commit 6ad5486e6b605249519fd1b47b816f2a66042902
Author: Tim Vernum <tim@adjective.org>
Date:   Tue Jan 3 12:20:17 2017 +1100

    Implement Comparable in Version (#22378)
    
    Supports using streams to calculate min/max of a collection of Versions, etc.

commit 38427c1df097f7bdad1bec141a6158a52a1ff6f3
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jan 2 18:31:17 2017 -0500

    [TEST] don't wait for all cluster info in the explain API, just assert
    an upper and lower bound

commit 91917d6e913329ef49b8ee9009a2094556d6e9b4
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jan 2 18:26:19 2017 -0500

    [TEST] mute backwards compatability tests for explain API until 5.2
    snapshot builds can be published again

commit 49298c16a9c39869f67e113dd5f8244e3094f0b0
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jan 2 18:18:09 2017 -0500

    [TEST] fix explain API awaiting info explanation check

commit 47907b7093e518f204ae563f567df1b8475d03f8
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jan 2 15:23:24 2017 -0500

    [TEST] fix explain API test to allow for either awaiting info state or
    no valid shard copy

commit 0d40608dc807afad321917929717284639b8f9b9
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 2 14:03:52 2017 -0500

    Remove leftover checkstyle suppression
    
    This commit removes a leftover checkstyle suppression for a source file
    that was temporarily forked into the codebase to hack around a bug in
    Log4j. When that source file was removed, the suppression was left
    behind.

commit 20ab4be59f072e21c3cb5877d4aebfae43e98680
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jan 2 12:28:32 2017 -0600

    Cluster Explain API uses the allocation process to explain shard allocation decisions (#22182)
    
    This PR completes the refactoring of the cluster allocation explain API and improves it in the following two high-level ways:
    
     1. The explain API now uses the same allocators that the AllocationService uses to make shard allocation decisions. Prior to this PR, the explain API would run the deciders against each node for the shard in question, but this was not executed on the same code path as the allocators, and many of the scenarios in shard allocation were not captured due to not executing through the same code paths as the allocators.
    
     2. The APIs have changed, both on the Java and JSON level, to accurately capture the decisions made by the system. The APIs also now report on shard moving and rebalancing decisions, whereas the previous API did not report decisions for moving shards which cannot remain on their current node or rebalancing shards to form a more balanced cluster.
    
    Note: this change affects plugin developers who may have a custom implementation of the ShardsAllocator interface. The method weighShards has been removed and no longer has any utility. In order to support the new explain API, however, a custom implementation of ShardsAllocator must now implement ShardAllocationDecision decideShardAllocation(ShardRouting shard, RoutingAllocation allocation) which provides a decision and explanation for allocating a single shard. For implementations that do not support explaining a single shard allocation via the cluster allocation explain API, this method can simply return an UnsupportedOperationException.

commit a3918ad094cdded430c8ae7cc55eef4bfc5b14bb
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 30 20:21:48 2016 +0100

    Remove unused ParseFieldMatcher#match method

commit cd6b56928624743d0d66c325133c79cf2c968b11
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 30 20:10:50 2016 +0100

    Remove some usages of ParseFieldMatcher in favour of using ParseField directly
    
    Relates to #19552
    Relates to #22130

commit f985638bba1d49dfe07f4696ba363656978f342b
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 29 18:41:57 2016 -0500

    Add a generic way of checking version before serializing custom cluster object
    
    In #22313 we added a check that prevents the SnapshotDeletionsInProgress custom cluster state objects from being sent to older elasticsearch nodes. This commits make this check generic and available to other cluster state custom objects if needed.

commit 74acffaae93f2e9108423cb74ee64b931511e173
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 30 16:02:17 2016 +0100

    fix compiler warning on access to static field using `this`

commit df2acb3d9d81118e5dcf64979e0fa716beec8164
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 30 15:28:18 2016 +0100

    Remove some more usages of ParseFieldMatcher in favour of using ParseField directly
    
    Relates to #19552
    Relates to #22130

commit 6c54cbade4f8510370a94d572379e2bc7d519faa
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 30 15:24:57 2016 +0100

    Remove some more usages of ParseFieldMatcher in favour of using ParseField directly
    
    Relates to #19552
    Relates to #22130

commit 45d010e8746d420908d3651dce7fadc2ee7532c7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 30 15:15:00 2016 +0100

    Remove some usages of ParseFieldMatcher in favour of using ParseField directly
    
    Relates to #19552
    Relates to #22130

commit eaefb5f99b7a2a727f5f411207ed9e688b9a141d
Author: Dave Richardson <daver208@gmail.com>
Date:   Fri Dec 30 12:37:13 2016 -0500

    Descriptions for scripting enabled (#22388)
    
    The `Script source settings` section currently states that `false` means scripting is ENABLED.
    The other sections seem to indicate that `false` means scripting is DISABLED.
    
    If the current documentation is correct, that would imply that `inline` and `stored` scripting are ENABLED by default, which seems to conflict with all the other sections in the document.

commit 00de5b83bdef6617e38a14449c879dd3a3f45ed8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 30 11:18:02 2016 +0100

    The percentage of deleted docs needs to be strictly over 10% for deleted docs to be expunged.

commit f1d77219328c680703fb3a1953eb6dca691e2b2f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 30 10:12:24 2016 +0100

    Fix TermsAggregatorTests to not use LuceneTestCase.newSearcher since it needs a DirectoryReader.

commit f89bb18a5de6b7cfd6bc2dd589eb771efe3aec5c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 30 09:48:24 2016 +0100

    Dynamic `date` fields should use the `format` that was used to detect it is a date. (#22174)
    
    Unless the dynamic templates define an explicit format in the mapping
    definition: in that case the explicit mapping should have precedence.
    
    Closes #9410

commit 3f805d68cb9047e8cd77654561dd0f5e5bba5379
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 30 09:36:10 2016 +0100

    Add the ability to set an analyzer on keyword fields. (#21919)
    
    This adds a new `normalizer` property to `keyword` fields that pre-processes the
    field value prior to indexing, but without altering the `_source`. Note that
    only the normalization components that work on a per-character basis are
    applied, so for instance stemming filters will be ignored while lowercasing or
    ascii folding will be applied.
    
    Closes #18064

commit 117b63ed41c9cfe68caf45302bc1ff522a904d54
Author: Paweł Bobruk <pbobruk@gmail.com>
Date:   Thu Dec 29 18:21:32 2016 +0100

    Docs fix native script usage in 5.x (#22362)

commit 816e1c6cc4db70727e4f006646330dea7abb92cb
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Dec 29 16:51:37 2016 +0100

    Free shard resources when recovery reset is cancelled
    
    Resetting a recovery consists of resetting the old recovery target and replacing it by a new recovery target object. This is done on the Cancellable threads of
    the new recovery target. If the new recovery target is already cancelled before or while this happens, for example due to shard closing or recovery source
    changing, we have to make sure that the old recovery target object frees all shard resources.
    
    Relates to #22325

commit 3999e5ba6bb2e4a523132490ac1ecd6931f109bd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Dec 29 11:05:28 2016 +0100

    Docs: Added link from bool and constant score query to filter context
    
    Closes #22353

commit 6e6d9eb25514f8e533ba7973f69a2aaf09de5a88
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Dec 29 10:58:15 2016 +0100

    Use a fresh recovery id when retrying recoveries (#22325)
    
    Recoveries are tracked on the target node using RecoveryTarget objects that are kept in a RecoveriesCollection. Each recovery has a unique id that is communicated from the recovery target to the source so that it can call back to the target and execute actions using the right recovery context. In case of a network disconnect, recoveries are retried. At the moment, the same recovery id is reused for the restarted recovery. This can lead to confusion though if the disconnect is unilateral and the recovery source continues with the recovery process. If the target reuses the same recovery id while doing a second attempt, there might be two concurrent recoveries running on the source for the same target.
    
    This commit changes the recovery retry process to use a fresh recovery id. It also waits for the first recovery attempt to be fully finished (all resources locally freed) to further prevent concurrent access to the shard. Finally, in case of primary relocation, it also fails a second recovery attempt if the first attempt moved past the finalization step, as the relocation source can then be moved to RELOCATED state and start indexing as primary into the target shard (see TransportReplicationAction). Resetting the target shard in this state could mean that indexing is halted until the recovery retry attempt is completed and could also destroy existing documents indexed and acknowledged before the reset.
    
    Relates to #22043

commit ca90d9ea82c3ec2162a669b199c63ef5103b2fe9
Author: Igor Motov <igor@motovs.org>
Date:   Tue Dec 27 22:31:34 2016 -0500

    Remove PROTO-based custom cluster state components
    
    Switches custom cluster state components from PROTO-based de-serialization to named objects based de-serialization

commit dea8cee70fef9410e7ed019a9928d8fff07c5ef6
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Wed Dec 28 19:49:34 2016 +0200

    Fixing a second "second" reference in docs (#22345)

commit 9ccdd3303d0a6d6bceea7ef5de74bbae5f0340dd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 27 21:10:01 2016 +0100

    percolator: Fix NPE in percolator's 'now' range check for percolator queries with range queries.
    
    Closes #22355

commit 02d4cbfeeadc3d5dcbe16153d5d90dc9ed54134f
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 27 21:52:27 2016 +0100

    Fix bwc integ test that tries to perform a term aggs on a scaled_float. This is broken when a node with version prior to 5.2.0 is used with another node > 5.2.0. This is because scaled_float fields are considered as longs in version < 5.2.0. This is fixed in 5.2.0 where scaled_float are recognized as doubles.

commit e6fb3a5d950c52ccba8cf1f0b0d6e819e70c243c
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 27 10:57:11 2016 -0800

    fix index out of bounds error in KV Processor (#22288)
    
    - checks for index-out-of-bounds
    - added unit tests for failed `field_split` and `value_split` scenarios
    
    missed this test in #22272.

commit e7444f7d779db8346c1053d622d21b09d5dd15b3
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 27 09:23:22 2016 +0100

    Fix scaled_float numeric type in aggregations (#22351)
    
    `scaled_float` should be used as DOUBLE in aggregations but currently they are used as LONG.
    This change fixes this issue and adds a simple it test for it.
    
    Fixes #22350

commit 3cb164b22ebf225e4f0f6dea0114fe82f2a5377e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 26 20:19:11 2016 +0100

    Fix IndexShardTests.testDocStats.

commit 2127db27a32320249e2b9187e9359b86b70de92b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 26 16:05:27 2016 +0100

    Add trace logging to CircuitBreakerServiceIT.testParentChecking.

commit 2d81750a13c84ef060ab46899793ed4e2b3ad522
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 26 14:55:22 2016 +0100

    Make ESTestCase resilient to initialization errors.

commit f80165c374acc12a0dc594cdbf9de737412dc1aa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 26 11:22:09 2016 +0100

    Fix LineLength issues.

commit d89757b84845cea8dca598c8fd66c5453f0525ca
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 26 10:34:50 2016 +0100

    Fix mutate function to always actually modify the failure object.

commit 1cb5dc42ff0fd17fa13bc2ad9122e79a7a60cb47
Author: Ali Beyad <ali@elastic.co>
Date:   Sun Dec 25 19:27:34 2016 -0500

    Updates SnapshotDeletionsInProgress version number introduced to 5.2.0

commit 8261bd358a5114089d88a9af238436d17d674f50
Author: Ali Beyad <ali@elastic.co>
Date:   Sun Dec 25 19:00:20 2016 -0500

    Synchronize snapshot deletions on the cluster state (#22313)
    
    Before, snapshot/restore would synchronize all operations on the cluster
    state except for deleting snapshots.  This meant that only one
    snapshot/restore operation would be allowed in the cluster at any given
    time, except for deletions - there could be two or more snapshot
    deletions running at the same time, or a deletion could be running,
    unbeknowest to the rest of the cluster, and thus a snapshot or restore
    would be allowed at the same time as the snapshot deletion was still in
    progress.  This could cause any number of synchronization issues,
    including the situation where a snapshot that was deleted could reappear
    in the index-N file, even though its data was no longer present in the
    repository.
    
    This commit introduces a new custom type to the cluster state to
    represent deletions in progress.  Now, another deletion cannot start if
    a deletion is currently in progress.  Similarily, a snapshot or restore
    cannot be started if a deletion is currently in progress.  In each case,
    if attempting to run another snapshot/restore operation while a deletion
    is in progress, a ConcurrentSnapshotExecutionException will be thrown.
    This is the same exception thrown if trying to snapshot while another
    snapshot is in progress, or restore while a snapshot is in progress.
    
    Closes #19957

commit 5185a9734df920f600615500faf153847bcc7d39
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 23 18:14:36 2016 -0500

    Add comment clarifying property setting in client
    
    This commit adds a comment clarifying why we do not catch a security
    exception in the pre-built transport client.

commit d5c18bf5c9638d1d89e50bf850986db3e7b79c5c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 23 15:20:42 2016 -0500

    Fix doc stats test when deleting all docs
    
    This commit fixes an issue with IndexShardTests#testDocStats when the
    number of deleted docs is equal to the number of docs. In this case,
    Luence will remove the underlying segment tripping an assertion on the
    number of deleted docs.

commit 6deb5283db6e6911bfd12fa7b0888b980d760d3a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 23 11:49:27 2016 -0500

    Fix delete op serialization format constant
    
    The delete op serizliation format constant for 5.x was off by one. This
    commit fixes this, and cleans up the handling of these formats.

commit 4fba1c562faaebb62cd7aff3b4c6effc71f629ee
Merge: 2713549 72ee65f
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 23 16:04:19 2016 +0100

    Merge pull request #22235 from dadoonet/doc/dbq-java-api
    
    Add documentation for Delete By Query Java API

commit 2713549533bdeb944c436e1d0f2f199a2ef8b2b6
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 23 09:44:56 2016 -0500

    Use reader for doc stats
    
    Today we try to pull stats from index writer but we do not get a
    consistent view of stats. Under heavy indexing, this inconsistency can
    be very skewed indeed. In particular, it can lead to the number of
    deleted docs being reported as negative and this leads to serialization
    issues. Instead, we should provide a consistent view of the stats by
    using an index reader.
    
    Relates #22317

commit 1243abfeccd5424aced7e8c0612484d131160362
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Fri Dec 23 08:17:16 2016 -0500

    build: do not use cached snapshots for backwards compatibility tests
    
    The backwards compatibility tests rely on gradle's built-in mechanisms for resolving dependencies
    to get the zip of the older version we test against. By default, this will cache snapshots for
    24 hours, which can lead to unexpected failures in CI. This change makes the special configurations
    for backwards compatibility always update their snapshots by setting the amount of time to cache
    to 0 seconds.

commit c2baa5f213cb181c3e4ba34fca9c11e8ce5d4d6b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 23 13:40:54 2016 +0100

    TransportService should capture listener before spawning background notification task
    
    Not doing this made it difficult to establish a happens before relationship between connecting to a node and adding a listeners. Causing test code like this to fail sproadically:
    
    ```
            // connection to reuse
            handleA.transportService.connectToNode(handleB.node);
    
            // install a listener to check that no new connections are made
            handleA.transportService.addConnectionListener(new TransportConnectionListener() {
                @Override
                public void onConnectionOpened(DiscoveryNode node) {
                    fail("should not open any connections. got [" + node + "]");
                }
            });
    
    ```
    
    relates to #22277

commit ddf4a463f3f006ae8c6e899d8f5c4a52bdff06b7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 23 06:48:50 2016 -0500

    Reject invalid test logging annotations
    
    Today we silently ignore invalid test logging annotations. This commit
    rejects these annotations, failing the processing of the annotation and
    aborting the test.

commit 432ec54347516b38c5dddc7262ecb392b7e51ca3
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 23 06:36:00 2016 -0500

    Apply logging levels in hierarchical order
    
    This commit adds a test for applying logging levels in hierarchical
    order, and addresses an issue with restoring the logging levels at the
    end of a test or suite.

commit baea17b53fbdb7eae92607ed18f3d18110849712
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 23 12:23:52 2016 +0100

    Separate cluster update tasks that are published from those that are not (#21912)
    
    This commit factors out the cluster state update tasks that are published (ClusterStateUpdateTask) from those that are not (LocalClusterUpdateTask), serving as a basis for future refactorings to separate the publishing mechanism out of ClusterService.

commit 2511442a9241baf15cc56cc0613733a2127557ad
Merge: 08f556c e1b6166
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 23 11:30:19 2016 +0100

    Merge pull request #22300 from dadoonet/doc/ingest-attachment
    
    Adds more information about ingest attachment properties extraction

commit e1b6166f21eef2177efe2943efd90392e95c441b
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 23 11:28:12 2016 +0100

    Makes more obvious that we expect an array

commit 08f556c133d1d246131466f28ef690784d253665
Merge: 70594a6 b100f18
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 23 10:33:23 2016 +0100

    Merge pull request #22310 from gameldar/patch-3
    
    Add ingest-attachment-with-arrays section to ingest attachments doc

commit 70594a66c7b30c8bcf95b125cb803f8034cfa9ad
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 23 09:37:44 2016 +0100

    Only run the unmapped+missing tests on 5.2+.

commit eb7450bcdc6a1f2e5c8364a2e21d9a8348742dde
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 23 09:15:11 2016 +0100

    UnicastZenPing add trace logging on connection opening

commit 215874aff3af36e24eb134e170a50d2990ad56d6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 23 09:03:43 2016 +0100

    process TestLogging annotation value in prefix-first order
    
    We have to sort the logger names so they wouldn't override each other. Processing org.elasticsearch:DEBUG after org.elasticsearch.transport:TRACE resets the setting of the later

commit b100f1850564cdc22bbac34660a6bc0039eb57cd
Author: gameldar <gameldar@gmail.com>
Date:   Fri Dec 23 13:48:44 2016 +0800

    Fix the ingest attachment array examples
    
    Fix up the ingest attachment array handling example so they are full
    examples and validated by the build system correctly.

commit faaa671fb624651c9d92b38c8de62ea552ba15ec
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 22 20:08:02 2016 -0500

    Enable assertions in integration tests
    
    When starting a standalone cluster, we do not able assertions. This is
    problematic because it means that we miss opportunities to catch
    bugs. This commit enables assertions for standalone integration tests,
    and fixes a couple bugs that were uncovered by enabling these.
    
    Relates #22334

commit 9cd9576b8480f0c52bb1bfae53c30cc5d1624381
Merge: 55099df 864e312
Author: Tim B <tim@uncontended.net>
Date:   Thu Dec 22 13:25:09 2016 -0600

    Merge pull request #22332 from tbrooks8/add_clean_idea_build_task
    
    Add cleanIdeaBuildDir gradle task that cleans the idea build directory

commit 55099df1cb7f09e878a39f15592201c0f02cae4d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 22 13:02:39 2016 -0500

    Support negative numbers in writeVLong (#22314)
    
    We don't *want* to use negative numbers with `writeVLong`
    so throw an exception when we try. On the other
    hand unforeseen bugs might cause us to write negative numbers (some versions of Elasticsearch don't have the exception, only an assertion)
    so this fixes `readVLong` so that instead of reading a wrong
    value and corrupting the stream it reads the negative value.

commit 13c5881f3ec697f53ec44449c66df8f39323d513
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 22 18:45:44 2016 +0100

    UnicastZenPing's PingingRound should prevent opening connections after being closed
    
    This may cause them to leak. Provisioning for it was made in #22277 but sadly a crucial ensureOpen call was forgotten

commit 864e3128e76608ddcb8ec0aa8a957ee5fe21b617
Author: Tim Brooks <tim@uncontended.net>
Date:   Thu Dec 22 11:24:13 2016 -0600

    Add task to clean idea build directory. Make cleanIdea task invoke it.

commit 7d0dbd2082c3f9aac9ddd64f5ec75a8b22527e51
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 22 18:10:15 2016 +0100

    add trace logging to UnicastZenPingTests.testResolveReuseExistingNodeConnections

commit 6d7261c4d3a110e7a3f67216d992bfed0110111e
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Dec 22 08:24:00 2016 -0800

    Adds ingest processor headers to exception for unknown processor. (#22315)
    
    Optimistically check for `tag` of an unknown processor for better tracking of which
    processor declaration is to blame in an invalid configuration.
    
    Closes #21429.

commit f5f2149ff2c66cbe1d09c57d34fd56ae6d298272
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 22 11:00:34 2016 -0500

    Remove much ceremony from parsing client yaml test suites (#22311)
    
    * Remove a checked exception, replacing it with `ParsingException`.
    * Remove all Parser classes for the yaml sections, replacing them with static methods.
    * Remove `ClientYamlTestFragmentParser`. Isn't used any more.
    * Remove `ClientYamlTestSuiteParseContext`, replacing it with some static utility methods.
    
    I did not rewrite the parsers using `ObjectParser` because I don't think it is worth it right now.

commit e1b8528ab8d5386eacad1514d0e679fa870a5fb2
Author: Stéphane Campinas <stephane.campinas@gmail.com>
Date:   Thu Dec 22 14:20:15 2016 +0000

    Support numeric bounds with decimal parts for long/integer/short/byte datatypes (#21972)
    
    Close #21600

commit b9a90eca20b2406ee7af8033ff6a2a445603520d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 21 17:24:32 2016 +0100

    inner hits: Don't inline inner hits if the query the inner hits is inlined into can't resolve mappings and ignore_unmapped has been set to true
    
    Closes #21620

commit 9a73a2efb302e008bbff1ba172c7f99e414dc146
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Dec 22 13:50:54 2016 +0000

    Fix stackoverflow error on InternalNumericMetricAggregation

commit 9b3b693d15a230cf0af6fc44e8dea0e31839c259
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 22 14:35:59 2016 +0100

    Date detection should not rely on a hardcoded set of characters. (#22171)
    
    Currently we only apply date detection on strings that contain either `:`, `-`
    or `/`. This commit inverses the heuristic in order to only apply date detection
    on strings that are not parseable as a number, so that more date formats can be
    used as dynamic dates formats.
    
    Closes #1694

commit e39942fc02058367aa8d5d938986613687b66483
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 22 14:35:12 2016 +0100

    `value_type` is useful regardless of scripting. (#22160)
    
    Today we only expose `value_type` in scriptable aggregations, however it is
    also useful with unmapped fields. I suspect we never noticed because
    `value_type` was not documented (fixed) and most aggregations are scriptable.
    
    Closes #20163

commit fd6e1a30de3cdc68d9ee58eefee40e5055b7487b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 22 14:34:08 2016 +0100

    Improve concurrency of ShardCoreKeyMap. (#22316)
    
    `ShardCoreKeyMap.add` is called on each segment for all search requests, which
    means it might become a bottleneck under a cocurrent load of cheap search
    requests since this method acquires a mutex. This change proposes to use a
    `ConcurrentHashMap` which allows to only take the mutex in the case that the
    `LeafReader` has never been seen before.

commit acd64c6ee1518d45fac3362ce753bc0801f439a2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 22 14:18:30 2016 +0100

    fixed jdocs and removed already fixed norelease

commit e3eb36388221649935a1f3e722103013f111c309
Author: Gameldar <gameldar@users.noreply.github.com>
Date:   Thu Dec 22 20:52:08 2016 +0800

    Link directly to the attachments in arrays section
    
    The link should be made to the relevant section of the ingest attachments documentation, rather than the top of the page.

commit 06576ed13b038da71a23d0cd01b49fc1fd240625
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Dec 22 10:49:18 2016 +0000

    Adds abstract test classes for serialisation (#22281)
    
    This adds test classes that can be used to test the wire serialisation and (optionally) the XContent serialisation of objects that implement Streamable/Writeable and ToXContent.
    
    These test classes will enable classes sich as InternalAggregation (or at least its implementations) to be tested in a consistent way when is comes to testing serialisation.

commit 7946396fe682103929dd81c8d21dec1ad6fb3c95
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 21 23:08:16 2016 -0500

    Introduce translog no-op
    
    As the translog evolves towards a full operations log as part of the
    sequence numbers push, there is a need for the translog to be able to
    represent operations for which a sequence number was assigned, but the
    operation did not mutate the index. Examples of how this can arise are
    operations that fail after the sequence number is assigned, and gaps in
    this history that arise when an operation is assigned a sequence number
    but the operation never completed (e.g., a node crash). It is important
    that these operations appear in the history so that they can be
    replicated and replayed during recovery as otherwise the history will be
    incomplete and local checkpoints will not be able to advance. This
    commit introduces a no-op to the translog to set the stage for these
    efforts.
    
    Relates #22291

commit 91cb56324726f7541dabb4dfe1e7aee103cac8bb
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 21 22:37:07 2016 -0500

    Provide helpful error message if a plugin exists
    
    Today if an older version of a plugin exists, we fail to notify the user
    with a helpful error message. This happens because during plugin
    verification, we attempt to read the plugin descriptors for all existing
    plugins. When an older version of a plugin is sitting on disk, we will
    attempt to read this old plugin descriptor and fail due to a version
    mismatch. This leads to an unhelpful error message. Instead, we should
    check for existence of the plugin as part of the verification phase, but
    before attempting to read plugin descriptors for existing plugins. This
    enables us to provide a helpful error message to the user.
    
    Relates #22305

commit 8aca504c863d2351258e33e86b2c18e9365bbf99
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Dec 21 13:39:28 2016 -0500

    Clear static variable after suite
    
    This was causing test failures:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+java9-periodic/1101/console
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+dockeralpine-periodic/513/consoleFull

commit dec6fc2d405d3efc5729e1bb7885fce10a62a477
Author: Francesc Gil <xescugil@gmail.com>
Date:   Wed Dec 21 17:31:21 2016 +0100

    Repeated language analyzers (#22240)
    
    * Repeated language analyzers
    
    The `catalan` analyzer was repeated on the supported list :)
    
    * Reordered the languages to have alphabetic order
    
    * Added space for format
    
    * Reordered the languages and removed repeated

commit d404ee35333a9aa16a96c9d1c991bbee17f95005
Author: gameldar <gameldar@gmail.com>
Date:   Thu Dec 22 00:18:33 2016 +0800

    Add ingest-attachment-with-arrays section to ingest attachments doc
    
    Added a new section detailing how to use the attachment processor
    within an array.
    
    This reverts commit #22296 and instead links to the foreach processor.

commit 2adb3105087b0934749f52fbe6957261bdebbff9
Merge: 5c8232c 3894ec9b
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 21 16:57:42 2016 +0100

    Merge pull request #22308 from nicpalmer/master
    
    Support for eu-west-2 (London) cloud-aws plugin
    
    See:
    
    * http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
    * http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

commit 5c8232c03b8c7c0edbea74d8139f441083a6d439
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Dec 21 16:56:55 2016 +0100

    Restore deprecation warning for invalid match_mapping_type values (#22304)
    
    The deprecation warning gives now the same message as 5.x. The deprecation warning was previously removed, but given that we are still lenient with old indices we should still output the warning.

commit 84edf36f11da2d9c416a14ae2420c56a32823a38
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 21 16:51:45 2016 +0100

    Make `-0` compare less than `+0` consistently. (#22173)
    
    Our `float`/`double` fields generally assume that `-0` compares less than `+0`,
    except when bounds are exclusive: an exclusive lower bound on `-0` excludes
    `+0` and an exclusive upper bound on `+0` excludes `-0`.
    
    Closes #22167

commit 31bf279ec7bdc96eced2b2509a75285ecd586314
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 21 10:49:33 2016 -0500

    Tell Netty not to be unsafe in transport client
    
    Today we ship with default jvm.options for server Elasticsearch that
    prevents Netty from using some unsafe optimizations. Yet, the settings
    do nothing for the transport client since it is embedded in other
    applications that will not read and use those settings. This commit adds
    these settings for the transport client, and is done so in a way that
    still enables users to go unsafe if they want to go unsafe (they
    shouldn't, but the option is there).
    
    Relates #22284

commit 3b3f9216dbeb03c81e72d11dfdd3361a5d98c8e6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 21 16:48:53 2016 +0100

    Allow terms aggregations on pure boolean scripts. (#22201)
    
    The way aggregations on scripts work is by hiding scripts behind the same API
    that we use for regular fields. However, there is no native support for boolean
    fields, those need to be exposed as integers, with `0` standing for `false` and
    `1` for true.
    
    Relates #20941

commit 3894ec9bae53d37744c2933c9b841982361a675b
Author: Nic Palmer <nic.palmer@palmerindustries.co.uk>
Date:   Wed Dec 21 15:48:07 2016 +0000

    Fixed eu-west-2 entries for discovery-ec2 and repository-s3 also updated the asciidocs

commit 0e9186e1373b99e261d80317c836477b7cc31d66
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 21 15:09:58 2016 +0100

    Simplify Unicast Zen Ping (#22277)
    
    The `UnicastZenPing` shows it's age and is the result of many small changes. The current state of affairs is confusing and is hard to reason about. This PR cleans it up (while following the same original intentions). Highlights of the changes are:
    
    1) Clear 3 round flow - no interleaving of scheduling.
    2) The previous implementation did a best effort attempt to wait for ongoing pings to be sent and completed. The pings were guaranteed to complete because each used the total ping duration as a timeout. This did make it hard to reason about the total ping duration and the flow of the code. All of this is removed now and ping should just complete within the given duration or not be counted (note that it was very handy for testing, but I move the needed sync logic to the test).
    3) Because of (2) the pinging scheduling changed a bit, to give a chance for the last round to complete. We now ping at the beginning, 1/3 and 2/3 of the duration.
    4) To offset for (3) a bit, incoming ping requests are now added to on going ping collections.
    5) UnicastZenPing never establishes full blown connections (but does reuse them if there). Relates to #22120
    6) Discovery host providers are only used once per pinging round. Closes #21739
    7) Usage of the ability to open a connection without connecting to a node ( #22194 ) and shorter connection timeouts helps with connections piling up. Closes #19370
    8) Beefed up testing and sped them up.
    9) removed light profile from production code

commit 567c65b0d57e92cd530dafa7f55de7ba681af13e
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Dec 21 09:05:14 2016 -0500

    Replace IndicesQueriesRegistry (#22289)
    
    * Switch query parsing to namedObject
    * Remove IndicesQueriesRegistry

commit 80f8dfe852ceaa012433b8e46c33f75fd1efe507
Author: Rui Hu <huruidedd@gmail.com>
Date:   Wed Dec 21 02:22:10 2016 -0500

    Fixed document mistake and fit for 5.1.1 API

commit 2653208147484d6d15b33b7b85a125b274c8eec8
Merge: 8847c34 7141f6b
Author: Nic Palmer <nic.palmer@palmerindustries.co.uk>
Date:   Wed Dec 21 13:10:50 2016 +0000

    Merge remote-tracking branch 'elastic/master'

commit 8847c3409303bc8d4c2ff0107c2a34a5068fc4ef
Author: Nic Palmer <nic.palmer@palmerindustries.co.uk>
Date:   Wed Dec 21 13:10:33 2016 +0000

    Push for eu-west-2 issue

commit 7141f6b554559a1d7bb52732ce62fb63240a4004
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 21 13:31:02 2016 +0100

    [TEST] improve error message in ESTestCase#assertWarnings

commit 55feae1e9a9fa047de9caf35cbab991569237e04
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 21 13:28:43 2016 +0100

    [TEST] remove deleted test classes from checkstyle suppressions
    
    Relates to #21915

commit 6d96cdb87ce3d5883a097f01e52ca30965db645f
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 21 12:46:01 2016 +0100

    Add // CONSOLE to the snippet

commit 80843afb192f5a79a7e1fd140a708d71742197d1
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 21 12:13:16 2016 +0100

    Adds more information about ingest attachment properties extraction
    
    This is coming from thsi thread on discuss: https://discuss.elastic.co/t/ingest-attachment-plugin-exception/69167/10

commit ae01a51b44c1bc4f0bbcfc8904b00bf48f450c96
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Dec 21 11:44:24 2016 +0100

    [TEST] make ESSingleNodeTestCase tests repeatable (#22283)
    
    If we conditionally do random things, e.g. initialize a node only after the first test, we have to make sure that we unconditionally create a new seed calling random.nextLong(), then initialize the node under a private randomness context. This makes sure that any random usage through Randomness.get() will retrieve the proper random instance through RandomizedContext.current().getRandom(). When running under private randomness, the context will return the Random instance that was created with the provided seed (forked from the main random instance) rather than the main Random that's exposed to tests as well. Otherwise tests become non repeatable because that initialization part happens only before the first executed test.

commit 345125237d29a4e6ce858e00fbcd95ede2079bab
Merge: 2ec5dee 71c223c
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 21 11:41:28 2016 +0100

    Merge pull request #22296 from gameldar/patch-2
    
    Add link to foreach processor to ingest-attachment.asciidoc

commit 2ec5deef089723885dc76462c68b953f3af364ca
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 21 11:27:34 2016 +0100

    Link for setting page in elasticsearch.yml is outdated
    
    Closes #22299.

commit bdecbb529f3d4fd7700be6dc686c4c80dda29e94
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Dec 21 11:19:47 2016 +0100

    Factor out sort values from InternalSearchHit (#22080)
    
    This adds fromXContent method and unit test for sort values that are part of
    InternalSearchHit. In order to centralize serialisation and xContent parsing and
    rendering code, move all relevant parts to a new class which can be unit tested
    much better in isolation.This is part of the preparation for parsing search
    responses on the client side.

commit 9b22ec1c6ab2ee1bcee1f2a26071b49f239c8c67
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Dec 21 10:54:27 2016 +0100

    Add ID for percolate query to Java API docs

commit 6249f1092fcf116dd88d76c3b533cab4e11c2afa
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 21 10:25:33 2016 +0100

    x_refresh.yaml tests should use unique index names and doc ids to ease debugging
    
     This is to make it easier to grep the node logs

commit e298180a39790a5aab49dac7735479d235124322
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 21 10:11:56 2016 +0100

    IndicesStoreIntegrationIT should not use start recovery sending as an indication that the recovery started
    
    Sending a request is not a good indicator as it doesn't mean it's processed yet. Instead we should use one of the first request from source to target.
    
    This caused the cluster state block to be added to early , blocking the recovery it self

commit 417746ca9eb3fb8827acbe8c8342ded4171fb1e5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 20 10:49:26 2016 +0100

    Added base class for testing aggregators and some initial tests for `terms`, `top_hits` and `min` aggregations.

commit 71c223c38326ed57776ee08003ac485ede746b1a
Author: Gameldar <gameldar@gmail.com>
Date:   Wed Dec 21 15:15:19 2016 +0800

    Add link to foreach processor to ingest-attachment.asciidoc
    
    Add a Note to the foreach processor for processing an array of attachments, as this is required to be able to process an array of attachments.

commit 5e68b632f83460f0c0545f2f59ee1d2b04874528
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 20 21:08:36 2016 -0500

    Another fix for handling of paths on Windows
    
    A previous fix for the handling of paths on Windows related to paths
    containing multiple spaces introduced a issue where if JAVA_HOME ends
    with a backslash, then Elasticsearch will refuse to start. This is not a
    critical bug as a workaround exists (remove the trailing backslash), but
    should be fixed nevertheless. This commit addresses this situation while
    not regressing the previous fix.
    
    Relates #22132

commit 61e1678e667fbb72f1dc7ae755c159007a2a01e3
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Tue Dec 20 19:07:36 2016 -0500

    [DOCS] Update Percolate Java example
    
    The percolator's Java example was note quite right. This updates it to use working code.

commit c53b2ee9cdba97720e2e4099a08e24e927c936bf
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 20 13:26:17 2016 -0800

    introduce KV Processor in Ingest Node (#22272)
    
    Now you can parse field values of the `key=value` variety and have
    `key` be inserted as a field name in an ingest document.
    
    Closes #22222.

commit 5a90d9d7e6171d34b93ffe284a1512c9047d4413
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 20 10:53:28 2016 -0800

    add `ignore_missing` flag to ingest plugins (#22273)
    
    added `ignore_missing` flag to:
    
    - Attachment Processor
    - GeoIP Processor
    - User-Agent Processor

commit ad4b1ecdebf7abc19b1faa6577844425088a5719
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 20 10:52:17 2016 -0800

    [docs] update ingest-node delete docs to mention wildcarding (#22270)

commit ad4405f24478065f7936ab6a5e35a468bb51b7fd
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Dec 20 12:25:52 2016 -0500

    Adds setting level to allocation decider explanations (#22268)
    
    The allocation decider explanation messages where improved in #21771 to
    include the specific Elasticsearch setting that contributed to the
    decision taken by the decider.  This commit improves upon the
    explanation message output by including whether the setting was an index
    level setting or a cluster level setting.  This will further help the
    user understand and locate the setting that is the cause of shards
    remaining unassigned or remaining on their current node.

commit a04dcfb95b1defb954c7be5016ad5865e9099c97
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 20 11:05:24 2016 -0500

    Introduce XContentParser#namedObject (#22003)
    
    Introduces `XContentParser#namedObject which works a little like
    `StreamInput#readNamedWriteable`: on startup components register
    parsers under names and a superclass. At runtime we look up the
    parser and call it to parse the object.
    
    Right now the parsers take a context object they use to help with
    the parsing but I hope to be able to eliminate the need for this
    context as most what it is used for at this point is to move
    around parser registries which should be replaced by this method
    eventually. I make no effort to do so in this PR because it is
    big enough already. This is meant to the a start down a road that
    allows us to remove classes like `QueryParseContext`,
    `AggregatorParsers`, `IndicesQueriesRegistry`, and
    `ParseFieldRegistry`.
    
    The goal here is to reduce the amount of plumbing required to
    allow parsing pluggable things. With this you don't have to pass
    registries all over the place. Instead you must pass a super
    registry to fewer places and use it to wrap the reader. This is
    the same tradeoff that we use for NamedWriteable and it allows
    much, much simpler binary serialization. We think we want that
    same thing for xcontent serialization.
    
    The only parsing actually converted to this method is parsing
    `ScoreFunctions` inside of `FunctionScoreQuery`. I chose this
    because it is relatively self contained.

commit 73320566c1e6c6cfd6b3f40c1a70b23ff2cbdf29
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 20 09:45:44 2016 -0500

    Reindex test: catch exception name instead of reason
    
    It looks like the exception reason can differ in different default
    locales, so the build would fail in any non-English locale. This
    switches the catch to the name of the exception which shouldn't
    vary.

commit 710031d92fff3f5a131cefdce82376be9dd7a640
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Dec 20 15:16:04 2016 +0100

    Let ClusterStateObserver only hold onto state that's needed for change detection (#21631)
    
    ClusterStateObserver is a utility class that simplifies interacting with the cluster state in cases where an action takes a decision based on the current cluster state but may want to wait for a new state and retry upon failure. The ClusterStateObserver implements its functionality by keeping a reference to the last cluster state that it observed. When a new ClusterStateObserver is created, it samples a cluster state from the cluster service which is subsequently used for change detection. If actions take a long time to process, however, the cluster observer can reference very old cluster states. Due to cluster observers being created very frequently and cluster states being potentially large the referenced cluster states can waste a lot of heap space. A specific example where this can make a node go out of memory is given in point 2 of issue #21568: The action listener in TransportMasterNodeAction.AsyncSingleAction has a ClusterStateObserver to coordinate the retry mechanism if the action on the master node fails due to the node not being master anymore. The ClusterStateObserver in AsyncSingleAction keeps a reference to the full cluster state when the action was initiated. If the pending tasks queue grows quite large and has older items in it lots of cluster states can possibly be referenced.
    
    This commit changes the ClusterStateObserver to hold only onto the part of the cluster state that's needed for change detection.

commit bc22c86d14f70e14f248052c72a6ba3e1528fd81
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Dec 20 11:50:14 2016 +0100

    SuggestionBuilder doesn't need to extend ToXContentToBytes
    
    This changes the class from extending the abstract class to implementing the
    ToXContent interface only. The former could lead to unexpected behaviour when
    trying to display the object, since the "toString()" method inherited from
    ToXContentToBytes would create an error message because the SuggestionBuilders
    toXContent() methods don't render complete json objects.

commit 290326e73e088dacd7a6a20f7c61d17b3105aabc
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Dec 20 09:29:11 2016 +0100

    Add fromXContent() methods for ReplicationResponse (#22196)
    
    This commit adds the parsing fromXContent() methods to the ReplicationResponse.ShardInfo and ReplicationResponse.ShardInfo.Failure classes.

commit 850f51db01a9b35a9a080c93bbada053d4e350f0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 19 15:23:44 2016 -0800

    Internal: Refactor SettingCommand into EnvironmentAwareCommand (#22175)
    
    * Internal: Refactor SettingCommand into EnvironmentAwareCommand
    
    This change renames and changes the behavior of SettingCommand to have
    its primary method take in a fully initialized Environment for
    elasticsearch instead of just a map of settings. All of the subclasses
    of SettingCommand already did this at some point, so this just removes
    duplication.

commit e508f2ef6a6d20b74fb1d918517a2d9e50ece94a
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 19 17:34:09 2016 -0500

    Fix java 9 build
    
    We removed a cast we needed to appease Java 9. I've recreated it
    in simpler form and left a comment about why we need it.

commit 8de4be9e4da697dc82796565454c25f6a961b7e3
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 19 16:43:33 2016 -0500

    Reinex test: don't fail if iis is running on port 0

commit 0ab3cbe3a3b15a154c79138c6d0e6f8dfa888876
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Mon Dec 19 12:56:09 2016 -0800

    Adds percent-encoding for Location headers (#21057)
    
    This should cause unicode elements in the location header to be percent-encoded, instead of being left alone.
    
    Closes #21016

commit 40b80ae10460567144bbb0d8dcb606d4a10418ac
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 19 14:19:09 2016 -0500

    Fix line length

commit 2e1d152fc0b50633e832b8785d961325e480b54e
Merge: f6b6e4e 4c79f36
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 19 15:07:00 2016 -0500

    Sub-fields should not accept `include_in_all` parameter (#21971)
    
    Fail to update mapping when multifield has `include_in_all`.
    
    Closes #21710

commit f6b6e4e376bfe0aa7c4d7cc51d6afdd407cebccf
Author: Grzegorz Gajos <gagreg@gmail.com>
Date:   Mon Dec 19 19:59:59 2016 +0100

    Added ability to remove pipelines via wildcards (#22149) (#22191)
    
    This commit is adding an ability to remove pipelines with wildcards.

commit 5dae10db117d224658d658ce95b81cb5e54258a4
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Dec 15 10:13:03 2016 +0100

    [TEST] add warnings check to ESTestCase
    
    We are currenlty checking that no deprecation warnings are emitted in our query tests. That can be moved to ESTestCase (disabled in ESIntegTestCase) as it allows us to easily catch where our tests use deprecated features and assert on the expected warnings.

commit 6a27628f129773da5bad65a99b7394273e632198
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Dec 10 23:55:19 2016 +0100

    Remove support for strict parsing mode
    
    We return deprecation warnings as response headers, besides logging them. Strict parsing mode stayed around, but was only used in query tests, though we also introduced checks for deprecation warnings there that don't need strict parsing anymore (see #20993).
    
     We can then safely remove support for strict parsing mode. The final goal is to remove the ParseFieldMatcher class, but there are many many users of it. This commit prepares the field for the removal, by deprecating ParseFieldMatcher and making it effectively not needed. Strict parsing is removed from ParseFieldMatcher, and strict parsing is replaced in tests where needed with deprecation warnings checks.
    
     Note that the setting to enable strict parsing was never ported to the new settings infra hance it cannot be set in production. It is really only used in our own tests.
    
     Relates to #19552

commit 38914f17edff05801ccda1f818bf7fef0cd33896
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Dec 19 19:32:10 2016 +0100

    [TEST] improve ElasticsearchAssertions#assertEquivalent for ToXContent
    
    Rename the method to assertToXContentEquivalent to highlight that it's tailored to ToXContent comparisons.
    
    Rather than parsing into a map and replacing byte[] in both those maps, add custom equality assertions that recursively walk maps and lists and call Arrays.equals whenever a byte[] is encountered.

commit 04d929ff53990dce7baf815a7f0609f890658186
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Dec 19 19:26:32 2016 +0100

    add inline comments on GetField binary values parsing

commit 2d71ced2213ec2aadffd762cd00f7b9f1caa8474
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 19 12:28:31 2016 -0500

    Properly fail reindex-from-remote if can't detect content type

commit 87d8764a324e818663d45cce6b0dbbef2673f8cb
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Dec 19 17:53:42 2016 +0100

    [TEST] add unit test for XContentHelper#toXContent method

commit 3421e54a420f9aa506b44cff628b23e15501f806
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Dec 19 17:21:26 2016 +0100

    Add fromXContent method to GetResponse (#22082)
    
    Moved field values `toXContent` logic to `GetField` (from `GetResult`), which outputs its own fields, and can also parse them now. Also added `fromXContent` to `GetResult` and `GetResponse`.
    
     The start object and end object for `GetResponse` output have been moved to `GetResult#toXContent`, from the corresponding rest action. This makes it possible to have `toXContent` and `fromXContent` completely symmetric, as parsing requires looping till an end object is found which is weird when the corresponding `toXContent` doesn't print that out.
    
    This also introduces the foundation for testing retrieval of _source and stored field values.

commit 5bec4f80244b342f7fb61726bd149cbbeac0433d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 19 10:57:26 2016 -0500

    Unescape \\r in stash dump
    
    Oh windows.....
    
    Relates to #22195

commit 63af03a1042a6ae1ed333aaabcd9cfc3a9fc3fec
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Dec 19 14:39:50 2016 +0100

    Atomic mapping updates across types (#22220)
    
    This commit makes mapping updates atomic when multiple types in an index are updated. Mappings for an index are now applied in a single atomic operation, which also allows to optimize some of the cross-type updates and checks.

commit 1cabf66bd50004255a4fc727ce3437fa80f3f87d
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Dec 19 14:36:58 2016 +0100

    Use correct block levels for TRA subclasses (#22224)
    
    Subclasses of TransportReplicationAction can currently chose to implement block levels for which the request will be blocked.
    - Refresh/Flush was using the block level METADATA_WRITE although they don't operate at the cluster meta data level (but more like shard level meta data which is not represented in the block levels). Their level has been changed to null so that they can operate freely in the presence of blocks.
    - GlobChkptSync was using WRITE although it does not make any changes to the actual documents of a shard. The level has been changed to null so that it can operate freely in the presence of blocks.
    The commit also adds a check for closed indices in TRA so that the right exception is thrown if refresh/flush/checkpoint syncing is attempted on a closed index (before it was throwing an IndexNotFoundException, now it's throwing IndexClosedException).

commit b2e93d28707521667a4fd9dd9cea2e73fa604c8e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 19 14:21:21 2016 +0100

    Be explicit about the fact backslashes need to be escaped. (#22257)
    
    Relates #22255

commit b857b316b658f93a626cf91b0f6e044f5d3445a6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Dec 19 13:08:24 2016 +0100

    Add BWC layer to seq no infra and enable BWC tests (#22185)
    
    Sequence BWC logic consists of two elements:
    
    1) Wire level BWC using stream versions.
    2) A changed to the global checkpoint maintenance semantics.
    
    For the sequence number infra to work with a mixed version clusters, we have to consider situation where the primary is on an old node and replicas are on new ones (i.e., the replicas will receive operations without seq#) and also the reverse (i.e., the primary sends operations to a replica but the replica can't process the seq# and respond with local checkpoint). An new primary with an old replica is a rare because we do not allow a replica to recover from a new primary. However, it can occur if the old primary failed and a new replica was promoted or during primary relocation where the source primary is treated as a replica until the master starts the target.
    
    1) Old Primary & New Replica - this case is easy as is taken care of by the wire level BWC. All incoming requests will have their seq# set to `UNASSIGNED_SEQ_NO`, which doesn't confuse the local checkpoint logic (keeping it at `NO_OPS_PERFORMED`)
    2) New Primary & Old replica - this one is trickier as the global checkpoint service currently takes all in sync replicas into consideration for the global checkpoint calculation. In order to deal with old replicas, we change the semantics to say all *new node* in sync replicas. That means the replicas on old nodes don't count for the global checkpointing. In this state the seq# infra is not fully operational (you can't search on it, because copies may miss it) but it is maintained on shards that can support it. The old replicas will have to go through a file based recovery at some point and will get the seq# information at that point. There is still an edge case where a new primary fails and an old replica takes over. I'lll discuss this one with @ywelsch as I prefer to avoid it completely.
    
    This PR also re-enables the BWC tests which were disabled. As such it had to fix any BWC issue that had crept in. Most notably an issue with the removal of the `timestamp` field in #21670.
    
    The commit also includes a fix for the default value of the seq number field in replicated write requests (it was 0 but should be -2), that surface some other minor bugs which are fixed as well.
    
    Last - I added some debugging tools like more sane node names and forcing replication request to implement a `toString`

commit b58bbb9e48a4a86cd5cd2fb6aaab8ddb4e58901e
Author: Dimitris Athanasiou <dimitris@elastic.co>
Date:   Mon Dec 19 09:52:07 2016 +0000

    Allow setting aggs after parsing them elsewhere (#22238)
    
    This commit exposes public getters for the aggregations in
    AggregatorFactories.Builder. The reason is that it allows to
    parse the aggregation object from elsewhere (e.g. a plugin) and then
    be able to get the aggregation builders in order to set them in
    a SearchSourceBuilder.
    
    The alternative would have been to expose a setter for the
    AggregatorFactories.Builder object. But that would be making
    the API a bit trappy.

commit ce5c094cda7b7638e586e797adc066411cb49534
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 19 10:48:38 2016 +0100

    Speed up filter and prefix settings operations (#22249)
    
    Today if a settings object has many keys ie. if somebody specifies
    a gazillion synonym in-line (arrays are keys ending with ordinals) operations like
    `Settings#getByPrefix` have a linear runtime. This can cause index creations to be
    very slow producing lots of garbage at the same time. Yet, `Settings#getByPrefix` is called
    quite frequently by group settings etc. which can cause heavy load on the system.
    
    While it's not recommended to have synonym lists with 25k entries in-line these use-cases should
    not have such a large impact on the cluster / node. This change introduces a view-like map
    that filters based on the prefixes referencing the actual source map instead of copying all values
    over and over again. A benchmark that adds a single key with 25k random synonyms between 2 and 5 chars
    takes 16 seconds to get the synonym prefix 200 times while the filtered view takes 4 ms for the 200 iterations.
    
    This relates to https://discuss.elastic.co/t/200-cpu-elasticsearch-5-index-creation-very-slow-with-a-huge-synonyms-list/69052

commit f96769f97b6caa6d394f04805062cf4273ad5747
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 19 10:08:58 2016 +0100

    Update painless-syntax.asciidoc
    
    Fix asciidoc syntax

commit 655a95a2bb8ddd13989f88c443297c6574ea6400
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Mon Dec 19 10:06:12 2016 +0100

    Cache results of geoip lookups (#22231)
    
    With this commit, we introduce a cache to the geoip ingest processor.
    The cache is enabled by default and caches the 1000 most recent items.
    The cache size is controlled by the setting `ingest.geoip.cache_size`.
    
    Closes #22074

commit b2aaeb56f3d00c934cf85cab27ef649350c6e8ad
Author: Daniel Mitterdorfer <daniel@mitterdorfer.name>
Date:   Mon Dec 19 10:02:28 2016 +0100

    Update JMH to 1.17.3

commit e38f06cdc658efb74bb0e004047a67b96870a34c
Author: Daniel Mitterdorfer <daniel@mitterdorfer.name>
Date:   Mon Dec 19 10:02:11 2016 +0100

    Update Gradle shadow plugin for microbenchmarks to 1.2.4

commit 1ed2e18ded46a4743e43c1b70b18ca359422e3a1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 19 09:55:13 2016 +0100

    Fix MapperService.allEnabled(). (#22227)
    
    It returns whether the last merged mapping has `_all` enabled rather than
    whether any of the types has `_all` enabled.

commit 96f1739c0dafc067a289574296642219faca4673
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 19 09:54:27 2016 +0100

    The `_all` default mapper is not completely configured. (#22236)
    
    In some cases, it might happen that the `_all` field gets a field type that is
    not totally configured, and in particular lacks analyzers. This is due to the
    fact that `AllFieldMapper.TypeParser.getDefault` uses `Defaults.FIELD_TYPE` as
    a default field type, which does not have any analyzers configured since it
    does not know about the default analyzers.

commit 3ce7b119d28e7d1be7284bd804606a65c2d1a383
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Mon Dec 19 09:29:47 2016 +0100

    Enable strict duplicate checks for all XContent types (#22225)
    
    With this commit we enable the Jackson feature 'STRICT_DUPLICATE_DETECTION'
    by default for all XContent types (not only JSON).
    
    We have also changed the name of the system property to disable this feature
    from `es.json.strict_duplicate_detection` to the now more appropriate name
    `es.xcontent.strict_duplicate_detection`.
    
    Relates elastic/elasticsearch#19614
    Relates elastic/elasticsearch#22073

commit 6327e35414c92fe911701b2d7163a330b7370e33
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Mon Dec 19 09:10:58 2016 +0100

    Change type of ingest doc meta-data field 'TIMESTAMP' to `Date` (#22234)
    
    With this commit we change the data type of the 'TIMESTAMP'
    meta-data field from a formatted date string to a plain
    `java.util.Date` instance. The main reason for this change is
    that our benchmarks have indicated that this contributes
    significantly to the time spent in the ingest pipeline.
    
    The overhead in terms of indexing throughput of the ingest
    pipeline is about 15% and breaks down roughly as follows:
    
    * 5% overhead caused by the conversion from `XContent` -> `Map`
    * 5% overhead caused by the timestamp formatting
    * 5% overhead caused by the conversion `Map` -> `XContent`
    
    Relates #22074

commit ccfeac8dd5bed28f047b1ce9caf26ab3ae96cc28
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Dec 18 09:26:53 2016 +0100

    Remove `doHandshake` test-only settings from TcpTransport (#22241)
    
    In #22094 we introduce a test-only setting to simulate transport
    impls that don't support handshakes. This commit implements the same logic
    without a setting.

commit b78f7bc51d07bc73b8d2c41f45595b61bff9edcf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Dec 18 08:05:59 2016 +0100

    InternalEngine should use global checkpoint when committing the translog
    
    relates to #22212

commit 58d73bae74fd41e8a588e2ea0ab8b66adf072d9f
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 17 09:20:46 2016 -0500

    Tighten sequence numbers recovery
    
    This commit touches addresses issues related to recovery and sequence numbers:
     - A sequence number can be assigned and a Lucene commit created with a
       maximum sequence number at least as large as that sequence number,
       yet the operation corresponding to that sequence number can be
       missing from both the Lucene commit and the translog. This means that
       upon recovery the local checkpoint will be stuck at or below this
       missing sequence number. To address this, we force the local
       checkpoint to the maximum sequence number in the Lucene commit when
       opening the engine. Note that there can still be gaps in the history
       in the translog but we do not address those here.
     - The global checkpoint is transferred to the target shard at the end
       of peer recovery.
     - Additionally, we reenable the relocation integration tests.
    
    Lastly, this work uncovered some bugs in the assignment of sequence
    numbers on replica operations:
     - setting the sequence number on replica write requests was missing,
       very likely introduced as a result of resolving merge conflicts
     - handling operations that arrive out of order on a replica and have a
       version conflict with a previous operation were never marked as
       processed
    
    Relates #22212

commit 1f3eb068d54f6752e0dac155f8137b6eabc725bb
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Dec 17 11:49:57 2016 +0100

    Add infrastructure to manage network connections outside of Transport/TransportService (#22194)
    
    Some expert users like UnicastZenPing today establishes real connections to nodes during it's ping
    phase that can be used by other parts of the system. Yet, this is potentially dangerous
    and undesirable unless the nodes have been fully verified and should be connected to in the
    case of a cluster state update or if we join a newly elected master. For use-cases like this, this change adds the infrastructure to manually handle connections that are not publicly available on the node ie. should not be managed by `Transport`/`TransportSerivce`

commit 0b338bf52394e49c6f4e653e8a6b7479dc71b561
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Dec 17 11:45:55 2016 +0100

    Cleanup random stats serialization code (#22223)
    
    Some of our stats serialization code duplicates complicated seriazliation logic
    or could use existing building blocks from StreamOutput/Input. This commit
    cleans up some of the serialization code.

commit efe5a75d263e5f4f32326d1ff079b81ac1dc23f1
Merge: e32c7f1 9e5ceda
Author: David Pilato <david@pilato.fr>
Date:   Sat Dec 17 08:31:57 2016 +0100

    Merge remote-tracking branch 'origin/master'

commit 9e5cedae2385750e3f01b85e9bc83a25a865195c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 16 22:18:56 2016 -0800

    Fix line lengths in renamed seccomp file

commit f7d43132b2d050e795508e9218e68229843ff386
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 16 18:30:19 2016 -0500

    Refer to system call filter instead of seccomp
    
    Today in the codebase we refer to seccomp everywhere instead of system
    call filter even if we are not specifically referring to Linux. This
    commit is a purely mechanical change to refer to system call filter
    where appropriate instead of the general seccomp, and only leaves
    seccomp in place when actually referring to the Linux implementation.
    
    Relates #22243

commit 30806af6bdde6ef0cf26a633b822de769161d2c0
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 16 18:20:11 2016 -0500

    Rename bootstrap.seccomp to bootstrap.system_call_filter
    
    We try to install a system call filter on various operating systems
    (Linux, macOS, BSD, Solaris, and Windows) but the setting
    (bootstrap.seccomp) to control this is named after the Linux
    implementation (seccomp). This commit replaces this setting with
    bootstrap.system_call_filter. For backwards compatibility reasons, we
    fallback to bootstrap.seccomp and log a deprecation message if
    bootstrap.seccomp is set. We intend to remove this fallback in
    6.0.0. Note that now is the time to make this change it's likely that
    most users are not making this setting anyway as prior to version 5.2.0
    (currently unreleased) it was not necessary to configure anything to
    enable a node to start up if the system call filter failed to install
    (we marched on anyway) but starting in 5.2.0 it will be necessary in
    this case.
    
    Relates #22226

commit 2265be69d244b04b9c36dde6c6f66aa295691c67
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Dec 16 19:33:12 2016 +0100

    Deprecate XContentType auto detection methods in XContentFactory (#22181)
    
    With recent changes to our parsing code we have drastically reduced the places where we auto-detect the content type from the input. The usage of these methods spread in our codebase for no reason, given that in most of the cases we know the content type upfront and we don't need any auto-detection mechanism. Deprecating these methods is a way to try and make sure that these methods are carefully used, and hopefully not introduced in newly written code.
    
    We have yet to fix the REST layer to read the Content-Type header, which is the long term solution, but for now we just want to make sure that the usage of these methods doesn't spread any further.
    
    Relates to #19388

commit bb3716794632b4ac91d76434089415eb825f157a
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Dec 16 10:17:27 2016 -0800

    Enables the ability to inject serialized json fields into root of document. (#22179)
    
    The JSON processor has an optional field called "target_field".
    If you don't specify target_field then target_field becomes what you specified as "field".
    There isn't anyway to add the fields to the root of a document. By
    setting `add_to_root`, now serialized fields will be inserted into the
    top-level fields of the ingest document.
    
    Closes #21898.

commit 72ee65f914099f83f30c46dd35ccc4836ef3f50c
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 16 18:11:55 2016 +0100

    Add documentation for Delete By Query Java API
    
    Closes #22114

commit d44de0cecc0a94a40c06b233336272a5ae6e0f01
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Dec 16 12:06:02 2016 -0500

    Remove deprecated _suggest endpoint (#22203)
    
    In #20305, _suggest endpoint was deprecated
    in favour of using _search endpoint. This
    commit removes the dedicated _suggest endpoint
    entirely from master.

commit e32c7f1d72ff8eca8b1529c5bfc7a83aff8c6c9b
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 16 16:45:56 2016 +0100

    Explain how to use bulk processor in a test context
    
    When using a bulk processor in test, you might write something like:
    
    ```java
    BulkProcessor bulkProcessor = BulkProcessor.builder(client, new BulkProcessor.Listener() {
        @Override public void beforeBulk(long executionId, BulkRequest request) {}
        @Override public void afterBulk(long executionId, BulkRequest request, BulkResponse response) {}
        @Override public void afterBulk(long executionId, BulkRequest request, Throwable failure) {}
    })
            .setBulkActions(10000)
            .setFlushInterval(TimeValue.timeValueSeconds(10))
            .build();
    
    for (int i = 0; i < 10000; i++) {
        bulkProcessor.add(new IndexRequest("foo", "bar", "doc_" + i)
                .source(jsonBuilder().startObject().field("foo", "bar").endObject()
        ));
    }
    
    bulkProcessor.flush();
    client.admin().indices().prepareRefresh("foo").get();
    SearchResponse response = client.prepareSearch("foo").get();
    // response does not contain any hit
    ```
    
    The problem is that by default bulkProcessor defines the number of concurrent requests to 1 which is using behind the scene an Async BulkRequestHandler.
    When you call `flush()` in a test, you expect it to flush all the content of the bulk so you can search for your docs.
    But because of the async handling, there is a great chance that none of the documents has been indexed yet when you call the `refresh` method.
    
    We should advice in our Java guide to explicitly set concurrent requests to `0` so users will use behind the scene the Sync BulkRequestHandler.
    
    ```java
    BulkProcessor bulkProcessor = BulkProcessor.builder(client, new BulkProcessor.Listener() {
        @Override public void beforeBulk(long executionId, BulkRequest request) {}
        @Override public void afterBulk(long executionId, BulkRequest request, BulkResponse response) {}
        @Override public void afterBulk(long executionId, BulkRequest request, Throwable failure) {}
    })
            .setBulkActions(5000)
            .setFlushInterval(TimeValue.timeValueSeconds(10))
            .setConcurrentRequests(0)
            .build();
    ```
    
    Closes #22158.

commit 43f9cd1fd4f7a5003960365dcac83261e072ab49
Merge: 1497655 320dacd
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 16 16:22:07 2016 +0100

    Merge branch 'pr/update-docs-51'

commit 14976555f2d37a2469638ef4aaa576b309129b6a
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 16 15:25:41 2016 +0100

    Fix Link to virtual hosting of buckets
    
    Was using markdown style instead of asciidoc

commit 152efe95e667edf546103958bfde2e2519abe38a
Author: Pablo Musa <pmusa@users.noreply.github.com>
Date:   Fri Dec 16 14:50:06 2016 +0100

    Small typo fix in the docs. (#22180)
    
    There is a small typo in the convert processor code example.

commit 0c0353fc7d333a6f3eec3eca0706f3fe82f3f534
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 16 14:25:17 2016 +0100

    [TEST] Add some testlogging

commit 0e18782d11b6641a42707e7498bedad8453ba6b6
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Fri Dec 16 12:38:51 2016 +0100

    Update bucket-script-aggregation.asciidoc (#22219)
    
    Example is missing "params." for painless

commit 7cfa6898bf4ad90ae02ffd72a60aa2570b8e9a92
Merge: 25b79cd 6fe83fb
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Fri Dec 16 17:31:03 2016 +0900

    Merge pull request #22215 from masaruh/skip_empty_boost
    
    Don't print empty indices_boost

commit 25b79cd46bd274a7dd142da8a384a80ff1616412
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 16 09:03:19 2016 +0100

    Only notify handshake handler onClose if it can be successfully removed
    
    Depending on how the connection is closed the `#onChannelClosed` callback
    might be invoked more than once or the handler has been processed by the response
    of the handshake already. This commit only notifies the handler if was removed from
    the pending map.

commit 6fe83fb52498b3bdfd902b14ca73b1fb220ecd68
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Fri Dec 16 16:19:34 2016 +0900

    Don't print empty indices_boost

commit a0185c83a7e0f0fd02b0594696a64513877ae1c4
Merge: 41ffb00 3df2a08
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Fri Dec 16 15:07:51 2016 +0900

    Merge pull request #21393 from masaruh/alias_boost
    
    Resolve index names in indices_boost

commit 41ffb008ad285735f8bc3c9b97b23c6589a17fef
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 15 23:20:03 2016 -0500

    Fix doc bug for cgroup cpuacct usage metric
    
    This commit fixes a silly doc bug where the field that represents the
    total CPU time consumed by all tasks in the same cgroup was mistakenly
    reported as "usage" instead of "usage_nanos".
    
    Relates #21029

commit 43f71015a8d117265a54e01658302f9ad7903821
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 15 21:02:09 2016 -0500

    Add skip for include segment file sizes REST tests
    
    This commit adds a skip for the include segment file sizes REST tests on
    nodes less than or equal to version 5.1.1 as the stats APIs did not
    correctly account for this parameter prior to version 5.1.2.
    
    Relates #21879

commit 61597f2c20aa668d75f3330b49b05f64ed4ee293
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 15 13:35:14 2016 -0500

    Send error_trace by default when testing (#22195)
    
    Sends the `error_trace` parameter with all requests sent by the
    yaml test framework, including the doc snippet tests. This can be
    overridden by settings `error_trace: false`. While this drift's
    core's handling of the yaml tests from the client's slightly this
    should only be a problem for tests that rely on the default value,
    both of which I've fixed by setting the value explicitly.
    
    This also escapes `\n` and `\t` in the `Stash dump on failure` so
    the `stack_trace` is more readable.
    
    Also fixes `RestUpdateSettingsAction` to not think of the `error_trace`
    parameter as a setting.

commit df43c268dad30bdb1c406763a92ca3c926b58a74
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 15 13:21:49 2016 -0500

    Eagerly initialize Netty 4
    
    Today we initialize Netty in a static initializer. We trigger this
    method via static initializers from Netty-related classes, but we can
    trigger this method earlier than we do to ensure that Netty is
    initialized how we want it to be.

commit 2aa89820f3ee2bcaff02d05e9740b478c07f054d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 15 11:19:51 2016 -0500

    Don't use null charset in RequestLogger (#22197)
    
    If the response comes back with a content type with a `null`
    charset we were blindly using it, causing `NullPointerException`s.
    
    Closes #22190

commit b6cbcc49ba590ead3cd6d95953eabe22f7d47fef
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 15 17:06:25 2016 +0100

    ClusterService should expose "applied" cluster states (i.e., remove ClusterStateStatus) (#21817)
    
    `ClusterService` is responsible of updating the cluster state on every node (as a response to an API call on the master and when non-masters receive a new state from the master). When a new cluster state is processed, it is made visible via the `ClusterService#state` method and is sent to series of listeners. Those listeners come in two flavours - one is to change the state of the node in response to the new cluster state (call these cluster state appliers), the other is to start a secondary process. Examples for the later include an indexing operation waiting for a shard to be started or a master node action waiting for a master to be elected.
    
    The fact that we expose the state before applying it means that samplers of the cluster state had to worry about two things - working based on a stale CS and working based on a future, i.e., "being applied" CS. The `ClusterStateStatus` was used to allow distinguishing between the two. Working with a stale cluster state is not avoidable. How this PR changes things to make sure consumers don't need to worry about future CS, removing the need for the status and simplifying the waiting logic.
    
    This change does come with a price as "cluster state appliers" can't sample the cluster state from `ClusterService` whenever they want as the cluster state isn't exposed yet. However, recent clean ups made this is situation easier and this PR takes the last steps to remove such sampling. This also helps clarify the "information flow" and helps component separation (and thus potential unit testing). It also adds an assertion that will trigger if the cluster state is sampled by such listeners.
    
    Note that there are still many "appliers" that could be made a simpler, unrestricted "listener" but this can be done in smaller bits in the future. The commit also makes it clear what the `appliers` and what the `listeners` are by using dedicated interfaces.
    
    Also, since I had to change the listener types I went ahead and changed the data structure for temporary/timeout listeners (used for the observer) so addition and removal won't be an O(n) operation.

commit 391d3a20f3554109cbf3326acd0f97f733802559
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Dec 15 16:12:33 2016 +0100

    Add unit tests for toXContent methods in ReplicationResponse (#22188)
    
    This commit adds unit tests for the toXContent() methods of the inner classes  ReplicationResponse.ShardInfo and ReplicationResponse.ShardInfo.Failure.

commit 80d3d790ae291476bbb66671b0c5b551e4717c26
Author: Aaron Spiegel <spiegela@gmail.com>
Date:   Thu Dec 15 04:29:11 2016 -0800

    Fix handling of segment file sizes in stats API
    
    This commit addresses an issue in the stats APIs where
    include_segment_file_sizes was not being consumed leading to requests
    containing this parameter being rejected.
    
    Relates #21879

commit ef610636b6a2e4b39dfd422d5156f4876b43b48a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Dec 15 12:47:01 2016 +0100

    Remove TCP handshake BWC from master (#22151)
    
    Since #22094 has been back-ported to 5.2 we can remove all BWC layers from master since all supported version will handle handshake requests.
    
    Relates to #22094

commit d27a12510b3c5a3aa407f4f48cead93757c5f083
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 15 12:41:50 2016 +0100

    Handle race-condition when connection is closed before handshake listener was added
    
    Today sending a message on a closed channel doesn't throw an exception. The channel
    might just swallow the exception and informs the internal async exception handler
    that a channel got disconnected. This change adds a safety check that we fail
    the handshake if we registered a handler but the channel has been closed already
    for instance due to a reset by peer.

commit 3005366b1322a251a49eadd8d4dad2cb9644ee4f
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Dec 15 11:08:17 2016 +0100

    Fix boost_mode propagation when the function score query builder is rewritten (#22172)
    
    This change fixes the cloning of the FunctionScoreQueryBuilder when the inner query or functions are rewritten.
    
    Fixes #22138

commit b9600c78918579181164a03ba25579c8ea3b3f9e
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Dec 15 09:20:28 2016 +0100

    Only update DocumentMapper if field type changes (#22165)
    
    Merging mappings ensures that fields are used consistently across mapping types. Disabling norms for a specific field in one mapping type for example also disables norms for the same field in other mapping types of that index. The logic that ensures this while merging mappings currently always creates a fresh document mapper for all existing mapping types, even if no change occurred. Creating such a fresh document mapper does not come for free though as it involves recompressing the source. Making a mapping change to one type of an index with 100 types will thus re-serialize and recompress all 100 types, independent of any changes made to those types.
    
    This commit fixes the update logic to only create a new DocumentMapper if a field type actually changes.

commit 4c79f36abb706a77312f07bb7236e501ff970f49
Author: makeyang <makeyang@jd.com>
Date:   Thu Dec 15 14:31:18 2016 +0800

    1. add license declaration in class header
    2. remove Created by declaration
    3. fix typo method name from testExceptionForCopyToInMultiFields to testExceptionForIncludeInAllInMultiFields
    4. fix typo method name from createMappinmgWithIncludeInAllInMultiField to createMappingWithIncludeInAllInMultiField
    5. use expectThrows rather than try catch according to nik9000's comments

commit cdd5fbe3a1d36c80f2c2712aa4f64c02140fa87d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Dec 14 21:49:53 2016 -0500

    Deprecate _suggest endpoint in favour of _search (#20305)
    
    * Replace _suggest endpoint to _search in docs
    
    In 5.0, the _suggest endpoint is just sugar for _search
    with suggestions specified. Users should move away from
    using the _suggest endpoint, as it is marked as deprecated in 5.x and
    will be removed in 6.0
    
    * update docs to use _search endpoint instead of _suggest
    
    * Add deprecation logging to RestSuggestAction
    
    * Use search endpoint instead of suggest endpoint in rest tests

commit eaf82a6e7e549fcceeabdd0b2af71ed5452ff1f1
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Dec 14 17:26:51 2016 -0800

    compile ScriptProcessor inline scripts when creating ingest pipelines (#21858)
    
    Inline scripts defined in Ingest Pipelines are now compiled at creation time to preemptively catch errors on initialization of the pipeline.
    
    Fixes #21842.

commit f0c0f571bfc1c93f05e90cfe0ff7463609212548
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 14 15:02:07 2016 -0800

    Build: Remove hardcoded reference to x-plugins in build (#21773)
    
    * Build: Remove hardcoded reference to x-plugins in build
    
    The gradle build currenlty allows extra plugins to be hooked into the
    elasticsearch build by placing under an x-plugins directory as a sibling
    of the elasticsearch checkout. This change converts this directory to
    one called elasticsearch-extra. The subdirectories of
    elasticsearch-extra become first level projects in gradle (while before
    they would have been subprojects of `:x-plugins`. Additionally, this
    allows major version checkouts to be associated with extra plugins. For
    example, you could have elasticsearch checked out as
    `elasticsearch-5.x`, and a sibling `elasticsearch-5.x-extra` directory.

commit 80d6539e9c810f0ac7b73b0df26916e8fa6366fc
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Dec 14 23:04:14 2016 +0100

    Handle connection close / reset events gracefully during handshake (#22178)
    
    Low level handshake code doesn't handle situations gracefully if the connection
    is concurrently closed or reset by peer. This commit adds the relevant code to
    fail the handshake if the connection is closed.

commit 749039ad4f4ff311dcaa17463dafc82d42174db1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Dec 14 15:41:25 2016 -0500

    Consolidate the last easy parser construction (#22095)
    
    Moves the last of the "easy" parser construction into
    `RestRequest`, this time with a new method
    `RestRequest#contentParser`. The rest of the production
    code that builds `XContentParser` isn't "easy" because it is
    exposed in the Transport Client API (a Builder) object.

commit bf65a69bbf6d680e922676f6e5836fee27c4684f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 14 20:14:16 2016 +0100

    Enforce min master nodes in test cluster (#22065)
    
    In order to start clusters with min master nodes set without setting `discovery.initial_state_timeout`, #21846 has changed the way we start nodes. Instead to the previous serial start up, we now always start the nodes in an async fashion (internally). This means that starting a cluster is unsafe without `min_master_nodes` being set. We should therefore make it mandatory.

commit 1eddff822a460b38cee686e5702377ae36a46387
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Dec 14 09:36:18 2016 -0500

    Centralize remaining XContentParser creation in tests
    
    Now we're ready to add `NamedXContentRegistry`.

commit a8b238ebadc8b1a0c485a3861643074408ed9d6b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Dec 14 17:37:52 2016 +0100

    Add equals() and hashCode() methods to ReplicationResponse (#22168)
    
    This commit adds the equals() and hashCode() methods to ReplicationResponse.ShardInfo and ReplicationResponse.ShardInfo.Failure classes.

commit 135f60502c11198247c180a34683a1f52e07fafe
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Dec 14 16:11:44 2016 +0100

    Add parsing method for ElasticsearchException (#22143)
    
    ElasticsearchException is used in various response objects like IndexResponse, DeleteResponse or BulkItemResponse.Failure. It would be helpful to the High Level Rest Client to be able to parse these exceptions back.
    
    This commit adds the fromXContent() method to the ElasticsearchException object. This method does not return the original (wrapped or unwrapped) exception but always returns a ElasticsearchException that serves as a simple POJO for all types of exceptions. The parsed ElasticsearchException's message will be composed of the original exception type (ex: illegal_argument_exception) concatenated with the original reason to help users/clients to known and handle the error.

commit a511fb9ce636f69106cf53115235fb79b2a5ca1f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Dec 14 15:04:24 2016 +0100

    Prefer joining node with conflicting transport address when becoming master (#22134)
    
    PR #22049 changed the node update logic to never remove nodes from the cluster state when the cluster state is not published. This led to an issue electing a master (#22120) based on nodes with same transport address (but different node id) as previous nodes. The joining nodes should take precedence over conflicting ones. Note that this only applies to the action of becoming master. If a master is established and a node joins an existing master, it will be rejected if there is another node with same transport address.

commit c18f032b08fcdb4e73125e2957cdd1f9aed81001
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Dec 14 13:44:57 2016 +0100

    Fix typo in command for checking single doc file
    
    The recommended command line option for running the doc check on a single documentation file contained a typo.
    
    h/t to @nik9000 for finding the typo.

commit 23d11ed7292dfc9c714dbb8c3ed56a516d0601e4
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Dec 14 12:37:11 2016 +0100

    Fix numeric terms aggregations with includes/excludes and minDocCount=0 (#22141)
    
    For minDocCount=0 the numeric terms aggregator should also check the includes/excludes when buckets with empty count are added to the result.
    This change fixes this bug and adds a test for it.
    
    Fixes #22140

commit 320dacd6d26be58ee3322521fd53d87e8f5065e3
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 14 11:35:33 2016 +0100

    Update script metric aggregation for 5.0
    
    From 5.0, we are now using painless.

commit 11a62483449c294380c214d8825cbc1837c54924
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 12 14:41:42 2016 +0100

    Update script query doc for 5.1
    
    From 5.1, we changed the order of Script class ctor.
    
    Related to https://github.com/elastic/elasticsearch/pull/21321#issuecomment-266432519

commit 87a016a155b3c0ea99af076766d6bd8675d7faa9
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 12 14:21:10 2016 +0100

    Update search template doc for 5.1
    
    From 5.1, we can't use anymore `ScriptService.ScriptType` but `ScriptType`.
    
    Related to https://github.com/elastic/elasticsearch/pull/21136#issuecomment-266429243

commit 571b20137a16b2d2121a0e898e1a9c404aad5eed
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Dec 14 11:29:39 2016 +0100

    Document using round-robin DNS for discovery (#21810)
    
    * Document using round-robin DNS for discovery
    
    Closes #8427
    
    * Improve wording around round robin DNS
    
    * Included jason's suggestion

commit 149ef74b26bb33d3a1d3c1c45c481a01345cd764
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 14 10:03:09 2016 +0100

    Fix `missing` on aggs on `boolean` fields. (#22135)
    
    The creation of the `ValuesSource` used to pass `DateTimeZone.UTC` as a time
    zone all the time in case of empty fields in spite of the fact that all doc
    value formats but the date one reject this parameter.
    
    This commit centralizes the creation of the `ValuesSource` and adds unit tests
    to it.
    
    Closes #22009

commit 7e5058037b8a5830080da488f067914d24a5f477
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Wed Dec 14 09:35:53 2016 +0100

    Enable strict duplicate checks for JSON content
    
    With this commit we enable the Jackson feature 'STRICT_DUPLICATE_DETECTION'
    by default. This ensures that JSON keys are always unique. While this has
    a performance impact, benchmarking has indicated that the typical drop in
    indexing throughput is around 1 - 2%.
    
    As a last resort, we allow users to still disable strict duplicate checks
    by setting `-Des.json.strict_duplicate_detection=false` which is
    intentionally undocumented.
    
    Closes #19614

commit 49bdd29f91eb3568a8bac28e043f422a208104d1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 13 19:02:35 2016 -0500

    Consolidate more parser creation into ESTestCase
    
    This will make it easier to add the forthcoming required argument,
    `NamedXContentRegistry`.

commit 0d195f1afa3e6a9769d8d327909da6921ab300ae
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 13 20:10:05 2016 -0500

    Avoid corruption when deserializing booleans
    
    Today we write 0x00 or 0x01 for false or true when serializing a boolean
    (and 0x02 for null when serializing an optional boolean) but we
    deserialize any non-zero byte to true (except when deserializing an
    optional boolean in which case we deserialize 0x02 to null, 0x01 to
    true, and any other non-zero byte to false). This too easily allows
    corruption into the stream. Instead, we should mark the stream as
    corrupted and stop deserializing. This catches when we try to
    deserialize something as a boolean that is not a boolean.
    
    Relates #22152

commit 510ad7b9c7a8f40cc82393feb3db271fcf2b1123
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 13 19:10:11 2016 -0500

    Add shutdown hook for closing CLI commands
    
    This commit enables CLI commands to be closeable and installs a runtime
    shutdown hook to ensure that if the JVM shuts down (as opposed to
    aborting) the close method is called.
    
    It is not enough to wrap uses of commands in main methods in
    try-with-resources blocks as these will not run if, say, the virtual
    machine is terminated in response to SIGINT, or system shutdown event.
    
    Relates #22126

commit 872984d21a50cda4c14d730e9c0fa2c800c3fa98
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 13 17:22:39 2016 -0500

    Continue consolidating `XContentParser` construction in tests (#22145)
    
    Consolidate more parser creation in tests
    
    Moves more parser creation in tests to the `createParser` methods
    in `ESTestCase`.

commit b7bcb5bb3ad4cad80b08ee6c666d71e8fd5b342e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 13 21:44:03 2016 +0100

    [TEST] Skip term / int partitioning tests in bwc tests pre 5.2.0

commit f56097b57a4d9d6fb5e7f1d988fb84e36ee2cf9f
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 13 13:19:55 2016 -0800

    Fixes GrokProcessor's ignorance of named-captures with same name. (#22131)
    
    Grok was originally ignoring potential matches to named-capture groups
    larger than one. For example, If you had two patterns containing the
    same named field, but only the second pattern matched, it would fail to
    pick this up.
    
    This PR fixes this by exploring all potential places where a
    named-capture was used and chooses the first one that matched.
    
    Fixes #22117.

commit 9ad49faa8689581c6eaadd0813baf53abda7ff3d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 13 15:27:42 2016 -0500

    Fix for loop that is bad and should feel bad
    
    This commit fixes a for loop that reverses the order of shard stats
    coming off the wire, and is really hard to read anyway (with the
    post-increment in the loop initializer).
    
    Relates #22150

commit 7a9b667e988f3af048374ed660b4594c6ae96b8f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Dec 13 21:06:23 2016 +0100

    Introduce a low level protocol handshake (#22094)
    
    Today we rely on the version that the API user passes in together with the DiscoveryNode. This commit introduces a low level handshake where nodes exchange their version to be used with the transport protocol that is executed every time a connection to a node is established. This, on the one hand allows to change the wire protocol based on the version we are talking to even without a full cluster restart. Today we would need to carry on a BWC layer across major versions but with a handshake we can rely on the fact that the latest version of the previous minor executes a handshake and uses the latest protocol version across all communication with the N+1 version nodes.
    
    This change is yet fully backwards compatible, a followup PR will remove the BWC in 6.0 once this has been back-ported to the 5.x branch

commit ce86405394c9b1bb86260f54c019701198430865
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 13 11:22:15 2016 -0500

    Start to centralize creation of XContentParser in tests (#22096)
    
    Starts to centralize creation of the `XContentParser` in
    `protected final` methods on `ESTestCase`. The idea is to enable
    adding `NamedXContentRegistry` relatively easily by giving tests
    a single place they can override to define the
    `NamedXContentRegistry`. Since `NamedXContentRegistry` doesn't
    exist yet neither does the override point.
    
    This doesn't attempt to migrate all the tests to calling the
    new methods to build the parsers. I wanted to make this so we
    could review the concept and then I'll merge a followup to
    migrate the tests.

commit 4c6d17a176014fad1bdbe5ed04968455f9435094
Author: markharwood <markharwood@gmail.com>
Date:   Mon Dec 12 09:52:15 2016 +0000

    Added tests for toXContent and fromXContent for IncludeExclude class.
    New REST test revealed an issue with inconsistent hashing in partitioned
    term tests which is also fixed in this change.
    
    Closes #22102

commit 28397c9594fba75af3104525fcdd4a17281e5e83
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Dec 13 16:11:13 2016 +0100

    Added version 2.4.3 plus bwc indices

commit 478cd7804710d4a81aec3995fe3415e562708be0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 13 15:01:51 2016 +0100

    Remove unused import from RequestLogger
    
    Not only was StringJoiner unused, it's also a class only available in java 1.8, which is a problem given that the REST client has minimum java required set to 1.7

commit 049fd3991cb22384c24e7d4bafed7b05bd3c9d8e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 13 09:09:40 2016 +0100

    Remove `AggregationContext`. (#22124)
    
    This class is just a wrapper around `SearchContext`, so let's use
    `SearchContext` directly. The change is mechanical, except the
    `ValuesSourceConfig` class, where I moved the logic to get a `ValuesSource`
    given a config.

commit a4e8b5d952aa58665b7a09e548ecad1c0f00e8df
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 9 14:36:45 2016 -0700

    Throw an exception on unrecognized "match_mapping_type"
    
    When using dynamic templates, ES will now throw an exception if a
    `match_mapping_type` is used that doesn't correspond to an actual type.
    
    Relates to #17285

commit b667ff46c4726875fd4bdcf626d68c192356d7fc
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 12 17:35:00 2016 +0100

    Allow plugins to install bootstrap checks (#22110)
    
    Plugins also have the need to provide better OOTB experience by configuring
    defaults unless the plugin is used in _production_ mode. This change exposes
    the bootstrap check infrastructure as part of the plugin API to allow plugins
    to specify / install their own bootstrap checks if necessary.

commit 32fcb7220e8080e4d7f7f6d9a12c5f1d67bc251b
Author: Matt Sicker <boards@gmail.com>
Date:   Mon Dec 12 08:00:27 2016 -0600

    Clarify first search API explanation of parameters (#21958)
    
    Added info about the sort parameter and included the pretty parameter in the example.

commit abf718832d822585d13433206d199f9c2b06f3f7
Author: yutaono <yutaono@users.noreply.github.com>
Date:   Mon Dec 12 22:56:52 2016 +0900

    add missing url-access-control link (#21960)

commit 7904028fef08964f5086d84fe56533c057c2677c
Merge: 6d987a9 d339814
Author: Peter Dyson <peter.dyson@geekpete.com>
Date:   Mon Dec 12 23:13:20 2016 +1000

    Merge pull request #22105 from geekpete/master
    
    Fix Fuziness typo in multimatch error message and associated tests

commit 6d987a9b699c40376667fbd47ac8dda767ba1289
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Dec 12 12:37:12 2016 +0100

    Remove support for empty queries (#22092)
    
    Our query DSL supports empty queries (`{}`), which have a different meaning depending on the query that holds it, either ignored, match_all or match_none. We deprecated the support for empty queries in 5.0, where we log a deprecation warning wherever they are used.
    
    The way we supported it once we moved query parsing to the coordinating node was having an Optional<QueryBuilder> return type in all of our parse methods (called fromXContent). See #17624. The central place for this was QueryParseContext#parseInnerQueryBuilder. We can now remove all the optional return types and simply throw an exception whenever an empty query is found.

commit 9be778c5e588a19bef0393331322cc8dd3a0f09f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Dec 12 12:11:42 2016 +0100

    Warn log deprecation warnings received from server (#21895)
    
    The warnings get printed out in a single line e.g. WARNING: request [DELETE http://localhost:9200/index/type/_api] returned 3 warnings:[this is warning number 0],[this is warning number 1],[this is warning number 2]

commit a42bee5d60b1704c331024671159d799bcfc165f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Dec 12 12:10:23 2016 +0100

    Don't output empty ext object in SearchSourceBuilder#toXContent (#22093)
    
    We shouldn't output an empty ext object if no ext sections have been set to the SearchSourceBuilder.
    
    Closes #20969

commit 73cf0022937ccd857da9fd0c5d5db462a982ec81
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Dec 12 12:09:16 2016 +0100

    Un-deprecate fuzzy query (#22088)
    
    When we decided to deprecate and remove fuzzy query in #15760, we didn't realize we would take away the possibililty for uses to use a fuzzy query as part of a span query, which is not possible using match query. This means we have to go back and un-deprecate fuzzy query, which will not be removed.
    
    Closes #15760

commit b0ab3237d3d471366a2f285f4a0060a9af93de4d
Merge: 726f5dc 8b0df47
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 12 11:59:01 2016 +0100

    Merge branch 'fix/22053-azure-readonly'

commit d339814f772c6f41ad175f1b92be496a36f45cf5
Author: Peter Dyson <peter.dyson@geekpete.com>
Date:   Mon Dec 12 11:33:31 2016 +1000

    Fix Fuziness typo in multimatch error message and associated tests

commit 726f5dccc06bf1813790b6cc39207a5e30db43a0
Author: Artur Nowosielski <artnowo@gmail.com>
Date:   Sun Dec 11 14:37:12 2016 +0100

     Rewrite filter queries in FiltersAggregationBuilder (#22076)
    
    Queries must be rewritten before the query phase executes otherwise non-executable queries like `wrapper` query or `terms`  will fail or queries that require resources like script service can't access these service unless rewritten.
    
    Relates to #21303

commit 3df2a086d4bf3c5608aabf06c1766e10c901af35
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Mon Nov 7 17:20:06 2016 +0900

    Resolve index names in indices_boost
    
    This change allows specifying alias/wildcard expression in indices_boost.
    And added another format for specifying indices_boost. It accepts array of index name and boost pair.
    If an index is included in multiple aliases/wildcard expressions, the first match will be used.
    With new format, old format is marked as deprecated.
    
    Closes #4756

commit 20ff703e07c692c5e68e6b30a6e6413a34dd10a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 11 09:55:53 2016 +0100

    Fix IncludeExclude parsing
    
    `include` / `exclude` in terms / sig-terms aggs seems completely broken
    and massively untested. This commit makes the TermsTests pass again that
    randomly use `include` / `exclude`. This class must be tested individually
    and we need real integ tests that use xcontent that use this feature.

commit e6b10ca4db0ef403c2d43ba13e3bb78ae2da4466
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Dec 10 21:11:05 2016 +0100

    Restore proper bwcVersion in qa/backwards gradle build file

commit 6003cbfb641b79423e0a59f8ac411240b5595418
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Dec 10 21:09:26 2016 +0100

    fix typos in qa/backwards gradle build file

commit 7a74a41a0c61ec442b0de541f8fb00f4e882bfdc
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 9 21:20:41 2016 -0500

    Fix test for changed message
    
    Message is only changed in 5.2.0 so we shouldn't assert on it
    if we're running with any nodes less than that version.

commit 68f30cae0c64f073456c69bcfb5d6d6112e1861b
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Dec 10 13:47:02 2016 +0100

    [TEST] Unmute testRestoreUnsupportedSnapshots

commit 4831632a6f247ae6c6c928708b4f36de4adf34eb
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 9 10:43:49 2016 +0100

    [TEST] Handle legacy snapshots as if they don't exist anymore
    
    An earlier commit removed BWC for pre-5.0 snapshots, which also meant removing the capability to load pre-5.0 snapshots. In 6.0, such snapshots are now
    invisible and must be treated by the BWC tests in that way.

commit 4ad85c38c3d4d7d439239342541cc88679d77dc1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 9 10:41:40 2016 +0100

    Throw NoSuchFileException to correctly adhere to readBlob contract
    
    URLBlobContainer can in certain situations throw a FileNotFoundException. To fulfill the contract of the readBlob method it should throw a NoSuchFileException instead when the given blob cannot be found.

commit 01d67e09b98c4ae494160ac26ced6aad62477e3e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Dec 10 10:03:26 2016 +0100

    Detach handshake from connect to node (#22037)
    
    Today we connect and publish the nodes connection before we execute a
    handshake with the node we connect to. In the case of connecting to a node
    that won't pass the handshake this connection is already `published` and other
    code paths can use it. This commit detaches the connection and the publish of the
    connection such that `TransportService` can do a handshake before actually connect
    and publish the connection.

commit 3adefb7b4a0dcfec887740692ee6176e41bae259
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 9 20:23:02 2016 -0500

    Begin centralizing XContentParser creation into RestRequest (#22041)
    
    To get #22003 in cleanly we need to centralize as much `XContentParser` creation as possible into `RestRequest`. That'll mean we have to plumb the `NamedXContentRegistry` into fewer places.
    
    This removes `RestAction.hasBody`, `RestAction.guessBodyContentType`, and `RestActions.getRestContent`, moving callers over to `RestRequest.hasContentOrSourceParam`, `RestRequest.contentOrSourceParam`, and `RestRequest.contentOrSourceParamParser` and `RestRequest.withContentOrSourceParamParserOrNull`. The idea is to use `withContentOrSourceParamParserOrNull` if you need to handle requests without any sort of body content and to use `contentOrSourceParamParser` otherwise.
    
    I believe the vast majority of this PR to be purely mechanical but I know I've made the following behavioral change (I'll add more if I think of more):
    * If you make a request to an endpoint that requires a request body and has cut over to the new APIs instead of getting `Failed to derive xcontent` you'll get `Body required`.
    * Template parsing is now non-strict by default. This is important because we need to be able to deprecate things without requests failing.

commit ddade1b5aca3d99f89cb13df9c244ae389c5f156
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 9 15:50:46 2016 -0500

    Improve the error message if task and node isn't found (#22062)
    
    Improves the error message returned when looking up a task that
    belongs to a node that is no longer part of the cluster. The new
    error message tells the user that the node isn't part of the cluster.
    This is useful because if you start a task and the node goes down
    there isn't a record of the task at all. This hints to the user that
    the task might have died with the node.
    
    Relates to #22027

commit ca8d89af5a50faadadb097d5d3aea813fc32ac65
Author: Matthew Haugen <matthewjhaugen@hotmail.com>
Date:   Fri Dec 9 09:00:37 2016 -0800

    Correct typo in "detect_noop" documentation (#22039)
    
    The documentation reads:
    
    > You can disable this behavior by setting "detect_noop": false like this:
    
    Followed by a code example, that originally set `"detect_noop": true`.
    
    Please correct me if I got the change backwards (i.e. the paragraph should be changed to `true`), but this seems like it makes the most sense.

commit fca4f92fee9fb778388491d6de63f44872018fa8
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 9 19:03:18 2016 +0100

    Fix BWC condition on REST test
    
    Adds a missing skip section to a REST test that was forgotten in #21998

commit 93b5e556606629f97a51a52fc2e54bff3186ad95
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 28 13:12:43 2016 -0500

    Restores the original default format of search slow log
    
    In 5.0, the search slow log switched to the multi-line format with no option to get back to the origin single-line format that was used prior to 5.0 by default. This commit removes the reformat option from the search slow log and returns the search slow log back to the single-line format.
    
    Closes #21711

commit b20b160a5eca472623c0842eaab373b0bc3db464
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 9 17:56:40 2016 +0100

    Allow flush/force_merge/upgrade on shard marked as relocated (#22078)
    
    A shard that is locally marked as relocated, but where the relocation target shard has not been activated yet by the master, can still receive index operations, which in return can lead to flushes being triggered. Flushing is currently (wrongly) prohibited on shards marked as relocated, which makes the flushing process go into an endless retry loop and log warnings until the shard is closed. This commit fixes this situation by allowing flush, force_merge and upgrade operations to run on shards that are marked as relocated.

commit bcef1e745261f481ffde43724dd0da468471a30e
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 9 11:33:31 2016 -0500

    Better error message when _parent isn't an object (#21987)
    
    If you make a mistake and specify a mapping like:
    ```
    {
      "parent": {
        "properties": {}
      },
      "child": {
        "_parent": "parent",
        "properties": {}
      }
    }
    ```
    
    then the error message you get back amounts to
    `Failed to parse mapping for [child]: can't cast a String to a Map`.
    Since it doens't tell you *which* string can't be cast to a map you
    have to dig through the stack trace to figure out what to fix. This
    replaces the error message with:
    ```
    Failed to parse mapping [child]: [_parent] must be an object containing [type]
    ```
    so you can tell that the problem is with the `parent` field.

commit fc2060ba7e27d013e943c1a1036c178f2402307b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 9 10:39:51 2016 -0500

    Don't close rest client from its callback (#22061)
    
    If you try to close the rest client inside one of its callbacks then
    it blocks itself. The thread pool switches the status to one that
    requests a shutdown and then waits for the pool to shutdown. When
    another thread attempts to honor the shutdown request it waits
    for all the threads in the pool to finish what they are working on.
    Thus thread a is waiting on thread b while thread b is waiting
    on thread a. It isn't quite that simple, but it is close.
    
    Relates to #22027

commit a724f4eb6165b3229109b7ae29a2399024dc6fad
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 9 14:55:48 2016 +0100

    Don't update nodes list when stepping down as master (#22049)
    
    This commit simplifies the node update logic so that nodes are never removed from the cluster state when the cluster state is not published.

commit 2592ff86ceaf5b560e642ac2d31924c519a9ca75
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Dec 9 14:52:06 2016 +0100

    Add fromXContent to InternalNestedIdentity
    
    This adds a fromXContent method and unit test to InternalNestedIdentity so we can parse it as part of a search response. This is part of the preparation for parsing search responses on the client side.

commit db0660a7eab0626382db58df138a46277db3f938
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Dec 9 14:21:22 2016 +0100

    Reject external versioning and explicit version numbers on create (#21998)
    
    Fixes an issue where indexing requests with operation type "create" auto-convert external versioning to internal versioning and silently ignore the version number instead of failing with an error message.

commit beb794cb0f2b19fce62c0456cd85e677afaf6288
Author: Matias Anaya <matiasanaya@gmail.com>
Date:   Fri Dec 9 23:45:01 2016 +1100

    Fix typo in percolated-query.asciidoc (#21991)

commit 613a1a6a18d811b5c3d7afb6ff16c6233ae3d98f
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Dec 9 05:32:40 2016 -0500

    Add stored binary fields to static backwards compatibility indices tests (#22054)
    
    Add stored binary fields to static backwards compatibility indices tests

commit 6714e02bef83580be39af1fc8f1db7226066db34
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 9 10:40:50 2016 +0100

    Mute RestoreBackwardsCompatIT.testRestoreUnsupportedSnapshots.

commit acc39b14963004a04c4bac70451c91c31ed3efff
Author: Juan Paulo Gutierrez <juanpaulo.gutierrez@gmail.com>
Date:   Fri Dec 9 18:33:48 2016 +0900

    Fixed typo (#22066)

commit 787519ee4ced81c8408f3050685d4f591622b9b8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 9 09:48:48 2016 +0100

    Fix `other_bucket` on the `filters` agg to be enabled if a key is set. (#21994)
    
    Closes #21951

commit 1bdf4a2c5b15ada1c76cb6981677b2525327f74c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 9 09:48:16 2016 +0100

    Partition-based include-exclude does not implement equals/hashcode/serialization correctly. (#22051)

commit 9524c81af97a40269ca82e303a130def98dd70bc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 9 09:45:53 2016 +0100

    Document the `locale` option of the `date` field. (#22050)
    
    This also adds another level of protection against using the default locale.
    Relates to https://discuss.elastic.co/t/mapping-for-12h-date-format/68433/3.

commit 36f598138afec1ff16afe9d160850a9ca19db83c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 9 09:45:16 2016 +0100

    Start using `ObjectParser` for aggs. (#22048)
    
    This is an attempt to start moving aggs parsing to `ObjectParser`. There is
    still A LOT to do, but ObjectParser is way better than the way aggregations
    parsing works today. For instance in most cases, we reject numbers that are
    provided as strings, which we are supposed to accept since some client languages
    (looking at you Perl) cannot make sure to use the appropriate types.
    
    Relates to #22009

commit b1cef5fdf8e1f8e9982a4724986b2731ca4d522b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 8 21:48:35 2016 -0800

    Remove 2.0 prerelease version constants (#22004)
    
    * Remove 2.0 prerelease version constants
    
    This is a start to addressing #21887. This removes:
    * pre 2.0 snapshot format support
    * automatic units addition to cluster settings
    * bwc check for delete by query in pre 2.0 indexes

commit 7f79c99e9a8f7cb79e9a0ad99e351e631784e555
Author: Igor Motov <igor@motovs.org>
Date:   Wed Dec 7 12:09:09 2016 -0500

    Add descriptions to bulk tasks
    
    Related to #21768

commit ef64d230e79f8237c4449dbd5dad744e904acb92
Merge: c9882dd ee22a47
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Dec 8 19:47:21 2016 -0700

    Merge remote-tracking branch 'dakrone/index-seq-id-and-primary-term'

commit ee22a477df841d2c7087674d5389b3adacc1701b
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 31 16:21:38 2016 -0600

    Add internal _primary_term doc values field, fix _seq_no indexing
    
    This adds the `_primary_term` field internally to the mappings. This field is
    populated with the current shard's primary term.
    
    It is intended to be used for collision resolution when two document copies have
    the same sequence id, therefore, doc_values for the field are stored but the
    filed itself is not indexed.
    
    This also fixes the `_seq_no` field so that doc_values are retrievable (they
    were previously stored but irretrievable) and changes the `stats` implementation
    to more efficiently use the points API to retrieve the min/max instead of
    iterating on each doc_value value. Additionally, even though we intend to be
    able to search on the field, it was previously not searchable. This commit makes
    it searchable.
    
    There is no user-visible `_primary_term` field. Instead, the fields are
    updated by calling:
    
    ```java
    index.parsedDoc().updateSeqID(seqNum, primaryTerm);
    ```
    
    This includes example methods in `Versions` and `Engine` for retrieving the
    sequence id values from the index (see `Engine.getSequenceID`) that are only
    used in unit tests. These will be extended/replaced by actual implementations
    once we make use of sequence numbers as a conflict resolution measure.
    
    Relates to #10708
    Supercedes #21480
    
    P.S. As a side effect of this commit, `SlowCompositeReaderWrapper` cannot be
    used for documents that contain `_seq_no` because it is a Point value and SCRW
    cannot wrap documents with points, so the tests have been updated to loop
    through the `LeafReaderContext`s now instead.

commit c9882dd1a0f3c513d4c39e99c8a928ec2a6bab18
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 8 19:59:02 2016 -0500

    Avoid NPE in NodeService#stats if HTTP is disabled
    
    This commit adds safety against an NPE if HTTP stats are requested but
    HTTP is disabled on a node.
    
    Relates #22060

commit 4aae0178912309eba92e2ae8028facd636c8679a
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 8 16:38:38 2016 -0500

    Skip IP range query REST test prior to 5.1.2
    
    This commit adds a skip for the IP range query REST test on version
    prior to 5.1.2 due to a exclusive bug on the top end of the range.

commit f713106827abeb1c6bf85ed7949570f6b1d73266
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 8 16:08:15 2016 -0500

    Bump version to 5.1.2
    
    This commit bumps the version to 5.1.2.
    
    Relates #22057

commit e9bb8d8b38c5ec50f46f9703f4284e1d617ac65d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 8 13:17:31 2016 -0500

    Don't allow yaml tests with `warnings` that don't skip `warnings` (#21989)
    
    If you write a yaml test with a `warnings` section in a `do` block
    that doesn't also have a corresponding `skip` section for `warnings`
    then client test runners that don't support `warnings` will fail.
    This causes the elasticsearch build to fail so we catch these errors
    earlier.
    
    Related to #21811

commit 8b0df473814dc158eda8eee5fe974e019ff2c802
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 8 18:54:00 2016 +0100

    readonly on azure repository must be taken into account
    
    While I was fixing a documentation issue (#22007), I looked at the code and discovered that we actually never read what the user entered as a `readonly` parameter when he creates an azure repository.
    
    So if someone sends:
    
    ```
    PUT _snapshot/my_backup4
    {
        "type": "azure",
        "settings": {
            "account": "my_account2",
            "location_mode": "primary_only",
            "readonly": true
        }
    }
    ```
    
    The repository is not actually defined as `readonly`.
    
    It's caused by the fact we are always overwriting `readonly`setting based on `location_mode`.
    If a user sets it to `primary_only`, `readonly` is forced to `false`.
    If a user sets it to `primary_then_secondary`, `readonly` is forced to `false`.
    If a user sets it to `secondary_only`, `readonly` is forced to `false`.
    
    Note that with this change, a user can force a `secondary_only` repository to `readonly: false` which will lead him to an error later on when we check the repository as per definition in Azure, a secondary repository is not writable.
    Another option could have been to detect this mismatch and throw an exception in that case. Note sure it is worth writing more code though.
    
    Closes #22053.

commit 3da04293f32b36f2a6dcfb381d85c7f55fc289d6
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Dec 8 12:21:19 2016 -0500

    Cannot force allocate primary to a node where the shard already exists (#22031)
    
    Before, it was possible that the SameShardAllocationDecider would allow
    force allocation of an unassigned primary to the same node on which an
    active replica is assigned.  This could only happen with shadow replica
    indices, because when a shadow replica primary fails, the replica gets
    promoted to primary but in the INITIALIZED state, not in the STARTED
    state (because the engine has specific reinitialization that must take
    place in the case of shadow replicas).  Therefore, if the now promoted
    primary that is initializing fails also, the primary will be in the
    unassigned state, because replica to primary promotion only happens when
    the failed shard was in the started state.  The now unassigned primary
    shard will go through the allocation deciders, where the
    SameShardsAllocationDecider would return a NO decision, but would still
    permit force allocation on the primary if all deciders returned NO.
    
    This commit implements canForceAllocatePrimary on the
    SameShardAllocationDecider, which ensures that a primary cannot be
    force allocated to the same node on which an active replica already
    exists.

commit 8fe4bc1b743e970e64157c0fa7a5b415cfecb1cf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 8 17:54:46 2016 +0100

    Fix REST test for ip range aggregations.
    
    Relates to #22018

commit 0f7c20ae81e2dabd6e713299a28495d42e5d6e82
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 8 11:50:03 2016 -0500

    Build: NORELEASE is the same as norelease (#22006)
    
    Changes the build to recognize `NORELEASE` as well as `NOCOMMIT` to
    mean the same thing as `norelease` and `nocommit` respectively. This
    is useful because people have been using them that way but haven't
    realized that only the lowercase versions worked.
    
    This also explicitly forbids silly things like `NoReLeAsE` and
    `noCOMMIT`, failing the build and telling you to spell them properly.

commit 18a3d6b4f3f893d8b229791df36e13cd37c77050
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 8 16:57:50 2016 +0100

    S3/Azure snapshot repo documentation wrong for "read_only"
    
    We used to write that people should use `read_only` although it should be `readonly`.
    
    Closes #22007.

commit 182e11969952fcc157d306e991214462d1a47ba2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 8 15:58:32 2016 +0100

    IP range masks exclude the maximum address of the range. (#22018)
    
    Closes #22005

commit ce0ad4e08e93cc4dc1b08f51960aee7e2f0000f3
Author: makeyang <makeyang@jd.com>
Date:   Thu Dec 8 19:44:40 2016 +0800

    add test case for parse include_in_all in mulit fields

commit 30bcb06606e19d91ddc5785d39d8879ab27dc769
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Dec 7 22:21:09 2016 -0500

    When shard data is still being fetched from nodes in the cluster,
    the ReplicaShardAllocator, when in explain mode, would get the
    node decisions for all nodes in the cluster.  The PrimaryShardAllocator
    neglected to do this and tried to use the shard fetch data in explain
    mode, which had not yet been fully fetched.  This commit fixes this by
    ensuring the PrimaryShardAllocator gets node decisions in the same way
    the ReplicaShardAllocator does in explain mode, if shard data is still
    being fetched.

commit 46cdb411b53cac6f35455e45623015b2f2bd4e0c
Author: makeyang <makeyang@jd.com>
Date:   Thu Dec 8 11:04:33 2016 +0800

    modified code according to nik9000's comments.

commit 317866894ead4793057e44c797f94d3010061f8c
Author: Jared Carey <jared.carey@elastic.co>
Date:   Wed Dec 7 17:41:59 2016 -0700

    Fix systemd override example in configuring docs
    
    When overriding a systemd configuration via a drop-in file, the
    [Service] header is required. This commit adds this to an example
    drop-in override in the configuring docs.
    
    Relates #22038

commit e6e7bab58c80cbda54f9df91914efae2da68ab4e
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Dec 7 17:37:51 2016 -0500

    Prepares allocator decision objects for use with the allocation explain API (#21691)
    
    This commit enhances the allocator decision result objects (namely,
    AllocateUnassignedDecision, MoveDecision, and RebalanceDecision)
    to enable them to be used directly by the cluster allocation explain API. In
    particular, this commit does the following:
    
    - Adds serialization and toXContent methods to the response objects,
    which will form the explain API responses.
    - Moves the calculation of the final explanation to the response
    object itself, removing it from the responsibility of the allocators.
    - Adds shard store information to the NodeAllocationResult, so that
    store information is available for each node, when explaining a
    shard allocation by the PrimaryShardAllocator or the ReplicaShardAllocator.
    - Removes RebalanceDecision in favor of using MoveDecision for both
    moving and rebalancing shards.
    - Removes NodeRebalanceResult in favor of using NodeAllocationResult.
    - Changes the notion of weight ranking to be relative to the current node,
    instead of an absolute weight that doesn't convey any added value to the
    API user and can be confusing.
    - Introduces a new enum AllocationDecision to convey the decision type,
    which enables conveying unassigned, moving, and rebalancing scenarios
    with more detail as opposed to just Decision.Type and AllocationStatus.

commit 9fbfe540d57242b1a642ab5ecbae68e28383b165
Author: Guilherme <gmesalazar@gmail.com>
Date:   Wed Dec 7 16:24:28 2016 -0200

    add Lua client (#22028)
    
    Add entry for elasticsearch-lua (https://github.com/DhavalKapil/elasticsearch-lua)

commit 05f64c550a727eeef3287d9496f8d1249b283418
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Dec 7 13:11:55 2016 -0500

    [TEST] fixes line length issue in BulkRequestModifierTests

commit e494d6a94ef0dbbe0a6ffc51a46fed7d8215bb36
Author: Thibault Pierre <tib.pierre@gmail.com>
Date:   Wed Dec 7 17:43:07 2016 +0100

    Fix wrong link (#22019)

commit f02a2b65460aae92c8bf81564be5449971867e97
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 7 08:43:26 2016 -0800

    Ingest: Moved ingest invocation into index/bulk actions (#22015)
    
    * Ingest: Moved ingest invocation into index/bulk actions
    
    Ingest was originally setup as a plugin, and in order to hook into the
    index and bulk actions, action filters were used. However, ingest was
    later moved into core, but the action filters were never removed. This
    change moves the execution of ingest into the index and bulk actions.
    
    * Address PR comments
    
    * Remove forwarder direct dependency on ClusterService

commit 8006b105f3727f9ddeff0f20f3bd7ac7b482ef6a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Dec 7 15:59:15 2016 +0000

    Update order examples to use max instead of avg (#22032)
    
    The use of the avg aggregation for sorting the terms aggregation is not encouraged since it has unbounded error. This changes the examples to use the max aggregation which does not suffer the same issues

commit 7454a9647bb89faf2f9c3b19099f5af119dc9ef7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Dec 6 15:39:30 2016 +0100

    Add fromXContent to HighlightField
    
    This adds a fromXContent method and unit test to the HighlightField class so we
    can parse it as part of a serch response. This is part of the preparation for
    parsing search responses on the client side.

commit 8923b367803cfcb6bb5fce5767e558303a796e61
Merge: c87cc15 0a03a62
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 7 16:00:48 2016 +0100

    Merge pull request #21956 from alexshadow007/aws_read_timeout
    
    Add setting to set read timeout for EC2 discovery and S3 repository plugins

commit c87cc15d491e6af6bf7b9fccf8ec3306e8a76a07
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Dec 7 15:57:32 2016 +0100

    Add toString() for TransportReplicationAction.ConcreteShardRequest

commit 31a1c2e240ba18d71fb7c1e67122cf33373ba451
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Dec 1 17:33:07 2016 +0100

    Remove redundant source setters from IndexRequestBuilder

commit b5e3d351d9fe065d7c14c9b7d9c2a4544fb2bd48
Author: Nikhil Patel <niks999@gmail.com>
Date:   Wed Dec 7 18:51:16 2016 +0530

    Fix typos in threads docs
    
    This commit fixes a typo in the threads docs where the past tense form
    of a verb was used when current tense is needed.
    
    Relates #22016

commit 0086b997974f2cfe6b001db3297163f1feab70be
Author: Lucas Bremgartner <breml@users.noreply.github.com>
Date:   Wed Dec 7 14:12:10 2016 +0100

    [Docs] Correct setting name in snapshot/restore documentation (#22023)
    
    There is no setting include_cluster_state for snapshot restore. The correct name for this setting is include_global_state.

commit 9630b1a6e7dbed72ec5eaf8ea91c0c91e48a541c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Dec 7 13:59:43 2016 +0100

    Promote shadow replica to primary when initializing primary fails (#22021)
    
    Failing an initializing primary when shadow replicas are enabled for the index can leave the primary unassigned with replicas being active. Instead, a replica should be promoted to primary, which is fixed by this commit.

commit 13e1a6fd40da65890b68dda5b78e2e5ae9cd7355
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Dec 7 10:59:11 2016 +0100

    Trim in-sync allocations set only when it grows (#21976)
    
    This commit makes two changes to how the in-sync allocations set is updated:
    
    - the set is only trimmed when it grows. This prevents trimming too eagerly when the number of replicas was decreased while shards were unassigned.
    - the allocation id of an active primary that failed is only removed from the in-sync set if another replica gets promoted to primary. This prevents the situation where the only available shard copy in the cluster gets removed the in-sync set.
    
    Closes #21719

commit c746854e03262135fe0fa723be3bd5fc469e4d3c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 7 10:32:25 2016 +0100

    Pre-built analysis factories do not implement MultiTermAware correctly. (#21981)
    
    We had tests for the regular factories, but not for the pre-built ones, that
    ship by default without requiring users to define them in the analysis settings.

commit 33b8d7a19d6ddd6ad06a5a0cb5ca90175458e036
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 7 10:32:11 2016 +0100

    Expose `ip` fields as strings in scripts. (#21997)
    
    Currently we expose the internal representation that we use for ip addresses,
    which are the ipv6 bytes. However, this is not really usable, exposes internal
    implementation details and also does not work fine with other APIs that expect
    that the values can be `toString`'d.
    
    Closes #21977

commit ef83dbfbe68eff4b72575a2059a333469b274769
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 6 14:55:46 2016 -0500

    Reindex: Better error message for pipeline in wrong place (#21985)
    
    `_update_by_query` supports specifying the `pipeline` to process the
    documents as a url parameter but `_reindex` doesn't. It doesn't because
    everything about the `_reindex` request that has to do with writing
    the documents is grouped under the `dest` object in the request body.
    This changes the response parameter from
    `request [_reindex] contains unrecognized parameter: [pipeline]` to
    `_reindex doesn't support [pipeline] as a query parmaeter. Specify it in the [dest] object instead.`

commit 4519bdfeb0079c43a16100b346b6961c158abdef
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 6 19:09:21 2016 +0100

    InternalTestCluster shouldn't auto heal an active disruption when a new one is set
    
    Instead people should explicitly clear the existing one so it's clear what's going on.

commit 0a03a62ab611631f5acf66c117036e4c81d89ce7
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Tue Dec 6 21:13:28 2016 +0300

    Using ClientConfiguration.DEFAULT_SOCKET_TIMEOUT as default value for read timeout

commit 6da44c8164340207eb93bffc12821bca0821ba17
Author: shaie <serera@gmail.com>
Date:   Tue Dec 6 18:29:09 2016 +0200

    Fix _termvectors with preference to not hit NPE (#21959)
    
    When you submit a _termvectors request for an artificial document and
    specify the 'preference' parameter to send the request to a particular
    shard, the request sometimes hits NPE. Fix this case by ignoring the
    auto-generated artificial document ID and pick a shard per the
    preference parameter, or a random shard.
    
    This closes #21928

commit b42ca6bcc94e2c20575117450ef80f9ac2bae747
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 6 13:32:57 2016 +0100

    Include unindexed field in FieldStats response (#21821)
    
    * Include unindexed field in FieldStats response
    
    This change adds non-searchable fields to the FieldStats response. These fields do not have min/max informations but they can be aggregatable. Fields that are only stored in _source (store:no, index:no, doc_values:no) will still be missing since they do not have any useful information to show. Indices and clients must be at least on V_5_2_0 to see this change.

commit a7050b2d5634e5fd30aaab7a7c849f1f26b18fd7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 6 12:06:15 2016 +0100

    Remove `InternalTestCluster.startNode(s)Async` (#21846)
    
    Since the removal of local discovery of #https://github.com/elastic/elasticsearch/pull/20960 we rely on minimum master nodes to be set in our test cluster. The settings is automatically managed by the cluster (by default) but current management doesn't work with concurrent single node async starting. On the other hand, with `MockZenPing` and the `discovery.initial_state_timeout` set to `0s` node starting and joining is very fast making async starting an unneeded complexity. Test that still need async starting could, in theory, still do so themselves via background threads.
    
    Note that this change also removes the usage of `INITIAL_STATE_TIMEOUT_SETTINGS` as the starting of nodes is done concurrently (but building them is sequential)

commit a02bc8ed1c71aa7e75a163d3dd75398cb5a2a55e
Author: Daniel Mitterdorfer <daniel@mitterdorfer.name>
Date:   Tue Dec 6 10:07:51 2016 +0100

    Document thread-safety for ingest processors
    
    With this commit we document that ingest processors need to be
    thread-safe. Previously this could be inferred from reading the
    source code but we got several user questions about this so
    it is stated explicitly in the Javadocs of Processor now.

commit 26cbda41ea2dd1c5f24328860b5bfed50933b037
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 6 10:01:04 2016 +0100

    AsciiFoldingFilter's multi-term component should never preserve the original token. (#21982)
    
    This ports the fix of https://issues.apache.org/jira/browse/LUCENE-7536 to
    Elasticsearch's ASCIIFoldingTokenFilterFactory.

commit c8f241f284e8cb931545cd163d8587bf71485d6f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 5 16:14:04 2016 -0800

    Plugins: Remove response action filters (#21950)
    
    Action filters currently have the ability to filter both the request and
    response. But the response side was not actually used. This change
    removes support for filtering responses with action filters.

commit 1491e2dec999fc21161630cab7e9ccb9ce323a82
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Mon Dec 5 21:29:17 2016 +0300

    Remove default value for read_timeout setting
    Fix tests and docs

commit 2087234d7433ca752f2b0cc6e104f0936490a0fd
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Dec 5 10:54:51 2016 -0500

    Timeout improvements for rest client and reindex (#21741)
    
    Changes the default socket and connection timeouts for the rest
    client from 10 seconds to the more generous 30 seconds.
    
    Defaults reindex-from-remote to those timeouts and make the
    timeouts configurable like so:
    ```
    POST _reindex
    {
      "source": {
        "remote": {
          "host": "http://otherhost:9200",
          "socket_timeout": "1m",
          "connect_timeout": "10s"
        },
        "index": "source",
        "query": {
          "match": {
            "test": "data"
          }
        }
      },
      "dest": {
        "index": "dest"
      }
    }
    ```
    
    Closes #21707

commit 03a0a0aebbacb808246827f5d02281fc340b5b71
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Dec 5 15:31:53 2016 +0100

    Undeprecate GetResponse#getFields and GetResponse#getField
    
    These functions should not have been deprecated as they can be used to retrieve stored and doc-value field.

commit 318ce6ab16635392b6c0f17e7b54015b85eaf1d3
Author: makeyang <makeyang@jd.com>
Date:   Mon Dec 5 19:14:34 2016 +0800

    fix bug: https://github.com/elastic/elasticsearch/issues/21710

commit 6bddd426cca53a7d847860b49dd7d80f17505c3d
Merge: ff9959c 23550f2
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 5 11:13:33 2016 +0100

    Merge pull request #21961 from alexshadow007/us-east-2
    
    Add us-east-2 AWS region

commit ff9959c865baf799ce41e4dc3ff1c6368e72d5cd
Author: Ali Beyad <ali@elastic.co>
Date:   Sun Dec 4 15:23:35 2016 -0500

    Don't output null source node in RecoveryFailedException (#21963)
    
    The RecoveryFailedException's output prints the source and
    target nodes for the recovery.  However, sometimes there is
    no source node for the recovery, only a target node (such as
    when recovering a primary shard from disk).  In this case,
    we don't want to display the source node.  This commit fixes
    this by displaying "Recovery failed on target node.." instead
    of "Recovery failed from null to target node" which is what the
    output currently displays.

commit 23550f277b3aa6422c43970b8938cfb872c07658
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Sun Dec 4 20:02:05 2016 +0300

    Add us-east-2 AWS region

commit 60aa14f48ef27ee8a0b66506ccd12db2dc252065
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Dec 4 08:06:01 2016 -0500

    Increase test logging on test simple pings test
    
    This commit increases the test logging on the unicast zeng ping test of
    simple pings to gather more info for chasing a race condition that is
    happening in this test.

commit 040c05df365083c840b9a182e603729927010f8b
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 3 22:19:55 2016 -0500

    Increase timeouts in UnicastZenPingTests
    
    Sadly, the timeouts here need to be increased to reduce the likelihood
    of spurious test failures (test hosts under load are especially prone to
    this). This does slow down this test suite a bit, but it's still not as
    slow as it was before this endeavor of lowering these timeouts started.

commit 2c8229fcaf70ed7b8ff91ab525a12f174762e74e
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 3 22:00:30 2016 -0500

    Cleanup unicast zen ping unknown hosts cached test
    
    This commit cleans up the unicast zen ping unknown hosts cached test:
     - send pings from the same node to more clearly indicate DNS lookups
       are not cached (within the same UnicastZenPing instance)
     - increase ping and wait timeout to 500ms to address race conditions
       (on a test host under load, the timeout was too short for the
       connect/handshake/ping cycle to complete)

commit 5695eaf19ee85e44a805e7fac3953f6c5cd30b43
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Sun Dec 4 01:47:00 2016 +0300

    Add setting to set read timeout for EC2 discovery and S3 repository plugins

commit 460e787049589f7e81e9283358e2725c2f34ac65
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 3 09:02:44 2016 -0500

    Increase resolve timeout in unknown hosts test
    
    The port limit test is a simple test that fakes that resolving an
    address with a port range results the correct address collection.  This
    test is subject to a race condition where the timeout on the resolve
    request can fire before the resolve code finishes executing (this race
    is exceptionally rare, because there are not actually any DNS lookups
    being done here since we are just resolving addresses). This commit
    increases the timeout here to significantly reduce the chance of a
    losing race causing a spurious test failure. This increased timeout
    should not increase the runtime of the test, just make failures less
    likely.

commit f5cbc36896b386d41a9dfe96c2e8b122002f91c6
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 3 08:46:24 2016 -0500

    Increase resolve timeout in unknown hosts test
    
    The unknown hosts test is a simple test that fakes that resolving an
    address results in an unknown host exception. The main purpose of this
    test is to ensure that we log (and do not silently drop) when a host
    fails to resolve. This test is subject to a race condition where the
    timeout on the resolve request can fire before the resolve code finishes
    executing (this race is exceptionally rare, because there are not
    actually any DNS lookups being done here, just a mock resolve
    implementation that throws an exception and that's where losing the race
    can arise). This commit increases the timeout here to significantly
    reduce the chance of a losing race causing a spurious test failure. This
    increased timeout should not increase the runtime of the test, just make
    failures less likely.

commit c391b3fff6a7e886eef37b3a2fd13218a7eb96cd
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 1 19:30:01 2016 -0500

    Add proper descriptions to reindex, update-by-query and delete-by-query tasks.
    
    Related to #21768

commit bb9317253a9a1ff7efaf4fb1f0632cd27c0fcf0b
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 30 20:39:25 2016 -0500

    Add descriptions to create snapshot and restore snapshot tasks.
    
    Related to #21768

commit c6efd4eb42512238ed3124b5c8e80c86bc7c36d9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 2 20:46:26 2016 -0500

    Rename method in InternalEngine
    
    This commit renames InternalEngine#loadSeqNoStatsLucene to
    InternalEngine#loadSeqNoStatsFromLucene to make this name consistent
    with the method InternalEngine#loadSeqNoStatsFromLuceneAndTranslog.

commit 34eb23e98ee3e1c6fac99f88397518e42d4e2020
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 2 14:54:51 2016 -0800

    Plugins: Replace Rest filters with RestHandler wrapper (#21905)
    
    * Plugins: Replace Rest filters with RestHandler wrapper
    
    RestFilters are a complex way of allowing plugins to add extra code
    before rest actions are executed. This change removes rest filters, and
    replaces with a wrapper which a single plugin may provide.

commit 0ecdef026d9ab8985fede5b87e058fa9edd398ae
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Dec 2 14:41:13 2016 -0800

    Test fix for def equals test in Painless. (#21945)
    
    Closes #21801

commit b0e8696143a9e373cfee18d8a3605ac418770fef
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 2 15:00:16 2016 -0500

    Clarify global checkpoint recovery
    
    Today when starting a new engine, we read the global checkpoint from the
    translog only if we are opening an existing translog. This commit
    clarifies this situation by distinguishing the three cases of engine
    creation in the constructor leading to clearer code.
    
    Relates #21934

commit 0afef53a17bf3de268faab65059a6c58e911565e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 2 14:27:54 2016 -0500

    Add system call filter bootstrap check
    
    Today if system call filters fail to install on startup, we log a
    message but otherwise march on. This might leave users without system
    call filters installed not knowing that they have implicitly accepted
    the additional risk. We should not be lenient like this, instead clearly
    informing the user that they have to either fix their configuration or
    accept the risk of not having system call filters installed. This commit
    adds a bootstrap check that if system call filters are enabled, they
    must successfully install.
    
    Relates #21940

commit 0c724b1878335c68b118db1ebd116bcb532282a2
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 2 13:48:51 2016 -0500

    Keep context during reindex's retries (#21941)
    
    * Keep context during reindex's retries
    
    This fixes reindex and friend's retries to keep the context.
    
    * Docs

commit 429e517476d95e50ecb9d73d58e5013bd2158e7d
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Fri Dec 2 12:21:53 2016 -0500

    Do not lose host information when pinging
    
    In #21828, serialization of the host string was added to preserve this information when
    a TransportAddress gets serialized. However, there is still a case where this did not always
    work. In UnicastZenPings, DiscoveryNode instances are created for the ping hosts with the
    minimum compatibility version, which is currently less than the version required to preserve
    the host information. This means that when a node is received from a PingResponse that the
    host information is no longer set correctly on the InetSocketAddress contained in the
    DiscoveryNode.
    
    This commit adds a workaround for this situation by allowing the host string to be passed
    into the TransportAddress constructor that takes a StreamInput and using that as the host
    for the InetAddress that is created during deserialization.

commit 887fbb63872989e3c6bde7f67770a23a90b15247
Author: Allen Torres <atorres757@gmail.com>
Date:   Fri Dec 2 10:41:19 2016 -0500

    Update lowercase-tokenizer.asciidoc (#21896)
    
    Fixed typo

commit ee35bba6b640962bd159193091241e35f08aab42
Author: nelsonSchwarz <nelson@mogean.com>
Date:   Fri Dec 2 10:39:20 2016 -0500

    elasticsearch.R is abandoned (#21897)
    
    README file reads: (This project is no longer maintained, if you would like to take over feel free to send me an email)

commit 7cc983360603749c3f098db5c35e81e514dd5845
Author: Ke Li <likel@users.noreply.github.com>
Date:   Fri Dec 2 23:11:41 2016 +0800

    Avoid some redundant unboxing and object creation (#21909)

commit a30efacca4d372d9bb3be5eaf283cf58c66ca67e
Author: Arthur <arthurbalfredo@gmail.com>
Date:   Fri Dec 2 13:58:36 2016 +0100

    [DOC] Update node names (#21892)
    
    Update the node names in the documentation.

commit fe95aef6a9fe4de51ece2647a61926fb487c3554
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Dec 2 13:25:40 2016 +0100

    [TEST] Remove CompositeTestCluster and ExternalNode (#21933)
    
    They are not used anymore. Related #21915

commit 842e00c68954a5cd3768bbb3ec526b40d7c72783
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 2 11:53:33 2016 +0100

    [TEST] Add back skip of external clusters

commit 20177f6eeefe0ce9a65bd51d10e06c6f26c3c33f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 2 10:54:27 2016 +0100

    [TEST] Add back ExternalTestCluster - downstream tests still use it

commit 572b4c3e729ac024e07782e59e94775ebfedb306
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 2 10:34:33 2016 +0100

    Port assert from 5.x to master
    
    I added an assertion to Netty4/Netty3Transport in 5.x that is not in
    master yet. This commit port the assert to ensure we consumed all connection
    in `connectToChannels`

commit 8fd363789128ab4db93258d6eaf34e40b9197018
Author: shaie <serera@gmail.com>
Date:   Fri Dec 2 09:14:45 2016 +0200

    Return correct term statistics when a field is not found in a shard (#21922)
    
    If you ask for the term vectors of an artificial document with
    term_statistics=true, but a shard does not have any terms of the doc's
    field(s), it returns the doc's term vectors values as the shard-level
    term statistics. This commit fixes that to return 0 for `ttf` and also
    field-level aggregated statistics.
    
    Closes #21906

commit adf9bd90a488010c13af73895a2bdd0d9abc732e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Dec 2 08:06:20 2016 +0100

    Remove legacy BWC test infrastructure and tests (#21915)
    
    We don't use the test infra nor do we run the tests. They might all be
    entirely out of date. We also have a different BWC test infra in-place.
    This change removes all of the legacy infra.

commit 7861a9dc3eab1a34072925fb53df63b7a8140f31
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 1 22:08:45 2016 -0500

    Add skip for missing types REST test
    
    This commit adds a skip for the missing types REST test. There was a bug
    for an unclosed XContent object on version prior to version 5.0.3 which
    is going to lead to different responses on vresions prior to 5.0.3 and
    versions on or after version 5.0.3.

commit 3f1d7be07af1f67fc823eccb4968d8dd7b8f8d00
Author: makeyang <makeyang@users.noreply.github.com>
Date:   Fri Dec 2 10:27:02 2016 +0800

    Refactor shard limit allocation decider
    
    This commit simplifies the shard limit allocation decider, removing some
    duplicated code into a common method.
    
    Relates #21845

commit 1e645bc2d67e15341d5ca76ae14fe19df54c9eef
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 1 20:04:18 2016 -0500

    Fix reference to jvm.options docs
    
    The reference for the jvm.options docs recently changed from
    es-java-opts to jvm-options. This commit fixes a broken reference that
    arose as a result of this change.

commit a6ad89bee020024192889cef611c8e1f85ba7d54
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 1 16:57:12 2016 -0800

    Mappings: Fix get mapping when no indexes exist to not fail in response generation (#21924)
    
    When there are no indexes, get mapping has a series of special cases.
    Two of those expect the response object already started, and the other
    two respond with an exception. Those two cases (types passed in but no
    indexes and vice versa) would fail in their error response generation
    because it did not expect an object to already be started in the json
    generator. This change moves the object start to where it is needed for
    the empty responses.
    
    closes #21916

commit 53b9ff820db64dbe42333abd06a39e92fc36df5b
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 1 19:36:41 2016 -0500

    Fix handling of spaces in Windows paths
    
    This commit fixes the handling of spaces in Windows paths. The current
    mechanism works fine in a path that contains a single space, but fails
    on a path that contains multiple spaces. With this commit, that is no
    longer the case.
    
    Relates #21921

commit b9df2e228714ad36081298f1b168cce02ff3ee1e
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 1 17:26:29 2016 -0500

    Improve the out-of-the-box experience
    
    Elasticsearch can be run in a few different ways:
     - from the command line on Linux and Windows
     - as a service on Linux and Windows
    
    on both 32-bit client and 64-bit server VMs. We strive for a great
    out-of-the-box experience any of these combinations but today it is
    lacking on 32-bit client JVMs and on the Windows service. There are two
    deficiencies that arise:
     - on any 32-bit client JVM we fail to start out of the box because we
       force the server JVM in jvm.options
     - when installing the Windows service, the thread stack size must be
       specified in jvm.options
    
    This commit attempts to address these deficiencies.
    
    We should continue to force the server JVM because there are systems
    where the server JVM is not active by default (e.g., the 32-bit JDK on
    Windows). This does mean that if a user tries to run with a client JVM
    they will see a failure message at startup but this is the best that we
    can do if we want to continue to force the server JVM. Thus, this commit
    at least documents this situation.
    
    To improve the situation with installing the Windows service, this
    commit adds a default setting for the thread stack size. This default is
    chosen based on the default thread stack size across all 64-bit server
    JVMs. This means that if a user tries to run with a 32-bit JVM they
    could otherwise see significantly higher memory usage (this situation is
    complicated, it's really only on Windows where the extra memory usage is
    egregious, but cutting into the 32-bit address space on any system is
    bad). So this commit makes it so that the out-of-the-box experience is
    improved for the Windows service on 64-bit server JVMs and we document
    the need to adjust this setting on 32-bit JVMs.
    
    Again, we are focusing on the out-of-the-box experience here and this
    means optimizing for the best experience on any 64-bit server JVM as
    this covers the vast majority of the user base. The users that are on
    32-bit JVMs will suffer a little bit but at least now any user on any
    64-bit server JVM can start Elasticsearch out of the box.
    
    Finally, we fix some references to the jvm.options documentation.
    
    Relates #21920

commit 32df032c5944326e351a7910a877d1992563f791
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 1 17:23:51 2016 -0500

    Add option to skip kernel parameters on install
    
    During package install on systemd-based systems, we try to set
    vm.max_map_count. On some systems (e.g., containers), users do not have
    the ability to tune these parameters from within the container. This
    commit provides an option for these users to skip setting such kernel
    parameters.
    
    Relates #21899

commit 65225380334c352b911d7a27e361e15257ac7d37
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Dec 1 15:40:35 2016 +0100

    Add validation for supported index version on node join, restore, upgrade & open index (#21830)
    
    Today we can easily join a cluster that holds an index we don't support since
    we currently allow rolling upgrades from 5.x to 6.x. Along the same lines we don't check if we can support an index based on the nodes in the cluster when we open, restore or metadata-upgrade and index. This commit adds
    additional safety that fails cluster state validation, open, restore and /or upgrade if there is an open index with an incompatible index version created in the cluster.
    
    Realtes to #21670

commit 155de53fe394d18216b72a1947c20d35788564e8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Dec 1 15:39:49 2016 +0100

    Add a connect timeout to the ConnectionProfile to allow per node connect timeouts (#21847)
    
    Timeouts are global today across all connections this commit allows to specify
    a connection timeout per node such that depending on the context connections can
    be established with different timeouts.
    
    Relates to #19719

commit fe01c0f83b8a383bbe2f879a317150705eb9966f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 1 14:15:41 2016 +0100

    fix TemplateQueryBuilderTests & Murmur3FieldMapperTests

commit 92fa9149f3c95813abdb6652211fa36038abdfc6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 1 13:28:26 2016 +0100

    rename more before() methods that now conflict with ESTestCase

commit 087a85a4e73a29b11dd5518e644e2752969c76b2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 1 12:57:44 2016 +0100

    always auto manage min master node in testTwoNodeCluster

commit 9097abee04eafa6d8913f6583e84b111fb08103a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 1 12:56:37 2016 +0100

    Add before and after logging for unit tests
    
    Currently we have these logs for integration tests only.
    
    This adds the following log at the start:
    ```
    logger.info("[{}]: before test", getTestName());
    ```
    
    and this is logged at the end, but before any clean up done in sub classes
    
    ```
     logger.info("[{}]: after test", getTestName());
    ```

commit dd5256c32407d183e88c0a93408cf0578039a1e2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Dec 1 08:00:48 2016 +0100

    Reduce number of connections per node depending on the nodes role (#21849)
    
    We currently treat every node equally when we establish connections to a node.
    Yet, if we are not master eligible or can't hold any data there is no point in creating
    a dedicated connection for sending the cluster state or running remote recoveries respectively.
    The usage of STATE and RECOVERY connections on non-master and/or non-data nodes will result in an IllegalStateException.

commit fc9b63877e732b8e01fc33d4bb3e65ce24e01143
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Nov 30 23:11:38 2016 +0100

    Handle specialized term queries in MappedFieldType.extractTerm(TermQuery) (#21889)
    
    For some fields we have a specialized implementation of a TermQuery that is specific for the field.
    When these kind of fields are used in a wildcard query or a span term query it fails with an exception because they don't recognize the specialized form.
    The impacted fields are [_all] and [_type] and the impacted queries are [span_term] and [wilcard].
    This change handles these forms and correctly extracts the term inside them for further use.
    
    Fixes #21882

commit 92f05e796e6101635c4e5477a3f68c2314c697b9
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 30 15:29:33 2016 -0500

    Remove traces during connect with handshake
    
    This commit removes two trace logging statements during connection with
    handshake as they are just clutter.

commit 761325bf9498db566d4d98193e12b7630dda7a80
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 30 15:26:32 2016 -0500

    Throw exception on ping from another cluster
    
    When we receive a ping from another cluster, we should throw an
    exception so as to not leak the channel.

commit c90ba67abb2e8b6ac8e5de9d5ea4a344b7af6107
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 30 15:09:42 2016 -0500

    Do not reply to pings from another cluster
    
    Today when sending responses to discovery pings, we unconditionally
    reply. Instead, this commit modifies the response handler to not reply
    when the cluster names do not match.
    
    This addresses a race condition identified after reducing the timeout in
    UnicastZenPingTests#testSimplePings. In particular, we send pings in the
    following way:
     - if not connected to the node, connect to the node and after
       successful handshake, send a ping
     - if connected to the node, send a ping
    
    When the ping timeout is set low, a subsequent batch of pings can race
    against a connect/disconnect cycle from a prior batch of pings. In
    particular, consider the following scenario:
     - node A from cluster X
     - node B from cluster Y
     - pings are initiated from node A with node B in the hosts list
     - node A will try to connect and handshake with B
     - the connection will succeed, and the handshake will eventually fail due to mismatched cluster names
     - on a short timeout, a second batch of pings will fire, and on this
       batch node A will see that it is still connected to node B; thus, it
       will immediately fire a ping to node B and node B will dutifully
       respond
    
    Relates #21894

commit 103984a4a16af1c12f03c631ff449a7948dde713
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 30 19:37:01 2016 +0100

    Remove indices query (#21837)
    
    The indices query is deprecated since 5.0.0 (#17710). It can now be removed in master (future 6.0 version).

commit 0fe6b12553c18b8eeecefa4acfaf547c6131de13
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 30 12:11:47 2016 -0500

    Remove misplaced parenthesis from configuring docs
    
    This commit removes a misplaced parenthesis from the systemd section of
    the configuring docs.

commit 117944093e57eaff06fabc94d71e3122e9317cd4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 17:15:15 2016 +0100

    Remove testing of 2.x indices in DecayFunctionScoreIT.
    
    Such old indices will not be supported in 6.0.

commit 6c45695d5249a57c9df1a3b122ebd6e971595e7d
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 30 11:08:19 2016 -0500

    Add version 5.1.1
    
    This commit removes the version constant for 5.1.0 (due to an
    inadvertent release) and adds the version constant for 5.1.1.
    
    Relates #21890

commit f5ac27a20d1b7d2d23c7079926c70c115b9522b6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 17:07:53 2016 +0100

    Fix TermsQueryBuilderTests expectations.

commit 34e682d3bc02db812e7590012dc0cfabf9272a8e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 16:46:56 2016 +0100

    Prevent testing on double values whose toString may use the scientific notation.
    
    This might break query parsers because the standard analyzer splits on
    punctuation.

commit eed5de20e075d30afa8828e93f4bf634a04d269c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 16:36:55 2016 +0100

    Remove docs for the removed `geo_distance_range` query.

commit c5b9c98b990d7661bc5796f00535bc1e3ed297a5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 15:33:26 2016 +0100

    Remove the `default` store type. (#21616)
    
    It used to be a hybrid store between `niofs` and `mmapfs`, which we removed when
    we switched to `fs` by default (which is `mmapfs` on 64-bits systems).

commit 90ab477f1904e94eb528060a6a86786fb92d2c3e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 15:29:09 2016 +0100

    The `terms` query should always map to a Lucene `TermsQuery`. (#21786)
    
    Currently, the `terms` query is just syctactic sugar for a `bool` query when
    used in a query context. This change proposes to always generate the same query
    in query and filter contexts, which is less confusing.

commit 5b8bdba12e4bae80e328402a4e2ec0eb819ae6d9
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 30 15:03:58 2016 +0100

    Remove subrequests method from CompositeIndicesRequest (#21873)

commit 8b5223c37ae9697bf40ab151232d475564497392
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 30 14:51:06 2016 +0100

    Update Java documentation for 5.0
    
    Remove old links
    Fix template search layout

commit e967fdaa136213406fee54eca4f77535906df601
Merge: 1e722c0 13f4b96
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 30 14:15:27 2016 +0100

    Merge branch 'doc/java-api'

commit 13f4b96ff28778748dfdbe5009408fe8c577c84b
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 30 14:13:52 2016 +0100

    Update Java documentation for 5.0
    
    Fix after review

commit 1e722c060b974b346d9c186f9772268c04aa4b08
Author: Matt Weber <matt@mattweber.org>
Date:   Wed Nov 30 04:45:54 2016 -0800

    Remove forked XRollingBuffer and XQueryBuilder. (#21866)
    
    Remove the forked versions now that we are on lucene-6.4.0-snapshot.

commit a3ef674992acb2910e0834ea9efe3041f726da64
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 13:35:56 2016 +0100

    Reduce memory pressure when sending large terms queries. (#21776)
    
    When users send large `terms` query to Elasticsearch, every value is stored in
    an object. This change does not reduce the amount of created objects, but makes
    sure these objects die young by optimizing the list storage in case all values
    are either non-null instances of Long objects or BytesRef objects, which seems
    to help the JVM significantly.

commit 6231009a8fc53ab5225483ab14a742b4555bacf3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 30 13:34:46 2016 +0100

    Remove 2.x backward compatibility of mappings. (#21670)
    
    For the record, I also had to remove the geo-hash cell and geo-distance range
    queries to make the code compile. These queries already throw an exception in
    all cases with 5.x indices, so that does not hurt any more.
    
    I also had to rename all 2.x bwc indices from `index-${version}` to
    `unsupported-${version}` to make `OldIndexBackwardCompatibilityIT`
    happy.

commit 235e6acd733e385d14ef45c928368c0159d760c4
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Wed Nov 30 12:53:39 2016 +0100

    typo fix (and -> any) (#21860)

commit 072007c7591b1312ffac2531c1933034564b72b0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 29 23:27:25 2016 -0500

    Speed up UnicastZenPingTests
    
    These tests using ping timeouts on the order of seconds, but this is
    unnecessary since all the sockets are within the same JVM it really
    should not take that long.
    
    Relates #21874

commit b6ba4ae34b88ae7167c2edd5a04723ff363c8715
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 29 16:10:15 2016 -0500

    Add version 5.0.3
    
    This commit adds version 5.0.3 and the BWC indices for version 5.0.2.
    
    Relates #21867

commit 404b42ee95ca280dd0c44aaf3d5ffbba06db349b
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Tue Nov 29 16:18:08 2016 -0500

    DiscoveryNode and TransportAddress should preserve host information
    
    In some cases, such as the creation of DiscoveryNode instances for unicast ping requests, the
    host information was not being populated properly and instead the address string was being used.
    Additionally, when serializing a DiscoveryNode and in turn a transport address, the host was not
    being set on the InetAddress when deserializing the object, so even if the address was created
    from a hostname, the address in the deserialized instance had no knowledge of the hostname that
    was originally used.

commit 6eaff9432ddc05adad528761f4ce65545cce9cf8
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Nov 29 20:52:43 2016 +0100

    SearchTemplateRequest to implement CompositeIndicesRequest (#21865)
    
    SearchTemplateRequest to implement CompositeIndicesRequest
    
    Given that SearchTemplateRequest effectively delegates to search when a search is being executed, it should implement the CompositeIndicesRequest interface. The subrequests method should return a single search request. When a search is not going to be executed, because we are in simulate mode, there are no inner requests, and there are no corresponding indices to that request either.
    
    Closes #21747

commit be4074e13d188d71e1bf2c4b1a4da97118713c03
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 29 20:38:19 2016 +0100

    improve debug logging when node waits for initial cluster state
    
    And enabled debug logging in InternalTestClusterTests so we can see it.

commit bbebc644f99cc3d4cf24d95b42816fcab407d913
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 29 20:05:04 2016 +0100

    [DOCS] document breaking changes added with #21852

commit f253621febd7241f704e2f80b10ae75d3e89b07f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Nov 29 19:07:01 2016 +0100

    Remove deprecated query names: in, geo_bbox, mlt, fuzzy_match and match_fuzzy (#21852)
    
    These query names were all deprecated in 5.0.0:
    - in is removed in favour of terms
    - geo_bbox is removed in favour of geo_bounding_box
    - mlt is removed in favour of more_like_this
    - fuzzy_match and match_fuzzy are removed in favour of match

commit d791ddf70447d5331a35db41f1a724f003a45494
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Nov 29 18:40:31 2016 +0100

    Upgrade to lucene-6.4.0-snapshot-ec38570 (#21853)
    
    Set lucene version to 6.4.0-snapshot-ec38570 and update all the sha1s/license
    Fix invalid combo after upgrade in query_string query. split_on_whitespace=false is disallowed if auto_generate_phrase_queries=true
    Adapt the expectations of some tests to the new format of the Lucene explain output

commit af1ab68b640ab5288d36a86458d9b9a4a3929934
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Sep 16 08:50:56 2016 -0500

    Add RangeFieldMapper for numeric and date range types
    
    Lucene 6.2 added index and query support for numeric ranges. This commit adds a new RangeFieldMapper for indexing numeric (int, long, float, double) and date ranges and creating appropriate range and term queries. The design is similar to NumericFieldMapper in that it uses a RangeType enumerator for implementing the logic specific to each type. The following range types are supported by this field mapper: int_range, float_range, long_range, double_range, date_range.
    
    Lucene does not provide a DocValue field specific to RangeField types so the RangeFieldMapper implements a CustomRangeDocValuesField for handling doc value support.
    
    When executing a Range query over a Range field, the RangeQueryBuilder has been enhanced to accept a new relation parameter for defining the type of query as one of: WITHIN, CONTAINS, INTERSECTS. This provides support for finding all ranges that are related to a specific range in a desired way. As with other spatial queries, DISJOINT can be achieved as a MUST_NOT of an INTERSECTS query.

commit c3a95a66660330e4359c49f5fb6f35d7e12ee264
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Tue Nov 29 14:59:52 2016 +0200

    Fixing cut-in-middle paragraph (#21850)

commit f5ff69fabe68cb2e2fa941f7d4307cd730073709
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Nov 29 09:35:07 2016 +0100

    Remove connectToNodeLight and replace it with a connection profile (#21799)
    
    The Transport#connectToNodeLight concepts is confusing and not very flexible.
    neither really testable on a unittest level. This commit cleans up the code used
    to connect to nodes and simplifies transport implementations to share more code.
    This also allows to connect to nodes with custom profiles if needed, for instance
    future improvements can be added to connect to/from nodes that are non-data nodes without
    dedicated bulks and recovery connections.

commit c25f9b5fbae388efaf277a8b8ce866a3bf8378eb
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Nov 29 09:22:54 2016 +0100

    [DOCS] add source filtering example to reindex docs (#21835)

commit a8845738983d33ddce51d7b865758986051a74c5
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Nov 28 20:37:19 2016 -0500

    [TEST] fixes FilterAllocationDecider test for decision explanation
    when the initial recovery is LOCAL_SHARDS

commit 07bd0a30f0a74a08d428d89b2c05a4949903dd5f
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Nov 28 20:23:16 2016 -0500

    Improves allocation decider decision explanation messages (#21771)
    
    This commit improves the decision explanation messages,
    particularly for NO decisions, in the various AllocationDecider
    implementations by including the setting(s) in the explanation
    message that led to the decision.
    
    This commit also returns a THROTTLE decision instead of a NO
    decision when the concurrent rebalances limit has been reached
    in ConcurrentRebalanceAllocationDecider, because it more accurately
    reflects a temporary throttling that will turn into a YES decision
    once the number of concurrent rebalances lessens, as opposed to a
    more permanent NO decision (e.g. due to filtering).

commit a6082eb5637741f8689723de6e8c7ca5e5cf6512
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 28 18:47:32 2016 -0500

    Grant Netty permission to read system somaxconn
    
    When Netty listens on a socket, it specifies the established connection
    backlog for the socket. On Linux, Netty tries to read the system-wide
    configuration for this from /proc/sys/net/core/somaxconn and falls back
    to a default value when it can not read this value. This commit grants
    Netty permission to read this file so that it can honor the system-wide
    configuration for the connection backlog for sockets that it is
    listening on. This also removes an obnoxious stack trace that appears
    when Netty logging is set to debug logging.
    
    Relates #21840

commit 360b74eda8616254636b0358a0914d4cd4fe65c0
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Nov 28 18:43:27 2016 +0100

    [TEST] Don't reinitialize YamlTestClient and RestClient before each single test (#21807)
    
    In the past we ran yaml tests against an internal cluster, which would get restarted after each test failure, hence the client objects needed to eventually be refreshed before each test. That is why we had the initClient method to re-initialize the YamlTestClient in the execution context. We ended up though re-initializing the client unconditionally, which is not needed.
    
    Also, ESRestTestCase recreates the RestClient against the external cluster before each test, which is not needed given that nothing changes in the external cluster.
    
    This commit removes the initClient method from the yaml tests execution context. The YamlTestClient can be eagerly created before the first yaml test runs and then re-used in subsequent tests. Also api calls to check for nodes versions etc. are moved out of YamlTestClient to ESClientYamlSuiteTestCase. Also the RestClient is now initialized in ESRestTestCase before the first test runs, and kept around afterwards as a static member.
    
    Basically each subclass of EsRestTestCase will have its own RestClient instance, but the client will be shared across the different tests within the same class. The yaml test suite is just a special suite, composed of 600+ tests that are loaded from files, which will share the same client instance.
    
    This change should speed tests up as well, as we don't recreate the RestClient before each single test, and we don't call _cat/nodes either before each single test.

commit 04e07bcdb69a55d3a58e14ca8b6a92e62b47db1d
Author: Matt Weber <matt@mattweber.org>
Date:   Mon Nov 28 09:25:49 2016 -0800

    Synonym Graph Support (LUCENE-6664) (#21517)
    
    Integrate the patch from LUCENE-6664 into elasticsearch and
    add support for handling a graph token stream in match/multi-match
    queries.
    
    This fixes longstanding bugs with multi-token synonyms returning
    incorrect results with proximity queries.

commit 8affb7c8452b3fe5a4e0a25eac4fc55e0e264858
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Nov 28 17:56:24 2016 +0100

    Fix FiltersFunctionScoreQuery highlighting (#21827)
    
    This is a cleanup of the fix pushed in https://github.com/elastic/elasticsearch/pull/20400.
    FiltersFunctionScoreQuery sub query should be extracted in CustomQueryScorer.extract (and not in CustomQueryScorer.extractUnknownQuery).
    This does not fix any bug in this branch (it's just a cleanup) but the intent is first to clean up and then to backport in 2.x where there is a real bug.
    The bug is in 2.x only because the backport of https://github.com/elastic/elasticsearch/pull/20400 in 2.x mistakenly renamed the FiltersFunctionScoreQuery to FunctionScoreQuery.
    This leads to incorrect highlighting on FiltersFunctionScoreQuery in 2.x.

commit 145d0813b50a9eb7aa916ab4428bb34595419008
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 28 11:36:06 2016 -0500

    Log ScriptException's xcontent if file script compilation fails (#21767)
    
    When a file script fails to compile, rather than logging the
    exception that caused the failure this logs the xcontent of
    that exception. This is both shorter and has the script stack
    which is useful for figuring out why the compilation failed.
    
    Still logs the entire stacktrace at debug level just in case
    you need it.
    
    Relates to #21733

commit f8cf9f790bf797b12b2251f28b5c487e9c3d94f0
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 28 17:33:40 2016 +0100

    Update Java documentation for 5.0
    
    Some of the methods have been removed or deprecated.
    
    Also related to #21825.

commit eec05ec2080de31fac871130e543d92e49b895eb
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Mon Nov 28 17:04:24 2016 +0100

    then -> than (#21829)

commit db7362da674b53f1c7be14e6dae4a164c21729a0
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Nov 28 10:46:33 2016 -0500

    Fixes shard level snapshot metadata loading when index-N file is missing (#21813)
    
    In making changes for the 5.0 version of snapshots, a bug was
    introduced where if an index-N file could not be found for an
    individual shard, the backup was to iterate over all snap-*.dat
    files in the shard folder to know which snapshots contain that
    shard's data, but in 5.0, reading the snap-*.dat files as backup
    was incorrectly passing in the blob name for the snap-*.dat file,
    thereby failing to load all index files for a given snapshot
    when the index-N file is missing.  This condition should be rare
    as there is no reason an index-N file should be absent (unless
    it was deleted or there was corruption reading the file), but
    nevertheless, this situation can be encountered and this commit
    fixes the bug by reading the correct snap-*.dat blob name in the
    shard data folder.

commit b7292a6005649047252c8e683cda72aa871131c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 28 16:06:49 2016 +0100

    Remove TcpTransport#addressSupported since TransportAddress is now final
    
    TransportAddress used to be customizable per transport but this has been removed
    a while ago. Therefore we can remove all usage of this method as well.
    
    Relates to #20695

commit 012960d93176d764334ce89d7ec450e6f281e11c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 28 15:18:58 2016 +0100

    Increase suite timeout for multi-node smoke tests
    
    Running this on a Windows CI with slow VMs makes the suite run into timeouts.

commit 69f35aa07f1466419b950900485d709cd94bb52b
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Nov 28 14:14:01 2016 +0100

    Fix cross_fields type on multi_match query with synonyms (#21638)
    
    * Fix cross_fields type on multi_match query with synonyms
    
    This change fixes the cross_fields type of the multi_match query when synonyms are involved.
    Since 2.x the Lucene query parser creates SynonymQuery for words that appear at the same position.
    For simple term query the CrossFieldsQueryBuilder expands the term to all requested fields and creates a BlendedTermQuery.
    This change adds the same mechanism for SynonymQuery which otherwise are not expanded to all requested fields.
    As a side note I wonder if we should not replace the BlendedTermQuery with the SynonymQuery. They have the same purpose and behave similarly.
    
    Fixes #21633
    
    * Fallback to SynonymQuery for blended terms on a single field

commit 83906487094439e0d986cf733cc305cec62745c1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 28 14:09:26 2016 +0100

    Minor clean-ups in MockBigArrays (#21822)
    
    Removes an unused static variable and an unused instance variable.

commit 7e198f0e411a219973b3e77cbe91d1130c2bcf6b
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 28 11:24:25 2016 +0100

    Detect nodes being blocked by GC-disrupted node (#21797)
    
    The disruption type LongGCDisruption simulates GCs on a node by suspending all the threads of that node. If the suspended threads are in a code section with shared JVM locks, however, it can prevent the other nodes from doing their thing. The class LongGCDisruption has a list of class names for which we know that this can occur. Whenever a test using the GC disruption type fails in mysterious ways, it becomes a long guessing game to find the offending class. This commit adds code to LongGCDisruption to automatically detect these situations, fail the test early and report the offending class and all relevant context.

commit db13b4c2bcb16cbb5a73b2604c362f9c29e894c0
Author: Sho Yoshida <s.yoshida@sorabito.com>
Date:   Mon Nov 28 19:05:17 2016 +0900

    Added Smalltalk client (#21361)
    
    > Pharo Smalltalk
    > Pharo emerged as a fork of Squeak Smalltalk. It focuses on modern software engineering and development techniques.
    
    project:
    - http://pharo.org/ Pharo Smalltalk

commit 2c0db3909fca5e8394dbb69252e36d8c660df371
Author: Carney Wu <cubicwork@qq.com>
Date:   Mon Nov 28 18:02:32 2016 +0800

    include not work in 5.x anymore (#21815)
    
    include not work in 5.x anymore use includes instead

commit 4c46ffcecffe8515f4d900af6943fc989bed99ec
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 28 10:34:43 2016 +0100

    Document that min/max operate on the double representation of the data.
    
    Relates #9545

commit 243a788289ab552b1c881109f30372eddba41738
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 28 09:57:32 2016 +0100

    Fail to index fields with dots in field names when one of the intermediate objects is nested. (#21787)
    
    Closes #21726

commit 6f95261632d1c7a8d028073904d29186d086c90a
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 27 13:18:50 2016 -0500

    Remove unused imports from Netty4Utils
    
    This commit removes two unused imports from Netty4Utils that were
    leftover from a previous change.

commit 5e73282bbc2bf25fc4264619d875adb1bcbcee24
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 27 13:14:24 2016 -0500

    Simplify handling of fatal network layer errors
    
    This commit simplifies the handling of fatal errors on the network
    layer. The simplification here is to remove the use of a
    StringWriter/PrintWriter pair to format the stack trace, removing the
    need for the method to declare that it throws a checked IOException.

commit c1fa80d40fba1afdc86520568718bae3273ad6ea
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 26 13:18:26 2016 +0100

    Log failure to connect to node at info instead of debug (#21809)
    
    Closes #6468

commit 5555e8561908db11ccbdf1ee7b41a98f5a2fad22
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 26 12:43:56 2016 +0100

    Document that the PUT mapping API with the _default_ type overwrites instead of merging
    
    Closes #8215

commit 5ae6845d4dc9e97238f1bf57e9fccb5b7b625d69
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 26 12:34:52 2016 +0100

    Update percolate-query.asciidoc
    
    Add missing callout to percolate query

commit 590a6372ad71aa9795700649ebb6982c8cdab5e7
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 25 19:52:52 2016 +0100

    Disable disk watermarks on REST tests (#21803)
    
    REST tests use the default OOTB low/high disk watermarks of 85%/90%, which can make some tests fail if run on a machine with a fuller disk. This commit changes the watermarks in the same way as in IntegTestCase so that they're essentially ignored.

commit efba64d60afba688ef72c21e2f81b8b567c33c15
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 25 12:18:23 2016 -0500

    Removing unused AllocationExplanation class (#21805)
    
    This commit removes the unused AllocationExplanation class.  The
    RoutingAllocation class only created an empty instance of it and
    never used it anywhere else.  The allocation explanations will be
    encompassed in the various decision classes exposed via the cluster
    allocation explain API.  Therefore, there is no reason to keep the
    AllocationExplanation class.

commit 51bfecc7cb9f00208887e3bf5e3684c4645fa47b
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 25 11:47:40 2016 -0500

    [DOCS] fixes word usage in allocation awareness docs

commit 28dc02f01aff4ef7c503847f8a92d4d7b2053276
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Nov 25 17:21:59 2016 +0100

    [Test] Mute EqualsTests..testBranch(Not)EqualsDefAndPrimitive
    
     It fails regurlarly and it is tracked by https://github.com/elastic/elasticsearch/issues/21801

commit d81a928b1fd23e68117d4997145995bb634daca9
Author: Achraf <Nomadzy@users.noreply.github.com>
Date:   Fri Nov 25 13:30:08 2016 +0000

    Correction of the names of numirals (#21531)
    
    What was called Arabic numerals is actually Hindu - Eastern Arabic notation. And the Latin numerals you refer to is the Arabic numbers.

commit 720b16535012ace55a51d801c3179dc124059f44
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Nov 25 10:58:06 2016 +0100

    Search shards to print out aliases array together with alias filter (#21784)
    
    With #21738 we added an indices section to the search shards api, that will return the concrete indices hit by the request, and eventually the corresponding alias filter.
    
    The java API returns the AliasFilter object, which holds the filter itself and an array of aliases that pointed to the index in the original request. The REST layer doesn't print out the aliases array though. This commit adds the aliases array as well and tests for this.

commit 9809760eb0658d9918c6f4aa5b15606c6e857fb3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 24 21:53:04 2016 +0100

    Fix settings diff generation for affix, list and group settings (#21788)
    
    Group, List and Affix settings generate a bogus diff that turns the actual
    diff into a string containing a json structure for instance:
    
    ```
    "action" : {
      "search" : {
        "remote" : {
          "" : "{\"my_remote_cluster\":\"[::1]:60378\"}"
        }
      }
    }
    ```
    
    which make reading the setting impossible. This happens for instance
    if a group or affix setting is rendered via `_cluster/settings?include_defaults=true`
    This change fixes the issue as well as several minor issues with affix settings that
    where not accepted as valid setting today.

commit 72ef6fa0d76984de2a860fb112f10b1ed65c241b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 24 21:43:58 2016 +0100

    Handle spaces in `action.auto_create_index` gracefully (#21790)
    
    Today if a comma-separated list is passed to action.auto_create_index
    leading and trailing whitespaces are not trimmed but since the values are
    index expressions whitespaces should be removed for convenience.
    
    Closes #21449

commit 953928b2c5734b4e274040cf46aecd3b31c399eb
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Thu Nov 24 17:11:10 2016 +0100

    typo fix (it self -> itself) (#21781)
    
    * typo fix.
    
    * apply "stored field value"
    
    * replaced "whereas" with "on the contrary"

commit 3bb9317ca276b5e735175a79b12e26449dff2c55
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Thu Nov 24 16:46:45 2016 +0100

    clarify ambiguous sentence. (#21734)

commit 9b8e3c68788563ac8851281e0597cf92f425bab7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 24 16:41:05 2016 +0100

    Add docs for the batch mode of plugin installation (#21700)
    
    * Add docs for the batch mode of plugin installation
    
    Closes https://github.com/elastic/elasticsearch/issues/21490
    
    * Updated to clarify that all permissions are granted automatically in batch mode

commit aa60e5cc07ef3d87fd7fc9adc3fc481785256924
Author: markharwood <markharwood@gmail.com>
Date:   Thu Nov 17 15:32:59 2016 +0000

    Aggregations - support for partitioning set of terms used in aggregations so that multiple requests can be done without trying to compute everything in one request.
    
    Closes #21487

commit 0871073f9b676c00e310ebb1728f593a3c08d6e0
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Thu Nov 24 16:05:41 2016 +0100

    clarification on geo distance sorting (#21779)
    
    * clarification on geo distance sorting
    
    * applying the suggested change

commit 41e9ed13d6bfdbf12f4ffff3f758ba727b57e8de
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 24 15:29:50 2016 +0100

    [TEST] Fix AbstractBytesReferenceTestCase#testSlice to not assert on offset

commit ac2aa5635024dd05f54e871cbd71f356d7272cac
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Nov 24 09:46:57 2016 +0100

    Cluster search shards improvements: expose ShardId, adjust visibility of some members (#21752)
    
    * ClusterSearchShardsGroup to return ShardId rather than the int shard id
    
    This allows more info to be retrieved, like the index uuid which is exposed through the ShardId object but was not available before
    
    * Make ClusterSearchShardsResponse empty constructor public
    
    This allows to receive such responses when sending ClusterSearchShardsRequests directly through TransportService (not using ClusterSearchShardsAction via Client), otherwise an empty response cannot be created unless the class that does it is in org.elasticsearch.action, admin.cluster.shards package
    
    * adjust visibility of ClusterSearchShards members

commit d8c934a7fa78d93a40a5cf9fdb95de4e74e0924b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Nov 24 09:43:42 2016 +0100

    Use index uuid as key in the alias filter map rather than the index name (#21749)
    
    The index uuid is unique across multiple clusters, while the index name is not. Using the index uuid to look up filters in the alias filters map is better and will be needed for multi cluster search.

commit a30f6490133eab6afbad4f9c4620084a18f705b7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 24 00:03:43 2016 -0800

    Build: Apply license section in poms only to elasticsearch artifacts (#21757)

commit c3ec8e22b8008c15e644ac2649ba9e984bd96b29
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 23 14:45:21 2016 -0800

    Wrap VerifyError in ScriptException (#21769)
    
    If a bug occurs in painless compilation (not from a user, but from the
    painless infrastructure), a VerifyError may be thrown when compiling the
    broken generated class. This commit wraps VerifyErrors in
    ScriptException so that useful information is returned to the user,
    which can be passed on to the ES team for analysis.

commit ba2d772668a4cd424cb36e4e7947eda71e0f38b4
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Nov 23 13:57:14 2016 -0800

    Fix a VerifyError bug in Painless (#21765)
    
    This bug would cause a VerifyError when scripts using the === operator
    were comparing a def type against a primitive type since the primitive
    type wasn't being appropriately boxed.

commit 6a16a60c7e2a4d0eb9aba6b6d5d72d43dab1d7fc
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 23 22:25:51 2016 +0100

    Remove unused assignedReplicasIncludingRelocating from ShardsIterator interface (#21687)

commit 887ada481985c55d7b7ff83abf7f50dd21bad08b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 23 22:18:50 2016 +0100

    Move SearchTransportService and SearchPhaseController creation outside of TransportSearchAction constructor (#21754)
    
    This commit makes sure that there is only one instance of the two services rather than one per transport action that uses it.
    Also, we take their initialization out of guice's hands by binding it to a specific instance. Otherwise those two objects would get created within a constructor that is called by guice. That may cause problem for instance when throwing an exception from such constructors as guice tries all over again to re-initialize objects and fills up logs with stacktraces.

commit a84353d2d695c9c040fdd43cfac9f21a03ba9041
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 23 22:18:02 2016 +0100

    Don't carry ShardRouting around when not needed in AbstractSearchAsyncAction (#21753)
    
    * replace ShardRouting argument in AbstractSearchAsyncAction#onFirstPhaseResult with more contained String nodeId
    
    There is no need to pass in ShardRouting if the only info read from it is the current node id, the shard id can be read directly from the ShardIterator that's already provided as an argument.
    
    * avoid creating a new ShardId when creating a SearchShardTarget in SnapshotsService

commit 8416b16dfd763a97a60b30cab2009f68af5cb91f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 23 15:49:05 2016 -0500

    Improve handling of unreleased versions
    
    Today when handling unreleased versions for backwards compatilibity
    support, we scatted version constants across the code base and add some
    asserts to support removing these constants when the version in question
    is actually released. This commit improves this situation, enabling us
    to just add a single unreleased version constant that can be renamed
    when the version is actually released. This should make maintenance of
    these versions simpler.
    
    Relates #21760

commit 434fa4bd263f9869fb81ba3f6a6a4bb82d4fd22b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 23 14:33:32 2016 -0500

    Docs and tests for painless lack of boxing for ?: and ?. (#21756)
    
    NOTE: The result of `?.` and `?:` can't be assigned to primitives. So
    `int[] someArray = null; int l = someArray?.length` and
    `int s = params.size ?: 100` don't work. Do
    `def someArray = null; def l = someArray?.length` and
    `def s = params.size ?: 100` instead.
    
    Relates to #21748

commit 49e1ca249a949b1c5d7994105316d08de6f4790d
Author: Ahmad Ragab <averroes2006@gmail.com>
Date:   Sun Nov 6 03:00:33 2016 +0100

    Update usage.asciidoc
    
    Reordered parameters for last async call based on implementation
    
    Backport of #21360 in master branch (6.0).
    
    Closes #21360.

commit bfb2116aa6f83420697032196d9c404de1561d07
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 23 17:13:01 2016 +0100

    Add missing change for sniffer page
    
    Related to #21737

commit 5bc92643ee8e76bb26fc4af7073c45eedfe29b0e
Merge: 32e6fcf 77e8e1d
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 23 17:03:58 2016 +0100

    Merge branch 'doc/gradle-rest-client'

commit 77e8e1d6f2f3c544523587cff061afe47762e28a
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 23 17:00:41 2016 +0100

    Update layout

commit 32e6fcf2568ac800fa692b4b54217e63d4b81b50
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 23 10:02:13 2016 -0500

    Fix markup in Zen discovery docs
    
    This commit fixes a markup issue in the Zen discovery docs where a link
    and its referring text were not on the same line tripping the renderer.

commit 033eece6d4c4a65f027a6263bdbae54b7cbee719
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 23 15:34:55 2016 +0100

    ShardSearchRequest to take ShardId constructor argument rather than the whole ShardRouting (#21750)
    
    ShardSearchRequest was previously taking in the whole ShardRouting as a constructor argument while it only needs the ShardsId, changed that to carry over only the needed bits.

commit 76a804e589d66562c5e0a5a0d64eca46a1780ad1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 23 09:26:53 2016 -0500

    Revert "it's a `noop` operation, not a `none` operation. (#21736)"
    
    This reverts commit 7f77214cedbc927347241670be140b54185752c6.
    
    `none` is indeed how you trigger the `noop` operation in the `_update`
    API.

commit 67f02363cebf1f6cb3e18fd5beea27ebc8d2a605
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Nov 23 11:59:36 2016 +0100

    Update packaging tests after lang-groovy removal (#21748)
    
    The packaging tests must be adapted since 'lang-groovy' has been removed from master.

commit 10a945ae72fadeb6e83946efeab6df7a82068f05
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 22 23:12:14 2016 -0800

    Plugins: Remove support for onModule (#21416)
    
    All plugin extension points have been converted to pull based
    interfaces. This change removes the infrastructure for the black-magic
    onModule methods.

commit 66d135cf634cad6e4f50e8da3da198ca466f7885
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 22 23:06:24 2016 -0800

    Fix more groovy references in packaging tests

commit d8808210f14c8f340e79bc3426bb7ed34f65ef10
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 22 22:50:11 2016 -0800

    Transport client: Fix remove address to actually work (#21743)
    
    * Transport client: Fix remove address to actually work
    
    The removeTransportAddress method of TransportClient removes the address
    from the list of nodes that the client pings to sniff for nodes.
    However, it does not remove it from the list of existing connected
    nodes. This means removing a node is not possible, as long as that node
    is still up.
    
    This change removes the node from the connected nodes list before
    triggering sampling (ie sniffing).  While the fix is simple, testing was
    not because there were no existing tests for sniffing. This change also
    modifies the mocks used by transport client unit tests in order to allow
    mocking sniffing.

commit 7ad409d5aadc90117ae93795dee850634005f441
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 22 22:46:04 2016 -0800

    Remove references to groovy in packaging tests

commit c7b69a013364884226d9128a266f0d78b4e0eebd
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 21 18:49:22 2016 -0500

    Add search task descriptions
    
    Since we added ability to cancel searches it would be nice to see which searches we are actually cancelling.

commit 6940b2b8c72aab8f7c3165010ab7f44dda57d912
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 22 19:24:12 2016 -0800

    Remove groovy scripting language (#21607)
    
    * Scripting: Remove groovy scripting language
    
    Groovy was deprecated in 5.0. This change removes it, along with the
    legacy default language infrastructure in scripting.

commit dbdcf9e95cd51d4363d2c4b38a1e350b9f62330e
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 22 20:27:14 2016 -0500

    Move painless yaml tests into painless dir
    
    They were in a directory named "plan_a", the old name for painless.

commit 17916237005f0eedc4de8587b3927731be215d6f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 22 18:50:29 2016 -0500

    Document `error_trace`
    
    The `error_trace` parameter turns on the `stack_trace` field
    in errors which returns stack traces.
    
    Removes documentation for `camelCase` because it hasn't worked
    in a while....
    
    Documents the internal parameters used to render stack traces as
    internal only.
    
    Closes #21708

commit c7b70fc77061e46affbff1cb6b8ae27bee54525d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 22 18:40:18 2016 -0500

    Mark Security#addBindPermissions as private
    
    This commit marks the method Security#addBindPermissions as private,
    it's package-private visibility was not used anywhere.

commit 41ae784a6fdeb26696c3b7acfc2ddded6eae0ab0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 22 18:39:14 2016 -0500

    Refactor handling of bind permissions
    
    This commit refactors the handling of bind permissions, which is in need
    of a little cleanup. For example, in its current state, the code for
    handling permissions for transport profiles is split across two
    methods. This commit refactors this code hopefully making it easier to
    work with in future changes. This change is mostly mechanical, no
    functionality is changed.
    
    Relates #21742

commit 1576eaba25837d3c4d51a72cb8075a206257b61a
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 22 18:30:52 2016 -0500

    Increase lower bound for random resolve timeout in test
    
    The test UnicastZenPing#testResolveTimeout chooses a random resolve
    timeout between 1ms and 100ms. Close to the lower bound, this is far too
    short and the test races against the concurrent resolves executing
    before the timeout elapses. This commit increases the timeout to
    something that is far less likely to race, yet will not slow the test
    down since we are not doing resolves against a real DNS service anyway.
    Note that we still want a short resolve timeout since we are testing
    whether or not timeouts really work here (by latching one of the
    resolves to respond slowly).

commit db5a72774b5deecfab06540e0e6bb92e7ba7ccba
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Nov 22 23:00:25 2016 +0100

    Add indices and filter information to search shards api output (#21738)
    
    Add indices and filter information to search shards api output
    
    The search shards api returns info about which shards are going to be hit by executing a search with provided parameters: indices, routing, preference. Indices can also be aliases, which can also hold filters. The output includes an array of shards and a summary of all the nodes the shards are allocated on. This commit adds a new indices section to the search shards output that includes one entry per index, where each index can be associated with an optional filter in case the index was hit through a filtered alias.
    
    This is relevant since we have moved parsing of alias filters to the coordinating node.
    
    Relates to #20916

commit 29e68323a216fce0a9b01cea27908414dfa491cd
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 22 16:22:13 2016 -0500

    Clean up ScriptQuerySearchIT
    
    Shorten line and remove forbidden API.
    
    Relates to #21484

commit f37db2fe17e73c1772ecb9e263ae9f5535c917bc
Author: umeshdangat <umeshdangat@users.noreply.github.com>
Date:   Tue Nov 22 13:23:23 2016 -0800

    Support binary field type in script values (#21484)
    
    Add ScriptDocValues.BytesRefs for reading binary fieldtype

commit ced638bcda9823e460b9b7177cac5b80b97175f0
Author: jaymode <jay@elastic.co>
Date:   Tue Nov 22 14:56:34 2016 -0500

    test: use the correct number of bwc nodes for old cluster

commit a9a2753f0b07ee644e1babfd9de4f00df17e7b2a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Nov 22 20:46:28 2016 +0100

    Add a HostFailureListener to notify client code if a node got disconnected (#21709)
    
    Today there is no way to get notified if a node is disconnected. Client code
    must poll the TransportClient constantly to detect that a node is not connected
    anymore in order to react and add new nodes or notify altering etc. For instance
    if a hostname  gets resolved to an IP but that host is disconnected clients want
    to reconnect by resolving the hostname again which is a common situation in cloud
    environments.
    
    Closes #21424

commit e1e17b3bfec22e4748e9b014414235f8e0441b17
Author: jaymode <jay@elastic.co>
Date:   Tue Nov 22 14:39:59 2016 -0500

    Fix get-bwc-version for 2.x releases

commit 9dc65037bc5fec117c77633635986ff881d0c6af
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 22 14:17:04 2016 -0500

    Lazy resolve unicast hosts
    
    Today we eagerly resolve unicast hosts. This means that if DNS changes,
    we will never find the host at the new address. Moreover, a single host
    failng to resolve causes startup to abort. This commit introduces lazy
    resolution of unicast hosts. If a DNS entry changes, there is an
    opportunity for the host to be discovered. Note that under the Java
    security manager, there is a default positive cache of infinity for
    resolved hosts; this means that if a user does want to operate in an
    environment where DNS can change, they must adjust
    networkaddress.cache.ttl in their security policy. And if a host fails
    to resolve, we warn log the hostname but continue pinging other
    configured hosts.
    
    When doing DNS resolutions for unicast hostnames, we wait until the DNS
    lookups timeout. This appears to be forty-five seconds on modern JVMs,
    and it is not configurable. If we do these serially, the cluster can be
    blocked during ping for a lengthy period of time. This commit introduces
    doing the DNS lookups in parallel, and adds a user-configurable timeout
    for these lookups.
    
    Relates #21630

commit 3ff8faf514ec7abd131e49196af7e867aa78432e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 22 19:45:04 2016 +0100

    Added version 2.4.2 and bwc indices

commit a44655763e150522d58cbd8113fb1b30a475b8c7
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 22 19:35:47 2016 +0100

    Allow master to assign primary shard to node that has shard store locked during shard state fetching (#21656)
    
    PR #19416 added a safety mechanism to shard state fetching to only access the store when the shard lock can be acquired. This can lead to the following situation however where a shard has not fully shut down yet while the shard fetching is going on, resulting in a ShardLockObtainFailedException. PrimaryShardAllocator that decides where to allocate primary shards sees this exception and treats the shard as unusable. If this is the only shard copy in the cluster, the cluster stays red and a new shard fetching cycle will not be triggered as shard state fetching treats exceptions while opening the store as permanent failures.
    
    This commit makes it so that PrimaryShardAllocator treats the locked shard as a possible allocation target (although with the least priority).

commit 080d55a3933776366cdcfe61eb0e2bae96649234
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Tue Nov 22 13:24:15 2016 -0500

    Rethrow ExecutionException from the loader to concurrent callers of Cache#computeIfAbsent
    
    This commit clarifies the contract of Cache#computeIfAbsent so that an exception that occurs during the execution
    of the loader is thrown to all callers. Prior to this commit, the first caller would get the ExecutionException
    and other callers that called during the load execution would get null, which is confusing.

commit 83ea1be185751988cf153f405a4af5ace67ec825
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 22 13:13:16 2016 -0500

    Remove a bad callout from the new debugging docs
    
    It was a leftover and doesn't break the usual build but breaks the docs
    build.

commit 457c2d8fb0f9293feaaaa0e1aab0dd314b06b0d5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 21 14:38:41 2016 -0500

    Add Debug.explain to painless
    
    You can use `Debug.explain(someObject)` in painless to throw an
    `Error` that can't be caught by painless code and contains an
    object's class. This is useful because painless's sandbox doesn't
    allow you to call `someObject.getClass()`.
    
    Closes #20263

commit 3755c51cd88adabebc04612d7aa666fb8423c14c
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Tue Nov 22 11:58:17 2016 -0500

    Build: add the ability to support plugins in BWC tests
    
    This commit adds the ability to support running with plugins in tests that make use of
    backwards compatibility nodes. This can be used to test rolling upgrades with plugins
    to ensure they do not cause issues during a rolling upgrade of elasticsearch.

commit db8b2dceea5f5c0d80fd501f2f05137b83f202ee
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Nov 22 17:22:33 2016 +0100

    Remove ignored type parameter in search_shards api (#21688)
    
    The `type` parameter has always been accepted by the search_shards api, probably to make the api and its urls the same as search. Truth is that the type never had any effect, it's been ignored from day one while accepting it may make users think that we actually do something with it.
    
    This commit removes support for the type parameter from the REST layer and the Java API. Backwards compatibility is maintained on the transport layer though.
    
    The new added serialization test also uncovered a bug in the java API where the `ClusterSearchShardsRequest` could be created with no arguments, but the indices were required to be not null otherwise the request couldn't be serialized as `writeTo` would throw NPE. Fixed by setting a default value (empty array) for indices.

commit 775638c281e36657bcd3990b15592b1ef6486142
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 22 11:21:24 2016 -0500

    Die with dignity on the Lucene layer
    
    When a fatal error tragically closes an index writer, such an error
    never makes its way to the uncaught exception handler. This prevents the
    node from being torn down if an out of memory error or other fatal error
    is thrown in the Lucene layer. This commit ensures that such events
    bubble their way up to the uncaught exception handler.
    
    Relates #21721

commit 7f77214cedbc927347241670be140b54185752c6
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Tue Nov 22 16:38:05 2016 +0100

    it's a `noop` operation, not a `none` operation. (#21736)
    
    It works I guess cause it's ignored as an invalid operation.

commit 982f7cb06793b0be5d8e2849503028c3dcea6f5f
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Tue Nov 22 16:35:08 2016 +0100

    fixing an ambiguous sentence. (#21729)

commit 4bb7091f646c8e4d8b486fe4b80aa93adb5a645b
Author: Adrin Jalali <adrin.jalali@gmail.com>
Date:   Tue Nov 22 16:34:36 2016 +0100

    `force` is deprecated be mentioned at the end. (#21731)

commit 5e1780061ccef46630d2f016a2140df1d33e496e
Author: David Pilato <david@pilato.fr>
Date:   Tue Nov 22 16:34:23 2016 +0100

    Add Gradle coordinates for the REST client

commit 221caa1c5e62b2cc78c8b9a823882469f517a634
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 22 10:26:36 2016 -0500

    Refactor handling for bad default permissions
    
    This commit refactors the handling of bad default permissions that come
    from the system security policy.
    
    Relates #21735

commit 284dedfb5f858b3b48b31271832d331035182496
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 22 15:09:42 2016 +0100

    Update get-settings.asciidoc
    
    Fix syntax for filtering settings by name
    
    Closes https://github.com/elastic/elasticsearch/issues/21713

commit b538bbd2c87c03ec43d6c8e2a6a335b9484519f2
Author: Erel2 <erel@basic4ppc.com>
Date:   Tue Nov 22 15:17:57 2016 +0200

    Update index.asciidoc (#21727)

commit 50e25912c8f39ec276b90593365091d2169bafcc
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 22 12:20:53 2016 +0100

    Split main ClusterService method into smaller chunks #21666
    
    Splits the main method in ClusterService into smaller chunks so that it's easier to understand and simpler to modify in subsequent PRs.

commit c521219b2f078096f45ec082934de3701f0b71f7
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 22 11:57:57 2016 +0100

    Adapt BWC layer checks for Exceptions to include v5.0.2 support
    
    The PR #21694 was initially planned to go into v6.0.0 and v5.1.0. Due to another PR relying on this one though for backport to v5.0.2, #21694 must go to v5.0.2
    as well. As such, the initial backward compatibility rules established by the PR must be changed to include v5.0.2 and above.

commit dd1012d57059b7d4b6376f2953bdc3aedf459ebb
Merge: 933c4f4 11da09e
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Nov 21 22:10:19 2016 -0700

    Merge remote-tracking branch 'dakrone/fix-lenient-overriding'

commit 11da09e9bc742a9793e5296bf527fbceb42ac5e7
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 11 10:39:50 2016 -0700

    Allow overriding all-field leniency when `lenient` option is specified
    
    As part of #20925 and #21341 we added an "all-fields" mode to the
    `query_string` and `simple_query_string`. This would expand the query to
    all fields and automatically set `lenient` to true.
    
    However, we should still allow a user to override the `lenient` flag to
    whichever value they desire, should they add it in the request. This
    commit does that.

commit 933c4f42b329fe231b89d8d50beaf31f494d69db
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Nov 21 23:02:36 2016 -0500

    [FIX] make MergableCustomMetaData public in TribeService

commit 446037ccb815b4e193e91109b8e8715b6080d056
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 21 22:14:30 2016 -0500

    Die with dignity on the network layer
    
    When a fatal error is thrown on the network layer, such an error never
    makes its way to the uncaught exception handler. This prevents the node
    from being torn down if an out of memory error or other fatal error is
    thrown while handling HTTP or transport traffic. This commit adds logic
    to ensure that such errors bubble their way up to the uncaught exception
    handler, even though Netty tries really hard to swallow everything.
    
    Relates #21720

commit c79371fd5b1313414dad6d7d7109f070466ca7eb
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 21 22:13:25 2016 -0500

    Remove lang-python and lang-javascript (#20734)
    
    They were deprecated in 5.0. We are concentrating on making
    Painless awesome rather than supporting every language possible.
    
    Closes #20698

commit 4225737db9513ea2af11b92353786518b4bdcf12
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 21 20:33:42 2016 -0500

    Install a security manager on startup
    
    When Elasticsearch starts, we go through some initialization before we
    install a security manager. Yet, the JVM makes internal policy decisions
    on the basis of whether or not a security manager is present. This
    commit installs a security manager immediately on startup so that the
    JVM always thinks a security manager is present when making such policy
    decisions.
    
    Relates #21716

commit f5c8c746e6ea1750e59a7b683db4f60046dfe2fa
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 14 10:08:56 2016 -0500

    Implement toString in painless's AST
    
    This should make debugging painless' analysis and code generation a
    little easier.
    
    The `toString` implementations mirror the AST somewhat, and look like
    `(SSource (SReturn (ENumeric 1)))`.

commit cb5c25ab4fb78c0da392726566ee3d74924454c5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Nov 21 21:39:21 2016 +0100

    Add a StreamInput#readArraySize method that ensures sane array sizes (#21697)
    
    Today we read a vint from the stream to allocate the size of an array up-front
    before we start reading the values. This can be dangerous if for instance we read
    from a corrupted stream or if some manipulated bytes are send for instance from
    an attacker or a fuzzer. In most of the cases we can apply some best effort and
    validate the array size to be _sane_ by ensuring we can at read at least N bytes
    where N is the expected size of the array.

commit 0ccf8a742df544c25edec70d1f91f2aab2028773
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Nov 21 12:03:01 2016 -0500

    Add support for merging custom meta data in tribe node (#21552)
    
    * Add support for merging custom meta data in tribe node
    
    Currently, when any underlying cluster has custom metadata
    (via plugin), tribe node does not store custom meta data in its
    cluster state. This is because the tribe node has no idea how to
    select the appropriate custom metadata from one or many custom
    metadata (corresponding to the number of underlying clusters).
    
    This change adds an interface that custom metadata implementations
    can extend to add support for merging mulitple custom metadata of
    the same type for storing in the tribe state.
    
    Relates to #20544
    Supersedes #20791
    
    * Simplify updating tribe state
    
    * Add tests for merging multiple custom metadata types in tribe node
    
    * cleanup merging custom md logic in tribe service

commit 3f2d22bc612cfb9ea28b4325e975550d0e5fe86a
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Mon Nov 21 11:04:53 2016 -0500

    [DOCS] Show EC2's auto attribute (#21474)
    
    * [DOCS] Show EC2's auto attribute
    
    This documents the `aws_availability_zone` node attribute as part of the `discovery-ec2` plugin. Also fixes outdated usage of "cloud aws".

commit c7fc68809681c4f2ebc4e6b00ca282a01bd98a53
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 21 15:02:34 2016 +0100

    Add information about the removal of store throttling to the migration guide.
    
    Relates to #21573

commit 52408fc389abd1abc2f58506271617713c2e2a6e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 21 15:01:36 2016 +0100

    Add a recommendation against large documents to the docs. (#21652)

commit c174e364a4175659aab8cea559359aeaab6c2f69
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Nov 21 14:52:43 2016 +0100

    Add indices options tests to search api REST tests (#21701)
    
    This is a followup to #21689 where we removed a misplaced try catch for IndexMissingException and IndexClosedException which was related to #9047 (at least for the index closed case). The code block within the change was moved as part of #20890, which made the catch redundant. It was somehow used before (e.g. in 5.0) but it doesn't seem that this catch had any effect. Added tests to verify that. In fact a specific catch added to the search api only would defeat the purpose of having common indices options that work throughout all our APIs.
    
    Relates to #21689

commit 3ef7f0dec60fa55173882b6b80fb7722c06a71e5
Author: Trey Tacon <ttacon@gmail.com>
Date:   Mon Nov 21 07:08:58 2016 -0500

    Fixing indentation in geospatial querying example. (#21682)
    
    Specifically the example which shows providing an array of an array of values.

commit 546fa92d6138bd7e8b96fba3ce9a19d4f5500e65
Author: Chris Fritz <fritz-c@users.noreply.github.com>
Date:   Mon Nov 21 20:52:22 2016 +0900

    Fix typo in filters aggregation docs (#21690)

commit 71a21b3208e4fe242123631a1e28ca82e46771f1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Nov 21 12:51:06 2016 +0100

    Add BWC layer for Exceptions (#21694)
    
    Today it's not possible to add exceptions to the serialization layer
    without breaking BWC. This commit adds the ability to specify the Version
    an exception was added that allows to fall back not NotSerializableExceptionWrapper
    if the exception is not present in the streams version.
    
    Relates to #21656

commit e7b9e65fc3b06e784008a4dd14a8ba305ac30374
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Nov 21 12:36:44 2016 +0100

    Add checkstyle rule to forbid empty javadoc comments (#20881)
    
    This commit adds a RegexpMultiline check to checkstyle that yells when an empty Javadoc comment is found in Java files.
    
    Related #20871

commit 496afbbda5ddedc1f3020bdc03e64a095c62cdc2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 21 11:47:48 2016 +0100

    Docs: Added offline install link for discovery-file plugin
    
    Closes #21696

commit 6122b84ebaefff5c50ac8d35650877df6b41b943
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Nov 21 11:46:26 2016 +0100

    remove pointless catch exception in TransportSearchAction (#21689)
    
    TransportSearchAction optimizes the search_type in certain cases, when for instance we are searching against a single shard, or when there is only a suggest section in the request. That optimization is wrapped in a try catch, and when an exception happens we log it and ignore it. This may be a leftover from the past though, as no exception is expected to be thrown in that code block, hence if there is any exception we are probably better off bubbling it up rather than ignoring it.

commit a1d88e65509a32e074fe49e8fa894e6c58ebdfee
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Nov 21 11:36:56 2016 +0100

    Rename ClusterState#lookupPrototypeSafe to `lookupPrototype` and remove previous "unsafe" unused variant (#21686)
    
    The `lookupPrototype` method is not used anywhere. Seems like we rather use its `lookupProrotypeSafe` variant (which also throws exception if the prototype is not found) is always. This commit makes the safer variant the default one, by renaming it to  "lookupPrototype" and removes the previous "unsafe" variant.

commit d913242ca1d1b62d759d53805bd6b416ba5251a8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Nov 21 10:47:50 2016 +0100

    Use a buffer to do character to byte conversion in StreamOutput#writeString (#21680)
    
    Today we call `writeByte` up to 3x per character in each string written via
    `StreamOutput#writeString` this can have quite some overhead when strings
    are long or many strings are written. This change adds a local buffer to
    convert chars to bytes into the local buffer. Converted bytes are then
    written via `writeBytes` instead reducing the overhead of this opertion.
    
    Closes #21660

commit 23d5293f827fe521f892a1b76a65b58751cc84c5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 21 10:41:08 2016 +0100

    Fix integer overflows when dealing with templates. (#21628)
    
    The overflows were happening in two places, the parsing of the template that
    implicitly truncates the `order` when its value does not fall into the `integer`
    range, and the comparator that sorts templates in ascending order, since it
    returns `order2-order1`, which might overflow.
    
    Closes #21622

commit 90247446aa5ec3da2d8b4760049183862ea6b40d
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Nov 21 10:29:30 2016 +0100

    Fix highlighting on a stored keyword field (#21645)
    
    * Fix highlighting on a stored keyword field
    
    The highlighter converts stored keyword fields using toString().
    Since the keyword fields are stored as utf8 bytes the conversion is broken.
    This change uses BytesRef.utf8toString() to convert the field value in a valid string.
    
    Fixes #21636
    
    * Replace BytesRef#utf8ToString with MappedFieldType#valueForDisplay

commit 6daeb569697bd63cf4e0299cc1aa4c683eea3d00
Author: David Roberts <dave.roberts@elastic.co>
Date:   Mon Nov 21 09:20:09 2016 +0000

    Set execute permissions for native plugin programs (#21657)

commit 9594b6f50f8130fdbae3afd7d3201fdd45cd0969
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Nov 19 15:25:26 2016 +0100

    adjust visibility of DiscoveryNodes.Delta constructor
    
    It can be private as it gets called by DiscoveryNodes#delta method, which is supposed to be the only way to create a Delta

commit e0661c52627b0fa4ceeb7d6c7c8381560c169154
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Nov 19 15:24:08 2016 +0100

    Remove unused DiscoveryNodes.Delta constructor

commit 596eebcf980c40f37bef1bc1b8725fcc403218c7
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Nov 19 15:23:13 2016 +0100

    Remove unused DiscoveryNode#removeDeadMembers public method

commit b19c606cef37a6ecdb0b476ae73a0fa8ed5cef8a
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Nov 19 15:22:21 2016 +0100

    Remove minNodeVersion and corresponding public `getSmallestVersion` getter method from DiscoveryNodes

commit 366241508efe199a460c71e9a168e2739b1e08ec
Author: Ludovic Dubost <ludovic@xwiki.com>
Date:   Sat Nov 19 16:51:05 2016 +0100

    Adding XWiki Elasticsearch Macro (#21505)
    
    Added link to Elasticsearch Macro with description

commit 9322c4fe6257e062de2378b71b12e7271ceddf4f
Author: Jeffery Bradberry <jefferybradberry@stalecode.com>
Date:   Sat Nov 19 10:47:39 2016 -0500

    The alias is switched to point to the new index (#21512)
    
    If the index satisfies the specified conditions then a new index is created and the alias is switched to point to the new index.

commit 655c4fe17294b51d567add4bccfd6ad6cdfe9c5e
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Nov 19 07:05:39 2016 -0500

    Wrap GroovyBugErrors in ScriptExceptions
    
    When Groovy detects a bug in its runtime because an internal assertion
    was violated, it throws an GroovyBugError. This descends from
    AssertionError and if it goes uncaught will land in the uncaught
    exception handler and will not deliver any useful information to the
    user. This commit wraps GroovyBugErrors in ScriptExceptions so that
    useful information is returned to the user.

commit dce51e2062ef100e1bdba2825b814044d3384a95
Author: Shubham Aggarwal <shubhamaggarwal391@gmail.com>
Date:   Sat Nov 19 17:15:00 2016 +0530

    Update getting-started.asciidoc (#21677)

commit aed88fe7a2a5e9dd2cde6c20963b231a36875fa2
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Nov 19 06:27:25 2016 -0500

    Log node ID on startup
    
    If the node name is explicitly set it's not derived from the node ID
    meaning that it doesn't immediately appear in the logs. While it can be
    tracked down in other places, it would be easier for info purposes if it
    just showed up explicitly. This commit adds the node ID to the logs,
    whether or not the node name is set.
    
    Relates #21673

commit ae468441dcdf3fcfb874fb71e8aaada83f5c2683
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 18 13:54:26 2016 -0500

    Implement the ?: operator in painless (#21506)
    
    Implements a null coalescing operator in painless that looks like `?:`. This form was chosen to emulate Groovy's `?:` operator. It is different in that it only coalesces null values, instead of Groovy's `?:` operator which coalesces all falsy values. I believe that makes it the same as Kotlin's `?:` operator. In other languages this operator looks like `??` (C#) and `COALESCE` (SQL) and `:-` (bash).
    
    This operator is lazy, meaning the right hand side is only evaluated at all if the left hand side is null.

commit 484ad31ed90d4c9f36201a44867044a3673adb32
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 18 13:04:28 2016 -0500

    Clarify that plugins can be closed
    
    Plugins are closed if they implement java.io.Closeable but this is not
    clear from the plugin interface. This commit clarifies this by declaring
    that Plugins implement java.io.Closeable and adding an empty
    implementation to the base Plugin class.
    
    Relates #21669

commit 52d4cd504a46c931e7f7baf99ac8aa9a233bf3fd
Author: Sakthipriyan Vairamani <thefourtheye@users.noreply.github.com>
Date:   Fri Nov 18 21:25:04 2016 +0530

    minor grammatical improvements (#21640)

commit 7906db83d55eb32cbb5d34d8a9f644cea2c4f024
Author: ismael-hasan <ismael.hasan.romero@gmail.com>
Date:   Fri Nov 18 16:52:46 2016 +0100

    Update BulkProcessor size in the example
    
    By default, it is recommended to start bulk with a size of 10-15MB, and increase it gradually to get the right size for the environment. The example shows originally 1GB, which can lead to some users to just copy-paste the code snippet and start with excessively big sizes.
    
    Backport of #21664 in master branch.

commit 99f8c21d9aa9b0400e9838d4221e86c5d96104aa
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Nov 18 16:40:18 2016 +0100

    Don't reset non-dynamic settings unless explicitly requested (#21646)
    
    AbstractScopedSettings has the ability to only apply updates/deletes
    to dynamic settings. The flag is currently not respected when a setting
    is reset/deleted which causes static node settings to be reset if a non-dynamic
    key is reset via `null` value.
    
    Closes #21593

commit 1d2a1540ccf0667e137cd1b1e201818a52f280d9
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 18 10:19:27 2016 -0500

     Makes allocator decision classes top-level classes (#21662)
    
    This commit moves several allocation decider related inner classes
    into their own top-level class, in order to use more easily in
    the allocation explain API. This commit also renames some of those
    decision related classes to more suitable names.
    
    This is simply a cosmetic change - no functionality changes with this
    commit whatsoever.
    
    To summarize the changes:
     1. ShardAllocationDecision renamed to AllocateUnassignedDecision
     2. RelocationDecision moved to a top-level class
     3. MoveDecision moved to a top-level class
     4. RebalanceDecision moved to a top-level class
     5. ShardAllocationDecisionTests renamed to AllocateUnassignedDecisionTests
     6. NodeRebalanceResult moved to a top-level class
     7. ShardAllocationDecision#WeightedDecision moved to a top-level class and renamed to NodeAllocationResult.

commit 7a533577b81b1f72674b8b460954048f0c6d62dc
Merge: 5ca60fa 277f4b8
Author: Luca Wintergerst <luca.wintergerst@elastic.co>
Date:   Fri Nov 18 13:13:13 2016 +0100

    Merge pull request #21651 from elastic/suggester-docs-example-fix
    
    fix two errors in suggester docs

commit 5ca60fa78b35b54af17804f591d4255984f5127a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 18 06:56:23 2016 -0500

    Remove stale mention of minimum master nodes check
    
    This commit removes a stale mention of the minimum master nodes boostrap
    check from the docs.
    
    Relates #21653

commit 407624c95a4c1b10b17f92886ac87165bfd2c77b
Merge: bccbc75 b1fd257
Author: David Pilato <david@pilato.fr>
Date:   Fri Nov 18 12:49:03 2016 +0100

    Merge remote-tracking branch 'origin/master'

commit b1fd257c42b69f536b8fc1adf888170d5d4a934c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 18 12:30:19 2016 +0100

    [TEST] Fix testTimedOutUpdateTaskCleanedUp to wait for blocking task to be completed
    
    The "test" task can complete its execution with a timeout exception before the "block-task" actually starts executing. The test thus has to wait for both to be
    completed before checking that the updateTasksPerExecutor map has been properly cleaned up.

commit bccbc75efe085c46ab127b7859fe145c952028da
Merge: b9bee8b 7517c50
Author: David Pilato <david@pilato.fr>
Date:   Fri Nov 18 12:33:45 2016 +0100

    Merge branch 'pr/update-tika-1.14'

commit 277f4b8d248cc523a6ce0d9ba6a834ec295056f6
Author: Luca Wintergerst <luca.wintergerst@elastic.co>
Date:   Fri Nov 18 12:05:49 2016 +0100

    fix two errors in suggester docs
    
    The first changed referred to an example of the 2.4 documentation. I removed the no longer relevant parts. We should consider adding a little more here.
    
    The second change was just then->than in the suggest_mode popular section

commit b9bee8bca34f75be4acd075818971a3a0cf685f6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Nov 18 11:54:22 2016 +0100

    Remove transport-netty3-client mention (#21650)
    
    Now netty3 is gone, this mention must also be removed.

commit 23217827037264c638fda00a492a3b2e44b384e5
Author: David Roberts <dave.roberts@elastic.co>
Date:   Fri Nov 18 09:51:42 2016 +0000

    Fix Windows test failure (#21647)

commit ced433e9a83a6958b34e6216dcb92a1d873ee631
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Nov 17 13:39:08 2016 -0800

    Fix reserved variable availability in lambdas in Painless

commit 4a7b70cc082953dc7cd09b715916e3d1f8813f74
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 16 11:08:47 2016 +0100

    Don't require `types` parameter in IdsQueryBuilder constructor
    
    According to the docs and our own tests we accept an ids query without specified
    types and default to all types in the index mapping in this case. This changes
    the builder to reflect this by making the types no longer a required constructor
    argument and changes the parser to reflect that.

commit b8cae39b7cb314a76235d5395045f71af55d64b3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 1 14:22:14 2016 +0100

    Using ObjectParser in MatchAllQueryBuilder and IdsQueryBuilder
    
    A first step moving away from the current parsing to use the generalized
    Objectparser and ConstructingObjectParser. This PR start by making use of it in
    MatchAllQueryBuilder and IdsQueryBuilder.

commit 2a1e08f76ac8200b55110864afbb72b4aff43e0d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 17 12:54:57 2016 -0500

    Fix compilation in Eclipse (#21606)
    
    * Fix compilation in Eclipse
    
    I'm not sure what the bug is, but ecj doesn't like this expression
    unless the type is set explicitly.
    
    * Add comment explaining why no diamond operator

commit 09fbb4d06d5576d8582715d622368e47b530ae46
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Nov 17 18:45:34 2016 +0100

    Fix match_phrase_prefix on boosted fields (#21623)
    
    This change fixes the match_phrase_prefix on fields that define a boost in their mapping.
    
    Fixes #21613

commit 914664d89abc5036435a570cb125af66c0d6c6fc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 17 08:22:15 2016 -0800

    Fix leftover reference to ScriptModule in native script docs

commit df2a5e76913f55d8dfdf25e211dda53ef77e477c
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 17 10:07:42 2016 -0500

    Mark snippet in docker docs NOTCONSOLE
    
    That keeps us from failing the build because it is "unconverted".
    
    Relates to #21497

commit dbbba8ffbe90fb88e48b8728600f46505d56f210
Author: Dimitrios Athanasiou <dimitris@elastic.co>
Date:   Thu Nov 17 14:48:08 2016 +0000

    Add comment to explain flexible assertion in indices rollover IT

commit a75320f89b396853823c62d2c2d8ab7d485edca6
Author: Dimitris Athanasiou <dimitris@elastic.co>
Date:   Thu Nov 17 14:30:21 2016 +0000

    Replace IndexAlreadyExistsException with ResourceAlreadyExistsException (#21494)

commit b08a2e1f31a73d4e941bde413a1ed46b84a12e98
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 17 09:18:49 2016 -0500

    Expose executor service interface from thread pool
    
    This commit exposes the executor service interface from thread
    pool. This will enable some high-level concurrency primitives that will
    make some code cleaner and simpler.
    
    Relates #21608

commit 6c9ea0877d54c7df65c50ac7fe886e88e5c220ff
Author: Dimitrios Liappis <dimitrios.liappis@gmail.com>
Date:   Thu Nov 17 15:06:32 2016 +0200

    [docs] Document Docker installation method
    
    Initial commit of the Docker installation method for Elasticsearch.
    
    Relates #21497

commit de04aad994c4f957b3bcb2f364cff3195d001667
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 17 12:44:42 2016 +0100

    Remove `modules/transport_netty_3` in favor of `netty_4` (#21590)
    
    We kept `netty_3` as a fallback in the 5.x series but now that master
    is 6.0 we don't need this or in other words all issues coming up with
    netty 4 will be blockers for 6.0.

commit 116593e5f519dc8fdaa1ae76b6bcf72fb1006750
Author: David Roberts <dave.roberts@elastic.co>
Date:   Thu Nov 17 09:58:09 2016 +0000

    Adjust bootstrap sequence (#21543)
    
    Added the ability for plugins to spawn a controller process at startup

commit 36ac9fdfe1d8c9a6fbab8d6ee0f44bcfdbaca404
Merge: 6581b77 475a7ca
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 17 10:21:23 2016 +0100

    Merge branch 'doc/lenient-multi-match'

commit 6581b77198a4b9a70fe5bdb24aab283aa4ac1399
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 17 09:33:32 2016 +0100

    Remove store throttling. (#21573)
    
    Store throttling has been disabled by default since Lucene added automatic
    throttling of merge operations based on the indexing rate.

commit 475a7ca84fea381b356493fdd1102f3ca4d43c92
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 17 08:35:20 2016 +0100

    Add documentation for lenient in multimatch
    
    `lenient` option is documented for `match` query but not for `multi_match` query.

commit d3b444ad8a5d80120b5e29dc28ad131dede302c5
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 16 21:45:14 2016 -0500

    Truncate log messages from the end
    
    Our default pattern layout truncates log messages. This is to avoid
    blowing disk space from excessively log messages, which can happen if a
    message contains a mapping or an large query. Yet, we trunacte from the
    beginning which is probably where the most germane information is. This
    commit modifies the default pattern layout to trunacte from the end.
    
    Relates #21609

commit 1732fd2ea68a1d5efa3c523bef325c63362989a6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 16 16:21:37 2016 -0800

    Remove rogue file from the by-gone days of 2.x.

commit 4bc8feea1dc0067c334798f900587900ae8867d7
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 16 14:46:52 2016 -0500

    Fix shrink tests on disks w/<15% free
    
    The tests rely on the allocation decider allowing allocation and
    the disk threshold decider wasn't allowing it. This came up from
    time to in CI but *all* the time on my local machine because it is
    a small ssd.

commit 9792b5792ab416435bff86312fad6bfe30509101
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 16 12:43:47 2016 -0500

    Respect default search timeout
    
    The default search timeout is not respected because the timeout is
    unconditionally set from the query. This commit fixes this issue, and
    adds a test that the default search timeout is correctly attached to the
    search context.
    
    Relates #21599

commit c946094d5b7899a37faaba542b3e5b3f26e26656
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 16 16:15:28 2016 +0100

    Add documentation for lenient in multimatch
    
    `lenient` option is documented for `match` query but not for `multi_match` query.

commit d06a8903fdccf5985bb1b9cbfcb92580d08a544c
Merge: b2b7595 aa73a76
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 16 09:10:35 2016 -0500

    Merge branch 'master' into feature/seq_no
    
    * master: (22 commits)
      Add proper toString() method to UpdateTask (#21582)
      Fix `InternalEngine#isThrottled` to not always return `false`. (#21592)
      add `ignore_missing` option to SplitProcessor (#20982)
      fix trace_match behavior for when there is only one grok pattern (#21413)
      Remove dead code from GetResponse.java
      Fixes date range query using epoch with timezone (#21542)
      Do not cache term queries. (#21566)
      Updated dynamic mapper section
      Docs: Clarify date_histogram bucket sizes for DST time zones
      Handle release of 5.0.1
      Fix skip reason for stats API parameters test
      Reduce skip version for stats API parameter tests
      Strict level parsing for indices stats
      Remove cluster update task when task times out (#21578)
      [DOCS] Mention "all-fields" mode doesn't search across nested documents
      InternalTestCluster: when restarting a node we should validate the cluster is formed via the node we just restarted
      Fixed bad asciidoc in boolean mapping docs
      Fixed bad asciidoc ID in node stats
      Be strict when parsing values searching for booleans (#21555)
      Fix time zone rounding edge case for DST overlaps
      ...

commit b2b7595fa785db39956585ff09ef04083025c9eb
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 16 08:19:11 2016 -0500

    Temporarily set BWC version to 6.0.0 for seq. no
    
    There is not yet a BWC layer in sequence numbers. This commit sets the
    BWC version to 6.0.0 for the BWC and rolling upgrade tests until this
    BWC layer is built.

commit db5f51b839ed78b06a4442171ac21a90e2eee625
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 16 08:18:37 2016 -0500

    Revert "disable backwards-5.0 tests as there is no BWC layer in the seq# related components"
    
    This reverts commit db87837c72a2659cd739eca88a0314c9342338fa.

commit aa73a76ffd042c38d7464e15374679825eaf69f6
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Nov 16 15:07:26 2016 +0100

    Add proper toString() method to UpdateTask (#21582)
    
    Adds a proper toString() method to ClusterService.UpdateTask

commit d7fa2eb15588ae11ef2e791cdd41a44a17f85633
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 16 15:01:05 2016 +0100

    Fix `InternalEngine#isThrottled` to not always return `false`. (#21592)
    
    Currently it inherits from the default implementation which always returns
    `false`, even if indexing is being throttled.

commit 6796464f167ce293192c43efd1cf28e4434fd5da
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Nov 16 15:46:09 2016 +0200

    add `ignore_missing` option to SplitProcessor (#20982)
    
    Closes #20840.

commit 04b712bdc5d603786dcd3c3d254468aff7f23bb9
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Nov 16 15:41:54 2016 +0200

    fix trace_match behavior for when there is only one grok pattern (#21413)
    
    There is an issue in the Grok Processor, where trace_match: true does not inject the _ingest._grok_match_index into the ingest-document when there is just one pattern provided. This is due to an optimization in the regex construction. This commit adds a check for when this is the case, and injects a static index value of "0", since there is only one pattern matched (at the first index into the patterns).
    
    To make this clearer, more documentation was added to the grok-processor docs.
    
    Fixes #21371.

commit 7517c50698961c573dd0074db404d4f5f51e0b81
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 27 10:39:21 2016 +0200

    Update to Tika 1.14
    
    Closes #20390.

commit 6baded8e7fb920e920a288bf53764a1da3d617da
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 16 10:48:15 2016 +0100

    Remove dead code from GetResponse.java

commit c6c734dce1c3770ab8b0fe9c69bcc3cda74dbe01
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 16 09:11:04 2016 +0000

    Fixes date range query using epoch with timezone (#21542)
    
    This change fixes the rnage query so that an exception is always thrown if the range query uses epoch time together with a time zone. Since epoch time is always UTC it should not be used with a time zone.
    
    Closes #21501

commit 00de8e07fc3df9c763bbc0b6890217dc5b6bee3e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 16 10:02:24 2016 +0100

    Do not cache term queries. (#21566)
    
    There have been reports that the query cache did not manage to speed up search
    requests when the query includes a large number of different sub queries since
    a single request may manage to exhaust the whole history (256 queries) while
    the query cache only starts caching queries once they appear multiple times in
    the history (#16031). On the other hand, increasing the size of the query cache
    is a bit controversial (#20116) so this pull request proposes a different
    approach that consists of never caching term queries, and not adding them to the
    history of queries either. The reasoning is that these queries should be fast
    anyway, regardless of caching, so taking them out of the equation should not
    cause any slow down. On the other hand, the fact that they are not added to the
    cache history anymore means that other queries have greater chances of being
    cached.

commit 2842e2752aaa05c8c0394b75b7e6149ff91ab596
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 16 09:52:08 2016 +0100

    Updated dynamic mapper section
    
    Backport of #21574 in master (6.0)

commit 4ccd8e79c12ee45d5260d7a054d44bc56b6242e1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 15 19:06:35 2016 +0100

    Docs: Clarify date_histogram bucket sizes for DST time zones
    
    Added a warning note that clarifies bucket sizes diverging from the intended
    `interval` size when using a time zone that has DST changes.
    
    Closes #18805

commit db87837c72a2659cd739eca88a0314c9342338fa
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 16 08:04:08 2016 +0000

    disable backwards-5.0 tests as there is no BWC layer in the seq# related components

commit e66261eee96ad92e4e6c822a5d34af5cd05efff1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 15 16:21:41 2016 -0500

    Handle release of 5.0.1
    
    Adds a version constant for it, bwc indices, and a vagrant upgrade-from
    version. Also bumps the "upgrade from" version for the backwards-5.0
    test and adds `skip`s for tests that don't fail against 5.0 so we skip
    them during the backwards testing.
    
    Finally, this skips the "Shrink index via API" test because it fails
    consistently for me. Inconsistently for CI, but consistently for me.
    I'll work on making it consistent tomorrow.

commit cca22088aca259bb750f41e9888f5195a8a32a2e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 15 17:51:28 2016 -0500

    Fix skip reason for stats API parameters test
    
    This commit corrects the reasons that the stats API parameters tests are
    skipped against 5.0 nodes.

commit 6a8a3e77ed3a534499476f3957db1c63147cbea2
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 15 17:43:19 2016 -0500

    Reduce skip version for stats API parameter tests
    
    This commit reduces the skip version for the stats API unrecognized
    parameter tests now that the logic for unrecognized parameters has been
    backported to 5.x.

commit 17b0041aaf036bde587981475823dff6976e12ba
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 15 16:26:37 2016 -0500

    Strict level parsing for indices stats
    
    A previous commit added strict level parsing for the node stats API, but
    that commit missed adding the same for the indices stats API. This
    commit rectifies this miss.
    
    Relates #21577

commit 40e0162e616445206a26197ef18f6370acbb30eb
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 15 21:38:58 2016 +0100

    Remove cluster update task when task times out (#21578)
    
    Fixes an issue where the cluster service does not remove an update task from its internal data structures that are used for batching cluster state updates.
    
    * review comments
    
    * checkstyle

commit 17a2fffc9be50102fa5a9da72053c82df23b1a64
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 15 11:02:43 2016 -0700

    [DOCS] Mention "all-fields" mode doesn't search across nested documents

commit d99d02ecc39cf9258c500b612f268436582c681d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 15 17:57:24 2016 +0000

    InternalTestCluster: when restarting a node we should validate the cluster is formed via the node we just restarted
    
    This is to deal with potential delays in processing the fact that node was node is restarted.

commit a4e88bb64a92de5b480edc612da25bd2e06a193f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 15 17:50:23 2016 +0000

    Fixed bad asciidoc in boolean mapping docs

commit cfabc95f59e979861d574eb064de7cc972adbd20
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 15 17:37:35 2016 +0000

    Fixed bad asciidoc ID in node stats

commit 96122aa5188c89afcbe27be5f22ca85677527382
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Nov 15 10:36:57 2016 -0700

    Be strict when parsing values searching for booleans (#21555)
    
    This changes only the query parsing behavior to be strict when searching on
    boolean values. We continue to accept the variety of values during index time,
    but searches will only be parsed using `"true"` or `"false"`.
    
    Resolves #21545

commit 9171407906bfe2392229db6cfbd73e4034fffb4f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 15 17:36:06 2016 +0000

    remove an unneeded assert busy

commit cd4634bdc653fcb4e9bb10aeee9307ecdcee50db
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 14 18:34:18 2016 +0100

    Fix time zone rounding edge case for DST overlaps
    
    When using TimeUnitRounding with a DAY_OF_MONTH unit, failing tests in #20833
    uncovered an issue when the DST shift happenes just one hour after midnight
    local time and sets back the clock to midnight, leading to an overlap.
    Previously this would lead to two different rounding values, depending on
    whether a date before or after the transition was rounded. This change detects
    this special case and correct for it by using the previous rounding date for
    both cases.
    
    Closes #20833

commit f03723a812e184bb448350028a187f5b98eb865d
Author: Bryan Karlovitz <bryan@p-44.com>
Date:   Tue Nov 15 11:16:47 2016 -0600

    Minor style change to getting-started.asciidoc (#21571)
    
    * In line 525, change the phrase "... with as little network roundtrips as possible." to "... with as few network roundtrips as possible."

commit f5ac0e507661ec127afa07ed8dd34da50b2e4d5d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 15 12:17:26 2016 -0500

    Remove lenient stats parsing
    
    Today when parsing a stats request, Elasticsearch silently ignores
    incorrect metrics. This commit removes lenient parsing of stats requests
    for the nodes stats and indices stats APIs.
    
    Relates #21417

commit 2c0338fa87fb1469cec52d6f4ef5b2e20fd3c703
Merge: ee722d7 568a7ea5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 15 17:09:08 2016 +0000

    Merge remote-tracking branch 'upstream/master' into feature/seq_no

commit 568a7ea5f197dc3f7396280a4bb0a4d5fcda7868
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Nov 15 09:57:26 2016 -0700

    Fix incorrect instructions for disabling deprecation logging (#21569)
    
    We log deprecation events at "WARN", so setting it to `info` means the events
    are still logged. It must be set to `error` in order to disable the logging.

commit 7dcff27aea501754bcea971d5ef2fb2219032664
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 15 11:45:54 2016 -0500

    Update docs for scripted metric agg
    
    Now that the default language is painless the examples didn't work at
    all. This fixes them.
    
    Closes #21536

commit 6cafe688b3f7f6a0a6493d8139b1bd1947d11bac
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Nov 15 17:42:57 2016 +0100

    [TEST] Ensure file permission for /etc/sudoers.d/elasticsearch_vars
    
    Ubuntu 12.04 checks the file permission for /etc/sudoers.d/elasticsearch_vars is mode 0440. This commit adds a `chmod` before the file is used by the `sudo` command.

commit 6db683a4bdbbd587c5118ab858718f80fbb6f68e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 15 16:00:44 2016 +0100

    Fix recurring doc test failures with the cat API. (#21561)
    
    This failure is due to the fact that we sort on store size, which is cached. So
    it might happen that the store size that is taken into account is not the right
    one, which makes the indices sorted in the wrong order. This changes the doc
    example to sort on the number of docs instead.
    
    Closes #21062

commit df4482fdc8c787ab77497e97e816cf6fa13a1e4f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 15 15:05:23 2016 +0100

    Do not cache the QueryShardContext in PercolatorFieldMapper: it is cheap to create.

commit aa871f839a9cc1a5ad11b76bc974efa21a1bdd2c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Nov 15 15:19:34 2016 +0100

    [Tests] Do not pass all env vars to sudo (#21562)
    
    In #21348 the command executed to run the packaging tests has been changed to "sudo -E bats ...", forcing all environment variables from the vagrant user to be passed to the `sudo` command. This breaks a test on opensuse-13 (the one where it checks that elasticsearch cannot be started when `java` is not found) because all the PATH from the user is passed to the sudo command.
    
    This commit restores the previous behavior while allowing only necessary testing environment variables to be passed using a /etc/sudoers.d file.

commit d6c2b4f7c578a6013dfd57806e011030d1647482
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 15 13:42:26 2016 +0000

    Adapt InternalTestCluster to auto adjust `minimum_master_nodes` (#21458)
    
    #20960 removed `LocalDiscovery` and we now use `ZenDiscovery` in all our tests. To keep cluster forming fast, we are using a `MockZenPing` implementation which uses static maps to return instant results making master election fast. Currently, we don't set `minimum_master_nodes` causing the occasional split brain when starting multiple nodes concurrently and their pinging is so fast that it misses the fact that one of the node has elected it self master. To solve this, `InternalTestCluster` is modified to behave like a true cluster and manage and set `minimum_master_nodes` correctly with every change to the number of nodes.
    
    Tests that want to manage the settings themselves can opt out using a new `autoMinMasterNodes` parameter to the `ClusterScope` annotation.
    
    Having `min_master_nodes` set means the started node may need to wait for other nodes to be started as well. To combat this, we set `discovery.initial_state_timeout` to `0` and wait for the cluster to form once all node have been started. Also, because a node may wait and ping while other nodes are started, `MockZenPing` is adapted to wait rather than busy-ping.

commit ee722d738aca80c66e3eede18e6b164bf1f24f1a
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 15 08:34:54 2016 -0500

    Fix internal engine sequence number test bug
    
    This commit fixes a test bug in internal engine tests, and adds some
    additional assertions.

commit 66fbb0dbc21f56e074981d1cfaaa9e7cf4676336
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Nov 15 13:55:50 2016 +0100

    Don't fail in `afterExecute` if context is already closed (#21563)
    
    We run an assert on an potentially closed thread context. this should
    not bubble up the `IllegalStateException`.

commit 54809065a61ebcfa87786a5ef084bf092e0b86c1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 15 12:02:40 2016 +0100

    Make PercolatorFieldMapper get a QueryShardContext lazily.

commit c9f49039d3779e14ee5c10d0fb07e8d4da1a2288
Merge: c7a1b3e 4c53e55
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 15 10:14:47 2016 +0000

    Merge remote-tracking branch 'upstream/master' into feature/seq_no

commit 4c53e55d34194b0f4904682c98160e56ae5c140f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 15 10:59:59 2016 +0100

    [TEST] Add master_timeout to shrink call to fail faster

commit e53405f4f37f04d33a430caa1bbd7e0b742256f9
Author: Sumit Gupta <sumit.gupta.sgt@gmail.com>
Date:   Tue Nov 15 15:17:39 2016 +0530

    Update geohashgrid-aggregation.asciidoc (#21530)

commit 200a2850a925acab5cc5ceaa33c00ce90a2ae230
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 15 10:48:23 2016 +0100

    [TEST] Don't stop MockAppender some nodes might concurrently use it

commit 6d9af2fff4833b464fde2c3caaf9948fc1f92460
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 15 10:47:34 2016 +0100

    Uncommitted mapping updates should not efect existing indices (#21306)
    
    When processing a mapping updates, the master current creates an `IndexService` and uses its mapper service to do the hard work. However, if the master is also a data node and it already has an instance of `IndexService`, we currently reuse the the `MapperService` of that instance. Sadly, since mapping updates are change the in memory objects, this means that a mapping change that can rejected later on during cluster state publishing will leave a side effect on the index in question, bypassing the cluster state safety mechanism.
    
    This commit removes this optimization and replaces the `IndexService` creation with a direct creation of a `MapperService`.
    
    Also, this fixes an issue multiple from multiple shards for the same field caused unneeded cluster state publishing as the current code always created a new cluster state.
    
    This were discovered while researching #21189

commit ad94bea0bbfe9d0dcfc4ca3a908125f6cb2e006c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 15 10:11:41 2016 +0100

    Remove XPointValues. (#21541)
    
    This class had been added to address a bug in PointValues, which has been fixed
    since then.

commit 64a7a960d97d2da32167014b7bdf579db16be998
Merge: 8a3a885 6f69f54
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 15 09:31:32 2016 +0100

    Use pre-JDK9 style FilePermissions on JDK9 (#21540)
    
    JDK9 removed pathname canonicalization when constructing FilePermission objects, which breaks some of the FilePermissions added by Elasticsearch. This commit adds the system property jdk.io.permissionsUseCanonicalPath which makes JDK9 behave like JDK8 w.r.t. FilePermission objects (see #21534).

commit 8a3a885058b4ee726a1f9b6a79979fce8fa3e1f4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 14 07:27:02 2016 +0100

    inner_hits: Skip adding a parent field to nested documents.
    
    Otherwise an empty string get added as _parent field.
    
    Closes #21503

commit c7bd4f3454ecf92ce52d21d2ff2e3fed2b00fe68
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 14 21:46:10 2016 -0800

    Tests: Add TestZenDiscovery and replace uses of MockZenPing with it (#21488)
    
    
    This changes adds a test discovery (which internally uses the existing
    mock zenping by default). Having the mock the test framework selects be a discovery
    greatly simplifies discovery setup (no more weird callback to a Node
    method).

commit 2cdf3eeae07b56d4bd63b5ff71cb551d1b6d7f69
Merge: 48579cc d14c470
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 14 16:31:17 2016 -0800

    Remove generics from ActionRequest (#21556)
    
    closes #21368

commit d14c470b896ac77500f29bd0a7a2a258c1c625f7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 14 15:32:01 2016 -0800

    Remove generics from ActionRequest
    
    closes #21368

commit 48579cccaba925cb50e04b263e8ba1f731d8409f
Merge: 87d76c3 795c121
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 14 15:09:45 2016 -0500

    Add socket permissions for tribe nodes
    
    Today when a node starts, we create dynamic socket permissions based on
    the configured HTTP ports and transport ports. If no ports are
    configured, we use the default port ranges. When a tribe node starts, a
    tribe node creates an internal node client for connecting to each remote
    cluster. If neither an explicit HTTP port nor transport ports were
    specified, the default port ranges are large enough for the tribe node
    and its internal node clients. If an explicit HTTP port or transport
    port was specified for the tribe node, then socket permissions for those
    ports will be created, but not for the internal node clients. Whether
    the internal node clients have explicit ports specified, or attempt to
    bind within the default range, socket permissions for these will not
    have been created and the internal node clients will hit a permissions
    issue when attempting to bind. This commit addresses this issue by also
    accounting for tribe nodes when creating the dynamic socket
    permissions. Additionally, we add our first real integration test for
    tribe nodes.
    
    Relates #21546

commit 87d76c3ff8ad3e40efbc9af8dcc88fa9b5feda31
Merge: 1d8c852 3cad92a
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Mon Nov 14 14:30:01 2016 -0500

    assert blocking calls are not made on the cluster state update thread
    
    This commit adds an assertion to ensure that we do not introduce blocking calls in code
    that is called in a ClusterStateListener or another part of the cluster state update process.

commit 795c1218523a85333838b02e757aa1ad07f17613
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 14 13:52:57 2016 -0500

    Remove explicit task paths in tribe node test
    
    This commit removes some explicit paths in the tribe node smoke test so
    that these are easier to maintain (in the case of reorganization).

commit 6f69f54216ea78824eaa25db8e401e36bce878ab
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 14 19:52:35 2016 +0100

    Use pre-JDK9 style FilePermissions on JDK9 when running from start scripts

commit 9fb54f4ef8dce57fdf76aa80c075bb5fc29321d3
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 14 13:49:16 2016 -0500

    Remove unnecessary hash map copy in o.e.b.Security
    
    This commit removes an unnecessary copying of the tribe node group
    settings in o.e.b.Security.

commit a12f09317d154c6fcaa52fe4ddb462c49f5dd8dd
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 14 13:48:12 2016 -0500

    Fallback to settings if transport profile is empty
    
    If the transport profile does not contain a TCP port range, we fallback
    to the top-level settings.

commit 491a945ac88d23d5ab13fdc06ab60a052edc13d0
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 13 17:27:18 2016 -0500

    Add socket permissions for tribe nodes
    
    Today when a node starts, we create dynamic socket permissions based on
    the configured HTTP ports and transport ports. If no ports are
    configured, we use the default port ranges. When a tribe node starts, a
    tribe node creates an internal node client for connecting to each remote
    cluster. If neither an explicit HTTP port nor transport ports were
    specified, the default port ranges are large enough for the tribe node
    and its internal node clients. If an explicit HTTP port or transport
    port was specified for the tribe node, then socket permissions for those
    ports will be created, but not for the internal node clients. Whether
    the internal node clients have explicit ports specified, or attempt to
    bind within the default range, socket permissions for these will not
    have been created and the internal node clients will hit a permissions
    issue when attempting to bind. This commit addresses this issue by also
    accounting for tribe nodes when creating the dynamic socket
    permissions. Additionally, we add our first real integration test for
    tribe nodes.

commit 1d8c8529ed41285c88ef69b5b4305cbdbba08ef8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Nov 14 17:09:57 2016 +0100

    Remove `IndexTemplateAlreadyExistsException` and `IndexShardAlreadyExistsException` (#21539)
    
    Both exception can be replaced with java built-in exception, IAE and ISE respectively.
    This should be back ported partially to 5.x which the transport layer code should be preserved.
    
    Relates to #21494

commit 26375256ffe2e2051b16dccd11e7043cfffc0f75
Merge: d3e97ce 7d4bde8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Nov 14 17:03:57 2016 +0100

    Enable 5.x to 6.x BWC tests (#21537)
    
    This commit enables real BWC testing against a 5.1 snapshot. All
    REST tests plus rolling upgrade test now run against a mixed version
    cross major version cluster.

commit d3e97ce6cd0e31c97f8da16c112cef51b02e42e6
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 14 16:55:14 2016 +0100

    Fix line length in TCPTransportTests
    
    Makes checkstyle happy

commit d42f7eec616242f69d385eef8f0a824a85958507
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 14 16:49:25 2016 +0100

    Check valid cluster service state transitions (#21538)
    
    This commit adds assertions to check whether the cluster service state transitions in a way that we expect it to.
    
    Relates to #21379.

commit 26a8a94e56d0b6d158013f445b9dda9a4e4c8c8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 14 16:13:44 2016 +0100

    [TEST] Add test to ensure `transport.tcp.compress` works
    
    This adds a basic unittest to ensure `transport.tcp.compress` has effect
    on all basic TcpTransport implementations.
    
    Relates to #21526

commit 7d4bde8e001078f4cfa2ad33ca8b124152ea9c26
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 14 15:30:07 2016 +0100

    remove forbidden API

commit 8655cd71824d7619491d098b9dd2184f4925b398
Merge: b8f50b0 9cbb23f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 14 15:14:14 2016 +0100

    Add assertion that checks that the same shard with same id is not added to same node (#21498)
    
    Adds an assertion that checks that the same shard with same id is not added to same node. Previously we would just silently ignore the second shard being added.

commit bdc942fa725096a437b39bf58bc64c1dd801f5e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 14 14:26:49 2016 +0100

    Enable 5.x to 6.x BWC tests
    
    This commit enables real BWC testing against a 5.1 snapshot. All
    REST tests plus rolling upgrade test now run against a mixed version
    cross major version cluster.

commit ea65a01789b86b40a830bba6ca5fecc9c44afbba
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Nov 14 13:21:32 2016 +0100

    Use pre-JDK9 style FilePermissions on JDK9
    
    JDK9 removed pathname canonicalization when constructing FilePermission objects, which breaks some of the FilePermissions added by
    Elasticsearch. This commit adds the system property jdk.io.permissionsUseCanonicalPath which makes JDK9 behave like JDK8 w.r.t. FilePermissions (see
    https://github.com/elastic/elasticsearch/issues/21534).

commit b8f50b02195ffc9111d1cddabb74566fde2b0e6b
Merge: 9d3d6c5 7cfa76e
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Nov 14 13:57:52 2016 +0100

    Add Vagrant Gradle plugin (#21348)
    
    This commit changes the current :elactisearch:qa:vagrant build file and transforms it into a Gradle plugin in order to reuse it in other projects.
    
    Most of the code from the build.gradle file has been moved into the VagrantTestPlugin class. To avoid duplicated VMs when running vagrant tests, the Gradle plugin sets the following environment variables before running vagrant commands:
    VAGRANT_CWD: absolute path to the folder that contains the Vagrantfile
    VAGRANT_PROJECT_DIR: absolute path to the Gradle project that use the VagrantTestPlugin
    
    The VAGRANT_PROJECT_DIR is used to share project folders and files with the vagrant VM. These folders and files are exported when running the task `gradle vagrantSetUp` which:
    - collects all project archives dependencies and copies them into `${project.buildDir}/bats/archives`
    - copy all project bats testing files from 'src/test/resources/packaging/tests' into `${project.buildDir}/bats/tests`
    - copy all project bats utils files from 'src/test/resources/packaging/utils' into `${project.buildDir}/bats/utils`
    
    It is also possible to inherit and grab the archives/tests/utils files from project dependencies using the plugin configuration:
    
    apply plugin: 'elasticsearch.vagrant'
    esvagrant {
        inheritTestUtils true|false
        inheritTestArchives true|false
        inheritTests true|false
    }
    dependencies {
        // Inherit Bats test utils from :qa:vagrant project
        bats project(path: ':qa:vagrant', configuration: 'bats')
    }
    
    The folders `${project.buildDir}/bats/archives`, `${project.buildDir}/bats/tests` and `${project.buildDir}/bats/utils` are then exported to the vagrant VMs and mapped to the BATS_ARCHIVES, BATS_TESTS and BATS_UTILS environnement variables.
    
    The following Gradle tasks have also be renamed:
    
    * gradle vagrantSetUp
    This task copies all the necessary files to the project build directory (was `prepareTestRoot`)
    
    * gradle vagrantSmokeTest
    This task starts the VMs and echoes a "Hello world" within each VM (was: `smokeTest`)

commit 7cfa76ec0163b956ade775376e702c89ea4be82a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Nov 14 12:11:53 2016 +0100

    Set LoggedExec back

commit c2c29339d06b7e48b1a6395f44f0d926476b6569
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Nov 14 10:44:06 2016 +0100

    Rebasing master

commit 9cade1cc18e02e35347a9f7a7439da50834bbd5a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Oct 19 10:01:13 2016 +0200

    Add Vagrant Gradle plugin
    
    This commit changes the current :elactisearch:qa:vagrant build file and transforms it into a Gradle plugin in order to reuse it in other projects.
    
    Most of the code from the build.gradle file has been moved into the VagrantTestPlugin class. To avoid duplicated VMs when running vagrant tests, the Gradle plugin sets the following environment variables before running vagrant commands:
    VAGRANT_CWD: absolute path to the folder that contains the Vagrantfile
    VAGRANT_PROJECT_DIR: absolute path to the Gradle project that use the VagrantTestPlugin
    
    The VAGRANT_PROJECT_DIR is used to share project folders and files with the vagrant VM. These folders and files are exported when running the task `gradle vagrantSetUp` which:
    - collects all project archives dependencies and copies them into `${project.buildDir}/bats/archives`
    - copy all project bats testing files from 'src/test/resources/packaging/tests' into `${project.buildDir}/bats/tests`
    - copy all project bats utils files from 'src/test/resources/packaging/utils' into `${project.buildDir}/bats/utils`
    
    It is also possible to inherit and grab the archives/tests/utils files from project dependencies using the plugin configuration:
    
    apply plugin: 'elasticsearch.vagrant'
    esvagrant {
        inheritTestUtils true|false
        inheritTestArchives true|false
        inheritTests true|false
    }
    dependencies {
        // Inherit Bats test utils from :qa:vagrant project
        bats project(path: ':qa:vagrant', configuration: 'bats')
    }
    
    The folders `${project.buildDir}/bats/archives`, `${project.buildDir}/bats/tests` and `${project.buildDir}/bats/utils` are then exported to the vagrant VMs and mapped to the BATS_ARCHIVES, BATS_TESTS and BATS_UTILS environnement variables.
    
    The following Gradle tasks have also be renamed:
    
    * gradle vagrantSetUp
    This task copies all the necessary files to the project build directory (was `prepareTestRoot`)
    
    * gradle vagrantSmokeTest
    This task starts the VMs and echoes a "Hello world" within each VM (was: `smokeTest`)

commit 9d3d6c5409e5ca4f83c15ca7e8ee47bfeb6e79f8
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Mon Nov 14 10:07:07 2016 +0100

    [docs] clients need to add jackson-databind (#21527)
    
    With ES 5.0 we do not include Jackson
    Databind anymore with ES core. This commit
    updates our docs to state that users need
    to add this artifact now in their projects.

commit 30d342c87c9040058a3f4b684e59fc87f23f2bc8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 14 09:38:12 2016 +0100

    Update significantterms-aggregation.asciidoc
    
    Fix scripted significant terms example to use `params.` prefix for painless

commit 1fd5c47e7fe6a3d0053e1c947d706eb89a156139
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 14 09:36:45 2016 +0100

    Upgrade to lucene-6.3.0. (#21464)

commit c7a1b3eb5046cc509a94de67e77c18090725b1a4
Merge: fac6cf0 19decd7
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 13 20:01:44 2016 -0500

    Merge branch 'master' into feature/seq_no
    
    * master:
      Hack around cluster service and logging race
      Do not prematurely shutdown Log4j
      Support decimal constants with trailing [dD] in painless (#21412)
      In painless suggest a long constant if int won't do (#21415)
      Account for different paths for sysctl utilities
      [TEST] testRebalancePossible() may not have an assigned node id
      Tests: Disable merge in SearchCancellationTests
      Tests: clean search scroll at the end of SearchCancellationIT

commit 19decd755257bf8dcddef1e369c0baa90016e114
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 13 18:06:12 2016 -0500

    Hack around cluster service and logging race
    
    When a cluster update task executes, there can be log messages after the
    update task has finished processing and the new cluster state becomes
    visible. The visibility of the cluster state allows the test thread in
    UpdateSettingsIT#testUpdateAutoThrottleSettings and
    UpdateSettingsiT#testUpdateMergeMaxThreadCount to proceed. The test
    thread will remove and stop a mock appender setup at the beginning of
    the test. The log messages in the cluster state update task that occur
    after processing has finished can race with the removal of the
    appender. Log4j will grab a reference to the appenders when processing
    these log messages, and this races with the removal and stopping of the
    appenders. If Log4j grabs a reference to the appenders before the mock
    appender has been removed, and the test thread subsequently removes and
    stops the appender before Log4j has appended the log message, Log4j will
    get angry that we are appending to a stopped appender, causing the test
    to fail. This commit addresses this race by waiting for the cluster
    state update task to have finished processing before freeing the test
    thread to make its assertions and finally remove and stop the
    appender. Yes, this is a hack.
    
    Relates #21518

commit d273419d008631e4f2c8a8170ae4b663e1e08367
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 13 17:27:30 2016 -0500

    Do not prematurely shutdown Log4j
    
    When a node closes, we shutdown logging as the last statement. This
    statement must be last lest any subsequent attempts to log will blow up
    by running into security permissions. Yet, in the case of a tribe node
    this isn't enough. The first internal tribe node to close will shutdown
    logging, and subsequent node closes will blow up with the aforementioned
    problem. This commit migrate the Log4j shutdown to occur as part of the
    shutdown hook that closes the node, after all nodes have
    closed. Consequently, we can remove a hack in the test infrastructure to
    prevent Log4j shutdowns when internal test nodes close and instead just
    register a single shutdown hook that runs when the test JVM exits.
    
    Relates #21519

commit 2a328034ef722b5f359caeeafbb33715098635d0
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Nov 12 11:08:39 2016 -0500

    Support decimal constants with trailing [dD] in painless (#21412)
    
    This adds support to painless for decimal constants with trailing `d` or
    `D` to make it compatible with Java. It already supported integer
    constants with a trailing `d` or `D` but this adds tests for it.
    
    Closes #21116

commit a26b5a113c84962d36b79de3ba7238738635d213
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Nov 12 11:08:18 2016 -0500

    In painless suggest a long constant if int won't do (#21415)
    
    In painless we prefer explicit types over implicit ones whereas
    groovy is the other way around. Take this groovy code:
    
    ```
    > 86400000.class
    java.lang.Integer
    > 864000000000.class
    java.lang.Long
    ```
    
    Painless accepts `86400000` just fine because that is a valid `int`
    in the jvm. It rejects `864000000000` as an invlid `int` constant
    because, in painless as in java, `long` constants always end in `L`
    or `l`.
    
    To ease the transition from groovy to painless, this changes the
    compilation error returned from these invalid constants from:
    
    ```
    Invalid int constant [864000000000].
    ```
    
    to
    
    ```
    Invalid int constant [864000000000]. If you want a long constant then change it to [864000000000L].
    ```
    
    Inspired by #21313

commit 404b9afecaa2bd97632e89978cb42075e9a93437
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Nov 12 07:03:45 2016 -0500

    Account for different paths for sysctl utilities
    
    On some systems these utilities are in /usr/lib/systemd/systemd-sysctl
    and /usr/sbin/sysctl, and on others the /usr is dropped. This commit
    accounts for that fact.

commit fac6cf0d4e371adfa0fae8c432e0e3ad7d0516f5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Nov 12 11:42:02 2016 +0100

    testUpgradeOldIndex should properly set index setting. They are needed for assertions

commit 38023fb58dc57104d4613f24c93b2c232a79b885
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 11 23:10:34 2016 -0500

    [TEST] testRebalancePossible() may not have an assigned node id

commit ca639e8c86cf89278ffc7773defd7a3562eea204
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 11 12:34:26 2016 -0500

    Tests: Disable merge in SearchCancellationTests
    
    We have to have at least 2 segments for the test to work and sometimes random merge policy merges them into one.

commit 058b6e019c5b981cb8c638b9d77047b02ebfd151
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 11 16:24:22 2016 -0500

    Tests: clean search scroll at the end of SearchCancellationIT
    
    Under some rare conditions search cancellation response might not fully clean scroll context. For now this commit adds the cleaning operation to the test, and we will address the root cause in https://github.com/elastic/elasticsearch/issues/21511

commit 1ea69b1a80eb0f703940c87c4188e28ac3f93f64
Merge: d06f43c 1fde263
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 17:03:01 2016 -0500

    Merge branch 'master' into feature/seq_no
    
    * master:
      Set vm.max_map_count on systemd package install
      [TEST] reduce the number of snapshotted shards to 1 in testSnapshotSucceedsAfterSnapshotFailure() so that we are more likely to trigger I/O exceptions on writing the control files during the finalize phase of snapshotting (with the aim of triggering an I/O failure when writing pending-index-*).
      Add documentation for Logger with Transport Client
      Enable appender exceptions in UpdateSettingsIT
      [TEST] remove AwaitsFix from testSnapshotSucceedsAfterSnapshotFailure, turns out the issue is specific to Java 9 v143
      Cleanup formatting in UpdateSettingsIT.java
      [TEST] mute the testSnapshotSucceedsAfterSnapshotFailure() test until its clear what is going wrong.
      Mark SearchQueryIT test as awaits fix
      Makes snapshot throttling test go much faster (#21485)
      Breaking changes docs for template index_patterns
      [TEST] adds randomness between atomic and non-atomic move operations in MockRepository
      Cache successful shard deletion checks (#21438)
      Task cancellation command should wait for all child nodes to receive cancellation request before returning

commit d06f43c706eec6dbabf1e1e85838c45635d60017
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 16:49:13 2016 -0500

    Tighten sequence number assertion
    
    We have an assertion in the engine regarding the initial state of a
    sequence number before an indexing operation. This assertion is too
    loose, it catches operations during recovery from old indices where
    sequence numbers do not even exist. This commit tightens these
    assertions to not catch such operations and enables us to reenable some
    tests.
    
    Relates #21509

commit 1fde26347affe49225135decac2f54cd0e3b390e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 16:41:54 2016 -0500

    Set vm.max_map_count on systemd package install
    
    Our docs claim that we set vm.max_map_count automatically. This is not
    quite the case. The story is that on SysV init we set vm.max_map_count
    each time the service starts, which is good. On systemd, we create a
    sysctl.d conf file that sets vm.map_max_count, but this is only
    meaningful if the system is rebooted after package install. This commit
    modifies the post-install script so that we run systemd-sysctl so that
    the vm.max_map_count change occurs after package install without a
    reboot.
    
    Relates #21507

commit 5f1d1087041f5a4be9d9da4b8ed5a36ed4c0861f
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 11 16:20:26 2016 -0500

    [TEST] reduce the number of snapshotted shards to 1 in testSnapshotSucceedsAfterSnapshotFailure()
    so that we are more likely to trigger I/O exceptions on writing the control files during the
    finalize phase of snapshotting (with the aim of triggering an I/O failure when writing pending-index-*).

commit 8d1260a58a4ce4e99efe1922ffbb89ae6760d6a5
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 16:11:41 2016 -0500

    Convert nocommit to TODO in SeqNoFieldMapper
    
    This commit converts a nocommit to a TODO in SeqNoFieldMapper that will
    be dealt with in a follow-up.

commit c77d28569975b328121acec37797b150af6dc6d4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 16:10:22 2016 -0500

    Remove nocommit in TransportShardBulkAction
    
    This commit removes a nocommit in TransportShardBulkAction that deserves
    a larger issue.

commit 5336e72fbb85b4d63c8466f64166b58f26a50bb5
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 10 20:34:03 2016 +0100

    Add documentation for Logger with Transport Client
    
    Backport of #21477 in master branch

commit 33f7cd5a16bf80250e6ee43a330915708f04ee36
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 15:18:25 2016 -0500

    Remove shard ID from doc write response
    
    This commit removes the shard ID from doc write response; this was
    useful for debugging but its time has passed.
    
    Relates #21508

commit 9352d166024435a1f0465e73c227083e18efbd85
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 12:38:42 2016 -0500

    Enable appender exceptions in UpdateSettingsIT
    
    This commit sets the mock appender in UpdateSettingsIT to not ignore
    exceptions. This means that when an exception is hit, we will see an
    actual stack trace that could be useful in debugging a non-reproducible
    test failure.
    
    Relates #21461

commit c9c3992f94994a9bb69667ddbc2aa807accfad49
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 11 12:37:04 2016 -0500

    [TEST] remove AwaitsFix from testSnapshotSucceedsAfterSnapshotFailure,
    turns out the issue is specific to Java 9 v143

commit 79076334aed6af0e05031b915c1632c232643080
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 11:59:38 2016 -0500

    Cleanup formatting in UpdateSettingsIT.java
    
    This commit cleans up some code formatting in UpdateSettingsIT.java and
    removes this from from the checkstyle line-length supressions.

commit 8f85e388da630c92622205e1c3ea4bbcd91a265e
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 11 11:50:23 2016 -0500

    [TEST] mute the testSnapshotSucceedsAfterSnapshotFailure() test
    until its clear what is going wrong.
    
    Relates #21496

commit 372480a16acd28dc87ef3f5ac042271ed640a67a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 11:32:39 2016 -0500

    Mark SearchQueryIT test as awaits fix
    
    This commit marks the test SearchQueryIT#testRangeQueryWithTimeZone as
    awaits fix.
    
    Relates #21501

commit 9cbb23f3d730632300d268349b960d4cc076168d
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 11 17:29:51 2016 +0100

    Test distinctNodes

commit 1e7c42447999421ea789d51279496017d34b15d0
Merge: d3417fb 06a50fa
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 11 00:06:47 2016 -0500

    Merge branch 'master' into feature/seq_no
    
    * master:
      ShardActiveResponseHandler shouldn't hold to an entire cluster state
      Ensures cleanup of temporary index-* generational blobs during snapshotting (#21469)
      Remove (again) test uses of onModule (#21414)
      [TEST] Add assertBusy when checking for pending operation counter after tests
      Revert "Add trace logging when aquiring and releasing operation locks for replication requests"
      Allows multiple patterns to be specified for index templates (#21009)
      [TEST] fixes rebalance single shard check as it isn't guaranteed that a rebalance makes sense and the method only tests if rebalance is allowed
      Document _reindex with random_score

commit a5ccd02e762d413aee4bc9569ae3f900bcae65e7
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 11 10:52:26 2016 -0500

    Makes snapshot throttling test go much faster (#21485)
    
    [TEST] Makes the snapshot throttling test go much faster.  Before,
    the snapshot throttling test would throttle at a rate of 0.5 kb per
    second, even though it would snapshot/restore about 25 kb of data.
    This commit increases the throttling rate to 10kb per second, so
    we still test the throttling mechanism while speeding up the test from
    taking 30 plus seconds down to 2 seconds or less.

commit 7c3886769f7d7d262a26136c6c8fe2177822a677
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 11 10:11:46 2016 -0500

    Breaking changes docs for template index_patterns
    
    0219a211d3539781ad4bc59bbb68ab9dd5633090 added support for templates
    to have multiple patterns and renamed `template` to `index_patterns`.
    This adds the breaking changes docs for that.

commit d195ef258b20e0a50e9120b86ac1869e47f7f9a3
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 11 16:09:34 2016 +0100

    test fix

commit 1635baf8764984f2321942169266fb7b582cfc15
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 11 11:32:45 2016 +0100

    fix tests that add duplicate shards

commit 7099f1090992aa545d65a0fd527f7793bccc082d
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 11 10:24:29 2016 +0100

    Add assertion that checks that the same shard with same id is not added to same node

commit adb7aaded4ee9cfe19dd59781b3d85e570df9a57
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Nov 11 09:07:28 2016 -0500

    [TEST] adds randomness between atomic and non-atomic move
    operations in MockRepository

commit 2d3a52c0f22d7a297dd5dda55dbbe9bbd49b7b9d
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 11 10:06:15 2016 +0100

    Cache successful shard deletion checks (#21438)
    
    Each node checks on every cluster state update if there are shards that it can possibly delete from its disk. It decides this by doing a file-system lookup for each shard id that is fully allocated in the cluster. With lots of shards, this amounts to lots of Files.exists() checks, considerably slowing down cluster state updates. This commit adds a caching layer so that the Files.exists() checks can be skipped if not needed.

commit d3417fb02291f26964d77767020ef345d18c148f
Merge: 9ceb0f2 179dd88
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 10 22:19:20 2016 -0500

    Merge branch 'master' into feature/seq_no
    
    * master: (516 commits)
      Avoid angering Log4j in TransportNodesActionTests
      Add trace logging when aquiring and releasing operation locks for replication requests
      Fix handler name on message not fully read
      Remove accidental import.
      Improve log message in TransportNodesAction
      Clean up of Script.
      Update Joda Time to version 2.9.5 (#21468)
      Remove unused ClusterService dependency from SearchPhaseController (#21421)
      Remove max_local_storage_nodes from elasticsearch.yml (#21467)
      Wait for all reindex subtasks before rethrottling
      Correcting a typo-Maan to Man-in README.textile (#21466)
      Fix InternalSearchHit#hasSource to return the proper boolean value (#21441)
      Replace all index date-math examples with the URI encoded form
      Fix typos (#21456)
      Adapt ES_JVM_OPTIONS packaging test to ubuntu-1204
      Add null check in InternalSearchHit#sourceRef to prevent NPE (#21431)
      Add VirtualBox version check (#21370)
      Export ES_JVM_OPTIONS for SysV init
      Skip reindex rethrottle tests with workers
      Make forbidden APIs be quieter about classpath warnings (#21443)
      ...

commit df965fc9b351b926de0ada9f241a2e1c0793974b
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 7 15:01:29 2016 -1000

    Task cancellation command should wait for all child nodes to receive cancellation request before returning
    
    Currently the task cancellation command returns as soon as the top-level parent child is marked as cancelled. This create race conditions in tests where child tasks on other nodes may continue to run for some time after the main task is cancelled. This commit fixes this situation making task cancellation command to wait until it got propagated to all nodes that have child tasks.
    
    Closes #21126

commit 06a50fa31ebb5e753010d863a1ca8d2066bf82c4
Author: Igor Motov <igor@motovs.org>
Date:   Thu Nov 10 22:28:49 2016 -0500

    ShardActiveResponseHandler shouldn't hold to an entire cluster state
    
    ShardActiveResponseHandler doesn't need to hold to an entire cluster state since it only needs to know the cluster state version. It seems that on overloaded systems where nodes are unresponsive holding onto a lot of different cluster states can make the situation worse.
    
    Closes #21394

commit 3001b636dba72e44506d86819bbdc6b76173f0e5
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Nov 10 21:45:02 2016 -0500

    Ensures cleanup of temporary index-* generational blobs during snapshotting (#21469)
    
    Ensures pending index-* blobs are deleted when snapshotting.  The
    index-* blobs are generational files that maintain the snapshots
    in the repository.  To write these atomically, we first write a
    `pending-index-*` blob, then move it to `index-*`, which also deletes
    `pending-index-*` in case its not a file-system level move (e.g.
    S3 repositories) .  For example, to write the 5th generation of the
    index blob for the repository, we would first write the bytes to
    `pending-index-5` and then move `pending-index-5` to `index-5`.  It is
    possible that we fail after writing `pending-index-5`, but before
    moving it to `index-5` or deleting `pending-index-5`.  In this case,
    we will have a dangling `pending-index-5` blob laying around.  Since
    snapshot #5 would have failed, the next snapshot assumes a generation
    number of 5, so it tries to write to `index-5`, which first tries to
    write to `pending-index-5` before moving the blob to `index-5`.  Since
    `pending-index-5` is leftover from the previous failure, the snapshot
    fails as it cannot overwrite this blob.
    
    This commit solves the problem by first, adding a UUID to the
    `pending-index-*` blobs, and secondly, strengthen the logic around
    failure to write the `index-*` generational blob to ensure pending
    files are deleted on cleanup.
    
    Closes #21462

commit 48bfb142b97bc32542f73bece4bf19bce57554c8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 10 15:52:17 2016 -0800

    Remove (again) test uses of onModule (#21414)
    
    This change was reverted after it caused random test failures. This was
    due to a copy/paste error in the original PR which caused the mock
    version of ClusterInfoService to be used whenever the mock *ZenPing* was
    used, and the real ClusterInfoService to be used when MockZenPing was
    not used.

commit 7ed195fe93d97d249bfda0b86b709656d1916adf
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Nov 10 18:35:52 2016 -0500

    [TEST] Add assertBusy when checking for pending operation counter after tests
    
    Currently, pending operations can complete after tests with disruption scheme
    completes. This commit waits for the pending operation counter to complete
    after the tests are run

commit 5b4c3fb1ac24a698268ab08a99dc1545ca0c7d53
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Nov 10 18:35:25 2016 -0500

    Revert "Add trace logging when aquiring and releasing operation locks for replication requests"
    
    This reverts commit 4e996ca9f5ae6d47f6039b1d75fd3d10a6286d64.

commit 0219a211d3539781ad4bc59bbb68ab9dd5633090
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Thu Nov 10 15:00:30 2016 -0800

    Allows multiple patterns to be specified for index templates (#21009)
    
    * Allows for an array of index template patterns to be provided to an
    index template, and rename the field from 'template' to 'index_pattern'.
    
    Closes #20690

commit 5c4392e58a323b689117a620b987c09af4622e06
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Nov 10 17:13:39 2016 -0500

    [TEST] fixes rebalance single shard check as it isn't guaranteed that a
    rebalance makes sense and the method only tests if rebalance is allowed

commit eeb6602c985aacb09fb679db6b0557ba9b901c5f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 10 16:13:05 2016 -0500

    Document _reindex with random_score
    
    You can use `_reindex` and `random_score` to extract a random
    subset of an index but you have to be careful to sort by `_score`
    or it won't work.
    
    Closes #21432

commit 179dd885e236d8f7ddfd4d4919e0be6a890743b8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 10 16:05:50 2016 -0500

    Avoid angering Log4j in TransportNodesActionTests
    
    When logging a mock exception, Log4j attempts to render the stack
    trace. On a mock exception, this will be null and Log4j will hit a
    NullPointerException. This NullPointerException will get recorded in the
    status logger buffer that we use to ensure that we do not having any
    misuses of Log4j in production code. This commit replaces the use of a
    mock exception with an actual exception to avoid angering the Log4j
    assertions in ESTestCase.

commit 4e996ca9f5ae6d47f6039b1d75fd3d10a6286d64
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Nov 10 15:13:42 2016 -0500

    Add trace logging when aquiring and releasing operation locks for replication requests

commit 0a06a0c2b32015cbcebd16a2537a3ec654eb9c5f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 10 14:56:48 2016 -0500

    Fix handler name on message not fully read
    
    Today when a message is not fully read on a response, we log (among
    other details) the handler name. Unfortunately, if the handler is a
    wrapper, all that we see is
    
    o.e.t.TransportService$ContextRestoreResponseHandler@7446ba18
    
    completely losing the offending handler. This commit adds an override
    for TransportService$ContextRestoreResponseHandler#toString so that the
    underlying offender can be discovered.
    
    Relates #21478

commit 834976823ae686b878f9b190d6981f77310c4f31
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Nov 10 11:46:14 2016 -0800

    Remove accidental import.

commit fdbe336104438bc2687a5b2f19d7bec04f7fca82
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 10 14:32:14 2016 -0500

    Improve log message in TransportNodesAction
    
    Today when handling responses from nodes in TransportNodesAction, if a
    node timeouts or some other failure occurs and the action is not
    accumulating exceptions, we log a confusing message:
    
    org.elasticsearch.action.admin.cluster.stats.TransportClusterStatsAction]
    ignoring unexpected response [null] of type [null], expected
    [ClusterStatsNodeResponse] or [FailedNodeException]
    
    Moreover, the original exception is completely lost. Since this log
    message is confusing and unhelpful, we can drop it. Instead, we hold
    onto the exception and log it at the warn level before dropping it from
    the response.
    
    Relates #21476

commit aeb97ff41298e26b107a733837dfe17f123c0c9b
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Nov 10 09:59:13 2016 -0800

    Clean up of Script.
    
    Closes #21321

commit 2e531902ffb776e6ea9d15e99ab904aa4cb256dc
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Nov 10 17:32:46 2016 +0100

    Update Joda Time to version 2.9.5 (#21468)
    
    This commit updates JodaTime to version 2.9.5 that contain a fix for a bug when parsing time zones (see https://github.com/JodaOrg/joda-time/pull/332, https://github.com/JodaOrg/joda-time/issues/386 and https://github.com/JodaOrg/joda-time/issues/373).
    
    It also remove the joda-convert dependency that seems to be unused.
    
    closes #20911
    
    Here is the changelog for 2.9.5:
    ```
    Changes in 2.9.5
    ----------------
     - Add Norwegian period translations [#378]
    
     - Add Duration.dividedBy(long,RoundingMode) [#69, #379]
    
     - DateTimeZone data updated to version 2016i
    
     - Fixed bug where clock read twice when comparing two nulls in DateTimeComparator [#404]
    
     - Fixed minor issues with historic time-zone data [#373]
    
     - Fix bug in time-zone binary search [#332, #386]
      The fix in v2.9.2 caused problems when the time-zone being parsed
      was not the last element in the input string. New approach uses a
      different approach to the problem.
    
     - Update tests for JDK 9 [#394]
    
     - Close buffered reader correctly in zone info compiler [#396]
    
     - Handle locale correctly zone info compiler [#397]
    ```

commit 10a4288a4c3135d987a2cdee259f081a45f8467b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Nov 10 17:32:19 2016 +0100

    Remove unused ClusterService dependency from SearchPhaseController (#21421)

commit 06aabd9ecd660436a31a063d6f2c6c6fae3fde9c
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Nov 10 16:52:38 2016 +0100

    Remove max_local_storage_nodes from elasticsearch.yml (#21467)
    
    Given that the default is now 1, the comment in the config file was outdated. Also considering that the default value is production ready, we shouldn't list it among the values that need attention when going to production.
    
    Relates to #19964

commit 4db21db0aaa6cc7d533811970fd6979886d20354
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 10 10:30:20 2016 -0500

    Wait for all reindex subtasks before rethrottling
    
    In the test for reindex and friend's rethrottling feature we were waiting
    only for a single reindex sub task to start before rethrottling. This
    mostly worked because starting tasks is fast. But it didn't *always work
    and CI found that for us. This fixes the test to wait for all subtasks
    to start before rethrottling.
    
    I reproduced this locally semi-consistently with some fairly creative
    `Thread.sleep` calls and this test fix fixes the issue even with the
    sleeps so I'm fairly sure this will work consistently.
    
    Closes #21446

commit 70bb51edfe8145f3f7b557b90324157a351451ca
Author: Sandeep Kanabar <sandeepkanabar@gmail.com>
Date:   Thu Nov 10 20:47:19 2016 +0530

    Correcting a typo-Maan to Man-in README.textile (#21466)

commit bd23921a3afbe2287b1ec272d46bc140807041ce
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Nov 10 13:13:38 2016 +0100

    Fix InternalSearchHit#hasSource to return the proper boolean value (#21441)
    
    The method used to be called `isSourceEmpty`, and was renamed to `hasSource`, but the return value never changed. Updated tests and users accordingly.
    
    Closes #21419

commit 860efb2ad28db09189c8423e05d0dba53010259c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 10 12:23:19 2016 +0100

    Replace all index date-math examples with the URI encoded form
    
    Closes #21454

commit e560c5be43941786bd4d4923f2971390d3421791
Author: lslxdx <lslxdx@163.com>
Date:   Thu Nov 10 18:54:36 2016 +0800

    Fix typos (#21456)
    
    Delete repeated words " between nodes and".

commit 3f7f8e4b97021e804d4ea21966fe4a13aca3d0bf
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Nov 10 11:11:47 2016 +0100

    Adapt ES_JVM_OPTIONS packaging test to ubuntu-1204
    
    This commit adapts the "[INIT.D] start Elasticsearch with custom JVM options" packaging test so that it works on ubuntu-1204.
    
    Related to #21445

commit 27a7b30349fb77d539d79fbe27dbb9dd58fabeed
Author: Nguyễn Thanh Tiến <thanhtien522@gmail.com>
Date:   Thu Nov 10 16:54:43 2016 +0700

    Add null check in InternalSearchHit#sourceRef to prevent NPE (#21431)
    
    Add null check in InternalSearchHit#sourceRef to prevent NPE
    
    Closes #19279

commit 4b94eb5cb8cc4294ed0e932a5f22c16bd90d4dd7
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Nov 10 09:00:13 2016 +0100

    Add VirtualBox version check (#21370)
    
    This commit ensure that VirtualBox is available in version 5.1+ in the system before running packaging tests. It also check for Vagrant version is now greater than 1.8.6.

commit b43ed8821f57b4f01c0c974e9d5c21313c1cab37
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 9 17:52:37 2016 -0500

    Export ES_JVM_OPTIONS for SysV init
    
    The environment variable ES_JVM_OPTIONS allows end-users to specify a
    custom location for the jvm.options file. Unfortunately, this
    environment variable is not exported from the SysV init scripts. This
    commit addresses this issue, and includes a test that ES_JVM_OPTIONS and
    ES_JAVA_OPTS work for the SysV init packages.
    
    Relates #21445

commit b0f5ea3f5956abf843bb4e5a69d9d4742a3801af
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 9 17:50:09 2016 -0500

    Skip reindex rethrottle tests with workers
    
    They are flakey and spuriously fail the build. I'll hunt down
    the cause soon and reenabled but for now they should stop.
    
    Relates #21446

commit 3ae2e9bbc651347193ec23d6e0c59250d494abdd
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Wed Nov 9 14:50:06 2016 -0700

    Make forbidden APIs be quieter about classpath warnings (#21443)
    
    We currently have a lot of log messages in our CI output like
    
    ```
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    [thirdPartyAudit] WARNING: The referenced class 'org.noggit.JSONParser' cannot be loaded. Please fix the classpath!
    ... repeated 1827281 times ...
    ```
    
    This changes these messages to be logged at the DEBUG level, so they
    will not show up by default.

commit 5bac39dbec2f70382c9a6693d5d1a34c4ca4809d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Nov 9 15:59:45 2016 -0500

    Ensure write operation execution does not have side-effects (#21430)
    
    Currently, `executeIndexRequestOnPrimary` and `executeDeleteRequestOnPrimary`
    methods used to prepare and execute write operations, modifies the provided
    request, updating the version and versionType. This commit makes it the
    callers responsibility to update request version and versionType and avoids
    mutating the provided request in the execute methods.

commit 2674e415c829c79a794a7ef1739ec17aa91d2b38
Merge: 60450a3 7420fd0
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Nov 9 13:13:41 2016 -0700

    Merge remote-tracking branch 'dakrone/sqs-all-field-mode'

commit 7420fd0be357f61a0c4fd5c664010a2e7b1c015e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 4 09:46:28 2016 -0600

    Add "all fields" execution mode to simple_query_string query
    
    This commit introduces a new execution mode for the
    `simple_query_string` query, which is intended down the road to be a
    replacement for the current _all field.
    
    It now does auto-field-expansion and auto-leniency when the following criteria
    are ALL met:
    
        The _all field is disabled
        No default_field has been set in the index settings
        No fields are specified in the request
    
    Additionally, a user can force the "all-like" execution by setting the
    all_fields parameter to true.
    
    When executing in all field mode, the `simple_query_string` query will
    look at all the fields in the mapping that are not metafields and can be
    searched, and automatically expand the list of fields that are going to
    be queried.
    
    Relates to #20925, which is the `query_string` version of this work.
    This is basically the same behavior, but for the `simple_query_string`
    query.
    
    Relates to #19784

commit 60450a38c4c4e02f3f8bc776c2df7da47fd9751e
Author: Robin Clarke <robin@robinclarke.net>
Date:   Wed Nov 9 18:28:51 2016 +0100

    Clearer log messages in bootstrap checks
    
    This commit clarifies some log messages for the bootstrap checks. The
    message is that the user has limits set that are below the minimums that
    Elasticsearch requires.
    
    Relates #21423

commit 474f63ebacb70742722170f9bb4c75b47ca517f9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 9 15:20:15 2016 +0100

    Added note to ICU docs about the possible need to reindex (#21426)
    
    when upgrading from a previous major version.
    
    Relates #21352

commit d03b8e4abb2d42f5020cb1ba985f4d287d8ab81d
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Oct 30 12:25:51 2016 -0400

    Implement reading from null safe dereferences
    
    Null safe dereferences make handling null or missing values shorter.
    Compare without:
    ```
    if (ctx._source.missing != null && ctx._source.missing.foo != null) {
      ctx._source.foo_length = ctx.source.missing.foo.length()
    }
    ```
    
    To with:
    ```
    Integer length = ctx._source.missing?.foo?.length();
    if (length != null) {
      ctx._source.foo_length = length
    }
    ```
    
    Combining this with the as of yet unimplemented elvis operator allows
    for very concise defaults for nulls:
    ```
    ctx._source.foo_length = ctx._source.missing?.foo?.length() ?: 0;
    ```
    
    Since you have to start somewhere, we started with null safe dereferenes.
    
    Anyway, this is a feature borrowed from groovy. Groovy allows writing to
    null values like:
    ```
    def v = null
    v?.field = 'cat'
    ```
    And the writes are simply ignored. Painless doesn't support this at this
    point because it'd be complex to implement and maybe not all that useful.
    
    There is no runtime cost for this feature if it is not used. When it is
    used we implement it fairly efficiently, adding a jump rather than a
    temporary variable.
    
    This should also work fairly well with doc values.

commit b743ab0b074d0920ba09b89ff1670960ecad927a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 9 07:08:33 2016 -0500

    Remove 5.x references from cat API migration doc
    
    This commit removes some references to 5.x that were picked up when the
    migration docs for the cat API were migrated from 5.x to master.
    
    Relates #21342

commit 168c54fa6e26233dce7b81832dee7ca003bd9bd9
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 9 07:06:41 2016 -0500

    Add migration docs for cat API
    
    This commit adds migration docs for the cat API, including a note
    regarding the change in response in the cat thread pool API for
    unbounded queue sizes.
    
    Relates #21342

commit c4f6a99f6bab5038500cd524c76d5c582256b0f1
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 9 12:12:35 2016 +0100

    Revert "Fix tests overriding mock engine to avoid builtin mock"
    
    This reverts commit 05e96089e192af421b055cdef1fe5e185989557c.

commit f5013e0872efe77248dc8fee235fcfe2cd0c268c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 9 11:54:56 2016 +0100

    Updated install docs to add missing empty cell in directory layout

commit 931d54f04d0b170e8e8bee509e06424be3b1a7b6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 9 11:53:16 2016 +0100

    Update zip-targz.asciidoc
    
    Added missing empty cell in directory layout table

commit 2f32c1173bcbc01c84a5b24e8db6d904f265411b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 9 11:32:16 2016 +0100

    Revert "Tests: Remove a couple test uses of onModule (#21414)"
    
    This reverts commit b326f0bc513f5a0c4d13e51387b2b580dd8accf3.

commit 10d358a98519bdf05c0aabcf2455c988661d272b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 8 16:49:48 2016 -0800

    Add back guice binding for ZenPing
    
    This should be removed, but some tests still rely on it being availale
    from the injector in order to mess with it.

commit 05e96089e192af421b055cdef1fe5e185989557c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 8 16:13:16 2016 -0800

    Fix tests overriding mock engine to avoid builtin mock

commit 6ecb0234685c180223a866862bcd31b965e05783
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Tue Nov 8 17:51:31 2016 -0500

    Restore thread's original context before returning to the ThreadPool
    
    This commit ensures that we always restore the thread's original context after execution of
    a context preserving runnable. We always wrap runnables in a wrapper that restores the context
    at the time it was submitted to the execute method. The ContextPreservingAbstractRunnable
    would restore the calling context in the doRun method and then in a try with resources
    block would restore the thread's original context. However, the onFailure and onAfter methods
    of a AbstractRunnable could modify the thread context and this modified thread context would
    continue on as the thread's context after it was returned to the pool and potentially used
    for a different purpose.

commit b326f0bc513f5a0c4d13e51387b2b580dd8accf3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 8 13:50:13 2016 -0800

    Tests: Remove a couple test uses of onModule (#21414)
    
    There were still a couple test use cases and examples that were using
    onModule. This change cleans those cases up.

commit 40a6f46c13ac01ed1563ff35e6ad3c59faefa0de
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 8 13:21:57 2016 -0800

    Test: Make ant log for wait condition quieter by default (#21385)
    
    This change simply makes the level of the ant timestamp for waiting on
    the integ test cluster echo at the info level instead of warn (the
    default) so that it is only output when running with gradle --info, or
    when the wait condition fails.

commit 4f5a934d92c4dade9a6dabd11562e60672234ebc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 8 12:52:10 2016 -0800

    Plugins: Convert custom discovery to pull based plugin (#21398)
    
    * Plugins: Convert custom discovery to pull based plugin
    
    This change primarily moves registering custom Discovery implementations
    to the pull based DiscoveryPlugin interface. It also keeps the cloud
    based discovery plugins re-registering ZenDiscovery under their own name
    in order to maintain backwards compatibility. However,
    discovery.zen.hosts_provider is changed here to no longer fallback to
    discovery.type. Instead, each plugin which previously relied on the
    value of discovery.type now sets the hosts_provider to itself if
    discovery.type is set to itself, along with a deprecation warning.

commit aec09a76d64a11f1eeeb6c7a637a775abbe68dda
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 8 13:47:15 2016 -0500

    Clarify requesting all stats in node stats docs
    
    This commit clarifies how to explicitly obtain all stats from the node
    stats API.

commit a3bd6d1ad94837d8773046dabe8dafb0446f3202
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 8 11:42:07 2016 -0500

    Switch reindex with slices error to IAE
    
    If you try to reindex with multiple slices against a node that
    doesn't support it we throw an `IllegalArgumentException` so
    `assertVersionSerializable` is ok with it and so if this happens
    in REST it comes back as a 400 error.

commit b7531984a9fb8fc676681016dcd5ea5354a086f8
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 8 11:36:12 2016 -0500

    Ignore IAE when checking for version serialization
    
    This allows us to throw IllegalArgumentException from serialization code
    when the destination node can't support the request.

commit 293a3cab01f38216a1a2c5bb58ad3a281b75cb86
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Nov 8 16:42:42 2016 +0100

    Rest client: don't reuse that same HttpAsyncResponseConsumer across multiple retries (#21378)
    
    * Rest client: don't reuse that same HttpAsyncResponseConsumer across multiple retries
    
    Turns out that AbstractAsyncResponseConsumer from apache async http client is stateful and cannot be reused across multiple requests. The failover mechanism was mistakenly reusing that same instance, which can be provided by users, across retries in case nodes are down or return 5xx errors. The downside is that we have to change the signature of two public methods, as HttpAsyncResponseConsumer cannot be provided directly anymore, rather its factory needs to be provided which is going to be used to create one instance of the consumer per request attempt.
    
    Up until now we tested our RestClient against multiple nodes only in a mock environment, where we don't really send http requests. In that scenario we can verify that retries etc. work properly but the interaction with the http client library in a real scenario is different and can catch other problems. With this commit we also add an integration test that sends requests to multiple hosts, and some of them may also get stopped meanwhile. The specific test for pathPrefix was also removed as pathPrefix is now randomly applied by default, hence implicitly tested. Moved also a small test method that checked the validity of the path argument to the unit test RestClientSingleHostTests.
    
    Also increase default buffer limit to 100MB and make it required in default consumer
    
    The default buffer limit used to be 10MB but that proved not to be high enough for scroll requests (see reindex from remote). With this commit we increase the limit to 100MB and make it a bit more visibile in the consumer factory.

commit 68a94e711a0ed43d6bc3aaf9c53f4f36b23efad7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 8 10:32:10 2016 -0500

    Remove redundant Javadocs from G1GC check
    
    This commit removes some unnecessary Javadocs from the G1GC bootstrap
    check. The code here is self-explanatory.

commit a1ef6e9635a5e50e0395ee72e6064f9cd9b2f116
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 8 10:16:06 2016 -0500

    Cleanup Javadocs in BootstrapCheck.java
    
    This commit cleans up the formatting of some Javadocs in
    BootstrapCheck.java, and corrects some docs that had become stale as the
    bootstrap checks evolved.

commit 9ceb0f2cb4d49a090706d4f1e8a223b19ee0e064
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 8 10:09:06 2016 -0500

    Add global checkpoint to translog checkpoints
    
    This commit adds the sequence number global checkpoint to translog
    checkpoints, and removes them from Lucene commits.
    
    Relates #21254

commit 31be683e575c7ced75cd400eeb7c4d68108e7bee
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 8 09:33:36 2016 -0500

    Skip alias name validation rest test on 5.0 cluster
    
    Alias name validation was introduced in 5.1.

commit 14a0e8ee57bb14f38672f6f1d749435c6f72315d
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 8 14:37:09 2016 +0100

    Remove mutable status field from cluster state (#21379)
    
    The ClusterState class currently has a mutable volatile field "status" that is only used by the ClusterStateObserver to differentiate between a cluster state that is being applied or one that has already been applied. This commit removes the field from cluster state, making it a truly immutable class. This information is stored instead by ClusterService, which is the only place that should update this field (PublishClusterStateAction was also updating it, but that information was never used anywhere). A new class is introduced (ClusterServiceState) which emcompasses the current cluster state as well as the current status, which is only used by the ClusterStateObserver mechanism.

commit 6f6c633298d9d632c0033e6b418df831a831369c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 8 08:33:07 2016 -0500

    Fix markup in sysconfig-file docs
    
    This commit fixes a markup issue in the sysconfig-file docs, adding a
    missing backtick.

commit 3787ea27bf1b33b8005547969b358b8d19fddc8f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Oct 5 16:24:22 2016 -0400

    Validate alias names the same as index names
    
    Applied (almost) the same rules we use to validate index names
    to new alias names. The only rule not applies it "must be lowercase".
    We have tests that don't follow that rule and I except there are lots
    of examples of camelCase alias names in the wild. We can add that
    validation but I'm not sure it is worth it.
    
    Closes #20748
    
    Adds an alias that starts with `#` to the BWC index and validates
    that you can read from it and remove it. Starting with `#` isn't
    allowed after 5.1.0/6.0.0 so we don't create the alias or check it
    after those versions.

commit cc2743743c90a117a64bb0c10d1e16e6e1a7e864
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 8 08:08:09 2016 -0500

    Fix version constant in Groovy API docs
    
    This commit fixes the version constant in the Groovy API docs from
    5.0.0-alpha5 to 6.0.0-alpha1.

commit aefffca763ae9bf6f872ec69ff00440824615b75
Author: Joeyn414 <joeyn414@gmail.com>
Date:   Tue Nov 8 05:52:18 2016 -0500

    minor grammatical fix (#21384)

commit 6614cc73cce2a5edc3ac9608260a6244b357fed9
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Nov 8 10:26:55 2016 +0000

    Fixes compile error in Eclipse in ClusterRerouteRequestTests (#21400)
    
    Before this change Eclipse (4.6.1) would show compile errors in `ClusterRerouteRequestTests` for the elements in `RANDOM_COMMAND_GENERATORS`. This seems to be because the eclipse compiler does not recognised that the elements in the list are all `Supplier`s of bjects that are subclasses of `AllocationCommand`.
    
    This change fixes the problem by adding a generics hint to the `Arrays.toList()` call.

commit cd34eed03ecbbe2f2cbb7f82bc5e4e806b0c98ca
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Nov 8 11:07:54 2016 +0100

    Make ensureGreen and ensureYellow wait for cluster size consistency (#21344)
    
    We currently often use ensureGreen or ensureYellow to check whether the cluster is in a good state again after shutting down a node. With the change in #21092, however, it can happen that if the node that is stopped is the master node, another node will become master and publish a cluster state where it is master but where the node that was stopped hasn't been removed yet from the cluster state. It will only publish a second state thereafter where the old master is removed. If the ensureGreen/ensureYellow is timed just right, it will get to execute before the second cluster state update removing the old master and the condition ensureGreen / ensureYellow might not hold at that point anymore.

commit 6b4280c7be2e3c0aa4da6ef6ce1693ee591f2e11
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 7 17:04:41 2016 -0800

    Better fix for java8 restriction of g1gc check
    
    This makes the fix actually testable.

commit 562a30d3c661f3b91c4cbb0f4bc9db7677e69627
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 7 15:29:35 2016 -0800

    Move licenses for core jar to core directory (#21383)
    
    All plugins currently have their own licenses dir for the
    dependencyLicenses task, but core disables this and has the check inside
    distribution. This may have been better for maven, but for
    gradle it makes more sense to just use the dependencyLicenses task that
    automatically exists inside :core, and remove the hacked up version that
    is inside distribution.

commit 7a2c984bcc7ce8d59900a0f8d96cbb647009273f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 7 15:07:34 2016 -0800

    Test: Remove multi process support from rest test runner (#21391)
    
    At one point in the past when moving out the rest tests from core to
    their own subproject, we had multiple test classes which evenly split up
    the tests to run. However, we simplified this and went back to a single
    test runner to have better reproduceability in tests. This change
    removes the remnants of that multiplexing support.

commit f83311449211cac6f646557b84b1a711203eb45b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 7 15:05:18 2016 -0800

    Fix g1gc bootstrap check to only try parsing java version for java 8

commit 7c31e8cc589133a300331a141e943974f7b95b3e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 17:26:28 2016 -0500

    Modify Javadoc line length in OsProbe.java
    
    This commit changes the Javadocs in OsProbe.java to take advantage of
    the fact that the line-length limit is 140 characters. This change makes
    these Javadocs easier to read and easier to maintain.

commit 6a6e1bed55271bfd10fdb29cb7ab42c45aaec888
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 16:35:39 2016 -0500

    Remove JVMCheck
    
    This commit removes JVMCheck. Previously there were three checks in this
    class:
     - check for super word bug in JDK 7
     - check for G1GC bugs in JDK 8
     - check for broken IBM JDKs
    
    The first check is obsolete since we require JDK 8 now. The second check
    is refactored into a bootstrap check. The third check is removed since
    we do not even support the IBM JDK.
    
    Relates #21389

commit edb9d8fc036b929d2c0d044cdad6490c8f32da66
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 7 13:33:08 2016 -0800

    Docs: Update discovery plugins example configuration with discovery.zen.hosts_provider (#21390)
    
    
    This new setting was added with deguicing unicast hosts providers, but
    the docs were not updated.

commit 1f0c6cd137225e1e6117918a7cf33603c3ede15b
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 16:27:28 2016 -0500

    Remove double space in bootstrap checks docs
    
    This commit removes a double space in the G1GC check section of the
    bootstrap check docs.

commit 68a0d20ccde5129d82d4704c4198c22cdc4d90e8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 7 22:18:24 2016 +0100

    increase logging level to DEBUG in backwards-5.0 tests

commit b30732c4644541934100dc5ed9f59b668d167008
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 16:19:05 2016 -0500

    Migrate G1GC JVM check to bootstrap check
    
    This commit fixes an assertion in G1GCCheck#jvmVersion that was
    mistakenly asserting on itself.
    
    Relates #21388

commit f80aa65fe96f0804a0877f2602b7ae0f32ea49f9
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 15:50:06 2016 -0500

    Remove JDK 7 checks from JVMCheck
    
    This commit removes checks for buggy JDK 7 JVMs from the JVM check as
    Elasticsearch does not support JDK 7.
    
    Relates #21381

commit 3cad92a63191f3f071b37609d5ffed9ea9efa5d4
Author: jaymode <jay@elastic.co>
Date:   Mon Nov 7 10:12:05 2016 -0500

    assert blocking calls are not made on the cluster state update thread
    
    This commit adds an assertion to ensure that we do not introduce blocking calls in code
    that is called in a ClusterStateListener or another part of the cluster state update process.

commit 871a077ac467e60b69a7e8cb59d34abde7d95b8c
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Nov 7 14:20:28 2016 -0500

    Fixes get snapshot duplicates when asking for _all (#21340)
    
    Before, when requesting to get the snapshots in a repository, if `_all` was
    specified for the set of snapshots to get, any in-progress snapshots would
    be returned twice.  This commit fixes the issue ensuring that each snapshot,
    whether in-progress or completed, is only returned once when making a call to
    get snapshots (GET /_snapshot/{repository_name}/_all).
    
    This commit also enables `_current` to appear anywhere in
    the get snapshots list, and will be used as a pseudo regex to
    mean "match any currently running snapshots".
    
    Closes #21335

commit 8067412983fa177b37a8eb76e6e86aa841d9c7a5
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 14:04:04 2016 -0500

    Remove load average leniency
    
    Today when acquiring load average stats, this method is rather lenient
    when reading /proc/loadavg. This commit removes this leniency so that
    any such issues are more likely to be exposed to the end-user.
    
    Relates #21380

commit 23a271f0922640fa2502b1b4cd45dd02d62972a4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 7 13:20:22 2016 -0500

    Address race condition in HTTP pipeline tests
    
    This commit adapts a previous fix to the HTTP pipeline tests for Netty 4
    to Netty 3.
    
    Relates #19845

commit 263af27d766a67263add2ba620f47776bd131316
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 7 14:55:07 2016 +0100

    Fix docs example after #21218.

commit a36465d479751103fc1c9e58b0e38d1b56b07698
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 7 14:48:50 2016 +0100

    Removed left over ID and [float] from the setup docs

commit 8383af67349762cd4d5db2a69509daccc5b9e2e0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 7 14:14:52 2016 +0100

    The routing query string param is supported by mget but was missing from the rest spec (#21357)

commit 5413efc570dfed0db26ede2cc0ef6ab737417748
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Nov 7 13:59:11 2016 +0100

    Packaging Deb: configure start-stop-daemon to not go into background (#21343)
    
    On ubuntu 14.04, which uses upstart, where as our debian package uses
    sysvinit, there is no stdout/stderr message printed when starting up,
    because the start-stop-daemon swallows it.
    
    As Elasticsearch is started to daemonize, we can remove the background
    flag from the start-stop-daemon and thus see, if the system does not have
    enough memory for starting up - something that happens often on VMs, since
    Elasticsearch 5.0 uses 2gb by default instead of one.
    
    Relates #21300
    Relates #12716

commit 457c87affb72f24b4e758e798da9f1f6f6a9973f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 7 13:48:04 2016 +0100

    Fix PercentilesBucketIT expectations.

commit c92b4b30a0db01ff8892ac27a8ceccefc4d3b70a
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Mon Nov 7 15:02:09 2016 +0300

    Percentiles bucket fails for 100th percentile (#21218)
    
    It mistakenly multiplies the quantile by the array `length` instead of `length-1`.

commit dd21aa41be9300ce7e29e918c9e4a87a9d98db22
Author: markharwood <markharwood@gmail.com>
Date:   Mon Nov 7 10:45:35 2016 +0000

    Docs fix - Diversified sampler agg had incorrect title and example
    Closes #21347

commit 593d47efe2777dfcdab84abf39f8953846797d49
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Nov 6 20:15:45 2016 -0500

    Make it clear _suggest doesn't support source filtering (#21268)
    
    We plan to deprecate `_suggest` during 5.0 so it isn't worth fixing
    it to support the `_source` parameter for `_source` filtering. But we
    should fix the docs so they are accurate.
    
    Since this removes the last non-`// CONSOLE` line in
    `completion-suggest.asciidoc` this also removes it from the list of
    files that have non-`// CONSOLE` docs.
    
    Closes #20482

commit 9d56c1b76637e5f64f43edf0a14ca4081be85e14
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 5 16:31:05 2016 +0100

    Groovy is no longer the default scripting language
    
    Closes #21208

commit 1a2373921102b1dd7d2379e9057df45747ae79f0
Author: Loek van Gool <loek.vangool@elastic.co>
Date:   Sat Nov 5 14:57:22 2016 +0100

    Update store.asciidoc (#21353)
    
    * Update store.asciidoc
    
    * Update store.asciidoc
    
    * Update store.asciidoc

commit c970aedd44fdf2721441c0b68f26e97db3c43792
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 5 14:24:01 2016 +0100

    Add remote debugger instructions to TESTING.asciidoc

commit 7ff9ba160425456d00551a2ce86f3078dc1a096a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 4 21:59:19 2016 -0400

    Fix asciidoc structure for sliced reindex
    
    Asciidoc likes headings just so and will complain and fail the
    docs build without it.
    
    Related to #20767

commit a13a05027166e3a7171cec8a1fbc48ebf74a40b0
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 4 20:59:15 2016 -0400

    Add automatic parallelization support to reindex and friends (#20767)
    
    Adds support for `?slices=N` to reindex which automatically
    parallelizes the process using parallel scrolls on `_uid`. Performance
    testing sees a 3x performance improvement for simple docs
    on decent hardware, maybe 30% performance improvement
    for more complex docs. Still compelling, especially because
    clusters should be able to get closer to the 3x than the 30%
    number.
    
    Closes #20624

commit 555084a226d252fde8c9e295e3e45e3c69a792ef
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 4 15:14:39 2016 -0400

    Write -1 on unbounded queue in cat thread pool
    
    Today when writing an unbounded queue_size in the cat thread pool API,
    we write null. This commit modifies this so that the output is -1 so
    that the output is always present, and always a numeric value.
    
    Relates #21342

commit c2160a88b58ef291a9f4549a080954b6f6ff02ef
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Nov 4 19:26:37 2016 +0100

    Remove support for controversial ignore_unavailable and allow_no_indices from indices exists api (#20712)
    
    Exist requests are supposed to never throw an exception, but rather return true or false depending on whether some resource exists or not. Indices exists does that for indices and accepts wildcard expressions too. The way the api works internally is by resolving indices and catching IndexNotFoundException: if an exception is thrown the index does not exist hence it returns false, otherwise it returns true. That works ok only if ignore_unavailable and allow_no_indices indices options are both set to false, meaning that they are strict and any missing index or wildcard expressions that resolves to no indices will lead to an exception that can be thrown and cause false to be returned.
    
    Unfortunately the indices options have  been configurable up until now for this request, meaning that one can set ignore_unavailable or allow_no_indices to true and have the indices exist request return true for indices that really don't exist, which makes very little sense in the context of this api.
    
    This commit removes the indicesOptions setter from the IndicesExistsRequest and makes settable only expandWildcardsOpen and expandWildcardsClosed, hence a subset of the available indices options. This way we can guarantee more consistent behaviour of the indices exists api. We can then remove the ignore_unavailable and allow_no_indices option from indices exists api spec

commit f16c308efdab50a2a62db6aba0a3ad2c23ef0f63
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 4 14:19:59 2016 -0400

    Assert status logger does not warn on Log4j usage
    
    Today if you start Elasticsearch with the status logger configured to
    the warn level, or use a transport client with the default status logger
    level, you will see warn messages about deprecation loggers being
    created with different message factories and that formatting might be
    broken. This happens because the deprecation logger is constructed using
    the message factory from its parent, an artifact leftover from the first
    Log4j 2 implementation that used a custom message factory. When that
    custom message factory was removed, this constructor invocation should
    have been changed to not explicitly use the message factory from the
    parent. This commit fixes this invocation. However, we also had some
    status checking to all tests to ensure that there are no warn status log
    messages that might indicate a configuration problem with Log4j 2. These
    assertions blow up badly without the fix for the deprecation logger
    construction, and also caught a misconfiguration in one of the logging
    tests.
    
    Relates #21339

commit 1ab4e0cba4ea4e9c242cefa41ecb3e38d5c29f22
Author: Andreas Creten <andreas@madewithlove.be>
Date:   Fri Nov 4 17:27:31 2016 +0100

    Add elasticsearcher for PHP (#21143)
    
    Disclaimer: it is a library written by one of the engineers in my company.

commit a978f13660630098b572243b77bac29b981d40d3
Author: Jayson Minard <jayson.minard@gmail.com>
Date:   Fri Nov 4 13:25:11 2016 -0300

    Fix cat thread pool API spec
    
    This commit fixes an issue with the cat thread pool API spec. Namely,
    the name of the variable for the thread pool patterns parameter was
    misnamed in the spec.
    
    Relates #21332

commit e0425360829f0584add92b813feb8924d1b33a46
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 4 16:00:53 2016 +0100

    Fix SpanMultiTermQueryBuilderTest by using a mock query

commit a4b3a95f5a88a7d49aac12035f7f6837a3ae172c
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 4 10:32:07 2016 -0400

    Move flush in _cat/indices docs tests (#21117)
    
    Moves the `_flush` in the `_cat/indices` snippets testing framework
    to the very first test. We need to flush super early because index
    size is cached for a few seconds so we really need to read a
    consistent size on the first read so we can sort by it properly.
    
    Closes #21062

commit 436ba7b5fcb7c6d94749f1d7a33dd75d1ec9aa46
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Nov 4 13:53:28 2016 +0100

    Validate the `_rollover` target index name early to also fail if dry_run=true (#21330)
    
    Today we validate the target index name late and therefore don't fail for instance
    if the target index already exists and `dry_run=true` was specified. This change
    validates the index name before we early terminate if dry_run is set.
    
    Closes #21149

commit ed2865863cfd8f763c0098527c849a1812005970
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Nov 4 13:53:03 2016 +0100

    Remove LateParsingQuery to prevent timestamp access after context is frozen (#21328)
    
    Today we still have a leftover from older percolators where lucene
    query instances where created ahead of time and rewritten later.
    This `LateParsingQuery` was resolving `now()` when it's really used which we
    don't need anymore. As a side-effect this failed to execute some highlighting
    queries when they get rewritten since at that point `now` access it not permitted
    anymore to prevent bugs when queries get cached.
    
    Closes #21295

commit 6666fb1614c602e5637b5949d61d8e457ab3ee77
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 3 16:15:02 2016 -0600

    Add "all field" execution mode to query_string query
    
    This commit introduces a new execution mode for the query_string query, which
    is intended down the road to be a replacement for the current _all field.
    
    It now does auto-field-expansion and auto-leniency when the following criteria
    are ALL met:
    
        The _all field is disabled
        No default_field has been set in the index settings
        No default_field has been set in the request
        No fields are specified in the request
    
    Additionally, a user can force the "all-like" execution by setting the
    all_fields parameter to true.
    
    When executing in all field mode, the query_string query will look at all the
    fields in the mapping that are not metafields and can be searched, and
    automatically expand the list of fields that are going to be queried.
    
    Relates to #19784

commit 6acbefe3f7463e48a7721d5bfadaf051be4a0a16
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 4 10:42:08 2016 +0100

    Add tests for alternative ways of writing zero offset timezones
    
    According to ISO 8601, a time zone offset of zero, can be stated numerically as
    "+00:00", "+0000", or "00". The Joda library also seems to allow for "-00:00",
    "-00" and "-0000". This adds some test to the DateMathParserTests that check
    that we also conform to this.
    
    Closes #21320

commit f4594d4302ed84e4ae0ec13a1c06cc1ed640c7e5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 2 11:55:28 2016 +0100

    Removing plugin that isn't installed shouldn't trigger usage information
    
    The usage information for `elasticsearch-plugin` is quiet verbose and makes the
    actual error message that is shown when trying to remove an non-existing plugin
    hard to spot. This changes the error code to not trigger printing the usage
    information.
    
    Closes #21250

commit d53e1d213f084119fce1356b30b60d5bf55b5084
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Nov 4 10:36:38 2016 +0100

    Generate POM files with non-wildcard excludes (#21234)
    
    Dependencies are currently marked as non-transitive in generated POM files by adding a wildcard (*) exclusion. This breaks compatibility with the dependency manager Apache Ivy as it incorrectly translates POMs with * excludes to Ivy XML with * excludes which results in the main artifact being excluded as well (see https://issues.apache.org/jira/browse/IVY-1531). To stay compatible with the current release of Ivy this commit uses explicit excludes for each transitive artifact instead to ensure that the main artifact is not excluded. This should be revisited when we upgrade Gradle to a higher version as the current one (2.13) as Gradle automatically translates non-transitive dependencies to * excludes in 2.14+.

commit 2a70f6e7b1be7fd2f3efb758ff2028e64e64076b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 4 10:34:04 2016 +0100

    Upgrade to lucene-6.3.0-snapshot-a66a445. (#21309)
    
    This addresses a bug that was introduced with https://issues.apache.org/jira/browse/LUCENE-7501.

commit 89434214940cd21e80b1b3eaa194baa1c30b59a1
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 3 21:47:11 2016 -0400

    Only log rest connection setup once per suite (#21280)
    
    This is a bit funky to do with junit because we need per test state
    but we only want to log it per suite. So we use a static flag that
    we test per test and reset before every suite.

commit c3e176908cd083d37a4970d433047c6b5938f081
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 3 20:40:39 2016 -0400

    Fix ShardInfo#toString
    
    ShardInfo#toString resorts to calling ShardInfo#toXContent via
    Strings#toString. However, the resulting XContent object will not start
    with an object, and this is a violation of the generator state
    machine. This commit fixes this issue by replacing the override of
    toString to provide simple non-toXContent output of the ShardInfo
    instance. Without this fix, ShardInfo#toString will instead produce
    "Error building toString out of XContent:
    com.fasterxml.jackson.core.JsonGenerationException: Can not write a
    field name, expecting a value"
    
    Relates #21319

commit 68bed9cd3be61d1e226a2876d3650ba67e6e1fe4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 3 21:43:07 2016 +0100

    [TEST] Skip new tests using ingnore_unavailable in BWC tests against 5.0.0
    
    5.0.0 nodes don't understand these parameters and will throw an exception
    if a 5.0.0 node will receive the request.
    
    Relates to #21281

commit e6462ea4ca8d9eee8cb7aa59feac368686cdbe33
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Thu Nov 3 15:37:37 2016 -0400

    [DOCS] "service" should be "elasticsearch-service" (#21311)
    
    The Windows `service.bat` script was renamed to `elasticsearch-service.bat` in ES 5.0+.

commit 39f4229594f30ed82110b269e0df5a65bffc7b11
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Nov 3 18:36:07 2016 +0100

    Add information about in-flight requests when checking IndexShard operation counter (#21308)
    
    Our test infrastructure checks after running each test that there are no more in-flight requests on the shard level. Whenever the check fails, we only know that there were in-flight requests but don't know what requests were causing this issue. This commit adds the replication tasks that are still active at that moment to the assertion error.

commit 00e7026778b6153fb4f3649a1066347f7babb3d1
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Nov 3 18:05:18 2016 +0100

    Read indices options in indices upgrade API (#21281)
    
    With #21099 we removed support for the ignored allow_no_indices parameter in indices upgrade API. Truth is that ignore_unavailable and expand_wildcards were also ignored, in indices upgrade as well as upgrade status API. Those parameters are though supported internally and settable through java API, hence they should be all supported on the REST layer too.

commit 9015062dcb1b89f3dae7157a9544c2c7ac6536db
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 3 16:48:55 2016 +0100

    Rewrite Queries/Filter in FilterAggregationBuilder and ensure client usage marks query as non-cachable (#21303)
    
    `FilterAggregationBuilder` today misses to rewrite queries which causes failures
    if a query that uses a client for instance to lookup terms since it must be rewritten first.
    This change also ensures that if a client is used from the rewrite context we mark the query as
    non-cacheable.
    
    Closes #21301

commit dc6ed7b8d4208e49e2fc34e43e8c26a74f249e87
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 3 08:20:20 2016 -0700

    Remove pluggability of ZenPing (#21049)
    
    Plugins: Remove pluggability of ZenPing
    
    ZenPing is the part of zen discovery which knows how to ping nodes.
    There is only one alternative implementation, which is just for testing.
    This change removes the ability to add custom zen pings, and instead
    hooks in the MockZenPing for tests through an overridden method in
    MockNode. This also folds in the ZenPingService (which was really just a
    single method) into ZenDiscovery, and removes the idea of having
    multiple ZenPing instances. Finally, this was the last usage of the
    ExtensionPoint classes, so that is also removed here.

commit 7ec51d628d89ce697e3fa293b7b3427b9b638309
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 3 16:07:52 2016 +0100

    Make the default S3 buffer size depend on the available memory. (#21299)
    
    Currently the default S3 buffer size is 100MB, which can be a lot for small
    heaps. This pull request updates the default to be 100MB for heaps that are
    greater than 2GB and 5% of the heap size otherwise.

commit 548c12d60f0f4a33460bbc1beba603bf20fd695e
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 3 10:14:46 2016 -0400

    Remove broken docs link
    
    The important settings docs previously referred to a section regarding
    the node.max_local_storage_nodes setting. This section was removed, but
    the link was not. This commit removes that link.

commit 886eba076c1dc748fed77238ae4c67f735635069
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 3 09:03:42 2016 -0400

    Remove node.max_local_storage_nodes from setup doc
    
    Previously node.max_local_storage_nodes defaulted to fifty, and this
    permitted users to start multiple instances of Elasticsearch sharing the
    same data folder. This can be dangerous, and usually it does not make
    sense to run more than one instance of Elasticsearch on a single
    server. Because of this, we had a note in the important settings docs
    advising users to set this setting to one. However, we have since
    changed the default value of this setting to one so this advise is no
    longer needed.
    
    Relates #21305

commit ef2453360ef2a88b705e169cd1ca4752ce2f05a4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 3 13:48:27 2016 +0100

    Fixed rollover docs test for date math indices

commit 1fb87233239dc52ed145d5e3190e793a8b3ad7b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 3 11:22:18 2016 +0100

    [TEST] Add tests that combines highlighting and NOW parsing
    
    Relates to #21295

commit 6902eafbfece0fa25ca33a092a7bc4260c2ec955
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 3 10:48:05 2016 +0100

    Specify date math with URI encoding in rollover API docs
    
    Closes #21181

commit d77d4fa63a92c2c3c9539f8f399c9e12fcb7102f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 3 10:31:35 2016 +0100

    Consume `full_id` request parameter early (#21270)
    
    Since we now validate all consumed request parameter, users can't specify
    `_cat/nodes?full_id=true|false` anymore since this parameter is consumed late.
    This commit adds a test for this parameter and consumes it before request is processed.
    
    Closes #21266

commit be1772b70daab596bef4975dbc3926a0b1774e66
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 3 09:01:53 2016 +0100

     pending states assertion should dump states
    
     This was removed in a cleanup assuming that Hamcrest will dump the array content. Sadly it only dumps the size.

commit cf667bcbd6557c484762e0e99da833f17074ddb1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 3 08:58:53 2016 +0100

    Create the QueryShardContext lazily in DocumentMapperParser. (#21287)
    
    This would allow MapperService to still be usable in contexts when a
    QueryShardContext cannot be obtained, for instance in the case that a
    MapperService needs to be created only to merge mappings.

commit 5d79eab9826ab1f1277d81ec6540c8eb0ae34541
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 3 08:58:15 2016 +0100

    Fix the request cache keys to not hold references to the SearchContext. (#21284)
    
    Currently the request cache adds a `CacheEntity` object. It looks quite innocent
    but in practice it has a reference to a lambda that knows how to create a value.
    The issue is that this lambda has implicit references to the SearchContext
    object, which can be quite heavy since it holds a structured representation of
    aggregations for instance.
    
    This pull request splits the `CacheEntity` object from the object that generates
    cache values.

commit 5f77ddf45d8e879bbf7e579cf80c895c9b03f46d
Author: Igor Motov <igor@motovs.org>
Date:   Mon Oct 31 14:49:41 2016 -1000

    ClusterAdminClient.prepareDeletePipeline method should accept pipeline id to delete
    
    Currently there is no way to specify the pipeline id when using client().prepareDeletePipeline() method

commit 2110221f59ebf7c17fa001afce82b3b0b308873e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Nov 2 20:18:31 2016 -0400

    add EngineClosed and IndexShardClosed exceptions to assertions on executing bulk shard operation on replica

commit 2e652d3b577adfc14dfd87636f64f93ec2cb16f5
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 2 13:21:12 2016 -1000

    Stored scripts and ingest node configurations should be included into a snapshot
    
    Stored scripts and ingest node configuration are important parts of the overall cluster state and should be included into a snapshot together with index templates and persistent settings if the includeGlobalState is set to true.
    
    Closes #21184

commit 9624fd26a8a8145d023d66c6f70f684aa8b81ecd
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 2 20:02:48 2016 +0100

    [TEST] Update destructive operations and disable close IT tests (#21274)
    
    These tests had a single method due to the fact that es didn't support resetting settings when they were first written. They can now be rewritten to have separate methods and an after method that resets the setting that is left behind.

commit 9f1f0e971f5e51e6ffa412a019a95f0704d1b588
Merge: 8333868 c206249
Author: Shane Connelly <shane@eskibars.com>
Date:   Wed Nov 2 11:18:33 2016 -0700

    Merge pull request #21267 from eskibars/master
    
    Updates plugin documentation for 5.0

commit 83338686b9befea9785aeae296a5281052531826
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 2 13:07:26 2016 -0400

    Remove stale install plugins assertion
    
    When installing a plugin when the plugins directory does not exist, the
    install plugin command outputs a line saying that it is creating this
    directory. The packaging tests for the archive distributions accounted
    for this including an assertion that this line was output. The packages
    have since been updated to include an empty plugins folder, so this line
    will no longer be output. This commit removes this stale assertion from
    the packaging tests.
    
    Relates #21275

commit 24d5f31a545599cf6a46cec7d86668c531313e50
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 2 11:29:15 2016 -0400

    Make painless's assertion about out of bound less brittle
    
    Instead of asserting that the message is shaped a certain way we
    cause the exception and catch it and assert that the messages are
    the same. This is the way to go because the exception message from
    the jvm is both local and jvm dependent.
    
    This is the CI failure that found this:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+5.x+java9-periodic/515/consoleFull

commit 799a12ad63b35faa539d50e7d8720c05036399fd
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 2 12:14:47 2016 -0400

    Fix distribution build ordering issue
    
    Today when running gradle clean
    :distribution:(integ-test-zip|tar|zip):assemble, the created archive
    distribution will be missing the empty plugins directory. This is
    because the empty plugins folder created in the build folder for the
    copy spec task is created during configuration and then is later wiped
    away by the clean task. This commit addresses this issue, by pushing
    creation of the directory out of the configuration phase.
    
    Relates #21271

commit c4c4a3a504b56a272b4bb69541128f79cba4b715
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Nov 2 17:09:30 2016 +0100

    Fix `_shrink` test to work under a mixed version cluster (#21262)
    
    today the `_shrink` tests do relocate all shards to a single node in
    the cluster. Yet, that is not always possible since the only node we can
    safely identify in the cluster is the master and if the master is a BWC
    node in such a cluster we won't be able to relocate shards that have a
    primary on the newer version nodes since allocation deciders forbid this.
    
    This change restricts allocation for that index when the index is created
    to restrict allocation to the master that guarantees that all primaries
    are on the same node which is sufficient for the `_shrink` API to run.

commit b3370de71546db61c5bd0bcf86bef9e897343d54
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 2 12:32:40 2016 +0100

    Tests: Add warning header checks to QueryBuilder tests and QueryParseContextTests
    
    This adds checks for expected warning headers to the query builder test
    infrastructure. Tests that are adding deprecation warnings to the response
    headers need to check those, otherwise the abstract base class for the test
    class will complain at teardown.

commit a0c094d0c1d41fd573e8441e5ed8066bd60a7745
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Oct 18 15:50:33 2016 +0200

    Add deprecation logging message for 'fuzzy' query
    
    This query is deprecated from 5.0 on. Similar to IndicesQueryBuilder we should
    log a deprecation warning whenever this query is used.
    
    Relates to #15760

commit c2062494a9bd91854c61b0a29bb2fbf4e5117465
Author: Shane Connelly <shane@eskibars.com>
Date:   Wed Nov 2 07:01:21 2016 -0700

    Fix commit message that got into ingegrations doc

commit 6930a4846cd49016232041ec0308780d9cdd61dc
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Nov 2 15:00:16 2016 +0100

    [TEST] Check static test state after suite scoped cluster is shut down (#21256)
    
    Checks on static test state are run by an @After method in ESTestCase. Suite-scoped tests in ESIntegTestCase only shut down in an @AfterClass method, which executes after the @After method in ESTestCase. The suite-scoped cluster can thus still execute actions that will violate the checks in @After without those being caught. A subsequent test executing within the same JVM will fail these checks however when @After gets called for that test.
    
    This commit adds an explicit call to check the static test state after the suite-scoped cluster has been shut down.

commit 7276737a0389c45c788874f3ee1f70590a4aea16
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 2 14:58:15 2016 +0100

    Publishing a cluster state should clear the pending states queue (#21259)
    
    The pending cluster state queue is used to hold incoming cluster states from the master. Currently the elected master doesn't publish to itself as thus the queue is not used. Sometimes, depending on the timing of disruptions, a pending cluster state can be put on the queue (but not committed) but another master before being isolated. If this happens concurrently with a master election the elected master can have a pending cluster state in its queue. This is not really a problem but it does confuse our assertions during tests as we check to see everything was processed correctly.
    
    This commit takes a temporary step to clear (and fail) any pending cluster state on the master after it has successfully published a CS. Most notably this will happen when the master publishes the cluster state indicating it has just become the master.
    
    Long term we are working to change the publishing mechanism to make the master use the pending queue just like other nodes, which will make this a non issue.
    
    See https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+5.x+java9-periodic/509 for example.

commit f3ee6a8e0d0593a9c3f3dc7cc88dbdb4248427cf
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 2 09:53:53 2016 -0400

    Remove extra file
    
    Pushed by mistake....

commit b6db00efd89d8bce3977baaee52ad161896cdb41
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 2 09:51:55 2016 -0400

    Update docs after test-framework moved
    
    Closes #21263

commit eac04e2adc1d09a0de2c08489ce0b0c11cfb777e
Author: Shane Connelly <shane@eskibars.com>
Date:   Wed Nov 2 06:38:50 2016 -0700

    Drops any plugins that haven't been updated since 2.0.  Updates 5.0 links/verbiage

commit 52de0645fb53478d496ac508579f716cae1bd5d5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 2 14:25:08 2016 +0100

    Remove `lowercase_expanded_terms` and `locale` from query-parser options. (#20208)
    
    Lucene 6.2 introduces the new `Analyzer.normalize` API, which allows to apply
    only character-level normalization such as lowercasing or accent folding, which
    is exactly what is needed to process queries that operate on partial terms such
    as `prefix`, `wildcard` or `fuzzy` queries. As a consequence, the
    `lowercase_expanded_terms` option is not necessary anymore. Furthermore, the
    `locale` option was only needed in order to know how to perform the lowercasing,
    so this one can be removed as well.
    
    Closes #9978

commit 638353cda30d2eeacfd1d90a4efe479fcd9b5cb7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 2 13:55:52 2016 +0100

    `query_string` can now automatically generate phrase queries.

commit 0daf483587351810c24f458e7ecc2c982e37d854
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 2 13:43:39 2016 +0100

    Change ClusterState and PendingClusterTasksResponse's toString() to their prettyPrint format (#21245)
    
    The current XContent output is much harder to read than the prettyPrint format. This commit folds prettyPrint into toString and removes it.

commit 2187b65809e94276b17295f681dada54f7c2809f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 2 13:38:21 2016 +0100

    TransportShardBulkAction: add the exception to  the message of an assertion about it's type

commit cf1457ed22113fe01ff2002392e2d5d4030dc07c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Nov 2 12:24:20 2016 +0100

    Allow skip test by version OR feature (#21240)
    
    Today these two are considered mutual exclusive but they are not in
    practice. For instance a mixed version cluster might not return a
    given warning depending on which node we talk to but on the other hand
    some runners might not even support warnings at all so the test might be
    skipped either by version or by feature.

commit 68b0e395b28ad1d395a3843015d9c88116399c63
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 2 10:50:38 2016 +0100

    Add recommendations about getting consistent scores despite shards and replicas. (#21167)
    
    This is a topic that has triggered many questions recently so it would be good
    to have these recommendations documented.

commit abc3ec657452578598ecd992272f3e88dab64d8a
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 2 10:38:25 2016 +0100

    Remove special case in case no action filters are registered (#21251)
    
    Since we have the ingest node type, there is either IngestActionFilter or IngestProxyActionFilter registered, depending on whether the node is an ingest node or not. The special case that shortcuts the execution in case there are no filters is never exercised.

commit acb12ecfa735dbf52de9fca1bb0efaff000be0c6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 2 10:11:14 2016 +0100

    Protect BytesStreamOutput against overflows of the current number of written bytes. (#21174)
    
    Closes #21159

commit 9d6fac809c2f9daf94d9c20a8a206f03e6cbac58
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Nov 2 10:00:40 2016 +0100

    Expose splitOnWhitespace in `Query String Query` (#20965)
    
    This change adds an option called `split_on_whitespace` which prevents the query parser to split free text part on whitespace prior to analysis. Instead the queryparser would parse around only real 'operators'. Default to true.
    For instance the query `"foo bar"` would let the analyzer of the targeted field decide how the tokens should be splitted.
    Some options are missing in this change but I'd like to add them in a follow up PR in order to be able to simplify the backport in 5.x. The missing options (changes) are:
    * A `type` option which similarly to the `multi_match` query defines how the free text should be parsed when multi fields are defined.
    * Simple range query with additional tokens like ">100 50" are broken when `split_on_whitespace` is set to false. It should be possible to preserve this syntax and make the parser aware of this special syntax even when `split_on_whitespace` is set to false.
    * Since all this options would make the `query_string_query` very similar to a match (multi_match) query we should be able to share the code that produce the final Lucene query.

commit aa6cd93e0f860faf869e46386beea3836f635816
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 2 09:48:49 2016 +0100

    Require arguments for QueryShardContext creation. (#21196)
    
    The `IndexService#newQueryShardContext()` method creates a QueryShardContext on
    shard `0`, with a `null` reader and that uses `System.currentTimeMillis()` to
    resolve `now`. This may hide bugs, since the shard id is sometimes used for
    query parsing (it is used to salt random score generation in `function_score`),
    passing a `null` reader disables query rewriting and for some use-cases, it is
    simply not ok to rely on the current timestamp (eg. percolation). So this pull
    request removes this method and instead requires that all call sites provide
    these parameters explicitly.

commit 51717c882f23a5a5d3fae1a23477b29b4079ca4d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 2 09:33:50 2016 +0100

    [TEST] add back AwaitsFix until we get a new Lucene 6.3.0 snapshot

commit 2ba4dadea0c16fdb701caf79db81b966df58c52f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 2 09:30:49 2016 +0100

    [TEST] fix extrasFS file filtering in OldIndexUtils

commit 4db1ac931f4fc974aae42e8fe713850f97cc52bc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 1 22:25:38 2016 +0100

    Fix InternalEngineTests#testUpgradeOldIndex for 5.0.0 BWC indices
    
    Relates to #21147

commit 79090431af1a6d9a1945a316968bf21cc66a4386
Author: Yuhao Bi <byh0831@gmail.com>
Date:   Wed Nov 2 00:25:20 2016 +0800

    Provide error message when request path is null

commit 930316561502c93ee0ef0314b4a78c79f1522a2c
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Nov 1 21:29:37 2016 -0400

    Balance step in BalancedShardsAllocator for a single shard (#21103)
    
    This commit introduces a single-shard balance step for deciding on
    rebalancing a single shard (without taking any other shards in the
    cluster into account).  This method will be used by the cluster
    allocation explain API to explain in detail the decision process for
    finding a more optimal location for a started shard, if one exists.

commit 03abf4a1a752f0c678100a4920606fafefa59e6d
Merge: f86d784 ee0b273
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 1 18:10:16 2016 -0400

    Merge pull request #19105 from areek/enhancement/replicate_primary_write_failures
    
    Simplify write failure handling

commit f86d784bbc54f8c364534a96f2a0a3dc2959dade
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Tue Nov 1 14:52:09 2016 -0700

    Add extra note about Java8 requirement to sub-install docs (#21190)
    
    Closes #20005

commit cf6d3f7ec1b732f415d6c2ed3313feb1b8a8168b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 1 16:27:46 2016 -0400

    Fix get-bwc-version for 5.0.0 (#21249)
    
    5.0.0 is at artifacts.elastic.co.

commit ee0b2733d1e67cb5d77af8eaa6ddc7a825c3d9f6
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 1 16:21:43 2016 -0400

    add back index and delete engine failure exceptions as deprecated for bwc with 5.x

commit b72a708c0d57c88d82bf1ba6a7ad19b058a56f0a
Author: Adriel Dean-Hall <adeanhall@gmail.com>
Date:   Tue Nov 1 16:14:20 2016 -0400

    Add docs with up to date instructions on updating default similarity (#21242)
    
    * Add docs with up to date instructions on updating default similarity
    
    The default similarity can no longer be set in the configuration file
    (you will get an error on startup). Update the docs with the method
    that works.
    
    * Add instructions for changing similarity on index creation

commit 1f1daf59bcd8d3ffbc6612654211c9489a9d9dd5
Author: Craig Squire <csquire@widen.com>
Date:   Tue Nov 1 14:55:09 2016 -0500

    Documentation updates for scroll API size parameter (#21229)
    
    * Document size parameter for scroll API
    
    * Fix size parameter behavior description for scroll

commit cf3e2d1aa816132c70afb0d8d6b80fedd5adad33
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 1 15:31:28 2016 -0400

    documentation and minor fixes for engine level index/delete operations

commit 8dd91eb2d67dbe050710bd4ef1caacd636b5343d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 1 15:14:24 2016 -0400

    Add empty plugins dir for archive distributions
    
    Today when installing Elasticsearch from an archive distribution (tar.gz
    or zip), an empty plugins folder is not included. This means that if you
    install Elasticsearch and immediately run elasticsearch-plugin list, you
    will receive an error message about the plugins directory missing. While
    the plugins directory would be created when starting Elasticsearch for
    the first time, it would be better to just include an empty plugins
    directory in the archive distributions. This commit makes this the
    case. Note that the package distributions already include an empty
    plugins folder.
    
    Relates #21204

commit eb4b6cd8163dcd01f8b9ec1b70ffe512846bc118
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Nov 1 12:15:56 2016 -0600

    Disallow VersionType.FORCE for GetRequest (#21079)
    
    This doesn't make much sense to have at all, since a user can do a `GET`
    request without a version of they want to get it unconditionally.
    
    Relates to #20995

commit 7751049c14ed9960e745b0ad35ceb437d2ce4260
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 1 13:51:53 2016 -0400

    Add version for 5.0.0
    
    This commit adds the version constant for 5.0.0.
    
    Relates #21244

commit 603d5063a03329de64ca37676769ee535e52b2c4
Merge: 02ecff1 5af6deb
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 1 13:37:50 2016 -0400

    Merge branch 'master' into enhancement/replicate_primary_write_failures

commit a612e5988e60cae9325a69f2378f5ce1706ed3fb
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 31 17:03:06 2016 -0400

    Bump reindex-from-remote's buffer to 200mb
    
    It was 10mb and that was causing trouble when folks reindex-from-remoted
    with large documents.
    
    We also improve the error reporting so it tells folks to use a smaller
    batch size if they hit a buffer size exception. Finally, adds some docs
    to reindex-from-remote mentioning the buffer and giving an example of
    lowering the size.
    
    Closes #21185

commit 5af6deb5b5d9d876f8975e587d121808ac402193
Author: LakumiNarayanan <lakumivnarayanan@gmail.com>
Date:   Tue Nov 1 19:43:53 2016 +0530

    Fix typo in keyword.asciidoc (#21237)

commit 523f7ea71ea71d26474c76609ff7e20faddcb34b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 1 13:55:55 2016 +0100

    Fix a racing condition in MockTransportService#addUnresponsiveRule where a request can be delayed even if the rule was removed.
    
    Relates to #21129
    
    Also properly reset DiscoveryWithServiceDisruptionsIT#disableBeforeIndexDeletion

commit 6e7e89159bff9dc60b619c0ee752dd88c6d4446a
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Tue Nov 1 09:02:05 2016 -0400

    ensure the XContentBuilder is always closed in RestBuilderListener
    
    There may be cases where the XContentBuilder is not used and therefore it never gets
    closed, which can cause a leak of bytes. This change moves the creation of the builder
    into a try with resources block and adds an assertion to verify that we always consume
    the bytes in our code; the try-with resources provides protections against memory leaks
    caused by plugins, which do not test this.

commit ef192ff2cffbf8dee6b3d2c3a12122ea75561800
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 1 12:54:20 2016 +0100

    ESIntegTestCase.jav: use ClusterState.prettyPrint for pending ClusterState assertions

commit 02ecff13e4e192378bf06305e3fd961515aab981
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Oct 31 20:44:11 2016 -0400

    incorporate feedback

commit f81d28d0a05a013c3a1e0dda6c72773b4310fa2d
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 31 20:48:55 2016 -0400

    Fix transport host setting
    
    This commit fixes a reference to the transport.host setting which was
    mistakenly identified as transport.tcp.host.

commit 5fab17c7bc03dd0d336c19a23bc7655aaa12fdc2
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 31 17:33:15 2016 -0400

    Fix markup for bootstrap checks docs
    
    This commit adds a missing backtick to the bootstrap check docs.

commit 38663351dcf76955e8ef6f4bc959d777825ec425
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 31 17:23:21 2016 -0400

    Fix logger names for Netty
    
    Previously Elasticsearch would only use the package name for logging
    levels, truncating the package prefix and the class name. This meant
    that logger names for Netty were just prefixed by netty3 and netty. We
    changed this for Elasticsearch so that it's the fully-qualified class
    name now, but never corrected this for Netty. This commit fixes the
    logger names for the Netty modules so that their levels are controlled
    by the fully-qualified class name.
    
    Relates #21223

commit 185dff73461ae384f44fda5c7883fa6ba5e8c466
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Oct 31 13:48:51 2016 -0700

    Cleanup ScriptType (#21179)
    
    Refactored ScriptType to clean up some of the variable and method names. Added more documentation. Deprecated the 'in' ParseField in favor of 'stored' to match the indexed scripts being replaced by stored scripts.

commit 344a8028f80baf85c7e118b07230c9ba3e334e03
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 31 16:38:33 2016 -0400

    Add analysis-ukrainian plugin to packaging tests
    
    This commit adds the analysis-ukrainian plugin to the packaging tests.
    
    Relates #21219

commit 1d8d8ea55f7c4845c98e083a6572d256cd2e2e96
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 31 16:34:21 2016 -0400

    Clarify production mode for bootstrap checks
    
    This commit clarifies that production mode for the bootstrap checks is
    only tripped if transport is bound to an external interface.
    
    Relates #21220

commit c10a6ddec112737fa3b4fa265480eef8e3eaa1a0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 31 20:04:33 2016 +0100

    IndexService#maybeRefresh should catch `IndexShardClosedException` (#21205)
    
    We throw this exception in some cases that the shard is closed, so we have to be consistent here. Otherwise we get logs like:
    
    ```
     1> [2016-10-30T21:06:22,529][WARN ][o.e.i.IndexService       ] [node_s_0] [test] failed to run task refresh - suppressing re-occurring exceptions unless the exception changes
     1> org.elasticsearch.index.shard.IndexShardClosedException: CurrentState[CLOSED] operation only allowed when not closed
     1> 	at org.elasticsearch.index.shard.IndexShard.verifyNotClosed(IndexShard.java:1147) ~[main/:?]
     1> 	at org.elasticsearch.index.shard.IndexShard.verifyNotClosed(IndexShard.java:1141) ~[main/:?]
    ```

commit 1f5adaa82472d21ba2811a9d62e46eaf168016fc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Oct 28 17:19:33 2016 +0200

    Docs: Adding Ukrainian analyzer

commit a9b0b977039aee7a5870503cd79624149e45efb2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Oct 27 22:53:52 2016 +0200

    Expose Lucenes Ukrainian analyzer
    
    Since Lucene 6.2. the UkrainianMorfologikAnalyzer is available through the
    lucene-analyzers-morfologik jar. This change exposes it to be used as an
    elasticsearch plugin.

commit eafd3dfc551719670abae2b49363c500adc8e55b
Merge: 2f883fc a23ded6
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Oct 31 13:06:21 2016 -0400

    Merge branch 'master' into enhancement/replicate_primary_write_failures

commit a23ded6a94697adad66b79fcb61e64ddc965926c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Oct 31 16:18:58 2016 +0100

    [TEST] Fix NullPointerException in AzureStorageServiceMock
    
    Makes the code safe against concurrent modifications of the underlying hashmap.

commit 6a8bad8a06aeebf4acaf2db0270e02b2939237d5
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Mon Oct 31 09:15:36 2016 -0600

    [DOCS] Document all date formats (#21164)
    
    Resolves #21046

commit 7738af27e86b9dd037be5ffe0741434d1dadad06
Author: Stanislav Mamontov <stanislav.mamontov@gmail.com>
Date:   Mon Oct 31 18:13:21 2016 +0300

    Fix malformed JSON in Delete API example (#21168)
    
    Obviously, there should be
    
        "result": "deleted"
    
    instead of
    
        "result: deleted"

commit e96fc3aa9f895a575e6026ee029945176ef3dd35
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 31 15:27:22 2016 +0100

    Add a flag to use minimim_master_nodes on the integ test cluster (#21173)
    
    Setting `discovery.initial_state_timeout: 0s` to make `discovery.zen.minimum_master_nodes: N`
    work reliably can cause issues in clusters that rely on state recovery once the cluster is available.
    This change makes the use or `discovery.zen.minimum_master_nodes` optional for clusters where this behavior is desirable.

commit 44af41ed55bf8d7ffcb88eaf96d86f9527d30a70
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 31 10:10:37 2016 -0400

    Make explicit missing settings for Windows service
    
    When installing the Windows service, certain settings like the minimum
    heap, maximum heap and thread stack size setting must be set. While
    there is an error message making mention of this fact, the error message
    is not explicit exactly what setting needs to be set. This commit makes
    these settings explicit.
    
    Relates #21200

commit d7d5909e69982287a550b5427747ea610d9d6805
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Oct 31 15:09:43 2016 +0100

    Disconnect from newly added nodes if cluster state publishing fails (#21197)
    
    Before publishing a cluster state the master connects to the nodes that are added in the cluster state. When publishing fails, however, it does not disconnect from these nodes, leaving NodeConnectionsService out of sync with the currently applied cluster state.

commit 37228f924a9f32adcda8a97a7efd915f787d835a
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Oct 31 14:04:18 2016 +0100

    [TEST] Use assertBusy to check assertMaster property in presence of a low publish timeout
    
    The assertion assertMaster checks if all nodes have each other in the cluster state and the correct master set.
    It is usually called after a disruption has been healed and ensureStableCluster been called. In presence of a low
    publish timeout of 1s in this test class, publishing might not be fully done even after ensureStableCluster returns.
    This commit adds an assertBusy to assertMaster so that the node has a bit more time to apply the cluster state from
    the master, even if it's a bit slow.

commit e7cfe101e4c1e71edf9089280a86f51f8c1ceb6b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 31 13:43:55 2016 +0100

    Retrying replication requests on replica doesn't call `onRetry` (#21189)
    
    Replication request may arrive at a replica before the replica's node has processed a required mapping update. In these cases the TransportReplicationAction will retry the request once a new cluster state arrives. Sadly that retry logic failed to call `ReplicationRequest#onRetry`, causing duplicates in the append only use case.
    
    This commit fixes this and also the test which missed the check. I also added an assertion which would have helped finding the source of the duplicates.
    
    This was discovered by https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-unix-compatibility/os=opensuse/174/
    
    Relates #20211

commit b5f86f6f0544a9ad9fa4ab88bf7397cf361d696a
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Oct 30 00:09:09 2016 -0400

    Add note to getting-started doc about CONSOLE
    
    Link to the documentation for CONSOLE in getting-started so the
    layout of the snippet makes some sense.
    
    Relates to #21158

commit 1bbd3c5400ebda40e299c1ba60ce51166eeed392
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Oct 29 22:19:48 2016 -0400

    Fix painless's out of bounds assertions in java 9
    
    Java 9's exception message when lists have an out of bounds index
    is much better than java 8 but the painless code asserted on the
    java 8 message. Now it'll accept either.
    
    I'm tempted to weaken the assertion but I like asserting that the
    message is readable.

commit 3a7a218e8f349c89131ede0403ec33b588c42fc1
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 20 16:15:47 2016 -0400

    Support negative array ofsets in painless
    
    Adds support for indexing into lists and arrays with negative
    indexes meaning "counting from the back". So for if
    `x = ["cat", "dog", "chicken"]` then `x[-1] == "chicken"`.
    
    This adds an extra branch to every array and list access but
    some performance testing makes it look like the branch predictor
    successfully predicts the branch every time so there isn't a
    in execution time for this feature when the index is positive.
    When the index is negative performance testing showed the runtime
    is the same as writing `x[x.length - 1]`, again, presumably thanks
    to the branch predictor.
    
    Those performance metrics were calculated for lists and arrays but
    `def`s get roughly the same treatment though instead of inlining
    the test they need to make a invoke dynamic so we don't screw up
    maps.
    
    Closes #20870

commit d731a330aa708cdf6c652348aca2ac2e0635c280
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 28 11:24:50 2016 -1000

    Tests: Add addtional logging to SearchCancellationIT tests

commit f11a217546587c2b41147b5eb2b378913517886f
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 28 17:02:24 2016 -0400

    Rewrite vagrant upgrade test's dependency resolution
    
    This is cleaner and it doesn't fail in Jenkins. I'm not sure
    why the old way failed in jenkins but not locally, but computers
    are basically magic so I take what I can get. Here is a jenkins
    failure:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+packaging-tests/238/consoleFull

commit b9691d15aed2a3822d861a77d80e64af90f0f91a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 28 20:22:24 2016 +0200

    IndexWithShadowReplicasIT.testReplicaToPrimaryPromotion should wait for node leave to be processed

commit 267a7b427b044efada3fb4c94aa1c495b83842dc
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 28 13:23:45 2016 -0400

    Fix the package upgrade tests for 5.0.0 (#21178)
    
    5.0+'s deb and rpm packages aren't pushed to maven cnertral so
    instead we have to download them from artifacts.elastic.org.

commit 75ee2bb61d235a8ff898bce63bf2646e4e73e627
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 28 18:46:54 2016 +0200

    Update resiliency page for the release of v5 (#21177)

commit 9e3eacec357a7d79199d755fab628560449aff8e
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 28 10:29:29 2016 -0400

    Fix generation of versions to upgrade from
    
    Vagrant tests use a static list of dependencies to upgrade from
    and we weren't including 5.0.0 deps in that list. Also when the
    list was incorrect we weren't sorting the "current" list so it
    was difficult to read.
    
    Also adds 2.4.1 to the list but *doesn't* add 5.0.0 because we
    still can't resolve it yet. We still only print an error when
    the list is wrong but don't abort the build. We'll abort the build
    once we've fixed resolution for 5.0.0 and we can re-add it.

commit 9598616dfe3e2719082e6f98851588a3609b0f19
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 28 16:18:41 2016 +0200

    Fallback to '/' info call to fetch cluster version
    
    The `_cat/nodes` API might not be available in all clusters for instance
    if they have authorization enabled. This change falls back to the previously
    used method of using the '/' endpoint to fetch the nodes version, this is best
    effort and will emit a warning.

commit 36c86c2b0017242e8abbcc4253c717b1bc4400d4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 28 16:03:21 2016 +0200

    Fix `_cat/store` sort test to use a reliable sort value
    
    using the store size is not reliable since it's cached and might
    be stale depending on the timing when the cache entry was generated.

commit bce34e4f1e8c2d78d6a7c6265c212589b70b32f8
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 28 09:47:47 2016 -0400

    Disable out of date versions exception
    
    We are upgrading from out of date versions in our tests right now and we
    can't fix that because the current versions to upgrade from aren't in
    maven central. We'll resolve the resolution issue soon, but for now
    let's get the build green.

commit 733d74229b20653479e02dce660bd6402edbc8ba
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Oct 28 09:40:04 2016 -0400

    Revert "Updates vagrant tests upgrade version number" (#21171)

commit 326a665509b66a0fe15135e1dd4b9a486b97433e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 28 15:21:43 2016 +0200

    [TEST] Only set 0s state timeout if we have more than one node

commit bafedc93fa4b2e005b168410497ac8c58c75d61c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 28 14:50:46 2016 +0200

    Fix Lucene version in the docs.

commit b3cc54cf0d8dbec37b8bd1587475e530f085437f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 28 14:47:15 2016 +0200

    Upgrade to lucene-6.3.0-snapshot-ed102d6 (#21150)
    
    Lucene 6.3 is expected to be released in the next weeks so it'd be good to give
    it some integration testing. I had to upgrade randomized-testing too so that
    both Lucene and Elasticsearch are on the same version.

commit 43dbf9c7b6baaa1f9a4cc01a87d40ef50bd95d13
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Oct 28 12:18:47 2016 +0200

    Use all available hosts in REST tests and allow for real master election (#21161)
    
    Today we only use a single node to send requests to when we run REST tests.
    In some cases we have more than one node (ie. in the BWC case) where we should
    send requests to all nodes in a round-robin fashion. This change passes all
    available node endpoints to the rest test.
    
    Additionally, this change adds the setting of `discovery.zen.minimum_master_nodes`
    to the cluster formation forcing the nodes to wait for all other nodes until the cluster
    is formed. This allows for a more realistic master election and allows all master eligable
    nodes to become master while before always the first node in the cluster became the master.
    
    This also adds logging to each test run to log the master nodes version and the minimum node
    version in the cluster to help debugging BWC test failures.

commit 9cbbddb6dcc13cad4ea2439f7e5e11ebcb7019ad
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 28 09:11:57 2016 +0200

    Add support for `quote_field_suffix` to `simple_query_string`. (#21060)
    
    Closes #18641

commit 557506ba6e806ec01f22928bc02f2e626b09725a
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Oct 27 16:44:04 2016 -0400

    Updates the versions the vagrant tests can upgrade from to 5.0.0 (#21151)

commit 2f883fcb85b1e76d20c03d09f5200354c403d465
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 27 16:38:15 2016 -0400

    Rethrow original exception when it fails the engine during write operations

commit 97cc426a890fa220a926d50faee463cf2cecb3a3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 27 13:38:40 2016 +0200

    Fix bwc cluster formation in order to run BWC tests against a mixed version cluster (#21145)
    
    This fixes our cluster formation task to run REST tests against a mixed version cluster.
    Yet, due to some limitations in our test framework `indices.rollover` tests are currently
    disabled for the BWC case since they select the current master as the merge node which
    happens to be a BWC node and we can't relocate all shards to it since the primaries are on
    a higher version node. This will be fixed in a followup.
    
    Closes #21142
    
    Note: This has been cherry-picked from 5.0 and fixes several rest tests
    as well as a BWC break in `OsStats.java`

commit 9944a594b10d5cfa34fcf2fa8ed45ca6d52345fe
Author: markharwood <markharwood@gmail.com>
Date:   Tue Oct 25 15:00:54 2016 +0100

    Aggregations fix: scripted heuristics for scoring significant_terms aggs were not thread safe when running local to the coordinating node. New code spawns an object for each shard search execution rather than sharing a common instance which is not thread safe.
    Closes #18120

commit f3e578f9428ba91dd44aedc86e1fe23510fb7446
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Oct 27 13:48:17 2016 +0200

    Stop delaying existing requests after network delay rule is cleared (#21129)
    
    The network disruption type "network delay" continues delaying existing requests even after the disruption has been cleared. This commit ensures that the requests get to execute right after the delay rule is cleared.

commit 952097b1c063e566851eb4aea1af28cb1acaf9c2
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Oct 27 12:02:00 2016 +0200

    [TEST] Fix testDelayShards to wait for master to remove stopped node
    
    This test failed when the node that was shutting down was not yet removed from the cluster state on the master.
    The cluster allocation explain API will not see any unassigned shards until the node shutting down is removed from the
    cluster state.

commit 118913b553c970b21f93c441d81e5d4b409b73d0
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Oct 27 11:00:04 2016 +0200

    [TEST] Fix testRolloverConditionsNotMet to expect correct rollover index name
    
    PR #21138 changed the target index name even if _rollover conditions are not met but missed to adapt this test.

commit a66c76eb446fed55efa7ad12f97923c248ff96d4
Merge: c1a9833 945fa49
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 27 17:43:18 2016 +0900

    Merge pull request #20704 from johtani/remove_request_params_in_analyze_api
    
    Removing request parameters in _analyze API

commit c1a9833445114c3490fe09300a2e3ce0c37cc97a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 27 09:32:01 2016 +0100

    Correct similarity default for 5.0 (#21144)

commit e745015325b2be7a0c49f6af076040253e302698
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 27 09:20:46 2016 +0200

    Return target index name even if _rollover conditions are not met (#21138)
    
    Today we return the old index name as the target / new index name.
    This change passes the correct rollover index name to the response.

commit 947a17ee3722966768c18e2152263b04aa109e2f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 26 23:49:03 2016 -0400

    cleanup operation listener handling of failure in results

commit 7fb44a3ab63cfa502b2120fe9b1958b9bfa9630c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 26 20:21:54 2016 -0400

    add tests

commit fa3ee6b996c16063e2de0dbcf080829f35cfa693
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 26 12:30:46 2016 -0400

    Incorporate feedback

commit 7a7d6ea8e67b3ec6f74ff73a75fa876245ebd546
Merge: c88452d 512a77a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Oct 26 12:45:50 2016 -0700

    Merge pull request #21136 from jdconrad/stype
    
    Refactor ScriptType to be a top-level class.

commit 512a77a633831f0513a47df1555f9759f4fb3d3f
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Oct 26 10:21:22 2016 -0700

    Refactor ScriptType to be a top-level class.

commit a3fcfe819622f6610188de0af7fa75ef406767d5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 26 12:07:32 2016 -0400

    add constructor overloads for primary result

commit 65832b987f3070485213fa9533bdc9e9ce7c714b
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 26 11:23:09 2016 -0400

    Revert "cleanup indexing operation listener"
    
    This reverts commit bb785483ae41e30a756a17f3fb6cdb5d06a1ad6c.

commit c88452dc80f8ec32aecc7952e41b4fb303f69bee
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Oct 26 10:04:50 2016 -0400

    Abort snapshots on a node that leaves the cluster (#21084)
    
    Previously, if a node left the cluster (for example, due to a long GC),
    during a snapshot, the master node would mark the snapshot as failed, but
    the node itself could continue snapshotting the data on its shards to the
    repository. If the node rejoins the cluster, the master may assign it to
    hold the replica shard (where it held the primary before getting kicked off
    the cluster). The initialization of the replica shard would repeatedly fail
    with a ShardLockObtainFailedException until the snapshot thread finally
    finishes and relinquishes the lock on the Store.
    
    This commit resolves the situation by ensuring that when a shard is removed
    from a node (such as when a node rejoins the cluster and realizes it no longer
    holds the active shard copy), any snapshotting of the removed shards is aborted.
    In the scenario above, when the node rejoins the cluster, it will see in the cluster
    state that the node no longer holds the primary shard, so IndicesClusterStateService
    will remove the shard, thereby causing any snapshots of that shard to be aborted.
    
    Closes #20876

commit aaf347732720187ea3fd4e5dd8661f1434a87249
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 26 15:24:12 2016 +0200

    Remove checkstyle LineLenght check suppression from 23 more classes

commit e82a1f5cca825e99a77e3de2cdb3d0a1a09732e0
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Oct 26 09:24:03 2016 +0200

    Only allow the master to update the list of nodes in the cluster state (#21092)
    
    The cluster state on a node is updated either
    - by incoming cluster states that are received from the active master or
    - by the node itself when it notices that the master has gone.
    
    In the second case, the node adds the NO_MASTER_BLOCK and removes the current master as active master from its cluster state. In one particular case, it would also update the list of nodes, removing the master node that just failed. In the future, we want a clear separation between actions that can be executed by a master publishing a cluster state and a node locally updating its cluster state when no active master is around.

commit e6dda02c666959d415cc753a16291042d1c133ee
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 25 19:52:51 2016 -1000

    Tests: silence cancelling scroll search tests
    
    Investigating it locally

commit 6fe3bd817bb4a5aeebc4e17f5fc145e565efde84
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 25 19:36:07 2016 -1000

    Tests: make sure that 2 segments are created in SearchCancellationTests
    
    Otherwise, the test fails if forced merge kicks in.

commit 9c3e4d6e228a16aa6660b77f80797999a8ee629f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 25 23:08:19 2016 -0400

    Add correct Content-Length on HEAD requests
    
    This commit fixes responses to HEAD requests so that the value of the
    Content-Length is correct per the HTTP spec. Namely, the value of this
    header should be equal to the Content-Length if the request were not a
    HEAD request.
    
    This commit also fixes a memory leak on HEAD requests to the main action
    that arose from the bytes on a builder not being released due to them
    being dropped on the floor to ensure that the response to the main
    action did not have a body.
    
    Relates #21123

commit 17ad88d539ded5a935fc7c37e13a565a3b4a697c
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 25 12:27:33 2016 -1000

    Makes search action cancelable by task management API
    
    Long running searches now can be cancelled using standard task cancellation mechanism.

commit c3761b8e4d264a6bd4f179eb5d7909dc867ccbfd
Merge: 7945894 ab22307
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Tue Oct 25 12:31:09 2016 -0400

    Merge pull request #21099 from gmarz/rest-allow-no-indices
    
    Remove allow_no_indices from indices.upgrade

commit 7945894ede0a3e95b056b9e3e6e6b8393001000f
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Oct 25 18:29:23 2016 +0200

    Remove unused interface InitialStateDiscoveryListener (#21115)

commit 44c3b04bef55ed4a51d10f907be9a5aae20d1fa6
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 25 10:56:30 2016 -0400

    Convert more docs to // CONSOLE
    
    Converts docs for `_cat/segments`, `_cat/plugins` and `_cat/repositories`
    from `curl` to `// CONSOLE` so they are tested as part of the build and
    are cleaner to use in Console. They should work fine with `curl` with
    the `COPY AS CURL` link.
    
    Also swaps the `source` type of the response from `js` to `txt` because
    that is more correct. The syntax highlighter doesn't care. It looks at
    the text to figure out the language. So it looks a little funny for `_cat`
    responses regardless.
    
    Relates to #18160

commit c237263ad1f3c40730a06aa37be4dd4092640aa1
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 10:42:09 2016 -0400

    fix computing took for write operation result

commit 7a6f56a69236ff3503e1190f810899d414bc9cc9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 10:22:32 2016 -0400

    fix tests

commit 1ad1e2730da91a7ab90a525acae1c8e03c7a46d1
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 10:00:44 2016 -0400

    fix wildcard import

commit 64a897e5f2ad0274e04db7831bcc8c5334bfee1a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 09:58:14 2016 -0400

    add setters for translog location and took in engine operation result

commit bb785483ae41e30a756a17f3fb6cdb5d06a1ad6c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 09:33:04 2016 -0400

    cleanup indexing operation listener

commit 168946ad5a7ea4a483c3423f15e2aa430a168306
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 09:22:49 2016 -0400

    Improve documentation for handling write operation failure

commit 1aee578aa18d258105635a3cc4314936b8697378
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 09:12:39 2016 -0400

    add operation result as a parameter to postIndex/delete in indexing operation listener

commit 1587a77ffd36e7017141e6e42e01090e9d928ef1
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 25 09:11:16 2016 -0400

    Revert "Generify index shard method to execute engine write operation"
    
    This reverts commit 1bdeada8aa9e699d5c864d7257fea926426ce474.

commit 1bc08ff1e53eb0c18fa5ed288c4b399839e3310d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 25 08:33:15 2016 -0400

    Fix empty <p> tag warning in o/e/m/o/OsProbe.java
    
    This commit fixes an empty <p> tag warning in o/e/m/o/OsProbe.java.

commit b89c5aff51cfbb24c31bd067e6094b0bd5c857c9
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 25 08:19:10 2016 -0400

    Add preformatted tags to Javadoc in OsProbe
    
    This commit adds preformatted tags to the Javadoc for
    OsProbe#readSysFsCgroupCpuAcctCpuStat to render the form of the cpu.stat
    file in a fixed-width font.

commit 9a6c81c9f182adfe24b051fe2e50e51d5a1c6c14
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 24 19:50:45 2016 -0400

    Mock areCgroupStatsAvailable in OsProbeTests
    
    When acquiring cgroup stats, we check if such stats are available by
    invoking a method areCgroupStatsAvailable. This method checks
    availability by looking for existence of some virtual files in
    /proc/self/cgroup and /sys/fs/cgroups. If these stats are not available,
    the getCgroup method returns null. The OsProbeTests#testCgroupProbe did
    not account for this. On some systems where tests run, the cgroup stats
    might not be available yet this test method was expecting them to be (we
    mock the relevant virtual file reads). This commit handles the execution
    of this test on such systems by overriding the behavior of
    OsProbe#areCgroupStatsAvailable. We test both the possibility of this
    method returning true as well as false.

commit de241f441de53f1ba190f243f8827ae0f0efe526
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 24 16:40:41 2016 -0400

    Remove unused import from o/e/m/o/OsProbe.java
    
    This commit removes an unused import from o/e/m/o/OsProbe.java.

commit 900ee0536e89ea902e1a91a5683f5dcc89ddc1da
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 24 16:36:51 2016 -0400

    Strengthen handling of unavailable cgroup stats
    
    On some systems, cgroups will be available but not configured. And in
    some cases, cgroups will be configured, but not for the subsystems that
    we are expecting (e.g., cpu and cpuacct). This commit strengthens the
    handling of cgroup stats on such systems.
    
    Relates #21094

commit ab22307cf28736ce6133aa994d23f7ed584d021f
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Mon Oct 24 15:06:17 2016 -0400

    Remove allow_no_indices from indices.upgrade

commit e8a32257190cde6698bf10932ee55e8754d1bbd6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Oct 24 19:48:53 2016 +0200

    Tests: Fix compile issue with type inference on java 9 build

commit a43f70522c9db0a989e14768f8d156bc51504822
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Oct 24 18:48:18 2016 +0200

    Tests: fix issue with SliceBuilderTests creation of mutated test objects

commit d4e42b77a501711b4ab6debdc7e461711abad145
Author: Li Weinan <liweinan0423@users.noreply.github.com>
Date:   Mon Oct 24 22:41:36 2016 +0800

    .es_temp_file remains after system crash, causing it not to start again #21007
    
    When system starts, it creates a temporary file named .es_temp_file to ensure the data directories are writable.
    
    If system crashes after creating the .es_temp_file but before deleting this file, next time the system will not be able to start because the Files.createFile(resolve) will throw an exception if the file already exists.

commit f6f129b21fe02da03fdb81f3d4bb2c6aab613573
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 19 15:22:14 2016 +0200

    Consolidate code for equals/hashCode testing in central utility class
    
    Currently test that check that equals() and hashCode() are working as expected
    for classes implementing them are quiet similar. This change moves common
    assertions in this method to a common utility class. In addition, another common
    utility function in most of these test classes that creates copies of input
    object by running them through a StreamOutput and reading them back in, is moved
    to ESTestCase so it can be shared across all these classes.
    
    Closes #20629

commit 2e18f2e8181691eaaa0dffce090dac56c0acd22c
Author: Praveen Shukla <spraveen1112@gmail.com>
Date:   Mon Oct 24 18:27:20 2016 +0530

    [DOCS] clarifies master nodes to be master eligible nodes

commit 3d642ab0eb67f0a118c6a1f142e782fe056e841c
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 24 08:26:56 2016 -0400

    Add basic cgroup CPU metrics
    
    This commit adds basic cgroup CPU metrics to the node stats API.
    
    Relates #21029

commit 0a410d3916b33440db1c4d9189cbf5b855c233d5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 24 13:57:07 2016 +0200

    Pass executor name to request interceptor to support async intercept calls (#21089)
    
    Today the request interceptor can't support async calls since the response
    of the async call would execute on a different thread ie. a client or listener
    thread. This means in-turn that the intercepted handler is not executed with the
    thread it was supposed to run and therefor can, if it's executing blocking
    operations, potentially deadlock an entire server.

commit 127b4a8efc15c4f29bc3cb645149d9852f12e526
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Oct 24 09:42:03 2016 +0200

    Change permissions on config files (#20966)
    
    This commit changes some default file permissions on configuration files.

commit 268d5ba97a31bf727e13743a5ad1b85b95ce2294
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Oct 24 09:30:55 2016 +0200

    Add JVM option "-XX:-AssumeMP" in SystemD tests (#21063)
    
    Since with j`ava-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64`, the OpenJDK packaged for CentOS and OEL override the default value (`false`) for the JVM option `AssumeMP` and force it to `true` (see [this patch](https://git.centos.org/blob/rpms!!java-1.8.0-openjdk.git/ab03fcc7a277355a837dd4c8500f8f90201ea353/SOURCES!always_assumemp.patch))
    
    Because it is forced to true by default for these packages, the following warning message is printed to the standard output when the Vagrant box has only 1 CPU:
    > OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
    
    This message will then fail the test introduced in #20422  where we check if no entries have been added to the journal after the service has been started.
    
    This commit restore the default value for the `AssumeMP` option for CentOS and OracleServer.

commit 04c766543285cc5f2a795b89d47dc84ab9329427
Author: Igor Motov <igor@motovs.org>
Date:   Thu Oct 20 15:43:08 2016 -1000

    Fix NPE in SearchContext.toString()
    
    Fixes NPE in SearchContext.toString() for user requests that contain scroll id but not scroll timeout.

commit 8cc22eb960d53905cab3697f4de88c8cd8278601
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 21 16:44:50 2016 -0400

    Make sure HEAD / has 0 Content-Length (#21077)
    
    Before this commit `curl -XHEAD localhost:9200?pretty` would return
    `Content-Length: 1` and a body which is fairly upsetting to standards
    compliant tools. Now it'll return `Content-Length: 0` with an empty
    body like every other `HEAD` request.
    
    Relates to #21075

commit 3d2e885157d8a18239bcf81dbc11019ddc2b537f
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Oct 21 15:33:27 2016 -0400

    Separates decision making from decision application in BalancedShardsAllocator  (#20634)
    
    Refactors the BalancedShardsAllocator to create a method that
    provides an allocation decision for allocating a single
    unassigned shard or a single started shard that can no longer
    remain on its current node.  Having a separate method that
    provides a detailed decision on the allocation of a single shard
    will enable the cluster allocation explain API to directly
    invoke these methods to provide allocation explanations.

commit 7c11a2b73279046f31e5bb0a6e1e9ac0df9f3ef3
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 21 14:48:50 2016 -0400

    cleanup and improve documentation for TWA

commit 8329bf145aaa2ba1f610aea8586ded7f950f0169
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Oct 21 16:14:58 2016 +0200

    Tests: Add test for parsing InnerHits with highlight query
    
    This adds a test from #21065 that checks correct highlighting of inner hits of a
    has-child query when using a nested highlight query.

commit 18393a06f373a2132972d5551bc9ed3ae28022e6
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 21 11:09:54 2016 -0400

    Fix reindex-from-remote for parent/child from <2.0
    
    Versions before 2.0 needed to be told to return interesting fields
    like `_parent`, `_routing`, `_ttl`, and `_timestamp`. And they come
    back inside a `fields` block which we need to parse.
    
    Closes #21044

commit 904dcc71270b7b2e984a7f897e2c2680775b1112
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 21 10:56:46 2016 -0400

    Remove timeout parameter from plugin script docs
    
    Support for this parameter was removed but the docs were not
    updated. This commit removes this stale parameter from the docs.
    
    Relates #21068

commit 50bc31a918be707fd690651ba7394fb89e2fac09
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 21 10:22:10 2016 +0200

    Fix s3 repository when used with IAM profiles
    
    Applying same patch we did in #21048 but for `repository-s3` plugin.
    
    Backport of #21058 in master branch

commit d88239ba632a68d58143291a2eab85fb3fbdc9f6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 21 14:39:00 2016 +0200

    `ip_range` aggregation should accept null bounds. (#21043)
    
    * `ip_range` aggregation should accept null bounds.
    
    Closes #21006
    
    * test
    
    * iter

commit 3b2eff665e3418b2e055f236ed41adb188e34f65
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 21 07:43:51 2016 -0400

    Fix typo in exception message in RestGetAction
    
    This commit fixes a duplicated word in an exception message in
    RestGetAction.

commit 05915357c94d61092f35ccc691073aa4e11a6786
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Oct 21 11:01:17 2016 +0200

    Set subSearchContext.topDocs after the rescoring in TopDocsAggs
    
    This change fixes a bug introduced in https://github.com/elastic/elasticsearch/pull/20978
    The top docs should be set in the subSearchContext after the rescoring

commit 5495b66797de3be113729091ac763c0f070e0f88
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Oct 21 10:52:11 2016 +0200

    Mute journalctl output check in packaging tests
    
    This commit mutes a check on the output of journalctl after the Elasticsearch's systemd service has been started. It expected no entries in the journal but since OpenJDK build 1.8.0_111-b15 the following warning message is printed:
    OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N

commit d88e6c62aaab1bd531468a1183f1da8ca5c26b6c
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Fri Oct 21 09:53:08 2016 +0200

    [DOC] Fix HttpHost constructor arguments (#21056)
    
    Protocol is the last argument.
    Oficial API doc: https://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/HttpHost.html
    Your own use here: https://github.com/elastic/elasticsearch/blob/7560101ec73331acb39a042bde6130e59e4bb630/client/rest/src/test/java/org/elasticsearch/client/RequestLoggerTests.java#L54

commit 4396348e9e2f2ca6b6c90e60a1f46e0cf4517222
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 20 22:00:46 2016 -0400

    fix internal engine unit tests

commit dac98568634f530321b76934f0171dabe589c994
Merge: 63c0728 a541f01
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 20 21:30:16 2016 -0400

    Merge branch 'master' into enhancement/replicate_primary_write_failures

commit 63c07282920b41576dc8fedaaf0add30caa86051
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 20 20:53:39 2016 -0400

    Simplify TransportWriteAction request handling
    
    This commit reduces classes to handle write
    operation results in TransportWriteAction, this
    comes at the cost of handling write operations in
    TransportShardBulkAction.
    Now parsing, mapping failures (which happen before
    executing engine write operation) are communicated
    via a failure operation type while transient operation
    failures are set on the index/delete operations.

commit a541f0187db9558ade44c3ca7e5cd86ac941cf5f
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 18 12:35:57 2016 -0400

    Docs: add documentation about removal of cluster.routing.allocation.snapshot.relocation_enabled

commit 441320b7348d57373843bbd08612ae94a35c386c
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 18 10:36:32 2016 -0400

    Remove cluster.routing.allocation.snapshot.relocation_enabled setting
    
    This experimental setting enables relocation of shards that are being snapshotted, which can cause the shard allocation failures. This setting is undocumented and there is no good reason to set it in production.

commit f51bf8ee47e1a804a2034a84409392ef43b3c278
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 20 20:13:29 2016 -0400

    Upgrade to Netty 4.1.6
    
    This commit upgrades the transport-netty4 module dependency from Netty
    version 4.1.5 to version 4.1.6. This is a bug fix release of Netty.
    
    Relates #21051

commit 3c7c8723ff72379d440a4c214c8ff029b5b27942
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 20 15:39:46 2016 -0400

    Cleanup load average handling
    
    This commit cleans up the code handling load averages in OsProbe:
     - remove support for BSD; we do not support this OS
     - add Javadocs
     - strengthen assertions and testing
     - add debug logging for exceptional situation
    
    Relates #21037

commit e5d9f393f140d41be470c4bfbe7cfe97d05b370c
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 20 19:56:06 2016 +0200

    Fix ec2 discovery when used with IAM profiles.
    
    Follow up for #21039.
    
    We can revert the previous change and do that a bit smarter than it was.
    
    Patch tested successfully manually on ec2 with 2 nodes with a configuration like:
    
    ```yml
    discovery.type: ec2
    network.host: ["_local_", "_site_", "_ec2_"]
    cloud.aws.region: us-west-2
    ```
    
    (cherry picked from commit fbbeded)
    
    Backport of #21048 in master branch

commit ceaae47d38eeec5394181525926d4952cfd4af9d
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Oct 20 10:35:26 2016 -0700

    Remove more equivalents of the now method from the Painless whitelist.

commit b5da42905f07feea622510cada28479740db9f5c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Oct 19 12:46:28 2016 -0400

    Remove publishAddress from reindex whitelist
    
    Removes the `publishAddress` parameter from the reindex-from-remote
    whitelist checking because it isn't in use after #21004.

commit 60353a245a61b0a2c0121e526954b80a10e52641
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 20 09:13:59 2016 -0700

    Plugins: Make UnicastHostsProvider extension pull based (#21036)
    
    This change moves providing UnicastHostsProvider for zen discovery to be
    pull based, adding a getter in DiscoveryPlugin. A new setting is added,
    discovery.zen.hosts_provider, to separate the discovery type from the
    hosts provider for zen when it is selected. Unfortunately existing
    plugins added ZenDiscovery with their own name in order to just provide
    a hosts provider, so there are already many users setting the hosts
    provider through discovery.type. This change also includes backcompat,
    falling back to discovery.type when discovery.zen.hosts_provider is not
    set.

commit efffb946e2e33fe964c200663c08550c08f3afcb
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 20 16:26:51 2016 +0200

    Fix ec2 discovery when used with IAM profiles.
    
    Here is what is happening without this fix when you try to connect to ec2 APIs:
    
    ```
    [2016-10-20T12:41:49,925][DEBUG][c.a.a.AWSCredentialsProviderChain] Unable to load credentials from EnvironmentVariableCredentialsProvider: Unable to load AWS credentials from environment variables (AWS_ACCESS_KEY_ID (or AWS_ACCESS_KEY) and AWS_SECRET_KEY (or AWS_SECRET_ACCESS_KEY))
    [2016-10-20T12:41:49,926][DEBUG][c.a.a.AWSCredentialsProviderChain] Unable to load credentials from SystemPropertiesCredentialsProvider: Unable to load AWS credentials from Java system properties (aws.accessKeyId and aws.secretKey)
    [2016-10-20T12:41:49,926][DEBUG][c.a.a.AWSCredentialsProviderChain] Unable to load credentials from com.amazonaws.auth.profile.ProfileCredentialsProvider@1ad14091: access denied ("java.io.FilePermission" "/home/ubuntu/.aws/credentials" "read")
    [2016-10-20T12:41:49,927][DEBUG][c.a.i.EC2MetadataClient  ] Connecting to EC2 instance metadata service at URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/
    [2016-10-20T12:41:49,951][DEBUG][c.a.i.EC2MetadataClient  ] Connecting to EC2 instance metadata service at URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/discovery-tests
    [2016-10-20T12:41:49,965][DEBUG][c.a.a.AWSCredentialsProviderChain] Unable to load credentials from InstanceProfileCredentialsProvider: Unable to parse Json String.
    [2016-10-20T12:41:49,966][INFO ][o.e.d.e.AwsEc2UnicastHostsProvider] [dJfktmE] Exception while retrieving instance list from AWS API: Unable to load AWS credentials from any provider in the chain
    [2016-10-20T12:41:49,967][DEBUG][o.e.d.e.AwsEc2UnicastHostsProvider] [dJfktmE] Full exception:
    com.amazonaws.AmazonClientException: Unable to load AWS credentials from any provider in the chain
    	at com.amazonaws.auth.AWSCredentialsProviderChain.getCredentials(AWSCredentialsProviderChain.java:131) ~[aws-java-sdk-core-1.10.69.jar:?]
    	at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:11117) ~[aws-java-sdk-ec2-1.10.69.jar:?]
    	at com.amazonaws.services.ec2.AmazonEC2Client.describeInstances(AmazonEC2Client.java:5403) ~[aws-java-sdk-ec2-1.10.69.jar:?]
    	at org.elasticsearch.discovery.ec2.AwsEc2UnicastHostsProvider.fetchDynamicNodes(AwsEc2UnicastHostsProvider.java:116) [discovery-ec2-5.0.0.jar:5.0.0]
    	at org.elasticsearch.discovery.ec2.AwsEc2UnicastHostsProvider$DiscoNodesCache.refresh(AwsEc2UnicastHostsProvider.java:234) [discovery-ec2-5.0.0.jar:5.0.0]
    	at org.elasticsearch.discovery.ec2.AwsEc2UnicastHostsProvider$DiscoNodesCache.refresh(AwsEc2UnicastHostsProvider.java:219) [discovery-ec2-5.0.0.jar:5.0.0]
    	at org.elasticsearch.common.util.SingleObjectCache.getOrRefresh(SingleObjectCache.java:54) [elasticsearch-5.0.0.jar:5.0.0]
    	at org.elasticsearch.discovery.ec2.AwsEc2UnicastHostsProvider.buildDynamicNodes(AwsEc2UnicastHostsProvider.java:102) [discovery-ec2-5.0.0.jar:5.0.0]
    	at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing.sendPings(UnicastZenPing.java:358) [elasticsearch-5.0.0.jar:5.0.0]
    	at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing$1.doRun(UnicastZenPing.java:272) [elasticsearch-5.0.0.jar:5.0.0]
    	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:504) [elasticsearch-5.0.0.jar:5.0.0]
    	at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-5.0.0.jar:5.0.0]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_91]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_91]
    	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
    ```
    
    For whatever reason, it can not parse what is coming back from http://169.254.169.254/latest/meta-data/iam/security-credentials/discovery-tests.
    
    But, if you wrap the code within an `AccessController.doPrivileged()` call, then it works perfectly.
    
    Closes #21039.
    
    (cherry picked from commit abfdc70)

commit 4a815bf6654b5e271942a62d3f2b0dc04c408de9
Author: markharwood <markharwood@gmail.com>
Date:   Thu Oct 20 13:40:25 2016 +0100

    Test fix - configure script object fully before making available. Hopefully a fix for issue 18120 but have been unable to reproduce so cannot confirm.

commit e04ee40f2c6a8a9d18bffbe03ead500d05ffbdbd
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Oct 20 15:10:45 2016 +0200

    Add specialization of TermsQuery for _type disjunctions

commit 1b822cc7efeeb023733cebde97d516446c245ea7
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Oct 20 12:50:49 2016 +0200

    Rescorer should be applied in the TopHits aggregation (#20978)
    
    When using a top hits aggregation the rescorer are ignored.
    This change applies the rescorer to the top hits of each bucket.
    
    Fixes #19317

commit adb30ac091b0503456d0846f8fb4ef40543ec5d4
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Oct 20 12:38:28 2016 +0200

    Max score should be updated when a rescorer is used (#20977)
    
    The max score returned in the response of a query does not take rescorer into account.
    This change updates the max_score when a rescorer is used in a query.
    Fixes #20651

commit d0bbe89c16db4acd4a644fbe5cc2c9e8fe4016d7
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Oct 20 12:33:32 2016 +0200

    Optimize query with types filter in the URL (t/t/_search) (#20979)
    
    This change adds a TypesQuery that checks if the disjunction of types should be rewritten to a MatchAllDocs query. The check is done only if the number of terms is below a threshold (16 by default and configurable via max_boolean_clause).

commit 7ef4076160fe61c3d9aba212f412eca540886489
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Oct 20 11:31:04 2016 +0200

    [TEST] fix multi_get REST test
    
    After #20659 it's concreteSingleIndex that throws exception rather than resolvIndexRouting. The error message is slightly different.

commit 53cff0f00ff767d028d654ec75c12bc8ff16206b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 20 00:44:48 2016 -0700

    Move all zen discovery classes into o.e.discovery.zen (#21032)
    
    * Move all zen discovery classes into o.e.discovery.zen
    
    This collapses sub packages of zen into zen. These all had just a couple
    classes each, and there is really no reason to have the subpackages.
    
    * fix checkstyle

commit 95b6f85c87d301f2038711d094752c1c5dac443f
Author: qwerty4030 <qwerty4030@gmail.com>
Date:   Thu Oct 20 00:26:55 2016 -0700

    Fixed date math expression support in multi get requests. (#20659)
    
    Date math index/alias expressions in mget will now be resolved to a concrete single index instead of failing the mget item with an `IndexNotFoundException`.
    
    Added also an integration test to verify multi index aliases do not fail the entire mget request.
    
    Closes #17957

commit c92b550df2bf170c3ebea4990a941e2386b0e29c
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Oct 19 23:16:53 2016 +0200

    [TEST] Remove create special case in yaml test client
    
    Now that the create api has its own spec, we can remove the special case in the yaml test client for it
    
    Relates to #20924

commit fb8f1e321ddb05cea95c8ce77c37638fd15cec18
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 19 22:04:35 2016 -0400

    Remove node_info_format parameter from node stats
    
    This commit removes an undocumented output parameter node_info_format
    from the cluster stats and node stats APIs. Currently the parameter does
    not even work as it is not whitelisted as an output parameter. Since
    this parameter is not documented, we opt to just remove it.
    
    Relates #21021

commit 7a55cca1224e53e587f46b25aa874fd0ed769d9a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 19 22:01:17 2016 -0400

    Whitelist node stats indices level parameter
    
    When indices stats are requested via the node stats API, there is a
    level parameter to request stats at the index, node, or shards
    level. This parameter was not whitelisted when URL parsing was made
    strict. This commit whitelists this parameter.
    
    Additionally, there was some leniency in the parsing of this parameter
    that has been removed.
    
    Relates #21024

commit e7655bbf807712300ac7f5d7aaf5234305d02906
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 19 15:04:58 2016 -0700

    Remove pluggability of ElectMasterService (#21031)
    
    This change makes the ElectMasterService local to ZenDiscovery, no
    longer created by guice, and thus also removes the ability for plugins
    to customize. This extension point is no longer used by anything.

commit f825988589b34bb2d77a22884269a8a689def200
Merge: 74d8c75 f4f62ab
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 19 11:42:08 2016 -0600

    Merge remote-tracking branch 'dakrone/readd-force-versioning'

commit f4f62ab91c2e612a61f6199d4cbcbf1f8340c35e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Sep 16 13:00:01 2016 -0600

    Disallow VersionType.FORCE for 6.0+ indices
    
    This was an error-prone version type that allowed overriding previous
    version semantics. It could cause primaries and replicas to be out of
    sync however, so it has been removed.
    
    This is related to #20377, which removed the feature entirely. This
    allows operations to continue to use the `force` version type if the
    index was created before 6.0, in the event a document using it exists in
    a translog being replayed.

commit 74d8c75d3a10e03338468069f30466897b1380fc
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 19 17:51:10 2016 +0100

    Fixes bug preventing script sort working on top_hits aggregation (#21023)
    
    Previous to this change any request using a script sort in a top_hits
    aggregation would fail because the compilation of the script happened
    after the QueryShardContext was frozen (after we had worked out if the
    request is cachable).
    
    This change moves the calling of build() on the SortBuilder to the
    TopHitsAggregationBuilder which means that the script in the script_sort
    will be compiled before we decide whether to cache the request and freeze
    the context.
    
    Closes #21022

commit 043a45746c7798bdeda8e279cfeeb53f72ba2249
Author: Fanfan <yu.qifan@zte.com.cn>
Date:   Wed Oct 19 23:42:38 2016 +0800

    some misspelled words in code (#21012)
    
    as the title mentioned, misspelling as follows, "construct" to "constrcut", "cumulation" to "cumalation", "initialize" to "intialize".

commit 9adc50a6b9eede804502ea799a27327df148f488
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 19 10:25:13 2016 -0400

    Remove output_uuid parameter from cluster stats
    
    This commit removes an undocumented output parameter output_uuid from
    the cluster stats API. Currently the parameter does not even work as it
    is not whitelisted as an output parameter. Since the cluster UUID is
    available from the main action, and this parameter is not documented, we
    opt to just remove it.
    
    Relates #21020

commit 4bfd21b3dd93beb6d65cbb11334f6a9a82123286
Author: Honza Král <honza.kral@gmail.com>
Date:   Wed Oct 19 15:32:21 2016 +0200

    [test] Required parameters are checked client-side

commit ba49c077409912ee956eaea90e742cbdf4608fc5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Oct 19 15:27:42 2016 +0200

    Testing: Fix smoke tester (#21018)
    
    Fixes two minor issues
    
    * An import from an already removed file was used.
    * The strict URL & parameter parsing hit one of the API calls

commit 0048ac4536cd80f90de9f76d7cc7323a466844ed
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 19 11:59:23 2016 +0200

    remove `getMockPlugins` override from IngestProcessorNotInstalledOnAllNodesIT & IngestClientIT
    
    they didn't call the base class and it doesn't seem like they add something/the wrong way to solve a problem.

commit acf7c7430bc2b998c17f0fe05ffcfdc07ee6f6a4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 18 15:00:49 2016 -0400

    Add "simple match" support for reindex-from-remote whitelist
    
    This allows you to whitelist `localhost:*` or `127.0.10.*:9200`.
    It explicitly checks for patterns like `*` in the whitelist and
    refuses to start if the whitelist would match everything. Beyond
    that the user is on their own designing a secure whitelist.

commit 293a24e8e81504781f1782375550c66ce8ac5e6f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 18 18:36:16 2016 -0700

    Plugins: Add back user agent when downloading plugins (#20872)
    
    This adds back a User-Agent header, which we had before large plugin
    script refactorings for 5.0. The value is now
    `elasticsearch-plugin-installer`.

commit 38c650f3763c694472db18915289203d8161254d
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Oct 18 16:22:01 2016 -0700

    make painless the default scripting language for ScriptProcessor (#20981)
    
    - fixes a bug in the docs that mentions `lang` as optional
    - now `lang` defaults to "painless"

commit 31de1fa914998f21ecbcbeb5bd84c679379c32c9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 18 14:57:02 2016 -0700

    Remove old release scripts (#21005)
    
    These scripts are no longer used now that we have the unified release
    process.

commit c3987156ab0f3505df7f84de9cc6bc9e55db5c44
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 18 21:12:15 2016 +0200

    Remove local discovery in favor of a simpler `MockZenPings` (#20960)
    
    `LocalDiscovery` is a discovery implementation that uses static in memory maps to keep track of current live nodes. This is used extensively in our tests in order to speed up cluster formation (i.e., shortcut the 3 second ping period used by `ZenDiscovery` by default). This is sad as that mean that most of the test run using a different discovery semantics than what is used in production. Instead of replacing the entire discovery logic, we can use a similar approach to only shortcut the pinging components.

commit dca614aa3bcc2c3b6a7de80ba50c1647e62aa166
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 18 11:48:58 2016 -0700

    Build: Change `gradle run` to use zip distribution (#21001)
    
    When running `gradle run`, a developer usually intends to get a running
    instance as if they had run elasticsearch from the command line. This is
    different than the isolated environment we use for integration testing
    plugins. This change switches the run task to use the zip distribution,
    so that all modules included in the normal distribution are included.

commit c2894d236220ac1a57b7d11e297b0ae1598422fc
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue Oct 18 12:57:03 2016 -0400

    Add missing '// CONSOLE' to code snippet

commit 9cf721438066a8680637d3f647c903469827a57e
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Tue Oct 18 11:56:18 2016 -0400

    [DOCS] Add "version" to template and pipeline docs (#20407)
    
    * [DOCS] Add "version" to template and pipeline docs
    
    This adds details about the "version" to both the template and pipeline pages.

commit 2f01f65e1a0f2cd74974e81941dc4c23e30c8001
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Oct 18 09:49:09 2016 -0600

    Add rudimentary logstash and beats template BWC tests (#20588)
    
    This tests that the templates shipped with 5.0 versions of Logstash and
    Beats still work on an Elasticsearch 6.0+ node, so that we ensure that
    ES can be upgraded prior to upgrading tools dependent on it.
    
    Related to #20491
    Resolves #17275

commit c1721c6d7945fa6019b587c31c77d0d1aff36c6c
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Oct 18 09:24:22 2016 -0600

    Only negate index expression on all indices with preceding wildcard (#20898)
    
    * Only negate index expression on all indices with preceding wildcard
    
    There is currently a very confusing behavior in Elasticsearch for the
    following:
    
    Given the indices: `[test1, test2, -foo1, -foo2]`
    
    ```
    DELETE /-foo*
    ```
    
    Will cause the `test1` and `test2` indices to be deleted, when what is
    usually intended is to delete the `-foo1` and `-foo2` indices.
    
    Previously we added a change in #20033 to disallow creating indices
    starting with `-` or `+`, which will help with this situation. However,
    users may have existing indices starting with these characters.
    
    This changes the negation to only take effect in a wildcard (`*`) has
    been seen somewhere in the expression, so in order to delete `-foo1` and
    `-foo2` the following now works:
    
    ```
    DELETE /-foo*
    ```
    
    As well as:
    
    ```
    DELETE /-foo1,-foo2
    ```
    
    so in order to actually delete everything except for the "foo" indices
    (ie, `test1` and `test2`) a user would now issue:
    
    ```
    DELETE /*,--foo*
    ```
    
    Relates to #19800

commit 9bb8bd05780d657ead3ce9335f6b66903b759bb5
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 18 10:07:16 2016 -0400

    Fix typo in param. name in TransportService method
    
    This commit fixes a typo in a parameter name for the
    TransportService#setTracerLogExclude method.
    
    Relates #20970

commit d30de66949336f441dbc0626e8daccad4ad1ac8d
Author: Fanfan <yu.qifan@zte.com.cn>
Date:   Tue Oct 18 20:22:41 2016 +0800

    tracelLogExclude to tracerLogExclude (#20970)
    
    fix a variable name for misspelling "tracerLogExclude" to "tracelLogExclude"

commit ba6f759f589d725701f193e028f5721466d858b4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 18 12:57:07 2016 +0200

    ClusterState publishing shouldn't trigger circuit breakers (#20986)
    
    Updating the circuit breaker settings (and other settings) should always be possible, even if the cluster is under stress. With #20827 we updated the cluster settings request to not trigger circuit breakers. However that change is not complete since the resulting cluster state can potentially not be published. This change makes sure cluster state publishing to not trigger circuit breakers as well.
    
    Relates to #20960 where this was discovered.

commit 274d5d1fdb8378d234baa9710ad2480cadb6dfd0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Oct 18 11:13:09 2016 +0200

    Remove org.junit.rules.ExpectedException from forbidden-apis again

commit abff485d68c9af90d8d505527dd03e2e458e40e8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Oct 18 09:26:40 2016 +0200

    Use Lucenes expectThrows() when testing exceptions
    
    Cleaning up a few remaining occurences of using junits ExpectedException rule in
    favor of using LuceneTestCase#expectThrows() which is more concise and versatile.

commit 8133c5e85d81564157f8e8b9f850c045313b40df
Merge: cdb156e 63f484f
Author: Joshua Rich <joshua.rich@gmail.com>
Date:   Tue Oct 18 14:24:41 2016 +1100

    Merge pull request #20958 from joshuar/joshuar-docs/clearer-shard-allocation-filtering
    
    Docs: Cluster Allocation Filtering

commit cdb156e6917a3983945b2606fd1145a3656a9b34
Merge: e57720e e06a40c
Author: Joshua Rich <joshua.rich@gmail.com>
Date:   Tue Oct 18 14:23:27 2016 +1100

    Merge pull request #20794 from joshuar/doc/fix_highlighter_ambiguities
    
    [DOCS] Use a better name for fields in examples to avoid ambiguity

commit a7827b8ccd4b379c11e333d57b4848482fbd6b16
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 10 12:34:10 2016 -0600

    Revert "Remove FORCE version_type"
    
    This reverts commit b4cc3cd35dea2e3059142c6bd7e2eb13ca8944ac.

commit e57720e09170208e8059c39d43b848024d79ed9d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 17 12:31:32 2016 -0700

    Fix test to check for boolean instead of integer for boolean field

commit c63c5fa3f2f5a9c6cab3f7b3b9ed25e983b524b7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Oct 17 13:05:03 2016 +0200

    Use expectThrows() instead of try-catch blocks for testing expected exceptions

commit 3d3dd7185d7638e572309b2e630d22234fc2659c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 17 11:11:42 2016 -0700

    Add support for booleans in scripts (#20950)
    
    * Scripting: Add support for booleans in scripts
    
    Since 2.0, booleans have been represented as numeric fields (longs).
    However, in scripts, this is odd, since you expect doing a comparison
    against a boolean to work. While languages like groovy will auto convert
    between booleans and longs, painless does not.
    
    This changes the doc values accessor for boolean fields in scripts to
    return Boolean objects instead of Long objects.
    
    closes #20949
    
    * Make Booleans final and remove wrapping of `this` for getValues()

commit 5ec2ba3166febb4983701d37c8a99cb5631f2f0a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 17 19:31:11 2016 +0200

    Update scripted-metric-aggregation.asciidoc
    
    Removed docs for `reduce_params`
    
    Closes #20917

commit 1be7bdf7213721c5d0fd99a4bd67a6a2c727bf88
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 17 18:16:59 2016 +0200

    Merge pull request #20975 from zhenxing914/2.3
    
    node.client() should not be used in the documentation

commit 718a86e25692e6ea14df550886ba7e32b6561aae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 17 17:58:31 2016 +0200

    Added missing POST method to create.json REST spec
    
    Relates to #20924

commit 42458e836aa87318b36456beee715e74af6de259
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 17 17:56:16 2016 +0200

    Add a REST spec for the create API (#20924)
    
    The create request now requires that an ID be present.
    Currently the clients hard code a create method, but
    we should just add a create REST spec so this method
    can be autogenerated.

commit 43ad8de75b36a150ae6f3d0ae44f94e68ce8ca05
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 17 17:24:26 2016 +0200

    Fixed typo in index rollover docs
    
    Closes #20935

commit 96aa5e33ce67eed9152a633250c02f02e1080877
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 17 10:50:32 2016 -0400

    Fix slowlog docs
    
    This commit fixes two issues with the slow log docs:
     - clarifies that these settings are per index
     - updates index slow log configuration for Log4j 2
    
    Relates #20976

commit eaa105951f9e60f8a9c1909426f99c03fcb6de49
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 17 16:33:03 2016 +0200

    Simplify GlobalCheckpointService and properly hook it for cluster state updates (#20720)
    
    During a recent merge from master, we lost the bridge from IndicesClusterStateService to the GlobalCheckpointService of primary shards, notifying them of changes to the current set of active/initializing shards. This commits add the bridge back (with unit tests). It also simplifies the GlobalCheckpoint tracking to use a simpler model (which makes use the fact that the global check point sync is done periodically).
    
    The old integration CheckpointIT test is moved to IndexLevelReplicationTests. I also added similar assertions to RelocationsIT, which surfaced a bug in the primary relocation logic and how it plays with global checkpoint updates. The test is currently await-fixed and will be fixed in a follow up issue.

commit 1bef6c7fee405e87eaab44229879d7e4f335b96d
Author: Quinn Shanahan <quinn@users.noreply.github.com>
Date:   Mon Oct 17 10:31:38 2016 -0400

    Update regexp-syntax.asciidoc (#20973)

commit b0bb72ccd7b8d59e937af0e58d7dade18965857d
Author: Dimitrios Liappis <dimitrios.liappis@gmail.com>
Date:   Mon Oct 17 17:27:01 2016 +0300

    Deprecate EOL'ed Ubuntu 15.04 from Vagrantfile
    
    * Deprecate EOL'ed Ubuntu 15.04 from Vagrantfile
    
    Relates pr #20921

commit 1755cc08f30c3e313bd907d25446b6bee6d9bc37
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Oct 17 09:19:07 2016 +0200

    REST API parser should fail on duplicate params/paths/methods/parts (#20940)
    
    This commit changes the current REST API parser to make it fail and throw an exception when a REST specification file contains a duplicated parameters, or path, or method, or path part.

commit 63f484ffa345fd320a2fff14972ae97ddf46a88d
Author: Joshua Rich <joshua.rich@elastic.co>
Date:   Mon Apr 4 14:41:09 2016 +1000

    Docs: Cluster Allocation Filtering
    
    Put more emphasis on the fact that multiple values can be specified
    and move examples after explanation of settings.

commit c1bdaaf80f90a9a14fd90e13de5f5e49a82dc41d
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Oct 16 19:49:03 2016 -0400

    Fix connection keep-alive header handling
    
    This commit fixes an issue with the handling of the value "keep-alive"
    on the Connection header in the Netty 4 HTTP implementation while
    handling an HTTP 1.0 request. The issue was using the wrong equals
    method to compare an AsciiString instance and a String instance (they
    could never be equal). This commit fixes this to use the correct equals
    method to compare for content equality.

commit cd5777593abf4709b658fd031d4538afc7756424
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Oct 16 13:18:09 2016 -0400

    Fix connection close header handling
    
    This commit fixes an issue with the handling of the value "close" on the
    Connection header in the Netty 4 HTTP implementation. The issue was
    using the wrong equals method to compare an AsciiString instance and a
    String instance (they could never be equal). This commit fixes this to
    use the correct equals method to compare for content equality.
    
    Relates #20956

commit 8d602c6692ebedf12294025e3dc6cfba243798d9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Oct 16 13:25:03 2016 +0200

    Updated REST test README to include required params when running tests

commit e195f7dd19ade291f4ed0cf5204d30d5d9a889b2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Oct 15 15:20:38 2016 -0400

    Documentation for handling engine write failures

commit 26f51187069990315c5832023c1b7e369fc9f674
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Oct 15 13:31:15 2016 -0400

    remove declaring unchecked exception due to engine write operations

commit 5137f44bd66bdd92b8e99310eefa6b3fd935cc9b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 15 14:45:24 2016 +0200

    [TEST] return empty array if AbstractQueryTestCase#currentTypes is null
    
    This is important to allow any test to use RandomQueryBuilder#createQuery()
    since some of the query builders that are used in this test test the length
    of the types array and otherwise will thow NPE if the test is not a subclass
    of AbstractQueryTestCase.

commit 5a03eb91e664e64041315c597f320b60b556d9a7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 14 23:55:15 2016 -0400

    Add precise logging on unknown or invalid settings
    
    Today when logging an unknown or invalid setting, the log message does
    not contain the source. This means that if we are archiving such a
    setting, we do not specify where the setting is from (an index, and
    which index, or a persistent or transient cluster setting). This commit
    provides such logging for the end user can better understand the
    consequences of the unknown or invalid setting.
    
    Relates #20951

commit f23ae90d92df2a0efd1f12e92a24a5c13e11f006
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 14 20:27:10 2016 -0400

    Fix logging configuration for AwsSdkMetrics logger
    
    This commit fixes an issue with the configuration for the AwsSdkMetrics
    logger; the issue is that the logging configuration had used underscores
    instead of periods for the settings key (the perils of lenient settings
    parsing).
    
    Relates #20313

commit 1bdeada8aa9e699d5c864d7257fea926426ce474
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 14 17:50:43 2016 -0400

    Generify index shard method to execute engine write operation
    
    Now index and delete methods in index shard share code for
    indexing stats. This commit collapses seperate methods for
    index and delete operations into a generic execute method
    for performing engine write operations. As an added benefit,
    this commit cleans up the interface for indexing operation
    listener making it more simple and concise to use.

commit 71dc4178b9225659abcfe37b363895b986b84271
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 13 22:42:27 2016 -0400

    Handle transient write failure in transport replication action

commit 415fdee8287a891b005de32c613ed0ba6badb774
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 13 20:02:36 2016 -0400

    Distinguish environment failures from transient operation failures for write operations
    
    Currently, we treat all write operation exceptions as equals, but in reality
    every write operation can cause either an environment failure (i.e. a failure
    that should fail the engine e.g. data corruption, lucene tragic events) or
    operation failure (i.e. a failure that is transient w.r.t the operation e.g.
    parsing exception).
    
    This change bubbles up enironment failures from the engine, after failing the
    engine but captures transient operation failures as part of the operation
    to be processed appopriately at the transport level.

commit 1b1f484c2840d42b2da3a6fdd8c773d1c98f7508
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 13 14:37:08 2016 -0400

    Distinguish primary and replica request types in TransportWriteAction

commit 289a69bf68966f8e5f9450a9211e5f8c03051243
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Oct 13 14:45:51 2016 +0200

    Use ObjectParser in ScriptSortBuilder

commit 1b78618106afe21f94a1293c23ad98e2a45001c5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 12 19:04:37 2016 +0200

    Use ObjectParser in ScoreSortBuilder and FieldSortBuilder

commit 4fbe1a8819ba5d6f1e795cbb104ac20fd047a446
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 14 14:12:09 2016 -0400

    CONSOLEify _cat/pending_tasks docs
    
    Relates to #18160

commit dd4ff9b0a7a37d1f2a64399143da0b4e8fd0edbd
Merge: 370253f ddced5d
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Oct 14 23:51:20 2016 +0900

    Merge pull request #20904 from johtani/remove_nullable_in_mapper_builder_context
    
    IndexSettings should not be Null in Mapper.BuildContext

commit 370253f95a7910db0e2dd4b86d6240af688d6b46
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 14 05:48:41 2016 -0400

    Add doc note regarding processors bound
    
    This commit expands the thread pool docs regarding the processor
    setting.
    
    Relates #20895

commit cff5993318620863b0b7cbc494178ec5dc4faa0c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Oct 14 16:26:09 2016 +0200

    Parse alias filters on the coordinating node (#20916)
    
    Today we don't parse alias filters on the coordinating node, we only forward
    the alias patters to executing node and resolve it late. This has several problems
    like requests that go through filtered aliases are never cached if they use date math,
    since the parsing happens very late in the process even without rewriting. It also used
    to be processed on every shard while we can only do it once per index on the coordinating node.
    Another nice side-effect is that we are never prone to cluster-state updates that change an alias,
    all nodes will execute the exact same alias filter since they are process based on the same
    cluster state.

commit ddced5df1a924a90a3d8d549479941087859e111
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Oct 14 17:00:06 2016 +0900

    IndexSettings should not be Null in Mapper.BuildContext
    
    Rename method name
    Change validation
    
    Closes #20174

commit aabbbc2202f225477aa60bda89f4088f679ff820
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Oct 14 13:21:39 2016 +0200

    Remove duplicate timeout parameter in Delete/Update-By-Query REST Specs (#20934)
    
    This commit removes the duplicated "timeout" parameter introduced in #20915

commit 595ec8c94861eaedce8c210547109062ba0736f5
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 14 05:47:26 2016 -0400

    Remove artificial default processors limit
    
    Today Elasticsearch limits the number of processors used in computing
    thread counts to 32. This was from a time when Elasticsearch created
    more threads than it does now and users would run into out of memory
    errors. It appears the real cause of these out of memory errors was not
    well understood (it's often due to ulimit settings) and so users were
    left hitting these out of memory errors on boxes with high core
    counts. Today Elasticsearch creates less threads (but still a lot) and
    we have a bootstrap check in place to ensure that the relevant ulimit is
    not too low.
    
    There are some caveats still to having too many concurrent indexing
    threads as it can lead to too many little segments, and it's not a
    magical go faster knob if indexing is already bottlenecked by disk, but
    this limitation is artificial and surprising to users and so it should
    be removed.
    
    This commit also increases the lower bound of the max processes ulimit,
    to prepare for a world where Elasticsearch instances might be running
    with more the previous cap of 32 processors. With the current settings,
    Elasticsearch wants to create roughly 576 + 25 * p / 2 threads, where p
    is the number of processors. Add in roughly 7 * p / 8 threads for the GC
    threads and a fudge factor, and 4096 should cover us pretty well up to
    256 cores.
    
    Relates #20874

commit 7f7e99e10b1f4588b40bb43fd9dc8ebb38573b23
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 14 10:05:23 2016 +0200

    [TEST] Add basic tests for ExplainRequest and ShardValidationQueryRequest

commit f5e1c6d330dd6fb741f24260ad65570f54947733
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Oct 14 09:26:33 2016 +0200

    Update Delete/Update-By-Query REST Specs (#20915)
    
    This commit removes unused parameters from the Update-By-Query and Delete-By-Query REST specification files.

commit 68ed18338188f99a34b86609c36ef1633151ad2a
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 13 16:42:21 2016 -0400

    CONSOLEify a few more _cat docs
    
    `_cat/master`, `_cat/nodeattrs`, `_cat/nodes`.

commit b2c8da25fd02bb5bb568cfb5f907bf2d71f5e3e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 13 22:13:18 2016 +0200

    Remove unreleased version constant
    
    Some people apparently never run tests when they change this file.
    Neither do they read comments right below the line they change that
    they should do the change after all.

commit e739ecf67c39b572814cf59e037d993d3910860b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 13 20:42:43 2016 +0200

    Fix version constant for 5.0.0

commit feefb71007c3777ddb50c003372a878c3e1c3b12
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 13 20:21:49 2016 +0200

    Renamed v5.0.0-rc2 to 5.0.0

commit 279baa0284b17126117f666463cb19e9e5d216d2
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 13 13:21:57 2016 -0400

    Add a flush to test in _cat/indices.asciidoc
    
    We test that sorting by `store.size` works but sometimes the
    sizes aren't what we expect. At least in CI:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-unix-compatibility/os=opensuse/101/console
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+5.x+multijob-unix-compatibility/os=centos/100/console
    
    I haven't been able to reproduce it locally but adding a `_flush`
    won't hurt and might make the inconsistency vanish.

commit e20d9d647838f8455fcedea56cb945a869370849
Author: kunal642 <kunal.kapoor@knoldus.in>
Date:   Thu Oct 13 21:42:57 2016 +0530

    Removed unnecessary assertion on boolean values (#20910)
    
    * Removed unnecessary assertion on boolean values
    
    * Reversed changes for false assertion
    
    * corrected formatting
    
    * reverted changes for SettingsUpdater

commit 7e5d8a6e5a888bd6ec754082b04d23935d5e3c27
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 13 17:39:19 2016 +0200

    [TEST] use a different node ID for the test nodes

commit 3bba7dbe07b007804a47cf2460ece5be9979f181
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 13 10:49:32 2016 -0400

    Docs: note about snapshot version compatibility (#20896)
    
    It is important that folks understand that snapshot/restore isn't
    for archiving. It is appropriate for backup and disaster recovery
    but not for archival over long periods of time because of version
    incompatibility.
    
    Closes #20866

commit e71c30c71df92c5d55a818daf0bbf103a8cc88cc
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Oct 13 16:17:28 2016 +0200

    Mustache: Add {{#url}}{{/url}} function to URL encode strings (#20838)
    
    This commit adds a new Mustache function (codename: url) and a new URLEncoder that can be used to URL encode strings in mustache templates.

commit 61fd1cd582788a0196982b9ea1e4c31bda8c24b9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 13 16:07:31 2016 +0200

    Make AbstractSearchAsyncAction more testable and add a basic test case (#20890)
    
    `AbstractSearchAsyncAction` has only been tested in integration tests.
    The infrastructure is rather critical and should be tested on a unit-test
    level. This change takes the first step.

commit fdceb64072307c747b1c0b145775ef592cea42bd
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Oct 13 09:27:31 2016 -0400

    Use TimveValue instead of long for CacheBuilder methods
    
    This changes the CacheBuilder methods that are used to set expiration times to accept a
    TimeValue instead of long. Accepting a long can lead to issues where the incorrect value is
    passed in as the time unit is not clearly identified. By using TimeValue the caller no longer
    needs to worry about the time unit used by the cache or builder.

commit 85094d91904b2926aba117bf21ab3ebae2bbbbd5
Author: Uli Fahrer <Tooa@users.noreply.github.com>
Date:   Thu Oct 13 13:06:53 2016 +0200

    Fix wrong heading
    
    Relates #20906

commit 101ea0549a824e49c1ed6040408e9a96db6fdd0e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 13 12:12:53 2016 +0200

    Add note about retention periods to reindex-upgrade docs

commit 43d11600ab0ccc595313a3a4b3696a4c20b8c602
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 13 11:46:54 2016 +0200

    [TEST] Add test that shows how to use a classic pull-parser with the object parser

commit 75c9e4f4182fa714b69235bf5b8709fac0a627ed
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Oct 7 20:53:43 2016 +0900

    IndexSettings should not be Null in Mapper.BuildContext
    
    Remove Nullable notation
    Add unit test
    
    Closes #20174

commit ce1a9a2b0625ff13d0ccc7097023a85c0e4bd5db
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 13 10:18:31 2016 +0200

    [TEST] Add test that filtered alias with date math isn't cached by the request cache

commit 389d3656974b3d6bbaf2f9dc3d1c25be2144ad9b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 13 09:58:00 2016 +0200

    Fix YAML formatting in several REST tests

commit 71aa807acdcc5095d494657774e178770fa687c7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 13 08:44:41 2016 +0100

    Fixes MultiMatchQuery so that it doesn't provide a null context (#20882)
    
    Before this change the `MultiMatchQuery` called the field types
    `termQuery()` with a null context. This is not correct so this change
    fixes this so the `MultiMatchQuery` now uses the `ShardQueryContext` it
    stores as a field.
    
    Relates to https://github.com/elastic/elasticsearch/pull/20796#pullrequestreview-3606305

commit 1bcd26627c2c9fe9bf706271808322f57ab91204
Author: Thibaud BARDIN <thibaud.bardin@gmail.com>
Date:   Thu Oct 13 08:53:30 2016 +0200

    [DOCS] Fix typo in "Wait For Active Shards" part (#20900)
    
    Add missing closing backtick

commit 12392b5425fe7c96da671affd797f65fc3fa2dc9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 12 22:33:47 2016 +0200

    Ensure port range is readable in the exception message (#20893)
    
    Both netty3 and netty4 http implementation printed the default
    toString representation of PortRange if ports couldn't be bound.
    This commit adds a better default toString method to PortRange and
    uses the string representation for the error message in the http
    implementations.

commit 968fbaceef298908a6ce6b31e42fb82586743fb7
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 12 22:13:13 2016 +0200

    Never use ThreadPool#estimatedTimeInMillis as wall-clock time replacement

commit 133be6631d66387f4fb3e7977514c40f5e20243c
Merge: 481f790 3d3ed7a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 12 13:09:29 2016 -0400

    Merge branch 'master' into cleanup/transport_bulk

commit 3d3ed7a83a4c7bf4a740ae7e68f39182a120a75f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Oct 12 19:00:41 2016 +0200

    Increase number of allowed failures in MockRepository for snapshot restore test
    
    The test testDataFileCorruptionDuringRestore expects failures to happen when accessing snapshot data. It would sometimes
    fail however as MockRepository (by default) only simulates 100 failures.

commit 7c2e761c87ac56199b2352525d14760a9c018cbf
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Oct 12 12:38:26 2016 -0400

    Sequence numbers commit data in Lucene uses Iterable interface (#20793)
    
    Sequence number related data (maximum sequence number, local checkpoint,
    and global checkpoint) gets stored in Lucene on each commit. The logical
    place to store this data is on each Lucene commit's user commit data
    structure (see IndexWriter#setCommitData and the new version
    IndexWriter#setLiveCommitData). However, previously we did not store the
    maximum sequence number in the commit data because the commit data got
    copied over before the Lucene IndexWriter flushed the documents to segments
    in the commit.  This means that between the time that the commit data was
    set on the IndexWriter and the time that the IndexWriter completes the commit,
    documents with higher sequence numbers could have entered the commit.
    Hence, we would use FieldStats on the _seq_no field in the documents to get
    the maximum sequence number value, but this suffers the drawback that if the
    last sequence number in the commit corresponded to a delete document action,
    that sequence number would not show up in FieldStats as there would be no
    corresponding document in Lucene.
    
    In Lucene 6.2, the commit data was changed to take an Iterable interface, so
    that the commit data can be calculated and retrieved *after* all documents
    have been flushed, while the commit data itself is being set on the Lucene commit.
    This commit changes max_seq_no so it is stored in the commit data instead of
    being calculated from FieldStats, taking advantage of the deferred calculation
    of the max_seq_no through passing an Iterable that dynamically sets the iterator
    data.
    
    * improvements to iterating over commit data (and better safety guarantees)
    
    * Adds sequence number and checkpoint testing for document deletion
    intertwined with document indexing.
    
    * improve test code slightly
    
    * Remove caching of max_seq_no in commit data iterator and inline logging
    
    * Adds a test for concurrently indexing and committing segments
    to Lucene, ensuring the sequence number related commit data
    in each Lucene commit point matches the invariants of
    localCheckpoint <= highest sequence number in commit <= maxSeqNo
    
    * fix comments
    
    * addresses code review
    
    * adds clarification on checking commit data on recovery from translog
    
    * remove unneeded method

commit 06cfffa0a9b18ed8b1418b14327779452c777d10
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 12 17:49:24 2016 +0200

    Explain how unreleased versions should be added to the codebase without adding it to Version.java (#20892)
    
    Sometimes it's useful / needed to use unreleased Version constants but we should not add those to the Version.java class for several reasons ie. BWC tests and assertions along those lines. Yet, it's not really obvious how to do that so I added some comments and a simple test for this.

commit bbe6555b7abe4a36cea243d4d599f1355621752d
Author: Robin Clarke <robin@robinclarke.net>
Date:   Wed Oct 12 17:09:34 2016 +0200

    Docs: your -> you're (#20883)

commit c3e564a9cd0fddc00f3a92caf6688e87d7a1f2cb
Merge: 27c87ab 6c0e4fc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 12 16:57:11 2016 +0200

    Merge pull request #20673
    
    Add test for using fuzziness parameter in multi_match query

commit 6c0e4fc13d89b8d935f953d416679c5d066f6016
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 10 15:51:55 2016 +0200

    Add test for using fuzziness parameter in multi_match query
    
    There was an issue with using fuzziness parameter in multi_match query that has
    been reported in #18710 and was fixed in Lucene 6.2 that is now used on master.
    In order to verify that fix and close the original issue this PR adds the test
    from that issue as an integration test.

commit 568033aba339729960916be9b847f29e027979c0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 12 09:38:29 2016 -0400

    Fix typos in Javadoc in IndexShard.java
    
    This commit fixes two typos on the Javadoc for
    IndexShard#updateGlobalCheckpointOnPrimary.

commit 27c87ab96185f37cdc5d09b3c8a1e1e0d3ab3d76
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 12 15:28:57 2016 +0200

    improve testAutoGenerateIdNoDuplicates logging on failure
    
    Add unique doc content and log the results of the search results on failure, so we can better see what went wrong

commit 4c62e14c50d337fb3da89b936ea35ee65d337e5f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 12 14:48:49 2016 +0200

    Made REST query param types consistent
    
    text -> string

commit e1ad00f07a5ec9c459ea517a623021b1347ef232
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 12 14:41:44 2016 +0200

    Made REST query param types consistent
    
    duration -> time
    integer,float -> number

commit 7b65c97483d051a49a1bfa3a18c9a53ee5d2dc0a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 12 14:20:41 2016 +0200

    Use Arrays.toString to stringify a String[]

commit bc8ad8de5a7b11584cbb7147caac8a6e0263ca1a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 12 12:40:38 2016 +0200

    MockBigArrays should tell you who originally released them

commit f96ea58db8d7b47c3ac9e81ead887b608b71cf77
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 12 12:53:15 2016 +0200

    Prevent double release in TcpTransport if send listener throws an exception (#20880)
    
    today we might release a bytes array more than once if the send listener
    throws an exception but already has released the array. Yet, this is already fixed
    in the BytesArray class we use in production to ensure 3rd party users don't release
    twice but our mocks still enforce it.

commit 608c7eb9fa9ac763ca4e3e994c9efc63b00de42f
Merge: 44ac5d0 ba4a3db
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 12 10:28:33 2016 +0200

    Merge pull request #20873: Use ConstructingObjectParser with DirectCandidateGeneratorBuilder
    
    Use ConstructingObjectParser for parsing DirectCandidateGenerator

commit 44ac5d057a8ceb6940c26275d9963bccb9f5065a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Oct 12 10:27:09 2016 +0200

    Remove empty javadoc (#20871)
    
    This commit removes as many as empty javadocs comments my regexp has found

commit 075047065d5dd692d0a74f6ca70e796880f84df1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Oct 12 09:06:37 2016 +0200

    Keep snapshot restore state and routing table in sync (#20836)
    
    The snapshot restore state tracks information about shards being restored from a snapshot in the cluster state. For example it records if a shard has been successfully restored or if restoring it was not possible due to a corruption of the snapshot. Recording these events is usually based on changes to the shard routing table, i.e., when a shard is started after a successful restore or failed after an unsuccessful one. As of now, there were two communication channels to transmit recovery failure / success to update the routing table and the restore state. This lead to issues where a shard was failed but the restore state was not updated due to connection issues between data and master node. In some rare situations, this lead to an issue where the restore state could not be properly cleaned up anymore by the master, making it impossible to start new restore operations. The following change updates routing table and restore state in the same cluster state update so that both always stay in sync. It also eliminates the extra communication channel for restore operations and uses standard cluster state listener mechanism to update restore listener upon successful
    completion of a snapshot.

commit 42a7a554b1d279f102a2e0842279bd927bb8e711
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 11 17:42:43 2016 -0400

    Don't mind pending cluster tasks in docs build
    
    This removes an assertion that the cluster doesn't have any
    pending cluster state tasks from the `_cat/health` docs.
    
    Relates to #18160

commit cb8fe00b0ebd16a0bd12106ed6785eabac2b658b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 11 16:59:04 2016 -0400

    Fix imports in GeoDistanceIT
    
    Wildcard imports are not allowed.
    
    Relates to #20860

commit a3908c4c406e29e38b44dd74a112ba3564898202
Author: brandonkearby <brandon.kearby@gmail.com>
Date:   Tue Oct 11 15:56:56 2016 -0500

    Fixed writeable name from range to geo_distance (#20860)
    
    * Fixed writeable name from range to geo_distance
    
    * Added testGeoDistanceAggregation
    
    * Added asserts for correct result in testGeoDistanceAggregation
    
    * Setup mapping on test index.

commit 481f7909aebec0d73502d61f703ddd8185cb3783
Merge: 0e8b653 298cf1c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 11 16:04:47 2016 -0400

    Merge branch 'master' into cleanup/transport_bulk

commit 0e8b6532ecc9e38c689b64ebb178271085e69c80
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 11 16:00:10 2016 -0400

    rename DocumentRequest to DocWriteRequest

commit 661067d160e9ace12a8bbe3b12a783dd97bf78e6
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 11 14:30:38 2016 -0400

    change DocumentRequest<?> to DocumentRequest for readibility

commit ba4a3db03b7519624eee7c9acccaefeb4480a5fa
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Oct 11 21:11:58 2016 +0200

    Use ConstructingObjectParser for parsing DirectCandidateGenerator
    
    When refactoring DirectCandidateGeneratorBuilder recently, the
    ConstructingObjectParser that we have today was not available. Instead we used
    some workaround, but it is better to remove this now and use
    ConstructingObjectParser instead.

commit 298cf1cf21b7f1fe0077daf185a8a66267f56ea4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 11 08:46:59 2016 -0400

    CONSOLEify _cat/indices docs
    
    Relates to #18160
    Uses the new sorting (#20658) in the `_cat` API to support all use
    cases natively. We can still resort to piping things through `sort`
    if we need to, but we don't have to for basic stuff like sorting!

commit 225a04b2ccd562ad9fcbb4e9e39b06d7d174cc21
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 11 14:21:09 2016 -0400

    fix update operation in bulk execution

commit 82881ef99abfa8243aa167786f7ba5530ce6effe
Author: Thibaud BARDIN <thibaud.bardin@gmail.com>
Date:   Tue Oct 11 19:53:11 2016 +0200

    [DOCS] Fix typo in "Cluster Health" part (#20864)
    
    Replace "we can see and total of ..." by "we can see a total of ..."

commit f0a2726dcda2c6410066a4afff280322146d46ae
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 10 14:42:38 2016 -0600

    [DOCS] Remove documentation for `force` version-type
    
    This option should not be recommended to anyone, and should never be
    used, upon chance of primary/replica divergence.
    
    Relates to #19769

commit f3b8e7c23813863b562ec7399d1268d3a94d7f68
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 11 12:29:55 2016 -0400

    Add `s` to _cat response parameters
    
    `s` is used for sorting!
    
    Relates to #20658

commit 10ddcc46167ab6ced10dc4fb85638d5d240fce04
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Tue Oct 11 09:29:22 2016 -0700

    Adding built-in sorting capability to _cat apis. (#20658)
    
    * Adding built-in sorting capability to _cat apis.
    
    Closes #16975
    
    * addressing pr comments
    
    * changing value types back to original implementation and fixing cosmetic issues
    
    * Changing compareTo, hashCode of value types to a better implementation
    
    * Changed value compareTos to use Double.compare instead of if statements + fixed some failed unit tests

commit 3b578db3657d4f92f9f49bbc34774a9b8b95ae24
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Oct 11 18:07:39 2016 +0200

    MultiGet should not fail entirely if alias resolves to many indices (#20858)
    
    MultiGet should not fail entirely when one of the items of a multi get request refers to an alias that points to multiple indices.
    
    closes #20845

commit 05adc142317dbc7a46fde0d83e4ff730843363e4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 11 11:59:06 2016 -0400

    Revert "Display plugins versions"
    
    This reverts commit 9411f18f27a023b28f28aaa6af904bc519cca8fa.
    
    Relates #20807

commit c6e1ef54f9089764e7cb21ff53818f3db13cd551
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 11 17:57:15 2016 +0200

    Keep a shadow replicas' allocation id when it is promoted to primary (#20863)
    
    Shadow replicas can not be simply promoted to primary by updating boolean like normal shards. Instead the are reinitialized and shut down and rebuilt as primaries. Currently we also given them new allocation ids but that throws off the in-sync allocation ids management. This commit changes this behavior to keep the allocation id of the shard.
    
    Closes #20650

commit bbf6e6d0bda66a63a8310e4c10852c1788b8000a
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Oct 11 11:18:52 2016 -0400

    Fixes leading forward slash in S3 repository base_path (#20861)
    
    In 2.x, the S3 repository accepted a `/` (forward slash) to start
    the repositories.s3.base_path, and it used a different string splitting
    method that removed the forward slash from the base path, so there
    were no issues.
    
    In 5.x, we removed this custom string splitting method in favor of
    the JDK's string splitting method, which preserved the leading `/`.
    The AWS SDK does not like the leading `/` in the key path after the
    bucket name, and so it could not find any objects in the S3 repository.
    
    This commit fixes the issue by removing the leading `/` if it exists
    and adding a deprecation notice that leading `/` will not be supported
    in the future in S3 repository's base_path.

commit c98e3f60f78fb47ae7482d96952f2dbabd1d6d49
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 11 15:30:38 2016 +0200

    Ensure source filtering automatons are only compiled once (#20857)
    
    This change adds a overloaded `XContentMapValues#filter` method that returns
    a function enclosing the compiled automatons that can be reused across filter
    calls. This for instance prevents compiling automatons over and over again when
    hits are filtered or in the SourceFieldMapper for each document.
    
    Closes #20839

commit 3528a514e2c4135dd216de92bd34c38d8a180173
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 11 08:58:51 2016 -0400

    Fix docs build
    
    Removes a non-existant file from the non-`// CONSOLE` list. If you
    remove all the non-`// CONSOLE` snippets from a file it must be
    removed from the whitelist for the build to pass. Removing the file
    entirely counts as removing the snippets.
    
    Related to #18160

commit 82e2f6e74751c3fbe29c638a6fcd70423de19217
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 11 13:13:03 2016 +0200

    Document the ctx._now variable in the update API
    
    Relates to #20835

commit 5b5306ea8252fce2ab64cf4ba89bae3fdc43a748
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 11 12:38:54 2016 +0200

    Add an indices-upgrade section to the docs redirects.

commit a7d8de14bbbe1722d1213f242e06949f2d3ecd2e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 11 12:20:46 2016 +0200

    Removed the upgrade API docs
    
    Relates to #20675

commit 02a739d3c9f1ca8aac12a3fd4bfdaf43708296ee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 11 12:14:35 2016 +0200

    Added upgrade docs explaining how to reindex in place or reindex from remote
    
    Closes #20675

commit e4c7d8183eb0d8db1c65ddd8f89171530639174a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Oct 11 11:41:54 2016 +0200

    XContentBuilder: Avoid building self-referencing objects (#20550)
    
    Some objects like maps, iterables or arrays of objects can self-reference themselves. This is mostly due to a bug in code but the XContentBuilder should be able to detect such situations and throws an IllegalArgumentException instead of building objects over and over until a stackoverflow occurs.
    
    closes #20540
    closes #19475

commit 1753c49beb8865fbb4cc2683cf17d4bfb94dacf8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 11 10:43:38 2016 +0200

    add promised comment to testCanResetUnreasonableSettings
    
    it got lost in a broken git song and dance.

commit fc4645bae6c966bf36881ea1295196d8a33c19e6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 11 10:36:55 2016 +0200

    Cluster Settings Updates should not trigger circuit breakers. (#20827)
    
    Settings updates are important to be able to help and administer a cluster in distress. We shouldn't block it due to circuit breakers. An extreme example is where we are actually trying to increase and unreasonable low setting for the circuit breaker itself.
    
    See https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+g1gc/242/

commit 1fe92360bc49e4d7af1dcb12dbc4fa7ffd224178
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 11 10:35:47 2016 +0200

    log debug in testShadowReplicaNaturalRelocation

commit 1914df7b5f61e987bb7b4e82293155bb34a2daf3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 11 09:17:21 2016 +0200

    Do not cache script queries. (#20799)
    
    The cache relies on the equals() method so we just need to make sure script
    queries can never be equals, even to themselves in the case that a weight
    is used to produce a Scorer on the same segment multiple times.
    
    Closes #20763

commit 971b7ec542a9f60f8c6eb852ad3c232c4213fbf0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 10 17:37:15 2016 +0200

    Added version 5.0.0-rc2

commit bd8f546381ed91800134b99bf2e5e7164d18e048
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Mon Oct 10 15:47:35 2016 -0600

    Enable incremental compilation in gradle (#20847)

commit fcb01deb3433bee4a5449b6750a995213de6a596
Author: Pascal Borreli <pascal@borreli.com>
Date:   Mon Oct 10 21:51:47 2016 +0100

    Fixed typos (#20843)

commit 44d960ea8558ed80de2e3f8d7b0a8c2dc31e06f2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 10 22:22:48 2016 +0200

    Handle rejected pings on shutdown gracefully (#20842)
    
    `TcpTransport.ScheduledPing` doesn't handle rejected exceutions gracefully
    if the executor is shutting down. This change adds correct exception handling
    if we try to schedule another ping while the node is shutting down.

commit 37ca38df3d1a957846d5b50937ffbc6b4819f969
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 10 21:14:14 2016 +0200

    Expose `ctx._now` in update scripts (#20835)
    
    Update scripts might want to update the documents `_timestamp` but need a notion of `now()`.
    Painless doesn't support any notion of now() since it would make scripts non-pure functions. Yet,
    in the update case this is a valid value and we can pass it with the context together to allow the
    script to record the timestamp the document was updated.
    
    Relates to #17895

commit e874dee3bc919cf51e3b84a7ef63815c622d2ae2
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Oct 10 17:46:19 2016 +0200

    Handle SynonymQuery extraction for the FastVectorHighlighter (#20829)
    
    SynonymQuery was ignored by the FastVectorHighlighter.
    This change adds the support for SynonymQuery in the FVH.
    Although this change should be implemented in Lucene directly which is why https://issues.apache.org/jira/browse/LUCENE-7484 has been opened.
    In the meantime this PR handles the issue on ES side and could be removed when LUCENE-7484 gets merged.
    
    Fixes #20781

commit c80a563a71706a135fa478c4899b58697471f382
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Oct 10 17:45:19 2016 +0200

    Replace org.elasticsearch.common.lucene.search.MatchNoDocsQuery with its Lucene version (org.apache.lucene.search.MatchNoDocsQuery) (#20832)
    
    * Replace org.elasticsearch.common.lucene.search.MatchNoDocsQuery with its Lucene version (org.apache.lucene.search.MatchNoDocsQuery)
    
    This change removes the ES version of the match no docs query and replaces it with the Lucene version.
    
    relates #18030
    
    * Add missing change

commit 4fd1276542a641cd59309bc7ea3f928321243afe
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 10 17:30:37 2016 +0200

    Prevent AbstractArrays from release bytes more than once (#20819)
    
    Today we throw an assertion error if we release an AbstractArray more than once.
    Yet, it's recommended to implement close methods such that they can be invoked
    more than once. Guaranteed single release calls are hard to implement and some
    situations might not be tested causing for instance `CircuitBreaker` to operate on
    corrupted memory stats.

commit 087a931cb2ecbae34c4fc87924400c9b6bbd8a41
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Oct 10 14:55:09 2016 +0200

    Use 'pipe' instead of of 'comma' to separate benchmark params
    
    With this commit we separate benchmark parameters with pipe symbols
    instead of commas as JMH has a special formatting logic for comma-separated
    string which messes up the JSON output of microbenchmarks.

commit 2e447479c0ff9b35e2a1f5646e2a09e14ae3aad8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 10 14:54:35 2016 +0200

    Tests: Fix ingest-attachment vagrant tests
    
    The vagrant tests are checking for a certain jar version.
    
    Relates #20710

commit c414faf2fb53e462cee7a41bc41f46e8c84e9dc3
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 10 08:47:25 2016 -0400

    Reword note about windows and FDs
    
    Make it clear why this isn't a thing in windows and remove value
    judgement about file descriptors.
    
    Relates to #20737

commit 3c2e51d8313b69affe2eb9cbf2a8bb2d53fa434c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 10 12:55:05 2016 +0200

    Deps: Update ingest-attachment to latest libraries (#20710)
    
    Also added a test to check for a with a regular PDF,
    instead of only an encrypted one with expected exception.

commit e154e6a7582031a442e0c9fb68fa2bbb5f08ff4f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Oct 10 10:53:17 2016 +0200

    [TEST] reformatted comment in query tests

commit 767a7e23298142efafd3213b00a860f752438033
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Oct 10 09:47:26 2016 +0200

    Fix match_phrase_prefix query with single term on _all field (#20471)
    
    * Fix match_phrase_prefix query with single term on _all field
    
    This change fixes the match_phrase_prefix query when a single term is queried on the _all field.
    It builds a prefix query instead of an AllTermQuery which would not match any prefix.
    
    Fixes #20470
    
    * Add missing change

commit 8ab7ca5284581d59b3988024894a934504371092
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 10 09:32:26 2016 +0200

    Source filtering should treat dots in field names as sub objects. (#20736)
    
    Mappings treat dots in field names as sub objects, for instance
    
    ```
    {
      "a.b": "c"
    }
    ```
    
    generates the same dynamic mappings as
    
    ```
    {
      "a": {
        "b": "c"
      }
    }
    ```
    
    Source filtering should be consistent with this behaviour so that an include
    list containing `a` should include fields whose name is `a.b`.
    
    To make this change easier, source filtering was refactored to use automata.
    The ability to treat dots in field names as sub objects is provided by the
    `makeMatchDotsInFieldNames` method of `XContentMapValues`.
    
    Closes #20719

commit 741ecf80ff21e1da47ace2e994ae5162884a4174
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Oct 9 13:46:24 2016 -0400

    Loosen assertion in getting-started.asciidoc
    
    We were asserting that the size of an index had a decimal point but it
    doesn't always:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+5.0+java9-periodic/240/console

commit 6418f89feb55970c04474e3cced6ff1031725e39
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 7 13:51:08 2016 -0400

    Remove NodeServicesProvider
    
    Instead provide services where they are needed. The class worked
    well as a temporary measure to easy removal of guice from the index
    level but now we can remove it entirely.
    
    -1 @Inject annotation

commit 4bf45e53a5f9850125b76aea6fed7cb332c61cdc
Author: Lucas Bremgartner <breml@users.noreply.github.com>
Date:   Sat Oct 8 12:38:45 2016 +0200

    Documentation: comments in index templates (#20701)
    
    Fixes #20513

commit 22f1acde949a9ed7468e67fd9785bd286ae25a41
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 8 12:27:33 2016 +0200

    Docs: Pattern analyzer does not support a max_token_length parameter
    
    Closes #20713

commit fe50db2e8d57ce588fc80eca7413955a8ff63a76
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 18:28:51 2016 -0400

    fix bug in update operation in shard bulk execution

commit 9d48248a66adeca3bd1ecd8476bd41b79f5fd6cb
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 17:56:35 2016 -0400

    remove redundant final qualifier

commit c747085b7055a59676b064565e02821d00edc137
Merge: 97a6756 a6fa96d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 17:52:53 2016 -0400

    Merge branch 'master' into cleanup/transport_bulk

commit 97a67565219ea2834bf30dfb0fa23e64d7a1c586
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 17:50:15 2016 -0400

    Revert "Make update a replication action"
    
    This reverts commit eee0d18f94108b5ece7b18a450bbcc5c729d9311.

commit 396f80c963a44992d3e60531c15adee8c50aaed5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 17:50:07 2016 -0400

    Revert "rename DocumentRequest to DocumentWriteRequest"
    
    This reverts commit b5079ce0092e2dfd742fbe3aed8a8f95931a378d.

commit 68c82cd113e0a79916ea9fce6546139de7753731
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 17:49:57 2016 -0400

    Revert "fix bug in bulk replication for noop update operation"
    
    This reverts commit 42bc2d15bedb0f3b457bbfe06247311b9667b7c9.

commit 5bbdcd6416078233664bb04f1f03a3d0e136876a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 7 17:48:44 2016 -0400

    Revert "remove duplicate logic for request resolution and routing verification"
    
    This reverts commit 2a651fc296a6c2b16cc1066e039d5e7f6f5121f9.

commit 2e1539b879ad8e9cbcb0a3fd963403816e4eb177
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 7 19:17:10 2016 +0200

    Fix URL for plugins
    
    Reported at https://discuss.elastic.co/t/ingest-geoip-for-beta1/62505

commit 06049283a05e6f75fdf3ad26e18f8ad6e90ea302
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 7 16:28:49 2016 -0400

    CONSOLEify some _cat docs
    
    `/_cat/count`, `/_cat/fielddata`, and `/_cat/health`.
    
    Three more files down, 141 to go.
    
    Relates to #18160

commit 1bf11dc09a7b0fcb2c159aaffbc0e1d2f2134b3d
Author: Tom Manterfield <thomasdickin@googlemail.com>
Date:   Fri Oct 7 19:24:37 2016 +0100

    Updated documentation to include precise version of gradle currently required for building (#20776)

commit 535bf922807b6cb62cd5e5b6df9b1c31a15a4b1b
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 7 13:05:30 2016 -0500

    Upgrade Log4j 2 to version 2.7
    
    This commit upgrades the Log4j 2 dependency to version 2.7 and removes
    some hacks that we had in place to work around bugs in Log4j 2 version
    2.6.2.
    
    Relates #20805

commit 2fa1d0d5f914db28b796e85eddbe3a8652156032
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 7 19:06:37 2016 +0200

    Added version 2.4.1 with bwc indices

commit 78ae19ae5ee0afa57e406ee310873774e967e8a1
Merge: cf4038b 3164917
Author: Shane Connelly <shane@eskibars.com>
Date:   Fri Oct 7 09:39:10 2016 -0700

    Merge pull request #20784 from eskibars/master
    
    Add a note that reindex does not set up mappings, etc

commit cf4038b66870331838832a5df9a8ccd1609580cd
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 6 16:04:45 2016 -0400

    DeGuice some of IndicesModule
    
    UpdateHelper, MetaDataIndexUpgradeService, and some recovery
    stuff.
    
    Move ClusterSettings to nullable ctor parameter of TransportService
    so it isn't forgotten.

commit 6cf7a938377b9e5337a93d881a678e4ff7e87e10
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 7 16:33:22 2016 +0200

    Better formatting of date-match URL encoding

commit 7452028e501a8e38d8277073e13fe45171c6a208
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Oct 7 15:56:54 2016 +0200

    Simplify TransportAddress (#20798)
    
    since TransportAddress is now final we can simplify it's interface a bit
    and remove methods that are only used in tests or are plain delegates.

commit eb62f90578c3893748b48520d23ebb00459c0528
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 7 15:49:28 2016 +0200

    Document date math use in the rollover API (#20780)
    
    * Document date math use in the rollover API
    
    Relates to #20709

commit 4981f2fd51b8528ac56bc7967b01d2dac393eb8b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Oct 7 14:37:29 2016 +0100

    Makes freezing QueryShardContext safer by stopping overrides (#20800)
    
    The `QueryShardContext.failIfFrozen()` and `QueryShardContext.freezeContext()`
    methods should be final so that overriding/bypassing the freezing of
    `QueryShardContext` is not possible. This is important so that we can
    trust when the `QueryShardContext` says a request is cacheable.
    
    This change also makes the methods that call `QueryShardContext.failIfFrozen()`
    `final` so they cannot be overridden to bypass setting the request as not
    cacheable.

commit 7a403f640b3649048ab526237e39c8f42c1f065f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 7 15:26:34 2016 +0200

    Clarify some docs about geo-distance sorting. (#20735)
    
    This also improves formatting a bit.

commit c1e5421b7718a918885e7e5f22ab4e0b7bbbdfc6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 7 14:22:15 2016 +0200

    Make range queries round up upper bounds again. (#20582)
    
    Elasticsearch 1.x used to implicitly round up upper bounds of queries when they
    were inclusive so that eg. `[2016-09-18 TO 2016-09-20]` would actually run
    `[2016-09-18T00:00:00.000Z TO 2016-09-20T23:59:59.999Z]` and include dates like
    `2016-09-20T15:32:44`. This behaviour was lost in the cleanups of #8889.
    
    Closes #20579

commit d01a62908a22c6f20a4adf1c147c4f3179c2a007
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 7 07:17:01 2016 -0500

    Change separator for shards preference
    
    The shards preference on a search request enables specifying a list of
    shards to hit, and then a secondary preference (e.g., "_primary") can be
    added. Today, the separator between the shards list and the secondary
    preference is ';'. Unfortunately, this is also a valid separtor for URL
    query parameters. This means that a preference like "_shards:0;_primary"
    will be parsed into two URL parameters: "_shards:0" and "_primary". With
    the recent change to strict URL parsing, the second parameter will be
    rejected, "_primary" is not a valid URL parameter on a search
    request. This means that this feature has never worked (unless the ';'
    is escaped, but no one does that because our docs do not that, and there
    was no indication from Elasticsearch that this did not work). This
    commit changes the separator to '|'.
    
    Relates #20786

commit 194a6b1df031a95977b6ca395a74a8b74d9af31d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Oct 7 11:27:47 2016 +0200

    Remove LocalTransport in favor of MockTcpTransport (#20695)
    
    This change proposes the removal of all non-tcp transport implementations. The
    mock transport can be used by default to run tests instead of local transport that has
    roughly the same performance compared to TCP or at least not noticeably slower.
    
    This is a master only change, deprecation notice in 5.x will be committed as a
    separate change.

commit eba60ee63c83be5bb306146ecd5c44e3e28c9b7b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Oct 7 10:26:25 2016 +0100

    Removes the now callable in the date math parser in favour of a LongSupplier (#20796)
    
    Previous to this change the DateMathParser accepted a Callable<Long> to use for accessing the now value. The implementations of this callable would fall back on System.currentTimeMillis() if there was no context object provided. This is no longer necessary for two reasons:
    
    We should not fall back to System.currentTimeMillis() as a context should always be provided. This ensures consistency between shards for the now value in all cases
    We should use a LongSupplier rather than requiring an implementation of Callable. This means that we can just pass in context::noInMillis for this parameter and not have not implement anything.

commit 0a1b8a31761c2f34adbd33e2b401c26fed69e7ba
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Oct 7 05:24:15 2016 -0400

    also ignore AccessDeniedException (for Windows) when checking file size for store stats (#20790)
    
    Closes #17580

commit 945fa499d223261fffc89c732f340ad112ae58d7
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Oct 5 19:13:33 2016 +0900

    Deprecating request parameters in _analyze API
    
    Remove params in indices.analyze.json
    Fix REST changes
    
    Closes #20246

commit 99236b76270d53f6cbe0870a93ae1986acdd2b6a
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sun Oct 2 04:23:07 2016 +0900

    Removing request parameters in _analyze API
    
    Fix small English issue in breaking changes
    
    Closes #20246

commit eca9894c5f27e6189f5974f6215e26833dfdd65e
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sat Oct 1 05:42:45 2016 +0900

    Removing request parameters in _analyze API
    
    Remove unused imports
    Replace POST method by GET method in docs
     Add breaking changes explanation
     Fix small issue in Kuromoji docs
    
    Closes #20246

commit 370f0b885e347c7659f60e78865ca40350b46ced
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Sep 22 20:54:30 2016 +0900

    Removing request parameters in _analyze API
    
    Remove request params in _analyze API without index param
    Change rest-api-test using JSON
    Change docs using JSON
    
    Closes #20246

commit e06a40ccbd7fc19033b785b7ff3fee1990145ba1
Author: Joshua Rich <joshua.rich@elastic.co>
Date:   Fri Oct 7 14:46:55 2016 +1100

    [DOCS] Use a better name for fields in examples to avoid ambiguity
    
    Previously, this doc was using a field called "content". This is
    confusing, especially when the doc starts talking about the content of
    the content field.  This change makes the field name "comment" which
    is less ambiguous and also changes some related field names in the doc
    to make a consistent example theme of editing docs around blog posts.

commit 5d38248afa138d88a5db4c602b02fb27e6aaf3c4
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Oct 6 22:53:05 2016 -0400

    Shard Decision class improvements for Explain API (#20742)
    
    This commit improves the shard decision container class in the following
    ways:
    
     1. Renames UnassignedShardDecision to ShardAllocationDecision, so that
        the class can be used for general shard decisions, not just unassigned
        shard decisions.
     2. Changes ShardAllocationDecision to have the final decision as a Type
        instead of a Decision, because all the information needed from the final
        decision is contained in `Type`.
     3. Uses cached instances of ShardAllocationDecision for NO and THROTTLE
        decisions when no explanation is needed (which is the common case when
        executing reroute's as opposed to using the explain API).

commit e83e8e890e6ade4609a7a1730c6914a652d273a4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 6 21:40:17 2016 +0200

    Fixed released_state docs switch to build correctly and include missing links

commit 3164917fd4cd226ab6d589d193a8a7177f417224
Author: Shane Connelly <shane@eskibars.com>
Date:   Thu Oct 6 12:27:08 2016 -0700

    Adds a note that reindex does not set up mappings, etc.  Closes #20783

commit d822a642b0d3af72a4b43c7e4ad4d9600343cfea
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 6 21:10:49 2016 +0200

    Document how to run a single docs test

commit 2a651fc296a6c2b16cc1066e039d5e7f6f5121f9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 6 14:53:04 2016 -0400

    remove duplicate logic for request resolution and routing verification

commit 42bc2d15bedb0f3b457bbfe06247311b9667b7c9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 6 14:25:53 2016 -0400

    fix bug in bulk replication for noop update operation

commit a6fa96d51397edf0ce7f1f5c8b853452c641dc22
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 6 20:41:19 2016 +0200

    Remove confusing capturing groups in _rollover index name pattern

commit 6d42e197b82aa1c98a1796d547e373f7029ee27a
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Oct 2 23:16:21 2016 -0400

    CONSOLEify remaining getting-started docs
    
    Moves some test data used by those docs into the Elasticsearch
    repository so we can use it when we test the docs during the build.
    
    Relates to #18160

commit d9781bd069e3cc8f0f432fdbf717bf46d6ae01f0
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 6 13:52:39 2016 -0400

    Fix broken regex in doc tests
    
    Regexes are hard.

commit 9c9afe3f01cf418cf983b4ef1c031f34a728bb12
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 6 19:51:54 2016 +0200

    Remove SearchContext#current and all it's threadlocals (#20778)
    
    Today SearchContext expose the current context as a thread local which makes any kind of sane interface design very very hard. This PR removes the thread local entirely and instead passes the relevant context anywhere needed. This simplifies state management dramatically and will allow for a much leaner SearchContext interface down the road.

commit d7d5df88632c1239aa4cdf04685c8e89f0182598
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 6 13:31:18 2016 -0400

    CONSOLEify some _cat docs
    
    Added `// NOTCONSOLE` to some `_cat` docs that rely on `sort` or
    are otherwise too difficult for us to test at this point.
    
    Relates to #20717

commit 40bf2c206c464d26f4aa7574a9440522ed13d348
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 6 17:56:55 2016 +0200

    Add placeholder to the docs to distinguish released from unreleased from prerelease versions (#20644)
    
    Closes https://github.com/elastic/stack/issues/18

commit 63bcb4f534e95725923886ec1069e6af03509416
Author: Igor Motov <igor@motovs.org>
Date:   Sat Aug 27 21:02:16 2016 -0400

    Named analyzer should close the analyzer that it wraps

commit b847a835e9b1d2d4b1f5329a1667aa5776da58a6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Oct 6 16:11:27 2016 +0200

    Improve scheduling fairness when batching cluster state changes with equal priority (#20775)
    
    As the wise man @ywelsch said: currently when we batch cluster state update tasks by the same executor, we the first task un-queued from the pending task queue. That means that other tasks for the same executor are left in the queue. When those are dequeued, they will trigger another run for the same executor. This can give unfair precedence to future tasks of the same executor, even if they weren't batched in the first run. Take this queue for example (all with equal priority)
    
     ```
     T1 (executor 1)
     T2 (executor 1)
     T3 (executor 2)
     T4 (executor 2)
     T5 (executor 1)
     T6 (executor 1)
     ```
    
     If T1 & T2 are picked up first (when T5 & T6 are not yet queued), one would expect T3 & T4 to run second. However, since T2 is still in the queue, it will trigger execution of T5 & T6.
    
     The fix is easy - ignore processed tasks when extracting them from the queue.
    
    Closes #20768

commit 591a8d4ec6bd691064a209a6fda06bba878ca0a3
Merge: 43a851f 14af343
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 6 16:00:43 2016 +0200

    Merge branch 'fix/20669-master-azure-log'

commit 43a851f1f6e78eb13a9a7a4433d74a7c85c39a6b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 6 15:44:42 2016 +0200

    Most date-math chars in index names need to be percent encoded
    
    Updated docs to provide encodings

commit 3aed047bdedde1bda189cbfc2f81e65af42e57c5
Merge: 6174e21 40f8f28
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 6 10:24:57 2016 +0100

    #20750 Prevent requests that use scripts or now() from being cached
    
    Prevent requests that use scripts or now() from being cached

commit b5079ce0092e2dfd742fbe3aed8a8f95931a378d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 6 05:05:59 2016 -0400

    rename DocumentRequest to DocumentWriteRequest

commit eee0d18f94108b5ece7b18a450bbcc5c729d9311
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 6 04:26:32 2016 -0400

    Make update a replication action
    
    Currently, update action delegates to index and delete actions
    for replication using a dedicated transport action. This change
    makes update a replication operation, removing the dedicated
    transport action. This simplifies bulk execution and removes
    duplicate logic for update retries and translation. This
    consolidates the interface for single document write requests.
    
    Now on the primary, the update request is translated to
    an index or delete request before execution and the translated
    request is sent to copies for replication.

commit 40f8f281e0e03b9af56eb224234d375f8d31a826
Merge: ce6f6d3 6174e21
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 6 09:09:23 2016 +0100

    Merge branch 'master' into dont_cache_scripts

commit ce6f6d3835d682dda631f7373e5de2588d8c0512
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 6 08:55:31 2016 +0100

    Review comments

commit 6174e21f47244b6d5153d7d0cc1fe28fe863399d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 6 09:55:30 2016 +0200

    The `top_hits` aggregation should compile scripts only once. (#20738)
    
    Today it compiles when creating the aggregator, meaning that scripts will be
    compiled as many times as there are buckets. Instead it should compile when
    creating the factory so that scripts are compiled only once regardless of the
    number of buckets.

commit 57d8025010a5d0bf60a0c98279ee2719fe336005
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Oct 6 02:59:07 2016 -0400

    cleanup

commit a2e82adc6ff32fb6a81febacc2f481aae528a162
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Oct 6 08:45:35 2016 +0200

    TransportReplicationAction subclasses shouldn't have to resolve shards (#20730)
    
    TRA currently resolves incoming requests to IndexShards in order to acquire operations locks on them. There is no need for all subclasses to have to go through the same IndicesService/IndexService song and dance. Also, doing it once means we don't need to worry about edge cases where the shard is removed while a TRA is in flight.

commit 9b691f0d93e2f113d2f4d4081197cca86f950344
Merge: 40b4f39 134b1f9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 5 17:51:39 2016 -0400

    Merge branch 'master' into cleanup/transport_bulk

commit ce21b607bb697540f59f7e2c9437a9e56baf307f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 21:55:50 2016 +0200

    move test to a single node test

commit 134b1f9b4dbb91f492d7a34d2977251d8803850c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 5 21:40:27 2016 +0200

    Prevent thread suspension when inside SecurityManager (#20770)
    
    LongGCDisruption suspends and resumes node threads but respects several
    `unsafe` class name patterns where it's unsafe to suspend. For instance
    log4j uses a global lock so we can't suspend a thread that is currently
    calling into log4j. The same is true for the security manager, it's similar
    to log4j a shared resource between the test and the node that is _suspended_.
    This change adds `java.lang.SecrityManager` to the unsafe patterns.
    This prevents test framework deadlocking if a nodes thread is supended
    while it's calling into the security manager that uses synchronized maps etc.

commit 50ca10378e1802e95b66035b6186a8f380f0bc74
Merge: 838c28e 15950b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 20:43:52 2016 +0200

    Merge branch 'master' into dont_cache_scripts

commit 838c28eeb46fcf9c618f3604d280fd3e87b294fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 20:43:46 2016 +0200

    add percolate with script query test

commit 15950b71b8ccec44e7d64b38a801573730d77b1b
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Oct 5 14:23:25 2016 -0400

    BalancedShardAllocator code improvements (#20746)
    
    This commit improves the logic flow of BalancedShardsAllocator in
    preparation for separating out components of this class to be used
    in the cluster allocation explain APIs.  In particular, this commit:
    
     1. Adds a minimum value for the index/shard balance factor settings (0.0)
     2. Makes the Balancer data structures immutable and pre-calculated at
        construction time.
     3. Removes difficult to follow labeled blocks / GOTOs
     4. Better logic for skipping over the same replica set when one of
        the replicas received a NO decision
     5. Separates the decision making logic for a single shard from the logic
        to iterate over all unassigned shards.

commit 8e27d741c0091aef64bdad0faa5f26829395faa4
Merge: 02dd1ba ba88d9a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Oct 5 10:01:19 2016 -0700

    Merge pull request #20766 from jdconrad/now
    
    Remove all date 'now' methods from Painless

commit ba88d9af57c1d26f3abb30c106c406477ee87af8
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Oct 5 09:47:20 2016 -0700

    Remove all date 'now' methods from the Painless whitelist to ensure
    Painless scripts are pure functions.

commit 02dd1ba61a6bdc2163eaee327a6938f8517c7f41
Author: Dimitrios Liappis <dimitrios.liappis@gmail.com>
Date:   Wed Oct 5 17:42:25 2016 +0200

    [vagrant] packaging tests: add parametrized retries for dnf install (#20749)
    
    * Add parametrized retries for dnf install
    
    Given that dnf doesn't do retries installation of openjdk can sometimes
    be affected by checksum or network issues with mirrors offered by
    metalink.
    
    Allow setting number of retries through the parameter
    `install_command_retries`
    
    * Insert delay between package install retries
    
    Fedora's metalink occasionally returns broken mirrors. Pausing for a few
    seconds between retries increases the chance of receiving a different
    list of mirrors from metalink and success with package installation.

commit 8c4108d8868e4ee05601b2af9cb70483e9a36b5f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 5 11:26:19 2016 -0400

    Add response params to REST params did you mean
    
    This commit adds the response params as candidates for the did you mean
    suggestions for strict REST params handling.
    
    Relates #20753

commit 41d6529d062bcfd53a10d2c9f3c537d0c9fe1500
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Oct 5 11:16:40 2016 -0400

    CONSOLEify scroll docs
    
    This causes the snippets to be tested during the build and gives
    helpful links to the reader to open the docs in console or copy them
    as curl commands.
    
    Relates to #18160

commit f895abcf40e6c4623bc89502c1fe02f97f467471
Author: Anatolii Stepaniuk <anatolii.stepaniuk@gmail.com>
Date:   Wed Oct 5 15:54:32 2016 +0300

    Fix grammar issues in some docs
    
    This commit fixes some grammar issues in various docs.
    
    Closes #20751
    Closes #20752
    Closes #20754
    Closes #20755

commit 6da0f0dcc097d71552226cf858e2e459a8f7b33a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 5 08:10:27 2016 -0700

    Build: Fix plugin poms to have correct artifact id (#20764)
    
    We already override the name in plugin pom files to be that configured
    for the plugin but we also need to explicitly set the artifactId.

commit 57afbadf339de2cf6fa30d7899f65f67dc4b0a2d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 16:38:47 2016 +0200

    PercolateQuery is never cacheable

commit 7bffe95025dab28ebff25b73f8b6e7bd9c434d17
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 5 15:03:29 2016 +0100

    Fix percolator queries to not be cacheable

commit a008959f7a1b9fbe970a9631a96c73ac7a1458df
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 12:22:54 2016 +0200

    cleanup freeze methods and move them down to QueryShardContext

commit 5687549ad8791b15db54206fe8124cf6c0d6b4f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 12:14:48 2016 +0200

    clone the entire serach context for rewriting

commit 4000a4a106e90a05a13eb2b87309c603900d86ae
Merge: e556c28 e168b3b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 11:51:41 2016 +0200

    Merge branch 'master' into dont_cache_scripts

commit e556c289b99a4d86ff9793da1f41f92484db56a0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 11:41:49 2016 +0200

    use a private rewrite context to prevent exposing isCachable

commit 7ba22bb75bd54e2a70938f686a17d63cea950228
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 10:45:14 2016 +0200

    fix random score function builder to deal with empty seeds

commit 764a5fbb374877678855e554f6ddef849808c401
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 4 19:53:28 2016 +0100

    Fix date_range aggregation to not cache if now is used
    
    Before this change the processing of the ranges in the date range (and
    other range type) aggregations was done when the Aggregator was created.
    This meant that the SearchContext did not know that now had been used in
    a range until after the decision to cache was made.
    
    This change moves the processing of the ranges to the aggregation builders
    so that the search context is made aware that now has been used before
    it decides if the request should be cached

commit 0c7860f53391bfc516bb9275b2e991b7ce11f339
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 30 15:24:26 2016 +0200

    ingest: Upgrade geoip2 dependency
    
    Closes #20563

commit d7dca159704bbc47a74d7e6b61f88f44d0baf509
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 4 20:45:07 2016 -0400

    Add did you mean to strict REST params
    
    This commit adds a did you mean feature to the strict REST params error
    message. This works by comparing any unconsumed parameters to all of the
    consumer parameters, comparing the Levenstein distance between those
    parameters, and taking any consumed parameters that are close to an
    unconsumed parameter as candiates for the did you mean.
    
    * Fix pluralization in strict REST params message
    
    This commit fixes the pluralization in the strict REST parameters error
    message so that the word "parameter" is not unconditionally written as
    "parameters" even when there is only one unrecognized parameter.
    
    * Strength strict REST params did you mean test
    
    This commit adds an unconsumed parameter that is too far from every
    consumed parameter to have any candidate suggestions.
    
    Relates #20747

commit 4b82703bf75baa033fe6febcdff2cc138b9609d2
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 4 19:47:47 2016 -0400

    Clarify wording for the strict REST params message
    
    This commit changes the strict REST parameters message to say that
    unconsumed parameters are unrecognized rather than unused. Additionally,
    the test is beefed up to include two unused parameters.
    
    Relates #20745

commit 04f5d4766dece37e29384bd4848d43a60e150131
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Oct 4 23:24:29 2016 +0200

    Make getter for bulk shard requests items visible (#20743)

commit 3ba0bd6ec97a874dc5f4c8371a2b93dac9a12d6a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 5 09:32:31 2016 +0100

    fix check style errors

commit 5a308f8a5e5b792aba56e722e1f3458af618d3e2
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 5 09:15:00 2016 +0100

    move extended bounds rounding to date histo agg builder

commit cbb3cc625e592beeac8fd6ad0f700770c0a86be5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 5 09:05:58 2016 +0100

    move extended bounds parse and validate to date hitso factory

commit 587bdcef38d804904f8eef18ab459fb927cedc6e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 5 09:41:48 2016 +0200

    add extra safety when accessing scripts or now and reqeusts are cached

commit e168b3b66b38f35987b9f362a4f084d8f0cba638
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 4 19:53:28 2016 +0100

    Fix date_range aggregation to not cache if now is used
    
    Before this change the processing of the ranges in the date range (and
    other range type) aggregations was done when the Aggregator was created.
    This meant that the SearchContext did not know that now had been used in
    a range until after the decision to cache was made.
    
    This change moves the processing of the ranges to the aggregation builders
    so that the search context is made aware that now has been used before
    it decides if the request should be cached

commit 6a5630f901985cb669b3d5b33467202505546825
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 30 15:24:26 2016 +0200

    ingest: Upgrade geoip2 dependency
    
    Closes #20563

commit 9a83ded55399c9e5af9de93f52125984e7e9c7cd
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 4 20:45:07 2016 -0400

    Add did you mean to strict REST params
    
    This commit adds a did you mean feature to the strict REST params error
    message. This works by comparing any unconsumed parameters to all of the
    consumer parameters, comparing the Levenstein distance between those
    parameters, and taking any consumed parameters that are close to an
    unconsumed parameter as candiates for the did you mean.
    
    * Fix pluralization in strict REST params message
    
    This commit fixes the pluralization in the strict REST parameters error
    message so that the word "parameter" is not unconditionally written as
    "parameters" even when there is only one unrecognized parameter.
    
    * Strength strict REST params did you mean test
    
    This commit adds an unconsumed parameter that is too far from every
    consumed parameter to have any candidate suggestions.
    
    Relates #20747

commit 7d1e3377b862aebb5b3e5a7253de222d3da3f694
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 4 19:47:47 2016 -0400

    Clarify wording for the strict REST params message
    
    This commit changes the strict REST parameters message to say that
    unconsumed parameters are unrecognized rather than unused. Additionally,
    the test is beefed up to include two unused parameters.
    
    Relates #20745

commit 9b710e8fdd9ceb81532cffbd022a682259715bf9
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Oct 4 23:24:29 2016 +0200

    Make getter for bulk shard requests items visible (#20743)

commit 80bf44f709409eca5082b91303cdabb553b42893
Merge: c362227 51d5379
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 4 21:09:40 2016 +0200

    Merge branch 'master' into dont_cache_scripts

commit 40b4f39f9f6fa0fa639803c3b30fa00d0619c932
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 4 14:24:33 2016 -0400

    ensure bwc wire compatibility

commit c3622271bf1f4196030a4697fef08c609bdfa95b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 4 19:31:51 2016 +0100

    Tests to make sure markAsNotCacheable() works when scripts are used

commit bd4a03a426eb088ffcf78bb653edfb5879f9b7a0
Merge: 248ac24 51d5379
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Oct 4 14:06:17 2016 -0400

    Merge branch 'master' into cleanup/transport_bulk

commit 51d53791fe71c9cb62bc992588a57cdfb500383f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 4 12:45:29 2016 -0400

    Remove lenient URL parameter parsing
    
    Today when parsing a request, Elasticsearch silently ignores incorrect
    (including parameters with typos) or unused parameters. This is bad as
    it leads to requests having unintended behavior (e.g., if a user hits
    the _analyze API and misspell the "tokenizer" then Elasticsearch will
    just use the standard analyzer, completely against intentions).
    
    This commit removes lenient URL parameter parsing. The strategy is
    simple: when a request is handled and a parameter is touched, we mark it
    as such. Before the request is actually executed, we check to ensure
    that all parameters have been consumed. If there are remaining
    parameters yet to be consumed, we fail the request with a list of the
    unconsumed parameters. An exception has to be made for parameters that
    format the response (as opposed to controlling the request); for this
    case, handlers are able to provide a list of parameters that should be
    excluded from tripping the unconsumed parameters check because those
    parameters will be used in formatting the response.
    
    Additionally, some inconsistencies between the parameters in the code
    and in the docs are corrected.
    
    Relates #20722

commit 94b7873b49a83ac769b6b83ddd715b88e0697dbf
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 4 18:05:00 2016 +0200

    Add a #markAsNotCachable() method to context to mark requests as not cachable

commit 2b3760f78b26817b5a2030aa27b1ddf2f17462f6
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 4 10:43:03 2016 -0400

    File descriptors limit doesn't apply to Windows
    
    On Windows the JDK uses `CreateFileW` which has a stupidly high
    limit for the number of `Handle`s it can make - `16 * 1024 * 1024`.
    So this isn't really a problem on Windows at all.
    
    Closes #20732

commit 059052899f235c1533e26b797d269d01052d0da5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 4 14:52:52 2016 +0200

    Geo-distance sorting should use `POSITIVE_INFINITY` for missing geo points instead of `MAX_VALUE`.
    
    This is consistent with the behaviour of geo sorting in Lucene and also numeric
    fields in Elasticsearch.
    
    Closes #20733

commit dc166c5dc6bcf4abb7f25c6f4143f07d8176333d
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Oct 4 08:36:43 2016 -0400

    Process more expensive allocation deciders last (#20724)
    
    Today, the individual allocation deciders appear in random
    order when initialized in AllocationDeciders, which means
    potentially more performance intensive allocation deciders
    could run before less expensive deciders. This adds to the
    execution time when a less expensive decider could terminate
    the decision making process early with a NO decision. This
    commit orders the initialization of allocation deciders,
    based on a general assessment of the big O runtime of each
    decider, moving the likely more expensive deciders last.
    
    Closes #12815

commit 3dcf1d54454346127f15aa6412e57d9825be9cc7
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Oct 4 13:22:25 2016 +0200

    Skip shard management code when updating cluster state on client/tribe nodes (#20731)
    
    IndicesClusterStateService and IndicesStore are responsible for synchronizing local shard state based on incoming cluster state updates. On client/tribe nodes, which don't store any such shard/index data/metadata, all of the logic that computes which data is to be deleted, which shards to be initialized etc. can be completely skipped, saving precious CPU cycles.

commit ff245a72c59c5e33ded1f7b67d365facf590aa25
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 4 11:28:07 2016 +0200

    Optimized LatLon sorting does not work in the descending order.

commit 729804cb60e5f552e820d98ceb178e944266813f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Oct 4 10:39:22 2016 +0200

    IndicesAliasesRequest should not implement CompositeIndicesRequest (#20726)
    
    CompositeIndicesRequest should be implemented by all requests that are composed of multiple subrequests which relate to one or more indices. A composite request is
    executed by its own transport action class (e.g. TransportMultiSearchAction for _msearch), which goes through all the subrequests and delegates their execution to the appropriate transport action (e.g. TransportSearchAction for _msearch) for each single item. IndicesAliasesRequest is a particular request as it holds multiple items that implement AliasesRequest, but it shouldn't be considered a composite request, as it has no specific transport action for each of its items. Also, either all of its subitems fail or succeed.
    
    Also clarified javadocs for CompositeIndicesRequest.

commit aa308fe1595dfcaf1593b4428620d42d0ff55f4b
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Oct 4 10:20:45 2016 +0200

    Upgrade microbenchmarks to JMH 1.15

commit a82bf7a851ef6675e35d78aedc3ffb1570c869a7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 3 21:40:43 2016 -0700

    Build: Use more general archivesBaseName setting, to ensure pom uses
    matching file name

commit 82b361f2e016f14227f219d3e8f76728024d7023
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 3 15:45:44 2016 -0700

    Update favicon (#20727)
    
    We have new icons for elastic products with 5.0. This change updates the
    favicon embedded in elasticsearch that users see when using the rest api
    through a browser.

commit fe969bec52285982eb2bc6c9ab394474475e9de2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 3 14:46:10 2016 -0700

    Skip prereleases for restore bwc tests too

commit 285ae80d3a632379f7ad94cc2b97d6fc513f06d1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 3 14:23:29 2016 -0700

    Skip prereleases in static bwc tests

commit 248ac240ed67d29113affa92a60d33f1b7f38a70
Merge: 14908f8 80bae21
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Oct 3 13:59:56 2016 -0400

    Merge branch 'master' into cleanup/transport_bulk

commit 80bae2178f14552b378d5e8518f4111c50d89c33
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 3 09:27:34 2016 -0700

    Build: Add 5.0.0-rc1 version (#20721)
    
    This change also fixes the version name for beta1, as it was never
    updated from alpha6 in master.

commit 7b5e6512608adcb9e32a29a2185afe7f6f412945
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 3 17:33:08 2016 +0200

    IndicesClusterStateService should clean local started when re-assigns an initializing shard with the same aid (#20687)
    
    When a node get disconnected from the cluster and rejoins during a master election, it may be that the new master already has that node in it's cluster and will try to assign it shards. If the node hosts started primaries, the new shards will be initializing and will have the same allocation id as the allocation ids of the current started size. We currently do not recognize this currently. We should clean the current IndexShard instances and initialize new ones.
    
    This also hardens test assertions in the same area.

commit d61ad4cfce902b33092fd5eefc60cf40f9c73e2b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Sep 21 10:32:34 2016 +0200

    Optimize geo-distance sorting.
    
    This makes geo-distance sorting use `LatLonDocValuesField.newDistanceSort`
    whenever applicable, which should be faster that the current approach since it
    tracks a bounding box that documents need to be in in order to be competitive
    instead of doing a costly distance computation all the time.
    
    Closes #20450

commit 56f35baf47435c963f63e4453b244fbe77a97c7c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 3 16:52:33 2016 +0200

    Add date-math support to `_rollover` (#20709)
    
    today it's not possible to use date-math efficiently with the `_rollover`
    API. This change adds support for date-math in the target index as well as
    support for preserving the math logic when an existing index that was created with
    a date math expression all subsequent indices are created with the same expression.

commit 9271c0302f37486507d0949673ba60618a79dfc5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 3 08:05:13 2016 -0400

    CONSOLEify some aggs docs
    
    Cleans up the example result in `children-aggregation` so that
    it matches the example data.
    
    Relates to #18160

commit 857e861d32b3da900e655c185fb74eaa3584053a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Oct 3 15:01:28 2016 +0200

    [Docs] Log snapshot shard failures in AzureSnapshotRestoreServiceIntegTests
    
    This commit adds logs when a snapshot has failures for some snapshoted shards.

commit 91835400b5b7e997c955d8a7207b4c550d251c8f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Oct 3 11:30:23 2016 +0200

     [Docs] Adapt //TESTREPONSE for Windows platforms
    
     This commit adapts a //TESTRESPONSE check in the getting-started.asciidoc because the Load Average is not available on Windows platforms.

commit 7cfc2f126cf2f2330c3c167c3520cd2ed1ede798
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 30 19:17:35 2016 +0200

    CONSOLEify the first half of getting-started
    
    Adds a `// TESTRESPONSE[_cat]` syntax that sets up some substitutions
    useful for asserting that _cat APIs match.

commit 27eab74510c8a556b3a8429c18f21876b0724a1b
Merge: 8879360 615928e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 30 17:19:30 2016 +0200

    merge from master

commit 615928e8cd2b27cd2cb17bad1eaea29ea8ec8ee9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 30 15:49:39 2016 +0200

    ESIndexLevelReplicationTestCase: Make it easier to add new TRA-based actions (#20708)
    
    Right now our unit tests in that area only simulate indexing single documents. As we go forward it should be easy
    to add other actions, like delete & bulk indexing. This commit extracts the common parts of the current indexing
    logic to a based class make it easier to extend.

commit bb73472107c4e26d1197518a6d1e1966a33df641
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 30 15:30:44 2016 +0200

    Fix Setting.timeValue() methods (#20696)
    
    The Setting.timeValue() method uses TimeValue.toString() which can produce fractional time values. These fractional time values cannot be parsed again by the settings framework.
    
    This commit fix a method that still use the .toString() method and replaces it with .getStringRep(). It also changes a second method so that it's not up to the caller to decide which stringify method to call.
    
    closes #20662

commit 55dce523c2364670ef9dd4a42e42610ddb7c917d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 30 12:22:50 2016 +0200

    docs: marked `foreach` processor as experimental
    
    Closes #19602

commit bfc6156a6dc0109a83a002c1b0b0819076703711
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 30 08:36:13 2016 +0200

    Fix failling logger level update test
    
    This commit fixes a failing cluster settings tests, namely the logger
    level update test. The test was incorrectly assuming the default log
    level was info, but it could be non-info, for example, if
    tests.es.logger.level is set to some non-info level.
    
    Closes #20318

commit 3a4ffd7b86fcbbe878540610fe61be0c730148a6
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 30 08:09:35 2016 +0200

    Fix failing logging listener tests
    
    The logging listener tests started failing after
    953a8a959b6c116d99ff41cb329adfcbbca94269 when the tests are run with
    tests.es.logger.level set to any level other than debug. This is because
    these tests were based around the assumption that the default logging
    level was info, which was the case before that commit fixed setting the
    default logging level via that system property. This commit fixes these
    failing tests by adjusting this assumption to account for the fact that
    the default logging level could be different.

commit afcf68322899c830c32fa3881cf42bd038bfdc7e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 30 02:18:54 2016 +0200

    Remove ignore system bootstrap checks
    
    Today we allow system bootstrap checks to be ignored with a
    setting. Yet, the system bootstrap checks are as vital to the health of
    a production node as the non-system checks (e.g., the original bootstrap
    check, the file descriptor check, is critical for reducing the chances
    of data loss from being too low). This commit removes the ability to
    ignore system bootstrap checks.
    
    Relates #20511

commit 7e3863d2d885beaaece93deb6dffb1c7e89c248a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 29 13:25:54 2016 +0200

    [TEST] Fix EvilSystemPropertyTests to be test order independent

commit 33b9e2065bf52853b59e319f9d69eded2171eff1
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Sep 29 11:34:52 2016 +0200

    no null values in ingest configuration error messages (#20616)
    
    The invalid ingest configuration field name used to show itself,
    even when it was null, in error messages. Sometimes this does not make
    sense.
    
    e.g.
    ```[null] Only one of [file], [id], or [inline] may be configure```
    vs.
    ```Only one of [file], [id], or [inline] may be configure```
    
    The above deals with three fields, therefore this no one property
    responsible.

commit 74184cb1b08012ee01696723cc29ac33551bd424
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 29 11:12:01 2016 +0200

    Stabelize tests in phrase-suggest.asciidoc

commit f2e6862803b812964eb305ca540a6f4407c7c6dc
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Sep 29 11:03:30 2016 +0200

    Add a hard limit for `index.number_of_shard` (#20682)
    
    this change adds a hard limit to `index.number_of_shard` that prevents
    indices from being created that have more than 1024 shards. This is still
    a huge limit and can only be changed via settings a system property.

commit 8879360f666d20ba77413a9eac6eb810631485d2
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 29 03:58:02 2016 +0200

    Fix failing doc tests in feature/seq_no
    
    This commit fixes failing doc tests in feature/seq_no after merging
    master into this branch.

commit a16d644c68a1f96b91d10741e4d020c2e34a676a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 29 01:33:13 2016 +0200

    allow settings logging level via a sys config in unit tests
    
    Pipe in the `tests.es.logger.level` system property to the log4j config file used in tests. We still default to info. Also adapts the logger name to use the first letter of packages.

commit 1872d2ae468354ffa1b806bf2a7b17b996b5c825
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Sep 28 23:04:22 2016 +0200

    [fix] JSON Processor was not properly added (#20613)

commit f3a5ee671b9d53d46b8fd695062f915e95cb8603
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Sep 28 21:50:32 2016 +0200

    [docs] [fix] `field` is no longer an option for the script processor (#20614)

commit 80c918a13a086c0cd1e25567732d91bc1570cd12
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Sep 28 13:09:16 2016 -0500

    [TEST] Fix NumberFieldMapperTests.testNoDocValues to call correct helper method.

commit 0808611184ab5758623b083a1950ca55c0d38a77
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 29 00:38:03 2016 +0200

    Fix failing tests after merge
    
    This commit fixes failing tests in feature/seq_no after merging master
    in.

commit 953a8a959b6c116d99ff41cb329adfcbbca94269
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 29 01:33:13 2016 +0200

    allow settings logging level via a sys config in unit tests
    
    Pipe in the `tests.es.logger.level` system property to the log4j config file used in tests. We still default to info. Also adapts the logger name to use the first letter of packages.

commit 25fd9e26c4fb042d6f6dea14efcd239577bdbbc4
Merge: c809671 85402d5
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 28 23:32:06 2016 +0200

    Merge branch 'master' into feature/seq_no
    
    * master: (1199 commits)
      [DOCS] Remove non-valid link to mapping migration document
      Revert "Default `include_in_all` for numeric-like types to false"
      test: add a test with ipv6 address
      docs: clearify that both ip4 and ip6 addresses are supported
      Include complex settings in settings requests
      Add production warning for pre-release builds
      Clean up confusing error message on unhandled endpoint
      [TEST] Increase logging level in testDelayShards()
      change health from string to enum (#20661)
      Provide error message when plugin id is missing
      Document that sliced scroll works for reindex
      Make reindex-from-remote ignore unknown fields
      Remove NoopGatewayAllocator in favor of a more realistic mock (#20637)
      Remove Marvel character reference from guide
      Fix documentation for setting Java I/O temp dir
      Update client benchmarks to log4j2
      Changes the API of GatewayAllocator#applyStartedShards and (#20642)
      Removes FailedRerouteAllocation and StartedRerouteAllocation
      IndexRoutingTable.initializeEmpty shouldn't override supplied primary RecoverySource (#20638)
      Smoke tester: Adjust to latest changes (#20611)
      ...

commit 92ab44d35c5d6027364c288796cf4a4990cd3569
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Sep 28 23:04:22 2016 +0200

    [fix] JSON Processor was not properly added (#20613)

commit 550a0449bcb174e35a4e7af18716ef1269b9f849
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Sep 28 21:50:32 2016 +0200

    [docs] [fix] `field` is no longer an option for the script processor (#20614)

commit b1a508a3c852555717f4ee51b5f59b414ad03526
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Sep 28 13:09:16 2016 -0500

    [TEST] Fix NumberFieldMapperTests.testNoDocValues to call correct helper method.

commit 85402d5220d86ecebf6f2332a9743e717016ce24
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 28 09:09:07 2016 -0600

    [DOCS] Remove non-valid link to mapping migration document

commit 3f77eacab14e70da2d7ee4720f55552f4f4242d9
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 28 07:07:46 2016 -0600

    Revert "Default `include_in_all` for numeric-like types to false"
    
    This reverts commit 66668920386cf8470c4dfc9b5a1b476268ea913e.

commit c99890eda58444bcce069ab6013f21247d5060cb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 28 10:04:20 2016 +0200

    test: add a test with ipv6 address

commit a7ad11c2e7c778596207e3bc704802a2599b9407
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 28 10:03:43 2016 +0200

    docs: clearify that both ip4 and ip6 addresses are supported

commit 6013234560e3b321b6f5a4f996c8be0a30cb25aa
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 27 20:25:03 2016 -0400

    Include complex settings in settings requests
    
    Today when getting setting via an API like the cluster settings API,
    complex settings are excluded (e.g.,
    discovery.zen.ping.unicast.hosts). This commit adds these settings to
    the output of such APIs.
    
    Relates #20622

commit 3c8ff45917ac7cb5a154a4c8e4fd298490f466a4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 27 20:13:12 2016 -0400

    Add production warning for pre-release builds
    
    This commit adds a usage warning when Elasticsearch is started with a
    pre-release build.
    
    Relates #20674

commit 1e6a882ab9174e6c00954264f859086a16d1f8b3
Merge: e6e517a e7ebfa0
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 27 13:12:50 2016 -0600

    Merge remote-tracking branch 'dakrone/cleanup-msg'

commit e7ebfa0c6900ded66a823888a16346be9d6faa0c
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 27 08:42:47 2016 -0600

    Clean up confusing error message on unhandled endpoint
    
    It currently returns something like:
    
    ```
    "No feature for name [_siohgjoidfhjfihfg]"
    ```
    
    Which is not the most understandable message, this changes it to be a
    little more readable.
    
    Resolves #10946

commit 14af343d8d6177ecf8f6850b5b4637487fd0f120
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 27 16:28:38 2016 +0200

    Fix logger when you can not create an azure storage client
    
    We were swallowing the original exception when creating a client with bad credentials.
    So even in `TRACE` log level, nothing useful were coming out of it.
    With this commit, it now prints:
    
    ```
    [2016-09-27 15:54:13,118][ERROR][cloud.azure.storage      ] [node_s0] can not create azure storage client: Storage Key is not a valid base64 encoded string.
    ```
    
    Closes #20633.
    
    Backport of #20669 for master branch (6.0)

commit e6e517a7a4bb5f09e23a04a3b901bf1e283e0575
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 27 03:01:38 2016 -0600

    [TEST] Increase logging level in testDelayShards()

commit e5f1eb5dc935695be088aaea6828fff66d250b4e
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Mon Sep 26 22:44:30 2016 +0200

    change health from string to enum (#20661)

commit 27496d6b925d8900b3357ff5672cbafa5ef2b154
Merge: a6e3349 45d4d08
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 26 08:39:55 2016 -0600

    Merge remote-tracking branch 'dakrone/breaker-done-resiliency'

commit a6e33494abe573338b71c2b370abd927648a69c4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 26 08:09:15 2016 -0400

    Provide error message when plugin id is missing
    
    Today when executing the install plugin command without a plugin id, we
    end up throwing an NPE because the plugin id is null yet we just keep
    going (ultimatley we try to lookup the null plugin id in a set, the
    direct cause of the NPE). This commit modifies the install command so
    that a missing plugin id is detected and help is provided to the user.
    
    Relates #20660

commit 560fba1b2857de876f2773a3c187045a05dc7d6b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 21 12:42:07 2016 -0400

    Document that sliced scroll works for reindex
    
    Surprise! You can use sliced scroll to easily parallelize reindex
    and friend. They support it because they use the same infrastructure
    as a regular search to parse the search request. While we would like
    to make an "automatic" option for parallelizing reindex, this manual
    option works right now and is pretty convenient!

commit 370afa371b1c7712131ddea559ee2f47d319979a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 20 17:01:00 2016 -0400

    Make reindex-from-remote ignore unknown fields
    
    reindex-from-remote should ignore unknown fields so it is mostly
    future compatible. This makes it ignore unknown fields by adding an
    option to `ObjectParser` and `ConstructingObjectParser` that, if
    enabled, causes them to ignore unknown fields.
    
    Closes #20504

commit ee76c1a5c9f0309229afee69900ad26a86382bc6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Sep 25 20:15:30 2016 +0200

    Remove NoopGatewayAllocator in favor of a more realistic mock (#20637)
    
    Many of our unit tests instantiate an `AllocationService`, which requires having a `GatewayAllocator`. Today almost all of our test use a class called `NoopGatewayAllocator` which does nothing, effectively leaving all shard assignments to the balanced allocator. This is sad as it means we test a system that behaves differently than our production logic in very basic things. For example, a started primary that is lost will be assigned to a node that didn't use to have it.
    
    This PR removes `NoopGatewayAllocator` in favor of a new `TestGatewayAllocator` that inherits the standard `GatewayAllocator` and overrides shard information fetching to return information based on historical assignments the allocator has done. The only exception is `BalanceConfigurationTests` which does test only the balancer and I opted to not have it work around the `GatewayAllocator` being in it's way.

commit 660d9d0de3c9106e716dbc64c43f54753cab1518
Author: Pius <pius@elastic.co>
Date:   Sun Sep 25 08:28:13 2016 -0700

    Remove Marvel character reference from guide
    
    Relates #20654

commit a7c777f58af1afbd7f9b887cdc039efefb25a177
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Sep 24 21:06:21 2016 -0400

    Fix documentation for setting Java I/O temp dir
    
    This commit fixes the documentation for configuring the Java I/O temp
    dir which incorrectly suggested using the -D flag as a parameter on the
    command line; these flags have been removed and should now be specified
    as arguments to the JVM using either the ES_JAVA_OPTS environment
    variable or using the jvm.options configuration file.
    
    Closes #20652

commit 7a1ad716fa7e58fb8e2ff6982a533783459f9d5f
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Sep 23 15:39:18 2016 +0200

    Update client benchmarks to log4j2

commit ac1b13dde7e158d85ce6d7f314f3e823e012bec9
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 23 09:31:46 2016 -0400

    Changes the API of GatewayAllocator#applyStartedShards and (#20642)
    
    Changes the API of GatewayAllocator#applyStartedShards and
    GatewayAllocator#applyFailedShards to take both a RoutingAllocation
    and a list of shards to apply. This allows better mock allocators
    to be created as being done in #20637.
    
    Closes #20642

commit 029fc909b54bf3ed60b6de9b6309aa7d8ec58987
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 23 09:02:36 2016 -0400

    Removes FailedRerouteAllocation and StartedRerouteAllocation
    
    Removes the FailedRerouteAllocation class and StartedRerouteAllocation
    class, as they were just wrappers for RerouteAllocation that stored
    started and failed shards, but these started and failed shards can
    be passed in directly to the methods that needed them, removing the
    need for this wrapper class and extra level of indirection.
    
    Closes #20626

commit 65356697ac86b05e774b510ade460c9a7323d14d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 23 13:17:54 2016 +0200

    IndexRoutingTable.initializeEmpty shouldn't override supplied primary RecoverySource (#20638)
    
    When initializing a new index routing table, we make a decision where the primary shards should be recovered from. This can be an empty folder for new indices, a set of specific allocation ids for old indices or a snapshot. We currently allow callers of `IndexRoutingTable.initializeEmpty` to supply the source but also set it automatically if null is given. Sadly the current logic is reusing the supplied parameter to store the result of the automatic decision. This is flawed if some of the decision should be *different* between the different index shard (as the first decision that is maid sticks).
    
     This commit fixes this but also simplifies the API to always make an automatic decision.
    
    This was discovered while working on #20637 which strengthens the testing infra and caused this to bubble up. I put it as a separate commit to make sure it is not lost as part of a bigger test only PR.

commit 56cc87b7ccd41040d8fafcaf2da3680d96d10839
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Sep 23 11:28:46 2016 +0200

    Smoke tester: Adjust to latest changes (#20611)
    
    * Removed the check for the correct hash in the `/` response, otherwise two hashes would be needed
    * Adapted to new URLs
    * Added two missing plugins
    * Downloaded gpg key only once

commit fe1803c957b28f6a9099921fc23fa91eb92dfe6d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 23 08:53:50 2016 +0200

    Remove AnalysisService and reduce it to a simple name to analyzer mapping (#20627)
    
    Today we hold on to all possible tokenizers, tokenfilters etc. when we create
    an index service on a node. This was mainly done to allow the `_analyze` API to
    directly access all these primitive. We fixed this in #19827 and can now get rid of
    the AnalysisService entirely and replace it with a simple map like class. This
    ensures we don't create a gazillion long living objects that are entirely useless since
    they are never used in most of the indices. Also those objects might consume a considerable
    amount of memory since they might load stopwords or synonyms etc.
    
    Closes #19828

commit e3b7b4f032b5865e4389ae52a8e2ff54721fb2dc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 22 14:57:05 2016 +0200

    Reorganised docs for mapping safeguard settings

commit ab2e067ef556c487fdd2b096ef030e3be2ee95d5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Sep 22 14:42:13 2016 +0200

    Make ByteSizeUnit implements Writeable (#20557)
    
    This commit makes ByteSizeUnit implement Writeable.

commit 0573e03aa17f27e84c31844fd2f6171d9c1a3dfa
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Sep 22 07:29:07 2016 -0400

    Pass classpath plugins to tribe nodes
    
    When testing tribe nodes in an integration test, we should pass the classpath
    plugins of the node down to the tribe client nodes. Without this the tribe client
    nodes could be prevented from communicating with the tribes.

commit ad7c22198ce6c202b874da59c2ee43bf11a749e7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 22 10:00:11 2016 +0000

    docs: describe more explicitly what happens when indexing queries that fetch terms

commit 956502365464b6163c31e58952b8084bb25999a3
Merge: 78ceb93 5755dd2
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Sep 21 16:10:47 2016 -0700

    Merge pull request #20623 from jdconrad/catfix
    
    Fixes the a String concatenation bug related to compound assignment in Painless.
    
    Closes #20623

commit 5755dd256df8651a2570af3ad5392ec388d33f8b
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Sep 21 15:49:56 2016 -0700

    Fix String concatentation bug.

commit 78ceb9301b8457e7d53c15359114b738c3bbc55b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 21 16:33:15 2016 -0400

    Fix cluster wait condition
    
    Today we define a cluster wait condition to try to wait at least a
    certain number of nodes when running integration tests. Alas, the wait
    condition is incorrect because wait_for_nodes>=${numNodes} will be split
    by parameter parsing on the equals sign so the request looks like it has
    a parameter named wait_for_nodes>. The fact that REST param parsing is
    lenient leads to this being undiscovered. This commit fixes this issue.
    
    Relates #20601

commit 5031824291edb75c12bacafddb3a0657d95bfe43
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Sep 21 15:48:18 2016 -0400

    File-based discovery plugin integration tests (#20492)
    
    Adds an integration test for the file-based discovery plugin
    to test the plugin operates correctly and uses the hosts
    configured in `unicast_hosts.txt` with a real cluster
    
    Closes #20459

commit 86c3bdb8a51644f6e6126bd114bfe3810ae5730e
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Sep 21 13:07:40 2016 -0400

    Fixes a test bug for the DeprecationRestHandler where an empty string
    could be randomly produced as a header to test against, which is rejected
    by header validation as an invalid header.

commit d55bd707a3603e787ad34e08917705f2424335c1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Sep 21 18:13:26 2016 +0200

    Update incoming recoveries stats when shadow replica is reinitialized (#20612)
    
    When an active shadow replica is reinitialized during primary promotion, the recovery stats that are used by the allocation decider settings `cluster.routing.allocation.node_concurrent_recoveries` and `cluster.routing.allocation.node_concurrent_incoming_recoveries` have to be updated.

commit 45469a5570156fa866610d3508285097fd5f61db
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Sep 21 17:39:43 2016 +0200

    Native scripts should be created once per index, not per segment. (#20609)
    
    If your native script needs to do some heavy computation on initialization,
    the fact that we create a new one for every segment rather than for the whole
    index could have a negative performance impact.

commit 6705c6aa2f9188b93be11267f660fcdbdc7b8257
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 21 10:58:57 2016 -0400

    Further document the pom hack
    
    We have a "HUGE HACK" that allows us to publish zip artifacts to
    Sonatype's OSS repository without javadoc and source jars. We don't
    include those jars because the zip is just a repackaging of the
    core and module jars for which we already publish the javadoc and
    source jars. So we have a hack to publish the zip artifact when the
    pom says the project is of type 'pom'.

commit 47088cc2068430d571c53171807738f6d778fab8
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Sep 21 17:22:06 2016 +0200

    Allow build to run even if there is no Git remote named origin (#20608)
    
    The build currently depends on the presence of a Git remote named origin to determine the URL that is used in the generated POM file. As this is best-effort anyhow and only required by Maven Central, this commit allows the build to run even if a Git remote with the name "origin" is missing.

commit c97e7131966e065a0037d3aa66755daacd9e5e68
Merge: 3ed3e5e bf5d425
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Sep 21 15:42:53 2016 +0200

    Merge pull request #20490 from ywelsch/fix/loggerusagecheck-log4j2
    
    With the switch to Log4j 2 the logger usage checker was temporarily disabled. This adapts the checks to work with Log4j 2 and re-enables the Gradle checks. It also fixes the wrong logger usages that have sneaked into the code base.

commit 3ed3e5e66039d86f9d83ee83d27710fd31174bc8
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 21 09:27:18 2016 -0400

    Convert more docs to CONSOLE
    
    * plugins/discovery-azure-class.asciidoc
    * reference/cluster.asciidoc
    * reference/modules/cluster/misc.asciidoc
    * reference/modules/indices/request_cache.asciidoc
    
    After this is merged there will be no unconvereted snippets outside
    of `reference`.
    
    Related to #18160

commit 440f0fbe7b9aecf97b5d16e24d9005404a1e72d6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 21 15:32:45 2016 +0200

    install -> publishToMavenLocal

commit c753a0bfe00ba072e5c75c6efd6b5ba63118bc36
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 21 14:49:14 2016 +0200

    Change APT/YUM urls to point to the prerelease repositories
    
    Closes #20593

commit bf5d425ab9de5b5feb115ba57804f79c7ef1d5ae
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Sep 14 22:58:12 2016 +0200

    Fix wrong logger usages
    
    These misusages were found by the logger usage checker that was re-enabled in the previous commit.

commit 191fadafcca79b8701327486dce7b4e84f8ebb0f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Sep 14 18:29:15 2016 +0200

    Fix logger usage checker for Log4j 2
    
    With the switch to Log4j 2 throughout our code base, the logger usage checker was temporarily disabled. This commit
    adapts the checks to work with Log4j 2 and re-enables the Gradle checks.
    
    Closes #20243

commit 01519745007b2d093cdf602783c27a26de82c69b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 21 14:20:24 2016 +0200

    `_flush` should block by default (#20597)
    
    This commit changes the default behavior of `_flush` to block if other flushes are ongoing.
    This also removes the use of `FlushNotAllowedException` and instead simply return immediately
    by skipping the flush. Users should be aware if they set this option that the flush might or might
    not flush everything to disk ie. no transactional behavior of some sort.
    
    Closes #20569

commit 6dc03ecb10328353e682f5991537af46e80b1fe2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 21 14:19:49 2016 +0200

    Remove unused Translog#read method (#20598)
    
    Translog#read is a left-over from realtime-get that allows to read
    from an arbitrary location in the transaction log. This method is unused
    and can be replaced with snapshots in tests.

commit b3e5e6a0bada1a90ee80edcbe52cc22d82c640e3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 21 12:40:37 2016 +0200

    `index.routing.allocation.initial_recovery` limits replica allocation (#20589)
    
    `index.routing.allocation.initial_recovery` is used with index shrinking to make sure the new index's primary is assigned to the node that holds a copy of each of the source index shards. Sadly with the introduction of `RecoverySource` a regression was introduced that limits the allocation of replicas of the new index.

commit 45d4d08f32c60414a0e82503a165686364f7e18c
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 20 16:07:43 2016 -0600

    [DOCS] Mark combinatorial explosion in aggs as 'done'
    
    This marks the "Prevent combinatorial explosion in aggregations from
    causing OOM" task as done in 5.0.0.
    
    Relates to #8081 and #19394

commit c97f4f38e7791075d920d245186c3f6e3cf1830a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 20 13:53:07 2016 -0400

    Weaken overspecified tests in response snippets
    
    The docs in api-conventions contained some very specific response
    snippets that made the tests a bit fragile. This removes some of
    that fragility.

commit af285f1aa4173418beb9fbfc0ba1914bcc3be103
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 20 00:12:17 2016 -0400

    Convert more docs to CONSOLE
    
    * reference/api-conventions.asciidoc
    * reference/redirects.asciidoc
    
    Relates to #18160

commit 57d40a4691bb74e123b0711edfb49e16acbeb546
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 20 18:51:56 2016 +0200

    Fix JVM heap size docs for 5.0
    
    Closes #20587

commit 92417c6ae3ff42cdfa1c068aa37f1c354e9f8c68
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 20 11:20:13 2016 -0400

    Better explain Plugin (#20573)
    
    Adds some javadoc with more explanation on how to extend Plugin and
    why we have all these `@Deprecated public final` `onModule` methods.
    
    Closes #20564

commit 3771d80830146a414fca7cfe69ac2121bda99f45
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 20 10:24:39 2016 -0400

    Fix up nebulaRealPom
    
    I'm not sure why we need this pom instead of the pom generated by
    nebula, but if we are going to have it then we need to populate it
    with appropriate stuff like project name, description, and url.

commit c2d621dfdf2a5a8a085d560b02e4bd95090839ef
Merge: 12234c0 4c9a77e
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 20 14:53:05 2016 +0200

    Merge branch 'doc/plugins-offline-url'

commit 12234c067a70f879220ebb627cd4aaae9cd14699
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 20 08:28:27 2016 -0400

    Ensure logging is initialized in CLI tools
    
    Today when CLI tools are executed, logging statements can intentionally
    or unintentionally be executed when logging is not configured. This
    leads to log messages that the status logger is not configured. This
    commit reworks logging configuration for CLI tools so that logging is
    always configured.
    
    Relates #20575

commit 7645abaad98615870ffb2f791e8d3a7c895f6ee5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 20 14:07:23 2016 +0200

    Remove duplicate methods in ByteSizeValue (#20560)
    
    This commit removes `ByteSizeValue`'s methods that are duplicated (ex: `mbFrac()` and `getMbFrac()`) in order to only keep the `getN` form.
    
    It also renames `mb()` -> `getMb()`, `kb()` -> `getKB()` in order to be more coherent with the `ByteSizeUnit` method names.

commit 0fee59127ee122ce0fee44a0a54895985f787a54
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 20 12:05:21 2016 +0200

    [Tests] Fix cat.templates to work when other templates exist
    
    This commit fixes the cat.templates REST tests so that it works when other templates exist (like monitoring)

commit 33348a9c7cdc6b1182ea74fdc3dee0c55605b05a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 20 11:02:55 2016 +0200

    [DOC] Add /cat/templates to list of excluded docs

commit d31a8e655885b38ee90b2e4c5af17d2af235695a
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Tue Sep 20 01:40:23 2016 -0700

    Provides a cat api endpoint for templates. (#20545)
    
    Adds a cat api endpoint: /_cat/templates and its more specific version, /_cat/templates/{name}.
    
    It looks something like:
    
    $ curl "localhost:9200/_cat/templates?v"
    name                  template     order version
    sushi_california_roll *avocado*    1     1
    pizza_hawaiian        *pineapples* 1
    pizza_pepperoni       *pepperoni*  1
    
    The specified version (only allows * globs) looks like:
    
    $ curl "localhost:9200/_cat/templates/pizza*"
    name            template     order version
    pizza_hawaiian  *pineapples* 1
    pizza_pepperoni *pepperoni*  1
    
    Partially specified columns:
    
    $ curl "localhost:9200/_cat/templates/pizza*?v=true&h=name,template"
    name            template
    pizza_hawaiian  *pineapples*
    pizza_pepperoni *pepperoni*
    
    The help text:
    
    $ curl "localhost:9200/_cat/templates/pizza*?help"
    name     | n | template name
    template | t | template pattern string
    order    | o | template application order number
    version  | v | version
    
    Closes #20467

commit 6921b4a66b12a63b61bd23d8d971026e71896ec5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 20 01:37:18 2016 -0700

    Build: Add back hack for client copying client jar pom (#20577)
    
    Gradle appears to have a bug in maven publshing which will not match the
    artifactId of a generated pom with the artifact id it puts in the file.
    This adds back a copy hack from the original pom file name to the client
    pom file name (which we had before #20403 inadvertently
    removed it).

commit 38dce6384f8866412d752ed174d6120e88f21780
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Aug 30 18:14:08 2016 +0200

    Improve TribeIT tests
    
    This commit adds a new test TribeIT#testClusterStateNodes() to verify that the tribe node correctly reflects the nodes of the remote clusters it is connected to.
    
    It also changes the existing tests so that they really use two remote clusters now.

commit 24fda8a92839fabf4bd4cf40aed8fe21155c882f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 20 10:23:09 2016 +0200

    [DOC] Remove 'reference/docs/get.asciidoc' from list of excluded docs

commit f98d5b6261a847b0de4407a665fd007372d97558
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Sep 20 09:18:08 2016 +0200

    Add CONSOLE tests for snippets in get and bulk API docs (#20473)
    
    * Add CONSOLE tests for snippets in get and bulk API docs
    
    This change adds tests for the snippets in the get and bulk API documentation.

commit b7314c87211d99c45569ae0cdd8797636220b980
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Sep 20 08:57:49 2016 +0200

    fix IndexResponse#toString to print out shards info (#20562)
    
    IndexResponse#toString method outputs an error caused by the shards object needing to be wrapped into another object. It is fixed by calling a different variant of Strings.toString(XContent) which accepts a second boolean argument that makes sure that a new object is created before outputting ShardInfo. I didn't change ShardInfo#toString directly as whether it needs a new object or not very much depends on where it is printed out. IndexResponse seemed a specific case as the rest of the info were not json, hence the shards object was the first one, but it is usually not the case.

commit 95bca7c3900bdde648e9524c763e9a68945ccc54
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 20 08:11:02 2016 +0200

    Remove redundant .x from apt/rpm repo docs
    
    Relates to #20574

commit 9fd42d1d484fa41df837473d208ee0b01acc002a
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 19 22:43:17 2016 -0400

    Fix allowed non-CONSOLE docs on windows
    
    `\` vs `/` strikes again. This time I just convert all the `\` into
    `/`. It isn't perfect but anyone who sees it'll figure out what is
    up.

commit b77c16086cc1341d0f5623adce1ef10515d929de
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 19 18:10:45 2016 -0700

    Convert old download links to unified release urls (#20574)
    
    With the unified release process across the elastic stack, download
    links for all products are changing. This change updates docs referring
    to the old download and packages urls.
    
    Note that this change also updates the plugin installation command as
    the url for downloads is being changed to be consistent with that for
    packages (both plural).

commit 05b4e0c0e39cdc423ffd6ba46ab401733bdb7521
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 19 20:25:50 2016 -0400

    Add serial collector bootstrap check
    
    The serial collector is not suitable for running with a server
    application like Elasticsearch and can decimate performance and lead to
    cluster instability. This commit adds a bootstrap check to prevent usage
    of the serial collector when Elasticsearch is running in production
    mode.
    
    Relates #20558

commit aa510159c2f66b8e1d44552f183bf226136bd924
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 19 20:22:07 2016 -0400

    Avoid unnecessary creation of prefix loggers
    
    Today when acquiring a prefix logger for a logger info stream, we obtain
    a new prefix logger per invocation. This can lead to contention on the
    markers lock in the constructor of PrefixLogger. Usually this is not a
    problem (because the vast majority of callers hold on to the logger they
    obtain). Unfortunately, under heavy indexing with multiple threads, the
    contention on the lock can be devastating. This commit modifies
    LoggerInfoStream to hold on to the loggers it obtains to avoid
    contending over the lock there.
    
    Relates #20571

commit 85b8f294152714273c3dadf790bd6e67c1598139
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 19 15:10:41 2016 -0700

    Build: Remove old maven deploy support (#20403)
    
    * Build: Remove old maven deploy support
    
    This change removes the old maven deploy that we have in parallel to
    maven-publish, and makes maven-publish fully work with publishing to
    maven local. Using `gradle publishToMavenLocal` should be used to
    publish to .m2.
    
    Note that there is an unfortunate hack that means for
    zip artifacts we must first create/publish a dummy pom file, and then
    follow that with the real pom file. It would be nice to have the pom
    file contains packaging=zip, but maven central then requires sources and
    javadocs. But our zips are really just attached artifacts, so we already
    set the packaging type to pom for our zip files. This change just works
    around a limitation of the underlying maven publishing library which
    silently skips attached artifacts when the packaging type is set to pom.
    
    relates #20164
    closes #20375
    
    * Remove unnecessary extra spacing

commit e2854bb3a4ddb7465395f2813f6074918c74e361
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 19 15:06:05 2016 -0700

    Build: Remove maven central snapshots from repositories (#20567)
    
    We were using maven snapshots during heavy development, but this should
    not be something generally available (we should never release depending
    on a snapshot version in maven). This change removes the snapshot repo.
    If we ever need it temporarily for some reason, we can add it if/when
    it is necessary.
    
    relates #20559

commit 156393be0e6fef7694a7d1ba4e8f7c84b3bd2ab5
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 9 11:10:13 2016 -0400

    Fail build if new doc snippets aren't `// CONSOLE`
    
    This tracks the snippets that probably should be converted to
    `// CONSOLE` or `// TESTRESPONSE` and fails the build if the list
    of files with such snippets doesn't match the list in `docs/build.gradle`.
    Setting the file looks like
    ```
    /* 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/search/suggesters/completion-suggest.asciidoc',
    ]
    ```
    
    This list is in `build.gradle` because we expect it to be fairly
    temporary. In a few months we'll have converted all of the docs and won't
    ned it any more.
    
    From now on if you add now docs that contain a snippet that shows an
    interaction with elasticsearch you have three choices:
    1. Stick `// CONSOLE` on the interactions and `// TESTRESPONSE` on the
    responses. The build (specifically (`gradle docs:check`) will test that
    these interactions "work". If there isn't a `// TESTRESPONSE` snippet
    then "work" just means "Elasticsearch responds with a 200-level response
    code and no `WARNING` headers. This is way better than nothing.
    
    2. Add `// NOTCONSOLE` if the snippet isn't actually interacting with
    Elasticsearch. This should only be required for stuff like javascript
    source code or `curl` against an external service like AWS or GCE. The
    snippet will not get "OPEN IN CONSOLE" or "COPY AS CURL" buttons or be
    tested.
    
    3. Add `// TEST[skip:reason]` under the snippet. This will just skip the
    snippet in the test phase. This should really be reserved for snippets
    where we can't test them because they require an external service that
    we don't have at testing time.
    
    Please, please, please, please don't add more things to the list. After
    all, it sais there'll be cake when we remove it entirely!
    
    Relates to #18160

commit 50584c4103c854d6e021d6f255fca3e4eec76f06
Merge: ee8d147 8afc830
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 19 16:14:38 2016 -0400

    Merge pull request #20532 from rjernst/rolling_upgrades
    
    This PR introduces backward compatibility index tests to test the rolling upgrade process amongst Elasticsearch instances within the same major version. The test executes in three phases. In the first phase, we form a cluster of 2 ES instances on an old version. In the second phase, we keep one of the nodes from the old cluster, kill the other node, but preserve its data directory and start an instance of the current version of ES using the same data directory as the killed instance. In the third phase, we kill the other old version ES instance from the first phase and launch a new instance, using the same data directory as the killed instance. Therefore, during phase 3, we have fully migrated and have all current versions of ES running. In each phase, we run REST tests that index documents and search them, ensuring at each stage that the documents from the previous phase are still there.
    
    Note that because we haven't released a GA yet of 5.0, the tests currently don't start an old version cluster in the first phase. Once GA is released, this will be changed to make the backward compatibility version 5.0, while the current version in the cluster will be 5.x.

commit ee8d14798f19bae81ea7b84fea0699b240ba145c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Sep 19 22:10:47 2016 +0200

    Unguice Transport and friends (#20526)
    
    This change removes all guice interaction from Transport, HttpServerTransport,
    HttpServer and TransportService. All these classes as well as their subclasses
    or extended version configured via plugins are now created by using plain old
    bloody java constructors. YAY!

commit 8afc83047fbf8562664cfba8a5d7ab3056b819cc
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 19 15:45:41 2016 -0400

    Change the timeout of the rolling upgrades test from 40 mins to 5 mins
    to still allow accounting for slow VMs

commit ed4d0881b188df46a41bea11e166f79ba925d77c
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 13 18:10:52 2016 +0200

    Add profile and explain parameters to template API
    
    We can now run templates using `explain` and/or `profile` parameters.
    Which is interesting when you have defined a complicated profile but want to debug it in an easier way than running the full query again.
    
    You can use `explain` parameter when running a template:
    
    ```js
    GET /_search/template
    {
      "file": "my_template",
      "params": {
        "status": [ "pending", "published" ]
      },
      "explain": true
    }
    ```
    
    You can use `profile` parameter when running a template:
    
    ```js
    GET /_search/template
    {
      "file": "my_template",
      "params": {
        "status": [ "pending", "published" ]
      },
      "profile": true
    }
    ```

commit bd93b3dce6dd92b06b150ec4834382483857bb02
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 19 17:00:17 2016 +0200

    Call onNewEngine before the engine is actually published

commit 817d55cf938f028823a330d3291df845894ec126
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Sep 19 15:15:51 2016 +0200

    Take refresh IOExceptions into account when catching ACE in InternalEngine (#20546)
    
    Since #19975 we are aggressively failing with AssertionError when we catch an ACE
    inside the InternalEngine. We treat everything that is neither a tragic even on
    the IndexWriter or the Translog as a bug and throw an AssertionError. Yet, if the
    engine hits an IOException on refresh of some sort and the IW doesn't realize it since
    it's not fully under it's control we fail he engine but neither IW nor Translog are marked
    as failed by tragic event while they are already closed.
    This change takes the `failedEngine` exception into account and if it's set we know
    that the engine failed by some other even than a tragic one and can continue.
    
    This change also uses the `ReferenceManager#RefreshListener` interface in the engine rather
    than it's concrete implementation.
    
    Relates to #19975

commit 4c9a77e6c06485837bcd5c6dc13fb8880d66ed49
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 19 15:04:29 2016 +0200

    Add link to "offline install" and show the full URL

commit 9e58ca835c07511920813700c722921d7d4284cb
Merge: 472c679 a530399
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 19 14:51:55 2016 +0200

    Merge branch 'master' into doc/plugins-offline-url
    
    # Conflicts:
    #	docs/plugins/mapper-attachments.asciidoc

commit a530399ae5f78cc335c704f1a5583a3d861bfcc6
Merge: 7874463 dfd1eeb
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 19 14:47:14 2016 +0200

    Merge branch 'pr/remove-mapper-attachments'

commit 7874463db03861fb738bd0550a5cc3d662e49f41
Merge: 6f62855 9082c60
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 19 08:31:09 2016 -0400

    Merge pull request #20553 from jasontedor/node-attributes
    
    Node attributes and REST API spec README

commit 6f628557b9e7b0297c2ea973955a35e7fad53a33
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Sep 19 14:28:03 2016 +0200

    Upgrade from JMH 1.12 to JMH 1.14

commit 9d8961aeb9e0107a23503ebbeaff6899bc876f37
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Sep 19 14:27:43 2016 +0200

    Provide log4j2 logging config for microbenchmarks

commit 2ee9ab25d9055cc8355921a0f94612c0a1bb4d65
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 19 13:54:35 2016 +0200

    Remove `RoutingAllocation.Result` (#20538)
    
    Currently all the reroute-like methods of `AllocationService` return a result object of type `RoutingAllocation.Result`. The result object contains the new `RoutingTable` and `MetaData` plus an indication whether those were changed. The caller is then responsible of updating a cluster state with these. These means that things can easily go wrong and one can take one of these but not the other causing inconsistencies. We already have a utility method on the `ClusterState` builder that does but no one forces you to do so. Also 99% of the callers do the same thing: i.e., check if the result was changed and if so update the very same cluster state that was passed to `AllocationService`.  This PR folds this pattern into `AllocationService` and changes almost all it's methods to return a new cluster state (potentially the original one).  This saves some 500 lines of code.
    
    The one exception here is the reroute API which executes allocation commands and potentially returns an explanation as well (next to the routing table and metadata). That API now returns a `CommandsResult` object which encapsulate a cluster state and the explanation.

commit 7cd0316b511c3e5acf5fc3749fcc3ba3597d5974
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Mon Sep 19 04:54:04 2016 -0700

    Fix minhash docs level
    
    Relates #20547

commit 9082c604c1d39e2a318e1be629786f449e8ac67e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 19 07:47:02 2016 -0400

    Fix command-line arguments in REST API spec
    
    The command-line arguments for Elasticsearch must now be specified using
    -E. This commit fixes the usage of command-line arguments in the REST
    API spec README.

commit b456823434c9097c3862ecf2a1e57cee1310562b
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 19 07:45:31 2016 -0400

    Fix leftover node attributes usage
    
    Previously node attributes could be set via node.* but this now requires
    using node.attr.*. This commit fixes some leftover usages of the old
    way.

commit 656596c2a9d3f70d673b7062fd00e76a0c820f55
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 16 14:32:03 2016 +0200

    [DOC] Remove obsolete node names from documentation
    
    Funny node names have been removed in #19456 and replaced by UUID. This commit removes these obsolete node names and replace them by real UUIDs in the documentation.
    
    closes #20065

commit 18944898326cfea157341b99002a882799fb984f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 16 11:50:10 2016 +0200

    [DOC] Update /_cat/nodes doc
    
    closes #20162

commit dfd1eebdd06fff5c7b4be25252e63fd7b9ee77b3
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 12 15:54:12 2016 +0200

    Remove mapper attachments plugin
    
    We now have in 5.0.0 `ingest-attachment` plugin.
    We can remove `mapper-attachments` plugin for 6.0.
    
    Closes #18837.

commit 135a19e7a159ef0e8ab37cb84a6dfa73baa99711
Author: Alexander Guz <kalimatas@gmail.com>
Date:   Sat Sep 17 22:53:53 2016 +0200

    Added wildcards imports configuration for IntelliJ IDEA
    
    Closes #20534

commit c1e8b6a8ba60bc40701b752177bb23102407d6f7
Author: Alexander Guz <kalimatas@gmail.com>
Date:   Sat Sep 17 22:58:29 2016 +0200

    Fixed aggregation by "gender" request example.
    
    `gender.keyword` should be used instead of just `gender` or we
    get an error `Fielddata is disabled on text fields by default. Set
    fielddata=true on [gender] in order to load fielddata in memory by
    uninverting the inverted index. Note that this can however use
    
    Closes #20535
    significant memory.`

commit 98230d035a8dd1e8ae0a82058db73a9f8d03d66e
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 16 19:19:42 2016 -0400

    Adds a preserveIndicesUponCompletion method to ESRestTestCase
    that can be overridden by subclasses if the test must not
    delete indices it created after exiting.

commit 83adc8701519406ccc67ad45bf0b447706c95012
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 16 16:32:43 2016 -0400

    Removes stopNodeUponCompletion in favor of moving the stop
    nodes task to the final part of the cluster test task execution
    graph.

commit f608e6c6cf06742b87f67263942e2c6a984f7c78
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 16 16:06:18 2016 -0400

    Improves the documentation for the (#20531)
    
    `cluster.routing.allocation.cluster_concurrent_rebalance` setting,
    clarifying in which shard allocation situations the rebalance limit
    takes effect.
    
    Closes #20529

commit 7fd66a4a415af337e4463ee3412029e80eaba1b3
Merge: 629e2b2 7097f49
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Sep 16 21:05:55 2016 +0200

    Merge pull request #20521 from javanna/test/random_search_ext
    
    introduce test plugin to inject random search ext elements in search request tests

commit 7097f4943c03420d9a7332d043438e215d8ea52d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 16 11:11:24 2016 +0200

    [TEST] delete specific index boost serialization test, already covered by testSerialization
    
    indexBoost is already randomly set, we don't need a specific test for it in SearchSourceBuilderTests

commit 20badcdbab187951e10f4cdf24525364c5590fa8
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 15 20:28:12 2016 +0200

    [TEST] set back the visibility of our search ext plugin in FetchSubPhasePluginIT to private
    
    This plugin is not used in other tests anymore, it should be private to make sure its usage doesn't spread again

commit 4c726311e2c5ef825b37d8d049bbedcad6224216
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 15 20:27:08 2016 +0200

    [TEST] introduce test plugin to inject random search ext elements in search request tests
    
    A few of our unit tests generate a random search request body nd run tests against it. The source can optionally contain ext elements under the ext sections, which can be parsed by plugins. With this commit we introduce a plugin so that the tests don't use the one from FetchSubPhasePluginIT anymore. They rather generate multiple search ext elements. The plugin can parse and deal with all those. This extends the test coverage as we may have multiple elements with random names.
    
    Took the chance to introduce a common test base class for search requests, called AbstractSearchTestCase, given that the setup phase is the same for all three tests around search source. Then we can have the setup isolated to the base class and the subclasses relying on it.
    
    Closes #17685

commit 629e2b2aff99f9d534edd8a17c30f12716a1725f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Sep 16 21:02:12 2016 +0200

    Throw error if query element doesn't end with END_OBJECT (#20528)
    
    * Throw error if query element doesn't end with END_OBJECT
    
    Followup to #20515 where we added validation that after we parse a query within a query element, we should not get a field name. Truth is that the only token allowed at that point is END_OBJECT, as our DSL allows only one single query within the query object:
    
    ```
    {
      "query" : {
        "term" : { "field" : "value" }
      }
    }
    ```
    
    We can then check that after parsing of the query we have an end_object that closes the query itself (which we already do). Following that we can check that the query object is immediately closed, as there are no other tokens that can be present in that position.
    
    Relates to #20515

commit 697adfb3c44048690eeb13e5bf231f8e97dc0126
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 16 10:26:54 2016 -0400

    Fix up tasks integ test
    
    I'd made some mistakes that hadn't caused the test to fail but did
    slow it down and partially invalidate some of the assertions. This
    fixes those mistakes.

commit 8ec94a4ba03c37e897687128a0d7ff7f0697ee8f
Author: Alexander Guz <kalimatas@gmail.com>
Date:   Fri Sep 16 18:15:41 2016 +0200

    Edited response structure on indexing a document (#20517)
    
    Added "_shards" and "result" keys to the response.

commit 22e6bc835944df7bd7efdd8431ea459f74662ac3
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 16 11:32:28 2016 -0400

    Disables unit tests for rolling upgrades, as there are only
    rest integration tests.

commit ce86ed1fdd65738dc5a14b27be3b21ddd4872a8d
Merge: 56f9750 d0f4bc1
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 16 10:43:38 2016 -0400

    Merge remote-tracking branch 'upstream/master' into rolling_upgrades

commit 56f97500c61cc9e5facc7a6b75a0f4cef57f9092
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 16 10:14:51 2016 -0400

    In the rolling upgrades tests, we do not want to stop nodes
    automatically between tasks, as we want some of the nodes from
    the previous task to continue running in the next task. This
    commit enables a cluster configuration setting to not stop
    nodes automatically after a task runs, but instead the creator
    of the test task must stop the running nodes explicitly in a
    cleanup phase.

commit d0f4bc16caf9d9da3319b42bc35e9382f37704c9
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Sep 16 16:15:46 2016 +0200

    Fix FieldStats deserialization of `ip` field (#20522)
    
    * Fix FieldStats deserialization of `ip` field
    
    Add missing readBytes in `ip` field deserialization
    Add (de)serialization tests for all types
    This change also removes the ability to set FieldStats.minValue or FieldStats.maxValue to null.
    This is not required anymore since the stats are built on fields with values only.
    
    Fixes #20516

commit 01a6b7c4085efcaa314c01b6d22c5b59771d776c
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Sep 16 09:08:55 2016 -0500

    [TEST] Refactor Geo test names to follow naming and style convention
    
    This commit closes a stale issue where GeoJson parsing tests used a combination of underscore and camel case.
    
    closes #8998

commit 3aabda6752ced45137bb6d3ad1bd1720f348cbbb
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 16 16:11:53 2016 +0200

    Ensure elasticsearch doesn't start with unuspported indices (#20514)
    
    If an index was created with pre 2.0 we should not treat it as supported
    even if all segments have been upgraded to a supported lucene version.
    
    Closes #20512

commit ba072ec18e59dc1c5461c0211327439ddda11eaf
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Sep 15 18:52:15 2016 -0400

    When Elasticsearch nodes are started in gradle to form a
    cluster, we wait for the cluster health to indicate the
    necessary nodes have formed a cluster.  This check was an
    exact value (equality) check.  However, if we are trying to
    connect the nodes in the cluster to nodes from a previously
    formed cluster (of the same name), then we will have more
    nodes returned by the cluster health check than the current
    task's configured number of nodes.  Hence, this check needs
    to be a >= check.  This commit fixes it.

commit f5daa165f12a9ef84006ba16d89c8baf1efe4b94
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 16 09:47:53 2016 +0200

    Remove ability to plug-in TransportService (#20505)
    
    TransportService is such a central part of the core server, replacing
    it's implementation is risky and can cause serious issues. This change removes the ability to
    plug in TransportService but allows registering a TransportInterceptor that enables
    plugins to intercept requests on both the sender and the receiver ends. This is a commonly used
    and overwritten functionality but encapsulates the custom code in a contained manner.

commit 577dcb32374cf2528a5deadf0a57f1ea1d5a9cbd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 15 23:39:11 2016 +0200

    Add current cluster state version to zen pings and use them in master election (#20384)
    
    During a networking partition, cluster states updates (like mapping changes or shard assignments)
    are committed if a majority of the masters node received the update correctly. This means that the current master has access to enough nodes in the cluster to continue to operate correctly. When the network partition heals, the isolated nodes catch up with the current state and get the changes they couldn't receive before. However, if a second partition happens while the cluster
    is still recovering from the previous one *and* the old master is put in the minority side, it may be that a new master is elected which did not yet catch up. If that happens, cluster state updates can be lost.
    
    This commit fixed 95% of this rare problem by adding the current cluster state version to `PingResponse` and use them when deciding which master to join (and thus casting the node's vote).
    
    Note: this doesn't fully mitigate the problem as a cluster state update which is issued concurrently with a network partition can be lost if the partition prevents the commit message (part of the two phased commit of cluster state updates) from reaching any single node in the majority side *and* the partition does allow for the master to acknowledge the change. We are working on a more comprehensive fix but that requires considerate work  and is targeted at 6.0.

commit 0556c93920af457c0dfb41dc2f52013ebc3e136e
Merge: 1e2ef19 9b17242
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Sep 15 17:05:27 2016 -0400

    Merge pull request #20488 from areek/docs/clarify_plugins_installation
    
    [DOC] Add note requiring full cluster restart for installing plugins with custom metadata

commit 9b17242b5d9c931177181bcec409899f7f48316e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Sep 14 15:56:46 2016 -0400

    [DOC] Add note for full cluster restart for installing plugins using custom metadata
    
    Currently, we check if a node has the same set of custom metadata as the master
    before joining the cluster. This implies freshly installing a plugin that has its
    custom metadata requires a full cluster restart.

commit 1e2ef192c93fa0216dc9c1133d3bd47134065b33
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 15 22:54:47 2016 +0200

    [TEST] Reduce the number of docs per indexRandom in FieldSortIT#testIssue6614

commit 8c12b7c3b607e4b0859a684e4015cbe8291765c2
Merge: 2233d48 bdad62a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Sep 15 16:53:17 2016 -0400

    Merge pull request #20515 from areek/fix/query_validation
    
    Fix silently accepting malformed queries

commit bdad62a2f8fe1c1455656471e769df11c067cbf6
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Sep 15 16:32:28 2016 -0400

    Fix silently accepting malformed queries
    
    Currently, we silently accept malformed query where more
    than one key is defined at the top-level for query object.
    If all the keys have a valid query body, only the last query
    is executed, besides throwing off parsing for additional suggest,
    aggregation or highlighting defined in the search request.
    
    This commit throws a parsing exception when we encounter a query
    with multiple keys.
    
    closes #20500

commit 2233d48235aeb57dbcfb8c2ab86fdd502efb971e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 15 21:40:09 2016 +0200

    add a reduced TCP_CONNECT_TIMEOUT setting to DiscoveryWithServiceDisruptionsIT
    
    The default of 30s causes some tests to timeout when running ensureGreen and similar. This is because network delays simulation blocks connect until either the connect timeout expires or the disruption configured time stops. We do *not* immediately connect when the disruption is stopped.

commit ec7e383783ce47d1c96e02e54c5918e55892115d
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Sep 15 15:08:11 2016 -0400

    Better checks for the cluster being up in the rolling upgrades tests.

commit d0be96df7b3d48ce1432f5557ad1ede3397a51f9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 14 17:04:51 2016 -0400

    Clean up snapshots after each REST test
    
    The only repository we can be sure is safe to clean is `fs` so we clean
    any snapshots in those repositories after each test. Other repositories
    like url and azure tend to throw exceptions rather than let us fetch
    their contents during the REST test. So we clean what we can....
    
    Closes #18159

commit 16ed2fb423fd387faa513cbed991a9fcb64bc572
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Sep 15 14:28:02 2016 -0400

    [TEST] ensure context filtering with valid utf-8 characters work with completion suggester

commit e4c80c94e94deb759cf245daf725dfd80086b74a
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 15 11:57:05 2016 -0400

    Convert more search docs to CONSOLE
    
    `profile.asciidoc` now runs all of its command but it doesn't validate
    all of the results. Writing the validation is time consuming so I only
    did some of it.

commit 37489c3274b300b0c9ca18ba9a5be86655bf1d6c
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Sep 15 16:25:17 2016 +0200

    Add clusterUUID to RestMainAction output (#20503)
    
    Add clusterUUID to RestMainAction output
    
    GET / now returns the clusterUUID as well as part of its output for monitoring purposes

commit b03c8073688a1a93b04cc207aa4345c5f858c059
Author: gfyoung <gfyoung17@gmail.com>
Date:   Thu Sep 15 09:53:44 2016 -0400

    Rename service.bat to elasticsearch-service.bat (#20496)
    
    Closes gh-17528.

commit 7132fcd7ac7274b2b92395af20e80511300c419a
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 15 07:44:05 2016 -0400

    Give useful error message if log config is missing
    
    Today when starting Elasticsearch without a Log4j 2 configuration file,
    we end up throwing an array index out of bounds exception. This is
    because we are passing no configuration files to Log4j. Instead, we
    should throw a useful error message to the user. This commit modifies
    the Log4j configuration setup to throw a user exception if no Log4j
    configuration files are present in the config directory.
    
    Relates #20493

commit a5f03b4bc5769d07eb66678d58f59d0bedf3f9eb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 15 00:22:07 2016 +0200

    testCanNotPublishWithoutMinMastNodes could time out if disruption hit just before cluster was fully formed
    
    The test uses a NetworkDelay that drops requests and slows down connecting. Next to that it disable node fault detection to make sure nodes are not removed before we check our publishing. Sadly that can lead to huge slow downs if the disruption hits while a node is still pinging (and tries to connect, which is slowed down). Instead we can start the disruption on the cluster state thread, making sure the result of fault detection won't be processed before we publish

commit 8469c98e349ee65cc83dd637e9c89ae74cf729b7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 15 08:50:18 2016 +0200

    Fix LongGCDisruption to be aware of log4j2 (#20348)
    
    LongGCDisruption simulates a Long GC by suspending all threads belonging to a node. That's fine, unless those threads hold shared locks that can prevent other nodes from running. Concretely the logging infrastructure, which is shared between the nodes, can cause some deadlocks. LongGCDisruption has protection for this, but it needs to be updated to point at log4j2 classes, introduced in #20235
    
    This commit also fixes improper handling of retry logic in LongGCDisruption and adds a protection against deadlocking the test code which activates the disruption (and uses logging too! :)).
    
    On top of that we have some new, evil and nasty tests.

commit 3f7987404243ee1ae63b80436fb195b7ad868c36
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Sep 14 23:34:19 2016 -0400

    Prevent the rolling upgrades rest tests from cleaning up indices
    after finishing if a the tests.rest.preserve_indices system property
    is set

commit f88521806334606b1802312a20624f21b68ab916
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 14 14:09:06 2016 -0700

    Plugins: Use sysprop like with es.path.home to pass conf dir (#18870)
    
    Currently we always pass -E to the the plugin cli with the conf dir, but
    this causes a very confusing error message when not giving a specific
    command to the plugin cli. This change makes path.conf pass just like
    path.home. These are special settings, so passing via sysprops is the
    right thing to do (it is all about how we pass between shell and java
    cli).
    
    closes #18689

commit d9f83a6d744d410acec96cbd560e4df37513526c
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 14 14:35:22 2016 -0600

    Change 'norelease' in MappedFieldType to 'TODO'
    
    This should not block any sort of release, it is only to be more
    protective towards fields not having any settings changed.

commit 1e39a12fb062acd0e69fb37ad9507c98cdcf21f3
Merge: 5d373e7 e462edc
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 14 14:10:49 2016 -0600

    Merge remote-tracking branch 'dakrone/remove-idx-shard-count-norelease'

commit e462edc6d6231d4a1b9024ccf0059635d19adbcb
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 14 11:14:27 2016 -0600

    Validate index settings differently when registering index template
    
    This was actually a byproduct of trying to remove a //norelease for
    index shard setting validation in MetaDataIndexService. This //norelease
    is now removed. Previously this check was *only* used by the template
    service, so we validated twice, once in the Settings infrastructure and
    once when actually creating the index. We now instead use the Settings
    infrastructure to validate the settings for shard count.

commit 5d373e7f944042adf5a85aaf541e8d796d0e212e
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Sep 14 21:14:30 2016 +0200

    [TEST] Fix SystemD test on Fedora 24
    
    The journalctl command on Fedora24 returns an exit code 0 if no log entry exist in the journal, whereas other distributions return 1.

commit 17ddee7011bbdf9743db4b0d33263cabef68e8f7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 14 20:32:29 2016 +0200

    Remove TransportService#registerRequestHandler leniency (#20469)
    
    `TransportService#registerRequestHandler` allowed to register
    handlers more than once and issues an annoying warn log message when
    this happens. This change simple throws an exception to prevent regsitering
    the same handler more than once. This commit also removes the ability
    to remove request handlers.
    
    Relates to #20468

commit 960efe62028ed069f89a3a9a56af068957e21fe9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 14 18:35:57 2016 +0100

    Fixed typo in cat indices docs

commit 14e17f44a1c2b88e443ed8c02aa50e86c8dee9c3
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Sep 14 19:35:20 2016 +0200

    Replace usage of LuceneTestCase#getBaseTempDirForTestClass (#20484)
    
    LuceneTestCase#getBaseTempDirForTestClass is deprecated, we should not use it.
    
    Closes #15845

commit e7e27d9ffa77f1fe4a61f039adf605d746190cf3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 14 19:33:12 2016 +0200

    [TEST] remove unused currentTypes variable from SearchSourceBuilderTests

commit 2d568ece2db171775b8216aef8cf72be2d369c68
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 14 11:23:25 2016 -0400

    CONSOLEify some search docs
    
    * search/search.asciidoc
    * search/request-body.asciidoc
    * search/explain.asciidoc
    * search/search-shards.asciidoc

commit 863a199c42ec0deac0291cb686a3ef5617ee59ba
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 14 10:56:53 2016 -0600

    Correct the description for refresh
    
    The refresh description should indicate that the affected shards are
    refreshed as opposed to the entire index.
    
    This was raised as a discrepancy on
    discuss (https://discuss.elastic.co/t/refresh-parameter-of-index-api/59008/2)
    on the .NET client that originates from code generated from the rest api
    spec. The description has been updated in master but should be updated
    for the 2.4.0 release.

commit f3f9b499adde6f4749b9d21cde82f9f8a72671f6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 13 17:52:06 2016 +0200

    [Packaging] Run BATS upgrade tests against the current version (#20453)
    
    BATS upgrade tests fails on master branch because it tries to install 2.x versions to upgrade from instead of 5.x versions. And since #18554 we should only test upgrades from 5.0.0-alpha4 versions.
    
    This commit changes the vagrant tests so that it tries to list all the previous releases from version N-1. If nothing is found, it will fetch the current version and will run the upgrade tests with it. It works nicely with the current master 6.0.0-alpha1-SNAPSHOT. Once 5.0.0 is released it should run the test with it.

commit 3caaafa4bdf78509cc57cbe99eb1902983125297
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 13 16:37:19 2016 +0200

    [Package] Remove bin/lib/modules directories on RPM uninstall/upgrade (#20448)
    
    When uninstalling or upgrading elasticsearch using the RPM package some empty directories remain on the filesystem:
    
        /usr/share/elasticsearch/bin
        /usr/share/elasticsearch/lib
        /usr/share/elasticsearch/modules
        /usr/share/elasticsearch/modules/foo
    
    Having empty directories in modules can prevent elasticsearch to start after an upgrade: the plugins service expects to find a plugin-descriptor.properties file in every sub directory of modules.
    
    This PR cleans things a bit so that these empty directories are removed on upgrade/removal like it was in 2.x.

commit 3a7a437594a75fe59fa6785449c76d6570a1fb2d
Author: Tobias Günther <github@tobigue.de>
Date:   Wed Sep 14 18:05:36 2016 +0200

    Update rescoring docs in respect to sort (#20477)
    
    * Update rescoring docs in respect to sort
    
    If sort is present in a query the rescore query is not executed. As long as this feature is neither implemented (see discussion in #6788) nor  the combination of sort and rescoring raises an error, we should warn the user in the documentation about this.
    
    * Missed a dot

commit bb6e7eeb7a05900a3459baf8556394dc0a8bceea
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 14 17:50:14 2016 +0200

    [TEST] Don't use transport client if we are blocking internal actions we might run into disconnects

commit b35f7446ce36dfcf38c664ed9b7321e9a7b380a9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 14 17:44:45 2016 +0200

    Remove unused imports

commit 875387936ba2a4d28a1f85f4b4e5dfda700ab8de
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 14 11:25:28 2016 -0400

    Simplify Log4j shutdown hack test
    
    The Log4j shutdown hack test tests that a hack we have in place to
    workaround a bug in Log4j during shutdown is effective. Log4j can use
    JMX to control logging levels, but we disable this through the use of a
    system property log4j2.disable.jmx (mainly because there is no need for
    this feature, but it also means granting additional security
    permissions). The bug in Log4j is that during shutdown, it neglects to
    check whether or not its usage of JMX is disable and so it attempts to
    unregister management beans, leading to a permissions violation. The
    test works by attempting to shutdown Log4j and thus triggering the bad
    code path. With the Log4j hack in place, we have introduced jar hell so
    that its our code running instead of code from the Log4j jar. Our code
    correctly checks that the usage of JMX is disabled and thus does not
    trip on a permissions violation. The test was a little complicated in
    that it attempted to just grant the minimal permissions needed for Log4j
    to do its thing, but this can sometimes lead to other unwanted
    permissions violations because the permissions put in place are more
    restrictive necessary. This commit simplifies this situation by
    rewriting the test to only deny Log4j the sole permission needed to
    trigger the bug.
    
    Relates #20476

commit 4ac3b416f256e8cd40bab78da01db9ba1bd2c964
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 14 17:23:40 2016 +0200

    Don't generate html outputs from checkstyle (#20481)
    
    We run our builds with `gradle --info` and that ends up generating horrific long dumps of xslt.

commit d402ca0dd721590bb516776aca67a8804c5649be
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 14 15:25:25 2016 +0200

    Remove poor-mans compression in InternalSearchHit and friends (#20472)
    
    We still use some crazy poor mans compression in InternalSearchHit that
    uses a thread local and an unordered map as a lookup table if requested.
    Stuff like this should be handled by compression on the transport layer
    rather than in-line in the serialization code. This code is complex enough.

commit c1e84618a674d7a54e52725c6d927343085bb01d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 14 15:23:17 2016 +0200

    Only try to read new segments info if we really flushed the index (#20474)
    
    There is no reason to read the current segments info unless we flushed
    / committed the lucene index.

commit 412c61c4027496b6a66efc2dd59d623221210537
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 14 08:08:49 2016 -0400

    Update logger names in docs
    
    In 7560101ec73331acb39a042bde6130e59e4bb630, the Elasticsearch logger
    names were modified to be their fully-qualified class name (with some
    exceptions for special loggers like the slow logs and the transport
    tracer). This commit updates the docs accordingly.
    
    Relates #20475

commit 74fc074e5e08cd4a844e9b81e757d94bd87b39df
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 14 10:52:10 2016 +0200

    fix styling

commit a1cd6be7775ef1f239023fa88b0294e16cb9b309
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 14 10:34:40 2016 +0200

    Don't register SearchTransportService handlers more than once (#20468)
    
    This utility class is used in 3 places while we only need to register
    the handlers once per node. Otherwise we will see nasty `WARN` logs like:
    `registered two transport handlers for action indices:data/read/search[phase/fetch/id/scroll]...`
    
    This change will only register handlers inside the main TransportSearchAction.

commit 26dc6f1306455a3b0c9bc9eb26311f252602ca62
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 13 18:00:11 2016 +0200

    [Packaging] Do not remove scripts directory on upgrade (#20452)
    
    When upgrading elasticsearch using the RPM package, the scripts directory is removed if it's empty but it won't be recreated by the upgraded package. But after that the service won't start because the scripts dir is missing.

commit 89640965d2b5bf280746d4a20f653e1217fb604a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 14 10:07:53 2016 +0200

    Unguice SearchModule (#20456)
    
    After this change SearchModule doesn't subclass AbstractModule anymore and all wiring
    happens in `Node.java`. As a side-effect several tests don't need a guice injector anymore.

commit 7560101ec73331acb39a042bde6130e59e4bb630
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 13 22:46:54 2016 -0400

    Complete Elasticsearch logger names
    
    This commit modifies the logger names within Elasticsearch to be the
    fully-qualified class name as opposed removing the org.elasticsearch
    prefix and dropping the class name. This change separates the root
    logger from the Elasticsearch loggers (they were equated from the
    removal of the org.elasticsearch prefix) and enables log levels to be
    set at the class level (instead of the package level).
    
    Relates #20457

commit 0eff7daf5bc8d30f2e107b46b9bfe616f0c8464c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 13 22:46:14 2016 -0400

    Fix logging hierarchy configs
    
    Today when setting the logging level via the command-line or an API
    call, the expectation is that the logging level should trickle down the
    hiearchy to descendant loggers. However, this is not necessarily the
    case. For example, if loggers x and x.y are already configured then
    setting the logging level on x will not descend to x.y. This is because
    the logging config for x.y has already been forked from the logging
    config for x. Therefore, we must explicitly descend the hierarchy when
    setting the logging level and that is what this commit does.
    
    Relates #20463

commit 4704efaef4b08e1191ac81d35eaf20308dcc1274
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Sep 13 18:12:02 2016 -0700

    [ingest-geoip] do not insert null-valued fields in geoip response
    
    update geoip to not include null-valued results from database
    
    Originally, the plugin would still insert all the requested fields, but
    assign null to each one. This fixes that by not writing the fields at
    all. Makes for a better experience when the null fields conflict with
    the typical geo_point field mapping.

commit 730f9058a177b899b63dc237cdc9abdd9ac5179c
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Sep 13 20:53:10 2016 -0400

    Documentation for file-based discovery plugin (#20462)
    
    Documentation for file-based discovery plugin.
    
    Closes #20458

commit 4431720c3da9292ccf87730b38fc436983dd9215
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Sep 13 20:52:39 2016 -0400

    File-based discovery plugin (#20394)
    
    This commit introduces a new plugin for file-based unicast hosts
    discovery. This allows specifying the unicast hosts participating
    in discovery through a `unicast_hosts.txt` file located in the
    `config/discovery-file` directory. The plugin will use the hosts
    specified in this file as the set of hosts to ping during discovery.
    
    The format of the `unicast_hosts.txt` file is to have one host/port
    entry per line. The hosts file is read and parsed every time
    discovery makes ping requests, thus a new version of the file that
    is published to the config directory will automatically be picked
    up.
    
    Closes #20323

commit ee4798d8524429b6abde44cff8cb528ed7fba86c
Author: debadair <debadair@elastic.co>
Date:   Tue Sep 13 17:37:48 2016 -0700

    Docs: Added redirect for geohash_cell query topic.

commit c42a5b330a6cb55e3820540ebeb5d104144f86cc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 13 16:04:00 2016 -0700

    Fix spacing for json formatting

commit 598bab93aefd206ef9e574030120fc5e067a6a52
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Sep 13 16:38:38 2016 -0500

    [DOC] Cleanup dangling references to deprecated geo parameters
    
    With the cut over to LatLonPoint the geohash, geohash_precision, lat_lon, and geohash_prefix parameters have been removed. This commit fixes the doc build by removing the remaining dangling references to these removed parameters.

commit 87b06c75b08e735496bcc15081819721ad3dfc56
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Sep 13 16:24:54 2016 -0500

    [TEST] Fix geo_point backcompat tests
    
    This commit fixes the following geo_point bwc tests:
    
    * GeoDistanceIT to test deprecated GeoDistanceRangeQuery on legacy indexes only.
    * ExternalFieldMapperTests to correctly handle LatLonPoint type
    * GeoPointFieldMapperTests to correctly test stored geo_point fields

commit 482f00f93c511c54976cfe3de43d4031adaaf86e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 13 17:25:23 2016 -0400

    Fix logger defaults test
    
    This commit fixes the test EvilLoggerConfigurationTests#testDefaults.

commit 81e4cdfbc0a0665bcf1ca2897e952d9000e0329c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 13 14:05:52 2016 -0700

    Build: Add pom building and associated files to rest api spec jar (#20460)
    
    We put the rest api spec into a jar for upload to maven, so that we can
    use within external rest tests. This change adds making a pom for maven
    (as well as producing sources and javadoc jars, even though they will be
    empty, because maven central requires them).

commit 821004d5cd4cb9d923ae00271f60759cdb901beb
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Sep 13 15:26:23 2016 -0500

    [TEST] Refactor LegacyGeohashMappingGeoPointTests to 2.x indices only
    
    These tests should only exist to ensure backcompat with 2.x indices.

commit 1764ec56b38ce87f516efdf93bb4ab56e9dd829b
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Sep 13 20:54:41 2016 +0200

    Fixed naming inconsistency for fields/stored_fields in the APIs (#20166)
    
    This change replaces the fields parameter with stored_fields when it makes sense.
    This is dictated by the renaming we made in #18943 for the search API.
    
    The following list of endpoint has been changed to use `stored_fields` instead of `fields`:
    * get
    * mget
    * explain
    
    The documentation and the rest API spec has been updated to cope with the changes for the following APIs:
    * delete_by_query
    * get
    * mget
    * explain
    
    The `fields` parameter has been deprecated for the following APIs (it is replaced by _source filtering):
    * update: the fields are extracted from the _source directly.
    * bulk: the fields parameter is used but fields are extracted from the source directly so it is allowed to have non-stored fields.
    
    Some APIs still have the `fields` parameter for various reasons:
    * cat.fielddata: the fields paramaters relates to the fielddata fields that should be printed.
    * indices.clear_cache: used to indicate which fielddata fields should be cleared.
    * indices.get_field_mapping: used to filter fields in the mapping.
    * indices.stats: get stats on fields (stored or not stored).
    * termvectors: fields are retrieved from the stored fields if possible and extracted from the _source otherwise.
    * mtermvectors:
    * nodes.stats: the fields parameter is used to concatenate completion_fields and fielddata_fields so it's not related to stored_fields at all.
    
    Fixes #20155

commit fbe27664a65ca7ab5b7dbe1c328ab27423e4313c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 13 14:46:34 2016 -0400

    Fix prefix logging
    
    Today we add a prefix when logging within Elasticsearch. This prefix
    contains the node name, and index and shard-level components if
    appropriate.
    
    Due to some implementation details with Log4j 2 , this does not work for
    integration tests; instead what we see is the node name for the last
    node to startup. The implementation detail here is that Log4j 2 there is
    only one logger for a name, message factory pair, and the key derived
    from the message factory is the class name of the message factory. So,
    when the last node starts up and starts setting prefixes on its message
    factories, it will impact the loggers for the other nodes.
    
    Additionally, the prefixes are lost when logging an exception. This is
    due to another implementation detail in Log4j 2. Namely, since we log
    exceptions using a parameterized message, Log4j 2 decides that that
    means that we do not want to use the message factory that we have
    provided (the prefix message factory) and so logs the exception without
    the prefix.
    
    This commit fixes both of these issues.
    
    Relates #20429

commit 1a60e1c3d27d3d1f76b389d6bf008b35856ad88d
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Sep 9 09:21:31 2016 -0500

    Update docs for LatLonPoint cut over
    
    This commit removes documentation for:
    
    * geohash cell query
    * lat_lon parameter
    * geohash parameter
    * geohash_precision parameter
    * geohash_prefix parameter
    
    It also updates failing tests that reference these parameters for backcompat.

commit ef926894f428f782073170173f2b1d144f42062f
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Aug 24 13:53:38 2016 -0500

    Cut over geo_point field and queries to new LatLonPoint type
    
    This commit cuts over geo_point fields to use Lucene's new point-based LatLonPoint type for indexes created in 5.0. Indexes created prior to 5.0 continue to use their respective encoding type. Below is a description of the changes made to support the new encoding type:
    
    * New indexes use a new LatLonPointFieldMapper which provides a parse method for the new type
    * The new LatLonPoint parse method removes support for lat_lon and geohash parameters
    * Backcompat testing for deprecated lat_lon and geohash parameters is added to all unit and integration tests
    * LatLonPointFieldMapper provides DocValues support (enabled by default) which uses Lucene's new LatLonDocValuesField type
    * New LatLonPoint field data classes are added for aggregation support (wraps LatLonPoint's Numeric Doc Values)
    * MultiFields use the geohash as the string value instead of the lat,lon string making it easier to perform geo string queries on the geohash instead of a lat,lon comma delimited string.
    
    Removed Features:
    
    * With the removal of geohash indexing, GeoHashCellQuery support is removed for all new indexes (still supported on existing indexes)
    * LatLonPoint does not support a Distance Range query because it is super inefficient. Instead, the geo_distance_range query should be accomplished using either the geo_distance aggregation, sorting by descending distance on a geo_distance query, or a boolean must not of the excluded distance (which is what the distance_range query did anyway).
    
    TODO:
    
    * fix/finish yaml changes for plugin and rest integration tests
    * update documentation

commit 513ed58d177466052efd278d3fed401d30cc3afa
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Sep 13 12:36:20 2016 -0400

    Added a indices flush to the rolling upgrades rest tests to ensure
    they are on disk for the upgraded nodes to pick up.

commit e0074ee9d44440affae0ebf30c3172409f1e21f0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 13 18:25:33 2016 +0200

    [TEST] fix MultiMatchQueryIT random docs generation so that they don't interfere in score tests
    
    When generating random bogus documents, it could happen that they contain both the terms "the" and "ultimate", which would match the query "the ultimate" better than all the other non bogus documents, which would cause testCrossFieldMode to fail. "the" is a term that's relatively likely to be randomly generated given its length; we can simply increase the minimum length of randomly generated terms to 5, so that there are no collisions, as "the" cannot be generated anymore (nor can "ultimate" as the lenght doesn't go up to 8).
    
    Also made some assertions more accurate to check how many hits match a query rather than checking only that the first or second hits are there.
    
    Closes #18873

commit afbd7cbeb8e812a892e2b0e6a7d8fd37ecfbcc69
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 12 17:29:14 2016 -0400

    Rework the basic IT for GETing running tasks
    
    This integ test relied on the false assumption that
    `MockTaskManagerListener#onTaskUnregistered` was called *before* the
    task was unregistered. It is in fact called after the task is unregistered.
    This mistake led the test to *rarely* miss the task it was looking
    for and fail.
    
    Found by https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+5.x+multijob-unix-compatibility/os=ubuntu/4/consoleText

commit c84bc2550098a78999e653f47c98c9162cc53f8f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 13 17:20:34 2016 +0200

    Cleanup version constant for unsupported version in QuerySearchResult

commit 013e3f6fccedd6a89363fcfe0de134d979a87615
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 13 09:47:51 2016 -0400

    Remove unused import from BootstrapForTesting
    
    This commit removes an unused import for o.e.c.l.LogConfigurator from
    o.e.b.BootstrapForTesting.

commit 7888dbfb313cc3ef95e7250173e52a3599228a1b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 13 09:26:29 2016 -0400

    Add second test case for two fields in range query
    
    In this test one field is a number and the other is a date.
    
    Closes #20447

commit 444c4f1af8c2398d2063b8099b620c1a165afde6
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Sep 13 14:59:56 2016 +0200

    remove workaround for highlighter bug with geo queries (#20418)
    
    This has been fixed in Lucene
    https://issues.apache.org/jira/browse/LUCENE-7293
    This commit also adds the tests from #20412

commit 6090c51fc5531691cb3babaa5dca456126bfb281
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Sep 12 16:56:13 2016 +0200

    Add quiet option to disable console logging (#20422)
    
    This commit adds a -q/--quiet option to Elasticsearch so that it does not log anything in the console and closes stdout & stderr streams. This is useful for SystemD to avoid duplicate logs in both journalctl and /var/log/elasticsearch/elasticsearch.log while still allows the JVM to print error messages in stdout/stderr if needed.
    
    closes #17220

commit c7bfbe3e69db6f2dc478d7f4fd33ffe630d6b627
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 13 07:57:18 2016 -0400

    Add health status parameter to cat indices API
    
    This commit adds a health status parameter to the cat indices API for
    filtering on indices that match the specified status (green|yellow|red).
    
    Relates #20393

commit 9ee6624fd1ea8036704cc0d709a7d4f5aa0b863d
Author: Michael Nitschinger <michael@nitschinger.at>
Date:   Thu Jul 21 14:54:55 2016 +0200

    Network: Allow to listen on virtual interfaces.
    
    Previously when trying to listen on virtual interfaces during
    bootstrap the application would stop working - the interface
    couldn't be found by the NetworkUtils class.
    
    The NetworkUtils utilize the underlying JDK NetworkInterface
    class which, when asked to lookup by name only takes physical
    interfaces into account, failing at virtual (or subinterfaces)
    ones (returning null).
    
    Note that when interating over all interfaces, both physical and
    virtual ones are taken into account.
    
    This changeset asks for all known interfaces, iterates over them
    and matches on the given name as part of the loop, allowing it
    to catch both physical and virtual interfaces.
    
    As a result, elasticsearch can now also serve on virtual
    interfaces.
    
    A test case has been added which  makes sure that all
    iterable interfaces can be found by their respective name.
    
    Note that this PR is a second iteration over the previously
    merged but later reverted #19537 because it causes tests
    to fail when interfaces are down. The test has been modified
    to take this into account now.
    
    Closes #17473
    Closes #19568
    Relates #19537

commit 786508be08aa88cbfb86884d3e41c7bb4ab4faf7
Author: Yevhen Bobrov <yevhen.bobrov@gmail.com>
Date:   Tue Sep 13 14:27:33 2016 +0300

    Documentation for field_masking_span query (#20395)
    
    * Documentation for field_masking_span query. Fixes #20293
    
    * After review fixes

commit 0e707f241eab2d2cd32aa92895a5f7fce40d3411
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Sep 13 13:19:25 2016 +0200

    Add docs to template support for _msearch (#17382)
    
    Add docs to template support for _msearch
    
    Relates to #10885
    Relates to #15674
    
    * Reference those docs from the rest api spec for _msearch/template support.

commit 7894eba2b3fd17bd035b91ec02c1205ef738d6e0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 13 12:46:11 2016 +0200

    [TEST] add test for match query parsing error when providing an array of terms
    
    Match query throws parsing errors when an array of terms is provided, we should test that to make sure this behaviour doesn't change.
    
    Relates to #15741

commit 10dcfa33049890c42f79e38a241597dfba429808
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 13 12:44:40 2016 +0200

    Fix concurrency issues between cancelling a relocation and marking shard as relocated (#20443)
    
    Once a primary is marked as relocated, we can not safely move it back to started (as we have no way of waiting on inflight operations that are performed on the target primary). If the master cancels the relocation in that state, we fail the primary. Sadly, there is a racing condition between the `updateRoutingEntry` method (which is called when the relocation is cancelled by the master) and the `relocated` method. That racing condition can leave the shard as marked "relocated" but have the routing entry not reflect the target relocation. This in turns causes NPEs in TransportReplicationAction:
    
    ```
    java.util.Objects requireNonNull Objects.java 203
    org.elasticsearch.action.support.replication.TransportReplicationAction$ConcreteShardRequest <init> TransportReplicationAction.java 982
    ```
    
    Sadly, once we end up in this state, we will never recover.
    
    This commit fixes that race condition by making sure `updateRoutingEntry` acquires the mutex when checking for the relocated status.  While at it, I also tightened up the code and added lots of assertions/hard checks.

commit 1ae8d6123fac354a2f43926bee10cd23c9718aa8
Author: makeyang <makeyang@users.noreply.github.com>
Date:   Tue Sep 13 17:17:39 2016 +0800

    Add node name to decider trace logging (#20437)
    
    Adds the entire DiscoveryNode object to the trace log in AllocationDeciders.
    The allocation decider logging at TRACE level can sometimes be helpful to determine why a shard is not getting allocated on specific nodes. Currently, we only log the node id for these messages. It will be helpful to also include the node name (esp. when dealing with a lot of nodes in the cluster).

commit 567093cf788a81f13bd3ba851e02ac785bfe2a75
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Sep 12 17:58:32 2016 +0200

    Add Ubuntu-16.04 to Vagrant VMs (#20425)

commit 262a5ee3114dbcd736245b849a68d6d9ead21bbe
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 12 19:48:12 2016 -0400

    Use HTTPS for downloading released versions
    
    This commit changes the protocol used for downloading the Maven metadata
    for released versions of Elasticsearch from HTTP to HTTPS.

commit 494ad0d5720e7f2893ad87b58a110e1b3571d113
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 12 19:47:20 2016 -0400

    [TESTS] for the REST cluster stats test, if free or used (#20434)
    
    memory are much less than the total memory, the percentage
    returned could be 0%. The yaml tests check that the free/used
    percentage are valid values by asserting `is_true`, but it
    turns out that `is_true` returns false if the value is
    assigned but it is 0 or even the string "0". This commit
    changes the assertion in the yaml test to ensure the value
    is greater than or equal to 0 instead.

commit 3c10f90b47345b538de191ee6d43c3a742ad9bfc
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 12 17:00:28 2016 -0600

    [TEST] Fix plugin list comparison
    
    The plugin command now displays the version of the plugin, which is
    compared to a string without the version. This removes the version from
    the string.

commit 0c7dd1865c4772731b826290b2f32e9d26603592
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 12 18:46:06 2016 -0400

    Reworking yaml tests for rolling upgrades

commit 4cf4683a64b26bf12365dbe46abac177fe66efbd
Author: chico chen <chilly@users.noreply.github.com>
Date:   Tue Sep 13 06:38:24 2016 +0800

    Build: can not find JAVA_HOME in eclipse gradle plugin. (#17645)

commit 3439796df35a2e8bf6488a245e44bba92f2d8b78
Merge: 44278db 9411f18
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 12 16:24:09 2016 -0600

    Merge branch 'pr/18683'

commit 44278db1bcafbdcc77678fc3ed7fb2a436c7f740
Merge: 686994a 94625d7
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Mon Sep 12 17:01:49 2016 -0500

    Merge pull request #20433 from dakrone/remove-cluster-name-folder-fallback
    
    No longer allow cluster name in data path

commit 94625d74e46a1638be7b602c6e842cc8d9125cd9
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 12 15:47:01 2016 -0600

    No longer allow cluster name in data path
    
    In 5.x we allowed this with a deprecation warning. This removes the code
    added for that deprecation, requiring the cluster name to not be in the
    data path.
    
    Resolves #20391

commit 686994ae2dbb33b1f36bdde3a63162d6c46eafbc
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Sep 12 22:42:55 2016 +0200

    Deguice SearchService and friends (#20423)
    
    This change removes the guice dependency handling for SearchService and
    several related classes like SearchTransportController and SearchPhaseController.
    The latter two now have package private constructors and dependencies like FetchPhase
    are now created by calling their constructors explicitly. This also cleans up several users
    of the DefaultSearchContext and centralized it's creation inside SearchService.

commit 7f92971f261029aa85f8933116d7dd1caea43538
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 12 22:29:42 2016 +0200

    remove assumeX methods from IndexShardTests
    
    The cause early termination of tests, which means we don't clean up and close shards, but also don't cause a failure. This in turns makes TestRuleTemporaryFilesCleanup fail on windows (because it does try to clean up, but the files are referenced). Getting stuff like:
    
     ```
     >    C:\jenkins\workspace\es_core_master_windows-2012-r2\core\build\testrun\test\J3\temp\org.elasticsearch.index.shard.IndexShardTests_68B5E1103D78A58B-001\tempDir-006\indices\_na_\0\translog\translog-1.tlog: java.nio.file.AccessDeniedException: C:\jenkins\workspace\es_core_master_windows-2012-r2\core\build\testrun\test\J3\temp\org.elasticsearch.index.shard.IndexShardTests_68B5E1103D78A58B-001\tempDir-006\indices\_na_\0\translog\translog-1.tlog
     ```

commit b1e87aa13cb0590ebeb58cea4673e0e042e1185f
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 12 16:21:39 2016 -0400

    Split allocator decision making from decision application  (#20347)
    
    Splits the PrimaryShardAllocator and ReplicaShardAllocator's decision
    making for a shard from the implementation of that decision on the
    routing table. This is a step toward making it easier to use the same
    logic for the cluster allocation explain APIs.

commit 0b3eb11712f97a7f50a0a12c8d88065d4007a46a
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 12 16:05:36 2016 -0400

    Changed rest-api-spec tests folder structure

commit 69bf08f6c6b12ccc22028f7b9a06f5d1673fac88
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 12 12:06:29 2016 -0400

    Disable regexes by default in painless
    
    Adds a new node level, non-dynamic setting, `script.painless.regex.enabled`
    can be used to enable regexes.
    
    Closes #20397

commit 119d198cc5d7e3111f3fc66d712341cdbb3d80aa
Merge: b083520 2a1ed80
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Sep 12 18:36:43 2016 +0200

    Merge pull request #20424 from javanna/enhancement/error_fetch_source_disabled
    
    Throw error when trying to fetch fields from source and source is disabled

commit b08352047d5c3dfccec85b37e3de060aea08ed0d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 12 18:20:25 2016 +0200

    Introduce IndexShardTestCase (#20411)
    
    Introduce a base class for unit tests that are based on real `IndexShard`s. The base class takes care of all the little details needed to create and recover shards.
    
    This commit also moves `IndexShardTests` and `ESIndexLevelReplicationTestCase` to use the new base class. All tests in `IndexShardTests` that required a full node environment were moved to a new `IndexShardIT` suite.

commit f39f9b9760c20af0205d80b370888ec4376efbfd
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Sep 12 12:07:51 2016 -0400

    Update discovery nodes after cluster state is published (#20409)
    
    Before, when there was a new cluster state to publish,
    zen discovery would first update the set of nodes to
    ping based on the new cluster state, then publish the new
    cluster state. This is problematic because if the cluster
    state failed to publish, then the set of nodes to ping
    should not have been updated.
    
    This commit fixes the issue by updating the set of
    nodes to ping for fault detection only *after* the new
    cluster state has been published.

commit 2a1ed8026265878741f67d501f7b1a806c99cea6
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 12 16:32:32 2016 +0200

    With #20093 we fixed a NPE thrown when using _source include/exclude and source is disabled in the mappings. Fixing meant ignoring the _source parameter in the request as no fields can be extracted from it.
    
    We should rather throw a clear exception to clearly point out that we cannot extract fields from _source. Note that this happens only when explicitly trying to extract fields from source. When source is disabled and no _source parameter is specified, no errors will be thrown and no source will be returned.
    
    Closes #20408
    Relates to #20093

commit 3b90906f4f5a14d662b85b72d48d39f1d06cc709
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 12 10:53:32 2016 -0400

    Adapt release flag to new CLI arguments
    
    The JDK project is in the process of modifying the command-line flags
    for various JDK tools (http://openjdk.java.net/jeps/293). In particular,
    the release flag on javac has changed from -release to --release. This
    commit adapts the build process to this change.
    
    Relates #20420

commit 82fd95fd242d61b49c555b4ae7d4c2dcd38e5708
Merge: b1a2768 4a1a09c
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Sep 12 15:56:06 2016 +0200

    Merge pull request #20400 from jimferenczi/function_score_highlight
    
    Fix highlighting of MultiTermQuery within a FunctionScoreQuery

commit 472c679981c4f422aebfd7cd0f7a03c63efc12a3
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 12 15:34:44 2016 +0200

    Add offline install instructions for plugins
    
    Follow up of https://github.com/elastic/elasticsearch/issues/15925#issuecomment-171250150
    
    This commit adds offline install instructions for plugins.

commit b1a2768d7d92371b7e85abb6f523f62769b2830f
Merge: 770abd7 2012179
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Sep 12 14:42:56 2016 +0200

    Merge pull request #20188 from qwerty4030/fix/3839_multi_index_add_remove
    
    Fix IndexNotFoundException in multi index search request.

commit 770abd7af8c23773b0a1d5d4153298e69d0151d5
Merge: d547b79 4c8452f
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sat Sep 10 09:35:23 2016 +0900

    Merge pull request #20396 from johtani/fix/fail_loading_non_prebuilt_tokenfilter_in_analyze_api
    
    Can load non-PreBuiltTokenFilter in Analyze API

commit d547b79224acfce78eb793b1436286845f781f98
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 9 17:27:44 2016 -0400

    Separate configs for logging tests
    
    The evil logger tests rely on external configuration. This configuration
    is shared between these tests which means that changing the
    configuration for one test can cause an unrelated test to fail. In
    particular, removing the appenders on the root logger so that inherited
    loggers in one test do not have a console and file appender by default
    breaks tests that were expecting the root logger to have these
    appenders. This commit separates these configs so that these tests are
    not subject to this problem.

commit 9f1f5fdedc1aef4917d1f4b7ee36a92a5e58bc80
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Sep 9 14:34:32 2016 -0700

    introduce the JSON Processor (#20128)
    
    introduce the JSON Processor

commit 4b00cc37a1f25bdd272c2d3058ff83c2f879cd21
Merge: dda3254 9a84cb9
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Sep 9 22:47:15 2016 +0200

    Merge pull request #20382 from javanna/enhancement/cleanup_parse_elements
    
    Cleanup sub fetch phase extension point

commit 9a84cb99f4af8c2a17459ab565ca32380acb8707
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 9 21:24:18 2016 +0200

    remove writeBoolean from searchExtBuilders serialization in SearchSourceBuilder
    
    The list is not optional anymore, default is empty list

commit dda32545bbdab13ef0065996fdb7600802666ee5
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Sep 9 12:20:18 2016 -0700

    add ignore_missing option to relevant processors (#20194)

commit 17d48c1ff674c707aaef4a9009986a16936df2ae
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 9 21:17:16 2016 +0200

    adjust SearchExtBuilder javadocs

commit f58a33eb9092ae5febbfa4effc3cbbc7a4de5039
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 9 14:55:32 2016 -0400

    Remove unsupported environment variables check
    
    The Elasticsearch startup scripts contain checks for the presence of
    support for environment variables that were removed in the 5.x
    series. These checks warn the user and fail the script if any of the
    unsupported environment variables are present. This was provided as
    migration step from 2.x to 5.x so that we were not just silently
    ignoring environment variables that were previously set. This commit
    removes these checks, as upgrades from 2.x to 6.x are not supported.
    
    Relates #20404

commit 90ab460fccd52db2fa98890cd1268538f57b1c93
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 9 15:28:12 2016 +0200

    move parsing of search ext sections to the coordinating node

commit 297fc8373dd5f19dc3c2db6d7b16bea146a574b2
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Sep 9 11:47:37 2016 -0500

    [TEST] Fix offsets in BaseXContentTestCase.testBinaryValueWithOffsetLength
    
    The max value for randomIntBetween is inclusive, so we should use byte array length minus one to avoid an AIOB exception.

commit 65c7f61ad9ebc3ae7993373583377962ce02ecad
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 8 19:15:28 2016 +0200

    decouple registration of SearchExtParsers from sub fetch phases
    
    Search section supports an ext section that is used to provide additional config needed from plugins. It is now tied to sub fetch phases because it is the only section that may need additional config, but there is no reason for the two to be tightly coupled.
    
    It is now possible to register a searchExtParser independently from a sub fetch phase. All a search ext parser does is parsing some ext section of a search request, whose parsed resulting object is stored in the search context for later retrieval.

commit 455a2143f1364516d40351b62b5b94f5939d80bd
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 8 10:37:06 2016 +0200

    move SearchExtParser back to o.e.search package
    
    The parser is now needed only for sub fetch phases, but doesn't have to be strictly connected to them, it could be used for something else as well potentially

commit 12eaeb3945e48adfa33c639a786421f80b5d634e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 8 10:30:48 2016 +0200

    FetchSubPhase to support a single parser that extends SearchExtParser

commit f9530dfe8f360183b42c32828c62743017fc0e47
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 8 00:01:43 2016 +0200

    remove FetchSubPhaseContext in favour of generic fetch sub phase builder of type object
    
    The context was an object where the parsed info are stored. That is more of what we call the builder since after the search refactoring. No need for generics in FetchSubPhaseParser then. Also the previous setHitsExecutionNeeded wasn't useful, it can be removed as well, given that once there is a parsed ext section, it will become a builder that can be retrieved by the sub fetch phase. The sub fetch phase is responsible for doing nothing in case the builder is not set, meaning that the fetch sub phase is plugged in but the request didn't have the corresponding section.

commit dc2ba90f48adfa37803ddaf46087ab24debb0be0
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 7 23:43:17 2016 +0200

    clarify that SearchParseElement is only used for custom fetch sub phases and clean up extension point
    
    SearchParseElement is renamed to FetchSubPhaseParser and moved to the search.fetch package. Its parse method doesn't get the SearchContext as argument anymore, only the XContentParser, and the return type is what gets parsed (the fetch sub phase context which we may as well rename later).
    
    It is the parser that initializes the FetchSubPhaseContext then. SearchService retrieves the parser by name, calls parse against it and stores the result of parsing by name. No need for FetchSubPhase.ContextFactory anymore, which can be removed.

commit 4b57a0fd975f10952d3bc37edef4366e48da470a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 7 18:04:07 2016 +0200

    resolve some line length problems and remove some entry from checkstyle suppressions (deleted classes)

commit a33ca70ff530fe65e283ca6b215d03c6f37c470e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 7 17:47:08 2016 +0200

    make docValueFields similar to other standard sub fetch phases
    
    Given that doc value fields is our own fetch sub phase, it doesn't need to be implemented like if it was plugged in from the outside. It doesn't need its own fetch sub phase context, but it can just be an instance member in SearchContext

commit 060e732f5043cf116755881c4b5e2fdcb0535b83
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 7 16:01:22 2016 +0200

    remove unused topLevelSearcher method from FetchSubPhase.HitContext

commit 319280bde3f576e520448514fc1c576f9cb6e654
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 7 16:00:20 2016 +0200

    add java docs to all of the SearchPhase implementations

commit fe6b9d62a5c5f9dbda772ff7a93b3c7584919c1b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 7 15:14:07 2016 +0200

    Remove parseElements method from SearchPhase interface
    
    Parse elements are always empty for all of our search phases. They can be non empty only for sub fetch phases as they are pluggable and search parse element is left to be used only for plugins that plug in their own sub fetch phase. Only FetchPhase needs now the parseElements method then.

commit 55a2f26b21d5740683c959f9388bb77f7ab68e2d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 9 11:59:15 2016 -0400

    Logging shutdown hack
    
    Log4j has a bug where on shutdown it ignores that JMX might be disabled;
    since it does not respect this on shutdown, it proceeds to attempt to
    access JMX leading to a security exception that should have otherwise
    not occurred had it respected that JMX is disabled. This commit
    intentionally introduces jar hell with the Server class to work around
    this bug until a fix is released.
    
    Relates #20389

commit d8475488b8e15df8bce3c07dc6b7fe15d075b41a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 9 09:15:35 2016 -0400

    Disable console logging
    
    Previously we would disable console logging in certain circumstances
    (for example, if Elasticsearch is not in the foreground, or if
    Elasticsearch is in the foreground but an exception was thrown during
    bootstrap). This commit makes this handling work with Log4j 2. This will
    prevent users from seeing double bootstrap check failure messages.
    
    Relates #20387

commit a148cda476d0f016d7e3934f5c2db92a1ada045c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 9 15:07:07 2016 +0200

    [TEST] make BaseXContentTestCase platform independent (bis)

commit 9c3007496c7f8e6bb9cfaa9b6ef328bf91a38767
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 9 13:06:32 2016 +0200

    Update search-template.asciidoc
    
    Fixed typo

commit 4a1a09cf430bf7c4b5f8d85ce624a9d6df26092e
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Sep 9 13:00:41 2016 +0200

    Fix highlighting of MultiTermQuery within a FunctionScoreQuery
    
    Since the sub query of a function score query is checked on CustomQueryScorer#extractUnknwonQuery we try to extract the terms from the rewritten form of the sub query.
    MultiTermQuery rewrites query within a constant score query/weight which returns an empty array when extractTerms is called.
    The extraction of the inner terms of a constant score query/weight changed in Lucene somewhere between ES version 2.3 and 2.4 (https://issues.apache.org/jira/browse/LUCENE-6425) which is why this problem occurs on ES > 2.3.
    This change moves the extraction of the sub query from CustomQueryScorer#extractUnknownQuery to CustomQueryScorer#extract in order to do the extraction of the terms on the original form of the sub query.
    This fixes highlighting of sub queries that extend MultiTermQuery since there is a special path for this kind of query in the QueryScorer (which extract the terms to highlight).

commit 2f6d0119f1ade206e16e322d9b0616940a05c1cf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 9 09:52:38 2016 +0200

    Added warning messages about the dangers of pathological regexes to:
    * pattern-replace charfilter
    * pattern-capture and pattern-replace token filters
    * pattern tokenizer
    * pattern analyzer
    
    Relates to #20038

commit add2fbd7b275fc6ba8e373497ad565978b5de443
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 9 09:30:04 2016 +0200

    Update painless.asciidoc
    
    Asciidoc typo

commit ac959847ff0f6a23af069699b802e92a0275f262
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 9 09:19:11 2016 +0200

    [TEST] make BaseXContentTestCase platform independent

commit 4c8452f31e065fed55d088c56f17dc78f0840d83
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Sep 9 16:10:17 2016 +0900

    Can load non-PreBuiltTokenFilter in Analyze API
    
    Fix the error when using default min_hash in analyze API

commit 49695af2ac8dd52d461b10a12b9c826e3f6691e7
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 7 11:00:09 2016 -0600

    Remove FORCE version_type
    
    This was an error-prone version type that allowed overriding previous
    version semantics. It could cause primaries and replicas to be out of
    sync however, so it has been removed.
    
    Resolves #19769

commit 3713d7994de030dda5ef6aadd87bb44bb8308ee8
Author: Chris Earle <chris.earle@elastic.co>
Date:   Thu Sep 8 17:27:01 2016 -0400

    id to name

commit 07ccabbebcf107e514c4a8fb1dbb52f2d6dec583
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue Sep 6 20:32:31 2016 -0400

    Add "version" field to Templates
    
    This adds a version field to Templates, which is itself is unused by Elasticsearch, but exists for users to better manage their own templates. Like description, it's optional.

commit 51de39f21ba39ceb5e5dd6ddcfe122b6abae0cca
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 8 20:40:18 2016 +0200

    Remove unreleased version, these versons should be added once they are released

commit 27ff4f327c262fa757fa86236e19e06b0e29b55c
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 8 13:36:31 2016 -0400

    Remove allow unquoted JSON
    
    Previous versions of Elasticsearch permitted unquoted JSON field names even though this is against the JSON spec. This leniency was disabled by default in the 5.x series of Elasticsearch but a backwards compatibility layer was added via a system property with the intention of removing this layer in 6.0.0. This commit removes this backwards compatibility layer.
    
    Relates #20388

commit ef2ff1aeabad8f8425adc4683796b7c08dbfa9c8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 8 13:08:44 2016 -0400

    Remove assertion for cluster name in data path
    
    This commit removes an assertion regarding removing the support for
    cluster name being part of the data path in favor of a tracking issue.
    
    Relates #20391

commit 100cdf0ba9a779242711bcf4e28c7541ed132e41
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 8 18:30:37 2016 +0200

    Use a comment block to comment out release notes

commit 9974e3f3d830fd554d20274d8c5db0b3dbde0125
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 8 18:29:18 2016 +0200

    Bumped doc versions to 6.0.0-alpha1

commit 891a15db22357857c1422608df9551e215136af6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 8 18:27:01 2016 +0200

    Add breaking changes for 6.0

commit b9d20a039f8609c4a54a27dc9c7c84f528756164
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 8 18:17:27 2016 +0200

    Comment out release notes section

commit 1f11a5d93c83f71d84c907db7db40b5edf8a3f1c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 8 18:07:39 2016 +0200

    Remove links to release notes

commit 21e1ae86114d870ae9562513c2609dcdbf6dad1a
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 8 11:31:28 2016 -0400

    Remove 5.x release notes
    
    This commit removes the series 5.x release notes from master as that
    branch is currently on the 6.x series.

commit 40b088d7289f36aae7987190837004c9782e8858
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 19 16:44:38 2016 -0600

    Rework documentation example for _all to be less ambigious with numerics

commit 66668920386cf8470c4dfc9b5a1b476268ea913e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 19 15:06:10 2016 -0600

    Default `include_in_all` for numeric-like types to false
    
    This includes:
    
    - All regular numeric types such as int, long, scaled-float, double, etc
    - IP addresses
    - Dates
    - Geopoints and Geoshapes
    
    Relates to #19784

commit 8fc38f623b10451d074cf3c7a5a9731850680349
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 8 10:57:48 2016 -0400

    Remove logging configuration warning
    
    The 5.x series of Elasticsearch emits a warning if any of the old
    logging configuration formats are present. This commit removes that
    warning.
    
    Relates #20386

commit de43565abc779d751b2caa53f5c0a384d9d164cd
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 8 10:56:11 2016 -0400

    Do not log full bootstrap checks exception
    
    By default, when an exception causes the JVM to terminate, the stack
    trace is printed. In the case of failing bootstrap checks, this stack
    trace is useless to the user, and might even distract them from seeing
    that the bootstrap checks failed for reasons under their control. With
    this commit, we cause the stack trace for a failing bootstrap check to
    be truncated.
    
    We also modify some methods to not declare that they throw the top level
    checked exception type Exception, but instead explicitly declare the
    exceptions that they throw. These exceptions are caught and wrapped in a
    BootstrapException so that we can percolate only two exception types out
    of Bootstrap#init as checked exception, BootstrapException and
    NodeValidationException.
    
    Relates #19989

commit 9e3d399ad2ca6f1ffbcb2d31796f263611c57430
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 8 16:15:56 2016 +0200

    Skip unreleased versions in RestoreBackwardsCompatIT

commit b41888966584fac1717131dbee165aa638535bea
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 8 07:43:55 2016 -0600

    Revert "Remove FORCE version_type"
    
    This reverts commit b4cc3cd35dea2e3059142c6bd7e2eb13ca8944ac.

commit 8e7dfae7d1b44b45027622afff77251f034eb587
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 8 09:37:36 2016 -0400

    Remove collect payloads parameter
    
    The collect_payloads parameter of the span_near query was previously
    deprecated with the intention to be removed. This commit removes this
    parameter.
    
    Relates #20385

commit 4fb7ac8254a873118a86c8f95b45fa723b98cc4a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 2 18:11:55 2016 +0200

    Clean up XContentBuilder
    
    This commit cleans most of the methods of XContentBuilder so that:
    - Jackson's convenience methods are used instead of our custom ones (ie field(String,long) now uses Jackson's writeNumberField(String, long) instead of calling writeField(String) then writeNumber(long))
    - null checks are added for all field names and values
    - methods are grouped by type in the class source
    - methods have the same parameters names
    - duplicated methods like field(String, String...) and array(String, String...) are removed
    - varargs methods now have the "array" name to reflect that it builds arrays
    - unused methods like field(String,BigDecimal) are removed
    - all methods now follow the execution path: field(String,?) -> field(String) then value(?), and value(?) -> writeSomething() method. Methods to build arrays also follow the same execution path.

commit f761038dfdc26ee1f9393aa2785d27dbb52cf064
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Sep 8 13:38:18 2016 +0200

    Fix UpdateSettingsIT#testUpdateMergeMaxThreadCount.
    
    Log the setting(s) that changed in the compound updater.

commit f31954581477710616791e77d802e43897c3a0b0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 8 12:55:30 2016 +0200

    Prepare master branch to be 6.0.0-alpha1

commit e41ae25b1e4ce15e2281de4f8699beea09584ec2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 8 12:41:52 2016 +0200

    Add Version [5.0.0.beta1]

commit 5739a7c9fef8416730f501f917173961b51a4486
Merge: b8396cd 3ad8459
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Sep 8 12:47:27 2016 +0200

    Merge pull request #20383 from jimferenczi/max_merge_settings
    
    Validate max thread/merge settings

commit 3ad8459e7b64cb56426bbe9003210d84379e2703
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Sep 8 10:47:43 2016 +0200

    Validate max thread/merge settings
    
    This change checks that `index.merge.scheduler.max_thread_count` < `index.merge.scheduler.max_merge_count` and fails index creation
    and settings update if the condition is not met.
    
    Fixes #20380

commit b8396cd2d6a206f3107b9f657d9340503fe3273b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 7 21:10:07 2016 -0400

    Shutdown logging in logging configuration tests
    
    The logging configuration tests write to log files which are deleted at
    the end of the test. If these files are not closed, some operating
    systems will complain when these deletes are performed. This commit
    ensures that the logging system is properly shutdown so that these files
    can be properly deleted.

commit 12141d5f9d29c7307add31cea41a1de3c8d1d1c7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 7 15:52:34 2016 -0700

    Remove -D handling in args for windows (#20378)
    
    -D parameters used to be allowed when starting elasticsearch scripts.
    However, this was removed in #18207, but the elasticsearch-plugin.bat script
    was forgotten. This change removes the -D handling.

commit 409fae76075cfd7b4a2b06f079159b3e6fec1e73
Merge: 98a278e b4cc3cd
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 7 15:48:58 2016 -0600

    Merge remote-tracking branch 'dakrone/remove-force-version-type'

commit b4cc3cd35dea2e3059142c6bd7e2eb13ca8944ac
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 7 11:00:09 2016 -0600

    Remove FORCE version_type
    
    This was an error-prone version type that allowed overriding previous
    version semantics. It could cause primaries and replicas to be out of
    sync however, so it has been removed.
    
    Resolves #19769

commit 98a278ed95e4cbab00c8ac86ca40a7f55b7f19c6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 20:35:03 2016 -0400

    Shutdown logging in logging evil tests
    
    The evil logging tests write to log files which are deleted at the end
    of the test. If these files are not closed, some operating systems will
    complain when these deletes are performed. This commit ensures that the
    logging system is properly shutdown so that these files can be properly
    deleted.

commit a96f3d46b703b434721d7540d602241b5198fa41
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 7 17:21:28 2016 +0200

    Add field with dot in name to 2.4+ static bwc indexes (#20360)
    
    This change adds a `field.with.dots` to all 2.4 bwc indicse and above.
    It also adds verification code to OldIndexBackwardsCompatibilityIT to
    ensure we upgrade the indices cleanly and the field is present.
    
    Closes #19956

commit 8502d2761f80fbb63c201cf4f824ef369eebd0f7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 7 16:53:24 2016 +0200

    Ensure all static BWC indices have some translog entries (#20362)
    
    Due to the way the nodes where shut down etc. we always flushed
    away the translog. This means we never tested upgrades of transaction
    logs from older version. This change regenerates all valid bwc indices
    and repositories with transaction logs and adds correspondent changes
    to the OldIndexBackwardsCompatibilityIT.java

commit 6a7309c09aee155bfb78f921714ae2111c601031
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue Sep 6 11:32:43 2016 -0400

    Add "version" field to Pipelines
    
    This adds a version field to Pipelines, which is itself is unused by Elasticsearch, but exists for users to better manage their own pipelines.

commit bebdec570fe06091fd872904fad43290d614d3b1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 7 08:16:48 2016 -0400

    [docs] Mark percolator response snippets properly
    
    Now the docs tests will catch any errors in the responses. This
    would have caught the error fixed in
    https://github.com/elastic/elasticsearch/pull/20351

commit d34fdaac5e4b7c0037aea942a6351a4f797368e4
Author: Igor Motov <igor@motovs.org>
Date:   Tue Sep 6 22:11:19 2016 -0400

    Parse script on storage instead of on retrieval
    
    Parsing a script on retrieval causes it to be re-parsed on every single script call, which can be very expensive for large frequently called scripts. This change switches to parsing scripts only once during store operation.

commit e77f4710e4979071e8cfe876af081d0d6ce53855
Author: antonisppn <antoppn@gmail.com>
Date:   Wed Sep 7 13:15:20 2016 +0100

    [docs] Percolator samples are not working. Mapping is wrong.
    
    Hi all,
    
    I was trying to run the percolate examples, but I figured that because of the "type":"keyword" , the code wasn't working.
    In the saerch query the "message" : "A new bonsai tree in the office" is a pure string.
    
    I changed it to "text".

commit 96834120f271663416317eafa371ac5e0fde9b4b
Merge: 0d21d9f a96c76d
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Sep 7 10:06:25 2016 +0200

    Merge pull request #20350 from javanna/enhancement/remove_fetch_subphase_parse_element
    
    Remove FetchSubPhaseParseElement

commit a96c76dcbd082fd01e29099e8f64becd5f299966
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 21:55:32 2016 +0200

    Remove FetchSubPhaseParseElement
    
    With the search refactoring we don't use SearchParseElement anymore to define our own parsing code but only for plugins. There was an abstract subclass called FetchSubPhaseParseElement in our production code, only used in one of our tests. We can remove that abstract class as it is not needed and not that useful for the test that depends on it.

commit 0d21d9ff6eb97a63c64c87d818a4cbac61b0b2b3
Merge: bc3d1a8 dd9b29b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Sep 7 10:04:52 2016 +0200

    Merge pull request #20327 from javanna/enhancement/stats_writeable
    
    NodeStats classes to implement Writeable rather then Streamable

commit bc3d1a8362c3ce255c217d1659ca89d4f9967a26
Merge: 55d9e99 f0be657
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Sep 7 17:04:28 2016 +0900

    Merge pull request #20331 from johtani/cleanup_analyze_api_test
    
    Clean up Analyze API test case

commit dd9b29b6c6580ff749e8dfa86400d447e5a448db
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 16:28:25 2016 +0200

    remove stale comment from CircuitBreakerStats

commit e3f2af8384a413719fd2de33167ad3863d75aad9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 16:19:10 2016 +0200

    make memoryPools in JvmStats not nullable, default to empty list

commit a33e4b1d7648934ae57a2c8cfb0ad06408029c66
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 16:15:07 2016 +0200

    use Collections.addAll rather manually copying array

commit 1ff22fe32a06a2e84acd8be96d5f56e161efd787
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 16:14:16 2016 +0200

    remove bw comp layer that's not needed in CommonStatsFlags

commit 1a2c7e0d25aaabddb9d774004510932b96d79a57
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 16:12:49 2016 +0200

    [TEST] introduce more intermediate variables in NodeStatsTests to prevent too much line wrapping

commit a035ca102fda979ae24de323760213b8498e6db3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 6 15:55:03 2016 +0200

    Use a list for JvmStats memoryPools rather than an array

commit 42f88406eec6c3e4e7a784c1db4a0973d96dd7fb
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 5 17:48:59 2016 +0200

    add NodeStatsTests to test NodeStats serialization

commit dae0580a67185a523b35a4d539429a4a73333e94
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 5 16:58:38 2016 +0200

    add missing getters to FsInfo.IoStats class
    
    Without the getters there is no way to retrieve the values for its instance members from the java api, they only get printed out on the REST layer

commit af633a293c4ca10bbd2e5fcac561fee210ea2b46
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 5 16:56:57 2016 +0200

    Eagerly compute FsInfo#total so that the member instance can become final
    
    FsInfo#total is removed in favour of getTotal, which allows to retrieve the total value
    
    [TEST] fix FsProbeTests: null is not accepted as path constructor argument

commit f1b1d1cae0ec85d52a222c1fc24ddc16ec093c40
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 17:36:15 2016 +0200

    CommonStats and CommonStatsFlags to implement Writeable rather than Streamable

commit b36bad6cc2d99bd01184c4441ef622181fff903f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 16:59:09 2016 +0200

    AllCircuitBreakerStats and CircuitBreakerStats to implement Writeable rather than Streamable

commit 38a7427c51e81cc42bdc51a64aa8425d7eee9238
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 16:52:55 2016 +0200

    DiscoveryStats and PendingClusterStateStats to implement Writeable rather than Streamable

commit d7ad748be75a3669eab1919eabd5b417b0b3a051
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 16:48:44 2016 +0200

    ScriptStats to implement Writeable rather than Streamable
    
    Also removed ScriptStats#add method which was unused

commit 3521e2e1a9e3472a836a5a27d62d40e4465a0d37
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 16:46:48 2016 +0200

    HttpStats to implement Writeable rather than Streamable

commit e263c64072972f8e5069c391c1319e3dafaf487f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 16:45:16 2016 +0200

    TransportStats to implement Writeable rather than Streamable

commit 9c62a12feec2cf53c7159f832caa5e1549a0db84
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 16:19:08 2016 +0200

    ThreadPoolStats to implement Writeable rather than Streamable

commit 102dac2cd9ceec3721b7f84216bdb3cc462fecdc
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 15:50:51 2016 +0200

    JvmStats to implement Writeable rather than Streamable
    
    also removed null checks in toXContent for subobjects that cannot be null and added @Nullable annotation for memory pools

commit 931a164b1f744f27d180f731823cbb4ec3bb0f8a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 15:02:54 2016 +0200

    ProcessStats to implement Writeable rather than Streamable

commit 55d9e99f513e714e6a612cc4379967f41dc2a500
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 6 09:59:27 2016 +0100

    Fix filter cache setting to allow percentages
    
    During adding the new settings infrastructure the option to specify the
    size of the filter cache as a percentage of the heap size which accidentally
    removed. This change adds that ability back.
    
    In addition the `Setting` class had multiple `.byteSizeSetting` methods
    which all except one used `ByteSizeValue.parseBytesSizeValue` to parse
    the value. One method used `MemorySizeValue.parseBytesSizeValueOrHeapRatio`.
    This was confusing as the way the value was parsed depended on how many
    arguments were provided.
    
    This change makes all `Setting.byteSizeSetting` methods parse the value
    the same way using `ByteSizeValue.parseBytesSizeValue` and adds
    `Setting.memorySizeSetting` methods to parse settings that express memory
    sizes (i.e. can be absolute bytes values or percentages). Relevant settings
    have been moved to use these new methods.
    
    Closes #20330

commit f825e8f4cb557f3abc724647b4f760f2a0a35ffc
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Wed Sep 7 00:38:12 2016 -0700

    Exposing lucene 6.x minhash filter. (#20206)
    
    Exposing lucene 6.x minhash tokenfilter
    
    Generate min hash tokens from an incoming stream of tokens that can
    be used to estimate document similarity.
    
    Closes #20149

commit bd2de367ccb189c02c0a77d85f549d8cde8bdeee
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 6 16:08:27 2016 -0700

    Use 5.0 alpha5 for bwc version, so we have transport.ports
    
    Also fixed bug to ensure unicast host is writtent in yaml quotes

commit e6ac27fcfae0ead68bdc689c20ee9c117f2a24df
Merge: a844b08 7da8be9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 6 15:52:03 2016 -0700

    Merge branch 'master' into rolling_upgrades

commit a844b085f18dbd12b3b7772758998171db8db8dd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 6 15:51:14 2016 -0700

    Made node config always have a unicast transport uri closure

commit 7da8be9874b8659aebbd9eba990d170760d93956
Merge: eb9d2b6 28d3c44
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 6 14:46:15 2016 -0600

    Merge remote-tracking branch 'dakrone/disk-decider-relocation-switcharoo'

commit 28d3c4488ec087de2a69491cc977c9d632d06cb0
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 30 13:48:23 2016 -0600

    Change DiskThresholdDecider's behavior when factoring in leaving shards
    
    This changes DiskThresholdDecider to only factor in leaving shards when
    checking if a shard can remain. Previously, leaving shards were factored
    in for both the `canAllocate` and `canRemain` checks, however, this
    makes only the leaving shard sizes subtracted in the `canRemain` check.
    
    It was possible that multiple shards relocating away from the node would
    have their entire size subtracted, and the node had a chance to go over
    the disk threshold (or hit the disk full) because it subtracted space
    that was still being used for other in-progress relocations.

commit eb9d2b66591db01f4e5c7016971c18ba0f5315d3
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 6 15:40:28 2016 -0400

    Make ConcreteShardRequest public and static
    
    Request interceptors need to be able to work with it.

commit fd3392aef871764d478d7fd39e1a9a9333a93b6d
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 6 11:29:33 2016 -0600

    [DOCS] Mark cluster allocation explain API as experimental in docs

commit 245882cde3e234efcb081107b2182a5b27ebd114
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 2 19:11:38 2016 +0200

    * Removed `script.default_lang` setting and made `painless` the hardcoded default script language.
    ** The default script language is now maintained in `Script` class.
    * Added `script.legacy.default_lang` setting that controls the default language for scripts that are stored inside documents (for example percolator queries).  This defaults to groovy.
    ** Added `QueryParseContext#getDefaultScriptLanguage()` that manages the default scripting language. Returns always `painless`, unless loading query/search request in legacy mode then the returns what is configured in `script.legacy.default_lang` setting.
    ** In the aggregation parsing code added `ParserContext` that also holds the default scripting language like `QueryParseContext`. Most parser don't have access to `QueryParseContext`. This is for scripts in aggregations.
    * The `lang` script field is always serialized (toXContent).
    
    Closes #20122

commit 0d7dfcd798232be419b5dcb28b778168aefd1681
Merge: e03fb60 f427d7f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 11:43:51 2016 -0400

    Merge pull request #20338 from jasontedor/remove-plugin
    
    Print message when removing plugin with config

commit e03fb602cd51988378af71a2d85b58fff839a009
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 6 10:46:50 2016 -0400

    Add CONSOLE places where it is obviously missing
    
    These places already have other annotations like `// TEST` and
    `// TESTSETUP` so they are already in console format.

commit 2b43c6db3a5bdd822e14b091925bae609b4e286e
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 6 10:39:20 2016 -0400

    Only ignore gradle wrapper in root dir (#20341)
    
    Otherwise we ignore the `gradle` directories in `buildSrc`.

commit 5cff2a046d3a49bc210bf527d8267b33dafccb22
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 29 17:33:25 2016 -0400

    Remove most of the need for `// NOTCONSOLE`
    
    and be much more stingy about what we consider a console candidate.
    
    * Add `// CONSOLE` to check-running
    * Fix version in some snippets
    * Mark groovy snippets as groovy
    * Fix versions in plugins
    * Fix language marker errors
    * Fix language parsing in snippets
    
      This adds support for snippets who's language is written like
      `[source, txt]` and `["source","js",subs="attributes,callouts"]`.
    
      This also makes language required for snippets which is nice because
      then we can be sure we can grep for snippets in a particular language.

commit 6df70444a3c8227fc75b43a006cc094eba776925
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 10:25:22 2016 -0400

    Remove Log4j 1 jar hell exemption
    
    When Elasticsearch depended on Log4j 1, there was jar hell from the
    log4j and the apache-log4j-extras jar. As these dependencies are gone,
    the jar hell exemption for Log4j 1 can be removed.
    
    Relates #20336

commit f427d7fe7401c243042ba664b85a3e298b2aec06
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 08:35:14 2016 -0400

    More verbose message on preserving plugin config
    
    This commit expands on the message printed when config files are
    preserved when removing a plugin to give the user an indication of the
    reason the config files are preserved.

commit c56cd46162906853ab98f49f3b75d286fceba447
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 6 14:32:48 2016 +0200

    Verify AllocationIDs in replication actions (#20320)
    
    Replicated operation consist of a routing action (the original), which is in charge of sending the operation to the primary shard, a primary action which executes the operation on the resolved primary and replica actions which performs the operation on a specific replica. This commit adds the targeted shard's allocation id to the primary and replica actions and makes sure that those match the shard the actions end up executing on.
    
    This helps preventing extremely rare failure mode where a shard moves off a node and back to it, all between an action is sent and the time it's processed.
    
    For example:
    1) Primary action is sent to a relocating primary on node A.
    2) The primary finishes relocation to node B and start relocating back.
    3) The relocation back gets to the phase and opens up the target engine, on the original node, node A.
    4) The primary action is executed on the target engine before the relocation finishes, at which the shard copy on node B is still the official primary - i.e., it is executed on the wrong primary.

commit 75956604eb328c5c158e3c4a80fc684e7fa8f825
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 07:51:38 2016 -0400

    Print message when removing plugin with config
    
    When removing a plugin with a config directory, we preserve the config
    directory. This is because the workflow for upgrading a plugin involves
    removing and then installing the plugin again and losing the plugin
    config in this case would be terrible. This commit causes a message
    regarding this to be printed in case the user wants to manually delete
    these files.

commit ab86660c654b07c101666c0e9d96fb91a0d85277
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 07:39:23 2016 -0400

    Add finals to RemovePluginCommand
    
    This commit marks the RemovePluginCommand class as final, and marks
    some local variables as final too.

commit b6bf20c2dafa54a7c00012bc24e0ad51f78b3815
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Sep 6 13:31:59 2016 +0200

    Dependencies: Updates to mustache 0.9.3 (#20337)

commit e081b2b2e84537e0e6d93b2955c4c098f939450d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 07:28:05 2016 -0400

    Remove length violation in RemovePluginCommand
    
    This commit removes a line-length violation in RemovePluginCommand.java
    and removes this file from the list of files for which the line-length
    check is suppressed.

commit 7b43d9b0ec4649ba96b7649310b962c392df698a
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 05:55:06 2016 -0400

    Add test for Log4j throwable proxy leniency
    
    We have intentionally introduced leniency for ThrowableProxy from Log4j
    to work around a bug there. Yet, a test for this introduced leniency was
    not addded. This commit introduces such a test.
    
    Relates #20329

commit 11f2da5f146d0f48241c1e5475479ec7489b75ef
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Sep 6 11:53:00 2016 +0200

    Skip loading of jansi from log4j2 (#20334)
    
    Jython shades `jansi` into it's classpath without changing it's package or
    anything like that. This causes attempts to load native code on windows which
    blows up tests. This change adds `log4j.skipJansi=true` system property to our
    tests as well as to the JVM properties we set.

commit 00031967498f196aa28da9c365f60190c0fb1b01
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 6 04:47:42 2016 -0400

    Remove Joda-Time jar hell exemption
    
    Previously we had an exemption for Joda-Time BaseDateTime because we
    forked this class to remove the usage of a volatile field. This hack is
    no longer in place, so the exemption is no longer necessary. This commit
    removes that exemption.
    
    Relates #20328

commit 3526525a02ee3f97cb15814d94a366c57146fe1c
Author: Andrzej Wisłowski <awislowski@gmail.com>
Date:   Tue Sep 6 10:45:25 2016 +0200

    Add Gradle wrapper to gitignore
    
    This commit adds the paths used by a Gradle wrapper to gitignore.
    
    Relates #20332

commit f0be657699bff6d0df221e56f98d50d6e39ae3a7
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Sep 6 15:46:18 2016 +0900

    Clean up Analyze API test case
    
    Using expectThrows instead of using try-catch

commit 5c2d9fa158de59658075a43da20fe106e514c117
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Sep 5 16:28:49 2016 +0200

    Improve error reporting for tests with BackgroundIndexer (#20324)
    
    The BackgroundIndexer now uses auto-generated IDs randomly. This causes some problems
    for tests that still rely on the fact that the IDs are increasing integers. This change
    exposes all IDs via a Set<String> to iterate over for tests.

commit 6f6d17dc9c6dfc83e80f5da70de07010ac1a59ba
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 29 16:03:01 2016 +0200

    ingest: Add `dot_expander` processor that can turn fields with dots in the field name into object fields.

commit 433cae47ed7834397bf854536ecdde77505a0cad
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Sep 4 11:09:08 2016 -0400

    Mark CSIT#testLoggerLevelUpdate as awaits fix
    
    This commit marks ClusterSettingsIT#testLoggerLevelUpdate as awaiting a
    fix due to a test bug.

commit 41637a12949998184410555dd0630944c0d2ed11
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Sep 3 09:48:09 2016 -0400

    Only warn on old log configs if resolving configs
    
    A warning was introduced if old log config files are present (e.g.,
    logging.yml). However, this check is executed unconditionally. This can
    lead to no such file exceptions when logging configs are not being
    resolved, for example when installing a plugin. This commit moves this
    check to only execute when logging configs are being resolved.

commit e297fd419bba60b7dfa76eba2036966275ff6bae
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Sep 3 08:23:18 2016 -0400

    Workaround possible JVM bug on Windows
    
    Some assertions in MaxMapCountCheckTests assert that certain messages
    are logged. These assertions pass everywhere except Windows where the
    JVM seems confused. The issue is not the javac compiler as the bytecode
    produced on OS X and Windows is identical for the relevant classes so
    this leaves a possible JVM bug. It is not worth investigating the
    ultimate cause of this bug so instead this commit introduces a
    workaround.

commit 981e4f5bc5a83542471e96ed5902c667239541d4
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Sep 3 06:41:07 2016 -0400

    Configure AWS SDK logging configuration
    
    Because of security permissions that we do not grant to the AWS SDK (for
    use in discovery-ec2 and repository-s3 plugins), certain calls in the
    AWS SDK will lead to security exceptions that are logged at the warning
    level. These warnings are noise and we should suppress them. This commit
    adds plugin log configurations for discovery-ec2 and repository-s3 to
    ship with default Log4j 2 configurations that suppress these log
    warnings.
    
    Relates #20313

commit 5d8aa6b4fecbe92a6aca9175b0022a8ded721b8f
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 2 11:10:17 2016 -0400

    Adds tests for rolling upgrades to execute

commit b9966fed3675deb09ce344aeb24b25b98b048e79
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 2 20:26:32 2016 -0400

    Hack around Log4j bug rendering exceptions
    
    Log4j has a bug where it does not handle a security exception that can
    be thrown when it is rendering a stack trace. This commit intentionally
    introduces jar hell with the ThrowableProxy class to work around this
    bug until a fix is a released.
    
    Relates #20306

commit 40f889b825dbae9638a580e00f798923de03648c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 2 18:36:57 2016 -0400

    Warn if unsupported logging configuration present
    
    This commit adds a warning that an unsupported logging configuration is
    present and points users to the new logging configuration file.
    
    Relates #20309

commit bfd072bc102467ea62125983cbde8195e8064548
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 2 18:22:30 2016 -0400

    Switch more docs to CONSOLE
    
    Related to #18160

commit c992a007c8c272d9e91f07b281070f2af4dc4347
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 2 21:07:55 2016 +0200

    Pass on maxUnsafeAutoIdTimestamp on recovery / relocation (#20300)
    
    To ensure we don't add documents more than once even if it's mostly paranoia
    except of one case where we relocated a shards away and back to the same node
    while an initial request is in flight but has not yet finished AND is retried.
    
    Yet, this is a possible case and for that reason we ensure we pass on the
    maxUnsafeAutoIdTimestamp on when we prepare for translog recovery.
    
    Relates to #20211

commit 6ba30b7294f235fc6b7dc312431ca9bee883659b
Merge: d2ab42e 222a4fa
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Sep 2 12:06:46 2016 -0700

    Merge pull request #20307 from jdconrad/jstestfix
    
    Fix Javascript OOM build Failure

commit d2ab42eabe0b2c2dda62ab895245ec21e8d4da6b
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Sep 2 14:57:22 2016 -0400

    [TESTS] added higher level logging to the testShadowReplicaNaturalRelocation
    test

commit 222a4fa765581980162c261411d1abc239e80eea
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Sep 2 11:56:44 2016 -0700

    Reduce the number of threads and scripts being used in multi-threaded
    tests to prevent OOM from deprecation logging.

commit c4759bcc028e1824b1c0601f2efcae80793f7d70
Merge: c92f82e aef2e5d
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sat Sep 3 02:03:51 2016 +0900

    Merge pull request #20285 from johtani/fix/remove_token_filter_param_in_analyze_api
    
    Remove `token_filter` in _analyze API

commit c92f82e624c09042f30f810ed0cef2bc805aef1e
Merge: af959c0 af215b5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Sep 2 12:39:16 2016 -0400

    Merge pull request #20169 from areek/doc/fix_completion_breaking_changes
    
    Update breaking changes for completion suggester

commit af215b528fc13f316db60153e2a3e4b8cd6bfac9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Sep 2 12:32:55 2016 -0400

    move completion performance tips from migration docs to completion docs

commit af959c0c913f7d3af70109feb2975542c3fa9dfa
Merge: 549ca31 3a13f54
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Fri Sep 2 23:33:49 2016 +0900

    Merge pull request #20299 from masaruh/query_string_fuzzy
    
    query_string_query should take term length into consideration when fuzziness is auto

commit 549ca3178bb6151b080a97eac6093bf8af459a99
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 2 10:09:51 2016 -0400

    Rename method in OldIndexUtils
    
    loadIndexList -> loadDataFilesList. The new method name is more accurate.

commit 4885709e101fb99d597dc8202f6e5fe82f7faf37
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 2 16:08:34 2016 +0200

    Update rollover-index.asciidoc
    
    Fixed weirdly formatted callouts in rollover docs

commit 3a13f54755f78f425a8cc672b5d879593063be7c
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Fri Sep 2 18:07:26 2016 +0900

    query_string_query should take term length into consideration when fuzziness is auto
    
    Fixes #15972

commit 639b7278d992533caee77b95d8219b428d9f7337
Author: Greg Ichneumon Brown <gbrown5878@gmail.com>
Date:   Fri Sep 2 05:41:07 2016 -0700

    Docs: clarify calculation of sigma and lambda in function_score (#20267)
    
    - Using log() to indicate natural log can add some confusion when trying to further adjust/tweak scores. Other parts of the API (field_value_factor on this same page) use 'ln' and 'log', so this change should be more consistent
    - Fixes #20027
    - I generated the images using http://latex2png.com/ at a resolution of 150 which seemed to be about the same size as before

commit cdc27b75b842b7b3c9a3c5515b5219cb425995a1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 2 13:30:36 2016 +0200

    Add more information to the how-to docs. #20297
    
     - use auto-generated ids for indexing #20211
     - use rounded dates in queries #20115

commit 28d7ebe8f8a65c6c89389e11c767dc125004463a
Merge: 234ca6b 52581d2
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Sep 2 11:44:25 2016 +0200

    Merge pull request #20288 from javanna/enhancement/more_writeable
    
    More info classes to implement Writeable rather than Streamable

commit 234ca6b1fd2a2b79733af555e33e953aa303975c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 2 10:54:05 2016 +0200

    Fix bad link in plugin docs

commit 52581d2df6e66bf744d7eb676aba5b4072e14265
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 10:27:59 2016 +0200

    [TEST] fix bad merge

commit 51620f755b743bb23757787f12ef8bdd2c40a4c1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 2 09:46:43 2016 +0200

    [TEST] expand NodeInfoStreamingTests to also test serialization of nullable values

commit 7c03f65c3622fcd94f8821d1cc9208aea7ab5005
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 21:07:53 2016 +0200

    [TEST] adjusted EsTestCase#randomPositiveLong

commit 746632fcf9e2604588e9c62d2dd22813f09440e7
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 20:45:14 2016 +0200

    remove redundant serialization test for JvmInfo and OsInfo and expand existing NodeInfoStreamingTests

commit e5a741ab67173d77ffde21225a77806cdd5fd900
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 20:23:31 2016 +0200

    fix line length in some touched classes

commit c0a0100308a2da0a4476ce6cfedf1cd5b3be1b82
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 20:15:56 2016 +0200

    [TEST] use single line ternary over more verbose ifs

commit 6873454f33b35c58df3402c38e1e447fb3bd7a80
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 20:12:02 2016 +0200

    use read/writeList and readMap where possible

commit 68eb58f9e37a9cd92a50026a443a496cbb746447
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 19:11:01 2016 +0200

    [TEST] use randomPositiveLong where possible

commit 774244a61fc12676acf0dd83468977b4af601433
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 19:05:13 2016 +0200

    ThreadPool.Info and SizeValue to implement Writeable rather than Streamable

commit 84b8c9de194ef019d1efd239485343673bc3164d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 18:59:51 2016 +0200

    PluginInfo to implement Writeable rather than Streamable

commit 555db744f1af224cf636020a678e20cd1890806b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 18:56:38 2016 +0200

    use read/writeOptionalWriteable in NodeInfo serialization code

commit e98e37295a86c2c406be1fac698a2649ddca699b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 18:52:21 2016 +0200

    PluginsAndModules to implement Writeable rather than Streamable

commit 2b2fb8daed5ba6fa4f3141a2ab8f0d8d0eb5edfe
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 18:42:25 2016 +0200

    TransportInfo to implement Writeable rather than Streamable

commit 536d13ff1131cb2a11aff7d0f7a1c3a84f4e7265
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 18:41:04 2016 +0200

    ProcessInfo to implement Writeable rather than Streamable

commit 2370c25fa4ec1b8ddd68915c486c5a9473c33de0
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 18:28:49 2016 +0200

    ThreadPoolInfo to implement Writeable rather than Streamable

commit 27e7fc734c74207f1a2b0df9965f1ef21d2c7492
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 17:21:53 2016 +0200

    HttpInfo to implement Writeable rather than Streamable

commit 279f8b27e30979908e1110078e901779f38f491e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 17:14:08 2016 +0200

    JvmInfo to implement Writeable rather than Streamable

commit bea863c6608d2b27367828f2d961559241345825
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 14:30:17 2016 +0200

    OsInfo to implement Writeable rather than Streamable
    
    This allows to make all instance members final. Also added serialization tests and sorted out inizialization that was scattered in two places.

commit f6ab4e107870ce2dbed4847f5eb90a5edf314455
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 13:55:03 2016 +0200

    ByteSizeValue to implement Writeable rather than Streamable
    
    With this we can make ByteSizeValue immutable for real.

commit faa03ad9fa9678ba235ce7d902cb3acac04ee67d
Merge: 825b80f 186a5d7
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Sep 2 10:19:51 2016 +0200

    Merge pull request #20255 from javanna/enhancement/cluster_stats_available_memory
    
    Add mem section back to cluster stats

commit 825b80f2a66d66b2598a8246d5c8cd0d7754fb82
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 2 10:07:58 2016 +0200

    [TEST] fix possible NPE in ClientYamlTestExecutionContext

commit 724e8ec39cabd3193fda60a633bf22a412e0b71e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 2 10:00:19 2016 +0200

    [TEST] Fix settings keys to be the actual keys rather than the toString() of the Setting

commit 5bfab76c962e4a854a28611a55f483f8b1981849
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 1 10:02:59 2016 +0200

    Source filtering should keep working when the source contains numbers greater than `Long.MAX_VALUE`. #20278
    
    Currently it does not because our parsers do not support big integers/decimals
    (on purpose) but we do not have to ask our parser for the number type, we can
    just ask the jackson parser for a number representation of the value with the
    right type.
    
    Note that I did not add similar tests for big decimals because Jackson seems to
    never return big decimals, even for decimal values that are out of the range of
    values that can be represented by doubles.
    
    Closes #11508

commit aef2e5d90ef99b4ede25804ef9b3b024146f5d88
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Sep 2 11:47:29 2016 +0900

    Remove `token_filter` in _analyze API
    
    Fix wording in docs
    Refactoring RestAnalyzeActionTests using expectThrows()
    
    Closes #20283

commit c869ca18ebc4ecfda3eb8e63adbc354600934b55
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Aug 25 15:42:55 2016 -0400

    Update breaking changes for completion suggester
    
    To indicate we removed completion payload option
    in favour of returning document source with
    completion suggestions

commit e5bf02b155a41f8dc866f3b4f140da9d97d7c48e
Author: nrichers <nrichers@elastic.co>
Date:   Thu Sep 1 17:41:44 2016 -0700

    Fix broken link reportedby Twitter user (#20291)

commit fd2cd2cf1f652c126c9dc42cf60cd18311b72423
Merge: c8b984a d0f9ab0
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Sep 1 16:30:07 2016 -0700

    Merge pull request #20244 from jdconrad/deprecate
    
    Deprecate Groovy, Python, and Javascript

commit d0f9ab06f628aaab66f642fe0a892834914fc721
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Sep 1 16:29:08 2016 -0700

    Removed extraneous import.

commit 7c552f8127ca6c8102b451015b58688a36d9d71b
Merge: 71d8ee5 c8b984a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Sep 1 14:53:49 2016 -0700

    Merge branch 'master' into deprecate

commit c8b984aee9cad0d6e652412905b116f08b737c56
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 1 17:08:18 2016 -0400

    Add CONSOLE to more docs
    
    Relates to #18160

commit 5fe4cb6adcde0236cd835b3417d34e339092717d
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 1 14:25:04 2016 -0400

    Size limit deprecation logs
    
    This commit configures the deprecation logs to be size-limited to 1 GB,
    and compress these logs when they roll. The default configuration will
    preserve up to four rolled logs.
    
    Relates #20287

commit 14908f8726e698640565b197c204b879ab7fc2f6
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Aug 22 13:15:18 2016 -0400

    Fix double delete on replica copy when executing bulk request

commit cc993de9968bc77fa7674c797fd30a554b2c856f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Aug 22 13:13:29 2016 -0400

    Simplify shard-level bulk operation execution
    
    This commit refactors execution of shard-level
    bulk operations to use the same failure handling
    for index, delete and update operations.

commit 1e80adbfbef444980af2d9c9e0088e4f52fc90d8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 1 14:00:47 2016 -0400

    Configure test logging with Log4j 2
    
    This commit configures test logging for Log4j 2. The default logger
    configuration uses the console appender but at the error level, so most
    tests are missing logging. Instead, this commit provides a configuration
    for tests which is picked up from the classpath by Log4j 2 when it
    initializes. However, this now means that we can no longer initialize
    Log4j with a bare-bones configuration when tests run as doing so will
    prevent Log4j 2 from attempting to configure logging via the
    classpath. Consequently, we move this needed initialization (as
    commented, to avoid a message about a status logger not being configured
    when we are preparing to configure Log4j from properties files in the
    config directory) to only run when we are explicitly configuring Log4j
    from properties files.
    
    Relates #20284

commit 359e76f7e74fef2e7c4d5771a38103dc565ced6a
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Thu Sep 1 09:10:12 2016 +0200

    Fixed wording

commit 186a5d74b8de9591f47458dc6c1f39046dbe4c63
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 19:22:13 2016 +0200

    [TEST] improve ClusterStatsIT to better check mem values returned
    
    Rather than checking that those values are greater than 0, we can sum up the values gotten from all nodes and check that what is returned is that same value.

commit 4b219d15d2a552a58484e4b18a38a7ac827292ed
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 1 13:05:22 2016 -0400

    Add CONSOLE to a few snippets in reference docs
    
    This allows them to be run in Console and adds them to the list of
    docs that are automatically tested as part of the build.
    
    Relates to #18160

commit 3d9f8ed764495ab85198f89baea9c06c72311275
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Sep 2 00:04:13 2016 +0900

    Remove `token_filter` in _analyze API
    
    Remove the param and change docs
    
    Closes #20283

commit 71d8ee5eac87a9ec5fd7618060cda2e1513d9c57
Merge: 2e25085 0e8a43e
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Sep 1 08:51:29 2016 -0700

    Merge branch 'master' into deprecate

commit 0e8a43e8263ec2a469afd830c3183dcdf0861ea1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 1 12:52:01 2016 +0200

    Elasticsearch 2.4.0 uses Lucene 5.5.2

commit a110498ad8a5e7cf389ebd21d8d7074f7ec286c2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 1 07:44:27 2016 +0200

    settings: Make `action.auto_create_index` setting a dynamic cluster setting.
    
    Closes #7513

commit e5ff3da802e5d653482aa502f382d020e6817aeb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 1 11:36:49 2016 +0200

    Added version 2.4.0 with bwc indices

commit 042675432e799cad3d6c409a50e8093747212e85
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 1 11:23:07 2016 +0200

    make sure that mem, cpu and swap are never null in OsStats

commit 5f299ff46f0a031fa58f3089c90a199c8c952b19
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 31 15:43:09 2016 +0200

    add mem section back to cluster stats
    
    The mem section was buggy in cluster stats and removed. It is now added back with the same structure as in node stats, containing total memory, available memory, used memory and percentages. All the values are the sum of all the nodes across the cluster (or at least the ones that we were able to get the values from).

commit 5211b6b4bc9c02edc2066798fffd00cc3c70ffd2
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 31 14:36:20 2016 +0200

    OsStats.Cpu, OsStats.Mem & OsStats.Swap to implement ToXContent

commit 0a7a52a31e6d9eb783c1292c4810d1b231b6e523
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 31 14:28:21 2016 +0200

    OsStats and subobjects to implement Writeable rather than Streamable
    
     We can now have final instance members, also drop some optional values and related null checks that weren't needed.

commit 34aaea641dcd9c53f7527ccd51efa119060c0d2d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 31 15:30:26 2016 +0200

    Fix NPE when running a range query on a `scaled_float` with no upper bound. #20253
    
    The null check was there, but on the wrong variable.

commit a0becd26b1b262efe739b343f108f229b0384c2f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Sep 1 10:39:40 2016 +0200

    Optimize indexing for the autogenerated ID append-only case (#20211)
    
    If elasticsearch controls the ID values as well as the documents
    version we can optimize the code that adds / appends the documents
    to the index. Essentially we an skip the version lookup for all
    documents unless the same document is delivered more than once.
    
    On the lucene level we can simply call IndexWriter#addDocument instead
    of #updateDocument but on the Engine level we need to ensure that we deoptimize
    the case once we see the same document more than once.
    
    This is done as follows:
    
    1. Mark every request with a timestamp. This is done once on the first node that
    receives a request and is fixed for this request. This can be even the
    machine local time (see why later). The important part is that retry
    requests will have the same value as the original one.
    
    2. In the engine we make sure we keep the highest seen time stamp of "retry" requests.
    This is updated while the retry request has its doc id lock. Call this `maxUnsafeAutoIdTimestamp`
    
    3. When the engine runs an "optimized" request comes, it compares it's timestamp with the
    current `maxUnsafeAutoIdTimestamp` (but doesn't update it). If the the request
    timestamp is higher it is safe to execute it as optimized (no retry request with the same
    timestamp has been run before). If not we fall back to "non-optimzed" mode and run the request as a retry one
    and update the `maxUnsafeAutoIdTimestamp` unless it's been updated already to a higher value
    
    Relates to #19813

commit 419627c4606ad19e560c7b832859f200a9dae6d7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 1 09:39:44 2016 +0200

    Ensure ESTestCase is initialized before we run tests

commit db86ede456d2d00396e196d911cb56aab84b26ba
Merge: 7c47325 d9064f4
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 23:34:40 2016 -0400

    Merge pull request #20235 from jasontedor/log4j2
    
    Introduce Log4j 2

commit d9064f454e79d0e07dd477ef71537b399c829c6d
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 23:14:13 2016 -0400

    Fix additional exception logging calls
    
    This commit modifies a pair of exception logging calls to use
    parameterized messages from Log4j.

commit c98e790772023b3d9bca49347b71ef07edc34b05
Merge: 76ab02e 7c47325
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 22:34:47 2016 -0400

    Merge branch 'master' into log4j2
    
    * master:
      Correct path.conf for integ-test-zip distribution

commit 2e25085e2393d32a8719cd7f62c46e40019bdf8f
Merge: 1cdfc3c 7c47325
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 31 19:03:23 2016 -0700

    Merge branch 'master' into deprecate

commit 7c47325dc70e471dd70c59efd358784bb66024cf
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 21:28:40 2016 -0400

    Correct path.conf for integ-test-zip distribution
    
    The integ-test-zip distribution did not specify a value for
    path.conf. As such, it picked up the default value of
    /etc/elasticsearch. This means that on machines that have this
    directory, integration tests could fail because they would try to pick
    up configuration from that directory rather than from the home directory
    of the exploded distribution. This commit fixes this issue by specifying
    a value of path.conf for the integ-test-zip distribution.
    
    Relates #20271

commit ecaf6ef0018d0e1e950df9f4dd418a64822b5764
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 31 16:45:03 2016 -0700

    Add rolling upgrade test project

commit 1cdfc3ccfed5307802ff9bdf184e3f2f512a43fc
Merge: 3b3baa6 c2eddaf
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 31 15:58:14 2016 -0700

    Merge branch 'master' into deprecate

commit 3b3baa6e6c08deed0e728a71fadbdf2ce74a9424
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 31 15:56:31 2016 -0700

    Made deprecation of Groovy, Javascript, and Python more explicit.

commit 76ab02e002758d71503eaf55269f80dbc8ec9b04
Merge: 07d1a72 c2eddaf
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 16:16:30 2016 -0400

    Merge branch 'master' into log4j2
    
    * master:
      Avoid NPE in LoggingListener
      Randomly use Netty 3 plugin in some tests
      Skip smoke test client on JDK 9
      Revert "Don't allow XContentBuilder#writeValue(TimeValue)"
      [docs] Remove coming in 2.0.0
      Don't allow XContentBuilder#writeValue(TimeValue)
      [doc] Remove leftover from CONSOLE conversion
      Parameter improvements to Cluster Health API wait for shards (#20223)
      Add 2.4.0 to packaging tests list
      Docs: clarify scale is applied at origin+offest (#20242)

commit c2eddaf2c96413aa7d7b9c501f572f14b537f6d2
Author: Stian Lindhom <stian@lindhom.no>
Date:   Wed Aug 31 22:11:12 2016 +0200

    Avoid NPE in LoggingListener
    
    This commit avoids an NPE that could arise when implementing an
    ESTestCase for test classes placed in the default package.
    
    Relates #20269

commit 07d1a723955ec38dcd981f135df5559073618ac3
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 15:52:28 2016 -0400

    Update packaging tests for Log4j 2
    
    This commit updates the packaging tests for Log4j 2. Namely, these tests
    make assertions about logging.yml that should now be about
    log4j2.properties.

commit 750033dc4b93c0f2b3030b66356334265b4021ed
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 15:51:52 2016 -0400

    Update docs for Log4j 2
    
    This commit updates the logging docs for Elasticsearch to reflect the
    migration to Log4j 2.

commit 487ffe8375b096d7588b6b3b165be6ab8bc109c0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 15:50:45 2016 -0400

    Remove code references to logging.yml
    
    This commit removes code references to logging.yml in TranslogToolCli
    and PluginCli.

commit 54083f7d6e7417a0c01d87fa10c55e22928dae11
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 15:41:39 2016 -0400

    Randomly use Netty 3 plugin in some tests
    
    When Netty 4 was introduced, it was not the default network
    implementation. Some tests were constructed to randomly use Netty 4
    instead of the default network implementation. When Netty 4 was made the
    default implementation, these tests were not updated. Thus, these tests
    are randomly choosing between the default network implementation (Netty
    4) and Netty 4. This commit updates these tests to reverse the role of
    Netty 3 and Netty 4 so that the randomization is choosing between Netty
    3 and the default (again, now Netty 4).
    
    Relates #20265

commit 5877cb2329a2cb09df179d1a90c566f5cecfe2b9
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 14:57:12 2016 -0400

    Skip smoke test client on JDK 9
    
    This commit adds an assumption to SmokeTestClientIT tests on JDK 9. The
    underlying issue is that Netty attempts to access sun.nio.ch but this
    package is not exported from java.base on JDK 9. This throws an uncaught
    InaccessibleObjectException causing the test to fail. This assumption
    can be removed when Netty 4.1.6 is released as it will include a fix for
    this scenario.
    
    Relates #20260

commit bd93c7054c4c9ef3309e55c2e6eabbff983e469c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 31 14:45:03 2016 -0400

    Revert "Don't allow XContentBuilder#writeValue(TimeValue)"
    
    This reverts commit 7f70c00dad0574f35adea06c33ee2939ecd3e477.

commit 1128776b3cbf7700c69881342b9d0c69ea25431d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 31 14:43:04 2016 -0400

    [docs] Remove coming in 2.0.0
    
    2.0.0's been out for a long time.
    
    Closes #20268

commit 7f70c00dad0574f35adea06c33ee2939ecd3e477
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 31 13:23:38 2016 -0400

    Don't allow XContentBuilder#writeValue(TimeValue)
    
    We have specific support for writing `TimeValue`s in the form of
    `XContentBuilder#timeValueField`. Writing a `TimeValue` using
    `XContentBuilder#writeValue` is a bug waiting to happen.

commit dcaed58f90fd9c12e2be8869f08298f26dd0f7bd
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 31 13:14:47 2016 -0400

    [doc] Remove leftover from CONSOLE conversion

commit 4641254ea60b712fd323a536692acbd79abddd81
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Aug 31 11:58:19 2016 -0400

    Parameter improvements to Cluster Health API wait for shards (#20223)
    
    * Params improvements to Cluster Health API wait for shards
    
    Previously, the cluster health API used a strictly numeric value
    for `wait_for_active_shards`. However, with the introduction of
    ActiveShardCount and the removal of write consistency level for
    replication operations, `wait_for_active_shards` is used for
    write operations to represent values for ActiveShardCount. This
    commit moves the cluster health API's usage of `wait_for_active_shards`
    to be consistent with its usage in the write operation APIs.
    
    This commit also changes `wait_for_relocating_shards` from a
    numeric value to a simple boolean value `wait_for_no_relocating_shards`
    to set whether the cluster health operation should wait for
    all relocating shards to complete relocation.
    
    * Addresses code review comments
    
    * Don't be lenient if `wait_for_relocating_shards` is set

commit 6cac3e9a8d43da3be9d42718fee686cdfc52df7a
Author: Igor Motov <igor@motovs.org>
Date:   Wed Aug 31 11:23:20 2016 -0400

    Add 2.4.0 to packaging tests list

commit 92c54aa4a1022f6c98bd940bf320258d08ca37b9
Author: Greg Ichneumon Brown <gbrown5878@gmail.com>
Date:   Wed Aug 31 08:02:59 2016 -0700

    Docs: clarify scale is applied at origin+offest (#20242)
    
    - fixes #19832

commit e166459bbed7d7a1a46fe689371d4a36fbfb08d1
Merge: ac8c2e9 1a805bb
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 10:59:27 2016 -0400

    Merge branch 'master' into log4j2
    
    * master:
      Increase visibility of deprecation logger
      Skip transport client plugin installed on JDK 9
      Explicitly disable Netty key set replacement
      percolator: Fail indexing percolator queries containing either a has_child or has_parent query.
      Make it possible for Ingest Processors to access AnalysisRegistry
      Allow RestClient to send array-based headers
      Silence rest util tests until the bogusness can be simplified
      Remove unknown HttpContext-based test as it fails unpredictably on different JVMs
      Tests: Improve rest suite names and generated test names for docs tests
      Add support for a RestClient base path

commit 1a805bb675e71353db2eab8a976d058739e4594c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 10:51:17 2016 -0400

    Increase visibility of deprecation logger
    
    The deprecation logger is an important way to make visible features of
    Elasticsearch that are deprecated. Yet, the default logging makes the
    log messages for the deprecation logger invisible. We want these log
    messages to be visible, so the default logging for the deprecation
    logger should enable these log messages. This commit changes the log
    level of deprecation log message to warn, and configures the deprecation
    logger so that these log messages are visible out of the box.
    
    Relates #20254

commit 6f8a047942495c4b0298a3d3971c454d9fb71f4e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 09:46:27 2016 -0400

    Skip transport client plugin installed on JDK 9
    
    This commit adds an assumption to
    PreBuiltTransportClientTests#testPluginInstalled on JDK 9. The
    underlying issue is that Netty attempts to access sun.nio.ch but this
    package is not exported from java.base on JDK 9. This throws an uncaught
    InaccessibleObjectException causing the test to fail. This assumption
    can be removed when Netty 4.1.6 is released as it will include a fix for
    this scenario.
    
    Relates #20251

commit ac8c2e98ab687b7ad1a4d0dea576801cc1924a62
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 09:05:26 2016 -0400

    Enable console logging for CLI tools
    
    This commit enables CLI tools to have console logging. For the CLI
    tools, we skip configuring the logging infrastructure via the config
    file, and instead set the level only via a system property.

commit 0c027acbf99e2082e552037a54b2d6b810af6afb
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 08:11:03 2016 -0400

    Explicitly disable Netty key set replacement
    
    Netty replaces the backing set for the selector implementation. The
    value of doing this is questionable, and doing this requires permissions
    that we are not going to grant. This commit explicitly disables this
    optimization rather than relying on it failing due to lack of
    permissions.
    
    Relates #20249

commit 21dbc5ba8409bc4db712584fa2655b89619483aa
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 31 04:40:26 2016 -0400

    Add empty test to ESLoggerUsageTests
    
    This commit adds an empty test to ESLoggerUsageTests to avoid the test
    suite from failing for having no tests after the existing tests were
    marked as awaits fix in 1d197eddcc2a5dea7d7608d76530e1c2b20f2cd0.

commit 3fcb95b8140e576b604fb9f4fae5a1733016a7c5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 30 11:29:55 2016 +0200

    percolator: Fail indexing percolator queries containing either a has_child or has_parent query.
    
    Closes #2960

commit 1d197eddcc2a5dea7d7608d76530e1c2b20f2cd0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 22:30:14 2016 -0400

    Mark ESLoggerUsageTests as awaits fix
    
    This commit marks the ESLoggerUsageTests as awaits fix as these tests
    are not currently compatible with the Log4j 2 API.

commit 0fdc5ca5876673f08c3c69ef99f9e18d22f3a9b4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 21:19:16 2016 -0400

    Remove logger getter from DeprecationLogger
    
    This commit removes an unused getter for the logger field from the
    DeprecationLogger.

commit 4e69ac027217f0cff4e2c3b4fbbd6421df66802f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 21:13:17 2016 -0400

    Add link to open logger usage issue
    
    This commit adds comments linking to an open issue regarding updating
    the logger usage check for the Log4j 2 API.

commit a68083f5cba18c9c109c99aafd758ebccbfdcbb8
Author: Igor Motov <igor@motovs.org>
Date:   Tue Aug 30 09:34:06 2016 -0400

    Make it possible for Ingest Processors to access AnalysisRegistry
    
    The analysis registry will be used in PMML plugin ingest processor.

commit 1f6a4be544c7e013f5674a88c3ad894fa2499f5b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 21:00:41 2016 -0400

    Fix failing evil logging configuration tests
    
    This commit fixes failing evil logging configuration tests. The test for
    resolving multiple configuration files was failing after
    9a58fc23485af15a611ce98eb5e1bf6aba9d2c38 removed some of the
    configuration needed for this test. The solution is revert the removal
    of that configuration, but remove additivity from the test logger to
    prevent the evil logger tests from failing.

commit 3077060147d2f44c992ff7ca4e89dbbc5af53ab6
Merge: 2b9c3a1 b8f4c92
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Aug 30 17:06:03 2016 -0700

    Merge branch 'master' into deprecate

commit 2b9c3a1a98dab2250a7f1007f05594e5d614b179
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Aug 30 16:51:37 2016 -0700

    Fixed a doc test.

commit abe3efdfa9ad2aefab5e61a616c35b6e84b734e4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 18:49:39 2016 -0400

    Fix failing max map count check test
    
    This commit fixes failing max map count check test due to the use of a
    logging message supplier.

commit 9a58fc23485af15a611ce98eb5e1bf6aba9d2c38
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 18:35:08 2016 -0400

    Fix failing evil logger tests
    
    This commit fixes failing evil logger tests. The tests were failing
    after inadvertently configuring appenders on the parent and child
    logger.

commit 0853fc806f32ad05a7a5c0c489c510bcb1424c7b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 18:26:45 2016 -0400

    Add missing cast to logging message supplier
    
    This commit adds a missing cast to logging message supplier on a single
    invocation receiving a parameterized message parameter.

commit abf8a1a3f0214c83be5acb02fc167d07bf7fe731
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 18:17:09 2016 -0400

    Avoid allocating log parameterized messages
    
    This commit modifies the call sites that allocate a parameterized
    message to use a supplier so that allocations are avoided unless the log
    level is fine enough to emit the corresponding log message.

commit b8f4c92d41411e17ec45f3c83dc81d1f12d39751
Author: Chris Earle <chris.earle@elastic.co>
Date:   Wed Aug 24 19:28:32 2016 -0400

    Allow RestClient to send array-based headers
    
    This enables the RestClient to send array-based (multi-valued) header values, rather than only sending whatever happened to be the _last_ value of the header.

commit 2a7a187bf872ebe440f2916250e1f82d1b3259e1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 30 14:58:44 2016 -0700

    Silence rest util tests until the bogusness can be simplified

commit 623562c646c732b022ba230b41069d93f48ac47b
Merge: c8f57df c05d5f9
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Aug 30 14:43:15 2016 -0700

    Merge branch 'master' into deprecate

commit c05d5f925789154e62cb0bd94611cd4aedc49755
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue Aug 30 17:18:01 2016 -0400

    Remove unknown HttpContext-based test as it fails unpredictably on different JVMs

commit 459e3c15a65b52c9e43df28963bb71116d9357e4
Merge: 335c020 e19f2b6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 30 14:05:50 2016 -0700

    Merge pull request #20239 from rjernst/docs_rest_debugging
    
    Tests: Improve rest suite names and generated test names for docs tests

commit e19f2b63482f6a8586218e802e953002df41b357
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 30 13:55:44 2016 -0700

    Tests: Improve rest suite names and generated test names for docs tests
    
    Rest test suites are currently only the directory above the yaml test
    file. That is confusing when there are more than one directory level
    which contain yaml tests, as there are in generated docs tests. This
    change makes rest tests use the full relative path to the rest test root
    as the suite name, and also makes the test names for docs tests a little
    clearer (that they are testing an example from a specific line number,
    instead of just the line number as an opaque test name).

commit 335c020cd77a18da46e59e73e08eea8a53303dd3
Author: Chris Earle <chris.earle@elastic.co>
Date:   Sat Aug 27 01:12:55 2016 -0400

    Add support for a RestClient base path
    
    This enables simple support for proxies (beyond proxy host and proxy port, which is done via the RequestConfig)) to provide a base path in front of all requests performed by the RestClient.

commit 7da0cdec420d05f95d470a90113061299b13124f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 9 13:34:23 2016 -0400

    Introduce Log4j 2
    
    This commit introduces Log4j 2 to the stack.

commit 5a8f2d7fb361190c15ae7692fd12904394ea9a70
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 11:55:27 2016 -0400

    Disable logger usage checks
    
    This commit disables the logger usage checks as they will not be
    compatible with Log4j 2. This disabling is temporary, they will return.

commit c8f57df5cf0e9fa93b3caca752d5e5d3b1cb8262
Merge: 7930233 6ad92c0
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Aug 30 09:11:18 2016 -0700

    Merge branch 'master' into deprecate

commit 79302335278362863c4767e7304e9dfdd073ec47
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Aug 30 09:06:18 2016 -0700

    Deprecate Groovy, Python, and Javascript scripts.

commit 6ad92c0f9df707bb1d84ae26821a3d7d11befd19
Author: Chris Earle <chris.earle@elastic.co>
Date:   Mon Aug 29 14:27:01 2016 -0400

    [DOCS] Document performRequest being renamed to performRequestAsync
    
    This updates the docs to reflect that the asynchronous variants were renamed to have "Async" at the end.

commit df73292256850c1391f1ee7f0ea45f03c19d63d4
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 18 16:51:37 2016 -0400

    Add an alias action to delete an index
    
    While removing an index isn't actually an alias action, if we add
    an alias action that deletes an index then we can delete and index
    and add an alias with the same name as the index atomically, in
    the same cluster state update.
    
    Closes #20064

commit 70f4d718f84f392aa63547dcabe569e3b11fc7a6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 30 13:05:02 2016 +0200

    Update percolate.asciidoc
    
    Tidy up percolator docs

commit 497e7d10546290284cc8687654f8248eec4fcbc6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 30 12:58:44 2016 +0200

    User lambda instead of annoymous class in SearchPhaseController

commit 0df92a8da882995aa31ae193c8bd8e33b81e0bd0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 30 05:46:40 2016 -0400

    Upgrade to Netty 4.1.5
    
    This commit upgrades the Netty dependencies from version 4.1.4 to
    version 4.1.5. This upgrade brings several bug fixes including the
    removal of a obnoxious and scary-looking log message when unsafe is
    explicitly disabled.
    
    Relates #20222

commit accb6368243069276ee36d5591f68a9f5d433b29
Merge: b4245c7 dc663a4
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Aug 30 09:33:59 2016 +0200

    Merge pull request #20213 from jimferenczi/painless_list_add
    
    Fix docs that uses += to add an element in a list even though painless does not accept it.

commit b4245c7ad9d9a977102e887965760edfc73079e0
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 8 11:43:56 2016 +0200

    Add exclusion filters support to filter_path
    
    This commit adds the support for exclusion filter to the response filtering (filter_path) feature. It changes the XContentBuilder APIs so that it now accepts two types of filters: inclusive and exclusive. Filters are no more String arrays but sets of String instead.

commit 1925813e09957364123b9e3c8777b191048da875
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 22 11:07:18 2016 +0200

    ingest: Fix rename processor change rename leaf fields into branch fields
    
    Instead of get, set and remove we do get, remove and then set to avoid type conflicts in IngestDocument.
    If the set still fails we try to restore the original field in ingest document.
    
    Closes #19892

commit a132405642e3421dcf8b511cf35684bf3fb67fa0
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 29 17:51:35 2016 -0400

    Ensures that during the restore process, if a file in the snapshot (#20220)
    
    already has a file of the same name in the Store, but is different
    in content (different checksum/length), then those files are first
    deleted before restoring the files in question.

commit 55b91cdc17aa63019ca6b1b127b620c07aef9c89
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 29 12:43:39 2016 -0400

    Removes unused test helper method to write old blob store format

commit 99734ec576f82a59f9ab1fe38eda50d047c6d76e
Merge: 9c3f6d5 fe5cdd3
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Aug 29 12:34:24 2016 -0400

    Merge pull request #20034 from areek/cleanup/index_operation
    
    Set created flag in index operation

commit 9c3f6d58acc46fd519b637de9e08138be0dfe611
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 25 13:21:58 2016 -0400

    Support downgrading keyword/text into string
    
    This changes Elasticsearch to automatically downgrade `text` and
    `keyword` fields into appropriate `string` fields when changing the
    mapping of indexes imported from 2.x. This allows users to use the
    modern, documented syntax against 2.x indexes. It also makes it clear
    that reindexing in order to recreate the index in 5.0 is required for
    any long lived indexes. This change is useful for the times when you
    can't (cluster is just starting, not stable enough for reindex) or
    shouldn't (index will only live 90 days or something).

commit d7ec2db9b0eadd0b08e6fccec8c50cb139d97325
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 29 17:20:26 2016 +0200

    [TEST] enable cacheKey check in ShardSearchTransportRequestTests
    
    Now that #20081 is merged we can check that cacheKey is consistent across equal search requests, something that wasn't true before due to ordering of map keys when using index boost.
    
    Relates to #19986

commit 61145bfb2fe237e057304aa0fec206177da1e3c4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 29 16:51:52 2016 +0200

    [TEST] minor cleanups to AbstractQueryTestCase
    
    Removed null check for token, if we are outside the null it already means it is null.
    
    Fixed typo in comment and remove leftover assignment to unused local variable.

commit 2363c7dcddf14b923b5c3dca59578d2310329446
Merge: a8e7d57 84f05cd
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Mon Aug 29 10:19:33 2016 -0400

    Merge pull request #20186 from gmarz/spec/wait_for_active_shards
    
    [SPEC] Fix type for wait_for_active_shards (string => number)

commit dc663a432b4bc7e951feb020fd31bfa2754083ec
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Aug 29 16:00:11 2016 +0200

    Fix docs that uses += to add an element in a list even though painless does not accept it.

commit 84f05cd7d5bfe2657d4920bd5973e503d5c2174b
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Mon Aug 29 09:31:01 2016 -0400

    [SPEC] Change type of wait_for_active_shards from number to string

commit a8e7d57a840c3fb7809812052d75ec2da3355de7
Author: markwalkom <mark@walkom.id.au>
Date:   Mon Aug 29 23:08:24 2016 +1000

    Update api-conventions.asciidoc (#20203)

commit c24ad1df4e17e3574b64f84040f1c07cbc3d96ad
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 26 16:18:58 2016 -0400

    Mark lots of stuff `// NOTCONSOLE`

commit 5357d9d9ced13e2d864a421e6d6e7a37f2ae53db
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 26 16:11:21 2016 -0400

    Add `// TESTRESPONSE` to mapper-attachements docs

commit 81b815ff76bde129369c87d9762723864dab6844
Author: Munish Goyal <munishapc@gmail.com>
Date:   Mon Aug 29 17:21:39 2016 +0530

    Correct grammar in parent field doc

commit 9727f123b9a2a37c682e363897fc299f59628789
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 29 12:07:22 2016 +0200

    Rename Netty TCP transports thread factories from http_* to transport_*
    
      Netty3/4 TcpTransport implementations are creating thread factories with a "http_server" thread prefix whereas it should start with "transport_server" and let the "http_server" prefix for the HttpServerTransport implementations.

commit f070c8727bdca722ca6cd9069c936999b1c4a765
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Aug 29 13:39:42 2016 +0200

    [TEST] Add additional logging to testStaleMasterNotHijackingMajority
    
    This test is periodically failing. As I suspect that the GCDisruption scheme is somehow making the wrong node block on
    its cluster state update thread, I've added some more logging and a thread dump once the given assertion triggers
    again.

commit 2d82bea04096c7c0e5a4dbc459dea1b21646ed57
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 29 13:27:34 2016 +0200

    fix test bug

commit 2a00c9dc46fe7ac5da04ea3e735985d3f02bc7bf
Merge: 62b821c 0ad2315
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Aug 29 11:52:18 2016 +0900

    Merge pull request #19860 from johtani/fix/validate_empty_field_name
    
    Validate blank field name

commit 62b821ccf4e2bf221382df85e2785016f74012bc
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 27 23:20:55 2016 +0200

    [TEST] Ensure test never hangs but fails if it doesn't finish after 10 seconds waiting for threads

commit 162ad1251cca0e26121d3db1a989a2bb6ba50749
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Aug 27 21:42:38 2016 +0200

    Fsync documents in an async fashion (#20145)
    
    today we fsync in a blocking fashion where all threads block while another
    syncs. Yet, we can improve this and make use of the async infrastrucutre added
    for `wait_for_refresh` and make fsyncing single threaded while all other threads
    can continue indexing. The syncing thread then notifies a listener once the requests
    location is synced. This also allows to send docs to replicas before its actually fsynced
    allowing for cocurrent replica processing.
    
    This patch has a significant impact on performance on slower discs. An initial single node benchmark
    shows that on very fast SSDs there is no noticable impact but on slow spinning disk this
    patch shows a ~32% performance improvement.
    
    ```
    NVME SSD:
    
    336ec0ac9a12b967163a4a21f75beb41c8582cde (master):
    
     Total docs/sec: 47200.9
     Total docs/sec: 46440.4
    
    23543a97e3e7f72a31e26b50e00931919784426c (async wait for translog):
    
     Total docs/sec: 47461.6
     Total docs/sec: 46188.3
    -------------------------------------------------------------------
    Spinning disk:
    
    336ec0ac9a12b967163a4a21f75beb41c8582cde (master):
    
     Total docs/sec: 22733.0
     Total docs/sec: 24129.8
    
    23543a97e3e7f72a31e26b50e00931919784426c (async wait for translog):
    
     Total docs/sec: 32724.1
     Total docs/sec: 32845.4
    --------------------------------------------------------------------
    ```

commit 3d6270b5cdc27e6b21dfa9e76e2fa7893103fb23
Author: Igor Motov <igor@motovs.org>
Date:   Fri Aug 26 23:09:26 2016 -0400

    Don't rebuild pipeline on every cluster state update
    
    Currently, after at least one pipeline is registered it is getting rebuilt on every single cluster state update, even when this update is not related to ingest metadata. This change adds a check that the ingest metadata changed before trying to rebuild all pipelines.

commit 1b75cb63a25ce950c23ed13b568e75e468680380
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Aug 27 16:11:10 2016 +0200

    Add recovery source to ShardRouting (#19516)
    
    Adds an explicit recoverySource field to ShardRouting that characterizes the type of recovery to perform:
    
    - fresh empty shard copy
    - existing local shard copy
    - recover from peer (primary)
    - recover from snapshot
    - recover from other local shards on same node (shrink index action)

commit 9172653211fb35b1b7dee491650b913d5c2282a5
Author: qwerty4030 <qwerty4030@gmail.com>
Date:   Sat Aug 27 04:24:45 2016 -0700

    Fix NPE during search with source filtering if the source is disabled. (#20093)
    
    * Fix NPE during search with source filtering if the source is disabled.
    Instead of throwing an NPE, a search response with source filtering will not contain the source if it is disabled in the mapping.
    
    Closes #7758
    
    * Created unit tests for FetchSourceSubPhase. Tests similar to SourceFetchingIT.
    Removed SourceFetchingIT#testSourceDisabled (now covered via unit test FetchSourceSubPhaseTests#testSourceDisabled).
    
    * Updated FetchSouceSubPhase unit tests per comments.
    Renamed main unit test method.
    Use assertEquals and assertNull instead of assertThat (less code).

commit 230f0b514f5067b0ccc75d2e5fafc33b609df92e
Author: Ali Beyad <ali@elastic.co>
Date:   Sat Aug 27 01:26:57 2016 -0400

    Fixes test to use admin client to check the cluster state
    instead of a random node's cluster service.

commit 201217945fdcb667ad7b0f9b54f926485ccab3b7
Author: Alex Benusovich <qwerty4030@gmail.com>
Date:   Fri Aug 26 16:59:22 2016 -0700

    Fix IndexNotFoundException if an multi index search request had a concrete index followed by an add/remove concrete index.
    The code now properly adds/removes the index instead of throwing an exception.
    
    Closes #3839

commit 5fac32e699e414a817bb0f1b4cafbb8f00d46bf9
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Aug 26 17:13:14 2016 -0400

    Removed an unecessary TODO for snapshot file restoration and instead
    added comments explaining what happens during the restore process.

commit 3fe42beb647d1e475f47de7f7a03668847710638
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 26 15:59:45 2016 -0400

    Cleanup some docs
    
    Mark one `// NOTCONSOLE`, mark another `[source,painless]`, and
    another `// TESTRESPONSE` and fix a bug in it.

commit abdd1b6f866621bcfbc9aafa98423c0d434d839a
Merge: 52f2391 3fbfb3e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 26 13:53:48 2016 -0600

    Merge remote-tracking branch 'dakrone/prop-script-settings'

commit 52f23918c2899b2b4790843dc15cf2e62525e04f
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 26 15:39:44 2016 -0400

    Use `painless` as language for painless snippets (#20185)
    
    The syntax highlighter does a decent job when you do this. This lets
    us `grep` for painless snippets in the docs.
    
    Closes #20025

commit 3fbfb3e7e73f6510a2f0b8b86b7026ab641a51d4
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 26 12:10:47 2016 -0600

    Fix propagating the default value for script settings
    
    Fixes an issue where the value for the `script.engine.<lang>.inline`
    settings would be _set_ properly, but would not accurately be reflected
    in the `include_defaults` output. Adds a test to ensure the default raw
    setting is now correct.
    
    Resolves #20159

commit 4ab109356464b730a716c1f16855ab880fbe8180
Author: Nicolas Ruflin <spam@ruflin.com>
Date:   Fri Aug 26 19:08:52 2016 +0200

    Add reindex example on how to reindex daily indices (#18654)
    
    This can be a common case with beats in case the template changes between two versions and the old data should be reindex with the new templates.

commit 3c24ea43fdd641f59eee2bf8a2979d7f8ca0a821
Author: Josh Becker <beckerbi@gmail.com>
Date:   Fri Aug 26 13:00:49 2016 -0400

    Docs: Remove extra word from phrase-suggester

commit 48926b4d66a1643796a08ec17de2cffe418cf3a4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 26 18:07:32 2016 +0200

    ingest: don't render template twice for append processor

commit 22242ec881003c21534fc9442e3385bda3b698ee
Author: Xiang Chen <chengpohi@gmail.com>
Date:   Fri Aug 19 23:24:17 2016 +0800

    Fix request cache key for search
    
    * Make sure indexBoost is serialized in a consistent order
    * remove hasIndexBoost by using indexBoost size
    * Make sure phrase suggester's collateParams is serialized in consistent
    order
    * Make StreamOutput writer to serialize maps in consistent order

commit bd0b06440ec6831dbdf575745988043757040e81
Author: Chris Earle <chris.earle@elastic.co>
Date:   Thu Aug 25 18:36:16 2016 -0400

    Add "Async" to the end of each Async RestClient method
    
    This makes it much harder to accidentally miss the Response.

commit 0ad231546d70cd45ac5d7a32311c1cebb9b42293
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Aug 26 17:38:52 2016 +0900

    Validate blank field name
    
    Validate only 5.0 alpha 6+ index only
    
    Closes #19251

commit 450f47d5b59f19f4d2056042db69732ac5c21bbf
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Aug 4 12:54:22 2016 +0900

    Validate blank field name
    
    add validation and validate only 5.0+
    Add tests before 5.0
    
    Closes #19251

commit 287cb00474e84a796c789ba31d078a6a64fb3a1d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 26 05:07:05 2016 -0400

    Avoid prematurely triggering logger initialization
    
    The class Setting holds a static reference to a deprecation logger
    instance. When the class initializer for Setting runs, it starts
    triggering log4j initialization. There is a chain of initializations
    from InternalSettingsPreparer to Environment to Setting that triggers
    this initialization before log4j configuration has occurred. This commit
    modifies this initialization so that initialization is not done eagerly.
    
    Relates #20170

commit 7c9af98a3ca8bd3f8d987b992136ac37fb2b87cb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 26 10:55:23 2016 +0200

    docs: add sort workaround

commit 3ed0da5a586e8a3d12016aa517ab46032353d179
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 25 11:42:27 2016 +0200

    GET operations should not extract fields from `_source`. #20158
    
    This makes GET operations more consistent with `_search` operations which expect
    `(stored_)fields` to work on stored fields and source filtering to work on the
    `_source` field. This is now possible thanks to the fact that GET operations
    do not read from the translog anymore (#20102) and also allows to get rid of
    `FieldMapper#isGenerated`.
    
    The `_termvectors` API (and thus more_like_this too) was relying on the fact
    that GET operations would extract fields from either stored fields or the source
    so the logic to do this that used to exist in `ShardGetService` has been moved
    to `TermVectorsService`. It would be nice that term vectors do not rely on this,
    but this does not seem to be a low hanging fruit.

commit 6fe9ae29ea3b66d38dfde4ae1394106b725475e9
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Aug 26 10:09:57 2016 +0200

    Mark shard as stale on non-replicated write, not on node shutdown (#20023)
    
    Non-stale shard copies are currently tracked using their allocation ids in the cluster state. When a node leaves the cluster, shard copies of that node are marked as stale by removing their allocation ids from the active set in the cluster. For full cluster restarts, this can have the unwanted effect that only the last node holding a copy of the shard will be seen as non-stale. The other shard copies are not really stale though as long as no writes have happened on this shard copy. Shard copies should thus only be marked as stale (by the master in the cluster state) if other active shards have received writes.
    
    This commit implements the above logic and also renames the persistent structure used to track non-stale shard copies from "active_allocations" to "in_sync_allocations" as we now also support tracking non-stale shard copies that have no active routing entries in the cluster state.

commit c5f8e1b64da5ae9f41e03ffa072e4a8cc8a70371
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 25 18:23:38 2016 +0200

    Do not parse numbers as both strings and numbers when not included in `_all`. #20167
    
    We need to get the string representation of numbers in order to include in
    `_all`. However this has a cost and disabling `_all` is rather common so we
    should look into skipping it.

commit 4460998ff8aadcae4165696667b750045228ad2d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Aug 26 09:58:53 2016 +0200

    Remove obsolete NoopSearchRequestBuilder#setNoStoredFields()

commit 7b81c4ca59fb209cecc87b3a4ea482faa3c88518
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Fri Aug 26 09:05:47 2016 +0200

    Add client-benchmark-noop-api-plugin to stress clients even more in benchmarks (#20103)

commit bc136a90d55e3ddfed53be59e267777b1ed38745
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 25 21:08:05 2016 -0400

    Add network types to cluster stats
    
    The network types in use on a cluster can be useful information to have,
    so this commit adds aggregate metrics for the network types in use in a
    cluster to the cluster stats.
    
    Relates #20144

commit b0ceecc3ebe2d5d2a4e2abc94a89785ac6ca2d6a
Author: Sarwar Bhuiyan <sarwar@elastic.co>
Date:   Thu Aug 25 17:27:22 2016 -0400

    Refactored to use Settings object

commit 1cf694b63e50b39d09b8fb2ed16f8c4bff18dc69
Author: Chris Earle <chris.earle@elastic.co>
Date:   Wed Aug 17 17:36:46 2016 -0400

    Use StringBuilder in favor of StringBuffer
    
    This removes all instances of StringBuffer that are removeable.
    
    Uncontended synchronization in Java is pretty cheap, but it's unnecessary.

commit b41508a344c40306bd8c6fd132a15239aa3c73e7
Author: Chris Earle <chris.earle@elastic.co>
Date:   Wed Aug 17 17:53:11 2016 -0400

    Make MapOfLists Generic
    
    This moves the Writer interface from StreamOutput into Writeable, as a peer of its inner Reader interface. This should hopefully help to avoid random functional interfaces being created for the same purpose.
    
    It also makes use of the moved class by updating writeMapOfLists and readMapOfLists.

commit e171d0e0a8e9392b6f2ab8011d2833fe9db50202
Author: Chris Earle <chris.earle@elastic.co>
Date:   Mon Aug 22 20:40:31 2016 -0400

    Un-final Core REST Client classes
    
    This removes final from the RestClient, Response, and Sniffer classes so that outside code can mock them. Their constructors are already package private, so there's not much that can go wrong.

commit 68b943dc53c50cb1c6dbc9c12dff37804057c4c5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Aug 25 20:54:06 2016 +0200

    Fix MoreLikeThisQueryBuilderTests.testUnknownObjectException()
    
    Objects hierarchy must be tracked when entering/leaving an object so that it better knows if the "newField" has been inserted into an arbitrary holding object.
    
    Can be reproduced with gradle :core:test -Dtests.seed=760F8BD0F7E46D45 -Dtests.class=org.elasticsearch.index.query.MoreLikeThisQueryBuilderTests -Dtests.method="testUnknownObjectException" -Dtests.security.manager=true -Dtests.locale=ko -Dtests.timezone=Etc/Zulu

commit 5a48ad661dc369636c75e90758ddf8b97a621c90
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 25 14:34:11 2016 -0400

    Address race condition in HTTP pipeline tests
    
    The Netty 4 HTTP server pipeline tests contains two different test
    cases. The general idea behind these tests is to submit some requests to
    a Netty 4 HTTP server, one test with pipelining enabled and another test
    with pipelining disabled. These requests are submitted to two endpoints,
    one with a path like /{id} and another with a path like /slow with a
    query string parameter sleep. This parameter tells the request handler
    how long to sleep for before replying. The idea is that in the case of
    the pipelining enabled tests, the requests should come back exactly in
    the order submitted, even with some of the requests hitting the slow
    endpoint with random sleep durations; this is the guarantee that
    pipelining provides. And in the case of the pipelining disabled tests,
    requests were randombly submitted to /{id} and /slow with sleep
    parameters starting at 600ms and increasing by 100ms for each slow
    request constructed. We would expect the requests to come back with the
    all the responses to the /{id} requests first because these requests
    will execute instantaneously, and then the responses to the /slow
    requests. Further, it was expected that the slow requests would come
    back ordered by the length of the sleep, the thinking being that 100ms
    should be enough of a difference between each request that we would
    avoid any race conditions. Sadly, this is not the case, the threads do
    sometimes hit race conditions.
    
    This commit modifies the HTTP server pipelining tests to address this
    race condition. The modification is that the query string parameter on
    the /slow endpoint is removed in favor of just submitting requests to
    the path /slow/{id}, where id just used a marker to distinguish each
    request. The server chooses a random sleep of at least 500ms for each
    request on the slow path. The assertion here then is that the /{id}
    responses arrive first, then then /slow responses. We can not make an
    assertion on the order of the responses, but we can assert that we did
    see every expected response.
    
    Relates #19845

commit 139d3f957fee124ab311376c9ccccc6b6b461c29
Merge: fbcfddb 0fdadf4
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Aug 25 09:30:26 2016 -0700

    Merge pull request #20146 from jdconrad/break
    
    Fix break bug in for/foreach loops.

commit 0fdadf4737450232ba1d97864d20bc8dab1f8259
Merge: 3deea3d fbcfddb
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Aug 25 09:26:04 2016 -0700

    Merge branch 'master' into break

commit fbcfddbb77c2763f4c1a8585b28cb7a37e2b5284
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Aug 25 16:24:22 2016 +0200

    Fix AbstractQueryTestCase.testUnknownObjectException()
    
    When need to check the whole hierarchy of objects to know if the newly inserted "newField" object is part of an arbitrary holding object or not.
    
    Reproduced with `gradle :modules:percolator:test -Dtests.seed=736B0B67DA7A3632 -Dtests.class=org.elasticsearch.percolator.PercolateQueryBuilderTests -Dtests.method="testUnknownObjectException" -Dtests.security.manager=true -Dtests.locale=es-ES -Dtests.timezone=ART`

commit 3f350f33f14ab9ec44a537bb9fe48537943cea52
Merge: b521638 f5fbb3e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 25 14:58:55 2016 +0100

    #20156 Fix agg profiling when using breadth_first collect mode
    
    Fix agg profiling when using breadth_first collect mode

commit f5fbb3eb8b091ee61101b77cbf208bfeb0766c4e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 25 09:35:23 2016 +0100

    Fix agg profiling when using breadth_first collect mode
    
    Previous to this change the nesting of aggregation profiling results
    would be incorrect when the request contains a terms aggregation and the
    collect mode is (implicitly or explicitly) set to `breadth_first`. This
    was because the aggregation profiling has to make the assumption that
    the `preCollection()` method of children aggregations is always called in
    the `preCollection()` method of their parent aggregation. When the collect
    mode is `breadth_first` the `preCollection` of the children aggregations
    was delayed until the documents were replayed.
    
    This change moves the `preCollection()` of deferred aggregations to run
    during the `preCollection()` of the parent aggregation. This should have
    no adverse impact on the breadth_first mode as there is no allocation of
    memory in any of the aggregations.
    
    We also apply the same logic to the diversified sampler aggregation as
    we did to the terms aggregation to move the `preCollection()` of the
    child aggregations method to be called during the `preCollection()` of
    the parent aggregation.
    
    This commit also includes a fix so that the `ProfilingLeafBucketCollector`
    propagates the scorer to its delegate so the diversified sampler agg works
    when profiling is enabled.

commit b521638f52b359de7a25f5d7719e0ec9e87d3cad
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 25 13:12:05 2016 +0200

    Revert "Revert "Save one utf8 conversion in KeywordFieldMapper. #19867""
    
    This reverts commit d805266d94adcf3643b77194a7895de6200f2914.

commit f0db4d9942d317a72e9a38fdc239767326563d0b
Author: Dominik Stadler <dominik.stadler@gmx.at>
Date:   Thu Aug 25 12:59:56 2016 +0200

    Add an example call of how to stop a snapshot or restore operation (#20153)

commit f93ce94afe44f574897e874e45a6a290b3b94d71
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 23 13:02:47 2016 +0200

    The root object mapper should support updating `numeric_detection`, `date_detection` and `dynamic_date_formats`. #20119
    
    If they are specified by a mapping update, these properties are currently
    ignored. This commit also fixes the handling of `dynamic_templates` so that it
    is possible to remove templates (and so that it works more similarly to all
    other mapping properties).
    
    Closes #20111

commit 1fe3e36934de9f01d9aa46ccc8cc5b1909b8a961
Merge: 20719f9 7a14cd4
Author: Michael McCandless <mike@elastic.co>
Date:   Thu Aug 25 06:03:34 2016 -0400

    Merge pull request #20147 from mikemccand/lucene_620_upgrade
    
    Upgrade to Lucene 6.2.0

commit 20719f9b2f19148ca07dc55ee499722c9bd3b210
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 22 12:15:45 2016 +0200

    Improve AbstractQueryTestCase#unknownObjectExceptionTest()
    
    This method fails when a randomized string value contains a double-quote. This commit changes the method so that it is not based on string concatenation anymore. It now use XContentGenerator & XContentParser to mutate the valid queries.
    
    Related #19864

commit 7a14cd4b1d3db8b186164d98c469533f19fa2aff
Author: Mike McCandless <mikemccand@apache.org>
Date:   Thu Aug 25 04:43:56 2016 -0400

    Pass baseSimilarity to super (PerFieldSimilarityWrapper)

commit 5eb66e337836637168c6d38bf0fc592ac05ece3a
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Aug 24 19:50:25 2016 -0400

    Mark Scandinavian analysis components as multi term aware

commit 7492300544062132bb089cc1f2b9314664a0ce2b
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Aug 24 18:20:30 2016 -0400

    Remove now unused Store.renameFile, and obsolete commented out code

commit 3deea3dbdeca20c3b3da978cc7fdee4a883e959a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 24 15:17:18 2016 -0700

    Made for/each break tests more robust in Painless.

commit 0ccfe6978918b9a756b3c882613e8e392aafc7e1
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Aug 24 17:26:28 2016 -0400

    Upgrade to Lucene 6.2.0

commit c60885b5d49a510d23ed18528a07f00f23add3b1
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 24 14:25:54 2016 -0700

    Fix break bug in for/foreach loops.

commit b36fbc44521231e5e1956fc4049d9ac6227c80d7
Author: Igor Motov <igor@motovs.org>
Date:   Tue Aug 23 19:39:46 2016 -0400

    Add support for parameters to the script ingest processor
    
    The script processor should support `params` to be consistent with all other script consumers.

commit 9bedbbaa6a067597bdb760400cce4b0f5e4aebd2
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Aug 24 22:37:59 2016 +0200

    Fixed doc links

commit 9eb63fb8850d3157a3f0b60ccfcd34374d6937d5
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Aug 24 14:14:11 2016 -0500

    Refactor GeoPointFieldMapperLegacy and Legacy BBox query helpers
    
    This is a house cleaning commit that refactors GeoPointFieldMapperLegacy to LegacyGeoPointFieldMapper for consistency with Legacy Numerics and IP field mappers.
    
    IndexedGeoBoundingBoxQuery and InMemoryGeoBoundingBoxQuery are also deprecated and refactored as Legacy classes.

commit 50b47aa9303c66396955e13c166fb48466be4f0a
Merge: acbece5 4682fc3
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Aug 24 21:30:47 2016 +0200

    Merge pull request #20026 from jimferenczi/disable_stored_fields
    
    Add the ability to disable the retrieval of the stored fields entirely

commit acbece5b558459ba4465fe3d4c2c77983ab3da2b
Merge: 9cce45d 81aa67f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 24 08:49:13 2016 -0700

    Merge pull request #20134 from rjernst/plugin_run_config
    
    Build: Allow plugin to set run configuration distro to zip

commit 4682fc34ae35cc4a721734333dfed04d5d7f2f9b
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Aug 17 15:59:38 2016 +0200

    Add the ability to disable the retrieval of the stored fields entirely
    
    This change adds a special field named _none_ that allows to disable the retrieval of the stored fields in a search request or in a TopHitsAggregation.
    
    To completely disable stored fields retrieval (including disabling metadata fields retrieval such as _id or _type) use _none_ like this:
    
    ````
    POST _search
    {
       "stored_fields": "_none_"
    }
    ````

commit 9cce45d4af6d3a18f981f1d221933b6ed4cf01cb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 24 15:38:30 2016 +0200

    Add cloud to S3/EC2 plugin docs

commit c49942716624912dbf58789e41a385e42e2ddab4
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 24 15:30:08 2016 +0200

    Use _refresh instead of reading from Translog in the RT GET case (#20102)
    
    Today we do a lot of accounting inside the engine to maintain locations
    of documents inside the transaction log. This is only needed to ensure
    we can return the documents source from the engine if it hasn't been refreshed.
    Aside of the added complexity to be able to read from the currently writing translog,
    maintainance of pointers into the translog this also caused inconsistencies like different values
    of the `_ttl` field if it was read from the tlog or not. TermVectors are totally different if
    the document is fetched from the tranlog since copy fields are ignored etc.
    
    This chance will simply call `refresh` if the documents latest version is not in the index. This
    streamlines the semantics of the `_get` API and allows for more optimizations inside the engine
    and on the transaction log. Note: `_refresh` is only called iff the requested document is not refreshed
    yet but has recently been updated or added.
    
    #Relates to #19787

commit abc025e18bc3b3113bf0a2b5df0775b1566b1386
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 24 14:55:02 2016 +0200

    Fixed the reindex_rethrottle REST tests
    
    The API was renamed from reindex.rethrottle to reindex_rethrottle

commit 336ec0ac9a12b967163a4a21f75beb41c8582cde
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 24 13:28:04 2016 +0200

    Renamed REST spec reindex.rethrottle to reindex_rethrottle
    
    There is already a reindex method, so reindex can't
    also be used as a namespace.

commit 1b1a1acad888fb5c8069722c4431dbd51acd5086
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 24 10:04:27 2016 +0200

    Don't index the `_version` field (#20132)
    
    The `_version` field doesn't allow to be searched anyway since it's
    set `IndexOptions#NONE` for it instead.

commit 5d6c9b0745aeb19695bf575601de0f79bbf02ec5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 23 16:36:51 2016 +0200

    Fix RAM usage estimation of LiveVersionMap. #20123
    
    I was writing tests for RAM usage estimation of LiveVersionMap and found a
    couple issues:
     - The BytesRef objects used as uids were oversized since they were created
       via `new BytesRef(CharSequence)` which creates a `byte[]` whose size is 3x
       the length of the provided char sequence. Given that our uids are most of
       times ASCII sequences, this is a waste of memory.
     - `VersionValue` was using `translogLocation.size` instead of
       `translogLocation.ramBytesUsed()` for RAM estimation, which is completely
       unrelated to the memory footprint of the `Translog.Location` object.
    
    In particular, the latter issue could cause RAM usage estimation to be
    significantly overestimated, especially on large documents.
    
    I also added tests for ram accounting.

commit 5e6eb987bc08ff8c9bac427924e8611425a97aa7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 23 23:12:24 2016 -0400

    Correct Vagrant boxes memory allocation
    
    This commit corrects the memory allocation to the boxes uses for the
    Vagrant tests to actually be 3 GB (really, this is just an OCD-driven
    commit).

commit 81aa67f9d5ffc7248bb48ba2b1753966e97ab0bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 23 16:12:35 2016 -0700

    Build: Allow plugin to set run configuration distro to zip
    
    This was previously broken because run and integTest used the same
    configuration name. This change makes the configuration name prefixed by
    the task the cluster is created for.

commit e55581bb676cdc81c1e3f3851cd743354ce72485
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 23 14:53:42 2016 -0400

    Give vagrant test boxes 3gb of ram
    
    Now that Elasticsearch defaults to 2gb heaps those boxes need more ram,
    especially opensuse-13 for some reason. It has failed to run the
    packaging tests ever since the change.....

commit 90c2aae28b8a2a4a712d28014b1041b91830f196
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 23 14:31:58 2016 -0400

    Remove minimum master nodes bootstrap docs
    
    The minimum master nodes bootstrap check was removed in
    069fc2269664c5b2a4a393c893825f982b55ccc7 but the docs were left behind.
    This commit removes these stale docs.
    
    Relates #20127

commit 6228b002c55a72dc73544deee346ef41de85ea4a
Author: ddddn <ddddnxzy@gmail.com>
Date:   Wed Aug 24 02:08:52 2016 +0800

    Update index_.asciidoc (#20125)

commit 5b34bec92a6c6f575e01e92c282a56b253d201a5
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 23 13:43:35 2016 -0400

    Add deprecation warnings to docs for geohash
    
    Relates to #20126

commit 3b8701199f18c6415146b4a60c5b68ad82f75a93
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 23 11:54:36 2016 -0400

    Fix packaging tests to test upgrading on disk groovy script

commit 3298a4ed38fe9ef6984c0b63ce04231fd3ad3c90
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 23 09:24:33 2016 -0600

    Revert "Merge remote-tracking branch 'dakrone/exclude-numerics-from-all'"
    
    This reverts commit 514585290c04293485a494758a52bc3a876abb33, reversing
    changes made to 8563c8d8970f27420f5a4c39f95643d5f0191232.

commit 80ca78479f5046f58374ed831f6b2c3d51f530f9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Aug 22 13:08:49 2016 -0400

    Make bulk item-level requests implement DocumentRequest interface
    
    Currently, bulk item requests can be any ActionRequest, this commit
    restricts bulk item requests to DocumentRequest. This simplifies
    handling failures during bulk requests. Additionally, a new enum
    is added to DocumentRequest to represent the intended operation
    to be performed by a document request. Now, index operation type
    also uses the new enum to specify whether the request should
    create or index a document.

commit 8234fad9cafaf6f61724774766aea239a1c91a31
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Aug 17 10:48:34 2016 -0500

    Deprecate geohash parameters for geo_point parser
    
    This commit deprecates all geohash parameters in the geo_point field parser.

commit 28ed0e7abf807acd52cdae2abccdf7885f9408a5
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Aug 23 09:14:17 2016 -0500

    Deprecate optimize_bbox on geodistance queries
    
    Deprecates the optimize_bbox parameter on geodistance queries. This has no longer been needed since version 2.2 because lucene geo distance queries (postings and LatLonPoint) already optimize by bounding box.

commit e22074c97feb66dd89574ff0c7e36ce91f1fd9c4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 23 09:57:45 2016 -0400

    Add description to task in vagrant build

commit c13513ed6109da2d4fb594a3bb4dd7933920e26a
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Tue Aug 23 15:15:22 2016 +0200

    Allow to enable annotation processing explicitly (#20117)
    
    In 1e91f3b we disabled annotation processors globally. However, some
    project like JMH need annotation processing, so we add an ability to
    selectively enabled annotation processing for certain projects by
    setting an external property in the corresponding Gradle build script.
    
    Note that `javac` would allow to set a specific annotation processor
    with the command line option `-processor`. However, due to a bug in
    Gradle we we cannot use this option and need to enable all annotation
    processors.

commit d685847b73f0c58edb4adaabbbfa8537de73e4fb
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 23 13:32:14 2016 +0200

    Use `refresh=true` in mapping/fields examples (#20120)
    
    Fix field examples to make documents actually visible
    
    This commit adds refresh calls to field examples an removes not working
    `_routing` and `_field_names` script access.
    
    Closes #20118

commit 668dac722a4f80911dfb02f6cb6ef73f1b0f42e1
Author: Michael McCandless <mike@elastic.co>
Date:   Tue Aug 23 06:37:38 2016 -0400

    Don't suppress AlreadyClosedException (#19975)
    
    Catching and suppressing AlreadyClosedException from Lucene is dangerous because it can mean there is a bug in ES since ES should normally guard against invoking Lucene classes after they were closed.
    
    I reviewed the cases where we catch AlreadyClosedException from Lucene and removed the ones that I believe are not needed, or improved comments explaining why ACE is OK in that case.
    
    I think (@s1monw can you confirm?) that holding the engine's readLock means IW will not be closed, except if disaster strikes (failEngine) at which point I think it's fine to see the original ACE in the logs?
    
    Closes #19861

commit f3cddef61e735be96aa0623f457641473c90504f
Merge: 131e370 c7e3653
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Tue Aug 23 11:34:59 2016 +0900

    Merge pull request #20046 from masaruh/same_shard_host_setting
    
    Move cluster.routing.allocation.same_shard.host setting to new settings infrastructure

commit 131e370a16bb34ac2d7a51918a8d7b613defaa6d
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Aug 22 17:38:02 2016 -0700

    Make Painless the default scripting language.
    
    Closes #20017

commit 514585290c04293485a494758a52bc3a876abb33
Merge: 8563c8d b6ec1ae
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Aug 22 12:36:25 2016 -0600

    Merge remote-tracking branch 'dakrone/exclude-numerics-from-all'

commit 8563c8d8970f27420f5a4c39f95643d5f0191232
Merge: f9c17dd 9ea3f4a
Author: Thiago Souza <thiago@elastic.co>
Date:   Mon Aug 22 14:38:13 2016 -0300

    Merge pull request #20042 from tsouza/fix/issue-19364
    
    Use internal from/to when creating InternalDateRange.Bucket

commit f9c17dd976fbf1810bb87057298ae4e80bbb648e
Author: Munish Goyal <munishapc@gmail.com>
Date:   Mon Aug 22 19:50:14 2016 +0530

    Correct sentence (#20088)

commit 29336b231bf67eaf39b179a6c8f041762e1699b6
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Aug 22 15:41:05 2016 +0200

    Add ref-counting to SearchContext to prevent accessing already closed readers (#20095)
    
    When a SearchContext is closed it's reader / searcher reference is closed too.
    If this happens while a search is accessing it's reader reference it can lead
    to an unexpected `AlreadyClosedException` or worst case, an already closed MMapDirectory
    is access causing a `SIGSEV` like in #20008 (even though the window for this is very small).
    
    SearchContext can be closed concurrently if:
     * an index is deleted / removed from the node
     * a search context is idle for too long and is cleaned by the reaper
     * an explicit freeContext message is received
    
    This change adds reference counting to the SearchContext base class and it's used
    inside SearchService each time the context is accessed.
    
    Closes #20008

commit 3d7daa1a5a747f0d5f947eac2914bec861239c4f
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 22 09:03:34 2016 -0400

    Removes the whitespace between the # (to comment out) and (#20094)
    
    the setting in elasticsearch.yml, so that when a user uncomments
    out a setting by just removing the #, the setting actually
    takes effect. Before, it was very easy to uncomment out a
    setting by just removing the #, leaving a single whitespace
    character before the setting name, which would cause the
    setting to not get picked up by Elasticsearch.
    
    Closes #20090

commit 8136c91cf0addbc676b784661c52e78ea4b3e74b
Merge: 6ed83ce 4bee565
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Aug 22 10:51:12 2016 +0200

    Merge pull request #20096 from jimferenczi/index_mapper_dynamic
    
    Fix docs stating that index.mapper.dynamic can be set for all node in the elasticsearch.yml file.

commit 4bee565535a7964e1ae2a6c846a9b0393c236f1a
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Aug 22 10:20:43 2016 +0200

    Fix docs stating that index.mapper.dynamic can be set for all nodes in the elasticsearch.yml file. This is not supported in 5.x (index settings cannot be set at the cluster level) and should be replace with a template for all indices.

commit c7e36536f69ab3d9f54719007a078c84fbdf1239
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Thu Aug 18 13:58:02 2016 +0900

    Move cluster.routing.allocation.same_shard.host setting to new settings infrastructure
    
    Fixes #20045

commit 6ed83ce36a24acd904f2e52348aa6c1ea2fa7b2d
Merge: 1a7a9d3 e739352
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 19 21:13:20 2016 -0700

    Merge pull request #20072 from rjernst/remove_index_template_filter
    
    Plugins: Remove IndexTemplateFilter

commit e7393529b1f869bdb98d322cdbe05d163ab39724
Merge: 00c123b 1a7a9d3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 19 21:14:12 2016 -0700

    Merge branch 'master' into remove_index_template_filter

commit 1a7a9d3c62356871af42c2bd6308ad3256ac9422
Merge: 3a9055b ab404d9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 19 20:55:31 2016 -0700

    Merge pull request #20071 from rjernst/pull_shards_allocator
    
    Plugins: Switch custom ShardsAllocators to pull based model

commit 3a9055b55d3f8016d197ed14dd404e56f8dc7fd8
Merge: 6cda128 59636a0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 19 20:47:07 2016 -0700

    Merge pull request #20073 from rjernst/deguice_indices_service
    
    Deguice IndicesService

commit b6ec1ae6ebfc3eee1f0cbb400f189fa305052502
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 19 16:44:38 2016 -0600

    Rework documentation example for _all to be less ambigious with numerics

commit d7e516c0b42f2b19f81e23cb48f0ef55afbee369
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 19 15:06:10 2016 -0600

    Default `include_in_all` for numeric-like types to false
    
    This includes:
    
    - All regular numeric types such as int, long, scaled-float, double, etc
    - IP addresses
    - Dates
    - Geopoints and Geoshapes
    
    Relates to #19784

commit 6cda12871ccf8f4c2fb526c0b06a086a9e6c74c5
Merge: 1c9b64e c3849d9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 16:44:41 2016 -0400

    Merge pull request #20083 from jasontedor/improve-startup-exception
    
    Improve startup exception

commit 1c9b64e09a779cc402c459297bcaab4679044b20
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Aug 19 16:19:56 2016 -0400

    Adds ignoreUnavailable option to the snapshot status API (#20066)
    
    Adds ignoreUnavailable to the snapshot status API to be consistent
    with the get snapshots API which has a similar parameter. If
    ignoreUnavailable is set to true, then the snapshot status request
    will ignore any snapshots that were not found in the repository,
    instead of throwing a SnapshotMissingException.
    
    Closes #18522

commit c3849d9e7d6b0fe157b881a1e1cce29f6efe8c3f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 15:10:54 2016 -0400

    Add print stack trace override to StartupException
    
    StartupException overrides Throwable#printStackTrace(PrintStream) but
    not Throwable#printStackTrace(PrintWriter). The former override is used
    when the JVM terminates with an exception, but the latter override can
    be used in some logging frameworks when rendering an exception (e.g.,
    log4j). This commit adds an override for the latter, with the behavior
    for the two overrides being the same.

commit 3a6f7eb07ad8da9736e79c570305cc24b1e29251
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 14:51:54 2016 -0400

    Rename StartupError to StartupException
    
    This commit renames StartupError to StartupException. This rename is due
    to the fact that this class inherits from Exception not Error in the
    Throwable class hierarchy.

commit cf32f8de346eb3101b9bd0f57aec62fcdc4638d3
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Aug 19 14:40:00 2016 -0400

    Fixes tests so allocation ids in IndexMetaData is in sync with
    what is in the RoutingTable

commit 069fc2269664c5b2a4a393c893825f982b55ccc7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 14:21:17 2016 -0400

    Remove minimum master nodes bootstrap check
    
    This commit removes the minimum master nodes bootstrap check. The
    motivation for this check was to raise awareness of the minimum master
    nodes setting but this check gives a false sense of security because
    it's too easy to set the setting to one when first standing up a cluster
    and never update it when adding master-eligible nodes, or have it out of
    sync on various nodes and still pass this check. Since this check does
    not have the security that other bootstrap checks provide, it should be
    removed in favor of a stronger guarantee in the future. We do log a
    warning if an election occurs with minimum master nodes less than a
    quorum of master-eligible nodes that participated in an election and
    this is the best that we can do right now.
    
    Relates #20082

commit 503059d9a56fdd54c96826679dac94b841f64c45
Merge: 57c3dcb 13e20e3
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 13:55:26 2016 -0400

    Merge pull request #20080 from jasontedor/min-heap-equals-max-heap
    
    Set default min heap equal to default max heap

commit 9ea3f4ace303e4465aa31c50207531face914ae2
Author: Thiago Souza <thiago@elastic.co>
Date:   Fri Aug 19 14:09:15 2016 -0300

    Use supported random methods instead of DateTime.now()

commit 13e20e3320941f569efd18e9614bf673aa1b9dee
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 12:55:48 2016 -0400

    Set external nodes to default to 512m of heap
    
    This commit sets external nodes for integration tests to default to
    using 512m of heap. This can be overridden using tests.heap.size (a
    system property that we already use elesewhere for setting the size of
    the heap for the test runner) or using tests.jvm.argline (this last one
    takes precedence).

commit 2ba508a7614285e827ca5c4be80aa69ef7fe6e4b
Author: Thiago Souza <thiago@elastic.co>
Date:   Fri Aug 19 13:53:15 2016 -0300

    Use a better name for unit test method

commit 743b2ed1b2c7166d30dd3dd1721120bd9738a172
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 19 11:38:46 2016 -0400

    Set default min heap equal to default max heap
    
    This commit sets the default min heap equal to the default max
    heap. This is to align the default out-of-box settings with the heap
    size bootstrap check.

commit 57c3dcb7d714bf08e92e174987dbd0ceabd0cefb
Merge: b586465 771668f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Aug 19 18:18:30 2016 +0200

    Merge pull request #20075 from ywelsch/fix/update-cs-with-routingresult
    
    Some time ago, AllocationService.reroute was changed to not only return updates to the routing table but also to the metadata (which contain primary terms and in-sync allocation ids). A lot of test code still only updates the routing table though, which is fixed by this PR.

commit 771668f3809d3b1cc10a9412de70f71c86eb1c52
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Aug 18 22:07:28 2016 +0200

    Use routingResult method to update cluster state after reroute
    
    This ensures that the routing table as well as the metadata (with the primary terms and in-sync allocation ids) is updated.

commit b586465a4c15fadba3a01ff68990cd507fbc63d0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 19 15:55:24 2016 +0200

    Make generics explicit to please ECJ.

commit 807da191505beaebf82566e7e23fb8d9a7128bb9
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Aug 19 10:46:21 2016 +0200

    [Doc] Update plugins intro about categories of plugins core/community

commit a74f77b632ca8561d53163f400918136f9b11986
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Aug 19 10:04:42 2016 +0200

    Check that all active shards have their allocation id in the in-sync set

commit 59636a084476c8d5065856cd0e464e902107490b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 19 00:27:37 2016 -0700

    Internal: Deguice IndicesService
    
    Almost all the dependencies of indices service are already created outside of
    guice. This change deguices MetaStateService, and then IndicesService.

commit a4ea7e72234b480f89e8c59bb12061be11172db1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 18 12:36:53 2016 +0200

    Switch indices.exists_type from `{index}/{type}` to `{index}/_mapping/{type}`. #20055
    
    This will help remove types as we will need `{index}/{id}` to tell whether a
    document exists.
    
    Relates #15613

commit 207d3a60e76c64b2e4a3553e999425879a8a997c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 18 23:06:14 2016 -0700

    Fix staging url for official plugins
    
    This was incorrectly setup in #19996, without the version in the staging
    build id.

commit 00c123b59f8ba11eb260e6b70acf7be80bccc949
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 18 22:41:25 2016 -0700

    Plugins: Remove IndexTemplateFilter
    
    How index templates match is currently controlled by the
    IndexTemplateFilter interface. It is pluggable, to add additional
    filter implementations to the default glob matcher.
    
    This change removes the IndexTemplateFilter interface completely. This
    is a very esoteric extension point, and not worth maintaining. Instead,
    any improvements should be made to all of our glob matching.

commit ab404d90edff6b83913361a5bffc59ed6ef2f3fa
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 18 22:16:20 2016 -0700

    Plugins: Switch custom ShardsAllocators to pull based model
    
    This change moves custom ShardsAllocators from registration on
    ClusterModule, to implementing getShardsAllocators() in ClusterPlugin.
    It also removes the legacy alias "even_shard" for the balanced allocator
    which was removed in 2.0.

commit 8281a3ce79001c64f54e127d3abc8d2ef6d4161b
Merge: 165565a 8e86144
Author: Thiago Souza <thiago@elastic.co>
Date:   Thu Aug 18 17:31:16 2016 -0300

    Merge pull request #20041 from tsouza/fix/issue-19142
    
    Make exception message more descriptive

commit 165565a8174975d26b5da83f864db48d469f5925
Merge: de208cf 45144ed
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 18 12:07:09 2016 -0700

    Merge pull request #20040 from rjernst/pull_allocation_deciders
    
    Make custom allocation deciders use pull based extensions

commit 45144edd7340c4248505e2acb64078f4d4538333
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 18 10:51:59 2016 -0700

    Fix cat allocation test line length violations

commit de208cf78c1b676851b8451f0089357e7a16a0cb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 18 14:08:44 2016 +0200

    Fied bad asciidoc

commit 0ee3a479e9fb2285713d0b1a0b14d6044d034064
Author: Munish Goyal <munishapc@gmail.com>
Date:   Thu Aug 18 17:34:46 2016 +0530

    Update wildcard-query.asciidoc (#20057)
    
    Update sentence grammar

commit 31e5e0b17f07cb91ce6169e5bcba2116ee001189
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 18 13:52:45 2016 +0200

    Document that pipeline aggs cannot be used for sorting
    
    Closes #20037

commit 8f8ae8f57794ba5b9e5f540938f19a93827d06dd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 18 09:17:24 2016 +0200

    Mapping updates on objects should propagate `include_an_all`. #20051
    
    Today you can't update `include_an_all` on an existing object. The bug affects
    2.x too.

commit 825edd8dba9f62857e8703edb50d41aeee53c238
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 18 12:19:28 2016 +0200

    tests for Script parsing and serialization

commit d805266d94adcf3643b77194a7895de6200f2914
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 18 08:17:28 2016 +0200

    Revert "Save one utf8 conversion in KeywordFieldMapper. #19867"
    
    This reverts commit c44679d952d96a0f660cb698108f0a7101c23b55.
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/mapper/BaseGeoPointFieldMapper.java
    	core/src/main/java/org/elasticsearch/index/mapper/GeoPointFieldMapperLegacy.java
    	core/src/test/java/org/elasticsearch/index/mapper/GeoPointFieldMapperTests.java

commit a7a7123d74948d2c932db4723047a5409c3d2812
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 17 16:47:03 2016 +0200

    Simplify inclusion in `_all`. #20028
    
    Currently, when you set `include_in_all` on an object, it will propagate the
    information to its sub mappers immediately. This is annoying because this is
    done using a different mechanism than regular mapping updates.
    
    This PR changes object fields to propagate the information at document parsing
    time rather than when `include_an_all` is updated. While moving this cost to
    document parsing time rather than mapping update time is probably a bad
    trade-off, I am confident that this cost is very low and think this new way
    makes things simpler.

commit d9bc2693a3b10830d6b8bb26286b24b08aed6e88
Author: Thiago Souza <thiago@elastic.co>
Date:   Thu Aug 18 00:26:37 2016 -0300

    Use internal from/to when creating InternalDateRange.Bucket
    InternalDateRange.Factory.createBucket should use
    prototype's internal from/to
    
    Fixes https://github.com/elastic/elasticsearch/issues/19364

commit 8c60455ed6e5f19d9499e0684ef2cfbdf20ce6aa
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 17 16:28:31 2016 -0700

    Fix checkstyle line length violations in allocation tests

commit 1ff348ed7f5bab9726765a1e60e8a43ec93bcf71
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 17 15:48:12 2016 -0700

    Plugins: Make custom allocation deciders use pull based extensions
    
    This change converts AllocationDecider registration from push based on
    ClusterModule to implementing with a new ClusterPlugin interface.
    AllocationDecider instances are allowed to use only Settings and
    ClusterSettings.

commit 8e8614483b71899081476bba4898f07a69296701
Author: Thiago Souza <thiago@elastic.co>
Date:   Wed Aug 17 19:54:42 2016 -0300

    Make exception message more descriptive
    Exception message should be more descriptive about what to do when
    inner_hit names colides.
    
    Fixes https://github.com/elastic/elasticsearch/issues/19142

commit f6b166f19e145ef4b1557a76e93ea4809ef19479
Merge: d4dec26 6030acb
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 17 16:01:09 2016 -0600

    Merge remote-tracking branch 'dakrone/forbid-simpleregex-in-index-name'

commit 6030acb43b5ccc5cf051052b7241f3330c62a820
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 17 14:58:28 2016 -0600

    Disallow creating indices starting with '-' or '+'
    
    Previously this was possible, which was problematic when issuing a
    request like `DELETE /-myindex`, which was interpretted as "delete
    everything except for myindex".
    
    Resolves #19800

commit fe5cdd30d5bfd5b9457e717b3409e65a0b17b434
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 23 16:34:22 2016 -0400

    Set created flag in index operation
    
    Now document created flag is set in the index operation instead of
    being returned from engine operation. This change makes the engine
    index and delete operations have the same signature.

commit d4dec26aa00ced5ead648881301a035272210288
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 17 12:13:09 2016 -0400

    Update max local storage nodes docs
    
    This commit updates the max local storage nodes docs to reflect that the
    default is now one after 1f0673c9bd7e26ddf5ce55c6a184db2dbf4c778a.
    
    Relates #20029

commit 312a7d45ba4662d11dbb5981cd3b826c9c924ca0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 17 12:07:04 2016 -0400

    Wait for task to start in reindex test
    
    `RethrottleTests#testReindex` fail in CI:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-intake/1274/console
    
    I was unable to reproduce it locally but it *looks* like a race to start
    the task. So I've added a wait for it to start just in case.

commit 2ea50bc162f16b8f394824f2bd6fef686ab7cc1a
Merge: 39d8f5f efd8d83
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 17 07:57:50 2016 -0700

    Merge pull request #20018 from rjernst/split_disk_threshold
    
    Internal: Split disk threshold monitoring from decider

commit efd8d837e8387d2145b8d706f271a84d1e86a718
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 17 07:58:27 2016 -0700

    Make disk threshold settings final

commit 39d8f5f123ba9b9d3c5b3b32b97a7ab8343189a3
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 17 10:25:38 2016 -0400

    Reindex tests should expect the right failure
    
    Reindex intentionally tries to fail the search operation to make sure
    that the exception flows back. The exception message changed so we
    should catch the appropriate exception.

commit 066afcf3c36910210d50850f8880d38cd40e5dbe
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 17 10:13:06 2016 -0400

    Add NOTCONSOLE to a few of the docs
    
    These are docs for the java client and console doesn't make much
    sense there.

commit f27a7f4c1a63d068fdd075270d714a24440ee510
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 17 09:56:00 2016 -0400

    Test response snippets in kuromoji docs
    
    Relates to #18160

commit c66db9a81eefb03e43ce69a34dcfcc68cd7e1cbd
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 12 18:42:19 2016 -0400

    Add `// CONSOLE` to much of pipeline agg docs
    
    Most of the examples in the pipeline aggregation docs use a small
    "sales" test data set and I converted all of the examples that use
    it to `// CONSOLE`. There are still a bunch of snippets in the pipeline
    aggregation docs that aren't `// CONSOLE` so they aren't tested. Most
    of them are "this is the most basic form of this aggregation" so they
    are more immune to errors and bit rot then the examples that I converted.
    I'd like to do something with them as well but I'm not sure what.
    
    Also, the moving average docs and serial diff docs didn't get a lot of
    love from this pass because they don't use the test data set or follow
    the same general layout.
    
    Relates to #18160

commit 7da9d826ff00f6c4fdee8c2acbf27210cf532236
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 17 14:40:59 2016 +0200

    Update ingest.get_pipeline.json
    
    The `id` parameter is not required
    
    Closes #20010

commit f556424ab946acec6444f9505c951d1d53396c66
Author: markwalkom <mark@walkom.id.au>
Date:   Wed Aug 17 21:38:56 2016 +1000

    Update synonym-tokenfilter.asciidoc (#19988)
    
    * Update synonym-tokenfilter.asciidoc
    
    * Update synonym-tokenfilter.asciidoc

commit 27a760f9c19fff61f7dfaf1a7d0beaae7ff326d8
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Aug 17 10:46:59 2016 +0200

    Add routing changes API to RoutingAllocation (#19992)
    
    Adds a class that records changes made to RoutingAllocation, so that at the end of the allocation round other values can be more easily derived based on these changes. Most notably, it:
    
    - replaces the explicit boolean flag that is passed around everywhere to denote changes to the routing table. The boolean flag is automatically updated now when changes actually occur, preventing issues where it got out of sync with actual changes to the routing table.
    - records actual changes made to RoutingNodes so that primary term and in-sync allocation ids, which are part of index metadata, can be efficiently updated just by looking at the shards that were actually changed.

commit d894db1590ead700d3e3d79c483aba00efa90a33
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 16 12:20:07 2016 +0200

    Only use `PUT` for index creation, not POST. #20001
    
    Currently both `PUT` and `POST` can be used to create indices. This commit
    removes support for `POST index_name` so that we can use it to index documents
    with auto-generated ids once types are removed.
    
    Relates #15613

commit ffee9e8833415d4cbdd02280b2b5ed8da63f3680
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 16 12:57:54 2016 +0200

    Automatically upgrade analyzed string fields that have `index_options` or `position_increment_gap` set. #20002
    
    Closes #19974

commit b2c0f2d08fe4848698efc59a4b4c12fce42bef35
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 16 23:56:38 2016 -0700

    Internal: Split disk threshold monitoring from decider
    
    In addition to be an allocation decider, DiskThresholdDecider also
    monitors the used disk in order to trigger a reroute when the thresholds
    are crossed. This change splits out the settings for disk thresholds
    into DiskThresholdSettings, and moves the monitoring to a new
    DiskThresholdMonitor.  DiskThresholdDecider is then in line with other
    allocation deciders, needing only Settings and ClusterSettings for
    construction, which will allow deguicing allocation deciders.

commit 1825d8060c47cd5d82c2afd8b333930fd632c387
Merge: a61257e 1de3388
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 16 14:41:27 2016 -0600

    Merge remote-tracking branch 'dakrone/lockobtainfailed-replacement'

commit 1de3388fa3d156ecc55d74f4ceea07b1deebabe4
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 12 17:00:59 2016 -0600

    Switching LockObtainFailedException over to ShardLockObtainFailedException
    
    `LobObtainFailedException` should be reserved for on-disk locks that
    Lucene attempts (like `write.lock`). This switches our in-memory
    semaphore locks for shards to use a different exception. Additionally,
    ShardLockObtainFailedException no longer subclasses IOException, since
    no IO is being done is this case.
    
    Resolves #19978

commit a61257e692fed8f645f310815695afc943bf622e
Merge: 34bbd27 75d4a9f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Aug 16 16:30:26 2016 -0400

    Merge pull request #19962 from areek/enhancement/plugins_upgrade_hook
    
    Allow plugins to upgrade global custom metadata on startup

commit 75d4a9f6e4790d9fa1d0dd71fbee6c2d4a313f69
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Aug 11 13:36:05 2016 -0400

    Allow plugins to upgrade global custom metadata on startup
    
    Currently plugins can not inspect or upgrade custom
    meta data on startup. This commit allow plugins
    to check and/or upgrade global custom meta data on startup.
    Plugins can stop a node if any custom meta data is not supported.

commit 34bbd27f84323f83d7cef4012d4849b7fca9d460
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 16 16:03:18 2016 -0400

    Fix _update_by_query's ingest pipeline support
    
    It wasn't being serialized so it wasn't working with the transport
    client.

commit 862843ec909bbf063a14613a3cd2796e0b5ee541
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 16 15:12:40 2016 -0400

    Suppress failing test
    
    This test was failing in the presence of transport clients. This turns
    off transport clients while I fix the test so it doesn't fail for
    everyone in the mean time.

commit 21af485a88bc4f667fc043cabd61dd54a823ae92
Merge: fdd5061 743d9fd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 16 11:29:20 2016 -0700

    Merge pull request #20000 from rjernst/search_parser
    
    Consolidate search parser registries

commit 743d9fd0081e8c5ac0011ac711e32b1e5960d2db
Merge: f716a86 fdd5061
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 16 11:28:59 2016 -0700

    Merge branch 'master' into search_parser

commit f716a86f40072ce266d5604d17262941e09d0045
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 16 11:25:34 2016 -0700

    Add comment about making parser members private instead of public

commit fdd50612ae4ba1ecd4a704a128a8f0aa5af0673f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 15 15:51:24 2016 -0400

    Fix reindex under the transport client
    
    The big change here is cleaning up the `TaskListResponse` so it doesn't
    have a breaky `toString` implementation. That was causing the reindex
    tests to break.
    
    Also removed `NetworkModule#registerTaskStatus` which is part of the
    Plugin API. Use `Plugin#getNamedWriteables` instead.

commit 2c1b9b67db414f8b83d92f5a2674b904af629650
Author: polyfractal <zacharyjtong@gmail.com>
Date:   Tue Aug 16 11:52:24 2016 -0400

    [DOCS] Add missing index to test setup
    
    #19884 fixed the aliases, but didn't add `index2` to the test setup which causes the
    alias command to fail

commit 88aff40eef94f97830c8884171bed2f8dcedae92
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 16 11:25:45 2016 -0400

    Primary shard allocator observes limits in forcing allocation (#19811)
    
    Primary shard allocation observes limits in forcing allocation
    
    Previously, during primary shards allocation of shards
    with prior allocation IDs, if all nodes returned a
    NO decision for allocation (e.g. the settings blocked
    allocation on that node), we would chose one of those
    nodes and force the primary shard to be allocated to it.
    
    However, this meant that primary shard allocation
    would not adhere to the decision of the MaxRetryAllocationDecider,
    which would lead to attempting to allocate a shard
    which has failed N number of times already (presumably
    due to some configuration issue).
    
    This commit solves this issue by introducing the
    notion of force allocating a primary shard to a node
    and each decider implementation must implement whether
    this is allowed or not. In the case of MaxRetryAllocationDecider,
    it just forwards the request to canAllocate.
    
    Closes #19446

commit eea1bc719b038813da8970b8bbc227abc48fc97a
Author: Ludo <ludo@demodrop.com>
Date:   Tue Aug 16 15:24:18 2016 +0200

    Swap a index for the same alias (#19884)
    
    In the example there was a alias removed and then a different alias created for the same index, but I think actually swapping a index by another one for the same alias would make more sense as an example here.

commit 46bf8baf2e00cf7b73f09740d7a8a6bb8c3f4875
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 5 13:01:20 2016 -0400

    Switch aggregation registration for push to pull
    
    Adds `getAggregations` to `SearchPlugin` which can be used to register
    aggregations.
    
    Fixup MockNode which wasn't createing MockBigArrays.

commit 7fde410586af9f90c01f9d7df3f9dbb373836455
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 15 21:21:11 2016 -0700

    Internal: Consolidate search parser registries
    
    Parsing a search request is currently split up among a number of
    classes, using multiple public static methods, which take multiple
    regstries of elements that may appear in the search request like query
    parsers and aggregations. This change begins consolidating all this code
    by collapsing the registries normally used for parsing search requests
    into a single SearchRequestParsers class. It is also made available to
    plugin services to enable templating of search requests.  Eventually all
    of the actual parsing logic should move to the class, and the registries
    should be hidden, but for now they are at least co-located to reduce the
    number of objects that must be passed around.

commit 8d2770cd982117db6e52fbc48e3b39f583684412
Merge: 0996ae0 576aaac
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 15 21:53:53 2016 -0700

    Merge pull request #19876 from rjernst/gradle_pom_runtime_deps
    
    Build: Fix compile time deps in poms and simplify transitive exclusions

commit 0996ae03a4f7370c6810394efe161d51736d16d5
Merge: 1452ab4 fe5e99a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 15 20:36:01 2016 -0700

    Merge pull request #19996 from rjernst/plugin_location
    
    Plugins: Update official plugin location with unified release

commit 1452ab4b9f7fcd2b2699dc95fc64f03f1d97338f
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 29 21:07:49 2016 -0400

    Squash the rest of o.e.rest.action
    
    Squashes all the subpackages of `org.elasticsearch.rest.action` down to
    the following:
    * `o.e.rest.action.admin` - Administrative actions
    * `o.e.rest.action.cat` - Actions that make tables for `grep`ing
    * `o.e.rest.action.document` - Actions that act on documents
    * `o.e.rest.action.ingest` - Actions that act on ingest pipelines
    * `o.e.rest.action.search` - Actions that search
    
    I'm tempted to merge `search` into `document` but the `document`
    package feels fairly complete as is and `Suggest` isn't actually always
    about documents either....
    
    I'm also tempted to merge `ingest` into `admin.cluster` because the
    latter contains the actions for dealing with stored scripts.
    
    I've moved the `o.e.rest.action.support` into `o.e.rest.action`.
    
    I've also added `package-info.java`s to all packges in `o.e.rest`. I
    figure if the package is too small to deserve a `package-info.java` file
    then it is too small to deserve to be a package....
    
    Also fixes checkstyle in all moved classes.

commit 2adc2a19719eeb5781a49e00fbc23f86128103bf
Author: chengpohi <chengpohi@gmail.com>
Date:   Tue Aug 16 09:00:16 2016 +0800

    Enable BoostingQuery with FVH highlighter (#19984)
    
    * Enable BoostingQuery with FVH highlighter
    * apply boost with negativeBoost
    * flatten boosting query with its own boost and update boost query to a single layer

commit a93af8651cb290951643e9f3c9c7f7cf77ed4107
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Aug 15 19:11:53 2016 -0500

    add geo distance script breaking changes to migration docs

commit 4f262ce11e88329d88ea816a18387c980cd9432b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 15 18:51:17 2016 -0400

    Clear some more static state in tests
    
    This was causing CI build failures that didn't reproduce consistently
    locally. Hopefully this will fix the error on CI.

commit eb9b84e6c341be2c99fa2d8adf71cc24b0b82212
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 15 17:27:01 2016 -0400

    Fix broken test
    
    Randomized testing requires that we clean all the static state
    in test classess.

commit 88040352050455e537646662a3fbfdd8d554dd17
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Aug 15 23:26:48 2016 +0200

    Restore assignment of time value when deserializing a scroll instance (#19977)
    
    * Assign scroll keepAlive when deserializing
    
    The scroll time value was never assign when deserializing from the transport layer, meaning that it would always be null when received from another node, although the originating search request might have it set to some value.
    
    * add tests for SearchRequest serialization and fail fast with illegal arguments
    
    To ease testing, also introduced equals, hashcode and toString methods in SearchRequest and Scroll.
    
    The serialization test brought up a few wrong assumptions about non null instance members, for which some null checks were needed to avoid NPEs when serializing.
    
    * make Scroll implement Writeable rather than Streamable
    
    * [TEST] add serialization test for ShardSearchTransportRequest
    
    This also covers ShardSearchLocalRequest implicitly as most of the serialization code is in it.

commit fe5e99a4088edf0f56d9d3ca4b483ba7f27a0914
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 15 13:24:11 2016 -0700

    Plugins: Update official plugin locaion with unified release
    
    This change updates the url pattern for official plugins to be inline
    with what the unified release will produce.

commit 5ba06b648778375887d7a526f021f2fe56cdf647
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 15 16:17:58 2016 -0400

    Removes support for adding aliases to analyzers. Indices created pre 5.x (#19994)
    
    that have analyzer aliases in their analysis settings will still work, but
    any attempts to create an alias for analyzers in newly created indices
    will result in an IllegalArgumentException.
    
    As a result, the setting `index.analysis.analyzer.{analyzerName}.alias` is
    no longer supported.
    
    Closes #18244

commit 84bf24b1e90fab59a5012c80ff3957e96423a615
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Aug 15 10:57:39 2016 -0700

    remove ability to set field value in script-processor configuration (#19981)

commit 10a766704ef5aed4b09e94e3b4e8c6d95433a849
Author: Igor Motov <igor@motovs.org>
Date:   Fri Aug 12 16:46:02 2016 -0400

    Rename Task Persistence into Storing Task Results
    
    The term persisted task was used to indicate that a task should store its results upon its completion. We would like to use this term to indicate that a task can survive restart of nodes instead. This commit removes usages of the term "persist" when it means store results.

commit d94e3889040b51857fc86eb274d2388f96c7ac24
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Aug 14 21:03:05 2016 -0400

    Fix number of nodes in discovery disruption tests
    
    This commit fixes the number of max local storage nodes setting used in
    the discovery disruption tests. In some cases (randomly but rarely), the
    acked indexing test can run with five nodes instead of three, breaching
    the max local storage nodes configuration.

commit 153b2ae180235156b903561782327b23eaaa4f56
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 29 23:11:58 2016 -0400

    Checkstyle

commit cf6e1a43623a26e012af4d73f6402a8c4ba8034c
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 29 23:05:38 2016 -0400

    Move all FetchSubPhases to `o.e.search.fetch.subphase`
    
    As the most complicated `FetchSubPhase` highlighting gets its own package
    (`o.e.seach.fetch.subphase.highlight`. No other `FetchSubPhase`s get their
    own package. Instead they all reside together in `o.e.search.fetch.subphase`.
    
    Add package descriptions to `o.e.search.fetch` and subpackages.

commit 40d7ebc515978fa80d7a2bde3e72df0648f3b89a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Aug 12 17:05:35 2016 -0400

    Fix bug in single shard optimization when sorting documents in search request
    
    This commit adds a function to shard-level query result to determine whether
    there are any hits that needs fetching. Currently, a shard-level query result
    can have hits when there are search hits and/or completion suggestion hits.
    The newly added function encapsulates the checks to determine if a shard-level
    query result has any fetchable hits, which is used in optimizing for sorting
    documents and releasing search request contexts.

commit 7542ef317368f4fed44608ab4fe3e3d40b7614d1
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 12 17:08:43 2016 -0400

    [docs] Don't allow `[source,javascript]`
    
    The syntax highlighter doesn't support it. Just use `js`.

commit ffd226efa00c70e4a2f072610dfb219aa467deed
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 10 18:00:58 2016 -0400

    Add `// NOTCONSOLE` to docs
    
    We have 1074 snippets that look like they should be converted to
    `// CONSOLE`. At least that is what `gradle docs:listConsoleCandidates`
    says. This adds `// NOTCONSOLE` to explicitly mark snippets that
    *shouldn't* be converted to `// CONSOLE`. After marking the blindingly
    obvious ones this cuts the remaining snippet count to 1032.

commit f832eaa6d22ca1190d37764c4b504612b07d3db6
Merge: efc3274 aab8c1f
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 12 13:07:13 2016 -0600

    Merge remote-tracking branch 'dakrone/handle-groovy-errors-better'

commit aab8c1f032328e6ac839868b4e6173887632131f
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Aug 11 09:55:15 2016 -0600

    Catch AssertionError and NoClassDefFoundError in groovy scripts
    
    Previously, we only caught subclasses of Exception, however, there are
    some cases when Errors are thrown instead of Exceptions. These two cases
    are `assert` and when a class cannot be found.
    
    Without this change, the exception would bubble up to the
    `uncaughtExceptionHandler`, which would in turn, exit the JVM
    (related: #19923).
    
    A note of difference between regular Java asserts and Groovy asserts,
    from http://docs.groovy-lang.org/docs/latest/html/documentation/core-testing-guide.html
    
    "Another important difference from Java is that in Groovy assertions are
    enabled by default. It has been a language design decision to remove the
    possibility to deactivate assertions."
    
    In the event that a user uses an assert such as:
    
    ```groovy
    def bar=false; assert bar, "message";
    ```
    
    The GroovyScriptEngineService throws a NoClassDefFoundError being unable
    to find the `java.lang.StringBuffer` class. It is *highly* recommended
    that any Groovy scripting user switch to using regular exceptions rather
    than unconfiguration Groovy assertions.
    
    Resolves #19806

commit efc32746eb75836274e2a4ae4bbd9c47e5c5d68c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 12 20:33:06 2016 +0200

    fix typo getMovingAverageMdelParserRegistry->getMovingAverageModelParserRegistry in SearchModule

commit 20e4fed65c61818ef1dd96d7e710f6e838bff0fc
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 12 20:30:08 2016 +0200

    fix javadocs for SearchExtensionSpec

commit a4f45259550c4d8eb8de5ffe5461c7ebdbd21cc5
Merge: 8e5ee2c 77f28db
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Aug 12 14:20:21 2016 -0400

    Merge pull request #19969 from chengpohi/master
    
    fix CompletionSuggestion test failed caused by shard is 1

commit 8e5ee2c6d543fc70a2a1ae94a82daa94f93accbe
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 12 19:19:30 2016 +0200

    RESTART_ON_UPGRADE incorrectly named ES_RESTART_ON_UPGRADE in sysconfig (#19976)
    
    Closes #19950

commit 77f28dbdde3cd58a59711b32d080c2745370d4db
Author: Xiang Chen <chengpohi@gmail.com>
Date:   Fri Aug 12 09:23:17 2016 +0800

    fix CompletionSuggestion test failed caused by shard is 1

commit 15c96df5b5d5b22b13a27adb4650917fc6ad1d80
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 12 15:34:43 2016 +0200

    Replaced "true" with true in snapshot restore docs
    
    Closes #19947

commit 35e4f24467ce279772a9e28d8cc8703b25dc0ce5
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Aug 12 16:42:10 2016 +0200

    Remove dead code that promotes replica relocation target to primary (#19973)
    
    If a primary fails, an active replica is promoted to primary. Once we do the promotion, however, we are sure that the active replica is not relocating anymore. The reason is that when the primary fails, we first remove/cancel all initializing replicas (also if they are relocation targets). This is the only safe thing to do anyhow, because promoting relocating replica to primary would also mean that the replica recovery of the replica relocation target is suddenly promoted to primary relocation, which the recovery code treats in a different way.

commit 8d4bc0b2a85da1e6e5baece9555a621322d73d90
Merge: 452691a 2cde3b0
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Aug 12 23:00:54 2016 +0900

    Merge pull request #19929 from johtani/fix/stop_using_cached_components_in_analyze_api
    
    Stop using cached component in _analyze API

commit 452691ae9dc15fe1bcc5c67a1a69f500a9c8cb09
Merge: 1f0673c bf312f4
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Aug 12 15:33:43 2016 +0200

    Merge pull request #19949 from jimferenczi/slow_log_search
    
    Add shardId and node name in search slow log

commit bf312f4203d3152c2ea07c65c13b6ee1c02952ab
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Aug 11 14:45:30 2016 +0200

    Add the shard ID and the node name in the output of the search slow log.
    This change outputs '[nodeName] [indexName][shardId]' instead of [indexName/indexUUID]
    
    closes #19735

commit 1f0673c9bd7e26ddf5ce55c6a184db2dbf4c778a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 12 09:26:20 2016 -0400

    Default max local storage nodes to one
    
    This commit defaults the max local storage nodes to one. The motivation
    for this change is that a default value greather than one is dangerous
    as users sometimes end up unknowingly starting a second node and start
    thinking that they have encountered data loss.
    
    Relates #19964

commit 2cde3b07cdb75ff82952489ee983572eb0d5f0a5
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Aug 12 21:54:45 2016 +0900

    Stop using cached component in _analyze API
    
    Add javadoc some methods
    
    Closes #19827

commit c9722c4b0804f5278c94f337e1e54c329be7a772
Merge: 9f8f2ea b73751a
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Aug 12 12:22:13 2016 +0200

    Merge pull request #19972 from jimferenczi/dfs_explain
    
    Fix explain output for dfs query

commit b73751a4b52a54ce99a06ee6aa5eeeb2f418d5db
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Aug 12 09:51:29 2016 +0200

    Fix explain output for dfs query
    
    ContextIndexSearcher#explain ignores the dfs data to create the normalized weight.
    This change fixes this discrepancy by using the dfs data to create the normalized weight when needed.

commit 9f8f2ea54b69953e1ee02ca28fde330f08b2286d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 11 11:16:15 2016 -0400

    Remove ESIntegTestCase#pluginList
    
    It was a useful method in 1.7 when javac's type inference wasn't as
    good, but now we can just replace it with `Arrays.asList`.

commit 8a97f05e413550f5e85e0998ac76961fbc082e09
Author: Gytis Šk <gskema@users.noreply.github.com>
Date:   Thu Aug 11 22:14:24 2016 +0300

    Fix typos in inner-hits documentation (#19910)

commit a80a35ebc4403bb78bb30aa89d67330b6767d726
Merge: bf046f8 4424d22
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Aug 11 21:10:58 2016 +0200

    Merge pull request #19961 from javanna/fix/reindex_repleaceable
    
    update and delete by query requests to implement IndicesRequest.Replaceable

commit bf046f8f9343355fed9b453db49be5c4612f6bff
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Aug 11 11:36:14 2016 -0700

    update ingest date index name processor with runnable CONSOLE examples (#19935)

commit 2f360ecc168e73d75ac12f8fbce5dfd2ac065648
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 11 20:29:27 2016 +0200

    fix typo and make parseIndexConstraints method static in FieldStatsRequest

commit 50b31ce6202683917bd007fde022d5019a501453
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Aug 11 13:07:39 2016 -0400

    Remove //norelease from IndexWithShadowReplicasIT test that checks
    asserts the indices directory is deleted on index deletion, as we
    are no longer considering it a blocker for releasing.
    
    Relates #17695

commit 4424d2263fa42a11358375119fa5abd8673e6676
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 11 17:55:09 2016 +0200

    UpdateByQueryRequest to implement IndicesRequest.Replaceable rather than CompositeIndicesRequest
    
    Update by query is a shortcut to search + index. UpdateByQueryRequest gets serialized on the transport layer only when the transport client is used. Given that the request supports wildcards and allows to set its indices, it should implement IndicesRequest.Repleaceable. implementing CompositeIndicesRequest makes little sense as the indices that the request works against depend entirely on the inner search request.

commit 11d770dde35149879ba8c670ac4b28648de179e2
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 11 17:52:21 2016 +0200

    DeleteByQueryRequest to implement IndicesRequest.Replaceable
    
    Delete by query is a shortcut to search + delete. DeleteByQueryRequest gets serialized on the transport layer only when the transport client is used. Given that the request supports wildcards and allows to set its indices, it should implement IndicesRequest.Repleaceable

commit d7dbb2b59587ba3b8d79755ed2d02ad019143df8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 11 11:23:22 2016 -0400

    Fix handling of spaces for jvm.options on Windows
    
    This commit fixes the handling of spaces in the path to the jvm.options
    file on Windows. The issue is that the extraneous set of quotes were
    included as part of the value of ES_JVM_OPTIONS thus confusing further
    downstream commands.
    
    Relates #19951

commit e07e5d66faf4da6189be3b9f6e8582e28a708f3a
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 10 16:18:59 2016 -0400

    Make reindex and lang-javascript compatible
    
    Fixes two issues:
    1. lang-javascript doesn't support `executable` with a `null` `vars`
    parameters. The parameter is quite nullable.
    2. reindex didn't support script engines who's `unwrap` method wasn't
    a noop. This didn't come up for lang-groovy or lang-painless because
    both of those `unwrap`s were noops. lang-javascript copys all maps that
    it `unwrap`s.
    
    This adds fairly low level unit tests for these fixes but dosen't add
    an integration test that makes sure that reindex and lang-javascript
    play well together. That'd make backporting this difficult and would
    add a fairly significant amount of time to the build for a fairly rare
    interaction. Hopefully the unit tests will be enough.

commit 2904562b017ecede6f7a9ed58ee10cf683dda587
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 11 14:25:34 2016 +0100

    [DOCS] Fix shard request cache docs
    
    Docs have been changed to reflect the fact that shard request cache is now enabled by default
    
    Closes #19695

commit 522b137097f86b291287af5ee207c55895cd5232
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Aug 11 14:55:06 2016 +0200

    Make NetworkPartition disruption scheme configurable (#19534)
    
    This commit separates the description of the links in the network that are to be disrupted from the failure that is to be applied to the links (disconnect/unresponsive/delay). Previously we had subclasses for the various kind of network disruption schemes combining on one hand failure mode (disconnect/unresponsive/delay) as well as the network links to cut (two partitions / bridge partitioning) into a single class.

commit 4b33d8bb945bdc33971801efa2a7defa8ddccfbd
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Aug 11 14:46:12 2016 +0200

    Mute test CompletionSuggestionTests.testToReduce
    
    Relates to #19896

commit 6130677a968e9c6f14bec4fa3242b9e4ef9f5356
Merge: e8be32e 729f443
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Aug 11 14:19:03 2016 +0200

    Merge pull request #19945 from jimferenczi/ttl_version_lookup
    
    Remove useless PK lookup in IndicesTTLService

commit e8be32ed6d6427fd02005f57dd24934a1988656a
Merge: 2e3bc65 1f75d05
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Aug 11 12:40:49 2016 +0200

    Merge pull request #19944 from jimferenczi/version_lookup
    
    VersionFetchSubPhase should not use Versions#loadDocIdAndVersion

commit 2e3bc656e68b7eb1850698d774464315bc6d4190
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 11 12:35:40 2016 +0200

    Update inner-hits.asciidoc
    
    Typo
    
    Closes #19775

commit 729f443199d83a97a48325ea45677c2d61aeeff8
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Aug 11 12:30:22 2016 +0200

    Remove useless PK lookup in IndicesTTLService
    
    This is a follow up of https://github.com/elastic/elasticsearch/pull/19944#issuecomment-239119859
    Since the docid is known we can directly access the version doc value.

commit 1f75d05a2a70ae5be42632d83caa2a2373178c8c
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Aug 11 11:39:01 2016 +0200

    VersionFetchSubPhase should not use Versions#loadDocIdAndVersion
    
    Since we already know the docId, the PK lookup is useless and we can directly get the value from the numeric doc values.

commit a1538de1a1cc8fa7b4c451b40489a1dcf86c035a
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Aug 11 11:05:38 2016 +0200

    [TEST] Leave default ping timeouts on tests that don't simulate network failures
    
    Reducing the ping timeouts on a test that does not simulate network failures can cause node disconnects within the test on a slow CI machine.
    The test testSearchWithRelocationAndSlowClusterStateProcessing does not expect such disconnects, leading to shard relocation in the test to abort prematurely.

commit c3253130d473fd854106039fcc183b9fa7e74b48
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 10 21:22:53 2016 -0400

    Mark halting the virtual machine as privileged
    
    Today in the uncaught exception handler, we attempt to halt the virtual
    machine on fatal errors. Yet, halting the virtual machine requires
    privileges which might not be granted to the caller when the exception
    is thrown for example from a scripting engine. This means that if an
    OutOfMemoryError or another fatal error is hit inside a script, the
    virtual machine will not exit because the halt call will be denied for
    securiry privileges. In this commit, we mark this halt call as trusted
    so that the virtual machine can be halted if a fatal error is
    encountered in a script.
    
    Relates #19923

commit a5008bbb78fcb3c6efdcccc6c2f6d02b544c1d7d
Merge: 82fc865 f38d640
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 10 18:20:00 2016 -0700

    Merge pull request #19936 from jdconrad/errors
    
    Catch OutOfMemory and StackOverflow errors in Painless

commit f38d64039bffba00cf38e62beddce99292a5dc8b
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Aug 10 18:09:45 2016 -0700

    Catch OutOfMemory and StackOverflow errors in Painless since it's safe
    to do so.

commit 82fc86553ce5127071154b3d502c4f51244a69a6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 10 17:11:02 2016 -0700

    remove dots in field names tests for mapping api

commit 9e6629d0925028015c60f48b71c2e60e8a8445d4
Merge: 3793d05 58c15f0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 10 16:44:08 2016 -0700

    Merge pull request #19899 from rjernst/dots_in_mapper_names
    
    Mappings: Support dots in field names in mapping parsing

commit 58c15f01b578918b6a3e6872d7e9bcc2b819310d
Merge: d89540b 3793d05
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 10 15:41:23 2016 -0700

    Merge branch 'master' into dots_in_mapper_names

commit d89540be9cfdb6d8c6084f343aa2a419ba196159
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 10 15:35:53 2016 -0700

    Add rest put mapping test with dot in fieldname

commit 3793d0573e9408c69431a1c064aa868f0e5043f0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 10 08:55:42 2016 -0400

    Add complete examples to ingest-geoip docs
    
    Adds `// CONSOLE` and example responses to both make usage more clear
    and to test the snippets.
    
    Relates to #18160

commit 04e82726074cabdf3bb24c1bbf516e4d0fb8b1dd
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Aug 10 16:47:21 2016 -0400

    Fixes netty4 module's CORS config to use defaults  (#19874)
    
    Fixes netty4 CORS config to use defaults for `http.cors.allow-methods`
    and `http.cors.allow-headers` when none are specified.

commit 8a0d71924c7e554546c8b3b81dfdc2e0b9670a2e
Merge: 563bf01 ea6b7b4
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Aug 10 20:38:33 2016 +0200

    Merge pull request #19926 from javanna/enhancement/threadcontext_cleanup
    
    Reduce ThreadContext's inner classes visibility

commit f63fcefbd00b41731ef4f8186b2770943491e09d
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Aug 11 01:51:39 2016 +0900

    Stop using cached component in _analyze API
    
    Stop calling tokenizer/tokenFilters/chaFilter method of IndexService
    Add some getAnalysisProvider methods
    Change SynonymTokenFilterFactory constructor
    
    Closes #19827

commit 563bf0154cfce4a944d6e81632d8565670facdfc
Merge: acc50d5 d115213
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 10 19:22:22 2016 +0200

    Merge pull request #19920 from cbuescher/remove-SuggestUtil
    
    Remove SuggestUtil helper class

commit acc50d58176b31d0513253abe6be5e9aca7a233f
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 10 19:07:22 2016 +0200

    Update documentation after merge with master

commit 42f851cf490a5a2fbbdbe72e6f8f4fb7de2755c5
Merge: 905684f f204ad0
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 10 19:05:22 2016 +0200

    Merge branch 'master' into fix/19924-attachment

commit 905684fe73e8ef05f3f1088a7d6fd4c0fd76be9c
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 10 18:27:09 2016 +0200

    Adds content-length as number
    
    If you run Elasticsearch with the ingest-attachment plugin:
    
    ```sh
    gradle plugins:ingest-attachment:run
    ```
    
    And then you use it on a document:
    
    ```js
     PUT _ingest/pipeline/attachment
     {
       "description" : "Extract attachment information",
       "processors" : [
         {
           "attachment" : {
             "field" : "data"
           }
         }
       ]
     }
     PUT my_index/my_type/my_id?pipeline=attachment
     {
       "data": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0="
     }
     GET my_index/my_type/my_id
    ```
    
     You were getting this back:
    
    ```js
     # PUT _ingest/pipeline/attachment
     {
       "acknowledged": true
     }
    
     # PUT my_index/my_type/my_id?pipeline=attachment
     {
       "_index": "my_index",
       "_type": "my_type",
       "_id": "my_id",
       "_version": 2,
       "result": "updated",
       "_shards": {
         "total": 2,
         "successful": 1,
         "failed": 0
       },
       "created": false
     }
    
     # GET my_index/my_type/my_id
     {
       "_index": "my_index",
       "_type": "my_type",
       "_id": "my_id",
       "_version": 2,
       "found": true,
       "_source": {
         "data": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0=",
         "attachment": {
           "content_type": "application/rtf",
           "language": "ro",
           "content": "Lorem ipsum dolor sit amet",
           "content_length": "28"
         }
       }
     }
    ```
    
    With this commit you are now getting:
    
    ```
     # GET my_index/my_type/my_id
     {
       "_index": "my_index",
       "_type": "my_type",
       "_id": "my_id",
       "_version": 2,
       "found": true,
       "_source": {
         "data": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0=",
         "attachment": {
           "content_type": "application/rtf",
           "language": "ro",
           "content": "Lorem ipsum dolor sit amet",
           "content_length": 28
         }
       }
     }
    ```
    
    Closes #19924

commit f204ad026c38e962db87d60c6b0259dc749c454f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 10 11:12:41 2016 -0400

    Add complete examples to some ingest docs
    
    These examples should make it more clear what the plugins do and they
    test that the snippets actually work.
    
    Relates to #18160

commit ea6b7b46c9e28caa03045608cf3204130d1202be
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 18:01:52 2016 +0200

    reduce ThreadContext's inner classes visibility

commit d11521318d37d54d13c8499a2b47bc5414310d4b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 10 18:03:39 2016 +0200

    Renaming method according to review comments

commit 0d6ac57acf0d94315abd5d2dda48aac30e56246a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 10 16:19:21 2016 +0200

    Collapse o.e.index.mapper packages. #19921
    
    I also reduced the visibility of a couple classes and renamed/consolidated some
    test classes for consistency, eg. removing the `Simple` prefix or using the
    `<Type>FieldMapperTests` convention for testing field mappers.

commit e899e8b4e03a53cc4f3fbba88e9deefd6632c026
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 10 10:42:58 2016 -0400

    Reword expect header bug notice
    
    This commit rewords the expect header bug notice to provide the precise
    details for the bug arising. In particular, the bug does not impact any
    request over 1024 bytes, but instead impacts any request with a body
    that is sent in two requests, the first with an Expect: 100-continue
    header. The size is irrelevant, and requests with bodies larger than
    1024 bytes are okay as long as the Expect: 100-continue header is not
    also sent.
    
    Relates #19911

commit 1e91f3b7796a3ee0764df9393b1699e4d5f085b4
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 10 10:42:28 2016 -0400

    Disable all annotation processors
    
    Some unused annotation processors caused build-time failures. Instead,
    we should just be explicit about which annotation processors we will use
    (if any) with additional command-line flags.
    
    Relates #19919

commit 9c91ced02929f9702c0276a7ccb0053aeb811546
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 10 13:27:37 2016 +0200

    Removing use of ParseFields where we have alternative in other classes already

commit e6d57af0c59eddba74aef15f971d5ef51e671d14
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 10 13:06:43 2016 +0200

    Moving join() helper function to WordScorer

commit cdc77648a1a3b13bb30696cdd640caf21a6ad034
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 10 13:00:30 2016 +0200

    Move analysis helper methods to DirectCandidateGenerator

commit d6e16b6e7446e2340142ab9b5e09adde4bf737fc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 10 12:52:26 2016 +0200

    Move getDirectSpellChecker to DirectSpellcheckerSettings

commit 05d0402faedcf3f30a10eb72c273d5835e62407f
Merge: bf2e5cb a13dbc1
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Aug 10 16:01:28 2016 +0200

    Merge pull request #19914 from javanna/enhancement/suggestutils_cleanup
    
    Move SuggestUtils methods to their respective caller classes

commit bf2e5cb988d4b1784db3669f3f8434bd38f96c24
Author: Thomas Decaux <ebuildy@gmail.com>
Date:   Wed Aug 10 14:53:07 2016 +0200

    [docs] Remove extra "s" at buckets_path snippet
    
    Closes #19907

commit cefc346d37eeced614172a428b4737eb4e7697e9
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Aug 10 13:22:18 2016 +0200

    [Test] Add test for Netty4 HTTP support of header 100-continue (#19908)
    
    * [Test] Add test for Netty4 HTTP support of header 100-continue
    
    Related to #19904
    
    * Update after David comments

commit f025c83a17166751b10258e6c81c45ef946b5dbf
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 10 07:21:22 2016 -0400

    Fix expect 100 continue header handling
    
    Due to a misordering of the HTTP handlers, the Netty 4 HTTP server
    mishandles Expect: 100-continue headers from clients. This commit fixes
    this issue by ordering the handlers correctly.
    
    Relates #19904

commit a13dbc12e2e16e1c10937353b24c558ecfce0ea7
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 12:57:24 2016 +0200

    SuggestUtils#analyze: assign success variable a value

commit a0e32e9dfeee952e7570af6236bf6b4949e2a9b9
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 12:54:38 2016 +0200

    move SuggestUtils methods to their respective callers
    
    These methods are called only once, they are then moved to the classes that call them, and become private.

commit 4ed7c2bd35f16e8ef679c5b99bb7e7b7b9d0558d
Merge: 615daa1 ae78394
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Aug 10 12:36:25 2016 +0200

    Merge pull request #19906 from javanna/enhancement/suggest_utils_unused_methods
    
    Remove unused methods from SuggestUtils

commit ae78394c034308e50f52c12b5a09312bf0379416
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 10:35:53 2016 +0200

    Remove redundant generics type declaration

commit 297b2d6739d23c9adeb363e5f2426a8e4edccafc
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 10:34:33 2016 +0200

    remove unused methods from SuggestUtils
    
    Parsing code was moved to the builder objects, these methods were left behind unused

commit 615daa10d874e69464b33665927611e097dfddbc
Merge: 57b90cb 7d4a649
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Aug 10 12:26:13 2016 +0200

    Merge pull request #19864 from javanna/enhancement/query_parse_unknown_objects
    
    [TEST] make AbstractQueryTestCase#testUnknownObjectException more accurate

commit 7d4a6499e1ff491bd60038b7b704edbe8c17c2a3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 12:07:03 2016 +0200

    [TEST] add inline comments to AbstractQueryTestCase#unknownObjectExceptionTest

commit 8391e6de3766bb3ed03e19650fa0945701f0da20
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 18:48:18 2016 +0200

    [TEST] enable testUnknownObjectException for alternate query versions too

commit 2c44278ce814d99a417828605117e80ae0cef2b5
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 15:59:51 2016 +0200

    [TEST] use ParseField instead of plain strings in query tests

commit 0a98b5e56e33ee8bfe3598120678a9fd1e9987ce
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 15:55:13 2016 +0200

    [TEST] make AbstractQueryTestCase#testUnknownObjectException more accurate
    
    testUnknownObjectException used to generate malformed json objects in some cases, due to the existence of arrays as it was not closing the injected object correctly. That is why the test was catching JsonParseException among the exception that are expected to be thrown. That is fixed by tracking where the new object is placed and placing its end object marker to the right level rather than always at the end.
    
    Also introduced a mechanism to explicitly declare objects that won't cause any exception when they get additional objects injected, so that there is no need to override the method anymore as that caused copy pasting of the whole test method. This also makes sure that changes are reflected in tests, as those inner objects are not skipped but we actually check that what is declared is true (no exceptions get thrown when an additional object is added within them.

commit f221b0ce52e64b67a125e92b57a7874dcb37683c
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 14:59:00 2016 +0200

    [TEST] inner_hits is now parsed on the coord node, no need to skip such objects in testUnknownObjectException

commit 57b90cb6ce5a9e39db68a7e91d778fd45077c37a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 10 10:17:54 2016 +0200

    rename local loop variable ingore->ignore

commit 83532ac377e2947ebc678773c501f6ecd05f766a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 10 10:16:25 2016 +0200

    Documented netty4 Expect bug in release notes and breaking changes

commit 42725e933980e7d61245722a06cb6f03360245af
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 10 09:30:39 2016 +0200

    Fix expectations of GeoPointFieldMapperTests.
    
    Closes #19895

commit 5f3883ed11be6c80d8ebdca64f91f5821fc83084
Merge: c522568 40f3b5a
Author: Pius <pius@elastic.co>
Date:   Tue Aug 9 20:44:05 2016 -0700

    Merge pull request #19902 from elastic/ppf2-doc-snapshot-restore-to-newer-cluster-1
    
    Clarified statement on restoring a snapshot to a cluster on a newer version.

commit 40f3b5ab76792bdacb2a0d83b83c5cd59b4e6f43
Author: Pius <pius@elastic.co>
Date:   Tue Aug 9 18:22:29 2016 -0700

    Update snapshots.asciidoc
    
    >However, the version of the new cluster should be the same or newer than the cluster that was
    
    Afaik, you can't restore a snapshot to a newer cluster that is not consecutively newer (i.e. can't restore 1.x snapshot to a 5.x cluster).  This is to clarify the statement above moving forward.

commit c522568d1bc0f1ce0495a0507539ad4b12abe95b
Author: Deb Adair <debadair@elastic.co>
Date:   Tue Aug 9 14:35:27 2016 -0700

    Docs: Fixed typos in example buckets_paths > buckets_path.

commit 38d43825657b9915033a7eb6eef281082c380e8a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 9 14:35:35 2016 -0700

    Mappings: Support dots in field names in mapping parsing
    
    This change adds support for treating dots in field names found in
    mappings as path separators, like was previously done for dynamic
    mappings and document parsing.
    
    closes #19443

commit 6efbe542556ed289865c11d2ce6dd9b1283da7dd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 9 13:24:45 2016 -0700

    Remove alpha5 bwc indexes
    
    We don't have bwc indexes for alpha releases.

commit 601602b364c1555ad7741fef2156ed3633511c43
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 9 15:07:09 2016 -0500

    Check restores in progress before deleting a snapshot (#19853)
    
    Currently, when attempting to delete a snapshot, we check
    if a snapshot is in progress before proceeding with the
    delete. However, we do not check if a restore is taking
    place before deleting. This can lead to concurrency issues
    where a restore is in progress but the snapshotted files
    for the restore are being deleted underneath.
    
    This commit first checks if a restore is in progress and
    if so, it prevents the deletion of a snapshot with an
    exception.
    
    Note that this is not a complete solution because it is
    still possible that a restore of the same snapshot is
    started after the deletion commenced but before the
    deletion finished. But there is a much smaller window
    for this to occur and this commit is a quick way to
    check for the common case.

commit 16d93e5a5385dea77d50d702bc74e49a21d05138
Merge: 90dbce9 d107141
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Aug 9 15:27:29 2016 -0400

    Merge pull request #19877 from areek/fix/remove_completion_payload
    
    Remove payload option from completion suggester

commit 90dbce9682e53a99462b81d6ac593f60c8a2ac7b
Merge: 5849c48 8bc1503
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 9 20:37:27 2016 +0200

    Merge branch 'fix/19772-toString'

commit 5849c488b5cea2005bba9cf9c6eeb741631a7ca9
Merge: d915230 2be52ef
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 9 11:57:26 2016 -0600

    Merge remote-tracking branch 'dakrone/compliation-breaker'

commit d915230a06fc36da393f9c9a54dd04d291371d7c
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 9 12:54:38 2016 -0500

    Clarifies the documentation for the `http.cors.enabled` setting (#19890)
    
    Clarifies the documentation for the `http.cors.enabled` setting

commit 8bc15039cddc23bb8177b0a5a747d393803f64e0
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 9 19:44:42 2016 +0200

    Fix after review

commit 0dd6f63c49366dd1e7777a763c3d4b4740b3058a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 9 18:52:03 2016 +0200

    Fixed missing changes in the version bump to alpha6

commit eac14f6e3dd255836b81a51a1a09f28764a44e6b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 9 18:31:10 2016 +0200

    Bumped version to 5.0.0-alpha6 and added bwc indices for alpha5

commit 2be52eff0900983fce9faab504fc2d6e70eda5b2
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 26 13:36:29 2016 -0600

    Circuit break the number of inline scripts compiled per minute
    
    When compiling many dynamically changing scripts, parameterized
    scripts (<https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-scripting-using.html#prefer-params>)
    should be preferred. This enforces a limit to the number of scripts that
    can be compiled within a minute. A new dynamic setting is added -
    `script.max_compilations_per_minute`, which defaults to 15.
    
    If more dynamic scripts are sent, a user will get the following
    exception:
    
    ```json
    {
      "error" : {
        "root_cause" : [
          {
            "type" : "circuit_breaking_exception",
            "reason" : "[script] Too many dynamic script compilations within one minute, max: [15/min]; please use on-disk, indexed, or scripts with parameters instead",
            "bytes_wanted" : 0,
            "bytes_limit" : 0
          }
        ],
        "type" : "search_phase_execution_exception",
        "reason" : "all shards failed",
        "phase" : "query",
        "grouped" : true,
        "failed_shards" : [
          {
            "shard" : 0,
            "index" : "i",
            "node" : "a5V1eXcZRYiIk8lecjZ4Jw",
            "reason" : {
              "type" : "general_script_exception",
              "reason" : "Failed to compile inline script [\"aaaaaaaaaaaaaaaa\"] using lang [painless]",
              "caused_by" : {
                "type" : "circuit_breaking_exception",
                "reason" : "[script] Too many dynamic script compilations within one minute, max: [15/min]; please use on-disk, indexed, or scripts with parameters instead",
                "bytes_wanted" : 0,
                "bytes_limit" : 0
              }
            }
          }
        ],
        "caused_by" : {
          "type" : "general_script_exception",
          "reason" : "Failed to compile inline script [\"aaaaaaaaaaaaaaaa\"] using lang [painless]",
          "caused_by" : {
            "type" : "circuit_breaking_exception",
            "reason" : "[script] Too many dynamic script compilations within one minute, max: [15/min]; please use on-disk, indexed, or scripts with parameters instead",
            "bytes_wanted" : 0,
            "bytes_limit" : 0
          }
        }
      },
      "status" : 500
    }
    ```
    
    This also fixes a bug in `ScriptService` where requests being executed
    concurrently on a single node could cause a script to be compiled
    multiple times (many in the case of a powerful node with many shards)
    due to no synchronization between checking the cache and compiling the
    script. There is now synchronization so that a script being compiled
    will only be compiled once regardless of the number of concurrent
    searches on a node.
    
    Relates to #19396

commit 2f8e3db1e87155b72e590fb8bd0f3e2d23d937ca
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 9 09:02:27 2016 -0600

    Add quotes to prevent shell globbing in TESTING.asciidoc

commit 6abcd42a05a0e2bc4eaf1add6a41ae7d48f840c2
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Aug 9 17:07:13 2016 +0200

    Simplify RoutingNodes interface (#19870)
    
    Slims the public interface of RoutingNodes down to 4 methods to update routing entries:
    - initializeShard() -> initializes an unassigned shard
    - startShard() -> starts an initializing shard / completes relocation of a shard
    - relocateShard() -> starts relocation of a started shard
    - failShard() -> fails/cancels an assigned shard
    
    In the spirit of PR #19743, where deassociateDeadNodes was moved to its own public method to be only called when nodes have actually left the cluster and not on every reroute step, this commit also removes electPrimariesAndUnassignedDanglingReplicas from AllocationService and folds it into the shard failure logic. This means that an active replica is promoted to primary in the same method where the primary was failed. Previously we would scan in each reroute iteration for active replicas to be promoted to primary.

commit 9b10bb7693b2a741f1981ad0136ef0d1e0401623
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 9 16:32:05 2016 +0200

    Fix toString method
    
    See https://github.com/elastic/elasticsearch/pull/19773#issuecomment-238564524
    
    Was introduced with #18939

commit 1760e00489ac0bfc32a1e6924b02755d73e9ab54
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 9 15:57:35 2016 +0200

    Bumped version in docs

commit d28cc7304667f4c16a9cc2927da6d0c592f35603
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 9 12:34:52 2016 +0200

    Fix after merge

commit 2a05030e22524f81d44a78e028b05dee9f967228
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 9 12:14:50 2016 +0200

    Fix after merge

commit 4d272cc9b26cd77d06e03d0ebb35974d63206c90
Merge: 5460390 af5fbcd
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 9 11:53:29 2016 +0200

    Merge branch 'master' into fix/19772-toString
    
    # Conflicts:
    #	core/src/test/java/org/elasticsearch/action/admin/cluster/node/tasks/TransportTasksActionTests.java

commit af5fbcddfcd927838f0fc2e8ff4c25dfc23fcf92
Merge: c44679d f9a4034
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Aug 9 11:15:36 2016 +0200

    Merge pull request #19871 from javanna/fix/short_query_multiple_fields
    
    Throw exception when multiple field names are provided as part of query short syntax

commit c44679d952d96a0f660cb698108f0a7101c23b55
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 8 16:33:59 2016 +0200

    Save one utf8 conversion in KeywordFieldMapper. #19867
    
    If a `keyword` field is both indexed and doc-valued, then we will convert the
    input string to utf8 bytes twice: once for indexing/storing, and once for doc
    values. This commit changes `keyword` fields to compute the utf8 representation
    up-front and then feed both the inverted index and doc values with it.
    
    Rather than adding version-based bw compat logic, I broke the `keyword` field
    (they are now indexed/stored as a binary field rather than string), which is
    fine since we are still on alpha releases for 5.0.

commit f9a40344b271f2487a22668e4fd618ae4ad5f0fd
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 9 10:01:56 2016 +0200

    Modify term query error when multiple fields are provided to comply with all other queries

commit 0f54cb69abe81664572d101a69749bd0b5cb03bc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 9 09:53:03 2016 +0200

    Throw parsing error if span term query contains multiple fields in its short version

commit d4db98782514ff0cefdf45e021b55ad9bea59d33
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 9 09:52:28 2016 +0200

    Add common method that throws exception whenever multiple fields are provided in a query that support one field only
    
    This makes sure that error messages are unified, and makes us save a few lines of code too.

commit bbf40ca0cf56b8475d526dac44e729e9eaf38a38
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 9 09:50:12 2016 +0200

    [TEST] test that term query short syntax throws error when multiple fields are provided

commit 1aba907ea2d11b76f025fa6ff49aaaa42f2a91e3
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 8 21:59:49 2016 -0400

    Remove dead OOM handling in engine
    
    Previously, the engine would catch an out of memory error and would try
    to handle the error (it would try to fail the engine, and then it would
    swallow the out of memory error). Catching the out of memory errors was
    removed in 3343ceeae44f3d28e3c1ba7861886848df74e390 so this code path is
    not effectively dead. This commit removes this dead code from the
    engine.
    
    Relates #19881

commit d107141bf6b50de1b448dd56be6faecf5005b7fb
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Aug 8 14:56:28 2016 -0400

    Remove payload option from completion suggester
    
    The payload option was introduced with the new completion
    suggester implementation in v5, as a stop gap solution
    to return additional metadata with suggestions.
    
    Now we can return associated documents with suggestions
    (#19536) through fetch phase using stored field (_source).
    The additional fetch phase ensures that we only fetch
    the _source for the global top-N suggestions instead of
    fetching _source of top results for each shard.

commit 576aaac9767071f768c4735801c23903c6d22be5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 8 11:50:35 2016 -0700

    Build: Fix compile time deps in poms and simplify transitive exclusions
    
    This change works around a known issue with using the maven-publish
    gralde plugin. All deps are marked in the generated pom as runtime. With
    this change, they are set back to compile time. This also simplified the
    transitive dependencies exclusion to work the same as how it was fixed in
    gradle 2.14 (wildcard exclusions).
    
    closes #19835

commit f547886a9b3cd50911ae518da3c327d7a32ad0b0
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 20:10:08 2016 +0200

    [TEST] remove AwaitsFix that was fixed with #16615

commit 9beb82b0367674a87b9861e14ae2cc320676397d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 20:04:41 2016 +0200

    [TEST] remove unused argument from GeoPolygonQueryBuilderTests#randomPolygon

commit a73c7e3bf0b451e4c316b229fb8bf4839324f403
Merge: 329eaae 6c34a8f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 8 11:22:36 2016 -0700

    Merge pull request #19873 from rjernst/norelease_check
    
    Add back norelease check when building a release

commit 6c34a8f4ee29dd2df9b916e59b0a97ad17b95d9f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 8 11:19:59 2016 -0700

    Add back norelease check when building a release
    
    This was lost around 2.1. This change adds it back.
    
    closes #19246

commit 27a69836460735ba69ba2eb412520c350b71c78f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:42:48 2016 +0200

    Throw parsing error if wildcard query contains multiple fields in its short version

commit 796bc7416323e298956fbda4a99b48f46a1709d4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:42:37 2016 +0200

    Throw parsing error if regexp query contains multiple fields in its short version

commit 8f485b361416fff6653fdd55f4c255ac9843d0c5
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:42:26 2016 +0200

    Throw parsing error if prefix query contains multiple fields in its short version

commit 040f9c6be692d72a51791bc89e2f70e06dec4722
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:42:14 2016 +0200

    Throw parsing error if match query contains multiple fields in its short version

commit d5316b2783b68305b342565fec531cd15e5772c1
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:42:01 2016 +0200

    Throw parsing error if match phrase query contains multiple fields in its short version

commit cb41f304f29ff6270d8204f20eb7724e93ee015f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:41:45 2016 +0200

    Throw parsing error if match phrase prefix query contains multiple fields in its short version

commit 5d238e86f6c83df2661997ffb508a22d7c5ab22c
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:40:54 2016 +0200

    Throw parsing error if fuzzy query contains multiple fields in its short version

commit 1db3c67e31047be06d471498aa5517c0306e3527
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:40:23 2016 +0200

    Throw parsing error if common terms query contains multiple fields in its short version

commit 329eaaea65963ba60ae274a0c5bb853232a47b3b
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 19:09:43 2016 +0200

    [TEST] expand AbstractQueryTestCase#testQueryWrappedInArray to run against query alternate versions

commit bf0e42aaebe085f8c611d48b211e133519a42829
Merge: 180eff1 4735e0a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Aug 8 13:17:25 2016 +0100

    #19855 Throw exception when maxBounds greater than minBounds
    
    Throw exception when maxBounds greater than minBounds

commit 4735e0a9d3c7c89f34100e4fd47f3de25e56e1ed
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Aug 8 09:33:49 2016 +0100

    Throw exception when maxBounds greater than minBounds
    
    The recent changes to the Histogram Aggregator introduced a bug where
    an exception would not be thrown if the maxBound of the extended bounds
    is less that the minBound. This change fixes that bug.
    
    Closes #19833

commit 180eff14ddd022fbb3c92392ec54156ac62b64e1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Aug 8 11:23:32 2016 +0200

    Fix issue when relocation source and target routings are failed in same batch update
    
    PR #19715 made AllocationService less lenient, requiring ShardRouting instances that are passed to its applyStartedShards and
    applyFailedShards methods to exist in the routing table. As primary shard failures also fail initializing replica shards,
    concurrent replica shard failures that are treated in the same cluster state update might not reference existing replica entries
    in the routing table anymore. To solve this, PR #19715 ordered the failures by first handling replica before
    primary failures. There are other failures that influence more than one routing entry, however. When we have a failed shard entry
    for both a relocation source and target, then, depending on the order, either one or the other might point to an out-dated shard
    entry. As finding a good order is more difficult than applying the failures, this commit re-adds parts of the ShardRouting
    re-resolve logic so that the applyFailedShards method can properly treat shard failure batches.

commit 97dfa2ba406ab97ddb2b408788efb2ff4fe78d60
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 8 10:52:09 2016 +0200

    Fix typo
    
    Reported at https://discuss.elastic.co/t/little-error-in-documentation-page-mapping-parameters-format/57424

commit 73d0a1b7771b531d8fddd4f872041510f0b1a1be
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 8 10:41:59 2016 +0200

    [DOCS] clarify behaviour when routing is required and no routing value is specified
    
    This note in the delete api about broadcasting to all shards is a leftover that should have been removed when the broadcasting feature was removed
    
    Relates to #10136

commit 920a21e55cbc8fcd4098c1d65a393c02d13d0245
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Aug 7 12:50:15 2016 -0400

    Fix parsing in test set max number of threads
    
    This commit fixes a test bug in
    EvilJNANativesTests#testSetMaximumNumberOfThreads. Namely, the test was
    not checking whether or not the value from /proc/self/limits was equal
    to "unlimited" before attempting to parse as a long. This commit fixes
    that error.

commit ab0a0cd4d4acfe88e5cf499ea0d5897f4850e164
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Aug 5 23:21:16 2016 -0500

    fix rogue license header

commit 2d590af5933b14352e787f57545408f5005602c3
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Aug 3 11:48:32 2016 -0500

    Deprecate GeoDistance enumerators and remove geo distance script helpers
    
    GeoDistance is implemented using a crazy enum that causes issues with the scripting modules. This commit moves all distance calculations to arcDistance and planeDistance static methods in GeoUtils. It also removes unnecessary distance helper methods from ScriptDocValues.GeoPoints.

commit 469eb2546d430865b241923422028c1c8b23f24f
Merge: fbbb633 fee013c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Aug 5 18:55:08 2016 -0400

    Merge pull request #19536 from areek/enhancement/completion_suggester_documents
    
    Add support for returning documents with completion suggester

commit fee013c07c50aaa06415ec4ce4c77f398add0c1e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Aug 5 17:49:56 2016 -0400

    Add support for returning documents with completion suggester
    
    This commit enables completion suggester to return documents
    associated with suggestions. Now the document source is returned
    with every suggestion, which respects source filtering options.
    
    In case of suggest queries spanning more than one shard, the
    suggest is executed in two phases, where the last phase fetches
    the relevant documents from shards, implying executing suggest
    requests against a single shard is more performant due to the
    document fetch overhead when the suggest spans multiple shards.

commit fbbb633d81d5501c42343bf493f7af24788e657b
Merge: 2437226 6ccb70e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 22:51:04 2016 +0200

    Merge pull request #19825 from cbuescher/register-namedWritables-transportClient
    
    Add NamedWriteables from plugins to TransportClient

commit 243722680268ddbfc9b7a321d229c08d38773c4c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 5 20:47:32 2016 +0200

    [TEST] restore tests repeatability in AbstractQueryTestCase
    
    Some random operations were conditionally performed in the before test, which made tests not repeatable. For instance take the seed chain to repeat a specific iteration and try to reproduce it, this conditional code would get executed in both cases when trying to isolate the failure, but not among the different iterations (as only the first method/iteration executes it), hence the failure will not reproduce.
    
    Moved the random operations to beforeClass and left the non random part in the before method, which is needed as it depends on some method that can be overridden by subclasses.

commit 6ccb70e1ab8963e7742ce972ad5303646f2b3323
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 18:11:50 2016 +0200

    Avoid using injector and more test to TransportClientTests

commit 64c7ba96d9456e70095048e38bac147b04144b43
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 5 15:31:03 2016 -0400

    Add field for plugins installed on issue template
    
    This commit adds a field to the GitHub issue template for a list of the
    plugins that are installed on the Elasticsearch installation. This is a
    common enough ask that it is better to just collect this information up
    front.
    
    Relates #19840

commit a62740bbd2f5657cf1f2cf38b21d3f2c1d38d09e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 5 14:58:33 2016 -0400

    Avoid early initializing Netty
    
    Today when we load the Netty plugins, we indirectly cause several Netty
    classes to initialize. This is because we attempt to load some classes
    by name, and loading these classes is done in a way that triggers a long
    chain of class initializers within Netty. We should not do this, this
    can lead to log messages before the logger is loader, and it leads to
    initialization in cases when the classes would never be needed (for
    example, Netty 3 class initialization is never needed if Netty 4 is
    used, and vice versa). This commit avoids this early initialization of
    these classes by removing the need for the early loading.
    
    Relates #19819

commit 37c433aaceb98ccbcfdad82a8e9ef02a21059d52
Merge: 10d64eb e57f76a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 20:31:49 2016 +0200

    Merge pull request #19837
    
    Ensure PutMappingRequest.buildFromSimplifiedDef input are pairs

commit 10d64eb43a1a33a404b013f5a49812c0dee59d46
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 19:42:52 2016 +0200

    Remove unneeded 140 character line suppresions

commit e57f76aa2da2aef2241744f93702682dc5d843cc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 18:55:46 2016 +0200

    Ensure PutMappingRequest.buildFromSimplifiedDef fails when input isn't pairs
    
    The method requires pairs of fieldnames and property arguments and will fail if
    the varargs input is an uneven number. We should check this and fail with an
    appropriate IllegalArgumentException instead.

commit 981478e4a98ca126d8fa17f865e025b9321512ce
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 5 19:10:13 2016 +0200

    mute test

commit 899cddefb68333618f4d22de0fb09fc5c7623382
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Fri Aug 5 17:13:26 2016 +0200

    make ctors protected (#19831)
    
    This is useful if we need an acknowledged instance in a test

commit 8bebf2599ee0f1ab270e95a709477e8d59709bc1
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 5 11:01:22 2016 -0400

    Add note explaining analysis caching for plugins
    
    ```
    Elasticsearch doesn't have any automatic mechanism to share these
    components between indexes. If any component is heavy enough to
    warrant such sharing then it is the Pugin's responsibility to do
    it in their {@link AnalysisProvider} implementation. We recommend
    against doing this unless absolutely necessary because it can be
    difficult to get the caching right given things like behavior
    changes across versions.
    ```
    
    Closes #19814

commit e1629356560b9d68dff22633a8c357cc3e6d79e2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 16:05:52 2016 +0200

    Add test to check that plugin NamedWriteables are registerd with TransportClient

commit 4c1a3b9a53fcb1fb64a2a796c9db9616329c55c3
Merge: f59ca90 7f0bd560
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Aug 5 15:53:35 2016 +0200

    Merge pull request #19791 from javanna/fix/multiple_fields_queries
    
    Query parsers to throw exception when multiple field names are provided

commit f59ca9083b78c867bf750250dd358922f8aae58b
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Aug 5 09:39:02 2016 -0400

    Snapshot repository cleans up empty index folders (#19751)
    
    This commit cleans up indices in a snapshot repository when all
    snapshots containing the index are all deleted. Previously, empty
    indices folders would lay around after all snapshots containing
    them were deleted.

commit 284b9794c05a18f3d47e83d32630977f796d83fe
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 5 14:51:47 2016 +0200

    Do not parse the created version from the settings every time a field is parsed. #19824
    
    I found it while looking at some jfr telemetry reports from Rally.

commit c32a4324b03d66508e125d34cc5bc1031ef25367
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 5 14:11:01 2016 +0200

    Add NamedWriteables from plugins to TransportClient
    
    Plugins provide NamedWriteables that are added to the
    NamedWriteableRegistry. Those are added on Nodes already, the same mechanism is
    added to the setup for TransportClient.

commit 7f0bd5609441a5e8dd596cf901e103dd31ee3d83
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 5 13:55:18 2016 +0200

    [TEST] use expectThrows wherever possible in query builder unit tests

commit 841d5a210e12bc629336396893e18872d2b1f46f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jun 17 09:22:39 2016 +0200

    Update to Jackson 2.8.1
    
    This commit updates Jackson to the 2.8.1 version, which is more strict when it comes to build objects. It also adds the snakeyaml dependency that was previously shaded in jackson libs.
    
    It also closes #18076

commit 6a5c44a271cf84ace43215da1e9c37627a2685c1
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 21:04:44 2016 +0200

    fix line length in FuzzyQueryBuilder

commit 0ac7dd6137f156eb41b495db03bb4503b1939b16
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 20:55:00 2016 +0200

    Make query parsing stricter by requiring each parser to stop at END_OBJECT token
    
    Instead of being lenient in QueryParseContext#parseInnerQueryBuilder we check that the token where the parser stopped reading was END_OBJECT, and throw error otherwise. This is a best effort to verify that the parsers read a whole object rather than stepping out in the middle of it due to malformed queries.

commit 43fee1d7fa3029afb748e93ce3a07173c6cff76f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 20:01:21 2016 +0200

    Throw parsing error if fuzzy query contains multiple fields
    
    Fuzzy Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant and modified the parsing code to consume the whole query object.

commit 6d228bb09c8e22913e58df23484cfd1e9c8f1dc3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:55:31 2016 +0200

    [TEST] test that term query throws error when made against multiple fields

commit 389bd06846f1df647e53441f4a2d72e6ff8f8fce
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:53:08 2016 +0200

    [TEST] check validation error messages in AbstractTermQueryTestCase

commit 1bcf0722c4bdc3978cf63faf64df40643d6c0f9f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:52:42 2016 +0200

    Throw parsing error if  span_term query contains multiple fields
    
    Span term Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also modified the parsing code to consume the whole query object.

commit c3dfe0846c095c9eadb873ec26e2c8f5b03b180b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:44:56 2016 +0200

    Throw parsing error if common terms query contains multiple fields
    
    Common Terms Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant and modified the parsing code to consume the whole query object.

commit 1e45fd58504a1a321164505c27e4dfec1a50ad44
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:30:37 2016 +0200

    Throw parsing error if match query contains multiple fields
    
    Match Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant and modified the parsing code to consume the whole query object.

commit f7b3dce4bcca78745f6af73e03ceb5009c9448b5
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:19:45 2016 +0200

    Throw parsing error if match_phrase_prefix query contains multiple fields
    
    Match phrase prefix Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant and modified the parsing code to consume the whole query object.

commit ad8f5e7e4b8900117d8d6f0a4fe6994a30fc3b44
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:11:54 2016 +0200

    Throw parsing error if geo_distance query contains multiple fields
    
    Geo distance Query, like many other queries, used to parse even when the query referred to multiple fields and the last one would win. We rather throw an exception now instead.

commit 195320f2d6b1ace98fdedca2db6f7be50c1b2815
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 19:00:26 2016 +0200

    [TEST] check validation error messages in IdsQueryBuilderTests

commit f56333048aa35e7a6153f400ab003fdcbf700517
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 18:57:18 2016 +0200

    Throw parsing error if match_phrase query contains multiple fields
    
    Match phrase Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant and modified the parsing code to consume the whole query object.

commit 51ea913248c07f4567c6dd2163bd5264622fedd8
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 18:44:23 2016 +0200

    Throw parsing error if wildcard query contains multiple fields
    
    Wildcard Query, like many other queries, used to parse even when the query referred to multiple fields and the first one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant and modified the parsing code to consume the whole query object.

commit 003a7b6eb3eaca796ddb1079c577da12b1820253
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 18:29:37 2016 +0200

    Throw parsing error if regexp query contains multiple fields
    
    Regexp Query, like many other queries, used to parse even when the query referred to multiple fields and the last one would win. We rather throw an exception now instead.
    Also added test for short prefix query variant.

commit 69c2deedc7977516b072be42a783828197704693
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 15:11:26 2016 +0200

    Throw parsing error if prefix query contains multiple fields
    
    Prefix Query, like many other queries, used to parse when the query refers to multiple fields and the last one would win. We rather throw an exception now instead.
    Also added tests for short prefix quer variant.

commit 11e4b0168bf73cf10c1d5c3e81aef1036746ee06
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 10:30:20 2016 +0200

    Throw parsing error if range query contains multiple fields
    
    Range Query, like many other queries, used to parse when the query refers to multiple fields and the last one would win. We rather throw an exception now instead.
    
    Closes #19547

commit a01475a20b8a5b14da67c9979cdd953aefcc7598
Merge: 609a199 b6ef991
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Aug 5 09:28:38 2016 +0100

    #19781 Refactored Rounding simplify Date Histogram code
    
    Refactored Rounding simplify Date Histogram code

commit 609a199bd49efb6542fd167f0591c9d6a2847727
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 5 08:58:03 2016 +0200

    Upon being elected as master, prefer joins' node info to existing cluster state (#19743)
    
    When we introduces [persistent node ids](https://github.com/elastic/elasticsearch/pull/19140) we were concerned that people may copy data folders from one to another resulting in two nodes competing for the same id in the cluster. To solve this we elected to not allow an incoming join if a different with same id already exists in the cluster, or if some other node already has the same transport address as the incoming join. The rationeel there was that it is better to prefer existing nodes and that we can rely on node fault detection to remove any node from the cluster that isn't correct any more, making room for the node that wants to join (and will keep trying).
    
    Sadly there were two problems with this:
    1) One minor and easy to fix - we didn't allow for the case where the existing node can have the same network address as the incoming one, but have a different ephemeral id (after node restart). This confused the logic in `AllocationService`, in this rare cases. The cluster is good enough to detect this and recover later on, but it's not clean.
    2) The assumption that Node Fault Detection will clean up is *wrong* when the node just won an election (it wasn't master before) and needs to process the incoming joins in order to commit the cluster state and assume it's mastership. In those cases, the Node Fault Detection isn't active.
    
    This PR fixes these two and prefers incoming nodes to existing node when finishing an election.
    On top of the, on request by @ywelsch , `AllocationService` synchronization between the nodes of the cluster and it's routing table is now explicit rather than something we do all the time. The same goes for promotion of replicas to primaries.

commit 3f6a3c01dadb1951b597ffdbd068359a2fbc84c8
Merge: e08f11d f1110f6
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 4 16:55:08 2016 -0400

    Merge pull request #19803 from elastic/fix/transportClientTests
    
    Fix PreBuiltTransportClientTests to run and pass

commit e08f11dabc3ca04fbcded026aee512696dfe835d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Aug 4 22:47:39 2016 +0200

    Remove BWC serialization logic for pre 2.2 nodes (#19810)
    
    This change removes all pre 2.2 logic from InternalSearchResponse serialization. It's unneeded in 5.0 since we require full cluster restart

commit 1e587406d8593f5443948d3ee464a4c470d550df
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 2 17:35:31 2016 -0400

    Fail yaml tests and docs snippets that get unexpected warnings
    
    Adds `warnings` syntax to the yaml test that allows you to expect
    a `Warning` header that looks like:
    ```
        - do:
            warnings:
                - '[index] is deprecated'
                - quotes are not required because yaml
                - but this argument is always a list, never a single string
                - no matter how many warnings you expect
            get:
                index:    test
                type:    test
                id:        1
    ```
    
    These are accessible from the docs with:
    ```
    // TEST[warning:some warning]
    ```
    
    This should help to force you to update the docs if you deprecate
    something. You *must* add the warnings marker to the docs or the build
    will fail. While you are there you *should* update the docs to add
    deprecation warnings visible in the rendered results.

commit 4598c36027e883a8ace95a357d9863f96340d00d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Thu Aug 4 21:00:59 2016 +0200

    Fix various concurrency issues in transport (#19675)
    
    Due to various issues (most notably a missing happens-before edge
    between socket accept and channel close in MockTcpTransport),
    MockTcpTransportTests sometimes did not terminate.
    
    With this commit we fix various concurrency issues that led to
    this hanging test.
    
    Failing example build: https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=oraclelinux/835/console

commit 70100821123f53653417f7752f26d442b4fdafb3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 4 20:42:12 2016 +0200

    Add checksumming and versions to the Translog's Checkpoint files (#19797)
    
    This prepares the infrastructure to be able to extend the checkpoint file to store more information.

commit bca9ad86c6f233eb13893913bc1c1b12d8dc395b
Merge: 6b9a084 cd9388c
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Aug 4 20:00:22 2016 +0200

    Merge pull request #19808 from javanna/test/parse_alternate_query_strict
    
    [TEST] parse query alternate versions in strict mode

commit cd9388ce660a697bd499f4fb0d8377821656f429
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 4 19:46:45 2016 +0200

    [TEST] parse query alternate versions in strict mode
    
    AbstractQueryTestCase parses the main version of the query in strict mode, meaning that it will fail if any deprecated syntax is used. It should do the same for alternate versions (e.g. short versions). This is the way it is because the two alternate versions for ids query are both deprecated. Moved testing for those to a specific test method that isolates the deprecations and actually tests that the two are deprecated.

commit 6b9a08408607d7d2741ad940d69c22584b727b28
Merge: 2cceb0a f8e0557
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 4 17:48:44 2016 +0200

    Merge branch 'pr/19557-extract-aws-key'

commit f1110f6f2a831ce06609a83189e2896bb03813cb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 4 16:45:05 2016 +0100

    fix import statements

commit f273981f37ed02158de818f510c7826e13cfe592
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 4 16:28:12 2016 +0100

    Added failure message to test

commit b6ef99195d4ac1d2b503e380ed147f8fef5940e3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 4 11:36:26 2016 +0100

    Remove offset rounding
    
    This is in favour of doing the offset calculations in the date histogram

commit c14155e4a850d1e3e39d22d68fa33ad37efbd25b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Aug 3 16:05:52 2016 +0100

    Remove TimeZoneRounding abstraction
    
    Because the Rounding class now only deals with date based rounding of
    values we can remove the TimeZoneRounding abstraction to simplify the
    code.

commit 5ab5cc69b8165e5349cc6384842c217223f5e478
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Aug 3 14:51:50 2016 +0100

    Remove unused rounding code
    
    Factor rounding and Interval rounding (the non-date based rounding)
    was no longer used so it has been removed. Offset rounding has been
    retained for no since both date based rounding classes rely on it

commit 785624e96b03c5fc011bfd89429036d758b404b7
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 4 11:22:13 2016 -0400

    Restore interrupted status on when closing client
    
    When closing a transport client that depends on Netty 4, interrupted
    exceptions can be thrown while shutting down some Netty threads. This
    commit refactors the handling of these exceptions to finish shutting
    down and then just restore the interrupted status.

commit 2cceb0a5f46a77b94d10ce68e08cde5f15469148
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 4 17:17:53 2016 +0200

    Updated v5.0.0-alpha5 release notes

commit 34bb1508637368c43b792992646a612bb8022e99
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Aug 4 10:16:58 2016 -0400

    [TEST] Fixes primary term in TransportReplicationActionTests#testReplicaProxy

commit 2936810c631252e258d3e0e576d144b532cf9d9d
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 4 10:03:08 2016 -0400

    Setting exists equals false instead of not exists
    
    This commit rewrites a boolean expression to check for equality with
    false instead of negating the existence check.

commit 9f1525255ac8629d83364ca3b65c4cf86304dd9d
Author: Ryan Biesemeyer <yaauie@users.noreply.github.com>
Date:   Thu Aug 4 13:56:28 2016 +0000

    Update link to mapper-murmur3 plugin in card docs (#19788)

commit c08557d033b9ce67613c99abaa9e5082119a6160
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 4 09:48:38 2016 -0400

    Wait for Netty 4 threads to terminate on close
    
    Today if the PreBuiltTransportClient is using Netty 4 transport, on
    shutdown some Netty 4 threads could linger. This commit causes the
    client to wait for these threads to shutdown upon termination.

commit b0730bb2141173366ae7a73525de93c9d122e55c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 4 14:15:28 2016 +0100

    Fix PreBuiltTransportClientTests to run and pass
    
    This change does three things:
    
    1. Makes PreBuiltTransportClientTests run since it was silently
    failing on a missing dependency
    2. Makes PreBuiltTransportClientTests pass
    3. Removes the http.type and transport.type from being set in the
    transport clients additional settings since these are set to `netty4` by
    default anyway.

commit 8bbc312fdd2442ce5c9ad431ab0c61930069df2f
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Aug 4 08:47:46 2016 -0400

    Fixes issue with dangling index being deleted instead of re-imported (#19666)
    
    Fixes an issue where a node that receives a cluster state
    update with a brand new cluster UUID but without an
    initial persistence block could cause indices to be wiped out,
    preventing them from being reimported as dangling indices.
    This commit only removes the in-memory data structures and
    thus, are subsequently reimported as dangling indices.

commit ede78ad231240f8200ccac60a32ecec07045b963
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Aug 4 12:00:37 2016 +0200

    Use primary terms as authority to fail shards (#19715)
    
    A primary shard currently instructs the master to fail a replica shard that it fails to replicate writes to before acknowledging the writes to the client. To ensure that the primary instructing the master to fail the replica is still the current primary in the cluster state on the master, it submits not only the identity of the replica shard to fail to the master but also its own shard identity. This can be problematic however when the primary is relocating. After primary relocation handoff but before the primary relocation target is activated, the primary relocation target is replicating writes through the authority of the primary relocation source. This means that the primary relocation target should probably send the identity of the primary relocation source as authority. However, this is not good enough either, as primary shard activation and shard failure instructions can arrive out-of-order. This means that the relocation target would have to send both relocation source and target identity as authority. Fortunately, there is another concept in the cluster state that represents this joint authority, namely primary terms. The primary term is only increased on initial assignment or when a replica is promoted. It stays the same however when a primary relocates.
    
    This commit changes ShardStateAction to rely on primary terms for shard authority. It also changes the wire format to only transmit ShardId and allocation id of the shard to fail (instead of the full ShardRouting), so that the same action can be used in a subsequent PR to remove allocation ids from the active allocation set for which there exist no ShardRouting in the cluster anymore. Last but not least, this commit also makes AllocationService less lenient, requiring ShardRouting instances that are passed to its applyStartedShards and applyFailedShards methods to exist in the routing table. ShardStateAction, which is calling these methods, now has the responsibility to resolve the ShardRouting objects that are to be started / failed, and remove duplicates.

commit d327dd46b179e3ab909a7a1c4b481070d97bcdf8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 4 10:23:36 2016 +0200

    Recovery: don't log an error when listing an empty folder

commit 146f02183dcbc28d7ccb5e28586446fe4e728f8a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 21:16:45 2016 +0200

    [TEST] remove unused methods and fix some warnings in AbstractQueryTestCase
    
    Also fix line length issues

commit 533412e36f9a855e91c0e676bc9dc9b691db6b84
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 3 23:02:13 2016 -0400

    Improve cat thread pool API
    
    Today, when listing thread pools via the cat thread pool API, thread
    pools are listed in a column-delimited format. This is unfriendly to
    command-line tools, and inconsistent with other cat APIs. Instead,
    thread pools should be listed in a row-delimited format.
    
    Additionally, the cat thread pool API is limited to a fixed list of
    thread pools that excludes certain built-in thread pools as well as all
    custom thread pools. These thread pools should be available via the cat
    thread pool API.
    
    This commit improves the cat thread pool API by listing all thread pools
    (built-in or custom), and by listing them in a row-delimited
    format. Finally, for each node, the output thread pools are sorted by
    thread pool name.
    
    Relates #19721

commit 7d750d28117c93cbef6dcb84fa269ad418b1b134
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 3 21:30:17 2016 -0400

    Increase Netty 3 REST test suite timeout
    
    This commit increases the Netty 3 REST test suite timeout to thirty
    minutes. This is to address these tests running slowly after increasing
    the number of nodes in the tests to two. This has surfaced that the
    tests are heavily impacted by excessive fsyncs from most tests using the
    default number of shards of five.

commit bcc5c7c07ab5555494dc904648d96a6fbe326ead
Author: debadair <debadair@elastic.co>
Date:   Wed Aug 3 17:20:00 2016 -0700

    Docs: Fixed callout error that broke the build.

commit 54603903f3aa901d08918cf4c9fbecf399f64bbe
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 4 02:02:51 2016 +0200

    Remove ListTasksResponse#setDiscoveryNodes

commit 3be1e7ec35df78c3e697e77ff30281f4ba9d5e72
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 3 18:40:17 2016 -0400

    CONSOLify the completion suggester docs (#19758)
    
    * CONSOLEify search/suggesters/completion
    * CONSOLEify context suggester docs

commit be87d50f32d0ad59bed4cf98bd66e262a085b7dd
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Aug 3 16:24:24 2016 -0400

    Fixes CreateIndexIT test that assumes an index create propogated
    before calling delete.

commit e249ad8dfe6568e82661b81fa690870c9d76da6d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 3 15:01:19 2016 -0400

    Fix loggerUsageCheck after clean
    
    The `loggerUsageCheck` can only run on directories that exist. It was
    checking whether or not the directories exists before they were built
    built and then deciding to do no work. But only if you are building in
    a cleaned environment which CI does, but people rarely do locally.

commit eb6da69e9fdede45dd3669805e08f8549194088b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 3 15:23:34 2016 -0400

    Explicitly tell Netty to not use unsafe
    
    With the security permissions that we grant to Netty, Netty can not
    access unsafe (because it relies on having the runtime permission
    accessDeclaredMembers and the reflect permission
    suppressAccessChecks). Instead, we should just explicitly tell Netty to
    not use unsafe. This commit adds a flag to the default jvm.options to
    tell Netty to not look for unsafe.
    
    Relates #19786

commit c3a5e4fa4849171080fc6e5a093ee65263088e03
Merge: ef425f4 7bfe1bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 3 11:58:24 2016 -0700

    Merge pull request #19765 from rjernst/metadata_mapper_dup
    
    Mappings: Fix detection of metadata fields in documents

commit ef425f4b7c66b1545426280893db5deabff05fe6
Merge: b12608a fe823c8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 3 11:57:58 2016 -0700

    Merge pull request #19770 from rjernst/script_service_component
    
    Add ScriptService to dependencies available for plugin components

commit b12608a6dbb4d0173003234d6d78c10687ae00a4
Merge: c5a9427 e74d021
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 3 14:10:43 2016 -0400

    Merge pull request #19767 from jaymode/netty4
    
    Enable Netty 4 extensions

commit c5a9427293e4bfca16c3dc7eb9af07e12eff7160
Merge: fa3420c 4805250
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Aug 3 18:21:39 2016 +0200

    Merge pull request #19750 from javanna/fix/npe_parse_field_array
    
    Throw ParsingException if a query is wrapped in an array

commit fa3420c2a529c1863af1d07e0460f98a461a3e97
Author: Mary <marylicanin@users.noreply.github.com>
Date:   Tue Aug 2 19:10:13 2016 -0500

    Update term-level-queries.asciidoc
    
    Typo fix

commit 4805250ecff95d2fc74c5f2fb5a0babed6278154
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 2 15:12:19 2016 +0200

    Throw ParsingException if a query is wrapped in an array
    
    Our parsing code accepted up until now queries in the following form (note that the query starts with `[`:
    
    ```
    {
        "bool" : [
            {
              "must" : []
            }
        ]
    }
    ```
    
    This would lead to a null pointer exception as most parsers assume that the field name ("must" in this example) is the first thing that can be found in a query if its json is valid, hence always non null while parsing. Truth is that the additional array layer doesn't make the json invalid, hence the following code fragment would cause NPE within ParseField, because null gets passed to `parseContext.isDeprecatedSetting`:
    
    ```
    if (token == XContentParser.Token.FIELD_NAME) {
        currentFieldName = parser.currentName();
    } else if (parseContext.isDeprecatedSetting(currentFieldName)) {
        // skip
    } else if (token == XContentParser.Token.START_OBJECT) {
    ```
    
    We could add null checks in each of our parsers in lots of places, but we rely on `currentFieldName` being non null in all of our parsers, and we should consider it a bug when these unexpected situations are not caught explicitly. It would be best to find a way to prevent such queries altogether without changing all of our parsers.
    
    The reason why such a query goes through is that we've been allowing a query to start with either `[` or `{`. The only reason I found is that we accept `match_all : []`. This seems like an undocumented corner case that we could drop support for. Then we can be stricter and accept only `{` as start token of a query. That way the only next token that the parser can encounter if the json is valid (otherwise the json parser would barf earlier) is actually a field_name, hence the assumption that all our parser makes hold.
    
    The downside of this is simply dropping support for `match_all : []`
    
    Relates to #12887

commit ca8f666c66495c0307ee2c2f9b4d8c7b8237a629
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 2 16:09:14 2016 -0400

    Add line number to yaml test failures
    
    Old:
    ```
       > Throwable #1: java.lang.AssertionError: expected [2xx] status code but api [reindex] returned [400 Bad Request] [{"error":{"root_cause":[{"type":"parsing_exception","reason":"[reindex] failed to parse field [dest]","line":1,"col":25}],"type":"parsing_exception","reason":"[reindex] failed to parse field [dest]","line":1,"col":25,"caused_by":{"type":"illegal_argument_exception","reason":"[dest] unknown field [asdfadf], parser not found"}},"status":400}]
       >    at __randomizedtesting.SeedInfo.seed([9325F8C5C6F227DD:1B71C71F680E4A25]:0)
       >    at org.elasticsearch.test.rest.yaml.section.DoSection.execute(DoSection.java:119)
       >    at org.elasticsearch.test.rest.yaml.ESClientYamlSuiteTestCase.test(ESClientYamlSuiteTestCase.java:309)
       >    at java.lang.Thread.run(Thread.java:745)
    ```
    
    New:
    ```
       > Throwable #1: java.lang.AssertionError: Failure at [reindex/10_basic:12]: expected [2xx] status code but api [reindex] returned [400 Bad Request] [{"error":{"root_cause":[{"type":"parsing_exception","reason":"[reindex] failed to parse field [dest]","line":1,"col":25}],"type":"parsing_exception","reason":"[reindex] failed to parse field [dest]","line":1,"col":25,"caused_by":{"type":"illegal_argument_exception","reason":"[dest] unknown field [asdfadf], parser not found"}},"status":400}]
       >    at __randomizedtesting.SeedInfo.seed([444DEEAF47322306:CC19D175E9CE4EFE]:0)
       >    at org.elasticsearch.test.rest.yaml.ESClientYamlSuiteTestCase.executeSection(ESClientYamlSuiteTestCase.java:329)
       >    at org.elasticsearch.test.rest.yaml.ESClientYamlSuiteTestCase.test(ESClientYamlSuiteTestCase.java:309)
       >    at java.lang.Thread.run(Thread.java:745)
       > Caused by: java.lang.AssertionError: expected [2xx] status code but api [reindex] returned [400 Bad Request] [{"error":{"root_cause":[{"type":"parsing_exception","reason":"[reindex] failed to parse field [dest]","line":1,"col":25}],"type":"parsing_exception","reason":"[reindex] failed to parse field [dest]","line":1,"col":25,"caused_by":{"type":"illegal_argument_exception","reason":"[dest] unknown field [asdfadf], parser not found"}},"status":400}]
       >    at org.elasticsearch.test.rest.yaml.section.DoSection.execute(DoSection.java:119)
       >    at org.elasticsearch.test.rest.yaml.ESClientYamlSuiteTestCase.executeSection(ESClientYamlSuiteTestCase.java:325)
       >    ... 37 more
    ```
    
    Sorry for the longer stack trace, but I wanted to be sure I didn't throw
    anything away by accident.

commit 51bbe2c5c47d07d0913f533e882cdf6c4d3e0efc
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 3 16:56:10 2016 +0200

    [TEST] fix log statement in ESIndexLevelReplicationTestCase

commit f97b1a94b83587cd80a9cb9b72488ae4fcd5ee50
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 3 10:49:19 2016 -0400

    Add 2.3.5 to packaging tests list
    
    This should make the packaging tests happy again.

commit 4f70ee521f67cd7df3826b370899aae13dd47e25
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Aug 3 10:41:25 2016 -0400

    Migration Guide changes for BlobContainer (#19731)
    
    Adds a notice in the migration guide for removing
    two deleteBlobs and one writeBlob method from the
    BlobContainer interface.

commit 39081af9d6a95c09b05f381e0ecdf99288d0d5dd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 3 15:50:47 2016 +0200

    Added version 2.3.5 with bwc indices

commit 5b38282fcb0b8fb89792bf4e9e1be86ab1ede098
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Aug 3 15:37:38 2016 +0200

    fix bwc index tool for versions before 5.0 (#19626)
    
    * fix bwc index tool for versions before 5.0

commit e74d02138f02a66331b2611b5e70a908bb49cb97
Merge: 0461e12 358ee7c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 3 09:16:18 2016 -0400

    Merge branch 'master' into netty4
    
    * master:
      Fix REST test documentation
      [Test] move methods from bwc test to test package for use in plugins (#19738)
      package-info.java should be in src/main only.
      Split regular histograms from date histograms. #19551
      Tighten up concurrent store metadata listing and engine writes (#19684)
      Plugins: Make NamedWriteableRegistry immutable and add extenion point for named writeables
      Add documentation for the 'elasticsearch-translog' tool
      [TEST] Increase time waiting for all shards to move off/on to a node
      Fixes the active shard count check in the case of (#19760)
      Fixes cat tasks operation in detailed mode
      ignore some docker craziness in scccomp environment checks

commit a1633d6444d960493d71f82eb29b0df4f0624e92
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 3 12:18:53 2016 +0200

    ListTasksResponse#toString() should not group by nodes
    
    We just overwrite `toString()` method so it calls toXContent
    with `group_by` = "whatever" so we don't try to group by nodes
    which does not make sense in a toString() method.
    
    We keep the old behavior for `toXContent()` method which
    means that there is no impact in the REST layer but
    only in logs and tests (where we call `toString()`).
    
    Closes #19772.

commit 358ee7c272081c744811fd87bb3197c4c8e22381
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 3 13:50:24 2016 +0200

    Fix REST test documentation
    
    To run the tests we have to use now `*Yaml*IT` instead of `RestIT`:
    
    ```sh
    gradle :distribution:integ-test-zip:integTest  -Dtests.class=org.elasticsearch.test.rest.*Yaml*IT
    ```

commit ef5debc6ced6a340a77b1e16432aee7d7ca5c4bc
Merge: abcb4c8 f77e8a5
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Aug 3 05:50:25 2016 -0400

    Merge pull request #19754 from rmuir/docker_seccomp
    
    ignore some docker craziness in seccomp environment checks

commit abcb4c8a97405a7ed5a019d4d9596f4d9e4ab055
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Aug 3 11:41:46 2016 +0200

    [Test] move methods from bwc test to test package for use in plugins (#19738)
    
    * [Test] move methods from bwc test to test package for use in other plugins

commit 0e64117512ceb5b4099709ebd80b35effbc0bfa1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 3 11:11:25 2016 +0200

    package-info.java should be in src/main only.

commit 18f242b069797151343b7aa2d254d70b74bab654
Merge: a0818d3 df8dc64
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 3 01:36:38 2016 -0700

    Merge pull request #19764 from rjernst/writeable_registry
    
    Make NamedWriteableRegistry immutable and add extension point for named writeables

commit fe823c857b71fe41bcd1cba17c6c73eb15ed9b50
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 3 00:32:47 2016 -0700

    Plugins: Add ScriptService to dependencies available for plugin components

commit a0818d3b876216c7882b3f6b14c613173409c06c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 22 12:16:45 2016 +0200

    Split regular histograms from date histograms. #19551
    
    Currently both aggregations really share the same implementation. This commit
    splits the implementations so that regular histograms can support decimal
    intervals/offsets and compute correct buckets for negative decimal values.
    
    However the response API is still the same. So for intance both regular
    histograms and date histograms will produce an
    `org.elasticsearch.search.aggregations.bucket.histogram.Histogram`
    aggregation.
    
    The optimization to compute an identifier of the rounded value and the
    rounded value itself has been removed since it was only used by regular
    histograms, which now do the rounding themselves instead of relying on the
    Rounding abstraction.
    
    Closes #8082
    Closes #4847

commit f6aeb35ce8244f4e60cb827cccb42a359f3a2862
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 3 08:34:09 2016 +0200

    Tighten up concurrent store metadata listing and engine writes (#19684)
    
    In several places in our code we need to get a consistent list of files + metadata of the current index. We currently have a couple of ways to do in the `Store` class, which also does the right things and tries to verify the integrity of the smaller files. Sadly, those methods can run into trouble if anyone writes into the folder while they are busy. Most notably, the index shard's engine decides to commit half way and remove a `segment_N` file before the store got to checksum (but did already list it). This race condition typically doesn't happen as almost all of the places where we list files also happen to be places where the relevant shard doesn't yet have an engine. There  is however an exception (of course :)) which is the API to list shard stores, used by the master when it is looking for shard copies to assign to.
    
    I already took one shot at fixing this in #19416 , but it turns out not to be enough - see for example https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=sles/822.
    
    The first inclination to fix this was to add more locking to the different Store methods and acquire the `IndexWriter` lock, thus preventing any engine for accessing if if the a shard is offline and use the current index commit snapshotting logic already existing in `IndexShard` for when the engine is started. That turned out to be a bad idea as we create more subtleties where, for example, a store listing can prevent a shard from starting up (the writer lock doesn't wait if it can't get access, but fails immediately, which is good). Another example is running on a shared directory where some other engine may actually hold the lock.
    
    Instead I decided to take another approach:
    1) Remove all the various methods on store and keep one, which accepts an index commit (which can be null) and also clearly communicates that the *caller* is responsible for concurrent access. This also tightens up the API which is a plus.
    2) Add a `snapshotStore` method to IndexShard that takes care of all the concurrency aspects with the engine, which is now possible because it's all in the same place. It's still a bit ugly but at least it's all in one place and we can evaluate how to improve on this later on. I also renamed the  `snapshotIndex` method to `acquireIndexCommit` to avoid confusion and I think it communicates better what it does.

commit 7bfe1bd628d22657410c9cf2fc9576f74b096a21
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 2 17:03:21 2016 -0700

    Check inner field with metadata field name is ok

commit 4e48154130aa43e8c7184afe9966524c0c56c6d1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 2 16:54:44 2016 -0700

    Mappings: Fix detection of metadata fields in documents
    
    In 2.0, the ability to specify metadata fields like _routing and _ttl
    inside a document was removed. However, the ability to break through
    this restriction has lingered, and the check that enforced it is
    completely broken.
    
    This change fixes the check, and adds a parsing test.

commit df8dc64e9bc22594e9f7d865b19f116707f2dd14
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 2 15:56:25 2016 -0700

    Plugins: Make NamedWriteableRegistry immutable and add extenion point for named writeables
    
    Currently any code that wants to added NamedWriteables to the
    NamedWriteableRegistry can do so via guice injection of the registry,
    and registering at construction time. However, this makes the registry
    complex: it has both get and register methods synchronized, and there is
    likely contention on the read side from multiple threads.  The
    registration has mostly already been contained to guice modules at node
    construction time.
    
    This change makes the registry immutable, taking all of the
    NamedWriteable readers at construction time. It also allows plugins to
    added arbitrary named writables that it may use in its own transport
    actions.

commit 046abdc281c321cd2128ee7684c0edfcaca07203
Merge: a9b2e17 0ade5a2
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 2 16:27:02 2016 -0600

    Merge remote-tracking branch 'dakrone/document-translog-tool'

commit 0ade5a207d0ad58df8be4b3c5d3425eea708d49a
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 2 15:43:14 2016 -0600

    Add documentation for the 'elasticsearch-translog' tool
    
    This adds documentation to the translog page for the CLI truncation
    tool.

commit a9b2e172fa65adeee8b40ee93f9eb7398ac93c75
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 2 16:18:15 2016 -0600

    [TEST] Increase time waiting for all shards to move off/on to a node

commit c28eee77df89b64cc51557bbebeca7c3d69dcb4c
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 2 18:00:39 2016 -0400

    Fixes the active shard count check in the case of (#19760)
    
    ActiveShardCount.ALL by checking for active shards,
    not just started shards, as a shard could be active
    but in the relocating state (i.e. not in the started
    state).

commit 0461e12663b73c17792a9942460dd65c5d3d45d0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 2 16:43:28 2016 -0400

    Simplify Netty 4 transport implementations
    
    The Netty 4 transport implementations have an unnecessary dependency on
    SocketChannels, and can instead just use plain Channels.

commit 22e63b478306fb3cab6ba8967db6e1f2b73cdfd8
Author: Igor Motov <igor@motovs.org>
Date:   Tue Aug 2 15:21:31 2016 -0400

    Fixes cat tasks operation in detailed mode
    
    Currently the cat tasks operation fails in the detailed mode.
    
    Closes #19755

commit 6def10c5d9ee0747d42ee777e7ae27968fd69675
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Aug 2 14:46:44 2016 -0400

    make netty4 http request public

commit 669daccfbb8f567ed77a69d4f3f1a348b8f7254d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 2 14:09:05 2016 -0400

    Allow for Netty 4 HTTP extensions
    
    This commit enables the Netty 4 HTTP server implementation to allow for
    extensions.

commit 00ca6c417ed171fe22756fa5e39bf6da05bfe170
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Aug 2 14:06:29 2016 -0400

    add javadocs

commit 849847078142a394e3386f6bd5cf929affd5a52a
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Aug 2 13:45:41 2016 -0400

    update transport to allow for extensions

commit f77e8a512c425d0c4d81fe5ded7cde933a3099ed
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 2 12:19:38 2016 -0400

    ignore some docker craziness in scccomp environment checks

commit 227463c35667b0bddaf3dd863d9825cf92653e05
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 2 12:19:19 2016 -0400

    Default transport and HTTP to Netty 4
    
    This commit sets the default transport and HTTP implementation to use
    transport-netty4.
    
    Relates #19563

commit c4ae23f5d8d54ed45155be5690d0a1d50e7d52f8
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 2 09:48:21 2016 -0400

    Enables implementations of the BlobContainer interface to (#19749)
    
    conform with the requirements of the writeBlob method by
    throwing a FileAlreadyExistsException if attempting to write
    to a blob that already exists. This change means implementations
    of BlobContainer should never overwrite blobs - to overwrite a
    blob, it must first be deleted and then can be written again.
    
    Closes #15579

commit c0b71d26cfd31641966e597dc3a78c1494d1382d
Merge: 42fe2f0 772c167
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Aug 2 15:31:08 2016 +0200

    Merge pull request #19687 from javanna/docs/java_api_version
    
    [DOCS] replace {es.version} in maven coordinates with current version

commit 42fe2f0aca1b8029e15abd198c1084a53e3c2b5a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 2 09:30:05 2016 -0400

    Add docs for a few packages
    
    This'll make javadocs slightly more useful....

commit 456ea56527cc8cac951b58143a79d39633c520d7
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 2 09:21:43 2016 -0400

    Cleans up the BlobContainer interface by removing the (#19727)
    
    writeBlob method takes a BytesReference in favor of just
    the writeBlob method that takes an InputStream.
    
    Closes #18528

commit 772c16702ee3928aa94f5e17578d61b426eea722
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 29 15:59:15 2016 +0200

    [DOCS] replace {es.version} in maven coordinates with current version

commit a21dd80f1b77cde8ba6234553f2e8496e073dc91
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 2 09:15:01 2016 -0400

    Documentation changes for wait_for_active_shards (#19581)
    
    Documentation changes and migration doc changes for introducing
    wait_for_active_shards and removing write consistency level.
    
    Closes #19581

commit 3d2a105825a118be4657cd00b4ba7e67be4aace1
Merge: b99a482 4923da9
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Aug 2 09:01:11 2016 -0400

    Merge pull request #19454 from abeyad/remove-write-consistency-level
    
    Removes write consistency level across replication action APIs in favor of wait_for_active_shards

commit b99a482992ff753b10c4556b65a43301e32a8de0
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Tue Aug 2 14:17:51 2016 +0200

    Improve client benchmark (#19736)
    
    * Allow to run client benchmark as an uberjar
    * Busy wait to avoid accidental skew on low target throughput rates
    * Trigger and wait for full GC to happen between trials
    * Add missing SuppressForbidden to allow System.gc in client benchmark

commit 88cbfbaabdefd01aaa3130c46f75f2961f62f3d5
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Tue Aug 2 14:11:42 2016 +0200

    Ban dangerous methods of java.lang.Thread (#19677)
    
    Ban dangerous methods of java.lang.Thread
    
    With this commit we disallow usage of the method Thread.stop().

commit 419e9e090e0bd71ac51a8473c40887d926149902
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Tue Aug 2 08:46:38 2016 +0200

    Document and enforce cancellation policy of CancellableThreads (#19712)
    
    With this commit we add documentation and additional checks to
    enforce the cancellation policy of CancellableThreads (which is
    disallow `Thread#interrupt()` on any of the threads managed by
    it).

commit 4923da93c83b0b0708747105f427aab03047168b
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 1 19:14:37 2016 -0400

    Refactors wait_for_active_shards index settings tests

commit 63f33e0f1e045f5c345b80bdbc4b6f367e72aaad
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Aug 1 13:56:12 2016 -0500

    Serialize doc counts in Matrix-Stats module
    
    This fixes a bug in the RunningStats class for the matrix stats aggregation module. doc counts were not being searlized which means they were only computed the first time the aggregation was computed. This was causing incorrect results when the aggregation was pulled from cache.

commit a7e68e36cff96988e770b2a0659272d8bd04ebb0
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 1 16:15:12 2016 -0400

    Fixes header level for migration doc entry

commit f9fd64fc782f652d5e4a19c7a33e2c00e4df7ac0
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Aug 1 11:51:39 2016 -0600

    Revert to older exception message
    
    If the uuidBytes and ref are converted to utf8, it's possible they can
    trip an assertion related to valid UTF-8/UTF-16 ranges, so display them
    as hex, not as strings.

commit 6a7d005081e89e1716de5eb88eff5b2037713ea4
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Jul 19 16:46:43 2016 -0400

    Makes the index.write.wait_for_active_shards setting index-level and
    dynamically updatable for both index creation and write operations.

commit 4a51ea8c8e5cc69244192305d6236516a17689d7
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Jul 19 14:49:48 2016 -0400

    Before, transport replication actions implemented a checkWriteConsistency()
    method to determine if a write consistency check should be performed
    before proceeding with the action.  This commit removes this method from
    the transport replication actions in favor of setting the ActiveShardCount
    on the request, with setting the value to ActiveShardCount.NONE if the
    transport action's checkWriteConsistency() method returned false.

commit d93f7d60850f23f0f19457bf3488249db57a5c81
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Jul 19 12:40:38 2016 -0400

    Refactors ActiveShardCount

commit 25d8eca62d4a01d7fa870c54fd684e8bf615db38
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 15 15:41:34 2016 -0400

    Removes the notion of write consistency level across all APIs in
    favor of waiting for active shard copy count (wait_for_active_shards).

commit 9f88a8194adeaaa4ab1d66c1707ab702dbbaa9ef
Merge: 3869029 401edeb
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 1 12:03:53 2016 -0400

    Merge pull request #19706 from elastic/enhancement/snapshot-blob-handling
    
    More resilient blob handling in snapshot repositories

commit 386902903e2cccbc87730d4aec2c55beb25f3610
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Jul 27 14:28:12 2016 +0200

     [TEST] Kill remaining lang-groovy messy tests
    
    After #13834 many tests that used Groovy scripts (for good or bad reason) in their tests have been moved in the lang-groovy module and the issue #13837 has been created to track these messy tests in order to clean them up.
    
    The work started with #19280, #19302 and #19336 and this PR moves the remaining messy tests back in core, removes the dependency on Groovy, changes the scripts in order to use the mocked script engine, and change the tests to integration tests.
    
    It also moves IndexLookupIT test back (even if it has good chance to be removed soon) and fixes its tests.
    
    It also changes AbstractQueryTestCase to use custom script plugins in tests.
    
    closes #13837

commit a4cb63b98ca7c90bfbde77c6164d5730c05d1b32
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 1 16:56:58 2016 +0200

    Remove `_missing_` from the docs.
    
    It is removed in 5.0, see #15153.

commit 401edeb0d804117cd91e7a702ff2edd9e640c918
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Aug 1 10:50:02 2016 -0400

    AzureBlobContainer's deleteBlob method now throws a NoSuchFileException
    instead of a vanilla IOException when the blob doesn't exist, in order
    to conform to the BlobContainer's interface contract.

commit 9ac6389e43c3130926ff7ec3051118862fb3edda
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Mon Aug 1 07:42:58 2016 -0700

    Rename operation to result and reworking responses
    
    * Rename operation to result and reworking responses
    * Rename DocWriteResponse.Operation enum to DocWriteResponse.Result
    
    These are just easier to interpret names.
    
    Closes #19664

commit 24b4b892c097a23c30b0393fe2d60630974a8af6
Merge: 12fd4ed 672ffb6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon Aug 1 14:11:35 2016 +0200

    Merge pull request #19718 from elastic/revert-18519-docs/add_console_to_search
    
    Revert "Add console to docs for inner hits, explain, and friends"

commit 672ffb6e4d3adb4a2df5ef88b7413d7d4b154a83
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon Aug 1 14:09:54 2016 +0200

    Revert "Add console to docs for inner hits, explain, and friends"

commit 12fd4ed8f89ac870eb067d74753ab3d0b2424cc9
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 1 07:43:32 2016 -0400

    Add description to org.elasticsearch.tasks package (#19700)
    
    Yet more readable docs!

commit aefc36bfaa558aea3d8c787ef5d7ec1e27b27e86
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 1 07:43:13 2016 -0400

    Add descriptions for o.e.search.suggest packages (#19699)
    
    Let's have readable javadoc!

commit 7c6527ed09fbe3db72607bd4a2e2bdb31401c529
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 1 13:08:50 2016 +0200

    make election stop not be a failure (#19705)
    
    During our master elections, nodes "vote" for a master being issuing a join request to it. Since this is done in an async fashion, joins may arrive before the master itself has realized it had won the election. Therefore we start accumulating node joins on every node at election start (we don't know the result yet). When the election finish nodes that did not become the master (i.e., joined another node which won the election) need to potentially process and fail any incoming join request they may have received during the election. This is currently achieved by always issuing a cluster state update task that is doomed to fail, even if no pending joins are actually there. That aspect results in confusing (debug) log messages, making it seems like something is wrong. For example (note that `NotMasterException`)
    
    ```
    [2016-07-30 22:25:53,040][DEBUG][cluster.service          ] [node_t1] processing [zen-disco-process-pending-joins [{node_t0}{4SqBTyYNQ82J9c75Cs7jtg}{kutaNSYbTZCSybvqczgWCA}{127.0.0.1}{127.0.0.1:9400} elected]]: execute
    [2016-07-30 22:25:53,041][DEBUG][transport                ] [node_t1] connected to node [{node_t0}{4SqBTyYNQ82J9c75Cs7jtg}{kutaNSYbTZCSybvqczgWCA}{127.0.0.1}{127.0.0.1:9400}]
    [2016-07-30 22:25:53,045][DEBUG][cluster.service          ] [node_t1] cluster state update task [zen-disco-process-pending-joins [{node_t0}{4SqBTyYNQ82J9c75Cs7jtg}{kutaNSYbTZCSybvqczgWCA}{127.0.0.1}{127.0.0.1:9400} elected]] failed
    NotMasterException[Node [{node_t1}{eAQts270TiGFpoCDE-0PQQ}{or5bsv2ET220su78DLJk5g}{127.0.0.1}{127.0.0.1:9401}] not master for join request]
    [2016-07-30 22:25:53,048][DEBUG][cluster.service          ] [node_t1] processing [zen-disco-process-pending-joins [{node_t0}{4SqBTyYNQ82J9c75Cs7jtg}{kutaNSYbTZCSybvqczgWCA}{127.0.0.1}{127.0.0.1:9400} elected]]: took [7ms] no change in cluster_state
    ```
    
    This commit cleans up  the logic a bit to only use failure where there are actual joins that are failed. The result is cleaner logs as well:
    
    ```
    [2016-07-30 22:23:12,880][DEBUG][cluster.service          ] [node_t1] processing [zen-disco-election-stop [{node_t0}{jMR5HCpOQnOM4pGeFkUjng}{B5WIZQAdQk2cWbjGZ21mvQ}{127.0.0.1}{127.0.0.1:9400} elected]]: execute
    [2016-07-30 22:23:12,881][DEBUG][cluster.service          ] [node_t1] processing [zen-disco-election-stop [{node_t0}{jMR5HCpOQnOM4pGeFkUjng}{B5WIZQAdQk2cWbjGZ21mvQ}{127.0.0.1}{127.0.0.1:9400} elected]]: took [0s] no change in cluster_state
    [2016-07-30 22:23:12,881][DEBUG][transport                ] [node_t1] connected to node [{node_t0}{jMR5HCpOQnOM4pGeFkUjng}{B5WIZQAdQk2cWbjGZ21mvQ}{127.0.0.1}{127.0.0.1:9400}]
    ```

commit 5104437e4f34700ecbb8fe020b65c5f669dc2e6a
Merge: 64ca834 2a148a5
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon Aug 1 12:10:09 2016 +0200

    Merge pull request #18519 from MaineC/docs/add_console_to_search
    
    Add console to docs for inner hits, explain, and friends

commit 64ca834722661b6070e1b8eaf8102b9dfbffd8d5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 1 09:35:33 2016 +0200

    Remove unnecessary indices refresh and wait for green status in REST tests

commit 737db98bd7991552e06a28ad6f10927489a6ff39
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jul 28 15:53:28 2016 +0200

    /_cat/shards should support wilcards for indices
    
    closes #19634

commit 87a4995bed017aecbfc86f91d203e88e5826fb17
Merge: e642187 0d7c289
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 1 10:59:52 2016 +0200

    Merge pull request #19665 from cbuescher/missing-field-MultiMatchQuery
    
    `multi_match` query should produce MatchNoDocs query on unknown field

commit e642187642a5cd108822d18f57153b9c152fee0b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 29 16:55:48 2016 +0200

    Remove unnecessary indices refresh from cluster.state/20_filtering.yaml file

commit 7d4f557aa3c6f4b67d7e8bc1a8eae38af9455d37
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 29 15:58:14 2016 +0200

    Allow routing table to be filtered by index pattern
    
    Before this commit when an index pattern is used to filter the cluster state, only indices metadata are populated and routing table is just empty. This commit aligns the behavior of the filtering of cluster state's routing table with the filtering of cluster state's metadata so that coherent data are returned for both routing table & metadata when index pattern is requested.

commit bf51247ec00a40b0aeb66b4a14ba93dc5556cfe3
Author: Glen Smith <github@smithsrock.com>
Date:   Sat Jul 30 15:18:05 2016 -0400

    Add note to put mapping API docs on index creation
    
    This commit clarifies that the put mapping API can also apply when
    creating an index.
    
    Closes #19703

commit 8aa1eb6aa4c6538651b31b312dc643529062bc6a
Author: chengpohi <chengpohi@gmail.com>
Date:   Sun Jul 31 11:49:28 2016 -0500

    Fix EquivalenceIT#testRandomRanges failed with -Dtest.seed A4648847991E5C27
    
    Set double value to double type mapping in EquivalenceIT.
    
    Closes #19697

commit ce8881513dbf7088380d6b2491f01c04659b4ed6
Merge: 6a9f488 0f335ac
Author: Ali Beyad <ali@elastic.co>
Date:   Sun Jul 31 00:20:37 2016 -0400

    Merge pull request #19421 from abeyad/snapshot-uuids-in-blob-names
    
    Snapshot UUIDs in blob names

commit 0f335ac87319fdf35dc6c7334b5dc528085aa5da
Author: Ali Beyad <ali@elastic.co>
Date:   Sat Jul 30 18:46:58 2016 -0400

    Removes legacy format in RepositoryData

commit 303c9faca559459949ec332deeca0e9a2bc2a025
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 29 17:30:58 2016 -0400

    Squash o.e.rest.action.admin.cluster
    
    In an effort to reduce the number of tiny packages we have in the
    code base this moves all the files that were in subdirectories of
    `org.elasticsearch.rest.action.admin.cluster` into
    `org.elasticsearch.rest.action.admin.cluster`.
    
    Also fixes line length in these packages.

commit 71166c020adcc862b06153601a7b31ce94fc89e8
Merge: 6f24866 59181c8
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Jul 29 20:26:30 2016 -0400

    Merge pull request #19554 from mikemccand/negative_usable_space
    
    Guard against negative result from FileStore.getUsableSpace when picking data path for a new shard

commit 6f248669029c0509d20b37767ef64d9314ff603b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 29 16:10:09 2016 -0400

    Reindex: Only ask for _version we need it
    
    `_reindex` only needs the `_version` if the `dest` has
    `"version_type": "external"`. So it shouldn't ask for it unless it does.
    
    `_update_by_query` and `_delete_by_query` always need the `_version`.
    
    Closes #19135

commit 59181c8a6604bfce6b2fe155f43751352c077d5b
Author: Mike McCandless <mikemccand@apache.org>
Date:   Fri Jul 29 17:13:01 2016 -0400

    use mockito instead

commit bdebd02d8cac79e146e9ecdd5155a5800676e926
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 28 14:00:17 2016 -0400

    Only write forced_refresh if we forced a refresh
    
    Otherwise it just adds noise to the response.
    
    Closes #19629

commit 0d7c289f4c23f7193678616814f7d5abe36b0315
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 29 20:28:17 2016 +0200

    Adressing review comments

commit efa37b8b7d2c939961784c2d6c329cfb035e26d6
Merge: 119026b 05edb03
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 29 11:27:28 2016 -0700

    Merge pull request #19667 from rjernst/client_jar_id
    
    Build: Fix client jars for plugins/modules to have the correct artifactId

commit 119026b4fb645a7cccd0df64ccd9e91b8285827b
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Fri Jul 29 11:21:43 2016 -0700

    Remove isCreated and isFound from the Java API
    
    This is cleanup work from #19566, where @nik9000 suggested trying to nuke the isCreated and isFound methods. I've combined nuking the two methods with removing UpdateHelper.Operation in favor of DocWriteResponse.Operation here.
    
    Closes #19631.

commit c9790a12572485630954d46558b1e2f188225a25
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 27 17:40:55 2016 -0400

    Use fewer threads when reindexing-from-remote
    
    Reindex from remote uses the Elasticsearch client which uses apache
    httpasyncclient which spins up 5 thread by default, 1 as a dispatcher
    and 4 more to handle IO. This changes Reindex's usage so it only spins
    up two thread - 1 dispatcher and one to handle io. It also renames the
    threads to "es-client-$taskid-$thread_number". That way if we see any
    thread sticking around we can trace it back to the task.

commit 4450039cf6e6996cee60aabe06a29467b6f16e19
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 29 18:20:41 2016 +0200

    Try catching potential null query results and convert to MatchNoDocsQuery

commit a91bb2958591a44efe9cbb7577184dcbe88f82aa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 29 15:41:43 2016 +0200

    ingest: Made the response format of the get pipeline api match with the response format of the index template api
    
    Closes #19585

commit 30b497622b6e0ded19387468d19a4889be931b70
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jul 29 17:53:12 2016 +0200

    Dependencies: Upgrade to netty 4.1.4 (#19689)
    
    Removes our internal snapshot repo we used until 4.1.4 was released.

commit 37e0e63a655947901a41fd317df36e4177671969
Author: Mike McCandless <mikemccand@apache.org>
Date:   Fri Jul 29 11:51:33 2016 -0400

    add defense to selectNewPathForShard

commit 05edb0367d36ce0edbfe7c7d448ca543021e0568
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 29 07:41:39 2016 -0700

    Add client jars pom generation, and make transport client depend on
    transport client plugin jars

commit ad028f3f9c8b4a5777026174668d7aef77daad59
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 28 17:32:05 2016 -0400

    Squash o.e.rest.action.admin.indices
    
    In an effort to reduce the number of tiny packages we have in the
    code base this moves all the files that were in subdirectories of
    `org.elasticsearch.rest.action.admin.indices` into
    `org.elasticsearch.rest.action.admin.indices`.
    
    It also adds a `package-info.java` file explaining what the files in
    the package *do*.
    
    Also fixes line length in these packages. It makes a single non-checkstyle
    change: implementing `ToXContent` on `GetIndexTemplatesResponse`. I did
    this because it was the right thing to do and it fixed a line length
    violation.

commit 3f13f02575fd5157000c59ca2d7a707c0a74a861
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jul 29 14:24:58 2016 +0100

    [DOCS] updated documentation for transport client changes
    
    Updated dependency in Java API docs and added section in breaking
    changes

commit 7b36a72ccb455e9b3b69c4fa09f8196195fb3111
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 29 15:06:49 2016 +0200

    fixed compiler warnining and removed unused imports

commit 81112508ea87b884c7b95e9cf5c4230461dccb3b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 29 14:52:11 2016 +0200

    test: fix type in test name

commit f92b3c965ed904118f7805c279da1eea53d4bdb7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 29 14:43:18 2016 +0200

    Rename "breaking java" tag to "breaking-java"

commit 1cbe3bf2adb4ffafcf97f6e280cf8b488bb36b70
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 29 14:43:00 2016 +0200

    Updated release notes to use breaking-java tag

commit 3922392218ff339580fb9a4420132a75c5e22806
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 29 13:54:10 2016 +0200

    Added release notes for 5.0.0-alpha5

commit e1a347bed5f52c9b3d05d142d9ab63fa3c42b023
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 29 13:53:57 2016 +0200

    Update release notes script to add the "breaking java" label

commit 6b68d1e09b42598a1da09deac8649ae0961a73a2
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 29 13:49:11 2016 +0200

    Fix typo in comment

commit 72e0d422e95df0f7b7c0816465d9f5d1ebbe1e29
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 27 11:23:15 2016 +0200

    Plain highlighter should ignore parent/child queries.
    
    The plain highligher fails when it tries to select the fragments based on a query containing either a `has_child` or `has_parent` query.
    
    The plain highligher should just ignore parent/child queries as it makes no sense to highligh a parent match with a has_child as the child documents are not available at highlight time. Instead if child document should be highlighed inner hits should be used.
    
    Parent/child queries already have no effect when the `fvh` or `postings` highligher is used. The test added in this commit verifies that.
    
    Closes #14999

commit 502217f035aa5495c5d834255e0de61eeeebceeb
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 29 11:22:47 2016 +0200

    [DOCS] add java REST client docs (#19618)
    
    [DOCS] add java REST client docs
    
    Add some docs on how to get started with the Java REST client, some common configuration that may be needed and the sniffer component.

commit 757de805d345cc6f86dfb9212304adca165295a5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 28 11:57:17 2016 +0200

    `multi_match` query should produce MatchNoDocs query on unknown fieldname
    
    Currently when the `fields` parameter used in a `multi_match` query contains a
    wildcard expression that doesn't resolve to any field name in the target index,
    MultiMatchQueryBuilder produces a `null` query. This change changes it to be a
    MatchNoDocs query, since returning no documents for this case is already the
    current behaviour. Also adding missing field names (with and without wildcards)
    to the unit and integration test.

commit 5a99ce5b91411015594ab0afb296900580f103b0
Merge: cd88b77 f1257bf
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jul 29 09:49:40 2016 +0100

    #19676 Added JavaDocs and comments to ParseField
    
    Added JavaDocs and comments to ParseField

commit f1257bfb86f1a122922d45b1ca7231ae4ae5b8a7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jul 21 12:22:23 2016 +0100

    Added JavaDocs and comments to ParseField

commit cd88b7724e9d098d9d1a1b83a6c9bb688a0fd9ae
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jul 29 09:03:45 2016 +0100

    Undeprecates `aggs` in the search request
    
    This change adds a second ParseField for the `aggs` field in the search
    request so both `aggregations` and `aggs` are undeprecated allowed
    fields in the search request
    
    Closes #19504

commit dcc598c414184ffa6cf06b3a69eb15767e274330
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 28 16:24:35 2016 +0200

    Make the heuristic to compute the default shard size less aggressive.
    
    The current heuristic to compute a default shard size is pretty aggressive,
    it returns `max(10, number_of_shards * size)` as a value for the shard size.
    I think making it less aggressive has the benefit that it would reduce the
    likelyness of running into OOME when there are many shards (yearly
    aggregations with time-based indices can make numbers of shards in the
    thousands) and make the use of breadth-first more likely/efficient.
    
    This commit replaces the heuristic with `size * 1.5 + 10`, which is enough
    to have good accuracy on zipfian distributions.

commit 58d6b9dcd1c117f4fcbee0e5d89b1ae13601eb87
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Jul 28 19:11:53 2016 -0400

    This commit first reads the repository data and only
    upgrades if it determines the read data is in the legacy
    format. It writes the upgraded version if it is not a
    read-only repository and caches the repository data if
    it is a read-only repository.

commit 6b7d40929c6a76639d0e5d009e1bae4c6373534a
Author: Brandon Wulf <mrwulf@users.noreply.github.com>
Date:   Thu Jul 28 18:52:53 2016 -0700

    Switch example from inclusion to exclusion.
    
    Page is explaining allocation exclusion- example should be about exclusion as well.

commit e04f06258f687cefb127ba90c3099c601d272887
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 27 17:39:19 2016 -0400

    Assert we return Location header with 201 CREATED
    
    Add an assertion to the most popular way of turning the response object
    into the actual http response. As it stands all places we return
    `201 CREATED` we return the `Location` header. This will help to keep it
    that way, though it won't catch all uses.
    
    Followup to #19509

commit 2e7336dc10c93aad0bff83fd20287027fc1330ba
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 27 19:06:54 2016 -0400

    Add package-info to o.e.test.rest
    
    This removes two packages, consolidating them into their parent package
    and adds `package-info.java` files to describe all of the packages under
    `org.elasticsearch.test.rest`.

commit c414a6ceddb56c24b89079bfbd216f6bef60a220
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 28 12:19:10 2016 -0700

    Build: Fix client jars for plugins/modules to have the correct artifactId
    
    For transport client plugins, the jars and poms are renamed with the
    -client suffix. But we need the artifactId to match the id in the
    filename.

commit f8e0557be5e8177382c9d1e36bf8dffa979e5446
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 23 01:17:23 2016 +0200

    Extract AWS Key from KeyChain instead of using potential null value
    
    While I was working on #18703, I discovered a bad behavior when people don't provide AWS key/secret as part as their `elasticsearch.yml` but rely on SysProps or env. variables...
    
    In [`InternalAwsS3Service#getClient(...)`](https://github.com/elastic/elasticsearch/blob/d4366f8493ac8d2f7091404ffd346e4f3c0f9af9/plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/InternalAwsS3Service.java#L76-L141), we have:
    
    ```java
            Tuple<String, String> clientDescriptor = new Tuple<>(endpoint, account);
            AmazonS3Client client = clients.get(clientDescriptor);
    ```
    
    But if people don't provide credentials, `account` is `null`.
    
    Even if it actually could work, I think that we should use the `AWSCredentialsProvider` we create later on and extract from it the `account` (AWS KEY actually) and then use it as the second value of the tuple.
    
    Closes #19557.

commit ed5e5db188e873ab373d3f350ca5df08077c20e8
Merge: ef15e1b 0d2ccf0
Author: Mike McCandless <mikemccand@apache.org>
Date:   Thu Jul 28 11:55:16 2016 -0400

    merge master

commit fef0ffc49e52ea36e2c412a3237fcfebe2d31a55
Merge: e79492d 72784f4
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 17:51:38 2016 +0200

    Merge remote-tracking branch 'dadoonet/pr/19556-use-DefaultAWSCredentialsProviderChain'

commit e79492dc31498d1d127cb59ad8780cfd4a89b7ff
Merge: 3adccd4 6994193
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 17:46:05 2016 +0200

    Merge remote-tracking branch 'origin/master'

commit 69941931c70ba94a6020b253867bcbde6182a7b4
Merge: 0d2ccf0 4e3602a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jul 28 11:44:50 2016 -0400

    Merge pull request #19610 from areek/enhancement/19484
    
    Add zero-padding to auto-generated rollover index name increment

commit 3adccd4560c3b4208fce8a77fe32dc259f20b278
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 17:38:52 2016 +0200

    Merge branch 'pr/19556-use-DefaultAWSCredentialsProviderChain'

commit 72784f44f0265e2b5344e7e1532450d7f6e3ce3f
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 17:34:00 2016 +0200

    Remove non needed imports

commit ef15e1b91f93e0b3c825c1cf86e20ee37720de01
Author: Mike McCandless <mikemccand@apache.org>
Date:   Thu Jul 28 11:31:16 2016 -0400

    work around JDK bug: if FileStore.getXXXSpace APIs return negative value, change that to Long.MAX_VALUE instead

commit 0d2ccf098934e9f3f968a842e6a41fc0510dd317
Merge: f159156 9cb1e79
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 16:59:18 2016 +0200

    Merge branch 'pr/15724-gce-network-host-master'

commit f1591569319a2824ee3f428ad1cdc491c100c9c8
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 28 10:20:48 2016 -0400

    [docs] Deprecate found and created (#19633)
    
    These parts of delete and index response have been replaced with the
    operation field.

commit 4d1cc5296c1fd920ea56f8d70d56ae76562923c6
Merge: 7b9ce12 1ea8f86
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Jul 28 15:53:14 2016 +0200

    Merge pull request #19653 from javanna/enhancement/response_exception_body_message
    
    Add response body to ResponseException error message

commit 7b9ce1212f69a55887f5134d1380a81a738fa0ba
Merge: c63c5dc d406b88
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 14:55:07 2016 +0200

    Merge branch 'fix/npe-simulate-pipeline-no-id'

commit 1ea8f865d62e220b53530026ef798a6b0e1dcc36
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 28 14:36:20 2016 +0200

    Add response body to ResponseException error message
    
    Consuming the response body to make it part of the exception message means that it may not be readable anymore later, depending on whether the entity is repeatable or not. Turns out that the response body tells a lot about the error itself, and considering that we don't expect bodies to be incredibly big for errors, we can wrap the entity into a BufferedHttpEntity to make it repeatable.
    
    Closes #19622

commit c63c5dc6a98a91a50f6f7e294cbbec821392c752
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 28 14:39:46 2016 +0200

    another s/maven/gradle

commit 952bc928fcce55e334195cd39ba265b8f95dc1f7
Author: adityasinghraghav <myselfadityasinghraghav@gmail.com>
Date:   Thu Jul 28 14:38:13 2016 +0200

    Update TESTING.asciidoc (#19652)

commit bab3e766c7398cd86a113765a5ff2cca453f8afd
Merge: 3c639f0 eab5ceb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jul 28 13:00:57 2016 +0100

    #19649 Makes `m` case sensitive in TimeValue
    
    Makes `m` case sensitive in TimeValue

commit 3c639f0673415bbab64b6de43490494b76ae45b1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 28 13:49:53 2016 +0200

    Removed array-of-string example from search template
    
    Relates to #19643

commit d406b88857a299f7995ac829abf17020d2353069
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 28 13:28:24 2016 +0200

    Fix NPE when simulating a pipeline with no id
    
    When you simulate a pipeline without specifying an id against a node where the request is redirected to a master node,
    the request and the response is throwing a NPE:
    
    ```
    java.lang.NullPointerException
        at __randomizedtesting.SeedInfo.seed([3B9536AC6AA23C06:DD62280CF765DA1F]:0)
        at org.elasticsearch.common.io.stream.StreamOutput.writeString(StreamOutput.java:300)
        at org.elasticsearch.action.ingest.SimulatePipelineRequest.writeTo(SimulatePipelineRequest.java:92)
        at org.elasticsearch.transport.local.LocalTransport.sendRequest(LocalTransport.java:222)
        at org.elasticsearch.test.transport.AssertingLocalTransport.sendRequest(AssertingLocalTransport.java:95)
        at org.elasticsearch.transport.TransportService.sendRequest(TransportService.java:470)
        at org.elasticsearch.action.TransportActionNodeProxy.execute(TransportActionNodeProxy.java:51)
        at org.elasticsearch.client.transport.support.TransportProxyClient.lambda$execute$441(TransportProxyClient.java:63)
        at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:233)
        at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:63)
        at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:309)
        at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:403)
        at org.elasticsearch.client.FilterClient.doExecute(FilterClient.java:67)
        at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:403)
        at org.elasticsearch.client.support.AbstractClient$ClusterAdmin.execute(AbstractClient.java:710)
        at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:80)
        at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:54)
        at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:62)
        at org.elasticsearch.ingest.bano.BanoProcessorIntegrationTest.testSimulateProcessorConfigTarget(BanoProcessorIntegrationTest.java:139)
    ```
    
    This patch fixes this and adds some random tests.

commit 105dce0e07a1add2adff507157c684eb4b95f9a9
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Thu Jul 28 13:14:08 2016 +0200

    fix explain in function_score if no function filter matches (#19185)
    
    * fix explain in function_score if no function filter matches
    
    When each function in function_score has a filter but none of them matches
    we always assume 1 for the combined functions and then combine that with the
    sub query score.
    But the explanation did not reflect that because in case no function matched
    we did not even use the actual score that was computed in the explanation.

commit ebf96bbc359caa6a44b4570f3337f787fb3bcb75
Author: markwalkom <mark@walkom.id.au>
Date:   Thu Jul 28 21:08:36 2016 +1000

    Update gateway.asciidoc (#19572)
    
    * Update gateway.asciidoc
    
    Added a note to clarify that, in cases where nodes in a cluster have different setting, the node that is the elected master takes precedence over anything else.
    
    * Update gateway.asciidoc
    
    Updated as per @bleskes's comments

commit eab5ceb9decde80ff26a24191c8cdd075bb6ce9d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jul 28 11:23:06 2016 +0100

    Makes `m` case sensitive in TimeValue
    
    The reason for this change is that currently if a user specifies e.g.`2M`
    meaning 2 months as a time value instead of throwing an exception
    explaining that time units in months are not supported (due to months
    having variable time spans) we instead will parse this to 2 minutes.
    This could be surprising to a user and could mean put a lot of load on
    the cluster performing a task that was never intended and whose results
    will be useless anyway.
    
    It is generally accepted that `m` indicates minutes and `M` indicates
    months with time values so this is consistent with the expectations a
    user might have around specifying time units.
    
    A concrete example of where this causes issues is in the decay score
    function which uses TimeValue to parse the scale and offset parameters
    of the decay into millisecond values to use in the calculation.
    
    Relates to #19619

commit 9fa33b6d0714bec9eb7f7889d07673ff1dd261f3
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 27 16:40:49 2016 -0600

    [TEST] throw correct error within assertBusy in TruncateTranslogIT

commit dcf42b8d6419e33971cffa68c9aa26c2ec466968
Merge: 56ee492 95499c4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 27 15:33:14 2016 -0700

    Merge pull request #19638 from rjernst/filewatcher_interface
    
    Change file changes listener for resource watcher to an interface

commit 56ee49255be15a2ea4aef17e19c792f9ff49365d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 27 18:26:09 2016 -0400

    Only log running out of slots when out of slots (#19637)
    
    We were logging on every `refresh=wait_for`.

commit 95499c45a5f0c40c7b15644b4647021a4cbd29f4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 27 15:25:24 2016 -0700

    Change file changes listener for resource watcher to an interface
    
    Currently to use the ResourceWatcherService to watch files, you
    implement a FileChangesListener. However, this is a class, not an
    interface, even though it has no base state or anything like that, just
    defining a few methods. This change converts FileChangesListener to an
    interface.

commit 9d873141059064bb25c200de258d8bacd85eb52e
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Jul 27 14:01:08 2016 -0700

    Refactored Painless link nodes into expression nodes to simplify
    load/store operations of variable/method chains.
    
    Closes #19459

commit fb45f6a8a864597f05e7ecb65d0c99e560b99968
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 6 15:47:45 2016 -0400

    Add authentication to reindex-from-remote
    
    The tests for authentication extend ESIntegTestCase and use a mock
    authentication plugin. This way the clients don't have to worry about
    running it. Sadly, that means we don't really have good coverage on the
    REST portion of the authentication.
    
    This also adds ElasticsearchStatusException, and exception on which you
    can set an explicit status. The nice thing about it is that you can
    set the RestStatus that it returns to whatever arbitrary status you like
    based on the status that comes back from the remote system.
    reindex-from-remote then uses it to wrap all remote failures, preserving
    the status from the remote Elasticsearch or whatever proxy is between us
    and the remove Elasticsearch.

commit 1307aa7e77b52db30fe6af4ca6a46944f9a1d70a
Author: kingrhoton <king@mindspring.com>
Date:   Wed Jul 27 11:02:56 2016 -0700

    clarify awkward text (#19608)

commit d97b3fd8173f07030d78b33a191997dfe16802ba
Author: Jared McQueen <jaredmcqueen@gmail.com>
Date:   Wed Jul 27 12:59:38 2016 -0400

    [docs] missing a comma in the terms aggregation example

commit a449b8aca1ea4f14574c23a1f09dad7bb504c807
Author: Tyler Langlois <tjl@byu.net>
Date:   Mon Jul 25 09:15:09 2016 -0400

    Document proxy flags explicitly and nuke Windows section
    
    Closes #19503

commit 0a9089beb1a8f1a79b0a41c841bde13300ef0d8c
Author: Tyler Langlois <tjl@byu.net>
Date:   Tue Jul 19 14:36:49 2016 -0400

    Correct Java setting to pass proxy options to plugin install
    
    It appears that `proxyHost` and `proxyPort` are not valid Java
    properties; they should be prefixed with either `http` or `https`. There
    is no code that the flags pass through in `plugin` that munges the flags
    in any way, so they should be passed through as indicated in the Java
    docs.
    
    See:
    https://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html
    https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html

commit 8315a64a3323182e9b58d6d7fa53e4fdac67c370
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 27 17:54:52 2016 +0200

    provide code example for processors setting
    
    A simple example but was missing
    
    Closes #19567

commit 4e3602a79062807bdea6ea3dc18c8918ec649af9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jul 26 14:50:20 2016 -0400

    Add zero-padding to auto-generated rollover index name increment
    
    closes #19484

commit 7e3d5b21bbcb944499d886515f77a1a99fa995c3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 27 14:56:17 2016 +0200

    test: fix generic type

commit 2a148a5b25e7cb1670d201583ddb07f75d9bb252
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jul 27 14:30:14 2016 +0200

    Update to current format.

commit 9cb1e79e846df38f2c52afb75a97588c22350350
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 13:35:58 2016 +0200

    Fix comments and method name

commit fb9bad23de1febf5ed84a9da286d27f7d0d1d7af
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 13:28:53 2016 +0200

    Rename GceMetadataServiceImpl to GceMetadataService
    
    See https://github.com/elastic/elasticsearch/pull/15765/files#r65527203

commit 3d9f2bf531f4da93a918ea4829f043d5f6ee0c6e
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 12:19:08 2016 +0200

    Revert last change and make generateCustomNameResolvers private in Node class

commit e949101cc7ee021c9c3c256461393dc37ab49bd4
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 11:36:06 2016 +0200

    Move generateCustomNameResolvers to DiscoveryPlugin interface

commit e9339a1960e902244954abbdc2b66bd45031057f
Merge: b62bb47 d1b7a33
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 11:24:53 2016 +0200

    Merge branch 'master' into pr/15724-gce-network-host-master

commit b62bb4766357b8c70039765854db2471fc6fe96d
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 11:19:08 2016 +0200

    Move registerCustomNameResolvers to Node class and rename it

commit 1c03d0bb2acfc83d8496a53d370a6d9bdcd53af7
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 27 11:18:28 2016 +0200

    Fix after merge

commit d1b7a335cbc24ae811e3fb9995080098c4fb3dbe
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 27 10:01:36 2016 +0200

    removed useless comment and make sure all public constructors delegate to the package protected constructor.

commit 2fdf79d8d4c41a97da22576adddf217def883fec
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 26 20:05:47 2016 +0200

    Deprecate template query.
    
    Closes #19390

commit 3f344d3154f29d8c873d8002570d65b4e2bdb0ee
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jul 27 08:48:35 2016 +0100

    [DOCS] fix documentation for selecting algorithm for percentiles agg

commit 24d7fa6d54339b2ab9459558e507ec958f980ca8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 26 20:47:14 2016 +0200

    ingest: Change the `foreach` processor to use the `_ingest._value` ingest metadata attribute to store the current array element being processed.
    
    Closes #19592

commit 21ff90fed33fc4ce9b1d16e678fc6a2f82dabcc2
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Jul 26 19:17:02 2016 -0400

    Fixes debug logging on index creation waiting for shards to be started (#19612)

commit 6f76740a5859290cfa7e4fd4b05b5854f2051aa6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 26 23:42:10 2016 +0200

    await fix testConcurrentSendRespondAndDisconnect

commit 0876247bca74ab041386ab5a70a70853b2f1b160
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 26 14:14:04 2016 -0600

    [TEST] Assert that shard has been released before running truncate tool
    
    It's possible that the shard has been closed but the resources
    associated with it have not yet been released. This waits until the
    index lock can be obtained before running the tool.

commit 7275291f354aceb4fa18b0565345a9e0ff9e6ce1
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 26 15:08:19 2016 -0400

    Tests: add more logging to testCorruptFileThenSnapshotAndRestore
    
    This test fails because of an unknown exceptions in FsService.stats() method, which causes no stats to be returned. With this change the exception that is causing this issue is going to be logged.
    
    Related to #19591 and #17964

commit 643ccb8cc189186db993108c51da6b49dc50540a
Author: kingrhoton <king@mindspring.com>
Date:   Tue Jul 26 10:59:33 2016 -0700

    [docs] Switch contraction to possesive

commit 9270e8b22b2df5ae09726464419c179e18d9a3a7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 25 18:58:44 2016 -0400

    Rename client yaml test infrastructure
    
    This makes it obvious that these tests are for running the client yaml
    suites. Now that there are other ways of running tests using the REST
    client against a running cluster we can't go on calling the shared
    client yaml tests "REST tests". They are rest tests, but they aren't
    **the** rest tests.

commit 0553ba9151dd5882391d076216b9363679a64949
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue Jul 26 13:14:27 2016 -0400

    [Ingest] Add REST _ingest/pipeline to get all pipelines
    
    This adds an extra REST handler for "_ingest/pipeline" so that users do not need to supply "_ingest/pipeline/*" to get all of them.
    
    - Also adds a teardown section to related REST-tests for ingest.

commit 0d3edee928a2a402efee0197c12da05db48975fa
Merge: fde15ae 7ed64af
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 26 18:51:01 2016 +0200

    Merge branch 'master' into pr/15724-gce-network-host-master

commit 3c0288ee987578dc8520e5ea15a02ed60b22dd9a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 22 18:51:36 2016 -0400

    Consolify term and phrase suggester docs
    
    This includes a working example of reverse filters to support
    correcting prefix errors.

commit fde15ae4704f30dcb929360091728ffc4b2e0844
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 26 18:26:30 2016 +0200

    Move custom name resolvers to NetworkService CTOR
    
    Instead of using NetworkModule we can directly inject them in NetworkService CTOR.
    
    See https://github.com/elastic/elasticsearch/pull/15765#issuecomment-235307974

commit e1415d6519aa25198ed76e7f9ab316b2aeaedbbd
Merge: fabfd42 4bac614
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 26 18:17:52 2016 +0200

    Merge pull request #19595 from cbuescher/fix-19422
    
    Allow empty json object in request body in `_count` API.

commit fabfd425f087c8a6e35c552c531d7629fbeeb910
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 26 18:04:05 2016 +0200

    remove socket timeout from MockTcpTransport
    
    added in b208a7dbaeeb269e6d1e121f46a29cb6b0f8004f

commit dbdb6341a5f954901064f071651f4e2c0b1e8c29
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 26 18:01:50 2016 +0200

    increase logging information in testConcurrentSendRespondAndDisconnect

commit 8151224883de898e7b76c343cd22b47ab076cf53
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 26 18:01:22 2016 +0200

    add `Socket closed` variant to NetworkExceptionHelper.isCloseConnectionException

commit 95ae58b53158916b4d9e4717f159696502d5ed85
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jul 26 17:54:46 2016 +0200

    Set up project substitution for client:transport
    
    This ensures that projects depending on client:transport (such as client:benchmark) properly resolve this dependency.

commit e538c1c6d63d1f0af0b197c49b888bb673ab9c84
Merge: a182e35 ac53c90f
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 26 09:39:11 2016 -0600

    Merge remote-tracking branch 'dakrone/translog-cli'

commit a182e356d3e49f35e1197ea4f8a84be2747ebf2c
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 26 11:35:17 2016 -0400

    Fix unit test build failure
    
    We didn't catch the failure because we tested against the fork instead
    of master. I think.

commit 8a51cfb5b350882b670ecfd826d9da296e953604
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Jul 26 17:28:37 2016 +0200

    Simplify Sniffer initialization and automatically create the default HostsSniffer (#19599)
    
    Simplify Sniffer initialization and automatically create the default HostsSniffer
    
    Take Sniffer.Builder out to its own top level class. Remove HostsSniffer.Builder and let SnifferBuilder create the default HostsSniffer. This simplifies the Sniffer initialization as the HostsSniffer is not mandatory anymore. It can still be specified though in case the configuration needs to be changed or a different impl has to be used. Also make HostsSniffer an interface.

commit 8f2882a442fb6deaab5b645dfc80577193dfb81f
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Tue Jul 26 08:16:19 2016 -0700

    Add _operation field to index, update, delete responses
    
    Performing the bulk request shown in #19267 now results in the following:
    ```
    {"_index":"test","_type":"test","_id":"1","_version":1,"_operation":"create","forced_refresh":false,"_shards":{"total":2,"successful":1,"failed":0},"status":201}
    {"_index":"test","_type":"test","_id":"1","_version":1,"_operation":"noop","forced_refresh":false,"_shards":{"total":2,"successful":1,"failed":0},"status":200}
    ```

commit ac53c90ff44dd0dde8b497e5875567bad4abd4cc
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jun 30 16:40:37 2016 -0600

    Add 'elasticsearch-translog' CLI tool with 'translog' command
    
    This adds the `bin/elasticsearch-translate` bin file that will be used
    for CLI tasks pertaining to Elasticsearch. Currently it implements only
    a single sub-command, `truncate-translog`, that creates a truncated
    translog for a given folder.
    
    Here's what running the tool looks like:
    
    ```
    λ bin/elasticsearch-translog truncate -d data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/
    Checking existing translog files
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !   WARNING: Elasticsearch MUST be stopped before running this tool   !
    !                                                                     !
    !   WARNING:    Documents inside of translog files will be lost       !
    !                                                                     !
    !   WARNING:          The following files will be DELETED!            !
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-10.tlog
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-18.tlog
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-21.tlog
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-12.ckp
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-25.ckp
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-29.tlog
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-2.tlog
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-5.tlog
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-41.ckp
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-6.ckp
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-37.ckp
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-24.ckp
    --> data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-11.ckp
    
    Continue and DELETE files? [y/N] y
    Reading translog UUID information from Lucene commit from shard at [data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/index]
    Translog Generation: 3
    Translog UUID      : AxqC4rocTC6e0fwsljAh-Q
    Removing existing translog files
    Creating new empty checkpoint at [data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog.ckp]
    Creating new empty translog at [data/nodes/0/indices/P45vf_YQRhqjfwLMUvSqDw/0/translog/translog-3.tlog]
    Done.
    ```
    
    It also includes a `-b` batch operation that can be used to skip the
    confirmation diaglog.
    
    Resolves #19123

commit b208a7dbaeeb269e6d1e121f46a29cb6b0f8004f
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Jul 26 16:04:51 2016 +0200

    Add socket timeout in MockTcpTransport
    
    With this commit we set an explicit socket timeout in
    MockTcpTransport to avoid hanging tests in case of disconnections.

commit 4bac61425c2ceb11751f42a1eb3e7e7ec2a5f89e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 26 12:48:48 2016 +0200

    Adding unit tests for QueryParseContext

commit 7ed64af639439b462cd03fc39b7da9b434a96064
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 26 11:33:54 2016 +0100

    [DOCS] fix callout in buckets path docs

commit 1080df51fc066734e02eb1237e6411102c9bad08
Merge: 00a8516 c33f85b
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Jul 26 11:29:35 2016 +0200

    Merge branch 'master' into docs/add_console_to_search

commit cef65eba543f1912165e376f95834fe48a63894b
Merge: c33f85b 2c12c3e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 26 10:29:27 2016 +0100

    #19571 Add _bucket_count option to buckets_path
    
    Add _bucket_count option to buckets_path

commit c33f85bc37bbfee87158738f538d380c0cc31d13
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Jul 26 11:01:22 2016 +0200

    Add client benchmark
    
    With this commit we add a benchmark for the new REST client and the
    existing transport client.
    
    Closes #19281

commit 2c12c3e628dfe26c9d752fad902d06cf9b613fdc
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 25 10:19:15 2016 +0100

    Add _bucket_count option to buckets_path
    
    This change adds a new special path to the buckets_path syntax
    `_bucket_count`. This new option will return the number of buckets for a
    multi-bucket aggregation, which can then be used in pipeline
    aggregations.
    
    Closes #19553

commit b861ec1cc00dcecb1d00a59799a8f56830030471
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 25 20:00:35 2016 +0200

    Allow empty json object in request body in `_count` API
    
    When the request body is missing, all documents in the target index are counted.
    As mentioned in #19422, the same should happen when the request body is an empty
    json object. This is also the behaviour for the `_search` endpoint and the two
    APIs should behave in the same way.

commit c7c0faa54ddda8134aa23d54d07bed43b24a1817
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 22 14:54:40 2016 +0200

    aggs: Changed how `nested` and `reverse_nested` aggs know about their nested depth level.
    
    Before the aggregation tree was traversed to figure out what the parent level is, this commit
    changes that by using `NestedScope` to figure out the nested depth level. The big upsides
    are that this cleans up `NestedAggregator` (it used a hack to lazily figure out the nested parent filter)
     and this is also what `nested` query uses and therefor the `nested` query can be included inside `nested`
     aggregation and work correctly.
    
    Closes #11749
    Closes #12410

commit 94bc489275d4462a8b2520f6d3ef4f70dc1d6e99
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Jul 26 08:27:47 2016 +0200

    Temporarily increase Netty4RestIT timeout
    
    Recently, we experience timeouts on our Windows build slaves for
    Netty4RestIT. Until we have figured out what's going on, we
    increase this test suite's timeout temporarily to ensure this
    timeout does not mask other problems.

commit d7d3b1a874457c0876804bde6a9371177d30dc96
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Tue Jul 26 06:29:04 2016 +0200

    Remove duplicate dependency declaration for http client (#19580)
    
    We disable transitive dependencies in our build plugin
    for all dependencies except for the group `org.elasticsearch`.
    However, in the reindex plugin we depend on the REST client
    and declare its dependencies again which is not necessary
    (and led to problems with conflicting versions in #19281).
    
    With this PR we remove the duplicate declaration.

commit 0be363d611c6d6c82069fea2193806d9e8064b48
Merge: a95d4f4 7bf6676
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 25 17:40:41 2016 -0700

    Merge pull request #19589 from rjernst/license_header_generic
    
    Allow license header check to be customized

commit 7bf6676d21ebec537145cfe962814a7808e27835
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 25 17:30:15 2016 -0700

    Use string concat instead of gstring

commit c2c9b517327a0fed11dc82f6c9a953f36441f091
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 25 17:22:08 2016 -0700

    Add javadocs for adding additional license types to the license headers
    check

commit 0e6bdd025da322a2b0a35fd25d6bb6fedcbfda96
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 25 17:17:12 2016 -0700

    Construct hashmap directly instead of using crazy groovy syntax

commit 0ecaa6ec3cbe250545097ee792e4f32989dafa94
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 25 17:05:40 2016 -0700

    Build: Allow license header check to be customized
    
    This change allows setting which license families are approved, as well
    as adding matchers for additional license types.

commit a95d4f4ee7e7ada4b1ddec96b8deef140f96c1a7
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 19 18:31:19 2016 -0400

    Add Location header and improve REST testing
    
    This adds a header that looks like `Location: /test/test/1` to the
    response for the index/create/update API. The requirement for the header
    comes from https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
    
    https://tools.ietf.org/html/rfc7231#section-7.1.2 claims that relative
    URIs are OK. So we use an absolute path which should resolve to the
    appropriate location.
    
    Closes #19079
    
    This makes large changes to our rest test infrastructure, allowing us
    to write junit tests that test a running cluster via the rest client.
    It does this by splitting ESRestTestCase into two classes:
    * ESRestTestCase is the superclass of all tests that use the rest client
    to interact with a running cluster.
    * ESClientYamlSuiteTestCase is the superclass of all tests that use the
    rest client to run the yaml tests. These tests are shared across all
    official clients, thus the `ClientYamlSuite` part of the name.

commit b90dff7292b755ca0db0aac6e9a154a527662387
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 25 22:00:49 2016 +0200

    increase log level to debug in testConcurrentSendRespondAndDisconnect

commit 1623cff6c0cc21229cb96e806c080107fcee33fa
Merge: 2f831c3 124a9fa
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 25 13:37:26 2016 -0600

    Merge remote-tracking branch 'dakrone/bucket-circuit-breaker'

commit 2f831c3abbf43ba1adc5407fc515b6f74cd6a6cf
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jul 25 15:22:08 2016 -0400

    BytesArray tests fix: offsets don't matter on a zero bytes array
    
    Closes #19582

commit 124a9fabe3c2ff0d11ec314b18b2e7bac0639f3b
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 22 22:21:18 2015 -0600

    Circuit break on aggregation bucket numbers with request breaker
    
    This adds new circuit breaking with the "request" breaker, which adds
    circuit breaks based on the number of buckets created during
    aggregations. It consists of incrementing during AggregatorBase creation
    
    This also bumps the REQUEST breaker to 60% of the JVM heap now.
    
    The output when circuit breaking an aggregation looks like:
    
    ```json
    {
      "shard" : 0,
      "index" : "i",
      "node" : "a5AvjUn_TKeTNYl0FyBW2g",
      "reason" : {
        "type" : "exception",
        "reason" : "java.util.concurrent.ExecutionException: QueryPhaseExecutionException[Query Failed [Failed to execute main query]]; nested: CircuitBreakingException[[request] Data too large, data for [<agg [otherthings]>] would be larger than limit of [104857600/100mb]];",
        "caused_by" : {
          "type" : "execution_exception",
          "reason" : "QueryPhaseExecutionException[Query Failed [Failed to execute main query]]; nested: CircuitBreakingException[[request] Data too large, data for [<agg [myagg]>] would be larger than limit of [104857600/100mb]];",
          "caused_by" : {
            "type" : "circuit_breaking_exception",
            "reason" : "[request] Data too large, data for [<agg [otherthings]>] would be larger than limit of [104857600/100mb]",
            "bytes_wanted" : 104860781,
            "bytes_limit" : 104857600
          }
        }
      }
    }
    ```
    
    Relates to #14046

commit a9ab095b8cd176bc8753dce969af68e340cfe3bd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 25 18:50:12 2016 +0200

    Moved all mustache classes into one package.
    No need for multiple packages inside a small module.

commit a784055db1294b4f65a8ca049dcb80948b9c7646
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 20 21:43:39 2016 +0200

    Cleaned up the tests in lang-mustache.
    
    Messy tests with mustache were either moved to core, moved to a rest test or remained untouched if they actually tested mustache.
    Also removed tests that were redundant.

commit 5fc503342aa4e9c7200a916fb58619d201746853
Merge: f745c96 33461a8
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Jul 25 17:20:27 2016 +0200

    Merge pull request #19579 from jimferenczi/docvalue_fields_fetch
    
    Rename FieldDataFieldsContext and FieldDataFieldsFetchSubPhase in DocValueFieldsContext and DocValueFieldsFetchSubPhase

commit f745c969493ef2f3bbb136092b01fa06a356bb92
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 8 16:02:29 2016 +0200

    Clean up more messy tests
    
    After #13834 many tests that used Groovy scripts (for good or bad reason) in their tests have been moved in the lang-groovy module and the issue #13837 has been created to track these messy tests in order to clean them up.
    
    This commit moves more tests back in core, removes the dependency on Groovy, changes the scripts in order to use the mocked script engine, and change the tests  to integration tests.

commit 33461a843219ca897fee606670e3ed2dc0c88748
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Jul 25 16:20:59 2016 +0200

    Rename FieldDataFieldsContext and FieldDataFieldsFetchSubPhase in DocValueFieldsContext and DocValueFieldsFetchSubPhase
    
    This change renames the package org.elasticsearch.search.fetch.fielddata in org.elasticsearch.search.fetch.docvalues and renames the
    FieldData* classes in DocValue*. This is a follow up of the renaming that happened in #18943

commit b62ec1d300f24b22e1e5deacef3bb0ae206724d1
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 25 16:18:04 2016 +0200

    Remove TODO about Timeout in Azure
    
    In #15950 #15080 #16084 we added the support of TimeOut for Requests with a default client`setTimeoutIntervalInMs`.
    So we can remove this useless todo which was added for only one method.
    
    Closes #18617.

commit 00a851678005973d42520fbc8436c240de3cb67f
Merge: 9e155e4 03fbc91
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Jul 25 11:54:26 2016 +0200

    Merge branch 'master' into docs/add_console_to_search

commit 03fbc91816381aaf856327dd02e8bf4b2ba3eb8d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jul 24 09:02:30 2016 +0200

    allow for a `-` in a node name

commit 299b8a7a524d4e4dbb2c9aa850d61b8694f9427e
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 22 16:53:01 2016 -0400

    Removes unnecessary blobExists() check before reading a blob in the
    Azure and Google cloud blob containers, as the APIs for both return
    a 404 in the case of a missing object, which we already handle through
    a NoSuchFileFoundException.

commit a6f5e0b0fe8f2fced6410ea7c3b1f8f3b7204f8e
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 22 16:48:09 2016 -0400

    Remove IndexMeta and addresses code review comments

commit cd596772ee1ba48296371fdb4fb035a3c1cc7eda
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jul 23 22:46:48 2016 +0200

    Persistent Node Names (#19456)
    
    With #19140 we started persisting the node ID across node restarts. Now that we have a "stable" anchor, we can use it to generate a stable default node name and make it easier to track nodes over a restarts. Sadly, this means we will not have those random fun Marvel characters but we feel this is the right tradeoff.
    
    On the implementation side, this requires a bit of juggling because we now need to read the node id from disk before we can log as the node node is part of each log message. The PR move the initialization of NodeEnvironment as high up in the starting sequence as possible, with only one logging message before it to indicate we are initializing. Things look now like this:
    
    ```
    [2016-07-15 19:38:39,742][INFO ][node                     ] [_unset_] initializing ...
    [2016-07-15 19:38:39,826][INFO ][node                     ] [aAmiW40] node name set to [aAmiW40] by default. set the [node.name] settings to change it
    [2016-07-15 19:38:39,829][INFO ][env                      ] [aAmiW40] using [1] data paths, mounts [[ /(/dev/disk1)]], net usable_space [5.5gb], net total_space [232.6gb], spins? [unknown], types [hfs]
    [2016-07-15 19:38:39,830][INFO ][env                      ] [aAmiW40] heap size [1.9gb], compressed ordinary object pointers [true]
    [2016-07-15 19:38:39,837][INFO ][node                     ] [aAmiW40] version[5.0.0-alpha5-SNAPSHOT], pid[46048], build[473d3c0/2016-07-15T17:38:06.771Z], OS[Mac OS X/10.11.5/x86_64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_51/25.51-b03]
    [2016-07-15 19:38:40,980][INFO ][plugins                  ] [aAmiW40] modules [percolator, lang-mustache, lang-painless, reindex, aggs-matrix-stats, lang-expression, ingest-common, lang-groovy, transport-netty], plugins []
    [2016-07-15 19:38:43,218][INFO ][node                     ] [aAmiW40] initialized
    ```
    
    Needless to say, settings `node.name` explicitly still works as before.
    
    The commit also contains some clean ups to the relationship between Environment, Settings and Plugins. The previous code suggested the path related settings could be changed after the initial Environment was changed. This did not have any effect as the security manager already locked things down.

commit cab353165562b6f85eb35c6cf829d2425851b02a
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 23 13:55:09 2016 +0200

    Update test

commit feea7f711e4c03bbe9f0a4bced60453b50057879
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 23 12:17:52 2016 +0200

    Add tests

commit 2d1b0587dd57a74c48022f5456467ab8873a2d0c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 22 22:26:35 2016 -0400

    Introduce Netty 4
    
    This commit adds transport-netty4, a transport and HTTP implementation
    based on Netty 4.
    
    Relates #19526

commit f33d103e76a84fb07aca1bc9c83768efb736c851
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 23 01:28:39 2016 +0200

    Use `DefaultAWSCredentialsProviderChain` AWS SDK class for credentials
    
    Follow up discussion at https://github.com/elastic/elasticsearch/pull/18690#issuecomment-234505083
    
    Reading the best practices [recommended by AWS](http://docs.aws.amazon.com/java-sdk/latest/developer-guide/credentials.html), we should use `DefaultAWSCredentialsProviderChain` instead of providing the detail of the chain ourselves.
    
    For now, we read credentials (if not provided in `elasticsearch.yml`) using:
    
    ```java
    credentials = new AWSCredentialsProviderChain(
       new SystemPropertiesCredentialsProvider(),
       new EnvironmentVariableCredentialsProvider(),
       new InstanceProfileCredentialsProvider()
    );
    ```
    
    Which means that we read from:
    
    * Environment Variables - `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` (RECOMMENDED since they are recognized by all the AWS SDKs and CLI except for .NET), or `AWS_ACCESS_KEY` and `AWS_SECRET_KEY` (only recognized by Java SDK)
    * Java System Properties - `aws.accessKeyId` and `aws.secretKey`
    * Instance profile credentials delivered through the Amazon EC2 metadata service
    
    Using instead:
    
    ```java
    credentials = new DefaultAWSCredentialsProviderChain();
    ```
    
    Will give us two new more methods out of the box:
    
    > * Credential profiles file at the default location (`~/.aws/credentials`) shared by all AWS SDKs and the AWS CLI
    > * Credentials delivered through the Amazon EC2 container service if `AWS_CONTAINER_CREDENTIALS_RELATIVE_URI` environment variable is set and security manager has permission to access the variable
    
    Cherry on the cake: as soon as AWS SDK will propose a new implementation, we will benefit from it without any modification (just updating the SDK).
    
    We also simplify
    
    ```
    new AWSCredentialsProviderChain(new StaticCredentialsProvider(new BasicAWSCredentials(key, secret)));
    ```
    
    As there is no need to wrap StaticCredentialsProvider in AWSCredentialsProviderChain.
    
    Closes #19556.

commit 43c15f2b23429f6052431272b2cdc4c23615a312
Merge: 0578925 7aa4568
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 23 00:38:55 2016 +0200

    Merge branch 'test/check-s3-settings'

commit 7aa4568a9c976ab9c69aefbaa61e9c809449e2e4
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 2 08:53:35 2016 +0200

    Fix s3 settings
    
    Follow up for #18662 and #18690.
    
    * For consistency, we rename method parameters and use `key` and `secret` instead of `account` and `key`.
    * We add some tests to check that settings are correctly applied.
    * Tests revealed that some checks are bad like for #18662.
    
    Add test and fix issue for getting the right S3 endpoint
    Test when Repository, Repositories or global settings are defined
    But ignore testAWSCredentialsWithSystemProviders test
    Add tests for AWS Client Configuration
    Fix NPE when no region is set
    
    We used to transform region="" to region=null but it's not needed anymore and would actually cause NPE from now.

commit 0578925423da5bebfdaeebcf8483facf53ab579f
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 1 22:44:39 2016 +0200

    Fix ec2 settings
    
    Follow up for #18662
    
    We add some tests to check that settings are correctly applied.
    Tests revealed that some checks were missing.
    
    But we ignore `testAWSCredentialsWithSystemProviders` test for now.

commit 0216cef7bd51ba82b3bae94883399a529a19de9e
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Tue May 31 18:01:49 2016 +0200

    Fix EC2 discovery setting
    
    Closes #18652

commit d4366f8493ac8d2f7091404ffd346e4f3c0f9af9
Merge: c27237b 36becd9
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 22 22:36:06 2016 +0200

    Merge pull request #19400 from javanna/feature/async_rest_client
    
    Introduce async performRequest method

commit 36becd9bfe8dc82827f978f79c50c72839582756
Merge: 061ea1b c27237b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 22:22:03 2016 +0200

    Merge branch 'master' into feature/async_rest_client

commit 061ea1bd8ce5095d974b8ba13c32d61b772fc7cc
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 22:19:59 2016 +0200

    [TEST] move assertions outside of listener in testAsyncRequests for clearer test failures

commit c9c7af791c2bae98cda969f3a8e80c5f3882b195
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 21:42:42 2016 +0200

    update nextHost method javadocs

commit 46cb3f36ffa9b94353ed70c2c14b2a107d342f9e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 19:03:45 2016 +0200

    fix concurrency bug when getting the host for a given request
    
    It can happen that the list of healthy hosts is empty, then we get one from the blacklist. but some other operation might have sneaked in and emptied the blacklist in the meantime, so we have to retry till we manage to get some host, either from the healthy list or from the blacklist.

commit 98c39533d7c3138c35a731c118472afe57aaaa55
Author: Mike McCandless <mikemccand@apache.org>
Date:   Fri Jul 22 15:02:31 2016 -0400

    Guard against negative result from FileStore.getUsableSpace when picking data path for a new shard

commit d9ec959dfc4c55df208b63b695c692660c37cdbf
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Jul 13 20:41:04 2016 -0400

    Index folder names now use a UUID (not the index UUID but one specific
    to snapshot/restore) and the index to UUID mapping is stored in the
    repository index file.

commit a0a4d67eaeaa3bf461436461555bc5f44ae2acf3
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Jul 6 00:58:42 2016 -0400

    All snapshot metadata files use UUID for the blob ID

commit 630218a16f8ee474afdb1804924c4530e4212f84
Author: Ali Beyad <ali@elastic.co>
Date:   Sat Jul 2 16:06:38 2016 -0400

    Change the BlobContainer interface to throw a NoSuchFileFoundException
    for reads and deletes if the blob does not exist.

commit abaf8443e5cafef9349e5cfe2331f8815f22fb33
Author: Ali Beyad <ali@elastic.co>
Date:   Sat Jul 2 13:58:27 2016 -0400

    More robust handling of snapshot deletions
    
    Makes deleting snapshots more robust by first deleting the
    snapshot from the index generational file, then handling
    individual deletion file errors with log messages instead of
    failing the entire operation.

commit 6a9f488b17571a0881cb8580268bbbe176ae689d
Author: gfyoung <gfyoung17@gmail.com>
Date:   Fri Jul 1 10:35:59 2016 -0400

    Caught exceptions during compromised snapshot deletion

commit 95a118d9c6e4d8ef3c14910a806c7f18de2c0500
Author: gfyoung <gfyoung17@gmail.com>
Date:   Thu Jun 30 21:36:28 2016 -0400

    Changed Files.deleteIfExists to Files.delete in FsBlobContainer

commit dfcdadb59f2b24c78633a45f346f835e808640b0
Author: gfyoung <gfyoung17@gmail.com>
Date:   Sat Jun 25 11:20:43 2016 -0400

    Added HdfsBlobStoreContainer tests
    
    Added BlobContainer tests for HDFS storage
    and caught a bug at the same time in which
    deleteBlob was not raising an IOException
    when the blobName did not exist.

commit 5eb479795580c1a0641c77f0b6c6f93d6600f9c1
Author: gfyoung <gfyoung17@gmail.com>
Date:   Thu Jun 23 02:20:27 2016 -0400

    Added AzureBlobStoreContainer tests
    
    Added BlobContainer tests for Azure storage
    and caught a bug at the same time in which
    deleteBlob was not raising an IOException
    when the blobName did not exist.

commit c2c40d51db770ed6339b99b9eecfb66a8c6f4321
Author: gfyoung <gfyoung17@gmail.com>
Date:   Thu Jun 23 01:50:56 2016 -0400

    Added S3BlobStoreContainer tests

commit d98fd36dad335a47f581ff0c2f3c489bbf2bd718
Author: gfyoung <gfyoung17@gmail.com>
Date:   Sat Jun 11 22:32:11 2016 +0100

    Added deleteBlob IOException test

commit b02a6da8fd69e89ef7d916c239d61aa38f1f9096
Author: gfyoung <gfyoung17@gmail.com>
Date:   Sat Jun 11 08:14:51 2016 +0100

    Properly raise IOException for Azure, Fs, Hdfs, and S3

commit 0620a3d6c26c13c2dfcc49ff2552bdbe608cfd7a
Author: gfyoung <gfyoung17@gmail.com>
Date:   Fri Jun 10 15:00:23 2016 +0100

    Raised IOException on deleteBlob
    
    Closes gh-18530.

commit c27237be9fc70b077164e22705a17d25ac1e5d9f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 22 13:30:05 2016 -0400

    Revert "Allow to listen on virtual interfaces"
    
    This reverts commit 4cb8b620c37decb69f31c92d08de765db1ec828e.

commit e6054a931e94d78684e118f415fc506d5514de88
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 19:01:56 2016 +0200

    add async request unit test

commit 4cb8b620c37decb69f31c92d08de765db1ec828e
Author: Michael Nitschinger <michael@nitschinger.at>
Date:   Fri Jul 22 18:33:21 2016 +0200

    Allow to listen on virtual interfaces
    
    Previously when trying to listen on virtual interfaces during
    bootstrap the application would stop working - the interface
    couldn't be found by the NetworkUtils class.
    
    The NetworkUtils utilize the underlying JDK NetworkInterface
    class which, when asked to lookup by name only takes physical
    interfaces into account, failing at virtual (or subinterfaces)
    ones (returning null).
    
    Note that when interating over all interfaces, both physical and
    virtual ones are taken into account.
    
    This changeset asks for all known interfaces, iterates over them
    and matches on the given name as part of the loop, allowing it
    to catch both physical and virtual interfaces.
    
    As a result, elasticsearch can now also serve on virtual
    interfaces.
    
    A test case has been added which at least makes sure that all
    iterable interfaces can be found by their respective name. (It's
    not easily possible in a unit test to "fake" virtual interfaces).
    
    Relates #19537

commit 2b9cfff90f6a11095c36fae0dce35bbe9d0c6f96
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 22 12:25:28 2016 -0400

    Fixes CORS handling so that it uses the defaults
    
    Fixes CORS handling so that it uses the defaults for http.cors.allow-methods
    and http.cors.allow-headers if none are specified in the config.
    
    Closes #19520

commit 4e8ee1f0abec96d929a8e77be3b8672235df4a04
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 17:44:50 2016 +0200

    add some javadocs to clarify internal listeners behaviour

commit 835d8cecdc4b533a95e8df8d897d0787190190f7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 17:31:11 2016 +0200

    [TEST] add unit tests for internal TrackingFailureListener
    
    Any provided listener will always be wrapped into FailureTrackingListener to handle retries

commit d13a3d3761cc391fbca5e9c1215405b01479418a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 16:46:17 2016 +0200

    Reindex from remote: add fallback in case content-type header is not set
    
     We better read the header, but who knows what can happen, maybe headers are filtered out for some reasons and we don't want to run into an NPE, then we fallback to auto-detection.

commit a6a685b0f6733c3b8cd6b00e9995335361dfa0d9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 16:36:14 2016 +0200

    make Response class final

commit 6adfeb4ddeae385222f984347d64d2baabb036e7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 22 16:29:14 2016 +0200

    [TEST] Add Netty3RestIT to actually run REST tests on netty3

commit db8beeba3b43e93e37362a950dbc4bed32165e3f
Merge: a579866 bd574d9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 15:51:03 2016 +0200

    Merge branch 'master' into feature/async_rest_client

commit a579866b426523831cfdf673b0002ac2a309d9e0
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 22 15:49:39 2016 +0200

    rename mayRetry to isRetryStatus

commit 37e075a506c0eaeebc7e3146c07d155091af36c6
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 21 15:17:42 2016 +0200

    Make SyncResponseListener safer
    
    Throw explicit IllegalStateException in unexpected situations, like where both response and exception are set, or when both are unset. Add unit test for SyncResponseListener.

commit bd574d92aed0566f0809b78321cd24add59fba59
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 22 14:35:47 2016 +0200

    Verify lower level transport exceptions don't bubble up on disconnects (#19518)
    
     #19096 introduced a generic TCPTransport base class so we can have multiple TCP based transport implementation. These implementations can vary in how they respond internally to situations where we concurrently send, receive and handle disconnects and can have different exceptions. However, disconnects are important events for the rest of the code base and should be distinguished from other errors (for example, it signals TransportMasterAction that it needs to retry and wait for the a (new) master to come back).  Therefore, we should make sure that all the implementations do the proper translation from their internal exceptions into ConnectTransportException which is used externally.
    
    Similarly we should make sure that the transport implementation properly recognize errors that were caused by a disconnect as such and deal with them correctly. This was, for example, the source of a build failure at https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-intake/1080 , where a concurrency issue cause SocketException to bubble out of MockTcpTransport.
    
    This PR adds a tests which concurrently simulates connects, disconnects, sending and receiving and makes sure the above holds. It also fixes anything (not much!) that was found it.

commit 19e7b1c737052cca62c684f3ed8e4936f08666be
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Jul 21 14:27:04 2016 -0700

    fix: no other processors should be executed after on_failure is called in a compound processor (#19545)

commit 9765b4a6ff9c368d2bfbeb7959b077fff4933011
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Jul 21 11:47:21 2016 -0400

    Fixes the ActiveShardsObserverIT tests that have a very short index (#19540)
    
    creation timeout so they process the index creation cluster state update
    before the test finishes and attempts to cleanup. Otherwise, the index
    creation cluster state update could be processed after the test finishes
    and cleans up, thereby leaking an index in the cluster state that could
    cause issues for other tests that wouldn't expect the index to exist.
    
    Closes #19530

commit 4d89aa97e99e082015aaf42a92cbba84c4256206
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 21 10:02:37 2016 -0400

    Vagrant tests should use plugin zips
    
    Fixes failing packaging tests:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+packaging-tests/1049/console

commit 83a137b25c1abd460cabd81f6472e0e2b2ed978a
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Jul 21 09:14:41 2016 -0400

    Fixes REST test that is designed to timeout on index creation by
    making the test wait until all urgent requests are completed before
    finishing, so that tear down can properly delete the created index
    and cleanup. Without this wait, it was possible that the test would
    finish and cleanup the deleted indices would happen before the
    index creation even processed, causing the test to leave a created
    index behind.

commit 3bcf2653bb9ad16a14c468eb9ad1a88631ebc0cc
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 21 15:03:56 2016 +0200

    ping_timeout is documented in discovery-ec2 but does not exist in code
    
    Also mentioned in discovery-gce
    
    Actually ping timeout can be set using `discovery.zen.ping_timeout`.
    
    Closes #16600.

commit d4771b993f669a359ce75ba7bf2faaae8939450f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Jul 21 14:32:37 2016 +0200

    Use executor's describeTasks method to log task information in cluster service (#19531)
    
    This fixes the log output in some places of ClusterService where the executor's describeTasks wasn't used to log task information.

commit 96b0b1091fd018e22ac6a8865ba6061847195d2b
Author: Sakthipriyan Vairamani <thefourtheye@users.noreply.github.com>
Date:   Thu Jul 21 17:55:13 2016 +0530

    minor documentation improvements (#19500)
    
    * minor documentation improvements
    
    * remove unnecessary commas

commit 8c721b10af2b3f300d45dc9f615e71b5c08c958d
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jul 21 11:28:34 2016 +0200

    Test: Fixed incorrect YAML indentation in the `indices.put_template/10_basic.yaml` test
    
    The Ruby YAML parser ignores the `do` actions when they are not indented,
    making the test suite fail.
    
    Related: #19506
    
    Closes #19529

commit e22bd08e3c4f2f89541c3dd662e99770e5f6c817
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 21 14:10:43 2016 +0200

    Clarify cloud.service.name entry
    
    Closes #18577.

commit 175c327e17f11e4ee5bbff525d830251cfcee798
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 21 13:59:28 2016 +0200

    validate bufferLimit is positive in HeapBufferedAsyncResponseConsumer

commit 1e7495a7fa170d31d1319f8439c8ff6f1c99748c
Author: Folusho Oladipo <Maviza101@users.noreply.github.com>
Date:   Thu Jul 21 11:20:23 2016 +0100

    corrected the use of two synonymous words (#19498)
    
    Two synonyms were jointly used in the sentence(i.e "problems" and "issues"), so I deleted one of them.

commit 5e57febe53c6961b65701d3f74e6af91559018d4
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 21 11:35:29 2016 +0200

    Add DiscoveryPlugin interface
    
    So we have a Pull interface easier to use which reduce the need of Guice.
    
    See https://github.com/elastic/elasticsearch/commit/2a9d7f68a1dea65b27f662508770e9cf7a68414b#commitcomment-18335161

commit 2a9d7f68a1dea65b27f662508770e9cf7a68414b
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 21 10:27:38 2016 +0200

    Move custom name resolver registration to the NetworkModule
    
    As explained in https://github.com/elastic/elasticsearch/pull/15765#discussion_r65804713

commit 11ec3a4af610f1ec78318cabc4959fcc35ac3081
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 21 09:45:12 2016 +0200

    Fix path_style_access after merge with master

commit 302c7a521adec8da71192bd9a82113537eac154c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jul 21 09:32:47 2016 +0200

    Fix analyzer alias processing (#19506)
    
    In the lack of tests the analyzer.alias feature was pretty much not working
    at all on current master. Issues like #19163 showed some serious problems for users
    using this feature upgrading to an alpha version.
    This change fixes the processing order and allows aliases to be set for
    existing analyzers like `default`. This change also ensures that if `default`
    is aliased the correct analyzer is used for `default_search` etc.
    
    Closes #19163

commit 98fd5833cc5c20fb16aaead601789fb65dc232db
Merge: 0c3ce1f cebad70
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 21 09:29:59 2016 +0200

    Merge branch 'master' into pr/15724-gce-network-host-master

commit cebad703feb6e008af2de74503e36730394f854e
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Sep 28 19:06:47 2015 +0900

    Analyze: Specify anonymous char_filters/tokenizer/token_filters in the analyze API
    
    Add parser for anonymous char_filters/tokenizer/token_filters
    Using Settings in AnalyzeRequest for anonymous definition
    Add breaking changes document
    
    Closed #8878

commit f7cd86ef6d05243a13f00dcadc77c40dc52b9ef1
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Jul 20 10:37:56 2016 -0700

    rethrow script compilation exceptions into ingest configuration exceptions (#19318)
    
    * rethrow script compilation exceptions into ingest configuration exceptions
    * update readProcessor to rethrow any exception as an ElasticsearchException

commit 3a82c613e43ebfaa010e5cf5e79cc54cee2d9468
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 21:16:52 2016 -0400

    Migrate query registration from push to pull
    
    Remove `ParseField` constants used for names where there are no deprecated
    names and just use the `String` version of the registration method instead.
    
    This is step 2 in cleaning up the plugin interface for extending
    search time actions. Aggregations are next.
    
    This is breaking for plugins because those that register a new query should
    now implement `SearchPlugin` rather than `onModule(SearchModule)`.

commit 2cf94d2d8a420813619fd1aeb6f5744f8c094b05
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Jul 20 18:28:28 2016 +0200

    Fix race in testCreateIndexWaitsForAllActiveShards
    
    When index creation is not acknowledged (due to a very low request timeout) it is possible that the index is still created.
    If a subsequent index-exists request completes before the cluster state of the index creation has been fully applied, it
    might miss the newly created index.

commit 59ccc88c73ed944bc9bfd56bd4498601a1b2fc37
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 20 16:24:57 2016 +0200

    rename mustRetry method to mayRetry

commit fccfe7dcb8899361a46931a8c99dad861f2fb895
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 20 16:24:29 2016 +0200

    RestClient javadocs adjustments

commit fc4b4396353fffc3b78b1e582d7aeef8ff98d95d
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 19 14:50:49 2016 -0400

    Remove AggregationStreams and friends
    
    * Remove outdated aggregation registration method
    * Remove AggregationStreams
    * Adds StreamInput#readNamedWriteableList and
    StreamOutput#writeNamedWriteableList convenience methods. We strive to
    make the reading and writing from the streams terse so they are easier
    to scan visually.
    * Remove PipelineAggregatorStreams
    * Remove stream info from InternalAggreation.Type
    * Remove InternalAggregation#type
    * Remove Streamable from PipelineAggregator
    * Remove Streamable from MultiBucketsAggregation.Bucket

commit 569d7b3ecc416d90b2dcf4d321f1c8232c95e19c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 19 17:32:12 2016 +0200

    notify the listener if the request gets cancelled

commit a4f09d2b814595d7cca111cbc59d72fcf2dfb57d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Wed Jul 20 13:13:57 2016 +0200

    Restore parameter name auto_generate_phrase_queries (#19514)
    
    During query refactoring the query string query parameter
    'auto_generate_phrase_queries' was accidentally renamed
    to 'auto_generated_phrase_queries'.
    
    With this commit we restore the old name.
    
    Closes #19512

commit 55887457fa62d5105b1d1f1b2d8bf62ec8152c73
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 20 11:26:03 2016 +0200

    Don't register repository settings in S3 plugin
    
    Follow up for https://github.com/elastic/elasticsearch/pull/17784#discussion_r64575845
    
    Today we are registering repository settings when `S3RepositoryPlugin` starts:
    
    ```java
            settingsModule.registerSetting(S3Repository.Repository.KEY_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.SECRET_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.BUCKET_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.ENDPOINT_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.PROTOCOL_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.REGION_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.SERVER_SIDE_ENCRYPTION_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.BUFFER_SIZE_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.MAX_RETRIES_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.CHUNK_SIZE_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.COMPRESS_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.STORAGE_CLASS_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.CANNED_ACL_SETTING);
            settingsModule.registerSetting(S3Repository.Repository.BASE_PATH_SETTING);
    ```
    
    We don't need to register those settings as they are repository level settings and not node level settings.
    
    Closes #18945.

commit 1ed6c5d1101c2a34f8b405af897256743299748b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 20 10:36:06 2016 +0200

    Docs: Add more points to the chart that gives accuracy for the cardinality aggregation.
    
    This also adds instructions how to regenerate the chart.

commit 9b1a4771207f21ca275cf10c3a4e8717c9e45311
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 19 13:49:10 2016 +0200

    Fix ClusterInfo serialization

commit 48fe4326b0ca2f326510f9770a6690a1153ac7b5
Merge: 128f027 0f2d7a8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 19 23:27:02 2016 -0700

    Merge pull request #19510 from rjernst/mapper_keyword_positions
    
    Mappings: Fix not_analyzed string fields to error when position_increment_gap is set

commit 0f2d7a84a862e15b8158db0df296f783c0ee7c82
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 19 19:07:56 2016 -0700

    Add tests for disabling positions and copy the check to text fields

commit c85cb37cc4fa8691b724f4f3abe8c5de8da03d13
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 19 17:54:13 2016 -0700

    Mappings: Fix not_analyzed string fields to error when position_increment_gap is set
    
    Currently if a string field is not_analyzed, but a
    position_increment_gap is set, it will lookup the default analyzer and
    set it, along with the position_increment_gap, before the code which
    handles setting the keyword analyzer for not_analyzed fields has a
    chance to run. This change adds a parsing check and test for that case.

commit 128f0276d95bca2eb9355eb6650668cd89ef86fe
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 19 18:35:30 2016 -0400

    Fix Javadocs for ThreadPool#schedule
    
    This commit fixes an issue with an @throws tag on ThreadPool#schedule
    not containing a description.

commit 770186f6cfd1a843f6cfca3df791093459b47f4b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 19 16:43:55 2016 -0400

    Catch the right rejected execution exception
    
    ThreadPool#schedule can throw a rejected execution exception. Yet, the
    rejected execution exception that it throws comes from the EsAbortPolicy
    which throws an EsRejectedExecutionException. This exception does not
    inherit from RejectedExecutionException so instead we must catch the
    former instead of the latter.

commit 720b53b018efbfe0a3814788e5f978318180ff30
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 19 15:35:51 2016 -0400

    Handle rejected execution exception on reschedule
    
    A self-rescheduling runnable can hit a rejected execution exception but
    this exception goes uncaught. Instead, this exception should be caught
    and passed to the onRejected handler. Not catching handling this
    rejected execution exception can lead to test failures. Namely, a race
    condition can arise between the shutting down of the thread pool and
    cancelling of the rescheduling of the task. If another reschedule fires
    right as the thread pool is being terminated, the rescheduled task will
    be rejected leading to an uncaught exception which will cause a test
    failure. This commit addresses these issues.
    
    Relates #19505

commit 9e2221cae5e949a7574ccad333921ad6c9455c39
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 18 11:54:31 2016 -0400

    Migrate remaining aggregations to NamedWriteable
    
    After this we'll be able to remove AggregationStreams and
    PipelineAggregatorStreams.

commit 11389638f9393e854bd99513964a8c01f4c8db07
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Apr 5 09:01:47 2016 -0400

    Require executor name when calling scheduleWithFixedDelay
    
    The ThreadPool#scheduleWithFixedDelay method does not make it clear that all scheduled runnable instances
    will be run on the scheduler thread. This becomes problematic if the actions being performed include
    blocking operations since there is a single thread and tasks may not get executed due to a blocking task.
    
    This change includes a few different aspects around trying to prevent this situation. The first is that
    the scheduleWithFixedDelay method now requires the name of the executor that should be used to execute
    the runnable. All existing calls were updated to use Names.SAME to preserve the existing behavior.
    
    The second aspect is the removal of using ScheduledThreadPoolExecutor#scheduleWithFixedDelay in favor of
    a custom runnable, ReschedulingRunnable. This runnable encapsulates the logic to deal with rescheduling a
    runnable with a fixed delay and mimics the behavior of executing using a ScheduledThreadPoolExecutor and
    provides a ScheduledFuture implementation that also mimics that of the typed returned by a
    ScheduledThreadPoolExecutor.
    
    Finally, an assertion was added to BaseFuture to detect blocking calls that are being made on the scheduler
    thread.

commit 0854b03f1351162fa205a7417b28c244ff5023e5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 23 16:03:01 2016 +0100

    Elasticsearch should reject dynamic templates with unknown `match_mapping_type`. #17285
    
    When looking at the logstash template, I noticed that it has definitions for
    dynamic temilates with `match_mapping_type` equal to `byte` for instance.
    However elasticsearch never tries to find templates that match the byte type
    (only long or double as far as numbers are concerned). This commit changes
    template parsing in order to ignore bad values of `match_mapping_type` (given
    how the logstash template is popular, this would break many upgrades
    otherwise). Then I hope to fail the parsing on bad values in 6.0.

commit 32a5e16c7d09e47561035fc858b2a05f6725834f
Merge: c6c5a1b a2a7ea1
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 19 15:32:41 2016 +0200

    Merge branch 'master' into pr/s3-path-style-access

commit a9b5c5adbe5ad2ba8acde1ddbc7349fa58bf9275
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 19 15:09:52 2016 +0200

    restore throws IOException clause on all performRequest sync methods
    
    We throw IOException, which is the exception that is going to be thrown in 99% of the cases. A more generic exception can happen, and if it is a runtime one we just let it bubble up as is, otherwise we wrap it into runtime one so that we don't require to catch Exception everywhere, which seems odd.
    
    Also adjusted javadocs for all performRequest methods

commit 8eccdff9ad623925c7f33dd8b576d76648ed226f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 19 14:51:46 2016 +0200

    add HeapBufferedAsyncResponseConsumer with configurable max buffer size
    
    We keep the default async client behaviour like in BasicAsyncResponseConsumer, but we lower the maximum size of the buffer from Integer.MAX_VALUE (2GB) to 10 MB. This way users will realize they are buffering big responses in heap hence they'll know they have to do something about it, either write their own response consumer or increase the buffer size limit by providing their manually creeted instance of HeapBufferedAsyncResponseConsumer (constructor accept a bufferLimit int argument).

commit 1bb33cf572c04e7e61dafb2826530795e8edbb95
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 18 18:13:14 2016 +0200

    Remove RestClient#JSON_CONTENT_TYPE constant, already available in ContentType class

commit f2ab597c84ab6118bcf2c5902898556a0e6d40a5
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 13 15:37:50 2016 +0200

    Build: use license mapping for http* and commons-*
    
    This way we reduce the number of LICENSE and NOTICE files with same content for client.rest and client.sniffer projects.

commit 69309fb834aa3a6bf0c107f7a38dedf284360890
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 13 15:20:53 2016 +0200

    [TEST] remove one too many SuppressWarnings

commit 06caea6b80fc2496b92e728574e647b6135c2641
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 13 15:13:29 2016 +0200

    move RestClient#builder method on top for more visibility

commit a3f9721751b32797f7a85b4129fcc7ab20108074
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 13 14:57:57 2016 +0200

    replace till with until in RestClient javadocs

commit b6b92c64c09e8bda26067c419e17c49a78def377
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 13 14:56:53 2016 +0200

    update Response javadocs

commit e742d65e0211377edfe04f2d0c14c86b31248378
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 13 12:04:23 2016 +0200

    [TEST] Make sure the last response body is always available in our REST tests
    
    With the introduction of the async client, ResponseException doesn't eagerly read the response body anymore into a string. That is better, but raised a problem in our REST tests infra: we were reading the response body twice, while it can only be consumed once. Introduced a RestTestResponseException that wraps a ResponseException and exposes the body which now gets read only once.

commit bce54cf38dae27d60b2656c14605445ac980fa4d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 21:35:45 2016 +0200

    reindex from remote to read content-type header rather than guessing content type based on content

commit 54fa997545f29a3e887cef6fa5a4d83eb57aaf09
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 20:41:33 2016 +0200

    Reindex from remote: remove async client in favour of using RestClient performRequest async method

commit 283090e2aee3ec88b24b48f580f31f6c44ecdf61
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 20:09:23 2016 +0200

    add check for null hosts in RestClientBuilder, so it fails early
    
    Also delayed call to HttpAsyncClient#start so that if something goes wrong while creating the RestClient, the http client threads don't linger. In fact, if the constructor fails it is not possible to call close against the RestClient.

commit e5006ed7b54ebcc52b283816d233686c05d8a39f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 19:49:08 2016 +0200

    Rest Client: have RestClientBuilder callback also return the same type as their argument
    
    HttpClientConfigCallback#customizeHttpClient now also returns the HttpClientBuilder so it can be completely replaced
    RequestConfigCallback#customizeRequestConfig now also returns the HttpClientBuilder so it can be completely replaced

commit e27203534a1f5cd9c47d8645b6d3fc3b37a2ac0f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 18:49:36 2016 +0200

    Rest Client: improve listener naming

commit 41e97a7cb162b6beb45d199e8f056390843add0e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 18:35:56 2016 +0200

    RestClient: take builder out to its own class
    
    The RestClient class is getting bigger and bigger, its builder can definitely be taken out to its own top level class: RestClientBuilder

commit bb21009772f5bd47ba45f3cf6d62b7ba334f4bde
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 5 19:18:01 2016 +0200

    [TEST] add async entities to the randomization for RequestLoggerTests

commit 1fbec71243c8416542bc55e44bc0d1878fe6af28
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 18:22:25 2016 +0200

    Rest client: introduce async performRequest method and use async client under the hood for sync requests too
    
    The new method accepts the usual parameters (method, endpoint, params, entity and headers) plus a response listener and an async response consumer. Shortcut methods are also added that don't require params, entity and the async response consumer optional.
    
    There are a few relevant api changes as a consequence of the move to async client that affect sync methods:
    - Response doesn't implement Closeable anymore, responses don't need to be closed
    - performRequest throws Exception rather than just IOException, as that is the the exception that we get from the FutureCallback#failed method in the async http client
    - ssl configuration is a bit simpler, one only needs to call setSSLStrategy from a custom HttpClientConfigCallback, that doesn't end up overridng any other default around connection pooling (it used to happen with the sync client and make ssl configuration more complex)
    
    Relates to #19055

commit 118a14fbe3347b629901a024ed92c4f96427a713
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 1 12:19:37 2016 +0200

    Build: upgrade httpcore version to 4.4.5
    
    Closes #19127

commit 22aa40bb6d566e603c1fd5d8c00a3307f53f3301
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 1 12:18:56 2016 +0200

    Build: add apache async http client dependencies

commit a2a7ea1f179320df015e662f403de774b00d77b4
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 18 20:25:12 2016 -0400

    Make ExtendedBounds immutable
    
    We used to mutate it as part of building the aggregation. That
    caused assertVersionSerializable to fail because it assumes that
    requests aren't mutated after they are sent.
    
    Closes #19481

commit c4fe8e7bf23f62c25f3d1ebd35de3fe716c45e9a
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jul 19 14:07:58 2016 +0200

    Fix replica-primary inconsistencies when indexing during primary relocation with ongoing replica recoveries (#19287)
    
    Primary relocation violates two invariants that ensure proper interaction between document replication and peer recoveries, ultimately leading to documents not being properly replicated.
    
    Invariant 1: Document writes must be replicated based on the routing table of a cluster state that includes all shards which have ongoing or finished recoveries. This is ensured by the fact that do not start a recovery that is not reflected by the cluster state available on the primary node and we always sample a fresh cluster state before starting to replicate write operations.
    
    Invariant 2: Every operation that is not part of the snapshot taken for phase 2, must be succesfully indexed on the target replica (pending shard level errors which will cause the target shard to be failed). To ensure this, we start replicating to the target shard as soon as the recovery start and open it's engine before we take the snapshot. All operations that are indexed after the snapshot was taken are guaranteed to arrive to the shard when it's ready to index them. Note that this also means that the replication doesn't fail a shard if it's not yet ready to recieve operations - it's a normal part of a recovering shard.
    
    With primary relocations, the two invariants can be possibly violated. Let's consider a primary relocating while there is another replica shard recovering from the primary shard.
    
    Invariant 1 can be violated if the target of the primary relocation is so lagging on cluster state processing that it doesn't even know about the new initializing replica. This is very rare in practice as replica recoveries take time to copy all the index files but it is a theoretical gap that surfaces in testing scenarios.
    
    Invariant 2 can be violated even if the target primary knows about the initializing replica. This can happen if the target primary replicates an operation to the intializing shard and that operation arrives to the initializing shard before it opens it's engine but arrives to the primary source after it has taken the snapshot of the translog. Those operations will be currently missed on the new initializing replica.
    
    The fix to reestablish invariant 1 is to ensure that the primary relocation target has a cluster state with all replica recoveries that were successfully started on primary relocation source. The fix to reestablish invariant 2 is to check after opening engine on the replica if the primary has been relocated in the meanwhile and fail the recovery.
    
    Closes #19248

commit c6c5a1b7c8c9415829257ad21be4d726261a811a
Merge: cdf2324 f79fb4a
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 19 12:55:25 2016 +0200

    Merge branch 'master' into pr/s3-path-style-access

commit cdf2324d20f33e6cb3dc951d31649f211c8d7af0
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 19 12:53:03 2016 +0200

    Register the new settings

commit f79fb4ada7995c11874346787db276b6edafaa8f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 19 11:54:52 2016 +0200

    Create RecoveryTarget once we reset the source
    
    RecoveryTarget increments a reference on the store once it's
    created. If we fail to return the instance from the reset method
    we leak a reference causing shard locks to not be released. This
    change creates the reference in the return statement to ensure no
    references are leaked

commit 52b1b3e31f1615f0d0daaa7508895b8a1631b57a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 19 11:50:11 2016 +0200

    allocation explain: Also serialize `includeDiskInfo` field.

commit 79ab6d19affbbb9d907dbc7a5f70985c27f61c25
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jul 19 11:30:57 2016 +0200

    Fix NPE when initializing replica shard has no unassignedInfo (#19491)
    
    An initializing replica shard might not have an UnassignedInfo object, for example when it is a relocation target. The method allocatedPostIndexCreate does not account for this situation.

commit 37d5bcb264540e6843abf6bf2dc30148e5dde02f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 19 10:25:48 2016 +0200

    Clarify `function_score` docs.
    
    Closes #18315

commit 5b07f81fcf253f20ba002fe4df0340540426d662
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jul 19 10:23:02 2016 +0200

    Move `reset recovery` into RecoveriesCollection (#19466)
    
    Today when we reset a recovery because of the source not being
    ready or the shard is getting removed on the source (for whatever reason)
    we wipe all temp files and reset the recovery without respecting any
    reference counting or locking etc. all streams are closed and files are
    wiped. Yet, this is problematic since we assert that some files are on disk
    etc. when we finish writing a file. These assertions don't hold anymore if we
    concurrently wipe the tmp files.
    
    This change moves the logic out of RecoveryTarget into RecoveriesCollection which
    basically clones the RecoveryTarget on reset instead which allows in-flight operations
    to finish gracefully. This means we now have a single path for cleanups in RecoveryTarget
    and can safely use assertions in the class since files won't be removed unless the recovery
    is either canceled, failed or finished.
    
    Closes  #19473

commit 37e20c6f340fcfa745e3605cc1ed0b89070c8f45
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 18 16:47:44 2016 +0200

    Automatically created indices should honor `index.mapper.dynamic`. #19478
    
    Today they don't because the create index request that is implicitly created
    adds an empty mapping for the type of the document. So to Elasticsearch it
    looks like this type was explicitly created and `index.mapper.dynamic` is not
    checked.
    
    Closes #17592

commit 3f6c0feee38a11284ab120b0981922adbd60484d
Merge: 5bab65d 2fb3cdc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 18 14:07:15 2016 -0700

    Merge pull request #19461 from rjernst/plugin_default_config
    
    Simplify plugin configuration for rest tests

commit 5bab65d88623837d0c2f5b91544d7bae332b803c
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Jul 18 18:46:08 2016 +0200

    Fixed incorrect YAML indentation in the "Rollover" tests again
    
    As part of changes in d78f40fb1e88c78ce4466fe145d365c205441e43, a fix to the YAML
    indentation has been reverted, see location: https://github.com/elastic/elasticsearch/commit/d78f40fb1e88c78ce4466fe145d365c205441e43#diff-eaf129528b571da2cafdfd5490c12453
    
    This patch fixes the YAML notation back.
    
    /cc @abeyad
    
    Closes #19482

commit d573541f66097f22284de88ae52d0072fac22cdc
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 27 12:28:51 2016 -0400

    Support requests_per_second=-1 to mean no throttling in reindex
    
    This is entirely on the REST level, Float.POSITIVE_INFINITY is still
    how you get no throttling over the transport api.
    
    Closes #19089

commit 7861548786f1c07334d95b716db3b2fb024f9cf6
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 18 13:00:06 2016 -0400

    Migrate serial_diff aggregation to NamedWriteable
    
    This is the last migration before AggregationStreams and
    PipelineAggregatorStreams can be removed to remove redundant
    code.

commit 3bb6a4dea66510fa0a5603d2a104a01f980fbfe1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 18 17:43:47 2016 +0200

    Try to prevent classloading deadlock.
    
    Closes #19316

commit e3d3f6b1f1ad932a329931407449f502103adaad
Merge: 27d15e8 b717ad8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 18 16:28:07 2016 +0100

    #19472 Enable option to use request cache for size > 0
    
    Enable option to use request cache for size > 0

commit 27d15e81c887b85da3b07ae61201bf324a8f2d41
Merge: 4bec7ad b508afe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 18 08:23:31 2016 -0700

    Merge pull request #19467 from rjernst/pom_url
    
    Build: Ensure poms for plugin zips have url

commit 4bec7ad58fa52ed5ca17de1cd2d638c49faa02df
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Jul 18 16:45:07 2016 +0200

    Do not throw AssertionError for expected exceptions in SearchWhileRelocatingIT (#19476)
    
    The test would previously catch Throwable and then decide if it was a critical exception or not. As the catch block was changed from Throwable to Exception this made the test fail for non-critical exceptions. This commit changes the test so that exceptions are only thrown when they're unexpected.

commit 82e7f1fc43bb9857b5b962081f79abaa791fd575
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 18 12:34:38 2016 +0200

    parent/child: Make sure that no `_parent#null` gets introduces as default _parent mapping.
    
    Instead it should just be `_parent` field.
    
    Also added more tests regarding the join doc values field being added.
    
    Closes #19389

commit 16812cc0321e56466a3d23bc6c1521d0cdd9ce77
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 13 12:21:51 2016 -0400

    Migrate moving_avg pipeline aggregation to NamedWriteable
    
    This is the first pipeline aggregation that doesn't have its own
    bucket type that needs serializing. It uses InternalHistogram instead.
    So that required reworking the new-style `registerAggregation` method
    to not require bucket readers. So I built `PipelineAggregationSpec` to
    mirror `AggregationSpec`. It allows registering any number of bucket
    readers or result readers.

commit 83945445488630c7bcd33de9105045a9c6a77307
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jul 18 15:42:24 2016 +0200

    Add a dedicated client/transport project for transport-client (#19435)
    
    The `client/transport` project adds a new jar build project that
    pulls in all dependencies and configures all required modules.
    
    Preinstalled modules are:
     * transport-netty
     * lang-mustache
     * reindex
     * percolator
    
    The `TransportClient` classes are still in core
    while `TransportClient.Builder` has only a protected construcutor
    such that users are redirected to use the new `TransportClientBuilder`
    from the new jar.
    
    Closes #19412

commit b717ad8eb65d31cfbbe4cbd36683dc545316bfe2
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 18 13:33:59 2016 +0100

    Enable option to use request cache for size > 0
    
    Previously if the size of the search request was greater than zero we would not cache the request in the request cache.
    
    This change retains the default behaviour of not caching requests with size > 0 but also allows the `request_cache=true` query parameter
    to enable the cache for requests with size > 0

commit 398d70b56734797448bf1fe469962e3b19c18934
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 5 11:08:45 2016 +0200

    Add `scaled_float`. #19264
    
    This is a tentative to revive #15939 motivated by elastic/beats#1941.
    Half-floats are a pretty bad option for storing percentages. They would likely
    require 2 bytes all the time while they don't need more than one byte.
    
    So this PR exposes a new `scaled_float` type that requires a `scaling_factor`
    and internally indexes `value*scaling_factor` in a long field. Compared to the
    original PR it exposes a lower-level API so that the trade-offs are clearer and
    avoids any reference to fixed precision that might imply that this type is more
    accurate (actually it is *less* accurate).
    
    In addition to being more space-efficient for some use-cases that beats is
    interested in, this is also faster that `half_float` unless we can improve the
    efficiency of decoding half-float bits (which is currently done using software)
    or until Java gets first-class support for half-floats.

commit 59cda81b408490eb433f6efe446ee1b5f3915013
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jul 18 12:23:01 2016 +0200

    Fix create_bwc_index for 5.x (#19469)
    
    `create_bwc_index.py` has some cruft in it that only works on 2.x or
    even before. This commit make the tool functional, yet there might still
    be some bwc relevant things missing here.
    
    Closes #19253

commit bde99bad2ecbcce75b40be3265e74bb48f6bd7d7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 1 17:10:23 2016 +0200

    Use a static default precision for the cardinality aggregation. #19215
    
    Today the default precision for the cardinality aggregation depends on how many
    parent bucket aggregations it had. The reasoning was that the more parent bucket
    aggregations, the more buckets the cardinality had to be computed on. And this
    number could be huge depending on what the parent aggregations actually are.
    
    However now that we run terms aggregations in breadth-first mode by default when
    there are sub aggregations, it is less likely that we have to run the cardinality
    aggregation on kagilions of buckets. So we could use a static default, which will
    be less confusing to users.

commit 9ededa46bc1209e2327a32680b520fad9597dcc3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 18 11:22:58 2016 +0200

    Make static Store access shard lock aware (#19416)
    
    We currently have concurrency issue between the static methods on the Store class and store changes that are done via a valid open store. An example of this is the async shard fetch which can reach out to a node while a local shard copy is shutting down (the fetch does check if we have an open shard and tries to use that first, but if the shard is shutting down, it will not be available from IndexService).
    
    Specifically, async shard fetching tries to read metadata from store, concurrently the shard that shuts down commits to lucene, changing the segments_N file. this causes a file not find exception on the shard fetching side. That one in turns makes the master think the shard is unusable. In tests this can cause the shard assignment to be delayed (up to 1m) which fails tests. See https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+java9-periodic/570 for details.
    
    This is one of the things #18938 caused to bubble up.

commit b508afee1e0298ba0f4b4cefc11e295b6358f53f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 18 02:01:29 2016 -0700

    Build: Ensure poms for plugin zips have url
    
    Maven central requires a project url. The recent change to make poms for
    plugin client jars broke that because we no longer use nebula publishing
    for plugin pom generation. This change adds back the url to the pom.

commit dd95dc7a0f49ada38793eb3270af2ac9774e7d78
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 4 16:55:20 2016 +0200

    Fix potential AssertionError with include/exclude on terms aggregations. #19252
    
    We call `LongBitSet.set(start, end)`, which fails when `start >= length`
    (0 in that case).
    
    Closes #18575

commit e0ebf5da1ccbc108a2b5ed1970f5a3ec3b141aca
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 13 22:28:18 2016 +0200

    Template cleanup:
    
    * Removed `Template` class and unified script & template parsing logic. Templates are scripts, so they should be defined as a script. Unless there will be separate template infrastructure, templates should share as much code as possible with scripts.
    * Removed ScriptParseException in favour for ElasticsearchParseException
    * Moved TemplateQueryBuilder to lang-mustache module because this query is hard coded to work with mustache only

commit 798ee177edd33518ef17c93c07c73c4cb053e769
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 18 10:07:18 2016 +0200

    mute testAckedIndexing
    
    pending the merge of https://github.com/elastic/elasticsearch/pull/19416

commit d2f25416e4a14812d0961ddce0da73bee0b68b27
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jul 17 21:31:35 2016 +0200

    Update node.asciidoc
    
    Typo

commit 49d0f3406c274b6ef814ca4aa6a4ae9dec73a8bb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jul 17 21:10:33 2016 +0200

    Update node.asciidoc
    
    Master nodes must have access to a persistent data directory

commit 777ea124c7283f83205550a4a610983929b688ea
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Jul 16 07:13:29 2016 -0400

    Fix health docs test
    
    It failed inconsistently when there were pending tasks.

commit dddbe4acade78dc408278a1e9b6f42ec86b1f204
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 15 19:41:06 2016 -0400

    Fix MatrixAggregationRestIT test

commit 2fb3cdceff39b1853f032aab75249be0dbe0e4d0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 15 14:34:21 2016 -0700

    Build: Simplify plugin configuration for rest tests
    
    This change removes the multiple ways that plugins can be added to the
    integ test cluster. It also removes the use of the default
    configuration, and instead adds a zip configuration to all plugins. This
    will enable using project substitutions with plugins, which must be done
    with the default configuration.

commit 19d0dbcd17df6cb54e2c0be116d31ab710b8ca92
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 15 17:18:34 2016 -0400

    Removes waiting for yellow cluster health upon index (#19460)
    
    creation in the REST tests, as we no longer need it due
    to index creation now waiting for active shard copies
    before returning (by default, it waits for the primary of
    each shard, which is the same as ensuring yellow health).
    
    Relates #19450

commit 9f78f8cc91e89fa75bca1138218a8dfb93c4337f
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 15 16:28:45 2016 -0400

    Convert snippets in health docs to CONSOLE
    
    This should make them easier to read and adds them to the test suite
    I changed the example from a two node cluster to a single node cluster
    because that is what we have running in the integration tests. It is also
    what a user just starting out is likely to see so I think that is ok.

commit 7aeea764ba16ff77f75511768c19eedf9a52a590
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 15 16:02:07 2016 -0400

    Remove wait_for_status=yellow from the docs
    
    It is no longer required after 687e2e12b31ed3c12ef4c411333bff9da58fc808.

commit 6acb8b31fca09ecea95e22c2ae6f18193b400055
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 15 15:37:35 2016 -0400

    Removes ensureYellow() calls after index creation in the (#19452)
    
    integration tests, as they are no longer needed with
    index creation now waiting for shards to be started before
    returning from the index creation call (by default, it waits
    for the primary of each shard to be started before returning,
    which is what ensureYellow() was ensuring anyway).
    
    Closes #19452
    Relates #19450

commit e772b6d924c8e53c2ab1744faddc610baf1b6287
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 15 14:29:36 2016 -0400

    Add log message about enforcing bootstrap checks
    
    This commit adds a log message when bootstrap checks are enforced
    informing the user that they are enforced because they are bound to an
    external network interface. We also log if bootstrap checks are being
    enforced but system checks are being ignored.
    
    Relates #19451

commit f5b5fbcf1dd4a25d7841800375d4eb85b634c230
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Jul 15 18:32:03 2016 +0200

    Strengthen assertions when random failures are not injected by AbstractIndicesClusterStateServiceTestCase (#19358)
    
    The unit tests for IndicesClusterStateService currently inject random failures upon shard creation/ routing upate / mapping update etc. This commit makes injecting failures optional so that stronger assertions can be made about the local indices / shard state in case of no failures.

commit 687e2e12b31ed3c12ef4c411333bff9da58fc808
Merge: cdf066c d78f40f
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 15 11:48:21 2016 -0400

    Merge pull request #19450 from elastic/feature/friendly-index-creation
    
    Makes index creation more friendly

commit d78f40fb1e88c78ce4466fe145d365c205441e43
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 15 11:19:27 2016 -0400

    Index creation waits for active shard copies before returning (#18985)
    
    Before returning, index creation now waits for the configured number
    of shard copies to be started. In the past, a client would create an
    index and then potentially have to check the cluster health to wait
    to execute write operations. With the cluster health semantics changing
    so that index creation does not cause the cluster health to go RED,
    this change enables waiting for the desired number of active shards
    to be active before returning from index creation.
    
    Relates #9126

commit cdf066caf4fbdf30b946e42f9049d716ca9b006a
Merge: ac39e73 917fea7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 15 09:55:25 2016 -0400

    Merge pull request #19448 from jasontedor/priority-enum
    
    Make Priority an enum

commit 917fea7c5d0ea31ae1ccf301298f5f006216bb9f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 15 09:34:04 2016 -0400

    Reset Priority values
    
    For historical reasons, the value associated with Priority.IMMEDIATE is
    -1. Yet, with a full-cluster restart required on major version upgrades,
    we can reset these values so they are conceptually simpler. This commit
    resets the values associated with Priority instances.

commit 220a510d656b8b0ecd7404fdd013c03e80630c50
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 15 08:47:38 2016 -0400

    Make Priority an enum
    
    Today we have an abstraction Priority for representing
    priorities. Ideally, these values are a fixed set of constants with a
    well-defined ordering which sounds perfect for an enum. This commit
    changes Priority so that it is an enum instead of a class.

commit ac39e73183f375ee9ccc2e926ff6168a1884eb70
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 15 08:36:59 2016 -0400

    Priority values should be unmodifiable
    
    In Priority there is a field named values that represents an ordered, by
    priority, list of all priorities. Yet, this collection is modifiable and
    this collection is exposed via the public API. This means that consumers
    can modify this list potentially leading to complete chaos. This commit
    modifies this field so that it is unmodifiable, documents that the
    returned collection is unmodifiable, and returns total order to the
    world. We also punish the bad consumer here by making them make a copy
    of the returned collection with which they can do as they please. This
    fixes a puzzling test failure which only arises if the two tests
    (PrioritizedExecutorsTests#testPriorityQueue and
    PriorityTests#testCompareTo run in the same JVM, and run in the right
    order).
    
    Relates #19447

commit 1d9302b6a7456121d0e17d61b2771e4b1a1736da
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 15 07:16:37 2016 -0400

    Copy client jars instead of moving them
    
    Moving the dependent jars instead of copying breaks downstream builds
    that rely on the jars existing for compilation. This commit modifies
    these moves to be copies.

commit 6f17736eb1b92a0438c4639a27c04c2f2e97129d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 15 12:58:38 2016 +0200

    Fixed asciidoc

commit d0069f0fbb543a9a461997dc4a36e03d6711c01a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 14 11:12:33 2016 +0200

    Provide access to ThreadContext in ingest plugins
    
    Also introduced a `Processor.Parameters` class that is holder for several services processors rely on,
    the  IngestPlugin#getProcessors(...) method has been changed to accept `Processor.Parameters` instead
    of each service seperately.

commit 9b6e2a8e2f935db2348ba49d17590ba16d87dcc3
Merge: a5b8cb8 4b9932d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 20:33:44 2016 -0700

    Merge pull request #19440 from rjernst/rest_headers
    
    Plugins: Make rest headers registration pull based

commit a5b8cb87beaf80e7f204fba12a0c788326f93aff
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 14 22:46:35 2016 -0400

    Log one plugin info per line
    
    Today we log all loaded modules and installed plugins in a single
    line. The number of modules has grown, and when plugins are installed a
    single log line containing the loaded modules and plugins is
    lengthy. With this commit, we log a single module or plugin per line,
    log these in sorted order, and also log if no modules or no plugins were
    loaded.
    
    Relates #19441

commit 4b9932d4a8e54ba1b175a65df373db59e70b9768
Merge: 0b514f8 31c648e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 19:03:53 2016 -0700

    Merge branch 'master' into rest_headers

commit 31c648eee85e09ae6e93638917391ad0cab1db18
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 14 22:03:14 2016 -0400

    Rename transport-netty to transport-netty3
    
    This commit renames the Netty 3 transport module from transport-netty to
    transport-netty3. This is to make room for a Netty 4 transport module,
    transport-netty4.
    
    Relates #19439

commit 0b514f82a0058fdb6987e8289b3a6cacb383b574
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 18:45:53 2016 -0700

    Plugins: Make rest headers registration pull based
    
    Currently custom headers that should be passed through rest requests are
    registered by depending on the RestController in guice and calling a
    registration method. This change moves that registration to a getter for
    plugins, and makes the RestController take the set of headers on
    construction.

commit 575fa4e00a8be31a54859adf06f39c7280691040
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 14 18:10:35 2016 -0400

    Fix line-length in o/e/t/r/s/Features.java
    
    This commit fixes a line-length checkstyle violation in
    o/e/t/r/s/Features.java.

commit 6b298cb2b0563005aaba5226c2d3bcbc9aa371ef
Author: James Baiera <james.baiera@gmail.com>
Date:   Thu Jul 14 16:12:59 2016 -0400

    Updating HDFS repository plugin documentation (#19423)

commit 05271d58cafbf8bc5152c99007f722b47a29bd49
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 14 19:57:50 2016 +0200

    Updated fielddata docs to make it easier for users with old mappings

commit b5b0f04e34423b480bef8de471d2a9198e31731e
Merge: b966953 9b63fc3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 08:56:46 2016 -0700

    Merge pull request #19431 from rjernst/client_plugin
    
    Add flag for plugins/modules which can be used in the transpory client

commit b96695396ad44fc4d8a4351df6ca7297722dc4ac
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Jul 14 11:28:28 2016 -0400

    Adds debug logging to RepositoryUpgradabilityIT test to help figure out
    failures in recovery reset/retry.

commit e21b1e80660e3444ef991d2c226d9b23a73c8fe2
Author: Honza Král <Honza.Kral@gmail.com>
Date:   Thu Jul 14 17:30:32 2016 +0200

    [TEST] add 'yaml' feature for the test runner (#19436)
    
    Also renamed 30_yaml.yaml to 30_json.yaml since it tests json, not yaml

commit c950ea00239fc9b0ea783ab4bc4271725bfb2901
Author: Zachary Tong <polyfractal@elastic.co>
Date:   Thu Jul 14 09:46:24 2016 -0400

    Record method counts while profiling (#18302)
    
    Invocation counts can be used to help judge the selectivity of individual query components in the context of the entire query.  E.g. a query may not look selective when run by itself (matches most of the index), but when run in context of a full search request, is evaluated only rarely due to execution order
    
    Since this is modifying the base timing class, it'll enrich both query and agg profiles (as well as future profile results)

commit 8fec3488807de23a06b4c322c4b41a3791b93344
Author: Zachary Tong <polyfractal@elastic.co>
Date:   Thu Jul 14 09:29:43 2016 -0400

    Don't recursively count children profile timings (#19397)
    
    The breakdown is already inclusive of children timing, also counting the child times will
    double-count and inflate the final time.
    
    Closes #18693

commit 5616251f22be3824e44f634de83934e7157a8f29
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jul 14 13:21:10 2016 +0200

    Remove `node.mode` and `node.local` settings (#19428)
    
    Today `node.mode` and `node.local` serve almost the same purpose, they
    are a shortcut for `discovery.type` and `transport.type`. If `node.local: true`
    or `node.mode: local` is set elasticsearch will start in _local_ mode which means
    only nodes within the same JVM are discovered and a non-network based transport
    is used. The _local_ mode it only really used in tests or if nodes are embedded.
    For both, embedding and tests explicit configuration via `discovery.type` and `transport.type`
    should be preferred.
    
    This change removes all the usage of these settings and by-default doesn't
    configure a default transport implemenation since netty is now a module. Yet, to make
    the user expericence flawless, plugins or modules can set a `http.type.default` and
    `transport.type.default`. Plugins set this via `PluginService#additionalSettings()`
    which enforces _set-once_ which prevents node startup if set multiple times. This means
    that our distributions will just startup with netty transport since it's packaged as a
    module unless `transport.type` or `http.transport.type` is explicitly set.
    
    This change also found a bunch of bugs since several NamedWriteables were not registered if a
    transport client is used. Now that we don't rely on the `node.mode` leniency which is inherited
    instead of using explicit settings, `TransportClient` uses `AssertingLocalTransport` which detects these problems since it serializes all messages.
    
    Closes #16234

commit 4156a4bebb5a811604216196090524f6c989eecd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jul 14 12:33:29 2016 +0200

    Add support for `wait_for_events` to the `_cluster/health` REST endpoint (#19432)
    
    The Java API supports this while mostly used for tests it can also be useful in
    production environments. For instance if something is automated like a settings change
    and we execute some health right after it the settings update might have some consequences
    like a reroute which hasn't been fully applied since the preconditions are not fulfilled yet.
    For instance if not all shards started the settings update is applied but the reroute won't move
    currently initializing shards like in the shrink API test. Sure this could be done by waiting for
    green before but if the cluster moves shards due to some side-effects waiting for all events is
    still useful. I also took the chance to add unittests to Priority.java
    
    Closes #19419

commit ef33183a1974c376e0fc18d0f785b4cc20d3ba14
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 14 12:20:35 2016 +0200

    update migration docs to include removal of `netty.epollBugWorkaround`

commit 9b63fc37c850db81de826699888950fbd46d7705
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 02:58:27 2016 -0700

    Make module client jars go to org.elasticsearch.plugin groupId

commit c36850f1147c3bbacfc0bec08347e8b9a949b8c3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 02:41:58 2016 -0700

    Add client flag for percolator module build

commit 1bc12f52140d2e89d971b81b6d07c86192e655a1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 14 11:12:33 2016 +0200

    docs: fix broken link
    
    Closes #19430

commit 20b038d976e9fb8837b50c38c107d190bc0cdcf6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 14 01:54:24 2016 -0700

    Build: Add flag for plugins/modules which can be used in the transport client
    
    This changes adds a flag which can be set in the esplugin closure in
    build.gradle for plugins and modules which contain pieces that must be
    published to maven, for use in the transport client. The jar/pom and
    source/javadoc jars are moved to a new name that has the suffix
    "-client".
    
    I enabled this for the two modules that I know definitely need this;
    there may be more. One open question is which groupId to use for the
    generated pom.
    
    closes #19411

commit 2138a55eab8ed945d917a301b82b90fa713ccf67
Merge: ed768b1 8c0b954
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jul 13 23:59:02 2016 +0200

    Merge pull request #19424 from mfussenegger/error-msg
    
    Complete load-settings error message

commit 8c0b954466cef7f4399397b5b66b802934d38412
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Wed Jul 13 23:39:16 2016 +0200

    Complete load-settings error message

commit ed768b101f08fe6c18191d661a5904cdf743d35d
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Jul 13 13:32:10 2016 -0700

    show ignored errors in verbose simulate result (#19404)
    
    Closes #19319.

commit 8fd01554bc0056388bf68a0f306a5fac43b7bb52
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Jul 13 13:13:00 2016 -0700

    update foreach processor to only support one applied processor. (#19402)
    
    Closes #19345.

commit 3f2e1066d3327b3c256a623c197e59392c6df914
Author: gfyoung <gfyoung17@gmail.com>
Date:   Wed Jul 13 14:36:23 2016 -0400

    Removed duplicate deleteBlob methods (#18813)
    
    Removed the following methods from the
    BlobContainer interface to clean up the interface:
    
    1) deleteBlobs
    2) deleteBlobsByPrefix
    
    Closes #18529

commit ce65ab6eb7ad78c00661da0c5adcdaf9e2e25802
Author: Chris Earle <chris.earle@elastic.co>
Date:   Fri Jul 8 12:29:18 2016 -0400

    Add RestController method for deprecating in one step
    
    This adds an extra method, registerWithDeprecatedHandler, to register both a normal handler and a deprecated handler at the same time. This helps with renaming methods as opposed to _just_ deprecated methods.

commit f084469c2780f23015968a5e2551a4bb0dbd62ee
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 13 11:34:06 2016 -0400

    Fix syntax for template tests

commit e9d292b4507d4c56a92e87d95d64f8d8bd8dbb0d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 13 11:33:55 2016 -0400

    Fix names of tar tests

commit 2422b969c10a4246df76ccda0da38ed1c30b8f90
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 13 10:30:25 2016 -0400

    Migrate matrix_stats to NamedWriteable
    
    This is the last consumer of the old style register method so I removed
    the method.

commit d95fbba8cb41f2d99c30a886b682e6b3f3ab108a
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 13 07:54:12 2016 -0400

    Switch remaining builtin aggs to new registration method

commit 1e2d0c10004768a142ebbd066396a04e7b709e46
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 13 16:30:49 2016 +0200

    More bad asciidoc

commit 599727e38f6e94908e1e404efa6621be4e8bcd47
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 13 16:09:41 2016 +0200

    Fixed bad ASCIIDOC

commit ab7a976e4901dc8524d7ae243c2cf7cff336bfce
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 13 16:02:21 2016 +0200

    Make Prefer Parameters admon block linkable

commit 2c3165d080c066cc11c2d1478df6aefff2700e90
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 12 10:51:58 2016 +0200

    Removed deprecated 1.x script and template syntax
    
    Closes #13729

commit 88d3527178f7c555aad89040dbc7589f25731c23
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 12 21:26:19 2016 -0400

    Migrate derivative pipeline aggregation to NamedWriteable
    
    This is another step in the effort to remove AggregationStreams and
    instead use NamedWriteableRegistry like the rest of the code base.

commit 29fd0f1bd849c70e17987d47279c99a5322f0edb
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 13 12:50:52 2016 +0200

    [TEST] Remove wrong transportName from MockTcpTransport#ctor

commit ae98d5989951af3763589501dcfcda432bb09f5a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 13 10:52:17 2016 +0200

    Don't assert that files exists if recovery has been cancled
    
    Today we assert that the tmp files are present but if the recovery
    was canceled this might not be the case while still a valid state.
    This chance only throws the AssertionError if the recovery is still active.

commit 067ca1f996fa7f8559e6fcac3b53595b84fff53c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 13 10:31:05 2016 +0200

    [TEST] Use a semaphore to block unitl all in-flight requests are released

commit 814c7224f92a1aa28731d1a5b848dd82c6730ed9
Merge: 2bdc55c ce28aa9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jul 13 09:52:03 2016 +0200

    Merge pull request #19392 from elastic/modularize_netty
    
    This moves all netty related code into modules/transport-netty the module is build as a zip file as well as a JAR to serve as a dependency for transport client. For the time being this is required otherwise we have no network based impl. for transport client users. This might be subject to change given that we move forward http client.

commit 2bdc55c9fffb61a1c2fc9a4881d608082424f2a8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 8 16:44:48 2016 +0200

    fvh: Also extract terms from the nested query' inner query.
    
    Closes #19265

commit d14e06ce515862ba941308ff80711c98e0fd4be0
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 17:57:03 2016 -0400

    Migrate top_hits, histogram, and ip_range aggregations to NamedWriteable
    
    This is just another step towards removing AggregationStreams
    in favor of NamedWriteable.

commit f2978f41b9ffa5f1eddb03f3bcb52f516cf64405
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 17:47:52 2016 -0400

    Migrate nested, reverse_nested, and children aggregations to NamedWriteable
    
    Just another step in removing AggregationStreams in favor of NamedWriteable.

commit 06bd896ce04c68e69ddc722b76589dbd2ca9af0c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 16:26:54 2016 -0400

    Migrate geohash_grid and geo_bounds to NamedWriteable
    
    Just another small step in removing Aggregation's custom streams
    implementation in favor of NamedWriteable.

commit f479219ca72f954a06d40b1e34f44ecddb1e449e
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 7 22:06:36 2016 -0400

    Clean up significant terms aggregation results
    
    * Clean up the generics around significant terms aggregation results
    * Reduce code duplicated between `SignificantLongTerms` and
    `SignificantStringTerms` by creating `InternalMappedSignificantTerms`
    and moving common things there where possible.
    * Migrate to `NamedWriteable`
    * Line length fixes while I was there

commit 920bd0cf68fde174efd00793ef628e03ada047b4
Merge: 95cf240 9b5ac4f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 12 15:28:17 2016 -0700

    Merge pull request #19401 from rjernst/more_plugin_services
    
    Plugins: Add resource watcher to services available for plugin components

commit 95cf2407ee7a44426ca9884a7a20dc2fe781e529
Merge: ce5a382 58db63b
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 12 16:26:46 2016 -0600

    Merge remote-tracking branch 'dakrone/include-cluster-info-in-explain-api'

commit ce5a382c695fddebf19089f0e9a667d19b117864
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 12 17:55:18 2016 -0400

    Remove support for properties
    
    This commit removes support for properties syntax and config files:
     - removed support for elasticsearch.properties
     - removed support for logging.properties
     - removed support for properties content detection in REST APIs
     - removed support for properties content detection in Java API
    
    Relates #19398

commit 58db63b610a4417e43a2909e228a05e6cf4315cf
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jun 23 15:05:39 2016 -0600

    Expose the ClusterInfo object in the allocation explain output
    
    This adds an optional parameter to the cluster allocation explain API
    that will return the cluster info object, `include_disk_info`, the
    output looks like:
    
    GET /_cluster/allocation/explain?include_disk_info -d'
    {"index": "i", "shard": 0, "primary": false}'
    
    {
      ... other info ...
    
      "cluster_info" : {
        "nodes" : {
          "7Uws-vL7R6WVm3ZwQA1n5A" : {
            "node_name" : "Kraven the Hunter",
            "least_available" : {
              "path" : "/path/to/data1",
              "total_bytes" : 165999570944,
              "used_bytes" : 118180614144,
              "free_bytes" : 47818956800,
              "free_disk_percent" : 28.80667493781158,
              "used_disk_percent" : 71.19332506218842
            },
            "most_available" : {
              "path" : "/path/to/data2",
              "total_bytes" : 165999570944,
              "used_bytes" : 118180614144,
              "free_bytes" : 47818956800,
              "free_disk_percent" : 28.80667493781158,
              "used_disk_percent" : 71.19332506218842
            }
          }
        },
        "shard_sizes" : {
          "[i][2][p]_bytes" : 0,
          "[i][4][p]_bytes" : 130,
          "[i][1][p]_bytes" : 0,
          "[i][3][p]_bytes" : 0,
          "[i][0][p]_bytes" : 130
        },
        "shard_paths" : {
          "[i][3], node[7Uws-vL7R6WVm3ZwQA1n5A], [P], s[STARTED], a[id=LegZLDniTVaw0Y1urv7s3g]" : "/path/to/data1/nodes/0",
          "[i][1], node[7Uws-vL7R6WVm3ZwQA1n5A], [P], s[STARTED], a[id=lAU_4vf_SKmoRdtg0ACnjQ]" : "/path/to/data1/nodes/0",
          "[i][2], node[7Uws-vL7R6WVm3ZwQA1n5A], [P], s[STARTED], a[id=Aurpeuj7SeGeyPDDpCtRgg]" : "/path/to/data1/nodes/0",
          "[i][0], node[7Uws-vL7R6WVm3ZwQA1n5A], [P], s[STARTED], a[id=Vgg8GlQTQ82C2j6HYBq8DQ]" : "/path/to/data1/nodes/0",
          "[i][4], node[7Uws-vL7R6WVm3ZwQA1n5A], [P], s[STARTED], a[id=t8hQlVSxQe-58fSeaXcAqg]" : "/path/to/data1/nodes/0"
        }
      }
    }
    
    Resolves #14405

commit 9b5ac4f68ee913ee944cd3b8d9727c15f25e4063
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 12 14:44:54 2016 -0700

    Plugins: Add resource watcher to services available for plugin components

commit ce28aa9160aa5c7fec3f807b277313806ba31cd6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 23:49:17 2016 +0200

    [TEST] HttpCompressionIT is a real IT

commit eba69ffadef4d52874967efb2229168711efb123
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 22:58:03 2016 +0200

    [TEST] First decrement in-flight requests before releasing the latch

commit c493774093fc640d9a69a6bfa597069e18b01bfd
Author: Michael Sander <michael.sander@gmail.com>
Date:   Tue Jul 12 11:47:28 2016 -0400

    Fix typo in cluster module docs
    
    This commit fixes a simple typo in the cluster module docs.
    
    Closes #19393

commit e7b3bea8d3e03c253a1019f1080fd8040ef78b8f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 12 12:13:52 2016 -0700

    Tweak and document gradle setup for adding transport modules to integ-test-zip

commit ec55f9fff74145ef650390e1978482fb74a79197
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 20:41:37 2016 +0200

    [TEST] Make AbstractSimpleTransportTestCase#testTimeoutSendExceptionWithDelayedResponse more robust and wait for in-flight request

commit c463083537d7c9e2058fc3b342a6c113720ef0b2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 17:55:05 2016 +0200

    minor cleanups and an additional BogusPlugin for HttpSmokeTestCase

commit 2d80a53b09ec5320d8c9c3b2695b5cadd5cfa70b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 17:42:29 2016 +0200

    fix test plugin visibility

commit 9cb247287fa30f713a3e836dd44cab67644aff81
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 17:41:21 2016 +0200

    consolidate security code in on place an allow test based on the jar dependency to opt out of netty internal property setting assertion

commit 4fb79707bd04b901fc7eaf794d10287a010816ba
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 11:08:59 2016 +0200

    Fix remaining tests that either need access to the netty module or require explict configuration
    
    Some tests still start http implicitly or miss configuring the transport clients correctly.
    This commit fixes all remaining tests and adds a depdenceny to `transport-netty` from
    `qa/smoke-test-http` and `modules/reindex` since they need an http server running on the nodes.
    
    This also moves all required permissions for netty into it's module and out of core.

commit 075cb970c068aafb158ed8977c2dba93d8e6c85a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 11 12:30:53 2016 +0200

    inner_hits: Ensure that that InnerHitBuilder uses rewritten queries
    
    If a nested, has_child or has_parent query's inner query gets rewritten then the InnerHitBuilder should use that rewritten form too, otherwise this can cause exceptions in a later phase.
    
    Also fixes a bug that HasChildQueryBuilder's rewrite method overwrites max_children with min_children value.
    
    Closes #19353

commit fed6b7246047cdbfd376c179b6b15c62d9cdf2a1
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jul 12 15:44:51 2016 +0200

    Add test for #19389 new type always creates _parent#null field

commit f6aec3fdb53d7e3d7693393c25d5c3012efecb07
Merge: 081d04a 512b8be
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Jul 12 13:30:27 2016 +0200

    Merge pull request #19373 from javanna/enhancement/rest_client_builder_callback
    
    Rest Client: add callback to customize http client settings

commit 512b8be7914ca66d0e4648ce0095b63bc508b474
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 12 11:29:00 2016 +0200

    RestClient: simplify ssl configuration and make http config callback functional friendly

commit 081d04afacf32140f5b5c26c1d1009f73af1ae24
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 12 12:44:40 2016 +0200

    Make NotMasterException a first class citizen (#19385)
    
    That exception is currently serialized as its current base class IllegalStateException which confuses code supposed to deal with the stepping down of a master. This is an important exception and we should be able to serialize it correctly. This commit fixes it by moving the exception to inherit from ElasticsearchException and properly register it.
    
    As a bonus I adapted CapturingTransport to properly simulate serialized exceptions.

commit fa0b354e6682ca9dd80068b972cc8b4d8efe9a59
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 11 20:54:42 2016 +0200

    Rest Client: add callback to customize http client settings
    
    The callback replaces the ability to fully replace the http client instance. By doing that, one used to lose any default that the RestClient had set for the underlying http client. Given that you'd usually override one or two things only, like a couple of timeout values, the ssl factory or the default credentials providers, it is not uder friendly if by doing that users end up replacing the whole http client instance and lose any default set by us.

commit 199a5a1f04afa23513bee7ec237785a0e599315b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 12 10:56:20 2016 +0200

    Fix TcpTransport#sendRequest to raise NotConnectedExcepiton if we get disconnected while sending
    
    This also fixes a race in AbstractSimpleTransportTestCase where we never wait long enough
    for all response to finish causing expected failures.

commit d2ac7d450bb4e76aecefbe7c992e2e618a9749d5
Merge: 7195d1e 81429ae
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 23:58:38 2016 -0700

    Merge pull request #19380 from rjernst/plugin_components_inputs
    
    Add some basic services to createComponents for plugins

commit 93aebbef0f46a34cdc41c93a09698174a0e6a1b5
Merge: 048e441 7195d1e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 23:49:00 2016 -0700

    Merge branch 'master' into modularize_netty

commit 81429aed8c2bfb3145e9fcbcca5ddbb7bce2a22d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 23:33:49 2016 -0700

    Remove createComponents from transport client

commit 86d0d67036f29f4c7f2f37773e2cdaeb37b9ebf3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 23:16:23 2016 -0700

    Plugins: Add some basic services to createComponents
    
    This adds the first few basic services needed for any plugin to create
    its own components that interact with the rest of the system.

commit 7195d1e0ff368ea29149b55d83187eed14268f79
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 17:05:32 2016 -0700

    Fix plugins service to not double bind plugin components

commit 82638737833b7787df42369de10b5cdfdff1bc38
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jul 3 14:41:47 2016 -0400

    Switch search extension from push to pull
    
    Switches most search behavior extensions from push (`onModule(SearchModule)`)
    to pull (`implements SearchPlugin`). This effort in general gives plugin
    authors a much cleaner view of how to extend Elasticsearch and starts to
    set up portions of Elasticsearch as "the plugin API". This commit in
    particular does that for search-time behavior like customized suggesters,
    highlighters, score functions, and significance heuristics.
    
    It also switches most such customization to being done at search module
    construction time which is much, much easier to reason about from a testing
    perspective. It also helps significantly in the process of de-guice-ing
    Elasticsearch's startup.
    
    There are at least two major search time extensions that aren't covered in
    this commit that will simply have to wait for the next commit on the topic
    because this one has already grown large: custom aggregations and custom
    queries. These will likely live in the same SearchPlugin interface as well.

commit 922230bd75a0a64cbd33ed1e2e06bc62df34e84e
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 11 23:50:12 2016 +0200

    Fix after merge with master

commit 535b60cb2bdd50f88bf8f5ba5f187f81461a04d3
Merge: c680bd5 6b4d000
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 14:23:45 2016 -0700

    Merge pull request #19371 from rjernst/plugin_components
    
    Add components getter as bridge between guice and new plugin init world

commit 6b4d0001a29190042d6559682370c6c17b146204
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 14:20:47 2016 -0700

    Remove unnecessary warning suppression

commit bdebaba8f5ceb015e28b8a3699640c9bd7991241
Merge: 7cc8a14 1d03a14
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 11 23:17:38 2016 +0200

    Merge branch 'master' into pr/s3-path-style-access
    
    # Conflicts:
    #	docs/plugins/repository-s3.asciidoc
    #	plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/AwsS3Service.java
    #	plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/InternalAwsS3Service.java
    #	plugins/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3Repository.java
    #	plugins/repository-s3/src/test/java/org/elasticsearch/cloud/aws/TestAwsS3Service.java

commit 05ea943def333f840f1e373d328262af44a427ed
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 14:16:23 2016 -0700

    Rename local plugin componenents list for clarity

commit 99ac65931a499d9f0760ebaa7c36c0b21b576f05
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 11 13:07:22 2016 -0700

    Plugins: Add components creator as bridge between guice and new plugin init world
    
    This change adds a createComponents() method to Plugin implementations
    which they can use to return already constructed componenents/services.
    Eventually this should be just services ("components" don't really do
    anything), but for now it allows any object so that preconstructed
    instances by plugins can still be bound to guice. Over time we should
    add basic services as arguments to this method, but for now I have left
    it empty so as to not presume what is a necessary service.

commit 048e4416e7051b0f9daa500f516abfb9c7a00e88
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 11 22:00:45 2016 +0200

    Move netty transport and http into a module
    
    This moves all netty code and it's dependency into a module.

commit c680bd57da723d9ecdcd9252360be7b0a4d11a6e
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 16:04:17 2016 -0400

    Fix scroll test
    
    It was relying on unreasonably large windows crashing. Those large windows
    abort the request immediately now.

commit 7759c23272bffda2e5f062fe9545df6545844f15
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jun 20 10:46:16 2016 -0400

    Fix line length formatting for ClusterStateHealthTests

commit 0faf6387103a62b769dfd184c069ec991697734c
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Jun 15 00:46:45 2016 -0400

    Blocked allocations on primary causes RED health
    
    If the allocation decision for a primary shard was NO, this should
    cause the cluster health for the shard to go RED, even if the shard
    belongs to a newly created index or is part of cluster recovery.
    
    Relates #9126

commit 417bd0cd63b94bc17ce73aaa279530358a6b4397
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jun 3 23:05:46 2016 -0400

    Index creation does not cause the cluster health to go RED
    
    Previously, index creation would momentarily cause the cluster health to
    go RED, because the primaries were still being assigned and activated.
    This commit ensures that when an index is created or an index is being
    recovered during cluster recovery and it does not have any active
    allocation ids, then the cluster health status will not go RED, but
    instead be YELLOW.
    
    Relates #9126

commit 3ea1360625d68c836f2488e5215081e905912e4d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 12:34:58 2016 -0400

    Limit batch size when scrolling
    
    Limits the batch size from scrolling using the same setting as interactive
    search: `index.max_result_window`.
    
    Closes #19249

commit 47bd2f9ca5f4ab4c7c2cabb3c6ce529809885581
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jul 11 20:44:57 2016 +0200

    More cleanups aroung tests that require HTTP to be enalbed. (#19363)
    
    
    this commit moves the most of the http related integ tests out into it's own
    `qa/smoke-test-http` project where most of the test can run against the external cluster.

commit 89614586e979c831f16be8bb40c92743efb60333
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 7 21:33:00 2016 -0400

    Migrate range, date_range, and geo_distance aggregations to NamedWriteable

commit 4b171b84cb3af6d47e4a45c79174281b733d756b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 11 12:59:45 2016 -0400

    Fix modifier order
    
    checkstyle

commit 0d428b6ba8ab3f7b48598cb04f63541cfadeecdf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 24 17:26:39 2016 +0200

    Add test for GeoHashUtils#bbox()

commit f77f79c24aae80818d48a18ffc53e059af8723f7
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue May 31 14:17:01 2016 -0500

    GeoBoundingBoxQueryBuilder should fail when topLeft and bottomRight are the same coordinate

commit ee193f769799c303c3edb377a96c64b98fc19b19
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 11 16:36:26 2016 +0200

    [TEST] Catch RejectedOperationException when disconnecting from node in MockTcpTransport

commit 07260d4351b115fae88a5080f9f90f95ec48b657
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 11 16:25:38 2016 +0200

    [TEST] Use AbstractRunnable when forking off threads on an executor

commit 6aa598e3fb6b2dedeb4ad9bb19c21f42adb35b5b
Author: Sho Minagawa <minagawa-sho@iij.ad.jp>
Date:   Mon Jul 11 22:49:39 2016 +0900

    Fix typo on analyze.asciidoc (#19354)

commit df7ad9970b42d15e377130966054070574016316
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 11 08:30:09 2016 -0400

    Batch process node left and node failure
    
    Today when a node is removed the cluster (it leaves or it fails), we
    submit a cluster state update task. These cluster state update tasks are
    processed serially on the master. When nodes are removed en masse (e.g.,
    a rack is taken down or otherwise becomes unavailable), the master will
    be slow to process these failures because of the resulting reroutes and
    publishing of each subsequent cluster state. We improve this in this
    commit by processing the node removals using the cluster state update
    task batch processing framework.
    
    Relates #19289

commit 3f3c93ec656a40a0305615cff88445145eb20a0f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jul 11 12:17:52 2016 +0200

    Add blocking socket based MockTcpTransport (#19332)
    
    Today we have a bunch of tests that use netty transport for several reasons
    these tests use it because they need to run some tcp based transport. Yet, this
    couples our tests tightly to the netty implementation which should be tested on it's own.
    This change adds a plain socket based blocking TcpTransport implementation that is used by
    default in tests if local transport is suppressed or if network is selected.
    It also adds another tcp network implementation as a showcase how the interface works.

commit 1d03a1409cea5fa0d133fb36eb7f7d88abb733d1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jul 11 11:20:56 2016 +0200

    Catch assertion errors on commit and turn it into a real exception (#19357)
    
    Lucene IndexWriter asserts on files existing on the filesystem but
    some tests throw IOException explicitly on those operatiosn such that
    some tests trip asserts. We had this before on InternalEngine#ctor
    and added some logic there to catch only a specific assertions based
    on some excepition stack analysis. This change applies the same logic
    to the IndexWriter#commit part of the engine since it can hit the same
    issue.
    This also fixes a self-suppression issue in Store.java.
    
    Closes #19356

commit db111174ec9899edc32b62b038207fce20f7e10b
Merge: 36dbe72 942e342
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Jul 11 10:37:01 2016 +0200

    Merge pull request #19340 from javanna/enhancement/perform_request_variants
    
    Rest Client: add short performRequest method variants without params and/or body

commit 942e342662bfecf9c6183ab2635d2112f3bc7002
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 8 20:58:43 2016 +0200

    Rest Client: use short performRequest methods when possible

commit fd297637a21790517a245321d8f6e55075f07cc6
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 8 15:35:14 2016 +0200

    Rest Client: add short performRequest method variants without params and/or body
    
    Users wanting to send a request by providing only its method and endpoint, effectively the only two required arguments, shouldn't need to pass in an empty map and a null entity for the body. While at it we can also add a variant to send requests by specifying only method, endpoint and params, but not body. Headers remain a vararg as last argument, so they can always optionally be provided.
    
     Closes #19312

commit 36dbe7250f31eefe900b37aa6d10fbbbe8126fcb
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jul 11 10:21:03 2016 +0200

    Cleanup usage of http.enabled (#19351)
    
    Several tests required http.enabled where it was unnecessary.
    We also had RestMainActionIT which tests what two of our REST tests
    test already so I removed it.
    The explicit use of http.enabled: false is also obsolet since our
    test do that by default.

commit 306b1d9221f1daa41f3ccfde9e2848812d30495c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 11 08:48:29 2016 +0200

    test: better file names

commit 25ed93dd289b80a757bcc09e7e8daf75abc8c7fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Jul 10 09:11:32 2016 -0700

    Fix test edge case for random bytes reference iter.
    
    Getting an offset to the last byte means we can only stream one byte and
    then we are done, we can't get another offset after it.

commit ab8b577aea10b9cf5cff9d0513b4567776aea99c
Author: Nicholas Knize <nknize@gmail.com>
Date:   Sat Jul 9 19:08:06 2016 -0500

    Use GeoDistanceIT.testDuelOptimizations for bwc testing only
    
    This test is only relevant for testing the GeoDistanceBuilder with old indices (pre GeoPointV2).
    
    closes #19263

commit 3832825a8774c715becafdda8a5fb4168f3a2cf0
Merge: 03bd152 1fa8ba6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Jul 9 12:46:26 2016 -0700

    Merge pull request #19348 from rjernst/deguice_attrs
    
    Remove CustomNodeAttributes extension point

commit 03bd152a01e996d224191c094a9aef3318cff424
Merge: dea00a0 7e59181
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Jul 9 12:33:06 2016 -0700

    Merge pull request #19346 from rjernst/deguice_guice
    
    Remove child injectors from guice

commit 1fa8ba6c66e8e847e91d8a291c9369d08350ec22
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Jul 9 09:40:08 2016 -0700

    Add unit tests for ec2 AZ node attributes

commit 2b9d4bdf857f1b70a9e1c69c4b7347ce28a1fff5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 8 21:37:37 2016 -0700

    Plugins: Remove CustomNodeAttributes extension point
    
    The DiscoveryNodeService exists to register CustomNodeAttributes which
    plugins can add. This is not necessary, since plugins can already add
    additional attributes, and use the node attributes prefix.
    
    This change removes the DiscoveryNodeService, and converts the only
    consumer, the ec2 discovery plugin, to add the ec2 availability zone
    in additionalSettings().

commit 7e59181e58c61158ac5a933a4624b605142e0fe5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 8 14:57:44 2016 -0700

    Internal: Remove child injectors from guice
    
    This change removes the ability for guice to have child injectors (and
    the entire concept of parent injectors) from our fork of guice. The
    methodology for removing was simple: I removed createChildInjector, and
    continued to remove methods and members that were unused until my head
    was spinning. The motivation for this change is to limit what our fork
    of guice gives us access to, so we don't regress and start adding back
    more complicated uses.

commit dea00a0b16f516e6ffb41c4e8a10b24dd992b16e
Merge: 41874de 53b8a0c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 8 14:38:07 2016 -0700

    Merge pull request #19324 from rjernst/repository_deguice2
    
    Add RepositoryPlugin interface for registering snapshot repositories

commit 53b8a0c63e830c115dae9787124a2186c05719b7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 8 14:27:08 2016 -0700

    Add back tests for setting reader helper in s3 and illegal buffer/chunk size

commit 41874de21d06744c8b287987902e647b0e92fa28
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 8 14:33:36 2016 -0400

    Add indefinite articles to issue template
    
    This commit adds an indefinite article when referring to operating
    systems in the issue template comments regarding supported operating
    systems.

commit 8dd4a6473ef2a0e124161556ef28eb8c98fd434e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Jul 8 12:13:22 2016 -0500

    Remove radial restriction for GeoDistanceQuery
    
    As of lucene 6.1 GeoDistanceQuery no longer requires restricting the radial distance in GeoPointDistanceQuery.
    
    closes #17578

commit 7dff8fbb1d0b7af05ca6007ca031f6e5fbdfa737
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Jul 8 17:30:46 2016 +0200

    Update resiliency docs (#19303)
    
    Adds clarifications about Jepsen tests and new section on issues with versioning.

commit 982e01d463a4ee6165bca916af2cfd8b195b6dc1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 8 17:13:10 2016 +0200

    Update network.asciidoc
    
    `network.publish_host` defaults to `network.host`, not `network.bind_host`
    
    Closes #19304

commit 72fa345f5e3e14789c0b424cf2925af6dbfe393e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Jul 8 10:01:37 2016 -0500

    Mute GeoDistanceIT while fixing

commit 527980c995aed95c7fffa04c09d7a03d0683da33
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 8 10:43:13 2016 -0400

    Fix nesting of stopping docs
    
    This commit fixes errant nesting of the stopping docs due to using a
    section header instead of a chapter header at the top of the stopping
    docs.

commit 8992a5f0f516244bf3a3b622c7861e0c3cb7b6b7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 8 10:12:03 2016 -0400

    Add note to issue template regarding supported OS
    
    This commit adds a note to the GitHub issue template noting that bug
    reports on OS that we do not support or feature requests for OS that we
    do not support will be closed.
    
    Relates #19322

commit ff5527f0375b788a6562af96360fc34d0a083043
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 8 12:32:45 2016 +0200

    percolator: Forbid the usage or `range` queries with a range based on the current time
    
    If there are percolator queries containing `range` queries with ranges based on the current time then this can lead to incorrect results if the `percolate` query gets cached.  These ranges are changing each time the `percolate` query gets executed and if this query gets cached then the results will be based on how the range was at the time when the `percolate` query got cached.
    
    The ExtractQueryTermsService has been renamed `QueryAnalyzer` and now only deals with analyzing the query (extracting terms and deciding if the entire query is a verified match) . The `PercolatorFieldMapper` is responsible for adding the right fields based on the analysis the `QueryAnalyzer` has performed, because this is highly dependent on the field mappings. Also the `PercolatorFieldMapper` is responsible for creating the percolate query.

commit f6ac147b1d83d50037d5d03fe0e80b8929134511
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jul 8 14:13:36 2016 +0200

    Add a unit test that sends random requests among 3 nodes (#19329)
    
    This adds a test that uses transport implementation and sends random requests
    to 3 different nodes, the request handlers maybe forwarding the requests to yet another node
    etc. until returning the response. This test basically tests that nodes are not deadlocking
    in a distributed fashion.

commit d29d2f8793be097690093a7b7f665f85f036b355
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 8 07:58:52 2016 -0400

    Disable service in pre-uninstall
    
    Today in the packaging removal scripts, we disable the service in
    post-uninstall. Yet, this happens after service files have been
    erased. On some systems, this can cause the service disable to fail
    leaving behind state causing the service to be enabled on subsequent
    installs. This commit moves the service disabling to the pre-uninstall
    script to prevent this issue.
    
    Relates #19328

commit 2a91a6ac37a5ddfbf09ee0b5f33179618063bd3c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 8 12:52:29 2016 +0200

    Rest Client: check log level against tracer logger for trace logging

commit c63719d08549433937aee36a0322e5bff44aaa65
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 8 12:51:48 2016 +0200

    Rest Client: wrap log statement in logger.isDebugEnabled

commit 02c98b11ab6f688d3095ae4ffcbad01179c60812
Merge: 64880ca cfc762b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 8 12:39:43 2016 +0200

    Merge pull request #19325 from javanna/fix/request_logger_missing_slash
    
    Rest Client: add slash to log line when missing between host and uri

commit cfc762b70d86dcadefc5f1ea9b77c38183034602
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 8 12:25:20 2016 +0200

    Rest Client: add slash to log line when missing between host and uri
    
    Closes #19314

commit 64880ca4ed3cace87b28ad85e815b6d84b7fc7d8
Merge: 7b8ae54 134b73a
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 8 10:57:59 2016 +0200

    Merge pull request #19306 from javanna/fix/default_sniffer_scheme
    
    Rest Client: HostsSniffer to set http as default scheme

commit 7b8ae54f0fa25e53c7953a057d863b7a571a6ec6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 30 14:26:32 2016 +0200

    percolator: Also support query term extract for queries wrapped inside a FunctionScoreQuery
    
    Additionally for highlighting percolator hits, also extract percolator query from FunctionScoreQuery and DisjunctionMaxQuery

commit 1cb1373722b97a23f7f551e9827bbedea97b1424
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 8 10:32:30 2016 +0200

    [TEST] Test analyzer alias works
    
    Relates to #19163

commit e6be4af0140590dcfd3e18ca40da4f16c94daa66
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 7 17:56:12 2016 -0700

    Plugins: Add RepositoryPlugin interface for registering snapshot repositories
    
    Repository plugins currently use a lot of custom classes like
    RepositoryName and RepositorySettings in order to use guice to construct
    repository implementations. But repositories now only really need their
    settings to be constructed. Anything else they need (eg a cloud client)
    can be constructed within the plugin, instead of via guice.
    
    This change makes repository plugins use the new pull model. It removes
    guice from the construction of Repository objects (no more child
    injectors) and also from all repository plugins.

commit bbf8f3499b32e0ccf5441f5ae54e09e1a93af3ab
Merge: 81fcdfc d7099f0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 8 08:29:34 2016 +0200

    Merge pull request #19320 from elastic/GlenRSmith-patch-1
    
    slight clarification

commit d7099f05b920edff23586b9b83ad4d28f3dd843d
Author: Glen Smith <github@smithsrock.com>
Date:   Thu Jul 7 20:46:18 2016 -0400

    slight clarification

commit 81fcdfcee97141a475da99680f863fdce5faebed
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 30 10:39:45 2016 -0400

    Expose task information from NodeClient
    
    This exposes a method to start an action and return a task from
    `NodeClient`. This allows reindex to use the injected `Client` rather
    than require injecting `TransportAction`s

commit fe0f28965a47c29d821964f0594b6b8dabcb2c02
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 5 16:58:05 2016 -0400

    Clean up serialization of terms aggregation results
    
    Move to NamedWriteable and remove a lot of duplication.

commit 7da753a4d78bcfd682d96065d185f574b9b5d7a5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 4 22:49:24 2016 -0400

    Migrate sampler and missing aggregations to NamedWriteable
    
    This is another step down the path to removing aggregation's special
    "streams" which reimplement NamedWriteable.

commit d83e1cccacfa0ceb4d23f7c0a86e289b7e110a84
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 7 16:40:11 2016 -0400

    Fix checkstyle in test

commit 89d69ea5a2114d8358252d0461fe122c8bc472cd
Merge: bf0c362 593f8bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 7 13:03:58 2016 -0700

    Merge pull request #19292 from rjernst/repository_deguice
    
    Simplified repository api for snapshot/restore

commit 593f8bdf0c93a248aa76a89a8703572a0e828bbc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 7 12:54:10 2016 -0700

    Rename repository api methods for clarity and tweak documentation.

commit bf0c362412965857bd256a0a52e900e75e1c17f8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 7 21:29:40 2016 +0200

    ingest: Fixed left over rename to 'ingest-user-plugin'
    
    Closes #19307

commit 7d13906fcd44a4b3a9ea4deb51a35149777db5bf
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 15:14:19 2016 -0400

    Add skip to failing ingest-user-agent REST test
    
    This commit adds a skip to a failing ingest-user-agent REST test.

commit e86aa29f671d46788c7610691f900b2547b549ff
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 14:44:03 2016 -0400

    Die with dignity
    
    Today when a thread encounters a fatal unrecoverable error that
    threatens the stability of the JVM, Elasticsearch marches on. This
    includes out of memory errors, stack overflow errors and other errors
    that leave the JVM in a questionable state. Instead, the Elasticsearch
    JVM should die when these errors are encountered. This commit causes
    this to be the case.
    
    Relates #19272

commit d3f8329a3dbd182ff69f74d4e177fc7a4550f1af
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 14:40:05 2016 -0400

    Tighten ensure atomic move cleanup
    
    This commit tightens the cleanup after possible errors while ensuring
    the filesystem supports atomic move.
    
    Relates #19309

commit 68676f8cf1faabd8c5c12a88290d57ee64254a46
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 13:31:30 2016 -0400

    Migrate Vagrant tests for Fedora to Fedora 24
    
    This commit migrates the Vagrant box for Fedora for the packaging tests
    from Fedora 22 to Fedora 24 as Fedora 22 reached end-of-line upon the
    release of Fedora 24.
    
    Relates #19308

commit 134b73ab3324f39b72d074b1a0a079ed6fd91ac3
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 7 19:10:21 2016 +0200

    Rest Client: HostsSniffer to set http as default scheme
    
     The assumption is HostsSniffer is that all of the arguments have been properly provided and validated through HostsSniffer.Builder, except they weren't, as the scheme didn't have a default value and when not set would cause NPEs down the road. Improved tests to catch this also.

commit a20cf8275b99687d453664cdd5a3550d05baa5c5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 12:43:20 2016 -0400

    Add version 2.3.4 to upgrade from versions

commit c05f818160cb7423445fafffa37c6eb3c9426e63
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 12:33:27 2016 -0400

    Fix casing of "Elasticsearch" in how-to docs

commit 3267fc4e0ce212516fe452e57d88091ae053590d
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jul 7 15:48:50 2016 +0200

    Clean up more messy tests
    
    After #13834 many tests that used Groovy scripts (for good or bad reason) in their tests have been moved in the lang-groovy module and the issue #13837 has been created to track these messy tests in order to clean them up.
    
    This commit moves more tests back in core, removes the dependency on Groovy, changes the scripts in order to use the mocked script engine, and change the tests  to integration tests.

commit 873661df1796df4fdafab085acba4bed13626c0f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 7 17:49:01 2016 +0200

    Fix typo.

commit f295a218a05f75ab5cd219afbd4c402f9984f477
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 7 09:12:09 2016 +0200

    Add notes about sparsity.

commit ec3807d4266d05bd20ae484aeab600af78024a53
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 7 16:36:23 2016 +0200

    Added 2.3.4 version and bwc indices

commit b58f2eb5c286abc65bbd620c165487b8f1fa2fdb
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Jul 6 12:55:20 2016 +0200

    Move back some messy tests from Groovy plugin to core
    
    This commit moves back some messy tests that have been placed in lang-groovy module in https://github.com/elastic/elasticsearch/pull/13834. It removes the dependency on Groovy plugin as well as change back the tests to integration tests (IT suffix).
    
    It also changes the current MockScriptEngine and MockScriptPlugin to make it easier to use.

commit a13717633cd65a9b7f582a69d2b860f8b4c83ba8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 7 09:09:11 2016 -0400

    Fix typo in name of remove ingest-user-agent test
    
    This commit fixes a simple typo in the name of the test for testing the
    removal of the ingest-user-agent plugin.

commit ee86a9f6340db535dae611453513dab44e447a3d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 7 14:54:50 2016 +0200

    Update field-stats.asciidoc
    
    Change use of index constraints to correctly identify any indices containing relevant docs
    
    Closes #19232

commit b4defafcb26ab86843bbe3464a4cf54cdc978696
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 5 09:42:29 2016 +0200

    ingest: Renamed from `ingest-useragent` to `ingest-user-agent` and processor from `useragent` to `user_agent`
    
    and on some other places did similar renaming. This is consistent with ES naming. Also made sure that the docs are navigable from the reference guide.

commit 71b48fb16c1ba61820a7d87011a9e4641ed2d060
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 7 08:50:10 2016 +0200

    Dependencies: Update to jopt-5.0 (#19278)
    
    The new version of jopt allows us to remove a couple of TODOs in the code.
    
    Closes #12368

commit b3105bd316f29666d0dbbbc36630911a6505c64e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jul 6 20:09:59 2016 -0400

    Fix modifier order in BytesStreamsTests
    
    This commit fixes an issue with the ordering of modifiers on a static
    nested class in BytesStreamsTests.

commit dd7be74bcf12cd66621acc2bc86336bd694ca738
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 22:12:24 2016 -0700

    Plugins: Simplified repository api for snapshot/restore
    
    The api for snapshot/restore was split up between two interfaces,
    Repository and IndexShardRepository. There was also complex
    initialization and injection between the two. However, there is always a
    one to one relationship between the two.
    
    This change moves the IndexShardRepository api into Repository, as well
    as updates the API so as not to require any services to be injected for
    sublcasses.

commit b927cfe1de6f573f443ebd58f492b759cf939093
Author: Chris Earle <chris.earle@elastic.co>
Date:   Fri Apr 15 20:58:00 2016 -0400

    Add DeprecationRestHandler to automatically log deprecated REST calls
    
    This adds a new proxy for RestHandlers and RestControllers so that requests made
    to deprecated REST APIs can be automatically logged in the ES logs via the
    DeprecationLogger as well as via a "Warning" header (RFC-7234) for all responses.

commit 76057e6b0532959332d516aff5d7d215fab97b23
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Jul 6 16:51:22 2016 +0200

    Fix test issue where index is explicitly deleted during cluster state update
    
    Calling indicesService.deleteIndex() can trip an assertion if there is an ongoing cluster state applied in
    IndicesClusterStateService. This means that the index is possibly deleted after the failMissingShards
    check and before we try creating new and updated shards, tripping an assertion that non-existing shards must
    have shard state initializing (started in this case).

commit ac3d5971ee9cef325161e5e58ab941adf84cd992
Merge: 3e6769f 37725f6
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jul 6 16:17:25 2016 +0200

    Merge pull request #19241 from jimferenczi/field_stats_type
    
    Add missing field type in the FieldStats response.

commit 37725f640c9563f606995db9f862ff599df781ad
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Jul 4 09:25:46 2016 +0200

    Add missing field type in the FieldStats response.
    
    This change adds the type of the field in the fieldstats response.
    It can be one of the following:
      * "integer" for byte, short, integer and long
      * "float" for float, half-float and double
      * "date" for date
      * "ip" for ip
      * "text" for string, keyword and text.
    
    Closes #17750

commit 3e6769f237f925100744acd30529d855898d6e25
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 6 14:31:58 2016 +0200

    Add otto-de/flummi client to plugins
    
    Closes #19266

commit 4ea5f51a9cfcb0d3059b027a83a32227bf5e526c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 23:59:29 2016 -0700

    Fix reindex NPE when http is disabled

commit e7818f75e1c9761782a9608053256cff7713d3e0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 22:33:08 2016 -0700

    Fix checkstyle for TestProcessor

commit f815799bd48fc9982ecdf25c71a85690f6bc1053
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 22:16:22 2016 -0700

    Fix reindex action to depend on HttpServer instead of NodeService for
    http info

commit 52ef3666e0c2b0895a8925bf2133331dcb07b18b
Merge: a8020b1 f49ce8e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 21:04:44 2016 -0700

    Merge pull request #19226 from rjernst/ingest_plugin_api
    
    Add IngestPlugin api for plugins to add ingest processors

commit f49ce8e6fe2ea427e72fc0d1468844c0964acdbd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 21:03:39 2016 -0700

    Add basic tests for ingest plugins setup

commit 2fc41adeb563d489947685999924570975c0ebb1
Merge: 5a66c08 a8020b1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 20:53:03 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit a8020b1b3b25be5476519ecb2d9c7c2bd4ce1f60
Merge: 5907534 18c9e7a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 20:46:56 2016 -0700

    Merge pull request #19230 from rjernst/unused
    
    Remove unused methods and classes

commit 18c9e7adafe26591f0472c5d021b8139b18e438c
Merge: 5cf7583 5907534
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 20:46:36 2016 -0700

    Merge branch 'master' into unused

commit 59075348772fc5e427184e53282c586ee2fdd35a
Merge: 74af0e3 14eefb7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 20:34:20 2016 -0700

    Merge pull request #19276 from rjernst/transport_client_deguice
    
    Remove guice from transport client helper classes

commit 14eefb760742fc005a0ead9f1512f5cbb54b4f02
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 5 18:04:50 2016 -0700

    Internal: Remove guice from transport client helper classes
    
    This change removes injection for constructors of
    TransportClientNodesService and TransportProxyClient.

commit c809671eb3a4ee113e337bc5f63ce5283017a17a
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 5 22:24:38 2016 -0400

    Fix failing percolator field mapper tests
    
    This commit fixes some failing percolator field mapper tests from
    upstream change 599a5489981e3b8f58e77c0433c382096dcfd591.

commit d0765d07619e644679fe426580229608eaabeeb3
Merge: 9884b7d 74af0e3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 5 18:08:37 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master: (192 commits)
      [TEST] Fix rare OBOE in AbstractBytesReferenceTestCase
      Reindex from remote
      Rename writeThrowable to writeException
      Start transport client round-robin randomly
      Reword Refresh API reference (#19270)
      Update fielddata.asciidoc
      Fix stored_fields message
      Add missing footer notes in mapper size docs
      Remote BucketStreams
      Add doc values support to the _size field in the mapper-size plugin
      Bump version to 5.0.0-alpha5.
      Update refresh.asciidoc
      Update shrink-index.asciidoc
      Change Debian repository for Vagrant debian-8 box
      [TEST] fix test to account for internal empyt reference optimization
      Upgrade to netty 3.10.6.Final (#19235)
      [TEST] fix histogram test when extended bounds overlaps data
      Remove redundant modifier
      Simplify TcpTransport interface by reducing send code to a single send method (#19223)
      Fix style violation in InstallPluginCommand.java
      ...

commit 74af0e36f3bc6b7f3315ba23463fca78997d60aa
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 5 16:40:03 2016 -0400

    [TEST] Fix rare OBOE in AbstractBytesReferenceTestCase

commit b3c015e2bb6324e48d02dd3770f371eb98a3a756
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 19 12:40:22 2016 -0400

    Reindex from remote
    
    This adds a remote option to reindex that looks like
    
    ```
    curl -POST 'localhost:9200/_reindex?pretty' -d'{
      "source": {
        "remote": {
          "host": "http://otherhost:9200"
        },
        "index": "target",
        "query": {
          "match": {
            "foo": "bar"
          }
        }
      },
      "dest": {
        "index": "target"
      }
    }'
    ```
    
    This reindex has all of the features of local reindex:
    * Using queries to filter what is copied
    * Retry on rejection
    * Throttle/rethottle
    The big advantage of this version is that it goes over the HTTP API
    which can be made backwards compatible.
    
    Some things are different:
    
    The query field is sent directly to the other node rather than parsed
    on the coordinating node. This should allow it to support constructs
    that are invalid on the coordinating node but are valid on the target
    node. Mostly, that means old syntax.

commit 96f283c195ce7275ae9233d4156126ba325c05ce
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 5 14:37:01 2016 -0400

    Rename writeThrowable to writeException
    
    This commit renames writeThrowable to writeException. The situation here
    stems from the fact that the StreamOutput method for serializing
    Exceptions needs to accept Throwables too as Throwables can be the cause
    of serialized Exceptions. Yet, we do not serialize Throwables in the
    Error sub-hierarchy in a way that they can be deserialized into their
    initial type. This leads to an asymmetry in the StreamOutput method for
    serializing Exceptions and the StreamInput method for writing
    Excpetions. Namely, the former will accept Throwables but the latter
    will only return Exceptions. A goal with the stream methods has always
    been symmetry in the method names so that serialization/deserialization
    routines appear symmetrical in code. It is this asymmetry on the
    input/output types for Exceptions on StreamOutput/StreamInput that
    clashes with the desired symmetry of naming. Despite this, we should
    favor symmetry in the naming of the methods. This commit renames
    StreamOutput#writeThrowable to StreamOutput#writeException which leaves
    us with Exception StreamInput#readException and void
    StreamOutput#writeException(Throwable).

commit ebe616988a4e2118b768783fb9d1e7fe1e0ee5e0
Author: Justin Patrin <papercrane@reversefold.com>
Date:   Tue Jul 5 10:17:17 2016 -0700

    Start transport client round-robin randomly
    
    This commit modifies the initial value of the transport client
    round-robin index to a random value so that initial requests are more
    likely to not all hit the same node.
    
    Relates #14143

commit c9da56dc807353ce3638968991c1c455c1280360
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Tue Jul 5 18:37:28 2016 +0200

    Reword Refresh API reference (#19270)

commit dec620c0b08213033dbfcacfc4b37663432a1a5c
Merge: f36c1b4 036b8ff
Author: Lee Drengenberg <lee.drengenberg@elastic.co>
Date:   Tue Jul 5 09:56:31 2016 -0500

    Merge pull request #19271 from LeeDr/fixStoredFieldsMessage
    
    Fix stored_fields message 'is not longer supported'

commit f36c1b4e6035a29c445d7caae6e56a04235d8d10
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Jul 5 15:53:25 2016 +0200

    Update fielddata.asciidoc

commit 036b8ff17709efda67a0b928282c7f9d17e260fd
Author: LeeDr <lee.drengenberg@elastic.co>
Date:   Tue Jul 5 09:11:29 2016 -0500

    Fix stored_fields message

commit e3fe5c962555547d39321c84a6ce21b3e4430224
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jul 5 15:12:18 2016 +0200

    Add missing footer notes in mapper size docs

commit 3269c84c7a7c4bcc5972468e18388ab7ca1692b2
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 4 22:26:27 2016 -0400

    Remote BucketStreams
    
    It isn't used.

commit 44badf58b8ddcb1c72694c97ae6f25b4ad1312b3
Merge: 4b0d317 dcf6a96
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jul 5 14:53:13 2016 +0200

    Merge pull request #19217 from jimferenczi/mapper_size_docvalues2
    
    Add doc values support to the _size field in the mapper-size plugin

commit dcf6a967256c4051c82dec61baaddbb2256c47bb
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jul 1 18:13:29 2016 +0200

    Add doc values support to the _size field in the mapper-size plugin
    
    This change activates the doc_values on the _size field for indices created after 5.0.0-alpha4.
    It also adds a note in the breaking changes that explain the situation and how to get around it.
    
    Closes #18334

commit 4b0d317e63ea5f02bb3fde5eb976b961f553dc96
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 4 14:55:51 2016 +0200

    Bump version to 5.0.0-alpha5.

commit 768beea6c7d904e12ba91cb2abfb5cf2cc5cea05
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Tue Jul 5 13:49:25 2016 +0200

    Update refresh.asciidoc
    
    Fix grammar and example

commit d1727653dd158ca8715a5e5f0096ec8d7f50a0ab
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Tue Jul 5 13:34:58 2016 +0200

    Update shrink-index.asciidoc
    
    Fix half-finished sentence

commit d7b478cd041295ae54bdc168fede8e9d07e89cbd
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 5 07:10:15 2016 -0400

    Change Debian repository for Vagrant debian-8 box
    
    This commit modifies the Debian repository to work around some upstream
    reliability issues with the previous repository.

commit d08812d8394629ed1a7a0a75aafcf88e1774d39b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 5 11:23:26 2016 +0200

    [TEST] fix test to account for internal empyt reference optimization

commit a4ec0ac22f153750b80a9b1de9788c2fb80cd67e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jul 5 11:11:55 2016 +0200

    Upgrade to netty 3.10.6.Final (#19235)

commit 84efaf4579b297bf8fb0e41dbe7b1ff19fc4e965
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 5 09:01:08 2016 +0100

    [TEST] fix histogram test when extended bounds overlaps data
    
    Closes #19221

commit cbbc8790a562a9a20655c49bb07f55dfbbbd2545
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 5 08:39:08 2016 +0200

    Remove redundant modifier

commit 44ccf67e33e6d01847485e6fe2bf5b4c881130fd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jul 5 08:33:19 2016 +0200

    Simplify TcpTransport interface by reducing send code to a single send method (#19223)
    
    Due to some optimization on the netty layer we had quite some code / cruft
    added to the TcpTransport to allow for those optimizations. After cleaning
    up BytesReference we can now move this optimization into TcpTransport and
    have a simple send method on the implementation layer instead. This commit
    adds a CompositeBytesReference that also allows message headers to be written
    separately which simplify the header code as well since no skips are needed
    anymore.

commit a00a54ebda186650b757e307e8d273da3bfa29c4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 4 19:45:46 2016 -0400

    Fix style violation in InstallPluginCommand.java
    
    This commit fixes a checkstyle violation in InstallPluginCommand.java
    added after renaming UserError to UserException in
    f9d55be1ed013e93cd732d01161ff2a34d49db13.

commit f9d55be1ed013e93cd732d01161ff2a34d49db13
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 4 19:22:29 2016 -0400

    Rename UserError
    
    The top-level class Throwable represents all errors and exceptions in
    Java. This hierarchy is divided into Error and Exception, the former
    being serious problems that applications should not try to catch and the
    latter representing exceptional conditions that an application might
    want to catch and handle. This commit renames
    org.elasticsearch.cli.UserError to org.elasticsearch.UserException to
    make its name consistent with where it falls in this hierarchy.
    
    Relates #19254

commit 36b887ee7c13044e0dbfefc536d9108e25e57ba2
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 4 19:22:12 2016 -0400

    Throw translog corrupted exception on malformed op
    
    Today when reading a malformed operation from the translog, we throw an
    assertion error that is immediately caught and wrapped into a translog
    corrupted exception. This commit replaces this by electing to directly
    throw a translog corrupted exception instead.
    
    Additionally, this cleanup also addressed a double-wrapped translog
    corrupted exception. Namely, verifying the checksum can throw a translog
    corrupted exception which the existing code would catch and wrap again
    in a translog corrupted exception.
    
    Relates #19256

commit f5b07e438fd6368af4a2014fb1971cb1cfcd7ca2
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jul 4 15:49:10 2016 -0400

    Fixes getting snapshot status checks for preventing duplicate entries
    from both current snapshots (cluster state) and repository snapshots
    (on storage).

commit 37c8c0fa034bc9f86a1026db01020becd603924c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 4 22:54:43 2016 +0200

    Improve logging for batched cluster state updates (#19255)
    
    We've been slowly improving batch support in `ClusterService` so service won't need to implement this tricky logic themselves. These good changes are blessed but our logging infra didn't catch up and we now log things like:
    
    ```
    [2016-07-04 21:51:22,318][DEBUG][cluster.service          ] [node_sm0] processing [put-mapping [type1],put-mapping [type1]]:
    ```
    
    Depending on the `source` string this can get quite ugly (mostly in the ZenDiscovery area).
    
    This PR adds some infra to improve logging, keeping the non-batched task the same. As result the above line looks like:
    
    ```
    [2016-07-04 21:44:45,047][DEBUG][cluster.service          ] [node_s0] processing [put-mapping[type0, type0, type0]]: execute
    ```
    
    ZenDiscovery waiting on join moved from:
    
    ```
    [2016-07-04 17:09:45,111][DEBUG][cluster.service          ] [node_t0] processing [elected_as_master, [1] nodes joined),elected_as_master, [1] nodes joined)]: execute
    ```
    
    To
    
    ```
    [2016-07-04 22:03:30,142][DEBUG][cluster.service          ] [node_t3] processing [elected_as_master ([3] nodes joined)[{node_t2}{R3hu3uoSQee0B6bkuw8pjw}{p9n28HDJQdiDMdh3tjxA5g}{127.0.0.1}{127.0.0.1:30107}, {node_t1}{ynYQfk7uR8qR5wKIysFlQg}{wa_OKuJHSl-Oyl9Gis-GXg}{127.0.0.1}{127.0.0.1:30106}, {node_t0}{pweq-2T4TlKPrEVAVW6bJw}{NPBSLXSTTguT1So0JsZY8g}{127.0.0.1}{127.0.0.1:30105}]]: execute
    ```
    
    As a bonus, I removed all `zen-disco` prefixes to sources from that area.

commit 6861d3571e6ded1b9718aea55d20072bcbf632d2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 4 21:09:25 2016 +0200

    Persistent Node Ids (#19140)
    
    Node IDs are currently randomly generated during node startup. That means they change every time the node is restarted. While this doesn't matter for ES proper, it makes it hard for external services to track nodes. Another, more minor, side effect is that indexing the output of, say, the node stats API results in creating new fields due to node ID being used as keys.
    
    The first approach I considered was to use the node's published address as the base for the id. We already [treat nodes with the same address as the same](https://github.com/elastic/elasticsearch/blob/master/core/src/main/java/org/elasticsearch/discovery/zen/NodeJoinController.java#L387) so this is a simple change (see [here](https://github.com/elastic/elasticsearch/compare/master...bleskes:node_persistent_id_based_on_address)). While this is simple and it works for probably most cases, it is not perfect. For example, if after a node restart, the node is not able to bind to the same port (because it's not yet freed by the OS), it will cause the node to still change identity. Also in environments where the host IP can change due to a host restart, identity will not be the same.
    
    Due to those limitation, I opted to go with a different approach where the node id will be persisted in the node's data folder. This has the upside of connecting the id to the nodes data. It also means that the host can be adapted in any way (replace network cards, attach storage to a new VM). I
    
    It does however also have downsides - we now run the risk of two nodes having the same id, if someone copies clones a data folder from one node to another. To mitigate this I changed the semantics of the protection against multiple nodes with the same address to be stricter - it will now reject the incoming join if a node exists with the same id but a different address. Note that if the existing node doesn't respond to pings (i.e., it's not alive) it will be removed and the new node will be accepted when it tries another join.
    
    Last, and most importantly, this change requires that *all* nodes persist data to disk. This is a change from current behavior where only data & master nodes store local files. This is the main reason for marking this PR as breaking.
    
    Other less important notes:
    - DummyTransportAddress is removed as we need a unique network address per node. Use `LocalTransportAddress.buildUnique()` instead.
    - I renamed `node.add_lid_to_custom_path` to `node.add_lock_id_to_custom_path` to avoid confusion with the node ID which is now part of the `NodeEnvironment` logic.
    - I removed the `version` paramater from `MetaDataStateFormat#write` , it wasn't really used and was just in the way :)
    - TribeNodes are special in the sense that they do start multiple sub-nodes (previously known as client nodes). Those sub-nodes do not store local files but derive their ID from the parent node id, so they are generated consistently.

commit ed444cd276cafb3d537141300fce032ad5078827
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 4 16:29:26 2016 +0200

    Fix CompletionTokenStream modifier redundancy

commit d72134b46eba627cc45b5646620172d9bd686e9b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 4 15:58:27 2016 +0200

    Fix CompletionSuggestSearchIT and CompletionSuggestSearch2xIT

commit 0e7faf1005f13dd36aea5279e772de3eaa8890cd
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 4 09:51:28 2016 +0200

    Enable Checkstyle RedundantModifier

commit a728c4bb5c5e963310e8c73b47239a627640c764
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 1 15:58:24 2016 -0400

    Migrate global, filter, and filters aggs to NamedWriteable
    
    Once all of these are migrated we'll be able to remove aggregation's
    custom "streams" which function that same as NamedWriteable. It also
    allows us to make most of the fields on aggregations final which is
    rather nice.
    
    Also starts to migrate MultiBucketAggregation.Bucket to Writeable,
    allowing the buckets to have immutable parts.

commit c02de9227cafbdda69578519a9f07d5ff65ef890
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 1 15:12:38 2016 -0400

    Migrate remaining calc aggs to NamedWriteable
    
    Once all of these are migrated we'll be able to remove aggregation's
    custom "streams" which function that same as NamedWriteable. It also
    allows us to make most of the fields on aggregations final which is
    rather nice.

commit 3343ceeae44f3d28e3c1ba7861886848df74e390
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 4 08:41:06 2016 -0400

    Do not catch throwable
    
    Today throughout the codebase, catch throwable is used with reckless
    abandon. This is dangerous because the throwable could be a fatal
    virtual machine error resulting from an internal error in the JVM, or an
    out of memory error or a stack overflow error that leaves the virtual
    machine in an unstable and unpredictable state. This commit removes
    catch throwable from the codebase and removes the temptation to use it
    by modifying listener APIs to receive instances of Exception instead of
    the top-level Throwable.
    
    Relates #19231

commit 86d2e883620ef44afb5fed7ed86854061d49f966
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 17 17:32:38 2016 +0200

    re-introduce: Inline reroute with process of node join/master election (#18938)

commit 1924b46dbbdfa860441a02005b9a5bb1d6ef92b6
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Jul 4 12:33:44 2016 +0200

    Fix typo in rest test

commit f572f8cc17feeb41155cfdc7289f80048e1a1e40
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 4 11:02:06 2016 +0200

    Bad asciidoc link

commit afe99fcdcde62af9184658b60646d3af0aec9233
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 21 11:27:27 2016 +0200

    Restore reverted change now that alpha4 is out:
    
    Rename `fields` to `stored_fields` and add `docvalue_fields`
    
    `stored_fields` parameter will no longer try to retrieve fields from the _source but will only return stored fields.
    `fields` will throw an exception if the user uses it.
    Add `docvalue_fields` as an adjunct to `fielddata_fields` which is deprecated. `docvalue_fields` will try to load the value from the docvalue and fallback to fielddata cache if docvalues are not enabled on that field.
    
    Closes #18943

commit 25881c265bab7835271dc0b4afcc5a8ecfbbc6c1
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Jul 4 09:52:16 2016 +0200

    Improve error checking and reporting in CBSIT

commit 4131476db1da90ca7a0409f67127e0feab2eef4d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Jul 4 09:45:25 2016 +0200

    Propagate canTripCircuitBreaker for all broadcasted actions
    
    With this commit we also propagate the `canTripCircuitBreaker`
    setting for the main action in TransportBroadcastByNodeAction.
    
    Previously, we set it only on the additional action added by
    this handler.

commit c8a9b28d1b7c545ff04cdcd58fe79f096bbb408f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jun 30 11:41:25 2016 +0200

    Rename Search Template REST tests

commit 5cf7583bded93c855f9fca0ba3b4e7730e03da1a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Jul 2 11:33:16 2016 -0700

    Internal: Remove unused methods and classes
    
    This change removes a handful of classes and methods that were simply
    unused. Some of the classes were intermediate abstract classes that
    added nothing to the base class they extended.

commit 3e199b1dffcad8236fcde5fd34e18acf186a09c8
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Jul 2 11:54:52 2016 +0200

    Make testAllOperationsInvoked properly clean up after itself

commit 3221c9d9701a65a486ddaf00e411cdc9b17ad33e
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Jul 2 10:07:12 2016 +0200

    Match exception message more exactly in test assertion

commit b4064ce43fc43fecc2b63c63c0d27d52f4656f16
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Jul 2 09:35:54 2016 +0200

    Make primary relocation handoff non-blocking (#19013)
    
    Primary relocation and indexing concurrently can currently lead to a deadlock situation as indexing operations are blocked on a (bounded) thread pool during the hand-off phase between old and new primary. This change replaces blocking of indexing operations by putting operations that cannot be executed during relocation hand-off in a queue to be executed once relocation completes.
    
    Closes #18553.

commit 50b97ba5f5007d6370b21b7a3eeb4d81604855a1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Jul 2 09:27:07 2016 +0200

    Fix test assertion matching exception message
    
    Newer versions of the URL class in JDK 9 use a different exception message when throwing a MalformedURLException due to an
    unknown protocol.

commit 5a66c08ae9b6348dbeb47870e25faa561a14aa9a
Merge: e707f0e c7b9489
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 16:27:52 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit c7b9489be8271b4f5d477c4bf1bbc43a9626dfb7
Merge: 0599822 822c995
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 16:25:34 2016 -0700

    Merge pull request #19225 from rjernst/we_dont_need_generics
    
    Internal: Remove generics from LifecycleComponent

commit 822c99536765f66758ecd42ae8669603940acbfb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 16:17:42 2016 -0700

    Internal: Remove generics from LifecycleComponent
    
    The only reason for LifecycleComponent taking a generic type was so that
    it could return that type on its start and stop methods. However, this
    chaining has no practical necessity. Instead, start and stop can be
    void, and a whole bunch of confusing generics disappear.

commit 05998224d8ecc11bef0b5a2432044e6a54585fa3
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 1 17:26:16 2016 -0400

    Adding repository index generational files
    
    Before, a repository would maintain an index file (named 'index') per
    repository, that contained the current snapshots in the repository.
    This file was not atomically written, so repositories had to depend on
    listing the blobs in the repository to determine what the current
    snapshots are, and only rely on the index file if the repository does
    not support the listBlobs operation.  This could cause an incorrect view
    of the current snapshots in the repository if any prior snapshot delete
    operations failed to delete snapshot metadata files.
    
    This commit introduces the atomic writing of the index file, and because
    atomic writes are not guaranteed if the file already exists, we write to
    a generational index file (index-N, where N is the current generation).
    We also maintain an index-latest file that contains the current
    generation, for those repositories that cannot list blobs.
    
    Closes #19002
    Relates #18156

commit e707f0ea6e996f325afe07cfa1a8e75a816eb676
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 14:21:41 2016 -0700

    Simplify ingest useragent construction

commit 10261a615b981d3eeafc75d113b2de716b3e449e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 14:16:09 2016 -0700

    Update ingest useragent plugin to use new ingest plugin

commit 40e1fe7d9e09bcb5d9de2228873c6d71761804fc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 13:17:12 2016 -0700

    Remove unused ClusterService member of NodeService

commit f9eed91f33998c775fbc41dff763b9e845b35ce6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 13:00:33 2016 -0700

    Fix test oops

commit 2f12d1cb4558a6374428f325be9e7d02a0047604
Merge: f649104 62397c0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 12:58:11 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit 62397c0c3d662932f0069e0d56f258f0754cc8b8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 12:55:41 2016 -0700

    Fix node service to still work when http is disabled

commit 6110dcc7104a12d62c407c13a3f808fb70b6949d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 12:45:43 2016 -0700

    Fix unit tests for http server that no longer need node service

commit f6491047a0a7182d5c55660acc57add812ce64c1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 12:36:44 2016 -0700

    Fix line lengths for ingest config utils

commit e5caadc4f3e2bf268463c258e0e81ab0fb039f64
Merge: 76ba10b a200292
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 12:35:26 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit a200292211f687c1ce6d04e25acdb62a8389ee67
Merge: de71a9a a206c7a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 12:32:52 2016 -0700

    Merge pull request #19218 from rjernst/http_server_without_node_service
    
    Internal: Remove cyclic dependency between HttpServer and NodeService

commit de71a9abb3c410c58c76e9fd03ebbfbd6fe6cc25
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 30 15:54:09 2016 -0400

    Migrate value_count, percentiles, and percentile_ranks aggregations to NamedWriteable
    
    These are the first aggregations with multiple `InternalAggregation`s
    backing the same `AggregationBuilder`. This required a change in the
    register method's signature.

commit f30a70c51f09fba861bcf94d7ddd0f2a35805dd1
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 1 14:14:08 2016 -0400

    Fix comment
    
    I forgot a word....

commit cb207764391b25a1a9236a7be15c26f7972dde3b
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jul 1 01:46:05 2016 -0400

    Includes the index UUID in the _cat/indices API and adds tests
    for the _cat/indices functionality.
    
    Closes #19204
    Closes #19132

commit ff42d7cfc69bc985fc56133efba2fea6bb8413b2
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 1 12:18:47 2016 -0400

    Add embedded stash key support to rest tests
    
    This allowes embedding stash keys in string like `t${key}est`. This
    allows simple string concatenation like acitons.
    
    The test for this is in `ObjectPathTests` because `Stash` doesn't seem
    to have a test on its own and it is simple enough to test embedded
    stashes this way. And this is a way I expect them to be used eventually.

commit a206c7a14988c7967b312be04403186a605bf257
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 10:16:56 2016 -0700

    Remove unnecessary transport level bwc

commit dbbfadeefaffa71c46a7640437524779be611bcb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 09:36:44 2016 -0700

    Internal: Remove cyclic dependency between HttpServer and NodeService
    
    NodeService has an "service attributes" map, which is only
    set by HttpServer on start/stop. But the only thing it puts in this map
    is already available as part of the HttpServer info which is added to
    node info requests. This change removes the attributes map and removes
    the dependency in HttpServer on NodeService.

commit 76ba10bab67c432b3ea3fddbaa897b0d3dad11f2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 09:31:41 2016 -0700

    Remove unnecessary optional injection of ScriptService into NodeService

commit 65c9b0b588cc233ea95c71dcd29e511dcf09698d
Merge: 08b3b62 d24cc65
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jul 1 09:23:15 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit 01d7020ee37fd71ac9b5e5f1d9e7c912d74415ce
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Jul 1 09:15:05 2016 -0700

    Skip the execution of an empty pipeline (#19200)
    
    main optimization: `sourceToMap` is not called, therefore avoiding creation of Map of Maps
    Closes #19192.

commit b66fc308fc478bd374807358321b068c789cb061
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jul 1 11:28:55 2016 -0400

    Add ingest-useragent to vagrant tests

commit 5c7ca5cc0c734827b7c3decf30966e7e800a466d
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 1 17:24:43 2016 +0200

    Fix checkstyle violations

commit 0a293fad29311da1a7472e2faf6790fc34f26ae2
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 1 13:05:41 2016 +0200

    Remove some unused code

commit 8c40b2b54eac3e3ab3c41ece5c758be75173191b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 1 16:28:59 2016 +0200

    Fix order of modifiers

commit 93b42b8e69c2c23cb3cc6b380a33776ce05370d5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 1 16:27:44 2016 +0200

    Enable checkstyle ModifierOrder module

commit 368c3ccc54c839692b19f5068af335863f7c16aa
Author: Christoph Wurm <wurm@elastic.co>
Date:   Fri Jul 1 16:53:17 2016 +0200

    Fix Factory test

commit 4c32b025d4fe3478ffd88364acff575670f478cf
Author: Christoph Wurm <wurm@elastic.co>
Date:   Fri Jul 1 16:10:59 2016 +0200

    Fix Processor: Now implements Processor.Factory

commit 5c8164a5618b4ac8f9b7a3530c68771925c96896
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jul 1 16:09:31 2016 +0200

    Clean up BytesReference (#19196)
    
    BytesReference should be a really simple interface, yet it has a gazillion
    ways to achieve the same this. Methods like `#hasArray`, `#toBytesArray`, `#copyBytesArray`
    `#toBytesRef` `#bytes` are all really duplicates. This change simplifies the interface
    dramatically and makes implementations of it much simpler. All array access has been removed
    and is streamlined through a single `#toBytesRef` method. Utility methods to materialize a
    compact byte array has been added too for convenience.

commit 42addb5692ffdad4a553f4c9be2a6806a3063c36
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Fri Jul 1 15:49:43 2016 +0200

    Add ingest-useragent plugin (#19074)

commit 27e320d5ceb9636d0e855baaca1998afb0298561
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 29 16:59:14 2016 -0400

    Migrate sum, min, and max aggs to NamedWriteable

commit 91b66e3cf488cc2961bab106de68eae6b2b3cf5c
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 30 15:19:58 2016 -0400

    Migration stats and extended stats to NamedWriteable
    
    Migrates the `stats` and `extended_stats` aggregations and pipeline
    aggregations from the special purpose aggregations streams to
    `NamedWriteable`. These are the first pipeline aggregations so this
    adds the infrastructure to support both streams and `NamedWriteable`s
    for pipeline aggregations.

commit 1297a707da7bdc97dfdacb59f23dd1e918c14d63
Author: Leon Weidauer <leon@lnwdr.de>
Date:   Fri Jul 1 14:54:25 2016 +0200

    non-binary gender option in term aggr. example (#19188)
    
    * non-binary gender option in term aggr. example
    
    * replace gender with music genre for term aggregation docs

commit 4d67b1fe5ec8996bd707fd00aa1b0ed48a900fd4
Merge: b5eee76 c4b8714
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 1 14:28:53 2016 +0200

    Merge pull request #19206 from javanna/fix/client_group_id
    
    Build: set group for client and sniffer, disable publishing for client-test

commit c4b87149c2b1211287a0393b05cd1eca727155e6
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 1 10:22:55 2016 +0200

    Build: set group for client and sniffer, disable publishing for client-test
    
    Closes #19205

commit b5eee760f4fdf7b03579621581c2e063a0218c21
Merge: 598c361 dd781d4
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 1 12:08:52 2016 +0200

    Merge pull request #19091 from javanna/test/nuke_response_body_assertion
    
    Consolidate docs snippets testing in our REST test infra

commit dd781d410a268cd6d110d6a6942f44fa170c92fd
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 27 11:43:49 2016 +0200

    fix line length problems in all classes under o.e.test.rest package

commit 0b5a5493053cba3b5084f5b44bf5886919ba82c8
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 27 11:03:19 2016 +0200

    [TEST] remove special treatment for stashed $body in REST tests, instead always evaluate the stash through ObjectPath
    
    When we introduced docs testing we added a special case for $body in Stash, so that the last stashed body could be evaluated, and expressions like "$body.took" could be extracted out of it. We can instead do that for any object in the stash, by simply wrapping the internal map in an ObjectPath instance. We can then drop the special stashResponse method and go back to using the ordinary stashValue too.
    
    The downside of this change is that it adds a feature that may not be supported by other REST test runners, namely the evaluation of compouned paths from the stash. If we have "object" stashed as an object, it is now possible to extract directly each subobject of it as well e.g. "object.subobject.field1". None of the current REST tests rely on this, but our docs snippets tests do.

commit 43b82ce2444ba2d656ee49448a8d68fd4a6245ff
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 27 11:12:09 2016 +0200

    [TEST] remove feature yaml from REST tests
    
    The only runner that supported it was the java runner, we can use json format instead given that the default one with cat apis is text

commit 60bafa5d784ab4d03c222a28cd2bc3367fddf091
Author: javanna <cavannaluca@gmail.com>
Date:   Sun Jun 26 00:04:44 2016 +0200

    [TEST] parse yaml responses too through ObjectPath rather than only json responses
    
    No need to match against yaml responses via regexes in REST tests, yaml responses can be properly parsed via ObjectPath instead. Few REST tests need to be updated accordingly.

commit 34f5c50a7f9649ef73a94b740a016d63b1a8a33d
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 25 15:40:41 2016 +0200

    [TEST] eagerly parse response body at ObjectPath initialization and read content type from response headers
    
    We are going to parse the body anyways whenever it's in json format as it is going to be stashed. It is not useful to lazily parse it anymore. Also this allows us to not rely on automatic detection of the xcontent type based on the content of the response, but rather read the content type from the response headers.

commit d5df738538cf438d45b155e78819e43efbd1fc81
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 25 15:35:20 2016 +0200

    [TEST] ObjectPath to support parsing yaml or json that have an array as root object
    
    ObjectPath used a Map up until now for the internal representation of its navigable object. That works in most of the cases, but there could also be an array as root object, in which case a List needs to be used instead of a Map. This commit changes the internal representation of the object to Object which can either be a List or a Map. The change is minimal as ObjectPath already had the checks in place to verify the type of the object in the current position and navigate through it.
    
      Note: The new test added to ObjectPathTest uses yaml format explicitly as auto-detection of json format works only for a json object that starts with '{', not if the root object is actually an array and starts with '['.

commit bbaa23bdfdf534b9cdd2659633a5d5ebaa9fb7b8
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 25 10:43:03 2016 +0200

    [TEST] extend ObjectPathTests to support also yaml format

commit 44dc801e90496fef6454fc0b9ccdd755fa07ca5b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 24 13:29:14 2016 +0200

    [TEST] make JsonPath independent of data format, rename to ObjectPath
    
    The internal representation of the object that JsonPath gives access to is a map. That is independent of the initial input format, which is json but could also be yaml etc.
    This commit renames JsonPath to ObjectPath and adds a static method to create an ObjectPath from an XContent

commit 76199ce497f000c375f071d55e1e2dee99037f15
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 24 13:08:21 2016 +0200

    [TEST] rename REST tests Stash methods to distinguish between retrieving a value and replacing values within a map
    
    Stash#unstashMap -> replaceStashedValues
    Stash#unstashValue -> getValue

commit 62462f5d9b579c11144f5d402128776ab70d9be0
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 24 12:11:48 2016 +0200

    [TEST] replace ResponseBodyAssertion with existing MatchAssertion
    
    We introduced a special response_body assertion to test our docs snippets. The match assertion does the same job though and can be reused and adapted where needed. ResponseBodyAssertion contains provides much better and accurate errors though, which can be now utilized in MatchAssertion so that many more REST tests can benefit from readable error messages.
    
     Each response body gets always stashed and can be retrieved for later evaluations already. Instead of providing the response body as strings that get parsed to json objects separately, then converted to maps as ResponseBodyAssertion did, we parse everything once, the json is part of the yaml test, which is supported. The only downside is that json comments cannot be used, rather yaml comments should be used (// C style vs # ). There were only two docs tests that were using comments in ingest-node.asciidoc where I went ahead and remove the comments which didn't seem that useful anyways.

commit 598c36128e3ea521b3203c8addbe54067bd44b29
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 1 11:00:32 2016 +0200

    Revert "Raised IOException on deleteBlob (#18815)"
    
    This reverts commit d24cc65cad2f3152237df8b6c457a2d0a603f13a as it seems to be causing test failures.

commit 9bfc23e9582502b937b1dd7a7b116f931482fca9
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Jun 28 17:07:04 2016 +0200

    Add missing permission to repository-s3
    
    Repository-S3 needs a special permission because of problems in AmazonS3Client: when no region is set on a AmazonS3Client instance, the AWS SDK loads all known partitions from a JSON file and uses a Jackson's ObjectMapper for that: this one, in version 2.5.3 with the default binding options, tries to suppress access checks of ctor/field/method and thus requires this special permission. AWS must be fixed to uses Jackson correctly and have the correct modifiers on binded classes.
    
    This must be fixed in aws sdk (see https://github.com/aws/aws-sdk-java/issues/766) but in the meanwhile we have no choice.
    
    closes #18539

commit d24cc65cad2f3152237df8b6c457a2d0a603f13a
Author: gfyoung <gfyoung17@gmail.com>
Date:   Thu Jun 30 23:00:10 2016 -0400

    Raised IOException on deleteBlob (#18815)
    
    Raise IOException on deleteBlob if the blob doesn't exist
    
    This commit raises an IOException on BlobContainer#deleteBlob
    if the blob does not exist, in conformance with the BlobContainer
    interface contract.  Each implementation of BlobContainer now
    conforms to this contract (file system, S3, Azure, HDFS).  This
    commit also contains blob container tests for each of the
    repository implementations.
    
    Closes #18530

commit a24d302e73251ae4fd2d41abff1fa2cab419be66
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 30 14:47:38 2016 -0400

    Fix discovery-azure-classic plugin packaging test
    
    This commit fixes the discovery-azure-classing packaging test by fixing
    the expected name of the installed plugin.

commit 8275ab497b349ed2df375770a151e65c90dd9410
Merge: f5a269b c762e7a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 11:00:09 2016 -0700

    Merge pull request #19170 from rjernst/rest_handler_client
    
    Changed rest handler interface to take NodeClient

commit f5a269b029c4a357e257d7ef9b849470e76a2ddf
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 27 11:21:45 2016 -0400

    Start migration away from aggregation streams
    
    We'll migrate to NamedWriteable so we can share code with the rest
    of the system. So we can work on this in multiple pull requests without
    breaking Elasticsearch in between the commits this change supports
    *both* old style `InternalAggregations.stream` serialization and
    `NamedWriteable` style serialization. As such it creates about a
    half dozen `// NORELEASE` comments that will have to be removed
    once the migration is complete.
    
    This also introduces a boolean `transportClient` flag to `SearchModule`
    which is used to skip inappropriate registrations for for the
    transport client while still registering the things it needs. In
    this case that means that the `InternalAggregation` subclasses are
    registered with the `NamedWriteableRegistry` but the `AggregationBuilder`
    subclasses are not.
    
    Finally, this moves aggregation registration from guice configuration
    time to `SearchModule` construction time. This will make it simpler to
    work with in the future as we further clean up Elasticsearch's
    extension points.

commit e1ab3f16fd9d4372ba080b0ea7286adf97adef66
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 30 18:32:15 2016 +0200

    Add link to alpha4 release notes

commit 0c3ce1fac2ee6bec9a9a783f03cea732f14fd984
Merge: daf08ac 5351574
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 18:11:57 2016 +0200

    Merge branch 'master' into pr/15724-gce-network-host-master

commit 09ca6d6ed21fec5c41e42642d0d956d31e1cac25
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 30 17:58:12 2016 +0200

    Add a BridgePartition to be used by testAckedIndexing (#19172)
    
    We have long worked to capture different partitioning scenarios in our testing infra. This PR adds a new variant, inspired by the Jepsen blogs, which was forgotten far - namely a partition where one node can still see and be seen by all other nodes. It also updates the resiliency page to better reflect all the work that was done in this area.

commit 5a7dfe78c2819568ce5c23056d8774b5626e0a4e
Merge: 04a4bcd 983a64c
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Jun 30 11:51:11 2016 -0400

    Merge pull request #19190 from jaymode/rest_teardown
    
    Add support for `teardown` section in REST tests

commit 04a4bcdca0374f1473b1264274954f4506e7403d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 08:47:55 2016 -0700

    Add comment explaining bytes reference edge case

commit e079c83020461ec58cfc24be85f58ab7ee407af1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 08:45:54 2016 -0700

    Fix test edge case for bytes reference

commit 983a64c833cb727c3e0b67ebda7184ddc00c3502
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Jun 30 11:33:29 2016 -0400

    Add support for `teardown` section in REST tests
    
    This commits adds support for a `teardown` section that can be defined in REST tests to
    clean up any items that may have been created by the test and are not cleaned up by
    deletion of indices and templates.

commit c762e7aa150dc9961fb017dbdf3f7ba77392077a
Merge: 865b951 0732004
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 08:16:25 2016 -0700

    Merge branch 'master' into rest_handler_client

commit 0732004ae800885c85322e493d1eeb480c9fbdef
Merge: afb5e63 e4f265e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 08:08:26 2016 -0700

    Merge pull request #19177 from rjernst/ingest_factory_generic
    
    Remove generics from ingest Processor.Factory

commit afb5e6332bd9add0b05dd73d3784cfda183c7bcc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 30 17:05:54 2016 +0200

    Make sure TimeIntervalRounding is monotonic for increasing dates (#19020)
    
    Currently there are cases when using TimeIntervalRounding#round() and date1 <
    date2 that round(date2) < round(date1). These errors can happen when using a
    non-fixed time zone and the values to be rounded are slightly after a time zone
    offset change (e.g. DST transition).
    
    Here is an example for the "CET" time zone with a 45 minute rounding interval.
    The dates to be rounded are on the left (with utc time stamp), the rounded
    values on the right. The error case is marked:
    
    2011-10-30T01:40:00.000+02:00 1319931600000 | 2011-10-30T01:30:00.000+02:00 1319931000000
    2011-10-30T02:02:30.000+02:00 1319932950000 | 2011-10-30T01:30:00.000+02:00 1319931000000
    2011-10-30T02:25:00.000+02:00 1319934300000 | 2011-10-30T02:15:00.000+02:00 1319933700000
    2011-10-30T02:47:30.000+02:00 1319935650000 | 2011-10-30T02:15:00.000+02:00 1319933700000
    2011-10-30T02:10:00.000+01:00 1319937000000 | 2011-10-30T01:30:00.000+02:00 1319931000000 *
    2011-10-30T02:32:30.000+01:00 1319938350000 | 2011-10-30T02:15:00.000+01:00 1319937300000
    2011-10-30T02:55:00.000+01:00 1319939700000 | 2011-10-30T02:15:00.000+01:00 1319937300000
    2011-10-30T03:17:30.000+01:00 1319941050000 | 2011-10-30T03:00:00.000+01:00 1319940000000
    
    We should correct this by detecting that we are crossing a transition when
    rounding, and in that case pick the largest valid rounded value before the
    transition.
    
    This change adds this correction logic to the rounding function and adds this
    invariant to the randomized TimeIntervalRounding tests. Also adding the example
    test case from above (with corrected behaviour) for illustrative purposes.

commit dbf1f61c5b9c568960e59a8f3087a793ae8f8978
Author: jalvar08 <jeovanny.alvarez@gmail.com>
Date:   Thu Jun 30 10:42:01 2016 -0400

    Fixing typo for path.conf location (#19098)
    
    Changing -Ees.path.conf to -Epath.conf

commit 5903966dc88e0e1fe03d170568dfc21f0cb56a30
Merge: 5351574 dc53ce9
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jun 30 15:51:46 2016 +0200

    Merge pull request #19180 from tlrx/doc-version-number-zero-with-dbq-and-ubq
    
    [Doc] Document Update/Delete-By-Query with version number zero

commit dc53ce929d8c54e50376d04f421bf9012d5ff137
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jun 30 12:41:31 2016 +0200

    Document Update/Delete-By-Query with version number zero
    
    Update-By-Query and Delete-By-Query use internal versioning to update/delete documents. But documents can have a version number equal to zero using the external versioning... making the UBQ/DBQ request fail because zero is not a valid version number and they only support internal versioning for now. Sequence numbers might help to solve this issue in the future.

commit 535157474eb85e9553b3481ed4292a2084494310
Merge: d57b780 648b7b8
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:44:28 2016 +0200

    Merge branch 'pr/19144-discovery-azure-classic'

commit d57b780bb465dad3f692e44834df484c697d51ca
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 29 18:46:12 2016 -0400

    Remote TransportRethrottleAction from RestRethrottleAction
    
    Just use the client to call it.

commit e359be7632e5d65c2e08934bb2e5062db47d513f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 29 18:41:31 2016 -0400

    Don't inject TransportPercolateAction into RestPercolateAction
    
    Instead use the client. This will help us build the actions more
    easily in the future.

commit 648b7b82b48be2325b0336b7e556ae4628375d4d
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:32:52 2016 +0200

    Fix method name typo

commit d78afc26eadc89d9ac04dd2a1e12bb32e615776b
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:30:49 2016 +0200

    Fix classname
    
    Package was removed by mistake

commit 72c220b1dff256b7e3b66695541a575ac955ed73
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:29:29 2016 +0200

    Add deprecation notice

commit f3ddccad17c0b6281cab273009444151912a33fc
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:26:54 2016 +0200

    Fix documentation filenames

commit 7c7abc349c52ac1f5011abe47995f2b9c16f8a19
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:21:30 2016 +0200

    Fix checkstyle issues

commit b5bb27cf902745b43a79b7f46fa67c12e1a09d96
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 30 15:20:59 2016 +0200

    Bumped version to 5.0.0-alpha4

commit a029c147a389daf445ae92bd46ddc009a136bfc4
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 15:16:51 2016 +0200

    Update plugin description

commit 8a2b27076e8160bcc98117b94d722c169c0553fe
Merge: 527a9c7 4c2d6cf
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 14:46:21 2016 +0200

    Merge branch 'master' into pr/19144-discovery-azure-classic
    
    # Conflicts:
    #	plugins/discovery-azure-classic/LICENSE.txt

commit 4c2d6cf538da466ca469d8e68f25b7e5311616db
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 30 14:43:28 2016 +0200

    percolator: removed unused code

commit 527a9c7f48d571d06e5e300e64681ad5d952f398
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 14:39:23 2016 +0200

    Deprecate discovery-azure and rename it to discovery-azure-classic
    
    As discussed at https://github.com/elastic/elasticsearch-cloud-azure/issues/91#issuecomment-229113595, we know that the current `discovery-azure` plugin only works with Azure Classic VMs / Services (which is somehow Legacy now).
    
    The proposal here is to rename `discovery-azure` to `discovery-azure-classic` in case some users are using it.
    And deprecate it for 5.0.
    
    Closes #19144.

commit cd6535ea9b7803e3210b20cef4d7cb0357f2bbbe
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 14:07:01 2016 +0200

    LICENSE.txt is not needed in plugin root dir
    
    We have licenses in licenses dir and the global license for the whole project is in the root dir so this file is not needed here.

commit 74d5fb3197a968e1dde17e6f529ad85602bc3ca2
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 14:06:31 2016 +0200

    LICENSE.txt is not needed in plugin root dir
    
    We have licenses in licenses dir and the global license for the whole project is in the root dir so this file is not needed here.

commit 2dee980a1a864bd3346099e6e00289709e7e45d5
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 14:05:29 2016 +0200

    LICENSE.txt is not needed in plugin root dir
    
    We have licenses in licenses dir and the global license for the whole project is in the root dir so this file is not needed here.

commit 8c6c00ff1526b6ca21935fb491174e99c1558efc
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 13:57:43 2016 +0200

    Update documentation for cat/plugins API
    
    Cat API for plugins doesn't display anymore url or jvm/site flag

commit 40ec639c895aee0f027f1e641de06acb4f6055e6
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jun 30 13:41:53 2016 +0200

    Factor out abstract TCPTransport* classes to reduce the netty footprint (#19096)
    
    Today we have a ton of logic inside the NettyTransport* codebase. The footprint
    of the code that has a direct netty dependency is large and alternative implementations
    are pretty hard today since they need to know all about our proticol etc.
    This change moves most of the code into TCPTransport* baseclasses and moves all
    the protocol send code together. The base classes now contain the majority of the logic
    while NettyTransport* classes remain to implement the glue code, configuration and optimization.

commit 0d7c11ea1d6ea3e33d6f493e406dbcd2144b69ad
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jun 30 12:28:30 2016 +0100

    [DOCS] put profiling performance and limitations section on same page

commit daf08ace1eab1ef6f58ffde859f0be15f81e5c7d
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 12:04:19 2016 +0200

    Fix after merge with master

commit a9e93a0da4c982e8f40bdddbe25e8f05d8c1af26
Merge: ef6e43e 1ad3d22
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 11:53:09 2016 +0200

    Merge branch 'master' into pr/15724-gce-network-host-master
    
    # Conflicts:
    #	plugins/discovery-gce/src/main/java/org/elasticsearch/plugin/discovery/gce/GceDiscoveryPlugin.java
    #	plugins/discovery-gce/src/test/java/org/elasticsearch/discovery/gce/GceDiscoverTests.java
    #	plugins/discovery-gce/src/test/java/org/elasticsearch/discovery/gce/GceDiscoveryTests.java

commit 57a734e641d9bfdff7e8dbae535e577db20e7db3
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Thu Jun 30 11:52:53 2016 +0200

    [doc] explain avg in function_score better (#19154)
    
    * [doc] explain avg in function_score better

commit 1ad3d2251fe16e1608a7ed26c4dc3fbe80d035ba
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 11:43:07 2016 +0200

    Fix line width

commit 9abfc7f288aeb00004c12e71d82f7c65904463b8
Merge: 299c6fc f9d22b3
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 11:39:25 2016 +0200

    Merge branch 'pr/16967-npe-gce-empty-region-master'

commit e4f265eb3a9cc3a1f160ef06670c4f3bc63a4bc2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 02:28:26 2016 -0700

    Ingest: Remove generics from Processor.Factory
    
    The factory for ingest processor is generic, but that is only for the
    return type of the create mehtod. However, the actual consumer of the
    factories only cares about Processor, so generics are not needed.
    
    This change removes the generic type from the factory. It also removes
    AbstractProcessorFactory which only existed in order pull the optional
    tag from config. This functionality is moved to the caller of the
    factories in ConfigurationUtil, and the create method now takes the tag.
    This allows the covariant return of the implementation to work with
    tests not needing casts.

commit f9d22b3598d61ddf123e185cc384c5540cd8a213
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 11:32:39 2016 +0200

    Add more javadoc and rename test

commit 66e3b15d21e183d652cce79c38301feedf7eb0a3
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 30 11:12:20 2016 +0200

    Fix NPE when GCE region is empty
    
    When GCE region is empty we get back from the API something like:
    
    ```
    {
      "id": "dummy"
    }
    ```
    
    instead of:
    
    ```
    {
      "id": "dummy",
      "items":[ ]
    }
    ```
    
    This generates a NPE when we aggregate all the lists into a single one.
    
    Closes #16967.

commit 299c6fcc63d6172c6d50684840943abeda51c06b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 30 11:05:54 2016 +0200

    test: use the reader from the searcher (newSearcher(...) method may change the reader) instead of the reader we create in the test
    
    Closes #19151

commit 08b3b6264e8618deb125ab5a4825e50a7c04f9ab
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 30 01:49:22 2016 -0700

    Tests pass, started removing generics from processor factory

commit 8b43480b9464c3420ee7aee94e834024fd408293
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jun 30 09:08:31 2016 +0200

    Tests: Fix vagrant tests to ignore progress bar in assertions

commit f4519c44b75f11ded35240133bd720a876cdcacb
Merge: f137626 c77dc4a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 22:38:23 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit c77dc4a82c1ea52ca9af14ad39a1e5de6379cc43
Merge: 7c50de1 ecf6101
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 22:34:40 2016 -0700

    Merge pull request #19136 from rjernst/script_service_deps
    
    Scripts: Remove ClusterState from compile api

commit 865b951b7d5ba0acfa51bae2c12416044642338d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 15:35:55 2016 -0700

    Internal: Changed rest handler interface to take NodeClient
    
    Previously all rest handlers would take Client in their injected ctor.
    However, it was only to hold the client around for runtime. Instead,
    this can be done just once in the HttpService which handles rest
    requests, and passed along through the handleRequest method. It also
    should always be a NodeClient, and other types of Clients (eg a
    TransportClient) would not work anyways (and some handlers can be
    simplified in follow ups like reindex by taking NodeClient).

commit 7c50de182e9c5cc0a63f4d4e5138dec8d619d3ba
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 16:23:16 2016 -0700

    Remove test for closing ingest processors, this is now handled at the
    plugin level

commit 172ced3e2df5c960c591dee04ab2bdfee8f24f1d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 15:56:36 2016 -0700

    Fix test bug in plugin cli progress tests

commit 8db43c01079aaec4f5ca5c9adb89364e63eb9bbe
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 29 14:55:31 2016 -0400

    Move RestHandler registration to ActionModule and ActionPlugin
    
    `RestHandler`s are highly tied to actions so registering them in the
    same place makes sense.
    
    Removes the need to for plugins to check if they are in transport client
    mode before registering a RestHandler - `getRestHandlers` isn't called
    at all in transport client mode.
    
    This caused guice to throw a massive fit about the circular dependency
    between NodeClient and the allocation deciders. I broke the circular
    dependency by registering the actions map with the node client after
    instantiation.

commit f1376262fe72788cbcdd7cb431adf98a2650315e
Merge: 258c3e8 4dcb2b8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 14:16:16 2016 -0700

    Merge branch 'master' into ingest_plugin_api

commit 00356edd338613423ef497751b413f1dc06cce43
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 29 17:02:15 2016 -0400

    Clarify time units usage in docs
    
    This commit clarifies the distinction between supported time units for
    durations and supported time units for durations in the docs.
    
    Relates #19159

commit 4dcb2b80240f8f9db2efc747c15b31cc10399cf8
Merge: c57efbc 6590e77
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 13:54:20 2016 -0700

    Merge pull request #19137 from rjernst/closeable_plugins
    
    Make plugins closeable

commit c57efbc5cc2449a43368c94dfefd198381428fa8
Merge: b2da542 b3daf7d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 11:25:56 2016 -0700

    Merge pull request #19160 from rjernst/deprecate_exception_hurter
    
    Internal: Deprecate ExceptionsHelper.detailedMessage

commit b3daf7d683d28cc0943da20c748b75881d9f3196
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 11:25:23 2016 -0700

    Remove unnecessary variant of detailedMessage

commit b2da5424b4048e375b263e06721a86ae31ec748a
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Jun 29 20:18:25 2016 +0200

    [TEST] fix vagrant tests for seed with format ABC:DEF (#19157)
    
    * [TEST] fix vagrant tests for seed with format ABC:DEF
    
    Otherwise one gets an error message when passing
    -Dtests.seed=ABC:DEF
    to any test run.

commit 8b533b7ca9c315349edf329d2b8aa931548fe792
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 29 11:09:35 2016 -0700

    Internal: Deprecate ExceptionsHelper.detailedMessage
    
    This is a trappy "helper" and only hurts.
    See #19069

commit fc38e503e04194da01e719810c267be4d2799698
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 29 13:36:11 2016 -0400

    Clearer error when handling fractional time values
    
    In 2f638b5a23597967a98b1ced1deac91d64af5a44, support for fractional time
    values was removed. While this change is documented, the error message
    presented does not give an indication that fractional inputs are not
    supported. This commit fixes this by detecting when the input is a time
    value that would successfully parse as a double but will not parse as a
    long and presenting a clear error message that fractional time values
    are not supported.
    
    Relates #19158

commit 0d81dee0137ebd1c80b5713b44b5581037a2c84b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 28 19:32:56 2016 +0200

    Fix key_as_string for date histogram and epoch_millis/epoch_second format
    
    When doing a `date_histogram` aggregation with `"format":"epoch_millis"` or
    `"format" : "epoch_second"` and using a time zone other than UTC, the
    `key_as_string` ouput in the response does not reflect the UTC timestamp that is
    used as the key. This happens because when applying the `time_zone` in
    DocValueFormat.DateTime to an epoch-based formatter, this adds the time zone
    offset to the value being formated. Instead we should adjust the added display
    offset to get back the utc instance in EpochTimePrinter.
    
    Closes #19038

commit 57f413e85164600ca12c7f30c455b4c8bba7d63e
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 29 11:08:54 2016 -0400

    More changes to java update-by-query api docs

commit ccab85835aae26fd0eef2030a6a5c39835ebf9a7
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 24 11:12:39 2016 -0400

    Rework java update-by-query docs

commit 83d7f199c76195bca371ce356e4171722e95bd5e
Author: Paul Echeverri <pecheverri@elastic.co>
Date:   Wed Jun 22 18:48:41 2016 -0700

    Partial draft for Java Update-by-Query

commit ef89e564f45d755c4b08fb030413b8dc28fff155
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 29 11:04:54 2016 -0400

    Update Vagrant boxes before running packaging test
    
    This commit adds an execution of a Vagrant box update task before
    bringing a Vagrant box up for running packaging tests.
    
    Relates #19155

commit 4f82b2de1a63793c775f6180f2234d39000c0949
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 29 16:57:57 2016 +0200

    Fixed bad asciidoc in azure discovery

commit 56fa751928c2d9f89063573de5fc1b97c471a669
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jun 29 16:44:12 2016 +0200

    Plugins: Add status bar on download (#18695)
    
    As some plugins are becoming big now, it is hard for the user to know, if the plugin
    is being downloaded or just nothing happens.
    
    This commit adds a progress bar during download, which can be disabled by using the `-q`
    parameter.
    
    In addition this updates to jimfs 1.1, which allows us to test the batch mode, as adding
    security policies are now supported due to having jimfs:// protocol support in URL stream
    handlers.

commit 6d5666553c34761fe4cf275974eac4dd1cf63889
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jun 29 15:53:57 2016 +0200

    [TEST] mute test because it fails about 1/100 runs

commit 12282e00aa79132bffe255261279f795122a14d9
Merge: 819fe40 6d2df0d
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jun 29 15:30:41 2016 +0200

    Merge pull request #19150 from jimferenczi/id_field_docs
    
    Fix docs example for the _id field, the field is not accessible in scripts

commit 6d2df0dc183a3e7dc1b9aeb856fd6ab9b94d2b54
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jun 29 15:25:51 2016 +0200

    Fix docs example for the _id field, the field is not accessible in scripts

commit 819fe40d616dd021ea7a80111c0c836caec8f7c3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 29 14:45:54 2016 +0200

    Extract AbstractBytesReferenceTestCase (#19141)
    
    We have a ton of tests for PagedBytesReference but not really many for the other
    implementation of BytesReference. This change factors out a basic AbstractBytesReferenceTestCase
    that simplifies testing other implementations. It also caught a couple of bug here and there like
    a missing mask when reading bytes as ints in PagedBytesReference.

commit 39d38e513d2c185204624c95f62ccd2c79c98709
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jun 29 13:30:54 2016 +0200

    [TEST] add wait for yellow

commit 9e155e48a57f6b91564749f457105e5c06708613
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jun 29 11:32:27 2016 +0200

    Fix request-body search test.

commit 872cdffc2748afdb08073f230a226e02e061eba0
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 29 10:45:05 2016 +0200

    Factor out ChannelBuffer from BytesReference (#19129)
    
    The ChannelBuffer interface today leaks into the BytesReference abstraction
    which causes a hard dependency on Netty across the board. This chance moves
    this dependency and all BytesReference -> ChannelBuffer conversion into
    NettyUtlis and removes the abstraction leak on BytesReference.
    This change also removes unused methods on the BytesReference interface
    and simplifies access to internal pages.

commit 6b7acc0ca221f13031024872879e0e0f01f8c135
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 29 10:24:43 2016 +0200

    Update index.asciidoc
    
    In-flight requests circuit breaker is done

commit 9f30ae33599ce72b0ec8a1a33c26a88e6235f6eb
Merge: 1e91123 4820d49
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jun 29 10:20:25 2016 +0200

    Merge branch 'master' into docs/add_console_to_search

commit 4820d491209fd848ddb9bb307b8b1a7c90c676e7
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Jun 14 15:14:54 2016 +0200

    Mustache: Add util functions to render JSON and join array values
    
    This pull request adds two util functions to the Mustache templating engine:
    - {{#toJson}}my_map{{/toJson}} to render a Map parameter as a JSON string
    - {{#join}}my_iterable{{/join}} to render any iterable (including arrays) as a comma separated list of values like `1, 2, 3`. It's also possible de change the default delimiter (comma) to something else.
    
    closes #18970

commit b97ea9954c1ff975e848cdfcafeb49cc73a5be26
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 28 11:21:08 2016 +0200

    percolator: Use RamDirectory for percolating nested document instead of using multiple MemoryIndex instances with SlowCompositeReaderWrapper workaround

commit 6590e77c1a2c07c2627471fbbaff81381bb21d0e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 28 16:08:22 2016 -0700

    Plugins: Make plugins closeable
    
    This change allows Plugin implementions to implement Closeable when they
    have resources that should be released. As a first example of how this
    can be used, I switched over ingest plugins, which just had the geoip
    processor. The ingest framework had chains of closeable to support this,
    which is now removed.

commit 67bfecc070392a222c53627438f290a3b3c78a3e
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 24 13:26:46 2016 -0400

    Painless: add "".replaceAll and "".replaceFirst
    
    These are useful methods in groovy that give you control over
    the replacements used:
    ```
    'the quick brown fox'.replaceAll(/[aeiou]/,
    		m -> m.group().toUpperCase(Locale.ROOT))
    ```

commit ecf6101798b053a910321ab90e4c45d0c5e87532
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 28 13:20:00 2016 -0700

    Scripts: Remove ClusterState from compile api
    
    Stored scripts are pulled from the cluster state, and the current api
    requires passing the ClusterState on each call to compile. However, this
    means every user of the ScriptService needs to depend on the
    ClusterService. Instead, this change makes the ScriptService a
    ClusterStateListener. It also simplifies tests a lot, as they no longer
    need to create fake cluster states (except when testing stored scripts).

commit 1aa31ec934bcc7318758ef27048e4407632e8edd
Merge: 6d52cec 44ee56c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 28 19:33:55 2016 +0100

    #19133 Added documentation for aggregation profiling
    
    Added documentation for aggregation profiling

commit 44ee56c07367fe97585f4b933b97e464938fd168
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 28 19:05:52 2016 +0100

    Added documentation for aggregation profiling

commit 258c3e86ab504321d9c40aeb456654575fe79f43
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 28 10:52:07 2016 -0700

    Added IngestPlugin api, cutover common and geoip, changed ingest factory
    api to take ProcessorsRegistry

commit 6d52cec2a083a3ab38461855e4fbce6b6df1dda1
Merge: 9b9e17a 6fc1a22
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 28 13:40:25 2016 -0400

    Merge pull request #19092 from rmuir/more_painless_docs
    
    cutover some docs to painless

commit 9b9e17abf7ab34707e8a9264cbddc3afd196b7a3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jun 28 17:51:33 2016 +0200

    Cleanup Compressor interface (#19125)
    
    Today we have several deprecated methods, leaking netty interfaces, support for
    multiple compressors on the compressor interface. The netty interface can simply
    be replaced by BytesReference which we already have an implementation for, all the
    others are not used and are removed in this commit.

commit 3cc2251e334188037b825e30bc74c9bad416c897
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jun 28 17:38:56 2016 +0200

    Fix number of arguments provided to logger calls

commit 8b62f9910434cd80f44bc820fd5cccd73c3ff8ee
Merge: 2512594 0515791
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jun 28 16:52:35 2016 +0200

    Merge pull request #19126 from ywelsch/fix/reenable-loggerusagechecker
    
    Reenable logger usage checker

commit 051579184633030a07b1df08bedb16f6c7ade30c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jun 28 15:49:00 2016 +0200

    Fix logger usages

commit 98276111e1fdd63ce00821118fea9a1c4edef595
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Jun 28 15:39:59 2016 +0200

    Re-enable logger usage checks
    
    It was inadvertently disabled after applying code review comments. This commit reenables the logger usage checker and makes it less naggy when encountering logging usages of the form  logger.info(someStringBuilder). Previously it would fail with the error message "First argument must be a string constant so that we can statically ensure proper place holder usage". Now it will only fail in case any arguments are provided as well, for example logger.info(someStringBuilder, 42).

commit 2512594d9ec6a979b525038ba60ffdeb8af0eae8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 28 16:38:56 2016 +0200

    Testing infra - stablize data folder usage and clean up (#19111)
    
    The plan for persistent node ids ( #17811 ) is to tie the node identity to a file stored in it's data folders. As such it becomes important that nodes in our testing infra have better affinity with their data folders and that their data folders are not cleaned underneath them. The first is important because we fix the random seed used for node id generation (for reproducibility) and allowing the same node to use two different data folders causes two separate nodes to have the same id, which prevents the cluster from forming. The second is important, for example, where a full cluster restart / single node restart need to maintain node identity and wiping the data folders at the wrong moment prevents this.
    
    Concretely this commit does the following:
    1) Remove previous attempts to have data folder per role using a prefix. This wasn't effective as it was using the data paths settings which are only used for part of the runs. An attempt to completely separate the paths via the home dir failed due to assumptions made by index custom path about node data folder ordinal uniqueness (see #19076)
    2) Change full cluster restarts to start up nodes in the same order their were first created in, only randomly swapping nodes with the same roles.
    3) Change test cluster reset methods to first shutdown the unneeded nodes and then re-start the shared nodes that were shut down, so they'll reclaim their data folders.
    4) Improve data folder wiping logic and make sure it wipes only folders of "offline" nodes.
    5) Add some very basic tests

commit 6d069078d34cbc854a24c913e340485dc652d347
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 28 16:14:57 2016 +0200

    Fixed tests that assumed that broken settings can be updated

commit f74e03d79bbc6a9cbc9a60158bde4065e9f7a8c1
Merge: fa4844c ef0e3db
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 28 15:36:09 2016 +0200

    Merge pull request #19122 from jimferenczi/validate_settings_bis
    
    Validates new dynamic settings from the current state

commit ef0e3db0de6928ddca70d18e929223980f283fe1
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 28 12:16:17 2016 +0200

    Validates new dynamic settings from the current state
    
    Thanks to https://github.com/elastic/elasticsearch/pull/19088 the settings are now validated against dynamic updaters on the master.
    Though only the new settings are applied to the IndexService created for the validation.
    Because of this we cannot check the transition from one value to another in a dynamic updaters.
    This change creates the IndexService from the current settings and validates that the new dynamic settings
    can replace the current settings.
    This change also removes the validation of dynamic settings when an index is opened.
    The validation should have occurred when the settings have been updated.

commit fa4844c3f47ebc56478ef1bb7913d73a962fe945
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 27 17:33:01 2016 -0400

    Pull actions from plugins
    
    Instead of implementing onModule(ActionModule) to register actions,
    this has plugins implement ActionPlugin to declare actions. This is
    yet another step in cleaning up the plugin infrastructure.
    
    While I was in there I switched AutoCreateIndex and DestructiveOperations
    to be eagerly constructed which makes them easier to use when
    de-guice-ing the code base.

commit fc9fa3afaf28f7e362eca2a9ab28b6f0dcd0e3cb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 28 12:26:03 2016 +0200

    Added release notes for 5.0.0-alpha4

commit 26e6a522c7fedac27ebf0c6a5d5e8007faf0bd1a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 28 09:37:34 2016 +0100

    [TEST] Fixed bounds calculation for extended bounds in histogram agg empty buckets test

commit 802c3876fd5cb1daddf85b43fcd2fb49444f32fc
Merge: b9e8ec1 c557663
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 28 10:13:19 2016 +0200

    Merge remote-tracking branch 'origin/master'

commit b9e8ec1938147a467399f76fe4e978f746cecfc9
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 28 10:13:08 2016 +0200

    Update Java API doc for cluster health
    
    In 995e4eda08be99f72ef56052b3f78ceef9100885 we changed the cluster health Java API.
    We need to also change the documentation.
    
    Backport of #19093 in master branch

commit c557663b90dc3ac3f0ae7391cb6eac543812a946
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jun 24 16:51:49 2016 +0200

    Make discovery-azure work again
    
    The discovery-plugin has been broken since 2.x because the code was not compliant with the security manager and because plugins have been refactored.
    
    closes #18637, #15630

commit 18d45b2d5c86cddd11dacbbf6463b122765ca373
Merge: ab8ff89 af989c0
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 28 10:01:14 2016 +0200

    Merge branch 'pr/19110-aws-mumbai'

commit ab8ff8909bc2401e7928ce851e74fa3e25bb7a48
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jun 28 09:13:19 2016 +0200

    Tests: Rename task.get to tasks.get
    
    The task.get action got renamed to tasks.get, some tests
    did not change this.
    
    Relates #19107

commit af989c0780e9b0c289fa7b96e55ffbc4b22a5524
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 28 08:50:50 2016 +0200

    Support new Asia Pacific (Mumbai) ap-south-1 AWS region
    
    AWS [announced](http://www.allthingsdistributed.com/2016/06/introducing-aws-asia-pacific-mumbai-region.html) a new region: Asia Pacific (Mumbai)	`ap-south-1`.
    
    We need to support it for:
    
    * repository-s3: s3.ap-south-1.amazonaws.com or s3-ap-south-1.amazonaws.com
    * discovery-ec2: ec2.ap-south-1.amazonaws.com
    
    For reference: http://docs.aws.amazon.com/general/latest/gr/rande.html
    
    Closes #19110.

commit f79851e23a32c31efbb9342a84ef3e50feb061bf
Author: Honza Král <Honza.Kral@gmail.com>
Date:   Tue Jun 28 02:07:46 2016 +0200

    [API] separate tasks.list and tasks.get APIs in the json definition (#19107)

commit 0ec07833a8f7fc9b8a2928444f2809514d8330ce
Author: Honza Král <Honza.Kral@gmail.com>
Date:   Tue Jun 28 01:54:49 2016 +0200

    [TEST] refactor search yaml tests (#19109)

commit 2f638b5a23597967a98b1ced1deac91d64af5a44
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 27 18:41:18 2016 -0400

    Keep input time unit when parsing TimeValues
    
    
    This commit modifies TimeValue parsing to keep the input time unit. This
    enables round-trip parsing from instances of String to instances of
    TimeValue and vice-versa. With this, this commit removes support for the
    unit "w" representing weeks, and also removes support for fractional
    values of units (e.g., 0.5s).
    
    Relates #19102

commit 1e6bebb6a3e4961be11f29ff4b0e16e5537a194a
Merge: 79fa778 aec0333
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Mon Jun 27 13:52:29 2016 -0600

    Merge pull request #19104 from dakrone/add-confdir-prop
    
    Add the integ test node's configuration directory as a system property

commit aec033386ee2a5f43e8bfe3a486efe5e3889153d
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jun 27 13:49:10 2016 -0600

    Add the integ test node's configuration directory as a system property

commit 79fa778e33507120591a3782c017d950d2891d41
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 27 15:34:36 2016 -0400

    Fix percolator tests
    
    They need their plugin or they'll break!

commit eb67b3c6131d6027d9ca924a21815343e836a059
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 27 12:34:10 2016 -0400

    Move the build vagrant build listener
    
    That way it doesn't register until we actually try and set up
    the vagrant test root. We don't need it all the time.

commit 3f2946ce6d13928e2bce04c1a1c1e0deef250fef
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 27 11:33:22 2016 -0700

    Fix line length in new indices module tests.

commit e188aec5fd3849b13b308cc311d9cc6a148ea5c5
Merge: 3f5b994 a07a3a9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 27 11:22:53 2016 -0700

    Merge pull request #19018 from rjernst/mapper_plugin_api
    
    Remove guice from Mapper plugins

commit a07a3a9333f1dfcf8486144eea9b33b70ecd5904
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 27 11:22:07 2016 -0700

    Add migration docs for MapperPlugin

commit 33ccc5aead8562a57893788b5313102011e9e3f0
Merge: f17fcce 3f5b994
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 27 11:19:59 2016 -0700

    Merge branch 'master' into mapper_plugin_api

commit f17fcce3edb2f0af6cb569f821c9353298886991
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 27 11:17:58 2016 -0700

    Add duplicate mapper detection and tests

commit 3f5b9943fd39c99d9fcfa130e92cb3883253a527
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 27 12:13:06 2016 -0400

    Randomize packaging upgrade test
    
    This commit adds randomization for the packaging upgrade test. In
    particular, we extract a list of the released version of Elasticsearch
    from Maven Central and randomize the selection of the version to upgrade
    from. The randomization is repeatable, and supports the tests.seed
    property. Specific versions can be tested by setting the property
    tests.packaging.upgrade.from.versions.
    
    Relates #19033

commit eb1e231a635a124f445364e4baabaf1c297399ff
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Jun 27 17:20:32 2016 +0200

    Revert "Rename `fields` to `stored_fields` and add `docvalue_fields`"
    
    This reverts commit 2f46f53dc8feb78412e6d648751ffe97b1e35119.

commit 4fb1c4fe5ad7017d60b2b6aae08f55f407805386
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 27 17:18:26 2016 +0200

    Validate settings against dynamic updaters on the master (#19088)
    
    Today all settings are only validated against their validators
    that are available when settings are registered. Yet, some settings updaters
    have validators that are dynamic ie. their validation depends on other variables
    that are only available at runtime. We do not run those validators when settings
    are updated causing index updates to fail on the data nodes instead of on the master.
    
    Relates to #19046

commit 6fc1a229770af82a1424eecca03faf57ccacd607
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 27 09:55:16 2016 -0400

    cutover some docs to painless

commit e7c2a8ae4d01d708f59d7869dbde015ccf22938e
Merge: 108ba23 453a4b9
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jun 27 15:43:56 2016 +0200

    Merge pull request #19090 from tlrx/fix-typos-in-how-to-docs
    
    Fix documentation typo in How-To docs

commit 108ba2307360463c21a932fdaca75f0559b2b75a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jun 27 10:46:33 2016 +0100

    Pass resolved extended bounds to unmapped histogram aggregator
    
    Previous to this change the unresolved extended bounds was passed into the histogram aggregator which meant extendedbounds.min and extendedbounds.max was passed through as null. This had two effects on the histogram aggregator:
    
    1. If the histogram aggregator was unmapped across all shards, the reduce phase would not add buckets for the extended bounds and the response would contain zero buckets
    2. If the histogram aggregator was not unmapped in some shards, the reduce phase might sometimes chose to reduce based on the unmapped shard response and therefore the extended bounds would be ignored.
    
    This change resolves the extended bounds in the unmapped case and solves the above two issues.
    
    Closes #19009

commit cb0824e957dcb7a20e8450f97283874eb61b9abe
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 27 15:05:06 2016 +0200

    Make shard store fetch less dependent on the current cluster state, both on master and non data nodes (#19044)
    
    #18938 has changed the timing in which we send out to nodes to fetch their shard stores. Instead of doing this after the cluster state resulting of the node's join was published, #18938 made it be sent concurrently to the publishing processes. This revealed a couple of points where the shard store fetching is dependent of the current state of affairs of the cluster state, both on the master and the data nodes. The problem discovered were already present without #18938 but required a failure/extreme situations to make them happen.This PR tries to remove as much as possible of these dependencies making shard store fetching simpler and make the way to re-introduce #18938 which was reverted.
    
    These are the notable changes:
    1) Allow TransportNodesAction (of which shard store fetching is derived) callers to supply concrete disco nodes, so it won't need the cluster state to resolve them. This was a problem because the cluster state containing the needed nodes was not yet made available through ClusterService. Note that long term we can expect the rest layer to resolve node ids to concrete nodes, making this mode the only one needed.
    2) The data node relied on the cluster state to have the relevant index meta data so it can find data when custom paths are used. We now fall back to read the meta data from disk if needed.
    3) The data node was relying on it's own IndexService state to indicate whether the data it has corresponds to an existing allocation. This is of course something it can not know until it got (and processed) the new cluster state from the master. This flag in the response is now removed. This is not a problem because we used that flag to protect against double assigning of a shard to the same node, but we are already protected from it by the allocation deciders.
    4) I removed the redundant filterNodeIds method in TransportNodesAction - if people want to filter they can override resolveRequest.

commit 453a4b9647753c8179b51a7787d604b2ae71720b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jun 27 14:49:37 2016 +0200

    Fix documentation typo in How-To docs

commit 1863ab95f862294db7d105717656bd6452eef9d9
Author: Jerry Liu <jerryliu55@gmail.com>
Date:   Mon Jun 27 08:20:23 2016 -0400

    fixed typo 'if' -> 'is' (#19051)

commit 59762fe487185e6bee07f0ed1c09d506d1c9a28b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jun 27 12:04:59 2016 +0200

    Register group setting for repository-azure accounts
    
    Since the Settings infrastructure has been improved, a group setting must be registered by the repository-azure plugin to allow settings like "cloud.azure.storage.my_account.account" to be coherent with Azure plugin documentation.

commit d3cd58eb2f3fdfbeec81f657ca47b2994069c94a
Merge: 9a0ce62 ba90508
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 27 09:37:28 2016 +0200

    Merges PR #18957
    
    This commit fixes several NPEs caused by implicitly performing a get request for a document that exists with its _source disabled and then trying to access the source. Instead of causing an NPE the following queries will throw an exception with a "source disabled" message (similar behavior as if the document does not exist).:
    - GeoShape query for pre-indexed shape (throws IllegalArgumentException)
    - Percolate query for an existing document (throws IllegalArgumentException)
    
    A Terms query with a lookup will ignore the document if the source does not exist (same as if the document does not exist).
    
    GET and HEAD requests for the document _source will return a 404 if the source is disabled (even if the document exists).

commit ba90508b919822d64c68f2c96ec8f44646fe6d78
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 27 09:00:13 2016 +0200

    fix checkstyle issue

commit 9a0ce62550e82954cb8ce1bf1cca0c96eb377845
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 24 18:12:44 2016 +0200

    percolator: Add support for the synonym query.

commit bfb19676a6512a4b4ae0c6223f9bf12c1a79a622
Merge: 71b95fb fec4a18
Author: David Pilato <david@pilato.fr>
Date:   Sun Jun 26 17:44:09 2016 +0200

    Merge pull request #19080 from damienalexandre/patch-4
    
    Rename plainless into painless in migration doc

commit fec4a18835eabbb217faec465164b279e0f28592
Author: Damien Alexandre <mobman02@gmail.com>
Date:   Sun Jun 26 17:41:34 2016 +0200

    Rename plainless into painless in migration doc
    
    The scripting language was wrongly named.

commit 71b95fb63c31ad40ad18e1730b277d3d5b007b95
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 24 16:37:23 2016 -0400

    Switch analysis from push to pull
    
    Instead of plugins calling `registerTokenizer` to extend the analyzer
    they now instead have to implement `AnalysisPlugin` and override
    `getTokenizer`. This lines up extending plugins in with extending
    scripts. This allows `AnalysisModule` to construct the `AnalysisRegistry`
    immediately as part of its constructor which makes testing anslysis
    much simpler.
    
    This also moves the default analysis configuration into `AnalysisModule`
    which is how search is setup.
    
    Like `ScriptModule`, `AnalysisModule` no longer extends `AbstractModule`.
    Instead it is only responsible for building `AnslysisRegistry`. We still
    bind `AnalysisRegistry` but we only do so in `Node`. This is means it
    is available at module construction time so we slowly remove the need to
    bind it in guice.

commit c79e27180ea14bd536d39e50d310a0345369d7c3
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jun 25 16:18:25 2016 -0400

    Require timeout units when parsing query body
    
    Today when parsing the timeout field in a query body, if time units are
    supplied the parser throws a NumberFormatException. Addtionally, the
    parsing allows the timeout field to not specify units (it assumes
    milliseconds). This commit fixes this behavior by not only allowing time
    units to be specified but requires time units to be specified. This is
    consistent with the documented behavior and the behavior in 2.x.
    
    Relates #19077

commit 09c0285d9c1dc5d553939f8c85d6e5f98d760f2e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 25 21:23:41 2016 +0200

    [TEST] Add unittest for settings update validation

commit 3ca909dfea19263feecaf5c390b012280325820a
Author: Alex Benusovich <qwerty4030@gmail.com>
Date:   Sat Jun 18 20:43:33 2016 -0700

    Fix NPEs due to disabled source
    This commit fixes several NPEs caused by implicitly performing a get request for a document that exists with its _source disabled and then trying to access the source. Instead of causing an NPE the following queries will throw an exception with a "source disabled" message (similar behavior as if the document does not exist).:
    - GeoShape query for pre-indexed shape (throws IllegalArgumentException)
    - Percolate query for an existing document (throws IllegalArgumentException)
    
    A Terms query with a lookup will ignore the document if the source does not exist (same as if the document does not exist).
    
    GET and HEAD requests for the document _source will return a 404 if the source is disabled (even if the document exists).

commit 7c87d39f0c62d5e9f84d9f199ebc7ba15191bead
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 24 14:32:45 2016 -0400

    Revert slow tests heartbeat
    
    This commit reverts the slow tests heartbeat added in
    b6fbd18e091de7b22ba8020241d01ce5dfd8accc. The heartbeat has not served
    its stated purpose of drawing attention to slow tests, and the heartbeat
    can kill builds with SELinux enforcing enabled. While the heartbeats can
    be disabled via the environment variable PULSE_SERVER, and SELinux
    policy files can be changed, since the heartbeats are not accomplishing
    their intended purpose they should be removed.
    
    Relates #19071

commit 6995bde710e1b1434c33d3a6fef25dfb28342ec3
Merge: e817b5d 0b2baa7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 24 11:15:06 2016 -0700

    Merge branch 'master' into mapper_plugin_api

commit 0b2baa7f636d725d54be4cbc898f08a76d01af80
Merge: 2a196d4 e681964
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jun 24 12:52:30 2016 -0400

    Merge pull request #19065 from rmuir/help_painless_docs
    
    Bring painless docs closer to reality

commit e6819648ccf09db6a47d794a6f09cea85b8df961
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 24 12:44:57 2016 -0400

    fix the primitive case of instanceof

commit 2a196d4068e786d2983eedba3c466cbd089d597f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 24 18:18:02 2016 +0200

    docs: update example for finding percolator where query terms couldn't be extracted successfully

commit 001a060c84f9d5fe590afcb58ad8be2815c5f6ee
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 24 12:06:41 2016 -0400

    Bring painless docs closer to reality

commit 599a5489981e3b8f58e77c0433c382096dcfd591
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 2 12:53:05 2016 +0200

    percolator: Don't verify candidate matches with MemoryIndex that are verified matches
    
    If we don't care about scoring then for certain candidate matches we can be certain, that if they are a candidate match,
    then they will always match. So verifying these queries with the MemoryIndex can be skipped.

commit 6d5b4a78fefdf66e0a3fa7aa32681ca6b7cf99fe
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 23 17:04:56 2016 +0200

    Make parsing of bool queries stricter
    
    Currently we don't throw an error when there is more than one query clause
    specified in a must/must_not/should/filter object of the bool query without
    using array notation, e.g.:
     { "bool" : { "must" : { "match" : { ... }, "match": { ... }}}}
    
    In these cases, only the first query will be parsed and further behaviour is
    unspecified, possibly leading to silently ignoring the rest of the query.
    Instead we should throw a ParsingException if we don't encounter an END_OBJECT
    token after having parsed the query clause.

commit 4ad5da2c11b8a5db741274828343965679c55c59
Merge: d73194b fbad3af
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 24 11:12:01 2016 +0200

    Merge remote-tracking branch 'origin/master'

commit fbad3af3524ddb5a1e45f085d3723e7b247fc0d7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 21 16:31:44 2016 +0200

    Add a how-to section to the docs. #18998
    
    This moves the "Performance Considerations for Elasticsearch Indexing" blog post
    to the reference guide and adds similar recommendations for tuning disk usage
    and search speed.

commit d73194b9b7b79f643513a87c17ef89c472f55ee3
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 24 10:58:29 2016 +0200

    Remove settings filtering for service_account in GCS repository
    
    Related to #18945 and to this https://github.com/elastic/elasticsearch/commit/35d3bdab84fa05c71e8ae019aaf661759c8b1622#commitcomment-17914150
    
    In GCS Repository plugin we defined a `service_account` setting which is defined as `Property.Filtered`.
    It's not needed as it's only a path to a file.
    
    Closes #18946

commit 148e64d654c694313e94afeb2f8948d44608cf58
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 23 22:49:19 2016 +0200

    [TEST] Port testcase from #19035 to master

commit 9884b7dc71b06c472922438d3513a5b1102992eb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 23 20:46:45 2016 +0200

    fix CheckpointsIT

commit c49ec957eb90b52f67b778bda0f2e91b5dcc4d54
Merge: e2e938c ae8f885
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 23 12:57:16 2016 -0400

    Merge pull request #19048 from karmi/fix_rollover_integration_test
    
    Fixed incorrect indentation in the YAML integration test for the "Rollover" API

commit e2e938c9d22779deb5cff66253a2eead25d4eed0
Merge: 9a32271 ca322a1
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 23 12:46:48 2016 -0400

    Merge pull request #19050 from areek/fix/rollover_rest_api_spec
    
    Remove extra brace from rollover rest api spec

commit ca322a12fc39314beb5df127502b8f296aa8e7a9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 23 12:37:04 2016 -0400

    remove extra brace from rollover rest api spec

commit ae8f885ef9dde93d65b3316c47cf2e4180b9e8bf
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jun 23 18:13:52 2016 +0200

    Fixed incorrect indentation in the YAML integration test for the "Rollover" API

commit a1af77882c476604c212e1996f873ce97e7716fe
Merge: 112669d 9a32271
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 23 12:10:06 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master:
      [TEST] Add ensureGreen for IpRangeIT
      Fix block checks when no indices are specified (#19047)
      Update SHA for JNA dependency

commit 9a3227108bd73220f8b86c5f58266d6bf75e3e07
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jun 23 09:47:49 2016 -0600

    [TEST] Add ensureGreen for IpRangeIT
    
    Resolves #18584

commit 112669daedf3a4b92f70bf982b34f48ca56c303a
Merge: 275ea68 0cae9ad
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 23 11:06:23 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master: (416 commits)
      docs: removed obsolete information, percolator queries are not longer loaded into jvm heap memory.
      Upgrade JNA to 4.2.2 and remove optionality
      [TEST] Increase timeouts for Rest test client (#19042)
      Update migrate_5_0.asciidoc
      Add ThreadLeakLingering option to Rest client tests
      Add a MultiTermAwareComponent marker interface to analysis factories. #19028
      Attempt at fixing IndexStatsIT.testFilterCacheStats.
      Fix docs build.
      Move templates out of the Search API, into lang-mustache module
      revert - Inline reroute with process of node join/master election (#18938)
      Build valid slices in SearchSourceBuilderTests
      Docs: Convert aggs/misc to CONSOLE
      Docs: migration notes for _timestamp and _ttl
      Group client projects under :client
      [TEST] Add client-test module and make client tests use randomized runner directly
      Move upgrade test to upgrade from version 2.3.3
      Tasks: Add completed to the mapping
      Fail to start if plugin tries broken onModule
      Remove duplicated read byte array methods
      Rename `fields` to `stored_fields` and add `docvalue_fields`
      ...

commit ca6fa9ef199e89f8be3bd726b07fe4024b0971d9
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Jun 23 17:52:09 2016 +0200

    Fix block checks when no indices are specified (#19047)
    
    Global cluster blocks were not checked if an empty set of indices were passed as argument to the block checking method. This would lead to issues where some operations are already executed on a cluster before it has recovered its cluster state.

commit d6ddce2be8c5d73381063b8c1f4e511e98e0e02c
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 23 11:42:25 2016 -0400

    Update SHA for JNA dependency
    
    This commit updates the SHA for the JNA dependency. The JNA dependency
    was upgraded from version 4.1.0 to version 4.2.2 in commit
    7f101743629451c0ce115aa81e0577cee947d6f4 but the SHA was not updated.

commit 0cae9ad30eb8fed74c6396a73343e83bc8547f73
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 23 15:32:26 2016 +0200

    docs: removed obsolete information, percolator queries are not longer loaded into jvm heap memory.

commit 7f101743629451c0ce115aa81e0577cee947d6f4
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 23 09:21:40 2016 -0400

    Upgrade JNA to 4.2.2 and remove optionality
    
    This commit upgrades JNA from version 4.1.0 to 4.2.2. Additionally, this
    dependency is now non-optional as JNA is dual-licensed with Apache
    License 2.0 since JNA 4.0.0.
    
    Relates #19045

commit a5908a5da5135c19c187632627568a2e9457cd30
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Jun 23 14:05:56 2016 +0200

    [TEST] Increase timeouts for Rest test client (#19042)
    
    Some Rest / Doc tests were running into the default socket timeout of 10 seconds.

commit f35cd0e30ad5463f774a310680fae2c3e7055b86
Merge: 5a08e36 f8c55a5
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 23 07:45:06 2016 -0400

    Merge pull request #19022 from rmuir/loopCounter
    
    Fix disabled loop counter

commit 5a08e36f9cec26c0b9cbc67c8b8f0a07a6c16b17
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 23 13:10:50 2016 +0200

    Update migrate_5_0.asciidoc
    
    Updated breaking changes to state that upgraded indices still need to be reindexed,
    and to mention the migration plugin

commit 33313df0a201d4ffd8eb4888d9a5c25b8d8e7616
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Jun 23 10:18:05 2016 +0200

    Add ThreadLeakLingering option to Rest client tests
    
    Some Rest tests use the Sun HTTP server which has lingering threads after shutdown. Similar to ESTestCase, this adds an
    option to wait 5 seconds for these threads to terminate.

commit 7ba5bceebe40779961c1c56700bac01b1b0538fb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 22 18:31:39 2016 +0200

    Add a MultiTermAwareComponent marker interface to analysis factories. #19028
    
    This is the same as what Lucene does for its analysis factories, and we hawe
    tests that make sure that the elasticsearch factories are in sync with
    Lucene's. This is a first step to move forward on #9978 and #18064.

commit 6c8744ecb5a53ba8e4cb06a3955db3b11e601894
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 23 10:16:04 2016 +0200

    Attempt at fixing IndexStatsIT.testFilterCacheStats.
    
    I suspect recent failures are due to the fact that the cache disables itself
    when there is contention. This runs assertions in an assertBusy block since
    they should eventually succeed.

commit c87ba0bfa8b141df2b5424f09a6f046602d0b05b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 23 09:44:33 2016 +0200

    Fix docs build.

commit 04da1bda0ddb42a66c6b8481a544f24647bd0ce4
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Jun 7 17:45:05 2016 +0200

    Move templates out of the Search API, into lang-mustache module
    
    This commit moves template support out of the Search API to its own dedicated Search Template API in the lang-mustache module. It provides a new SearchTemplateAction that can be used to render templates before it gets delegated to the usual Search API. The current REST endpoint are identical, but the Render Search Template endpoint now uses the same Search Template API with a new "simulate" option. When this option is enabled, the Search Template API only renders template and returns immediatly, without executing the search.
    
    Closes #17906

commit 4be94cdc959a39150fc029a3966674b56d94977a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 23 08:41:44 2016 +0200

    revert - Inline reroute with process of node join/master election (#18938)
    
    There are secondary issues with async shard fetch going out to nodes before they have a cluster state published to them that need to be solved first. For example:
    - async fetch uses transport node action that resolves nodes based on the cluster state (but it's not yet exposed by ClusterService since we inline the reroute)
    - after disruption nodes will respond with an allocated shard (they didn't clean up their shards yet) which throws of decisions master side.
    - nodes deed the index meta data in question but they may not have if they didn't recieve the latest CS

commit 157645fe9e2c677d19f688cdf24b3e288b70f9cb
Merge: 14025aa cb8073e
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 22 23:14:02 2016 +0200

    Merge pull request #18981 from elastic/doc/ingest-foreach
    
    Wrong name for values field

commit 14025aaef83b494765329801ab62c49ec16a5bed
Merge: 6dd9cd7 d3d5245
Author: Michael McCandless <mike@elastic.co>
Date:   Wed Jun 22 17:13:35 2016 -0400

    Merge pull request #18914 from mikemccand/node_info_indexing_buffer
    
    Add total_indexing_buffer/_in_bytes to nodes info API

commit d3d524568e4bdad109d9179450ddc4ae77f2a5ca
Merge: cbc7ff3 6dd9cd7
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Jun 22 16:23:56 2016 -0400

    merge master

commit 6dd9cd72b9d4b32765449be3f8d9160763e5c932
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 22 14:56:42 2016 -0400

    Build valid slices in SearchSourceBuilderTests
    
    The test had a 1 in 500 chance of building and invalid slice.

commit ee2a77143bbdb9ad40963d0e9d1fa5297cc228ce
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jun 21 11:24:06 2016 -0400

    Docs: Convert aggs/misc to CONSOLE
    
    They should be more readable and tested during the build.

commit 02761f5fe00085a5af76a4c321b467fb7d7bcb54
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jun 21 15:33:25 2016 -0400

    Docs: migration notes for _timestamp and _ttl
    
    We aren't able to actually create an index with _timestamp enabled
    to test the migration, or, at least, we won't be able to after #18980
    is re-merged. But the docs are still ok.
    
    Closes #19007

commit 0bf447c697c18ec70bdec2b921b13c93be2f8eb0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 22 13:40:01 2016 -0400

    Group client projects under :client
    
    :client ---------> :client:rest
    :client-sniffer -> :client:sniffer
    :client-test ----> :client:test
    
    This lines the client up with how we do things like modules and
    plugins.

commit 4ac1d269162d9c04423658b540f805824718fcc0
Merge: 5e960c0 c2839c1
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jun 22 19:38:10 2016 +0200

    Merge pull request #19030 from javanna/test/client-test
    
    [TEST] Add client-test module and make client tests use randomized runner directly

commit c2839c1577241c30a8d718e13382cd053a162a87
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 22 19:22:48 2016 +0200

    [TEST] Add client-test module and make client tests use randomized runner directly
    
    The lucene-test dependency caused issues with IDEs as they would always load the lucene 5 jar although they shouldn't have, which caused jarhell in es core tests.
    
    If we depend directly on randomized runner we don't have this problem. It is luckily still compatible with java 1.7. This requires though adding a thin module that includes the base test class which can be shared between client and client-sniffer.

commit 5e960c0d0350b84a526907bea333fd1185bf3eac
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 22 13:27:19 2016 -0400

    Move upgrade test to upgrade from version 2.3.3
    
    This commit moves the upgrade test to test upgrading from version 2.3.3
    instead of from version 2.0.0.
    
    Relates #19029

commit 6671c0cf09ffe9dbc31936b25524df88d29612ed
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 22 12:34:59 2016 -0400

    Tasks: Add completed to the mapping

commit 6574243077a336c189edefa42be3ad2893d69b6b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 22 12:03:11 2016 -0400

    Fail to start if plugin tries broken onModule
    
    If a plugin declares `onModule(SomethingThatIsntAModule)` then refuse
    to start. Before this commit we just logged a warning that flies by in
    the console and is easy to miss. You can't miss refusing to start!

commit 6d04c1e78e24481d4144e10137d577839718f13e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 22 11:56:04 2016 -0400

    Remove duplicated read byte array methods
    
    This commit removes duplicated methods for reading byte arrays in
    StreamInput. One method would read a byte array by repeatedly calling
    StreamInput#readByte in a loop, and the other would just call
    StreamInput#readBytes. In this commit, we remove the former.
    
    Relates #19023

commit a379d62187865e2199620f941d8498ef100acc3a
Merge: b0da471 2f46f53
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jun 22 17:52:30 2016 +0200

    Merge pull request #18992 from jimferenczi/fields_rename
    
    Rename `fields` to `stored_fields` and add `docvalue_fields`

commit 2f46f53dc8feb78412e6d648751ffe97b1e35119
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 21 11:27:27 2016 +0200

    Rename `fields` to `stored_fields` and add `docvalue_fields`
    
    `stored_fields` parameter will no longer try to retrieve fields from the _source but will only return stored fields.
    `fields` will throw an exception if the user uses it.
    Add `docvalue_fields` as an adjunct to `fielddata_fields` which is deprecated. `docvalue_fields` will try to load the value from the docvalue and fallback to fielddata cache if docvalues are not enabled on that field.
    
    Closes #18943

commit 275ea6837d6fc1398c4bfe453650c7a4c9330a0c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 22 11:05:24 2016 -0400

    Persist sequence number checkpoints
    
    This commit adds persistence for local and global sequence number
    checkpoints. We also recover the max sequence number in a shard,
    although there will be loss here today from delete operations. This will
    be addressed in a follow-up.
    
    Relates #18949

commit cbc7ff3f9cf4bd5fe7182fdbbdea5f1432f041dc
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Jun 22 10:04:33 2016 -0400

    NodeService.indicesService is never null

commit 52fcdf5e8d8065f32e584bb884d3cfbedebcc4cf
Merge: 1bd0482 b0da471
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Jun 22 09:54:40 2016 -0400

    merge master

commit 1bd0482393b5000a6d8f13703c8d8aae46302cf0
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Jun 22 09:52:54 2016 -0400

    don't include indexing buffer in cluster stats; randomize indexing buffer in NodeInfoStreamingTests; add @Nullable annotation

commit f8c55a5e7bc1e12f78a4a270f92a74ff60393885
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 22 08:40:20 2016 -0400

    painless: fix disabled loop counter

commit b0da4719aa2deb46fac6846366afd52a36a1789c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 22 07:37:58 2016 -0400

    Add missing field to PersistedTaskInfo

commit 9d6d8152ee0f64b0f7b5b30f20833f1a8a714c6f
Merge: c7bd1a8 4f49a26
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 22 06:41:38 2016 -0400

    Merge pull request #19016 from jasontedor/hot-methods-redux
    
    Hot methods redux

commit c7bd1a80aff32535772d30700e6d2db9439d34e1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 22 12:39:36 2016 +0200

    Changed path.script to path.scripts in docs

commit f0f4db08e0de224ec430137b462aecf7364ef631
Merge: 7d63f4b 490d9c8
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jun 22 09:59:37 2016 +0200

    Merge pull request #18735 from javanna/feature/http_client
    
    Low level Rest Client

commit 490d9c8cf782ecf00af6ce7d13fd3ebb4782c23b
Merge: f0b6abe 7d63f4b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 22 09:50:07 2016 +0200

    Merge branch 'master' into feature/http_client

commit 7d63f4b8db89eeae5d65cab21708a250b4d14958
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 22 09:34:49 2016 +0200

    Fix doc build.

commit db9af54ec0a7c8b3ffad036ab1acea819999ae9e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 20 18:06:31 2016 +0200

    Remove `_timestamp` and `_ttl` on 5.x indices. #18980
    
    This removes the ability to use `_timestamp` and `_ttl` on indices created on
    or after 5.0.
    
    Closes #18280

commit 5dc88ffd2664869fa3ef84d37623865599cbc506
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 22 08:29:50 2016 +0200

    docs: added note the inner hits migrate section

commit e817b5daa3c762e0adba87d1e524d53a99c5362f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 21 22:50:39 2016 -0700

    Plugins: Remove guice from Mapper plugins
    
    This changes adds a MapperPlugin interface which allows pull style
    retrieval of mappers and metadata mappers added by plugins. For now, I
    have kept the MapperRegistry, but this should be removed in the future
    as it is just a silly container for 2 maps which could themselves be
    passed around.

commit 4f49a261a748b6fa75e0da46b11f4f4a8011ab47
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 19:07:03 2016 -0400

    Refactor InternalEngine inner methods
    
    This commit refactors InternalEngine#innerIndex and
    InternalEngine#innerDelete to collapse some common logic into a single
    method. This has the advantage that it shrinks the bytecode size of
    InternalEngine#innerIndex so that it can be inlined.

commit abae58b5fb9a46ac407a9f587c2bbbbcf39067c1
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 18:08:15 2016 -0400

    Inline TransportSearchAction#doExecute

commit 81ba43888f7fbf9783832a32717d066f4ddfef09
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 17:33:33 2016 -0400

    Inline AbstractSearchAsyncAction#init

commit 93c3a899940b5a5abe4cce11f46658d03ee0ce54
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 17:19:31 2016 -0400

    Inline StreamOutput#writeGenericValue

commit af7f98205a6ff0e4a32c04d8f161badc3d6ac055
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 17:19:14 2016 -0400

    Inline StreamInput#readGenericValue

commit 9d1ef6243185984705f570955b3eb3aaf69ab4f5
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 15:43:10 2016 -0400

    Inline ReplicationOperation#execute

commit dcd394d83fed984df5341624271f506404dbe886
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 15:39:55 2016 -0400

    Inline TaskManager#register

commit 8925400f677815a5736c88fa622aa2c53d260a05
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jun 21 11:53:19 2016 -0400

    Remove guice from ScriptService
    
    Makes ScriptModule just a plain class that manages building the
    ScriptSettings and ScriptService from plugins. When we *need*
    to bind ScriptService with guice we bind it in a lambda.

commit 28fd684eef75592346e72c92177e7dd86af82608
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Jun 21 13:29:53 2016 -0700

    Fix ignore_failure behavior in _simulate?verbose (#18987)
    
    - fix it so that processors with the `ignore_failure` option do not
    record their exception in the response
    - add more tests to make empty `on_failure`. This now throws an
      exception

commit ea206237e3d8aa6e9b37a7063e6a2782b3e3cc5c
Merge: c80e837 0b4fc85
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 21 13:08:53 2016 -0700

    Merge pull request #19012 from jdconrad/init2
    
    Painless Initializers

commit 0b4fc853674cfe8f0bce4be7ee221d90b380bf76
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 21 12:56:54 2016 -0700

    Added some brief docs.

commit 346b1802ee61db362e6d43e65cb9be3d046da7b8
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 21 12:53:04 2016 -0700

    Quick fixes for using built in method writes.

commit 553214d7716ec6d08ab1fd9199699906ef26de87
Merge: d2c823e c80e837
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 21 12:33:42 2016 -0700

    Merge branch 'master' into init2

commit d2c823e4ccac8b44c794d13f28c9c1867a72830b
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 21 12:32:10 2016 -0700

    Add initializers to Painless for arrays, lists, and maps.

commit c80e8376060320c4b5b1fd3de900f44ec61ca5ba
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jun 21 21:25:01 2016 +0200

    Beef up Translog testing with random channel exceptions (#18997)
    
    Today we only throw random exceptions on the translog writer. This commit
    extends it to also throw exceptions during checkpoint writing etc to test
    if the correct flags are provided to open method etc.

commit c7710daed020b026fa543b9ccd0e7b94ca2e3ae7
Merge: 21fff51 b32d9a7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 21 21:24:39 2016 +0200

    Merge pull request #19011 from martijnvg/inner_hits/index_type_id_serialization1
    
    Also do not serialize `_index` key in search response for parent/child inner hits

commit 21fff51b28c7de4a32e347c774d135293226a0dd
Merge: e9230dd 9bbf3fc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 21 12:24:20 2016 -0700

    Merge pull request #18955 from rjernst/gradle_req
    
    Build: Require exactly gradle 2.13

commit e9230dd889c70cdd6650a116ac648f29117638c9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 21 21:08:43 2016 +0200

    RejectedExecutionException != EdRejectedExecutionException

commit 5f0292cb81aceecc81342aa0ea212f0ac945582d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 15 18:29:19 2016 -0400

    Fetch result when wait_for_completion
    
    This makes this sequence:
    ```
    curl -XDELETE localhost:9200/source,dest?pretty
    for i in $( seq 1 100 ); do
      curl -XPOST localhost:9200/source/test -d'{"test": "test"}'; echo
    done
    curl localhost:9200/_refresh?pretty
    
    curl -XPOST 'localhost:9200/_reindex?pretty&wait_for_completion=false' -d'{
      "source": {
        "index": "source"
      },
      "dest": {
        "index": "dest"
      }
    }'
    
    curl 'localhost:9200/_tasks/Jsyd6d9wSRW-O-NiiKbPcQ:237?wait_for_completion&pretty'
    ```
    
    Return task *AND* the response to the user.
    
    This also renames "result" to "response" in the persisted task info
    to line it up with how we name the objects in Elasticsearch.

commit 8078c205f9ba4443e8d5221df4347f13262e510a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 21 19:19:49 2016 +0200

    Revert "Remove `_timestamp` and `_ttl` on 5.x indices. #18980"
    
    This reverts commit 969e953645a4b1a28aaa834ca0c4826ba5ea19a2.
    Docs are failing because of the removed functionality. I will
    fix the docs before pushing it again.

commit f70211dedb4e10aafed4f15ce7709beb113335c5
Merge: 969e953 1b9695a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 21 13:15:41 2016 -0400

    Merge pull request #19003 from rmuir/augmentation
    
    painless: add augmentation

commit b32d9a71e4ce65b8898bb10dfd622a1686e5fe0d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 21 18:23:40 2016 +0200

    inner_hits: Also never serialize `_index` key for parent/child inner hits as the _index is always the same of the parent search hit

commit 1b9695a9aa854ecdddbd73af4d4133637c96022d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 21 12:15:59 2016 -0400

    beef up tests so we ensure you still get good errors in these cases

commit f78ef232dcfabb06697ad73b70c463336a2bd66f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 21 12:05:10 2016 -0400

    fix bogus comment

commit 969e953645a4b1a28aaa834ca0c4826ba5ea19a2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 20 18:06:31 2016 +0200

    Remove `_timestamp` and `_ttl` on 5.x indices. #18980
    
    This removes the ability to use `_timestamp` and `_ttl` on indices created on
    or after 5.0.
    
    Closes #18280

commit 2f2ea0c280db993b79858ecffba4f076c5f94070
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 21 18:02:55 2016 +0200

    Improved docs explaining the index upgrade process in breaking changes

commit 6177c0a90029a48638820f9910195a05636f89b1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 21 17:31:13 2016 +0200

    Upgrade `string` fields to `text`/`keyword` even if `include_in_all` is set. #19004
    
    Closes #18974

commit 42d60f9f28ba159a91e991c806831f375006fdb8
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 21 11:25:43 2016 -0400

    maps n lists

commit 7b68d44ddf2e6522d2b2aa1efead9ccc8b4ef224
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 11:14:48 2016 -0400

    Read Elasticsearch manifest via URL
    
    This commit modifies reading the Elasticsearch jar manifest via the URL
    instead of converting the URL to an NIO path for increased portability.
    
    Relates #18999

commit f0b6abe439928eb1ec89eb9167deb5d60f5f2cc3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 21 17:10:18 2016 +0200

    rename onSuccess to onResponse
    
    That makes it a bit clearer that it's about the response and whether we decide if it was a good one or a failure (based on status code)

commit 70482d1e39abc06c56b81ddb6ee6ebf031f0e0a2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 21 16:02:25 2016 +0200

    Update java.asciidoc
    
    Fixed asciidoc

commit 886cb37efbe34fadbfb9c93b05ce71456c30d1bd
Merge: cb4bfcb 881afcb
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 21 15:53:37 2016 +0200

    Merge branch 'master' into feature/http_client

commit 0488372c20ea928f6a169c8d0df1edb0dbdf132c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 21 15:51:08 2016 +0200

    removed unused imports

commit 881afcba6020e115e64a9bce2de0840912975bba
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 21 15:42:42 2016 +0200

    Fixed tests that failed now that BM25 is the default similarity.

commit cb4bfcb864576df8b8735a107783c97f346b9f53
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 21 15:29:59 2016 +0200

    Take SniffOnFailureListener out of Sniffer and make FailureListener final on RestClient

commit 0160d91c2c4d7a0df52e6ed2212d9d0bac6c5375
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 21 15:18:59 2016 +0200

    Removed docs for precision_step - no longer used

commit 80734c75b5f96fed862eb58c780bac861af74bee
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 21 08:35:12 2016 -0400

    get things started

commit ba1d6907ab77ed05a38cea7198f65faa84e00c5a
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 20 18:00:34 2016 -0400

    Quiet the logging of the docs tests
    
    Significantly quiets the logging of the docs tests by:
    1. Switching two log statements to debug level.
    2. Only calling ESTestCase#afterIfFailed if the test failure wasn't
    just assumptions being violated.

commit 5ad2fdaa8e13f95020a1fdfb2e007d185bf733ab
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 21 13:59:11 2016 +0200

    inner_hits: Don't include `_id`, `_type` and `_index` keys in search response for inner hits
    
    Closes #18091

commit 3748abfd7a8864ff31a3fe8a90db44317ac04e9c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 21 07:38:31 2016 -0400

    Clarify building from sources docs in README
    
    This commit clarifies a few issues with the building from sources docs
    in the README:
     - modifies Gradle link to use https
     - version 2.13 of Gradle is required
     - the command "gradle assemble" is the preferred way to only create a
       distribution
     - fixes the specified location of the built distributions
    
    Closes #18991

commit 8d5a5e500a70a68c31546d3d69a502dd46a51ddb
Author: Sakthipriyan Vairamani <thefourtheye@users.noreply.github.com>
Date:   Tue Jun 21 16:50:23 2016 +0530

    file is -> file name (#18994)

commit 9d685f6876abc0434ac46fcfdbdfe0cc6f3a3e0f
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 21 12:05:44 2016 +0200

    Fix ut: remap default to classic similarity for indices created before 5.0.

commit cc91014deede03eaa6eb9bbd1fa62fc836d5d8ac
Merge: 82f7bfa 423291b
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 21 11:30:30 2016 +0200

    Merge pull request #18948 from jimferenczi/bm25
    
    Change default similarity to BM25

commit 423291b6bcdafd736c749ff8eb14bc578d37b6d3
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 17 19:08:40 2016 +0200

    Change default similarity to BM25
    
    The default similarity was set to `classic` which refers to TFIDF and has not been moved after the upgrade to Lucene 6.
    
    Though moving to BM25 could have some downside for queries that relies on coordination factor (match_query, multi_match_query) ?
    
    relates #18944

commit 82f7bfad98253e94305136df481cd1c7dc4e8ca8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 13 12:21:20 2016 +0200

    ingest: merged o.e.ingest.core with o.e.ingest and in ingest-common module added o.e.ingest.common package
    
    and moved all code to that package.

commit 4401517b8518459e3103ea1bbcff1d03c6f939eb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 21 08:45:46 2016 +0200

    Revert #18839 as it causes file leaks
    
    ```
       > Throwable #1: java.lang.RuntimeException: file handle leaks: [SeekableByteChannel(/var/lib/jenkins/workspace/elastic+elasticsearch+master+g1gc/core/build/testrun/integTest/J0/temp/org.elasticsearch.search.suggest.CompletionSuggestSearch2xIT_518545A20D129C8C-001/tempDir-001/data/nodes/1/indices/4sTECv6WSJOJsw9L4CGamg/0/index/segments_1), SeekableByteChannel(/var/lib/jenkins/workspace/elastic+elasticsearch+master+g1gc/core/build/testrun/integTest/J0/temp/org.elasticsearch.search.suggest.CompletionSuggestSearch2xIT_518545A20D129C8C-001/tempDir-001/data/nodes/1/indices/4sTECv6WSJOJsw9L4CGamg/0/index/segments_1)]
       > 	at __randomizedtesting.SeedInfo.seed([518545A20D129C8C]:0)
       > 	at org.apache.lucene.mockfile.LeakFS.onClose(LeakFS.java:63)
       > 	at org.apache.lucene.mockfile.FilterFileSystem.close(FilterFileSystem.java:77)
       > 	at org.apache.lucene.mockfile.FilterFileSystem.close(FilterFileSystem.java:78)
       > 	at java.lang.Thread.run(Thread.java:745)
       > Caused by: java.lang.Exception
       > 	at org.apache.lucene.mockfile.LeakFS.onOpen(LeakFS.java:46)
       > 	at org.apache.lucene.mockfile.HandleTrackingFS.callOpenHook(HandleTrackingFS.java:81)
       > 	at org.apache.lucene.mockfile.HandleTrackingFS.newByteChannel(HandleTrackingFS.java:271)
       > 	at org.apache.lucene.mockfile.FilterFileSystemProvider.newByteChannel(FilterFileSystemProvider.java:212)
       > 	at org.apache.lucene.mockfile.HandleTrackingFS.newByteChannel(HandleTrackingFS.java:240)
       > 	at java.nio.file.Files.newByteChannel(Files.java:361)
       > 	at java.nio.file.Files.newByteChannel(Files.java:407)
       > 	at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:77)
       > 	at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:94)
       > 	at org.apache.lucene.util.LuceneTestCase.slowFileExists(LuceneTestCase.java:2695)
       > 	at org.apache.lucene.store.MockDirectoryWrapper.openInput(MockDirectoryWrapper.java:737)
       > 	at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:94)
       > 	at org.elasticsearch.common.lucene.Lucene$1.doBody(Lucene.java:237)
       > 	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:685)
       > 	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:637)
       > 	at org.elasticsearch.common.lucene.Lucene.checkSegmentInfoIntegrity(Lucene.java:242)
       > 	at org.elasticsearch.index.store.Store$MetadataSnapshot.loadMetadata(Store.java:847)
       > 	at org.elasticsearch.index.store.Store$MetadataSnapshot.<init>(Store.java:740)
       > 	at org.elasticsearch.index.store.Store.getMetadata(Store.java:260)
       > 	at org.elasticsearch.index.store.Store.getMetadata(Store.java:240)
       > 	at org.elasticsearch.index.shard.IndexShard.doCheckIndex(IndexShard.java:1310)
       > 	at org.elasticsearch.common.util.CancellableThreads.executeIO(CancellableThreads.java:102)
       > 	at org.elasticsearch.index.shard.IndexShard.checkIndex(IndexShard.java:1288)
       > 	at org.elasticsearch.index.shard.IndexShard.internalPerformTranslogRecovery(IndexShard.java:921)
       > 	at org.elasticsearch.index.shard.IndexShard.skipTranslogRecovery(IndexShard.java:964)
       > 	at org.elasticsearch.indices.recovery.RecoveryTarget.prepareForTranslogOperations(RecoveryTarget.java:297)
       > 	at
       ```

commit b15bada2c8d8558b4aba73938c9d1f2f1c95009a
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 20 22:14:53 2016 -0400

    Fix newlines in README

commit a3e5aeea95d39c3f7e0056481cdd4222c5f9780f
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 20 22:06:39 2016 -0400

    Add link to Discourse and IRC to

commit 1b7d35e4a714cd65d81d54cd60130181c47c9d91
Merge: e0a8213 1cc0264
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 20 17:22:04 2016 -0400

    Merge pull request #18983 from rmuir/lambda_types
    
    Infer lambda arguments/return type

commit 1cc0264827e4766b01b2f781964d68819d5a93d8
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 14:54:45 2016 -0400

    Infer lambda arguments/return type

commit eecf094ac1b168962d797164ab4842b16a12a7e4
Author: Mike McCandless <mikemccand@apache.org>
Date:   Mon Jun 20 14:23:32 2016 -0400

    add indices nodes info flag to docs

commit ebc3c17c34c170a72cca528fdee6acedcab73a7e
Author: Mike McCandless <mikemccand@apache.org>
Date:   Mon Jun 20 14:20:23 2016 -0400

    add indices flag to nodes info request; use boolean to express 'null' indexing buffer value on the wire

commit e0a8213debd21fc7a215af2f26abb351a92357e8
Merge: 09305a0 fea120b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 20 13:40:11 2016 -0400

    Merge pull request #18958 from rmuir/explicit_casts
    
    Fix explicit casts and improve tests.

commit fea120b07316158fc7423d22982666bbfbca206b
Merge: 006829e 09305a0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 13:39:13 2016 -0400

    Merge branch 'master' into explicit_casts

commit 006829e89bf2bcf8e50f9e947fef7aa8626b6f01
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 13:33:51 2016 -0400

    add simple arguments test

commit 09305a0f98523b6faae097781eaff9693f0e887b
Merge: 6569d35 26a73c3
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 20 13:05:55 2016 -0400

    Merge pull request #18954 from rmuir/lambda_captures
    
    Painless: add lambda captures

commit 26a73c39bf4ff74709b3f32bb0f96070364fe372
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 13:01:59 2016 -0400

    throw error if the tree is totally malformed

commit cb8073e990b91264ca218e7ded825debb8d861ce
Author: David Pilato <david@pilato.fr>
Date:   Mon Jun 20 18:58:41 2016 +0200

    Wrong name for values field
    
    We wrote that the document is:
    
    ```json
    {
      "value" : ["foo", "bar", "baz"]
    }
    ```
    
    But the processor is using a `values` field:
    
    ```json
    {
      "foreach" : {
        "field" : "values",
        "processors" : [
          // ...
        ]
      }
    }
    ```
    
    It should be `values`.

commit 6569d350944efbd91ec08959b23485caa2ae24b3
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 20 11:49:17 2016 -0400

    Fail doc tests when any shard fails
    
    ES only sends a non-200 response all shards fail but we should
    fail the tests generated by docs if any of them fail.
    
    Depending on the outcome of #18978 this might be a temporary
    workaround.

commit 9196ff255e3b4631ce94b143b83c2141d702166d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 20 16:46:03 2016 +0200

    Add extra ctor to FilterClient to support Guice proxies
    
    just don't ask it's bad but some plugins are so involved they need this.
    
    Closes #the_issue_that_never_existed

commit 9510a8f39e405b98be102b81d00fe754d326ac1e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 10:46:23 2016 -0400

    add a few more tests

commit 0660de74720b70096334b86bf237666a80a442aa
Author: Eric Sherman <easherma@users.noreply.github.com>
Date:   Mon Jun 20 08:59:57 2016 -0500

    Update snapshots.asciidoc (#18923)

commit 5746d96f42b82797051b59a461fe4d5b2ef8b238
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 20 14:37:13 2016 +0200

    Catch ClosedByInterruptException when interrupting check index

commit 28b1b149abe54909336c41b22bc7a208c54bd763
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 08:32:53 2016 -0400

    remove unused import

commit 9111ed3e2cdfe6ac29bee1340b07400699c2db67
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 08:24:41 2016 -0400

    add docs

commit cd1a7b441cc5cef5cb3c66026a5f5ea6e74c8fa0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 07:57:00 2016 -0400

    Improve error messages for lambdas when the number of arguments is wrong

commit 93415d45061ca35042c21c45a1593cca39adb8d1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 15 09:07:18 2016 +0200

    Expose MMapDirectory.preLoad(). #18880
    
    The MMapDirectory has a switch that allows the content of files to be loaded
    into the filesystem cache upon opening. This commit exposes it with the new
    `index.store.pre_load` setting.

commit 459665914b3aa3b107a3e3c9069ab812ebbf36b7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 20 13:18:19 2016 +0200

    Detach BigArrays from Guice (#18973)
    
    BigArrays can be fully constructed without Guice, this change cleans up
    it's creation and the mocking in MockNode.

commit 9506f605046c8aa05b2fd57cd430f207a4334a78
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 20 13:10:35 2016 +0200

    Improve error message if a setting is not found (#18920)
    
    Today we only emit that the setting wasn't found unless we have
    some DYM suggestions. Yet, if a setting is not found at all and there
    are no suggestions due to typos it's likely a removed setting or the plugin
    that is supposed to be configured is not installed.
    This commit adds some info text to the exception to help the user debugging
    the problem before opening bugreports.
    
    Instead of emitting:
    
    `unknown setting [foo.bar]`
    
    we now emit:
    
    `unknown setting [foo.bar] please check the migration guide for removed settings and ensure that the plugin you are configuring is installed`
    
    Relates to #18663

commit 0cb4e574a9c534847ceafcbf83ccebf76cd68123
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 20 12:16:22 2016 +0200

    index shard should be able to cancel check index on close. (#18839)
    
    If someone sets `index.shard.check_on_startup`, indexing start up time can be slow (by design, it diligently goes and checks all data). If for some reason the shard is closed in that time, the store ref is kept around and prevents a new shard copy to be allocated to this node via the shard level locks. This is especially tricky if the shard is close due to a cancelled recovery which may re-restart soon.
    
    This commit adds a cancellable threads instance to each IndexShard and perform index checking underneath it, so it can be cancelled on close.

commit 1adcd529047a49976a3971c3b1d94957103d76af
Merge: 98951b1 e50314b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 20 12:15:29 2016 +0200

    Merge pull request #18969 from s1monw/remove_version_module
    
    Remove a bunch of unneeded Modules

commit e50314bb6ede2fbde462fdcfab2d189cf6e5de63
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 20 11:53:07 2016 +0200

    Remove NodeClientModule and PluginsModule

commit fb713774a140bd0dfe672694ca69159b8b009909
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 20 11:45:52 2016 +0200

    Don't create enviroment more than once

commit cfa468944515e9568a39cb3a4aa92538cc8fdc3c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 20 11:38:48 2016 +0200

    Share test injector creation

commit 4d78be5b9effff0abc5190ff89562a8e25456eeb
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 05:37:31 2016 -0400

    remove arity restriction (as def call incorporates all lambdas and all their captures)

commit 7fea5bd8e7c45e5a5aaa05881d0fc2e8ba5b978f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 20 11:28:14 2016 +0200

    Remove obsolete Modules that can simply be inlined in node creation

commit b53d7356023b5b62ea47536e7df6f36d321dfe8c
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 20 05:05:34 2016 -0400

    Function/Lambda parameters do not need to be lenient...

commit 260f38fd76ec262bb0a84573e1b98af689663a68
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 17 22:57:00 2016 +0200

    Remove VersionModule and use Version#current consistently.
    
    We pretended to be able to ackt like a different version node for so long it's
    time to be honest and remove this ability. It's just confusing and where needed
    and tested we should build dedicated extension points.

commit 98951b1203a8bc34d39a190a00712b62598adacf
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jun 16 10:39:14 2016 +0200

     Compile each Groovy script in its own classloader
    
     closes #18572

commit 6b46bf13f04cd01cb51d3d11ccf259755b7f7253
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Sun Jun 19 23:25:18 2016 +0200

    Throw if the local node is not set
    
    This commit adds an IllegalStateException if attempting to get the local
    node from the cluster service when it is not set.
    
    Relates #18963

commit 92bc29266b1eea427351357259fa800f7a167487
Merge: 8f96dd5 5475e18
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Jun 19 17:17:45 2016 -0400

    Merge pull request #18960 from uschindler/forbiddenapis-2.2
    
    Update forbiddenapis to 2.2

commit 5475e18ad0c7958704d537483ab038ba459ce95a
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sun Jun 19 20:16:53 2016 +0200

    Update forbiddenapis to 2.2 and fix painless tests

commit 8d9fa7e0b56635c084dc8e443f446d8f34d60f59
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Jun 19 03:19:45 2016 -0400

    Fix explicit casts and improve tests.

commit 8f96dd53aa5e220daad63c85ecfad7f28db274d8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 18 19:39:37 2016 +0200

    mark ESIndexLevelReplicationTestCase as abstract so it won't fail naming conventions

commit 9bbf3fc1d93d70facc9cee08b3f9de1dba7a18b0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Jun 18 10:27:48 2016 -0700

    Build: Require exactly gradle 2.13
    
    see #18935

commit 61b7f49ed25b483a10dff5a56f7cbb992342e200
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 18 19:13:50 2016 +0200

    ESIndexLevelReplicationTestCase.java fix line lengths

commit 14cd8a6794825d3903dd9b54a67261f4f26bf692
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 18 18:53:47 2016 +0200

    Introduce Replication unit tests using real shards (#18930)
    
    This commit introduce unit testing infrastructure to test replication operations using real index shards. This is infra is complementary to the full integration tests and unit testing of ReplicationOperation we already have. The new ESIndexLevelReplicationTestCase base makes it easier to test and simulate failure mode that require real shards and but do not need the full blow stack of a complete node.
    
    The commit also add a simple "nothing is wrong" test plus a test that checks we don't drop docs during the various stages of recovery.
    
    For now, only single doc indexing is supported but this can be easily extended in the future.

commit 535a245354c1dd57b46adee0d3c6ffdb8d8c2e63
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 18 18:44:54 2016 +0200

    testSingleBatchSubmission - random numbers don't have to be unique

commit 4cb2bb635b580eaa6377d53aa1e8c6f742698452
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Jun 18 17:06:18 2016 +0200

    Remove forked joda time BaseDateTime class (#18953)
    
    This class was forked in 0.20 to remove a volatile keyword. While there
    is no issue attached to the commit, no evidence of the criticality of the
    change nor does it seem to be correct since we set this value internally as well
    I think this class should be used as is from joda time even if we have to pay
    the price of volatile reads. We can't do 3rd party optimization in our codebase that
    way it just not maintainable.
    
    This was added in 2280915d3cc3e9fe0fe5fab57ae57774e9044af7

commit a14ba1e5b24280460b9c9163e105219514562d2a
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 18 10:23:35 2016 -0400

    Painless: add lambda captures

commit b0efca64735eae2f0bd3573389083dd4c4eef175
Merge: 5c98818 e882670
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Jun 18 08:21:14 2016 -0400

    Merge pull request #18951 from rmuir/refactor_variables
    
    Refactor painless variables handling

commit 5c98818f480b2ab5f066def5e0f9366af90e68e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 18 10:54:12 2016 +0200

    fix compilation

commit 420dc721243f7c2ae1920349885a4fd6d7a808a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 18 08:39:10 2016 +0200

    Add ClusterName#value as the default instead of it's toString method

commit e8826708c170b39713729904ebe5494b5d1d3a76
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 17 17:40:52 2016 -0400

    Refactor variables

commit 084b35c08b2245d01a7c075bbf8e8dec2ea3f110
Author: debadair <deb.adair@elasticsearch.com>
Date:   Fri Jun 17 14:31:03 2016 -0700

    Docs: Fixed code callout error.

commit e9f2548ee04f75c60b7e6d663a4c5d686aa7dddd
Author: Jeff Evans <wayne.mokane+github@gmail.com>
Date:   Fri Jun 17 15:41:25 2016 -0500

    Include script field even if it value is null
    
    Include script field even if it value is null.
    
    Closes #16408.

commit 1e16c22d0340146834634ede17e3b69bf982c947
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 16 17:29:10 2016 -0400

    Painless: move semicolon hack into lexer
    
    Perviously we used token level lookbehind in the parser. That worked,
    but only if the parser didn't have any ambiguity *at all*. Since the
    parser has ambiguity it didn't work everywhere. In particular it failed
    when parsing blocks in lambdas like `a -> {int b = a + 2; b * b}`.
    
    This moves the hack from the parser into the lexer. There we can use
    token lookbehind (same trick) to *insert* semicolons into the token
    stream. This works much better for antlr because antlr's prediction
    code can work with real tokens.
    
    Also, the lexer is simpler than the parser, so if there is a place
    to introduce a hack, that is a better place.

commit d09d89f8c57c35146387268fc536d86b77d82435
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 17 15:27:46 2016 -0400

    Remove only node preference
    
    This commit removes the search preference _only_node as the same
    functionality can be obtained by using the search preference
    _only_nodes. This commit also adds a test that ensures that _only_nodes
    will continue to support specifying node IDs.
    
    Relates #18875

commit 245def80f04c7d33a4fe10f873903ca23c561947
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 17 15:17:56 2016 -0400

    Add note that thread pool settings are node-level
    
    This commit adds a note to the breaking changes docs that since commit
    da74323141a69bd06fc19a70bc072143e9f0e986, thread pool settings are no
    longer cluster-level settings and thus not dynamically updatable.

commit a3bd2de430a2195ad64937d72f0cdd878420cea5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 17 12:14:45 2016 -0400

    [DOCS] fix missing rollover-index link

commit 9bca264dcda9dfb2ce9019d332d60d353a46aa38
Merge: 9356a60 46b40f7
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 17 11:41:23 2016 -0400

    Merge branch 'master' of https://github.com/elastic/elasticsearch

commit 9356a6090f0d58b1c380023f5f16237dad42c574
Merge: 545ffa7 bf7a6f5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 17 11:35:57 2016 -0400

    Merge branch 'master' into enhancement/rollover_api

commit 46b40f73b7697eeb84e542c2f1801a2f96501bdc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 17 17:32:38 2016 +0200

    Inline reroute with process of node join/master election (#18938)
    
    In the past, we had the semantics where the very first cluster state a node processed after joining could not contain shard assignment to it. This was to make sure the node cleans up local / stale shard copies before receiving new ones that might confuse it. Since then a lot of work in this area, most notably the introduction of allocation ids and #17270 . This means we don't have to be careful and just reroute in the same cluster state change where we process the join, keeping things simple and following the same pattern we have in other places.

commit bf7a6f550933b9944a4b2629ddf716e14711b007
Merge: fb2a48d 82fee9f
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 17 17:23:12 2016 +0200

    Merge branch 'pr/update-aws-sdk'
    
    # Conflicts:
    #	plugins/repository-s3/src/main/java/org/elasticsearch/plugin/repository/s3/S3RepositoryPlugin.java

commit fb2a48d0f0fbdb58196557df24f148bb3316eba1
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 17 17:14:01 2016 +0200

    Revert "Remove support for sorting terms aggregation by ascending count"
    
    This is delayed after alpha4 since Kibana relies on it.

commit bdb6dcea3ae53e7dea8ce060c46100ed8f25385e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jun 17 17:07:19 2016 +0200

    Cleanup ClusterService dependencies and detached from Guice (#18941)
    
    This change removes some unnecessary dependencies from ClusterService
    and cleans up ClusterName creation. ClusterService is now not created
    by guice anymore.

commit 82fee9f7a714c756534fe32fcdedcae5c42cf8fd
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 17 17:02:00 2016 +0200

    Revert change about registering Repository settings
    
    Will create another issue to change that. Related to this discussion: https://github.com/elastic/elasticsearch/pull/17784/files/f4cd3bd3480bf6c0a51faf408d8ea9c8a8733a6b#r67291936

commit 545ffa780174f4d0596e3e2f7829843e179ee04b
Merge: 615920d bce1abe
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 17 10:33:11 2016 -0400

    Merge branch 'master' into enhancement/rollover_api

commit bce1abec48c521a422f6016479343b28f2538c7d
Author: Mateusz Rzepa <mrzepa89@gmail.com>
Date:   Fri Jun 17 16:19:04 2016 +0200

    Update integrations.asciidoc (#18915)

commit cea5f160575c9fdd0bad0ee381289563a15428f4
Merge: 712e387 7557219
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 17 15:07:28 2016 +0200

    Merge pull request #18940 from jimferenczi/terms_count_asc
    
    Remove support for sorting terms aggregation by ascending count

commit 755721953bf5222ac4784572a1377d28825ef9f5
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 17 10:43:13 2016 +0200

    Remove support for sorting terms aggregation by ascending count
    
    closes #17614

commit 712e387058a85406ddc4e706dba7e2caed54ce2e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 1 10:44:16 2016 +0200

    Rename PipelineAggregatorBuilder to PipelineAggregationBuilder.
    
    This is a follow-up to #18377.

commit d72e79159ee5f515218a8d82ae1e2d5f20e279b5
Merge: 5284c50 529c2ca
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 17 14:22:49 2016 +0200

    Merge pull request #18942 from jimferenczi/did_you_mean_plugin
    
    Add did-you-mean for plugin cli

commit af93533a17bb35833f6a3ad249ce19fa4c34e11b
Merge: 8c60374 5284c50
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 17 13:50:18 2016 +0200

    Merge branch 'master' into feature/http_client

commit 8c6037428490f266b3a73133e37acd44949c192a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 17 11:37:01 2016 +0200

    Build: do not load integ test class if --skip-integ-tests-in-disguise is specified in NamingConventionsCheck
    
    Projects that don't depend on elasticsearch-test fail otherwise because org.elasticsearch.test.EsIntegTestCase (default integ test class) is not in the classpath. They should provide their onw integ test base class, but having integration tests should not be mandatory. One can simply set skipIntegTestsInDisguise to true to prevent loading of integ test class.

commit 529c2ca13f3e689dcd3e4f856070db5dc125c605
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 17 12:17:48 2016 +0200

    Add did-you-mean for plugin cli
    This commit adds error messages like: `Unknown plugin xpack, did you mean [x-pack]?`
    
    Closes #18896

commit 5284c5094d05c03649b70eb42ae4f0c7bc9c2ce6
Author: Glen Smith <github@smithsrock.com>
Date:   Fri Jun 17 00:27:37 2016 -0400

    grammar

commit f25676917991c5827da9247a85f51334d96612e6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 17 09:22:15 2016 +0200

    Simplify NodeJoinController to make use of new cluster state batching infra (#18832)
    
    The NodeJoinController is responsible for processing joins from nodes, both normally and during master election. For both use cases, the class processes incoming joins in batches in order to be efficient and to accumulated enough joins (i.e., >= min_master_nodes) to seal an election and ensure the new cluster state can be committed. Since the class was written, we introduced a new infrastructure to support batch changes to the cluster state at the `ClusterService` level. This commit rewrites NodeJoinController to use that infra and be simpler.
    
    The PR also introduces a new concept to ClusterService allowing to submit tasks in batches, guaranteeing that all tasks submitted in a batch will be processed together (potentially with more tasks).  On top of that I added some extra safety checks to the ClusterService, around potential double submission of task objects into the queue.
    
    This is done in preparation to revive #17811

commit 600cbb6ab0a1f06fd8ad71301849f859a3557049
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 16 17:56:50 2016 +0200

    Upgrade to Lucene 6.1.0. #18926

commit 615920df2e121bc70d52f49e39e93a934c5c0e3c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 17 00:03:28 2016 -0400

    update docs

commit a5f90dd2f1ab6241890413ec9ecf5adac28c6542
Merge: d741e65 a7aedbe
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 16 18:39:21 2016 -0400

    Merge pull request #18933 from uschindler/painless-issue-18929
    
    Fix compound assignment with string concats

commit a7aedbe0a17700a11a94ce097d59c448f7539344
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri Jun 17 00:30:09 2016 +0200

    Fix compound assignment with string concats. in Java 9 there is no stringbuilder on stack! This closes #18929

commit d741e65da176d6f2655db57493b4902bd6da824d
Merge: eebb089 2a31846
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 16 17:47:14 2016 -0400

    Merge pull request #18932 from rmuir/painless_debug_exception
    
    improve Debugger to print code even if it hits exception

commit eebb089c027863d1cd64f4b3a3f9035aef760389
Merge: 13d16fb 1600e56
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 16 14:35:25 2016 -0700

    Merge pull request #18906 from rjernst/plugin_name_api
    
    Plugins: Remove name() and description() from api

commit 2a3184604e15da7c6ce8d89c5fda29c366149585
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 16 17:34:50 2016 -0400

    improve Debugger to print code even if it hits exception

commit 6adffa6b7b3f957403aa21cae5a7c843bf342786
Merge: eb9b443 13d16fb
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 16 17:27:32 2016 -0400

    Merge branch 'master' into enhancement/rollover_api

commit 1600e56801a5f02f85675860043e0e97fddc4e3b
Merge: 8196cf0 13d16fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 16 13:49:48 2016 -0700

    Merge branch 'master' into plugin_name_api

commit 8196cf01e375ee5a14dcc3b6b20c37ab55679e85
Merge: 96321d7 ccad99f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 16 13:49:28 2016 -0700

    Merge branch 'master' into plugin_name_api

commit 13d16fbf41e0cf90c9051e015681cc2198bb0334
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 16 15:06:01 2016 -0400

    Painless: Disable java-9 indy string thing
    
    It is breaking some of the doc tests. Also add a unit test that
    shows the failure.
    
    Relates to #18929

commit b665d8a18752aa3000c1a451472f5dec040eedcf
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 16 11:07:09 2016 -0400

    Painless: Add flag support to regexes
    
    Painless: Add support for //m
    Painless: Add support for //s
    Painless: Add support for //i
    Painless: Add support for //u
    Painless: Add support for //U
    Painless: Add support for //l
      This means "literal" and is exposed for completeness sake with
      the java api.
    Painless: Add support for //c
      c enables Java's CANON_EQ (canonical equivalence) flag which makes
      unicode characters that are canonically equal match. Java's javadoc
      gives "a\u030A" being equal to "\u00E5". That is that the "a" code
      point followed by the "combining ring above" code point is equal to
      the "a with combining ring above" code point.
    Update docs and add multi-flag test
    Whitelist most of the Pattern class.

commit 3ebbbb3e3737d596d4d09505804eade793e92037
Merge: ccad99f 251001e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 16 13:49:03 2016 -0400

    Merge pull request #18924 from rmuir/improve_lambda_syntax
    
    improve lambda syntax (allow single expression)

commit 96321d77490f8eba8ae010e5fe722870fe742a46
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 16 10:18:10 2016 -0700

    Remove outtdated comment referring to name/description for Plugin class

commit 251001e435c8d693f8835423f7f985c0bec4f462
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 16 12:40:30 2016 -0400

    add more simple tests

commit fdd1f152a73c91cf4f9d90f0365a15895b6417b3
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 16 11:02:06 2016 -0400

    improve lambda syntax (allow single expression)

commit ccad99fb5cb9cf77db9cbcae0e666fef5cd4027d
Merge: 9eea1b6 ec7215e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 16 10:31:54 2016 -0400

    Merge pull request #18911 from rmuir/noncapturing_lambdas
    
    non-capturing lambda support

commit 9eea1b68339c19ef1563e8adda26d081e227e9a9
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Thu Jun 16 17:03:51 2016 +0300

    Fix flat_settings REST parameter
    
    * Get XContent params from request in Nodes rest actions
    * Adding test for nodes info rest api

commit b22c526b34c5bba261ec79a083a41e40f6f1483d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jun 16 15:52:58 2016 +0200

    Cut over settings registration to a pull model (#18890)
    
    Today we have a push model for registering basically anything. All our extension points
    are defined on modules which we pass in to plugins. This is harder to maintain and adds
    unnecessary dependencies on the modules itself. This change moves towards a pull model
    where the plugin offers a getter kind of method to get the extensions. This will also
    help in the future if we need to pass dependencies to the extension points which can
    easily be defined on the method as arguments if a pull model is used.

commit 5aa4769b257cb874e12b7497210de74f113d8947
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 16 09:43:14 2016 -0400

    Move waitForTaskCompletion into TaskManager
    
    This allows for listening for the waiting to start using
    MockTaskManager. This allows us to work around a race condition
    in the TasksIT.

commit 0faa9409b31b929fc83a3bb98134b89a50fd54d1
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Jun 16 15:36:29 2016 +0200

    Force test infra to use node client in NettyHttpRequestSizeLimitIT

commit e442f07460b521b757ef11330b689202764f38d2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 16 15:29:49 2016 +0200

    Remove dead code

commit 8d3ef742db722f883e3a465fa45bb10cee26739c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 13 21:42:37 2016 -0400

    Painless: =~ and ==~ operators
    
    Adds support for the find operator (=~) and the match operator (==~)
    to painless's regexes. Also whitelists most of the Matcher class and
    documents regex support in painless.
    
    The find operator (=~) returns a boolean that is the result of building
    a matcher on the lhs with the Pattern on the RHS and calling `find` on
    it. Use it like this:
    
    ```
    if (ctx._source.last =~ /b/)
    ```
    
    The match operator (==~) returns boolean like find but instead of calling
    `find` on the Matcher it calls `matches`.
    
    ```
    if (ctx._source.last ==~ /[^aeiou].*[aeiou]/)
    ```
    
    Finally, if you want the actual matcher you do:
    
    ```
    Matcher m = /[aeiou]/.matcher(ctx._source.last)
    ```

commit 3c9712794e017bbbf6412c412e22b268a868ccd9
Merge: b13cab03 7d42e7e
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jun 16 14:31:39 2016 +0200

    Merge pull request #18586 from a2lin/msearch_error_fix
    
    Adding status field in _msearch error request bodies

commit b13cab033a416503256da82273263c359abb44ca
Merge: 78d0666 ad232ae
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Jun 16 14:28:02 2016 +0200

    Merge pull request #18779 from jimferenczi/breadth_first_heuristic
    
    Automatically set the collection mode to breadth_first in the terms aggregation when the cardinality of the field is unknown or smaller than the requested size.

commit 78d06666f812fc69d30c0e4706fde5474dc620d2
Merge: 01004c7 4293030
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 16 08:07:57 2016 -0400

    Merge pull request #18913 from uschindler/painless_megamorphic_opto
    
    Remove useless dropArguments in megamorphic cache

commit 4293030fd9d5be09712ce03e50b39e81fa15419e
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Thu Jun 16 11:46:11 2016 +0200

    painless: Remove stale comment and remove declared exception

commit ad232aebbea681a9fa910f0da29e38b29a44c62c
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jun 8 12:46:11 2016 +0200

    Set collection mode to breadth_first in the terms aggregation when the cardinality of the field is unknown or smaller than the requested size.
    
    closes #9825

commit f2d62194262a9b1e12f3af53f17a015aeca06e62
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Thu Jun 16 11:08:10 2016 +0200

    painless: remove useless dropArguments and throws statement in megamorphic cache; add tests

commit 3f221bf7cbd9b2db7706302fe5e05562f3f1b685
Author: Mike McCandless <mikemccand@apache.org>
Date:   Thu Jun 16 04:39:34 2016 -0400

    Add total_indexing_buffer/_in_bytes to nodes info API

commit 01004c72ba306ac104cdd74ed20934dfb59222e9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 15 18:03:59 2016 +0200

    Improve TimeZoneRoundingTests error messages
    
    Currently the error messages for failing tests in the TimeZoneRoundingTests test
    suite are hard to read because they usually report the actual end expected date
    in milliseconds utc (e.g. "Expected: <1414270860000L> but: was <1414270800000L>".
    This makes failing tests hard to read.
    
    This change introduces a new Matcher that can be used for equality checks for
    long dates but reports the error both as a formated date string according to
    some time zone and also as the actual long values, so you get messages like
    "Expected: 2014-10-26T00:01:00.000+03:00 [1414270860000] but:  was
    "2014-10-26T00:00:00.000+03:00 [1414270800000]".
    
    Also clean cleaning up some helper methods and generally simplifying a few test
    cases. Otherwise this change shouldn't affect either the scope of the test or
    anything about the rounding implementation itself.

commit 9ffb2ff6ba9a4238b7ce2d2718454d2d7c9c717e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 15 10:35:55 2016 +0200

    Expose half-floats. #18887
    
    They have been implemented in https://issues.apache.org/jira/browse/LUCENE-7289.
    Ranges are implemented so that the accuracy loss only occurs at index time,
    which means that if you are searching for values between A and B, the query will
    match exactly all documents whose value rounded to the closest half-float point
    is between A and B.

commit 18ff051ad508e5234d00429e0ae22f6e16758bb0
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jun 16 09:35:13 2016 +0200

    Simplify ScriptModule and script registration (#18903)
    
    Registering a script engine or native scripts still uses Guice today
    and is much more complicated than needed. This change moves to a pull
    based model where script plugins have to implement a dedicated interface
    `ScriptPlugin` and defines simple getter returning instances rather than
    classes.

commit 7d42e7e7163ba49e3e404e840092b4392bec4fc8
Author: Alexander Lin <lin.alexander.2011@gmail.com>
Date:   Wed May 25 22:13:04 2016 -0700

    Closes #18013. Added status field to _msearch response bodies.

commit edf010f87821079136b322dca1d0e8c463cf9c44
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Jun 16 07:30:46 2016 +0200

    Force single-node cluster in NettyHttpRequestSizeLimitIT

commit ec7215e5f221f6d75f74ece322bb74510f17645f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 16 01:25:43 2016 -0400

    get non-capturing lambdas working

commit abfde4d33ef65893b247201a82df5368874f6517
Merge: f7b7204 cc465a3
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 16 05:52:58 2016 +0200

    Merge pull request #18909 from philipskokoh/master
    
    TransportClient instead of Client in the code snippet at Transport Client documentation

commit b036d238f5561283049de38b0e9e7a6a256139bc
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 16 05:51:39 2016 +0200

    Fix typo

commit cc465a38bf390c231d263b004b9bbd801bf5ae32
Author: Philips Kokoh <philipskokoh@users.noreply.github.com>
Date:   Thu Jun 16 11:32:49 2016 +0800

    TransportClient instead of Client in the code

commit f7b720472138dc342a5081513cbdbcd880531cc5
Merge: 7f6e0c6 60176af
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jun 15 20:54:15 2016 -0400

    Merge pull request #18907 from rmuir/fix_horrible_capture
    
    Fix horrible capture

commit 60176afdde40fdf5ec13317f0fa2cf9bfb873620
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 20:30:16 2016 -0400

    clean up a bit more

commit a4503c2aed8f319ce85e07b7fa9848e523713ebc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 15 15:13:25 2016 -0700

    Plugins: Remove name() and description() from api
    
    In 2.0 we added plugin descriptors which require defining a name and
    description for the plugin. However, we still have name() and
    description() which must be overriden from the Plugin class. This still
    exists for classpath plugins. But classpath plugins are mainly for
    tests, and even then, referring to classpath plugins with their class is
    a better idea. This change removes name() and description(), replacing
    the name for classpath plugins with the full class name.

commit 7f6e0c6c0203fd67713ae0bc6dbbc20a18817df7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 15 16:57:01 2016 -0700

    fix compile for ingest plugin lambda

commit 54797b7d099c0ecf5f544d550d5d951b98600c2b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 19:33:59 2016 -0400

    don't let megamorphic cache "capture" arbitrary arguments.
    
    pass the shit we need as bootstrap params

commit dc2d7a2a6d33175066e2bf3c06a0b79ce3fed64f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 15 18:42:48 2016 -0400

    Test: wait for task to start before waiting for it to finish (#18902)

commit 8caaf9ad114de6d8c6af128837372ddbfa1cc575
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 15 18:23:33 2016 -0400

    Fix thread pool docs regarding dynamic settings
    
    Thread pool settings are no longer dynamically updatable since
    da74323141a69bd06fc19a70bc072143e9f0e986. This commit removes a leftover
    note from the thread pool module docs that incorrectly states that
    thread pool settings are dynamically updatable.

commit a26260fb72071cffed52cfbb5f5f5225594a29a0
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Jun 15 14:57:18 2016 -0700

    new ScriptProcessor for Ingest (#18193)
    
    add new ScriptProcessor for executing ES Scripts within pipelines

commit 154d750e4b54511deef93db2af1067aaf1497955
Merge: 889d802 ae6ce1c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jun 15 17:06:46 2016 -0400

    Merge pull request #18899 from rmuir/more_def_cleanup
    
    fix bugs in operators and more improvements for the dynamic case

commit 889d802115336cc70f6c7f36df336f1f7aec5bb0
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Jun 15 23:01:34 2016 +0200

    Refine wording in benchmark README and correct typos

commit 7e678443d355f53301980511cf4a4e7848499c63
Merge: 32dd813 1a59a84
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 15 17:53:43 2016 -0300

    Merge pull request #18802 from areek/enhancement/shrink_request_parser
    
    Add Shrink request source parser to parse create index request body

commit 32dd8134368cac5e0aa01624b7b7d16fec5426be
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Jun 15 22:45:47 2016 +0200

    Fix typo in benchmark README

commit ae6ce1c42e0b9693f329f243806806276b278760
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 22:27:30 2016 +0200

    Small refactoring and cleanup to separate the polymorphic and megamorphic case

commit 1a59a8418a8af32c7e3669894aa13f8f1619960f
Merge: ce21111 ab2a4a0
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 15 15:49:40 2016 -0400

    Merge branch 'master' into enhancement/shrink_request_parser

commit 6e83f41e947f4880cd9b59c920d887521c5f476c
Merge: 5b11b15 786c3b0
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 21:47:28 2016 +0200

    Merge branch 'more_def_cleanup' of https://github.com/rmuir/elasticsearch into more_def_cleanup

commit 5b11b153003d36d0afa25be6fdb16d080bc9d443
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 21:46:58 2016 +0200

    fix typo

commit ab2a4a0d72f45cb59b7e9169445397bd745b0a64
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 15 15:29:42 2016 -0400

    Fix exception on task not found
    
    Silly protected method....

commit 8cc848f31cc40faca0fe10253f7cd8c1f859451a
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 15 14:15:14 2016 -0400

    Allow FieldStatsRequest to disable cache

commit 2fc328e10a3cab8dae3fd0cdf6f42d0bca537696
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Wed Jun 15 22:06:50 2016 +0300

    Docs: Fix typo in RestIT

commit eb9b4437b2020d9789a5d725d9eff14124268105
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 15 14:57:17 2016 -0400

    update docs

commit 8de90a66a1e161a664c43699a309c4162b420876
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 15 11:43:38 2016 -0700

    Relax plugin id url heuristic, since java uses single slash instead of double

commit 786c3b0fa8e3972c86d83b309b184e26a31d0746
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 14:38:37 2016 -0400

    speed up compound assignments

commit a4036b80692bf9f30f8d546ae7977bb28811925d
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 14:02:01 2016 -0400

    add compound assignment tests

commit 949e99bde35f3e53d127b22a2c6e25237361443d
Merge: 8d3c411 e3f3473
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 19:48:53 2016 +0200

    Merge branch 'more_def_cleanup' of https://github.com/rmuir/elasticsearch into more_def_cleanup

commit 8d3c411298e81695f1be712ccb0bd785592f348b
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 19:48:38 2016 +0200

    Remove unneeded type adaption and add error message on violation

commit e3f34730aec80e70bda77321713e63e98a102154
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 13:37:10 2016 -0400

    and compound assignment

commit 27f8b6e6dbad8f1f3b4ae7c454ad73cab832e6cd
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 13:30:21 2016 -0400

    get compound assignment working

commit ca2e0e16600db005eba262b6c3636a4e88e94504
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 19:07:13 2016 +0200

    Some small cleanups around the lookup

commit 767bb49da846c8efc06b69fd48edeef6b3317865
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 19:00:22 2016 +0200

    Fix bug with first param (receiver) on the cache lookup

commit 9c65bd4ac4c55924eb180b29a0ec811f8074658a
Merge: cca4529 1ecf14c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 15 09:56:43 2016 -0700

    Merge pull request #18876 from rjernst/plugin_install_unknown
    
    Emit nicer error message when trying to install unknown plugin

commit 283410b7aceae92219f86d70f3d1d9b81f590727
Merge: 04ab42c d4db8c9
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 18:37:07 2016 +0200

    Merge branch 'more_def_cleanup' of https://github.com/rmuir/elasticsearch into more_def_cleanup

commit 04ab42cdf5b2a0d50704dc257aca68de7cc82669
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 18:36:45 2016 +0200

    Use rethrow puzzler in the ClassValue

commit d4db8c9c8258d7e25befa7c7acbba86fb8ee9f77
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 12:32:24 2016 -0400

    some cleanup

commit 6487940a79ed6d4e4c8aad9bb30c1bc6652a1748
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 18:26:11 2016 +0200

    Move type changes up to static part

commit a473298f44869bb40436d874fbc4e50d1918f80e
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jun 15 18:21:42 2016 +0200

    Add megamorphic cache

commit cca4529b1cb8794e05fff6b0d1567058276a9483
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Jun 15 18:02:31 2016 +0200

    Mute NHRSLIT while investigating

commit d56e4bc7b162a6467ee23d261844a88227716eb9
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Jun 15 16:54:54 2016 +0200

    Remove obsolete benchmarks / comments

commit 2c467fd9c21cc2f79a58b6c1d412a87b83be94f3
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Wed Jun 15 16:48:02 2016 +0200

    Add microbenchmarking infrastructure (#18891)
    
    With this commit we add a benchmarks project that contains the necessary build
    infrastructure and an example benchmark. It is added as a separate project to avoid
    interfering with the regular build too much (especially sanity checks) and to keep
    the microbenchmarks isolated.
    
    Microbenchmarks are generated with `gradle :benchmarks:jmhJar` and can be run with
    ` gradle :benchmarks:jmh`.
    
    We intentionally do not use the
    [jmh-gradle-plugin](https://github.com/melix/jmh-gradle-plugin) as it causes all
    sorts of problems (dependencies are not properly excluded, not all JMH parameters
    can be set) and it adds another abstraction layer that is not needed.
    
    Closes #18242

commit 7df5d05c62c8315e08e5c4dd36cb1fcc0537f986
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 15 15:49:11 2016 +0200

    Simplify SubFetchPhase interface (#18881)
    
    This interface used to have dedicated methods to prevent calling execute
    methods. These methods are unnecessary as the checks can simply be
    done inside the execute methods itself. This simplifies the interface
    as well as its usage.

commit b71f42a6272edb4a0573a0e80f55e62df9a47488
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 15 09:07:11 2016 -0400

    split MIC from PIC

commit e09b6d7ba172500d41347ae5c640e037f1cfff00
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 15 09:02:36 2016 -0400

    Test: Remove and untrue assertion
    
    Task status might change between list and get.

commit 63223928dc96b3f14cba1dfa4b2e6a9e1e9ec8af
Merge: 63622aa f32b700
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 15 14:48:41 2016 +0200

    Merge branch 'master' into pr/update-aws-sdk

commit f32b70047241fe319cb37047cc2a47d1b56da6e1
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Jun 15 14:29:46 2016 +0200

    Exclude admin / diagnostic requests from HTTP request limiting
    
    With this commit we exclude certain HTTP requests that are needed to inspect the cluster
    from HTTP request limiting to ensure these commands are processed even in critical
    memory conditions.
    
    Relates #17951, relates #18145, closes #18833

commit ace3a7b146c6eb20e8cedcce6a167472a328b02d
Merge: 7c8013f a2ad5c0
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 15 11:44:46 2016 +0200

    Merge branch 'master' into feature/http_client

commit 7c8013f9fdfe7a7e6754d1ebe4f968a7d6c84506
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 15 11:43:48 2016 +0200

    Build: remove explicit targetCompatibility from forbiddenapis config
    
    targetCompatibility set to the project is enough.

commit a2ad5c0282674d49d953065b2527415e1d1a78be
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 15 10:56:46 2016 +0200

    docs: fix typo
    
    Closes #18877

commit 0f87afe2bf105591f5d36dfc0ce7484e45334732
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 15 09:26:34 2016 +0200

    [TEST] Fix Highlighters assertion - not guice injected anymore

commit 429dd3a87680be91265357786fd44ed5af7756b9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 15 09:13:02 2016 +0200

    Simplify FetchSubPhase registration and detach it from Guice (#18862)
    
    this commit removes FetchSubPhrase registration by class to registration
    by instance. No Guice binding needed anymore.

commit 1ecf14cee052eb30e46003c37bf411fd63ef890e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 14 23:01:37 2016 -0700

    Add test for plugin install heuristic

commit 6db323164e5373a3d5bfb35a41c2cb3005aed241
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 14 20:01:34 2016 -0700

    Plugins: Emit nicer error message when trying to install unknown plugin
    
    When installing plugins, we first try the elastic download service for
    official plugins, then try maven coordinates, and finally try the
    argument as a url. This can lead to confusing error messages about
    unknown protocols when eg an official plugin name is mispelled. This
    change adds a heuristic for determining if the argument in the final
    case is in fact a url that we should try, and gives a simplified error
    message in the case it is definitely not a url.
    
    closes #17226

commit 2b1ebc55a9b1e9fefd10116b8b99047a86c96822
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 14 23:52:21 2016 -0400

    remove null guards from +, if not needed.
    
    improve DefBootstrapTests

commit fa77d4d88527c64d3ff3751e4fe4338c00b37ed0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 14 18:45:07 2016 -0700

    Test: make secure mock setup work with ibm jdk

commit e96722d91cadc81aca7989ca036a17ac39991205
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 14 21:34:24 2016 -0400

    Add search preference to prefer multiple nodes
    
    The search preference _prefer_node allows specifying a single node to
    prefer when routing a request. This functionality can be enhanced by
    permitting multiple nodes to be preferred. This commit replaces the
    search preference _prefer_node with the search preference _prefer_nodes
    which supplants the former by specifying a single node and otherwise
    adds functionality.
    
    Relates #18872

commit 5e4b2f281574f697a2c016415368ea3fb51ebdff
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 14 20:40:16 2016 -0400

    clean up compound assignment tests, fix shift bug

commit cd4f4594d61912682fa9c1626b90fecf55d3d713
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 14 19:19:50 2016 -0400

    fix perf bug with xor promotion

commit d0e4485d421360ff3967bc5fe20ca08086b742c8
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 3 12:48:45 2016 -0400

    Move NamingConventionsCheck into buildSrc
    
    This will let things that don't depend on :test:framework like the
    client use it.
    
    Also skip initializing the classes we check because we don't care
    about their initialization behavior because we're not executing them.
    This makes the naming conventions check pretty close to instant
    from a "human eye" perspective.

commit f132a8f1c84fd835d941db547c0f668e0abdf415
Merge: 14d6b04 5cef06f
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 14 14:45:26 2016 -0700

    Merge pull request #18871 from jdconrad/cast
    
    Fix Casting Bug

commit 14d6b0494477d4a3418a6a4da5bc00ad92f8fd07
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 14 23:26:10 2016 +0200

    test: don't return 0, at least one request must be added to msearch request
    also the maxConcurrentSearchRequests() setter only support positive values.

commit 5cef06fa3eff6de5ff7c62e99b7e5a0cfecac302
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 14 14:28:47 2016 -0700

    Add a test.

commit f7f377791f1c81ab567ccc55004db57e7feb40f3
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jun 14 17:27:45 2016 -0400

    Test: don't use 0 size for terms aggregation
    
    It is no longer allowed.

commit 70fb67cc7b1fd72b385b98bbf0eb425f7462bb83
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 14 23:16:38 2016 +0200

    Build: targetCompatibility and sourceCompatibility are enough to make sure we compile client and client-sniffer with target and source 1.7

commit 36f76322326013009fb59ac62edb3941c4f5a65b
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 14 14:12:23 2016 -0700

    Correct type checking during casting related to Object.

commit c8931768ba0307d611f95ed2703e183d0704ba9c
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jun 14 16:14:57 2016 -0400

    Clean up after test failure
    
    If the test fails we properly clean up. Also add a toString
    implementation so we get useful results on failure.

commit 2ebc5c342bf332606299da0bc64e25951ee95a11
Merge: 9c85569 b69e8aa
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 14 15:30:43 2016 -0400

    Merge pull request #18867 from rmuir/more_indy_typing
    
    improve unary operators and cleanup tests

commit b69e8aadbdab0902d989e2a52d63acf055a25b9c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 14 15:07:56 2016 -0400

    refactor tests

commit 9c855698836f6d324e22d5c6c330e356dcc58169
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri May 13 16:15:51 2016 -0400

    Test docs for plugins
    
    We weren't doing it before because we weren't starting the plugins.
    Now we are.
    
    The hardest part of this was handling the files the tests expect
    to be on the filesystem. extraConfigFiles was broken.

commit 399d0237157b1e9c4b4e376c18e8e4d03f314d65
Merge: 3032a7c 0508fc3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 14 10:59:26 2016 -0700

    Merge pull request #18865 from rjernst/fix_extra_config_file
    
    Test: Fix integ test extra config files to work with more than one

commit 3032a7c65373a0a11b6e7b1f78a9765435962944
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 6 15:49:50 2016 -0400

    Cache FieldStats
    
    This caches FieldStats at the field level. For one off requests or for
    few indicies this doesn't save anything, but when there are 30 indices,
    5 shards, 1 replica, 100 parallel requests this is about twice as fast
    as not caching. I expect lots of usage won't see much benefit from this
    but pointing kibana to a cluster with many indexes and shards, will be
    faster.
    
    Closes #18717

commit 0508fc3bf14d26956c640a191ca4291e2ed5647b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 14 10:54:50 2016 -0700

    Test: Fix integ test extra config files to work with more than one
    
    Groovy does some crazy capturing when using closures inside a loop. In
    this case, it somehow decided the local loop variable would be
    modified, and so each closure was getting a wrapped value that would be
    updated on each loop iteration, until all the closures pointed at the
    last value. This change fixes the loop to extract the object to be used by
    the closures.

commit e392e0b1dfe553324c313666b0d5a844429e976b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 31 19:44:01 2016 -0400

    Create get task API that falls back to the .tasks index
    
    This adds a get task API that supports GET /_tasks/${taskId} and
    removes that responsibility from the list tasks API. The get task
    API supports wait_for_complation just as the list tasks API does
    but doesn't support any of the list task API's filters. In exchange,
    it supports falling back to the .results index when the task isn't
    running any more. Like any good GET API it 404s when it doesn't
    find the task.
    
    Then we change reindex, update-by-query, and delete-by-query to
    persist the task result when wait_for_completion=false. The leads
    to the neat behavior that, once you start a reindex with
    wait_for_completion=false, you can fetch the result of the task by
    using the get task API and see the result when it has finished.
    
    Also rename the .results index to .tasks.

commit e4dc469e586620a6a7b9c023a9200997418715a5
Merge: ee2ba13 79f0ab2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 14 13:01:04 2016 -0400

    Merge pull request #18849 from rmuir/give_indy_ops_types
    
    Remove casts and boxing for dynamic math

commit 79f0ab2fc6f9242dcdcd199fb61edc2a2fce850f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 14 12:51:29 2016 -0400

    rename this variable

commit ee2ba13cce21382ea81ab204ab9cb71e30cc4580
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jun 14 17:04:58 2016 +0200

    Register Highlighter instances instead of classes (#18859)
    
    This change detaches highlighter registration from Guice. It's just a
    small step into the right direction.

commit d7e3f9e4eb54565cf94811c494d72cb3c79f4d8b
Merge: 32f1412 bec621d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 14 15:32:42 2016 +0100

    #18854 Remove size 0 options in aggregations
    
    Remove size 0 options in aggregations

commit 32f141223dbc61f80092da6a3cfd872f28630f09
Merge: 49c09f1 03f5aa8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 14 16:22:11 2016 +0200

    Merge pull request #18800 from cbuescher/fix-interval-rounding-uneven
    
    Fix invalid rounding value for TimeIntervalRounding close to DST transitions

commit 49c09f1527ff0560c432b07c2e8c3ca72a21adc9
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jun 14 09:56:49 2016 -0400

    Test: Fix error message check for Windows
    
    Betrayal! CRLF strikes again. Weakened the test from equals to
    containsString.

commit 03f5aa8ea01ec3c76494ffdae03f7149739beb0c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 14 15:08:17 2016 +0200

    Don't throw IllegalInstantException to determine DST gap
    
    By taking the logic from DateTimeZone#convertLocalToUTC(long, boolean) we
    can avoid throwing the exception.

commit 4d78f280ed11aaa6515fca232c2b1230ae0b47dc
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jun 14 15:25:44 2016 +0200

    Remove dead code and dead parameters (#18855)

commit 5abe1f7bb2051e0611d7bba21c76652bbf16dfac
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 8 16:01:35 2016 +0200

    Fix invalid rounding value for TimeIntervalRounding close to DST transition
    
    There are edge cases where rounding a date to a certain interval using a time
    zone with DST shifts can currently cause the rounded date to be bigger than the
    original date. This happens when rounding a date closely after a DST start and
    the rounded date falls into the DST gap.
    
    Here is an example for CET time zone, where local time is set forward by one
    hour at 2016-03-27T02:00:00+01:00 to 2016-03-27T03:00:00.000+02:00:
    
    The date 2016-03-27T03:01:00.000+02:00 (1459040460000) which is just after the
    DST change is first converted to local time (1459047660000). If we then apply
    interval rounding for a 14m interval in local time, this  takes us to
    1459047240000, which unfortunately falls into the DST gap.  When converting
    this back to UTC, joda provides options to throw exceptions on illegal dates
    like this, or correct this by adjusting the date to the new time zone offset.
    We currently do the later, but this leads to converting this illegal date back
    to 2016-03-27T03:54:00.000+02:00 (1459043640000), giving us a date that is
    larger than the original date we wanted to round.
    
    This change fixes this by using the "strict" option of 'convertLocalToUTC()'
    to detect rounded dates that fall into the DST gap. If this happens, we can use
    the time of the DST change instead as the interval start.
    
    Even before this change, intervals around DST shifts like this can be shorter
    than the desired interval.  This, for example, happens when the requested
    interval width doesn't completely fit into the remaining time span when the DST
    shift happens. For example, using a 14m interval in UTC+1 (CET before DST
    starts) leads to the following valid rounding values around the time where DST
    happens:
    
    2016-03-27T01:30:00+01:00
    2016-03-27T01:44:00+01:00
    2016-03-27T01:58:00+01:00
    2016-03-27T02:12:00+01:00
    2016-03-27T02:26:00+01:00
    ...
    
    while the rounding values in UTC+2 (CET after DST start) are placed like this
    around the same time:
    
    2016-03-27T02:40:00+02:00
    2016-03-27T02:54:00+02:00
    2016-03-27T03:08:00+02:00
    2016-03-27T03:22:00+02:00
    ...
    
    From this we can see then when we switch from UTC+1 to UTC+2 at 02:00 the last
    rounding value in UTC+1 is at 01:58 and the first valid one in UTC+2 is at
    03:08, so even if we decide to put all the dates in between into one rounding
    interval, it will only cover 10 minutes. With this change we choose to use the
    moment of DST shift as an aditional interval separator, leaving us with a 2min
    interval from [01:58,02:00) before the shift and an 8min interval from
    [03:00,03:08) after the shift.
    
    This change also adds tests for the above example and adds randomization to the
    existing TimeIntervalRounding tests.

commit bec621d46f3fe9eb1be172d3e60738c4645dbc24
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 14 13:39:20 2016 +0100

    changes from review

commit f5836951f8f44e9b70eb66a85e18256cc0c802cc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 14 14:34:11 2016 +0200

    Fixed link in PR template to CONTRIBUTING

commit d5f71f9e85fdf864e8fa063232566a3b04e507dc
Author: Vladimir Kovpak <cn007b@gmail.com>
Date:   Tue Jun 14 15:32:45 2016 +0300

    Updated from parameter description. (#18852)
    
    Not sure that my description better but origin description looks very weird,
    and i try to make emphasize to offset...

commit 5a9303dec2c3a1ba9678b22a926bc50e1bdd1b38
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Tue Jun 14 15:22:19 2016 +0300

    Fixing typos (#18851)

commit cf93e904e32966e860d94d7e9a3192f72b764131
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 14 14:14:03 2016 +0200

    remove message parameter from RequestLogger methods
    
    This prevents useless string allocation.

commit cfd3356ee39b56c68fb1ca7e0449b44df6bdd909
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 14 11:37:10 2016 +0100

    Remove size 0 options in aggregations
    
    This removes the ability to set `size: 0` in the `terms`, `significant_terms` and `geohash_grid` aggregations for the reasons described in https://github.com/elastic/elasticsearch/issues/18838
    
    Closes #18838

commit 1932f6bc7c4c5d77f79ad27320e3dcdc3162ccfc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 14 13:45:38 2016 +0200

    Rename RequestLogger#log methods to distinguish between the two
    
    One method is to log a request that yielded a response, the other one for a failed request

commit caa6c962596af6c1eb54ed636440aab320ce227f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 14 09:43:31 2016 +0200

    Build: make client and client-sniffer depend on lucene-test version 5, last 1.7 compatible version

commit a12937d548bf886bc4ce96f6af2d1a04cd2eba93
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 14 00:49:13 2016 -0400

    painless: remove casts and boxing for dynamic math

commit f8738c853b4be8c22c2da5da5d6374a0ab68e4ce
Merge: 7a22612 7ecb4ca
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 13 19:39:37 2016 -0400

    Merge pull request #18847 from rmuir/refactor_def_math
    
    painless: refactor def math

commit 7ecb4ca4e99ef2b1fed12284a135b1c7fd113ad9
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 13 18:56:28 2016 -0400

    Refactor def math

commit 7a226122e3fddac018e9475cfc32cc02f75dd552
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 13 23:04:03 2016 +0300

    MasterFaultDetection can leak an exception during shutdown

commit 6617b5342261993d0cf8ae63d237d8e176e49c0a
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jun 12 23:07:13 2016 -0400

    Painless: Add support for /regex/
    
    Adds `/regex/` as a regex constructor. A couple of fun points:
    1. This makes generic the idea of arbitrary stuff adding a constant.
    Both SFunction and LRegex create a statically initialized constant.
    Both go through Locals to do this because they LRegex isn't directly
    iterable from SScript.
    2. Differentiating `/` as-in-division from `/` as-in-start-of-regex
    is hard. See:
    http://www-archive.mozilla.org/js/language/js20-2002-04/rationale/syntax.html#regular-expressions
    The javascript folks have a way, way tougher time of it then we do
    because they have semicolon insertion. We have the much simpler
    delimiter rules. Even with our simpler life we still have to add
    a hack to get lexing `/regex/` to work properly. I chose to add
    token-level lookbehind because it seems to be a pretty contained hack.
    I considered and rejected lexer modes, a lexer member variable,
    having the parser set variables on the lexer (this is a fairly common
    solution for js, I believe), and moving regex parsing to the parser
    level.
    3. I've only added a very small subset of java.util.regex to the
    whitelist because it is the subset I needed to test LRegex sanely.
    More deserves to be added, and maybe more regex syntax like `=~` and
    `==~`. Those can probably be added without too much pain.

commit f132959c38f48e74a6707e466f68a9e6740162d1
Merge: 41810bd b8309b1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 13 20:27:50 2016 +0200

    Merge pull request #18845 from martijnvg/percolator_dismax_query
    
    Add percolator query extraction support for dismax query

commit b8309b143fed5dacb1f5a7c1f2c0bb68ca48c1bf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 13 20:14:35 2016 +0200

    percolator: add query extraction support for dismax query

commit 41810bd63cf7bde50a4a1910219f8df32be5b3c2
Author: Aaron Mildenstein <aaron@mildensteins.com>
Date:   Mon Jun 13 12:04:20 2016 -0600

    Pluralize "index" (#18811)
    
    This doesn't just happen to "an index" unless you're restoring just one.  It reads better this way, IMO.

commit f295754498a51be5932ecfcec22bcea31ed2c53b
Merge: 87b7296 c6e144f6
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 13 13:36:26 2016 -0400

    Merge pull request #18831 from rmuir/moreRefs
    
    painless: array constructor references

commit c6e144f669a72791d8db907ac395b76f40b2e21e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 13 13:35:11 2016 -0400

    remove stray tab, fix comment

commit 87b729679059703fa441916924e97dffc7454872
Merge: 26aacff 991c222
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 13 10:19:12 2016 -0700

    Merge pull request #18844 from rjernst/bump_version_alpha4
    
    Set next version back to alpha4

commit 26aacfff722b312327f140e9eca1a087ca9f51bd
Author: eratio08 <eratio@gmx.net>
Date:   Mon Jun 13 18:57:01 2016 +0200

    default values for BM25 Similarity (#18778)
    
    assuming elasticsearch uses the lucene default values

commit 4c15d143d91112f4484ef2256c3bd5a97358f6b1
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 10 17:20:04 2016 -0400

    Port reindex's script tests to painless
    
    All but the timeout ones work. Those are skipped for now.

commit 991c2221a1fab3eb52da4c44d6e458cdc1501651
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 13 09:26:45 2016 -0700

    Set next version back to alpha4

commit 30b8a51eb9d92418ca4a89646431ea347e20aae6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 13 10:35:10 2016 -0400

    Fix lang-painless packaging test
    
    This commit fixes a failing lang-painless packaging test after a change
    to the dependencies was made in commit
    0bfb166eeba0ba8f292550cb9100708c88e4a4c9.

commit 8287e13616217488c78e8828f77f2ed6e332ea44
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 13 15:58:36 2016 +0200

    test: fixed test bug

commit 5e3f2ce7aa47710267d509c9335eb6e143ad138d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 13 15:29:20 2016 +0200

    test: Added extra tests for percolating with nested documents.

commit 116805b28b8eaf386e39ca1c132704b7ea94fab7
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 13 14:02:01 2016 +0200

    remove TODO around copying hosts when rotating the collection, it's not a problem for now

commit 8f7b7fb81312fbf43d4e6767bd5639e5fecd59b7
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 13 12:59:30 2016 +0200

    added comments to clarify RequestLogger and DeadHostState

commit 3cd201e67e49e1fd6cd36ab77777eb49737c8e1b
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 13 12:02:09 2016 +0200

    [TEST] add comment on using animal-sniffer suppress annotation

commit 7379b17e619aba89eb86d0dda84e8b26883efac4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 13 10:58:34 2016 +0200

    Revert "Make random UUIDs reproducible in tests"
    
    This reverts commit a25b8ee1bf2e70bc28f688731ef43962a3ef18ce.

commit f1d5fd72c88a0667c3b38d35f5c401a203fc2139
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 13 10:58:23 2016 +0200

    Revert "Mark field in ReindexSameIndexTests as final"
    
    This reverts commit 6d8692576e49ed9d4d570e1631a25f015f271cb8.

commit f20928b1461ec6a6cf91712d5c8a4a4b4321164d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 10 16:12:45 2016 +0200

    Remove redundant parseElementst() method in RescorePhase and SuggestPhase
    
    The default implementation in SearchPhase does the same.

commit 3b96055b23cd4e5e744430a7ef72c53c633c467b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 3 14:47:42 2016 +0200

    msearch: Cap the number of searches the msearch api will concurrently execute
    
    By default the number of searches msearch executes is capped by the number of
    nodes multiplied with the default size of the search threadpool. This default can be
    overwritten by using the newly added `max_concurrent_searches` parameter.
    
    Before the msearch api would concurrently execute all searches concurrently. If many large
    msearch requests would be executed this could lead to some searches being rejected
    while other searches in the msearch request would succeed.
    
    The goal of this change is to avoid this exhausting of the search TP.
    
    Closes #17926

commit 50b6f4c02fe3f995c152c02cdb47fa65111460f4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 13 09:20:39 2016 +0200

    Build: changed forbidden-apis targetCompatibility to 1.7 for client and client-sniffer

commit faee2323ab538bbae5e2f10513b26ebc5d50c797
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Jun 12 12:53:37 2016 -0400

    add array ctor refs

commit 5be9211761ec69d79d6d936e9f0c992574c8dac4
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Jun 12 11:25:52 2016 -0400

    cleanup grammar

commit 7c8eb184eea38b050ab9a9603e00d09c3e2922f8
Merge: 4a265d0 60cc152
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Jun 12 02:23:15 2016 -0400

    Merge pull request #18828 from rmuir/ownReferences
    
    painless: method references to user functions

commit 60cc152cafe5ccc8a048d77f234881ca87527e04
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat Jun 11 22:34:17 2016 +0200

    Remove unused field

commit 5c352a063a35654b36963b062d495813b96c5ae8
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 16:03:45 2016 -0400

    need not be public, should not be public

commit 07baefac32825628644540a97faae7960765a0f2
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 16:01:29 2016 -0400

    Add comments

commit fd9b0f90870823b24512dbca8d8e1f38048e5e9e
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat Jun 11 21:53:15 2016 +0200

    Remove some hardcoded strings, fix exception handling (remove rethrow), add some utility methods around the "handle$" fields

commit 454881eeb4c9c667646408621dfc1ebee13a816c
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 15:51:32 2016 -0400

    test interface default methods

commit c08b45a277a2e2c85966821e61c0ae8c996cea2b
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat Jun 11 21:20:39 2016 +0200

    More cleanup

commit 65352face2395130583d69f691b0d6b6ae758f1e
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 15:04:49 2016 -0400

    fix too long line

commit 592042601fbfc67cb3d99aba428ce43ca580d8de
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 15:02:21 2016 -0400

    def case working

commit 876f0a613ef6b12e212a5c80a9e4d5ae2cc74b6d
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat Jun 11 21:00:06 2016 +0200

    Unfuck the MethodWriter nesting. All MethodWriters should only live separately from each other, no nesting

commit e2f999b02553236d6670466fcf6877eaedb9b421
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 14:33:48 2016 -0400

    make this static final

commit 8d5a70200f3fc9634351165eb09e7d1432615b8b
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 14:29:15 2016 -0400

    write refs for functions

commit ab457be9d80aa147259cebc3e83a7ada425b74c2
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 13:48:04 2016 -0400

    remove unnecessary semicolon and return

commit 0bfb166eeba0ba8f292550cb9100708c88e4a4c9
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 11 13:23:17 2016 -0400

    merge master

commit 4a265d027952b2cb0e46898d00fca357d8089d94
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Jun 11 10:15:14 2016 -0400

    Painless: Add } as a delimiter. Kindof.
    
    Add `}` is statement delimiter but only in places where it is
    otherwise a valid part of the syntax, specificall the end of a block.
    We do this by matching but not consuming it. Antlr 4 doesn't have
    syntax for this so we have to kind of hack it together by actually
    matching the `}` and then seeking backwards in the token stream to
    "unmatch" it. This looks reasonably efficient. Not perfect, but way
    better than the alternatives.
    
    I tried and rejected a few options:
    1. Actually consuming the `}` and piping a boolean all through the
    grammar from the last statement in a block to the delimiter. This
    ended up being a rather large change and made the grammar way more
    complicated.
    2. Adding a semantic predicate to delimiter that just does the
    lookahead. This doesn't work out well because it doesn't work (I
    never figured out why) and because it generates an *amazing*
    `adaptivePredict` which makes a super huge DFA. It looks super
    inefficient.
    
    Closes #18821

commit c3bf3b34c27afe8acbf0d8aba7737efbbb7d08a4
Merge: 3871555 e293000
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jun 10 17:43:14 2016 -0700

    Merge pull request #18824 from jdconrad/stubby
    
    Add Lambda Stub Node

commit e293000d8db4b1164aaaab1ca013c30182d0230c
Merge: bd94c62 3871555
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jun 10 16:22:17 2016 -0700

    Merge branch 'master' into stubby

commit bd94c62adf42e2bdde88ce13b1be7a09774c2423
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jun 10 16:18:36 2016 -0700

    Added a stub node for lambda expressions.

commit 387155559ead75fbc6d6f330528229be47e75781
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 10 15:32:30 2016 -0400

    Make TimeValue Writeable instead of Streamable
    
    Writeable is better for immutable objects like TimeValue.
    
    Switch to writeZLong which takes up less space than the original
    writeLong in the majority of cases. Since we expect negative
    TimeValues we shouldn't use
    writeVLong.

commit 200af0c6a602e5e8b4bc6ba8f0a972ed65c9ded9
Merge: f98be6f 16d1735
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jun 10 18:15:00 2016 -0400

    Merge pull request #18818 from rmuir/capturingReferences
    
    painless: add capturing method references

commit 16d17351f77ccae519a7f0263201056179e39d97
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 10 17:37:57 2016 -0400

    don't use loadLocal, add new node to package-info

commit 9e0a70c4b2cc28a27ecdad3f3cc1b2e76519019a
Merge: edb0fd3 f98be6f
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 10 17:10:56 2016 -0400

    Merge branch 'master' into capturingReferences

commit f98be6fa062795a5421102d90f3dd4cff58bb3a1
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jun 10 13:59:59 2016 -0700

    Add functions to Painless.
    
    Closes #18810

commit 86f1bedaab683d77b86daa92d7ddde5aee4cedd7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 10 15:25:53 2016 -0400

    Rename NettyTransportChannel#close
    
    This commit renames the NettyTransportChannel#close method to
    NettyTransportChannel#release to clarify the semantics.

commit edb0fd3b888eb36c18669543a2933e1a5f0f908b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 10 14:24:58 2016 -0400

    painless: add capturing method references

commit df4a959d6c7b1bca1fe9ce7561635f835c519d24
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 10 12:06:50 2016 -0300

    removed support for customs from create index request

commit 62f98767eb1ac37c70465770562a89302670be56
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 10 12:02:36 2016 -0300

    removed redundant Fields class

commit 25fde039fd570b27c44ee1e2ea15e072baaccc8a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 10 10:42:23 2016 -0400

    [docs] Flow the refresh docs
    
    They were making multiple pages but that is silly. They should all
    be one page.

commit 6d8692576e49ed9d4d570e1631a25f015f271cb8
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 10 10:19:47 2016 -0400

    Mark field in ReindexSameIndexTests as final
    
    This commit restores a final modifier on the field
    AutoCreateIndex#AUTO_CREATE_INDEX that was inadvertently removed in
    a25b8ee1bf2e70bc28f688731ef43962a3ef18ce.

commit 44c653f5a87337a02daf4737bcb34150df509dbe
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 8 15:40:46 2016 +0200

    Upgrade to lucene-6.1.0-snapshot-3a57bea.

commit a25b8ee1bf2e70bc28f688731ef43962a3ef18ce
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 10 10:18:06 2016 -0400

    Make random UUIDs reproducible in tests
    
    Today we use a random source of UUIDs for assigning allocation IDs,
    cluster IDs, etc. Yet, the source of randomness for this is not
    reproducible in tests. Since allocation IDs end up as keys in hash maps,
    this means allocation decisions and not reproducible in tests and this
    leads to non-reproducible test failures. This commit modifies the
    behavior of random UUIDs so that they are reproducible under tests. The
    behavior for production code is not changed, we still use a true source
    of secure randomness but under tests we just use a reproducible source
    of non-secure randomness.
    
    It is important to note that there is a test,
    UUIDTests#testThreadedRandomUUID that relies on the UUIDs being truly
    random. Thus, we have to modify the setup for this test to use a true
    source of randomness. Thus, this is one test that will never be
    reproducible but it is intentionally so.
    
    Relates #18808

commit 43e07c0c886223c65d26a4e3bdb7815ff15abe7d
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Jun 10 09:56:57 2016 -0400

    Better handling of an empty shard's segments_N file
    
    When trying to restore a snapshot of an index created in a previous
    version of Elasticsearch, it is possible that empty shards in the
    snapshot have a segments_N file that has an unsupported Lucene version
    and a missing checksum.  This leads to issues with restoring the
    snapshot.  This commit handles this special case by avoiding a restore
    of a shard that has no data, since there is nothing to restore anyway.
    
    Closes #18707

commit d733fb689b1a7182a5f62d482ee1080b1779eae5
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 9 15:05:37 2016 -0400

    Better error message when mapping configures null
    
    Closes #18803

commit a2c506acd3d841ac279668fbe52a54b847d0d5cd
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Jun 10 13:39:47 2016 +0200

    Fix sync flush total shards statistics (#18766)

commit 6ea89004cded88ca4d0ab9cd96c7c44057e47b4f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Jun 10 12:47:41 2016 +0200

    Make IndicesClusterStateService unit testable (#17270)
    
    Testability of ICSS is achieved by introducing interfaces for IndicesService, IndexService and IndexShard. These interfaces extract all relevant methods used by ICSS (which do not deal directly with store) and give the possibility to easily mock all the store behavior away in the tests (and cuts down on dependencies).

commit 777d438f4861dbbf50cc191d58c4688ecd72324b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 12:41:49 2016 +0200

    [TEST] use jdk-internal bundled signature (rather than the previously removed jdk-non-portable)

commit 656422cff62600d166dfbf4962dd9400ae50e7c9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 11:42:25 2016 +0200

    move shutdownNow within try block

commit 3d7186c81fe260d54dacc12bb3573a6c28ce2155
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 11:40:35 2016 +0200

    make DeadHostState final

commit 6db90da25e9c5c918116102662915b87cc464aec
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 11:40:13 2016 +0200

    [TEST] Remove usage of @SuppressForbidden due to sun HttpServer usage, resolve some violations that were hidden by it

commit 432efc75fbd46a86955d0d42fd4d38bfd799dbbd
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 11:39:08 2016 +0200

    catch Exception rather than Throwable

commit 9cbfa984faaa5ccc01a519bf0127ce139eb520a4
Merge: a5e329e 62025d3
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 11:18:21 2016 +0200

    Merge branch 'master' into feature/http_client

commit 62025d39d315f4aa36a5c304058d2ab8baa04787
Merge: 39a7bec 1d76177
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jun 10 09:41:29 2016 +0100

    #18414 Adds aggregation profiling to the profile API
    
    Adds aggregation profiling to the profile API

commit a5e329e5634e2b6d438c8d9b21e21153c0aabd49
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 10:11:21 2016 +0200

    [TEST] use animalsniffer annotation @IgnoreJRERequirement (similar to @SuppressForbidden) rather than exclusion pattern

commit 1d761775107b3b4c73d2b968c352b805225284eb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue May 17 14:16:20 2016 +0100

    Adds aggregation profiling (not including reduce phase)
    
    Add Aggregation profiling initially only be for the shard phases (i.e. the reduce phase will not be profiled in this change)
    
    This change refactors the query profiling class to extract abstract classes where it is useful for other profiler types to share code.

commit 0af9d2c7677eebbbe9d23ca75a65aa585759dbc8
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 10 09:51:47 2016 +0200

    Build: add animalsniffer to detect usage of java8 apis in client and client-sniffer

commit 39a7bec4815b1a0ac4fa6e9614d543aefb6bd4b7
Merge: 7229c91 439b2a9
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jun 10 09:49:03 2016 +0200

    Merge pull request #18782 from jimferenczi/max_slices_per_scroll
    
    Add an index setting to limit the maximum number of slices allowed in a scroll request.

commit 439b2a96e5c922b687ecbfb1f5cdb388ea7c94d5
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jun 8 15:28:06 2016 +0200

    Add an index setting to limit the maximum number of slices allowed in a scroll request (default to 1024).

commit 7229c9128987bc5d4dfd767780cf3a2282305241
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Jun 10 07:46:04 2016 +0200

    Remove trace logging from NettyHttpRequestSizeLimitIT
    
    With this commit we revert back to normal behavior as the
    underlying issue has been fixed with #18627.

commit 2856ab07dee401e79719f0985fd0a1dfc6d32fb0
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 23:48:49 2016 +0200

    Build: enable dependency licenses check for client-sniffer, exclude org.elasticsearch jars from checks

commit f38ce72004b9041b9f3b54af5b011b43b48275e3
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 23:44:34 2016 +0200

    make forbiddenApisTest work for client and client-sniffer

commit e02d9f09455f5a7f12f9966d1e2a3032e5cf907e
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 9 13:03:08 2016 -0400

    Squash a race condition in RefreshListeners
    
    It presented as listeners never being called if you refresh at the same
    time as the listener is added. It was caught rarely by
    testConcurrentRefresh. mostly this is removing code and adding a comment:
    
    ```
    Note that it is not safe for us to abort early if we haven't advanced the
    position here because we set and read lastRefreshedLocation outside of a
    synchronized block. We do that so that waiting for a refresh that has
    already passed is just a volatile read but the cost is that any check
    whether or not we've advanced the position will introduce a race between
    adding the listener and the position check. We could work around this by
    moving this assignment into the synchronized block below and double
    checking lastRefreshedLocation in addOrNotify's synchronized block but
    that doesn't seem worth it given that we already skip this process early
    if there aren't any listeners to iterate.
    ```

commit 41d31541a645dd3052d36a1596867a3ed0ea946f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 9 13:43:19 2016 -0400

    Allow users to override the name for the rollover index

commit a0585269be577dbedf441b4ec3ef93e3c1c086e2
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 9 13:08:53 2016 -0400

    [docs] s/lags/Flags/
    
    Copy and paste lots an `F`.

commit 756af81b0019061bbf498459eed50b06a0c3f4cc
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 9 12:53:24 2016 -0400

    change rollover rest-api placeholder name

commit 09cc4c449aa16cbc0aa0cb14c3fac6c206f41382
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 9 12:41:20 2016 -0400

    [docs] Pattern replace char filter now support flags

commit 6f222b5be19f557e010ef16f87368dc212c1261b
Author: gfyoung <gfyoung17@gmail.com>
Date:   Thu Jun 9 17:39:23 2016 +0100

    Support flags in pattern replace char filter
    
    Works just like pattern analyzer's flags param.
    
    Closes #18362.

commit a9f24ea2dcc5ec15c8778e3df7fea172caa422f0
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 9 12:38:12 2016 -0400

    fail rollover request if rollover index already exists

commit fb52c258fdfcb5f76e5fa856bf8509c55b43e036
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 9 12:08:36 2016 -0400

    [test] Check if RefreshListeners was called immediately
    
    Return a boolean from RefreshListeners, true if we called the listener
    inline and false if we didn't, and check it in the test.

commit 9027e8a719d81ebc9fc19f4b99bbb5dcec1d9def
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 9 11:55:10 2016 -0400

    renamed simulated mode to dry_run mode

commit cf6e713d773dc4e68046a6bbb1a525e7e16a4149
Merge: bd77335 bd276ef
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 17:43:45 2016 +0200

    Merge branch 'master' into feature/http_client

commit bd773359d5b603bcb5db8a41bbbda6da5b6c8dd1
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 17:39:52 2016 +0200

    [TEST] add SuppresForbidden annotation for client project

commit 33bdab1a5acbb92fc0b08bad52259675bbee7a9c
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 17:32:51 2016 +0200

    Build: temporarily disable dependency licenses check (till our own get filtered out)

commit bd276ef5f1272fbbe47488010a1a994addd6dca7
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jun 9 11:24:06 2016 -0400

    [test] Check for listener calling error
    
    Failing to call a refresh listener is logger at WARN but that'll
    cause test failure. This adds explicit assertions that there are
    no errors.

commit 3474a145b0a259d0194a70203e7db7785998b3bb
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 17:09:15 2016 +0200

    fix line length

commit d8c0fad08f93580c94966a5151e17d03fff99b2a
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 17:06:58 2016 +0200

    fix failing tests

commit 9a4971d3fd296bbaab44bbece3d096a256896ffc
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:57:57 2016 +0200

    fix line length

commit de8b9fd5798a09c831be829c4a504d0369b3674e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:51:08 2016 +0200

    use switch for status codes and add comments

commit ce211119d00459955cb06190a72e3ad42cede7b2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 9 10:19:50 2016 -0400

    Add Shrink request source parser to parse create index request body
    
    Follow up to https://github.com/elastic/elasticsearch/pull/18732#discussion_r66407196

commit cbdffc7965ff33d283ae27ef7d9216f03ba88920
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:39:59 2016 +0200

    s/elasticsearchResponse/response

commit 853ea9385bde2f20dee2723adc1e9805f59c06b1
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:38:43 2016 +0200

    add comments on retries

commit 742f9c6eaa54f9959787e68b6a23c968d875cba2
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:34:01 2016 +0200

    nextHost to return Iterable<HttpHost> rather than Iterator

commit c028bf9250227c68f4f25622f211f34ca398b69a
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:31:09 2016 +0200

    rename deadUntil to deadUntilNanos

commit 85606e8a4b60f86e9fe0e95bb8e7c426c5013358
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 16:27:52 2016 +0200

    renamed all time intervals arguments and members to include the time unit in their name

commit 053a615686b3563fcfb5ee8b122d261306f46f4f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jun 9 15:11:48 2016 +0200

    [TEST] wait for yellow before query execution
    
    We can remove this once https://github.com/elastic/elasticsearch/pull/18759
    is in.

commit 437c4f210bc3efe640938e463b5d3c3336ff1438
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 14:38:32 2016 +0200

    rename ElasticsearchResponse to Response and ElasticsearchResponseException to ResponseException

commit be5e2e145b0390153b90041348c9350b83667f16
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 9 14:27:30 2016 +0200

    Decouple HostsSniffer from Sniffer
    
    Sniffer now requires a HostsSniffer instance as a constructor argument, HostsSniffer has its won Builder helper. Also synchronized accesses to scheduledExecutorService in SnifferTask.

commit 94a7978ef615fb53bdc5d739846e721a93fa6c84
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 8 18:32:22 2016 -0400

    add documentation

commit 6202b63ba741f24734dab74c2cbe77440dbd958b
Merge: e9017f6 9826b64
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jun 8 17:38:28 2016 -0400

    Merge pull request #18789 from rmuir/java9_localdate_you_just_had_to_do_this_didnt_you
    
    painless: exempt LocalDate from bridge method checks on java 9

commit e9017f619e9728e349e66a47c15caad2d97381bb
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 8 16:08:00 2016 -0400

    Improve performance of applyDeletedShards
    
    This commit addresses a performance issue in
    IndicesClusterStateService#applyDeletedShards. Namely, the current
    implementation is O(number of indices * number of shards). This is
    because of an outer loop over the indices and an inner loop over the
    assigned shards, all to check if a shard is in the outer index. Instead,
    we can group the shards by index, and then just do a map lookup for each
    index.
    
    Testing this on a single-node with 2500 indices, each with 2 shards,
    creating an index before this optimization takes 0.90s and after this
    optimization takes 0.19s.
    
    Relates #18788

commit cd0473159a87c0a75f9c7a404fa192f4d21b0fb5
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Wed Jun 8 21:55:59 2016 +0200

    Installation and removal instructions for Ingest Plugins (#18769)
    
    * Add install and remove instructions to ingest-geoip and ingest-attachment docs

commit 9826b64e1f03cbeedc931babdf987c357032b66a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 8 15:47:09 2016 -0400

    Exempt LocalDate from bridge method checks on java 9
    
    The painless whitelist has a lot of self-checking, in this case, it checks
    for missing covariant overrides. It fails on java 9, because LocalDate.getEra()
    now returns IsoEra instead of Era: https://bugs.openjdk.java.net/browse/JDK-8072746
    
    To our checker, it thinks we were lazy with whitelisting :)
    
    This means painless works on java 9 again

commit 9497b704bb5a6fd477b0732ca31e4a631094d297
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 8 21:40:35 2016 +0200

    [TEST] Fix NodeEnvironmentTests on Windows - use Path.resolve instead of platform dependent path seperator

commit ae3eb15caaaf61f3c0b627aad1bc22fcd71ec04e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 8 15:03:35 2016 -0400

    fix rest tests

commit 0c6d19c40ca6f375a7d867361c6b5b528b83551a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 8 14:16:06 2016 -0400

    add body support for create index request

commit 06d26635de9089aa9707dba79e9ddc66924b015b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 8 14:03:48 2016 -0400

    Packaging tests: ingest-grok is now ingest-common

commit bd1af3450654140bff603a587ea575fbda6072fb
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 8 14:00:15 2016 -0400

    [reindex] Extract runnable to inner class
    
    Makes it more readable

commit 2437313e4ec4d7b036978fcab64ab485e09a83fd
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 3 16:05:46 2016 -0400

    Remove extra logging
    
    The test shouldn't be failing any more.

commit 5b94c4a25b8a6322de573d5d9923d5838db748ec
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 3 15:41:40 2016 -0400

    Fix a race condition in reindex's rethrottle
    
    If you rethrottled the request while is was performing a scroll
    request then it wouldn't properly pick up the rethrottle for that
    batch. This was causing test failure and might cause issues for
    users. The work around is simple though: just issue the rethrottle
    again with a slightly faster throttle than the first time.
    
    Caught by:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=centos/525/console

commit 4b211579065487120f33b1b23cd5a91419993df0
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 6 13:18:32 2016 -0400

    Remove setRefresh
    
    It has been replaced with `setRefreshPolicy` which has support for
    waiting until refresh with `setRefreshPolicy(WAIT_FOR)`.
    
    Related to #1063

commit 92349f70e22894b08000636b4d8a48c1d93782c6
Merge: 3dd3ed4 c637fea
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jun 8 10:49:20 2016 -0600

    Merge remote-tracking branch 'dakrone/igs-false2'

commit c637fea84b7b52e60edd851547a2ad88897501f7
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jun 7 15:06:20 2016 -0600

    Change the default of `include_global_state` from true to false for restores
    
    This changes the default value to be false *only* for restore operations.
    
    Resolves #18569

commit 3dd3ed4905485142a2aac7b4a8751a9c279b9648
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 8 16:18:42 2016 +0200

    ingest: Upgrade geoip processor's dependencies and database files
    
    The database files have been doubled in size compared to the previous files being used.
    For this reason the database files are now gzip compressed, which required using
    `GZIPInputStream` when loading database files.

commit 5161afe5e333be7e4454b2c71411c53373b2fa1d
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 3 09:15:10 2016 -0400

    Support optional ctor args in ConstructingObjectParser
    
    You declare them like
    ```
    static {
      PARSER.declareInt(optionalConstructorArg(), new ParseField("animal"));
    }
    ```
    
    Other than being optional they follow all of the rules of regular
    `constructorArg()`s. Parsing an object with optional constructor args
    is going to be slightly less efficient than parsing an object with
    all required args if some of the optional args aren't specified because
    ConstructingObjectParser isn't able to build the target before the
    end of the json object.

commit dec0dcc30b94972502e6a3ee5bcd24cf35344df5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jun 8 11:25:35 2016 -0400

    minor cleanup

commit bec26015b23d032e1af28e6e8ddd921b52f6c949
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 8 15:38:11 2016 +0200

    [TEST] add a dedicated test for empty files

commit 601c056e65fe372e9ea9f02bfe4f762c088f2350
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 8 08:22:31 2016 -0400

    Fix global checkpoints test bug
    
    This commit fixes a test bug in a global checkpoints integration
    test. Namely, if the replica shard is slow to start and is peer
    recovered from the primary, it will not have the expected global
    checkpoint due to these not being persisted and transferred on recovery.
    
    Relates #18755

commit ea0c91a165004407eaf33ed449a1b2bfcdc6fd9d
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 8 08:21:38 2016 -0400

    Add sequence numbers to cat shards API
    
    This commit adds the max sequence number and local and global
    checkpoints to the cat shards API.
    
    Relates #18772

commit a2372778ddb7445282f8a977b81464afcc631b12
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 31 21:42:45 2016 +0200

    Fix problem with TimeIntervalRounding on DST end
    
    Due to an error in our current TimeIntervalRounding, two dates can
    round to the same key, even when they are 1h apart when using
    short interval roundings (e.g. 20m) and a time zone with DST change.
    
    Here is an example for the CET time zone:
    
    On 25 October 2015, 03:00:00 clocks are turned backward 1 hour to
    02:00:00 local standard time. The dates
    "2015-10-25T02:15:00+02:00" (1445732100000) (before DST end) and
    "2015-10-25T02:15:00+01:00" (1445735700000) (after DST end)
    are thus 1h apart, but currently they round to the same value
    "2015-10-25T02:00:00.000+01:00" (1445734800000).
    
    This violates an important invariant of rounding, namely that the
    rounded value must be less or equal to the value that is rounded.
    It also leads to wrong histogram bucket counts because documents in
    [02:00:00+02:00, 02:20:00+02:00) go to the same bucket as documents
    from [02:00:00+01:00, 02:20:00+01:00).
    
    The problem happens because in TimeIntervalRounding#roundKey() we
    need to perform the rounding operation in local time, but on
    converting back to UTC we don't honor the original values time zone
    offset. This fix changes that and adds tests both for DST start and
    DST end as well as a test that demonstrates what happens to bucket
    sizes when the dst change is not evently divisibly by the interval.

commit 04d620da742ef57d4bba08af54934b2f2d305de0
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 8 12:29:16 2016 +0200

    require hosts when creating RestClient.Builder
    
    Also fix order of arguments when using assertEquals

commit a78fe1305dd8148db1c4f9a93f0284e21443042f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 8 12:19:52 2016 +0200

    require RestClient when creating Sniffer.Builder

commit 712c77264d2a830ed00e69b50c448bb0977b0b9d
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jun 8 11:51:46 2016 +0200

    Fix ut: make sure that the number of slices is bigger than 1 in the SliceBuilder tests.

commit 791db1fb48e339da05e20d4d8da30323af0ecf1b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 8 11:43:02 2016 +0200

    remove TODO around using /_cat/nodes rather than /_nodes, test compatibility with 2.x
    
     _cat/nodes returns the http address only in 5.x. Would be nice to use as we could drop the jackson dependency, but we care more about being compatible with 2.x.
     Not compatible with previous versions as the format of returned http addresses have changed since 2.0.
    
    Also fixed test bug that caused sporadic failures.

commit 134a4e5e528baa8bc66c6bdf3497ccd49839ce99
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jun 7 22:38:47 2016 -0400

    incorporate feedback

commit 76c59b7417bc197fda3ef1e8a2e1a0d8a3b387ad
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jun 7 22:37:10 2016 -0400

    remove unused request param

commit d896886973660785aac45275ddb110c1a6babc57
Merge: 90ef933 be168f5
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 7 17:46:42 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master: (51 commits)
      Switch QueryBuilders to new MatchPhraseQueryBuilder
      Added method to allow creation of new methods on-the-fly.
      more cleanups
      Remove cluster name from data path
      Remove explicit parallel new GC flag
      rehash the docvalues in DocValuesSliceQuery using BitMixer.mix instead of the naive Long.hashCode.
      switch FunctionRef over to methodhandles
      ingest: Move processors from core to ingest-common module.
      Fix some typos (#18746)
      Fix ut
      convert FunctionRef/Def usage to methodhandles.
      Add the ability to partition a scroll in multiple slices. API:
      use painless types in FunctionRef
      Update ingest-node.asciidoc
      compute functional interface stuff in Definition
      Use method name in bootstrap check might fork test
      Make checkstyle happy (add Lookup import, line length)
      Don't hide LambdaConversionException and behave like real javac compiled code when a conversion fails. This works anyways, because fallback is allowed to throw any Throwable
      Pass through the lookup given by invokedynamic to the LambdaMetaFactory. Without it real lambdas won't work, as their implementations are private to script class
      checkstyle have your upper L
      ...

commit 762bbdbd0c047321e1464bbbd88b76378c99d78f
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jun 7 15:07:37 2016 -0600

    Revert "Change the default of `include_global_state` from true to false."
    
    This reverts commit 052a62250ca880f4e5d2746822ac58139b36efda.

commit 052a62250ca880f4e5d2746822ac58139b36efda
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jun 7 15:06:20 2016 -0600

    Change the default of `include_global_state` from true to false.
    
    Resolves #18569

commit be168f528bbffcbc026fe427869c8e458d275156
Merge: a405c2b f9b4510
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 7 11:47:29 2016 -0700

    Merge pull request #18771 from jdconrad/methods
    
    Add Method to Get New MethodWriters

commit a405c2ba99974beb8e35d30de6d95ac820ec873f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 6 13:43:33 2016 -0400

    Switch QueryBuilders to new MatchPhraseQueryBuilder
    
    It was doing deprecated things with MatchQueryBuilder.

commit f9b45107c46f6e7b9f0043cc195f7f3a7a0a8ff2
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jun 7 11:24:33 2016 -0700

    Added method to allow creation of new methods on-the-fly.

commit 90f2aab9a97812eaaf7bb372e3d23b80587c5b76
Merge: 32bd869 f23e8c3
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 7 14:22:49 2016 -0400

    Merge pull request #18748 from rmuir/painless_method_references
    
    painless: method reference support

commit f23e8c3722d0e8ba3a22b9552403f1a511c370ae
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 7 12:42:19 2016 -0400

    more cleanups

commit 32bd869b2874ede4bbe44d10379580278b1dd38a
Merge: 370b198 feb244c
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jun 7 10:14:23 2016 -0600

    Merge remote-tracking branch 'dakrone/no-cluster-name-in-path'

commit feb244c14a3aba6fb11a2c22375d3650417fa6e5
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 23 16:19:56 2016 -0600

    Remove cluster name from data path
    
    Previously Elasticsearch used $DATA_DIR/$CLUSTER_NAME/nodes for the path
    where data is stored, this commit changes that to be $DATA_DIR/nodes.
    
    On startup, if the old folder structure is detected it will be used.
    This behavior will be removed in Elasticsearch 6.0
    
    Resolves #17810

commit 370b198f9f17aa05d09d41b62f19893256040474
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 7 12:05:38 2016 -0400

    Remove explicit parallel new GC flag
    
    Unless explicitly disabled, the parallel new collector is enabled
    automatically as soon as the CMS collector is enabled:
    
      void Arguments::set_cms_and_parnew_gc_flags() {
        assert(
          !UseSerialGC && !UseParallelOldGC && !UseParallelGC,
          "Error");
        assert(UseConcMarkSweepGC, "CMS is expected to be on here");
    
        // If we are using CMS, we prefer to UseParNewGC,
        // unless explicitly forbidden.
        if (FLAG_IS_DEFAULT(UseParNewGC)) {
          FLAG_SET_ERGO(bool, UseParNewGC, true);
        }
    
    While it's fine to be explicit, the UseParNewGC flag is deprecatd in JDK
    8 and produces warning messages in JDK 9:
    
      Java HotSpot(TM) 64-Bit Server VM warning: Option UseParNewGC was
      deprecated in version 9.0 and will likely be removed in a future
      release.
    
    Thus, we can and should just remove this flag from the default JVM
    options.
    
    Relates #18767

commit 43b419b23018b0b1628b71dccfb715270fe0d517
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 7 17:58:32 2016 +0200

    rehash the docvalues in DocValuesSliceQuery using BitMixer.mix instead of the naive Long.hashCode.

commit 89224dbc3cee4a7e5bf6af5e666bd58a1aa30b75
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 7 11:56:44 2016 -0400

    switch FunctionRef over to methodhandles

commit f611f1c99e5b402ef0c72afb36cc1998851fc5a8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 27 19:37:53 2016 +0200

    ingest: Move processors from core to ingest-common module.
    
    Folded grok processor into ingest-common module.
    
    The rest tests have been moved to ingest-common module as well, because these tests don't run in the rest-api-spec module but in the distribution:integ-test-zip module
    and adding a test plugin there felt just wrong to me. I think this is ok. I left a tiny ingest rest test behind in that tests with an empty pipeline.
    
    Removed messy tests, these tests were already covered in the rest tests
    
    Added ingest test plugin in test infra so that each module testing integration with ingest doesn't need write its own plugin
    
    Moved reindex ingest tests to qa module
    
    Closes #18490

commit c0da8e4060b19ef8cdbea8c95514df322a4e07ec
Author: trangvh <trangvh@users.noreply.github.com>
Date:   Tue Jun 7 21:41:39 2016 +0700

    Fix some typos (#18746)
    
    * Update java-doc of SearchResponse.getProfileResults()
    
    * Fix a trivial typo in Reference document

commit 692c42b23aca06ad83435e66618290c82619aeff
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 7 16:29:18 2016 +0200

    Fix ut

commit 7f20b3a7ad6a96152212a2db2c96d89c65a4f8a1
Merge: d71894a b9030bf
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jun 7 16:23:57 2016 +0200

    Merge pull request #18237 from jimferenczi/scroll_by_slice
    
    Add the ability to partition a scroll in multiple slices.

commit 32965f043a8acfd66e8d9cc781927ff30b10bb3e
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 7 10:23:49 2016 -0400

    convert FunctionRef/Def usage to methodhandles.

commit b9030bf6feee60166d57291d5d2a91368024dbf1
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue May 10 12:10:55 2016 +0200

    Add the ability to partition a scroll in multiple slices.
    API:
    
    ```
    curl -XGET 'localhost:9200/twitter/tweet/_search?scroll=1m' -d '{
        "slice": {
            "field": "_uid", <1>
            "id": 0, <2>
            "max": 10 <3>
        },
        "query": {
            "match" : {
                "title" : "elasticsearch"
            }
        }
    }
    ```
    
    <1> (optional) The field name used to do the slicing (_uid by default)
    <2> The id of the slice
    
    By default the splitting is done on the shards first and then locally on each shard using the _uid field
    with the following formula:
    `slice(doc) = floorMod(hashCode(doc._uid), max)`
    For instance if the number of shards is equal to 2 and the user requested 4 slices then the slices 0 and 2 are assigned
    to the first shard and the slices 1 and 3 are assigned to the second shard.
    
    Each scroll is independent and can be processed in parallel like any scroll request.
    
    Closes #13494

commit 3108c399f02823153b449ee97ed7d9d8e7f5d9be
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 7 09:49:54 2016 -0400

    use painless types in FunctionRef

commit d71894a226f9388d55b87eac0d67904a6ed030ce
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Tue Jun 7 15:47:38 2016 +0200

    Update ingest-node.asciidoc
    
    Fixed forgotten rename from `match_formats` to `formats` in documentation (changed in https://github.com/elastic/elasticsearch/commit/dd2184ab259fb544659ec28ce97467729e2974fe)

commit 39550354a76f7a3ac5d69de0b5a7c8adc3710e5d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 7 09:41:03 2016 -0400

    compute functional interface stuff in Definition

commit c3e3a6337e95d0b38f009ea4775bcafe3f52f997
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 7 09:30:58 2016 -0400

    Use method name in bootstrap check might fork test
    
    This commit modifies the bootstrap check invocations in the might fork
    tests to use the underlying test name when setting up the logging prefix
    when invoking the bootstrap checks. This is done to give clear logs in
    case of failure.

commit 75d3b137907df3387088a8a0739a45519c67ffb9
Merge: c72ebba e94408c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jun 7 09:26:57 2016 -0400

    Merge pull request #18756 from jasontedor/on-out-of-memory-error
    
    Bootstrap check for OnOutOfMemoryError and seccomp

commit 3238868cc43346c34fe4068c0d7e60eff4e4c387
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Jun 7 13:06:23 2016 +0200

    Make checkstyle happy (add Lookup import, line length)

commit cac111ff7334654b58dc09143b849ff89b2b727f
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Jun 7 13:00:36 2016 +0200

    Don't hide LambdaConversionException and behave like real javac compiled code when a conversion fails. This works anyways, because fallback is allowed to throw any Throwable

commit 6913be2ec2150e6b8d75bf075c04d75c2c3b6c72
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Jun 7 12:32:59 2016 +0200

    Pass through the lookup given by invokedynamic to the LambdaMetaFactory. Without it real lambdas won't work, as their implementations are private to script class

commit 90ef933404ae1d8aeaab97d9c0ab6925ee22add1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 7 11:37:34 2016 +0200

    fix testMultiplePercolatorFields to account for seq_no fields

commit c72ebba5de040e92d5d8b4dda66abc298e31c8d8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 7 11:05:28 2016 +0200

    checkstyle have your upper L

commit 0a5e06d40270b68cb0dd6880c69cd6ebe690b8ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 7 10:22:11 2016 +0200

    fix javadocs

commit b2c4c323e1014563dd02e9cc2f3a9175fd831e78
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jun 7 10:06:41 2016 +0200

    Allow `_shrink` to N shards if source shards is a multiple of N (#18699)
    
    Today we allow to shrink to 1 shard but that might not be possible due to
    too many document or a single shard doesn't meet the requirements for the index.
    The logic can be expanded to N shards if the source index shards is a multiple of N.
    This guarantees that there are not hotspots created due to different number of shards
    being shrunk into one.

commit acc9cea8f606b5093df074a4213e094844cc3ecd
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 6 23:26:22 2016 -0400

    Fix compilation issue in RefreshListenersTests
    
    This commit fixes a compilation issue in RefreshListenersTests that
    arose from code being integrated into master, and then a large pull
    request refactoring the handling of thread pools was later merged into
    master.

commit 950b093fc7dc0f0a4bd7affe2ec10b7c6aca8436
Merge: 23d7cdd da74323
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 22:39:28 2016 -0400

    Merge branch 'master' into painless_method_references

commit e94408c0d2748ce8829fb5096559221763026889
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 6 18:28:34 2016 -0400

    Bootstrap check for OnError and seccomp
    
    This commit adds a bootstrap check for the JVM option OnError being in
    use and seccomp being enabled. These two options are incompatible
    because OnError allows the user to specify an arbitrary program to fork
    when the JVM encounters an fatal error, and seccomp enables system call
    filters that prevents forking.

commit da74323141a69bd06fc19a70bc072143e9f0e986
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 6 22:09:12 2016 -0400

    Register thread pool settings
    
    This commit refactors the handling of thread pool settings so that the
    individual settings can be registered rather than registering the top
    level group. With this refactoring, individual plugins must now register
    their own settings for custom thread pools that they need, but a
    dedicated API is provided for this in the thread pool module. This
    commit also renames the prefix on the thread pool settings from
    "threadpool" to "thread_pool". This enables a hard break on the settings
    so that:
     - some of the settings can be given more sensible names (e.g., the max
       number of threads in a scaling thread pool is now named "max" instead
       of "size")
     - change the soft limit on the number of threads in the bulk and
       indexing thread pools to a hard limit
     - the settings names for custom plugins for thread pools can be
       prefixed (e.g., "xpack.watcher.thread_pool.size")
     - remove dynamic thread pool settings
    
    Relates #18674

commit 3dfe2bbcb6dcc8306d89a277a4209c4c5d9f1ec3
Merge: 080946c b3804c4
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 18:29:27 2016 -0700

    Merge pull request #18757 from jdconrad/each
    
    Static For Each

commit b3804c47f7e8ffdf2a98a34ac34dd48b8e97e39a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 18:21:08 2016 -0700

    Cleaned up SEach node.

commit 231268c89d1ddd29ce2c603d542c5523dcd86830
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 21:04:59 2016 -0400

    remove outdated TODO

commit 6dace47c1f493aea0b5e29b5bfc7d6e5358c7939
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 17:59:39 2016 -0700

    Reverted S-node design change.

commit 8db9a971e510169dd08ddd87d9a74c3460033cac
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 20:30:42 2016 -0400

    enable test

commit 2852e82ab9ff18aadda1cb22bf4380d6568719f0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 20:07:32 2016 -0400

    add def iteration over arrays

commit d331f8768e31ffde0af5d29e1ab94ec216e8d55e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 19:41:37 2016 -0400

    implement dynamic case for iterables

commit aeaf39f36d512a2dc37d37916198c1101a14a9bd
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 16:07:12 2016 -0700

    Added a for each stub node for a target type of def.

commit a088d367f7d22267cc16bbcb7146f26a27168bb1
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 15:58:56 2016 -0700

    More comments.

commit d8d60d294ea89a4e94749a86b394257bb431ee84
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jun 6 18:54:20 2016 -0400

    remove put method

commit 1e329099f99d86dea0e3aaa08374cf8b9345f701
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jun 6 18:50:45 2016 -0400

    enhance rollover request

commit f89734229677fbaf83233e117eb81d5979152273
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 15:34:51 2016 -0700

    Updated package info documentation.

commit b249dd015dd343d29c478fc09d88af677e864b99
Merge: 9a78f69 080946c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 15:30:21 2016 -0700

    Merge branch 'master' into each

commit 9a78f6955bd2d40306830ee211226f123c9c2d85
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 15:25:09 2016 -0700

    Added foreach for array types.

commit 23d7cdd043a14367f88f8f74a81d6789bf7bbf40
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 17:58:00 2016 -0400

    ban slow methods in MethodHandle

commit 9695caa3fb4a07061fcd825b6397e464fce71d37
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jun 5 23:46:59 2016 -0400

    Bootstrap check for OnOutOfMemoryError and seccomp
    
    This commit adds a bootstrap check for the JVM option OnOutOfMemoryError
    being in use and seccomp being enabled. These two options are
    incompatible because OnOutOfMemoryError allows the user to specify an
    arbitrary program to fork when the JVM encounters an
    OutOfMemoryError, and seccomp enables system call filters that prevents
    forking.
    
    This commit also adds support for bootstrap checks that are always
    enforced, whether or not Elasticsearch is in production mode.

commit b32f6abb2611e54bfeedce3b27cdd83c2d86d3b8
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 17:29:03 2016 -0400

    remove unnecessary caching

commit 080946c91551cc3008db41a8fed5a780becf78b3
Author: Jared Carey <jared.carey@elastic.co>
Date:   Mon Jun 6 15:00:13 2016 -0600

    Fix typo in template validation message
    
    This commit addresses a typo in a template validation message in
    MetaDataIndexTemplateService.java.
    
    Relates #18754

commit a4ffaa6e7a5660071dbd84d0de641321e7124b3a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 13:53:31 2016 -0700

    Working iterable foreach with tests.

commit d96fe20e3a45d3d891d39967d22abeecac8a7452
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jun 6 16:11:46 2016 -0400

    add named writable registry glue

commit 3a2cc22afffb2af453dfec785e062f19de9d1804
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jun 6 16:10:36 2016 -0400

    simplify conditions and rollover request

commit 64ff818f9f8662b9966934212972425f31b4c5b3
Merge: b2e648d d594d6c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 12:34:35 2016 -0700

    Merge branch 'master' into each

commit b2e648dfdefc413ecf6f05d5a32dd59eb9ef32ad
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 12:33:25 2016 -0700

    Implementation of iterable.

commit 260b0fd40f117b65902a63d838d00a63cdc4d50e
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 10:49:40 2016 -0700

    Stubbed foreach node.

commit 0c9174decc7bf16389f5506c2fb09eb040cc9eba
Merge: 9a0d0d7 d8056c8
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Jun 6 09:23:01 2016 -0700

    Merge branch 'master' into each

commit d594d6c07cb33635cf72edc84efaa7e4f4ee31c6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 6 18:14:05 2016 +0200

    [TEST] ensure green before we filter allocations otherwise follow up ensureGreen() will fail

commit d8056c8213ea7d2fbd26dbe15e23e96acfbd180c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 6 10:45:44 2016 -0400

    Add support for waiting until a refresh occurs
    
    This adds support for setting the refresh request parameter to
    `wait_for` in the `index`, `delete`, `update`, and `bulk` APIs. When
    `refresh=wait_for` is set those APIs will not return until their
    results have been made visible to search by a refresh.
    
    Also it adds a `forced_refresh` field to the response of `index`,
    `delete`, `update`, and to each item in a bulk response. This will
    be true for requests with `?refresh` or `?refresh=true` and will be
    true for some requests (see below) with `refresh=wait_for` but ought
    to otherwise always be false.
    
    `refresh=wait_for` is implemented as a list of
    `Tuple<Translog.Location, Consumer<Boolean>>`s in the new `RefreshListeners`
    class that is managed by `IndexShard`. The dynamic, index scoped
    `index.max_refresh_listeners` setting controls a maximum number of
    listeners allowed in any shard. If more than that many listeners
    accumulate in the engine then a refresh will be forced, the thread that
    adds the listener will be blocked until the refresh completes, and then the
    listener will be called with a `forcedRefresh` flag so it knows that it was
    the "straw that broke the camel's back". These listeners are only used by
    `refresh=wait_for` and that flag manifests itself as `forced_refresh` being
    `true` in the response.
    
    About half of this change comes from piping async-ness down to the appropriate
    layer in a way that is compatible with the ongoing with with sequence ids.
    
    Closes #1063
    
    You can look up the winding story of all the commits here:
    https://github.com/elastic/elasticsearch/pull/17986
    
    Here are the commit messages in case they are intersting to you:
    commit 59a753b89109828d2b8f0de05cb104fc663cf95e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Jun 6 10:18:23 2016 -0400
    
        Replace a method reference with implementing an interface
    
        Saves a single allocation and forces more commonality
        between the WriteResults.
    
    commit 31f7861a85b457fb7378a6f27fa0a0c171538f68
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Jun 6 10:07:55 2016 -0400
    
        Revert "Replace static method that takes consumer with delegate class that takes an interface"
    
        This reverts commit 777e23a6592c75db0081a53458cc760f4db69507.
    
    commit 777e23a6592c75db0081a53458cc760f4db69507
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Jun 6 09:29:35 2016 -0400
    
        Replace static method that takes consumer with delegate class that takes an interface
    
        Same number of allocations, much less code duplication.
    
    commit 9b49a480ca9587a0a16ebe941662849f38289644
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Jun 6 08:25:38 2016 -0400
    
        Patch from boaz
    
    commit c2bc36524fda119fd0514415127e8901d94409c8
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 14:46:27 2016 -0400
    
        Fix docs
    
        After updating to master we are actually testing them.
    
    commit 03975ac056e44954eb0a371149d410dcf303e212
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 14:20:11 2016 -0400
    
        Cleanup after merge from master
    
    commit 9c9a1deb002c5bebb2a997c89fa12b3d7978e02e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 14:09:14 2016 -0400
    
        Breaking changes notes
    
    commit 1c3e64ae06c07a85f7af80534fab88279adb30b4
    Merge: 9e63ad6 f67e580
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 14:00:05 2016 -0400
    
        Merge branch 'master' into block_until_refresh2
    
    commit 9e63ad6de52d0b28f0b6d7203721baf1ebf6f56b
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 13:21:27 2016 -0400
    
        Test for TransportWriteAction
    
    commit 522ecb59d39b3c9e8df0d3b8df34b9e7aeaf0ce9
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 10:30:18 2016 -0400
    
        Document deprecation
    
    commit 0cd67b947f58867e704a1f0e66928a6fb5a11f11
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 10:26:23 2016 -0400
    
        Deprecate setRefresh(boolean)
    
        Users should use `setRefresh(RefreshPolicy)` instead.
    
    commit aeb1be3f2c501990b33fb1f8230d496035f498ef
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 10:12:27 2016 -0400
    
        Remove checkstyle suppression
    
        It is fixed
    
    commit 00d09a9caa638b6f90f4896b5502dd98d8fad56e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 10:08:28 2016 -0400
    
        Improve comment
    
    commit 788164b898a6ee2878a273961230122b7386c3c9
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Thu Jun 2 10:01:01 2016 -0400
    
        S/ReplicatedWriteResponse/WriteResponse/
    
        Now it lines up with WriteRequest.
    
    commit b74cf3fe778352b140355afcaa08d3d4412d749d
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Wed Jun 1 18:27:52 2016 -0400
    
        Preserve `?refresh` behavior
    
        `?refresh` means the same things as `?refresh=true`.
    
    commit 30f972bdaeaaa0de6fe67746cdb8628aa86f5a8c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Wed Jun 1 17:39:05 2016 -0400
    
        Handle hanging documents
    
        If a document is added to the index during a refresh we weren't properly
        firing its refresh listener. This happened because the way we detect
        whether a refresh makes something visible or not is imperfect. It is
        ok because it always errs on the side of thinking that something isn't
        yet visible.
    
        So when a document arrives during a refresh the refresh listeners
        won't think it made it into a refresh when, often, it does. The way
        we work around this is by telling Elasticsearch that it ought to
        trigger a refresh if there are any pending refresh listeners even
        if there aren't pending documents to update. Lucene short circuits
        the refresh so it doesn't take that much effort, but the refresh
        listeners still get the signal that a refresh has come in and they
        still pick up the change and notify the listener.
    
        This means that the time that a listener can wait is actually slightly
        longer than the refresh interval.
    
    commit d523b5702b60c7ba309fb0dcf3cd3a4798f11960
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Wed Jun 1 14:34:01 2016 -0400
    
        Explain Integer.MAX_VALUE
    
    commit 4ffb7c0e954343cc1c04b3d7be2ebad66d3a016b
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Wed Jun 1 14:27:39 2016 -0400
    
        Fire all refresh listeners in a single thread
    
        Rather than queueing a runnable each.
    
    commit 19606ec3bbe612095df45eba734c5b7eb2709c01
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Wed Jun 1 14:09:52 2016 -0400
    
        Assert translog ordering
    
    commit 6bb4e5c75e850f4a42518f06fbc955f7ec76d245
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Wed Jun 1 13:17:44 2016 -0400
    
        Support null RefreshListeners in InternalEngine
    
        Just skip using it.
    
    commit 74be1480d6e44af2b354ff9ea47c234d4870b6c2
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 18:02:03 2016 -0400
    
        Move funny ShardInfo hack for bulk into bulk
    
        This should make it easier to understand because it is closer to where it
        matters....
    
    commit 2b771f8dabd488e056cfdc9989608d18264ddfb0
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 17:39:46 2016 -0400
    
        Pull listener out into an inner class with javadoc and stuff
    
    commit 058481ad72019c0492b03a7a4ac32a48673697d3
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 17:33:42 2016 -0400
    
        Fix javadoc links
    
    commit d2123b1cabf29bce8ff561d4a4c1c1d5b42bccad
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 17:28:09 2016 -0400
    
        Make more stuff final
    
    commit 8453fc4f7850f6a02fb5971c17a942a3e3fd9f7b
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 17:26:48 2016 -0400
    
        Javadoc
    
    commit fb16d2fc7016c1e8e1621d481e8781c7ef43326c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 16:14:48 2016 -0400
    
        Rewrite refresh docs
    
    commit 5797d1b1c4d233c0db918c0d08c21731ddccd05e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 15:02:34 2016 -0400
    
        Fix forced_refresh flag
    
        It wasn't being set.
    
    commit 43ce50a1de250a9e073a2ca6cbf55c1b4c74b11b
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 14:02:56 2016 -0400
    
        Delay translog sync and flush until after refresh
    
        The sync might have occurred for us during the refresh so we
        have less work to do. Maybe.
    
    commit bb2739202e084703baf02cfa58f09517598cf14e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 13:08:08 2016 -0400
    
        Remove duplication in WritePrimaryResult and WriteReplicaResult
    
    commit 2f579f89b4867a880396f2e7fcffc508449ff2de
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 12:19:05 2016 -0400
    
        Clean up registration of RefreshListeners
    
    commit 87ab6e60ca5ba945bf0fba84784b2bbe53506abf
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 31 11:28:30 2016 -0400
    
        Shorten lock time in RefreshListeners
    
        Also use null to represent no listeners rather than an empty list.
        This saves allocating a new ArrayList every refresh cycle on every
        index.
    
    commit 0d49d9c5720dadfb67da3fa760397bf6d874601c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 10:46:18 2016 -0400
    
        Flip relationship between RefreshListeners and Engine
    
        Now RefreshListeners comes to Engine from EngineConfig.
    
    commit b2704b8a39382953f8f91a9743e894ee289f7514
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 09:37:58 2016 -0400
    
        Remove unused imports
    
        Maybe I added them?
    
    commit 04343a22647f19304d9dc716b3fac9b183227f63
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 09:37:52 2016 -0400
    
        Javadoc
    
    commit da1e765678890a02d61d8a29aa433274beb5e00c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 09:26:35 2016 -0400
    
        Reply with non-null
    
        Also move the fsync and flush to before the refresh listener stuff.
    
    commit 5d8eecd0d904b497844b4c81c46477bd6178ed3a
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 08:58:47 2016 -0400
    
        Remove funky synchronization in AsyncReplicaAction
    
    commit 1ec71eea0f4e1228ae1497d982307be818ef4b65
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 08:01:14 2016 -0400
    
        s/LinkedTransferQueue/ArrayList/
    
    commit 7da36a4ceed2ccf7955138c3b005237fa41efcb4
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 07:46:38 2016 -0400
    
        More cleanup for RefreshListeners
    
    commit 957e9b77007c32ee75dde152c6622bab065d5993
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 24 07:34:13 2016 -0400
    
        /Consumer<Runnable>/Executor/
    
    commit 4d8bf5d4a70dcc56150c8d8d14165cd23d308b3c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 23 22:20:42 2016 -0400
    
        explain
    
    commit 15d948a348089bb2937eec5ac4e96f3ec67dbe32
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 23 22:17:59 2016 -0400
    
        Better....
    
    commit dc28951d02973fc03b4d51913b5f96de14b75607
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 23 21:09:20 2016 -0400
    
        Javadocs and compromises
    
    commit 8eebaa89c0a1ee74982fbe0d56d1485ca2ae09db
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 23 20:52:49 2016 -0400
    
        Take boaz's changes to their logic conclusion and unbreak important stuff like bulk
    
    commit 7056b96ea412f275005b93e3570bcff895859ed5
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 23 15:49:32 2016 -0400
    
        Patch from boaz
    
    commit 87be7eaed09a274cc6a99d1a3da81d2d7bf9dd64
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 23 15:49:13 2016 -0400
    
        Revert "Move async parts of replica operation outside of the lock"
    
        This reverts commit 13807ad10b6f5ecd39f98c9f20874f9f352c5bc2.
    
    commit 13807ad10b6f5ecd39f98c9f20874f9f352c5bc2
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri May 20 22:53:15 2016 -0400
    
        Move async parts of replica operation outside of the lock
    
    commit b8cadcef565908b276484f7f5f988fd58b38d8b6
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri May 20 16:17:20 2016 -0400
    
        Docs
    
    commit 91149e0580233bf79c2273b419fe9374ca746648
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri May 20 15:17:40 2016 -0400
    
        Finally!
    
    commit 1ff50c2faf56665d221f00a18d9ac88745904bf5
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri May 20 15:01:53 2016 -0400
    
        Remove Translog#lastWriteLocation
    
        I wasn't being careful enough with locks so it wasn't right anyway.
        Instead this builds a synthetic Tranlog.Location when you call
        getWriteLocation with much more relaxed equality guarantees. Rather
        than being equal to the last Translog.Location returned it is
        simply guaranteed to be greater than the last translog returned
        and less than the next.
    
    commit 55596ea68b5484490c3637fbad0d95564236478b
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri May 20 14:40:06 2016 -0400
    
        Remove listener from shardOperationOnPrimary
    
        Create instead asyncShardOperationOnPrimary which is called after
        all of the replica operations are started to handle any async
        operations.
    
    commit 3322e26211bf681b37132274ee158ae330afc28b
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 17 17:20:02 2016 -0400
    
        Increase default maximum number of listeners to 1000
    
    commit 88171a8322a424e624d48960fb4c98dd43e4d671
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 17 16:40:57 2016 -0400
    
        Rename test
    
    commit 179c27c4f829f2c6ded65967652cf85adaf2ae52
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 17 16:35:27 2016 -0400
    
        Move refresh listeners into their own class
    
        They still live at the IndexShard level but they live on their
        own in RefreshListeners which interacts with IndexShard using a
        couple of callbacks and a registration method. This lets us test
        the listeners without standing up an entire IndexShard. We still
        test the listeners against an InternalEngine, because the interplay
        between InternalEngine, Translog, and RefreshListeners is complex
        and important to get right.
    
    commit d8926d5fc1d24b4da8ccff7e0f0907b98c583c41
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Tue May 17 11:02:38 2016 -0400
    
        Move refresh listeners into IndexShard
    
    commit df91cde398eb720143a85a8c6fa19bdc3a74e07d
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 16 16:01:03 2016 -0400
    
        unused import
    
    commit 066da45b08148b266e4173166662fc1b3f66ed53
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 16 15:54:11 2016 -0400
    
        Remove RefreshListener interface
    
        Just pass a Translog.Location and a Consumer<Boolean> when registering.
    
    commit b971d6d3301c7522b2e7eb90d5d8dd96a77fa625
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 16 14:41:06 2016 -0400
    
        Docs for setForcedRefresh
    
    commit 6c43be821eaf61141d3ec520f988aad3a96a3941
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon May 16 14:34:39 2016 -0400
    
        Rename refresh setter and getter
    
    commit e61b7391f91263a4c4d6107bfbc2a828bbcc805c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 22:48:09 2016 -0400
    
        Trigger listeners even when there is no refresh
    
        Each refresh gives us an opportunity to pick up any listeners we may
        have left behind.
    
    commit 0c9b0477085c021f503db775640d25668e02f635
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 20:30:06 2016 -0400
    
        REST
    
    commit 8250343240de7e63118c663a230a7a314807a754
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 19:34:22 2016 -0400
    
        Switch to estimated count
    
        We don't need a linear time count of the number of listeners - a volatile
        variable is good enough to guess. It probably undercounts more than it
        overcounts but it isn't a huge problem.
    
    commit bd531167fe54f1bde6f6d4ddb0a8de5a7bcc18a2
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 18:21:02 2016 -0400
    
        Don't try and set forced refresh on bulk items without a response
    
        NullPointerExceptions are bad. If the entire request fails then the user
        has worse problems then "did these force a refresh".
    
    commit bcfded11515af5e0b3c3e36f3c2f73f5cd26512e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 18:14:20 2016 -0400
    
        Replace LinkedList and synchronized with LinkedTransferQueue
    
    commit 8a80cc70a76375a7593745884cb987535b37ca80
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 17:38:24 2016 -0400
    
        Support for update
    
    commit 1f36966742f851b7328015151ef6fc8f95299af2
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 15:46:06 2016 -0400
    
        Cleanup translog tests
    
    commit 8d121bf35eb265b8a0aee9710afeb1b054a113d4
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 15:40:53 2016 -0400
    
        Cleanup listener implementation
    
        Much more testing too!
    
    commit 2058f4a808762c4588309f21b13b677245832f2c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 11:45:55 2016 -0400
    
        Pass back information about whether we refreshed
    
    commit e445cb0cb91ebdbcfdbf566696edb2bf1c84a882
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 11:03:31 2016 -0400
    
        Javadoc
    
    commit 611cbeeaeb458f4b428bfc43a1ee6652adf4baff
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 11:01:40 2016 -0400
    
        Move ReplicationResponse
    
        now it is in the same package as its request
    
    commit 9919758b644fd73895fb88cd6a4909a8387eb2e2
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 11:00:14 2016 -0400
    
        Oh boy that wasn't working
    
    commit 247cb483c4459dea8e95e0e3bd2e4bf8d452c598
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 10:29:37 2016 -0400
    
        Basic block_until_refresh exposed to java client
    
        and basic "is it plugged in" style tests.
    
    commit 46c855c9971cb2b748206d2afa6a2d88724be3ba
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 10:11:10 2016 -0400
    
        Move test to own class
    
    commit a5ffd892d0a352ae7e9757f2640fc2a1fa656bf2
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Mon Apr 25 07:44:25 2016 -0400
    
        WIP
    
    commit 213bebb6ece11b85d17e44af9a54fc2e5e332d39
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 21:35:52 2016 -0400
    
        Add refresh listeners
    
    commit a2bc7f30e6d4857a1224ef5a89909b36c8f33731
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 21:11:55 2016 -0400
    
        Return last written location from refresh
    
    commit 85033a87551da89f36a23d4dfd5016db218e08ee
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 20:28:21 2016 -0400
    
        Never reply to replica actions while you have the operation lock
    
        This last thing was causing periodic test failures because we were
        replying while we had the operation lock. Now, we probably could get
        away with that in most cases but the tests don't like it and it isn't
        a good idea to do network io while you have a lock anyway. So this
        prevents it.
    
    commit 1f25cf35e796835b3827b8a4110e09e5de61784c
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 19:56:18 2016 -0400
    
        Cleanup
    
    commit 52c5f7c3f04710901f503334239a611c0e21c85a
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 19:33:00 2016 -0400
    
        Add a listener to shard operations
    
    commit 5b142dc331214c8eef90587144f4b3f959f9eced
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 18:03:52 2016 -0400
    
        Cleanup
    
    commit 3d22b2d7ceb473db339259452a7c4f117ce86069
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 17:59:55 2016 -0400
    
        Push the listener into shardOperationOnPrimary
    
    commit 34b378943b8185451acf6350f661c0ad33b5836d
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 17:48:47 2016 -0400
    
        Doc
    
    commit b42b8da968d42cc7414020c7b199606a5dcce50a
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 17:45:40 2016 -0400
    
        Don't finish early if the primary finishes early
    
        We use a "fake" pending shard that we resolve when the replicas have
        all started.
    
    commit 0fc045b56e1e02a48c30383ac50a281d5af7e0b6
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 17:30:06 2016 -0400
    
        Make performOnPrimary asyncS
    
        Instead of returning Tuple<Response, ReplicaRequest> it returns
        ReplicaRequest and takes a ActionListener<Response> as an argument.
        We call the listener immediately to preserve backwards compatibility
        for now.
    
    commit 80119b9a26ede96a865af45904c3ac69d5b19b59
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 16:51:53 2016 -0400
    
        Factor out common code in shardOperationOnPrimary
    
    commit 0642083676702618f900fa842c08802a04c1a53e
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 16:32:29 2016 -0400
    
        Factor out common code from shardOperationOnReplica
    
    commit 8bdc415fedaaa9f2d0c555590a13ec4699a7c3f7
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 16:23:28 2016 -0400
    
        Create ReplicatedMutationRequest
    
        Superclass for index, delete, and bulkShard requests.
    
    commit 0f8fa846a2822c4293df32fed18c9b99660b39ff
    Author: Nik Everett <nik9000@gmail.com>
    Date:   Fri Apr 22 16:10:30 2016 -0400
    
        Create TransportReplicatedMutationAction
    
        It is the superclass of replication actions that mutate data: index, delete,
        and shardBulk. shardFlush and shardRefresh are replication actions but they
        do not extend TransportReplicatedMutationAction because they don't change
        the data, only shuffle it around.

commit 200d76e6f07fbaa2d0957b79fa8ddc279671e182
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 6 11:27:26 2016 -0400

    Throw exception if using a closed transport client
    
    Today when attempting to use a closed transport client, an exception
    saying that no nodes are available is thrown. This is because when a
    transport client is closed, its internal list of nodes is cleared. But
    this exception is puzzling and can be made clearer. This commit changes
    the behavior so that attempting to execute a request using a closed
    transport client throws an illegal state exception.
    
    Relates #18722

commit a60b8948ba1d836a6eac7cff095519e618939ed8
Merge: 4844325 0a8afa2
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jun 6 10:59:28 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master: (184 commits)
      Add back pending deletes (#18698)
      refactor matrix agg documentation from modules to main agg section
      Implement ctx.op = "delete" on _update_by_query and _reindex
      Close SearchContext if query rewrite failed
      Wrap lines at 140 characters (:qa projects)
      Remove log file
      painless: Add support for the new Java 9 MethodHandles#arrayLength() factory (see https://bugs.openjdk.java.net/browse/JDK-8156915)
      More complete exception message in settings tests
      Use java from path if JAVA_HOME is not set
      Fix uncaught checked exception in AzureTestUtils
      [TEST] wait for yellow after setup doc tests (#18726)
      Fix recovery throttling to properly handle relocating non-primary shards (#18701)
      Fix merge stats rendering in RestIndicesAction (#18720)
      [TEST] mute RandomAllocationDeciderTests.testRandomDecisions
      Reworked docs for index-shrink API (#18705)
      Improve painless compile-time exceptions
      Adds UUIDs to snapshots
      Add test rethrottle test case for delete-by-query
      Do not start scheduled pings until transport start
      Adressing review comments
      ...

commit e3e8f101032545bd86244d609dbac4975f45884e
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Jun 6 15:45:57 2016 +0200

    [TEST] fix assertion that index was fully deleted

commit 2cf04c08772ab7ca3ea5fd65d7c5878e3852d9e8
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 6 15:41:11 2016 +0200

    wrap entity only when not repeatable and improve RequestLoggerTests

commit 881e4058ee8e6a3e7e1b45b14b530f5ff7aae5fa
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 09:39:39 2016 -0400

    don't do a no-op filter, that was just for testing

commit 6dbf7ab1ea1c2afee4c2ae2ad4b43cde2f018564
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 6 09:27:19 2016 -0400

    initial messy impl of painless method references

commit 0a8afa2e7269ddbec3755b8f10033e93f55149c2
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Jun 6 15:14:09 2016 +0200

    Add back pending deletes (#18698)
    
    Triggering the pending deletes logic was accidentally removed in the clean up PR #18602.

commit 1f7f6e2709fc988d2b1ae93223fc2a1861999dd6
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 6 15:13:42 2016 +0200

    wrap log statement with logger.isDebugEnabled

commit 467dfbda0ceab516091983fdb7b369c889040081
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 6 15:12:13 2016 +0200

    use TimeUnit and long to keep track of time

commit a461dd84d22186774beaa4fbe931ea3ebf49bd04
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 6 15:02:52 2016 +0200

    Build: add hamcrest and securemock to version.properties

commit 371c73e14023917f3892090d2d3d7ff9ac1216b9
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Jun 2 16:30:50 2016 -0500

    refactor matrix agg documentation from modules to main agg section

commit 48443259217e431146c8d3b13c01cdd5ecd7a637
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 6 12:53:04 2016 +0200

    Introduced Global checkpoints for Sequence Numbers (#15485)
    
    Global checkpoints are update by the primary and represent the common part of history across shard copies, as know at a given time. The primary is also in charge of periodically broadcast this information to the replicas. See #10708 for more details.

commit a1172d816cc3d8404347b8770c162b4f938fc486
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri May 27 16:34:53 2016 +0200

    Implement ctx.op = "delete" on _update_by_query and _reindex
    
    closes #18043

commit 4ca04d6f6cbc819da030ecdea3c3694192b7aa08
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jun 3 16:15:04 2016 +0200

    Close SearchContext if query rewrite failed
    
     If a query failed to be rewritten and throws an exception, the SearchContext is not properly closed, skewing the ref count on the underlying Store.

commit 08f7f79b2e66706daa9ce6eb49674012c68097cb
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 3 16:32:35 2016 -0400

    Wrap lines at 140 characters (:qa projects)

commit 05e26a46d736ff5caf6e6d6394e674828283e3d7
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 4 01:06:18 2016 +0200

    raise default socket timeout to 10s and default connect timeout to 1s

commit 56e689e1b36183d9b2a5e214a07d44548fd2faba
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 4 01:05:53 2016 +0200

    [TEST] remove unused method

commit f2318ed5ae1a18da9491c6057ac40179a32f6856
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 4 00:45:27 2016 +0200

    Build: add missing licenses, SHAs and enable dependency licenses check

commit 619b8831f98ef030df7e125cb426939c05062a6c
Merge: b79fd4c c0a3a20
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jun 3 18:21:30 2016 -0400

    Merge pull request #18734 from uschindler/painless_arraylength_java9_factory
    
    painless: Add support for the new Java 9 MethodHandles#arrayLength() factory

commit b15279b5eff2515b479e7350a5583d87f31ce9bf
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 23:59:26 2016 +0200

    Allow to pass socket facttry registry to createDefaultHttpClient method

commit b79fd4c360789c8ff917185db305f11f1ebbdd81
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jun 3 17:56:03 2016 -0400

    Remove log file
    
    Looks like accidentally committed.

commit c0a3a200712607ca07a738541c6b6b2e32609111
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri Jun 3 23:31:06 2016 +0200

    painless: Add support for the new Java 9 MethodHandles#arrayLength() factory (see https://bugs.openjdk.java.net/browse/JDK-8156915)

commit b891c46657a9d2e031395172f00464f1ac91c90d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 23:25:17 2016 +0200

    [TEST] remove status matcher and hasStatus assertion
    
    All it does is checking the status code of a response, which can be done with a single line in each test

commit 34f4e386df43a401cf3f89e39ddff6b94a69bd0f
Merge: 92c6d78 be00365
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 3 16:34:42 2016 -0400

    Merge pull request #17335 from rjernst/placeholder
    
    Cleanup placeholder replacement

commit be0036542c4d1c40c0044cd22f45ea1d2534b8ec
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 3 16:18:46 2016 -0400

    More complete exception message in settings tests
    
    This commit adds additional details to the exception message assertions
    in the YAML settings loader tests.

commit a30437f2505a1599bffd14be7a36c67489687dad
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jun 3 14:52:54 2016 -0400

    adds _rollover api

commit 92c6d78d4a17213ebed306f7f7646041bb0fcfe4
Author: Stefan Scherer <scherer_stefan@icloud.com>
Date:   Fri Jun 3 21:30:18 2016 +0200

    Use java from path if JAVA_HOME is not set
    
    This commit adds support to the Windows scripts for finding java.exe via
    the path if JAVA_HOME is not set.
    
    Relates #18685

commit 974c753bf6fdc00d30bab96d737447a0b9113a8f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 3 14:17:25 2016 -0400

    Fix uncaught checked exception in AzureTestUtils
    
    This commit fixes an uncaught checked IOException now thrown in
    AzureTestUtils after 3adaf096758a6015ca4f733e2e49ee5528ac3cd5.

commit bbd5f26d45c5e905a237375bae7a0df98ae0bfad
Merge: 6380560 d55f719
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jun 3 13:24:44 2016 -0400

    Merge branch 'master' into rjernst-placeholder
    
    * master: (911 commits)
      [TEST] wait for yellow after setup doc tests (#18726)
      Fix recovery throttling to properly handle relocating non-primary shards (#18701)
      Fix merge stats rendering in RestIndicesAction (#18720)
      [TEST] mute RandomAllocationDeciderTests.testRandomDecisions
      Reworked docs for index-shrink API (#18705)
      Improve painless compile-time exceptions
      Adds UUIDs to snapshots
      Add test rethrottle test case for delete-by-query
      Do not start scheduled pings until transport start
      Adressing review comments
      Only filter intial recovery (post API) when shrinking an index (#18661)
      Add tests to check that toQuery() doesn't return null
      Removing handling of null lucene query where we catch this at parse time
      Handle empty query bodies at parse time and remove EmptyQueryBuilder
      Mute failing assertions in IndexWithShadowReplicasIT until fix
      Remove allow running as root
      Add upgrade-not-supported warning to alpha release notes
      remove unrecognized javadoc tag from matrix aggregation module
      set ValuesSourceConfig fields as private
      Adding MultiValuesSource support classes and documentation to matrix stats agg module
      ...

commit f17f0f9247360276652a76098daa3de8de8ed1e5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 18:28:31 2016 +0200

    rename ElasticsearchResponse#getFirstHeader to getHeader

commit ef6e43e18d04b05a398c9d45a12807a4e9c5a406
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 18:27:27 2016 +0200

    We don't need many URLs here but just one

commit a1496f8e21f4d1da7dcd25d65e5aab9b5f9765d3
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 18:26:48 2016 +0200

    Fix getResource to call it from the current class

commit 29eee328fe8b7baab0f7c68c89a6c92c915dec41
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 18:23:52 2016 +0200

    [TEST] expand RequestLoggerTests to all the supported http methods

commit c48b7a7a97a629e3272583ff511d9f960d63e4a5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 18:08:37 2016 +0200

    [TEST] create standard RestClient at first request and reuse it
    
    A RestClient instance is now created whenever EsIntegTestCase#getRestClient is invoked for the first time. It is then kept until the cluster is cleared (depending on the cluster scope of the test).
    
    Renamed other two restClient methods to createRestClient, as that instance needs to be closed and managed in the tests.

commit e7ab0a9233cc4aec396e56856c424d558bb90574
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 18:14:00 2016 +0200

    Remove GceMetadataService interface as not needed

commit b0bdd443bdf526b687bb595d6fec8fd23dc97b4c
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 18:04:55 2016 +0200

    Don't use String concatenation but actual URI

commit 23a94bb9745aeba8bc8c04c02c874deaf89ae621
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 18:00:54 2016 +0200

    [TEST] create standard RestClient at first request and reuse it
    
    A RestClient instance is now created whenever EsIntegTestCase#getRestClient is invoked for the first time. It is then kept until the cluster is cleared (depending on the cluster scope of the test).
    
    Renamed other two restClient methods to createRestClient, as that instance needs to be closed and managed in the tests.

commit 1eb022de11f47e0d7f6420fa2e9529bdb0021c0a
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 17:33:09 2016 +0200

    Use a unique GCE_HOST setting

commit 711515ac801cc3ffc48f4a14e5f9458fc83ea2ab
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 17:26:53 2016 +0200

    Rename GceComputeService to GceInstancesService

commit b9989f88d015c1b6eef38aa89f5000fdc84e61db
Merge: c16d309 2d57bbd
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 3 17:22:24 2016 +0200

    Merge branch 'master' into pr/15724-gce-network-host-master

commit f5825b86e631905f1108f72ae9466f2bc42119b9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 16:56:29 2016 +0200

    [TEST] restore needed LogManager.reset to prevent logging to sysout

commit 4fa824f891f5f19597c22557627fcc4bed2de98b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 16:42:07 2016 +0200

    [TEST] add a lot of forgotten try with resources to wrap ElasticsearchResponses

commit d55f719f8abe56a25f9d78999ef356a260599a78
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Fri Jun 3 16:37:28 2016 +0200

    [TEST] wait for yellow after setup doc tests (#18726)
    
    * [TEST] wait for yellow after setup doc tests
    
    We have many places in the doc where we expect and index to be
    yellow before we execute a query. Therefore we have to
    always wait for yellow after setup.

commit 13a27a34f8bed4fe7243d0c8c2ead5169009a2a0
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 15:56:43 2016 +0200

    [TEST] add RestClient integration test
    
    Relies on real HttpServer to test the actual interaction between RestClient and HttpClient, and how requests get sent in real life.

commit 4572b69011bc8f057717a2c8d8d2fc861cebef82
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 15:55:44 2016 +0200

    [TEST] add RestClient unit tests
    
     Unit tests rely on mockito to mock the internal HttpClient instance. No http request is performed, we only simulate interaction between RestClient and its internal HttpClient.

commit 9ed2d610ecd5c5be2108b9de3dd785493481d2f8
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 15:45:52 2016 +0200

    [TEST] rename restClientTests back to RestClientBuilderTests

commit 24ea585c9ee8ebd150fc87c3de403667ff1f76bf
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 3 15:44:51 2016 +0200

    don't use setDefaultHeaders from HttpClient
    
    Store default headers ourselves instead, otherwise default ones cannot be replaced. Don't allow for multiple headers with same key, last one wins and replaces previous ones with same key.
    
    Also fail with null params or headers.

commit 47e52044e452073c3205475515bee87168360812
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 2 11:30:09 2016 +0200

    [TEST] add setHosts test and rename RestClientBuilderTests to RestClientTests

commit 35dbdeeae5173bb3b0b53b93282185bf083ec2be
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 1 23:38:26 2016 +0200

    check hosts is not null nor empty earlier, remove check from nextHost
    
    if we check at set time, we don't need to check each single time in nextHost

commit 6d66fbd9c15caab1f3fe089fd7ba2fc4c5c8189d
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 1 14:38:46 2016 +0200

    add toString to DeadHostState class

commit c9db111387b1808c9dfe945326fc497f54e82990
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 1 10:51:51 2016 +0200

    add javadocs on closing responses

commit 83c6e736dedea2a28eac708acfbe5f88814495ce
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 31 16:33:24 2016 +0200

    add support for PATCH and TRACE methods
    
    Although elasticsearch doesn't support these methods (RestController doesn't even allow to register handler for them), the RestClient should allow to send requests using them.

commit 51e487fa555b03d507c985bb4eb3d7501f51da98
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 30 17:08:20 2016 +0200

    [TEST] remove okhttp test dependency
    
    Use sun HttpServer instead and disable forbidden-apis for test classes. It turns out to be more flexible than okhttp as it allows get & delete with body.

commit 3745305ffb785a331843e4bb94878efcb99c051f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 30 10:07:34 2016 +0200

    [TEST] be more specific around http method used for sniffing

commit 044a97c7406392f37e5ad28021c5a74795b98022
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 27 16:01:33 2016 +0200

    move client sniffer to its own project
    
    Create a new subproject called client-sniffer that contains the o.e.client.sniff package. Since it is going to go to a separate jar, due to its additional functionalities and dependency on jackson, it makes sense to have it as a separate project that depends on client. This way we make sure that client doesn't depend on it etc.

commit 7f4807b29e46c7b294b1b8c15b16b444f0961e39
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 27 14:08:29 2016 +0200

    add some javadocs

commit 29b1f8d44af081118eb53f7444a09b398dd22d00
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 27 13:42:50 2016 +0200

    make some classes and methods package private
    
    ElasticsearchResponseException, as well as ElasticsearchResponse, should only be created from o.e.client package.
    RequestLogger should only be used from this package too.

commit 6490355cb6585cac6f460d7c68417d1e757ef2c6
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 25 18:37:10 2016 +0200

    make host state immutable
    
    Instead of having a Connection mutable object that holds the state of the connection to each host, we now have immutable objects only. We keep two sets, one with all the hosts, one with the blacklisted ones. Once we blacklist a host we associate it with a DeadHostState which keeps track of the number of failed attempts and when the host should be retried. A new state object is created each and every time the state of the host needs to be updated.

commit e81aad972a6921a98cce3f5e2354aaf17e8b828a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 20 13:30:30 2016 +0200

    remove usage of deprecated api

commit c70e08c393943e136970a9ef5afde75334341ece
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 20 11:03:43 2016 +0200

    include response body in ElasticsearchResponseException error message

commit eae914ae8e768ba57a10ecda41cf9b64c372c68b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 19 15:18:17 2016 +0200

    Replace rest test client with low level RestClient
    
    We still have a wrapper called RestTestClient that is very specific to Rest tests, as well as RestTestResponse etc. but all the low level bits around http connections etc. are now handled by RestClient.

commit 325b72393077e7985975515a8c9a8b29c468da16
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 18 15:49:28 2016 +0200

    [TEST] add rest client test dependency and replace usage of HttpRequestBuilder with RestClient in integration tests

commit 6d3f6c7fafd5b5df98c142e04a85d98a434bee37
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 18 13:52:33 2016 +0200

    support missing OPTIONS method, it is supported in elasticsearch core

commit 9a38d81bec9549a7505c03001c2d9e8251e3edab
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 18 13:51:38 2016 +0200

    Expose whole ElasticsearchResponse within ElasticsearchResponseException
    
    The only small problem is that the response gets closed straightaway and its body read immediately into a string. Should be ok to load it all into memory eagerly though in case of errors. Otherwise it becomes cumbersome to have an exception implement Closeable...

commit 16ab491016368c04cb70bb9e5858f6a35280f380
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 18 11:40:20 2016 +0200

    add getFirstHeader method to ElasticsearchResponse

commit 1d06916b07b1f6a59e57b4d3d1ded9ce426bfefe
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 18 11:39:59 2016 +0200

    adapt params argument, they can only be Strings in performRequest method

commit 3890842fd4cacd9085dee3c8544c57fea5f06b24
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 17 15:25:10 2016 +0200

    add project substitution for org.elasticsearch:client so that we can add it as a dep in other projects

commit 2735897b36226f36723dc1a4bf27e53d76b70fdc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 17 15:24:26 2016 +0200

    use versions  from versions.properties

commit 2d7a781195c8b6436efd5bb3f355e77586dca559
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 17 15:23:47 2016 +0200

    fix usage of deprecated apis

commit c0a72c1686689417374eeea46a19c3b26cf0edda
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 13 15:20:21 2016 +0200

    add support for headers: default ones and per request

commit 85a7721185739ad8cedac3065424c42e29ea0418
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 13 12:19:45 2016 +0200

    simplify Connection class
    
    The connection class can be greatly simplified now that we don't ping anymore. Pings required a special initial state (UNKNOWN) for connections, to indicate that they require pinging although they are not dead. At this point we don't need the State enum anymore, as connections can only be dead or alive based on the number of failed attempts. markResurrected is also not needed, as it was again a way to make pings required. RestClient can simply pick a dead connection now and use it, no need to change its state when picking the connection.

commit cdffc3d15b10eb5b40f6a56d5d01f92982dc6fc4
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 13 11:55:18 2016 +0200

    remove notion of connection pool, turn around dependency between RestClient and Sniffer
    
    RestClient exposes a setNodes method, which Sniffer can call to update its nodes.

commit b38ef345e2e8eac35ae2727008f15ed26210ba31
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 10 10:50:53 2016 +0200

    remove streams leftover
    
    Given that we don't use streams anymore, we can check straightaway if the connection iterator is empty before returning it and resurrect a connection when needed directly in the connection pool, no lastResortConnection method required.

commit 599dad560c3297c5bc24b9bf33284ba7f0a9bd5e
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 9 19:45:14 2016 +0200

    remove streams and java 8 only api, build with source and target 1.7

commit 9569ebc262a20f629a9953f3da2724f7bc0c3841
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 9 16:37:39 2016 +0200

    add builders for simple creation of RestClient and SniffingConnectionPool instances
    
    We have quite some constructor parameters and some defaults should be applied, builders help simplifying creation of objects for users.

commit e040d2fc779fcf3ed12cdcb29f92e5a3e5acc0f3
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 9 12:28:47 2016 +0200

    remove ConnectionPool interface

commit 17a21f0272b02365160532580f2ab74e926257f6
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 9 11:14:25 2016 +0200

    add curl format trace logging for requests and responses

commit e7fe397c39712731e54fd4b35182e45010344b87
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 15:53:30 2016 +0200

    add missing parentheses

commit 530ad227a2e7bd63e80f72ee52b2502def1c724f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 15:51:23 2016 +0200

    prevent unclosed response entities in ElasticsearchResponseException, eagerly read response string in case of error status code

commit e77ab87926d5c0025882557a5d0948029d4d193e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 15:04:53 2016 +0200

    return the response as part of ElasticsearchResponseException

commit e85ed3eb5251a2da080d2d349f8dc4ed826e30ef
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 11:16:28 2016 +0200

    remove pinging from static connection pool, can be replaced by a low connect timeout on each request

commit d7c41764f2072a4d9ec3cbbdc3b0d5a2b57ed30b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 11:04:26 2016 +0200

    add some javadocs to connection pool classes

commit 9ffdea9515ea8387e5fafc50ab57d753c7e7ebc2
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 10:30:44 2016 +0200

    remove Scheme enum

commit bd29dc157259246f181cf911a2fcf5d684675385
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 10:12:43 2016 +0200

    Remove Transport class, move all of it within RestClient class

commit 062a21678c144262d98e1f1cf5b0b74071c31463
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 6 09:52:33 2016 +0200

    merge Connection and StatefulConnection into one class, remove generic type from Transport

commit a472544ab4d3c608e1299617234be3da1d8d4e69
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 4 17:06:30 2016 +0200

    move sniff related stuff to sniff package

commit ce663e9703e1086bd1565a2592f3af2f22149e31
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 4 16:36:13 2016 +0200

    get rid of connection selector predicate

commit f6a5a0a4adab554bf8c19f3e7b16c2c1f0f4b6a5
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 4 16:27:52 2016 +0200

    get rid of Node abstraction

commit 94cf8437d0b2b729fba10590e15c052ba571b391
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 4 15:47:38 2016 +0200

    get rid of retry timeout exception

commit 25892351e7d7f6739dacc04db0c59308b7879c88
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 4 15:43:00 2016 +0200

    remove Verb enum

commit 6ae8be55bd3e120c4ed3186295aac10feb78ac64
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Apr 28 23:16:06 2016 +0200

    Introduce notion of Transport, Connection and ConnectionPool
    
    There are two implementations of connection pool, a static one that allows to enable/disable pings, and a sniffing one that sniffs nodes from the nodes info api.
    
    Transport retrieves a stream of connections from the connection for each request and calls onSuccess or onFailure depending on the result of the request.
    
    Transport also supports a max retry timeout to control the timeout for the request retries overall.

commit 59707239452bdf24fe6a32deed5f21c5205f79e9
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 11 14:32:19 2016 +0200

    clarify why jarhell and dependency license check are disabled, add okhttp mockwebserver dependency
    
    Also enable forbiddenApisTest (will fail till we get rid of the sun http web server in RestClientTests that will be replaced with mockwebserver)

commit c9c33a7719d7f2bb00c507b50e08d49d1d08474c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Apr 8 15:24:21 2016 +0200

    Fix checkstyle issues, setup thirdPartyAudit checks and enable forbiddenApisMain

commit 3efbe95ca4f53cc9fb018d5b65a1b69c77d09616
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 22 11:37:57 2016 -0800

    RestClient prototype

commit 24a7b7224bd834eb57d1026ceb0c455b8c48a206
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Jun 3 14:11:34 2016 +0200

    Fix recovery throttling to properly handle relocating non-primary shards (#18701)
    
    Relocation of non-primary shards is realized by recovering from the primary shard. Recovery throttling wrongly equates non-primary relocation as recovering a shard from the non-primary relocation source, however.
    
    Closes #18640

commit 6c28235b03fdad898986f613e198c24ca3067e4d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jun 3 13:42:09 2016 +0200

    Fix merge stats rendering in RestIndicesAction (#18720)
    
    give the table description:
    ```
            table.addCell("merges.total", "sibling:pri;alias:mt,mergesTotal;default:false;text-align:right;desc:number of completed merge ops");
            table.addCell("pri.merges.total", "default:false;text-align:right;desc:number of completed merge ops");
    
            table.addCell("merges.total_docs", "sibling:pri;alias:mtd,mergesTotalDocs;default:false;text-align:right;desc:docs merged");
            table.addCell("pri.merges.total_docs", "default:false;text-align:right;desc:docs merged");
    
            table.addCell("merges.total_size", "sibling:pri;alias:mts,mergesTotalSize;default:false;text-align:right;desc:size merged");
            table.addCell("pri.merges.total_size", "default:false;text-align:right;desc:size merged");
    ```
    this is how it should be.

commit 78574d248cf10dad1c5a566fda79e1e0c94afe43
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jun 3 11:37:22 2016 +0200

    [TEST] mute RandomAllocationDeciderTests.testRandomDecisions
    
    we have a pr already: https://github.com/elastic/elasticsearch/pull/18701

commit e6aaaf11ed4a1b8f595f920de1840938eddb7a97
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 3 09:50:51 2016 +0200

    Reworked docs for index-shrink API (#18705)

commit ad118eb1e5f04e5a3cac6c48fadb34e4b139ea47
Merge: b720216 b5393ce
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jun 2 20:43:01 2016 -0400

    Merge pull request #18711 from rmuir/painless_compile_exceptions
    
    Improve painless compile-time exceptions

commit 9a0d0d7cffa876639a425f785893fe83388836c1
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Jun 2 15:30:11 2016 -0700

    Fixed a grammar mistake in a comment.

commit b5393ce55e0cfc95dcb85f5bf1f621b59c2264ea
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 2 18:23:47 2016 -0400

    Improve painless compile-time exceptions

commit b720216395b39b350e027882efb051a22ecf5b16
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Jun 2 17:01:14 2016 -0400

    Adds UUIDs to snapshots
    
    This commit adds a UUID for each snapshot, in addition to the already
    existing repository and snapshot name. The addition of UUIDs will enable
    more robust handling of the deletion of previous snapshots and lingering
    files from partially failed delete operations, on top of being able to
    uniquely track each snapshot.
    
    Closes #18228
    Relates #18156

commit f82ab787a554460c742826d2cb1e35465d8649e9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 1 13:02:54 2016 -0400

    Add test rethrottle test case for delete-by-query
    
    and remove some type parameters that we don't need that were getting
    in the way.

commit f67e5807ca8bd8f06cd6bf1f913001f2da8c65a5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 2 13:12:21 2016 -0400

    Do not start scheduled pings until transport start
    
    Today, scheduled pings in NettyTransport can start before the transport
    is started. Instead, these pings should not be scheduled until after the
    transport is started. This commit modifies NettyTransport so that this
    is the case.
    
    Relates #18702

commit b6f26c0c3794660902d6b69c9e2e7654822cd8ee
Merge: 22dfc41 9067407
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 2 18:40:36 2016 +0200

    Merge pull request #17624
    
    Handle empty query bodies at parse time and remove EmptyQueryBuilder.

commit 9067407cdd10bb6035feaac56632aa5698feb064
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 1 19:48:22 2016 +0200

    Adressing review comments

commit 22dfc41521c55aae3cf0e9dce1bb92f602be754c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jun 2 15:38:51 2016 +0200

    Only filter intial recovery (post API) when shrinking an index (#18661)
    
    Today we use `index.routing.allocation.include._id` to filter the allocation
    for the shrink target index. That has the sideeffect that the user has to
    delete that setting / change it once the primary has been recovered (shrink is done)
    This PR adds a dedicated filter that can only be set internally that only filters
    allocation for unassigned shards.

commit e2b6dbc020838dc36efd7921118f817754774faf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 31 16:51:06 2016 +0200

    Add tests to check that toQuery() doesn't return null

commit cb145aec684ccb029943bcbf5d0fb6a51557e26c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 25 11:18:40 2016 +0200

    Removing handling of null lucene query where we catch this at parse time

commit 359f45988fa5550ff44a0f805fa050eb9a221405
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Apr 20 13:19:12 2016 +0200

    Handle empty query bodies at parse time and remove EmptyQueryBuilder
    
    Currently we support empty query clauses like the filter in
    
    "constant_score" : {  "filter" : { } }
    
    How these clauses are handled depends on the surrounding query.
    They later are either ignored, converted to match all or no documents or
    passed up further in the query hierarchy. During parsing these claues are
    currently represented as EmptyQueryBuilders. When not handled anywhere else,
    these special cases need to be checked for on the shard when building the
    lucene query.
    
    This is trappy, so this PR changes the parsing of compound queries. Instead
    of returning QueryBuilder, the core query parsing method
    QueryShardContext#parseInnerQueryBuilder() now return an Optional which can
    be empty in the case of empty query clauses. This has the advantage of forcing
    callers to deal with this sooner or later. When encountering empty Optionals,
    compound query builders now have the choice to ignore them, pass them on or
    rewrite to a different query, depending on context.

commit b2724c0d08267486efc261a30bdb686cb9977f5d
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Jun 2 11:23:44 2016 +0200

    Mute failing assertions in IndexWithShadowReplicasIT until fix

commit 3ccd59592a46aa26b0675025248a69b4ade3d516
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jun 2 05:03:28 2016 -0400

    Remove allow running as root
    
    This commit removes the escape hatch for running Elasticsearch as root.
    
    Relates #18694

commit 56d86ef875533a85738c514340ecb87004fbd7da
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 2 10:18:16 2016 +0200

    Add upgrade-not-supported warning to alpha release notes

commit 2d57bbdacd016c1ff7af25752c7b3a0d55118e56
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Jun 1 17:30:20 2016 -0500

    remove unrecognized javadoc tag from matrix aggregation module

commit 54575e55caf9a7781d95e0d2e5f41d163eac3ce2
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue May 31 12:28:10 2016 -0500

    set ValuesSourceConfig fields as private

commit 90b8f5d0d8ab316a88ae17a60f04aa12187cd671
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri May 13 13:37:05 2016 -0500

    Adding MultiValuesSource support classes and documentation to matrix stats agg module

commit f449666c592db7dc3ecaf1a98249e7b724310739
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu May 12 12:39:51 2016 -0500

    New Matrix Stats Aggregation module
    
    This commit adds a new aggs-matrix-stats module. The module presents a new class of aggregations called Matrix Aggregations. Matrix aggregations work on multiple fields and produce a matrix as output. The first matrix aggregation provided by the module is matrix_stats aggregation. This aggregation computes the following statistics over a set of fields:
    
    * Covariance
    * Correlation
    
    For completeness (and interpretation purposes) the following per-field statistics are also provided:
    
    * sample count
    * population mean
    * population variance
    * population skewness
    * population kurtosis

commit fb893a993f06d470d23ac52e592fbfd7ccaceaed
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 1 16:31:16 2016 -0400

    Add note regarding Windows service heap size
    
    This commit adds a note regarding the difference in configuration for
    the Windows service heap size from any other installation of
    Elasticsearch.
    
    Relates #18606

commit 8e2a7d0fe1cf54478cd70b733c80f82ee651232c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jun 1 16:25:51 2016 -0400

    Rename boostrap.mlockall to bootstrap.memory_lock
    
    The setting bootstrap.mlockall is useful on both POSIX-like systems
    (POSIX mlockall) and Windows (Win32 VirtualLock). But mlockall is really
    a POSIX only thing so the name should not be tied POSIX. This commit
    renames the setting to "bootstrap.memory_lock".
    
    Relates #18669

commit a98856663b560bd81ae3b1d72319c9329ed64f44
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 1 20:16:12 2016 +0200

    Update reindex.asciidoc (#18687)
    
    Potentially fixing some copy/paste errors
    # Conflicts:
    #	docs/reference/docs/reindex.asciidoc

commit 1b66d4a97f46c5ead617fcaf9d2e145019ee5746
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jun 1 12:53:59 2016 -0400

    Add more logging to reindex rethrottle
    
    The tests are failing in CI and we can't track down the cause. This should
    help!

commit 21f0d7da1d62f92550c69498220ebdee87eec623
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Jun 1 18:47:25 2016 +0200

    [TEST] Increase timeout to wait on folder deletion in IndexWithShadowReplicasIT

commit 9411f18f27a023b28f28aaa6af904bc519cca8fa
Author: GUILLAUME GROSSETIE <guillaume-externe.grossetie@erdf.fr>
Date:   Wed Jun 1 17:14:13 2016 +0200

    Display plugins versions
    
    This is useful to determine if a plugin needs to be updated when using deployment automation solution (like Ansible).

commit c20bf5d7475268a61a82e1b83cd1d1c314c30883
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Jun 1 17:02:09 2016 +0200

    [TEST] Fix tests that rely on assumption that data dirs are removed after index deletion (#18681)
    
    Relates to #18602

commit bdd1d0703dff32309b78d5f288fd71ef196f0347
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Jun 1 15:22:55 2016 +0200

    Acknowledge index deletion requests based on standard cluster state acknowledgment (#18602)
    
    Index deletion requests currently use a custom acknowledgement mechanism that wait for the data nodes to actually delete the data before acknowledging the request to the client. This was initially put into place as a new index with same name could only be created if the old index was wiped as we used the index name as data folder on the data nodes. With PR #16442, we now use the index uuid as folder name which avoids collision between indices that are named the same (deleted and recreated). This allows us to get rid of the custom acknowledgment mechanism altogether and rely on the standard cluster state-based acknowledgment instead.
    
    Closes #18558

commit f32f35bec4e103a6f5eb347895bbf73bec0fdf76
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Wed Jun 1 14:27:11 2016 +0300

    Register "cloud.node.auto_attributes" setting (#18678)

commit 3b8c9d87b4153a69d86e4829b566d94675a26a9f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 1 10:54:51 2016 +0200

    Fix StoreRecoveryTests after 6.0.1 upgrade.

commit 871aaa102fb852b63e78a6d151906edda6a369d7
Merge: d182e17 fd76291
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Jun 1 17:49:01 2016 +0900

    Merge branch 'fix/validate_index_template'

commit d182e171a49312d3158fc44417868fde11b8d775
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 31 11:17:22 2016 +0200

    Upgrade to Lucene 6.0.1.

commit 766789b0f090915ec687c52cc832d9e45339a042
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 31 11:58:20 2016 +0200

    ingest: added `ignore_failure` option to all processors
    
    If this option is enabled on a processor it silently catches any processor related failure and continues executing the rest of the pipeline.
    
     Closes #18493

commit 966bfc3f2da795c771e07359aa0547dabedcacfd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 1 10:28:35 2016 +0200

    Throw IllegalStateException when handshake fails due to version or cluster mismatch (#18676)
    
    We do throw ConnectTransportException which is logged in trace level hiding a potentially
    important information  when an old or wrong node wants to connect. We should throw ISE and
    log as warn.

commit a78c7d9911617c97e7f5d82b6fb03397ad1914a4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 31 15:30:42 2016 +0200

    AggregatorBuilder and PipelineAggregatorBuilder do not need generics. #18368
    
    Similar reasoning as #18133 but for the aggs API. One important change is that
    I moved the base PipelineAggregatorBuilder class to the o.e.s.aggregations
    package instead of o.e.s.aggregations.pipeline so that the create method does
    not need to be public.

commit 88800e8e470973d36fe0c0fc467aac17e6698700
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 1 09:43:11 2016 +0200

    Move PageCacheRecycler into BigArrays (#18666)
    
    PageCacheRecycler is really just an implementation detail of
    BigArrays. There is no need to leak this class anywhere outside of it.

commit fd762911314f6ed38fb5ff9a0aff003c1f93f13c
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Dec 4 17:42:40 2014 +0900

    Index Template: parse and validate mappings in template when template puts
    
    Share applying template with MetaDataCreateIndexService and MetaDataIndexTemplateService
    Add some unit test
    Collapse addMappingsToMapperService and move it to MapperService
    Extract validateTemplate method
    use expectThrows in testcase
    Add TODO comment
    
    Closes #2415

commit 93c5a9dacd04e1d9cc8cf51bf3fbe29f5f2c4e31
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 1 09:11:08 2016 +0200

    [TEST] Set BWC version to 5.0.0-SNAP since this is it's min compat version

commit f12b10c48a729a3ff30ace34b9b8574632b33ccf
Author: Ali Beyad <ali@elastic.co>
Date:   Tue May 31 23:03:50 2016 -0400

    Make cluster health classes immutable and have them implement Writeable
    instead of Streamable
    
    Closes #18673

commit dac322a32d21ab169c289858ba33d6f3ad097713
Author: Ali Beyad <ali@elastic.co>
Date:   Tue May 31 19:56:55 2016 -0400

    Fix javadoc that stated a throws clause that didn't exist.

commit 0efac76f01da120084ab6d9a5768f97f06917919
Author: Ali Beyad <ali@elastic.co>
Date:   Tue May 31 19:22:55 2016 -0400

    Clarify the semantics of the BlobContainer interface
    
    This commit clarifies the behavior that must be adhered to by any
    implementors of the BlobContainer interface.  This is done through
    expanded Javadocs.
    
    Closes #18157
    Closes #15580

commit 9a936d311ca7d63daa7a0af72f789e36f7e1028c
Merge: e21d8b3 9bfa613
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 31 14:26:48 2016 -0700

    Merge pull request #18670 from rjernst/save_eclipse
    
    Build: Rework eclipse settings copy so it does not get automatically cleaned

commit 9bfa6139014dde630a50f60807985c5f5b153c6e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 31 14:20:21 2016 -0700

    Build: Rework eclipse settings copy so it does not get automatically cleaned
    
    Gradle has "rules" for certain task names, and clean is one of these.
    When you run clean, it searches for any tasks named cleanX, and tries to
    reverse engineer the X task. For eclipse, this means it finds
    cleanEclipse, and internally runs it (but this does not show up as a
    dependency of clean in tasks list!!). Since we added .settings as an
    additional file to delete with cleanEclipse, this gets deleted when
    running just "clean". It doesn't delete the other files because those
    have their own clean methods, and dependencies are not followed in this
    insanity. This change simply makes a separate task for cleaning eclipse
    settings.

commit e21d8b31f153d72222ab50f8b99dd820fffd3491
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 31 14:51:58 2016 -0400

    Remove thread pool from page cache recycler
    
    The page cache recycler has a dependency on thread pool that was there
    for historical reasons but is no longer needed. This commit removes this
    now unneeded dependency.
    
    Relates #18664

commit ad093a78c563bc0626c82e10f99ad201a51913cc
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 31 19:42:17 2016 +0200

    Fix ConcurrentModificationException in ReplicaShardAllocator

commit b6e1429760de127fb73d0fef0945999b833d7f1e
Merge: d1f4e2e 7df5fcd
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 31 09:36:04 2016 -0700

    Merge branch 'master' into each

commit 7df5fcd4b6d69fcffca0ed8ac1ec04622a63901b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 31 18:32:31 2016 +0200

    Changed version back to 5.0.0

commit 0373c62a570ca03c48f31f51a465e53b4fc9086d
Merge: 58a103a 2d1eb89
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 31 12:33:22 2016 -0400

    Merge pull request #18658 from rmuir/jodaTime
    
    improve date api for expressions/painless fields

commit 58a103aca2f0bf1ad3e71c0ff75cccb311df5347
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 31 16:37:58 2016 +0200

    Remove custom iterators from RoutingNodes (#18615)
    
    Contains a number of cleanups related to recent changes in RoutingNodes:
    
    - PR #17821 (Immutable ShardRouting) changed RoutingNode to use a map indexed by ShardId to manage ShardRouting elements. This means that we can directly select the right ShardRouting without iterating over all elements. This lets us get rid of RoutingNodeIterator and all kind of iterations all over the place.
    - Second cleanup is an extension of #18390 (Expose cluster state before reroute in RoutingAllocation instead of RoutingNodes). We should not reexpose RoutingTable in RoutingNodes and only use it in the constructor. This makes it clear that the RoutingTable is only used to construct the RoutingNodes and can diverge from it afterwards (only RoutingNodes is mutable).
    - Remove AllocationService.applyNewNodes() (that is already done as part of construction of RoutingNodes)

commit 82645563bf075074268b6aaa0b6ac29a337229d2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue May 31 16:33:38 2016 +0200

    Estimate shard size for shrinked indices (#18659)
    
    When we shrink an index we can estimate the shards size for the primary
    from the source index. This is important for allocation decisions since we
    should try out best to ensure we have enough space on the node we shrink the
    index.

commit 740bdc8d99c6235392de4d19bdc4a7d722516962
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 31 14:22:26 2016 +0200

    Treat zero token in `common` terms query as MatchNoDocsQuery
    
    Currently we return `null` when the query in a common terms query has
    zero tokens after analysis. It would be better if query builders
    `toQuery()` would never return null and return a meaningful lucene
    query instead. Since an ExtendedCommonTermsQuery with no terms gets
    rewritten to a MatchNoDocsQuery later, it is enough to leave out the
    check for zero tokens.

commit 8f0109c2a58665838a66ca8a97a7317d82a0336d
Merge: de7688a 5c525e6
Author: Michael McCandless <mike@elastic.co>
Date:   Tue May 31 09:58:55 2016 -0400

    Merge pull request #18651 from mikemccand/remove_iw_max_memory_stat
    
    Remove index_writer_max_memory stat from segment stats

commit de7688ae5d0ee226c498fa91cdf2b99670c5cd7f
Author: Christoph Wurm <cwurm@users.noreply.github.com>
Date:   Tue May 31 15:43:16 2016 +0200

    Update configuration.asciidoc
    
    Correct configuration of `path.conf`

commit 2d1eb89aefb21e46ee0be60ba7cff702bf757c64
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 31 09:32:33 2016 -0400

    improve date api for expressions/painless fields

commit adf47121646974e7e15403b4c406fb230bd9b3c5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 26 15:26:17 2016 +0200

    Make ip fields backward-compatible at query time. #18593
    
    The fact that ip fields used a different doc values representation in 2.x causes
    issues when querying 2.x and 5.0 indices in the same request. This changes 2.x
    doc values on ip fields/2.x to be hidden behind binary doc values that use the
    same encoding as 5.0. This way the coordinating node will be able to merge shard
    responses that have different major versions.
    
    One known issue is that this makes sorting/aggregating slower on ip fields for
    indices that have been generated with elasticsearch 2.x.

commit 5c525e660693b2201c59c873fcc7ba2ca965dac5
Author: Mike McCandless <mikemccand@apache.org>
Date:   Tue May 31 06:29:29 2016 -0400

    Remove index_writer_max_memory stat from segment stats

commit 85bf48b4c1395950c4d1e1a138b597f93e56d6cf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 26 13:49:22 2016 +0200

    Added release notes for 5.0.0-alpha3

commit 589b6c63c6b1eb4d6f0b4f58ea1bf29b336c4ce3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 31 11:50:50 2016 +0200

    Include shrink-index.asciidoc

commit 867d35c08485de5b0ebbec21c06da17f36982420
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue May 31 11:31:52 2016 +0200

    Never trip circuit breaker in liveness request (#18627)
    
    We don't want transport clients to disconnect due to circuit breakers
    preventing the liveness request from executing.
    
    Relates to #17951

commit 502a775a7c938aeda566566fa22416c5260cd858
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue May 31 10:41:44 2016 +0200

    Add primitive to shrink an index into a single shard (#18270)
    
    This adds a low level primitive operations to shrink an existing
    index into a new index with a single shard. This primitive expects
    all shards of the source index to allocated on a single node. Once the target index is initializing on the shrink node it takes a snapshot of the source index shards and copies all files into the target indices data folder. An [optimization](https://issues.apache.org/jira/browse/LUCENE-7300) coming in Lucene 6.1 will also allow for optional constant time copy if hard-links are supported by the filesystem. All mappings are merged into the new indexes metadata once the snapshots have been taken on the merge node.
    
    To shrink an existing index all shards must be moved to a single node (one instance of each shard) and the index must be read-only:
    
    ```BASH
    $ curl -XPUT 'http://localhost:9200/logs/_settings' -d '{
        "settings" : {
            "index.routing.allocation.require._name" : "shrink_node_name",
            "index.blocks.write" : true
        }
    }
    ```
    once all shards are started on the shrink node. the new index can be created via:
    
    ```BASH
    $ curl -XPUT 'http://localhost:9200/logs/_shrink/logs_single_shard' -d '{
        "settings" : {
            "index.codec" : "best_compression",
            "index.number_of_replicas" : 1
        }
    }'
    ```
    
    This API will perform all needed check before the new index is created and selects the shrink node based on the allocation of the source index. This call returns immediately, to monitor shrink progress the recovery API should be used since all copy operations are reflected in the recovery API with byte copy progress etc.
    
    The shrink operation does not modify the source index, if a shrink operation should
    be canceled or if the shrink failed, the target index can simply be deleted and
    all resources are released.

commit c911f4d951d95e922cebaf55147a6a698b1e01ef
Merge: 9570fea 454de6a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 31 00:08:36 2016 -0700

    Merge pull request #18646 from rjernst/jarhell_evil_tests
    
    Tests: Remove unnecessary evil jarhell tests

commit 9570feaf8de61c737d48272b60dc1c7788d2d656
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 30 16:29:25 2016 +0200

    Process dynamic templates in order. #18638
    
    When calling `findTemplateBuilder(context, currentFieldName, "text", null)`,
    elasticsearch ignores all templates that have a `match_mapping_type` set since
    no dynamic type is provided (the last parameter, which is null in that case).
    So this should only be called _last_. Otherwise, if a path-based template
    matches, it will have precedence over all type-based templates.
    
    Closes #18625

commit 454de6a8f21a5dceb6bca2fd8201a247c8af6a9d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 30 21:27:38 2016 -0700

    Tests: Remove unnecessary evil jarhell tests
    
    We have 3 evil tests for jarhell. They have been failing in java 9
    because of how evil they are. The first checks the leniency we add for
    jarhell in the jdk itself. This is unecessary, since if the leniency
    wasn't there, we would already be failing all jarhell checks. The second
    is checking the compile version is compatible with the jdk. This is
    simpler since we don't need to fake the java version: we know 1.7 should
    be compatibile with both java 8 and 9, so we can use that as a constant.
    Finally the last test checks if the java version system property is
    broken. This is simply something we should not check, we have to trust
    that java specifies it correctly, and again, if it was broken, all
    jarhell checks would be broken.

commit d1f4e2ef04b730d1a90abaddcba34721ec3bd9f4
Merge: f5be098 38bee27
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 30 16:22:14 2016 -0700

    Merge branch 'master' into each

commit 38bee27b112b62cfd227a86eb330a0349958f190
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon May 30 21:37:34 2016 +0200

    testCorruptionOnNetworkLayerFinalizingRecovery should keep on trying to assign replicas
    
    In rare cases it can reach the limit set by index.allocation.max_retries

commit f74a78940cadf3c809bc0e23fb6fd71b55bec6f1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon May 30 17:22:03 2016 +0200

    Improve phrase suggest test speed (#18633)
    
    There is no reason to read the entire marvel hero file to test the features,
    it might take several seconds to do so which is unnecessary.
    This commit also splits SearchSuggestTests into core and modules/mustache
    also add @Nighlty to forbidden API to make sure we don't use it since they won't run in CI these days.

commit 04cae88ff4547ee63f8012783b7146f3d846064f
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 30 10:46:37 2016 -0400

    Do not use Lucene SuppressForbidden
    
    Lucene SuppressForbidden is marked lucene.internal and should not be
    used outside of Lucene. This commit removes the uses of this class
    within Elasticsearch. Instead,
    org.elasticsearch.common.SuppressForbidden should be used, which was
    already the case in most places.

commit a1c4086a172b67fa8f19423b91a29d2ed467f00b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon May 30 16:55:44 2016 +0200

    No need to inject the ClusterService into IndicesService (#18639)
    
    It's already available where it's needed.

commit fc1696822fa2444a89e8ddcff145a8ed4d8217a3
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Mon May 30 15:26:20 2016 +0200

    Fix filtering of node ids for TransportNodesAction (#18634)
    
    * Fix filtering of node ids for TransportNodesAction
    
    Don't mix up member variables  with local variables
    in constructor.
    
    closes #18618

commit 148fd3f8912fc2ea9e51398aa1de485dc207497c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon May 30 11:57:42 2016 +0200

    [TEST] mute testDeleteIndexStore test
    
    Issue: https://github.com/elastic/elasticsearch/issues/18558

commit 16307eee6f4737afd8bb7f480150a537dd1b0c18
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon May 30 09:19:35 2016 +0200

    Remove extra bin/ directory in bin folder
    
    Recent changes adds an extra bin/ directory that contains Windows bat files in the normal Bin folder of elasticsearch. For exemple the script elasticsearch.bat is located in bin/bin/elasticsearch.bat instead of bin/elasticsearch.bat.

commit 37a3588c37f8b2ccb6d5916336692f91a3a7de22
Author: Jason Tedor <jason@tedor.me>
Date:   Sun May 29 07:59:51 2016 -0400

    Fix min. master nodes links in boostrap check docs
    
    This commit fixes two links to the minimum master nodes configuration
    section of the docs in the bootstrap check docs.

commit e35bd115816cdc24f6f73cffd3b8cfff32be898b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun May 29 11:56:02 2016 +0200

    Update bootstrap-checks.asciidoc
    
    Fixed asciidoc

commit b2f2d38ebb399a812a0f85f9f83ab9c2c9f69c08
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun May 29 11:50:36 2016 +0200

    Update configuring.asciidoc
    
    Minor asciidoc changes

commit 7c77c62dbc777b270cbc7d227f21fba8092f309f
Merge: 32e9a87 aa53285
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat May 28 06:51:09 2016 -0400

    Merge pull request #18621 from rmuir/java.time
    
    add java.time packages to painless whitelist

commit 32e9a879b426ae72d9f4d9c6968a813823bd1272
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 28 08:14:49 2016 +0200

    Use at least 2 docs to see deleted docs
    
    Closes #18623

commit f5be0982d9c8ec61c1c8189987dc643ba9f8571e
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 27 17:41:31 2016 -0700

    Added initial infrastructure to allow for each to be made.

commit 2d8030f09fd0ef71c3511a162db01d27a725161a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 27 13:50:38 2016 -0700

    Added foreach in grammar.

commit aa532854489566122cf7d34f097f6178d072600a
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 27 15:07:27 2016 -0400

    add java.time packages to painless whitelist

commit fbd3f8df2b62cc6548d24771209dba486f0597f8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 27 14:36:00 2016 +0200

    percolator: Don't bail query term extraction when a must clause contains an unsupported query, if there is at least one other must clause in a boolean query that can be extracted.

commit 46162a40e70949d35c35272d2fc0e487a5c2010b
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 27 10:57:23 2016 -0400

    Additional bootstrap check doc fixes
    
    This commit fixes some additional poorly-formatted internal and external
    links in the bootstrap check docs.

commit 871d7411cbd3ffc537e95b1127b1724156ebc40c
Merge: df7b3c6 8ff0077
Author: David Pilato <david@pilato.fr>
Date:   Fri May 27 16:49:31 2016 +0200

    Merge pull request #18616 from alexshadow007/patch-1
    
    Update repository-gcs.asciidoc

commit 8ff0077b52d11f2e41ac8b10deaeafd54ddce353
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Fri May 27 17:44:58 2016 +0300

    Update repository-gcs.asciidoc
    
    Fixed link

commit df7b3c6e82a77608851019f0236fb7769751e367
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 27 09:43:19 2016 -0400

    Fix translog replay multiple operations same doc
    
    Modifying the translog replay to not replay again into the translog
    introduced a bug for the case of multiple operations for the same
    doc. Namely, since we were no longer updating the version map for each
    operation, the second operation for a doc would be treated as a creation
    instead of as an update. This commit fixes this bug by placing these
    operations into version map. This commit includes a failing test case.
    
    Relates #18611

commit f0020caf7c0c8a6df600aa076dfced81d88bbcf2
Merge: 98fd45d 29c9709
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 27 15:37:20 2016 +0200

    Merge pull request #18589: Improve TimeUnitRounding for edge cases and DST transitions

commit 98fd45dc0282e0c81e0fad2d2a536f13dc68ac85
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri May 27 15:31:40 2016 +0200

    Move DocStats under Engine to get more accurate numbers (#18587)
    
    Today we pull doc stats from an index reader which might not reflect reality.
    IndexWriter might have merged all deletes away but due to a missing refresh
    the stats are completely off. This change pulls doc stats from the IndexWriter
    directly instead of relying on refreshes to run regularly. Note: Buffered deletes
    are still not visible until the segments are flushed to disk.

commit 2b47a2643c1272ede3890f0c3bfb10e3f0b650e8
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri May 27 15:28:57 2016 +0200

    Only fail relocation target shard if failing source shard is a primary (#18574)
    
    If the relocation source fails during the relocation of a shard from one node to another, the
    relocation target is currently failed as well. For replica shards this is not necessary,
    however, as the actual shard recovery of the relocation target is done via the primary shard.

commit 123e40726e4c73414c3bc1905909691526107760
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 27 09:19:49 2016 -0400

    Fix bootstrap check docs
    
    This commit fixes some incorrect links in the bootstrap check docs.

commit 29c970958c9fadc293666ea87225ea3b3d96363e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 27 12:59:26 2016 +0200

    Adding tests for derivatives on date histogram aggregation with time zones

commit 4439a86cb8364742e977ea324bb174bcf7f51f06
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 25 15:31:59 2016 +0200

    Improve TimeUnitRounding for edge cases and DST transitions
    
    Our current testing for TimeUnitRoundings rounding() and nextRoundingValue()
    methods that are used especially for date histograms lacked proper randomization
    for time zones. We only did randomized tests for fixed offset time zones
    (e.g. +01:00, -05:00) but didn't account for real world time zones with
    DST transitions.
    
    Adding those tests revealed a couple of problems with our current rounding logic.
    In some cases, usually happening around those transitions, rounding a value down
    could land on a value that itself is not a proper rounded value. Also sometimes
    the nextRoundingValue would not line up properly with the rounded value of all
    dates in the next unit interval.
    
    This change improves the current rounding logic in TimeUnitRounding in two ways:
    it makes sure that calling round(date) always returns a date that when rounded
    again won't change (making round() idempotent) by handling special cases happening
    during dst transitions by performing a second rounding. It also changes the
    nextRoundingValue() method to itself rely on the round method to make sure we
    always return rounded values for the unit interval boundaries.
    
    Also adding tests for randomized TimeUnitRounding that assert important basic
    properties the rounding values should have. For better understanding and readability
    a few of the pathological edge cases are also added as a special test case.

commit 41710f1028bd744d14fdddfdcc50e17f460953fb
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 27 08:51:19 2016 -0400

    Upgrade joda-time to 2.9.4
    
    This commit upgrades joda-time to version 2.9.4 to integrate a bug fix
    there into Elasticsearch.
    
    Relates #18609

commit 1a298c2e6f05ea140d300efa4e2312d924ffc4fb
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 27 14:40:38 2016 +0200

    Revert "Revert "Update the minimum required version of gradle to 2.13""
    
    This reverts commit 0b965167fd43a807d9dcaa43e876a5fac0ccf0cb.
    All the CI machines have been updated to gradle 2.13, we should be ok upgrading the required minimum version.

commit 0e9f3addd294bc5dd36674fd597f3bb5f8c8206c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 24 22:47:28 2016 +0200

    Nested inner hits shouldn't use relative paths
    
    Like on other places in the query dsl the full field name should be used.
    Before this change this wasn't the case for nested inner hits when source filtering was used.
    Highlighting has a workaround, which is now removed as the source of nested inner hits can only be refered by the full name.
    
    Closes #16653

commit 0b965167fd43a807d9dcaa43e876a5fac0ccf0cb
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 27 13:16:43 2016 +0200

    Revert "Update the minimum required version of gradle to 2.13"
    
    This reverts commit 8c6cbf0305156351a4d56950f96f7ff953d288eb. We need to update all our CI machines first, then get this change back in.

commit 63622aa6b650ef7af684fe905208913985a92192
Author: David Pilato <david@pilato.fr>
Date:   Fri May 27 12:48:05 2016 +0200

    Fix log use_throttle_retries

commit 57941085061bd96e2cc9366a6e201c04a7e5d246
Merge: cebbf0d 0e563b3
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri May 27 12:35:00 2016 +0200

    Merge pull request #18595 from javanna/enhancement/gradle_2.13
    
    Update minimum gradle version and remove assumption around target compatibility

commit 0e563b3fab3c5867183996beeb1456399d579fc5
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 26 17:02:56 2016 +0200

    Don't assume that we always compile for java 1.8 or 1.9
    
    This change makes it possible to compile a separate project with e.g. targetCompatibility 1.7. Adds specific options (compact profile) only when compiling for >= 1.8.

commit 8c6cbf0305156351a4d56950f96f7ff953d288eb
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 26 16:57:50 2016 +0200

    Update the minimum required version of gradle to 2.13
    
    It came out with improvements around idea integration and language levels. This will make it possible to have the upcoming java client as a new project compiled against java 7 and have idea working on the right language level.

commit cebbf0de4181b8d49887ec6391b27d7896a30e90
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 27 06:04:11 2016 -0400

    Do not replay into translog on local recovery
    
    When performing a local recovery, the engine replays operations
    recovered from the translog into the translog again. These duplicated
    operations are eventually cleared after successful recovery on flush,
    but there is no need to play these operations into the translog at
    all. This commit modifies the local recovery process so as to not replay
    these operations into the translog.
    
    Relates #18547

commit 82713bab6da38dfb2878786b85070485ce3998a7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 27 06:03:35 2016 -0400

    Add bootstrap check docs
    
    This commit adds documentation for the bootstrap checks and provides
    either links or inline guidance for setting the necessary settings to
    pass the bootstrap checks.
    
    Relates #18605

commit 623a5b7a85d20f089d5bd5f142748b2449cb0372
Merge: a445654 318a4e3
Author: David Pilato <david@pilato.fr>
Date:   Fri May 27 10:13:35 2016 +0200

    Merge branch 'master' into pr/update-aws-sdk

commit a445654123b783469b0a8afd90f669dfcd8e9204
Author: David Pilato <david@pilato.fr>
Date:   Fri May 27 10:13:16 2016 +0200

    Fix after review
    
    * changes `throttle_retries` to `use_throttle_retries`
    * removes registering of all individual repository settings when the plugin starts. Not needed
    * adds more comment about deprecated method in AWS SDK we need to implement though in a Delegate class within our tests

commit 318a4e3ef6e4594619cbe3adcc41494fa23fa569
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri May 27 08:44:20 2016 +0200

    Introduce dedicated master nodes in testing infrastructure (#18514)
    
    This PR changes the InternalTestCluster to support dedicated master nodes. The creation of dedicated master nodes can be controlled using a new `supportsMasterNodes` parameter to the ClusterScope annotation. If set to true (the default), dedicated master nodes will randomly be used. If set to false,  no master nodes will be created and data nodes will also be allowed to become masters. If active, test runs will either have 1 or 3 masternodes

commit fb763c1e8e31176398cbd07942f9adf9edc3f937
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 19 09:14:34 2016 -0400

    Add ability to store results for long running tasks
    
    The results of the tasks are stored in a special index .results

commit 3f06d9f3b8516bb30a2890a36c2973f08f9c6076
Merge: cde83e3 76ca4af
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu May 26 17:51:34 2016 -0400

    Merge pull request #18600 from rmuir/new_script_exception
    
    replace ScriptException with a better one

commit cde83e363aac2195c2dc0f81bbe348bcfe8b4152
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 26 13:16:22 2016 -0700

    Add an update script equivalent test.

commit 7c3715e009c89dbdfa8585b43f8b4919c2f76794
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 26 15:02:27 2016 -0400

    Remove a leftover "es." prefix from docs
    
    This commit removes a leftover usage of the "es." in the CLI syntax in
    the zip/targz docs.

commit 76ca4af5612f81b7914ac13c00f54d9b1c1782c4
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 26 15:03:13 2016 -0400

    move instanceof to catch block

commit d23db3944524c7d21c18155ed725c645605bd8e7
Merge: f98ca53 f16f657
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 26 14:46:09 2016 -0400

    Merge pull request #18594 from jasontedor/plugins-cleanup
    
    Plugins cleanup

commit f16f65741e426b0e58bdf67673aad474cdd5bc7e
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 26 14:10:32 2016 -0400

    Fix when plugins directory is symlink
    
    This commit fixes an issue with the plugins directory being a symbolic
    link. Namely, the install plugins command attempts to always create the
    plugins directory just in case it does not exist. The JDK method used
    here guarantees that the directory is created, and an exception is not
    thrown if the directory could not be created because it already
    exists. The problem is that this JDK method does not respect symlinks so
    its internal existence checks fails, it proceeds to attempt to create
    the directory, but the directory creation fails because the symlink
    exists. This is documented as being not an issue. We work around this by
    checking if there is a symlink where we expect the plugins directory to
    be, and only attempt to create if not. We add a unit test that plugin
    installation to a symlinked plugins directory works as expected.

commit f98ca5310cc1e8f0b2f1fd478f90f6599abe15c4
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu May 26 19:00:26 2016 +0200

    Fix ReplicaShardAllocatorTests when unassigned reason is ALLOCATION_FAILED
    
    When mocking unassigned shards which have failed with reason ALLOCATION_FAILED we
    have to ensure that the failed allocation counter is strictly positive.

commit f5c0b34c9027ed568abb58dc0c5689105cee2c13
Merge: d6b3816 4735b5a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 26 09:27:34 2016 -0700

    Merge pull request #18601 from rjernst/distribution_readme
    
    Use license, notice and readme files from root for distributions

commit 4735b5a5fa407d7c30af3cec18d445ff80427f6e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 26 09:19:38 2016 -0700

    Build: Use license, notice and readme files from root for distributions
    
    The distributions had their own copies of these extra files, which was a
    carry over from maven. This change removes the duplicate files and
    copies them from the root of the project.
    
    closes #18597

commit d6b3816e4ff8f8a7fc967114c1a016ea76b5c955
Merge: f1ccc88 a8a38c2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 26 09:12:31 2016 -0700

    Merge pull request #18599 from rjernst/remove_extraneous_readme
    
    Remove extra mostly duplicate readme file

commit a8a38c282a413171285d662d1acf086298dc256d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 26 08:53:19 2016 -0700

    Remove extra mostly duplicate readme file
    
    It looks like the readme was duplicated when plugins were merged back
    into the repo. We removed all these extra files from the plugins, this
    removes the remaining duplicate from core.
    
    closes #18597

commit f03780711712b08b459f1d5d23b70c34e8e4b35f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 26 11:43:29 2016 -0400

    replace ScriptException with a better one

commit f1ccc88f7532cb737065d9b23d50c9c609539d6b
Merge: 1cf52c2 eefcafd
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 26 08:32:10 2016 -0700

    Merge pull request #18578 from jdconrad/ref
    
    Add Function Reference Stub to Painless

commit d29844e59748c76475d7c434e987fffebf0f853a
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 26 09:37:51 2016 -0400

    Remove custom plugins path
    
    This commit removes the ability to specify a custom plugins
    path. Instead, the plugins path will always be a subdirectory called
    "plugins" off of the home directory.

commit 0f529e10a8ff4931cb12cb564ea7bf202e5acfaf
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 26 09:18:20 2016 -0400

    Fix plugin command name in remove plugin command
    
    This commit fixes the name of the plugin command that is output when a
    user attempts to remove a plugin that does not exist.

commit 1cf52c2663fa400f71f87150ed79589061fa7314
Merge: 31b0777 dbe0b42
Author: Michael McCandless <mike@elastic.co>
Date:   Thu May 26 10:06:59 2016 -0400

    Merge pull request #18590 from mikemccand/index_queue_limit_docs
    
    Document the hard limits from on index and bulk thread pool sizes

commit dbe0b421404efdae849e851fba2dade23ad4924e
Author: Mike McCandless <mikemccand@apache.org>
Date:   Thu May 26 09:40:22 2016 -0400

    Document the hard limits from #15585 on index and bulk thread pool sizes

commit 31b0777c911a87b7ebae0efd7d5b14d1e06f3879
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu May 26 13:39:55 2016 +0200

    Simplify delayed shard allocation (#18351)
    
    This commit simplifies the delayed shard allocation implementation by assigning clear responsibilities to the various components that are affected by delayed shard allocation:
    
    - UnassignedInfo gets a boolean flag delayed which determines whether assignment of the shard should be delayed. The flag gets persisted in the cluster state and is thus available across nodes, i.e. each node knows whether a shard was delayed-unassigned in a specific cluster state. Before, nodes other than the current master were unaware of that information.
    - This flag is initially set as true if the shard becomes unassigned due to a node leaving and the index setting index.unassigned.node_left.delayed_timeout being strictly positive. From then on, unassigned shards can only transition from delayed to non-delayed, never in the other direction.
    - The reroute step is in charge of removing the delay marker (comparing timestamp when node left to current timestamp).
    - A dedicated service DelayedAllocationService, reacting to cluster change events, has the responsibility to schedule reroutes to remove the delay marker.
    
    Closes #18293

commit cad959b9804c0161b7304f6498b5040bac92a0a4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 26 10:07:38 2016 +0200

    Validate parameters of native sig score scripts so that we know which ones are not set.

commit 4a52dc9a8c5188f72f77997b13e32e7337a0ab40
Merge: 9c15e0c 16d029a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 15:07:46 2016 -0700

    Merge pull request #18581 from rjernst/staging_plugins
    
    Plugins: Changing staging property to be the hash instead of a boolean

commit 16d029aff73b9b719b2169a83bb03265e2a42646
Merge: 63549ec 9c15e0c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 14:47:12 2016 -0700

    Merge branch 'master' into staging_plugins

commit 63549ec6f862232dd3898b7a6dee929eb7584e6b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 14:44:56 2016 -0700

    Update usage of es.staging.plugins sysprop to pass build hash

commit 9c15e0c56dae64d904223f04d348761c64fabd6a
Merge: 9d39b05 c951e03
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 14:42:24 2016 -0700

    Merge pull request #18583 from rjernst/official_plugins
    
    Use resource files for list of modules and plugins

commit c951e03edc47931db3a29a666169c3c2e413eae8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 14:38:10 2016 -0700

    Remove unused line in official plugins test.

commit 45adab0cb82a96ce1a80c69355cbfda66986117a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 14:23:57 2016 -0700

    Add test that x-pack is in official plugins list

commit 5e7b8d7788b659d6ae41ad8c41efb794739b521a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 14:21:33 2016 -0700

    Add test for official plugins list being sorted

commit 9d39b0584536a3275d164e084ffe53ed0e35c09e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 25 17:15:36 2016 -0400

    Remove deprecation suppression
    
    Failing the build on deprecation warnings was removed in
    19b3ec88af95166fd654ce2f8d62a1f9b473ba8f. This commit removes the
    suppressed deprecation warnings so that their use is surfaced in the
    build now.
    
    Relates #18582

commit 718344f69bd5feef39343ca74387aaddc80a8f1f
Merge: edfbdf2 6dcfcf0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 13:55:17 2016 -0700

    Merge pull request #18580 from rjernst/buildsrc_ide
    
    Build: Remove buildSrc as a project in IDEs

commit a9e7bdc54c88043d33f066c3926f048dae16be10
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 13:31:04 2016 -0700

    Plugins: use resource files for list of modules and plugins
    
    This adds modules.txt and plugins.txt to the core jar resource files,
    which the install plugin command statically loads, in place of the
    previously hardcoded lists (which have often gone out of date).

commit 478877edf7f6c052efcc644f7cc3e278d3515690
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 12:36:31 2016 -0700

    Plugins: Changing staging property to be the hash instead of a boolean
    
    With the unified release, we will have staged releases based on a
    unified hash (hash of all the hashes), so using the elasticsearch hash
    for plugins staging will no longer work. This change makes the
    `es.plugins.staging` property take the staging hash it should use.

commit edfbdf2748f7abe0bcccd00893c37bb007dfc036
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed May 25 12:20:39 2016 -0700

    add ability to specify multiple grok patterns (#18074)
    
    - now you can specify a list of grok patterns to match your field with
    and the first one to successfully match wins.
    - only non-null captures will be inserted into your matched document.
    
    Fixes #17903.

commit 6dcfcf0bf14568b98b478506b76037309015584a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 12:08:57 2016 -0700

    Build: Remove buildSrc as a project in IDEs
    
    We have have a virtual build-tools project which pulls in all the same
    IDE settings we have for other projects, so there is no longer a need
    for hacking buildSrc into our IDEs.

commit 7e5c12606c3f00f0de80e58a2c34fc2f56fc4941
Merge: e96b1e8 19b3ec8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 11:46:27 2016 -0700

    Merge pull request #18579 from rjernst/ignore_deprecation
    
    Build: ignore deprecation warnings

commit 19b3ec88af95166fd654ce2f8d62a1f9b473ba8f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 11:41:40 2016 -0700

    Build: ignore deprecation warnings
    
    We currently fail on any deprecations found during the build. However,
    this includes things deprecated within ES, which adds a heavy burden in
    order to deprecate apis (requring to add suppressions to all internal
    callers of the API).
    
    This change adds `-deprecation` to xlint. We should consider in the
    future having a task to "see" what deprecated apis we currently use for
    analysis.

commit eefcafd8317a1cf7ce8ef17be336c90bc1732289
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed May 25 10:34:21 2016 -0700

    Add method reference stub to Painless.

commit e96b1e8974a11cb1ad13af9a3bdf079b886ec871
Merge: a916830 6d62f33
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed May 25 18:57:13 2016 +0200

    Merge pull request #18220 from jimferenczi/_type_doc_values
    
    Make doc_values accessible for _type

commit 6d62f337021a6d47bbdc7940031a0e7f1e742106
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon May 9 20:23:42 2016 +0200

    Make doc_values accessible for _type
    
    `doc_values` for _type field are created but any attempt to load them throws an IAE.
    
    This PR re-enables `doc_values` loading for _type, it also enables `fielddata` loading for indices created between 2.0 and 2.1 since doc_values were disabled during that period.
    
    It also restores the old docs that gives example on how to sort or aggregate on _type field.

commit a916830ab406359480709083831e36e4975a83fd
Merge: 1c59c7e 82ae65b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 25 08:44:13 2016 -0700

    Merge pull request #18560 from rjernst/score_tests
    
    Tests: Make painless score tests unit tests

commit 1c59c7e34981dd48da8fb79cf2037e15f79fcb3a
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed May 25 16:49:08 2016 +0200

    Log warning if minimum_master_nodes is set to less than a quorum of master-eligible nodes (#15625)
    
    The setting minimum_master_nodes is crucial to avoid split brains in a cluster. In order to avoid data loss, it should always be configured to at least a quorum (majority) of master-eligible nodes.
    
    This commit adds a warning to the logs on the master node if the value is set to less than quorum of master-eligible nodes.

commit bdee8c263206880924cf841fb6be0d5c338a60f5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue May 24 13:37:32 2016 +0200

    Disable XContent auto closing of object and arrays

commit de6b4f35b18f3a6bf64e84d8f8e0d6ac729f252a
Author: Chris Earle <chris.earle@elastic.co>
Date:   Mon May 23 19:46:31 2016 -0400

    Remove inaccurate Javadoc on Setting constructor
    
    The 'Setting' constructor has some outdated Javadoc that suggested that it would automatically apply 'Property.NodeScope' if no scope is supplied, but no scope is added in that case.

commit eab311320437ddf44e3742dc5cbd70556eb9463e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed May 25 11:51:28 2016 +0200

    Drop 1.x BWC and cut over to Writeable for Translog.Operation (#18565)
    
    We still maintain BWC for the translog operations back to 1.1 which is not
    supported in the current version anyway. This commit drops the bwc and moves
    the operations to the Writeable interface enforcing immutability.

commit 6862c48791f1acf622dca2ad749dc746a5394d0c
Merge: c4d3bf4 b493f0d
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed May 25 11:35:59 2016 +0200

    Merge pull request #18495 from brwe/geo-query-highlight-II
    
    skip all geo point queries in plain highlighter

commit c4d3bf472bc5eaa18a1f1ffac727110a33f89b42
Author: David Pilato <david@pilato.fr>
Date:   Wed May 25 11:02:11 2016 +0200

    Fix comment and rename blob_container to blobContainer

commit fd602cc037e8682ecfad1f261329ae0a62868586
Merge: 1d75ee6 dee34c9
Author: David Pilato <david@pilato.fr>
Date:   Wed May 25 10:53:04 2016 +0200

    Merge branch 'master' into azure/fix-delete

commit dee34c916ca6b281df2b70b15052500dfa6710bf
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed May 25 10:02:14 2016 +0200

    Expand wildcards to closed indices in /_cat/indices (#18545)
    
    Closed indices are already displayed when no indices are explicitly selected. This commit ensures that closed indices are also shown when wildcard filtering is used. It also addresses another issue that is caused by the fact that the cat action is based internally on 3 different cluster states (one when we query the cluster state to get all indices, one when we query cluster health, and one when we query indices stats). We currently fail the cat request when the user specifies a concrete index as parameter that does not exist. The implementation works as intended in that regard. It checks this not only for the first cluster state request, but also the subsequent indices stats one. This means that if the index is deleted before the cat action has queried the indices stats, it rightfully fails. In case the user provides wildcards (or no parameter at all), however, we fail the indices stats as we pass the resolved concrete indices to the indices stats request and fail to distinguish whether these indices have been resolved by wildcards or explicitly requested by the user. This means that if an index has been deleted before the indices stats request gets to execute, we fail the overall cat request. The fix is to let the indices stats request do the resolving again and not pass the concrete indices.
    
    Closes #16419
    Closes #17395

commit bf41ac8bf2590564c6f8f45226b7760ece75fbae
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu May 19 17:13:35 2016 +0200

    Makes DeleteByQueryRequest implements CompositeIndicesRequest

commit b40628d4e8876dbbf50a0a5fdbebea736d804f3e
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue May 24 22:32:50 2016 -0700

    fix simulate spec test for new exception handling (#18564)

commit 82ae65bbb519bca00228146632c6790f27c077f5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 24 19:53:50 2016 -0700

    Tests: Make score tests unit tests
    
    This change simply removes the need for single node tests from score
    tests.

commit e7243ed83dff31c72f4cb255de275344d4ca0c2e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 24 19:48:53 2016 -0400

    Fix smoke test RC plugin installation
    
    This commit fixes the smoke test RC plugin installation command to set
    the es.plugins.staging system properly correctly.

commit 7b98d5e0cb743ea9f97a3dcd95eaa0ae2d2b7d33
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 24 19:44:57 2016 -0400

    Fix plugin installation command
    
    This commit fixes the plugin installation command produced by the
    release candidate driver.

commit 0fa67e1538e189ff1b6b46c602ccf0cc6ff22bd1
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue May 24 14:25:40 2016 -0700

    Expose underlying processor to blame for thrown exception within CompoundProcessor (#18342)
    
    Fixes #17823

commit 84dfa360b14c0809a236df0601d7a47b5aa4598f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 24 17:01:35 2016 -0400

    Fix list of poi dependencies for ingest-attachment
    
    This commit fixes the list of poi dependencies for the ingest-attachment
    plugin after they were upgraded in
    1d40c4bbc1f8c3414cfc64a30e08ab097aed19d4.

commit 568c26a76c5a6ea35054a34a8caf9a28211f39d0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 24 16:55:55 2016 -0400

    Log OS and JVM on startup
    
    This commit adds the OS and JVM to the initial logline on startup.
    
    Relates #18557

commit 601334a13c60db4d07d3938dd397118cbb535401
Merge: 105aee0 d505c3d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 24 13:51:20 2016 -0700

    Merge pull request #18556 from rjernst/package_versions
    
    Build: Use dash for deb package version and underscore for rpm

commit 105aee08b39abeafc275c46c4fe128e2325d6792
Author: Ali Beyad <ali@elastic.co>
Date:   Tue May 24 15:25:11 2016 -0400

    Removes multiple toXContent entry points for SnapshotInfo
    
    SnapshotInfo had a toXContent and an externalToXContent, the former for
    writing snapshot info to the snapshot blob and the latter for writing the
    snapshot info to the APIs. This commit unifies writing x-content to one
    method, toXContent, which distinguishes which format to write the
    snapshot info in based on the Params parameter.  In addition, it makes
    use of the already existing snapshot specific params found in the
    BlobStoreFormat.
    
    Closes #18494

commit d505c3d5ba9087c64010b93e5ed8cd46e4e1fc24
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 24 12:11:13 2016 -0700

    Build: Use dash for deb package version and underscore for rpm
    
    This change tweaks the metadata version associated with the deb and rpm
    packages. For rpm, dashes are allowed in versions, so we can use the
    version as it already exists. For rpm, dashes are not allowed, so this
    uses underscores instead. This only affects prerelease versions (eg
    alpha/beta/rc), and usually someone doesn't specify the version, so the
    inconsistency doesn't matter that much.

commit b3a8c54928f85fd5511efb0bb8bef085e0e09dad
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 24 19:59:50 2016 +0200

    Test for deadlock when relocating and indexing concurrently
    
    see #18553
    
    Reproduces with
    
    gradle :core:integTest -Dtests.class=org.elasticsearch.recovery.RelocationIT -Dtests.method="testIndexAndRelocateConcurrently"  -Dtests.iters=20 -Dtests.failfast=true -Dtests.logger.level=DEBUG -Dtests.seed=9BE7064B819064FA:C44B70F31707D081 -Dtests.timeoutSuite=60000!

commit bef1c8511d3f99aa681c49396bf9c707f2e7d8a9
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 24 13:24:30 2016 -0400

    s/tests.logger.level/tests.es.logger.level/
    
    This is a leftover spot that wasn't changed. It was breaking
    ClusterSettingsIT#ClusterSettingsIT because that test expected
    the test's log level to default to the default logger level for
    the nodes.

commit 2a2730405e9f13d65a5bf58115c2640a9430f62e
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 24 12:15:52 2016 -0400

    Add wait for yellow to doc snippet so it runs cleanly
    
    Found by http://build-us-00.elastic.co/job/es_core_master_window-2008/3866/console

commit 5e8127050971296247b14dac7fe3af6d5686c016
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 23 14:45:46 2016 -0400

    Add retry test case for delete-by-query
    
    Tests that we retry failed searches, scrolls, and bulks.

commit a93f578bf681f416f7f5f2c9040bd03c266e0508
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 17:32:25 2016 -0400

    Move parsing of allocation commands into REST
    
    Port them to the ObjectParser.
    
    Don't let plugins register custom allocation commands

commit f210605af82ab0642b6294c08163c81b10e84969
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 24 11:26:36 2016 -0400

    Add test for parsing fractional seconds
    
    This commit adds a test that ensures that strings containing a
    fractional number of seconds are correctly parsed into milliseconds.
    
    Relates #18548

commit 72eb621bcecafd391e300944c19ec2842e13b940
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 12 12:43:01 2016 -0400

    Docs: Replace [source,json] with [source,js]
    
    The syntax highlighter only supports [source,js].
    
    Also adds a check to the rest test generator that runs during
    the build that'll fail the build if it sees `[source,json]`.

commit 9c9bea925874b4dc9a666c316b588b01c86bddce
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 24 16:46:05 2016 +0200

    Set version to 5.0.0-alpha3 (#18550)
    
    * Set version to 5.0.0-alpha3
    
    * Updated version in qa/backwards tests too

commit 1f011f9deaa27a8634bf75d2417bf1c2551d811e
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon May 23 13:39:36 2016 +0200

    Remove Delete-By-Query plugin
    
    closes #18469

commit d76f87155adb49416e1d661953c068ab283e90b6
Merge: ea3320e 4c02e97
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue May 24 12:47:21 2016 +0200

    Merge pull request #18544 from MaineC/docs/add_autosense_to_query_dsl
    
    Add back doc execution to query dsl.

commit 4c02e97bcdeedf518cfe35a4c02a0c7bad884591
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 24 11:58:43 2016 +0200

    Add back doc execution to query dsl.
    
    Relates to #18211
    
    This reverts commit 20aafb1196192d4f9f7faea8ce9a36b278e501a1.

commit ea3320e171b45e7bc11b8b6135bf0018a102a293
Merge: 27cc2fe 394a60f
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue May 24 12:14:36 2016 +0200

    Merge pull request #18424 from MaineC/docs/add_console_to_highlighting
    
    Docs/add console to highlighting

commit 27cc2fe4dc8d4bcdae8f1553c6adc8a5f2205059
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 20 23:53:51 2016 +0200

    Moved the percolator from core to its own module
    
    Significant changes:
    * AbstractQueryTestCase has moved to the test framework module, in order for query builder tests in modules and plugins
    * Added support to AbstractQueryTestCase to register plugins
    * Lift the restriction that only one percolator could be added per index. This validation existed in MapperService, but because the percolator moved to a module it could no longer exist there. Instead of bringing it back it was removed. This validation existed since the percolator cache only supported one percolator query per document, since the percolator cache has been removed this restriction could removed as well.
    * While moving percolator tests to the new module, also removed a couple of tests for the deprecated percolate and mpercolate api. These APIs are now sugar  APIs for bwc and rediect to the searvh and msearvh APIs. Some tests were still testing as if percolate and mpercolate API did the percolation, but this no longer the case and these tests could be removed.

commit 3703ce804b5f6da5f5f399578889a00d7467a1a8
Merge: b4c8108 a5d0ccf
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 24 00:11:31 2016 -0400

    Merge pull request #18538 from rmuir/painless_test_try_catch
    
    painless: add trap tests

commit a5d0ccf50b4197931a801c687cb62278d9aa5e3f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 23 23:36:40 2016 -0400

    painless: add trap tests

commit b4c81080b039a2a9fde9bbcb12bdbc8b42ff9bbd
Merge: f6074d3 0a9c036
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 23 20:40:45 2016 -0400

    Merge pull request #18533 from rmuir/painless_more_whitelisting
    
    improve painless whitelist coverage of java api

commit 0a9c036c3e34a63b21002c86fcfc8528e61b03bf
Merge: a56a9cb f6074d3
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 23 20:35:44 2016 -0400

    Merge branch 'master' into painless_more_whitelisting

commit f6074d383b7cb62dc31b2ea017a84ec83cce1e4e
Merge: 1424f09 c7b45b2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 23 17:11:54 2016 -0700

    Merge pull request #18532 from rjernst/less_assert_busy
    
    Tests: Remove unnecessary Callable variant of assertBusy

commit 1424f09c02927d9caada7f6ea45285b411d88d12
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 23 16:36:01 2016 -0700

    Remove Painless grammar ambiguities.
    
    Closes #18531

commit b49635539d929d6cb5ee56153e2f95872fe4bb16
Author: Chris Earle <chris.earle@elastic.co>
Date:   Mon May 23 13:19:25 2016 -0400

    Remove support for -Des.* system properties in integration tests
    
    This now requires that system properties passed to Gradle must be in the form of "-Dtests.es.*" instead of
    "-Des.*". It then chops off "tests.es." and passes that as a "-E" property to Elasticsearch.
    
    Also changed system properties:
    
    - `tests.logger.level` became `tests.es.logger.level`
    - `node.mode` became `tests.es.node.mode`
    - `node.local` became `tests.es.node.local`

commit a56a9cb8186e4c2d9dd19a17d79e7b98fbde2ccd
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 23 19:35:28 2016 -0400

    improve painless whitelist coverage of java api

commit c7b45b2cc7b9f115a9a942d68693c8b411cf578a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 23 16:17:43 2016 -0700

    Tests: Remove unnecessary Callable variant of assertBusy
    
    The assertBusy method currently has both a Runnable and Callable
    version. This has caused confusion with type inference and lambdas
    sometimes, in particular with java 9. This change removes the callable
    version as nothing was actually using it.

commit ef435d00994e85c2ea5d65558a50024a7cbcf6de
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 23 13:44:59 2016 -0700

    Remove unnecessary boxing and use of deprecated Double ctors

commit a862feab6b222116526807317ad575949a1cf11e
Merge: 2d4db1c ceff71f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 23 12:52:19 2016 -0700

    Merge pull request #18527 from rjernst/java9_release
    
    Build: Use -release with java 9 instead of -source/-target

commit ceff71fa9832051b6aa9b633271e6005d9b655a6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 23 12:28:54 2016 -0700

    Build: Use -release with java 9 instead of -source/-target
    
    This uses the new -release flag for javac which does not require setting
    the bootclasspath as -source/-target did.

commit 2d4db1c88d94df9753d438767f94964568d10fa6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 23 14:55:25 2016 -0400

    Remove travis configuration file
    
    This commit removes the Travis configuration file as it's out-of-date.
    
    Relates #18525

commit f63d1255d16ecba1a5fb8839fc93be61a9212d93
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 23 14:47:22 2016 -0400

    Cleanup settings and system properties entanglement
    
    This commit cleans up some additional places where system properties
    were being used to pass settings to Elasticsearch.
    
    Relates #18524

commit 62ac719a94a6ec56b84109deea7773e65c83493f
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri May 20 12:10:48 2016 -0400

    Rerwite RetryTests to very carefully block the executors
    
    This reproduces every time. No more randomness! Hurray!

commit b7817a630640215df04a78d395e3f4e0c5b58ad4
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed May 18 16:33:09 2016 -0400

    [reindex] Retry the retry test if it didn't cause retries
    
    The retry test has failed a couple of times in CI because it wasn't able
    to cause any retries. Putting it in a bash `while` loop shows that it
    eventually does fail that way. The seed "4F6477A9C999CA20" seems especially
    good at failing to get retries. It doesn't fail all the time, but more
    than most.
    
    This adds a retry to each test case, retrying a maximum of 10 times or
    until it causes the retries. I've seen it fail to get retries 7 times
    in a row but not go beyond that. Retrying doesn't seem to really hurt
    the test runtime all that much. Most of the time is in the startup
    cost.
    
    Failing CI build that triggered this:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+periodic/852/console

commit 555de4256e137f0829af810c53549e6f0a22b392
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 23 14:26:38 2016 -0400

    Remove stale transport mode instructions from docs
    
    This commit removes some stale instructions for setting the transport
    mode via an environment variable from the testing docs.

commit bfce901edf3a07c211b3892b93e24e95f1ae38ca
Merge: 31e4c16 8040ed0
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 23 09:43:16 2016 -0600

    Merge remote-tracking branch 'dakrone/explain-add-fetch-in-progress'

commit 8040ed0c16718bc063e1ba64cdc32b4c9d70f7b9
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 3 11:32:15 2016 -0600

    Add whether the shard state fetch is pending to the allocation explain API
    
    If the shard state fetch is still pending, this will now return a
    message like:
    
    ```json
    {
      "shard" : {
        "index" : "i",
        "index_uuid" : "de1W1374T4qgvUP4a9Ieaw",
        "id" : 0,
        "primary" : false
      },
      "assigned" : false,
      "shard_state_fetch_pending": true,
      "unassigned_info" : {
        "reason" : "INDEX_CREATED",
        "at" : "2016-04-26T16:34:53.227Z"
      },
      "allocation_delay_ms" : 0,
      "remaining_delay_ms" : 0,
      "nodes" : {
        "z-CbkiELT-SoWT91HIszLA" : {
          "node_name" : "Brain Cell",
          "node_attributes" : {
            "testattr" : "test"
          },
          "store" : {
            "shard_copy" : "NONE"
          },
          "final_decision" : "NO",
          "final_explanation" : "the shard state fetch is pending",
          "weight" : 5.0,
          "decisions" : [ ]
        }
      }
    }
    ```
    
    Adds the `shard_state_fetch_pending` field and uses the state to
    influence the final decision and final explanation.
    
    Relates to #17372

commit 1e911235552e4d8362c629b8131faab2b39f50c5
Merge: fcd6a08 e2691d7
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon May 23 15:27:19 2016 +0200

    Merge branch 'master' into docs/add_console_to_search

commit 31e4c16ec37d7c8bb2309eaadefe14908fe6d267
Merge: d2afe75 cf54903
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 23 12:27:38 2016 +0200

    Merge pull request #18509 from terradatum/epoch
    
    Support full range of Java Long for epoch DateTime

commit d2afe759a709cc9bd96860efca04f414ee277a29
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon May 23 12:17:42 2016 +0200

    prevent registration of duplicated rest spec (#18504)
    
    Rather than having one win against the other, reject duplicated apis. Also enforce the convention that see the api name have the same name as the name of the rest spec file that defines it.

commit 459916f5ddb597204c428c35d239d45812a78205
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 17 17:16:23 2016 +0200

    Remove custom Base64 implementation. #18413
    
    This replaces o.e.common.Base64 with java.util.Base64.

commit e7eb664c78dce2451dbeb55db0c0b761a65b295b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu May 19 14:53:22 2016 +0200

    Change BlobPath.buildAsString() method

commit b0b503035ab35e8c2d2c4dcdc936e76b509c6ff3
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri May 20 21:11:15 2016 +0200

    Update reindex cancel tests

commit c5a9edf1c7707359d90e29504ef6ff7f86ad548f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 17 14:34:56 2016 +0200

    Add `Character.MODIFIER_SYMBOL` to the list of symbol categories. #18402
    
    Closes #18388

commit 51d3fbf2960dfc37c09a1efd981b3189e0da20cf
Merge: cb2cfdd 238d390
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon May 23 10:03:44 2016 +0200

    Merge pull request #18483 from jimferenczi/fix_only_nodes
    
    Fix _only_nodes preferences

commit 238d390637db61406514ca2de983a871af9000a1
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri May 20 12:31:03 2016 +0200

    Fixes for _only_nodes preferences:
      * Handle multiple attributes/name (coma separated).
      * Shuffle the nodes that match the preferences.
    
    Fix #12546
    Fix #12700

commit cb2cfdd9c0476bfbe5e1c13a4b3eb84ebb61bb6d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 19 18:38:35 2016 +0200

    Speed up named queries. #18470
    
    Named queries have a performance bug when they are used with expensive queries
    that need to perform a lot of work up-front like fuzzy or range queries
    (including with points). The reason is that they currently re-create the weight
    and scorer for every hit. Instead we should create weights exactly once and
    use a single Scorer for all documents that are on the same segment.

commit 89a57bce5aefcdc6be80bcc35e3bc93d1c2d6559
Merge: e714a04 c706c46
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun May 22 15:43:45 2016 -0700

    Merge pull request #18512 from uschindler/forbiddenapis-2.1-update
    
    Update to forbiddenapis 2.1

commit c706c46aec892e6239656ca6c06e495ad43b4a95
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sun May 22 23:11:37 2016 +0200

    Update to forbiddenapis 2.1

commit e714a04c67beeb429f7a19941453f4f47410b486
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun May 22 22:50:31 2016 +0200

    docs: fix typo

commit c1a09291237ae6f8979aba7ae99ef1e098bf37a8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 20 17:28:00 2016 +0200

    percolator: Add support dor MatchNoDocsQuery in query terms extract service
    
    Before the query extraction would have been aborted and the percolator query would be marked as unknown.
    This resulted in a situation that these queries always need to be evaluated by the memory index at search time.
    By adding support for this query many more percolator query candidate hits can skip the expensive memory index verification step. For example the `match` query parser returns a MatchNoDocsQuery if the query terms are removed by text analysis (lets query text only contained stop words).

commit cf5490358080107dd94feb6af2cfff5d8b59d056
Author: G. Richard Bellamy <rbellamy@terradatum.com>
Date:   Sat May 21 18:27:38 2016 -0700

    Support full range of Java Long for epoch DateTime
    
    Remove the arbitrary limit on epoch_millis and epoch_seconds of 13 and 10
    characters, respectively. Instead allow any character combination that can
    be converted to a Java Long.
    
    Update the docs to reflect this change.

commit 7cf758943eb37ed5f57b9c37abb91246ea274670
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 21 22:58:55 2016 -0700

    Fix git info lookup to use correct dir where git exists

commit 6eb96e5fd8613e0350453044301d8ead51b76cb9
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 21 21:26:28 2016 -0400

    Fix line-length violations in ABBSAT.java
    
    This commit fixes line-length violations in
    AsyncBulkByScrollActionTests.java.

commit ad7229fe723fb2fa4ef4ba016ae145d10323c5c3
Merge: f6694be cec4b9a
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 21 20:50:03 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master: (158 commits)
      Document the hack
      Refactor property placeholder use of env. vars
      Force java9 log4j hack in testing
      Fix log4j buggy java version detection
      Make java9 work again
      Don't mkdir directly in deb init script
      Fix env. var placeholder test so it's reproducible
      Remove ScriptMode class in favor of boolean true/false
      [rest api spec] fix doc urls
      Netty request/response tracer should wait for send
      Filter client/server VM options from jvm.options
      [rest api spec] fix url for reindex api docs
      Remove use of a Fields class in snapshot responses that contains x-content keys, in favor of declaring/using the keys directly.
      Limit retries of failed allocations per index (#18467)
      Proxy box method to use valueOf.
      Use the build-in valueOf method instead of the custom one.
      Fixed tests and added a comment to the box method.
      Fix boxing.
      Do not decode path when sending error
      Fix race condition in snapshot initialization
      ...

commit cec4b9a71c4f561e21897309154e3fb306b98f55
Merge: ba14aca 37d36f2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 21 14:22:10 2016 -0700

    Merge pull request #18496 from rjernst/java9
    
    Make java9 work again

commit 37d36f2f4c31419691abcdb27a042d5e8c275338
Merge: f01f15d ba14aca
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 21 14:19:58 2016 -0700

    Merge branch 'master' into java9

commit f01f15d3b8592db4210f725f0c37baff4a554a35
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 21 14:14:12 2016 -0700

    Document the hack

commit ba14aca2185ef578280f8b05516794423d9a24e0
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 21 11:02:41 2016 -0400

    Refactor property placeholder use of env. vars
    
    This commit is a slight refactoring of the use of environment variables
    in replacing property placeholders. In commit
    115f983827c0c29652bd444c072b658b76651317 the constructor for
    Settings.Builder was made package visible to provide a hook for tests to
    mock obtaining environment variables. But we do not need to go that far
    and can instead provide a small hook for this for tests without opening
    up the constructor. Thus, in this commit we refactor
    Settings.Builder#replacePropertyPlaceholders to a package-visible method
    that accepts a function providing environment variables by names. The
    public-visible method just delegates to this method passing in
    System::getenv and tests can use the package-visible method to mock the
    behavior they need without relying on external environment variables.

commit 41a5c0cfa1bec6ab42ca51f22eaab1c5cc7ac019
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 21 13:41:38 2016 -0700

    Force java9 log4j hack in testing

commit b26f5711d6de423d8805c961ea99115ed9ea13f9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 21 13:17:42 2016 -0700

    Fix log4j buggy java version detection

commit 1d40c4bbc1f8c3414cfc64a30e08ab097aed19d4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 19 23:56:06 2016 -0700

    Make java9 work again
    
    This change makes ES compile with java9 again, build 118.
    * There are a handful of changes due to failure to determine types during compile.
    * The attachment plugins which use tika needed to have tika upgraded in order to pickup fixes there for java 9.
    * azure discovery and s3 repository indirectly depend on jaxb, which is no longer in the default modules. They now add a jaxb dependency externally, and make JarHell allow for this package.

commit ca033b42a90000537c727052d84048ec4d103e95
Merge: 1d8441b 688254d
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Fri May 20 23:04:33 2016 -0600

    Merge pull request #18503 from dakrone/remove-mkdir
    
    Don't mkdir directly in deb init script

commit 688254de41bd78ab22508754a9aa95764ae42d2b
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 20 15:45:32 2016 -0600

    Don't mkdir directly in deb init script
    
    Elasticsearch will create the log and data path directories when it
    starts, there is no need to do this in the init script
    
    Resolves #18307

commit 1d8441b681dd0995ae8b7d65457b79cbb80aab84
Merge: 115f983 fdfd2a2
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 20 15:22:14 2016 -0600

    Merge remote-tracking branch 'dakrone/remove-script-mode'

commit 115f983827c0c29652bd444c072b658b76651317
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 20 17:11:37 2016 -0400

    Fix env. var placeholder test so it's reproducible
    
    This commit modifies the settings test for environment variables
    placeholders so that it is reproducible. The underlying issue is that
    the set of environment variables from system to system can vary, and
    this means that's we can never be sure that a failing test will be
    reproducible. This commit simplifies this test to not rely on external
    forces that could influence reproducibility.
    
    Relates #18501

commit fdfd2a2f187a817b891ebdbe67952061e10bc278
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 20 15:01:30 2016 -0600

    Remove ScriptMode class in favor of boolean true/false
    
    This removes the ScriptMode class entirely, which was an enum with two
    options (ON and OFF) which essentially boiled down to true and false.
    Now the boolean values are used instead.

commit be2ba53fca62465693e7b24a06b20580789081d4
Author: spalger <email@spalger.com>
Date:   Fri May 20 13:48:16 2016 -0700

    [rest api spec] fix doc urls

commit 4c7993ea719b2d06360135bb57ac43e28ae1fe09
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 20 16:26:46 2016 -0400

    Netty request/response tracer should wait for send
    
    We write to Netty channels in an async fashion, but notify listeners via
    a transport service adapter before we are certain that the channel write
    succeeded. In particular, the tracer logs are implemented via a
    transport service adapter and this means that we can write tracer logs
    before a write was successful and in some cases the write might fail
    leading to misleading logs. This commit attaches the transport service
    adapters to channel writes as a listener so that the notification occurs
    only after a successful write.
    
    Relates #18500

commit 452faa220c453c00218ec5ad89bd70d8ffaa88c2
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 20 15:25:45 2016 -0400

    Filter client/server VM options from jvm.options
    
    The default jvm.options file ships with the -server flag to force the
    server VM on systems where the server VM is not the default. However,
    the method of starting the JVM via the Windows service does not support
    the command-line flags for selecting the VM because it starts from a
    DLL that is specific to the server or client VM. Thus, we need to
    filter these options from the jvm.options configuration file when
    installing the Windows service.
    
    Relates #18473

commit 332f6ffe59b2313df38ee2a597869ec1db6584f9
Author: Spencer <spalger@users.noreply.github.com>
Date:   Fri May 20 12:22:56 2016 -0700

    [rest api spec] fix url for reindex api docs

commit 923d90d434cf4f049a396536087be213d8dea6d4
Author: Ali Beyad <ali@elastic.co>
Date:   Fri May 20 15:04:32 2016 -0400

    Remove use of a Fields class in snapshot responses that contains
    x-content keys, in favor of declaring/using the keys directly.
    
    Closes #18497

commit 35e705877be8e18946bb110a6f3e38a58905a793
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri May 20 20:37:45 2016 +0200

    Limit retries of failed allocations per index (#18467)
    
    Today if a shard fails during initialization phase due to misconfiguration, broken disks,
    missing analyzers, not installed plugins etc. elasticsaerch keeps on trying to initialize
    or rather allocate that shard. Yet, in the worst case scenario this ends in an endless
    allocation loop. To prevent this loop and all it's sideeffects like spamming log files over
    and over again this commit adds an allocation decider that stops allocating a shard that
    failed more than N times in a row to allocate. The number or retries can be configured via
    `index.allocation.max_retry` and it's default is set to `5`. Once the setting is updated
    shards with less failures than the number set per index will be allowed to allocate again.
    
    Internally we maintain a counter on the UnassignedInfo that is reset to `0` once the shards
    has been started.
    
    Relates to #18417

commit a2ff002e2b1ae8555dcf739a0e7514ae48241658
Merge: 61f4015 b156438
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri May 20 14:26:41 2016 -0400

    Merge pull request #18463 from rmuir/whitelist_cleanup
    
    painless: steps at definition cleanup

commit b156438957f22183b8c0ae3b45204af599c91e3f
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 20 11:22:18 2016 -0700

    Proxy box method to use valueOf.

commit 0e24ed49e699e4aa6890daaaf720ee5cc3a6f5e8
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 20 11:13:43 2016 -0700

    Use the build-in valueOf method instead of the custom one.

commit b493f0defef0a6dc07a71d428c7702be85a3182e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 20 19:28:04 2016 +0200

    skip all geo point queries in plain highlighter
    
    Geo queries and plain highlighter do not seem to work well
    together (https://issues.apache.org/jira/browse/LUCENE-7293)
    so we need to skip all geo related queries when we highlight.
    
    closes #17537

commit d836194095a3be1eee117d9303a7055db8feedb9
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 20 11:04:09 2016 -0700

    Fixed tests and added a comment to the box method.

commit 2b793c1e06766aebb930b2ad226ae3d81beb8cd3
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 20 10:38:06 2016 -0700

    Fix boxing.

commit 61f40156d3c06cf3907b41542a050071b451fa3d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 20 12:15:30 2016 -0400

    Do not decode path when sending error
    
    Today when sending a REST error to a client, we send the decoded
    path. But decoding that path can already be the cause of the error in
    which case decoding it again will just throw an exception leading to us
    never sending an error back to the client. It would be better to send
    the entire raw path to the client and that is what we do in this commit.
    
    Relates #18477

commit c0eb813e109036e2f39815a67d805bae2dabb76d
Merge: ce9b365 4e45443
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 20 10:59:13 2016 -0400

    Merge branch 'clean' into whitelist_cleanup

commit ce88d7f9ab8932b0d0db32021c622c3f5a86cd6e
Author: Igor Motov <igor@motovs.org>
Date:   Tue May 17 12:37:49 2016 -0400

    Fix race condition in snapshot initialization
    
    When a snapshot initialization fails, the create snapshot method may return before the snapshot metadata in the cluster state is removed. This can cause follow up snapshot-API related calls to fail due to a snapshot still running. This is causing CI failures when we try to delete indices that were participating in failed snapshot to a read-only repository.
    
    Closes #18121

commit 76f310ea15e2b91f0a6954622df9e3aa7103cee7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 20 10:40:55 2016 -0400

    Passthrough test logger level to nodes
    
    This commit passes the system property tests.logger.level down to the
    external nodes launched in integration tests. Specific tests that want
    to override the default logging level should push down a setting to
    the nodes using cluster configuration instead of pushing down a system
    property to the nodes using cluster configuration.
    
    Relates #18489

commit 1d75ee6fb98e6ff1e27967fc3fe92b2d241c3bf4
Merge: 6772517 a01ecb2
Author: David Pilato <david@pilato.fr>
Date:   Fri May 20 16:12:30 2016 +0200

    Merge branch 'master' into azure/fix-delete

commit 6772517f4d927fbcabd9fb9528fc1049a3f95578
Author: David Pilato <david@pilato.fr>
Date:   Fri May 20 16:04:39 2016 +0200

    Cleanup the PR and apply advices from the review
    
    * ESBlobStore tests must move to the test framework if we want to be able to reuse them in the context of plugins.
    * To be able to identify more easily what are Integration Tests vs Unit Tests, this commit renames `*AzureTestCase` to `*AzureIntegTestCase`.
    * Move some debug level logs to trace level
    * Collapse when possible identical catch blocks
    * `blobNameFromUri()` does not need anymore to get the container name. We just split the URI after 3 `/` and simply get the remaining part.
    * Added a Unit test for that
    * As we renamed some existing classes, checkstyle is now complaining about the lines width.
    * While we are at it, let's replace all calls to `execute().actionGet()` with `get()`
    * Move `readSettingsFromFile()` in a Util class. Note that this class might be useful for other plugins (S3/EC2/Azure-discovery for instance) so may be we should move it to the test framework?
    * Replace some part of the code with lambdas

commit ce9b36590aa884c9bcabe183a974175d41901314
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 20 09:36:09 2016 -0400

    simplify tree node use of compiler settings

commit 8b962bb234cd9d57b42d85024b175ee52378713d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri May 20 15:12:52 2016 +0200

    Increase log level for NettyHttpRequestSizeLimitIT
    
    This test fails spuriosly in CI and is not reproducible locally.
    
    With this commit we temporarily increase the log level in a few
    packages that are suspected to reveal the cause.

commit 140f9dfe5f660aac896d15c4b977ee29a91e1b0d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 20 08:54:13 2016 -0400

    Fix scaling thread pool test bug
    
    This commit fixes a test bug in the scaling thread pool configuration
    test. In particular, the test randomization could select min and max for
    a thread pool configuration where both are equal to zero. This is a
    violation of the requirements of the ThreadPoolExecutor. With this
    commit, we now ensure that the max is bounded below by one.

commit 80fee8666ff5dd61ba29b175857cf42ce3b9eab9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 29 16:23:01 2016 +0200

    percolator: Removed percolator cache
    
    Before 5.0 for it was required that the percolator queries were cached in jvm heap as Lucene queries for two reasons:
    1) Performance. The percolator evaluated all percolator queries all the time. There was no pre-selecting queries that are likely to match like we have today.
    2) Updates made to percolator queries were visible in realtime, Today these changes are visible in near realtime. So updating no longer requires the percolator to have the queries in jvm heap.
    
    So having the percolator queries in jvm heap via the percolator cache is now less attractive. Especially when there are many percolator queries then these queries can consume many GBs of jvm heap.
    Removing the percolator cache does make the percolate query slower compared to how the execution time in 5.0.0-alpha1 and alpha2, but it is still faster compared to 2.x and before.

commit b3c71c1e3ad8b3c2516b0898dbaa696b69cb7abb
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 20 08:42:29 2016 -0400

    improve style for these constants

commit dafa78ec63a3e7c20f510d95fef286308444430d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 20 14:39:18 2016 +0200

    Revert "Doc: /_reindex: Add a note about the source size parameter"
    
    This reverts commit 4de284866875b987110df66229fb7c7d0b9cd4d8.

commit 4de284866875b987110df66229fb7c7d0b9cd4d8
Author: Julien Pivotto <roidelapluie@inuits.eu>
Date:   Fri May 20 14:01:59 2016 +0200

    Doc: /_reindex: Add a note about the source size parameter
    
    Closes #18484

commit 7bc91c00d9329268ac5bb612f442d74fcf04ae73
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 14:12:15 2016 +0200

    More elegant way to force class initialization

commit 63c5b314497c764ef05bb4ba0dc43f3bd2672da0
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 20 14:10:19 2016 +0200

    update shas for httpclient and httpcore

commit 6205f79554933bb1f10266d8b04c98c0841cc2a7
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 14:03:46 2016 +0200

    Remove Definitions's copy-ctor; fix RuntimeClass to be unmodifiable
    Please note: The maps inside the pirvate singleton instance of Defininition are no longer unmodifiable, but nothing from the outside can modify it! All private :-)

commit d3fe22c99034f141965c14316b90174257a07199
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 20 13:36:55 2016 +0200

    Improve adding clauses to `span_near` and `span_or` query
    
    Currently the query builders expose the clauses of the span
    query as a modifiable list. Instead we should make the that
    getter return an unmodifiable list. Also renaming the method
    used to add a clause from `clause(spanQuery)` to
    `addClause(spanQuery)`.

commit 34ef5306d2ead72f8faa6df23195829d5c522de9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri May 20 12:56:24 2016 +0200

    Snapshotting and sync could cause a dead lock TranslogWriter (#18481)
    
     #18360 introduced an extra lock in order to allow writes while syncing the translog. This caused a potential deadlock with snapshotting code where we first acquire the instance lock, followed by a sync (which acquires the syncLock). However, the sync logic acquires the syncLock first, followed by the instance lock.
    
    I considered solving this by not syncing the translog on snapshot - I think we can get away with just flushing it. That however will create subtleties around snapshoting and whether operations in them are persisted. I opted instead to have slightly uglier code with nest synchronized, where the scope of the change is contained to the TranslogWriter class alone.

commit 4ffa92c7c14b57cf7b9723ca1a1fddfda2f35940
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 12:35:08 2016 +0200

    Remove the Definition instance passed around everywhere

commit fcee329332d30b26df4b4380be1f64dc327c419a
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri May 20 12:02:42 2016 +0200

    update http client version to 4.5.2 and http-core 4.4.4 (#18399)
    
    StrictHostnameVerifier can now be removed

commit 91f4bba04275223c0205b27bb8b447a158f4a346
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 11:22:03 2016 +0200

    Make Definition's public API completely static.
    TODO: Remove Definition arguments everywhere and hide INSTANCE field!

commit f5fc60ac678432fded7cd64548dbb9dc4bb01d52
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 11:05:40 2016 +0200

    Add utility type constant

commit 4e454439bb3d9b9a4e949dfed98736303a584e65
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 20 02:04:38 2016 -0700

    Fixed bugs in comparison with Def.  Fixed may tests.n

commit 7e00a1c1a33e7f0c7ed0735e1a991f2b7970c8be
Author: eratio08 <eratio@gmx.net>
Date:   Fri May 20 11:01:07 2016 +0200

    Added Type name for DFI (#18480)

commit 87ab39613d5d963232b1c94b223d9cf7f03aed79
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 10:56:50 2016 +0200

    more constants

commit 82aed083016d64a7856f3e5a0d3aae52f8debbe0
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 10:48:41 2016 +0200

    Restore constants as static final (first step)

commit 64e2ef58078eb9066eff76656cffaa2e0db91b44
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 19 23:38:14 2016 -0700

    Removed transforms.  No user-facing boxing.

commit 3381f50e077ac9a23fd6bfd565d03ca3564b3f37
Merge: 3962553 223cb6a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 19 18:52:10 2016 -0700

    Merge branch 'master' into clean

commit 3962553551ed2c8366161e26da2d18c963eabc0d
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 19 18:51:55 2016 -0700

    Removed user-facing boxing.

commit cfe555d216120818b4823e967659b13a30f3b3a5
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 20 00:46:05 2016 +0200

    move unused @SuppressWarnings one level up

commit 223cb6a7f0a3403aa60b48886a1bda980bc28fed
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 19 18:03:36 2016 -0400

    [reindex] Mark test awaits fix because it is unstable
    
    Fix coming.

commit afa9ebad28095ea91a615acdc8a023dc734c377c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 19 16:03:11 2016 -0400

    dce

commit 0ee726ed0dfe352dc8362149ca80f4969088a607
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 19 15:35:26 2016 -0400

    nuke eclipse warnings

commit a569130368deca90ff939708de8f001ff548fd72
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 19 15:28:59 2016 -0400

    fix typo

commit b9c7dbcfbd9c7862b4524d8dac35224f71a13e89
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 19 15:25:31 2016 -0400

    nuke overflow detection as we cannot guarantee for def. simplify life :)

commit c257e2c51f235853c4453a86e10e463813140fc9
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 19 14:08:08 2016 -0400

    Remove settings and system properties entanglement
    
    Today when parsing settings during bootstrap, we add a system property
    for every Elasticsearch setting. Additionally, settings can be set via
    system properties. This commit simplifies this situation.
     - settings are no longer propogated to system properties
     - system properties can not be used to set settings
     - the "es." prefix on settings is no longer required (nor permitted)
     - test logging has a dedicated system property (tests.logger.level)
    
    Relates #18198

commit 5da9e5dcbcd7676e09060ddb0a64d4328d959a64
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 19 19:42:23 2016 +0200

    Docs: Improved tokenizer docs (#18356)
    
    * Docs: Improved tokenizer docs
    
    Added descriptions and runnable examples
    
    * Addressed Nik's comments
    
    * Added TESTRESPONSEs for all tokenizer examples
    
    * Added TESTRESPONSEs for all analyzer examples too
    
    * Added docs, examples, and TESTRESPONSES for character filters
    
    * Skipping two tests:
    
    One interprets "$1" as a stack variable - same problem exists with the REST tests
    
    The other because the "took" value is always different
    
    * Fixed tests with "took"
    
    * Fixed failing tests and removed preserve_original from fingerprint analyzer

commit dc33a8323188416df4e85d0ab762a750a482611b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 19 19:37:13 2016 +0200

    Remove the preserve_original option from the FingerprintAnalyzer (#18471)
    
    The preserve_original option to the ASCIIFoldingFilter doesn't
    play well with the FingerprintFilter, as it ends up producing
    fingerprints like:
    
        "and consistent godel gödel is said sentence this yes"
    
    The goal of the OpenRefine algorithm is to product a small normalized
    ASCII fingerprint. There's no need to expose preserve_original.

commit 848648862736843c219de1036114ddf4a911e6cc
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu May 19 18:44:53 2016 +0200

    Disable DeleteByQueryRestIT delete_by_query/10_basic/Basic delete_by_query
    
    Because of a REST test namespace conflict introduced by 18329. Issue tracked in 18469

commit d2515727d09b16a97357f7963538ce40928112cf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu May 19 16:09:57 2016 +0200

    Improve random DateTimeZone creation in tests
    
    We often require a random joda DateTimeZone in our tests. Currently
    there are a few options for generating such a random DateTimeZone
    from the set of available ids. Currently most random picks are not
    really reproducable across different jvms because they rely on order
    in the ids set implementation. The helper in DateProcessorFactoryTests
    thus performs a sort on the set of ids before random picking from
    the result, so I moved this to ESTestCase to make it publicly
    available and changed all other tests to use that method.

commit 4d6887075f2a57944001032630d4f55fd9616d9f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu May 19 17:12:37 2016 +0200

    Log IndexShard.refresh logs under trace (#18435)
    
    We log them every second...

commit 757ccf00b296228e4b2e63485f7aa0d37a131d7d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu May 19 14:53:55 2016 +0200

    Enforce MatchQueryBuilder#maxExpansions() to be strictly positive

commit f4cd3bd3480bf6c0a51faf408d8ea9c8a8733a6b
Merge: e289de6 a01ecb2
Author: David Pilato <david@pilato.fr>
Date:   Thu May 19 16:55:21 2016 +0200

    Merge branch 'master' into pr/update-aws-sdk

commit e289de6e96520aaba42f98fb284ccd4dac7fc7d5
Author: David Pilato <david@pilato.fr>
Date:   Thu May 19 16:50:37 2016 +0200

    Move `throttle_retries` under `repositories.s3.` prefix or per repository
    
    I initially wrongly put this setting under `cloud.aws.s3.` prefix which does not make sense. It should be placed at the same place as `max_retries`.
    
    Also applied @tlrx comments. We should set this even if max_retries is not set (when using default values).
    
    Also added some documentation about this setting.

commit a01ecb20ea3edaee2db670763a3bb58d79ab5f03
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri May 13 15:27:02 2016 +0200

    Port Delete By Query to Reindex infrastructure
    
    closes #16883

commit 3cf4214255e872612d9f99e1900ccadd55437e87
Author: Jeff Evans <wayne.mokane+github@gmail.com>
Date:   Thu May 19 08:47:07 2016 -0500

    Add better error message when analyzer created without tokenizer or analyzer type (#18455)
    
    Closes #15492

commit 915ab16176b95524968b07a2faa5b217a03cfcaa
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 19 09:29:48 2016 -0400

    First steps at whitelist cleanup

commit fc6df23feab09c55c93b27e727ef78ba772f5586
Author: Ali Beyad <ali@elastic.co>
Date:   Thu May 19 09:24:45 2016 -0400

    Rename AggregatorBuilder and all of its subclasses to
    AggregationBuilder, in keeping consistent with the Java APIs.
    
    Closes #18377
    Closes #18367

commit fcd6a083666d59fae04a500746d36d27b85d759f
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 15:11:43 2016 +0200

    Add CONSOLE annotations to request body docs

commit e414881a43beabe8284c69f6da514b37e2f8e29b
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 13:45:53 2016 +0200

    Add CONSOLE to field-stats docs.

commit 35d3bdab84fa05c71e8ae019aaf661759c8b1622
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 15 17:35:10 2015 +0200

    Add Google Cloud Storage repository plugin
    
    Closes #12880

commit e2691d7e5ca6006a93ae421bf28183c21047910b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 19 13:08:30 2016 +0200

    test: Don't generate a value of 0, because FuzzyQuery constructor does't allow that

commit 88c5a574a67095624b0b9c27f7df19eb12bfa5b2
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 12:17:13 2016 +0200

    Add CONSOLE to explain

commit 050145f61b3bf6666712059bea07b54ca1076ed6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 18 16:13:52 2016 +0200

    parent/child: Allow adding additional child types that point to an existing parent type
    
    From 2.0 adding child types to existing types was forbidden because the`_parent` field stores the join between parent and child at index time.
    This is to protect from the fact that types that weren't a parent before become a parent while previously indexed documents would not have a join field.
     This would break the parent/child queries.
    
    The restriction was a bit too strict in the sense that also if a type was a parent type the restriction would forbid adding child types that point to a parent type (so child points already point to it).
    This change make sure that the restriction only applies if that type isn't a parent type already.
    
    Closes #17956

commit 4057682d6f765c20db35c21a6732bfa10cdfa3e1
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 11:01:36 2016 +0200

    Add CONSOLE to inner hits examples.

commit d77c299cb9b2a55b47fff539b539ebb9846bd858
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu May 19 10:42:35 2016 +0200

    Register `indices.query.bool.max_clause_count` setting (#18341)
    
    * Register `indices.query.bool.max_clause_count` setting
    
    This commit registers `indices.query.bool.max_clause_count` as a node
    level setting and removes support for its synonym setting
    `index.query.bool.max_clause_count`.
    
    Closes #18336

commit 10874fbdf9bd71834b0484e765113ac218868d1d
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 10:30:58 2016 +0200

    Add CONSOLE to scroll docs
    
    Relates to #18160

commit 072eb99c5a1346542ff2bf46a3b3579b8c4b0a86
Merge: 2b972f1 27e6908
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu May 19 09:54:44 2016 +0200

    Merge pull request #18441 from MaineC/docs/add_console_to_search_request_options
    
    Docs/add console to search request options

commit 2b972f1f75c03eaeca28abbaf912170b30cec732
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu May 19 09:40:10 2016 +0200

    FSync translog outside of the writers global lock (#18360)
    
    FSync translog outside of the writers global lock
    
    Today we aquire a write global lock that blocks all modification to the
    translog file while we fsync / checkpoint the file. Yet, we don't necessarily
    needt to block concurrent operations here. This can lead to a lot of blocked
    threads if the machine has high concurrency (lot os CPUs) but uses slow disks
    (spinning disks) which is absolutely unnecessary. We just need to protect from
    fsyncing / checkpointing concurrently but we can fill buffers and write to the
    underlying file in a concurrent fashion.
    
    This change introduces an additional lock that we hold while fsyncing but moves
    the checkpointing code outside of the writers global lock.

commit 27e6908c8d9b0f69d219c54a9162f1da4b036211
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 09:33:29 2016 +0200

    Add indent

commit bf471c695043be4c47ae36befa0fae374792cb36
Merge: a5268cd 7650ea0
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 19 09:32:46 2016 +0200

    Merge branch 'master' into docs/add_console_to_search_request_options

commit 7650ea04f31086eca4955926fdd8f7e5b1437e75
Merge: ee4e470 9a9301f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu May 19 09:19:05 2016 +0200

    Merge pull request #18457 from s1monw/remove_bloom
    
    Remove dead BloomFilter code

commit 9a9301f7d8acd94f621e4bf88522c6e58cf63af2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 18 23:00:57 2016 +0200

    Remove dead BloomFilter code
    
    We don't use this class for a quite a while. lets trash it.

commit ee4e470f6000fda030ad1f6d9216efec70119227
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed May 18 15:10:01 2016 -0400

    Add a wait_for_stats=yellow to a docs snippet
    
    It was making unstable tests.

commit 9d2a3c06003055e5b4afa603d25d90d8dc15dfd8
Merge: 6e3b49c 947daf6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed May 18 18:38:41 2016 +0200

    Merge pull request #18442 from MaineC/docs/add_console_to_fromsize
    
    Add CONSOLE to from/size docs

commit 6e3b49c522c6cfffe6b797b63315ea6391ba66e4
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 18 12:04:46 2016 -0400

    Fix inequality symbol in test assertion
    
    This commit fixes the inequality symbol used in a test assertion in
    RepositoryS3SettingsTests#testInvalidChunkBufferSizeRepositorySettings. The
    inequality symbol was previously backwards but fixed in commit
    cad0608cdb28e2b8485e5c01c26579a35cb84356 but fixing the inequality
    symbol here was missed in that commit.
    
    Closes #18449

commit cec9a94b96b194ce35e63c5616493153dc9c19e2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 18 14:48:51 2016 +0200

    Added version 2.3.3 with bwc indices

commit 7c665a010b12152fef387fac5c1ad710dc467f39
Author: Christoph Büscher <christoph@elastic.co>
Date:   Sun May 15 21:26:09 2016 +0200

    Fix TimeZoneRounding#nextRoundingValue for hour, minute and second units
    
    Currently rounding intervals obtained by nextRoundingValue() for hour, minute and
    second units can include an extra hour when happening at DST transitions that add
    an extra hour (eg CEST -> CET). This changes the rounding logic for time units
    smaller or equal to an hour to fix this.
    
    Closes #18326

commit 9b247f982849fd844aacfe00b0f465538a63d8e1
Author: David Pilato <david@pilato.fr>
Date:   Wed May 18 17:23:33 2016 +0200

    Fix remove of azure files
    
    Probably when we updated Azure SDK, we introduced a regression.
    Actually, we are not able to remove files anymore.
    
    For example, if you register a new azure repository, the snapshot service tries to create a temp file and then remove it.
    Removing does not work and you can see in logs:
    
    ```
    [2016-05-18 11:03:24,914][WARN ][org.elasticsearch.cloud.azure.blobstore] [azure] can not remove [tests-ilmRPJ8URU-sh18yj38O6g/] in container {elasticsearch-snapshots}: The specified blob does not exist.
    ```
    
    This fix deals with that. It now list all the files in a flatten mode, remove in the full URL the server and the container name.
    
    As an example, when you are removing a blob which full name is `https://dpi24329.blob.core.windows.net/elasticsearch-snapshots/bar/test` you need to actually call Azure SDK with `bar/test` as the path, `elasticsearch-snapshots` is the container.
    
    To run the test, you need to pass some parameters: `-Dtests.thirdparty=true -Dtests.config=/path/to/elasticsearch.yml`
    
    Where `elasticsearch.yml` contains something like:
    
    ```
    cloud.azure.storage.default.account: account
    cloud.azure.storage.default.key: key
    ```
    
    Related to #16472
    Closes #18436.

commit a846ff93e91020b5a837c45a045191b1c58a86e7
Author: markharwood <markharwood@gmail.com>
Date:   Tue May 17 14:15:53 2016 +0100

    Aggregations fix: support include/exclude strings formatted for IP and date fields in terms and significant_terms aggregations.
    
    Closes #17705

commit db4809d9061e6c4158d73eab1e7a9c82aec6521b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 18 11:03:00 2016 -0400

    Remove last vestigates of /bin/sh shebangs
    
    This commit removes the remaining /bin/sh shebangs in favor of
    /bin/bash.
    
    Relates #18448

commit d85dac7a9a600a14676f02be207d94701674eeaa
Author: David Pilato <david@pilato.fr>
Date:   Wed May 18 16:43:56 2016 +0200

    Add more logs

commit cfedda5291372002c5fa6016ad11edc51d85c85e
Author: David Pilato <david@pilato.fr>
Date:   Wed May 18 16:43:28 2016 +0200

    Default azure container should be `elasticsearch-snapshots`
    
    This bug has been introduced in 5.0 when we refactored settings

commit 394a60f3fd2525f3efcd14d8ce981af42b54473a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 15:52:08 2016 +0200

    Switch to more match query for better illustration

commit 1f0f6132be1223dcd417677f1883558fec4b115b
Merge: 611ece6 27b65e9
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 15:45:20 2016 +0200

    Merge branch 'master' into docs/add_console_to_highlighting

commit 27b65e90ca03678a9f7019f6887f1b12ef1e6fb0
Merge: cad0608 d7a31c8
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed May 18 15:40:55 2016 +0200

    Merge pull request #18443 from tlrx/fix-18433
    
    Add missing builder.endObject() in FsInfo

commit a5268cd40daa74b67045c24888d49d7602fe8ee4
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 15:32:48 2016 +0200

    Add CONSOLE to version docs

commit cad0608cdb28e2b8485e5c01c26579a35cb84356
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 18 09:31:28 2016 -0400

    Add GC overhead logging
    
    This commit adds simple GC overhead logging. This logging captures
    intervals where the JVM is spending a lot of time performing GC but it
    is not necessarily the case that each GC is large. For a start, this
    logging is simple and does not attempt to incorporate whether or not the
    collections were efficient (that is, we are only capturing that a lot of
    GC is happening, not that a lot of useless GC is happening).
    
    Relates #18419

commit 3954306af26d91cedd1078cb52ff4ec039956a39
Merge: 808ef6c c13df3b
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Wed May 18 15:23:15 2016 +0200

    Merge pull request #18432 from danielmitterdorfer/fix-circuit-breaker-it
    
    Clear all caches after testing parent breaker

commit c20a669c2d9e4d1e85c2117011abdc5731164c4d
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 15:20:21 2016 +0200

    Add CONSOLE to source filtering docs

commit d7a31c8cf7f411aadc7202a4a2326679ed820e88
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed May 18 15:19:30 2016 +0200

    Add missing builder.endObject() in FsInfo
    
    closes #18433

commit 808ef6cec798fb186c8638dcddec3dc25f4e9067
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 18 14:25:20 2016 +0200

    Fix parsing single `rescore` element in SearchSourceBuilder
    
    We are currently only parsing the array-syntax for the rescore part
    in SearchSourceBuilder ("rescore" : [ {...}, {...} ]) . We also need
    to support "rescore" : {...}
    
    Closes #18439

commit a849cc97ea453d31051a0fe1d98886ecd463893c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 14:38:54 2016 +0200

    Add CONSOLE to script-fields docs

commit 0032d4760eb8564c79630054a3a8cd16effda88c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 14:34:22 2016 +0200

    Add CONSOLE to preference docs

commit eca53d909c58ce0cf9d54a27ee88ba6208fe8d27
Merge: a3425b4 1022123
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 14:31:48 2016 +0200

    Merge branch 'master' into docs/add_console_to_search_request_options

commit a3425b4bf8eacb7cf7c340ce82c54d0596a9131b
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 14:31:04 2016 +0200

    Add CONSOLE to post-filter

commit 1022123f59f2e165433da0ca2c6e1296cfed6a4d
Merge: c03dd8a ea9026e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 18 08:00:20 2016 -0400

    Merge pull request #18400 from uschindler/painless_java9StringConcats
    
    Use Java 9 Indy String Concats, if available

commit 125b715e4508555b31bef7c8a56388ddf8804b0e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 13:36:19 2016 +0200

    Adds CONSOLE to count api

commit c03dd8a290d0ff7639895510482b1b9062d6ed25
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 18 13:33:25 2016 +0200

    Make the index-too-old exception more explicit (#18438)
    
    Closes #18418

commit f22f3c7df5e0c692e07a7841d0b43aee24a151ee
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 13:15:19 2016 +0200

    Add CONSOLE to several trivial search request docs.
    
    Relates to #18160
    
    Touches explain, fielddata-fields, fields, index-boost, min-score,
    named-queries-and-filters, query

commit de321fb159f4e9f764d3fe6f1c03c664bf15b384
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 18 13:02:55 2016 +0200

    Disabling nodes.stats/30_discovery.yaml rest test
    
    This is tracked in issue #18433, so temporarily disabling
    the tests.

commit 148f9af5857f287666aead37f249f204a870ab39
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 17 22:35:48 2016 -0400

    Convert search-after tests to // CONSOLE
    
    Relates to #18160

commit de3e7d161f032e7812a90389a956e2f4c9b72595
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed May 18 12:10:13 2016 +0200

    Add tests for null precondition check in BulkRequest
    
    Relates #18347
    
    Checked with @javanna

commit 947daf68d1efe1406f2a5e7b23834032cd1991fc
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 11:54:41 2016 +0200

    Add CONSOLE to from/size docs
    
    Relates to #18160

commit 77c4970504040c8587d1631de3599e5755eb241d
Merge: 6dacac4 333fe25
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed May 18 11:20:41 2016 +0200

    Merge pull request #18423 from MaineC/docs/add_console_to_sort
    
    Add CONSOLE annotation to sort documentation

commit 333fe25321fe9cf5776717811579fd5e5955f4a0
Merge: 8016a2f 6dacac4
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 11:09:00 2016 +0200

    Merge branch 'master' into docs/add_console_to_sort

commit 8016a2f951487ec7fa177e2d5f0e016e8e24315f
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 18 10:03:38 2016 +0200

    Switch to keyword/text type, add refresh parameter

commit 6dacac49b394df9c96d20f3b4c74c8a8d7e22558
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed May 18 10:51:57 2016 +0200

    Simplify recovery logic in IndicesClusterStateService (#18405)
    
    - Moves recovery logic into IndexShard
    - Simplifies logic to cancel peer recovery of shard where recovery source node changed
    - Ensures routing entry is set on initialization of IndexShard

commit c13df3b6c5020c185c232c590132151896d48d03
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed May 18 09:18:10 2016 +0200

    Clear all caches after testing parent breaker
    
    With this commit we clear all caches after testing the parent circuit breaker.
    This is necessary as caches hold on to circuit breakers internally. Additionally,
    due to usage of CircuitBreaker#addWithoutBreaking() in caches, it's even possible
    to go above the limit. As a consequence, all subsequent requests fall victim to
    the limit.
    
    Hence, right after the parent circuit breaker tripped, we clear all caches to
    reduce these circuit breakers to 0 again. We also exclude the clear caches
    transport request from limit check in order to ensure it will succeed. As this is
    typically a very small and low-volume request, it is deemed ok to exclude it.
    
    Closes #18325

commit 850e9d7c57462d70b5c196172f4223ea9b17260d
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 10 18:29:56 2016 -0400

    [docs] Add // CONSOLE to validate and uri-request
    
    Two of the snippets in validate weren't working properly so they are
    marked as skip and linked to this:
    https://github.com/elastic/elasticsearch/issues/18254
    
    We didn't properly handle empty parameter values. We were sending
    them as the literal string "null". Now we do better and send them
    as the empty string.

commit ea9026e6d8e2ccbb152d9458221a44a86d14b36f
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed May 18 00:31:12 2016 +0200

    painless: fix checkstyle

commit b418d01117cf47450adc1d3c0db75733b8bf3d57
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed May 18 00:26:47 2016 +0200

    painless: Improve string concat tests; add state machine check after MethodWriter

commit 4e4ea5617e263e8dfabba83aecb5ddfd120692bf
Author: polyfractal <zacharyjtong@gmail.com>
Date:   Tue May 17 16:47:20 2016 -0400

    [DOCS] Add missing section include for reindex breaking changes

commit 72094feb12b5cae9f204b0657ceca6bf00b39779
Author: polyfractal <zacharyjtong@gmail.com>
Date:   Tue May 17 16:39:35 2016 -0400

    [TEST] Add missing sort processor to tests, continued

commit 3042a77d2b6024c9b79c2a92abc212d535317797
Merge: ecce53f f055ad6
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 17 13:29:49 2016 -0700

    Merge pull request #18425 from jdconrad/cast
    
    Made def variable casting consistent with invokedynamic rules

commit f055ad641ade5683a2b350d2bc61dd403d2daca3
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 17 13:04:50 2016 -0700

    Made def variable casting consistent with invokedynamic rules.

commit ecce53f0df1c7e63fc4f192bc620c1c416627957
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 17 16:16:39 2016 -0400

    Add I/O statistics on Linux
    
    This commit adds a variety of real disk metrics for the block devices
    that back Elasticsearch data paths. A collection of statistics are read
    from /proc/diskstats and are used to report the raw metrics for
    operations and read/write bytes.
    
    Relates #15915

commit 4003d3f077e500c2dbe3ceba4df6dc5f78e88ec3
Merge: 9cefac9 ff5c796
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 17 13:56:59 2016 -0600

    Merge remote-tracking branch 'dakrone/dont-mkdir-data-with-comma'

commit ff5c7965ed3797a5e8f1a6134b2bb013f6eb20ea
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Mar 30 12:42:58 2016 -0600

    Don't run `mkdir` when $DATA_DIR contains a comma-separated list
    
    Resolves #16992
    Resolves https://github.com/elastic/cookbook-elasticsearch/issues/441

commit 611ece6127ada8efbd296f58df28199c7e377127
Merge: 5753bcc 3ee7358
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 17 21:21:30 2016 +0200

    Merge branch 'master' into docs/add_console_to_highlighting

commit 9cefac94d29856a97bc0918ffa6cfef46bf80542
Merge: 3ee7358 4c627a0
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue May 17 21:19:51 2016 +0200

    Merge pull request #18422 from MaineC/docs/add_autosense_to_query_dsl
    
    Amended PR adding testing to query-dsl doc snippets

commit 4c627a00e5f4e052d94d98778cb335bd19ad71dc
Merge: 9922931 3ee7358
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 17 21:12:06 2016 +0200

    Merge branch 'master' into docs/add_autosense_to_query_dsl

commit 5753bcca834c6f63ca513039ecfaab8e7a6623c2
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 17 21:00:15 2016 +0200

    Add Console to highlighting docs
    
    ... in order to execute the snippets through rest tests.
    
    Relates to #18160

commit 3ee7358fea999d930a8674fa5a784a0ddb48e972
Merge: 5485d5c 20aafb1
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue May 17 20:56:33 2016 +0200

    Merge pull request #18420 from elastic/revert-18211-docs/add_autosense_to_query_dsl
    
    Revert "Add Autosense annotation for query dsl testing"

commit 20aafb1196192d4f9f7faea8ce9a36b278e501a1
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue May 17 20:55:56 2016 +0200

    Revert "Add Autosense annotation for query dsl testing"

commit 5485d5c0102d2fbd002cd2822e3f35db90f49162
Merge: 978c1e3 2d402c7
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue May 17 20:55:45 2016 +0200

    Merge pull request #18211 from MaineC/docs/add_autosense_to_query_dsl
    
    Add Autosense annotation for query dsl testing

commit 978c1e3e365609c435671e95592c0c1e6215d46a
Author: polyfractal <zacharyjtong@gmail.com>
Date:   Tue May 17 14:46:25 2016 -0400

    [TEST] Add missing sort processor to test
    
    Also fixes the naming of the sort REST test
    to follow the numbering convention

commit cfb06954bac819bd3fa9cd6e1b99761f6162db2a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 17 14:05:35 2016 -0400

    [reindex] Add assertBusy to test
    
    It has timing issues.

commit fe4823eae0ee6360425d696dc54bde68184875ff
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 12 16:07:46 2016 -0400

    Reindex should retry on search failures
    
    This uses the same backoff policy we use for bulk and just retries until
    the request isn't rejected.
    
    Instead of `{"retries": 12}` in the response to count retries this now
    looks like `{"retries": {"bulk": 12", "search": 1}`.
    
    Closes #18059

commit 584be0b3f82fcd498465091166f4c5dbe248e7db
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 17 13:05:36 2016 -0400

    Refactor JvmGcMonitorService for testing
    
    This commit refactors the JvmGcMonitorService so that it can be
    tested. In particular, hooks are added to verify that the
    JvmMonitorService correctly observes slow GC events, and that the
    JvmGcMonitorService logs the correct messages.
    
    Relates #18378

commit 9ba554dfd2d3842ede04bfa251c00858f75d2f46
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 17 19:02:28 2016 +0200

    Expose previous cluster state only in RoutingAllocation (#18390)
    
    Instead of re-exposing index metadata and blocks in RoutingNodes (which is part of the cluster state before rerouting), expose it as part of the RoutingAllocation which is known to be only temporarily used during reroute.

commit c755a77022ce44b1ba8f8bfad19864a0b95b301d
Author: polyfractal <zacharyjtong@gmail.com>
Date:   Tue May 17 12:55:07 2016 -0400

    [TEST] Use a reproducible source of randomness in shuffle

commit b27b0483d597dfb3d3318cdde18a3dd272b62f00
Merge: 5622e9c ee6d29b
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue May 17 18:47:33 2016 +0200

    Merge branch 'master' into painless_java9StringConcats
    
    # Conflicts:
    #	modules/lang-painless/src/test/java/org/elasticsearch/painless/StringTests.java

commit ee6d29b3429d9204103823f3c63044a760d946cf
Merge: 7c46b57 14b8783
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 17 12:18:20 2016 -0400

    Merge pull request #18410 from rmuir/painless_parser_performance_bug
    
    painless: fix insanely slow compilation

commit 7c46b57ff29e85e2e222020d3ec1aae6d9689816
Author: Zachary Tong <polyfractal@elastic.co>
Date:   Tue May 17 12:06:48 2016 -0400

    Add a Sort ingest processor
    
    Sorts an array of values in ascending or descending order. If all elements are numerics, they will be sorted numerically. If values are strings, or mixtures of strings/numbers, the elements will be sorted lexicographically.

commit 5622e9c9d3d07e8916b9ad2e6c1440fa5fa1955b
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue May 17 11:15:36 2016 +0200

    painless: use Java 9 Indy String Concats, if available

commit b12cabd2f55fd430f533be00378a4f984d1dc6ac
Author: Kyle Gochenour <kyle.gochenour@gmail.com>
Date:   Tue May 17 11:10:32 2016 -0400

    [docs] Add missing article
    
    [docs] Add missing article to zen.asciidoc

commit 14b87835a018fb1b65fb54f65bf1428646afd0bb
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 17 11:03:48 2016 -0400

    fix example in doc

commit fa5f099486f2449d22fb2fd744ec3c2b1720768d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 17 10:55:40 2016 -0400

    make semicolons only optional at the end

commit 9922931144ba319069d06c8bc4487f281db0a019
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 17 15:40:53 2016 +0200

    Fix occasional build error.

commit 8c9ca8b5187e0d747104ce8097f1ff69f12d90d3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue May 17 10:45:34 2016 +0100

    Moves query profiler classes into their own package
    
    The change also renames fields and methods in the Profilers class.
    
    Note that I had to make ProfileResult a public class (it was package private before) because now classes that call it are in a different package.

commit 92339c476303b0451abd0774fd899ea2309fca70
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 17 09:17:10 2016 -0400

    painless: add method overloading based on arity
    
    Closes #18385
    
    Squashed commit of the following:
    
    commit b2819df4d392d69b86e5c96d358eb03424e67e02
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue May 17 09:15:47 2016 -0400
    
        add note about tuple
    
    commit 85fcac6a0d0674da24535121eab23e2c407d683f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon May 16 23:39:25 2016 -0400
    
        painless: add method overloading based on arity

commit 48ea9137da01a589762cd7d9a0dce69790b3516c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 17 15:14:37 2016 +0200

    Add CONSOLE annotation to sort documentation
    
    This adds CONSOLE to sort docs in order to automatically execute the doc
    snippets. Fixes a few minor types along the way.
    
    Relates to #18160

commit 8547410eeaf1e63053b2109f949dca6a46c0e149
Merge: be0bbce e2367b2
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue May 17 11:07:38 2016 +0100

    Merge pull request #18392 from colings86/docs/profiler_changes
    
    Updates the documentation for the recent changes in the profiler

commit 2d402c732c2fb456bdf4c76bc1bdbc6961aec5ec
Merge: 36cd69c be0bbce
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 17 11:59:50 2016 +0200

    Merge branch 'master' into docs/add_autosense_to_query_dsl

commit e2367b2f12119394274dddf31a5300045a67d6f4
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue May 17 09:58:30 2016 +0100

    [DOCS] Updates the documentation for the recent changes in the profiler

commit be0bbce5dfd275049d74040edb39af2286798c3a
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 16 21:16:00 2016 -0400

    Clarify squashing of pull request commits
    
    This commit rewords the note regarding the squashing of pull request
    commits to make it clearer that the note applies to everyone and not
    just external contributors.

commit bb1fe7797a4f3a52b0967f8e4726ecb1908a2237
Merge: ed74e53 75f27df
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 18:12:06 2016 -0700

    Merge pull request #18382 from uschindler/painless_writerRefactoring
    
    painless: Refactor WriterUtils to extend ASM GeneratorAdapter

commit 75f27df376cf66624bcfdf1d155edaad83a6f489
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue May 17 02:25:05 2016 +0200

    painless: Refactor WriterUtils to extends ASM GeneratorAdapter as "MethodWriter" for easy usage (and more coming later)

commit ed74e53cf517330f10bdb943f05a55148e72a5de
Merge: 3764789 3fd3d36
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 16:41:53 2016 -0700

    Merge pull request #18379 from jdconrad/types
    
    Fix Bug in Painless Assignment

commit 3fd3d367ef836f8b24f52539d4938e5060b9d691
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 15:48:29 2016 -0700

    Moved ADefLink to be a marker interface instead.

commit 3764789d9641b37d78791b83b9293611261298ff
Author: Ali Beyad <ali@elastic.co>
Date:   Mon May 16 18:15:33 2016 -0400

    Removed unused AllocationService member in
    TransportClusterAllocationExplainAction
    
    Closes #18381

commit 0037a579a4b075293ec0143ea0c17aaa75bd1953
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 16 17:34:32 2016 -0400

    Add note to contributing docs about force push
    
    This commit adds a note to the contributing docs regarding force pushing
    during the review process.
    
    Relates #18380

commit 3f231867124ecdb139f57d25eca5113de009b548
Merge: 95a1b5b e69305a
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 14:22:59 2016 -0700

    Merge branch 'master' into types

commit 95a1b5b2a368b30369e522c972f5e2b53462af9c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 14:18:05 2016 -0700

    Fixed a casting bug in Painless.

commit e69305ae218593ce9737c84e72e12c99b516ade6
Merge: 8d4c1be 2fc7ca4
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 16 17:08:49 2016 -0400

    Merge pull request #18372 from rmuir/painless_whitelist_expansion
    
    painless whitelist expansion

commit 8d4c1befe52267d379e344bbfe3cfde3ea4e4446
Merge: f664fa5 8edf213
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 16 17:08:25 2016 -0400

    Merge pull request #18364 from rmuir/nukeRunAsFloat
    
    Remove LeafSearchScript.runAsFloat(): Nothing calls it.

commit 1d394868d49fb6e8e7ee8ebeb58476045b074daa
Merge: 43344ee f664fa5
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 12:43:24 2016 -0700

    Merge branch 'master' into types

commit 43344eee828c919a27016aca9288a0ea29bb79f0
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 12:42:25 2016 -0700

    Add more def tests including checking bytecode for specific
    optimizations.

commit f664fa5f33ab07ccbced4cac2ae652b8794a4cea
Merge: a2c2628 8195ef9
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 12:41:09 2016 -0700

    Merge pull request #18350 from uschindler/painless_isAssignableFrom
    
    Use isAssignableFrom instead of relying on ClassCastException

commit a2c2628a78d70e1fac4796ed58500196bca8f878
Merge: 864ed04 d6cbbde
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 16 12:11:37 2016 -0700

    Merge pull request #18359 from uschindler/painless_removeStoreBoxing
    
    Remove boxing when loading and storing values in "def" fields/arrays, remove boxing onsimple method calls of "def" methods

commit d6cbbdeb989ccdd3061685fcbe6b6fc8c2d6e40c
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon May 16 21:04:03 2016 +0200

    painless: Some reformatting in EChain to make it clear if "this" or inner "expression" is affected

commit b05ac87a5d412f2163f509e57cbbde5057fc6abc
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon May 16 20:37:51 2016 +0200

    painless: Add Jack's test

commit 3a5ef68ad0e90a61a3e8d94059b88c33aa7dac84
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon May 16 20:31:27 2016 +0200

    painless: Fix issue with dup and cast

commit 864ed04059f79a91a6680ee879f38182b5228865
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 11 10:28:42 2016 +0200

    Lessen leniency of the query dsl. #18276
    
    This change does the following:
     - Queries that are currently unsupported such as prefix queries on numeric
       fields or term queries on geo fields now throw an error rather than returning
       a query that does not match anything.
     - Fuzzy queries on numeric, date and ip fields are now unsupported: they used
       to create range queries, we now expect users to use range queries directly.
       Fuzzy, regexp and prefix queries are now only supported on text/keyword
       fields (including `_all`).
     - The `_uid` and `_id` fields do not support prefix or range queries anymore as
       it would prevent us to store them more efficiently in the future, eg. by
       using a binary encoding.
    
    Note that it is still possible to ignore these errors by using the `lenient`
    option of the `match` or `query_string` queries.

commit 83df20b83b1a89384462942453ffdfc1a45d42d5
Merge: 5a33fdb e37e8af
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon May 16 16:16:05 2016 +0100

    Merge pull request #18370 from colings86/refactor/query-profiler
    
    Refactor of query profile classes to make way for other profile implementations

commit e37e8af5e2a84e5f7538fed99cb207b4cd140d8d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon May 16 13:40:13 2016 +0100

    Refactor of query profile classes to make way for other profile implementations

commit 5a33fdbac7b374329fe173197b1d766589d7e9f7
Author: Rodolfo Martinez <martinez@rodol.fo>
Date:   Mon May 16 15:29:06 2016 +0100

    Fix response format of /customer/external/1?pretty
    
    The response format is displaying elements "found" and "source" in the
    same lines and they should appear on their own separate lines.
    
    Closes #18374

commit 6ac2877c328b4cd27be514016bea47a29be0b91a
Merge: f569576 07e4f41
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 16 09:58:50 2016 -0400

    Merge pull request #18371 from uschindler/painless_debuggerCleanup
    
    painless: Small cleanup of Debugger class to use StringWriter

commit 2fc7ca46e1d2e433cc1d9295fc228b9412074297
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 16 09:56:29 2016 -0400

    expand whitelist for basic types

commit 07e4f416e63a976b8c81322e99408f7d3830ae8d
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon May 16 15:52:14 2016 +0200

    painless: Small cleanup of Debugger class to use StringWriter

commit f569576c5b2e0ddac3dfc9fb489014d321e1e38b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri May 13 17:03:34 2016 -0400

    Switch default batch size for reindex to 1000

commit a45fc35d94b74fa1dbf7ccca4c144229e3e8c98c
Merge: 897fe91 6eda9f5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon May 16 09:36:08 2016 +0100

    Adds the ability to dynamically create fields with dots in the field name
    
    Adds a methods to find (and dynamically create) the mappers for the parents of a field with dots in the field name

commit 6eda9f5df61f3483fff1895e5cbcb1d562a5a3f6
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon May 9 14:41:27 2016 +0100

    more tests following review

commit 0c449fee4afd758af09b5e18e17f32785d541d1e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon May 9 10:55:15 2016 +0100

    small fix following rebase on master

commit 66d0bdab0c808e6e753fe26489135b8ffe71cf8c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon May 9 10:51:50 2016 +0100

    review comments

commit ab3121c8713140b9cf6df0d76cd1b78c6939d357
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Apr 27 09:54:16 2016 +0100

    Adds a methods to find (and dynamically create) the mappers for the parents of a field with dots in the field name

commit 8edf213492238a51b544d8dcddfe75ab6a14095a
Author: Robert Muir <rmuir@apache.org>
Date:   Sun May 15 22:59:28 2016 -0400

    Remove LeafSearchScript.runAsFloat(): Nothing calls it.

commit f6694beca0ec96ec926f167332acfe7bdfce9eef
Author: Jason Tedor <jason@tedor.me>
Date:   Sun May 15 21:29:43 2016 -0400

    Fix failing index doc tests
    
    This commit fixes some failing doc tests due to sequence numbers and
    shard IDs being in the response body but not in the expected response.

commit 65aca4f71c9b88a41e2c5d6bd7fc9cceb7c0d99d
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sun May 15 22:58:11 2016 +0200

    painless: make compound statement like a[1]++ work with def. There was also a bug with the size of LDefArray: fixed

commit d221cd14d219eaf77bb2d91cb4aa7956d518f3ca
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sun May 15 19:49:25 2016 +0200

    painless: Also remove boxing for reads and method calls

commit 897fe9108afe13dc9c5de4579a005337124c8d3a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun May 15 19:30:59 2016 +0200

    Removed docs from mapper-attachment about copy_to
    
    Closes #18361

commit 604bcd93202e866cad16b74ea0640f490be9548f
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sun May 15 10:30:11 2016 +0200

    painless: Make field stores not box; use GeneratorAdapter.invokeDynmaic for consistency with other method calls

commit 0d570352ddd07478c5744856e3b33b23d00cdff5
Merge: d865910 48dca45
Author: Michael McCandless <mike@elastic.co>
Date:   Sun May 15 10:21:35 2016 -0400

    Merge pull request #18355 from mikemccand/iterables_flatten
    
    Iterables.flatten should not pre-cache the first iterator

commit d865910c137d27031d133e78b0d86d4d0e5c9f8c
Merge: c183e4b 8d7db7f
Author: Michael McCandless <mike@elastic.co>
Date:   Sun May 15 10:18:29 2016 -0400

    Merge pull request #18357 from mikemccand/imc_bytes_tracking
    
    Fix concurrency bug in IMC that could cause it to check too infrequently

commit 15d3d74444ede63651f5ef10dd172da5293529ad
Merge: dcd2642 d3d57da
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 14 17:33:52 2016 -0400

    Merge branch 'master' into feature/seq_no
    
    * master: (904 commits)
      Removes unused methods in the o/e/common/Strings class.
      Add note regarding thread stack size on Windows
      painless: restore accidentally removed test
      Documented fuzzy_transpositions in match query
      Add not-null precondition check in BulkRequest
      Build: Make run task you full zip distribution
      Build: More pom generation improvements
      Add test for wrong array index
      Take return type from "after" field.
      painless: build descriptor of array and field load/store in code; fix array index to adapt type not DEF
      Build: Add developer info to generated pom files
      painless: improve exception stacktraces
      painless: Rename the dynamic call site factory to DefBootstrap and make the inner class very short (PIC = Polymorphic Inline Cache)
      Remove dead code.
      Avoid race while retiring executors
      Allow only a single extension for a scripting engine
      Adding REST tests to ensure key_as_string behavior stays consistent
      [test] Set logging to 11 on reindex test
      [TEST] increase logger level until we know what is going on
      Don't allow `fuzziness` for `multi_match` types cross_fields, phrase and phrase_prefix
      ...

commit 8195ef9e7a574a8b2e62d1fda3c0fe6a3249d21d
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat May 14 18:00:58 2016 +0200

    painless: Transform more try-catch-ClassCastException to isAssignableFrom

commit 8d7db7fd7acb4d0ee79ba9974b3774404dac4917
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sat May 14 18:50:10 2016 -0400

    remove whitespace

commit ded8b400b0aaca4044fcb773c94a6ca354498d60
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sat May 14 18:47:26 2016 -0400

    Fix concurrency bug in IMC that could lead to negative total indexing bytes

commit 48dca455646f886ea15363ab0f9491ca6a705384
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sat May 14 17:10:17 2016 -0400

    leave Iterables.flatten pre-caching the outer Iterable

commit c183e4b6eb2a2c15f1c5524696ee7e2879b366ff
Merge: d3d57da 7211017
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat May 14 17:00:19 2016 -0400

    Merge pull request #18352 from uschindler/painless_cleanups
    
    painless: Some cleanups

commit 53c2f8b4b6ff030b0449469e0c3fa373be8fec0f
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sat May 14 13:46:34 2016 -0400

    improve javadocs

commit cf2af8961b2a9fb4833425847aa72a324038b7c7
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sat May 14 13:39:48 2016 -0400

    Iterables.flatten should not pre-cache the first iterator

commit 7211017813e56f4314fba09fe765a94748696af6
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat May 14 17:23:29 2016 +0200

    painless: Some cleanups

commit c78bf8c86738f3c0fc0f46107cbf06486f5bda17
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat May 14 16:04:18 2016 +0200

    painless: Use isAssignableFrom instead of relying on ClassCastException

commit d3d57da89ff3ae4071f93af97c1f71e7b8d3364a
Author: Ali Beyad <ali@elastic.co>
Date:   Sat May 14 00:47:43 2016 -0400

    Removes unused methods in the o/e/common/Strings class.
    
    Closes #18346

commit 10a881d86026bebcfe69a8f4d620bd4eabc8993e
Merge: 56a07f7 bc46517
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 14 07:52:27 2016 -0400

    Increase default heap size to 2g
    
    Increase default heap size to 2g

commit 56a07f70f7ab41efde1990a7533a2e2df5f22d25
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 14 07:29:55 2016 -0400

    Add note regarding thread stack size on Windows
    
    This commit adds a note to the Windows service docs regarding the thread
    stack size setting for the Windows service installer. As the Apache
    Commons procrun daemon requires that this setting be explicitly set, we
    need a value to be set when the service is installed. The right place
    for this setting is the jvm.options file. We do not want to ship with a
    hard-coded value here because we do not want to override the default
    setting on other platforms, and the right default depends on whether or
    not the end-user is on a 32-bit versus a 64-bit Windows system.
    
    Relates #18324

commit 6e467a1bd282f19d3cd611656a445e393113eb5a
Merge: 009cf43 c8bd521
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat May 14 06:11:04 2016 -0400

    Merge pull request #18349 from uschindler/painless_fixtest
    
    painless: restore accidentally removed test

commit c8bd521ed3de788195680d97fa13896680050014
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Sat May 14 12:00:30 2016 +0200

    painless: restore accidentally removed test

commit 009cf434a2aa9661e3cdedadea89ecb100245a2c
Merge: bfc8260 a238164
Author: Daniel Mitterdorfer <daniel.mitterdorfer@gmail.com>
Date:   Sat May 14 11:25:02 2016 +0200

    Merge pull request #18347 from danielmitterdorfer/bulk-req-precondition-check
    
    Add not-null precondition check in BulkRequest

commit bfc826003bf7db97f852c8f74e74bc11946917b6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat May 14 11:20:04 2016 +0200

    Documented fuzzy_transpositions in match query
    
    Relates to #18320

commit a2381640da954d431485ed66f1acac9309206977
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Sat May 14 09:59:53 2016 +0200

    Add not-null precondition check in BulkRequest
    
    With this commit we add a precondition check to BulkRequest so
    we fail early if users pass `null` for the request object.
    
    For a more detailed discussion, see #12038.
    This supersedes #12038.
    
    Relates #12038.

commit 17de29446034dfac99ca81fed7a07066496e6cca
Merge: 2680738 d6f3d85
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 13 17:00:41 2016 -0700

    Merge pull request #18344 from rjernst/run_distro
    
    Build: Make run task you full zip distribution

commit 2680738a667b53298f2760cdd8a0814e691df39c
Merge: 8f82fa9 5aea241
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 13 17:00:10 2016 -0700

    Merge pull request #18343 from rjernst/pom_desc
    
    Build: More pom generation improvements

commit d6f3d85925538bbbb466f5ed4858527d5e21f0bb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 13 16:36:26 2016 -0700

    Build: Make run task you full zip distribution
    
    This change makes `gradle run` use the full zip distribution. Arguably
    we could make it do the same when run inside plugins, but I started out
    with this simple change. I am open to moving it into the RunTask itself
    so that plugins will do this as well.

commit 5aea24137cdcfa6e0b24a54a11c586a7ff9e9e0b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 13 16:32:35 2016 -0700

    Build: More pom generation improvements
    
    This adds a non empty description to all generated poms, as well as
    fixing distributions so they actually have a generated pom.

commit 8f82fa9a58f7e6fbacc7e8a4a454ad453efd2721
Merge: 2a0e6e2 ba9dae8
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri May 13 14:25:40 2016 -0700

    Merge pull request #18338 from uschindler/painless_arrayindextype
    
    painless: build descriptor of array and field load/store in code

commit ba9dae820afe2f0f7d9f25b814ccc5959719e77f
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 13 23:22:41 2016 +0200

    Add test for wrong array index

commit 1a76329d8987974b32a903f500cbc6ae8d29f113
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 13 23:17:22 2016 +0200

    Take return type from "after" field.

commit 2a0e6e2f1c03ab9f8a9a9250722620f594727c28
Merge: 2028691 81a521f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 13 14:05:40 2016 -0700

    Merge pull request #18339 from rjernst/pom_dev_info
    
    Build: Add developer info to generated pom files

commit 1b10a14e8d26dcc197a359cb142a1e4eee8df87c
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 13 22:47:18 2016 +0200

    painless: build descriptor of array and field load/store in code; fix array index to adapt type not DEF

commit 81a521fcb5661aa0cb8166ef00485671973bb862
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 13 13:57:08 2016 -0700

    Build: Add developer info to generated pom files

commit 2028691e66a46be52a8c2edda0b4336816b3acb1
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 13 15:40:45 2016 -0400

    painless: improve exception stacktraces
    
    closes #18319

commit f2cc8486afdde0afce447c6d06aa3c47e2499a8b
Merge: 864ba8d 9731d5d
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri May 13 14:05:14 2016 -0400

    Merge pull request #18335 from uschindler/painless_bootsrap_renames
    
    painless: Rename the dynamic call site factory to DefBootstrap

commit 9731d5d3140414e2da7816840f0f8cb05502b8dd
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 13 19:58:05 2016 +0200

    painless: Rename the dynamic call site factory to DefBootstrap and make the inner class very short (PIC = Polymorphic Inline Cache)

commit 864ba8dac1feecf7a7d9b43ec3a2113d914bcdb3
Merge: b4dec0d 9bcdafe
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 13 10:27:49 2016 -0600

    Merge remote-tracking branch 'dakrone/there-can-be-only-one2'

commit b4dec0ddbe5807a1a9ff6c02f8eba9977004a831
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 13 18:27:12 2016 +0200

    Remove dead code.

commit 81898a2e3eda7fc28921302df9b3e3e320220ab6
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 13 12:26:18 2016 -0400

    Avoid race while retiring executors
    
    Today, a race condition exists when retiring executors. Namely, if an
    executor is retired and then the thread pool is terminated, the retiring
    of the executor and the termination of the thread pool can race to
    remove the retired executor from the queue of retired executors. More
    precisely, when the executor is initially retired, it is placed on a
    queue of retired executors, and then removed when it is successfully
    shutdown. When the pool is terminated, it will also drain the queue of
    retired executors. This leads to a time-of-check-time-of-use race where
    the draining can see a retired executor on the queue but that retired
    executor can be removed upon successful shutdown of that executor. This
    leads to the draining attempting to remove an element from the queue
    when there is none. This commit addresses this race condition by instead
    safely polling the queue.
    
    Relates #18333

commit 9bcdafedda620cbc0d03316a52146f0a33daa1e0
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 12 14:11:23 2016 -0600

    Allow only a single extension for a scripting engine
    
    Previously multiple extensions could be provided, however, this can lead
    to confusion with on-disk scripts (ie, "foo.js" and "foo.javascript")
    having different content. Only a single extension is now supported.
    
    The only language currently supporting multiple extensions was the
    Javascript engine ("js" and "javascript"). It now only supports the
    `.js` extension.
    
    Relates to #10598

commit d5b75491dcd679bfe1a3983745b5d5e0553f6dc1
Merge: 9303ffb efff391
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 13 09:50:39 2016 -0600

    Merge remote-tracking branch 'dakrone/remove-script-sandbox'

commit 9303ffbf821c92658252e0a9b54f37e6744e974d
Author: Chris Earle <chris.earle@elastic.co>
Date:   Fri May 13 11:48:49 2016 -0400

    Adding REST tests to ensure key_as_string behavior stays consistent

commit 0a300320cd096f40d4ac570b7b23912592a923c5
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri May 13 11:47:00 2016 -0400

    [test] Set logging to 11 on reindex test
    
    It has failures we can't explain and we need logs to be able to do
    anything useful with the failures:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+g1gc/359/consoleFull

commit e7c17fc9fb97384d05d20e6cb52c78e6ee315f9b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 13 12:59:41 2016 +0200

    [TEST] increase logger level until we know what is going on
    
    We have an issue for it too: https://github.com/elastic/elasticsearch/issues/18121

commit a40c397c670ee1e7c2dd7032baedf09007e45f3a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 13 11:08:46 2016 +0200

    Don't allow `fuzziness` for `multi_match` types cross_fields, phrase and phrase_prefix
    
    Currently `fuzziness` is not supported for the `cross_fields` type
    of the `multi_match` query since it complicates the logic that
    blends the term queries that cross_fields uses internally. At the
    moment using this combination is silently ignored, which can lead to
    confusions. Instead we should throw an exception in this case.
    The same is true for phrase and phrase_prefix type.
    
    Closes #7764

commit 786a6a00d9049cf0ba4a9f834633ea1ee662525a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 13 11:27:12 2016 -0400

    Add test for fixed executor rejected count
    
    This commit adds a test that a fixed executors rejected count behaves as
    expected. In particular, we test that if we consume the executor, then
    stuff the executor queue, further tasks will be rejected and the
    rejected stats are updated appropriately. This test also asserts that if
    we resize the queue the rejected count is reset to zero.
    
    Relates #18301

commit efff3918d8f07595b44384eb8277878d506c06f4
Author: Lee Hinman <lee@writequit.org>
Date:   Wed May 11 08:06:07 2016 -0600

    Remove support for mulitple languages per scripting engine

commit a4060f743619c179f9793feb4eabb33509316136
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 9 15:42:32 2016 -0600

    Remove vestiges of script engine sandboxing
    
    This removes all the mentions of the sandbox from the script engine
    services and permissions model. This means that the following settings
    are no longer supported:
    
    ```yaml
    script.inline: sandbox
    script.stored: sandbox
    ```
    
    Instead, only a `true` or `false` value can be specified.
    
    Since this would otherwise break the default-allow parameter for
    languages like expressions, painless, and mustache, all script engines
    have been updated to have individual settings, for instance:
    
    ```yaml
    script.engine.groovy.inline: true
    ```
    
    Would enable all inline scripts for groovy. (they can still be
    overridden on a per-operation basis).
    
    Expressions, Painless, and Mustache all default to `true` for inline,
    file, and stored scripts to preserve the old scripting behavior.
    
    Resolves #17114

commit 638da06c1d5121622cf0d47c2c55b4a84a794909
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 18 16:11:11 2016 +0200

    Add back support for `ip` range aggregations. #17859
    
    This commit adds support for range aggregations on `ip` fields. However it will
    only work on 5.x indices.
    
    Closes #17700

commit 520697eb14d90df69f5e27f6b06934ddfdca62a2
Merge: 80a7265 a1d0fb5
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri May 13 11:19:27 2016 -0400

    Merge pull request #18323 from uschindler/dynamiccallsite_cleanup
    
    painless: cleanup of DynamicCallSite

commit 80a72652760abe3abc112997fb2f0026586a5556
Author: Shubham Aggarwal <shubhamaggarwal391@gmail.com>
Date:   Fri May 13 19:57:40 2016 +0530

    Update CONTRIBUTING.md
    
    Fix typo
    
    Relates #18330

commit a1d0fb5008e9d25c2ca66253a69fd108c597f869
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Fri May 13 12:42:18 2016 +0200

    painless: cleanup of DynamicCallSite to have all implementation encapsulated in inner class, outer class only has bootstrap method

commit f2797dbccb7e1f059b112e6854b3d24826135b66
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 13 15:08:15 2016 +0200

    Fixed grammar in index-too-old exception (#18327)

commit 61b1f4ad0b88323a238c3f6a1d6d539c4479675a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 27 09:17:10 2016 +0200

    Fix xcontent rendering of ip terms aggs. #18003
    
    Currently terms on an ip address try to put their binary representation in the
    json response. With this commit, they would return a formatted ip address:
    
    ```
          "buckets": [
            {
              "key": "192.168.1.7",
              "doc_count": 1
            }
          ]
    ```

commit ddbfda2c68e6be7067bc8d9f779c3e75289eb99c
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri May 13 14:21:24 2016 +0200

    Exclude specific transport actions from request size limit check
    
    We add support to explicitly exclude specific transport actions
    from the request size limit check.
    
    We also exclude the following request types currently:
    
    *MasterPingRequest
    * PingRequest

commit d3efe378149bf534589b040696b2cc9224c3d29b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 13 14:08:17 2016 +0200

    [TEST] mute test for now, we have an issue for it
    
    https://github.com/elastic/elasticsearch/issues/18325

commit bc46517f7e941bd09336652338bce6396769b6f8
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 13 07:07:56 2016 -0400

    Restore unequal min and max default heap
    
    After considerable discussion, we have elected to set the default min
    heap to 256m and the default max heap to 2g. This is to balance the
    desire for a good out-of-the-box performance experience (default max
    heap of 2g) with a good out-of-the-box experience running on machines
    with limited resources or running multiple instances on a single modern
    developer laptop (default min heap of 1g).

commit 0d5a2f25d3e31dda79589d967541b810cd3e692a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 13 12:09:30 2016 +0200

    [TEST] muste test, we have an issue for it
    
    https://github.com/elastic/elasticsearch/issues/18293

commit 6e566cdf6cab837bdbdb5300ca85038fba1488c1
Merge: f9667db dd825c8
Author: Shane Connelly <shane@eskibars.com>
Date:   Thu May 12 20:50:59 2016 -0700

    Merge pull request #18313 from eskibars/docs_test
    
    Add CONSOLE tests to aliases documentation

commit dd825c87305eb20727cd92268af5d4dfb3552d0d
Author: Shane Connelly <shane@eskibars.com>
Date:   Thu May 12 18:44:08 2016 -0700

    Add TESTRESPONSE code

commit 52b09bc803baf4c938e876802dbe18445ca10561
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 12 21:04:31 2016 -0400

    Increase default heap size to 2g
    
    Benchmarking with the geonames data set shows that Elasticsearch truly
    needs 2g of heap or the heap is a bottleneck for indexing rates. If our
    goal is to satisfy the out-of-the-box-experience, we should prioritize
    the out-of-the-box performance experience. Thus, the default heap should
    be 2g until smaller heaps are not the bottleneck for indexing small data
    sets.

commit f9667dbe3382b8ef641a461680ba5dfbd4bbd6a7
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 12 18:13:04 2016 -0400

    Switch init.d scripts to use bash
    
    This commit modifies the init.d scripts to use bash now that bash is a
    required dependency.
    
    Relates #18308

commit 8155e1efda279c28435026fb5f0eb666060f0531
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 12 17:53:34 2016 -0400

    [docs] Add wait_for_status=yellow
    
    Another unstable snippet....
    
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=sles/402/console

commit 10381de81587141b596766874215125c4c5077b5
Author: Aaron Mildenstein <aaron@mildensteins.com>
Date:   Thu May 12 14:42:27 2016 -0600

    Removing the superfluous 's'
    
    Pretty sure we're not making a brand new `/var/logs` directory when everything else goes into `/var/log`
    
    Relates #18305

commit df43230844b5c16238103a2962c8b415377b30a2
Author: Olivier Bourgain <olivierbourgain02@gmail.com>
Date:   Thu May 12 20:32:30 2016 +0200

    Add index name and uuid in IndexAlreadyExistsException default message
    
    Relates #18274

commit 73c9cfbe8df200279b54ace45ea1e4d22b32a2e7
Author: Shane Connelly <shane@eskibars.com>
Date:   Thu May 12 11:25:13 2016 -0700

    Adds CONSOLE tests to aliases documentation

commit ec4825d49e58437cff321932e434a83793f87d02
Merge: 0830bd4 9b2b474
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 12 10:41:18 2016 -0700

    Merge pull request #18298 from jdconrad/line
    
    Make Line Number Available in Painless

commit 9b2b4744f5349f928dd62bd4a8e1f469f5e4320e
Merge: 2e25837 0830bd4
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 12 10:33:03 2016 -0700

    Merge branch 'master' into line

commit 2e25837deb6bbfc02277257e191c6887e14ab6f7
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 12 10:32:06 2016 -0700

    Made line number available in painless nodes for debugging.

commit 0830bd4885b8e7c7aca03f7dbbd10dd1ebe2ebfe
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 12 12:47:57 2016 -0400

    Remove period in min master node check log message
    
    As most of our log messages are not sentences and do not end with
    periods, this commit removes a period from the end of the min master
    node bootstrap check log message.

commit 94317b1d333e7023b9c3416cbfae3fe08cc86087
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 12 12:20:06 2016 -0400

    Add wait_for_health=yellow to reindex snippets
    
    This should help the tests pass more consistently. Should.
    
    This also removes from `?pretty` from the docs. It isn't a thing
    with `// CONSOLE`.
    
    Relates to
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=oraclelinux/399/console

commit 5ee5cc25ccaf4c11deb5a8e365df6c6071f126d2
Author: Zachary Tong <polyfractal@elastic.co>
Date:   Thu May 12 09:34:15 2016 -0400

    Move AsciiFolding earlier in FingerprintAnalyzer filter chain
    
    Rearranges the FingerprintAnalyzer so that AsciiFolding comes earlier in the chain (after lowercasing, before stop removal, for maximum deduping power)
    
    Closes #18266

commit 9ce96f57924aacaa8a624222a9b7966bfec22c11
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 12 09:04:24 2016 -0400

    Add tests that packages depend on bash
    
    This commit adds bats tests that the RPM and Debian packages depend on
    bash.
    
    Relates #18292

commit 36cd69c6acdfb5334999e920635bf07eeb689aa0
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 12 13:23:06 2016 +0200

    Fix build failure

commit 0ad87b25cf78f89c108dfb17510c2d86be394172
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 12 12:58:22 2016 +0200

    Something messed with auto-indent. Fixed now.

commit 126ff91bf6dc0868a57d66b8274e9ddff9c266d8
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 12 12:30:33 2016 +0200

    Fix indent

commit 6d5e24726f2f11ac5341e313393fb9120b16879c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu May 12 12:29:18 2016 +0200

    Fix test failures.

commit 9d5537d8741b0fbd850a929eaf1aead12ec0c60b
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu May 12 09:40:06 2016 +0200

    Invoke scripts from Gradle with the shell interpreter they choose

commit 28164ccf2e2d05c40f7a7f9bea4d3e9c9bae191e
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 12 00:46:48 2016 -0700

    Decouple the ANTLR AST from Painless.
    
    Closes #18286

commit 9fbbd73de1309f570dc058b00d79de9f5ae31e30
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu May 12 09:05:27 2016 +0200

    Use proper encoding to write docs test snippets

commit 113e239e0feac5596a2161fe480cf0a00b9efba7
Merge: 8871fdd 930a215
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu May 12 01:16:32 2016 -0400

    Merge pull request #18288 from rmuir/painless_debug
    
    painless: add debugging tool to tests

commit 8871fddba7990b5b588698c05db44626104095c9
Merge: d3142e3 20af482
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed May 11 21:08:28 2016 -0700

    Merge pull request #18282 from jdconrad/longs
    
    Long priority over Float

commit 930a215b5c959b658471354f507ca8219ec9585d
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 23:56:19 2016 -0400

    add debugger

commit d3142e3416f89f9a5bcd699baa85825caeb4ff99
Merge: 3b66d40 25dd642
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 11 21:45:07 2016 -0400

    Merge pull request #18287 from rmuir/input_goes_params
    
    painless: remove input, support params instead

commit 25dd64250b837487d086b81fc8c9823d4c00523c
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 21:32:10 2016 -0400

    painless: remove input, support params instead

commit 3b66d40f7c23a265ec13bb20b9d5d00cc279a5f4
Merge: 8adfd60 c5532d3
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 11 20:37:35 2016 -0400

    Merge pull request #18284 from rmuir/painless_value_aggregations
    
    _value support in painess?

commit 8adfd60079121ad76ffd4df5520207bc5e14bbff
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 11 20:05:09 2016 -0400

    Fix Debian package bash requires clause
    
    This commit fixes the Debian package requires clause for bash. For the
    RPM it is okay to specify the binary, but for the Debian package the
    package name must be specified.

commit c5532d3df09a79f5f38e8b3982c7506a1cc64d26
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 16:07:08 2016 -0400

    add a rest test for this that seems to work, fix the documentation. thanks @s1monw

commit 6b4e47bf96e2d3a2253a9509b796be122d897160
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 15:39:00 2016 -0400

    this makes aggregations per-document _value fast (bypass hash put, hash get, etc) for painless.
    
    but i have no clue how to test it, it seems this feature never worked via REST?
    
    Should we drop the feature instead?

commit 189341da101adf75e542a118021ef618857b59db
Author: Ali Beyad <ali@elastic.co>
Date:   Wed May 11 13:06:56 2016 -0400

    CORS handling triggered whether User-Agent is a browser or not
    
    This commit ensures that if CORS is enabled, then Origin headers are
    checked regardless of whether the request came from a browser or not.
    In the past, we only proceeded with CORS checks if the User-Agent was a
    browser.

commit fced8dac7264a8211e1c66d65cd43f1c174dff5f
Author: Ali Beyad <ali@elastic.co>
Date:   Wed May 11 15:13:43 2016 -0400

    When CORS is enabled, permit requests from the same origin as the
    request host, as the request is not a cross origin.
    
    Relates #18256

commit 20af482dd7fab78662228837fc0bc71c8843c062
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed May 11 10:22:40 2016 -0700

    Removed extra branches.  Only check for long first where we already know the
    second type.

commit 5189eb41c7a3a862316849f4571d4e5b21ae41fe
Author: Ali Beyad <ali@elastic.co>
Date:   Wed May 11 12:54:41 2016 -0400

    Dangling indices are not imported if a tombstone for the same index
    (same name and UUID) exists in the cluster state.  This resolves a
    situation where if an index data folder was copied into a node's data
    directory while the node is running and that index had a tombstone in
    the cluster state, the index would still get imported.
    
    Closes #18250
    Closes #18249

commit ce4af4be424fd180e4af835fc5419f67202af9c4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 11 18:37:50 2016 +0200

    Remove dead code.

commit 2764b47d22382ec751372bbf2611a9cedf22bae7
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed May 11 09:32:30 2016 -0700

    Give long priority over float in Def math calcs.  Promotion of types
    still works correclty.

commit 80bb46b51767d2fde70fd42197fc528d115b3357
Merge: 866a545 d790c76
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 11 12:10:48 2016 -0400

    Merge pull request #18277 from rmuir/painless_score_as_double
    
    painless: _score as double, not float

commit d790c7663657c1474189a297ab97f30b7625fe9d
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 11:19:18 2016 -0400

    painless: _score as double, not float

commit 866a5459f023e4fa2775eb9158d03342e6221fd0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 27 20:59:28 2016 +0200

    Make significant terms work on fields that are indexed with points. #18031
    
    It will keep using the caching terms enum for keyword/text fields and falls back
    to IndexSearcher.count for fields that do not use the inverted index for
    searching (such as numbers and ip addresses). Note that this probably means that
    significant terms aggregations on these fields will be less efficient than they
    used to be. It should be ok under a sampler aggregation though.
    
    This moves tests back to the state they were in before numbers started using
    points, and also adds a new test that significant terms aggs fail if a field is
    not indexed.
    
    In the long term, we might want to follow the approach that Robert initially
    proposed that consists in collecting all documents from the background filter in
    order to compute frequencies using doc values. This would also mean that
    significant terms aggregations do not require fields to be indexed anymore.

commit e4edee5d9a7ae6e03e3062a3f141d22fc8ad0bd1
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 11 10:48:08 2016 -0400

    Equal default min and max heap settings
    
    Today we encourage users to set their minimum and maximum heap settings
    equal to each other to prevent the heap from resizing. Yet, the default
    heap settings do not start Elasticsearch in this fashion. This commit
    addresses this discrepancy by setting the default min heap to '512m' and
    the default max heap to the default min heap.
    
    Relates #16334

commit d0edd13f7bd8f87053faa94891c6a5a775b4d689
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 11 10:37:23 2016 -0400

    Log setting key not setting object in IMC
    
    This commit modifies two logging statements in the
    IndexingMemoryController to log the key for the setting
    indices.memory.index_buffer_size instead of the object.
    
    Relates #18191

commit 85f1ab44d947253911c0c36e41bf48ff2da88659
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 11 14:37:19 2016 +0200

    Convert rest of query-dsl docs to be run in tests

commit 97a41ee9733a0311a4716d35a72016bbc904782d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 11 14:17:56 2016 +0200

    First pass at improving analyzer docs (#18269)
    
    * Docs: First pass at improving analyzer docs
    
    I've rewritten the intro to analyzers plus the docs
    for all analyzers to provide working examples.
    
    I've also removed:
    
    * analyzer aliases (see #18244)
    * analyzer versions (see #18267)
    * snowball analyzer (see #8690)
    
    Next steps will be tokenizers, token filters, char filters
    
    * Fixed two typos

commit ae01a4f7f9f559b31ea955ced96621b8d5132215
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed May 11 11:58:49 2016 +0200

    Increased logging level for testDelayedAllocationChangeWithSettingTo100ms

commit 6d288dec11e05fcc9f63cd76b6abbe9ab3d65d15
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue May 10 16:40:40 2016 +0200

    Clean up tests in Reindex module

commit fe05ee85524ccc3f38a1ee27b80af893d27ce468
Merge: 9d12f7b 7689a1a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 11 02:50:52 2016 -0400

    Merge pull request #18264 from rmuir/painless_ctx
    
    Add 'ctx' keyword to painless.

commit 7689a1af28d9dd8127843b0b59beba062a6f9146
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 02:29:35 2016 -0400

    Add 'ctx' keyword to painless.

commit 9d12f7b0e952492b0f85d6624e4f94f600705858
Merge: 30b5b4f 531dcbf
Author: David Pilato <david@pilato.fr>
Date:   Tue May 10 23:19:42 2016 -0700

    Merge pull request #18257 from j16r/master
    
    Add TAG_SETTING to list of allowed tags for the ec2 discovery plugin.

commit 30b5b4fc837e77d8ba7096f4e56c218fae9a3687
Merge: 2e4f87d d8b373c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 10 23:18:44 2016 -0700

    Merge pull request #18263 from jdconrad/mapfix
    
    Fix bracket shortcuts

commit d8b373cac604faa8cceb5e4af3945e5b75c372fc
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 10 23:01:43 2016 -0700

    Fixed an issue related to bracket shortcuts.

commit 2e4f87d2ce7475742c668ff1d4069e14e7c47bfe
Merge: 5644f49 632bb4c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 11 00:58:24 2016 -0400

    Merge pull request #18262 from rmuir/painless_doc_access
    
    Painless doc access

commit 632bb4c720570fad4dcd7da44b7521bc6fa6290b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 11 00:17:19 2016 -0400

    add reserved word tests for 'doc', too

commit 389ef462c4fad06b7b7362bde7fdd6c543b8eb79
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 23:43:57 2016 -0400

    special access to doc

commit abb015bcb95a474e35a686f340033b5254d1b05e
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 22:55:06 2016 -0400

    add tests for reserved words. ban stores against _score

commit 5644f49095c7f04f6dd8ef408c232441fb45e0a7
Merge: 5f0cc79 a63285a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 10 22:29:09 2016 -0400

    Merge pull request #18258 from rmuir/painless_faster_score
    
    painless: retrieve _score directly from Scorer

commit 5f0cc79562506c84fa091019dad26d71b57098c1
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 10 22:06:37 2016 -0400

    Sort plugins in list plugins command
    
    This commit modifies the list plugins command to produce deterministic
    output by sorting the plugins by comparing paths.
    
    Relates #18260

commit 2bf585e642f4895abc5f5966f3664645891d1586
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 10 21:17:09 2016 -0400

    Require /bin/bash in packaging
    
    This commit adds a hard requirement to the RPM and Debian packages for
    /bin/bash to be present, and adds a note regarding this to the migration
    docs.
    
    Relates #18259

commit a63285aaf997b27de7c78dfa1fa873ce3ac9b838
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 20:53:08 2016 -0400

    painless: retrieve _score directly from Scorer

commit 1d80542199d1a959197af2c3834aaadfb0f88373
Merge: ddc2c1f 1c2d3b1
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 10 19:21:09 2016 -0400

    Merge pull request #18247 from rmuir/needsScore
    
    painless: implement needsScore() correctly.

commit ddc2c1f682d9dd60d66192f9aa9a2a11b3e1394b
Merge: 1dfbe8b 3aeb668
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 10 19:17:13 2016 -0400

    Merge pull request #18234 from rmuir/more_indy_type_data
    
    painless: use better typing for dynamic method calls

commit 531dcbf20ae1b7cb69f01e512d5ca79714b19047
Author: John Barker <jebarker@gmail.com>
Date:   Tue May 10 16:19:46 2016 -0400

    Add TAG_SETTING to list of allowed tags for the ec2 discovery plugin.
    
    I am unable to set ec2 discovery tags because this setting was
    accidentally omitted from the register settings list in
    Ec2DiscoveryPlugin.java. I get this:
    
    java.lang.IllegalArgumentException: unknown setting [discovery.ec2.tag.project]

commit 1dfbe8b0f13fae3c3dbe71f02b752b4d3a4cfeb0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 10 15:32:23 2016 -0400

    Fix handling of default path conf in plugin script
    
    In the plugin script we set the setting default.path.conf to control the
    path to the configuration file. But the default directory might not
    exist in which case we can run into exceptions. This commit restores a
    guard against this directory not existing.

commit ef6a7631cfa29e5f3819c23b83b8194aacd36476
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 10 15:06:51 2016 -0400

    Switch scripts to use bash
    
    This commit switches the command-line scripts to use bash instead of sh
    so that we can take advantage of features that bash provides like
    arrays.
    
    Relates #18251

commit e8ddf5de2f5f89b804b3433beb4241b376ddde77
Merge: a0ffe6e 6ef81c5
Author: David Pilato <david@pilato.fr>
Date:   Tue May 10 20:22:39 2016 +0200

    Merge branch 'pr/hide-s3-repositories-credentials'

commit a0ffe6ea89770787783c7aefc0f8c8990198cb80
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 10 19:40:19 2016 +0200

    [TEST] Ensure creation of valid routing table
    
    An additional sanity check introduced by #17821 makes some tests fail. This check verifies that
    only one shard with same shard id is allocated to a node. This commit fixes a bug in
    ClusterStateCreationUtils which would construct a cluster state that allocated two shards with same
    id to the same node.

commit 77534205403897818e09fa7f52e9ab5a81953e76
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 10 19:11:04 2016 +0200

    Make ShardRouting and UnassignedInfo immutable (#17821)
    
    This makes defensive copying of ShardRouting objects obsolete whenever we do a reroute and trashes less objects.

commit 06a4f6433be35c53d93e1b3023d8b99210396265
Merge: 81c0b7b 243c9e7
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 10 09:37:14 2016 -0700

    Merge pull request #18241 from uschindler/painless_list_length
    
    painless: Add synthetic length property as alias to Lists, so they can be used like arrays

commit 1c2d3b10ef8fc6f22bb512e5153d7d5099b26d35
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 12:31:02 2016 -0400

    some cleanups suggested by @uschindler and break some long lines

commit 81c0b7bfa9eaa4cbd67175f5a6e4d408ed12ea87
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 10 11:55:27 2016 -0400

    Log exception when join validation fails
    
    Today when join validation fails, we log a warning but do not log the
    exception that led to the join validation failing. This commit modifies
    this so that we do log this exception.

commit eb1b2cf11128737b20d0b4c885002fe0ff51e8ef
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 11:34:33 2016 -0400

    add test and cleanup

commit ad5ce598dbee921a4eea3271f75982b6987a7a42
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 10 17:25:21 2016 +0200

    Use uppercase 'L' for long literal

commit 7a47d33a9b8570f320d5f3b165912fa2726708e4
Merge: 546aed8 0660386
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 11:23:50 2016 -0400

    Merge branch 'master' into needsScore

commit 546aed8390952c2802a3fb13026f42f6fa9c5e6b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 11:23:24 2016 -0400

    hack

commit 0660386976d068f71e37c53ddc2fa7037f23e498
Author: Gabriel Moskovicz <gmoskovicz@gmail.com>
Date:   Tue May 10 12:23:17 2016 -0300

    Add plugin information for Verbose mode
    
    Relates #18051

commit a45e1cc75026500705de0e51f660fd2857beca40
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 10 08:00:36 2016 -0600

    Add test for NullPointerException in SQS when analyzing text produces null query

commit 1c54033e9220f0e26b2ae4295eefe9f39d4fdc38
Merge: 319ca82 667a091
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 10 08:27:43 2016 -0600

    Merge branch 'pr/18068'

commit 319ca8251013be5e2dbec987a716b8e5ea80e4ed
Merge: 557fc8b 93d1b38
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue May 10 15:11:02 2016 +0100

    Improving parsing of sigma param for Extended Stats Bucket Aggregatio
    
    Improving parsing of sigma param for Extended Stats Bucket Aggregation

commit 557fc8b43720d222fdee9219ad71f9b08ca7b90e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 10 10:08:58 2016 -0400

    Further simplifications of plugin script
    
    In 7d1fd17172f5f8cb7ed381de1ff23dfb9f1856a5 the parsing of command-line
    properties in the plugin script was removed. That commit missed
    additional parsing of the properties for es.default.path.conf. This
    commit removes that parsing and also replaces the use of eval with exec.
    
    Relates #18239

commit 667a091205a915fa4b0c5d986909ed9b21e77b8e
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Tue May 10 16:41:21 2016 +0300

    Add note about cat field data API changes into migration doc

commit 243c9e77fa44d352e218ca05cb431fb38baa9aea
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue May 10 15:01:49 2016 +0200

    painless: Add synthetic length property as alias to Lists, so they can really be used like arrays

commit 93d1b385a4373eb59284ba4afeffd7f37ffc7416
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Wed Apr 6 17:54:17 2016 +0300

    Improving parsing of sigma param for Extended Stats Bucket Aggregation  #17499

commit ab4367c07ea1745aee801204572a95097a9650e2
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 10 12:59:44 2016 +0200

    Add CONSOLE to span queries.
    
    ... and range, and terms...

commit b6a1491cd8b9a789c934bb634a17b586bcbfbf5d
Merge: 8972f39 2e613f4
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 10 06:55:13 2016 -0400

    Merge pull request #18232 from uschindler/array_invoke_dynamic
    
    painless: Array load/store and length with invokedynamic

commit 754a677ff503e6d1d4f8542891da41721a1c6441
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 10 12:46:00 2016 +0200

    Use TESTSETUP instead of TEST[continued]

commit a865090cf33e88ceef39ea164c37b07b884343ae
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue May 10 12:42:17 2016 +0200

    CONSOLE is the new AUTOSENSE

commit 2e613f49b34c73a74ad9649f781dac19da9132bb
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue May 10 09:53:48 2016 +0200

    painless: Array load/store and length with invokedynamic

commit 8972f39a9ca95a8b738c11d44c5a70f133dd2c6d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue May 10 12:24:49 2016 +0200

    Reenable CircuitBreakerServiceIT#testParentChecking()

commit 02cf429e539687256ce90a7f33f66b45d536b0ac
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 10 12:18:21 2016 +0200

    Update full-text-queries.asciidoc
    
    Updated the full text query intro to add `match_phrase` and `match_phrase_prefix`

commit e486560ea85134c62504aa9df5a3fa485060717b
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon May 9 16:13:07 2016 +0200

    Add Autosense annotation for query dsl testing
    
    this adds the autosense annotation to a couple of query dsl
    docs files and fixes the snippets to work in the tests along
    the way.

commit 3aeb66885bacbc175fc51c93e303173d2a654a74
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 10 05:44:16 2016 -0400

    painless: use better typing for dynamic method calls

commit 17225d9ac1f4e13b07ba252f914cb71cc2d267a7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue May 10 09:57:54 2016 +0100

    Removes the now obsolete SearchParseElement implementations
    
    All implementations of SearchParseElement have been removed since they are no longer used now that parsing is done on the coordinating node. The SearchParseElement and FetchSubPhaseParseElement classes are not removed as currently they are needed for plugins that add a custom fetch sub phase. These will be removed in a follow up PR that will allow fetch sub phase plugins to register a parser in a different way.

commit 7bf8e6719ceb15625773c1de00bdfb8e3f1eeb6f
Author: jasonquick <jasonquick@users.noreply.github.com>
Date:   Tue May 10 03:39:42 2016 -0400

    Fix minor typo (#18222)

commit b6556e275a2e6b1e11a911e8d2af27f56f5cc25d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 9 18:41:36 2016 +0200

    Remove code duplication in FieldsVisitor. #18218
    
    It currently has twice the same method, once with a MapperService instance and
    once with a DocumentMapper. This commits only keeps the former.

commit f481492af3a5c9fa4bc451a481903dd2a074aedf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 9 18:51:47 2016 +0200

    Remove FieldMapper.Builder.indexName. #18219
    
    The ability to configure index names that are different from the full name was
    removed in 2.0.

commit 68e7ac4166322f7cb1b7aa5ec67976c11f71aa93
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 9 18:09:09 2016 +0200

    Remove old backward compatibility layer for version lookups. #18215
    
    The current code tries to handle the case that document versions are either
    missing or stored in payloads rather than doc values. Since none of the 2.x
    releases allowed this, we can remove this logic.

commit 5d8f684319cb0a5d025d6fc7d6990fcd0edd07d6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 6 12:29:07 2016 +0200

    Mapping cleanups. #18180
    
    This removes dead/duplicate code and makes the `_index` field not configurable.
    (Configuration used to jus be ignored, now we would throw an exception if any
    is provided.)

commit ba2fe156e814cfa7adefd1eabbe6503b89366f5e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 9 21:44:32 2016 -0400

    Switch over dynamic method calls, loads and stores to invokedynamic.
    Remove performance hack for accessing a document's fields, its not needed.
    Add support for accessing is-getter methods like List.isEmpty() as .empty
    
    Closes #18201

commit 5a7edf992c58e2e9ffbeeee399d46fe0245007ac
Author: Zack Dever <zackdever@gmail.com>
Date:   Mon May 9 18:17:36 2016 -0700

    Add missing comma in JSON data in curl example
    
    Relates #18227

commit eed5b0be4f60fb64f914f201e1a0e8c6d09b0b3e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 9 19:02:54 2016 -0400

    Increaes timeout on Netty handshake tests
    
    This commit increases the timeout on the Netty handshake tests because
    the previous value could cause timeout exceptions on slow machines.

commit fdae97a2b507c1a99ec22e3d57574b20106bd670
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 9 17:28:15 2016 -0400

    Fail build when docs contain // AUTOSENSE
    
    It is deprecated and should be replaced with // CONSOLE.

commit e54c24db02f024a6806461d098547e630b7834b2
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 9 17:12:53 2016 -0400

    Docs tests: rename autoSense to console
    
    Since `// AUTOSENSE` has been replaced by `// CONSOLE` we should use
    the new name for the variable name.

commit 5b6f9abf8249a93506b7ddfd2b4f01c50ed5b402
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 9 16:25:46 2016 -0400

    Docs tests: allow any number of leading spaces
    
    0 too!

commit 0970c59608a3f868633f8414e68a017327f9faed
Author: Johnny Lim <izeye@naver.com>
Date:   Tue May 10 05:56:02 2016 +0900

    Use Strings.toString() for toString() in SearchResponse and GetResponse (#18102)

commit ddc531e729d403247d6d53512a7b004ebceb6799
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 5 16:46:40 2016 -0400

    Build a plugin for testing docs
    
    This makes it much easier to apply to other projects.
    
    Fixes to doc tests infrastructure:
    * Fix comparing lists. Was totally broken.
    * Fix order of actual vs expected parameters.
    * Allow multiple `// TESTRESPONSE` lines with substitutions to join
    into one big list of subtitutions. This makes lets the docs look
    tidier.
    * Exclude build from snippet scanning
    * Allow subclasses of ESRestTestCase access to the admin execution context

commit ded91d5df0b27c61e8d5bc3e4227807fb120319f
Merge: 214ce31 aef78ce
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon May 9 19:25:38 2016 +0200

    Merge pull request #18212 from jimferenczi/field_stats_null
    
    Do not return fieldstats information for fields that exist in the mapping but not in the index.

commit 214ce3130603db6db017f6f408d0ca8e8d34e973
Merge: 52cdac4 6094704
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 9 10:24:23 2016 -0700

    Merge pull request #18196 from rjernst/build_tools_pom
    
    Build: Add fake project to include buildSrc as normal project

commit aef78ceb13deaf5a15c15f3b58ed46ec63d86fb5
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon May 9 16:42:02 2016 +0200

    Do not return fieldstats information for fields that exist in the mapping
    but not in the index.

commit 6094704246f63c9be19dea9fc07ea853cfbabe17
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 9 10:17:47 2016 -0700

    Remove IDE settings as they are now pulled in through the virtual
    build-tools project

commit 52cdac4256c26edbf9721e689dae6d9cead9d9a7
Merge: 7d1fd17 2d2b232
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 9 10:16:15 2016 -0700

    Merge pull request #18172 from rjernst/vagrant_logging2
    
    Tests: Delay starting progress loggers for vagrant until test is running

commit 7d1fd17172f5f8cb7ed381de1ff23dfb9f1856a5
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 9 13:06:18 2016 -0400

    Remove plugin script parsing of system properties
    
    The plugin script parses command-line options looking for Java system
    properties and extracts these arguments to pass to the java command when
    starting the JVM. Since elasticsearch-plugin allows arbitrary user
    arguments to the JVM via ES_JAVA_OPTS, this parsing is unnecessary. This
    commit removes this unnecessary
    
    Relates #18207

commit b7d02fbd1e19b3f3114a1162c92e1583b7a9d832
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 9 10:54:40 2016 -0400

    Improve logging of raw rest actions on failure
    
    Log the method and the path.

commit 3f3fa594062b3748cf9de6488345eafdbb55dfc4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 9 12:25:52 2016 -0400

    Account for rpm behavior difference on directories
    
    This commit modifies the packaging tests to account for the fact that
    rpm behaves differently with respect to preserving directories marked as
    "CONFIG | NOREPLACE" on older versions versus newer versions. Older
    versions will leave the directory as-is while newer versions will append
    the suffix ".rpmsave" to the directory name.
    
    Relates #18216

commit 8c52e8814b005d6d8d3fd48f6c10b25c9e27819c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon May 9 14:20:17 2016 +0200

    Remove ReindexResponse in favor of BulkIndexByScrollResponse

commit ef2e3a8c39dde33d7df2a19729df716eb233f2b8
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 9 09:50:35 2016 -0400

    Rest tests: More defense around stashing body
    
    Integration tests failed:
    https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-intake/483/console
    
    We'll see if the rest tests were hiding some other failure.

commit 3f594089c2f091c8fd9cc809b44e2f56072d371e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 9 15:42:23 2016 +0200

    Renamed all AUTOSENSE snippets to CONSOLE (#18210)

commit 25289344118e0611e0ee99040ce0bbbbf2925a28
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 9 09:23:23 2016 -0400

    CONSOLE is the new AUTOSENSE
    
    This makes the test generation support both while we move from
    `// AUTOSENSE` to `// CONSOLE`.
    
    Will bother #18160

commit 0f36c744d08e7a5afb550b0004d0b551e0afdd3d
Merge: 3a46812 000dd62
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon May 9 15:10:01 2016 +0200

    Merge remote-tracking branch 'danielmitterdorfer/eager-content-length'

commit 3a46812a335a56c56106aabd98029854ee2b54b3
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon May 9 11:16:49 2016 +0200

    Free bytes reserved on request breaker
    
    With this commit we free all bytes reserved on the request
    circuit breaker.
    
    Closes #18144

commit 000dd62318712e2327eaa68fea6205c0e86a5bec
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon May 9 11:11:59 2016 +0200

    Determine content length eagerly in HttpServer
    
    With this commit we eagerly evaluate content length in HttpServer
    and also pass the same value to ResourceHandlingHttpChannel. With
    this change it easier to reason about the content length that is
    freed leaving no doubt that it must be identical to the reserved
    amount.

commit b352a90454085fde41cfb82d220f39513e6d83bb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat May 7 17:16:31 2016 +0200

    Correct docs for dynamic mapping of fields
    
    Floating point numbers are added as `float`, and Strings are added as `text` with `keyword sub-field

commit 4ae5c0d93da2e2a9ae5af020e22baad440eab3a4
Author: Jason Tedor <jason@tedor.me>
Date:   Sat May 7 11:06:06 2016 -0400

    Add link to field data docs from field data fields
    
    This commit adds a link to the field data docs from the field data
    fields docs for completeness.
    
    Closes #17672

commit a78cdcdbc812361fa959baca485a61d14fcedef4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 6 22:22:38 2016 -0700

    Build: Add fake project to include buildSrc as normal project
    
    This is a follow up to #18173 and includes adding pom generation to the
    fake build-tools project, which is really just buildSrc, but builds
    during normal builds.

commit 10e3b3787559bf7561d50c222d96b4c267ec72a9
Merge: c1afcb5 c740feb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 6 17:26:33 2016 -0700

    Merge pull request #18194 from rjernst/null_ip_default
    
    Mappings: Fix ip mapper to correctly serialize a null null_value

commit c740feb3a75ac4991d299b94de1e40981b274a40
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 6 17:07:24 2016 -0700

    Mappings: Fix ip mapper to correctly serialize a null null_value
    
    We recently added correct serialization for null values, but the helper
    method used does not allow null. This fixes serialization to handle the
    null.

commit c1afcb543e70942dc0196216bb50d7e23af7d541
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri May 6 13:34:22 2016 -0700

    add check for non-existent pipelines provided to simulate requests (#18190)
    
    fixes #18139

commit d0d2d2be8c2cbd94949273b4bc848aa0430c10a4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 6 16:14:43 2016 -0400

    Fix exception message in lifecycle
    
    This commit fixes the exception messages for lifecycles when stopping in
    illegal states.
    
    Relates #18189

commit 9988105114ebfd2623f3131e8db6fc6e097b4844
Merge: 5be79ed 2c3d3d9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 6 13:11:15 2016 -0700

    Merge pull request #18173 from rjernst/pom_gen
    
    Build: Add pom generation to assemble task

commit 2c3d3d91cb1aa99656a345ba6481ef1d8a644ace
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 6 13:09:48 2016 -0700

    Remove unnecessary nebula source or javadoc plugins

commit 3d1be071c948fb4d7d5956a990085316b2cb4fc2
Merge: e16af60 5be79ed
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 6 12:56:51 2016 -0700

    Merge branch 'master' into pom_gen

commit 5be79ed02ceb9fbe6c867a888ada2af8d53fd8d2
Author: Chris Earle <chris.earle@elastic.co>
Date:   Mon Apr 25 15:55:25 2016 -0400

    Add Failure Details to every NodesResponse
    
    Most of the current implementations of BaseNodesResponse (plural Nodes) ignore FailedNodeExceptions.
    
    - This adds a helper function to do the grouping to TransportNodesAction
    - Requires a non-null array of FailedNodeExceptions within the BaseNodesResponse constructor
    - Reads/writes the array to output
    - Also adds StreamInput and StreamOutput methods for generically reading and writing arrays

commit 0eaa831f481ff06a4bd1d201b10f9f9df1b98efd
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 6 13:24:54 2016 -0400

    Preserve config files from RPM install
    
    This commit modifies the packaging for the RPM package so that edits to
    config files will not get lost during removal and upgrade.
    
    Relates #18188

commit 1d5b9f1ce65567b5d4ff195fe27090d0b72bfee1
Author: Chris Earle <chris.earle@elastic.co>
Date:   Fri May 6 13:17:43 2016 -0400

    Test was not updated with #18187

commit 0ff5652fffb56853fb98a63dda8d63160695c34e
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri May 6 16:59:53 2016 +0200

    Add node name to Cat Recovery
    
    closes #8041

commit 901c25b7ff2ec66ac12e22c90eefd7ed8afc1e36
Merge: 473be01 ddebbb9
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Fri May 6 16:57:25 2016 +0200

    Merge pull request #18183 from brwe/exclude-all-but-text-from-wildcard-highlighting
    
    Exclude all but string fields from highlighting if wildcards are used…

commit ddebbb9536fadf5f08b99073f2ce551f31f44140
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 6 16:50:34 2016 +0200

    add string to documentation

commit f270ed26c36a381a32778444ec83e797bfda504f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 6 16:26:43 2016 +0200

    fix highlighing for old version indices with string fields

commit 473be0137398f18d40660622fcfaf77756dd93eb
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 6 16:05:19 2016 +0200

    Documentation: Switch to https for debian repository

commit d52537dc7bcb6331dd18b920f04d661cf688a66f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 6 09:54:26 2016 -0400

    Add semicolon query string parameter delimiter
    
    This commit adds support for the semicolon character as a valid query
    string parameter delimiter.
    
    Relates #18186

commit cb40b986d15317e7afdc2872eccf25b6d0f05fef
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri May 6 09:09:06 2016 -0400

    Allow leading `/` in AUTOSENSE path
    
    Relates to #18160

commit e90d00ffce2eb21469f8a931728ba776e72cc804
Author: Jason Tedor <jason@tedor.me>
Date:   Fri May 6 09:17:18 2016 -0400

    Remove handshake from transport client
    
    This commit removes handshaking from the transport client. This
    handshaking is not needed because of the existence of the liveness
    check.
    
    Relates #18174

commit e839dad978ed66ecec2876432fb5688df83d8aa5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu May 5 20:00:22 2016 +0200

    Remove unused chechstyle_supressions line length checks
    
    The files removed are below the 140 character line length limit.

commit b6698c3145b78c5f996ea52432abd12447866218
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 5 18:07:54 2016 -0400

    Random script fields can't overlap
    
    This causes round tripping through xcontent to fail.
    
    Closes #18166

commit b12a42351ebe6f5b90d4a22110e4c6e2d8608378
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 6 15:00:41 2016 +0200

    Pipeline Stats: Fix concurrent modification exception (#18177)
    
    Due to trying to modify a map while iterating it, a concurrent modification
    in the pipeline stats could be thrown. This uses an iterator to prevent this.
    
    Closes #18126

commit 7b69e4ef43cbe0a2607df95dbd5924391c390856
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 6 14:29:19 2016 +0200

    keyword fields should also be highlighted

commit d3c5f865be75577a96c4014c07d104ab0dcf60e3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 6 13:20:28 2016 +0200

    Exclude all but string fields from highlighting if wildcards are used in fieldname
    
    We should prevent highlighting if a field is anything but a text or keyword field.
    However, someone might implement a custom field type that has text and still want to
    highlight on that. We cannot know in advance if the highlighter will be able to
    highlight such a field and so we do the following:
    If the field is only highlighted because the field matches a wildcard we assume
    it was a mistake and do not process it.
    If the field was explicitly given we assume that whoever issued the query knew
    what they were doing and try to highlight anyway.
    
    closes #17537

commit 93567a2f1b3c93f7ede97da6fa6fb6a2657aaa5e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 6 12:51:11 2016 +0200

    Remove StringBuilder reuse for uid creation. #18181
    
    This would be better handled by escape analysis.

commit e88ac116335d9217d5b9b13ca6bb2575c6d52611
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 6 09:34:57 2016 +0200

    Add back Version.V_5_0_0. #18176
    
    This was lost whene releasing alpha2 since the version constant got renamed.

commit 7d14728960f4b0678f9970b0aff4d4f7fbca8459
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon May 2 19:30:47 2016 +0200

    Add xContent shuffling to some more tests
    
    This adds some random shuffling of xContent to some more test cases.
    
    Relates to #5831

commit 4ddf916aabaf6e60e68f0cf59ef5dbc3c17cffed
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 6 10:40:19 2016 +0200

    Removed scripting docs for docs[field].multiValued
    
    Closes #18164

commit b91df36a627be0f1c78d61b68fe017f2976b8f6e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 2 17:17:00 2016 +0200

    Fix and test handling of `null_value`. #18090
    
    This was mostly untested and had some bugs.
    
    Closes #18085

commit de8354dd7fa93dbcc71f5dbf154079f92b2b0bf0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 25 17:45:33 2016 +0200

    Allow binary sort values. #17959
    
    The `ip` field uses a binary representation internally. This breaks when
    rendering sort values in search responses since elasticsearch tries to write a
    binary byte[] as an utf8 json string. This commit extends the `DocValueFormat`
    API in order to give fields a chance to choose how to render values.
    
    Closes #6077

commit c55df195c5a11b92bad9316ef8e6bfdc5a39cbe3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 6 09:25:58 2016 +0200

    Fixed bad asciidoc

commit 7d8708716e0f92a4ea5073b76a308cd226266d36
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 4 15:18:13 2016 +0200

    QueryBuilder does not need generics. #18133
    
    QueryBuilder has generics, but those are never used: all call sites use
    `QueryBuilder<?>`. Only `AbstractQueryBuilder` needs generics so that the base
    class can contain a default implementation for setters that returns `this`.

commit e16af604bf74442625d84b0b09b9cd8da67c336d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 5 17:53:01 2016 -0700

    Build: Add pom generation to assemble task
    
    In preparation for a unified release process, we need to be able to
    generate the pom files independently of trying to actually publish. This
    change adds back the maven-publish plugin just for that purpose. The
    nexus plugin still exists for now, so that we do not break snapshots,
    but that can be removed at a later time once snapshots are happenign
    through the unified tools. Note I also changed the dir jars are written
    into so that all our artifacts are under build/distributions.

commit 1199cd8e2a1343ba74f208c96d6798ab0da4bdfd
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 5 20:16:57 2016 -0400

    Mark IHBT#testFromAndToXContent as awaits fix
    
    This commit marks InnerHitsBuilderTests#testFromAndToXContent as
    awaiting a fix.

commit 443976d03c8dc9a9527b25f62e735922e842848b
Author: Radovan Ondas <ondas.radovan@gmail.com>
Date:   Fri May 6 01:17:31 2016 +0200

    Fix typo in message for variable setup ES_MAX_MEM
    
    Small typo fix in startup script.
    
    Relates #18168

commit f1fb6a37c0e348ef0898782d58acf989f2b5c9be
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 5 19:15:01 2016 -0400

    Fix error message on ES_MAX_MEM set
    
    This commit fixes a typo in the error message when the now unsupported
    environment variable ES_MAX_MEM is set on Windows.

commit 0f778c9e5c1f17e631ab79c6ec1e66f0385d6c74
Merge: f3b2ab8 8ff699e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 5 16:13:52 2016 -0700

    Merge pull request #18170 from rjernst/rpm_dirs
    
    Packaging: Make rpm not include parent dirs

commit 2d2b232a7d7ddafc830b4e7dbf3c0398da4a50eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 5 16:08:51 2016 -0700

    Tests: Delay starting progress loggers for vagrant until test is running
    
    This was broken recently as part of making the vagrant tasks extend
    LoggedExec. This change fixes the progress logger to not be started
    until we start seeing output from vagrant.

commit f3b2ab822d3812c6853ca031f128325711d4d71d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 5 19:03:23 2016 -0400

    Another wait_for_yellow to the docs
    
    All in service of the snippets passing consistently.

commit e3ce6c9048d95e6e19b02ccb209f17d28543170c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 5 18:31:48 2016 -0400

    Painless: add fielddata accessors (.value/.values/.distance()/etc)
    
    This gives better coverage and consistency with the scripting APIs, by
    whitelisting the primary search scripting API classes and using them instead
    of only Map and List methods.
    
    For example, accessing fields can now be done with `.value` instead of `.0`
    because `getValue()` is whitelisted. For now, access to a document's fields in
    this way (loads) are fast-pathed in the code, to avoid dynamic overhead.
    
    Access to geo fields and geo distance functions is now supported.
    
    TODO: date support (e.g. whitelist ReadableDateTime methods as a start)
    TODO: improve docs (like expressions and groovy have for document's fields)
    TODO: remove fast-path hack
    
    Closes #18169
    
    Squashed commit of the following:
    
    commit ec9f24b2424891a7429bb4c0a03f9868cba0a213
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu May 5 17:59:37 2016 -0400
    
        cutover to <Def> instead of <Object> here
    
    commit 9edb1550438acd209733bc36f0d2e0aecf190ecb
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu May 5 17:03:02 2016 -0400
    
        add fast-path for docvalues field loads
    
    commit f8e38c0932fccc0cfa217516130ad61522e59fe5
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu May 5 16:47:31 2016 -0400
    
        Painless: add fielddata accessors (.value/.values/.distance()/etc)

commit 8ff699e41a59845a5a80b66240e18c989d4e1dbe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 5 14:21:14 2016 -0700

    Packaging: Make rpm not include parent dirs
    
    closes #18162

commit c4090a184170875dfce4780a0a31060e969c162a
Author: Ali Beyad <ali@elastic.co>
Date:   Thu May 5 16:43:20 2016 -0400

    Remove the Snapshot class in favor of using SnapshotInfo
    
    o/e/snapshots/Snapshot and o/e/snapshots/SnapshotInfo contain the same
    fields and represent the same information.  Snapshot was used to
    maintain snapshot information to the snapshot repository, while
    SnapshotInfo was used to represent the snapshot information as presented
    through the REST layer.  This removes the Snapshot class and combines
    all uses into the SnapshotInfo class.
    
    Closes #18167

commit 3912761572f42765365851541cb1f9a9c3eabd55
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 5 15:59:21 2016 -0400

    [docs] Add wait_until_yellow to fix build failure
    
    The snippet in the docs creates and index and uses it with the
    _analyze api. The trouble is that if the index hasn't been created
    fully the _analyze API will fail. This adds a
    GET _cluster/health?wait_for_status=yellow
    which fixes the issue.
    
    While this does make the docs more cluttered, it also makes the snippets
    actually runnable.
    
    Closes #18165

commit 4b1c116461f91fd365eefc697fcaad6f27786321
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 29 10:42:03 2016 -0400

    Generate and run tests from the docs
    
    Adds infrastructure so `gradle :docs:check` will extract tests from
    snippets in the documentation and execute the tests. This is included
    in `gradle check` so it should happen on CI and during a normal build.
    
    By default each `// AUTOSENSE` snippet creates a unique REST test. These
    tests are executed in a random order and the cluster is wiped between
    each one. If multiple snippets chain together into a test you can annotate
    all snippets after the first with `// TEST[continued]` to have the
    generated tests for both snippets joined.
    
    Snippets marked as `// TESTRESPONSE` are checked against the response
    of the last action.
    
    See docs/README.asciidoc for lots more.
    
    Closes #12583. That issue is about catching bugs in the docs during build.
    This catches *some* bugs in the docs during build which is a good start.

commit 2cae575f538af8cea473fa69788645c39c157307
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 5 09:26:02 2016 -0700

    Added single-quoted strings.
    
    Closes #18150

commit e11b96ca9c26957374a1928c605845cc4f678f51
Author: Jason Tedor <jason@tedor.me>
Date:   Thu May 5 10:36:21 2016 -0400

    Default to server VM and add client VM check
    
    Today we softly warn about running with the client VM. However, we
    should really refuse to start in production mode if running with the
    client VM as the performance of the client VM is too devastating for a
    server application. This commit adds an option to jvm.options to ensure
    that we are starting with the server VM (on all 32-bit non-Windows
    platforms on server-class machines (2+ CPUs, 2+ GB physical RAM) this is
    the default and on all 64-bit platforms this is the only option) and
    adds a bootstrap check for the client VM.
    
    Relates #18155

commit 66e852922cea1c4c73c69a54cd91c093725d28c5
Merge: 21d716f 59c135b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu May 5 10:19:34 2016 -0400

    Merge pull request #18151 from rmuir/easy_win
    
    painless: optimize/simplify dynamic field and method access

commit 59c135b58d7c2fd788667790ca7cae48f2f49c28
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 5 03:47:56 2016 -0400

    make internal Def methods private and add basic javadocs

commit 928e2b904db713d8d85e7bce0391f53f55928af9
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 5 03:42:14 2016 -0400

    painless: optimize/simplify dynamic field and method access

commit 21d716f4015d35504de79c121cc47d57386755d5
Merge: 784c9e5 8fc5138
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 4 17:46:52 2016 -0700

    Merge pull request #18147 from rjernst/vagrant_logging
    
    Tests: improve logging for vagrant to emit entire output on failure

commit 8fc51380de681f15a0467c0c484897f6c2044fa2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 4 17:29:23 2016 -0700

    Tests: improve logging for vagrant to emit entire output on failure
    
    This change makes the vagrant tasks extend LoggedExec, so that the
    entire vagrant output can be dumped on failure (and completely logged
    when using --info). It should help for debugging issues like #18122.

commit 784c9e5fb9c055f5bf25a7ba214d6c8644fd463c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 4 20:06:47 2016 -0400

    Introduce node handshake
    
    This commit introduces a handshake when initiating a light
    connection. During this handshake, node information, cluster name, and
    version are received from the target node of the connection. This
    information can be used to immediately validate that the target node is
    a member of the same cluster, and used to set the version on the
    stream. This will allow us to extend APIs that are used during initial
    cluster recovery without a major version change.
    
    Relates #15971

commit 07d8b3eb2b0146e3962ebe88d1b290745c5dbffa
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 4 22:48:51 2016 +0200

    Fixed a bad asciidoc link

commit e49d21bdd6f9a50fd1356fe804c486ee2ee3debc
Author: debadair <deb.adair@elasticsearch.com>
Date:   Wed May 4 13:38:57 2016 -0700

    Docs: Fixed broken cross doc links to script topics.

commit 230697c20220937ae5ffed4de29af73b5124d56d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 18:10:57 2016 -0400

    [reindex] Switch throttle to Float.POSITIVE_INFITINTY/"unlimited"
    
    All other values are errors.
    
    Add java test for throttling. We had a REST test but it only ran against
    one node so it didn't catch serialization errors.
    
    Add Simple round trip test for rethrottle request

commit 67c0734bf3d1f6748be56e83c292ad4910339c38
Author: Ali Beyad <ali@elastic.co>
Date:   Wed May 4 15:21:47 2016 -0400

    Update misc.asciidoc
    
    Added documentation for the cluster.indices.tombstones.size property for maximum tombstones in the cluster state.

commit 124e8e5a6dd3d23cf1182bec63063670e915152c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 4 14:11:29 2016 -0400

    Remove client option for JVM for plugins script
    
    Today we specify the client option for the JVM when executing plugin
    commands. Yet, this option does nothing on a 64-bit capable JDK as such
    JDKs always select the Hotspot server VM. And for 32-bit JDKs, running
    plugin commands with the server VM is okay. Thus, we should just remove
    this unnecessary flag and just let the default VM be selected.
    
    Relates #18142

commit 7656d7ea7396cb291d913411724add972b5f01d1
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 4 12:49:16 2016 -0400

    docs: remove null from expressions case.
    
    Expressions don't have nulls, only doubles. If the field is missing, then its
    treated as 0.0. You can query .empty to see if its missing and substitute something else.
    
    See https://github.com/elastic/elasticsearch/pull/18132#discussion_r62068494

commit 4c6cf7ee88bc75a161e3752014071d4f9ab8d8d5
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 4 12:48:39 2016 -0400

    Pass ES_JAVA_OPTS to JVM for plugins script
    
    This commit adds support for ES_JAVA_OPTS to the elasticsearch-plugin
    script.
    
    Relates #18140

commit 34d90b041f4cd6232c83c1732c53a93f46d57d66
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 4 18:17:10 2016 +0200

    Reorganise scripting docs (#18132)
    
    * Reorganize scripting documentation
    
    * Further changes to tidy up scripting docs
    
    Closes #18116
    
    * Add note about .lat/lon potentially returning null
    
    * Added .value to expressions example
    
    * Fixed two bad ASCIIDOC links

commit 5a0cfdd6af7365f5af80d9e2cb85a1d4421cf5c2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon May 2 18:40:52 2016 +0200

    Change scriptFields member in InnerHitBuilder to set
    
    Adding random shuffling of xContent to InnterHitBuilderTests shows
    that the scriptFields are stored in order as a list internally although
    they are an unordered json objects in the query dsl.
    
    This changes the internal representation to a set and updates
    serialization accordingly.

commit fad0705e3049bd1c3a74593e9adbfbfadbd82944
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed May 4 10:23:49 2016 -0400

    [docs] Modernize README.textile
    
    * camel_case all the things
    * `?pretty` all the things (we tell people to do this in bug reports)
    
    Closes #18136

commit 223d67df4aa49f8f7b2c62b4ded2a0824713bc38
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 3 16:16:29 2016 +0200

    Consolidate query generation in QueryShardContext
    
    Currently we have a lot of methods left in QueryShardContext that
    take parsers or BytesReference arguments to do some xContent
    parsing on the shard. While this still seems necessary in some cases
    (e.g. percolation, phrase suggester), the shard context should only
    be concerned with generating lucene queries from QueryBuilders.
    
    This change removes all of the parseX() methods in favour of two
    public methods toQuery(QueryBuilder) and toFilter(QueryBuilder) that
    either call the query builders toFilter() or toQuery() method and
    move all code required for parsing out to the respective callers.

commit 8d3427b44dc67625f2e8d0e38bbe41e3fe6d3f05
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed May 4 16:48:08 2016 +0200

    Fix build: restore illegalScorer still in use in ExpressionSearchScript (2)

commit c4554fedad100cb82a5cab9c7efcd127d4c4d205
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed May 4 16:46:44 2016 +0200

    Fix build: restore illegalScorer still in use in ExpressionSearchScript

commit 52eb6f383006f153113ec1b41523e908fef2736d
Merge: 78d615f 052191f
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed May 4 15:57:08 2016 +0200

    Merge pull request #18127 from jimferenczi/breadth_first_needs_score
    
    Add the ability to use the breadth_first mode with nested aggregations (such as `top_hits`) which require access to score information.

commit 78d615f32054baeede280263ebc76bd11ea3951d
Merge: 247b5c8 9fe5ce9
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 4 09:38:47 2016 -0400

    Merge pull request #18110 from jasontedor/strings-split-as-array
    
    Remove Strings#splitStringToArray
    
    Remove arbitrary separator/wildcard from PathTrie

commit 052191f2a2a76cb214c74340eede8d193ae24d24
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed May 4 10:55:24 2016 +0200

    Add the ability to use the breadth_first mode with nested aggregations (such as `top_hits`) which require access to score information.
    The score is recomputed lazily for each document belonging to a top bucket.
    Relates to #9825

commit 9fe5ce934279a274abdf67b417aae8d1566cde63
Author: Jason Tedor <jason@tedor.me>
Date:   Wed May 4 09:18:30 2016 -0400

    Remove arbitrary separator/wildcard from PathTrie
    
    PathTrie has a constructor that allows for an arbitrary separtor and
    wildcard, but this constructor is unused and internally we always use
    '/' as the separator and '*' as the wildcard. There are no tests for the
    case where the separator differs from the default separator and
    wildcard. This commit removes this constructor and now all instances of
    PathTrie have the default separator and wildcard.

commit 2dea44994922dacec38f81cc68c42360bdc449d7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 3 09:12:28 2016 -0400

    Remove Strings#splitStringToArray
    
    This commit removes the method Strings#splitStringToArray and replaces
    the call sites with invocations to String#split. There are only two
    explanations for the existence of this method. The first is that
    String#split is slightly tricky in that it accepts a regular expression
    rather than a character to split on. This means that if s is a string,
    s.split(".")  does not split on the character '.', but rather splits on
    the regular expression '.' which splits on every character (of course,
    this is easily fixed by invoking s.split("\\.") instead). The second
    possible explanation is that (again) String#split accepts a regular
    expression. This means that there could be a performance concern
    compared to just splitting on a single character. However, it turns out
    that String#split has a fast path for the case of splitting on a single
    character and microbenchmarks show that String#split has 1.5x--2x the
    throughput of Strings#splitStringToArray. There is a slight behavior
    difference between Strings#splitStringToArray and String#split: namely,
    the former would return an empty array in cases when the input string
    was null or empty but String#split will just NPE at the call site on
    null and return a one-element array containing the empty string when the
    input string is empty. There was only one place relying on this behavior
    and the call site has been modified accordingly.

commit 247b5c8430f6668144bb423e410b858e2100cb76
Merge: ffcb132 283a6d2
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed May 4 13:46:07 2016 +0200

    Merge pull request #18036 from MaineC/enhancement/switch_geodistancesortbuilder_to_geovalidationmethod
    
    Introduces GeoValidationMethod to GeoDistanceSortBuilder

commit 283a6d27f1aa59e38739b19a058ba798742f09ef
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 13:34:11 2016 +0200

    Clean up merge commit changes

commit 3bc926b7e06ee2c081882d0a6e764447ed97c032
Merge: 9a90bdc ffcb132
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 13:16:40 2016 +0200

    Merge branch 'master' into enhancement/switch_geodistancesortbuilder_to_geovalidationmethod

commit ffcb132a5eef87c8f883baccc2810c49af13f7fc
Merge: 51a53c5 6f15f35
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed May 4 13:15:48 2016 +0200

    Merge pull request #18042 from MaineC/tests/switch_to_random_value_other_than_for_sort
    
    Get (mostly) rid of random test data generator for sort tests

commit 6f15f35819f26763a5b3f427af6b6a68fff3cebe
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 12:14:39 2016 +0200

    Remove left over references to ESTestCase

commit 9a90bdce01592927c61956c3324cab69722abbdb
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 12:04:28 2016 +0200

    Add deprecation warnings for ignore_malformed to reference docs

commit 6b9ac4640206350fbacd9b5cf7d0a4f48a17b7e3
Merge: 3ab006e 51a53c5
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 11:30:15 2016 +0200

    Merge branch 'master' into enhancement/switch_geodistancesortbuilder_to_geovalidationmethod

commit ad8bf53bbdfd1d90e52cfd3c4c2e04b7525d0f23
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 11:25:23 2016 +0200

    Fold helper class into abstract sort test class.
    
    Folds the helper class for random object generation into the
    abstract sort test class. Removes a few references to ESTestCase
    that were not needed due to inheriting from it along the way.

commit a8bf75983f6b1e0031834a0c8b5c60b04733bf29
Merge: 372eceb 51a53c5
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed May 4 10:24:46 2016 +0200

    Merge branch 'master' into tests/switch_to_random_value_other_than_for_sort

commit 51a53c55cb2b30a3db85cd3342b3e3a4e5520903
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 4 08:51:37 2016 +0200

    Update store documentation after #17616.

commit 80dbe31d59c6cfdc41b5a3c3971d91699ab42f7e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 4 08:30:28 2016 +0200

    Add note about using ipv6 addresses in `query_string`.

commit 8bdd319a800f552d7f7d400e0e1ac88249727422
Merge: 929187c d63362c
Author: David Pilato <david@pilato.fr>
Date:   Tue May 3 22:20:58 2016 -0700

    Merge pull request #18125 from jeesim2/patch-3
    
    Update java client.asciidoc - Settings.settingsBuilder() removal.

commit d63362ce43cbe40ff5490d67bc5b6d6151508dcd
Author: Jihun No <jeesim2@gmail.com>
Date:   Wed May 4 14:07:28 2016 +0900

    Update client.asciidoc
    
    as of https://github.com/elastic/elasticsearch/commit/42526ac28e07da0055faafca1de6f8c5ec96cd85
    5.0.0 alpha2 have no settingsBuilder() method.

commit 929187c71b6125d4eeb014bb6e7bea1c0ddf5368
Author: Kelsey DeJesus-Banos <kdejesusbano2013@my.fit.edu>
Date:   Tue May 3 13:29:24 2016 -0400

    Update function-score-query.asciidoc (#18115)

commit ca21aa0cb592decaf8a5f69b49dd778081f8456e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 3 17:17:43 2016 +0200

    Make reset() in QueryShardContext private
    
    The query shard reset() method resets some internal state in the
    query shard context, like clearing query names, the filter flag
    or named queries. The problem with this method being public is
    that it currently (miss?) used for modifying an existing context
    for recursive invocatiob, but the contexts that have been reseted
    that way cannot be properly set back to their previous state.
    
    This PR is a step towards removing reset() entirely by first making
    it only be used internally in QueryShardContext. In places where
    reset() was used we can either create new QueryShardContexts or
    modify the existing context because it is discarded afterwards anyway.

commit 83973288b0ab55075c18f48d93a78697664ec900
Merge: 21e94e6 5648253
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 3 10:46:37 2016 -0600

    Merge remote-tracking branch 'dakrone/document-new-explain-stuff'

commit 21e94e6054354f59fd1bdca400bb8a2229aecbea
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue May 3 12:03:00 2016 -0400

    Revert "Removing old documentation mentioning NodeBuilder."
    
    This reverts commit 3ca02d647eafcd875802109fcbd009e80d37e5bb.

commit 5648253d452e2b2d07ee04574c2521440ff7d973
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 3 09:51:15 2016 -0600

    Add documentation for shard store output in allocation explain API
    
    Relates to #17689

commit 3ca02d647eafcd875802109fcbd009e80d37e5bb
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Tue May 3 11:37:34 2016 -0400

    Removing old documentation mentioning NodeBuilder.

commit 85d2fc0e38c873bdd4092fcf64c0aef3568cfc24
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 3 10:05:44 2016 -0400

    Avoid string concatentation in IngestDocument.FieldPath
    
    Today, the constructor for IngestDocument#FieldPath does a string
    concatentation and two object allocation on every field path. This
    commit removes these unnecessary operations.
    
    Relates #18108

commit d01526b6aba778c8c232460ab2840a3e18ff972c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 3 15:35:33 2016 +0200

    Bumped docs version

commit 1385e25542c78f9122f43727743e54a3e2a545a3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue May 3 09:20:19 2016 -0400

    Add note on configuring assertions in IDEs
    
    This commit adds a note to the contributing docs on how to configure
    assertions inside Eclipse and IntelliJ.
    
    Relates #18107

commit 98dba262cf3e81d405c8a372983942d59f993557
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue May 3 11:31:56 2016 +0200

    Use object equality to compare versions in IndexSettings (#18103)
    
    Fixes an issue where updating index metadata on a index from a version that it does not have in its static list of known versions fails.

commit 0a6f40c7f5f3af4e04a8875216e059025e1bbdf3
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue May 3 08:53:15 2016 +0200

    Enable HTTP compression by default with compression level 3
    
    With this commit we compress HTTP responses provided the client
    supports it (as indicated by the HTTP header 'Accept-Encoding').
    
    We're also able to process compressed HTTP requests if needed.
    
    The default compression level is lowered from 6 to 3 as benchmarks
    have indicated that this reduces query latency with a negligible
    increase in network traffic.
    
    Closes #7309

commit 0eed5cf08397e6fce1e7e4c8ba4655437c02d792
Merge: 693c1f6 fff82db
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 2 19:38:34 2016 -0400

    Merge pull request #18099 from rmuir/expression_boolean
    
    Add tests/doc for boolean fields with expressions

commit fff82db6816cd9b9dea918ce6c230881a4c2b51b
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 2 18:13:03 2016 -0400

    Add tests/doc for boolean fields with expressions

commit 693c1f667142f322e6faaf1abacee79c66660b37
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 2 17:49:21 2016 -0400

    Support geo_point fields in lucene expressions.
    
    Closes #18096

commit 0c6d6a5495d6a99866c5ea7acb99b821e93223e1
Author: Mike McCandless <mikemccand@apache.org>
Date:   Mon May 2 16:14:05 2016 -0400

    also compute completion stats for 2.x shards

commit 16c4c251f5d94a34957d735647fdd665b97f4406
Author: Michael McCandless <mike@elastic.co>
Date:   Mon May 2 14:40:08 2016 -0400

    Merge pull request #18094 from mikemccand/completion_stats_once
    
    Don't try to compute completion stats on a reader after we already closed it
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/shard/IndexShard.java

commit 15f33e61b74d4c65291f0ad157f89bd898f3ab96
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 2 12:22:40 2016 -0400

    Kill redundant conditional in BootstrapCheck#check
    
    This commit removes an unnecessary if statement in Bootstrap#check. The
    removed if statement was duplicating the conditionals in the nested if
    statements and was merely an artifact of an earlier refactoring.

commit 226679c606098888e233309e9816aaeb0fbea1ef
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 2 11:48:35 2016 -0400

    Mark MaxMapCountCheck#isSystemCheck as final
    
    This commit marks the method MaxMapCountCheck#isSystemCheck as final as
    this method should not be modifiable by inheriting classes (used in
    tests).

commit 8bdda49f907a45f9704377bc81dcd798ec1f48d2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 2 10:58:45 2016 +0200

    Fail automatic string upgrade if the value of `index` is not recognized. #18082
    
    Closes #18062

commit 8e178c4f8e0321929b4147c1c6e1d22e488bea5d
Author: Jason Tedor <jason@tedor.me>
Date:   Mon May 2 10:59:50 2016 -0400

    Add system bootstrap checks escape hatch
    
    Today when running in production mode the bootstrap checks are
    completely unforgiving. But there are cases where an end-user might not
    have the ability to modify some of the system-level settings that cause
    the bootstrap checks to trip (e.g., guest settings that are inherited
    from a host and can not be modified). This commit adds a setting that
    allows system-level bootstrap checks to be ignored for these
    end-users. We classify certain bootstrap checks into system-level checks
    and only those bootstrap checks will be ignored if this flag is
    enabled. All other bootstrap checks are still subject to being enforced
    if the user is in production mode. We will still log warnings for these
    bootstrap checks because the end-user does still need to be made aware
    that they are running in a configuration that is less-than-ideal from a
    resiliency perspective.
    
    Relates #18088

commit 372eceb8542d6928db8193649716ca9a6a3ac501
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon May 2 15:41:05 2016 +0200

    Switch to using predicate for testing existing value

commit 28409e45090a74a4d480dfcd34e399f7f39ed06e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 2 09:07:25 2016 -0400

    Add support for .empty to expressions, and some docs improvements
    
    Closes #18077

commit 9fee8c76af39e471926a30685722cba7533f7a73
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 2 14:21:59 2016 +0200

    Added release notes for 5.0.0-alpha2

commit 4cf5385e4d4df9e652f5951f5ac0266b3467b926
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon May 2 13:50:00 2016 +0200

    Use plain random values for generating *SortBuilders

commit 7c8397d99b624a77be29995dd0d1534ae16d78ee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 2 13:47:14 2016 +0200

    Update keyword.asciidoc
    
    `ignore_above` doesn't apply to analyzed `text` fields

commit 9162fd27a01fd6c82e85fd03f2b610ef32bab4f0
Author: Todd Dicken <tdicken73@gmail.com>
Date:   Mon May 2 06:06:07 2016 -0500

    Change qoutes to quotes (#18078)
    
    Updated misspelling in documentation

commit cf1d0d593546340608fc3cc08389dcf29612a959
Merge: a03b131 0b41580
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon May 2 11:38:40 2016 +0200

    Merge branch 'master' into tests/switch_to_random_value_other_than_for_sort

commit 0b415806564585b2605a692d6e978fffcf0052aa
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 29 16:21:59 2016 -0400

    Remove unused import from ScalingThreadPoolTests

commit c82e5648865d2d732fd4172c6a42b4176b63f93e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 29 16:15:45 2016 -0400

    Remove racy but unnecessary assertion
    
    This commit removes a racy but unnecessary assertion in scaling thread
    pool idle test. Namely, the main test thread can reach the removed
    assertion before the last few threads in the thread pool have completed
    their tasks and caused the completed tasks count on the underlying
    executor to be updated. But this assertion is unnecessary. The main test
    thread already waits on a latch that is only decremented immediately
    before a task completes. This ensures that it was in fact the case that
    every submitted task was executed.
    
    Closes #18072

commit 262a814c8dcf984b96db2b945d9470f5196856bf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 29 19:29:25 2016 +0200

    Tests: Fix TermsQueryBuilderTests expectations when lookup returns no terms
    
    When the termslookup (mocked in this case) doesn't return any terms, the
    query used to rewrite to an empty boolean query. Now it rewrites to a
    MatchNoDocsQuery. This changes the test expectation accordingly.
    
    Closes #18071

commit b2ce2f5afab8cb5d7c8125fb2e933fd8c1138d82
Author: Josef Salyer <josef.salyer@gmail.com>
Date:   Fri Apr 29 12:07:23 2016 -0400

    Fixed the documentation formatting. (#17990)
    
    The source code example for the initial example was missing the correct JSON object formatting and syntax.  That has been fixed with my change.

commit e322903f2c849e52abfed07a45a96de4e8f67e26
Author: Robin Joseph <robin.joseph@me.com>
Date:   Fri Apr 29 09:02:59 2016 -0700

    Fix typo in include-in-all.asciidoc (#18055)

commit a31b94e23706a44e1ece9c270021787fa255afd8
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Apr 28 23:50:49 2016 -0400

    When checking if an index tombstone can be applied, use both the index
    name and uuid because the cluster state may contain an active index of
    the same name (but different uuid).
    
    Closes #18058
    Closes #18054

commit 7aca1389e2c57d12cb3f62cc293ef91b4817d1fe
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Apr 25 23:22:32 2016 +0200

    ingest: Add `date_index_name` processor.
    
    Closes #17814

commit 07c2fbf83a6786835462630f640584d1932a4a29
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Apr 29 07:58:27 2016 -0700

    Validate properties values according to database type (#17940)
    
    Fixes #17683.

commit c16d309c8c05f2dd80d2b2dcb36a1bb129c82743
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 16:56:24 2016 +0200

    Allow `_gce_` network when not using discovery gce
    
    For now we support `_gce_` only if discovery is set to `gce` and all information about GCE is provided (project_id and zone).
    But in some cases, people would like to only bind to `_gce_` on a single node (without any elasticsearch cluster).
    
    They could access the machine then from other machines running inside the same project.
    
    This commit adds a new GceMetadataService which is started as soon as the plugin is started so GceNameResolver can use it to resolve `_gce`.
    
    Closes #15724.

commit f349c4f1356f9365d39edf414f7e9950e3734c46
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 29 10:26:34 2016 -0400

    Return null for "same" thread pool info
    
    This commit modifes the EsThreadPoolTestCase#info helper method to
    return null when info for the thread pool can not be found. This really
    should only happen for the "same" thread pool, and so we also assert
    that we only get to a place where there is no info if the thread pool
    that info was requested for is in fact the "same" thread pool. Not
    returning null here and instead throwing an exception would fail tests
    that tried to lookup info on the "same" thread pool.

commit 37382ecfb2f1c25e274ea3d667c0d6ec3205737a
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Apr 29 15:54:15 2016 +0200

    Add Azure discovery tests mocking Azure management endpoint (#18004)

commit 8c77399f1c56be28f31d47cc1f50aa5b2d8ef647
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 29 15:47:03 2016 +0200

    test: changed test's expectation that a BooleanQuery is returned. A NoMatchDocsQuery is returned instead now.

commit 7cc8a1419bfeb99f3b48ce25c656955ee78ed384
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 15:39:51 2016 +0200

    Update after rebase onto master

commit d7eb375d2433a328b9715ae141e93e21b3aca277
Merge: c1f7171 2232a7c
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 15:21:16 2016 +0200

    Merge branch 'master' into pr/s3-path-style-access
    
    # Conflicts:
    #	plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/AwsS3Service.java
    #	plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/InternalAwsS3Service.java
    #	plugins/repository-s3/src/main/java/org/elasticsearch/repositories/s3/S3Repository.java
    #	plugins/repository-s3/src/test/java/org/elasticsearch/cloud/aws/TestAwsS3Service.java

commit 2232a7cdf30e4cdcdaaa9a603ccfa245e0519a45
Merge: baceabd 5e1f26c
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 15:09:14 2016 +0200

    Merge branch 'pr/cat-size-time-units'

commit baceabdf92055916b2edead42507b07b693a969b
Merge: 6c7a44c 713c0df
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 15:03:25 2016 +0200

    Merge remote-tracking branch 'origin/master'

commit 6c7a44ccd9c6cf6beb6ef188e5139aefea71efaf
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 15:02:04 2016 +0200

    Fix test in mapper attachments plugin

commit 713c0df3a363925f77758f9635d145d5cdd89614
Merge: 04bd55d 10b4585
Author: Shane Connelly <shane@eskibars.com>
Date:   Fri Apr 29 06:00:32 2016 -0700

    Merge pull request #17994 from eskibars/master
    
    Add new IPv6 types to docs where it's supported

commit 2636703afa19dd701b097540f1f72adc624246a8
Merge: c6b1beb 04bd55d
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 14:55:42 2016 +0200

    Merge branch 'master' into pr/attachments-add-test-forced-values

commit faa3c6ef3c9b437360e183032c9ea3f049c70d1e
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 29 14:40:02 2016 +0200

    Add new UnsupportedException for EC Mock

commit 04bd55d61ce6c75b8f38564600a637e6bb600438
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Apr 29 14:18:11 2016 +0200

    Added perl migration script for indexed scripts to migration docs

commit c25f8ad91241790afa0f17df985442e41aea59ff
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 29 08:05:23 2016 -0400

    Avoid sliced locked contention in internal engine
    
    Today we use a sliced lock strategy for acquiring locks to prevent
    concurrent updates to the same document. The number of sliced locks is
    computed as a linear function of the number of logical
    processors. Unfortunately, the probability of a collision against a
    sliced lock is prone to the birthday problem and grows faster than
    expected. In fact, the mathematics works out such that for a fixed
    target probability of collision, the number of lock slices should grow
    like the square of the number of logical processors. This is
    less-than-ideal, and we can do better anyway. This commit introduces a
    strategy for avoiding lock contention within the internal
    engine. Ideally, we would only have lock contention if there were
    concurrent updates to the same document. We can get close to this ideal
    world by associating a lock with the ID of each document. This
    association can be held in a concurrent hash map. Now, the JDK
    ConcurrentHashMap also uses a sliced lock internally, but it has several
    strategies for avoiding taking the locks and these locks are only held
    for a very short period of time. This implementation associates a
    reference count with the lock that is associated with a document ID and
    automatically removes the document ID from the concurrent hash map when
    the reference count reaches zero.
    
    Relates #18060

commit 6c3beaa2ebe4921474addf07ce3aa02a3cb7f915
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Apr 18 11:04:25 2016 +0200

    Drop top level inner hits in favour of inner hits defined in the query dsl.
    
    Fix a limitation that prevent from hierarchical inner hits be defined in query dsl.
    
    Removed the nested_path, parent_child_type and query options from inner hits dsl. These options are only set by ES
    upon parsing the has_child, has_parent and nested queries are using their respective query builders.
    
    These options are still used internally, when these options are set a new private copy is created based on the
    provided InnerHitBuilder and configuring either nested_path or parent_child_type and the inner query of the query builder
    being used.
    
    Closes #11118

commit 0cf1d16187fcf10e9d0e64402bb6d0ebba5d7b80
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 28 23:41:16 2016 -0400

    Fix line-length violation in SetProcessor
    
    This commit addresses a checkstyle line-length violation in
    SetProcessor.java.

commit 72fb93e61220550d36eb5b63227cbb86df8e4a72
Merge: a0ba3c9 6302fb6
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Apr 28 14:00:29 2016 -0700

    Merge pull request #17902 from talevy/fix/17659-set-override
    
    add ability to disable ability to override values of existing fields in set processor

commit 6302fb65a37914527478f58e8a6b437c501ec50f
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Apr 20 13:36:17 2016 -0700

    add ability to disable ability to override values of existing fields in set processor

commit a0ba3c9a0297cd99791bd307bf02b3187ee36cc8
Merge: 946c7e4 cb29e04
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 28 13:47:55 2016 -0600

    Merge remote-tracking branch 'dakrone/add-store-status-to-explain'

commit cb29e041c441ea48c0b7fb6197a303fea9d82028
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 28 13:46:06 2016 -0600

    Handle the case where `allocatedPostIndexCreate` is true

commit 946c7e47faa7311afeece51fb1d73c541b8728c8
Merge: 34b5839 10f9df3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 28 11:48:52 2016 -0700

    Merge pull request #18050 from rjernst/plugin_props_uptodate
    
    Build: Fix plugin properties generation when version changes

commit 10f9df39215aa8dc38e3e20a1393f0cc417565b4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 28 11:44:48 2016 -0700

    Build: Fix plugin properties generation when version changes
    
    This change fixes the generation of plugin properties files when the
    version changes. Before, it would not regenerate, and running integTest
    would fail with an incompatibile version error.

commit 34b58394870372123cf9c91b28a217b80e09217c
Merge: be239b8 2606066
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Apr 28 12:25:48 2016 -0400

    Merge pull request #17949 from jaymode/list_setting_exists
    
    fix exists method for list settings when using numbered setting format

commit be239b86b6c006460131987b1090c19eb3b3a940
Merge: 22dc06f 1a321fe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 28 08:30:43 2016 -0700

    Merge pull request #18047 from rjernst/javac_target
    
    Build: Explicitly set target and source compatibility for javac

commit 1a321fe3ed7724b70fd6cf871e6dd766051fef0a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 28 08:14:15 2016 -0700

    Build: Explicitly set target and source compatibility for javac
    
    Gradle has a "shortcut" which omits the target and source compatibility
    we set when it thinks it is not necessary (eg gradle is running on the
    same version as the target compat). However, the way we compile against
    java 9 is to set javac to use java 9, while gradle still runs on java 8.
    This change makes -source and -target explicit for now, until these
    "optimizations" can be removed from gradle.
    
    closes #18039

commit 22dc06fb7d129bea674b6a59a1b518d481df881e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 28 16:26:25 2016 +0200

    removed duplicated code

commit 99aad3dabdfa30d2addf74386ad32c9b7daee847
Merge: 51497a5 48d26d8
Author: Gabriel Moskovicz <gmoskovicz@gmail.com>
Date:   Thu Apr 28 11:29:06 2016 -0300

    Merge pull request #18046 from gmoskovicz/master
    
    Allow import of all projects in Eclipse on Windows

commit 48d26d888690b76f020a0dd26c178cdfc98f2278
Author: Gabriel Moskovicz <gmoskovicz@gmail.com>
Date:   Thu Apr 28 11:08:21 2016 -0300

    Fix indentation

commit efabaa7c1939308b9b2a488bd1f922122d9c4853
Author: Gabriel Moskovicz <gmoskovicz@gmail.com>
Date:   Thu Apr 28 11:02:11 2016 -0300

    Allow import of all projects in Eclipse on Windows

commit a03b131319dd815c826c211100db5efacf8a7cb4
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 15:31:56 2016 +0200

    Shorten nested test query builder generation.

commit 3490daa7eaa501ea21de2b2beb21cbbe96ccf326
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 15:27:36 2016 +0200

    Get rid of no longer needed missing generation method

commit 0c7e58de93c33d4d64073abd583978cd82a8e451
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 15:14:15 2016 +0200

    Get rid of duplicate random sort order generation

commit 8dc0610eaa86b0b2bf5db0e6387fe98ded94bc55
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 15:07:55 2016 +0200

    Get rid of duplicated random ascii generation

commit 47fefdd273f7784e9c166eedb2419011395a7574
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 14:45:56 2016 +0200

    Switch from separate sort_mode to more general randomValueOtherThan
    
    ... for sort tests only ...

commit 51497a5ea9ddc8529f3b64380c04d0ab485aee26
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 28 14:34:31 2016 +0200

    Smoke tester: Fix new x-pack configuration (#17989)
    
    In case of x-pack the superuser role is required.
    Also the code for extracting the host was simplified
    Lastly the keyserver was replaced as the current one is being
    unresponsive.

commit 3ab006e42272507202dfaa0f00a92ede7f06bbc6
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 14:27:22 2016 +0200

    Switch to new random value supplier for test.

commit c1fa9cd18e221357f7c21708ee631db72bef503e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 14:13:58 2016 +0200

    Add note that coerce and ignore_malformed are deprecated for geo
    distance sorting

commit a19c426e0f354f3a91bdd98d36ded091fa619054
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 14:10:59 2016 +0200

    Deprecate coerce/ignore_malformed for GeoBoundingBoxQuery

commit a5ab648fae5222ed51488cb2f60b58e189d1eacd
Author: Mathias Fußenegger <mfussenegger@users.noreply.github.com>
Date:   Thu Apr 28 14:10:01 2016 +0200

    Handle indices=["_all"] when restoring a snapshot (#18025)
    
    Setting indices=["_all"] when restoring a snapshot would throw an IndexNotFoundException instead of selecting all indices as in other APIs.

commit 3f743a30cfba4aa27de5a468bbbb920fa3a3b800
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 14:06:27 2016 +0200

    Deprecate coerce/ignore_malformed in GeoDistanceQueryBuilder

commit 3160798084f61e4c613e1bf87f12708a270a8a6a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 14:01:54 2016 +0200

    Deprecate coerce/ignore_malformed for GeoDistanceRangeQuery

commit 5306de3ce32f0682cde398090d5875cc5478dcbc
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 13:56:50 2016 +0200

    Deprecate coerce/ignore_malformed for GeoPolygonQueryBuilder
    
    Includes update to parsing code, tests, migration docs and reference
    docs.

commit 84a2b4e17e2b6dc11dc3c9e16b676fe1a60af17f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Apr 28 13:35:35 2016 +0200

    Update id-field.asciidoc
    
    Clarified which queries support the `_id` field

commit b8b5dc1cbad8ffde1ea6b7bfea5e176d01e8a286
Merge: de43bda 7bcc079
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Apr 28 13:13:51 2016 +0200

    Merge pull request #18007 from MaineC/enhancement/switch_boolean_to_match_no_docs_query
    
    Switches from empty boolean query to matchNoDocs

commit 7bcc079d6078de417b3e0e2cdd0eb7468aa1834f
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 12:39:16 2016 +0200

    Adjust wording according to review.

commit c34ba6fe1e196562ca0c34a0c8341bce1248e14f
Merge: 0e7f831 de43bda
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 12:35:43 2016 +0200

    Merge branch 'master' into enhancement/switch_boolean_to_match_no_docs_query

commit 78ff4f52d605c109efd60039b9ef600a072c24ff
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 28 12:10:56 2016 +0200

    Introduces GeoValidationMethod to GeoDistanceSortBuilder
    
    Previously like in other geo related query parsers we were using
    a combination of two booleans for coerce and ignore_malformed
    which was error prone and not very clear.
    
    Switched to using GeoValidationMethod instead as we already do
    e.g. in GeoBoundingBoxQueryBuilder.
    
    Left support for both, coerce and ignore_malformed in the parser
    but deprecated the two in favour of validation method.
    
    Introduced the same deprecation in geo bounding box query builder.

commit de43bda3f314ef2ecbe7072407d2c945bfaa6cb1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 28 09:39:08 2016 +0200

    iter

commit b77893b1d1a46badc497a4894ddfc57e5ea76385
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 27 16:07:58 2016 +0200

    Fail queries on not indexed fields.
    
    While returning no hits on fields that are not mapped may be fine, it is not
    for fields that are mapped but not indexed (`index:false`). We should fail the
    query in that case rather than returning no hits.

commit 1df4efccd5bad6da9198dacbdd03cf0996c709c0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 17:48:56 2016 -0400

    Wrap settings at 140 columns
    
    and remove the checkstyle suppressions.

commit 6cccd4462c6e8f6387d7b5c6c2eb3eb072601bbd
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 16:51:12 2016 -0400

    Wrap Version at 140 columns
    
    and remove its checkstyle_suppression line

commit 47577613cb54559fe8db890c6ad74f9883771935
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 17:02:35 2016 -0400

    Wrap tasks code at 140 columns
    
    Switch something from an explicit toString to Strings.toString which
    is the same thing but with more code reuse.
    
    Also renamed a constant to be CONSTANT_CASE.

commit 3468be00759cb67450ba8f61d735357f5a55d7fd
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 16:21:39 2016 -0400

    [test] Remove BulkProcessorRetryIT's generic threadpool setting
    
    It wasn't required to excercise the retries and it caused stability issues.

commit d9afb8bfd659198961f24731c7469ecaac9e8637
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 15:32:56 2016 -0400

    [test] Wrap long lines in TasksIT

commit eb88fd146172b5fb618beaed2efa7080dab38b14
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 15:27:13 2016 -0400

    [test] TasksIT expected a request per copy
    
    But instead the field stats API makes a request per primary.

commit 4953bf02f68eb8c1ba18f8c6bf816241d6a9f902
Merge: 1feb9da 9af2083
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Apr 27 21:26:55 2016 +0200

    Merge pull request #18011 from jimferenczi/point_values_fix
    
    Add XPointValues

commit 9af208376592635601b383b4435b29b724007021
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Apr 27 14:53:17 2016 +0200

    Add XPointValues: forked utility methods from Lucene's PointValues until LUCENE-7257 is released.
    Replace PointValues with XPointValues where needed.
    Fixes #18010

commit 1feb9da3f2469be8c19d25900ab19e2de940a586
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 7 10:34:14 2016 -0400

    ConstructingObjectParser is ObjectParser for ctors
    
    ObjectParser makes parsing XContent 95% easier. No more nested loops.
    No more forgetting to use ParseField. Consistent handling for arrays.
    Awesome. But ObjectParser doesn't support building things objects whose
    constructor arguments are mixed in with the rest of its properties.
    Enter ConstructingObjectParser! ConstructingObjectParser queues up
    fields until all of the constructor arguments have been parsed and
    then sets them on the target object.
    
    Closes #17352

commit c2c4ed37364bea3a9285b3fae8614829e22b54e9
Merge: f600c4a 38ef163
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 27 13:24:40 2016 -0400

    Merge pull request #18019 from jasontedor/pull-request-template
    
    Add pull request template

commit 38ef163dfc063c29af7da7cfbfc25c957578987e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 27 13:16:07 2016 -0400

    Uncomment pull request template body
    
    This commit uncomments the pull request template body to make it more
    visible, and adds an explanation of the templates purpose.

commit cabef54df853cf7d0c8657a89c55c785fa31e858
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 27 13:02:07 2016 -0400

    Add pull request template
    
    This commits adds a pull request template for contributors that submit
    documentation updates or code patches.

commit e636db1d7f4bee02cefaa7435167787c315ff6a0
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 27 10:43:08 2016 -0600

    Reorganize final decision, explanation, and store copy calculation, add tests

commit f600c4ab9c4a575a269287bb5aaa22d828c56496
Merge: 4f9929d 573c4f3
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Apr 27 17:18:12 2016 +0200

    Merge pull request #17980 from jimferenczi/extend_field_stats
    
    Extend field stats

commit 10b45852e973f686322431ccc268c84fb585cede
Author: Shane Connelly <shane@eskibars.com>
Date:   Wed Apr 27 08:07:44 2016 -0700

    Revert IPv6 here

commit 573c4f3ed17339ff2914a2f0226e9dec95e0b6de
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Apr 26 12:12:45 2016 +0200

    Extend field stats:
    * Add isSearchable and isAggregatable (collapsed to true if any of the instances of that field are searchable or aggregatable).
    * Accept wildcards in field names.
    * Add a section named conflicts for fields with the same name but with incompatible types (instead of throwing an exception).

commit 1c0fc0a9148d2a2b6e15799d7315051a181e6316
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 27 08:35:33 2016 -0600

    Use "_in_millis" for the suffix of delay times
    
    Also change the javadoc to say "milliseconds" instead of "nanoseconds"

commit 4f9929d4392c53f10c638fb9b78824a56917bfda
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 27 09:35:58 2016 -0400

    Javadoc: In Stream* scannability is priority 1!

commit 0e7f8316c08e96db68741528bf6ab3aeab03e774
Merge: 6f8932a 0e824fa
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Apr 27 15:17:54 2016 +0200

    Merge branch 'master' into enhancement/switch_boolean_to_match_no_docs_query

commit 6f8932a0448f2c1fb3a00a8a5949f51b7c4bcf15
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Apr 27 14:30:19 2016 +0200

    Switch to MatchNoDocsQuery with explicit reason string

commit 0e824fab093e8cb9ec546107033f02c0490a794b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 27 08:27:38 2016 -0400

    Fix test bug in scaling thread pool idle test
    
    This commit fixes a test bug in the scaling thread pool idle
    test. Namely, a random thread pool is chosen which could have a min pool
    size of one or four but the while loop was acting as if the min pool
    size was four (this is due to the test having been initially written for
    only the generic thread pool).
    
    Additionally, a latch is added between the test thread and the work
    tasks to reduce the chance of a race condition between the test thread
    and last few tasks.

commit 6ef81c5dcdad0a65c350379dd12daadcc7ffaae5
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 27 14:11:17 2016 +0200

    S3 repositories credentials should be filtered
    
    When working on #18008 I found while reading the code that we don't filter anymore `repositories.s3.access_key` and `repositories.s3.secret_key`.
    
    Also fixed a typo in REST test

commit 4c9070c52e64c37571f2e497c9d1ee1ab11449cd
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Apr 27 14:03:29 2016 +0200

    Removing question concerning default no docs query.

commit 63eb81e7afed7c0f60b6706f4abaf63e1178f9e3
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Apr 27 13:19:50 2016 +0200

    Switches from empty boolean query to matchNoDocs
    
    Closes #17981

commit a8a33a1a942f3aad7fe9addc8587bfefcb2a8abb
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Wed Apr 20 19:10:01 2016 +0300

    Row-centric output for _cat/fielddata

commit a2c3b5cae10beadf4e8bcc1ab37eda0ec349b271
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Apr 26 13:17:35 2016 +0200

    Update keyword.asciidoc

commit 93afac07769f90239d6de5653bc1f2437de3c832
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 26 13:12:36 2016 -0600

    Remove unneeded imports

commit 2e447b960eee09abc5efcb050855405786b7c8dc
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 26 10:37:18 2016 -0600

    Get tests working with the new redesign

commit 4a4e2dcacec169baef10f72b6be15c74209946da
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 26 21:03:38 2016 +0200

    Updated the 2.3.2 bwc indices with those built from master

commit aff148f5329740d6609addd57e7c7f34c0f6092f
Author: Shane Connelly <shane@eskibars.com>
Date:   Tue Apr 26 11:38:49 2016 -0700

    Add new IPv6 types to docs where it's supported

commit ead431f5241ac70afcf91abcd481f19e788b22fe
Author: Rafał Bigaj <4rafalbigaj@gmail.com>
Date:   Tue Apr 26 20:30:30 2016 +0200

    Duplicated colon was removed (#17988)
    
    Hope this help :-)

commit bb3c5ac35505770864b767414dd1a83ad9f1fa30
Author: Jihun No <jeesim2@gmail.com>
Date:   Wed Apr 27 03:13:08 2016 +0900

    removing duplicated parenthese open (#17975)
    
    removing duplicated parenthese open

commit 49c310691ced7da02b3c6adaaebcc52814976099
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 26 10:36:48 2016 -0600

    Move remaining logic into Transport class
    
    Also split NodeExplanation into its own class

commit afacc18dcc4ff126fe896c1745ab7391b3d976de
Merge: cc99b24 206c4a2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Apr 26 10:16:38 2016 -0400

    Merge branch 'master' into docs/completion_suggester

commit cc99b24bf7b730f2e9dd07bec303e72baba37e4e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Apr 26 03:40:30 2016 -0400

    Document completion suggest breaking changes

commit 206c4a2b0b989d07b7dd77adb8e71416424a5b31
Author: Mike Buhot <m.buhot@gmail.com>
Date:   Wed Apr 27 00:03:50 2016 +1000

    Add kotlin query DSL to community clients (#17943)
    
    Hi,
    
    I've created a query builder DSL for Kotlin language that mimics the JSON query DSL.
    This makes it easier to translate the documentation targeting the JSON api onto kotlin code.
    Please consider adding it to the list of community clients.
    
    Thanks,
    
    Mike Buhot

commit 8a7dec23156a850fccf07206c9a7ad06b0587422
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 26 13:54:15 2016 +0200

    Added 2.3.2 and bwc indices for 2.3.2

commit efeec4d096edc065781b76953570f1168bdff4ab
Merge: e3126df b89a935
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 26 08:27:48 2016 -0400

    Merge pull request #17017 from jasontedor/generic-thread-pool
    
    Actually bound the generic thread pool

commit b89a935be52a4b607f27fd95161ee492f7702fe3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 26 08:17:54 2016 -0400

    Expand scaling thread pool configuration coverage
    
    This commit slightly expands the scaling thread pool configuration test
    coverage. In particular, the test testScalingThreadPoolConfiguration is
    expanded to include the case when min is equal to size, and the test
    testDynamicThreadPoolSize is expanded to include all possible cases when
    size is greater than or equal to min.

commit e3126dfac03a63e3e90dda09b2c7f9a098682287
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 26 07:45:17 2016 -0400

    Fix index name equality check in RoutingNodes
    
    This commit fixes an index name equality check in RoutingNodes. Namely,
    the check was comparing an instance of Index to an instance of
    String. Instead, the index name should be obtained from the Index
    instance to be compared to the instance of String.
    
    Closes #17982

commit 543b27f4cda099966879a192b019418f94fd379b
Merge: 9cadc1f 781c0ab
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Apr 26 12:20:12 2016 +0200

    Merge pull request #17780 from jimferenczi/match_nodocs_query
    
    Add MatchNoDocsQuery, a query that matches no documents and prints the reason why in the toString method.

commit 9cadc1f40be0e291426e21a77c8e8c2f5c4a453f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 26 11:55:50 2016 +0200

    Packaging: Fix vagrant tests on centos 6 (#17979)
    
    The RPM init script did not include the check for `bin/elasticsearch` being
    executable. This fix adds this checks and makes the tests pass.
    
    This fixes the init script, so the tests pass on centos-6 again.

commit 98a37a1e5491241b0f8a449351a78c8e81370c62
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Apr 26 11:03:17 2016 +0200

    Remove trailing / in rest spec for ingest.simulate (#17976)
    
    The url that takes an id has a trailing forward slash, not really an
    error but as its the only url in the whole spec that does this it
    triggered my OCD :)

commit 166cfcee8a19fedf9c247e512ab91a187fa55805
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Apr 26 10:50:38 2016 +0200

    Document missing shard version in routing table of cluster state (#17945)
    
    as breaking change
    
    removed as per: https://github.com/elastic/elasticsearch/pull/16243
    
    because of: https://github.com/elastic/elasticsearch/issues/14739

commit 486c783f082e19f4aa3eff511ba99e2daea7bf67
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 26 09:53:49 2016 +0200

    Testing: Remove unused junit rule (#17947)
    
    This rule was used to repeat failed tests due to binding on an already bound port. The test has been fixed
    so we can get rid of this rule as well.

commit f71eb0b888136aaf5eb60f8db0de991551d62fda
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 26 09:30:26 2016 +0200

    Version: Set version to 5.0.0-alpha2

commit 66686040ca90739ac618d7836766048fe82de290
Author: Pius <pius@elastic.co>
Date:   Tue Apr 26 00:15:39 2016 -0700

    Update settings.asciidoc
    
    Changed "must bet set" to "must be set" under Discovery Settings.

commit 31a9845bc2179d8bf5391f93ef6d2ea8696a0aec
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 25 15:51:26 2016 +0200

    Remove the `SearchType` setter on `SearchContext`. #17955
    
    It was not used.

commit f6656aa6ff42ba775b967b025dfd1044cf2cc3a9
Author: Pius <pius@elastic.co>
Date:   Mon Apr 25 23:57:42 2016 -0700

    Update settings.asciidoc
    
    Added the 2 missing ` under Request Cache Settings section.

commit 1364cc89f1ed07e00c811974ed30df466c20b597
Author: Pius <pius@elastic.co>
Date:   Mon Apr 25 23:35:42 2016 -0700

    Update mapping.asciidoc
    
    Changed "referrer to" to "refer to".

commit 8a5032fae53153fc4d6231b3d63cb7741dbd4af8
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Apr 25 22:50:18 2016 -0400

    Remove unnecessary sleep from init script restart
    
    Today when restarting Elasticsearch using the start-stop-daemon on
    Debian-based systems using System V init, we sleep for one second
    between the process successfully stopping and starting the process
    again. This sleep is unnecessary as the stop function retries forever
    until the previous instance successfully terminates. This commit removes
    that unncessary sleep.
    
    Relates #17966

commit 4a1a03428d7884c185b05c364c6f220237a9567e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Apr 7 15:34:39 2016 -0400

    Add bwc support for pre-5.0 completion index
    
    This commit adds support for reading and querying
    completion fields that were indexed in 2.x

commit d39eb2d69131d7a6a8bda29dcac31342bb1a712e
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Apr 25 15:43:20 2016 -0400

    Adds tombstones to cluster state for index deletions
    
    Previously, we would determine index deletes in the cluster state by
    comparing the index metadatas between the current cluster state and the
    previous cluster state and decipher which ones were missing (the missing
    ones are deleted indices).  This led to a situation where a node that
    went offline and rejoined the cluster could potentially cause dangling
    indices to be imported which should have been deleted, because when a node
    rejoins, its previous cluster state does not contain reliable state.
    
    This commit introduces the notion of index tombstones in the cluster
    state, where we are explicit about which indices have been deleted.
    In the case where the previous cluster state is not useful for index
    metadata comparisons, a node now determines which indices are to be
    deleted based on these tombstones in the cluster state.  There is also
    functionality to purge the tombstones after exceeding a certain amount.
    
    Closes #17265
    Closes #16358
    Closes #17435

commit 08ac66f41e09bec0b2a4656054005587512b8020
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 25 12:36:30 2016 -0600

    Change corruption explanation

commit 89c25c5882359623c9a852785658cc67aa2c5388
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 25 12:25:06 2016 -0600

    Update tests

commit f4d688a2c4fc4c966617dffe3b9b37f2ed102a36
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 25 11:44:30 2016 -0600

    Rewrite ClusterAllocationExplanation to be more object-y

commit 1987107d75a71df4dd6d664bb27b8bc7c71529b7
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 11 15:01:48 2016 -0600

    Add the shard's store status to the explain API
    
    This adds information similar to what is from the [shard stores
    API](https://www.elastic.co/guide/en/elasticsearch/reference/2.3/indices-shards-stores.html)
    to the cluster allocation explanation API (in fact, internally it uses
    that API).
    
    This means when you have a decision that otherwise could indicate that a
    shard can go somewhere, you now have more information:
    
    ```json
    {
      "shard" : {
        "index" : "i",
        "index_uuid" : "QzoKda9aQCG_hCaZQ18GEg",
        "id" : 0,
        "primary" : true
      },
      "assigned" : false,
      "unassigned_info" : {
        "reason" : "CLUSTER_RECOVERED",
        "at" : "2016-04-11T20:58:04.088Z"
      },
      "allocation_delay" : "0s",
      "allocation_delay_ms" : 0,
      "remaining_delay" : "0s",
      "remaining_delay_ms" : 0,
      "nodes" : {
        "24Qmw4tdRTuVOtjAdtmr5Q" : {
          "node_name" : "Vampire by Night",
          "node_attributes" : { },
          "final_decision" : "YES",
          "weight" : 7.0,
          "decisions" : [ ],
          "store" : {
            "allocation_id" : "aC6qVWA7TT2pgsalYxxUJQ",
            "store_exception" : "IndexFormatTooOldException[Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path=\"/home/hinmanm/scratch/elasticsearch-5.0.0-alpha1-SNAPSHOT/data/elasticsearch/nodes/0/indices/QzoKda9aQCG_hCaZQ18GEg/0/index/segments_1\"))): -1906795950 (needs to be between 1071082519 and 1071082519). This version of Lucene only supports indexes created with release 5.0 and later.]",
            "allocation" : "UNUSED"
          }
        }
      }
    }
    ```
    
    The "store" section is the new section, and will include allocation, id,
    and the exception if there is one.
    
    Relates to #17372

commit 2f6405ee277ec64269dd13fdfbd8445f96b4516d
Author: Sergii Golubev <gs@lun.ua>
Date:   Mon Apr 25 14:43:57 2016 +0300

    serial-diff-aggregation.asciidoc: fix a mistake (#17950)

commit f2b563034ce3bab4074a60a2eb4cb9593be6e7d4
Merge: d56a8e5 e70420e
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Mon Apr 25 07:08:40 2016 -0400

    Merge pull request #17948 from jaymode/resource_watcher_settings
    
    convert settings for ResourceWatcherService to new infrastructure

commit e70420ef2b6e5fae3955d82e1dda598c5edb5216
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Apr 25 06:24:38 2016 -0400

    convert settings for ResourceWatcherService to new infrastructure
    
    This commit converts the settings for the ResourceWatcherService to use the new infrastructure and
    registers the settings so that they do not cause errors when used.

commit d56a8e5dd888a15b30301821a0a261df71d31e70
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 25 13:06:57 2016 +0200

    Update index-apis.asciidoc
    
    Asciidoc typo

commit fd679a702165e45b51d6c7419a00fc1d02db4ee4
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Apr 24 09:59:15 2016 -0400

    Test min pool size of zero for scaling executor
    
    This commit expands the configuration test for scaling executors to
    include the case where the min pool size is set to zero.

commit e6a06b272e23d1abf07f2b9b8bc74fd195b94dd4
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Apr 24 09:49:15 2016 -0400

    Clarify message on resize scaling executor queues
    
    This commit clarifies an error message that is produced when an attempt
    is made to resize the backing queue for a scaling executor. As this
    queue is unbounded, resizing the backing queue does not make sense. The
    clarification here is to specify that this restriction is because the
    executor is a scaling executor.

commit d032de2df2305a8bc183dc685400d05cb7cacf63
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Apr 24 09:43:28 2016 -0400

    Cleanup o/e/c/u/c/EsExecutors.java
    
    This commit removes two unused imports and applies a few other
    formatting cleanups to EsExecutors.java.

commit 5608fa7ac18897b9f4d5a69bde073fc47b8ad4d0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 8 13:39:43 2016 -0500

    Actually bound the generic thread pool
    
    This commit actually bounds the size of the generic thread pool. The
    generic thread pool was of type cached, a thread pool with an unbounded
    number of workers and an unbounded work queue. With this commit, the
    generic thread pool is now of type scaling. As such, the cached thread
    pool type has been removed. By default, the generic thread pool is
    constructed with a core pool size of four, a max pool size of 128 and
    idle workers can be reaped after a keep-alive time of thirty seconds
    expires. The work queue for this thread pool remains unbounded.

commit 2606066e30b62b8cbbca23da7ac275868009f405
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Sun Apr 24 20:36:58 2016 -0400

    fix exists method for list settings when using numbered setting format
    
    The list settings parser supports retrieving lists defined in settings that use a key followed by a `.` and a
    number (for example `foo.bar.0`). However, the exists method would indicate that the provided settings
    do not contain a value for this setting. This change makes it so that the exists method now handles this
    format.

commit 5fe1916be942aefc0215f85ed26a56ece91ca8ef
Merge: 30eb72b fb58ae3
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Sun Apr 24 18:25:08 2016 -0600

    Merge pull request #17924 from elastic/russcam-patch-1
    
    Update settings.asciidoc

commit 30eb72b9cb16d50f65dae8cd3a061d53c894510f
Merge: b9978ac 034adeb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 23 16:20:07 2016 -0700

    Merge pull request #17942 from rjernst/aggs_example_keyword
    
    Docs: Update example aggs to use dynamic keyword field

commit b9978ace40984a5109b36e7200df432b47e4b6dc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Apr 23 13:44:42 2016 +0200

    Update settings.asciidoc
    
    Asciidoc typo

commit fb58ae3b4f0bbd8915d93d6526a2c54c48c95a5f
Author: Russ Cam <russ.cam@elastic.co>
Date:   Fri Apr 22 18:35:01 2016 +1000

    Update settings.asciidoc
    
    Add note for removal of index.translog.interval

commit 034adeb94748a7b99a3fffa3090e9e9d8f7cde5b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 16:34:15 2016 -0700

    Docs: Update example aggs to use dynamic keyword field
    
    The getting started docs use dynamic mappings. With the recent change to
    string split into text and keyword, text lost the default ability to do
    aggs. This was added back in #17188. This change updates the getting
    started examples to use the keyword multi field added to dynamically
    mapped text fields.
    
    closes #17941

commit 3e4b470f8377636a822f9b9a24d64270a0e60c5f
Author: Xu Zhang <xu@elastic.co>
Date:   Fri Apr 22 14:44:42 2016 -0700

    Fix icu IndexScope setting

commit d56d8b03c8d8fc58cfd92084b97f422ef364383c
Merge: d12a4bb 49c47b2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 14:58:13 2016 -0700

    Merge pull request #17938 from rjernst/plugin_command_help
    
    Cli: Improve output for usage errors

commit 49c47b24c1f1f82738f752abd0c404c33a95750b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 14:09:35 2016 -0700

    Cli: Improve output for usage errors
    
    When a cli throws a USAGE error, it is implied that the user did
    something wrong, and probably needs help in understanding the cli
    arguments. This change adds help output before the usage error is
    printed.

commit d12a4bb51dbeee9e0210b1977495221aa0348cb1
Merge: 9ae723d 5538859
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 13:46:43 2016 -0700

    Merge pull request #17933 from rjernst/camelcase4
    
    Remove camelCase support

commit 9ae723d516427f944d2216bf03798f3826627165
Merge: 858ca23 cd527c5
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Fri Apr 22 12:59:06 2016 -0700

    Merge pull request #13651 from xuzha/icu
    
    Adding support for customizing the rule file in ICU tokenizer

commit cd527c5b92214505650c1573c172bc7b4cf79062
Author: xuzha <xu@elastic.co>
Date:   Sat Sep 5 11:07:59 2015 -0700

    Add support for customizing the rule file in ICU tokenizer
    
    Lucene allows to create a ICUTokenizer with a special config argument
    enabling the customization of the rule based iterator by providing
    custom rules files.
    
    This commit enable this feature. Users could provide a list of RBBI rule
    files to ICU tokenizer.
    
    closes #13146

commit 858ca23b70b5d000871579fa0e2241cf2dedb8ba
Merge: cc1a554 a6ba235
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 12:19:22 2016 -0700

    Merge pull request #17937 from rjernst/tools_cleanup
    
    Remove ununsed dev tools files

commit cc1a55423cb94deb0ca5f4eb0f571c05b5b36b05
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 18:22:24 2016 -0400

    Reindex: properly mark things as child tasks
    
    Do this by creating a Client subclass that automatically assigns the
    parentTask to all requests that come through it. Code that doesn't want
    to set the parentTask can call `unwrap` on the Client to get the inner
    client instance that doesn't set the parentTask. Reindex uses this for
    its ClearScrollRequest so that the request will run properly after the
    reindex request has been canceled.

commit 9da88a99daca0cc490a758956ec92a5fbe69abcf
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 22 11:48:05 2016 -0600

    Fix exit code
    
    Exit with proper exit code (1) and an error message if elasticsearch
    executable binary does not exists or has insufficient permissions to
    execute.
    
    Squashed commit of the following:
    
    commit 9768d316303418ba4f9c96d3f87c376048a1b1bc
    Author: Puru <tuladharpuru@gmail.com>
    Date:   Fri Apr 22 23:26:47 2016 +0545
    
        Fixed ES_HOME typo
    
    commit 79a2b0394297f8b02b6f71b71ba35ff79f1a684e
    Author: Puru <tuladharpuru@gmail.com>
    Date:   Sun Apr 10 11:00:24 2016 +0545
    
        Improve elasticsearch startup script test
    
        Added improvement as per conversation in https://github.com/elastic/elasticsearch/pull/17082#issuecomment-206459613
    
    commit 7be38e1fefd4baa6ccdbdc14745c00f6dc052e0c
    Author: Puru <tuladharpuru@gmail.com>
    Date:   Wed Mar 23 13:23:52 2016 +0545
    
        Add elasticsearch startup script test
    
        The test ensures that elasticsearch startup script exists and is executable.
    
    commit d10eed5c08260fa9c158a4487bbb3103a8d867ed
    Author: Puru <tuladharpuru@gmail.com>
    Date:   Wed Mar 23 12:30:25 2016 +0545
    
        Fixed IF syntax and failure message
    
    commit 6dc66f616545572485b4d43bee05a4cbbf1bed72
    Author: Puru <tuladharpuru@gmail.com>
    Date:   Sat Mar 12 11:08:11 2016 +0545
    
        Fix exit code
    
        Exit with proper exit code (1) and an error message if elasticsearch executable binary does not exists or has insufficient permissions to execute.

commit a6ba235964551da2ab34f6e87cfe47853f288c15
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 10:34:11 2016 -0700

    Remove ununsed dev tools files

commit a0aea5baf7738e378d824f6af3d24e43c67c817b
Author: chenxiang <chengpohi@gmail.com>
Date:   Mon Apr 11 20:48:10 2016 +0800

    Update terms-query.asciidoc
    
    user id of tweet hould exist in the `followers`, otherwise the search result is empty

commit 069eb72604b0a70666ce7a002a5508359752bb7a
Author: ericamick <eric.amick@verizon.net>
Date:   Thu Apr 21 10:16:45 2016 -0400

    Update bucket.asciidoc

commit f081bf4e26dfa6d26c9c5bddd638d978520e2029
Author: ericamick <eric.amick@verizon.net>
Date:   Wed Apr 20 14:51:48 2016 -0400

    Update bulk.asciidoc

commit 3004c45f7b9418be9d527894116eb607758badc4
Author: ericamick <eric.amick@verizon.net>
Date:   Wed Apr 20 14:45:09 2016 -0400

    Update update.asciidoc

commit 276b89242c52e179c6369dd62125d8fcfc072b23
Author: ericamick <eric.amick@verizon.net>
Date:   Wed Apr 20 14:19:12 2016 -0400

    Update get.asciidoc

commit d4b3ff983fdae67b8af0b201b7801c53b988a337
Merge: 531bdbf f7a63a5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 09:26:30 2016 -0700

    Merge pull request #17662 from rjernst/verbose_install
    
    Plugin cli: Add verbose output with zip url when installing plugin

commit 55388590c1261cc465529882ba1d5019ab4aa490
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 22 09:12:53 2016 -0700

    Remove camelCase support
    
    Now that the current uses of magical camelCase support have been
    deprecated, we can remove these in master (sans remaining issues like
    BulkRequest). This change removes camel case support from ParseField,
    query types, analysis, and settings lookup.
    
    see #8988

commit 531bdbfdbc3cf69bebd6741bfe2cc624c98bebc4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 18:19:41 2016 -0400

    createTask can return null
    
    That is totally allowed.

commit cdf4778483e41f020ecd2879fb213170b9abcfa1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 18:15:15 2016 -0400

    Fix javadoc

commit 51621f9d75cc8f4895b5d75171a21ac51dc64f1d
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 18:13:31 2016 -0400

    Remove ChildTaskRequest and always pass parentTaskId when building a task
    
    Passing parentTaskId forces the caller to handle the parentTaskId.

commit ffeb5e38fc10b429563df9a918402cc9bc6af6ab
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 17:49:13 2016 -0400

    Remove parent-less task methods
    
    Callers should explicitly handle parents - either using EMPTY_TASK_ID when
    a parent isn't possible or piping parents from the TransportRequest when
    possible.

commit 2b56a42b690a1e827c8b4c91b9694bf18a6559d4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 17:39:03 2016 -0400

    Move parentTaskId into TransportRequest
    
    Now everything can have a parent!

commit 61f0b665b89939f0dcfb053a50b9ca5e7150da79
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 21 15:39:19 2016 -0400

    Fix fallback setting for two get/2

commit 1c2e84ba4601a8d8b12decbe62bfa7f89518e4e3
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 21 12:59:19 2016 -0400

    Fail request if rescore window > 10,000
    
    The setting is named `index.max_rescore_window` and defaults to
    `index.max_result_window` which defaults to 10,000.

commit 21b1da1bea56e2b442c2e0c9a580547356268426
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 22 08:05:33 2016 -0400

    Kill thread local leak
    
    This commit modifies InjectorImpl to prevent a thread local leak in
    certain web containers. This leak can arise when starting a node client
    inside such a web container. The underlying issue is that the
    ThreadLocal instance was created via an anonymous class. Such an
    anonymous class has an implicit reference back to the InjectorImpl in
    which it was created. The solution here is to not use an anonymous class
    but instead just create the reference locally and set it on the thread
    local.
    
    Relates #17921

commit a1c9025eaa9e183576a07b42ebbbc9f9b0d5a9f8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 22 14:00:37 2016 +0200

    Update completion-suggest.asciidoc
    
    Removed trailing comma.

commit c5ad2e2865807d5aed460a5c9f414f3e587f168b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Feb 28 13:12:05 2016 +0100

    Changed indexed scripts to be stored in the cluster state instead of the `.scripts` index.
    Also added max script size soft limit for stored scripts.
    
    Closes #16651

commit ae61fc47803f75a80611b0f7e7dab0ba29bbb0f2
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Apr 22 13:28:12 2016 +0200

    Increase number of concurrent requests in NettyHttpRequestSizeLimitIT
    
    For some seeds the number of concurrent requests previously defined
    in NettyHttpRequestSizeLimitIT was too low to trigger the intended
    breaker limit.
    
    With this commit we increase the number of concurrent requests that
    are sent to the test cluster thus triggering the limit.

commit e4df68b62750caccd643bad5dc10c36bfd524a6d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Apr 22 12:45:12 2016 +0200

    Added cautionary note to match_phrase_prefix explaining its shortcomings
    
    Closes #17655

commit 370af45c0988bf6494a07bcfd1bc4045fea211bd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 15 10:57:45 2016 +0200

    Add back range support to `ip` fields. #17777
    
    `ip` fields currently fail range queries when either bound is inclusive. This
    commit makes ranges also work in the exclusive case to be consistent with other
    data types.

commit 193942537883b87db6320e789b5155743cd938af
Merge: 3046055 36a8f7b
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Fri Apr 22 08:39:01 2016 +0200

    Merge pull request #17908 from MaineC/enhancement/make-script-writeable
    
    Makes Script type writeable

commit 36a8f7b7bb67299ed14cdab6dd2be7d9e7445fe0
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 21 22:02:17 2016 +0200

    Address stylistic comments.

commit 3046055bd0f2bc3d334667b9d8cad2f6b7396cba
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Thu Apr 21 22:46:14 2016 +0300

    Fix calculation of time of term vectors request
    
    This commit addresses an issue in the calculation of the time to execute
    a term vectors request. The underlying issue was due to measuring the
    took time by passing the starting wall clock time along with the request
    and calculating the total time using the ending wall clock time on the
    responding node. The fix is to use a relative time source on a single
    node.
    
    
    Relates #17817

commit ee6e53b58127857859319781d444abe7c2d304ae
Merge: 233fe86 0ec4ffc
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 21 21:28:55 2016 +0200

    Merge branch 'master' into enhancement/make-script-writeable

commit 2539d94bc95f651971b1c23db395caa603ce4b0f
Merge: 0ec4ffc 4fca5f7
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 21 12:31:07 2016 -0600

    Merge remote-tracking branch 'dakrone/vagrant-umask'

commit 4fca5f734a4aac9a4d1e52639282a9ad6b79f22d
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 18 15:31:28 2016 -0600

    Explicitly set packaging permissions
    
    This changes our packaging to be explicit about the permissions of files
    and directories in the tar.gz, rpm, and deb packages. This is to protect
    against a user having an incorrectly set umask when installing.
    
    Additionally, plugins that are installed now have their permissions set
    by the plugin installation so that plugins that may have been packaged
    with incorrect permissions are secured.
    
    Resolves #17634

commit 0ec4ffcb3ae0da0209574674d18a88ebca17d285
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Apr 21 16:10:13 2016 +0200

    Remove QueryFilterBuilder section from migration docs.
    
    This query builder was deprecated in 2.0 and has been removed.

commit 9511c269c6e9bce8e2020cce268693a3fedd9cf8
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 21 11:06:19 2016 -0400

    Remove <T> from Writeable
    
    It isn't needed any more! Hurray!
    
    Closes #17085

commit 9f4cb3de9f782e4de37f16482123002f7e069895
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 21 09:58:46 2016 -0400

    Remove Writeable#readFrom
    
    It is always better to call a static read method or a constructor that
    takes StreamInput.
    
    Relates to #17085

commit 476d57150a3d669af21ee3974605094359200d2b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 20 13:32:12 2016 -0400

    Remove readFrom from org.elasticsearch.search
    
    Replace with a constructor that takes StreamInput or a static method.
    
    In one case (ValuesSourceType) we no longer need to serialize the data
    at all!
    
    Relates to #17085

commit dd2184ab259fb544659ec28ce97467729e2974fe
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 20 18:00:11 2016 +0200

    ingest: Streamline option naming for several processors:
    * `rename` processor, renamed `to` to `target_field`
    * `date` processor, renamed `match_field` to `field` and renamed `match_formats` to `formats`
    * `geoip` processor, renamed `source_field` to `field` and renamed `fields` to `properties`
    * `attachment` processor, renamed `source_field` to `field` and renamed `fields` to `properties`
    
    Closes #17835

commit 233fe86ee4ba3ee3dec83d331da99ade01dceae9
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Apr 21 12:40:29 2016 +0200

    Makes Script type writeable
    
    Used to be Streamable. Left-over of the PROTOTYPE related refactoring by
    @nik9000
    
    Closes #17753

commit 9eb242a5fedfe10af8dc208e63f952a4917c5af9
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Apr 8 01:58:10 2016 +0900

    Analyze API : Rename filters/token_filters/char_filter to filter/token_filter/char_filter
    
    Closes #15189

commit 5e04bde791094d5cf66ae701843baf4f81c1413b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Apr 20 16:06:19 2016 +0100

    [TEST] Adds tests for some missing coverage on dynamically created fields
    
    This adds some new tests to DocumentParserTests to make sure the DocumentParser behaves correctly when dynamically mapping fields. Especially testing that the dynamic setting works when dynamically mapping different field types.

commit a6c0a813b5b820f81cd89e7e7f3c2be7135832f8
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 20 16:57:56 2016 -0400

    Remove readFrom from ingest
    
    It isn't needed and will be removed from the interface declaring it.
    
    Relates to #17085

commit 80288ad60c0c608634fbf9e70cfc5a6a7d21d04e
Author: Zachary Tong <polyfractal@elastic.co>
Date:   Wed Apr 20 16:10:56 2016 -0400

    Add `fingerprint` token filter and `fingerprint` analyzer
    
    Adds a `fingerprint` token filter which uses Lucene's FingerprintFilter,
    and a `fingerprint` analyzer that combines the Fingerprint filter with
    lowercasing, stop word removal and asciifolding.
    
    Closes #13325

commit 1f5fd3094fa24173680a1743dea3a2d407f1fefd
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 20 11:42:09 2016 -0400

    Remove a few more readFroms
    
    ThreadContext had a very odd relationship with the Writeable interface.
    This makes it conform.
    
    Relates to #17085

commit 693c80037e11e2b56f1625bdee0d4efd8718d41b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Apr 20 16:38:52 2016 +0200

    Don't pass XContentParser to ParseFieldRegistry#lookup (#17794)
    
    Don't pass XContentParser to ParseFieldRegistry#lookup
    
    Passing the parser in is not good because we are not parsing anything in the lookup methods, we only need it to retrieve the xcontent location from it so that in case there is an error we emit where we were with the parsing. It is better to pass in the XContentLocation although calling getTokenLocation needs to create a new object at each call. The workaround of passing the Parser in is worse than the original problem.

commit 4613d3bcf9b0cec5358e8494908f523bbc33b2ce
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Apr 14 23:51:08 2016 -0400

    Remove validation errors from cluster health response
    
    Cluster health responses have not shown validation errors, which are
    retrieved from RoutingTable validations, in any production or testing
    instances.  The code is unit tested well in this area and any issues are
    exposed through the testing infrastructure, so this commit removes
    reporting of validation errors in the cluster health response.
    
    Closes #17773
    Closes #16979

commit 81449fc91291b09f545873f331495b82fab4ff5b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 19 15:59:09 2016 +0200

    percolator: renamed `percolator` query to `percolate` query

commit a672ea7ccc8c637cb7367799c73535ab8cdfd380
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 21:32:06 2016 -0400

    Remove readFrom from some classes in index
    
    These methods aren't used. They were just there to implement an interface
    and that interface is losing that method.
    
    Relates to #17085

commit 8126c084009cd72823a6a65896fa8b22d06ef7d8
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 15:19:07 2016 -0400

    Normalize registration of MovAvgModels
    
    This is what happens when you pull on the "Remove the PROTOTYPEs from
    MovAvgModels" string. This removes MovAvgModelStreams in favor of
    readNamedWriteable and MovAvgParserMapper in favor of
    ParseFieldRegistry<MovAvgModel.AbstractModelParser>.
    
    Relates to #17085

commit ca8ea36b30e4096faf1b3a2d825cbe35bf6a56b6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 20 13:37:52 2016 +0200

    Updated decay-function image in function_score query
    
    Closes #17479

commit d46cf8fbf5537bf2c2c5ecb9789b929c096b320c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 20 11:43:48 2016 +0200

    test: no need to randomize the IndexWriterConfig, only adds noise.

commit 352dc19767bcaa298ca2d84baab7a5d9329209da
Merge: ab16899 addf3bb
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Apr 20 11:40:14 2016 +0200

    Merge pull request #17204 from mstockerl/master
    
    Alias items are not ignored anymore

commit ab168996b6b5ec4b9567242664bd9f4d9b23e8f1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 20 09:39:53 2016 +0200

    Fix cross type mapping updates for `boolean` fields. #17882
    
    Boolean fields were not handled in `DocumentParser.createBuilderFromFieldType`.
    This also improves the logic a bit by falling back to the default mapping of
    the given type insteah of hard-coding every case and throws a better exception
    than a NPE if no dynamic mappings could be created.
    
    Closes #17879

commit f245fc1ccd9416b8b9b8b554d2ae494319228780
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 19 17:55:10 2016 +0200

    Automatically upgrade analyzed strings with an analyzer to `text`. #17861
    
    I had stayed away from it until now since the `analyzer` property is supported
    on analyzed strings but not on analyzed strings. So th list of supported
    properties for the upgrade has been splitted so that we would still fail the
    upgrade if setting an analyzer on a not-analyzed string field.
    
    See https://discuss.elastic.co/t/es5-0a1-the-string-type-is-removed-in-5-0-you-should-now-use-either-a-text-or-keyword-field-instead-for-field/47305/7

commit 692171284735264e28ca9849ebfcfc1d8903b9b6
Merge: 249a635 d2c0e81
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Apr 19 16:38:45 2016 -0700

    Merge pull request #17874 from rjernst/less_settings
    
    Internal: Remove unused Settings methods taking multiple setting names

commit d2c0e81f11b9a4d708591f0c1cbb7808731873df
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Apr 19 16:31:02 2016 -0700

    Internal: Remove unused Settings methods taking multiple setting names
    
    The Settings class has an enormous amount of methods with variations of
    parameters. This change removes all the methods which take multiple
    setting names, which were completely unused.

commit 249a635ce11f707659baf7eb954a8e02c71f9975
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 17:11:42 2016 -0400

    Fix BulkItemResponse.Failure.toString
    
    It was busted and causing intermittent test failures.

commit 793c6005ee863b5f28a146a804ad810ade76adb9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 19 23:29:28 2016 +0200

    Revert "fix toString"
    
    This reverts commit 935ccb13043e1064d512bc3a45ea12e7749f083a.

commit 935ccb13043e1064d512bc3a45ea12e7749f083a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 19 23:27:01 2016 +0200

    fix toString

commit ef1e1acf3dfdeda9d57360d5d0685576a2300bd7
Merge: 994dbf7 d68318f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Apr 19 14:25:49 2016 -0700

    Merge pull request #17864 from rjernst/dynamic_lookup
    
    Mappings: Fix dynamic check to properly handle parents

commit 994dbf75783e1ff8d8023f6509dea0031a8a39c1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 16:29:24 2016 -0400

    Short the serialization of the empty TaskId
    
    We plan to change every request so that it can support a parentTaskId.
    This shrinks EMPTY_TASK_ID, which will be on every request once that change
    is made, from 31 bytes to 9 bytes to 1 byte.

commit 7d94cc99a75ccb89dd46ef560d4eb23a5c7b67af
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 12:31:28 2016 -0400

    Remove more PROTOTYPEs from aggregations
    
    Relates to #17085

commit cd982ade99ce2db939b7ed9278ba199010641131
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 19 15:44:45 2016 -0400

    [test] Fix random bounds
    
    0 is invalid so we don't generate it any more.

commit addf3bb52d4360456762adb899f77aaf46db041c
Author: Michael Stockerl <stockerlm@gmx.de>
Date:   Tue Apr 19 20:23:27 2016 +0200

    #14944 Remove obsolete hasResponseFromRequest method

commit b89e6cd5d826dc1c83a86d179a98fa463ff8f5cc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 19 20:05:18 2016 +0200

    Added link to breaking changes to release notes

commit d68318fb6c603262744c4bcd7e0261c7f7278214
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Apr 19 10:56:55 2016 -0700

    Mappings: Fix dynamic check to properly handle parents
    
    This change fixes the lookup during document parsing of whether an
    object field is dynamic to handle looking up through parent object
    mappers, and also handle when a parent object mapper was created during
    document parsing.
    
    closes #17854

commit b8899cdb78c418920514110dc50eae8f8cae2488
Merge: c982216 a1e8fb7
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 19 10:02:53 2016 -0600

    Merge remote-tracking branch 'dakrone/allow-bad-json'

commit c982216dbe63e8948c53a281cf43c282a313935c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:13:29 2016 -0400

    Remove PROTOTYPEs from Ranges
    
    Relates to #17085

commit 133cec602cf0943f66d28d1cb9ad8b7c7e3464f9
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 21:21:31 2016 -0400

    Migrate (read|write)Query to (read|write)NamedWriteable
    
    Now there aren't any more specialized methods to read or write
    NamedWriteables! Now StreamInput and StreamOutput don't need to know
    about large chunks of the application!

commit 339d927ee4939ada0c65674f6342b43394269eb5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 21:07:46 2016 -0400

    Migrate more functions to (read|write)NamedWriteable
    
    ScoreFunction and Suggestion.
    Relates #17682.

commit ba08313417b96086eea8de9d5a8d8501bf2b9806
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 19 15:06:14 2016 +0200

    settings: Removed `action.get.realtime` setting
    
    Closes #12543

commit a1e8fb794cc454b8b89f71aa4e593786192a2a29
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 15 14:43:04 2016 -0600

    Allow JSON with unquoted field names by enabling system property
    
    In Elasticsearch 5.0.0, by default unquoted field names in JSON will be
    rejected. This can cause issues, however, for documents that were
    already indexed with unquoted field names. To alleviate this, a system
    property has been added that can be enabled so migration can occur.
    
    This system property will be removed in Elasticsearch 6.0.0
    
    Resolves #17674

commit 4169b0044196aa1bb0e89f084a9c9804598a2fd5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 21:00:47 2016 -0400

    Remove (read|write)PhraseSuggestionSmoothingModel

commit cd75c3da2ecff03af0e6ae132f4f9aab7ca32b42
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 19:53:32 2016 -0400

    Remove (read|write)TaskStatus

commit 52f7c2034408e960069b664a7c9ef498b4c441d7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 19:51:39 2016 -0400

    Remove (read|write)SortBuilder

commit 38721ecf7baab522bf943334149cffbe03311368
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 19:49:27 2016 -0400

    Remove writeAllocationCommand and writeValueFormat
    
    Replace with writeNamedWriteable. s/write/read/g

commit c7c120c7812aa0e7ab8f52ebd1aad0fdbb5d4bc7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 19:04:09 2016 -0400

    Remove PROTO from InnerHits
    
    Relates to #17085

commit edf1c820070aed4fb7b0314d0e5d36983116b8da
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 17:15:45 2016 -0400

    Clean up serialization on some stats
    
    Removes readFrom which is no longer required/actively discouraged and
    replaces some instances of `Streamable` with `Writeable`.
    
    Relates to #17085

commit 860559e543fd20dff0315904302629114d70f6e6
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:06:50 2016 -0400

    Remove PROTOTYPE from ExtendedBounds
    
    and make it implement Writeable because it is Writeable.
    
    Relates to #17085

commit 65f6f6bc8d3d4aa4415b956221e4387f3d961533
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:25:42 2016 -0400

    Normalize registration for SignificanceHeuristics
    
    When I pulled on the thread that is "Remove PROTOTYPEs from
    SignificanceHeuristics" I ended up removing SignificanceHeuristicStreams
    and replacing it with readNamedWriteable. That seems like a lot at once
    but it made sense at the time. And it is what we want in the end, I think.
    
    Anyway, this also converts registration of SignificanceHeuristics to
    use ParseFieldRegistry to make them consistent with Queries, Aggregations
    and lots of other stuff.
    
    Adds a new and wonderous hack to support serialization checking of
    NamedWriteables registered by plugins!
    
    Related to #17085

commit d62376ce33deb7c5cd9764199b6ef34a7c7cab51
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:00:14 2016 -0400

    Remove PROTOTYPE from KeyedFilter
    
    Relates to #17085

commit c8af7edb24118bd9bcdf9b6dc00823ff96168606
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 13:49:23 2016 -0400

    Remove PROTOTYPE from AggregatorFactories
    
    Relates to #17085

commit 0db3eaf7d7847af101668c7fb7da8cf9e69ecdc2
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Apr 19 15:25:34 2016 +0200

    Add additional assertions to IngestClientIT

commit 7cd128b372b0011814df76247bafbbf55709ae3f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 6 11:15:24 2016 +0100

    Extract non-transport primary logic from TransportReplicationAction #16492
    
    Extracts all the replication logic that is done on the Primary to a separated class called ReplicationOperation. The goal
    here is to make unit testing of this logic easier and in the future allow setting up tests that work directly on IndexShards
    without the need for networking.
    
    Closes #16492

commit 7a2b923ad18afd0970660a53c3cb255ca106f7a5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 12:06:56 2016 -0400

    Remove deprecated registration methods
    
    Removes deprecated registration methods from SearchModule and
    NamedWriteableRegistry and removes the "shims" used to migrate
    aggregations to the new registration methods.
    
    Relates to #17085

commit bbe03c92c2c75971bd32e49c9342a856398d0382
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Apr 19 12:57:38 2016 +0200

    FiltersAggregatorBuilder: Don't create new context for inner parsing
    
    We don't have to create new parse context for inner parsing.

commit 102a398d9fa79ae0f768c63b41012c7ea40f09ae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 19 14:11:45 2016 +0200

    Fixed split processor example

commit 68f96868a675dfe4734cb30941672450ceaa425c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 19 14:11:23 2016 +0200

    Percolator docs missing a callout

commit e53131dd79589d67bbb0585e66188d6418e7626a
Author: Russ Cam <russ.cam@elastic.co>
Date:   Tue Apr 19 19:56:05 2016 +1000

    Update has-parent-query.asciidoc (#17841)
    
    Change reference to `score_mode` to `score`

commit c02450484203a0363461d72ff36512a0134ff8f1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 19 11:54:48 2016 +0200

    Update search.asciidoc
    
    Corrected breaking changes for `has_parent`.  Relates to https://github.com/elastic/elasticsearch/pull/17841

commit 8e63ce00f0f1f64d835b1d1ea52f15184bbda6e4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 19 11:49:51 2016 +0200

    docs: removed confusing statement.

commit 1a55c073e884f55fb4b73d0286cbd797c1ba273b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 19 11:32:00 2016 +0200

    added comment, why we fail here.

commit 40c22fc654f7b615baf877eb0c6b89bccc3f42cc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 5 11:53:28 2016 +0200

    percolator: removed .percolator type instead a field of type `percolator` should be configured before indexing percolator queries
    
    * Added an extra `field` parameter to the `percolator` query to indicate what percolator field should be used. This must be an existing field in the mapping of type `percolator`.
    * The `.percolator` type is now forbidden. (just like any type that starts with a `.`)
    
    This only applies for new indices created on 5.0 and later. Indices created on previous versions the .percolator type is still allowed to exist.
    The new `percolator` field type isn't active in such indices and the `PercolatorQueryCache` knows how to load queries from these legacy indices.
    The `PercolatorQueryBuilder` will not enforce that the `field` parameter is of type `percolator`.

commit a2ab13ddd133888409700addd308c79583a67597
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 19 11:11:58 2016 +0200

    Update ingest-node.asciidoc
    
    Documented `separator` in the `split processor
    
    Closes https://github.com/elastic/elasticsearch/issues/17831

commit ace83d9d2a97cfe8a8aa9bdd7b46ce71713fb494
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Apr 18 21:43:48 2016 -0400

    Refactor UUID-generating methods out of Strings
    
    This commit refactors the UUID-generating methods out of Strings into
    their own class. The primary motive for this refactoring is to avoid a
    chain of class initializers from loading this class earlier than
    necessary. This was discovered when it was noticed that starting
    Elasticsearch without any active network interfaces leads to some
    logging statements being executed before logging had been
    initailized. Thus:
     - these UUID methods have no place being on Strings
     - removing them reduces spooky action-at-distance loading of this class
     - removed the troublesome, logging statements from MacAddressProvider,
       logging using statically-initialized instances of ESLogger are prone
       to this problem
    
    Relates #17837

commit 6941966b1654106ed9249cd01c32bfa2e06b452f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 17:54:18 2016 -0400

    Remove PROTOs from TransportAddresses
    
    We have this TransportAddressSerializers that works similarly to
    NamedWriteables except it uses shorts instead of streams. I don't know
    enough to propose removing it in favor of NamedWriteables to I just ported
    it to using Writeable.Reader and left it alone.
    
    Relates to #17085

commit 34da01f794ba892176376aafc18e901cacdd0fce
Merge: 8ce71f8 523b071
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 18 14:55:25 2016 -0700

    Merge pull request #17833 from rjernst/camelcase2
    
    Internal: Remove XContentBuilderString

commit 523b071836be9c9b954c9e45a026311c83483c05
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 18 14:32:18 2016 -0700

    Internal: Remove XContentBuilderString
    
    This was previously used by xcontentbuilder to support camelCase.
    However, it is no longer used, and can be replaced with just String.

commit 8ce71f8f25fbf014fb595df4e50f4cd008d0dfbf
Merge: 4e89b17 88dd6ba
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 18 14:27:09 2016 -0700

    Merge pull request #17774 from rjernst/camelcase1
    
    Rest: Remove 'case' parameter from rest apis

commit 4e89b1706bdf7295a886ab1e1bb5f64034832f40
Merge: 23dc2d1 2739ee6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 18 14:25:05 2016 -0700

    Merge pull request #17759 from rjernst/dots3
    
    Mappings: Support dots in field names when mapping exists

commit 2739ee6c8fb783a46fa649243e7b9921aab76771
Merge: fbe1f50 23dc2d1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 18 14:24:37 2016 -0700

    Merge branch 'master' into dots3

commit fbe1f50b1893110b1370a3f105482c9e7df96cb4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 18 14:24:11 2016 -0700

    Add check that no dynamic update was done with existing mappings and
    dots

commit 23dc2d18a285ea19b443ff1b5d1ad151243ef261
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 16:21:50 2016 -0400

    Fix javadoc for new methods

commit ff9b28d806629c929cd61517437a627de77799ec
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 15:04:23 2016 -0400

    Deprecate remaining readXYZ|writeXYZ methods

commit 98fa71868c00ce351779bd7313703c3b34ea8600
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:45:26 2016 -0400

    Replace (read|write)Rescorer with (read|write)NamedWriteable

commit d1722c99080f76f6ada2cdd24d75627829996329
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:43:40 2016 -0400

    Replace (read|write)Shape with (read|write)NamedWriteable

commit d22603831da67f41f097ad87c73b7c99b9e1e3f2
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:41:28 2016 -0400

    Replace (read|write)PipelineAggregatorBuilder with (read|write)NamedWriteable

commit 4ba8bce3fd8f066c0c9ef04e8dd374a17fd6d3c7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:39:18 2016 -0400

    Replace (read|write)AggregatorBuilder with (read|write)NamedWriteable

commit 70d55b36e1280a1f4359567410bb41d6fdafe043
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:36:24 2016 -0400

    Replace writeOptionalQuery with writeOptionalNamedWriteable

commit 8cffe0fc282776e9846ca27258acc0c87ec33959
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:33:20 2016 -0400

    Remove readOptionalQuery
    
    Replace it with readOptionalNamedWriteable

commit 68b4371bd919afa5b426f0ffebdf8018f4186d73
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 14:30:07 2016 -0400

    Make readNamedWriteable and writeNamedWriteable public
    
    Now anyone can read or write whatever, whenever.
    
    Closes #17682

commit 40b84d2ef6df2704a168c04e866714b35e7b3796
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 18 21:00:27 2016 +0200

    Update mapping.asciidoc
    
    Correct `fielddata.frequency.regex` to `fielddata.filter.regex` in breaking changes

commit ed7b759a45e01bbc0526503abbcd8bca6f6b9cdf
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 12:23:09 2016 -0400

    Cut max, min, stats, and extended stats aggregations over to registerAggregation
    
    and remove their PROTOTYPEs.
    
    Relates to #17085

commit f6d141a29cac730447355944d8910732130949da
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 12:42:29 2016 -0400

    Cut percentiles and percentile_ranks to registerAggregation
    
    and remove their PROTOTYPEs.
    
    Relates to #17085

commit c5bad1d93f546bbfe67f9cb3310fe9d3293e6809
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 18 10:10:33 2016 -0400

    Cut remaining pipeline aggregations registerPipelineAggregation
    
    Relates to #17085

commit 36622ecb59c54c252388bb02bdc6f7bb571172db
Merge: 08d3bf9 e06e122
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Apr 18 16:38:56 2016 +0200

    Merge pull request #17822: Use try-with-resource when creating new parser instances where possible
    
    We should wrap newly created XContent parser in a try-with-resources block so it gets properly closed after it has been used.

commit e06e122f9fa2363b67b3162406717b4356efbf77
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Apr 18 15:24:08 2016 +0200

    Wrap xcontent parser creation in try-with-resource statement where possible

commit 08d3bf937df002a1d8278123588e41b565bc8014
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 16:03:38 2016 -0400

    Cut moving_avg aggregation to registerPipelineAggregation
    
    and remove its PROTOTYPE.
    
    Relates to #17085

commit b8003de4097f58de5f12fa2e9e476476d0156e1c
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 15:49:07 2016 -0400

    Cut bucket_script and bucket_selector to registerPipelineAggregation
    
    and remove their PROTOTYPEs.
    
    Relates to #17085

commit cdb36a2b0c106cd00a362e6b3528754557c3271a
Merge: a9e8518 e7cbc55
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Apr 18 15:13:53 2016 +0200

    Merge pull request #17417
    
    Clean up QueryParseContext and don't hold it inside QueryRewrite/ShardContext

commit a9e85182f13a85036526af41df8f87f64032200c
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 14:47:15 2016 -0400

    Cut serial_diff and cumulative_sum to registerPipelineAggregation
    
    and remove their PROTOTYPEs.
    
    Relates to #17085

commit e9fa53b87fa24c5c58aa482601d6e285dea20aac
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 13:14:24 2016 -0400

    Cut global, missing, cardinality, and value_count to registerAggregation
    
    and remove their PROTOTYPEs.
    
    Related to #17085

commit e7cbc5559229113acb81623ac341f0b0df1a059a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Apr 18 14:27:50 2016 +0200

    Cleaning up query shard context creation in AbstractQueryTestCase

commit 070b78517e4edd60d06c8f14c27a9644bd008a0a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 13:59:20 2016 -0400

    Cut stats_bucket and extended_stats_bucket to registerPipelineAggregation
    
    and remove their PROTOTYPE.
    
    Relates to #17085

commit 6e4273ae0b1d3dfdc0fdd3c470b13c57a5b99a4c
Merge: 2e2d8c1 3dc21e7
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Apr 18 12:40:53 2016 +0200

    Merge pull request #17818 from jimferenczi/search_slow_log
    
    Add missing index name to search slow log.

commit 2e2d8c1442bc47151fca711f910f0f88a15b9f84
Author: Danilo Vaz <maskotexd@hotmail.com>
Date:   Mon Apr 18 07:39:23 2016 -0300

    Updated copyright years to include 2016 (#17808)

commit 478b5024f239dad342800fdb1c75bb327e5cbfc1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Apr 18 12:30:57 2016 +0200

    Wrap parser creation in try-with-resources

commit 3dc21e780b397304a2ce7bf587cbfddf1c736c08
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Apr 18 12:13:10 2016 +0200

    Add missing index name to search slow log.
    This commits adds the index name as part of the logging message.
    Closes #17025

commit b84a192884b6f168f9e1d4c36c12d328b25e6f2f
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Apr 18 10:18:23 2016 +0200

    Honor invariant Suggest.suggestions != null

commit b9faa13274a23c810acbc4fb58593f969db5ef4a
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Apr 18 09:31:48 2016 +0200

    Balance request sizes in NettyHttpRequestSizeLimitIT
    
    This test should demonstrate that a single (larger)
    request is processed but on of multiple large concurrent requests
    is rejected. This test broke too early under some circumstances in
    network mode as the limit is quite low.
    
    With this commit we reduce the size of the individual large
    requests but issue more concurrent ones thus increasing stability
    of this test.

commit 5ce3eb96b09bda134556d9148a3036a9d2a8de4a
Author: Sergii Golubev <gs@lun.ua>
Date:   Fri Apr 15 20:44:01 2016 +0300

    tophits-aggregation.asciidoc: fix a typo

commit d3b130606932f8664e928f67c032c2fb796547e7
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 16:51:50 2016 -0400

    Reindex: never report negative throttled_until
    
    Just clamp the value at 0. It isn't useful to tell the user "this
    thread should have woken 5ms ago".
    
    Closes #17783

commit 4575d79522e4dd64de4571f00bb7826e714a0958
Merge: 65803f8 b4e6b63
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Apr 15 22:22:55 2016 +0200

    Merge pull request #17776 from jimferenczi/simple_query_string_wildcard
    
    Apply the default operator on analyzed wildcard in simple_query_string builder

commit b4e6b6308833d49c0c46157e3f63bc3fc9635e0e
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Apr 15 10:43:23 2016 +0200

    Apply the default operator on analyzed wildcard in simple_query_string builder:
     * This is a followup from https://github.com/elastic/elasticsearch/pull/17711 where we now apply the default operator on analyzed wildcard query in query_string builder.

commit 781c0abdc04be4aa43e33780353e042151dd1737
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Apr 15 12:44:58 2016 +0200

    Add MatchNoDocsQuery, a query that matches no documents and prints the reason why in the toString method.

commit 5e1f26c22aeceb03691d6b218eed3dac65369ebd
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 15 12:24:54 2016 +0200

    Add support for documented byte/size units and for micros as a time unit in _cat API
    
    We advertise in our documentation that byte units are like `kb`, `mb`... But we actually only support the simple notation `k` or `m`.
    This commit adds support for the documented form and keeps the non documented options to avoid any breaking change.
    
    It also adds support for `micros`, `nanos` and `d` as a time unit in `_cat` API.
    
    Remove the support for `b` as a SizeValue unit. Actually, for numbers, when using raw numbers without unit, there is no text to add/parse after the number. For example, you don't write `10` as `10b`. We support option like `size=` in `_cat` API which means that we want to display raw data without unit (singles).
    
    Documentation updated accordingly.
    
    Add test for the empty size option.
    
    Fix missing TimeValues options for some cat APIs

commit f7e79f4981ddeb1d14e0aaa0417b3ed378d8e298
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 15 18:18:15 2016 +0200

    Pass down parse context instead of just parser in completion context suggester.

commit 65803f8abdf00817746518677efaec3abe9fbc45
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 11:25:11 2016 -0400

    Cut significant_terms to registerAggregation
    
    and remove its PROTOTYPE.
    
    Relates to #17085

commit d223090d7d27464e9a0d43b4f57307713b96083c
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 11:15:36 2016 -0400

    Cut top_hits aggregation to registerAggregation
    
    and remove its PROTOTYPE.
    
    Relates to #17085

commit c94302d2460a6882e5b1c1ff28e5e75bf7814e45
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 11:08:32 2016 -0400

    Cut geo aggregations to registerAggregation
    
    and remove their prototypes.
    
    Relates to #17085

commit b55368b39de3a5138ae578b68fedda62bf9da365
Merge: c966d14 a361f5b
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Apr 15 13:14:12 2016 -0400

    Merge pull request #17778 from mikemccand/imc_registered_settings
    
    Switch to registered Settings for all IndexingMemoryController settings

commit 4e77adf38e3bdec774cffee351e3c31f8b9cf25a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 15 17:47:19 2016 +0200

    Clean up creation of shard context in AbstractQueryTestCase
    
    The queryShardContext we create during setup was sometimes
    accessed directly, sometimes by making a copy through
    the createShardContext() helper. This should be the default.
    Also making sure that strict parsing is switched on via
    IndexSettings in the test testup.

commit c966d14f8b3d8b76f214f6b397b3b894ac92ffbf
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 11:35:05 2016 -0400

    [build] Don't resolve the revision hash unless you need it
    
    This fixes the build for folks that build without git installed locally
    and should speed up the general case because we aren't trying to resolve
    git information when it isn't really needed.

commit 95579ca95ad050d1573255d5b461c4a9cf570726
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Apr 15 17:13:12 2016 +0200

    Build: Allow for file based deploy, sign packages
    
    This allows for a local file based deploy without needed nexus
    auth information.
    
    Also signing of packages has been added, either via gradle.properties
    or using system properties as a fallback.
    
    The property build.repository allows to configure another endpoint if no
    snapshot build is done.
    
    Fix creation of .asc file for tar.gz distribution
    
    Closes #17405

commit fbd558382d0bb96acb7986f48297c645d1a70c41
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 29 18:45:07 2016 +0200

    Clean up QueryParseContext and don't hold it inside QueryRewrite/ShardContext
    
    This change cleans up a few things in QueryParseContext and QueryShardContext
    that make it hard to reason about the state of these context objects and are
    thus error prone and should be simplified.
    
    Currently the parser that used in QueryParseContext can be set and reset any
    time from the outside, which makes reasoning about it hard. This change makes
    the parser a mandatory constructor argument removes ability to later set a
    different ParseFieldMatcher. If none is provided at construction time, the
    one set inside the parser is used. If a ParseFieldMatcher is specified at
    construction time, it is implicitely set on the parser that is beeing used.
    The ParseFieldMatcher is only kept inside the parser.
    
    Also currently the QueryShardContext historically holds an inner QueryParseContext
    (in the super class QueryRewriteContext), that is mainly used to hold the parser
    and parseFieldMatcher. For that reason, the parser can also be reset, which leads
    to the same problems as above. This change removes the QueryParseContext from
    QueryRewriteContext and removes the ability to reset or retrieve it from the
    QueryShardContext. Instead, `QueryRewriteContext#newParseContext(parser)` can be
    used to create new parse contexts with the given parser from a shard context
    when needed.

commit b5a58ece41a48f18275fffd1e3965b0319dbd05f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 16:25:49 2016 -0400

    Cut nested and reverse_nested aggregations to registerAggregation
    
    and remove their PROTOTYPES.
    
    Relates to #17085

commit eb4ba3803226fa9fa2bcbfaf6b04707775375efb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 15 10:21:36 2016 +0200

    Add points to SegmentStats. #17775
    
    This way points memory and disk usage will be reported in the stats API.
    
    Closes #16974

commit 7f6a765a1efcfd5777f0cb1ad397b0fc3ec71c94
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 16:02:17 2016 -0400

    Cut the sampler and diversified_sampler aggregations to registerAggregation
    
    and remove their PROTOTYPEs.
    
    Relates to #17085

commit a361f5b8105bc4896f1b71de547df8993d1c93b8
Author: Mike McCandless <mikemccand@apache.org>
Date:   Fri Apr 15 09:47:08 2016 -0400

    fix test method name

commit 529087301ab2ef7b937ee10aec61dc3540fa09ef
Author: Mike McCandless <mikemccand@apache.org>
Date:   Fri Apr 15 09:42:29 2016 -0400

    fix IndexingMemoryController to use existing Settings API support to parse % or byte size, and to enforce min/max values; don't try to share string constants for settings in tests

commit 068df5f8aa5642432c77962768b17046a86ddbc4
Merge: e3c6540 de036d6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 15 15:21:27 2016 +0200

    Merge pull request #17756 from cbuescher/no-pfm-in-parser
    
    Remove ParseFieldMatcher from AbstractXContentParser

commit de036d63d8417da87a7a80d1d5ff7ac4755f4ec7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 15 12:05:45 2016 +0200

    Rename context.parseFieldMatcher() to context.getParseFieldMatcher

commit 15c59d07b325c3e72dd0e8fc90cc0811285efff9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Apr 14 15:47:03 2016 +0200

    Remove ParseFieldMatcher from AbstractXContentParser
    
    Currently we are able to set a ParseFieldMatcher on XContentParsers,
    mainly to conveniently carry it around to be available where the
    actual parsing happens. This was just recently introduced together
    with ObjectParser so that ObjectParser can make use of deprecation
    logging and throwing errors while parsing.
    
    This however is trappy because we create parsers in so many places in
    the code and it is easy to forget setting the right ParseFieldMatcher.
    Instead we should hold the ParseFieldMatcher only in the parse contexts
    (e.g. QueryParseContext).
    
    This PR removes the ParseFieldMatcher from XContentParser. ObjectParser
    can still make use of it because we can make the otherwise unbounded
    `context` type to extend an interface that makes sure contexts used in
    ObjectParser can supply a ParseFieldMatcher. Contexts in ObjectParser
    are now no longer optional, but it is sufficient to pass in a small
    lambda expression in places where no other context is available.
    
    Relates to #17417

commit e3c65408eca609625f2730ded807034838269f8c
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 15:34:11 2016 -0400

    Cut terms aggregation to registerAggregation
    
    and remove its PROTOTYPE. This is the first aggregation builder that
    serializes its targetValueType so ValuesSourceAggregatorBuilder had to
    grow support for that.
    
    Relates to #17085

commit cf80b00507d94b61ce1eeb25866cf4277aac00db
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 14:53:43 2016 -0400

    Cut filters aggregation to registerAggregation
    
    and remove its PROTOTYPE.

commit 44080a007f08a90d7eb266429a3826b074ab88bf
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 15 14:52:27 2016 +0200

    Add cloud.aws.s3.throttle_retries setting
    
    Defaults to `true`.
    
    If anyone is having trouble with this option, you could disable it with `cloud.aws.s3.throttle_retries: false` in `elasticsearch.yml` file.

commit f2ee759ad56a11ee42236b13d7edf687149b7d94
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 15 11:51:47 2016 +0200

    Upgrade AWS SDK to 1.10.69
    
    * Moving from JSON.org to Jackson for request marshallers.
    * The Java SDK now supports retry throttling to limit the rate of retries during periods of reduced availability. This throttling behavior can be enabled via ClientConfiguration or via the system property "-Dcom.amazonaws.sdk.enableThrottledRetry".
    * Fixed String case conversion issues when running with non English locales.
    * AWS SDK for Java introduces a new dynamic endpoint system that can compute endpoints for services in new regions.
    * Introducing a new AWS region, ap-northeast-2.
    * Added a new metric, HttpSocketReadTime, that records socket read latency. You can enable this metric by adding enableHttpSocketReadMetric to the system property com.amazonaws.sdk.enableDefaultMetrics. For more information, see [Enabling Metrics with the AWS SDK for Java](https://java.awsblog.com/post/Tx3C0RV4NRRBKTG/Enabling-Metrics-with-the-AWS-SDK-for-Java).
    * New Client Execution timeout feature to set a limit spent across retries, backoffs, ummarshalling, etc. This new timeout can be specified at the client level or per request.
      Also included in this release is the ability to specify the existing HTTP Request timeout per request rather than just per client.
    
    * Added support for RequesterPays for all operations.
    * Ignore the 'Connection' header when generating S3 responses.
    * Allow users to generate an AmazonS3URI from a string without using URL encoding.
    * Fixed issue that prevented creating buckets when using a client configured for the s3-external-1 endpoint.
    * Amazon S3 bucket lifecycle configuration supports two new features: the removal of expired object delete markers and an action to abort incomplete multipart uploads.
    * Allow TransferManagerConfiguration to accept integer values for multipart upload threshold.
    * Copy the list of ETags before sorting https://github.com/aws/aws-sdk-java/pull/589.
    * Option to disable chunked encoding https://github.com/aws/aws-sdk-java/pull/586.
    * Adding retry on InternalErrors in CompleteMultipartUpload operation. https://github.com/aws/aws-sdk-java/issues/538
    * Deprecated two APIs : AmazonS3#changeObjectStorageClass and AmazonS3#setObjectRedirectLocation.
    * Added support for the aws-exec-read canned ACL. Owner gets FULL_CONTROL. Amazon EC2 gets READ access to GET an Amazon Machine Image (AMI) bundle from Amazon S3.
    
    * Added support for referencing security groups in peered Virtual Private Clouds (VPCs). For more information see the service announcement at https://aws.amazon.com/about-aws/whats-new/2016/03/announcing-support-for-security-group-references-in-a-peered-vpc/ .
    * Fixed a bug in AWS SDK for Java - Amazon EC2 module that returns NPE for dry run requests.
    * Regenerated client with new implementation of code generator.
    * This feature enables support for DNS resolution of public hostnames to private IP addresses when queried over ClassicLink. Additionally, you can now access private hosted zones associated with your VPC from a linked EC2-Classic instance. ClassicLink DNS support makes it easier for EC2-Classic instances to communicate with VPC resources using public DNS hostnames.
    * You can now use Network Address Translation (NAT) Gateway, a highly available AWS managed service that makes it easy to connect to the Internet from instances within a private subnet in an AWS Virtual Private Cloud (VPC). Previously, you needed to launch a NAT instance to enable NAT for instances in a private subnet. Amazon VPC NAT Gateway is available in the US East (N. Virginia), US West (Oregon), US West (N. California), EU (Ireland), Asia Pacific (Tokyo), Asia Pacific (Singapore), and Asia Pacific (Sydney) regions. To learn more about Amazon VPC NAT, see [New - Managed NAT (Network Address Translation) Gateway for AWS](https://aws.amazon.com/blogs/aws/new-managed-nat-network-address-translation-gateway-for-aws/)
    * A default read timeout is now applied when querying data from EC2 metadata service.

commit 135511134c5a4a26d15f55ec1ceb1f3fba8e107b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 15 08:51:22 2016 -0400

    Fix bad toXContent for derivative aggregation
    
    I busted it in the last commit.

commit a36b6138d7045096df243f8affdf200d0dbe473e
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 14:41:55 2016 -0400

    Cut avg aggregation to registerAggregation
    
    and remove its PROTOTYPE
    
    Relates to #17085

commit b10c1f1939d95b2f69ded16fa8592968d8718c57
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 14:18:21 2016 -0400

    Cut derivative aggregation to registerPipelineAggregation
    
    and remove its PROTOTYPE.

commit beafae8ea5a29ceb1c134ea13984dfc65bbf0b32
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 13:39:50 2016 -0400

    Cut range aggregations to registerAggregation
    
    and remove their PROTOTYPES. Does not remove the PROTOTYPEs from their
    Range implementations which will have to wait for another commit.

commit 36e99c5f8dcdfa706a89c6e23d1eb8afe6db428b
Author: Mike McCandless <mikemccand@apache.org>
Date:   Fri Apr 15 06:10:30 2016 -0400

    switch to registered Settings for all IndexingMemoryController settings

commit d863cbaa07d30c4e66f8ffe84b652ae7494d0851
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Apr 15 10:10:43 2016 +0100

    [TEST] fix geo_bounding_box tests to work with unmapped fields

commit 3688629e11cbe72439bb3bd23e90a9a9e7cb490e
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Apr 13 21:17:05 2016 +0200

    Adjust line-length of transport related classes to coding standard

commit c3f4eb36e3f5c137c816cc5d5e3e615b71a0d34a
Merge: 0b8be7f 60df345
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 15 00:22:55 2016 -0700

    Merge pull request #17768 from rjernst/dots4
    
    Mappings: Fix array parsing to remove its context when finished parsing

commit 0b8be7f89434d371dd3488c69c1932c742b4bf29
Author: LeonardGC <LeonardGC@users.noreply.github.com>
Date:   Fri Apr 15 09:22:06 2016 +0200

    Update field-mapping.asciidoc (#17670)

commit 88dd6ba430e729d473432076a6eba1f6cb85c136
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 22:59:22 2016 -0700

    Rest: Remove 'case' parameter from rest apis
    
    The current api allows for choosing which "case" response json keys are
    written in. This has the options of camelCase or underscore. camelCase
    is going to be deprecated from the query apis. However, with the case
    api, it is not necessary to deprecate, as users who were using it in 2.x
    can transition completely on 2.x before upgrading by simply using
    the underscore option.
    
    This change removes the 'case' option from rest apis.
    
    see #8988

commit f985cfc95a5cd3c04c6effab7ad64756fc9223b4
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 14 21:04:03 2016 -0400

    Add max map count check
    
    This commit adds a bootstrap check on Linux for the max map count (max
    virtual memory areas) available to the Elasticsearch process.
    
    Relates #16944

commit f030796b0b90f53a2e598b48e22c19adde32ee35
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 13 20:42:37 2016 -0400

    Shard level tasks in Bulk Action lose reference to their parent tasks
    
    During the bulk action a hierachy of tasks is getting created: bulk->bulk[s] (coord node) -> bulk[s] (primary shard node) -> bulk[s][p] and bulk[s][r]. Due to a bug the first bulk[s] task didn't have bulk's task id is set as a parent id.  This commit fixes this bug.

commit 24130e1f30e4d563af619be2be14f1059d867299
Merge: 6d8ab56 c6dd17a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 15:17:45 2016 -0700

    Merge pull request #17764 from rjernst/parse_doc_without_threadlocal
    
    Internal: Remove threadlocal from document parser

commit 6d8ab5635068295ccedc6c89dbd468091b31f4ec
Merge: 83944c5 ba2abbf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 15:16:05 2016 -0700

    Merge pull request #17769 from rjernst/gradle_idea_excludes
    
    Build: Exclude gradle and eclipse build dirs from intellij

commit ba2abbf37cb3f312853d74538f0f81b829daa232
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 14:54:52 2016 -0700

    Build: Exclude gradle and eclipse build dirs from intellij
    
    Intellij has a model of "everything is a source dir unless you say
    otherwise". This change fixes the intellij configuration to not think
    the gradle or eclipse build dirs are source dirs.

commit 60df3450f4373d4561bf51c1b83a76be1e102a1b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 14:45:29 2016 -0700

    Mappings: Fix array parsing to remove its context when finished parsing
    
    Handling of the current path when parsing a document is very sensitive.
    This fixes a subtle bug in array parsing, where the path that was added
    by parsing an array would not be cleared. It also adds a hard state
    check at the end of parsing to ensure we ended with a clean path.

commit c6dd17a2c605308068d0a7ca333cb0150b6d7d46
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 11:55:17 2016 -0700

    Internal: Remove threadlocal from document parser
    
    The doc parser uses a context object to store the state of parsing,
    namely the existing mappings, new mappings, and the parsed document.
    Currently this uses a threadlocal which is "reset" for each doc parsed.
    However, the thread local doesn't actually save anything, since
    resetting is constructing new objects. This change removes the thread
    local, which also simplifies the mapper service as it now does not need
    to be closeable.

commit 83944c562856e99a5f18cf352c7b8899cd90d352
Author: bloublou <bloublou2014@gmail.com>
Date:   Thu Apr 14 20:37:37 2016 +0200

    Typo correction heap_size.asciidoc (#17745)
    
    * Typo correction Xms Xmx
    
    Typo correction on "-Xms4000mb -Xmx4000mb"
    
    * Change mb to m for Xms/Xmx

commit 125473dc9f492d07e24968f089b5e8ea6e836da6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 14 11:31:45 2016 -0700

    Mappings: Support dots in field names when mapping exists
    
    In 2.0 we began restricting fields to not contains dots in their names.
    This change adds back part of dots in fieldnames support. Specifically,
    it allows indexing documents that contain dots in the field names, when
    the correct corresponding mappers exist. For example, if mappings
    contain an object field `foo`, and a subfield `bar`, then indexing a
    document with `foo.bar` will work.
    
    see #15951

commit ea26e86880d3d4988cc96ee8a24815a77d31eaaa
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 14 14:13:31 2016 -0400

    Actually restore lost Node#start no-op check
    
    This commit really reverts the inadvertent removal of allowing duplicate
    calls to Node#start to be a no-op (but was mistakenly restored to
    Node#stop in ddfa3a661510f25c2ce431dfd6fb86ac11eb8888).

commit f87c599ff177a4773bd00af00214f385eed0bb9e
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 14 14:13:21 2016 -0400

    Revert "Restore lost Node#start no-op check"
    
    This reverts commit ddfa3a661510f25c2ce431dfd6fb86ac11eb8888.

commit f35cfc37153c5a48d47c5993af0f24fdcf0c5d3e
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Apr 13 10:48:20 2016 -0400

    Copy checkstyle config to allow running from a jar
    
    The checkstyle configuration files were being accessed as resources within the project and
    being converted from a URL to a File by gradle. This works when the build tools project is being
    referenced as a local project. However, when using the published jar the URL points to a resource
    in the jar file, that URL cannot be converted to a File object and causes the build to fail.
    
    This change copies the files into a `checkstyle` directory in the project build folder and always uses
    File objects pointing to the copied files.

commit 3197f7f7d856883f66b491270648e532952ad73a
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 14:31:00 2016 -0400

    Remove PROTOTYPE from filter aggregation
    
    and cut it to registerAggregation
    
    Relates to #17085

commit 0c9aca94d4cd295e690a2d522c2b729770d486b5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 14 10:32:46 2016 +0200

    Disallow fielddata loading on text fields that are not indexed. #17747
    
    If a field is not indexed, we cannot load fielddata for it.

commit 90d044309f18bd20b12ead67a9e41f31e18e3f87
Merge: d84c643 b226cc7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Apr 14 17:09:42 2016 +0100

    Merge pull request #17710 from colings86/deprecate/indicesQuery
    
    Deprecate Indices query

commit d84c643f5880a88d2e5c38b487123161f3e01fe0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 1 11:07:35 2016 +0200

    Use the new points API to index numeric fields. #17746
    
    This makes all numeric fields including `date`, `ip` and `token_count` use
    points instead of the inverted index as a lookup structure. This is expected
    to perform worse for exact queries, but faster for range queries. It also
    requires less storage.
    
    Notes about how the change works:
     - Numeric mappers have been split into a legacy version that is essentially
       the current mapper, and a new version that uses points, eg.
       LegacyDateFieldMapper and DateFieldMapper.
     - Since new and old fields have the same names, the decision about which one
       to use is made based on the index creation version.
     - If you try to force using a legacy field on a new index or a field that uses
       points on an old index, you will get an exception.
     - IP addresses now support IPv6 via Lucene's InetAddressPoint and store them
       in SORTED_SET doc values using the same encoding (fixed length of 16 bytes
       and sortable).
     - The internal MappedFieldType that is stored by the new mappers does not have
       any of the points-related properties set. Instead, it keeps setting the index
       options when parsing the `index` property of mappings and does
       `if (fieldType.indexOptions() != IndexOptions.NONE) { // add point field }`
       when parsing documents.
    
    Known issues that won't fix:
     - You can't use numeric fields in significant terms aggregations anymore since
       this requires document frequencies, which points do not record.
     - Term queries on numeric fields will now return constant scores instead of
       giving better scores to the rare values.
    
    Known issues that we could work around (in follow-up PRs, this one is too large
    already):
     - Range queries on `ip` addresses only work if both the lower and upper bounds
       are inclusive (exclusive bounds are not exposed in Lucene). We could either
       decide to implement it, or drop range support entirely and tell users to
       query subnets using the CIDR notation instead.
     - Since IP addresses now use a different representation for doc values,
       aggregations will fail when running a terms aggregation on an ip field on a
       list of indices that contains both pre-5.0 and 5.0 indices.
     - The ip range aggregation does not work on the new ip field. We need to either
       implement range aggs for SORTED_SET doc values or drop support for ip ranges
       and tell users to use filters instead. #17700
    
    Closes #16751
    Closes #17007
    Closes #11513

commit 9080f51340b1b26f8bd171b4c82de8d87ad42b55
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 11:33:03 2016 -0400

    NORELEASE for getWriteableName in aggregations base class

commit f095e6482583ad909f1c1858539d0fb0d9fda6b5
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 10:37:31 2016 -0400

    Remove PROTOTYPE from histogram aggregations

commit b87fd54ba983258f637a93f36227bdf986d262ac
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Apr 8 23:39:55 2016 -0400

    Improvements to the IndicesService class
    
    This commit contains the following improvements/fixes:
      1. Renaming method names and variables to better reflect the purpose
    of the method and the semantics of the variable.
      2. For deleting indexes, replace the closed parameter passed to the
    delete index/store methods with obtaining the index's state from the
    IndexSettings that is already passed in.
      3. Added tests to the IndexWithShadowReplicaIT suite, some of which
    show issues in the shadow replica delete process that are captured in
    Github issue 17695.
    
    Closes #17638

commit c9cb1de6cb0246da3cc22041b9c8b509108cc815
Merge: 348ad7a bccf8a3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Apr 14 17:09:52 2016 +0200

    Remove parser argument from methods where we already pass in a parse context
    
    When we pass both XContentParser and QueryParseContext to a method this can be trappy because
    we cannot make sure that the parser contained in the context and the parser passed as an argument
    are the same.
    This removes the parser argument from methods where we currently have both the parser and the parse
    context as arguments and instead retrieves the parse from the context inside the method.

commit 348ad7a42e91c3e12609b65bd7f0a2bef88d0401
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 07:47:13 2016 -0400

    Label method as @SafeVarargs

commit eecec9727454e684d7a9e224fb2e880ebb458d14
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 17:18:31 2016 -0400

    Fix funny generics in request size limit test

commit eb719188783c1d14c9294aa84f4b388802649f94
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 14 08:44:44 2016 -0400

    Add SearchAfter's validation back to the setter
    
    It was part of the serialization but I removed it to convert to
    writeGenericValue.

commit f1ad5254e48e5c861fc814dbfd5d0e62ab2b8a8e
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 17:07:16 2016 -0400

    Switch SearchAfterBuilder to writeGenericValue
    
    and remove its PROTOTYPE.
    
    Relates to #17085

commit 8ad0070cea71aad8211ed9b55c305cb9ad5b92b8
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 16:56:43 2016 -0400

    Remove remaining PROTOTYPEs from org.elasticsearch.search.suggest

commit c595322d90661b36716b2d4daaaa8998ce70bc91
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Apr 14 11:38:48 2016 +0100

    Adds ignore_unmapped option to geo queries
    
    The change adds a new option to the geo_* queries: ignore_unmapped. If this option is set to false, the toQuery method on the QueryBuilder will throw an exception if the field specified in the query is unmapped. If the option is set to true, the toQuery method on the QueryBuilder will return a MatchNoDocsQuery. The default value is false so the queries work how they do today (throwing an exception on unmapped field)

commit bccf8a39c46aa5e6b13402dddfb526c855928d30
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Apr 14 14:06:42 2016 +0200

    Removing aggregations_binary support from AggregatorParsers

commit 18f8f3f67a5d230aebd9cf10308cb9b543db77f6
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 15:07:31 2016 -0400

    Cleanup after removing StreamableReader
    
    Javadoc and unused imports!

commit b8fa7abf6ad451fa21f45349ed0927ff10c6f5e7
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 14:34:28 2016 -0400

    Remove StreamableReader
    
    It's use tempted the creation of PROTOTYPEs. The only classes that
    legitimately implement a readFrom method are those extending from
    Diffable - such behavior is part of cluster state management and
    out of scope for the PROTOTYPE cleanup.

commit e15e7f7e6e16211c0de0f7a82ab4980e4e0605d9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Apr 13 22:29:57 2016 +0200

    Remove parser argument from methods where we already pass in a parse context
    
    When we pass down both parser and QueryParseContext to a method, we cannot
    make sure that the parser contained in the context and the parser that is
    parsed as an argument have the same state. This removes the parser argument
    from methods where we currently have both the parser and the parse context
    as arguments and instead retrieves the parse from the context inside the
    method.

commit ed3a71fa2b69f0818a29fb4fba75caeb9dd7d513
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 14 10:09:55 2016 -0400

    Fix JvmInfoTests#testUseG1GC to include OpenJDK VMs
    
    Since OpenJDK virtual machines have G1 GC but do not have a java.vm.name
    that contains HotSpot, this test fails on OpenJDK. Instead, the
    java.vm.name condition should be expanded to include OpenJDK virtual
    machines.

commit 1c5449fe1ae5de519bbf5b7e315b7709b595e0f1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 14:03:49 2016 -0400

    Remove PROTOTYPE from scripted_metric aggregation
    
    and cut it to registerAggregation.
    
    Relates to #17085

commit b7a1baa8015f10f7ca9bfed6039754f88cf68646
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Apr 14 15:46:55 2016 +0200

    Simplify ActionListenerResponseHandler by adding response supplier (#17752)

commit b3eef99120f48638b851a8b9fbd8593f93aa2f6d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 14 11:09:44 2016 +0200

    Remove FieldStats.Float. #17749
    
    Since doubles can represent all floats accurately, we can just use
    FieldStats.Double instead.

commit 2928fd6ef376b42df00d5a6b59f975e9c8aa0a85
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 14 14:16:53 2016 +0200

    Cleanup query builder for inner hits construction.
    
    * Inner hits can now only be provided and prepared via setter in the nested, has_child and has_parent query.
    * Also made `score_mode` a required constructor parameter.
    * Moved has_child's min_child/max_children validation from doToQuery(...) to a setter.

commit c9ada75e35abd16a139e28dcc8c742153d0d6f17
Merge: dd3b4a1 79d3415
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 14 08:08:11 2016 -0400

    Merge pull request #17740 from jasontedor/g1gc-tests
    
    Pass test JVM arguments to test nodes

commit 79d3415210247fad7970b4088bfef0391ff189b6
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 21:38:17 2016 -0400

    Help JDK 9 type inference in ShardStateIT.java
    
    The JDK 9 compiler type inference gets confused, so we need to help it
    here.

commit 4b801f54d180752271ecdc58a7f481be508d4d4f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 20:50:03 2016 -0400

    Add test that JvmInfo correctly determines G1 GC
    
    This commit adds a simple test that JvmInfo is correctly able to
    determine whether or not G1 GC is running. As the JvmInfo G1 GC logic is
    only applies to HotSpot, the test is constructed to do the same. The
    test determines whether or not G1 GC is running by inspecting the test
    JVM argument line.

commit dd3b4a1e50e367e3c93b36f04dfa29c008adbecf
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 22:28:41 2016 -0400

    Add {} to ifs in org.apache.lucene

commit e87b09e8dda83227f372ea670fb630b7930bbd5a
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Apr 14 13:07:02 2016 +0200

    Temporarily disable CircuitBreakerServiceIT.testParentChecking()

commit 686aff1545c9201b3883ca9b33a44d5c55aef97b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Apr 14 09:37:18 2016 +0100

    Adds ignore_unmapped option to nested and P/C queries
    
    The change adds a new option to the `nested`, `has_parent`, `has_children` and `parent_id` queries: `ignore_unmapped`. If this option is set to false, the `toQuery` method on the QueryBuilder will throw an exception if the type/path specified in the query is unmapped. If the option is set to true, the `toQuery` method on the QueryBuilder will return a MatchNoDocsQuery. The default value is `false`so the queries work how they do today (throwing an exception on unmapped paths/types)

commit acec464eb86a31832c5fd3daf2a385986002c9fe
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Apr 14 11:25:26 2016 +0200

    Docs: Clarified the purpose of the parent_id query

commit c22d93f7ccafe9d20f37048f65e15e8dbba31ced
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Apr 14 10:11:24 2016 +0200

    Increase breaker limit in NettyHttpRequestSizeLimitIT
    
    With the previous breaker limit spurious failures on transport level
    can happen in the test. With the new limit we ensure that the breaker
    breaks due to a too large HTTP request instead.

commit 1c858b57c4d4084cbc7c2a4c020ade1f44f2e7bf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 14 09:38:59 2016 +0200

    Fix test bug in ZenDiscoveryIT.

commit f7ef600644a9d0a112eb761b7041d0df28d18d86
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Apr 13 11:05:43 2016 +0100

    Aggregations: Adds serialisation of sigma to extended_stats_bucket pipeline aggregation
    
    Previously the sigma variable in the `extended_stats_bucket` pipeline aggregation was not being serialised in `ExtendedStatsBucketPipelineAggregator`. This PR fixes that.
    
    It also corrects the initial value of sumOfSquares to be 0.
    
    Closes #17701

commit 86a9365c5318b0062492e865f668adfd23177113
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 22:00:04 2016 -0400

    Small format changes in script and monitor packages
    
    Just three files - just adding {}s to if and for statements or making
    them single line.

commit 0386d8ec84ad43aae95f7b538f5b9d468885fbd1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 16:13:14 2016 -0400

    Remove PROTOTYPE from ScriptField
    
    Relates to #17085

commit 2d1ec2ee9df1fde3ba43c26376d1ad13e138cde2
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 20:49:35 2016 -0400

    Remove unused import from NodeInfo.groovy

commit 6133214b271d976daf644b336b872a7cbbba6dae
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 20:48:41 2016 -0400

    Pass test JVM arguments to test nodes
    
    This commit passes test JVM arguments (from the system property
    tests.jvm.argline) through to the test nodes that are spun up for
    integration tests.

commit 434a563fe0e14e6a04073203a13dfe48a3f53073
Author: Sergii Golubev <gs@lun.ua>
Date:   Wed Apr 13 15:56:20 2016 +0300

    terms-aggregation.asciidoc tiny edit

commit 666172284b53a94abfebc8a93e632259836e5ed1
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 15:17:04 2016 -0400

    Refactor BootstrapCheckTests to use expectThrows
    
    This commit modifies all uses of the pattern try/catch/assert in
    BootstrapCheckTests to use expectThrows/assert.
    
    Closes #17731

commit 7297580170ea0e00f8df6b17626e5b77f4512f79
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 09:01:56 2016 -0400

    Simplify JVM options
    
    This commit simplifies the default JVM options that ship with
    Elasticsearch. In particular, expert settings that were previously
    configurable via environment variables have been removed from the
    default configuration file. Further, the heap size settings have been
    moved to the top of the file with a clearer message that is in
    concordance with their importance.
    
    Closes #17714

commit 16fa3e546e172d3d194c2711654824d4851d69f8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 13 22:51:12 2016 +0200

    docs: remove mention of file based grok pattern

commit 3d5def0789c27e213bc4f6192890264717f5793d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 15:18:44 2016 -0400

    Remove remaining PROTOTYPEs from org.elasticsearch.index.query
    
    Relates to #17085

commit 11648cbff6d97a10a8466251712bcbbc89595bd5
Merge: e38e451 4f5d73b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 15:11:17 2016 -0400

    Merge pull request #17728 from jasontedor/heap-size
    
    Add heap size bootstrap check

commit 4f5d73bcb7d654f327b01ac4f28b36da83fbc61a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 09:45:30 2016 -0400

    Add heap size bootstrap check
    
    This commit adds a bootstrap check to ensure that the initial heap size
    and max heap size are set equal to each other.

commit e38e4514a85b37f10c0b1bd45ef97171c3695c6a
Merge: a0d1f88 66adcb2
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Wed Apr 13 12:45:03 2016 -0600

    Merge pull request #17722 from dakrone/fix-vagrant-output
    
    [TEST] Fix extra backslash causing sed to hang

commit a0d1f8889d732cb62e83ce198a739a21c00c3fac
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 13 20:44:41 2016 +0200

    Rebalancing policy shouldn't prevent hard allocation decisions (#17698)
    
    #14259 added a check to honor rebalancing policies (i.e., rebalance only on green state) when moving shards due to changes in allocation filtering rules. The rebalancing policy is there to make sure that we don't try to even out the number of shards per node when we are still missing shards. However, it should not interfere with explicit user commands (allocation filtering) or things like the disk threshold wanting to move shards because of a node hitting the high water mark.
    
    #14259 was done to address #14057 where people reported that using allocation filtering caused many shards to be moved at once. This is however a none issue - with 1.7 (where the issue was reported) and 2.x, we protect recovery source nodes by limitting the number of concurrent data streams they can open (i.e., we can have many recoveries, but they will be throttled). In 5.0 we came up with a simpler and more understandable approach where we have a hard limit on the number of outgoing recoveries per node (on top of the incoming recoveries we already had).

commit e601e02912657b1ae822f71206e272c3fa9a9ef0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 13:29:25 2016 -0400

    Fix path to assembled packages in contributing doc
    
    This commit fixes the specification of the path to assembled packages in
    the contributing doc.
    
    Closes #17725

commit 01ce64c68b61b0c359f413f3e157a6c5901dd45e
Merge: b01f3b2 293ede3
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Wed Apr 13 13:56:16 2016 -0400

    Merge pull request #17721 from jaymode/install_rest_api
    
    Enable installing the rest-api-spec artifact

commit b01f3b2cd1e217c41c2d68616aa359eb54637d10
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 13 12:50:12 2016 -0400

    Node names cleanup
    
    Fixes two node names contained trailing spaces that was causing cat.tasks test to fail.
    
    Fixes #17718

commit 66adcb2962fa2dd0804c559f7a30911bfd7f8297
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 13 10:24:39 2016 -0600

    [TEST] Fix extra backslash causing sed to hang
    
    This caused sed to hang and the output never to show for the smoke test
    command

commit f4ccf9bd4f0ac33cf71a071a07e698bb7a0e7a60
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 12:17:36 2016 -0400

    Set variable in Windows scripts to default value
    
    This commit sets the bad_env_var to a default value of 0 so that in case
    no bad environment variables are encountered the variable is still
    defined and does not later cause a parse error in the execution of these
    batch files.
    
    Relates #17675

commit 293ede32372bea4cb879a5b7c1a4bc0912783659
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Apr 13 11:26:47 2016 -0400

    Enable installing the rest-api-spec artifact
    
    Running `gradle install` on the rest-api-spec fails because there is no available install
    task. This change applies the nexus plugin so that we can install and should also enable
    publishing as part of the uploadArchives task.

commit 0b889f1a8fac5cd5873ea4b0e6a7d19e459c680b
Author: Sebastian Utz <su@rtme.net>
Date:   Wed Apr 13 17:25:59 2016 +0200

    Fix index selection for snapshot restore when non-existent indices are specified (#17715)

commit bf2483e4b30d900ee00776f2bf79d5833e8a4fde
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 11:08:27 2016 -0400

    Setup jvm opts correctly for deb tests
    
    Also stops warning about JAVA_OPTS when it is an empty string.

commit 96456fbd917738b2b2a0f6535e0f101701421355
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 10:50:17 2016 -0400

    Remove remaining uses of JAVA_OPTS
    
    This commit removes the last remaining uses of JAVA_OPTS. Now searching
    the codebase for the regex '(?<!ES_)JAVA_OPTS' only shows the uses
    warning of its removal and the note about it in the migration docs.

commit 3946d3dc08930af902ae45ccdfb2e307a5b1e331
Merge: edc09a7 3c355b6
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Apr 13 15:43:51 2016 +0200

    Merge pull request #17711 from jimferenczi/query_string_wildcard
    
    Apply the default operator on analyzed wildcard in query_string builder

commit 3c355b66fef6d4adff1c1871767f65454bf91497
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Apr 13 14:37:49 2016 +0200

    Apply the default operator on analyzed wildcard in query_string builder:
     * Tokens in the same position are grouped into a SynonymQuery..
     * The default operator is applied on tokens in different positions.
     * The wildcard is applied to the terms in the last position only.
    Fixes #2183

commit edc09a7ac581976452ec2025940d9edfc5519940
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 13 09:31:36 2016 -0400

    Add NORELEASE while we migrate aggregations

commit e1a3aca08be126f66e031bf3ca09feaafbed9b8f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 18:56:11 2016 -0400

    Remove PROTOTYPE from children aggregation
    
    This required some surgery to get serialization working but should allow
    us to do the aggregations one at a time.

commit a170de5df741e7dcd56e850f6d808bab555239aa
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 18:25:56 2016 -0400

    Cut children aggregation to registerAggregation

commit b8fdb19312e9dfcb682d53325096f4f8db1aa40a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 14:48:09 2016 -0400

    Remove getQueryPrototype from QueryParser
    
    It isn't used any more.

commit 5ca4304b2357c9b7de27832c6c5a12a8ab2765c1
Merge: 64f5a4f fc74427
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 13 08:48:42 2016 -0400

    Merge branch 'bootstrapping-bootstrap'
    
    * bootstrapping-bootstrap:
      Output all failing bootstrap checks
      Move bootstrap checks to node start
    
    Closes #17595

commit fc7442739c361d11fee1fc78400340d5f80f0759
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 7 09:50:43 2016 -0400

    Output all failing bootstrap checks
    
    This commit modifies the boostrap checks to output all failing checks
    instead of early-failing on the first check and then possibly failing
    again after the user resolves the first failing check.
    
    Closes #17474

commit cfc23a9d6795e47c76333c7bd2cb471145027d48
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 7 09:10:46 2016 -0400

    Move bootstrap checks to node start
    
    This commit moves the execution of the bootstrap checks to after network
    services are started. This gives us the flexibility to not merely check
    if any of the network settings are set, but instead be smarter about it
    and check if the network settings are set in a way that means that the
    node will be communicating over an external network (either directly, or
    via a proxy). As an bonanza, executing the bootstrap checks in this way
    enables us to have the node name in the logs!
    
    Closes #17570

commit 64f5a4f84853c6d1eb5341038c0ad48fe902c490
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 17:57:06 2016 -0400

    Stop map collisions on FiltersTests
    
    Adds randomUnique to generate unique things and uses it to make unique
    keys.
    
    The offending seed was 81AE616FEAD10F17.

commit 447f0995441ba71ea18cc9527b83b275979242c6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 14:29:47 2016 +0200

    Improve glossary to not refer to types as "like a table" (#17704)
    
    Closes #17673

commit cca3154c43ea76236da8572c3569d866ca7d2fce
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 14:13:24 2016 -0400

    Rename isSourceEmpty to hasSource
    
    And add a test case for {} to reindex.

commit c2e745bf3ba2eaf6ca4eb540594b97662b68d70f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 07:32:29 2016 -0400

    reindex: Guard against user disabling fields

commit 0f9804b0e275586a3914ee53375bafdc0ba1b68c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 19:05:09 2016 -0400

    reindex: gracefully handle when _source is disabled
    
    Closes #17666

commit 39b914bd77d0d686ec6eb38b0b1e55336696cba9
Author: Sergii Golubev <gs@lun.ua>
Date:   Wed Apr 13 15:18:30 2016 +0300

    histogram-aggregation.asciidoc: tiny edit (#17706)

commit b226cc7e7f4b083bb1a0d6958200a95afbff4c5b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Apr 13 12:35:14 2016 +0100

    Deprecate Indices query
    
    This is in favour of just searching the _index field
    
    Closes #12017

commit ca5bd89581effd6c51cc24aa0e251e3485c0ee01
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 13 12:37:35 2016 +0200

    docs: adjust grok processor docs to not mention pattern files as these no longer exist
    
    Closes #17692

commit 048d2734084aac785bd867fc653b6fc8d38c9ab4
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Sep 11 17:35:29 2015 +0900

    Cat: cat health supports ts=0 option
    
    If ts=0, cat health disable epoch and timestamp
    Be Constant String timestamp and epoch
    Move timestamp and epoch to Table
    Add rest-api test and test
    
    Closes #10109

commit 0c7795f53db146de164ed56f7a8718518c680909
Merge: a62b929 117bc68
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Apr 13 10:43:00 2016 +0200

    Merge remote-tracking branch 'danielmitterdorfer/bulk-size-limit'
    
    Closes #17133

commit a62b9296c6820ab7ac402da25b71a02d57a1d30d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 10:17:46 2016 +0200

    Docs: Fixed link to phonetic plugin

commit bdf62b5615c9f7f7a5adcbecef118040fa57b646
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 10:14:09 2016 +0200

    More asciidoc errors

commit 1a15e55f94a43fc456b1de70edba5d2f73010ccd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 10:01:33 2016 +0200

    More asciidoc errors

commit 80cf9fc761cb306a8dbe6ecd98dc35e16b573d81
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Apr 13 10:01:49 2016 +0200

    Add EC2 discovery tests to check permissions of AWS Java SDK (#17677)

commit 82849a787aad807dd825028668ecb41cc471bc28
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 12 19:00:30 2016 +0200

    Add back the Version.V_5_0_0 constant. #17688

commit 117bc68af3987004ade7e56f0aebace72cd1d0ef
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Apr 13 09:58:08 2016 +0200

    Limit request size on HTTP level
    
    With this commit we limit the size of all in-flight requests on
    HTTP level. The size is guarded by the same circuit breaker that
    is also used on transport level. Similarly, the size that is used
    is HTTP content length.
    
    Relates #16011

commit b201605a81d09ecfa54f896e8bb7cd05694914d2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 09:57:00 2016 +0200

    Fix bad asciidoc

commit 52b2016447c54f498d7507a9fbcd571033ab1470
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Apr 13 09:54:59 2016 +0200

    Limit request size on transport level
    
    With this commit we limit the size of all in-flight requests on
    transport level. The size is guarded by a circuit breaker and is
    based on the content size of each request.
    
    By default we use 100% of available heap meaning that the parent
    circuit breaker will limit the maximum available size. This value
    can be changed by adjusting the setting
    
    network.breaker.inflight_requests.limit
    
    Relates #16011

commit d26b7457cfc277a1fdaa36c8c2b549e072b7ae99
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 09:43:38 2016 +0200

    Docs: Added note about older versions of RPM not being supported, and mentioned CentOS 5

commit 29b75960df151fbeb606b511b50ee79f2fe26494
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 13 09:34:01 2016 +0200

    Docs: Added note about RPMs not being supported on SLES 11

commit a581d7cca4b5be82bc503a7120be92988a5fd339
Merge: ba9b72c 1224cc8
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 23:07:40 2016 -0400

    Merge pull request #17675 from jasontedor/java-opts
    
    Add JVM options configuration file

commit 1224cc8f7aea9112a7ffa2317b8c3c0174c38225
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 22:27:28 2016 -0400

    Remove unsupported env. var from node spinup
    
    This commit removes setting ES_GC_OPTS from NodeInfo.groovy as this
    environment variable is no longer supported.

commit 5662a14d220f1769d63a5b4edb580a9b5d10b24d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 22:19:03 2016 -0400

    Rewrite if-statement for shell compatibility
    
    This commit rewrites an if-statement in bin/elasticsearch for
    compatibility with some shells (e.g., dash on Ubuntu).

commit 27867c729d67b02330f8341523d8397528f41afd
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 21:16:36 2016 -0400

    Additional handling of ES_GC_LOG_FILE
    
    This commit adds handling of the old ES_GC_LOG_FILE environment variable
    to treat it like the other removed environment variables.

commit ba9b72c2977a819c4bb0fec2c7647cdbc82dcff1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 12 16:43:09 2016 -0400

    Reformat DirectCandidateGenerator's equals method
    
    We'd like to have checkstyle complain about if statements without braces
    for all non-single-line if statements.

commit fe4d1297dfb5d07d4214757358b7927034a18606
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 15:14:11 2016 -0400

    Make AllocationCommands register in the same way as queries
    
    The cluster reroute API had a copy of NamedWriteableRegistry's behavior
    inside it in the form of AllocationCommands#registerFactory and
    AllocationCommands#lookupFactorySafe. There isn't a reason to duplicate
    that effort. So this replaces all of AllocationCommand#Factory with
    query-like registration in NetworkModule. Why NetworkModule? Because
    the transport client needs it.

commit 79fbf91ece45026de3fb1c16ad7bb928b34df572
Merge: d5d85e4 875ce5f
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Apr 12 15:18:18 2016 -0600

    Merge pull request #17681 from thefourtheye/patch-1
    
    doc: improve the read/search sentence

commit d5d85e435076cc5fce51813cb793d168d1f35d26
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 11:26:29 2016 -0400

    Isolate StreamableReader
    
    Makes Writeable not depend on StreamableReader. Keeps the default readFrom
    implementation for backwards compatibility during the PROTOTYPE removal
    but that'll go when those are gone.
    
    Makes Diffable not extend StreamableReader. Instead Diffable has a readFrom
    method. The PROTOTYPE removal will not get to cluster state for a long time
    so that method will stay.
    
    Now only a few things implement StreamableReader. They will be addressed
    individually and then we'll remove StreamableReader.

commit bdfa063946d4c5f3ab30918b9c628442c21be27c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 15:14:37 2016 -0400

    Add migration messages when rejecting env. vars
    
    This commit adds migration messages to the startup scripts when
    rejecting the old unsupported environment variables.

commit 790875994991ad30b002b334ebb9ced5ec359ded
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 09:37:18 2016 -0400

    Make aggregation registration more like query registration
    
    Creates a class to hold behavior common to these `ParseFieldRegistry`s.
    
    Also renames some weirdly named methods on StreamInput.

commit fae0666226c1d8046998d41c61616574eb09730f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 8 16:40:04 2016 +0200

    Remove norelease comments in test classes
    
    This doesn't seem to block release, and the comments should
    rather be tasks that be left in the code base.

commit d4cf0f021a28544700af543299d878cec8db4438
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 13:13:42 2016 -0400

    Fail if unsupported environment variables are set
    
    This commit adds a hard failure on startup if any unsupported
    environment variables from older versions of Elasticsearch are still
    set.

commit 098b2e03b54054e1df53a47d33be6fc6e6f6e082
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 12 19:28:09 2016 +0200

    Removed all references to site plugins from plugin docs

commit 5af69823387bef0f1893f6772d8d4cc104a9e665
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 12 18:41:00 2016 +0200

    TransportNodesListGatewayStartedShards should fall back to disk based index metadata if not found in cluster state (#17663)
    
    When an index is recovered from disk it's metadata is imported first and the master reaches out to the nodes looking for shards of that index. Sometimes those requests reach other nodes before the cluster state is processed by them. At the moment, that situation disables the checking of the store, which requires the meta data (indices with custom path need to know where the data is). When corruption hits this means we may assign a shard to node with corrupted store, which will be caught later on but causes confusion. Instead we can try loading the meta data from disk in those cases.
    
    Relates to #17630

commit 2b1c191b121c1e5ecdec329639625bb701beb7b1
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 12:21:40 2016 -0400

    Add comments to JVM options parsing for Windows
    
    This commit adds some comments to the portion of bin/elasticsearch.bat
    that is responsible for parsing the JVM options.

commit 875ce5f538dec3e3a6acda96ec2ce0aef0b1e55a
Author: Sakthipriyan Vairamani <thefourtheye@users.noreply.github.com>
Date:   Tue Apr 12 21:31:35 2016 +0530

    improve the read/search sentence

commit 9567f154e6fe470b7a4fa34a1784db493cd4e55f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Apr 12 17:51:19 2016 +0200

    Removing unused parse method from SortBuilder

commit 2c487110b2508ea50f311894fa8ed88240e3eef5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 18:10:04 2016 -0400

    Remove PROTOTYPE from SearchSourceBuilder
    
    Relates to #17085

commit 7743c422dbd14bcebdfbe1d253bf2d4e20445689
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 11:51:30 2016 -0400

    Warn in bin/elasticsearch if JAVA_OPTS is set
    
    JAVA_OPTS is not a built-in mechanism for passing options to the JVM but
    many people think that it is. We do not respect JAVA_OPTS, but this
    commit adds a warning if it is set in case the end-user thinks that it
    will affect Elasticsearch.

commit 3bf6f4076c9294a4b6b1e8bc08b671ef6ad74380
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 12 15:24:09 2016 +0200

    Do not set analyzers on numeric fields.
    
    When it comes to query parsing, either a field is tokenized and it would go
    through analysis with its search_analyzer. Or it is not tokenized and the
    raw string should be passed to termQuery(). Since numeric fields are not
    tokenized and also declare a search analyzer, values would currently go through
    analysis twice...

commit f5bade1a0df34073e30d3b7626fc1463b75717b3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Apr 12 10:32:20 2016 +0100

    SimpleQueryParser should call MappedFieldType.termQuery when appropriate. #17678
    
    This will allow to use it on virtual fields like `_index` or `_id` which do not
    exist in the index.

commit 9460289bee2cda9cb91b2f9d6370663f53a00abb
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 11:42:06 2016 -0400

    Rename function that parses JVM options
    
    This commit renames the function that parses JVM options in
    bin/elasticsearch from jvm_options to parse_jvm_options. The reason for
    the rename is because a for-loop variable was shadowing the name of this
    function and changing the function name further clarifies the purpose of
    the function.

commit 00033b3da39ecd841d3e7ef8553b90254f8b93a1
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 12 11:39:33 2016 -0400

    Fix placement of comment in bin/elasticsearch
    
    This commit fixes the placement of a comment in bin/elasticsearch. The
    comment was made out of place by the addition of a function definition
    but order is restored.

commit 2ed7769ddcf5e31bfc45793e02fa55b81f71defa
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 10:27:53 2016 -0400

    Make registerScoreFunction look like registerQuery
    
    The order of the first two arguments was different on the two register
    functions. This makes them consistent.

commit 3879aa2a98a823a4fba90ea587169adeee1d0ac3
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Apr 11 07:15:19 2016 -0400

    Add JVM options configuration file
    
    This commit adds a new configuration file jvm.options to centralize and
    simplify management of JVM options. This separates the configuration of
    the JVM from the packaging scripts (bin/elasticsearch*, bin/service.bat,
    and init.d/elasticsearch) simplifying end-user operational management of
    custom JVM options.

commit eb338f46f7f3e7220282b3b8b55b7a2a56e5b408
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 8 12:47:34 2016 -0400

    Remove PROTOTYPE from QueryBuilders
    
    Relates to #17085

commit 6776586725fea6a034e31c5e5d837e4567c25614
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 12 09:54:06 2016 +0200

    percolator: small cleanup by using MemoryIndex#fromDocument(...) helper
    
    Now also `position_increment_gap` is taken into account.
    
    Closes #9386

commit 226644ea2c44da61a70e5f3410936549424479c4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 5 11:04:48 2016 +0200

    Do not assume term queries use the inverted index. #17532
    
    We have a couple places in the code base that assume that search is always done
    on the inverted index. However with the new points API in Lucene 6, this is not
    true anymore. This commit makes MappedFieldType.indexedValueForSearch protected
    and fixes call sites to keep working for field types that use the inverted
    index and either work differently ar throw an exception otherwise. For instance,
    it will still be possible to run cross_fields multi match queries on numeric
    fields, but the score contributions will not be blended as well as before, and
    significant terms aggregations on long terms will not be possible anymore since
    points do not record document frequencies.

commit 013acf9179ad396a72b3062c9b3f965e4e248cf7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 6 11:55:35 2016 +0200

    Remove MappedFieldType.value. #17557
    
    This commit removes `MappedFieldType.value` and simplifies
    `MappedFieldType.valueforSearch`. `valueforSearch` was used to post-process
    values that come for stored fields (eg. to convert a long back to a string
    representation of a date in the case of a date field) and also values that
    are extracted from the source but only in the case of GET calls: it would
    not be called when performing source filtering on search requests.
    
    `valueforSearch` is now only called for stored fields, since values that are
    extracted from the source should already be formatted as expected.

commit 7ad804fa52d19a92f17d964693c909a377771c71
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 7 17:40:03 2016 +0200

    Remove MappedFieldType.isSortable(). #17598
    
    It is not really needed.

commit a14db8e17e4317468b19565bc61cb30b6fc2a700
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 7 18:44:00 2016 +0200

    Remove MappedFieldType.useTermQueryWithQueryString() and isNumeric(). #17599
    
    In both cases, what elasticsearch is really interested in is whether the field
    is an analyzed string field. So it can just check `tokenized()` instead.

commit 3460fdb3a437563da8cf9ce98cba2b286befde33
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Apr 11 21:39:59 2016 -0500

    removing remaining lucene.experimental javadoc tag

commit 7112827dd2d4bacd7a1215772f5b0896abe20ec6
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Apr 11 20:52:12 2016 -0500

    remove unknown javadoc tag

commit 09528f5c39044b229fe05d2ff4609475f87d5689
Merge: 56f061b 496c7fb
Author: Nick Knize <nknize@gmail.com>
Date:   Mon Apr 11 17:37:00 2016 -0500

    Merge pull request #17657 from jpountz/upgrade/lucene-6.0.0
    
    Upgrade to lucene 6 release

commit 496c7fbd846e105ef89b941d026e86f3f908f3ee
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 1 11:30:10 2016 +0200

    Upgrade Lucene 6 Release
    
    * upgrades numerics to new Point format
    * updates geo api changes
      * adds GeoPointDistanceRangeQuery as XGeoPointDistanceRangeQuery
      * cuts over to ES GeoHashUtils

commit 56f061b0b4fd773f0467f3ea385da54cfb1db526
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 11 17:37:42 2016 -0400

    Replace protected setter with protected member
    
    It is more groovy? It is easier to read at least.

commit 6380560dbb989242e48f68719fe6045c51f7017e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 11 14:35:37 2016 -0700

    Check more complete exception message for missing setting value

commit 5968c4d9d10241ae7effc13172af1abeaf18c331
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 29 17:51:48 2016 -0400

    Fix UP-TO-DATE check for some tasks
    
    * third party audit
    * jar hell
    * properties file write in buildSrc
    * license headers

commit 31ca8fa41149dbe870936ae058b47defb45f8711
Merge: 3adaf09 0eb1a81
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 11 13:44:59 2016 -0700

    Merge branch 'master' into placeholder

commit f7a63a5e651304e0b2f317110ba18a2e643b4d0a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 11 13:33:06 2016 -0700

    Plugin cli: Add verbose output with zip url when installing plugin
    
    closes #17529

commit 0eb1a816c8ad5ba8c630d8af783210fb79b7901b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 7 15:46:32 2016 +0200

    Allow the query cache to be disabled. #16268
    
    This replaces the internal `index.queries.cache.type` setting with
    a new `index.queries.cache.enabled` setting, which is documented.
    
    Closes #15802

commit dd8afc9567e7236407e1fa2867888b1a86109eb6
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 11 09:36:50 2016 -0600

    [TEST] Add extra logging for vagrant test output
    
    The $user, $group, and $privileges are echoed when they are being
    compared.

commit 13c1efd4d1d8a66897f78b420fdfe3cb26dce866
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 11 10:59:50 2016 +0200

    Propagate DocValueFormat to all terms aggs. #17646
    
    TL;DR This commit should not have any impact on terms aggs, it will just make
    supporting ipv6 easier.
    
    Currently only the numeric terms aggs propagate the DocValueFormat instance since
    we use numerics to represent also dates or ip addresses. Since string terms aggs
    are only used for text/keyword/string fields, they do not use the format and just
    call toUt8String(). However when we support ipv6, ip addresses as well will be
    encoded in sorted doc values (just like strings) so we will need to use the
    DocValueFormat to format the keys.

commit b08d453a0a1de1cb090a72b2ad956b69037a70bd
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Apr 11 16:17:55 2016 +0200

    Fix EC2 Discovery settings (#17651)
    
    Fixes two bugs introduced by the settings refactoring in #16602

commit 9fc4ce294a275f0047070513afe7ec73c375c274
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 11 15:52:22 2016 +0200

    Tests: Fixing SimulateProcessorResultTests due to recent ingest attachment changes

commit da19ddf3e6922a6659cd21c7dcf5deb1dc9bf366
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 11 14:14:56 2016 +0200

    Ingest Attachment: Allow to prevent base64 conversions by using raw bytes (#16601)
    
    CBOR is natively supported in Elasticsearch and allows for byte arrays.
    This means, that by using CBOR the user can prevent base64 conversions
    for the data being sent back and forth.
    
    This PR adds support to extract data from a byte array in addition to
    a string. This also required to add a ByteArrayValueSource class.

commit 2713a08fb32d797800367bc3ec3cef78f4a5be89
Merge: 0cdea41 c565718
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Apr 11 12:13:48 2016 +0200

    Merge pull request #17613 from jimferenczi/all_field
    
    Simplify AllEntries, AllField and AllFieldMapper

commit 0cdea41bf507eb91c4968ed34c3fa91608bd277d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Apr 11 10:50:00 2016 +0200

    Turn RestChannel into an interface
    
    In #17133 we introduce request size limit handling and need a custom
    channel implementation. In order to ensure we delegate all methods
    it is better to have this channel implement an interface instead of
    an abstract base class (so changes on the interface turn into
    compile errors).
    
    Relates #17133

commit 1e346d1ac10311528726a74de6579ff3120b6018
Merge: 525ce40 cc4fb61
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 11 10:00:19 2016 +0200

    Merge branch 'fix/17625-close-ingest-factory'

commit cc4fb61a38926b593a0c8f5834c7154aea835b53
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 11 09:59:13 2016 +0200

    Simplify the test

commit 525ce40d1cf178cf396c0a2f1675531ee4d06125
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Apr 9 20:57:42 2016 -0400

    Give SearchContext a toString
    
    and move the string capturing to capture time.

commit ac94e5f2879ce75d13a54ebb02656ef9730615a3
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 8 12:28:18 2016 -0400

    Provide more information about open contexts
    
    Sometimes we get a test failure caused by search contexts left open.
    The tests include a stack trace of the call that opened the context
    but nothing else about the context. This adds more information about
    the context that has been left open like what query it was running,
    what shard it targeted, and whether or not it was a scroll.
    
    Relates to #17582

commit 24f48b86b5817ca1406714d91bf39182d387d687
Author: David Pilato <david@pilato.fr>
Date:   Sat Apr 9 13:14:25 2016 +0200

    Update after review and add a Test

commit 4ff8f5c16c56c9d352bf6426648ff6615d35b3ba
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 8 19:29:55 2016 -0400

    Revert "Exploit DiscoveryNode immutability..."
    
    This reverts commit e76038e076bb66fd4deac62cd8f2ffd9d423cea6.

commit 29278f848216cf116347ed07782eea7821dd9059
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Apr 8 14:47:29 2016 -0400

    Output JAVA_HOME during builds
    
    This commit enhances the build logging output to also output JAVA_HOME
    (and, if applicable, org.gradle.java.home).
    
    Closes #17629

commit 4adc31fe115ac508cc9d8814204c66c6933161c2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 8 12:18:02 2016 +0200

    Use `mmapfs` by default.
    
    I case any problem was discovered, you can still enable the legacy `default`
    directory instead. But the plan is to get rid of it in 6.0.
    
    Closes #16983

commit 4391594e4cf4fb2e2d81a71230f988e15b79a0b0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 8 18:37:05 2016 +0200

    Use Settings.builder instead of settingsBuilder in ESSmokeClientTestCase.

commit 09fc9485c6fa33809944ddddb09a8276f88967ed
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 8 18:19:57 2016 +0200

    Ingest does not close its factories
    
    When you implement an ingest factory which implements `Closeable`:
    
    ```java
    public static final class Factory extends AbstractProcessorFactory<MyProcessor> implements Closeable {
        @Override
        public void close() throws IOException {
            logger.debug("closing my processor factory");
        }
    }
    ```
    
    The `close()` method is never called which could lead to some leak threads when we close a node.
    
    The `ProcessorsRegistry#close()` method exists though and seems to do the right job:
    
    ```java
    @Override
    public void close() throws IOException {
        List<Closeable> closeables = new ArrayList<>();
        for (Processor.Factory factory : processorFactories.values()) {
            if (factory instanceof Closeable) {
                closeables.add((Closeable) factory);
            }
        }
        IOUtils.close(closeables);
    }
    ```
    
    But apparently this method is never called in `Node#stop()`.
    
    Closes #17625.

commit 42526ac28e07da0055faafca1de6f8c5ec96cd85
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 8 14:59:56 2016 +0200

    Remove Settings.settingsBuilder.
    
    We have both `Settings.settingsBuilder` and `Settings.builder` that do exactly
    the same thing, so we should keep only one. I kept `Settings.builder` since it
    has my preference but also it is the one that we use in examples of the Java API.

commit df8a971966b25d9b7025a6421e92f1b42685992c
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 7 21:10:14 2016 -0400

    Assert names of read writeables
    
    Adds an assertion that when reading a NamedWriteable it has the same name
    you read. It'd be *super* weird if it didn't.

commit d349de71aafbaf7734a43e673aaecc9cc94b94c4
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 7 19:31:47 2016 -0400

    Remove registerQueryParser
    
    We've fully cut over to registerQuery!

commit c565718ae6a9cc8de5e6d09466fca02b7ad84c5b
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Apr 8 10:54:58 2016 +0200

    Simplify AllEntries, AllField and AllFieldMapper:
      * Create one AllField field per field eligible for _all.
      * Add a positionIncrementGap (with a size of 100, not configurable) between
      each entry in order to distinguish fields when doing phrase query on _all.

commit 0d8e39978121def4a4fa77d1dd6787b7a46843a4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 8 10:08:36 2016 +0200

    Fix `MapperService.unmappedType("string")` to not raise an error.
    
    A deprecation log will be emitted if you do. This should fix the kibana build.

commit c6b1beb083bf62ce0ebf14e9547382387e64cc87
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 8 10:07:21 2016 +0200

    Add a test for forced values in mapper-attachments plugin
    
    This PR just adds a new test where we check that we forcing a value in the JSON document actually works as expected:
    
    ```json
    {
         "file": {
            "_content": "BASE64"
            "_name": "12-240.pdf",
            "_language": "en",
            "_content_type": "pdf"
        }
    }
    ```
    
    Note that we don't support forcing all values. So sending:
    
    ```json
    {
         "file": {
            "_content": "BASE64"
            "_name": "12-240.pdf",
            "_title": "12-240.pdf",
            "_keywords": "Div42 Src580 LGE Mechtech",
            "_language": "en",
            "_content_type": "pdf"
        }
    }
    ```
    
    Will have absolutely no effect on fields `title` and `keywords`.
    
    Note that when `_language` is set, it only works if `index.mapping.attachment.detect_language` is set to `true`.
    
    Related to https://discuss.elastic.co/t/mapper-attachments/46615/4

commit e0cde29a685efcf1487b008379bbe4b8f39bf115
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 6 16:38:22 2016 -0400

    Cut over remaining queries to registerQuery

commit 37cb00a0b51e85ccb9f10098a602e15b58d2d94c
Merge: d97d5eb 6d9ed8e
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Thu Apr 7 18:01:42 2016 -0400

    Merge pull request #17576 from gmarz/docs/windows-install
    
    [DOCS] Update instructions for running on Windows

commit 6d9ed8ebf696dabb4feb8bf2e122c75739ef032c
Author: gmarz <greg.marzouka@gmail.com>
Date:   Wed Apr 6 17:06:42 2016 -0400

    [DOCS] Update instructions for running on Windows
    
    Closes #16455

commit d97d5ebb8b6d9fabf043c51b048aa41a359f3093
Author: Chris Earle <chris.earle@elastic.co>
Date:   Thu Apr 7 15:12:50 2016 -0400

    Remove hostname from NetworkAddress.format
    
    This removes the inconsistent output of IP addresses. The format was parsing-unfriendly and it makes it hard
    to reason about API responses, such as to _nodes.
    
    With this change in place, it will never print the hostname as part of the default format, which has the
    added benefit that it can be used consistently for URIs, which was not the case when the hostname might
    appear at the front with "hostname/ip:port".

commit ee3c15898b214022ed2c10e84f7c061449e9a4c9
Merge: 763a659 696fa18
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Thu Apr 7 17:22:16 2016 -0400

    Merge pull request #17312 from detouched/dpenkin/configure-elasticsearch-service-user
    
    Allow configuring Windows service name, description and user

commit 763a659830d5011a4e944b5f863bc3c8b7e0382e
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Apr 4 20:51:08 2016 -0400

    Fixes reading of CORS pre-flight headers and methods
    
    CORS headers and methods config parameters must be read as arrays.  This
    commit fixes the issue.  It affects http.cors.allow-methods and
    http.cors.allow-headers.
    
    Fixes #17483

commit 82c2b1e48e394d3e8223e68bcda0764d5818a377
Merge: 38d6ae1 199c725
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 7 12:56:28 2016 -0600

    Merge remote-tracking branch 'dakrone/allocation-explain-show-delay'

commit 199c7256c8bb363a197fb6d99c454921b13165be
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 7 12:54:52 2016 -0600

    Make passed in settings final and use Settings instead of strings

commit 38d6ae1e20f56b74d0ddd87a97895aa5b2825860
Merge: 81c59ca 8e01b09
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 7 11:35:51 2016 -0600

    Merge commit '8e01b093d0307a67a09bcb238452078becb62707' into dakrone/disk-info-ignore-shadow-size

commit 81c59cae18c623fdaecf20866ef6d96c3facac1e
Author: Igor Motov <igor@motovs.org>
Date:   Fri Apr 1 17:23:12 2016 -0400

    Add _cat/tasks
    
    Adds new _cat endpoint that lists all tasks

commit 6a0e2d1f2d6f81c26ff9d42639a98818a14e82af
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Apr 7 11:21:51 2016 -0400

    Remove leftover forbidden suppression in ZD

commit c33300c543de8be04b817f7cecd3c858d18c2546
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 5 17:56:21 2016 +0200

    Make MappedFieldType responsible for providing a parser/formatter. #17546
    
    Aggregations need to perform instanceof calls on MappedFieldType instances in
    order to know how they should be parsed or formatted. Instead, we should let
    the field types provide a formatter/parser that can can be used.

commit 1d0239c125f2d934e7fb67b93568727013dc6096
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 7 10:37:26 2016 +0200

    Add a warning about the impact of sorting terms aggregations on the accuracy of doc counts.

commit f9d1e8a5f3472d31b1e6124bb5b680369da76965
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Fri Apr 1 09:04:16 2016 -0400

    Root rest api delegates to a transport action
    
    This change makes the root (/) rest api delegate to a transport action to get the
    data for the response. This aligns this rest api with all of the other apis, which
    delegate to one or more actions.
    
    In doing this, unit tests were added to provide coverage of the RestMainAction
    and the associated classes.

commit 88c5dfeca40202de1b442e31b53b16a252827991
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Apr 7 13:33:35 2016 +0200

    Docs: Removed references to deprecated functionality
    
    * search_type=count
    * DFS in term vectors
    * Replaced string with text/keyword as appropriate

commit 8eee28e798fdd8b4e6c18d7a908872f4829f9c00
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Apr 7 12:17:13 2016 +0200

    Update resiliency page (#17586)
    
    #14252 , #7572 , #15900, #12573, #14671, #15281 and #9126 have all been closed/merged and will be part of 5.0.0.

commit c0ebce0ba084a6688fffd4d695d966c84a30bb48
Author: Herbert Fischer <herbert.fischer@gmail.com>
Date:   Thu Apr 7 11:15:32 2016 +0200

    Add some clarification regarding docs.count
    
    * Add some clarification regarding docs.count
    
    * Some improvements as suggested by @jasontedor

commit 975094f7d4ae797cd253876b2feb0de45558bf35
Merge: bef38a4 e319982
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 7 10:23:04 2016 +0200

    Merge pull request #17579 from consulthys/master
    
    Java API: Modified scrolling docs to match with the REST API docs

commit bef38a4d1292f953d5090973a14d5b830722f202
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 7 09:49:27 2016 +0200

    Fix test bug.

commit e1bfe23c2225da825f3fd1cb205c13e53d5989eb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 29 19:04:47 2016 +0200

    ExtendedStatsAggregator should also pass sigma to emtpy aggs. #17388
    
    Because sigma is also used at reduce time, it should be passed to empty aggs.
    Otherwise it causes bugs when an empty aggregation is used to perform reduction
    is it would assume a sigma of zero.
    
    Closes #17362

commit e3199824ba3bd6c8227b676dee3aaec278934c5c
Author: val <valentin.crettaz@consulthys.com>
Date:   Thu Apr 7 06:52:14 2016 +0200

    Replaced SCAN search type with _doc sort in scroll query

commit 696fa18c61f2aad9a059e96e869f73c7007cd2e1
Author: Daniil Penkin <dpenkin@atlassian.com>
Date:   Wed Mar 23 17:57:51 2016 +1100

    Support for configuring Elasticsearch service display name, description and user on Windows

commit d1cfe0e7cd3562a26461f5137d11396ae979d683
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 6 16:08:39 2016 -0700

    Update docs for vagrant tests with new gradle task names

commit 5121060e757e1f1ef126993687fb43f99de4af67
Author: Ibrahim Awwal <ibrahim.awwal@gmail.com>
Date:   Wed Apr 6 15:22:44 2016 -0700

    Fix typo in templates.asciidoc
    
    The doc mentions match_path in one place but the correct syntax is path_match which is mentioned everywhere else. Using the wrong string leads to errors because the mapping becomes too greedy, and matches things it shouldn't.

commit 0a6998515377ce86abf87929e40a1ea011eea56d
Merge: 19567fb 95feb40
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 6 18:13:28 2016 -0400

    Merge pull request #17038 from jasontedor/enable_acked
    
    Prepare for enabling acked indexing

commit 19567fb794b55719cecd14f443bc70bdf7ade0e8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 6 14:14:46 2016 -0700

    Add stop task for vagrant which wraps all halt tasks, instead of using clean

commit 6e44ddaf0efbdb640335c0a86220ce6b79e2ce24
Merge: 272f3eb 85c1334
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 6 15:06:30 2016 -0600

    Merge branch 'pr/11338'

commit 272f3eb140b9d8fc0ada724db5264437e7d27d46
Author: Dmitrii Izgurskii <izgurskii@gmail.com>
Date:   Wed Apr 6 18:29:10 2016 +0200

    Add missing comma
    
    Added missing comma

commit 42745c8c534159af51f07d7bbde63bb5b87307ed
Merge: 4841c5a 7ac3fb2
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Wed Apr 6 14:46:08 2016 -0600

    Merge pull request #14596 from girirajsharma/ES-RPM
    
    rpm uses non-portable `--system` flag to `useradd`

commit 4841c5a3d38de95eedef071459abeace5c56e9bd
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 6 14:35:49 2016 -0400

    Cut CustomQueryParserIT to registerQuery
    
    This is the last place inside of ES other than SearchModule.

commit f157dae0537cdecf7ddffb42c9fbacbf3f6eb1bb
Author: Jimmy Jones <jimmyjones2@gmx.co.uk>
Date:   Wed Dec 9 21:25:52 2015 +0000

    Disallow unquoted field names, fix testcases using unquoted JSON

commit bfc708ee58ed26838a7c8d8eef906abea1136794
Merge: 63261f1 dc376fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 6 13:33:45 2016 -0700

    Merge pull request #17573 from rjernst/vagrant_boxes_param
    
    Tests: Add vagrant.boxes gradle property

commit 63261f14d46e1cc8f10a49a95fcc946a73f2d02c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 6 22:23:00 2016 +0200

    test: better fix for: 78d2311c5fd502088bd00625956326834538c785

commit ec4ebf31b03248bb4785abe52b88c0a6c9fd378d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 6 22:18:57 2016 +0200

    Revert "test: don't do fuzzy on bool field"
    
    This reverts commit 78d2311c5fd502088bd00625956326834538c785.

commit dc376fb21b208cfebc689c862272305a6915e491
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 6 13:08:38 2016 -0700

    Tweak packagingTest description formatting

commit 9794d371effc19ea87e6d4c49696479b16d7d1d9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 6 13:07:11 2016 -0700

    Always add halt tasks for all available boxes

commit 5ff68d173d132469722a0b15fcef570edb553d8a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 31 10:19:27 2016 +0200

    Removed unneeded refresh during post recovery.
    
    and removed an obsolete exception, `_percolator` type is now `.percolator` since version 1.0

commit 9f24de7ca83d80390971cb4010a971c29d0d4ed7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 6 12:31:15 2016 -0700

    Tests: Add vagrant.boxes gradle property
    
    This change makes specifying which boxes to run vagrant tests on a
    little easier. Previously there were two tasks, checkPackages and
    checkPackagesAllDistros. With this change, there is a single
    packagingTest task. The boxes to run on are specified using the
    gradle property vagrant.boxes, which can be easily specified on the
    command line, or in a gradle properties file. There are also two
    alias names, 'sample' for a yum and apt box, and 'all' for all boxes.

commit 57059f1410933896cebb4a3e4bae0a85f47da7c4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 6 19:34:04 2016 +0200

    Fail if an object is added after a field with the same name. #17568
    
    Today we fail if you try to add a field and an object from another type already
    has the same name. However, we do NOT fail if you insert the field first and the
    object afterwards. This leads to bad bugs since mappings are not necessarily
    parsed in the same order at recovery time, so a mapping update could succeed and
    then you would fail to reopen the index.

commit 95feb40bef36ab5a21718062704c9039a17f29e0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 6 13:53:21 2016 -0400

    Remove superfluous validation of incoming states
    
    This commit removes a superfluous check when validing incoming cluster
    states. The check in question prevents out-of-order cluster states from
    the same master from entering the queue. However, such out-of-order
    cluster states will be cleaned from the queue when a commit message for
    that cluster state arrives or a commit message for any higher-versioned
    cluster state arrives.

commit 8a9b5ccbc4b40a7b7fb2fa31a27350b83ff48f66
Merge: d113e1f dea3678
Author: Michael McCandless <mike@elastic.co>
Date:   Wed Apr 6 13:47:00 2016 -0400

    Merge pull request #17569 from mikemccand/imc_version_conflict_recovery
    
    NullPointerException from IndexingMemoryController when a version conflict happens during recovery

commit d113e1fc97f28ac089b713630a5f26d05386e94d
Merge: 16c12af eb7ecb7
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 6 13:43:23 2016 -0400

    Merge pull request #17496 from jasontedor/eval-with-spaces
    
    Quote path to java binary

commit dea3678ef982e8c24fa14a26c312409c3591dce8
Author: Mike McCandless <mikemccand@apache.org>
Date:   Wed Apr 6 13:34:01 2016 -0400

    handle null Engine.Operation.getTranslogLocation in IndexingMemoryController

commit eb7ecb729624e7b7226737f539af29063d3fee96
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Apr 6 13:28:56 2016 -0400

    Add test of plugin script if JAVA_HOME has a space

commit 16c12afabe0f2420ae55b4adc116fd3162c305ad
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Mar 25 08:01:07 2016 -0400

    Rework ScoreFunctionBuilder registration to remove PROTOTYPEs
    
    This removes PROTOTYPEs from ScoreFunctionsBuilders. To do so we rework
    registration so it doesn't need PROTOTYPEs and lines up with the recent
    changes to query registration.

commit 1afc9b7e5632c097affec2745bf58fe267291729
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 6 12:22:37 2016 -0400

    Cut multi_match query to registerQuery

commit f61c29e67bc7ff135898ba58c504898992cd5731
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 5 17:58:29 2016 -0400

    Move more queries to registerQuery

commit 03ce5e19ebfea72e6f6ac316e1e6242ef2cff7f4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 5 17:55:29 2016 -0400

    4 more queries

commit 2b6866d26b3b322de47b0d59e2d30b37ef03c32d
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 5 17:27:29 2016 -0400

    Fix references to the removed parsers
    
    Mostly stuff is just in the builder now.

commit c68a58b67e7ad6056de3e1ae23dbfdce6cb085bf
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Apr 5 17:23:29 2016 -0400

    Move the bottom third of queries to registerQuery
    
    Mostly this is just moving fromXContent, making it public, and moving
    the ParseFields used in parsing and making them private.

commit c5ce78ed44ec3b96574b22c9bd4bb0ea50631779
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Apr 6 08:37:27 2016 +0100

    Aggregations: Fixes NPE when no window is specified in moving average request
    
    This PR fixes a bug where a NPE was thrown when parsing a moving average pipeline aggregation request which did not specify a window size.
    
    Closes #17516

commit 78d2311c5fd502088bd00625956326834538c785
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 6 13:34:45 2016 +0200

    test: don't do fuzzy on bool field

commit c20c49963f861b7f48265bde86c11e812c457b6e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Apr 5 13:16:43 2016 +0100

    [DOCS] update match query documentation
    
    Now the `match` query has been split out into `match`, `match_phrase` and `match_phrase_prefix` we need to update the docs to remove the deprecated syntax

commit bdc70df319dff318eccaaef922f9d9b5d408dd9d
Merge: fbf5976 f409d0b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Apr 6 14:09:36 2016 +0200

    Merge pull request #17547: Add shuffling xContent to aggregation tests
    
    This adds shuffling of xContent similar to #17521 to the aggregation and pipeline aggregation base test.
    The additional shuffling uncovered that some aggregation builders internally store some properties in a
    way that made the equals() testing fail when the xContent is shuffled.
    For TopHitsAggregatorBuilder, the internal scriptFields parameter was changed to a set because the order
    they appear in the xContent should not matter. For FiltersAggregatorBuilder, the internal list of KeyedFilters
    is sorted by key now. As a side effect, the keys in the aggregation response are now not always in the same
    order as the filters in the query, but sorted by key as well (unless they are anonymous).

commit fbf5976663f5908c19a48c0f49ebeb89d07a7657
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 6 13:52:38 2016 +0200

    Make es_release_notes choose the same :Label every time when multiple specified

commit 3651854bf6d0b1e9fb4ad8a954f476ba9f6df367
Author: James Bertouch <james@bertouch.com>
Date:   Fri Feb 26 10:56:47 2016 -0500

    Enhanced lat/long error handling
    
    NumberFormatExceptions caused by non-double lat/long values are now
    handled when the ignore_malformed flag is set to true.
    
    Closes #16833

commit 20b398daeaa6aac10b267ecfeffe31002d2ef412
Author: Mahmoud Lababidi <lababidi@gmail.com>
Date:   Mon Apr 4 13:29:07 2016 -0400

    Add a more descriptive example to Index Template
    
    Closes #17513
    The current example in the documentation for Index Templates lacks any properties values. This is helpful to many devs that aren't sure how to take a regular Index Mapping and convert it to a template.

commit f409d0b763317739f8d467ff25ee4d4a36a43d2b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Apr 6 11:21:59 2016 +0200

    Make defensive copies of filters list internally

commit c5bbb023fa8180f0cbc087c3218f3656dbadc7b4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Apr 6 09:16:19 2016 +0200

    Smoke tester: Use portsfile to find out host/port
    
    Instead of hardcoding localhost:9200, the smoke tester
    now uses the portsfile's first entry to find out, which
    host/port combination to test HTTP against.
    
    Closes #17409

commit f599ac5d5a28d2df5c8ce1d62b371820abe0b9f7
Author: Igor Motov <igor@motovs.org>
Date:   Thu Mar 31 18:41:45 2016 -0400

    Expose whether a task is cancellable in the _tasks list API
    
    Closes #17369

commit e76038e076bb66fd4deac62cd8f2ffd9d423cea6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 5 12:13:18 2016 -0400

    Exploit DiscoveryNode immutability in toString
    
    DiscoveryNode is immutable yet we rebuild DiscoveryNode#toString on
    every invocation. Most importantly, this just leads to unnecessary
    allocations. This is most germane to ZenDiscovery and the processing of
    cluster states where DiscoveryNode#toString is invoked when submitting
    update tasks and processing cluster state updates.
    
    Closes #17543

commit cbcbe75cf0c4d98cdaeb8dbdcb210282e0ba6517
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Apr 5 23:59:55 2016 +0200

    Adressing comments

commit 66cc2029cd4016afb6ac45587c5980d11431dd77
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 5 16:02:19 2016 -0400

    Refactor old state version check to ZenDiscovery

commit 8430b379d889b7db6172f38548e5422044fd0766
Author: Sergii Golubev <gs@lun.ua>
Date:   Tue Apr 5 23:20:02 2016 +0300

    string.asciidoc: fix for `position_increment_gap`
    
    Remove  outdated and duplicate description for the `position_increment_gap` parameter.

commit c2ed5a1c9e4c7decb73eb026e7f7a8591909389f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 5 15:59:54 2016 -0400

    Reorder pending queue clean checks

commit 3abf8177e87696102dbc9838b619a72328f32395
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 5 15:56:16 2016 -0400

    Add comment about older cluster states

commit ba34faa1ef573107ed1d6c05853c956364049c65
Author: Jeff <jeffklassen@users.noreply.github.com>
Date:   Tue Apr 5 09:24:23 2016 +0200

    Call out where we are making a setting change.
    
    IMHO the original text here was incomplete. Adding the simple words 'in the index mapping' makes this sentence more clear. Perhaps a be more clear to make this a link.

commit b01e3f0d3b35f15032ec90f2838d51873b961566
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Apr 5 13:06:47 2016 +0200

    Add shuffling xContent to aggregation tests

commit 7cdd647d7b1d81500637829f949c2d91aa3033db
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 5 12:49:43 2016 -0400

    Clarify cluster state local node validation

commit b86d0983bb5bbb2e08cda05fde263a281c4a0d25
Merge: 65a5366 e6d6eaa
Author: Dimitrios Liappis <dimitrios.liappis@gmail.com>
Date:   Tue Apr 5 19:24:33 2016 +0300

    Merge pull request #17505 from dliappis/docs_fixes
    
    Fix locahost typo and distro clarifications

commit 65a5366cba354c908e1f3da351692cd298ddb1c7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Apr 5 16:16:07 2016 +0100

    Aggregations: Fixes Filter and FiltersAggregation to work with empty query
    
    This fix ensures the filter and filters aggregation will not throw a NPE when `{}` is passed in as a filter. Instead `{}` is interpreted as a MatchAllDocsQuery.
    
    Closes #17518

commit 7037670aeb3625a26ac76c4737012a04dee16aeb
Author: Spencer <spalger@users.noreply.github.com>
Date:   Tue Apr 5 09:19:21 2016 -0700

    [REST API] set correct default value
    
    The correct default value for the `expand_wildcards` parameter to `indices.get_alias` is `all` as of all
    https://github.com/elastic/elasticsearch/commit/f4d75f0212dffb829aaca3622d3ce1db016d0981

commit cffc315dca66fa6af109a7cb5768acfb05e140f7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Apr 5 09:33:50 2016 -0400

    Reject old cluster states and keep the queue clean
    
    This commit adds a guard preventing old cluster states from entering
    into the pending queue when we are following a master, and cleans old
    cluster states from the pending queue when processing a commit.

commit b5b00c5d6645054c5817e261a19c6ff728f1dfce
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 5 16:08:22 2016 +0200

    Updated 5.0.0-alpha1 release notes

commit 67ccfc354e8e665144f5ac68cf8b3b1257fee619
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Apr 5 15:38:53 2016 +0200

    Switch to using ParseField to parse query names
    
    * [TEST] check registered queries one by one in SearchModuleTests
    
    * Switch to using ParseField to parse query names
    
    If we have a deprecated query name, at the moment we don't have a way to log any deprecation warning nor fail when we are in strict mode. With this change we use ParseField, which will take care of the camel casing that we currently do manually (so that one day we can remove it more easily). This also means, that each query will have a unique preferred name, and all the other names are deprecated.
    
    Terms query "in" synonym is now formally deprecated, as well as fuzzy_match, match_fuzzy, match_phrase and match_phrase_prefix for match query, mlt for more_like_this and geo_bbox for geo_bounding_box. All these will be removed in 6.0.
    
    Every QueryParser holds now a ParseField constant called QUERY_NAME_FIELD that holds the name for it. The first name is the preferred one, all the others are deprecated. The first name is taken from the NAME constant already present in each query builder object, so that we somehow keep the serialization constant separated from ParseField. This change also allowed us to remove the names method from the QueryParser interface.

commit 84eacadd5130740759fb508de3f1e8ab6cba1448
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Apr 4 14:57:05 2016 +0100

    Splits `phrase` and phrase_prefix` in match query into `MatchPhraseQueryBuilder` and `MatchPhrasePrefixQueryBuilder`
    
    The `phrase` and `phrase_prefix` options in the `MatchQueryBuilder` have been deprecated in favour of using the new `MatchPhraseQueryBuilder` and `MatchPhrasePrefixQueryBuilder`. This is not a breaking change since `MatchQueryBuilder` still supports `phrase` and `phrase_prefix` but this option will be removed from the `MatchQueryBuilder` in the future (probably in 6.0)
    
    Relates to https://github.com/elastic/elasticsearch/pull/17458#discussion_r58351998

commit 6c8d9acc75d79e613d71df446d100256d12eddd4
Merge: 7254eac 0225376
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Apr 5 11:19:43 2016 +0200

    Merge pull request #17530 from jimferenczi/bwc_2.3.1
    
    Replace problematic bwc indices for 2.3.1 with newly generated one.

commit 7254eac840208611257aa2e0f81223070b641712
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Apr 4 16:35:38 2016 +0200

    Add more fromXContent() testing with shuffled field order

commit 0225376a49c6759892fb07c2ba97d7edf09f1ef6
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Apr 5 09:50:34 2016 +0200

    Replace problematic bwc indices for 2.3.1 with newly generated one.
    Restore the test OldIndexBackwardsCompatibilityIT.testOldIndexes which now works fine with 2.3.1 bwc indices.

commit 177e3ae3311a431ca5177ffd9de88da6dc077129
Merge: 0a472cb 05e2358
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 4 16:41:03 2016 -0600

    Merge remote-tracking branch 'dakrone/hot-threads-fail-better'

commit 05e2358ffb75db19a2f62910d4f80b4de1ccae68
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jan 11 16:59:03 2016 -0700

    Fail hot_threads in a better way if unsupported by JDK
    
    Currently if thread cpu time is not supported (for instance, on
    operating systems such as FreeBSD), an `IllegalStateException` is thrown
    in `HotThreads#innerDetect()` that causes the API to return a useless
    response.
    
    This changes the check to be earlier, substituting a message for the
    hot_threads output (in case some nodes *do* support it).
    
    Additionally, if an exception is thrown during the hot_threads
    generation it is now logged and the best effort output is returned.

commit 0a472cb3596fb443db022138136730158d95f992
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Apr 4 16:13:53 2016 -0400

    [TEST] Temporarily silence failing bwc test
    
    More details at #17514

commit 78e6ff6e5e4d04783d3ad52d1c5512265334ded1
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 4 10:46:45 2016 -0600

    Show configured and remaining delay for an unassigned shard.
    
    When a shard is delayed, we now show output like:
    
    ```json
    {
      "shard" : {
        "index" : "i",
        "index_uuid" : "QzoKda9aQCG_hCaZQ18GEg",
        "id" : 3,
        "primary" : false
      },
      "assigned" : false,
      "unassigned_info" : {
        "reason" : "NODE_LEFT",
        "at" : "2016-04-04T16:44:47.520Z",
        "details" : "node_left[HyRLmMLxR5m_f58RKURApQ]"
      },
      "allocation_delay" : "59.9s",
      "allocation_delay_ms" : 59910,
      "remaining_delay" : "38.9s",
      "remaining_delay_ms" : 38991,
      "nodes" : {
        "jKiyQcWFTkyp3htyyjxoCw" : {
          "node_name" : "Landslide",
          "node_attributes" : { },
          "final_decision" : "YES",
          "weight" : 1.0,
          "decisions" : [ ]
        },
        "9bzF0SgoQh-G0F0sRW_qew" : {
          "node_name" : "Caretaker",
          "node_attributes" : { },
          "final_decision" : "NO",
          "weight" : 2.0,
          "decisions" : [ {
            "decider" : "same_shard",
            "decision" : "NO",
            "explanation" : "the shard cannot be allocated on the same node id [9bzF0SgoQh-G0F0sRW_qew] on which it already exists"
          } ]
        }
      }
    }
    ```
    
    Where the new addition is this section:
    
    ```
      "allocation_delay" : "59.9s",
      "allocation_delay_ms" : 59910,
      "remaining_delay" : "38.9s",
      "remaining_delay_ms" : 38991,
    ```
    
    Which shows the configured delay as well as the remaining delay until
    the shard can be considered "assignable". This data is only shown if the
    shard is unassigned.
    
    Relates to #17372

commit 90f300bb719e5758b012ef8f7e17dff13c1be356
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 1 12:59:11 2016 -0400

    Remove PROTOTYPE from some enums in query builders

commit cbbf80ca3546b098cfc654e3c56f0b42dc8610e9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 4 19:03:30 2016 +0200

    v2.3.0 has been released and no longer needs to be hardcoded as -SNAPSHOT

commit dea12d200d4be5ec079fc8f6ac31982e9c50b965
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Apr 4 12:07:49 2016 +0200

    Gradle: wraps command line arguments
    
    So that they are resolved at execution time, not configuration time

commit e6d6eaa1bf68bb455e711bb44e73ecdf232258dd
Author: Dimitrios Liappis <dimitrios.liappis@elastic.co>
Date:   Mon Apr 4 19:03:13 2016 +0300

    Reverting 127.0.0.1 to localhost

commit b7fb34fed23976ba341873f6244ce982e0a79b9f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 4 17:43:35 2016 +0200

    Bumped current version to 2.3.2-SNAPSHOT and added bwc indices for 2.3.1

commit 9fb38f11df20aa4fcffcf7bfa13418506c0c3881
Merge: f75086f dd0c99b
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Mon Apr 4 16:49:01 2016 +0200

    Merge pull request #17503 from Mpdreamz/fix/update-by-query-required-param-rest-spec
    
    index is a required url part for update by query

commit 8e01b093d0307a67a09bcb238452078becb62707
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 4 08:28:03 2016 -0600

    When considering the size of shadow replica indices, set size to 0
    
    Otherwise, when trying to calculate the amount of disk usage *after* the
    shard has been allocated, it has incorrectly subtracted the shadow
    replica size.
    
    Resolves #17460

commit be602ee026ae2090c8483fadefcbaad3bc3b4499
Author: Dimitrios Liappis <dimitrios.liappis@elastic.co>
Date:   Mon Apr 4 16:10:27 2016 +0300

    clarify that dnf is mostly for Fedora >=22
    
    RHEL7 and CentOS 7 are still on yum

commit f75086fceee60879747ef9ecde0a7d9f7117b56f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Apr 4 15:08:43 2016 +0200

    ParseField#getAllNamesIncludedDeprecated to not return duplicate names

commit 22e65679959f6a128d265057abcd4c83d2310c47
Author: Dimitrios Liappis <dimitrios.liappis@elastic.co>
Date:   Mon Apr 4 16:01:03 2016 +0300

    Replacing typo with distro safe address
    
    apart from locahost typo, the issue is that localhost is not 100% safe
    for all distros with IPv6.
    
    For example fedora23 defines localhost4 and localhost6 (among other
    aliases) so `curl localhost:9200` doesn't work.
    
    For this reason, I think it's safer to replace localhost with 127.0.0.1

commit dd0c99bb6580be9789c891b08475ecb23a51fe31
Author: Mpdreamz <mpdreamz@gmail.com>
Date:   Mon Apr 4 14:14:09 2016 +0200

    index is a required url part

commit cea3c3c92f8c5ae97d5b5310e18addefe32269fd
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Apr 3 23:23:25 2016 -0400

    Quote path to java binary
    
    This commit quotes the variable that contains the path to the java
    binary. Without these quotes, when the arguments to eval are evaluated
    the existing quotes will be removed leading to unquoted use of the path
    to the java binary. If this path contains spaces, evaluation will fail.

commit 7d4ed5b19ebc25d608d70babab0fb08f0c9ea122
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 3 16:52:37 2016 +0200

    Changed JAVA_OPTS to ES_JAVA_OPTS in plugin docs

commit 6ff947427da9c3e403ccbe38d1c9b2befc752d4c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 3 16:50:28 2016 +0200

    Fixed plugin docs links to dir layouts

commit 06604708d4bfc56eb397c6003567886bb1ce0114
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 3 16:09:24 2016 +0200

    Docs: Complete rewrite of setup, installation, and configuration docs

commit e201f5c8b0a71cd1ef400529aac4bfa92a8aedf9
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Apr 2 14:16:32 2016 -0400

    Fix missing parenthesis in commit timeout message

commit c7c8b1d825c1ec7f6a00232ee5c3ffa38384ddda
Merge: 8b970d9 e855357
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Apr 2 13:56:00 2016 -0400

    Merge branch 'master' into enable_acked
    
    * master: (156 commits)
      Make JNA calls optional
      Added RPM metadata
      Remove PROTOTYPE from MLT.Item
      Remove PROTOTYPE from VersionType
      Fix mistake in TopHits change
      Remove PROTOTYPEs from highlighting
      Clean up some log messages
      Command line arguments with comma must be quoted on windows
      Cluster Health should run on applied states, even if waitFor=0 #17440
      ingest: make concrete processor impl final, like all other processor concrete impls.
      Improve some test method comments.
      Document task id's as string in the rest spec
      Replace FieldStatsProvider with a method on MappedFieldType. #17334
      cleanup test
      Remove MathUtils. #17454
      Addressing review comments
      fix javadocs
      Make TranslogConfig immutable and pass TranslogGeneration as a ctor arg to Translog
      [reindex] Don't get rejected
      Remove redundant commit - #openTranslog() already commits in that case
      ...

commit 8b970d970ddfb32c27d51f436c4d6f7b35258540
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Apr 2 13:41:23 2016 -0400

    Clarify closing of timeout listeners

commit 1f12beea9a114144cdb770ff1b3b2108bcfda20d
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Apr 2 13:32:29 2016 -0400

    Reword received superseded cluster state message

commit e85535724ef9a1cfa622fd79a3593d3b714e5570
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Apr 2 11:21:27 2016 -0400

    Make JNA calls optional
    
    The introduction of max number of processes and max size virtual memory
    checks inadvertently made JNA non-optional on OS X and Linux. This
    commit wraps these calls in a check to see if JNA is available so that
    JNA remains optional.
    
    Closes #17492

commit 410147c754f6c80f20d89cc854c2215bb63068f2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Apr 2 10:38:34 2016 +0200

    Added RPM metadata

commit 0539def016980510f6a865e3e4ca4cca52e40301
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 1 12:52:22 2016 -0400

    Remove PROTOTYPE from MLT.Item
    
    Relates to #17085

commit ca54b408a3500306ca0024933f3dd4e62d0deddf
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 1 12:44:41 2016 -0400

    Remove PROTOTYPE from VersionType

commit b7afd80b3f90330ed854c47d2d01f136e3f66b28
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Apr 1 08:42:45 2016 -0400

    Fix mistake in TopHits change

commit d919031469484e53d6db200d48fb541feeded53d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 31 19:10:24 2016 -0400

    Remove PROTOTYPEs from highlighting

commit 9d68a515b8754aada7247bee5e2096789c795fbe
Merge: a0aebc1 7a1b06c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Apr 1 15:02:01 2016 +0200

    Merge pull request #17453 from cbuescher/add-xcontent-randomization
    
    Add randomization of XContentBuilder output to query tests

commit a0aebc1573e95f529b65644e080ecf115facc700
Merge: 662c34b 2944869
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Fri Apr 1 14:54:30 2016 +0200

    Merge pull request #17471 from Mpdreamz/fix/task-rest-spec
    
    Document task id's as string in the rest spec

commit 662c34b8884ebd601c7693fb48b53dc3afb27769
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Apr 1 14:44:50 2016 +0200

    Clean up some log messages

commit c739d9af2bbca812660a37fe59ff5f0f2c4aa667
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Apr 1 14:44:13 2016 +0200

    Command line arguments with comma must be quoted on windows

commit 283eff13aac446800a0f9b949189609e3fd3bc83
Merge: 0b12cab 7f8235b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 1 12:18:28 2016 +0200

    Merge pull request #17457 from s1monw/make_translog_config_immutable
    
    Make TranslogConfig immutable and pass TranslogGeneration as a ctor arg to Translog
    
    This mutable state is confusing and is easily missed. By default this is null and
    wipes all translog. This commit makes the TranslogGeneration mandatory on the Translog
    constructor and removes the mutalbe state.

commit 0b12cab07a350edf6b4fa3b1b9fa5879bdd19a9a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 31 09:11:08 2016 +0200

    Cluster Health should run on applied states, even if waitFor=0 #17440
    
    We already protect against making decisions based on an inflight cluster state if someone asks for a waitFor rule (like wait for green). We should do the same for normal health checks as well (unless timeout is set to 0) as it be trappy to debug failures when health says the cluster is in a certain state, but that state wasn't applied yet.
    
    Closes #17440

commit 9ebc0c8f470646ff54d18d2e0bffe03398ea998b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 1 10:56:26 2016 +0200

    ingest: make concrete processor impl final, like all other processor concrete impls.

commit 7a1b06ce0bd06a632600a7d83238e8ef169b547d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 31 21:27:42 2016 +0200

    Improve some test method comments.

commit 2944869ab9c28fbcd2c099169f08694b2518b773
Author: Mpdreamz <mpdreamz@gmail.com>
Date:   Fri Apr 1 11:04:15 2016 +0200

    Document task id's as string in the rest spec

commit 4c4bbb3e45931c67d4fbdc71cebb7ecd0645eedd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 24 18:27:18 2016 +0100

    Replace FieldStatsProvider with a method on MappedFieldType. #17334
    
    FieldStatsProvider had to perform instanceof calls to properly handle dates or
    ip addresses. By moving the logic to MappedFieldType, each field type can check
    whether all values are within bounds its way.
    
    Note that this commit only keeps rewriting support for dates, which are the only
    field for which the rewriting mechanism is likely to help (because of time-based
    indices).

commit 11fdd2608fa0d060289315755297161a8ffe9c80
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 1 09:44:35 2016 +0200

    cleanup test

commit 8afc0f1748689efbb2d71111c17404a7595b5a00
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 31 19:21:04 2016 +0200

    Remove MathUtils. #17454
    
    It has a single method: mod, which can be replaced with Math.floorMod since
    we always coll it with a positive divisor.

commit 1a697a1ae6b85ff840dc5129912fed9f664334e1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 31 21:27:42 2016 +0200

    Addressing review comments

commit 7f8235b0047725569c5fca5d2508407725b14f85
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 21:33:01 2016 +0200

    fix javadocs

commit 23ea59b06fdaaf5746769602ce8b47324710cfb0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 21:24:48 2016 +0200

    Make TranslogConfig immutable and pass TranslogGeneration as a ctor arg to Translog
    
    This mutable state is confusing and is easily missed. By default this is null and
    wipes all translog. This commit makes the TranslogGeneration mandatory on the Translog
    constructor and removes the mutalbe state.

commit baa2d51e599bdb901e472d15cc0251e6712c1d25
Merge: 14d37ba 6fb5881
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Mar 31 21:03:00 2016 +0200

    Merge pull request #17422 from s1monw/recovery_mem_buffer_access
    
    Move translog recover outside of the engine
    
    We changed the way we manage engine memory buffers to an
    open model where each shard can essentially has infinite memory.
    The indexing memory controller is responsible for moving memory to disk
    when it's needed. Yet, this doesn't work today when we recover from store/translog
    since the engine is not fully initialized such that IMC has no access to the engine,
    neither to it's memory buffer nor can it move data to disk.
    
    The biggest issue here is that translog recovery happends inside the Engine constructor
    which is problematic by itself since it might take minutes and uses a not yet fully
    initialzied engine to perform write operations on.
    
    This change detaches the translog recovery and makes it the responsibility of the caller
    to run it once the engine is fully constructed or skip it if not necessary.

commit 14d37baa4bcbae00896d8aa69f6b52aab7ba5e14
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 31 14:50:14 2016 -0400

    [reindex] Don't get rejected
    
    BulkByScrollTaskTest#testDelayAndRethrottle was getting rejected exceptions
    every once in a while. This was reproducible ~20% of the time for me. I
    added a CyclicBarrier to prevent the test from shutting down the thread pool
    before the threads get finished.

commit 6fb588156cd482d9a5fd7bd646b0dc127d951aaf
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 20:46:28 2016 +0200

    Remove redundant commit - #openTranslog() already commits in that case

commit 75a9899813e4a4e4d8b32e660252a13b4ea1fa1f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 30 17:57:58 2016 -0400

    Start to rework query registration
    
    Changes QueryParser into a @FunctionalInterface and provides a way to
    register queries using that. Cuts match and function_score queries over
    to that registration method as a proof of concept.
    
    Once all queries have been cut over we can remove their PROTOTYPES.

commit f355bb2a9b72848d416bddad55b7322477367d35
Merge: 0c762fc 81b6326
Author: Joe Hillenbrand <joehillen@gmail.com>
Date:   Thu Mar 31 10:33:40 2016 -0700

    Merge pull request #17431 from joehillen/issue/17430
    
    Set MAX_OPEN_FILES to 65536

commit 0c762fca351b033d5399470440477cdd59123ae0
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 31 12:27:35 2016 -0400

    Fix test mistake

commit 3caa5a929adc3811e927dead933505f7ccdf3318
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 31 10:03:12 2016 -0400

    Documentation for scroll size in reindex

commit 7f794e7b772cb2107b255b89967a6285748118e9
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 31 09:58:49 2016 -0400

    Test for invalid scroll_size

commit bbb6d91147676d03c9b904a6bf1d09f4e4b00096
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 31 17:09:35 2016 +0200

    Add randomization of XContentBuilder output to query tests
    
    Currently our testing of parsing query builders is limited to the
    default order of the parameters that each builders toXContent()
    method produces. To better test real queries where the order of
    parameters can be different, this change adds a helper
    method to ESTestCase that takes a XContentBuilder and randomly
    shuffles the order of the fields inside an object. This is
    used in AbstractQueryTestCase, but it can be used in other similar
    places in the future.

commit 0ea6dba04b408e882f1677dea86b7f133d5ba5ca
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 31 16:35:57 2016 +0200

    [DOCS] Update _cat/nodes docs after recent changes

commit c7780e6e0a00bd90265a7313badf2e73e8b06467
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Mar 28 09:05:56 2016 -0400

    Use ObjectParser in highlighting

commit 6f0581c67c63a841d91b997ae6372b999e6f7989
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Mar 31 16:17:08 2016 +0200

    Update version and major-version variable in reference docs
    
    Checked with @clintongormley

commit 7de2377d38cad439f3aeff0934a6fccfb7f4c333
Merge: 30a1862 dfe2c0f
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Thu Mar 31 15:57:03 2016 +0200

    Merge pull request #13906 from Mpdreamz/fix/remove-deprecated-get-alias-api
    
    Remove deprecated indices.get_aliases

commit ea055d2ac94fa9408cee6e0c381113928a4db323
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 15:54:21 2016 +0200

    add a comment why and when we can ignore skipTranslogRecovery in IndexShard

commit 4657796b24dd7184cf4007e9a380369c01b2a07c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 15:15:39 2016 +0200

    fix test

commit 30a186233984e30265355da35e96b9d0bb1fc03f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 30 21:16:55 2016 -0400

    Remove PROTOTYPE from BulkItemResponse.Failure
    
    Closes #17086

commit f8a67a262210692d1e2bc0f48ee63f70a51809a5
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 30 21:42:16 2016 -0400

    Remove PROTOTYPEs from ingest

commit f7cbc384f7b2a1d58e73661f5a16def080165085
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 15:09:11 2016 +0200

    add tests to ensure translog ID is baked into commit on all open modes

commit b7b65b93d1d5e7b7a51a3a2021afd549a792afe4
Merge: 91fc9da 930ce1b
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Mar 31 14:56:07 2016 +0200

    Merge remote-tracking branch 'danielmitterdorfer/update-cluster-stats-docs'

commit dfe2c0ff0a19a7f0e9251f3e57e9182271feb5bf
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Fri Oct 2 16:07:47 2015 +0200

    Remove deprecated indices.get_aliases
    
    This has been deprecated since the first release of Elasticsearch 1.0

commit 930ce1bfecd879cb44185e6dffff2dfa496e931c
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Mar 31 14:36:53 2016 +0200

    Add up-to-date example of cluster stats API output

commit 91fc9daedae488c5f0f909ade4aedadc2825c8b2
Merge: 2843194 6bcfc73
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 31 14:40:16 2016 +0200

    Merge pull request #17443 from martijnvg/reindex_small_doc_fixed
    
    Fix small reindex doc issues

commit 28431946350fd9c61eaa4dee23bee5c44eeaff2c
Merge: 637da86 06184ee
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 31 14:38:56 2016 +0200

    Merge pull request #17441 from cbuescher/remove-RescoreParseElement
    
    Remove RescoreParseElement after refactoring to RescoreBuilder.

commit 06184ee006ac9fa3733eb221e74739d4f3081ec9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 31 10:19:44 2016 +0200

    Remove RescoreParseElement
    
    The refactoring of RescoreBuilder and QueryRescoreBuilder moved parsing
    previously in RescoreParseElement into the builders. This removes the
    left over parse element.

commit 637da86e5f1ed6abb12639a9b3350d330c71898a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 31 14:34:31 2016 +0200

    Docs: Updated the upgrade API docs to explain that the reindex API should be used instead

commit 0a277227c310543080c8b5ebc7152f283674b6a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 13:06:23 2016 +0200

    add back opem mode randomization

commit 6bcfc730d7937c191cf26c1d1f458e5f35c32417
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 31 12:59:12 2016 +0200

    reindex: fix small documentation issues

commit a356f74d4d234596f182b137f3703e582f3924e5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 12:58:00 2016 +0200

    Add test for IMC to ensure we also move buffers to disk during translog recovery

commit d006200c770a24a0989ef1f2fc9b3ad1c89e742a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 31 12:00:51 2016 +0200

    Make EngineConfig less mutable and ensure we prevent flushes during translog recovery phase.

commit 6b00b4b8dcb6f73e728bc68c529c554491d6564d
Merge: c850b96 32b6e52
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Mar 31 11:45:41 2016 +0200

    Merge pull request #17410 from javanna/enhancement/discovery_node_one_getter
    
    Remove duplicate getters from DiscoveryNode and DiscoveryNodes

commit c850b960fb8cf82827daa746908096d7fbcd1618
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 31 11:07:08 2016 +0200

    Remove unused 'reverse' parse field from ScoreSortBuilder

commit 18c5ea8599978f2aee657997c33af1f2b743071c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 31 11:15:01 2016 +0200

    Update templates.asciidoc
    
    Relates to #17375

commit 32b6e529f4b8fe7deaa6b32c8f5f0ab6b279ae72
Merge: b9f9b2e ccb009e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 31 10:49:26 2016 +0200

    Merge branch 'master' into enhancement/discovery_node_one_getter

commit 51d9574916195203799a8175b71428e718654075
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 31 10:48:32 2016 +0200

    Fix reference guide about the default value of min_should_match.

commit ccb009e45fd086a87a96fab7fa94222a6a7f63c2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 29 17:55:42 2016 +0200

    percolator: Add scoring support to the percolator query
    
    Percolator query documents are scored based on how well they match with the document being percolated.
    
    Closes #13827

commit 7600dc99434d89022bab6de7ed79e47daab3d422
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 24 15:02:42 2016 +0100

    percolator: Add support to extract terms from several types of span queries

commit 26a0fb37a4cf82eaa092a7ed79af204f9fb4568a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 30 15:56:43 2016 +0200

    Add examples of useful dynamic templates to the docs. #17413

commit 0b1b366fe8f3eca5dfafc0de06ae1f8c2eb1562c
Merge: a37e53c e266452
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Mar 30 19:32:09 2016 -0600

    Merge remote-tracking branch 'dakrone/switch-explain-to-objectparser'

commit e266452cb242cf15f3da6acbd096c834b148feec
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Mar 30 15:02:42 2016 -0600

    Switch request parsing in ClusterAllocationExplainRequest to ObjectParser
    
    Relates to #17305

commit 81b632689167356312fd507999da69f969d38978
Author: Joe Hillenbrand <joehillen@elastic.co>
Date:   Wed Mar 30 16:44:37 2016 -0700

    Set MAX_OPEN_FILES to 65536
    
    Relates to #17430

commit a37e53c50f1af90a18ceab8ee92866b3d11e2c1c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Mar 30 16:40:17 2016 -0700

    Painless clean up including fixing _score issues and improving type
    error messages.
    
    Closes #17428

commit e073b0c75df29467b11c73cdcae4e56c9fc8a091
Author: Igor Motov <igor@motovs.org>
Date:   Thu Mar 24 22:59:52 2016 -0400

    Add ability to group tasks by common parent
    
    By default, tasks are grouped by node. However, task execution in elasticsearch can be quite complex and an individual task that runs on a coordinating node can have many subtasks running on other nodes in the cluster. This commit makes it possible to list task grouped by common parents instead of by node. When this option is enabled all subtask are grouped under the coordinating node task that started all subtasks in the group. To group tasks by common parents, use the following syntax:
    
     GET /tasks?group_by=parents

commit 1e06139584186bc58df1323d259f1289ec8a1839
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 21:02:06 2016 +0200

    Move translog recover outside of the engine
    
    We changed the way we manage engine memory buffers to an
    open model where each shard can essentially has infinite memory.
    The indexing memory controller is responsible for moving memory to disk
    when it's needed. Yet, this doesn't work today when we recover from store/translog
    since the engine is not fully initialized such that IMC has no access to the engine,
    neither to it's memory buffer nor can it move data to disk.
    
    The biggest issue here is that translog recovery happends inside the Engine constructor
    which is problematic by itself since it might take minutes and uses a not yet fully
    initialzied engine to perform write operations on.
    
    This change detaches the translog recovery and makes it the responsibility of the caller
    to run it once the engine is fully constructed or skip it if not necessary.

commit 78ab6c5b7ff82da7f7d3c059b4a43d80bad188fb
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Mar 11 15:29:08 2016 -0500

    [reindex] Dynamic throttle!
    
    This allows the user to update the reindex throttle on the fly, with changes
    that speed up the throttling being applied immediately and changes that
    slow down the throttling being applied during the next batch. This means
    that if a user throttles reindex in such a way that it tries to sleep for
    16 years and then realizes that they've done something wrong then they
    can change the throttle and reindex will wake up again. We don't apply
    slow downs immediately so we never get in danger of losing the scan context.
    
    Also, if reindex is canceled while it is sleeping (how it honor throttling)
    then it'll immediately wake up and cancel itself.

commit 1ffb072df306339274a0ab45243b7f357ed32ed4
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 30 15:20:19 2016 -0400

    Replace static bwc data for new releases
    
    The ones we had for 2.2.2 and 2.3.0 were broken.

commit 132f96b6bac15efc1c9006c85c6167d024464240
Merge: 1402d28 72d1ed6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Mar 30 21:18:41 2016 +0200

    Merge pull request #17403 from elastic/docs/remove-rest-api-utils-reference
    
    Remove reference to utils for generating REST docs

commit 1402d28af7b8434832bd14bd35b943f24a909ace
Merge: 48c566d e877679
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Wed Mar 30 21:07:46 2016 +0200

    Merge pull request #17391 from Mpdreamz/fix/windows-service-start
    
    [windows] Service command still had positional start command

commit 48c566da73e95447f71495396447aba4b9d403ed
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 30 20:05:44 2016 +0200

    Documented how tribe node clients inherit their settings
    
    Closes #17309

commit bc998fd0c2c1adc53ec61f381f0b1e5e2ed6b2f9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 30 18:58:08 2016 +0200

    Added bwc indices for 2.2.2 and 2.3.0

commit b9f9b2e3ee7453bad326ebf61f402cc263e35f66
Merge: 52dcc98 97eaf6c
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 17:22:40 2016 +0200

    Merge branch 'master' into enhancement/discovery_node_one_getter

commit 97eaf6c04b49ec295f9b371ebcd58f2761204e80
Merge: f012b73 dbcb9a2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Mar 30 17:15:00 2016 +0200

    Merge pull request #17414 from s1monw/issues/17412
    
    Don't take recovery indexing into account on indexing stats
    
    Closes #17412

commit f012b739476bfa5e15f75e4ac51aa3eefacf8b32
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 10:37:21 2016 +0100

    Remove HighlighterParseElement
    
    The old HighlightParseElement was only left because it was still
    used in tests and some places in InnerHits. This PR removes it
    and replaces the tests that checked that the original parse element
    and the rafactored highlighter code produce the same output with
    new tests that compare builder input to the SearchContextHighlight
    that is created.

commit d7179cafcc72e005d41876164056bffddbbde198
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 30 09:58:42 2016 +0200

    Add a soft limit on the number of shards that can be queried in a single search request. #17396
    
    This commit adds the new `action.search.shard_count.limit` setting which
    configures the maximum number of shards that can be queried in a single search
    request. It has a default value of 1000.

commit dbcb9a29a5398d83813f4e09042e06a80553b8f6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 16:42:02 2016 +0200

    Don't take recovery indexing into account on indexing stats
    
    Closes #17412

commit e25ccb91ae6cb81739131acb7074bbfc60d4c13d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 16:38:07 2016 +0200

    [TEST] Make type inference simpler

commit 52dcc9899e1a7677feeaaafc521a6b1ef739672b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:45:41 2016 +0200

    fix checkstyle line lenght issue

commit 43b87e8f860339e3b1f61e8d02b7f85526c8cbd4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 14:07:34 2016 +0200

    Invoke `IndexingOperationListeners` also when recovering from store or remote
    
    Today we don't invoke `IndexingOperationListeners` when we are running
    a recovery form store or replaying translog from remote. This is problematic since
    the actual code path for indexing is different between normal indexing and recovery.
    An important detail is left out on recovery since we implemented the `IndexingMemoryController`
    as an `IndexingOperationListener` we might never flush the `IndexWriter` of a recovering shard
    which can lead to `OOMs` on node startup / recovery.

commit 70573a35e17ff42f90f7f3dba62354d9a4cab69f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:23:45 2016 +0200

    remove unused DiscoveryNodes#valid method

commit 30b57be8f4ca45d57254038c8723aa54c4fcb871
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:22:39 2016 +0200

    Rename DiscoveryNodes#localNodeMaster to isLocalNodeElectedMaster

commit 2075c7f0a76ede4218571f48c22afdd0b2228f35
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:21:06 2016 +0200

    Rename DiscoveryNodes#smallestNonClientNodeVersion to getSmallestNonClientNodeVersion

commit 030420768c1a5326bb2aaf5c029d0ffb3f1c4ce6
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:20:43 2016 +0200

    Rename DiscoveryNodes#smallestNodeVersion to getSmallestNodeVersion

commit 62ac7d219f821d8ba295e023e272cceeac4cecbf
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:19:28 2016 +0200

    Remove DiscoveryNodes#masterNode in favour of existing  DiscoveryNodes#getMasterNode

commit 7ebc094353cf489621dee01d6e5d6fc505870cad
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:18:10 2016 +0200

    Remove DiscoveryNodes#localNode in favour of existing  DiscoveryNodes#getLocalNode

commit f26d05eac894bc00559aad1a59897f8c451dc7f7
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:17:09 2016 +0200

    Remove DiscoveryNodes#localNodeId in favour of existing  DiscoveryNodes#getLocalNodeId

commit f8b5d1f5b07fe015e755ed3ffdf450b11a51ef63
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:15:49 2016 +0200

    Remove DiscoveryNodes#masterNodeId in favour of existing  DiscoveryNodes#getMasterNodeId

commit 97f7aef7763d4cd4ff1bcba7feacfcfb006e3dc6
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:14:10 2016 +0200

    Rename DiscoveryNodes#masterAndDataNodes to getMasterAndDataNodes

commit 4032859e90d84b8d0400fefa20c29f5bd58b2072
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:13:14 2016 +0200

    Remove DiscoveryNodes#masterNodes in favour of existing DiscoveryNodes#getMasterNodes

commit 463fbe45c6c25b17e7738056b58d796d9bb965ad
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:12:34 2016 +0200

    Remove DiscoveryNodes#dataNodes in favour of existing DiscoveryNodes#getDataNodes

commit c175e07c8a0b5101a47ba9bef6a4dcb60d4564c5
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:09:41 2016 +0200

    Remove DiscoveryNodes#nodes in favour of existing  DiscoveryNodes#getNodes

commit fc2e6d7ce073ba5906bd94835beae2b38fcc1f90
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:08:34 2016 +0200

    Remove DiscoveryNodes#size in favour of existing  DiscoveryNodes#getSize

commit 131f5b0596bf13b099c44b208b1b5397a0c4e474
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:06:34 2016 +0200

    Remove unused emptyDelta method from DiscoveryNodes and related EMPTY_LIST from DiscoveryNode

commit 2dbba45f2c43399f51b638452356f9305a4aaf74
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 15:00:03 2016 +0200

    Rename static DiscoveryNode#localNode(Settings) to DiscoveryNode#isLocalNode(Settings)

commit 7751b45f0f1add963ecfddb31bbdb6a6201b1c80
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:58:57 2016 +0200

    Rename static DiscoveryNode#ingestNode(Settings) to isIngestNode

commit 49e952e27229e592ad3608ef5731700f17acf9a3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:58:28 2016 +0200

    Rename static DiscoveryNode#dataNode(Settings) to isDataNode

commit 2230fec9ea75c0725bf57995bd28312ec19bc259
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:57:36 2016 +0200

    Rename static DiscoveryNode#masterNode(Settings) to isMasterNode

commit 7e2696c57017a53b1dab3204228dce23857d899e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 23 15:21:35 2016 +0100

    Refactored inner hits parsing and intoduced InnerHitBuilder
    
    Both top level and inline inner hits are now covered by InnerHitBuilder.
    Although there are differences between top level and inline inner hits,
    they now make use of the same builder logic.
    
    The parsing of top level inner hits slightly changed to be more readable.
    Before the nested path or parent/child type had to be specified as encapsuting
    json object, now these settings are simple fields. Before this was required
    to allow streaming parsing of inner hits without missing contextual information.
    
    Once some issues are fixed with inline inner hits (around multi level hierachy of inner hits),
    top level inner hits will be deprecated and removed in the next major version.

commit a1eb332dce200b9f15a6d96d0ba8d381a2363333
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Mar 30 14:54:04 2016 +0200

    Smoke Tester: Adapt to latest 5.0 changes
    
    The smoke tester required several changes,
    ranging from plugin names, to parameter handling
    in order to pass.

commit ee140f4ee291acbe52741161b268eb8baf311ee1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 15:03:05 2016 +0200

    Remove unused 'node.client' setting

commit 1c16d63a9a498a555f90291d51d9f415444518f5
Merge: 8180145 7be11a3
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 30 08:58:21 2016 -0400

    Merge pull request #17394 from camilojd/refactor/replace-getrandom
    
    Refactor: replace all ocurrences of ESTestCase.getRandom() with LuceneTestCase.random()

commit 3942c9e4df6b55dbd5e28535bd89de35f1e9fb9b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:56:15 2016 +0200

    Remove DiscoveryNode#version in favour of existing  DiscoveryNode#getVersion

commit 00f5ca57facdd6089959d5ba56296663313c0064
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:54:42 2016 +0200

    Remove DiscoveryNode#address in favour of existing  DiscoveryNode#getAddress

commit 41039a64310bd42ef81aedf1c93177308fa4d839
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:52:39 2016 +0200

    Remove DiscoveryNode#masterNode in favour of existing  DiscoveryNode#isMasterNode

commit dfeb9379ab81d6de63a42dfdc82a5feb1252f4e0
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:51:36 2016 +0200

    Remove DiscoveryNode#dataNode in favour of existing  DiscoveryNode#isDataNode

commit a8bbdff3bc896d0e873b53afaabc8da74fe00bc1
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:47:36 2016 +0200

    Remove DiscoveryNode#name in favour of existing  DiscoveryNode#getName

commit 9889f10e5ee01572d7593ace9676403a4cebe97b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 30 14:42:15 2016 +0200

    Remove DiscoveryNode#id in favour of existing  DiscoveryNode#getId

commit 81801451ad803a8ebae3a587a2029a8c4b049a30
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 10:36:54 2016 +0200

    Factor out slow logs into Search and IndexingOperationListeners
    
    This commit introduces SearchOperationListeneres which allow to hook
    into search operation lifecycle and execute operations like slow-logs
    and statistic collection in a transparent way. SearchOperationListenrs
    can be registered on the IndexModule just like IndexingOperationListeners.
    The main consumers (slow log) have already been moved out of IndexService
    into IndexModule which reduces the dependency on IndexService as well as
    IndexShard and makes slowlogging transparent.
    
    Closes #17398

commit fc47007e17698500ddd24a1eaf74616b02516753
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 30 11:40:13 2016 +0200

    Add a soft limit on the mapping depth. #17400
    
    This commit adds the new `index.mapping.depth.limit` setting which controls the
    maximum mapping depth that is allowed. It has a default value of 20.

commit 068c788ec86bdf0682f87180909a5444d6a85e76
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 29 11:37:53 2016 +0200

    Disable fielddata on text fields by defaults. #17386
    
    `text` fields will have fielddata disabled by default. Fielddata can still be
    enabled on an existing index by setting `fielddata=true` in the mappings.

commit af976a66730c84d9726d6237f4e74affc1c0a8c3
Merge: 0cf7d16 2514681
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Mar 30 14:14:26 2016 +0200

    Merge pull request #17402 from s1monw/issues/17280
    
    Remove ability to specify arbitrary node attributes with `node.` prefix
    
    Today the basic node settings like `node.data` and `node.master` can't really be fully validated
    since we allow to specify custom user attributes on the node level. We have to, in order to
    support that, add a wildcard setting for `node.*` to let these setting pass validation.
    Instead we should require a more contraint prefix like `node.attr.` that defines a namespace
    that is reserved for user attributes.
    This commit adds a new namespace for attributes in `node.attr`.
    
    Closes #17280

commit 2514681f66d5651992f4d565a95a186fcc3d1cff
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 14:11:59 2016 +0200

    updateing filtering.asciidoc to also use 'node.attr' namespace

commit 0cf7d164952f02861b7e7c0e7645b4944821ce65
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Mar 30 13:58:22 2016 +0200

    [test] fix rename trusty -> ubuntu-1404

commit 6c1b41589171bea0ab4861c1809a323b0cb65264
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Mar 30 13:55:06 2016 +0200

    [test] fix doc for centos-7 test

commit ad246539482fe91d5a2d1ab2137d7bf5d65b55bd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 13:52:45 2016 +0200

    update allocation_awareness.asciidoc to also use 'node.attr' namespace

commit 72d1ed65a44b9568d5602a81e6791b782b350cb9
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Mar 30 13:36:51 2016 +0200

    Remove reference to utils for generating REST docs
    
    This removes the reference to a no longer existing utils directory that used to be there for generating docs and tests from Java source.

commit 8b075dbb7501291fc6e751abc57a068964d776f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 11:43:04 2016 +0200

    Remove ability to specify arbitrary node attributes with `node.` prefix
    
    Today the basic node settings like `node.data` and `node.master` can't really be fully validated
    since we allow to specify custom user attributes on the node level. We have to, in order to
    support that, add a wildcard setting for `node.*` to let these setting pass validation.
    Instead we should require a more contraint prefix like `node.attr.` that defines a namespace
    that is reserved for user attributes.
    This commit adds a new namespace for attributes in `node.attr`.
    
    Closes #17280

commit 453ffebb960975f944086d952d7396265354b1ac
Merge: eed885e d33197c
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Mar 30 12:31:45 2016 +0200

    Merge pull request #13825 from MaineC/bug-fix/10021-logging-only
    
    Add stack traces to logged exceptions where missing

commit d33197c4a2e1ab9c80421af0c7081f6855578959
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Sep 15 19:32:03 2015 +0200

    Add stack traces to logged exceptions where missing
    
    Relates to #10021

commit eed885eeab202fe598a87a68c061e836b28a606a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Mar 30 11:45:47 2016 +0200

    [TEST] use random ascii instead of random unicode
    
    Otherwise fields might not have values after analysis and the docCount
    and hence the score will be unpredictable.

commit f27399dc0e46abfe3c00ff85b421a0ceeb41d57b
Merge: 3e67b80 778a447
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Mar 30 11:02:19 2016 +0200

    Merge pull request #17282 from MaineC/deprecation/sort-option-reverse-removal
    
    Remove deprecated reverse option from sorting

commit 3e67b808a0cafd7fe9fb68a88bf653a90ba6cd3d
Merge: 48951ae 76fd1b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 10:52:59 2016 +0200

    Add created flag to IndexingOperationListener#postIndex
    
    This adds a `created` flag to `IndexingOperationListener#postIndex` to
    easily differentiate between updates and creates on the listener level.
    
    Closes #17333
    Merges #17340

commit 76fd1b477786c5e9c6d41a589e19c8694d78eb3e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 10:52:38 2016 +0200

    Fix test bug

commit 1110e5bdb6d695e1a781de3f5a807cc7d7403ff3
Merge: e366a45 798e428
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 30 10:49:16 2016 +0200

    Merge branch 'master' into pr-17340

commit 48951aeb86239750e4b717c7a42465d7d2c5387a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Mar 30 09:50:01 2016 +0200

    PluginManager: Rename xpack plugin to x-pack

commit 977c93be3c39703cd0fc95f93a348e3b8b1eb0bb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Mar 30 08:45:28 2016 +0200

    make GsubProcessorFactoryTests.testCreateInvalidPattern windows friendly.

commit 7be11a36cdfb87201b205341b28a91872533443c
Author: Camilo Diaz Repka <camilojdiaz@gmail.com>
Date:   Tue Mar 29 23:18:05 2016 -0400

    Refactor: replace all ocurrences of ESTestCase.getRandom() for random().
    Remove getRandom().

commit aa583c40649d691c98a8186bb396fa2c0e9153b8
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 29 20:10:39 2016 -0400

    Fix spelling of linear interpolation scorer class
    
    This commit fixes the spelling of LinearInterpoatingScorer to
    LinearInterpolatingScorer. Note that there was a missing ell.
    
    Closes #17384

commit c63415d0911d9afc40a3bc1b975d2dd5dd2f9c47
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 29 19:57:47 2016 -0400

    Cleanup format in LinearInterpoatingScorer.java
    
    This commit fixes a few style issues in LinearInterpoatingScorer.java.

commit df08854c60a2bf1402377615e9bce644e6304e0b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Mar 28 11:06:03 2016 -0400

    Remove PROTOTYPEs from suggesters
    
    Also stops using guice for suggesters at all and lots of checkstyle.

commit 101a32573c0eeb3abe70cc1ead569b719ddbef75
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 29 15:37:36 2016 -0400

    Don't try to use system jna for naming conventions
    
    When we test we add `-Djna.nosys=true` to the system properties but
    we don't add it to system properties when running the naming conventions
    test. This was causing the build to fail on a newly minted Ubuntu 15.10
    machine, presumably because I made the mistake of installing maven using
    the system package manager.

commit e8776799cc4bc9bb437cf07b3b3d7fe90fc03b44
Author: Mpdreamz <mpdreamz@gmail.com>
Date:   Tue Mar 29 23:23:18 2016 +0200

    Service command still had positional start command
    
    Which caused the service to fail to start

commit 19eeb68bc4b9c404ff95f70de3dcc70f433bcead
Merge: ae34c20 4f5f3fe
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 21:53:22 2016 +0200

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 4f5f3fe895682358a3ee1175792b5c6cd2d7c4b9
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 29 15:25:21 2016 -0400

    Increase the total number of allowed fields in UpdateMappingIntegrationIT#testDynamicUpdates
    
    With restriction for the total number of fields introduced in #17357 this test can fail if a large number of records is randomly selected for indexing.

commit f07b35b32868e1dc271869f25c52eb34291ea18d
Merge: 361adcf ce44bbf
Author: Spencer <spalger@users.noreply.github.com>
Date:   Tue Mar 29 11:44:50 2016 -0700

    Merge pull request #17368 from spalger/docs/clarifyMinMasterCheck
    
    [docs] clarify where discovery.zen.minimum_master_node is required

commit ae34c20a6280fa109ac47830ac3699c5d39d9f2f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 20:33:59 2016 +0200

    add node.client breaking changes to migrate guide

commit 061f09d9a4cbe61b3961faa0499357e9dbc790c6
Merge: 8ca4fde 361adcf
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 20:19:33 2016 +0200

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 361adcf3870457e87d3fc94e9c799ffea2382ec8
Author: Yanjun Huang <yanjun@yahoo.com>
Date:   Sat Mar 26 23:37:42 2016 -0700

    Add limit to total number of fields in mapping. #17357
    
    This is to prevent mapping explosion when dynamic keys such as UUID are used as field names. index.mapping.total_fields.limit specifies the total number of fields an index can have. An exception will be thrown when the limit is reached. The default limit is 1000. Value 0 means no limit. This setting is runtime adjustable
    
    Closes #11443

commit 8ca4fde9f2bb13d2b0676aea72f09b65a9c7c6cd
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 18:36:31 2016 +0200

    remove checkstyle suppression for TransportClientNodesServiceTests

commit 0c70a9d5bd6c6fe230bdcf1bf33351161504c3b2
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 18:36:09 2016 +0200

    fix bug introduced with refactoring of DiscoveryNode constructors
    
    Transport client was replacing the address of the nodes connecting to with the ones received from the liveness api rather keeping the original listed nodes. Written a test for that.

commit c356b30cff3d80b912c1ac519e02f41ce921875c
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 29 09:29:21 2016 -0400

    Update task management docs to reflect the latest changes in the interface
    
    Brings docs in line with new list task syntax and adds task cancellation API docs.

commit 27448dc3d06bdd24e345793bddee26ca5a33889b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 29 12:09:48 2016 -0400

    Adjust for long random timeout in acked indexing

commit 649bcdc4ebee39c91e862e1211ce5711970ffa92
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 29 11:43:15 2016 -0400

    Enable acked indexing test

commit c4324f9964329c191d07e162f0d9fe4dfc42595a
Merge: 0e5b22a 48b4f08
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 29 11:42:34 2016 -0400

    Merge branch 'master' into enable_acked
    
    * master: (25 commits)
      Replication operation that try to perform the primary phase on a replica should be retried
      split long line in ConvertProcessorTests
      add  type conversion support to ConvertProcessor
      percolator: Make explain use the two phase iterator
      test: make sure we don't flush during indexing the percolator queries
      Added experimental annotation to the update-by-query and reindex docs
      Fixed bad YAML in reindex REST test: 50_routing.yaml
      Update-by-query rest tests: fixed bad yaml and deleted a client-dependent test
      Prevents exception being raised when ordering by an aggregation which wasn't collected
      The reindex body is now required, which changes the exception thrown by the REST test
      Docs: Included Nodes Task API and tidied reindex/update-by-query
      Rename update-by-query REST tests to update_by_query
      REST: The body is required in the reindex API
      The source parameter should not be defined in the delete-by-query REST spec
      Renamed update-by-query REST spec to update_by_query
      Fix test bug in TypeQueryBuilderTests.
      Add comment why it is safe to check the number of nested fields in MapperService.merge.
      Automatically add a sub keyword field to string dynamic mappings. #17188
      Type filters should not have a performance impact when there is a single type. #17350
      Add API to explain why a shard is or isn't assigned
      ...

commit 48b4f086e07e1d00a7f662f04fe4099a27e0c1c2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 27 10:03:12 2016 +0200

    Replication operation that try to perform the primary phase on a replica should be retried
    
    In extreme cases a local primary shard can be replaced with a replica while a replication request is in flight and the primary action is applied to the shard (via `acquirePrimaryOperationLock()).  #17044 changed the exception used in that method to something that isn't recognized as `TransportActions.isShardNotAvailableException`, causing the operation to fail immediately instead of retrying. This commit fixes this by check the primary flag before
    acquiring the lock. This is safe to do as an IndexShard will never be demoted once a primary.
    
    Closes #17358

commit 0e5b22a648064e5257d03e5fd91293e7500de27f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 29 11:13:54 2016 -0400

    Remove pending locks assertions from TRA

commit 85d3d51a7490c670a93c31967f46c339156881c6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 13:54:34 2016 -0400

    Clarify message on out-of-order state publish

commit 833fc8420fb792aab5ef5310d5787d621509d6d0
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Mar 29 08:19:15 2016 -0700

    split long line in ConvertProcessorTests

commit 16e888fac36d41c1e0727cf3281c58c2d4365360
Merge: 9ac3887 534caa8
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Mar 29 08:12:26 2016 -0700

    Merge pull request #17260 from talevy/fix-regex-exceptions
    
    Handle regex parsing errors in Gsub and Grok Processors

commit 9ac3887139c15c6dfbcf13493415b0ff56a912d0
Merge: 9d37f45 2064fe3
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Mar 29 07:57:57 2016 -0700

    Merge pull request #17263 from talevy/auto-convert
    
    add  type conversion support to ConvertProcessor

commit 2064fe3985a7dd01b5ec73d9f55073ab788d1c27
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Mar 22 16:46:54 2016 -0700

    add  type conversion support to ConvertProcessor

commit 9d37f459b567cfd7282e91c5847076eb843836e9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 24 10:01:20 2016 +0100

    percolator: Make explain use the two phase iterator
    
    So that we don't eveluate percolator queries that don't match.
    
    Closes #17314

commit 60793a848eab9838c47043a68cc0c54d101c06f7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 29 16:21:25 2016 +0200

    test: make sure we don't flush during indexing the percolator queries

commit 798e4281fa9391083a602b4e5bbbf90213bd5108
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 29 15:06:10 2016 +0200

    Added experimental annotation to the update-by-query and reindex docs

commit 3087d2b88227e1bd14643f34a6c3dc2d4701bf03
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 29 14:39:15 2016 +0200

    Fixed bad YAML in reindex REST test: 50_routing.yaml

commit 52daed0732bfe37a103a3a2965363de46fcdd5e9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 29 14:56:22 2016 +0200

    Update-by-query rest tests: fixed bad yaml and deleted a client-dependent test

commit 778a447ef0929a1cdc5d9d3bed54e430236f5071
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Mar 29 14:38:48 2016 +0200

    Do not fail if providing coordinates for same field name

commit ff3fd99074e4a616d172ab4cb0580872f6cecbbe
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Mar 29 11:48:05 2016 +0100

    Prevents exception being raised when ordering by an aggregation which wasn't collected
    
    If a terms aggregation was ordered by a metric nested in a single bucket aggregator which did not collect any documents (e.g. a filters aggregation which did not match in that term bucket) an ArrayOutOfBoundsException would be thrown when the ordering code tried to retrieve the value for the metric. This fix fixes all numeric metric aggregators so they return their default value when a bucket ordinal is requested which was not collected.
    
    Closes #17225

commit 8fc9dbbb99cc69aa863a028e307eeae43ca2ca7f
Merge: f9a5e1a 5f24581
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 14:27:04 2016 +0200

    Merge branch 'master' into enhancement/remove_node_client_setting

commit f9a5e1a03ab71b18d87b059870d05a7c36b01367
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 14:26:09 2016 +0200

    wrap EnumSet into unmodifiableSet directly, plus minor changes

commit 5f24581de31ddcfb1228f93261b78e48515e25b0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 29 14:09:59 2016 +0200

    The reindex body is now required, which changes the exception thrown by the REST test

commit 978b24327e0daef7d2549259139ab082f51b4035
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 29 13:51:11 2016 +0200

    Docs: Included Nodes Task API and tidied reindex/update-by-query

commit 46e4ea9d1642933bae2b5fcb42d04afc75f6c65e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Mar 29 13:16:33 2016 +0200

    Refine dealing with removed reverse sort option.
    
    For geo distance sort parsing: Disallow anything but
    VALUE_STRING as geo hash, disallow resetting field
    name for geo fields.
    
    Also make error message for wrong lat/lon values more
    verbose by including the affected field name.

commit b87beeb05fa16a6c5f6729a24cd640aa48e4d66d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 29 13:13:49 2016 +0200

    Rename update-by-query REST tests to update_by_query

commit 36f446759f80f9e2572ffe2803543336bfbf1c0f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 12:44:31 2016 +0200

    fix silly serialization mistake in DiscoveryNode

commit f7becf1f53683462ec9a5598d36b39e588dfe062
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 12:33:14 2016 +0200

    Move Set<Role> to EnumSet<Role> in DiscoveryNode

commit 647437ce56fb5f932ace940ad22d901853249736
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 28 13:14:48 2016 +0200

    REST: The body is required in the reindex API

commit 579d976e90b25ef499331767f6b847c7226cc198
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 28 13:05:19 2016 +0200

    The source parameter should not be defined in the delete-by-query REST spec

commit 97606850e8e278efde6d4de15d878e7dc64943b4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 28 12:18:19 2016 +0200

    Renamed update-by-query REST spec to update_by_query

commit cb31e591f1ca8c4eac0b31e64ac40b14aff3d51e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 29 11:43:27 2016 +0200

    Fix test bug in TypeQueryBuilderTests.

commit 5794455912f6e0581bc41509f98bd3e2ac106053
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 11:42:44 2016 +0200

    Use regular Map for attributes in DiscoveryNode, get rid of attributes getter in favour of regular getter

commit 5a913fcc690bba3d42abaf70dc65c4f9fdf72fb9
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Mar 29 11:26:41 2016 +0200

    Fix build errors after last merge.

commit 30ac3dcf0191f7b5d41db9ac6d4ed0731ed1d0af
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 11:05:58 2016 +0200

    use ordinary incrementing loops in ClusterStatsNodes

commit 407e2cdcf93475e2b326228eaf169fa2572d7d8b
Merge: 5dd481b c7bdfb1
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Mar 29 11:04:02 2016 +0200

    Merge branch 'master' into deprecation/sort-option-reverse-removal
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/search/sort/ScoreSortBuilder.java
    	core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java

commit 66a8e4efebe98a3501b83d2a6283d106e805fa7f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 11:01:49 2016 +0200

    less streams more loops

commit 8034e133657a4031f7efc166e10fb117f36cf21c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 10:53:42 2016 +0200

    adapt cluster allocation explain to DiscoveryNode changes

commit de5cbda8e7237016d81a831018fb0c209cb308de
Merge: e6c6632 c7bdfb1
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 29 10:48:47 2016 +0200

    Merge branch 'master' into enhancement/remove_node_client_setting

commit c7bdfb1126d47442f7e12f996eecbb7fab315c2d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 29 10:02:29 2016 +0200

    Add comment why it is safe to check the number of nested fields in MapperService.merge.

commit 0eedc784fe77dfbacd0707cad2e67c5ac1e54de1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 18 14:45:40 2016 +0100

    Automatically add a sub keyword field to string dynamic mappings. #17188
    
    If you add a string field to a document, it will have the following default
    mapping:
    
    ```
    {
      "type": "text",
      "fields": {
        "keyword": {
          "type": "keyword",
          "ignore_above": 256
        }
      }
    }
    ```

commit 4bd27bc2a0ec98c04f8087c93fb93d313da89df4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 25 19:15:29 2016 +0100

    Type filters should not have a performance impact when there is a single type. #17350
    
    Today, if you call /index/type/_search instead of /index/_search, elasticsearch
    will automatically insert a type filter to only match documents of the given
    type. This commit uses a new TypeQuery instead of a TermQuery for this filter,
    which rewrites to a MatchAllDocsQuery when all documents of a shard match the
    filtered type. This is helpful because BooleanQuery has a special rewrite rule
    to remove MatchAllDocsQuery as FILTER clauses. So for instance if your query is
    `+body:"quick fox" #_type:my_type`, it will be rewritten to
    `+body:"quick fox" #*:*` which is then rewritten to `body:"quick fox"`.

commit 3e9f8a4c59ec64a4817dfe9d62916dba15e83484
Merge: c63cb21 9008ead
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Mon Mar 28 17:27:18 2016 -0600

    Merge pull request #17360 from qwerty4030/master
    
    Fixed broken links in CONTRIBUTING.md

commit c63cb217457ae75392b226c44e58155dbf3600eb
Merge: 8a5c19b 80ab366
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Mar 28 16:06:49 2016 -0600

    Merge remote-tracking branch 'dakrone/allocation-explain'

commit 80ab366de4d4a3a4ccf7750b593a50bcd5cdd08b
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 26 13:21:36 2016 -0700

    Add API to explain why a shard is or isn't assigned
    
    This adds a new `/_cluster/allocation/explain` API that explains why a
    shard can or cannot be allocated to nodes in the cluster. Additionally,
    it will show where the master *desires* to put the shard, according to
    the `ShardsAllocator`.
    
    It looks like this:
    
    ```
    GET /_cluster/allocation/explain?pretty
    {
      "index": "only-foo",
      "shard": 0,
      "primary": false
    }
    ```
    
    Though, you can optionally send an empty body, which means "explain the
    allocation for the first unassigned shard you find".
    
    The output when a shard is unassigned looks like this:
    
    ```
    {
      "shard" : {
        "index" : "only-foo",
        "index_uuid" : "KnW0-zELRs6PK84l0r38ZA",
        "id" : 0,
        "primary" : false
      },
      "assigned" : false,
      "unassigned_info" : {
        "reason" : "INDEX_CREATED",
        "at" : "2016-03-22T20:04:23.620Z"
      },
      "nodes" : {
        "V-Spi0AyRZ6ZvKbaI3691w" : {
          "node_name" : "Susan Storm",
          "node_attributes" : {
            "bar" : "baz"
          },
          "final_decision" : "NO",
          "weight" : 0.06666675,
          "decisions" : [ {
            "decider" : "filter",
            "decision" : "NO",
            "explanation" : "node does not match index include filters [foo:\"bar\"]"
          } ]
        },
        "Qc6VL8c5RWaw1qXZ0Rg57g" : {
          "node_name" : "Slipstream",
          "node_attributes" : {
            "bar" : "baz",
            "foo" : "bar"
          },
          "final_decision" : "NO",
          "weight" : -1.3833332,
          "decisions" : [ {
            "decider" : "same_shard",
            "decision" : "NO",
            "explanation" : "the shard cannot be allocated on the same node id [Qc6VL8c5RWaw1qXZ0Rg57g] on which it already exists"
          } ]
        },
        "PzdyMZGXQdGhqTJHF_hGgA" : {
          "node_name" : "The Symbiote",
          "node_attributes" : { },
          "final_decision" : "NO",
          "weight" : 2.3166666,
          "decisions" : [ {
            "decider" : "filter",
            "decision" : "NO",
            "explanation" : "node does not match index include filters [foo:\"bar\"]"
          } ]
        }
      }
    }
    ```
    
    And when the shard *is* assigned, the output looks like:
    
    ```
    {
      "shard" : {
        "index" : "only-foo",
        "index_uuid" : "KnW0-zELRs6PK84l0r38ZA",
        "id" : 0,
        "primary" : true
      },
      "assigned" : true,
      "assigned_node_id" : "Qc6VL8c5RWaw1qXZ0Rg57g",
      "nodes" : {
        "V-Spi0AyRZ6ZvKbaI3691w" : {
          "node_name" : "Susan Storm",
          "node_attributes" : {
            "bar" : "baz"
          },
          "final_decision" : "NO",
          "weight" : 1.4499999,
          "decisions" : [ {
            "decider" : "filter",
            "decision" : "NO",
            "explanation" : "node does not match index include filters [foo:\"bar\"]"
          } ]
        },
        "Qc6VL8c5RWaw1qXZ0Rg57g" : {
          "node_name" : "Slipstream",
          "node_attributes" : {
            "bar" : "baz",
            "foo" : "bar"
          },
          "final_decision" : "CURRENTLY_ASSIGNED",
          "weight" : 0.0,
          "decisions" : [ {
            "decider" : "same_shard",
            "decision" : "NO",
            "explanation" : "the shard cannot be allocated on the same node id [Qc6VL8c5RWaw1qXZ0Rg57g] on which it already exists"
          } ]
        },
        "PzdyMZGXQdGhqTJHF_hGgA" : {
          "node_name" : "The Symbiote",
          "node_attributes" : { },
          "final_decision" : "NO",
          "weight" : 3.6999998,
          "decisions" : [ {
            "decider" : "filter",
            "decision" : "NO",
            "explanation" : "node does not match index include filters [foo:\"bar\"]"
          } ]
        }
      }
    }
    ```
    
    Only "NO" decisions are returned by default, but all decisions can be
    shown by specifying the `?include_yes_decisions=true` parameter in the
    request.
    
    Resolves #14593

commit ce44bbfadf27a63c3862a74c6addf5153d93c47d
Author: spalger <spalger@users.noreply.github.com>
Date:   Mon Mar 28 12:44:42 2016 -0700

    [docs] clarify where discovery.zen.minimum_master_node is required
    
    https://github.com/elastic/elasticsearch/pull/17288 added a check to enforce that the `discovery.zen.minimum_master_nodes` configuration is set when nodes have the `host`, `port`, or `bind_host` set in either `transport` or general `network` configuration sections. This was documented incorrectly as "nodes that are bound to a non-loopback interface", which lead to confusion as I set `network.host: "localhost"` and the check was still failing.
    
    This change updates the docs to detail the actual check. I think it also highlights how complex the check is and the need for a simpler solution.

commit 8a5c19b25f10c10bb93f8fce3957933630cdf0d6
Author: Igor Motov <igor@motovs.org>
Date:   Mon Mar 28 14:19:16 2016 -0400

    Handle RejectedExecution gracefully in TransportService during shutdown
    
    Today we might run into a rejected execution exception when we shutdown the node while handling a transport exception. The exception is run in a seperate thread but that thread might not be able to execute due to the shutdown. Today we barf and fill the logs with large exception. This commit catches this exception and logs it as debug logging instead.
    
    Extends changes made in 8652cd8

commit a763599df7e3a9f3f91de88472b85218e8a16841
Merge: 0e6141e 976b8d2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 28 14:59:42 2016 -0400

    Merge pull request #17367 from areek/cleanup/remove_dead_code
    
    Remove dead code

commit 976b8d2ceedd7db5a326ab9a4325123d314cf1b4
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Mar 24 15:42:35 2016 -0400

    Remove dead code
    
    This commit removes dead DeleteByQuery class from core.

commit 4de57fc5aac31c3a907529a1b932c934cdf611f6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 13:48:28 2016 -0400

    Simplify test out of order commit messages

commit 5576526c9182877184b2d347ca0eece875e0804f
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 13:44:41 2016 -0400

    For now do not guard against already failed engine

commit 2a9388912bc7e73381eb8b4d39fe03462abc7cb9
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 13:34:18 2016 -0400

    Add clarifying comment on disrupted in-flight ops

commit 4e1f62eae93a8e1d447c1e7884ef2fb8fa037476
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 13:19:12 2016 -0400

    Clarify exceptions when failing to fail a replica

commit 0e6141e6757655efdf568da458fcd39f16df34a2
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Mar 28 13:03:48 2016 -0400

    Replace is_true: took with took >= 0
    
    This prevents tests from failing on machines that can finish the request
    less than half a millisecond.

commit 97be38353a936ebe245f4fe7f1d311c82f784b11
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 12:49:56 2016 -0400

    Fix formatting in DWSDIT#TCJDOPI

commit 37d739a3cdde49e10dc30c6c94eb90447656fd42
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 12:46:54 2016 -0400

    Simplify doc creation check in acked indexing test
    
    This commit simplifies the doc creation check while indexing in the
    acked indexing test.

commit 14ba0c31b4a90595efdfa64f3de23904a354f1dc
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 12:44:09 2016 -0400

    Use longer timeout on nightly tests, but rarely
    
    This commit increases the timeout while indexing during the acked
    indexing test when running nightly tests, but only rarely.

commit 4793630eb8f599f193a860d95bd7a1c80717ac70
Merge: bd9e908 9402251
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 28 12:29:53 2016 -0400

    Merge branch 'master' into enable_acked
    
    * master: (419 commits)
      Remove PROTOTYPE from ShapeBuilders
      Take filterNodeIds into consideration while sending tasks actions requests to nodes
      test: cleanup imports and method rename
      Remove PROTOTYPE from SortBuilders
      percolator: Add query extract support for the blended term query and the common terms query.
      Don't iterate over shard routing if it's null
      [TEST] Reduce size of random shapes
      Add some debug logging to testPrimaryRelocationWhileIndexing
      Order methods in IndicesClusterStateService according to execution
      Tidied up percolator doc annotations
      In cat.snapshots, repository is required
      Do not retrieve all indices stats when checking for cache resets
      Enforce `discovery.zen.minimum_master_nodes` is set when bound to a public ip #17288
      Port Primary Terms to master #17044
      Revert "Add debug logging for Vagrant upgrade test"
      Ownership for data, logs, and configs for packages
      add on_failure exception metadata to ingest document for verbose simulate
      Revert "Merge pull request #16843 from xuzha/s3-encryption"
      Update Format, add new settings into the setting test
      Update and rebase the init implementation.
      ...

commit 9008eadd0db376014409faedff61efbb8d7fc083
Author: qwerty4030 <qwerty4030@gmail.com>
Date:   Sun Mar 27 14:57:51 2016 -0700

    Fixed broken links in CONTRIBUTING.md

commit 9402251eaf1ed0a831397c02d1abde40a9961015
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 24 13:19:19 2016 -0400

    Remove PROTOTYPE from ShapeBuilders
    
    Also cuts lots of tests over to expectThrows and fixes DistanceUnit's
    serialization.

commit ee49081bc7810bdf513d6d67c5db46c7b6223f39
Author: Igor Motov <igor@motovs.org>
Date:   Thu Mar 24 18:40:32 2016 -0400

    Take filterNodeIds into consideration while sending tasks actions requests to nodes
    
    This commit fixes a bug that was causing the result of TransportTasksAction#filterNodeIds to be ignored and as a result the tasks actions were executed on all nodes.

commit 444641ac55b2dba17d7075094f0c842ee4052541
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Mar 26 15:13:56 2016 +0100

    test: cleanup imports and method rename

commit 8a894825551a83396cb50deff0a98826c6dece7f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 24 15:23:09 2016 -0400

    Remove PROTOTYPE from SortBuilders

commit 6cb82965bfa9fd63bcb8ef13db22f2310e4fd637
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 25 17:00:04 2016 +0100

    percolator: Add query extract support for the blended term query and the common terms query.

commit 3b753ea4c9c65570f0fdbbb66210dac0cc1343e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 25 22:56:15 2016 +0100

    Don't iterate over shard routing if it's null

commit e6c6632e6f41e15564096dcaeb80635d5549a611
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 22:58:37 2016 +0100

    add explicit check for Role enum ordinal when reading from StreamInput

commit a68514826893963c53408e1b76080360e323faf7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 22:45:01 2016 +0100

    [TEST] expand REST tests to check for roles in nodes info, nodes stats and tasks list response

commit 1852b6627f91f402e75045c11c8c7f48154c1648
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 21:48:48 2016 +0100

    fix failing ZenDiscoveryIT

commit 947e9ed2c7b46af2bd38e710e0b359a8ad26cb89
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 21:37:40 2016 +0100

    fix checkstyle problems

commit f9e6163365e574dbf3c145cc0131a265813cb163
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 20:29:24 2016 +0100

    fix line length problems

commit a6211c72eb8a92afb850ba0d71e4b8b82951d9b1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 20:28:23 2016 +0100

    removed needless statis import changes to simplify review

commit d1b935fca5cf0dc8d198bf7fff099033576389d4
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 20:21:44 2016 +0100

    fixed silly typo in check_style suppression file

commit a9f4982c406a574aeb4460cb63e231fe835e4b41
Merge: 93ce36a 43d0d3e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 20:16:40 2016 +0100

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 93ce36a198a14ba882b97a7521a0d3162fa75496
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 20:14:27 2016 +0100

    separated attributes from node roles in DiscoveryNode
    
    Node roles are now serialized as well, they are not part of the node attributes anymore. DiscoveryNodeService takes care of dividing settings into attributes and roles. DiscoveryNode always requires to pass in attributes and roles separately.

commit 43d0d3e11fbb6ce1a1adb1e6fcb511f8ebc4be03
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Mar 25 13:41:20 2016 -0500

    [TEST] Reduce size of random shapes
    
    This commit reduces the size of the random generated shapes for eliminating stalled `geo_shape` testing.
    
    closes #17245

commit dcd2642dad0ac54a6a58abe47b809ca9c665a6dd
Merge: 695d9c3 6c15e78
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 25 17:26:14 2016 +0100

    Merge branch 'master' into feature/seq_no

commit 6c15e782af5ec4cfb69a29d7706a4d8792696a15
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 25 17:25:52 2016 +0100

    Add some debug logging to testPrimaryRelocationWhileIndexing

commit 749a851f932dfefbe774fe9391ddd67f5315321f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 25 17:09:50 2016 +0100

    Order methods in IndicesClusterStateService according to execution

commit 695d9c38bb08d46f9bdc99852163f1bff141d4c2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 25 17:04:42 2016 +0100

    fix missing change when merged from master

commit 91021e3019d205b515a13b0a8b1ccd7c855d6368
Merge: 7c8cdf4 b8227a7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 25 15:30:41 2016 +0100

    merge from master

commit 3da7393b00636e21d0ae7c99f419bddfdf0eedb4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 25 15:36:51 2016 +0100

    Tidied up percolator doc annotations

commit 30d78f4be023f7f6426f699e7bda773b256086e2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 25 14:23:52 2016 +0100

    In cat.snapshots, repository is required
    
    Closes #17216

commit 2c008436836edc8ce0608d50c21371c050645c17
Merge: b8227a7 a22529c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Mar 25 13:38:12 2016 +0100

    Merge pull request #17345 from tlrx/do-not-retrieve-all-stats
    
    Do not retrieve all indices stats when checking for cache resets

commit a22529cceb36a0708f6bfe125917ae96192c9a18
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Mar 25 13:16:12 2016 +0100

    Do not retrieve all indices stats when checking for cache resets

commit b8227a72224a9d77bc9ec852213a689507605d8c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Mar 23 16:43:30 2016 +0100

    Enforce `discovery.zen.minimum_master_nodes` is set when bound to a public ip #17288
    
    discovery.zen.minimum_master_nodes is the single most important setting to set on a production cluster. We have no way of supplying a good default so it must be set by the user. Binding a node to a public IP (as opposed to the default local host) is a good enough indication that a node will be part of a production cluster cluster and thus it's a good tradeoff to enforce the settings. Note that nothing prevent users from setting it to 1 in a single node cluster.
    
    Closes #17288

commit fe43eef1b592aefc1d695ce5af21f82f8e5cc529
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 10 11:08:33 2016 +0100

    Port Primary Terms to master #17044
    
    Primary terms is a way to make sure that operations replicated from stale primary are rejected by shards following a newly elected primary.
    
    Original PRs adding this to the seq# feature branch #14062 , #14651 . Unlike those PR, here we take a different approach (based on newer code in master) where the primary terms are stored in the meta data only (and not in `ShardRouting` objects).
    
    Relates to #17038
    
    Closes #17044

commit 7bc4a35f9a304547d209ecbfafc406e2df4904dd
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 25 10:47:02 2016 +0100

    adapt ZenDiscoveryUnitTests to removal of INGEST_ATTR, MASTER_ATTR and DATA_ATTR

commit 85b06f48cf8eeb92a95e31bf4897cb491497c4f5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 21:57:54 2016 -0400

    Revert "Add debug logging for Vagrant upgrade test"
    
    This reverts commit 7ecfa6e2adc472cd897aeb2c245f3a095fc65d78.

commit a0634b2442a4f052fddd70c26ce972bed12317ba
Merge: 7f812f5 d22b597
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 21:21:11 2016 -0400

    Merge pull request #17197 from jasontedor/chown
    
    Elasticsearch ownership for data, logs, and configs

commit d22b5977de212b5efe682c1be8cb0b159fff3f69
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Mar 18 11:45:28 2016 -0400

    Ownership for data, logs, and configs for packages
    
    This commit ensures that the data, logs, and config directories have the
    proper ownership after the packages are installed. Additionally, this
    commit ensures that the configs in /etc/elasticsearch are preserved
    after removal of the RPM package.

commit 7f812f59903b5d82e2ac190b00d3fbd2ac87bf20
Merge: 7f0134e cabc4b1
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Mar 24 16:22:24 2016 -0700

    Merge pull request #16562 from talevy/ingest_verbose_error_metdata
    
    add on_failure exception metadata to ingest document for verbose simulate

commit cabc4b16360e4e63a00ae617f0b00628ca894a63
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Feb 9 14:17:57 2016 -0800

    add on_failure exception metadata to ingest document for verbose simulate

commit e366a45203cfb5f194294b5d48bcf78acffc0a11
Author: Dan Jasek <dan.jasek@rach.io>
Date:   Thu Mar 24 16:47:31 2016 -0600

    Add created flag to IndexingOperationListener#postIndex
    fixes #17333

commit 7f0134e7253f29b9759c5f9a5c376f521502b107
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 17:11:02 2016 -0400

    Revert "Merge pull request #16843 from xuzha/s3-encryption"
    
    This reverts commit 37a183d9ed6e10616fda2536541bf744dfacc608, reversing
    changes made to 08903f1ed881cfe392e45d4c0f764f8a95bddf47.

commit 37a183d9ed6e10616fda2536541bf744dfacc608
Merge: 08903f1 38923b8
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Thu Mar 24 12:58:40 2016 -0700

    Merge pull request #16843 from xuzha/s3-encryption
    
    S3 client side encryption

commit 38923b89c278ddc6c790655f5bd591f9ed7ec233
Author: Xu Zhang <xu@elastic.co>
Date:   Sun Mar 6 21:05:52 2016 -0800

    Update Format, add new settings into the setting test

commit 3adaf096758a6015ca4f733e2e49ee5528ac3cd5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 24 11:54:05 2016 -0700

    Settings: Cleanup placeholder replacement
    
    This change moves placeholder replacement to a pkg private class for
    settings. It also adds a null check when calling replacement, as
    settings objects can still contain null values, because we only prohibit
    nulls on file loading. Finally, this cleans up file and stream loading a
    bit to not have unnecessary exception wrapping.

commit 7499e3aa4ac55cd79d5fe3276c293b9bfd2b3e13
Author: Xu Zhang <xu@elastic.co>
Date:   Thu Feb 25 17:13:31 2016 -0800

    Update and rebase the init implementation.
    
    Also removes the MD5 checks from our side, AWS S3 SDK java is doing the
    check.

commit ea78fd6560624968fada645c6358eea84e4afb7f
Author: Nicolas Trésegnie <nicolas.tresegnie@gmail.com>
Date:   Sat May 23 09:17:35 2015 +0100

    Add client-side encryption
    
    The Java Cryptography Extension (JCE) has to be installed to use this feature.

commit 08903f1ed881cfe392e45d4c0f764f8a95bddf47
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 24 18:34:23 2016 +0100

    Tidied the Painless docs and added the experimental tag

commit dd32bcea7adcf369660175ad58cefb7e1edaae80
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 18:21:40 2016 +0100

    remove needless settings from transport client

commit d2931b97e976a43b3e05f61f7dacf585c9ecfbe9
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 18:18:27 2016 +0100

    adapt to upstream changes

commit 27d4994affd5ceaf16785465fd7b89ebec1cb95a
Merge: 2c6e78e 5e8656a
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 18:10:11 2016 +0100

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 584ba6133d4da47b5ec762d9b2cdbb89a63d68dd
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 24 12:03:30 2016 -0400

    Remove PROTOTYPE from RescorerBuilders
    
    This changes the serialization order for QueryRescorerBuilder's but
    that is ok because 5.0.0 doesn't need to be wire compatible with anything.

commit 5e8656aff04800faa5e71c3956f097cdab0e119b
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 24 12:26:33 2016 -0400

    Throw an exception if Writeable.Reader reads null
    
    If a Writeable.Reader returns null it is always a bug, probably one that
    will cause corruption in the StreamInput it was trying to read from. This
    commit adds a check that attempts to catch these errors quickly including
    the name of the reader.

commit 6dd164d0bd66493b9791406e616eb0300aed17c3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 24 17:10:45 2016 +0100

    Include pings from client nodes in master election
    
    We currently have a `discovery.zen.master_election.filter_client` setting that control whether their ping responses are ignored for master election (which is the current default). With the push to treat client nodes as normal nodes (and promote the transport/rest clients for client work), this should be changed. This commit remove this setting and it's companion `discovery.zen.master_election.filter_data` setting (currently defaulting to  false) in favor of singe `discovery.zen.master_election.ignore_non_master_pings` setting with more intuitive name (defaulting to false).
    
    Resolves #17325
    Closes #17329

commit d0413f0f0e1f0dd886beaf6cf4f94b44d620618a
Merge: 0e7054c f81fb89
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Mar 24 16:51:48 2016 +0100

    Merge pull request #17327 from s1monw/harden_test
    
    Improve test to not rely on thread slowness
    
    We have to swap the second latch before we count it down otherwise
    threads might be faster than the test. This has happend on a recent
    CI failure: https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=ubuntu/121/console
    
    This commit also adds a synchronized on the close method since it's
    canceling and modifying a member varialbe that is assigned under lock.

commit 0e7054cf02eb10e993534603dfeb8c67eb0f88c2
Merge: 93ab4cf 80ef18c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 24 16:49:49 2016 +0100

    Merge pull request #17272 from pengqiuyuan/master
    
    Update template-query.asciidoc

commit f81fb89ea545c518bd5d5d1a78397bd391c04099
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 24 16:48:50 2016 +0100

    simplify test to not use lambda at all

commit 49d868b491b5057d6f79914c028e77fb6d6c3e34
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 24 16:30:34 2016 +0100

    Improve test to not rely on thread slowness
    
    We have to swap the second latch before we count it down otherwise
    threads might be faster than the test. This has happend on a recent
    CI failure: https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+multijob-os-compatibility/os=ubuntu/121/console
    
    This commit also adds a synchronized on the close method since it's
    canceling and modifying a member varialbe that is assigned under lock.

commit 93ab4cfc99849fb8ad3535d0707f5a6055b8bb2e
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 23 10:10:42 2016 -0400

    Stop using PROTOTYPE in NamedWriteableRegistry
    
    readFrom is confusing because it requires an instance of the type that it
    is reading but it doesn't modify it. But we also have (deprecated) methods
    named readFrom that *do* modify the instance. The "right" way to implement
    the non-modifying readFrom is to delegate to a constructor that takes a
    StreamInput so that the read object can be immutable. Now that we have
    `@FunctionalInterface`s it is fairly easy to register things by referring
    directly to the constructor.
    
    This change modifying NamedWriteableRegistry so that it does that. It keeps
    supporting `registerPrototype` which registers objects to be read by
    readFrom but deprecates it and delegates it to a new `register` method
    that allows passing a simple functional interface. It also cuts Task.Status
    subclasses over to using that method.
    
    The start of #17085

commit 609456a3246835ae065c79d4c5a19109ca5ab940
Merge: 4b17a5c ce86fc5
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Mar 24 15:59:05 2016 +0100

    Merge pull request #17278 from javanna/fix/remove_cluster_stats_os_mem
    
    Cluster Stats: remove mem section

commit 5dd481bfe3ef81a59217f7809ca51dc4f31b893e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Mar 24 15:55:21 2016 +0100

    Disallow reverse option and check it throws an exception
    
    This adds tests to check that using reverse as sort option is disallowed
    and throws an exception.

commit ce86fc56470bcb2f34165f5e7149736ae1e212bb
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 23 12:29:59 2016 +0100

    Cluster Stats: remove mem section
    
    The available memory metric was always set to `0` since 2.0.beta1 (bug).  was left behind but never set. Turns out the section wasn't that useful, as it would only output the total memory available throughout all nodes in the cluster. We decided to remove the section then.

commit 4b17a5c73f991a364adc6d773d8144a2a45ce5ef
Merge: 6ede670 f522fa1
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 10:44:12 2016 -0400

    Merge pull request #17324 from jasontedor/settings-cleanup
    
    Settings loader cleanup

commit 2c6e78e16ceb71861dc23f173ecb702b0d36a096
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 15:28:10 2016 +0100

    more Writeable in ClusterStatsNodes

commit 6ede670524dee70497d7d6a18591c5a3365820b1
Merge: 48aaebf 121c7e8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Mar 24 15:25:57 2016 +0100

    Merge pull request #17206 from tlhunter/patch-1
    
    Gender neutral README
    
    Reduce confusion in situations where a twitter user isn't a man

commit f522fa1df315374883a9a666b6798f751abb7e18
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 10:25:46 2016 -0400

    Settings loader local variables can be final

commit 82014ebec331a058e545ddfc99f8ffb5287d1664
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 15:22:31 2016 +0100

    use read/writeOptionalWriteable

commit 06fd61fb006c68cc73e9275fa5a0194ba2f24543
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 15:20:50 2016 +0100

    make roles final

commit 2ea694b4bc4ac32b22f8a3c6ab26a3fa893f3db2
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 15:20:02 2016 +0100

    renaming of discovery.zen.master_election.filter_client setting will be a follow-up, make it a TODO, opened #17325

commit ad5438a6a96a3100dcf6750db1c5cfa4e9df886b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:50:01 2016 -0400

    Use expectThrows in YamlSettingsLoaderTests
    
    This commit refactors the unit tests in YamlSettingsLoaderTests to use
    exceptThrows for simplification.

commit 84a308db804d33a409fc2f04c2e09e558247683a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:46:14 2016 -0400

    Fix line-length issues in YamlSettingsLoaderTests
    
    This commit fixes a line-length checkstyle violation in
    YamlSettingsLoaderTests.java and removes this file from the checkstyle
    line-length suppressions.

commit f9500b1d6a2689980cfd130a8844b1e2a2108109
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:40:11 2016 -0400

    Use expectThrows in JsonSettingsLoaderTests
    
    This commit refactors the unit tests in JsonSettingsLoaderTests to use
    exceptThrows for simplification.

commit 7841b439ec4cd9c32172b29df09a420e0171de4a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:35:02 2016 -0400

    Fix line-length issue in JsonSettingsLoaderTests
    
    This commit fixes a line-length checkstyle violation in
    JsonSettingsLoaderTests.java and removes this file from the checkstyle
    line-length suppressions.

commit df2923ced4a82ef3cb43cef84c7eff760f61b059
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 15:11:51 2016 +0100

    roles to become unmodifiableSet

commit cd05cf91f01759dc5955354b275128661a66fe0b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 24 15:09:47 2016 +0100

    remove PROTOTYPE from DiscoveryNode

commit 48aaebf23d8067a54d4e06b8afc985d1a6476f42
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 24 09:52:12 2016 -0400

    [reindex] Wait for headers
    
    The test was checking that we'd set the headers properly but in some cases
    the request had yet to come in because it was running on another thread.
    Now we wait for the headers to show up before failing the test.
    
    Closes #17299

commit ca5e48d39aa00577221d3993978a96e9a45ac61b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:27:33 2016 -0400

    Test that NoDuplicatesProperties throws for null value
    
    This commit adds a test that NoDuplicatesProperties throws a
    NullPointerException if an attempt is made to put a key that corresponds
    to a null value. This behavior ultimately comes from the super class
    Properties but the test ensures that we retain this behavior.

commit cf921515134c557eb4231e2947ef15e2f4d9bf26
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:11:34 2016 -0400

    Fix line-length issue in PropertiesSettingsLoader
    
    This commit fixes a line-length checkstyle violation in
    PropertiesSettingsLoader.java and removes this file from the checkstyle
    line-length suppressions.

commit c0fa00a2fdb27a7501cac62870d5a83c3771fec8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:09:16 2016 -0400

    Use expectThrows in PropertiesSettingsLoaderTests
    
    This commit refactors the unit tests in PropertiesSettingsLoaderTests to
    use exceptThrows for simplification.

commit 7323c373391f54cbeaf56ac27bd7b702c2c97d31
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 21:06:53 2016 -0400

    Refactor PropertiesSettingsLoader
    
    This commit refactors PropertiesSettingsLoader to remove some duplicate
    code.

commit baec7bc23c5806aa43f22db1d6ef0c97f08c9685
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Mar 24 14:21:33 2016 +0100

    Tests: Fix vagrant test on debian
    
    Debian asks during installation, if the configuration file should be updated.
    This is asked via a prompt and thus hangs.
    
    This adds an option to always update to the newer config file, so automated
    installation keeps working.

commit bb364cc793feb57f46dea33fcf4112277da1055a
Merge: 63b754a 0c1b15f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 07:53:58 2016 -0400

    Merge pull request #17310 from jasontedor/null-valued-settings
    
    Add guard against null-valued settings

commit 0c1b15f617060019039c8d561dc371ccba94d41e
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 07:45:39 2016 -0400

    Clarify Javadocs for SettingsLoaderFactory

commit f4db2e26918053af9531fbfba9055530df2a6a4d
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 07:36:45 2016 -0400

    Mark two local variables as final in PSLT.java

commit 4d27328a8337ef1214aa7637c0247103b3835d40
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 24 07:33:16 2016 -0400

    Reverse meaning of XContentSettingsLoader flag
    
    The sole constructor of XContentSettingsLoader accepts a boolean flag
    that indicates whether or not null values parsed from the source should
    be rejected or not. Previously a true value for this flag meant that
    null values should be rejected. With this commit, the meaning of this
    flag is reversed so that a true value means that null values should be
    accepted (note that this is needed due to the way that settings are
    unset via the cluster update settings API). The name of this flag has
    been changed from guardAgainstNullValuedSettings to allowNullValues, for
    clarity.

commit 08d989d9b61a5c4a526b64e9b3d80ad4c4a3cb8d
Merge: 801d178 63b754a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Mar 24 12:06:10 2016 +0100

    Merge branch 'master' into deprecation/sort-option-reverse-removal
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/search/sort/FieldSortBuilder.java
    	core/src/main/java/org/elasticsearch/search/sort/ScoreSortBuilder.java

commit 801d178ade45da6e444007235322df5c4b02c0cf
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Mar 24 12:04:31 2016 +0100

    Remove mention of reverse in docs and add to migration doc

commit 63b754aa22c7a712fe40bd7f8e232b0775a4f203
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 24 11:19:25 2016 +0100

    Remove positional parameter from bat file

commit e4e08b28ff3ee1cb5525c20e5eb7ba5bd671a597
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 24 11:06:20 2016 +0100

    [TEST] Use  to wait for the node to start - it will wait for state recovery and not return 503

commit 9399f673d1ab951d77467ed56fddcff05e6be844
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 24 10:18:11 2016 +0100

    percolator: Add support to extract terms from TermsQuery

commit e5074e2b1b8891eed9672645a85ff6ca706cb58c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 24 08:48:46 2016 +0100

    Make `parseMultiField` part of `parseField`. #17313
    
    All our fields are supposed to support multi fields, so we could put the logic in
    `TypeParsers.parseField` instead of duplicating the logic in every type parser.

commit 8e749998f31adc5ef7b69c8442116c201b425767
Merge: 69b71e6 da42f19
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Mar 24 09:18:19 2016 +0100

    Merge pull request #17276 from jimferenczi/plugin_isolation
    
    Enforce isolated mode for all plugins

commit da42f199bda6a1f940d5b64fd57939ff84de3049
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Mar 23 10:47:37 2016 +0100

    Enforce isolated mode for all plugins
    
    This commit removes the isolated option, each plugin have its own classloader.

commit 69b71e66f363c7ca3cb81f77fc0e9c8811196dc8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Mar 24 08:49:36 2016 +0100

    Fix compilation error

commit b2573858b60c60e06853914129336e98aa146651
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Mar 24 08:36:08 2016 +0100

    Version: Set version to 5.0.0-alpha1
    
    Change version, required a minor fix in the RPM building.
    In case of a alpha/beta version, the release will contain alpha/beta
    as the RPM version cannot contains dashes/tildes.

commit 7ecfa6e2adc472cd897aeb2c245f3a095fc65d78
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 23:11:44 2016 -0400

    Add debug logging for Vagrant upgrade test

commit 8202bf212cddafcff79ca78d00efdee76e6d6ff4
Author: Igor Motov <igor@motovs.org>
Date:   Mon Mar 21 16:02:08 2016 -0400

    Don't wait for completion of list tasks tasks when wait_for_completion flag is set
    
    Waiting for completion of list tasks tasks can cause an infinite loop of a list tasks task waiting for its own completion or completion of its children. To reproduce run:
    
    ```
    curl "localhost:9200/_tasks?wait_for_completion"
    ```

commit 4aa5426361e6f2e022b0d002679db836252e1a2e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 22:02:26 2016 -0400

    Add guard against null-valued settings
    
    This commit adds a guard against null-valued settings that are loaded
    from yaml or json settings files, and also adds a test that ensures
    the same remains true for settings loaded from properties files.

commit 201fc06f8d7e28a0940365314a786ac6230f7ace
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 23 17:12:30 2016 -0400

    Fix TaskId#isSet to return true when id is set and not other way around
    
    During refactoring the name was changed, but the logic wasn't. This commit fixes the logic to match the name.

commit 7d7faa7fccd3efd75c978f97fe3a57f1b4035f91
Merge: 17dd60d 0647638
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 18:45:14 2016 -0400

    Merge pull request #17293 from jasontedor/property-placeholder-null-value
    
    Useful error message for null property placeholder

commit 17dd60dd317dfa33d39e68da06c93e0f617cf0ca
Merge: aaa4d57 5dc48e7
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 18:44:47 2016 -0400

    Merge pull request #17208 from jasontedor/install-plugin-permissions
    
    Install plugin permissions

commit aaa4d57fff41c3ac2bef16a8b42fb7d4cd8821d3
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 23 16:13:11 2016 -0400

    [reindex] Don't attempt to refresh on noop
    
    If the user asks for a refresh but their reindex or update-by-query
    operation touched no indexes we should just skip the resfresh call
    entirely. Without this commit we refresh *all* indexes which is totally
    wrong.
    
    Closes #17296

commit e16e113691e2bfaba6a075f835f8fd22a62fd0e8
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 23 17:53:49 2016 -0400

    Remove suggest threadpool
    
    In #17198, we removed suggest transport action, which
    used the `suggest` threadpool to execute requests. Now
    `suggest` threadpool is unused and suggest requests are
    executed on the `search` threadpool.

commit 04e6e6c3e052b5c8284bb406dee3cba319b9b27e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 17:06:45 2016 -0400

    Fix cluster health API call

commit ad28fb9ec0c102df1ba7743b6bcb86037507afde
Author: debadair <deb.adair@elasticsearch.com>
Date:   Fri Mar 18 14:07:43 2016 -0700

    Docs: Adding Painless to the Scripting documentation.

commit 442a6e00092df39d7545f9350dd95d3d6d06877c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 23 14:39:46 2016 -0400

    document suggest stats being merged  with search stats

commit e7e93f98e341be74a3d9c0a00643fed83cc09c2b
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 23 14:38:53 2016 -0400

    add migration guide to use search api for suggest

commit b1ceaaddf48255927f4aa34fbfba86107a7a2a4a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 23 14:37:07 2016 -0400

    remove dead code

commit de78621c95b71485552c2171f5785b70ea7fc2ac
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 23 12:24:18 2016 -0400

    simplify handling suggest-only search request

commit 59513b308e8a694b9b97850d02578de719d39ae9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 23 12:23:27 2016 -0400

    rename to isSuggestOnly

commit 91dd9b330136028f34dadda552a468a0009d87e9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 18 14:45:49 2016 -0400

    Merge suggest stats into search stats

commit ed49ec437fc54e68b50909dffd7a136cabcbe239
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 18 14:45:25 2016 -0400

    remove suggest transport action

commit 0eb2032189ebadbde399e5ef5a86ecff7b9b0b4c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 18 14:41:27 2016 -0400

     Disable DFS search types and request caching for suggest-only requests

commit b0437c3f22e8cf540b30dd5007fd31aea19f1575
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 18 14:02:34 2016 -0400

    Optimize search execution for suggest-only requests
    
    We skip context preprocessing and only execute
    suggest phase for suggest-only requests

commit 5ed2bb5f189768e950e86e3fc57fa56471f3a380
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 18 13:56:22 2016 -0400

    [REST] use search transport for suggest rest endpoint

commit d7874d9fdf997ba167870efbd4d991c45e715d09
Merge: 6e74d1d 033167d
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 16:02:35 2016 -0400

    Merge pull request #17297 from jasontedor/upgrade-wait-for-yellow-indices
    
    Wait for yellow indices when running upgrade test

commit 033167de5bbf7ac905b918c77fd7884ab519085f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 15:55:10 2016 -0400

    Wait for yellow indices when running upgrade test
    
    This commit makes the Vagrant upgrade test wait for yellow indices
    before attempting to get documents from the upgraded Elasticsearch node.

commit 0647638a99bb5842c82a6c99d6380eab65f1652f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 14:56:49 2016 -0400

    Guard against null key for property placeholder

commit 6e74d1d0c9ab2c68f9c3da8adbeafcf9bb4e8d5d
Merge: 6e80b5f 0fe6c9f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 23 11:53:32 2016 -0700

    Merge pull request #17289 from rjernst/cli-args
    
    Cli: Reject positional argument for bin/elasticsearch

commit 0fe6c9f3b47f2380e607640b6126c17d146eb5a5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 23 11:52:25 2016 -0700

    Add elasticsearch cli test for options plus illegal args

commit 6e80b5f2dd03a94934f8d34353543a9b28a1a7af
Merge: 3f73ef9 4b1ae33
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 23 18:51:54 2016 +0100

    Merge branch 'fix/17244-s3-chunk-buffer-sizes'

commit 0654b84d2cb07cfdb8919180a7aaf23d98c23f39
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 13:23:44 2016 -0400

    Useful error message for null property placeholder
    
    This commit adds the key to the error message when encountering a
    missing property placeholder.

commit 3f73ef9aa47a8c2c9a027b37424532e8fd0302ec
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 23 12:35:01 2016 -0400

    Protect max size virtual memory check from Windows

commit 4b1ae331f04e1cf47871b81f6821d7ac1d4fb811
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 23 17:32:51 2016 +0100

    Update after review

commit f91a046b6fbe30a2589df4045479c1ec4f2471c7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 23 09:03:29 2016 -0700

    Cli: Reject positional argument for bin/elasticsearch
    
    This exits with a usage error when bin/elasticsearch recieves any
    positional args.
    
    closes #17287

commit bbe0f3af3b103501e768c62b42f75965762bbb48
Merge: a3fc4c0 fdac0c7
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 23 11:51:40 2016 -0400

    Merge pull request #17255 from simonw/patch-2
    
    Link to named queries docs from bool query page

commit a3fc4c0370671b6d193a6e0887108179f1fc5432
Merge: 940fc3f e319985
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 16:25:02 2016 +0100

    Merge pull request #17205 from cbuescher/sort-use-sortbuilders
    
    Switch to using SortBuilder instead of BytesReference in serialization of SearchSource and elsewhere.

commit e319985d935fc1c2af426040fae297260b8df343
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 15:27:53 2016 +0100

    Adding test for parsing sort on single fields as list

commit 9e1059be2bdb26af9b0b8875f8a92f9f2f1a36ca
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Mar 23 13:37:32 2016 +0100

    Remove deprecated reverse option from sorting
    
    Relates to #17047

commit 940fc3f86457f725c1f5a103c00c94a9e800323f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 23 14:44:20 2016 +0100

    Move dynamic template matching logic to the MatchType enum. #17281

commit b139f4e0bf7566932746126beb06423a5b539b93
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Mar 22 20:58:41 2016 +0100

    [TEST] Move yaml test requiring yaml, add skip:yaml
    
    Clients don't ship with yaml (de)serializer by default so this test must
    be optionally skipped

commit c2ba4448b077953f98b0d905cdc836e6916580ec
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 23 14:42:10 2016 +0100

    Fix test bug.

commit 41ddc6fa3f202c082ade41dafa6c6f45f178664f
Merge: f8e7462 ae1a68c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 14:26:24 2016 +0100

    Merge branch 'master' into sort-use-sortbuilders
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java

commit ae1a68c10a8448997f28823274e181364c638b88
Merge: 4826782 98123e9
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Wed Mar 23 09:15:24 2016 -0400

    Merge pull request #17218 from jaymode/streaminput_availble
    
    Implement available for all StreamInput classes

commit f8e746272599462ac090b2d16bf02623896abcbd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 11:31:45 2016 +0100

    SortBuilder#toXContent should render full object

commit b614e3e075b8cba168b00a071023ab313cb61fb1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 18:25:22 2016 +0100

    Switch to using refactored SortBuilder in SearchSourceBuilder and elsewhere
    
    Switching from using list of BytesReference to real SortBuilder list in
    SearchSourceBuilder, TopHitsAggregatorBuilder and TopHitsAggregatorFactory.
    Removing SortParseElement and related sort parsers.

commit 4826782b377475171441bd8bfde24965d1a6f1db
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 23 13:31:50 2016 +0100

    wrap line at 140chars

commit ececff357b989aa3633ed6d581df03b6544ad87f
Merge: 4bfef1f 2bb57b6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 13:04:37 2016 +0100

    Merge pull request #17248 from cbuescher/sort-add-parse-list
    
    Moving the current top level parsing for the "sort" element into a static "fromXContent" method in SortBuilder.

commit 2bb57b6f2c376fe36d7ea550a22df91791faba9f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 23 11:55:27 2016 +0100

    Remove SortBuilderParser interface, using abstract methods in SortBuilder

commit 030453d320e9973aab45737083322ea2ea56028d
Merge: eebd0cf 4bfef1f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 23 11:25:34 2016 +0100

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 4bfef1fde11b15135ff175d74ba69e501671111f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 23 10:43:48 2016 +0100

    [DOCS] clarify that tribe node connects to every node in every cluster
    
    Closes #16756

commit e907b7c11e5ed4b0ed9ed3bb4a04b3f565bfe854
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 23 10:39:54 2016 +0100

    Check that S3 setting `buffer_size` is always lower than `chunk_size`
    
    We can be better at checking `buffer_size` and `chunk_size` for S3 repositories.
    For example, we know that:
    
    * `buffer_size` should be more than `5mb`
    * `chunk_size` should be no more than `5tb`
    * `buffer_size` should be lower than `chunk_size`
    
    Otherwise, setting `buffer_size` is useless.
    
    For the record:
    
    `chunk_size` is a Snapshot setting whatever the implementation is.
    `buffer_size` is an S3 implementation setting.
    
    Let say that you are snapshotting a 500mb file. If you set `chunk_size` to `200mb`, then Snapshot service will call S3 repository to snapshot 3 files with the following sizes:
    
    * `200mb`
    * `200mb`
    * `100mb`
    
    If you set `buffer_size` to `100mb` (AWS maximum size recommendation), the first file of `200mb` will be uploaded on S3 using the multipart feature in 2 chunks and the workflow is basically the following:
    
    * create the multipart request and get back an `id` from AWS S3 platform
    * upload part1: `100mb`
    * upload part2: `100mb`
    * "commit" the full upload using the `id`.
    
    Closes #17244.

commit a3bb409f03407529a1215f43defeb23bd9270d8e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 23 10:12:15 2016 +0100

    Upgrade string fields to text/keyword also if `ignore_above` is set. #17273
    
    Since this parameter is used in the logstash default template, it would be nice
    to handle it.

commit b8ac05149d30a7d56c581ca5bdad38dd9a03c690
Merge: 2f1af55 1dff3a8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Mar 23 09:19:42 2016 +0000

    Merge pull request #17264 from pjo256/master
    
    Setting 'other' bucket on empty aggregation

commit 2f1af552a94e1b04fa9b75e40a78bb95518c22c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 23 10:11:50 2016 +0100

    Bring back operation rollback on unexpected mapping change during recovery
    
    We lost some accounting code in the translog recover code during refactoring
    which triggers a very rare assertion. If we fail on a recovery target with an
    illegal mapping update (which can happen if the clusterstate is behind), then
    we miss to rollback the # of processed ops in that batch and once we resume
    the batch we trip an assertion that the stats are off.
    
    This commit brings back the code lost in 8bc2332d9ab028a5415a9606cd349790d3f5dc99
    and improves the comment that explains why we need this rollback logic.

commit 80ef18c3b2d05888850cad4100531cd4dd5a5527
Author: pengqiuyuan <pengqiuyuanfj@gmail.com>
Date:   Wed Mar 23 17:14:31 2016 +0800

    Update template-query.asciidoc

commit 252ae5f15aa35149fade936bbed285d13d2597fe
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 22 19:38:26 2016 +0100

    Upgrade dynamic templates that use a dynamic type. #17254
    
    Now that string has been splitted into text and keyword, we use text as a
    dynamic type when encountering string fields in a json document. However
    this does not play well with existing templates that look like
    
    ```
    {
      "mapping": {
        "index": "not_analyzed",
        "type": "{dynamic_type}"
      },
      "match": "*"
    }
    ```
    
    Since we want existing templates to keep working as much as possible in 5.0,
    this commit adds a hack to dynamic templates so that elasticsearch will create
    a keyword field if the `index` property is set and is either `no` or
    `not_analyzed`, similarly to what was done in #16991.
    
    While this will make upgrades easier, we still need to figure out a way to
    allow users to create keyword fields when using dynamic types.

commit e50eeeaffb33d7eaa0f7c2ebc71f1208460f4fcd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 16 16:25:35 2016 +0100

    Refactor fielddata mappings. #17148
    
    The fielddata settings in mappings have been refatored so that:
     - text and string have a `fielddata` (boolean) setting that tells whether it
       is ok to load in-memory fielddata. It is true by default for now but the
       plan is to make it default to false for text fields.
     - text and string have a `fielddata_frequency_filter` which contains the same
       thing as `fielddata.filter.frequency` used to (but validated at parsing time
       instead of being unchecked settings)
     - regex fielddata filtering is not supported anymore and will be dropped from
       mappings automatically on upgrade.
     - text, string and _parent fields have an `eager_global_ordinals` (boolean)
       setting that tells whether to load global ordinals eagerly on refresh.
     - in-memory fielddata is not supported on keyword fields anymore at all.
     - the `fielddata` setting is not supported on other fields that text and string
       and will be dropped when upgrading if specified.

commit 435558a5c02da92c00598c4f30d0d8933778b1cb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 15 10:36:46 2016 +0100

    Also map floating-point numbers as floats when numeric detection is on. #17104
    
    I overlooked it in #15319 since numeric detection triggers a totally different
    path in the code of dynamic mappings.

commit 1dff3a82105ea5c91c9a87989750700456032b5d
Author: Philip Ottesen <pjo256@nyu.edu>
Date:   Tue Mar 22 20:23:35 2016 -0400

    Setting 'other' bucket on empty aggregation

commit 534caa89275e4bb16ce35d1ed398cb9db83041f4
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Mar 22 14:28:24 2016 -0700

    Handle regex parsing errors in Gsub and Grok Processors
    
    Currently, both Gsub and Grok parse regex strings during
    Pipeline creation. Thrown parsing exceptions were leaking out, this
    commit wraps those exceptions in ElasticsearchParseExceptions.

commit d5e408b27329955bd5e1e7dd380f0b2ae9dbcc10
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 22 15:31:11 2016 -0400

    Mock rlimit infinity in virtual memory size test
    
    This commit mocks the value of rlimit infinity in the max size virtual
    memory check test. This is to avoid attempting to load the native C
    library during the test on Windows which would lead to a permissions
    violation (the native C library needs to be loaded before the security
    manager is setup).

commit f8e84f0bbbcb5fd1e472e7b97ba06533bfd84cea
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Mar 22 19:43:54 2016 +0100

    [TEST] fix incorrect indent in ingest/70_bulk.yaml

commit ca4b8667bb30186357fb104feb596ac226785968
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Mar 22 20:07:01 2016 +0100

    [TEST] Move yaml test requiring header, add skip:headers

commit fdac0c7c6cc521ed10c3a20f1533769a4041665e
Author: Simon Willison <simonw@eventbrite.com>
Date:   Tue Mar 22 12:07:57 2016 -0700

    Link to named queries docs from bool query page
    
    The named queries feature only makes sense with bool queries, but was not cross-referenced from the bool query documentation page.

commit 866a3505991c724fdd344ea63f6773f160819399
Merge: d514977 ec54190
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Mar 22 14:57:49 2016 -0400

    Merge pull request #17232 from areek/cleanup/handling_index_state
    
    Cleanup writing upgraded index state

commit 7c8cdf4a714375c18af5d3ee9626e23fd9f6c1ad
Merge: 39ae16b d514977
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 22 19:21:28 2016 +0100

    merged from master

commit d514977c75c845d1f15baccc4af98db162191bac
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 22 18:30:17 2016 +0100

    Make dynamic template parsing less lenient. #17249
    
    Today unknown parameters are ignored yet carried through serialization.

commit 20644666e545836605d32055d6fa8c77b40a0c9a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 22 18:17:37 2016 +0100

    RecoveryWhileUnderLoadIT: output specific missing doc ids and their shard routing on failure
    
    Also increase logging levels to see when a doc was indexed

commit 64d362ab9dafecede99d27f1bc59a4cd848bc9f9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 14:28:29 2016 +0100

    Add parsing of list of sort builders to SortBuilder
    
    Moving the current parsing code for the whole "sort" element
    in the seach source over to static "fromXContent" method in
    SortBuilder.

commit 3ed4ff054f6f2436be20d44b8cfb0e8045ef0ae3
Merge: da96b6e c0ef318
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Mar 22 17:35:08 2016 +0100

    Merge pull request #17246 from s1monw/archive_persistent_settings
    
    Archive cluster level settings if unknown or broken
    
    We already archive index level settings if we find an unknown or invalid/broken
    value for a setting on node startup. The same could potentially happen for persistent
    cluster level settings if we remove a setting or if we add validation to a setting that
    didn't exist in the past. To ensure that only valid settings are recovered into the cluster
    state we archive them (prefix them with `archive.` and log a warning. Tools that check the
    cluster settings can then warn users that they have broken settings in their clusterstate that
    got archived.

commit da96b6e41d1b44eec8bfa170d8d0d8647e57dfef
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 9 15:53:06 2016 -0500

    [reindex] Add thottling support
    
    The throttle is applied when starting the next scroll request so that its
    timeout can include the throttle time.

commit c0ef3189b7a84ea376b62fb2a5dbe6128b000246
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 22 17:33:51 2016 +0100

    add javadocs for isPrivate()

commit ea93b803d2544aff0b08337abe77f90c86d9cd5b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Mar 21 15:12:15 2016 +0000

    Rewrite to unbounded range query if relation to query is WITHIN

commit d6fe7515fd5b016f46919ad4f9d5205ad0c4fbf9
Merge: 8004c51 25c4446
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Mar 22 15:58:40 2016 +0000

    Merge pull request #17243 from colings86/docs/searchRequestBreakingChanges
    
    added breaking changes for the Java API to the breaking changes doc for 5.0

commit 25c44469428d582a3d0ed6b2b3e0f9debe18d487
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Mar 22 15:58:12 2016 +0000

    iter

commit 8004c51c17328f411e686e401a991e4f80cb0a91
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 3 12:51:00 2016 -0500

    Add max size virtual memory check
    
    This commit adds a bootstrap check on Linux and OS X for the max size of
    virtual memory (address space) to the user running the Elasticsearch
    process.
    
    Closes #16935

commit ee7e84acc39c2ef94161dfa60994a2a086e45809
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Mar 22 15:34:47 2016 +0000

    review comments

commit c52b1f3a7c3ad2cd45c3ce9fa4ec66a5517ba847
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 18 12:20:06 2016 +0100

    An `exists` query on an object should query a single term.
    
    Currently if you run an `exists` query on an object, it will resolve all sub
    fields and create a disjunction for all those fields. However the `_field_names`
    mapper indexes paths for objects so we could query object paths directly.
    
    I also changed the query parser to reject `exists` queries if the `_field_names`
    field is disabled since it would be a big performance trap.

commit b42f66c8acf6368f1d20905786b1d5c17df86075
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 18 17:01:27 2016 +0100

    Document 5.0 mapping changes.

commit 68d07fc01fee9400eb8f988b5dcc25c9882b8b86
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 22 15:38:13 2016 +0100

    Archive cluster level settings if unknown or broken
    
    We already archive index level settings if we find an unknown or invalid/broken
    value for a setting on node startup. The same could potentially happen for persistent
    cluster level settings if we remove a setting or if we add validation to a setting that
    didn't exist in the past. To ensure that only valid settings are recovered into the cluster
    state we archive them (prefix them with `archive.` and log a warning. Tools that check the
    cluster settings can then warn users that they have broken settings in their clusterstate that
    got archived.

commit b8a96d9a6535c06cf9811bd031fc5385f0b5ca4c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Mar 22 14:39:16 2016 +0000

    added breaking changes for the Java API to the breaking changes doc for 5.0

commit 3764b3ff800c94293aba0bb0fa18c7df80a764f7
Merge: 533c967 51ac970
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Mar 22 15:37:21 2016 +0100

    Merge pull request #17145 from alexshadow007/fix-17101
    
    Fix column aliases in _cat/indices, _cat/nodes and _cat/shards APIs

commit 5dc48e71d04ff749a697df96023ebf9352ce91c6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 22 09:48:06 2016 -0400

    Use mock filesystem during install plugins tests
    
    This commit sets up the default filesystem used during install plugins
    tests. A hack is neeeded to handle the temporary directory because the
    system property "java.io.tmpdir" will have been initialized to a value
    that is sensible for the default filesystem, but not necessarily to a
    value that makes sense for the mock filesystem in use during the
    tests. This property is restored after each test.

commit 533c967a2d7e5d4fc610311e18ec81f0cb964384
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 22 14:35:42 2016 +0100

    Revert "Removed index level metadata election #17233"
    
    This reverts commit 1264ee79b61690fc02a262c1a6680fab9e53235a.

commit 14f45c17847723bf9968d5a7d0753f4bb4b9463f
Merge: 1988b8b 697174d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 13:46:50 2016 +0100

    Merge pull request #17146 from cbuescher/sort-add-build
    
    For the refactoring of SortBuilders related to #10217, each SortBuilder needs to get a build()
    method that produces a SortField according to the SortBuilder parameters on the shard.

commit 1988b8b38725a3aeb3ef6ef606504d68ab0d09a6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 22 13:44:25 2016 +0100

    [TEST] Reuse EsTestCase#createAnalysisService in KuromojiAnalysisTests

commit 75d5b83367145eb382edde2b37285dee75c71f8d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 22 11:48:57 2016 +0100

    Improve error message if resource files have illegal encoding
    
    This commit fixes string formatting issues in the error handling and
    provides a bettter error message if malformed input is detected.
    This commit also adds tests for both situations.
    
    Relates to #17212

commit 697174dcb0b625cf33d39c6cda06a629baaaac74
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 12:33:11 2016 +0100

    Make sure to use nestedScope levels when building nested filters

commit 25da6b2f2e25e20d1162c13bcb36f80d34958ff3
Merge: 4c3d889 ff021c6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 12:20:56 2016 +0100

    Merge branch 'master' into sort-add-build

commit ff021c60d9130d69cf93dc2d38d46080c6b6ef26
Merge: a9a0f26 2041726
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 12:16:44 2016 +0100

    Merge pull request #17238 from cbuescher/simplify-nestedInnerQueryParseSupport
    
    Remove unused methods and fields in NestedInnerQueryParseSupport

commit a9a0f262af69a6ee4c09bcb286b42db0a78adf0a
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Mar 16 17:43:21 2016 +0900

    Analysis Kuromoji: Add nbest option and NumberFilter
    
    Add nbest_cost and nbest_examples parameter to KuromojiTokenizerFactory
    Add KuromojiNumberFilterFactory

commit 39ae16bc4c1e45ddd5da1065b122082e74ca0bf2
Merge: 858610d b07a818
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 22 11:42:57 2016 +0100

    merge from master

commit b07a8185a7a3e9e5ea34e5a2aa11584f8d37b042
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 22 11:36:42 2016 +0100

    Wait for metadata to stabilize before checking for it after opening indices in testMetaWrittenWhenIndexIsClosedAndMetaUpdated

commit 20417262e251779fcd362909ae988ec9988b93df
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 22 11:32:24 2016 +0100

    Remove unused methods and fields in NestedInnerQueryParseSupport

commit 33521fc27c77d454ba20308a578f5911a5d3dd39
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 22 10:30:33 2016 +0100

    Detach IndexShard from node services
    
    this is the last step to remove node level service from IndexShard.
    This means that tests can now more easily create an IndexShard instance
    without starting a node and removes the dependency between IndexShard and Client/ScriptService

commit eebd0cfccde4de3a47aff2f595aef3b3925a34a0
Merge: 4077a2c 8f22a01
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 22 10:34:40 2016 +0100

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 8f22a01bbd162d6595b0bc7c36010a7c7135394a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 17 16:26:24 2016 +0100

    ingest: Give the `foreach` processor access to the rest of the document.
    
    Closes #17147

commit 1264ee79b61690fc02a262c1a6680fab9e53235a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 22 09:12:52 2016 +0100

    Removed index level metadata election #17233
    
    When a master is elected, it reaches out to all master nodes for their cluster state, selecting the one with the highest version. At the moment, we do another round to select the index metadata with the highest version as well. This is not needed - the election of a cluster state is enough - we should just use whatever indices are in it.
    
    Closes #17233

commit 47f0e6e8f4fc522c61ffe5693fbe482a9433a9dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 22 10:12:03 2016 +0100

    [TEST] Disable InternalClusterInfoService in messy tests, it sends IndicesStatsRequest periodically which messes with the messy test

commit ec5419048e941ccc5acf417122760cb0dd31e41d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 21 18:29:38 2016 -0400

    cleanup writing upgraded index state
    
    In #17187, we upgrade index state after upgrading
    index folder structure. As we don't have to write
    the upgraded state in the old index folder structure,
    we can cleanup how we write upgraded index state.

commit a0c68c281c212c772768d1586fed952f8d9a683a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 21 23:13:24 2016 +0100

    Improve error message if setting is not found
    
    We can do better than just throwing an error when we don't find a
    setting. It's actually trivial to leverage lucenes slow LD StringDistance
    to find possible candiates for a setting to detect missspellings and suggest
    a possible setting.
    This commit adds error messages like:
    
     * `unknown setting [index.numbe_of_replica] did you mean [index.number_of_replicas]?`
    
    rather than just reporting the setting as unknown

commit 8127a06b2ec40fd5f31a6915143386dd853abc2b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 18 13:09:20 2016 +0100

    Recover broken IndexMetaData as closed
    
    Today if something is wrong with the IndexMetaData we detect it very
    late and most of the time if that happens we already allocated the index
    and get endless loops and full log files on data-nodes. This change tries
    to verify IndexService creattion during initial state recovery on the master
    and if the recovery fails the index is imported as `closed` and won't be allocated
    at all.
    
    Closes #17187

commit 7f16a1d9a73525b77c6816ec913c9b2ba86d79a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 21 13:02:15 2016 +0100

    Improve upgrade experience of node level index settings
    
    In 5.0 we don't allow index settings to be specified on the node level ie.
    in yaml files or via commandline argument. This can cause problems during
    upgrade if this was used extensively. For instance if analyzers where
    specified on a node level this might cause the index to be closed when
    imported (see #17187). In such a case all indices relying on this
    must be updated via `PUT /${index}/_settings`. Yet, this API has slightly
    different semantics since it overrides existing settings. To make this less
    painful this change adds a `preserve_existing` parameter on that API to ensure
    we have the same semantics as if the setting was applied on the node level.
    
    This change also adds a better error message and a change to the migration guide
    to ensure upgrades are smooth if index settings are specified on the node level.
    
    If a index setting is detected this change fails the node startup and prints a message
    like this:
    ```
    *************************************************************************************
    Found index level settings on node level configuration.
    
    Since elasticsearch 5.x index level settings can NOT be set on the nodes
    configuration like the elasticsearch.yaml, in system properties or command line
    arguments.In order to upgrade all indices the settings must be updated via the
    /${index}/_settings API. Unless all settings are dynamic all indices must be closed
    in order to apply the upgradeIndices created in the future should use index templates
    to set default values.
    
    Please ensure all required values are updated on all indices by executing:
    
    curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{
      "index.number_of_shards" : "1",
      "index.query.default_field" : "main_field",
      "index.translog.durability" : "async",
      "index.ttl.disable_purge" : "true"
    }'
    *************************************************************************************
    ```

commit bd44f37580f8679eaf722486e4a3578ae52b7ade
Merge: bf98a44 771a34d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 21 14:32:47 2016 -0400

    Merge pull request #17177 from areek/enhancement/change_shard_state_format
    
    Always write shard state in SMILE format

commit bf98a4455bfa0e6d8d350589f9d555ce5864c671
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 21 18:51:17 2016 +0100

    PluginManager: Add xpack as official plugin
    
    In order to be able to install `xpack` as a plugin and unless this works
    for cross product packs, this adds xpack as an official plugin.

commit 4077a2c9e16ee0116d85adf5f9584838f08baa52
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 21 18:24:12 2016 +0100

    adapt cluster stats REST tests after merge

commit 58775d885d86661429b6fa3aa41bfc82c64cf882
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 21 18:05:44 2016 +0100

    adapt TribeServiceTests after merge

commit 42ea2bb21153734aaac66cd2e4f09050527a7966
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 21 18:00:31 2016 +0100

    fix compile errors after merge

commit e6eefcb1429e66dc23b49267e04bba1b4d33ec14
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 21 10:16:02 2016 -0400

    Jimfs throws IAE when it should throw UOE
    
    This commit adds a hack to detect when Jimfs throws an IAE where it
    should be throwing an UOE. Namely, the method
    FileSystemProvider#createDirectory should be throwing an UOE if an
    attempt is made to set attributes that the filesystem does not support,
    but instead Jimfs violates this and throws an IAE.

commit bf390a935e8dfcb09a12dcf387c838fb7029ae1c
Merge: da19922 4ac4f3c
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 21 17:18:23 2016 +0100

    Merge branch 'master' into enhancement/remove_node_client_setting

commit 4ac4f3c8bc25eb3ca6b20fbba1ec33a54e93dd99
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 21 15:38:01 2016 +0100

    Build: Update ospackage gradle plugin
    
    The older version did not support signing of the packages.

commit 98123e97754a6db24c57606a0d14f6401b7b792b
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Mar 21 09:30:20 2016 -0400

    Implement available for all StreamInput classes
    
    There are some implementation of StreamInput that implement the available method
    and there are others that do not implement this method. This change makes the
    available method abstract in the StreamInput class and implements the method where
    it was not previously implemented.

commit 000e419795b021a7bcabb86a0f50950ffe57c835
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 21 14:09:30 2016 +0100

    docs: fix link

commit 6db6c15d0662f6fc310a3f97eddddd3b9c432aec
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Mar 20 17:47:39 2016 -0400

    Add tests of POSIX handling for installing plugins
    
    This commit refactors the unit tests for installing plugins to test
    against mock filesystems (as well as the native filesystem) for better
    test coverage. This commit also adds tests that cover the POSIX
    attributes handling when installing plugins (e.g., ensuring that the
    plugins directory has the right permissions, the bin directory has
    execute permissions, and the config directory has the same owner and
    group as its parent).

commit 554eb8aa87fbd7d516b8b30b88d5008b04b91796
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Mar 19 11:32:06 2016 -0400

    Refactor POSIX handling when installing plugins
    
    This commit refactors the handling of POSIX filesystem attributes when
    install plugins.

commit 2d1152ebacec94050245caef4546ff4ce3c5476e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 17 22:42:20 2016 +0100

    Remove ClusterService interface, in favor of it's only production instance #17183
    
    We current have a ClusterService interface, implemented by InternalClusterService and a couple of test classes. Since the decoupling of the transport service and the cluster service, one can construct a ClusterService fairly easily, so we don't need this extra indirection.
    
    Closes #17183

commit 1f52bc52aa0a156e4329d32189f46a5948c3e6f8
Merge: c736414 4335997
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Mar 21 12:30:02 2016 +0000

    Merge pull request #17217 from colings86/fix/percentilesKeyedDefaults
    
    Fixes the defaults for `keyed` in the percentiles aggregations

commit c7364149ae3b922249e696febb25d1b8eac444b1
Merge: e3b7e5d a7793f7
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Mar 21 08:27:27 2016 -0400

    Merge pull request #17195 from jasontedor/vagrant-boxes
    
    Cutover to elastic Vagrant boxes
    
    Closes #16854

commit 4335997017d3a7862757bc19dd817f86f5b34d9b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Mar 21 11:04:31 2016 +0000

    Aggregations: Fixes the defaults for `keyed` in the percentiles aggregations
    
    During the aggregation refactoring the default value for `keyed` in the `percentiles` and `percentile_ranks` aggregation was inadvertently changed from `true` to `false`. This change reverts the defaults to the old (correct) value

commit e3b7e5d75a876cd21846248b64532f49bce8203e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 15 15:07:53 2016 +0100

    percolator: Replace percolate api with the new percolator query
    
    Also replaced the PercolatorQueryRegistry with the new PercolatorQueryCache.
    
    The PercolatorFieldMapper stores the rewritten form of each percolator query's xcontext
    in a binary doc values field. This make sure that the query rewrite happens only during
    indexing (some queries for example fetch shapes, terms in remote indices) and
    the speed up the loading of the queries in the percolator query cache.
    
    Because the percolator now works inside the search infrastructure a number of features
    (sorting fields, pagination, fetch features) are available out of the box.
    
    The following feature requests are automatically implemented via this refactoring:
    
    Closes #10741
    Closes #7297
    Closes #13176
    Closes #13978
    Closes #11264
    Closes #10741
    Closes #4317

commit a7793f7271baf3707f249eb9747dac71170ba800
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Mar 18 13:33:58 2016 -0400

    Cutover to elastic Vagrant boxes
    
    This commit cuts the Vagrant tests over to the elastic Vagrant boxes.

commit 4fad18d3bc6b0227d51e0d8b88a32c0373f525b5
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Mar 19 11:26:40 2016 -0400

    Fix line-length violations in InstallPluginCommand
    
    This commit fixes the line-length checkstyle violations in
    InstallPluginCommand.java and removes this from the list of files for
    which the line-length check is suppressed.

commit 121c7e852c082c36e3749d36efd3de6a39c50969
Author: Thomas Hunter II <me@thomashunter.name>
Date:   Sun Mar 20 16:00:01 2016 -0700

    Gender neutral README
    
    Reduce confusion in situations where a twitter user isn't a man

commit 032678f0c38766b47351e12502a497ebfa5cb54c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 20 21:22:56 2016 +0100

    Remove unused refreshScheduledFuture in IndexShard
    
    It has been replaced by the logic in IndexService

commit bd17ee8c56d45c4b54c4ff25d53fa298825d4623
Author: Michael Stockerl <stockerlm@gmx.de>
Date:   Sun Mar 20 19:12:05 2016 +0100

    Get TermVectorResponses for like and unlike items in separate requests, so we don't have to validate responses afterwards.
    
    Relates to #14944

commit 858610d0d10cd9ac33f3e460528a1f9f80863257
Merge: 838c7dd ef4293a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 19 13:52:45 2016 +0100

    merge from master

commit ef4293a993014379c54e2399e692c6387d80f0ca
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 19 12:02:42 2016 +0100

    Disable more usage of PosixPermission on Windows in InstallPluginCommand
    
    Releates to #17201

commit ee95c0a3843434b6fa43c8e448a192118368e6f4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 19 11:35:05 2016 +0100

    Don't use PosixPermission on Windows, when creating temp plugin folders

commit f71f0d601097f6de098baf2a93ed5e64678e1f68
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 18 17:22:25 2016 -0700

    Revert "Build: Switch to maven-publish plugin"
    
    This reverts commit a90a2b34fc6fd135b23f6518156078f03804b7ae.

commit 96c6ac2d3f004feca706919d81ae6bfecadf05e3
Merge: 830e2e0 c3f6ad8
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Mar 18 15:28:37 2016 -0400

    Merge pull request #17176 from jasontedor/its-not-easy-being-green
    
    Vagrant tests should be green

commit c3f6ad89ef215e75e5531eebe6f56648731efd7b
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Mar 18 11:50:49 2016 -0400

    Simplify module or plugin file checks

commit 4c3d889de4fd24ca55f6e0ee191a8d067b787b87
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 18 13:56:44 2016 +0100

    Adding tests for median sort mode to GeoDistanceSortBuilderIT
    
    Also adding checks for median SortMode on non-numeric field types
    to FieldSortBuilder, removing some unused code and switching
    GeoDistanceSortBuilder to using ParseField.

commit 830e2e049a88d7f57a4bbf3e2cf886ccd73a51ce
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 18 15:04:49 2016 +0100

    Docs: Build release notes

commit e07b6a2641fe26b0e843dafbcd833adb973aab0c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 18 14:51:49 2016 +0100

    Docs: Added 5.0.0-alpha1 release notes

commit 4506b7ad822318fa8f83ddcba18dc419cffb2c49
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 18 13:26:01 2016 +0100

    Docs: Fixed bad asciidoc link

commit d4abfb2a878e28670f5a202078a3fb8139a67e69
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Mar 18 08:25:21 2016 -0400

    Centralize umask utilities in bats tests

commit 99321f068f96930de6b3535ce3979efeade452db
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 18 10:38:16 2016 +0100

    Revert "Revert "Merge pull request #17182 from s1monw/issues/17090""
    
    This reverts commit b693a520ee3e4622059bf450bf0cad5c2f8d54aa.

commit dc21ab75768ac9259ba8bf72d2d878e4e476de5a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 18 10:57:16 2016 +0100

    Docs: Corrected behaviour of max_token_length in standard tokenizer

commit 2dffad9ec34713a7b75c065d748951f75276607f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Mar 18 10:44:16 2016 +0100

    Docs: Display reindex/update by query API and fix build doc issue
    
    The documentation existed, but was not linked anywhere.
    Also fixed the docs to make sure they build with this enabled.

commit b693a520ee3e4622059bf450bf0cad5c2f8d54aa
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 18 10:37:44 2016 +0100

    Revert "Merge pull request #17182 from s1monw/issues/17090"
    
    This reverts commit 0fe47f813610e9f13ba45a6539d9ac8dbf8490cc, reversing
    changes made to 3b17ddcd46fdb86f3da7fa4666bb4cb4f0be8366.

commit 0fe47f813610e9f13ba45a6539d9ac8dbf8490cc
Merge: 3b17ddc 7898522
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Mar 18 10:17:05 2016 +0100

    Merge pull request #17182 from s1monw/issues/17090
    
    Provide better error message when an incompatible node connects to a node
    
    We should give a better exception message when an incompatible node connects
    and we receive a messeage. This commit adds a clear excpetion based on the
    protocol version received instead of throwing cryptic messages about not fully reaed
    buffer etc.
    
    Relates to #17090

commit 3b17ddcd46fdb86f3da7fa4666bb4cb4f0be8366
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 17 17:31:39 2016 +0100

    Removed old 1.x parent/child logic that should have been removed.
    
    `0` really means, don't match any child docs.

commit 1dd2be81c36eb0836d2cdb69b8156a2e8710fa12
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 17 17:29:10 2016 +0100

    nested / parent child: Removed `total` score mode in favour of `sum` score mode.
    
    Closes #17083

commit 7898522514c1ea532da7d7d0760c586f39c482c5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 18 09:51:00 2016 +0100

    Provide better error message when an incompatible node connects to a node
    
    We should give a better exception message when an incompatible node connects
    and we receive a messeage. This commit adds a clear excpetion based on the
    protocol version received instead of throwing cryptic messages about not fully reaed
    buffer etc.
    
    Relates to #17090

commit 6bd19cff6729f2e5bfbb7eeee78f8dae2c274ada
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 17 22:34:33 2016 -0400

    Centralize existence check for modules and plugins

commit 6ecfc7adbe795b19824c769e0b9fc42b1bdcd104
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 17 22:11:59 2016 -0400

    Permissions tests for modules and plugins

commit 69ff402b62e3ddcf7acd001218a77f017a80b97e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 17 13:35:16 2016 -0700

    Still create the archive name for core as elasticsearch

commit 771a34d47dd27eb4f23d5d18a6fa1d220d544836
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Mar 17 16:29:58 2016 -0400

    change shard state format to smile

commit 9f73152940374bb77a5b3ab7e71b605922031b58
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Mar 17 15:35:21 2016 -0400

    Fix plugins permissions

commit dacb96ba61d6f6a419bfaf60c70db8bf43d5c8da
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 23:37:38 2016 -0400

    Fix plugin installation logging

commit ba6820caeb88a388e4e6c17e97e67a844c97e093
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 23:10:30 2016 -0400

    Fix plugin file permissions tests

commit ebdacb129729d6f8f0eed2f48a1176a0490742b1
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 20:52:10 2016 -0400

    Fix list of modules and official plugins

commit ffc6ba9e202cb365b9650421a35b379d442fced6
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 20:29:34 2016 -0400

    Fix installed plugins check

commit 9ed464629671eeae1868c6fbf8781f1761c30a67
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 19:59:58 2016 -0400

    Plugin site-example no longer exists

commit 9e739da1d9b077ecd1e2fb17fab85af5b05aa351
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 19:58:14 2016 -0400

    Add new plugins

commit ace45e8bda3067d9ccb8eefa4ee456abf68f60e2
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 19:29:16 2016 -0400

    Add module tests

commit cf8c9ffabb1d3d37867a11ea0252dd7c3791f172
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 17 12:21:31 2016 -0700

    Always set version, even for x-plugins

commit 6af4c43c4fe1b059686916744ff6734f4b9e3e75
Merge: 1010e1e a90a2b3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 17 11:53:50 2016 -0700

    Merge pull request #17128 from rjernst/maven_publish
    
    Build: Switch to maven-publish plugin

commit d9de1299958aa07a2b112bc24a79a15f110f88c0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 17 18:57:45 2016 +0100

    Adressing review comments

commit 1010e1e5436e275cb43bee04e17d0c3d4b574175
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Mar 17 13:48:54 2016 -0400

    [TEST] Make test less fragile by sorting only on _uid
    
    The previous method sorted first by _score, then _uid.  In certain situations, this allowed
    floating point errors to slightly alter the sort order, causing test failure.
    
    We only sort on _uid now, which should be deterministic and allow comparison of ten
    documents.  Not quite as useful, but less fragile and we still check to make sure num hits
    and max score are identical.
    
    Closes #17164

commit 800c844ebd63d4b6eb00b56ef1ea18b3773e4219
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu Mar 17 10:15:13 2016 -0700

    Split up Analyzer and Writer into multiple pieces.
    
    Closes #17158

commit 6ae738a2eb19058345c27b7b8af3e20c308e848d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 17 17:07:20 2016 +0100

    Debug log on testMergesHappening

commit 7589ed7fbd49d0ffd937c271bf8317f561b096a5
Merge: e91a141 68282dd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 17 17:01:36 2016 +0100

    Merge pull request #17167 from martijnvg/parent_id_query_take_child_type_into_account
    
    parent_id query should take the child type into account too

commit 68282dd9e9833fa16ce413f7bb46ea808ddb5598
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 17 14:58:57 2016 +0100

    parent/child: `parent_id` query should take the child type into account too.
    
    If this query doesn't take the child type into account then it can match other
    child document types pointing to the same parent type and that have the same id too.

commit e91a141233d0231fa3f43320968686b602d414e3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 14:00:49 2016 +0100

    Prevent index level setting from being configured on a node level
    
    Today we allow to set all kinds of index level settings on the node level which
    is error prone and difficult to get right in a consistent manner.
    For instance if some analyzers are setup in a yaml config file some nodes might
    not have these analyzers and then index creation fails.
    
    Nevertheless, this change allows some selected settings to be specified on a node level
    for instance:
     * `index.codec` which is used in a hot/cold node architecture and it's value is really per node or per index
     * `index.store.fs.fs_lock` which is also dependent on the filesystem a node uses
    
    All other index level setting must be specified on the index level. For existing clusters the index must be closed
    and all settings must be updated via the API on each of the indices.
    
    Closes #16799

commit 64418526187d4666f7001c79c5aac1f6cc35c8cc
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Dec 9 21:36:11 2015 +0100

    Fix OOM in AbstractXContentParser
    
    This commit fixes an OOM error that happens when the XContentParser.readList() method is asked to parse a single value instead of an array. It fixes the UpdateRequest parsing as well as remove some leniency in the readList() method so that it expect to be in an array before parsing values.
    
    closes #15338

commit bd059b8cc3c8e28a5a9866621f96e3c36f9a8ee7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 17 14:13:19 2016 +0100

    Clarify how `-Djava.security.policy=someURL` must be passed
    
    Closes #17160

commit d17fd335e494078ab62dc5b08dab9d3b71b50eec
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Mar 17 10:24:11 2016 +0000

    fix range query rewrite so it rewrites correctly when shard min value == shard max value

commit c62eff0ac921347a412d99fd85a56656097e5473
Merge: 0f6b8dd 30cdc11
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Mar 17 09:11:21 2016 +0000

    Merge pull request #17162 from colings86/enhancement/enableRequestCacheDefault
    
    Enable the indices request cache by default

commit 30cdc11d7566ff43477be745d03fe7c581103be5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Mar 17 09:06:32 2016 +0000

    Enable the indices request cache by default
    
    Now we have 16870 we can enable the request cache by default. The caching can still be disabled on a per request basis and can still be disabled in the settings, only the default value has changed. For now this is done regardless of whether the shard is active or inactive.
    
    Closes #17134

commit 0f6b8dd848f89b763b72058b05aff8b17bb9753b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Sun Feb 21 09:47:55 2016 -0800

    Adds a rewrite phase to queries on the shard level
    
    This change adds a rewrite phase to the queries on the shard before they are assessed for caching or executed. This allows the opportunity to rewrite queries as faster running simpler queries based on attributes known to only the shard itself. The first query to implement this is the RangeQueryBuilder which will rewrite to a MatchAllQueryBuilder if the range of terms on the shard is a subset of the query and rewrites to a MatchNoneQueryBuilder if the range of terms on the shard is completely outside the query.

commit da24bfe5421972c14874f8420689a480642228d2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 16 19:40:25 2016 -0400

    simplify handling top-level suggest results

commit b46dd3f01c32dd81c75255de3d66e6ccf34483cc
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 18:40:44 2016 -0400

    es.path.conf can not be empty

commit 22e12ab7c3296368091b7f2719cb7e60b79a902a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 16 17:01:47 2016 -0400

    cleanup request parsing in RestSearchAction

commit 44b3dc95a0fc19d36e5613bdbe20587fea3ea8cc
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 16 13:27:22 2016 -0400

    remove irrelvant tests

commit da165f425f6fb6f0a3f68ba8b741f7732858219f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 16 12:54:52 2016 -0400

    update migration doc for removing gateway.format setting

commit d1eba4baf28456ba729c6aae16bf1edc3d7090be
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 16 12:54:09 2016 -0400

    fix tests

commit 7aeeb52cf63bab5590bbfe777a4d821f19f55865
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Mar 15 17:43:48 2016 -0400

    Standardize state format type for global and index level metadata
    
    Currently, global and index level state format type can be configured through gateway.format.
    This commit removes the ability to configure format type for these states.
    Now we always store these states in SMILE format and ensure we always write them
    to disk in the most compact way.

commit 0a12e7bb5b1837fa6000e2f3761fedc37bcfe2af
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 16 22:17:28 2016 +0100

    Revert "Added version 2.4.0 to Version"
    
    This reverts commit 8c4aa75b0cc839d4c1ef77d79828f02c38d70199.

commit 8c4aa75b0cc839d4c1ef77d79828f02c38d70199
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 16 17:45:42 2016 +0100

    Added version 2.4.0 to Version

commit 80f638b56a1c1551b391ce67ae381ca47ee8a641
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Mar 11 13:00:47 2016 -0500

    Support scheduled commands in current context
    
    Adds support for scheduling commands to run at a later time on another
    thread pool in the current thread's context:
    
    ```java
    Runnable someCommand = () -> {System.err.println("Demo");};
    someCommand = threadPool.getThreadContext().preserveContext(someCommand);
    threadPool.schedule(timeValueMinutes(1), Names.GENERAL, someCommand);
    ```
    
    This happens automatically for calls to `threadPool.execute` but `schedule`
    and `scheduleWithFixedDelay` don't do that, presumably because scheduled
    tasks are usually context-less. Rather than preserve the current context
    on all scheduled tasks this just makes it possible to preserve it using
    the syntax above.
    
    To make this all go it moves the Runnables that wrap the commands from
    EsThreadPoolExecutor into ThreadContext.
    
    This, or something like it, is required to support reindex throttling.

commit 0543d46c1dc9624c9938f249633df064bf32b684
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 16 17:22:00 2016 +0100

    Fixed regex in cat.recovery REST tes
    
    The time column should accept integer ms or floating point seconds

commit 1908d6dc7366ae1a72e1d0390470622ceca5ecda
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 15 11:01:09 2016 +0100

    Add build() method to SortBuilder implementations
    
    For the current refactoring of SortBuilders related to #10217,
    each SortBuilder should get a build() method that produces a
    SortField according to the SortBuilder parameters on the shard.
    
    This change also slightly refactors the current parse method in
    SortParseElement to extract an internal parse method that returns
    a list of sort fields only needs a QueryShardContext as input
    instead of a full SearchContext. This allows using this internal
    parse method for testing.

commit 51ac97000b0c433433d926f2179322043f965ec3
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Wed Mar 16 19:18:43 2016 +0300

    Fix column aliases in _cat/indices, _cat/nodes and _cat/shards APIs #17101

commit 055234c893ea9402fe7eb1af742ef53f31670818
Merge: b10db19 6ddf9ae
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 16 16:29:10 2016 +0100

    Merge branch 'feature-suggest-refactoring'
    
    Refactors all suggestion builders to be able to be parsed on
    the coordinating node and serialized as objects to the shards.
    Specifically, all SuggestionBuilder implementations implement
    NamedWritable for serialization, a fromXContent() method that
    handles parsing xContent and a build() method that is called
    on the shard to create the SuggestionContext.
    
    Relates to #10217

commit 6ddf9ae92fc4b10e7561c2e289c59d1b67fe4cc3
Merge: 39667b5 b10db19
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 16 15:27:02 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit b10db19595b0c638501a7dcd9e25cf860d0f5c98
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 9 14:43:00 2016 -0500

    Bring back tests for missing elements in the diff-serialized cluster state
    
    We can add it back now that we improved our compression framework.
    
    Closes #11257

commit e32da555aa56b20f914610282392f51c2d12b8ac
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Mar 16 13:42:43 2016 +0100

    Fix Windows start script to pass parameters in last position
    
    Relates to #15320

commit 71971720471a6bea34aafdb9773313a0988d1cea
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 15 18:15:14 2016 -0400

    [reindex] Properly register status
    
    Without this commit fetching the status of a reindex from a node that isn't
    coordinating the reindex will fail. This commit properly registers reindex's
    status so this doesn't happen. To do so it moves all task status registration
    into NetworkModule and creates a method to register other statuses which the
    reindex plugin calls.

commit d83e12094e591aa36b08493cb64107167c7e61ca
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 16 12:31:00 2016 +0100

    Docs:  Added redirect entries for multicast plugin and the cloud plugins

commit 39667b5793b8c684ed7d8c8571611740a0fd8288
Merge: b4b874f 79356c8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 16 12:06:42 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	docs/reference/migration/migrate_5_0/java.asciidoc

commit 79356c8a3bdeec28bb2852694a876b13b4e00d9b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 16 10:59:48 2016 +0100

    Query DSL: `constant_score` should throw error on more than one filter
    
    When specifying more than one `filter` in a `constant_score`
    query, the last one will be the only one that will be
    executed, overwriting previous filters. It should rather
    raise a ParseException to notify the user that only one
    filter query is accepted.
    
    Closes #17126

commit 43f71d1ff5cb0e9883a18c1ed26557cd2fac4462
Merge: d2db9cf 52852bd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 16 10:17:08 2016 +0100

    Merge pull request #17111 from cbuescher/fix-potential-parseBug-GeoDistanceSort
    
    Fix a potential parsing problem in GeoDistanceSortParser.
    For an input like `{ [...], "coerce" = true, "ignore_malformed" = false }` the parser will
    fail to parse the ignore_malformed boolean flag and will fall through to the last
    else-branch where the boolean flag will be parsed as geo-hash and `ignore_malformed`
    treated as field name.

commit d2db9cf95fce0cb938ba805adc916ba760ae81c6
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 16 04:46:25 2016 -0400

    Fix es.path.home on Windows

commit 302087d686ef2e86d6c05afbb55ac7d18e02c43e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 16 09:37:47 2016 +0100

    [TEST] Wait for ongoing merges in testRenewSyncFlush
    
    Now that we also renew on forceMerge we might get a concurrent
    flush while we are flushing on the test level

commit a90a2b34fc6fd135b23f6518156078f03804b7ae
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 15 19:10:14 2016 -0700

    Build: Switch to maven-publish plugin
    
    The build currently uses the old maven support in gradle. This commit
    switches to use the newer maven-publish plugin. This will allow future
    changes, for example, easily publishing to artifactory.
    
    An additional part of this change makes publishing of build-tools part
    of the normal publishing, instead of requiring a separate upload step
    from within buildSrc. That also sets us up for a follow up to enable
    precomit checks on the buildSrc code itself.

commit 0f00c14afc8428a2a72c0b766d2171029dc8f6e1
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 21:54:25 2016 -0400

    Remove dead code in FTL#simpleMatchToFullName
    
    This commit removes some dead code that resulted from removing the
    ability for a field to have different names (after enforcing that fields
    have the same full and index name).
    
    Closes #17127

commit 618441aea39f3590ded5213308e0228963b54286
Merge: 432f0cc 66ba044
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 19:25:16 2016 -0400

    Merge pull request #17088 from jasontedor/simplify-bootstrap-settings
    
    Bootstrap does not set system properties

commit 66ba044ec569f76b6e2b03bfe7ba0912c44707df
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 17:45:17 2016 -0400

    Use setting in integration test cluster config

commit 4ee90db13dc54744a9eb7b5d56df2ea4238014d8
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 16:29:29 2016 -0400

    Remove path.home command-line setting

commit 5994e91b084c99fea415713133adeed13d865cad
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 15:47:27 2016 -0400

    Fix systemd pidfile setting
    
    This commit fixes the pidfile setting on systems that used systemd. The
    issue is that the pidfile can only be set via the command line arguments
    -p or --pidfile, and is no longer settable via a setting.

commit 432f0cc193c3347e1e7e43222de2a85dd7101103
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 15 19:03:18 2016 +0100

    Docs: Added the ingest node to the modules/nodes page
    
    Closes #17113

commit 7fb07a9a535d3cf9410e179a7c486a7fa8959050
Merge: cbaa480 f5e6db4
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 15 16:36:34 2016 +0100

    Merge pull request #17112 from ywelsch/enhance/forbid-sysout-for-tests
    
    Forbid test sources to use System.out.println and Throwable.printStackTrace

commit d1b85f69ef469812693b26393c1519618793cf2f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 11:22:53 2016 -0400

    Shorter name for test class
    
    This commit renames the ElasticsearchCommandLineParsingTests to
    ElasticsearchCliTests.

commit 52852bdf39243219e7a1e046f55679b874d9aed0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 15 15:33:32 2016 +0100

    Fix a potential parsing problem in GeoDistanceSortParser
    
    Test revealed a potential problem in the current GeoDistanceSortParser.
    For an input like `{ [...], "coerce" = true, "ignore_malformed" = false }
    the parser will fail to parse the `ignore_malformed` boolean flag and
    will fall through to the last else-branch where the boolean flag will be
    parsed as geo-hash and `ignore_malformed` treated as field name.
    
    Adding fix and test that will fail with the old parser code.

commit f5e6db4090d6bbb1dd9c237e117570fe5959bf7b
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 15 15:04:34 2016 +0100

    Remove System.out.println and Throwable.printStackTrace from tests

commit cbaa480c160a6c93ae905ea114fd89312213e9eb
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 15 15:21:56 2016 +0100

    [TEST] Let the windows machine be slow as hell

commit 2f7e181318192966ca7ebab8c6e36ba942533d3f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 10:05:28 2016 -0400

    Fix typo inadvertently introduced

commit e91fd0969285829ad3f9c474e4e15d73c3e36ff0
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 15 15:03:37 2016 +0100

    Enable jdk-system-out Forbidden API checks on test sources

commit d14ae5f8b642888793e7777748304ef7126661ea
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 15 15:02:24 2016 +0100

    Remove Python and Javascript Benchmark classes

commit 088dea8863339639710431a44cd7f7b15f8e79e8
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 09:35:17 2016 -0400

    Fix javadoc comment on Elasticsearch#init
    
    This commit fixes a stale javadoc comment on Elasticsearch#init; the
    method is now visible for testing.

commit fac0f990fcbea296871ac4e6092502fcb62e09b4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 15 09:27:01 2016 -0400

    Rename "daemonize" to "foreground"
    
    This commit renames the Bootstrap#init parameter "daemonize" to
    "foreground" for clarity.

commit b4300da8165694ca9dcfb35fa7c2b9d34793326a
Merge: 52c283c e8152d3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Mar 15 14:16:25 2016 +0100

    Merge pull request #17108 from s1monw/issues/17019
    
    Try to renew sync ID if `flush=true` on forceMerge
    
    Today we do a force flush which wipes the sync ID if there is one which
    can cause the lost of all benefits of the sync ID ie. fast recovery.
    This commit adds a check to renew the sync ID if possible. The flush call
    is now also not forced since the IW will show pending changes if the forceMerge added new segments.
    if we keep using force we will wipe the sync ID even if no renew was actually needed.
    
    Closes #17019

commit 52c283cdeed8c7cc1974d010348f1b240e069131
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 15 14:15:41 2016 +0100

    [TEST] Add test that ensures we never bump the minor version of lucene in a bugfix release

commit 2390eb5ed4f0e3af725f34d651dfaf268ba3ec40
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 15 14:07:20 2016 +0100

    Add 2.2.1 to the version lookup table

commit 7ccf7adbdf748e3dc2cb37c027bcf30a1bae54a9
Merge: 0793f00 bc84cdf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 15 13:59:10 2016 +0100

    Merge pull request #17074 from cbuescher/sort-serialization-scriptsort
    
    Adding methods and tests to ScriptSortBuilder that makes it implement NamedWritable and adds a fromXContent() method needed to read itseld from xContent. Also changing sortMode() setters in
    FieldSortBuilder, GeoDistanceSortBuilder and ScriptSortBuilder to accept an enum instead of a String
    value.
    
    Relates to #15178

commit 0793f00cb94e906f7eef7b6f9ac4870617e6c203
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 15 13:48:38 2016 +0100

    Added version 2.2.1 and bwc indices for 2.2.1

commit 8b201fda465a2cef340d68639247623363b53f70
Merge: be09778 10333e2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Mar 15 12:59:45 2016 +0100

    Merge pull request #17106 from s1monw/fix_can_delete
    
    IndicesStore checks for `allocated elsewhere` for every shard not alocated on the local node
    
    On each cluster-state update we check on the local node if we can delete some shards content.
    For this we linearly walk all shards and check if they are allocated and started on another node
    and if we can delete them locally. if we can delete them locally we go and ask other nodes if we can
    delete them and then if the shared IS active elsewhere issue a state update task to delete it. Yet,
    there is a bug in IndicesService#canDeleteShardContent which returns `true` even if that shards
    datapath doesn't exist on the node which causes tons of unnecessary node to node communication and
    as many state update task to be issued. This can have large impact on the cluster state processing
    speed.
    
    **NOTE:** This only happens for shards that have at least one shard allocated on the node ie. if an `IndexService` exists.

commit 10333e2f05c9673a85fb0a2f1e3e763f51629349
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 15 11:39:45 2016 +0100

    IndicesStore checks for `allocated elsewhere` for every shard not allocated on the local node
    
    On each clusterstate update we check on the local node if we can delete some shards content.
    For this we linearly walk all shards and check if they are allocated and started on another node
    and if we can delete them locally. if we can delete them locally we go and ask other nodes if we can
    delete them and then if the shared IS active elsewhere issue a state update task to delete it. Yet,
    there is a bug in IndicesService#canDeleteShardContent which returns `true` even if that shards
    datapath doesn't exist on the node which causes tons of unnecessary node to node communciation and
    as many state update task to be issued. This can have large impact on the cluster state processing
    speed.
    
    **NOTE:** This only happens for shards that have at least one shard allocated on the node
    ie. if an `IndexService` exists.
    
    Closes #17106

commit e8152d375eb55bedaf367ef471d82135638de7a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 15 12:50:57 2016 +0100

    Try to renew sync ID if `flush=true` on forceMerge
    
    Today we do a force flush which wipes the sync ID if there is one which
    can cause the lost of all benefits of the sync ID ie. fast recovery.
    This commit adds a check to renew the sync ID if possible. The flush call
    is now also not forced since the IW will show pending changes if the forceMerge added new segments.
    if we keep using force we will wipe the sync ID even if no renew was actually needed.
    
    Closes #17019

commit bc84cdfed1cf912b6ba486977d5ed9df024d75d9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 15 11:41:53 2016 +0100

    Using SortMode enum in all sort builders

commit b4b874f0d81f123c70d6c27714844d75f8df6b4e
Merge: f527a03 be09778
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 15 12:11:39 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit be09778dc0ce1ec121e2e9ebb15f5853c959947b
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Mar 15 11:12:38 2016 +0100

    Fix compile error
    
    that's what you get for a "let me quickly try something out here"

commit 1f1f6861b777cff0deb925ba88b623d2b3c249ed
Merge: 17a420e 4b5783b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 15 11:03:28 2016 +0100

    Merge branch 'master' into sort-serialization-scriptsort
    
     Conflicts:
    	core/src/test/java/org/elasticsearch/search/sort/AbstractSortTestCase.java

commit 4b5783bdd9d74a3bb997ae04bbf55ae7e05ec18b
Merge: e85d8b3 744de1f
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Mar 15 10:48:20 2016 +0100

    Merge pull request #16127 from MaineC/enhancement/15178-sort-fieldsortbuilder
    
    Refactor FieldSortBuilder to add serialization support

commit e85d8b3817101dd8aefa12a1f44d982e4532dc72
Merge: 84c862b 29268f1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Mar 15 09:46:22 2016 +0100

    Merge pull request #17103 from s1monw/followup_15853
    
    Reenable CreateIndexIT#testCreateAndDeleteIndexConcurrently
    
    Since #16442 is merged we should be able to reenable this test as a followup
    of #15853 - all issues blocking it have been resolved I guess.

commit 29268f100b0dd89e7e0ec69f6e957660ab2dbf83
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 15 09:31:13 2016 +0100

    Reenable CreateIndexIT#testCreateAndDeleteIndexConcurrently
    
    Since #16442 is merged we should be able to reenable this test as a followup
    of #15853 - all issues blocking it have been resolved I guess.

commit 84c862b82558ff12c661a3f95e015f5a3000f36d
Merge: a3bf57d 345e988
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 15 09:25:26 2016 +0100

    Merge remote-tracking branch 'origin/master'

commit a3bf57d116c12df379fc24a69592ace67cf13cc8
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 15 09:18:34 2016 +0100

    Upgrade azure SDK to 0.9.3
    
    We are ATM using azure SDK 0.9.0.
    
    Azure latest release is now 0.9.3 (released in February 2016).
    
    <img width="1024" alt="the central repository search engine google chrome aujourd hui at 08 41 12" src="https://cloud.githubusercontent.com/assets/274222/13662836/a806ba3a-e69d-11e5-8655-4a838db2ef47.png">
    
    Artifacts are on [maven central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.microsoft.azure%22%20AND%20(a%3Aazure-serviceruntime%20OR%20a%3Aazure-servicebus%20OR%20a%3Aazure-svc-*))
    
    Change log:
    
    ## 2016.2.18 Version 0.9.3
    
    * Fix enum bugs in azure-svc-mgmt-websites
    
    ## 2016.1.26 Version 0.9.2
    
    * Fix HTTP Proxy for Apache HTTP Client in Service Clients
    * Key Vault: Fix KeyVaultKey to not attempt to load RSA Private Key
    
    ## 2016.1.8 Version 0.9.1
    
    * Support HTTP Proxy
    * Fix token expiration issue #557
    * Service Bus: Add missing attributes: partitionKey, viaPartitionKey
    * Traffic Manager: Update API version, add MinChildEndpoints for NestedEndpoints
    * Media: Add support for Widevine (DRM) dynamic encryption
    
    Closes #17042.

commit 345e988bbcceb5f6ff203820d3ee8bcb5abecd29
Merge: c3078f4 554bf2c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Mar 15 09:17:43 2016 +0100

    Merge pull request #17072 from s1monw/add_backwards_rest_tests
    
    Add infrastructure to run REST tests on a multi-version cluster
    
    This change adds the infrastructure to run the rest tests on a multi-node
    cluster that users 2 different minor versions of elasticsearch. It doesn't implement
    any dedicated BWC tests but rather leverages the existing REST tests.
    
    Since we don't have a real version to test against, the tests uses the current version
    until the first minor / RC is released to ensure the infrastructure works.
    
    Given the amount of problems this change already found I think it's worth having this run with our test suite by default. The structure of this infra will likely change over time but for now it's a step into the right direction. We will likely want to split it up into integTests and integBwcTests etc. so each plugin can have it's own bwc tests but that's left for future refactoring.

commit c3078f4d659156489ca35db8f5e92630572ac319
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 14 23:22:12 2016 -0400

    adapt tests to use index uuid as folder name

commit 2b18a3ce1dcc53313fc447344c9c6642fc46aee9
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 14 23:20:44 2016 -0400

    use index uuid as folder name to decouple index folder name from index name

commit 3daa83b2d2cd0d374b36d9f6c76f498abff9c92c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 14 23:18:17 2016 -0400

    remove redundant getters in MetaData

commit 35f7cfb6c0fb333b1eafcea65a4ee30f5e94f007
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Mar 14 23:13:06 2016 -0400

    Add upgrader to upgrade old indices to new naming convention

commit 554bf2c282a71ab25f8958fcad5993c2b616ca20
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 22:35:25 2016 +0100

    [TEST] Test that all processors are available

commit f527a034a39d5889d036451f01f4e8ff5f2e0e82
Merge: 40f3501 dfec454
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Mar 14 17:25:02 2016 -0400

    Merge remote-tracking branch 'upstream/master' into feature-suggest-refactoring

commit 6f28c173e2230738ad8279288910de6c9899d320
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 21:42:37 2016 +0100

    [TEST] Test that all processors are available

commit dfec4547eaf01e41d39929996750abaeb2a6a59d
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Mar 14 13:19:52 2016 -0700

    Added one minor comment for expressions tests.

commit bd96075f7f7140ef61c619bc4399bf43af7e83fb
Merge: ce6ec51 e4bed0c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 21:18:42 2016 +0100

    Merge branch 'master' into add_backwards_rest_tests

commit ce6ec511b9761997d215fd821ecfba55a803c597
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 21:16:44 2016 +0100

    Move shared directory under build/cluster/shared to prevent granting r/w permission to the build/cluster directory

commit 7665c4fe6f35be0de1531ca507954a757e9580b3
Merge: 8e6b2b3 e4bed0c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Mar 14 12:16:21 2016 -0700

    Merge branch 'master' into pr/17091

commit 17a420e6aa7745c93bab7b0e2d6c08b203527508
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 14 15:21:39 2016 +0100

    Adressing review comments, adding parsing tests

commit 40f3501d7f105a1703fd823bb7d701ba1fe342da
Merge: 97638c9 0ebcef0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 14 14:57:57 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit e4bed0c97e7e0acb293624f9601027f8be38c874
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 14:57:43 2016 +0100

    Improve validation error message on PutMappingRequest

commit 0ebcef0bb47154cf5582c9722490ea43d1d3345a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 14:51:43 2016 +0100

    wrap line after 140 chars

commit 9f382da5d3fc5ad3b44819dfdb0d712965919e49
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 14 14:27:35 2016 +0100

    Add better validation error message and a dedicated test

commit 3fe07a9754d241975d2be6a662bc50d4a5d84279
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 14 14:18:18 2016 +0100

    Adding enum for SortMode and use it in ScriptSortBuilder

commit 744de1f6cbd36a2e1e98273b9d602802c8dcd89a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Mar 14 14:00:58 2016 +0100

    Throw ParsingExceptions instead of IllegalArgument
    
    ... keeps track of the position of the error.

commit fb647e9bf41c411c65b14a3987d9710965a5866a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Mar 10 12:50:09 2016 +0100

    Add sanity checks and support for reverse in FieldSortBuilder.parse(...)
    
    After another round of input from @cbuescher this adds a few more sanity
    checks to request parsing.
    
    In addition adds (back) support for the reverse option.

commit 02e698bc43d164add42ef9fb6012cb9d351bf5c6
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Feb 10 11:26:30 2016 +0100

    Third round of comments

commit 720f47e87f065dba680b5eb71abb67c56f8283c0
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Feb 8 15:26:08 2016 +0100

    Second round of comments

commit dd6e835e3039102b75d4fba81a694a1b3689b12e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jan 27 15:16:49 2016 +0100

    First comments.

commit 5bff6e421843dffe9a2a1a856a257398cc3a858e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Dec 7 17:16:55 2015 +0100

    Refactor FieldSortBuilder
    
    * adds json parsing,
    * refactors json serialisation,
    * adds writable parsing and serialisation,
    * adds json and writable roundtrip test

commit 0ed0fea558e448d8cd1e6d8f6fccc386c879c3a5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 14 12:24:58 2016 +0100

    Updated link to Joda time zones

commit f0074668db8dd665d62b14b64650a3e2173f0470
Merge: 5107388 c3cd856
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 14 12:15:53 2016 +0100

    Merge branch 'master' into sort-serialization-scriptsort

commit a69d44ce5c301412b72e9f7844a1ff0468c9a7dc
Merge: c3cd856 31740e2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Mar 14 11:40:22 2016 +0100

    Merge pull request #17048 from s1monw/use_concrete_index_on_clusterstate_update
    
    Resolve index names to Index instances early
    
    Today index names are often resolved lazily, only when they are really
    needed. This can be problematic especially when it gets to mapping updates
    etc. when a node sends a mapping update to the master but while the request
    is in-flight the index changes for whatever reason we would still apply the update
    since we use the name of the index to identify the index in the clusterstate.
    The problem is that index names can be reused which happens in practice and sometimes
    even in a automated way rendering this problem as realistic.
    In this change we resolve the index including it's UUID as early as possible in places
    where changes to the clusterstate are possible. For instance mapping updates on a node use a
    concrete index rather than it's name and the master will fail the mapping update iff
    the index can't be found by it's <name, uuid> tuple.
    
    Closes #17048

commit 97638c95fc662728f0c0aff8d450274b9a27ad65
Merge: 4b803d7 c3cd856
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 14 11:13:47 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	docs/reference/migration/migrate_5_0.asciidoc

commit 31740e279f812f27d7f064e14a361a1213b3cb0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 8 12:50:41 2016 +0100

    Resolve index names to Index instances early
    
    Today index names are often resolved lazily, only when they are really
    needed. This can be problematic especially when it gets to mapping updates
    etc. when a node sends a mapping update to the master but while the request
    is in-flight the index changes for whatever reason we would still apply the update
    since we use the name of the index to identify the index in the clusterstate.
    The problem is that index names can be reused which happens in practice and sometimes
    even in a automated way rendering this problem as realistic.
    In this change we resolve the index including it's UUID as early as possible in places
    where changes to the clusterstate are possible. For instance mapping updates on a node use a
    concrete index rather than it's name and the master will fail the mapping update iff
    the index can't be found by it's <name, uuid> tuple.
    
    Closes #17048

commit c3cd8564df0ff836d996a618397a00a8a583abca
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 14 10:46:31 2016 +0100

    Corrected regexp syntax docs for COMPLEMENT

commit 8e6b2b390981bc240d7a204fb7250286c953b590
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Mon Mar 14 12:04:06 2016 +0300

    Check that _value is used in aggregations script before setting value to specialValue #14262

commit c90b4f3bae4a87c8618b91db087cd85ec2e1eab9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 14 09:58:46 2016 +0100

    Docs: Added note about upgrading from 1.x to 5.x

commit 071b396306234d4f795bad7a4b675d67c83a3bd6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 14 09:06:11 2016 +0100

    Fix test bug: norms are on by default on _all.

commit c50c5a52d519dc7626de8572da0d00b4644a2ee7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 26 16:25:05 2016 +0100

    Rework norms parameters for 5.0. #16987
    
    Changes:
     - no more option to configure eager/lazy loading of the norms (useless now
       that orms are disk-based)
     - only the `string`, `text` and `keyword` fields support the `norms` setting
     - the `norms` setting takes a boolean that decides whether norms should be
       stored in the index but old options are still supported to give users time
       to upgrade
     - setting a `boost` no longer implicitely enables norms (for new indices only,
       this is still needed for old indices)

commit 5596e310684c2e540d932c91690cf73a3b083465
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 11 17:21:36 2016 +0100

    Upgrade to lucene-6.0.0-f0aa4fc. #17075

commit 8a05c2a2bef6b5980df286d885ae732657872d15
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Mar 13 09:10:56 2016 -0400

    Bootstrap does not set system properties
    
    Today, certain bootstrap properties are set and read via system
    properties. This action-at-distance way of managing these properties is
    rather confusing, and completely unnecessary. But another problem exists
    with setting these as system properties. Namely, these system properties
    are interpreted as Elasticsearch settings, not all of which are
    registered. This leads to Elasticsearch failing to startup if any of
    these special properties are set. Instead, these properties should be
    kept as local as possible, and passed around as method parameters where
    needed. This eliminates the action-at-distance way of handling these
    properties, and eliminates the need to register these non-setting
    properties. This commit does exactly that.
    
    Additionally, today we use the "-D" command line flag to set the
    properties, but this is confusing because "-D" is a special flag to the
    JVM for setting system properties. This creates confusion because some
    "-D" properties should be passed via arguments to the JVM (so via
    ES_JAVA_OPTS), and some should be passed as arguments to
    Elasticsearch. This commit changes the "-D" flag for Elasticsearch
    settings to "-E".

commit 8ac5a98b87c377e97174f7a279a2f103f458b67d
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Mar 13 19:12:06 2016 -0400

    Remove links to nonexistent migration docs

commit 4353b2e024fe8523678ed1072f2b92a4ed1e3618
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Mar 13 15:49:49 2016 -0400

    Do not pass double-dash arguments on startup
    
    This commit addresses an issue in the init scripts which are passing
    invalid command line arguments to the startup script.
    
    Closes #17087

commit e472d7894bd6b26000b60afa5aeb4b7e8f1a6375
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 12 10:18:22 2016 +0100

    Log suppressed stack traces under DEBUG
    
    To make API's output more easy to read we are suppressing stack traces (#12991) unless explicitly requested by setting `error_trace=true` on the request. To compensate we are logging the stacktrace into the logs so people can look it up even the error_trace wasn't enabled. Currently we do so using the `INFO` level which can be verbose if an api is called repeatedly by some automation.  For example, if someone tries to read from an index that doesn't exist we will respond with a 404 exception and log under info every time. We should reduce the level to `DEBUG` as we do with other API driven errors. Internal errors (rest codes >=500) are logged as WARN.
    
    Closes #16627

commit 5f48b9c86a988ac37b7170e6075d0b4d6ee18a84
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Mar 13 21:18:44 2016 +0100

    Removed breaking changes docs for < 5.0

commit 5c845f8bb557db280086fe016b5b141b0ae34f2c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Mar 13 21:17:48 2016 +0100

    Reworked 5.0 breaking changes docs

commit 25531b7299ff19b56ed939478332b75a4c574dd9
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 13 15:27:54 2016 +0100

    Update after last review
    
    We check for null. Test added as well.

commit e9e1e2599845e7ebfa13d73e510890c97d704858
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 13 15:01:09 2016 +0100

    Fix after merge with master

commit 9acb0bb28ce4f6affe3de86943acb393d9c665ec
Merge: e350329 625695a
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 13 14:52:10 2016 +0100

    Merge branch 'master' into pr/16598-register-filter-settings
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/cluster/service/InternalClusterService.java
    #	core/src/main/java/org/elasticsearch/common/settings/IndexScopedSettings.java
    #	core/src/main/java/org/elasticsearch/common/settings/Setting.java

commit 625695a92a3fc4c2850cd5d11ac5e739591beffc
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sun Mar 13 14:06:46 2016 +0100

    [TEST] MockRepository should also unblock repositories that are not blocked yet

commit 121e7c8ca4f7bb1cd3fd887d63d900503307647a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 10 16:19:12 2016 +0100

    Add infrastructure to run REST tests on a multi-version cluster
    
    This change adds the infrastructure to run the rest tests on a multi-node
    cluster that users 2 different minor versions of elasticsearch. It doesn't implement
    any dedicated BWC tests but rather leverages the existing REST tests.
    
    Since we don't have a real version to test against, the tests uses the current version
    until the first minor / RC is released to ensure the infrastructure works.
    
    Relates to #14406
    Closes #17072

commit 22ee910f43f00d22d2b53073fed2885faf82a17c
Merge: b1cf2b2 e91245e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Mar 13 10:11:18 2016 +0100

    Merge pull request #17078 from s1monw/use_seednode_in_gradle
    
    Use a seed node to form multi-node cluster in integ tests

commit b1cf2b2cb3a4df4fb81683f3c3e9c6c8ec38b8da
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Mar 12 14:58:30 2016 +0100

    Moved CONTRIBUTING.md back to the root directory
    
    The CONTRIBUTING.md file can be in the root directory or
    in the .github directory and will still be used for
    the contributing guidelines on Github.
    
    Moved back to the root directory so that it is more
    visible outside Github

commit 93f1a5616881c47f8004dc552b8520beee977d14
Merge: 5f3d006 8b26c26
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 14:54:45 2016 -0800

    Merge pull request #16361 from rjernst/normalize_plugin_zip
    
    Enforce plugin zip does not contain zip entries outside of the plugin dir

commit 8b26c260d15107a16fc090e18da5190884b57bd6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 14:53:14 2016 -0800

    Plugins: Enforce plugin zip does not contain zip entries outside of the unzip dir
    
    When unzipping a plugin zip, the zip entries are resolved relative to
    the directory being unzipped into. However, there are currently no
    checks that the entry name was not absolute, or relatively points
    outside of the plugin dir. This change adds a check for those two cases.

commit 4b803d75cf3d06faa0bb81472ca09564406c70c0
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 11 16:27:33 2016 -0500

    nuke SuggestParseElement

commit 5f3d0067f8ef0c1216ec47c7c360d018355f58ee
Merge: 3f44e1d 5bd7da5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 12:35:39 2016 -0800

    Merge pull request #17024 from rjernst/cli-parsing
    
    Cli: Switch to jopt-simple

commit 97e2bab4cd1214a3fa69d914ae1d3becb2de1bbd
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 11 13:47:45 2016 -0500

    clarify parsing logic in SuggestBuilder

commit c9f30f2f3fb9591bf3d5ca36cb9713960d9a527d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Mar 11 13:30:11 2016 -0500

    scope internal methods in suggest builders

commit 3f44e1d429cb9b84f9ff15479ebe232ffdfcfb8b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 11:52:59 2016 -0800

    Remove old reference to site plugins example in docs

commit 5bd7da56597391cc484873b413e72fa5757418c7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 11:46:23 2016 -0800

    Addressed PR feedback
    * Fix tests still referring to -E
    * add comment about missing classes
    * rename writer constant

commit afb54bab4467a4cac38f314580840470d6907e8e
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Mar 11 20:19:08 2016 +0100

    [TEST] Wait on all data nodes to be blocked if blocks active
    
    Fixes race condition in MockRepository where unblock happens before block

commit 591fb8f02898a050eb3ebf5c05732b269099a825
Merge: 80ae2b0 422df60
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 10:45:05 2016 -0800

    Merge branch 'master' into cli-parsing

commit e91245e25f908c8bd5f2a3ebe439bd2ce56df86a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 11 19:20:37 2016 +0100

    Use a seed node to form multi-node cluster in integ tests
    
    Today we use hardcoded ports to form a cluster in the mulit-node case.
    The hardcoded URIs are passed to the unicast host list which is error prone and
    might cause problems if those ports are exhausted etc. This commit moves to a
    less error prone way of forming the cluster where all nodes are started with port `0`
    and all but the first node wait for the first node to write it's ports file to form a
    cluster. This seed node is enough to form a cluster.

commit 31dcb3e18bc62945d2557cf804c7b2feff8b61ca
Merge: 7aa29e3 4c1366b
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Mar 11 12:34:35 2016 -0500

    Merge pull request #16873 from abeyad/suggester-wiring-refactoring
    
    Change internal representation of suggesters

commit 4c1366bb211b2093401c808ea941bd3cf59dd98c
Merge: 5a8d40e bbcbba1
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Mar 11 12:02:22 2016 -0500

    Merge pull request #1 from cbuescher/pr/16873
    
    Fixing some tests and compile problems in reindex module

commit bbcbba1bf5af6207db90be3d8fe1e48f5b814887
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 11 16:06:45 2016 +0100

    Fixing some tests and compile problems in reindex module

commit 5107388fe9250978373e3413627dd76a210a432d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 11 17:32:39 2016 +0100

    Added enum for script sort type

commit 8ab4d001e2053834f8f36383f403d28a25791ac4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 11 10:30:00 2016 +0100

    Make ScriptSortBuilder implement NamedWritable
    
    This adds methods and tests to ScriptSortBuilder that
    makes it implement NamedWritable and adds the fromXContent
    method needed to read itseld from xContent.

commit 422df6089c9813868dabd8eea0aacd885082be5c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Mar 11 16:35:50 2016 +0100

    [TEST] Unblock nodes if snapshot/restore test fails

commit 7aa29e3f7c4f6959592dcfab5648197a03eb7568
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 11 15:20:52 2016 +0100

    Make Copy of collate parameter map
    
    Test failures showed problems with passing down
    the same collate parameter map reference from the
    phrase suggestion builder to the context where.
    This changes the collate parameter setters to
    make a shallow copy of the map passed in.

commit a5a9bbfe88689dffaca25e359979ccd4f0930fdd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 11 15:07:51 2016 +0100

    Update compound-word-tokenfilter.asciidoc
    
    Only FOP v1.2 compatible hyphenation files are supported by the hyphenation decompounder

commit f465d98eb3af2a6e7ee7bc7c851b50385fc23672
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 9 21:52:38 2016 -0500

    Add raw recovery progress to cat recovery API
    
    This commit adds fields bytes_recovered and files_recovered to the cat
    recovery API. These fields, respectively, indicate the total number of
    bytes and files recovered. Additionally, for consistency, some totals
    fields and translog recovery fields have been renamed.
    
    Closes #17064

commit daeffb149c1cb7dbfa0892d7e6a3ae451af00f20
Merge: 69c83b3 a46d2f2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 11 10:37:28 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit a7e78c91ed16d3c3e8d55144480a0823ce9cca8e
Merge: a46d2f2 04e55ec
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Mar 11 10:33:45 2016 +0100

    Merge pull request #16707 from ywelsch/enhance/elasticsearch-proper-logging-usage
    
    Statically check that number of placeholders in log message matches number of parameters

commit 04e55ecf6b7ad2036b9072a33821fbf1fe3f5efd
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sun Feb 21 20:56:05 2016 -0800

    Make logging message String constant to allow static checks

commit 718876a941a5a934066f8461e6ee6f23b1bbb896
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Feb 17 07:27:23 2016 +0100

    Fix wrong placeholder usage in logging statements

commit b17f4b40bae92fffd515d3835cbe12a0dde0eabf
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Wed Feb 17 00:32:21 2016 +0100

    Check that number of placeholders in log message matches number of parameters

commit a46d2f21c6504c8ff8cb98a2180293994b857a03
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 11 09:55:21 2016 +0100

    Fix dynamic mapper bug with deeply nested fields.

commit 94aa025b93893eec68cff962d002c23b13751c63
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Mar 11 08:46:10 2016 +0100

    Document breaking change in ClusterHealthResponse in 2.2

commit efd59f531d20a23b21a9ef8fb9ef62553931094b
Merge: cb2ed50 96ec48a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 11 00:29:31 2016 -0800

    Merge pull request #17065 from rjernst/dynamic_mappers_are_hard
    
    Fix dynamic mapper when its parent already has an update

commit cb2ed50aeba7bced8666880e6bd6825d94a742f1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 7 18:23:33 2016 +0100

    Remove friction from the mapping changes in 5.0. #16991
    
    This tries to remove friction to upgrade to 5.0 that would be caused by mapping
    changes:
     - old ways to specify mapping settings (eg. store: yes instead of store:true)
       will still work but a deprecation warning will be logged
     - string mappings that only use the most common options will be upgraded
       automatically to text/keyword

commit 32bdb3d617566132e8aad636b540a64e35c3ef0f
Merge: 42a6869 64e84dc
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Mar 11 08:43:16 2016 +0100

    Merge pull request #17028 from ywelsch/enhance/simplify-balancer
    
    Simplify shard balancer interface

commit 64e84dcc76660f3d62c0901137fb01980891f0f5
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Mar 7 17:21:41 2016 +0100

    Reuse shard model across 3 phases in BalancedShardsAllocator

commit f6ae9ec4f608eeffbb4ecbcea98c0916ee523d12
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Mar 7 11:04:24 2016 +0100

    Remove ShardsAllocators and merge allocateUnassigned, moveShards and rebalance to improve performance

commit 96ec48afcde8b8689cbce09e6f8afe5c3153d9ae
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 10 17:28:13 2016 -0800

    Fix dynamic mapper when its parent already has an update
    
    The change to move dynamic mapping handling to the end of document
    parsing has an edge case which can cause dynamic mappings to fail
    document parsing. If field a.b is added as an as part of the root update,
    followed by a.c.d, then we need to expand the mappers on the stack,
    since a is hidden inside the root update which exists on the stack.
    
    This change adds a test for this case, as well as tries to better
    document how the logic works for building up the stack before adding a
    dynamic mapper.

commit 42a6869bb1996dd1bea0bea1d49bae6f421afebc
Merge: c4934f5 2f3efc3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 10 17:27:02 2016 -0800

    Merge pull request #17059 from elastic/fix/16864-attachment-doctypes
    
    Fix attachments plugins with docx

commit c4934f5250c2a7e422c8236e2dd2f9a6d009f7d4
Author: Ed Winn <wickchucked@gmail.com>
Date:   Thu Mar 10 15:53:03 2016 -0600

    Current link returns 404.  Updated

commit ebc12690bc24a8a35daa3a7864ece43ff75a4357
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 10 15:22:35 2016 -0500

    [reindex] Move refresh tests to unit test
    
    The refresh tests were failing rarely due to refreshes happening
    automatically on indexes with -1 refresh intervals. This commit moves
    the refresh test into a unit test where we can check if it was attempted
    so we never get false failures from background refreshes.
    
    It also stopped refresh from being run if the reindex request was canceled.

commit 2f3efc3fe129cace575d88c485bc1b5f652fb9e8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 10 13:28:19 2016 -0800

    Add doc and docx rest test to mapper attachment along with
    getClassLoader permission

commit 9d340e6b082b6c394d101496fc8c89ecd3ced716
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Mar 10 16:05:59 2016 -0500

    Fix import formatting - do not use wildcard

commit b3bd189cd72b04841615857e725630f4154792d5
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 10 13:35:12 2016 -0700

    [DOCS] Fix missing table end in function-score-query.asciidoc

commit ae36262a95fa2c50e562b71c099bc240c1cf80ac
Merge: 48191a4 39a067a
Author: Zachary Tong <polyfractal@elastic.co>
Date:   Thu Mar 10 15:34:31 2016 -0500

    Merge pull request #14745 from polyfractal/bugfix/deriv_npe
    
    Fix NPE in Derivative Pipeline when current bucket value is null

commit 39a067aa3f453480940d2124b813c13593a87c06
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Nov 13 11:51:55 2015 -0500

    Fix NPE in Derivative Pipeline when current bucket is null
    
    Sequence of events that lead to the NPE:
    
    - avg metric returns NaN for buckets
    - Movavg skips NaN or null buckets, and simply re-uses the existing bucket (e.g. doesn't add
    a 'movavg' field)
    - Derivative references Movavg, the bucket resolution returns null because Movavg wasn't added
    to the bucket, NPE when trying to subtract null values

commit 48191a44abfc6ca17afc43d337225e180ff435de
Merge: 5e5bb04 f759604
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 10 14:31:50 2016 -0500

    Merge pull request #15173 from rhoml/enable_es_include_on_init
    
    Enable es_include at init

commit 5e5bb04e2f0225502d59ba87db4b1b17b090b079
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 10 20:18:34 2016 +0100

    In es_release_notes.pl, added non-issue and docs

commit 51d87d94dc5b565ae4ab964bf7f4bd64329e8331
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 10 11:17:25 2016 -0800

    Add getClassLoader perm for tika in ingest

commit 229f25fb77d30c0a95ac65338f045b1d41596d8e
Merge: b2eec96 304cbbb
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 10 14:06:58 2016 -0500

    Merge pull request #17055 from thefourtheye/patch-1
    
    fix redundant stack in comments

commit 304cbbbf31db881a30ba5544d491baa5635034f1
Author: thefourtheye <thefourtheye@users.noreply.github.com>
Date:   Fri Mar 11 00:31:38 2016 +0530

    fix redundant stack in comments

commit b2eec960457dcfb8655efc1d4aa5768ca9a53a05
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 1 13:48:50 2016 -0500

    [reindex] Make search failure cause rest failure
    
    Indexing failures have caused the reindex http request to fail for a while
    now. Both search and indexing failures cause it to abort. But search
    failures didn't cause a non-200 response code from the http api. This
    fixes that.
    
    Also slips in a fix to some infrequently failing rest tests.
    
    Closes #16037

commit d5a37db369fe6d7ffa38d15f91ba070ccff9ac8c
Merge: 64c4b5f 982a369
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 10 11:45:04 2016 -0700

    Merge remote-tracking branch 'dakrone/document-fvf-modifiers'

commit 64c4b5f3ca107e34bc31a8133a78d36276b8bbc3
Merge: 94798a3 db53434
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 10 13:42:45 2016 -0500

    Merge pull request #17036 from dongjoon-hyun/fix_typo_in_test
    
    Fix typos in comments/strings of `test` module.

commit 982a369efc7759f2062378468a5585770ca1edf9
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 10 11:34:34 2016 -0700

    [DOCS] Document the modifiers for `field_value_factor`
    
    Resolves #13511

commit 94798a367219fc9d2db12429de3064a6ca652f58
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 10 13:12:29 2016 -0500

    [reindex][test] Fix timeout value

commit 378e0d2c0cdd08385a5218044037490cf1eb5ae1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 8 17:18:06 2016 -0500

    [reindex][test] Script changes destination index

commit b8d931d23cb87df2838efaec20751da1397fad64
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Mar 4 14:06:32 2016 -0500

    [reindex] Timeout if sub-requests timeout
    
    Sadly, it isn't easy to simulate a timeout during an integration test, you
    just have to cause one. Groovy's sleep should do the job.

commit f3195cb514c4d20214b7107886c9cc82a5464ef8
Merge: 295d33c ac73d97
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 10 10:03:52 2016 -0800

    Merge pull request #16798 from rjernst/dots2
    
    Moved dynamic field handling in doc parsing to end of parsing

commit 295d33c2a66b6ad629ee429c3ab287ff0098bbab
Merge: 22e7165 266394c
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Mar 10 18:51:04 2016 +0100

    Merge pull request #17021 from ywelsch/fix/block-delete-on-snapshot
    
    Fail closing or deleting indices during a full snapshot

commit ac73d97169c842aa8359be6fbda09a5ea88a442e
Merge: 0344af0 22e7165
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 10 09:22:31 2016 -0800

    Merge branch 'master' into dots2

commit 266394c3ab5837ed0d2e30a4808a6d01e3e52193
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 8 21:20:15 2016 +0100

    Fail closing or deleting indices during a full snapshot
    
    Closes #16321

commit 22e716551bb87b4b28da46b949b317c69f9b4a1b
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 3 11:44:56 2016 -0700

    Add -XX+AlwaysPreTouch JVM flag
    
    Enables the touching of all memory pages used by the JVM heap spaces
    during initialization of the HotSpot VM, which commits all memory pages
    at initialization time. By default, pages are committed only as they are
    needed.

commit 5a8d40e44a142eb8f6050914f75e1950ae12fe18
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Mar 10 10:39:46 2016 -0500

    Fixes CompletionSuggesterBuilderTests to test for the correct expected
    error message.

commit 807d0852181da5ae332eafab4ce26980610c03c4
Merge: a6662d7 69c83b3
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Mar 10 09:56:08 2016 -0500

    Merge remote-tracking branch 'upstream/feature-suggest-refactoring' into suggester-wiring-refactoring

commit 0bbb84c19a0ff2ad974bb2bd8002871e4ee1ac73
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 10 15:18:08 2016 +0100

    test: 'Test bulk request with default pipeline' may get run first and then the total ingest count for pipeline1 is 2.

commit 2fa573bc581e9b9676c3297dbd117dee83f400f8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 10 14:34:05 2016 +0100

    Missing word in docs

commit 046212035ce598300175bec36fad70aafc209f93
Author: Robin Clarke <robin@robinclarke.net>
Date:   Thu Nov 5 14:40:06 2015 +0100

    Clarification about precedence of settings
    
    Closes #14559

commit f7a2dbfcaf12a9e6cd6547c909a6cd44fb45fb19
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Mar 10 07:28:13 2016 -0600

    fixing silly typo in docs

commit b8db32b7fdda20c9888e07d129a129504c987401
Author: Andrew Cholakian <andrew@andrewvc.com>
Date:   Wed Dec 2 18:01:52 2015 -0600

    Improved transport sniffing docs
    
    Closes #15204

commit 4219f8e06273d764ab935537f5a0cdd1dbaccda4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 10 14:09:04 2016 +0100

    Updated Java API docs with version recommendations
    
    Closes #15188

commit 6b4a6be2df4d319afd236c172dd92e09921b8187
Merge: debd41b a656f90
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 10 13:45:13 2016 +0100

    Merge pull request #14800 from MaineC/doc-fix/query-dsl
    
    Fix minor typos in query dsl docs

commit debd41b3ea4fbf62647f150e21f8f6ca5646e826
Merge: 2fa33d5 9f92325
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Mar 10 07:42:47 2016 -0500

    Merge pull request #17049 from jaymode/single_node_test_settings
    
    Allow additional settings for the node in ESSingleNodeTestCase

commit 2fa33d5c47d292fdcd15c7acbefe2a579c3e9a38
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 2 17:57:45 2016 +0100

    Added ingest statistics to node stats API
    
    The ingest stats include the following statistics:
    * `ingest.total.count`- The total number of document ingested during the lifetime of this node
    * `ingest.total.time_in_millis` - The total time spent on ingest preprocessing documents during the lifetime of this node
    * `ingest.total.current` - The total number of documents currently being ingested.
    * `ingest.total.failed` - The total number ingest preprocessing operations failed during the lifetime of this node
    
    Also these stats are returned on a per pipeline basis.

commit 9f923255878b7baefd89bc37af8fe3072f163322
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Mar 10 07:16:37 2016 -0500

    Allow additional settings for the node in ESSingleNodeTestCase
    
    This change adds a method that extending classes can override to provide additional settings
    for the node used in a single node test case.

commit a8c7ae78094780bacc53e17763620ed7c0a8ab11
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 10 13:08:29 2016 +0100

    Fixed bad docs link

commit f9622f9acc86bee251b8b083aa34bff8384b9fbd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 10 12:33:14 2016 +0100

    Docs: Added a note about the update API not supporting external versioning
    
    
    Closes #12820

commit 838c7ddd82ad2e0d46c47658834899f8f3c94518
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 10 12:12:14 2016 +0100

    fix indexing compilation issue

commit cd12241e9f76c01c98961afb4f5b874926cc4269
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 27 18:48:42 2016 +0100

    Decouple the TransportService and ClusterService #16872
    
    Currently, the cluster service is tightly coupled to the transport service by both managing node connections and requiring the bound address in order to create the local disco node. This commit introduces a new NodeConnectionsService which is in charge of node connection management and makes it possible to remove all network related calls from the cluster service. The local DiscoNode is now created by DiscoveryNodeService and is set both the cluster service and the transport service during node start up.
    
    Closes #16788
    Closes #16872

commit 69c83b3459f100055c316f364cea3cd58d713b52
Merge: e7cffa5 b4db26e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 10 11:35:47 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/action/suggest/TransportSuggestAction.java
            core/src/main/java/org/elasticsearch/search/suggest/SuggestParseElement.java
    	core/src/main/java/org/elasticsearch/search/suggest/SuggestionSearchContext.java
    	core/src/main/java/org/elasticsearch/search/suggest/phrase/PhraseSuggester.java

commit 6deabac8e8549cc7f01584144f40001492baa7cf
Author: David Pilato <david@pilato.fr>
Date:   Thu Mar 10 10:57:59 2016 +0100

    Can not extract text from Office documents (`.docx` extension)
    
    Add REST test for:
    
    * `.doc`
    * `.docx`
    
    The later fails with:
    
    ```
    ==> Test Info: seed=DB93397128B876D4; jvm=1; suite=1
    Suite: org.elasticsearch.ingest.attachment.IngestAttachmentRestIT
      2> REPRODUCE WITH: gradle :plugins:ingest-attachment:integTest -Dtests.seed=DB93397128B876D4 -Dtests.class=org.elasticsearch.ingest.attachment.IngestAttachmentRestIT -Dtests.method="test {yaml=ingest_attachment/30_files_supported/Test ingest attachment processor with .docx file}" -Des.logger.level=WARN -Dtests.security.manager=true -Dtests.locale=bg -Dtests.timezone=Europe/Athens
    FAILURE 4.53s | IngestAttachmentRestIT.test {yaml=ingest_attachment/30_files_supported/Test ingest attachment processor with .docx file} <<< FAILURES!
       > Throwable #1: java.lang.AssertionError: expected [2xx] status code but api [index] returned [400 Bad Request] [{"error":{"root_cause":[{"type":"parse_exception","reason":"Error parsing document in field [field1]"}],"type":"parse_exception","reason":"Error parsing document in field [field1]","caused_by":{"type":"tika_exception","reason":"Unexpected RuntimeException from org.apache.tika.parser.microsoft.ooxml.OOXMLParser@7f85baa5","caused_by":{"type":"illegal_state_exception","reason":"access denied (\"java.lang.RuntimePermission\" \"getClassLoader\")","caused_by":{"type":"access_control_exception","reason":"access denied (\"java.lang.RuntimePermission\" \"getClassLoader\")"}}}},"status":400}]
       >    at __randomizedtesting.SeedInfo.seed([DB93397128B876D4:53C706AB86441B2C]:0)
       >    at org.elasticsearch.test.rest.section.DoSection.execute(DoSection.java:107)
       >    at org.elasticsearch.test.rest.ESRestTestCase.test(ESRestTestCase.java:395)
       >    at java.lang.Thread.run(Thread.java:745)
    ```
    
    Related to #16864

commit b4db26eaf9a07948e4da8d1197aadfb414699562
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 8 18:37:20 2016 +0100

    Sort: Move up `order` field to SortBuilder
    
    Currently all SortBuilder implementations have their separate order
    field. This PR moves this up to SortBuilder, together with setter
    and getter and makes sure the default is set to SortOrder.ASC
    except for `_score` sorting where the default is SortOrder.DESC.

commit 7621c8875fe933e4021d501291ad0521c98a27e4
Merge: 7d35db6 a4b5fbe
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Mar 10 10:21:02 2016 +0100

    Merge pull request #16999 from MaineC/sort-parser-simplification
    
    Moves SortParser:parse(...) to only require QueryShardContext

commit 99c4683c4a9d69e41869af4e8366ebd2d346b0d6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 10 09:44:28 2016 +0100

    lost setting of primary term in merge from master

commit d1d67106c67006907c95cd84fcc010188774c078
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 10 09:40:42 2016 +0100

    remove unneeded nocommit

commit 330f2919cbe6037525b79f82578af5ff5204c6b0
Merge: d0cbb6b 12a6f36
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 10 09:33:54 2016 +0100

    merge from master

commit a6662d78dff818c3a73e35099c3289d026003cfb
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Mar 8 11:37:11 2016 -0500

    Improves the organization of the suggestion builder tests

commit 06487b0ac51633c4f192e6982d3682be1d2babd3
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Feb 29 10:02:04 2016 -0500

    Change internal representation of suggesters to instances of
    SuggestBuilder instead of raw bytes.

commit 7d35db6cc7b81ce3f3fde5e78f9eeef939d34227
Merge: 1bc8d02 2ce90c0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 9 18:27:40 2016 -0500

    Merge fix for expressions starting with *

commit 1bc8d0249f5ac2a5f53a730226174fce4ab87f35
Merge: 55635d5 95a76a5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 14:45:24 2016 -0800

    Merge pull request #16286 from fforbeck/fix/15269
    
    Skipping hidden files compilation for script service

commit 55635d5de126e27d68f83e28ac43fba95a172324
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Dec 3 09:53:19 2015 -0600

    update coerce and breaking changes documentation

commit 61f39e6c92ddbfb7dcf117f790e92abed93c91a4
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Nov 19 11:14:12 2015 -0600

    GeoPointV2 update docs and query builders
    
    This commit updates the documentation for GeoPointField by removing all references to the coerce and doc_values parameters. DocValues are enabled in lucene GeoPointField by default (required for boundary filtering). The QueryBuilders are updated to automatically normalize points (ignoring the coerce parameter) for any index created onOrAfter version 2.2.

commit 38241a5d8baf887e3098c27fc0f425fc06774afe
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 9 10:08:58 2016 -0500

    [reindex] Implement CompositeIndicesRequest
    
    Implements CompositeIndicesRequest on UpdateByQueryRequest and
    ReindexRequest so that plugins can reason about the request. In both cases
    this implementation is imperfect but useful because instead of listing
    all requests that make up the request it instead attempts to make dummy
    requests that represent the requests that it will later make.

commit 0344af07507c1fe46be12fbfa1987545456630f8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 13:26:33 2016 -0800

    Remove unnecessary comment

commit c48e6b86f6df52bf73be724596ece6e95e86f807
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 13:24:46 2016 -0800

    Limit update to fields and objects which were actually modified, and
    simplify root update creation.

commit bd9e908b7c832be8798d83c4783815044c52cd78
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 9 15:17:23 2016 -0500

    Waiting for primary terms

commit 12a6f36a341209c2e7e3958ce6f3dbca381c6ff8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 9 15:13:23 2016 -0500

    Log shard after translog snapshot during recovery

commit bbdbfe7373b7734d0034ca95afa09a0cb6df11e6
Merge: 03754ad dedc45e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 11:28:27 2016 -0800

    Merge branch 'master' into dots2

commit 016bc3ea2b27745ec47204745870f16144ff3126
Merge: d09ee3f e72dac9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Mar 9 19:44:36 2016 +0100

    Merge pull request #17001 from s1monw/cut_over_to_uuid
    
    Use index UUID to lookup indices on IndicesService
    
    Today we use the index name to lookup index instances on the IndicesService
    which applied to search requests but also to index deletion etc. This commit
    moves the interface to expect an Index instance which is a tuple
    and looks up the index by uuid rather than by name. This prevents accidental modification
    of the wrong index if and index is recreated or searching from the wrong index in such a case.
    Accessing an index that has the same name but different UUID will now result in an IndexNotFoundException.

commit e72dac91b3c63e92c53d2beb8d9d4d5c234d3235
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 8 10:41:17 2016 +0100

    Use index UUID to lookup indices on IndicesService
    
    Today we use the index name to lookup index instances on the IndicesService
    which applied to search reqeusts but also to index deletion etc. This commit
    moves the interface to expcet and `Index` instance which is a <name, uuid> tuple
    and looks up the index by uuid rather than by name. This prevents accidential modificaiton
    of the wrong index if and index is recreated or searching from the _wrong_ index in such a case.
    Accessing an index that has the same name but different UUID will now result in an IndexNotFoundException.
    
    Closes #17001

commit 563304df9eabd9aaaf5fc7db0c07803b17db2378
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 9 00:28:38 2016 -0500

    No old states polluting pending states queue
    
    This commit adds a guard against an old cluster state that arrives out
    of order from the last seen cluster state from the current master from
    polluting the pending cluster states queue. Without this guard, such a
    state can end up stuck in the pending states queue.

commit db534347e5f543621458252d5bffc2229cb239e4
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Wed Mar 9 10:01:15 2016 -0800

    Fix typos in comments/strings of `test` module.

commit e7cffa5e9fd3c2eb177eb57e86a55c13006c47ad
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 9 11:37:15 2016 -0500

    simplify mocking field type in SuggestionBuilderTests

commit 55c58c56a887dc53cabbfaf8fa984e388c847ccf
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Mar 9 11:14:01 2016 -0500

    incorporate feedback

commit 987f2f5aa8575bbbee2ba524e9e5fa48abe9391d
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Mar 5 01:07:57 2016 -0500

    cleanup

commit 5bb72dbcd247637ed823bd3f89a9c54e88fe7645
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Mar 5 00:33:36 2016 -0500

    construct suggestion context from query context

commit 2ce90c001cd78397086d9692825143fadeb9c3a9
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Wed Mar 9 19:43:56 2016 +0300

    Don't return all indices immediately if count of expressions >1 and first expression is * #17027

commit d09ee3f174666620007f804fa5985e0e6ba5879c
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Jan 8 22:32:41 2016 -0600

    Remove .geohash suffix from GeoDistanceQuery and GeoDistanceRangeQuery
    
    Occasionally the .geohash suffix in Geo{Distance|DistanceRange}Query would conflict with a mapping that defines a sub-field by the same name. This occurs often with nested and multi-fields a mapping defines a geo_point sub-field using the field name "geohash". Since the QueryParser already handles parsing geohash encoded geopoints without requiring the ".geohash" suffix, the suffix parsing can be removed altogether.
    
    This commit removes the .geohash suffix parsing, adds explicit test coverage for the nested query use-case, and adds random distance queries to the nested query test suite.

commit e411cbb0600ad119dacfbd214bba994f4f2aa4c0
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Mar 1 18:10:46 2016 -0500

    Fixes the DiscoveryWithServiceDisruptionsIT#testIndicesDeleted test
    
    In particular, this test ensures we don't restart the master node until
    we know the index deletion has taken effect on master and the master
    eligible nodes.
    
    Closes #16917
    Closes #16890

commit 06929f8ed42b74cf490533448a90741a4a8e1bd8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 9 15:32:54 2016 +0100

    Merge pull request #17030 from 36degrees/patch-1
    
    Fix typo in clear cache documentation

commit 11b18a996378bd83065fdc835c7dee9921c44aa0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 8 15:06:10 2016 +0100

    Sort: Make ScoreSortBuilder implement NamedWriteable and add fromXContent parsing
    
    This change makes ScoreSortBuilder implement NamedWriteable, adds
    equals() and hashCode() and also implements parsing ScoreSortBuilder
    back from xContent. This is needed for the ongoing Search refactoring.

commit 7a53a396e43341d8a8b552e17706d6e996ea7dd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 9 12:10:47 2016 +0100

    Remove Unneded @Inject annotations

commit f8ab6a6669c6c364ffff3141cee44208d9d8c09e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 9 11:43:18 2016 +0100

    [TEST] Make boost more prominent in test since with new default similarity it might score lower without the boost

commit b9b5c15fe137a05646881f910eae6f701cd1c4d7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 9 11:39:20 2016 +0100

    test: ensure the each node sees 2 nodes.

commit 5fca3b612686c13fa5d25a71bc7e294d44473aeb
Merge: 07aad5b d9ddd3f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Mar 9 11:25:42 2016 +0100

    Merge pull request #16985 from elastic/remove_leniency_in_commitpoint_checks
    
    Remove leniency from segments info integrity checks
    
    Closes #16973

commit 07aad5b7788f6048d860d27e8c92dad31fcbe5cc
Merge: 716e726 7b5b0d4
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Mar 9 10:27:26 2016 +0100

    Merge pull request #16225 from MaineC/enhancement/15178-sort-remove-missing
    
    Move missing() from SortBuilder interface to class

commit 7b5b0d451159198706b98f0da4cd770c7a31be2a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Jan 26 12:35:51 2016 +0100

    Move missing() from SortBuilder interface to class
    
    As mentioned by @cbuescher on #16151 this method is really implemented only in
    the FieldSortBuilder. Moving the method down.
    
    Relates to #15178

commit 716e7267f3d1a1df7915956ac4e2f38e2ed4b3b2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 9 10:09:23 2016 +0100

    Remove unused test-only constructor from IndexingSlowLog

commit 997fccde09fa405bd62766281393b7aac8962d7a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 9 10:06:09 2016 +0100

    Remove unused delete logger in IndexingSlowLog
    
    The delete logger is a leftover and has no usage in this class.

commit dedc45ea627b15d4191486267a0035ac2bb7a210
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 01:03:27 2016 -0800

    Fix tribe integ test to not try to pass through path settings

commit 91308d74c618dc947454eb9a491564bf3defadec
Merge: 6bee2b9 9824950
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Mar 9 09:49:06 2016 +0100

    Merge pull request #17026 from s1monw/issues/17025
    
    Add missing index name to indexing slow log

commit 98249507cff3e363ecb4c5f06f14f0bb96da1ad5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 9 09:38:46 2016 +0100

    Add missing index name to indexing slow log
    
    This was lost in refactoring even on the 2.x branch. The slow-log
    is not per index not per shard anymore such that we don't add the
    shard ID as the logger prefix. This commit adds back the index
    name as part of the logging message not as a prefix on the logger
    for better testabilitly.
    
    Closes #17025

commit 6bee2b9b13100cb9de38703f4600705d3c2de7b4
Merge: 496f50b 7120433
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 00:38:10 2016 -0800

    Merge pull request #16893 from rjernst/more_tribe_node_settings
    
    Passthrough environment and network settings to tribe client nodes

commit 712043315d549fbbc7949f955b9685550f30d92f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 00:37:15 2016 -0800

    Use Setting objects for tribe node client passthrough, and add scripts
    path to passthrough

commit b419a5038114dd37c8cd33f9a08238e29c696097
Merge: 7e16afb 496f50b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 00:19:43 2016 -0800

    Merge branch 'master' into more_tribe_node_settings

commit 80ae2b0002eada4c357cf6fad0a174b0946da3da
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 9 00:10:59 2016 -0800

    Fix more licenses

commit d822c6558f5983f7b90ae57ca9cd1f341bd72e59
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 23:17:35 2016 -0800

    Fix file rename to match class name

commit 1dafead2ebd00de570863d8c4819f0267fdc656a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 22:55:24 2016 -0800

    Fix precommit

commit cb607a8faee195af9737602be2dc01ac2288a397
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 19:18:14 2016 -0800

    Remove commons-cli sha and add jopt-simple sha

commit 6cfdf9f4404a82f9da1f9a75d191184659e117c8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 17:29:31 2016 -0800

    Remove old commons-cli dep

commit 73ebe36ed001e8202b342a66c1f6358b798ee727
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 17:27:53 2016 -0800

    More tests

commit fdce9d7c4dcbae1c05e9c8cf7a5b573d286cb075
Merge: 1342431 496f50b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 14:18:20 2016 -0800

    Merge branch 'master' into cli-parsing

commit 13424318db53cf1790b6539b6ed0d70491808ec2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 14:16:39 2016 -0800

    Remove old help files

commit 80198accc11aee7672a309917686cd93cf2a8f86
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 14:13:55 2016 -0800

    Removed old cli stuff, and add tests for new Command behavior

commit 3836f3a73600b7af4751a90d21ac8ef076e9ad7b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 13:40:39 2016 -0800

    Remove reference to standalonerunner

commit e5c852f7678b6c568811f9bcbc397b864df1c15f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 8 13:39:37 2016 -0800

    Convert bootstrapcli parser to jopt-simple

commit 496f50bfc305bb83b7e8d30212225a8026a9d0a9
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Mar 8 12:45:08 2016 -0600

    Deprecate lat_lon and precision_step
    
    With GeoPoinV2 lat_lon and precision_step parameters will be removed in 5.0. This PR adds deprecation logging for 2.x.

commit e32716b26f1ee7a9f359bde2eb7542650379552a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 8 12:09:05 2016 -0500

    [test] Fix uncommon tests failure in TasksIT

commit 0745e19c29b3eb014376552401a44f43f92f5435
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 8 11:10:40 2016 -0500

    Add uuid to Index's toString
    
    This is useful because uuid is starting to matter more and more in index
    operations.

commit 6d0efae7139401f497e6cd4ab329fba82dd922bf
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 2 11:18:44 2016 -0500

    Teach list tasks api to wait for tasks to finish
    
    _wait_for_completion defaults to false. If set to true then the API will
    wait for all the tasks that it finds to stop running before returning. You
    can use the timeout parameter to prevent it from waiting forever. If you
    don't set a timeout parameter it'll default to 30 seconds.
    
    Also adds a log message to rest tests if any tasks overrun the test. This
    is just a log (instead of failing the test) because lots of tasks are run
    by the cluster on its own and they shouldn't cause the test to fail. Things
    like fetching disk usage from the other nodes, for example.
    
    Switches the request to getter/setter style methods as we're going that
    way in the Elasticsearch code base. Reindex is all getter/setter style.
    
    Closes #16906

commit 13805c2a23763da08a15c5f1de618edb95d340dc
Merge: 9a9eadd 678bc92
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Mar 8 09:21:00 2016 -0700

    Merge remote-tracking branch 'dakrone/log-when-cancelling'

commit 678bc927ce94574596c81d3c7f7eef78332bfce3
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Mar 8 09:12:04 2016 -0700

    Log when cancelling allocation of a replica because a new syncid was found
    
    Currently the message stays in the `UnassignedInfo` for the shard,
    however, it would be very useful to know the exact point (time-wise)
    that the cancellation happened when diagnosing an issue.
    
    Relates to debugging #16357

commit 2bd09c4625898d77aa6c015c6f82cf973ed18cb7
Merge: 4a7524f c0572c6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 8 10:19:56 2016 -0500

    Merge branch 'master' into enable_acked
    
    * master: (350 commits)
      Note to configuration docs on number of threads
      Reduce maximum number of threads in boostrap check
      Limit generic thread pool
      Remove NodeService injection to Discovery
      Prevent closing index during snapshot restore
      [TEST] Fix newline issue in PluginCliTests on Windows
      ParseFieldMatcher should log when using deprecated settings. #16988
      fix checkstyle error
      Add test for the index_options on a keyword field. #16990
      Analysis : Allow string explain param in JSON
      Analysis : Allow string explain param in JSON
      fix typo
      Remove SNAPSHOT from versions in plugin descriptors
      Add support for alpha versions
      Enable unmap hack for java 9
      Simplify mock scripts
      Adding `time_zone` parameter to daterange-aggregation docs
      Adding tests for `time_zone` parameter for date range aggregation
      Added ingest info to node info API, which contains a list of available processors.
      Remove bw compat from size mapper
      ...

commit 9a9eadd743b433a1cc203fd56c8872cc29c75a4d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 8 15:30:57 2016 +0100

    [TEST] Use actual target directory to fsync copied files in test
    
    Apparently lucene6 is way more picky with respect to corrupting files
    that are not fsynced that's why this test sometimes failed after the lucene6
    upgrade.

commit 4603313c7577532b49390e5751f7e082dec6e8f8
Merge: be176a1 c0572c6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 8 15:29:47 2016 +0100

    Merge remote-tracking branch 'origin/master'

commit c0572c631db574cdcaa17413cb9376dacd1f8210
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 8 08:51:21 2016 -0500

    Note to configuration docs on number of threads
    
    This commit adds a note to the configuration docs regarding the number
    of threads necessary for the Elasticsearch user.
    
    Relates #17003

commit 930984eb4fce446c355ba35d17fdf08d054221a6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 8 08:46:11 2016 -0500

    Reduce maximum number of threads in boostrap check
    
    This commit reduces the maximum number of threads required in the
    bootstrap check. This limit can be reduced since the generic thread pool
    is no longer unbounded.
    
    Relates #17003

commit 95b0a6a2cf46de2f900cc08466d9697fbb2d4e5e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Mar 8 08:34:46 2016 -0500

    Limit generic thread pool
    
    The generic thread pool was previously configured to be able to create
    an unlimited number of threads. The thinking is that tasks that are
    submitted to its work queue must execute and should not block waiting
    for a worker. However, in cases of heavy load, this can lead to an
    explosion in the number of threads; this can even lead to a feedback
    loop that exacerbates the problem. What is more, this can even bump into
    OS limits on the number of threads that can be created.
    
    This commit limits the number of threads in the generic thread pool to
    four times the bounded number of processors.
    
    Relates #17003

commit be176a1fede0d28c0596d29f49dd4118ad073e82
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 8 15:09:53 2016 +0100

    Add Json representation to raw group settings for better logging represetation.

commit 474fd2607346308674f65ce336af8fc3c125b53c
Merge: 20f5255 198a79e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 8 14:52:36 2016 +0100

    Prevent overriding built-in similarity and allow defining index global similarity
    
    This merge commit merges #16682 which adds the ability to define a index-global
    default similarity but at the same time prevents overriding built-in similarities
    for new indices. Old indices where able to do this int the past which should not
    be punished even though this is not possible anymore.
    
    Closes #16594
    Closes #16682

commit 20f5255670e3e1bdce973b55ec076f8a9f2b6870
Merge: 62867ad 71ac12f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 8 14:21:41 2016 +0100

    Merge pull request #16933 from ywelsch/fix/snaprestore-fails-close
    
    Prevent closing index during snapshot restore

commit 62867ad295da5a163118e178be6ff34d719ee421
Merge: fa6a339 e0023a6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Mar 8 13:22:08 2016 +0100

    Merge pull request #16573 from MaineC/deprecation/field-sort-builder
    
    Remove deprecated parameter from field sort builder.

commit fa6a3398a8e671b37f6a47ab573dbff23bcbf461
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 4 12:52:35 2016 +0100

    Remove NodeService injection to Discovery
    
    This was only used by the multicast plugin which is now removed.
    
    Closes #17000

commit 71ac12f4a97b77f020ecd957bb580b23920215c4
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Mar 3 16:12:41 2016 +0100

    Prevent closing index during snapshot restore
    
    Closes #16933

commit a4b5fbedb886f85837a48c4a895f9c7d9a8c4094
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Mar 8 10:28:26 2016 +0100

    Moves SortParser:parse(...) to only require QueryShardContext
    
    This removes the need for accessing the SearchContext when parsing Sort elements
    to queries. After applying the patch only a QueryShardContext is needed.
    
    Relates to #15178

commit 1264f37a1b48b4348feaf9df05c8c551a834e015
Merge: 7ec5075 c9e1ccf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 8 11:10:08 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit c9e1ccf6106065b5fdeb2171a4fdd0f03c056af6
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Mar 8 10:26:33 2016 +0100

    [TEST] Fix newline issue in PluginCliTests on Windows

commit 026519e81b9bc92940b58dbba73f460771bc2b8c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 7 16:41:19 2016 +0100

    ParseFieldMatcher should log when using deprecated settings. #16988
    
    I always thought ParseFieldMatcher would log when using a deprecated setting,
    but it does not.

commit 3d13c27fa0df12018f35f1b20987c90277e9b6f9
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Mar 8 17:31:23 2016 +0900

    fix checkstyle error

commit ad7fbe72517633cdc8993544a011c2e682826c94
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 7 17:01:41 2016 +0100

    Add test for the index_options on a keyword field. #16990
    
    This found a bug in the validation, which was checking the wrong IndexOptions.

commit 48cb81e30bb7cc1cdc39a5484456c606e6ff63be
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Mar 7 15:13:59 2016 +0900

    Analysis : Allow string explain param in JSON
    
    Fix typo
    Remove unused import
    
    Closes #16925

commit 071d578953961ba79e87dffd59a8c73bd1028f0c
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Mar 7 10:01:38 2016 +0900

    Analysis : Allow string explain param in JSON
    
    Move some test methods from AnalylzeActionIT to RestAnalyzeActionTest
    Allow string explain param if it can parse
    Fix wrong param name in rest-api-spec
    
    Closes #16925

commit 7e16afbbf234c2e7f1b9b5928c6dc039c4f1b91a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Mar 7 12:58:55 2016 -0800

    Added transport network settings to whitelist for tribe node
    
    Also fail on any path settings within tribe sections

commit 55cf49420c0de3dba218ccce4933872f36fc5762
Merge: 3bd33f8 2dd8ed9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Mar 7 12:43:50 2016 -0800

    Merge branch 'master' into more_tribe_node_settings

commit 45b5ab24fec2fae36e0eb205ccd00d8040ed9c7e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Mar 7 12:42:15 2016 -0800

    Moved MockTerminal and created a base test case for cli commands.

commit 2dd8ed90ab65f12450d62dae99ba88656c43670f
Merge: d9c1777 a0191df
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Mar 7 15:22:55 2016 -0500

    Merge pull request #16986 from rmuir/mmap_java9
    
    Enable unmap hack for java 9

commit d9c1777c63f2b7c767e8840a5e4e92aa7a000ab8
Merge: 350e3a4 53cc8bd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Mar 7 18:11:36 2016 +0100

    Merge pull request #16989 from s1monw/add_alpha_support
    
    Add support for alpha versions
    
    Elasticsearch 5.0 will come with alpha versions which is not supported
    in the current version scheme. This commit adds support for aplpha starting
    with es 5.0.0 in a backwards compatible way.

commit 53cc8bdc455f92a68792404ea32b7cba70d09d5a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 17:52:23 2016 +0100

    fix typo

commit 9cbc602487c54fa8a71ebccfbaefdc17cfc399b3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 17:41:38 2016 +0100

    Remove SNAPSHOT from versions in plugin descriptors
    
    We removed leniencey from version parsing which caught problems with
    -SNAPSHOT suffixes on plugin properies. This commit removes the -SNAPSHOT
    from both es and the extension version and adds tests to ensure we can
    parse older versions that allowed -SNAPSHOT in BWC way.

commit 887b69b58b800bfab44918895e339d8333e6da02
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 16:39:15 2016 +0100

    Add support for alpha versions
    
    Elasticsearch 5.0 will come with alpha versions which is not supported
    in the current version scheme. This commit adds support for aplpha starting
    with es 5.0.0 in a backwards compatible way.

commit 350e3a485094cf57113f1c8d340c68e536a733b5
Merge: a40587b ff46303
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 7 16:11:55 2016 +0100

    Merge pull request #16955 from cbuescher/timezone-dateRangeAgg
    
    Date range aggregations used to be unable to use a `time_zone` parameter to e.g. be applied
    int date math roundings like in `now/d` (see #10130 as an example). After the aggregation
    refactoring, the time_zone parameter has been pulled up to ValuesSourceAggregatorBuilder
    and can now be used in date range aggregations as well.
    
    This change adds randomized time zone settings to the existing IT tests to verify that the
    `time_zone` parameter is honored when calculating the bucket boundaries. Also moving
    the DateRangeTests from module-groovy/messy back to core as DateRangeIT, sharing
    common script mocks with DateHistogramIT and adding documentation for the
    `time_zone` parameter in the date range aggregation docs.
    
    Closes #10130

commit a40587b3775901340003af73e1cd2f376a36bde9
Merge: 82d01e4 fdfb0e5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Mar 7 16:03:14 2016 +0100

    Merge pull request #16982 from s1monw/remove_old_version
    
    Remove old and unsupported version constants
    
    All version <= 2.0 are not supported anymore. This commit removes all
    uses of these versions.

commit a0191dff01d137c9cdf039c233654859f9f4b575
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Mar 7 09:45:55 2016 -0500

    Enable unmap hack for java 9

commit ff46303f15d023c26c3aef1ae9b5759d3b5f559c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 4 19:34:56 2016 +0100

    Simplify mock scripts

commit 6b0f63e1a60b353311ddc7de42c3f1869214126f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Mar 4 15:18:15 2016 +0100

    Adding `time_zone` parameter to daterange-aggregation docs

commit 5ff413074a6b11f242de3835ad73fd7b24428645
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 3 18:44:22 2016 +0100

    Adding tests for `time_zone` parameter for date range aggregation

commit 82d01e431557296ab279c0936a145a2047c2920f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 29 17:41:54 2016 +0100

    Added ingest info to node info API, which contains a list of available processors.
    
    Internally the put pipeline API uses this information in node info API to validate if all specified processors in a pipeline exist on all nodes in the cluster.

commit fdfb0e56f686054617b235358856004e719c9e1c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 12:48:02 2016 +0100

    Remove bw compat from size mapper

commit f96900013c5a00d8e641c3d213096849e1dd6905
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 12:44:53 2016 +0100

    Remove bw compat from murmur3 mapper

commit d9ddd3fa458819031563237965c084ea756d391f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 12:23:30 2016 +0100

    Remove leniency from segments info integrity checks
    
    Closes #16973

commit 7e4c4cd8d9138fad13de701d81ed96f160fa4e90
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 12:17:32 2016 +0100

    bring back accidentially removed MockScriptEngine plugin

commit 46c295d029b72be9988c2458437a784e229fabe1
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 12:03:05 2016 +0100

    use true/false rather than yes/no in tests

commit a29f734b75be8a2badf341598a80f6a5a86a9b0d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 11:55:56 2016 +0100

    Only assert that analyzers are the same if lucene version is the same

commit f071f327db388203728dce31cff141eab3ae23db
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 7 11:02:16 2016 +0100

    Remove old and unsupported version constants
    
    All version <= 2.0 are not supported anymore. This commit removes all
    uses of these versions.

commit 050bfc31b672f63ac3d76c49a7c2fc62833c9ab3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 7 11:25:52 2016 +0100

    Don't call IR#leaves() after global field data has been constructed
    
    This IR may already be closed and GlobalFieldData is cached and this can cause AlreadyClosedException while checking the assert.

commit 93adddc61bd55fbbdc8bb820ab63efdd58f33d26
Author: Christopher Taylor <ccmtaylor@gmail.com>
Date:   Fri Mar 4 12:20:54 2016 +0100

    Document `sum` as supported scoring type
    
    the examples all use `sum` for the `"score_mode"` field, but it isn't listed in the list of supported modes.

commit 7ec5075a87668190f871b9103b03012b0df551ce
Merge: 30a788d8 0b0a251
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Mar 7 10:45:43 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit c69fc008d45abecb7644234cb1c6b8d1eafd3eb8
Merge: a5eca17 3674774
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 7 10:44:20 2016 +0100

    Merge pull request #16972 from alexshadow007/fix-16812
    
    Build empty extended stats aggregation if no docs collected for bucket

commit a5eca17b4e36f4bc6b402359f52751049da8b605
Merge: 54018a5 6d7e881
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 7 10:42:26 2016 +0100

    Merge pull request #16971 from clintongormley/merge-settings-docs
    
    Redocument the `index.merge.scheduler.max_thread_count` setting

commit 54018a5d3728e796bb93ba86431f4eb512edb524
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Mar 7 04:12:23 2016 -0500

    upgrade to lucene 6.0.0-snapshot-bea235f
    
    Closes #16964
    
    Squashed commit of the following:
    
    commit a23f9d2d29220991aa498214530753d7a5a148c6
    Merge: eec9c4e 0b0a251
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Mar 7 04:12:02 2016 -0500
    
        Merge branch 'master' into lucene6
    
    commit eec9c4e5cd11e9c3e0b426f04894bb2a6dae4f21
    Merge: bc67205 675d940
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 13:45:00 2016 -0500
    
        Merge branch 'master' into lucene6
    
    commit bc67205bdfe1526eae277ab7856fc050ecbdb7b2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 09:56:31 2016 -0500
    
        fix test bug
    
    commit a60723b007ff12d97b1810cef473bd7b553a0327
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Mar 4 15:35:35 2016 +0100
    
        Fix SimpleValidateQueryIT to put braces around boosted terms
    
    commit ae3a49d7ba7ced448d2a5262e5d8ec98671a9090
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Mar 4 15:27:25 2016 +0100
    
        fix multimatchquery
    
    commit ae23fdb88a8f6d3fb7ba60fd1aaf3fd72d899aa5
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Mar 4 15:20:49 2016 +0100
    
        Rewrite DecayFunctionScoreIT to be independent of the similarity used
    
        This test relied a lot on the term scoring and compared scores
        that are dependent on the similarity. This commit changes the base query
        to be a predictable constant score query.
    
    commit 366c2d518c35d31251033f1b6f6a93f6e2ae327d
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Mar 4 14:06:14 2016 +0100
    
        Fix scoring in tests due to changes to idf calculation.
    
        Lucene 6 uses a different default similarity as well as a different
        way to calculate IDF. In contrast to older version lucene 6 uses docCount per field
        to calculate the IDF not the # of docs in the index to overcome the sparse field
        cases.
    
    commit dac99fd64ac2fa71b8d8d106fe68825e574c49f8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 08:21:57 2016 -0500
    
        don't hardcoded expected termquery score
    
    commit 6e9f340ba49ab10eed512df86d52a121aa775b0f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 08:04:45 2016 -0500
    
        suppress deprecation warning until migrated to points
    
    commit 3ac8908424b3fdad44a90a4f7bdb3eff7efd077d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 07:21:43 2016 -0500
    
        Remove invalid test: all commits have IDs, and its illegal to do this.
    
    commit c12976288124ad1a26467e7e848fb810548e7eab
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 07:06:14 2016 -0500
    
        don't test with unsupported back compat
    
    commit 18bbfe76128570bc70883bf91ff4c44c82d27817
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 07:02:18 2016 -0500
    
        remove now invalid lucene 4 backcompat test
    
    commit 7e730e572886f0ef2d3faba712e4256216ff01ec
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 06:58:52 2016 -0500
    
        remove now invalid lucene 4 backwards test
    
    commit 244d2ab6868ba5ac9e0bcde3c2833743751a25ec
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 06:47:23 2016 -0500
    
        use 6.0 codec
    
    commit 5f64d4a431a6fdaa1234adca23f154c2a1de8284
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Mar 4 06:43:08 2016 -0500
    
        compile, javadocs, forbidden-apis, etc
    
    commit 1f273cd62a7fe9ca8f8944acbbfc5cbdd3d81ccb
    Merge: cd33921 29e3443
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Mar 4 10:45:29 2016 +0100
    
        Merge branch 'master' into lucene6
    
    commit cd33921ac742ef9fb351012eff35f3c7dbda7264
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Mar 3 23:58:37 2016 -0500
    
        fix hunspell dictionary loading
    
    commit c7fdbd837b01f7defe9cb1c24e2ec65604b0dc96
    Merge: 4d4190f d8948ba
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Mar 3 23:41:53 2016 -0500
    
        Merge branch 'master' into lucene6
    
    commit 4d4190fd82601aaafac6b8254ccb3edf218faa34
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Mar 3 23:39:14 2016 -0500
    
        remove nocommit
    
    commit 77ca69e288b1a41aa9595c921ed166c272a00ea8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Mar 3 23:38:24 2016 -0500
    
        clean up numericutils vs legacynumericutils
    
    commit a466d696fbaad04b647ffbc0857a9439b583d0bf
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Mar 3 23:32:43 2016 -0500
    
        upgrade spatial4j
    
    commit 5412c747a8cfe638bacedbc8233163cb75cc3dc5
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Mar 3 23:19:28 2016 -0500
    
        move to 6.0.0-snapshot-8eada27
    
    commit b32bfe924626b87e540692375ece09e7c2edb189
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 11:30:09 2016 +0100
    
        Fix some test compile errors.
    
    commit 6ccde35e9840b03c68d1a2cd47c7923a06edf64a
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 11:25:51 2016 +0100
    
        Current Lucene version is 6.0.0.
    
    commit f62e1015d931b4cc04c778298a8fa1ba65e97ad9
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 11:20:48 2016 +0100
    
        Fix compile errors in NGramTokenFilterFactory.
    
    commit 6837c6eabf96075f743649da9b9b52dd39611c58
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 10:50:59 2016 +0100
    
        Fix the edge ngram tokenizer/filter.
    
    commit ccd7f070de5efcdfbeb34b9555c65c4990bf1ba6
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 10:42:44 2016 +0100
    
        The missing value is now accessible through a getter.
    
    commit bd3b77f9b28e5b05daa3d49683a9922a6baf2963
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 10:41:51 2016 +0100
    
        Remove IndexCacheableQuery.
    
    commit 05f3091c347aeae80eeb16349ac51d2b53cf86f7
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 10:39:43 2016 +0100
    
        Fix compilation of function_score queries.
    
    commit 81cda79a2431ac78f56b0cc5a5765387f662d801
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Mar 3 10:35:02 2016 +0100
    
        Fix compile errors in BlendedTermQuery.
    
    commit 70994ce8dd1eca0b995870974a38e20f26f96a7b
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 23:33:03 2016 -0500
    
        add bug ID
    
    commit 29d4f1a71f36f646b5a6060bed3db019564a279d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 21:02:32 2016 -0500
    
        easy .store changes
    
    commit 5e1a1e6fd665fa455e88d3a8987362fad5f44bb1
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 20:47:24 2016 -0500
    
        cleanups mostly around boosting
    
    commit 333a669ec6c305ada5645d13ed1da0e19ec1d053
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 20:27:56 2016 -0500
    
        more simple fixes
    
    commit bd5cd98a1e089c866b6b4a5e159400b110140ce6
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 19:49:38 2016 -0500
    
        more easy fixes and removal of ancient cruft
    
    commit a68f419ee47da5f9c9ce5b372f01d707e902474c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 19:35:02 2016 -0500
    
        cutover numerics
    
    commit 4ca5dc1fa47dd5892db00899032133318fff3116
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 18:34:18 2016 -0500
    
        fix some constants
    
    commit 88710a17817086e477c6c021ec346d0534b7fb88
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 18:14:25 2016 -0500
    
        Add spatial-extras jar as a core dependency
    
    commit c8cd6726583e5ce3f546ed355d4eca037164a30d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Mar 2 18:03:33 2016 -0500
    
        update to lucene 6 jars

commit 7a49cd1287454dd3a7e7f8fce24f8d9cca9ef585
Merge: 687aade 0b0a251
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Mar 6 13:29:56 2016 -0800

    Merge branch 'master' into cli-parsing

commit 0b0a2513436c8a4bdec5b238fe360a66e0825319
Merge: 8ca2848 8455624
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Mar 6 13:16:59 2016 -0800

    Merge pull request #16966 from rjernst/mock_terminal
    
    Cli: Simplify test terminals

commit 8455624884847f4c256f8f077836140859e673bc
Merge: 5a94f8b 8ca2848
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Mar 6 11:35:22 2016 -0800

    Merge branch 'master' into mock_terminal

commit 5a94f8b3e6ce1152e126456639d59e7e7dbb63c2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Mar 6 11:34:10 2016 -0800

    Remove outdated nocommit and tweak assert to output bad exception message on failure.

commit ed7934ee790a869093303655f1240bf62d434f90
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 4 19:04:19 2016 -0800

    Cli: Simplify test terminals
    
    This commit simplifies and consolidates the two different
    implementations of terminals used in tests. There is now a single
    MockTerminal which captures output, and allows accessing as one large
    string (with unix style \n as newlines), as well as configuring
    input.

commit 8ca284862dce41968f455b1aa40c0f30ab4e1181
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 6 16:43:12 2016 +0100

    Notify GatewayRecoveryListener on failure
    
    If the recovery throws an exception we miss to notify the recovery
    listener and bubble up the uncaught exception. This commit uses
    an AbstractRunnable that also catches rejected execution exceptions
    etc. and notifies the listener accordingly.

commit 17e28d05b75f092ab7f2ee2a20230ab5dc4bfc88
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 6 13:42:56 2016 +0100

    Delete ShardsAllocatorModuleIT, it's been replaced by ClusterModuleTests
    
    ClusterModuleTests tests what ShardsAllocatorModuleIT tests without starting
    a cluster. Unittests should be preferrred over IT tests anyway and the instantiation
    of the balanced shards allocator is tested with every other integration test.

commit a283a2526bcbcd21d486195af5ffbc17b93f30bd
Merge: 0322d49 9135c3c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Mar 6 09:16:07 2016 +0100

    Merge pull request #16956 from s1monw/only_wait_unless_master
    
    Only wait for initial state unless we already got a master

commit 3674774b737bd607e40b22fb52e80b65e1210e2a
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Sat Mar 5 22:50:54 2016 +0300

    Build empty extended stats aggregation if no docs are collected for bucket #16812

commit 0322d490a89f28396b310b2b2bf80d94e3577c87
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sat Mar 5 19:09:45 2016 +0100

    Temporarily re allow string fields to give Kibana more time to switch to text/keyword.

commit 6d7e8814d6ed22f56bfff1fe6dce3c111ea692fc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Mar 5 16:28:43 2016 +0100

    Redocument the `index.merge.scheduler.max_thread_count` setting
    
    Closes #16961

commit 9135c3c9676b1022adc4a53ae8013bae90c6a9da
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 4 17:30:15 2016 +0100

    Only wait for initial state unless we already got a master
    
    This seems to be an error introduced in refactoring around #16821
    where we now wait 30seconds by default if the node already joined
    a cluster and got a master. This can slow down tests dramatically
    espeically on slow boxes and notebooks.
    
    Closes #16956

commit e35032950ecaf1362ef015bc32e7d7fdcf8d2249
Merge: bde97e1 d079830
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 5 11:37:03 2016 +0100

    Merge branch 'master' into pr/16598-register-filter-settings

commit da1992248960e75f27cfc1af5386e905e3ea8fcc
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 4 19:51:56 2016 +0100

    [TEST] adapt test infra to node.client setting removal
    
    No changes were really needed in our test infra as it didn't use `node.client`. Yet it didn't take into account ingest nodes, what we used to call client nodes in InternalTestCluster were actually ingest only nodes, which now become coordinating only nodes.
    Also renamed some method to get rid of the node client terminology as much as possible in favour or coordinating only node.

commit e5d9328a2dc6bf6096f5e0d587786d3fa8118613
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 4 19:45:49 2016 +0100

    [DOCS] adapt docs to node.client setting removal

commit 9c4a5bbe7ed2c423df8eb561ccc876b63a981bcb
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 4 14:15:49 2016 +0100

    adapt cluster stats api to node.client setting removal
    
    The cluster stats api now returns counts for each node role. The `master_data`, `master_only`, `data_only` and `client` fields have been removed from the response in favour of `master`, `data`, `ingest` and `coordinating_only`. The same node can have multiple roles, hence contribute to multiple roles counts. Every node is implicitly a coordinating node, so whenever a node has no explicit roles, it will be counted as coordinating only.

commit f786e9866c7de84dccf80c73726717ff078b9637
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 4 11:21:46 2016 +0100

    adapt _cat/nodes to node.client removal
    
    _cat/nodes used to return `c` for client node or `d` for data node as part of the node.role column. This commit changes it to return `m` for master eligible, `d` for data and/or `i` for ingest. A node with no explicit roles will be a coordinating only node and marked with `-`. A node can obviously have multiple roles. The master column has been adapted to return only whether a node is the current master (`*`) or not (`-`).

commit 4224371d8b0576286a95a0558050d579bdae909e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 4 11:19:11 2016 +0100

    introduced notion of Role in DiscoveryNode
    
    A node can now have roles, Role is an enum made of master, data, ingest. A ndoe with no roles is simplicitly a coordinating only node. Roles are resolved once at construction time based on node attributes and never serialized. Moving DiscoveryNode to Writeable helps cleaning up the code, making fields final allow to easily see where roles need to be initialized and do it in one single place.

commit 198a79edf574543b4f7e7568265c36ddbe53f72d
Author: George P. Stathis <george@george-stathis.com>
Date:   Fri Mar 4 19:32:44 2016 -0500

    Fix spacing, assert key contains period

commit bde97e1d9c2fe2104065e95f78d98cf9954c4b28
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 21:44:01 2016 +0100

    Move validation logic to `SettingsModule.registerSetting`

commit 687aadef00b87b369ca935a1514e37a7b679609c
Merge: 8321d7c d079830
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 4 12:13:17 2016 -0800

    Merge branch 'master' into cli-parsing

commit 8321d7c5c24444b82cba2f2b0468564a525688fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 4 12:11:25 2016 -0800

    Catch option error during execution too, since OptionSet is passed there

commit d079830f10ca161dbf0280c845df33de5425be72
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Mar 4 14:34:30 2016 -0500

    [docs] Fix bad link in reindex docs

commit eb941d8005c45af402950cc37df3527abbe71d6b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 3 08:09:54 2016 +0100

    Remove node.client setting
    
    As discussed in #16565, the node.client setting is an unnecessary shortcut to node.data: false and node.master: false. We have places where we treat nodes with node.client set to true differently compared to master false and data false, which is not correct. Also, with the addition of node.ingest or potentially new roles, it becomes confusing to figure out if a node client should support ingestion or not.
    
    This commit removes the node.client setting in favour being explicit using node.master, node.data and node.ingest instead.

commit 675d940f013c6589a87440cb8816c6a1e9701c0c
Merge: 809bb9e 250db49
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Mar 4 19:31:52 2016 +0100

    Merge pull request #16926 from ywelsch/fix/balancer-move
    
    Speed up shard balancer by reusing shard model while moving shards that can no longer be allocated to a node

commit 250db4999e7e270da1fc401c9a96b08f8e1dc5a9
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Mar 3 12:39:19 2016 +0100

    Speed up shard balancer by reusing shard model while moving shards that can no longer be allocated to a node
    
    Decommissioning a node or applying a filter inclusion / exclusion can potentially lead to many shards that need to be moved to other nodes. This commit reuses the model across all
    shard movements in an allocation round: It calculates the shard model once and simulates the application of all shards that can be moved on this model.
    
    Closes #16926

commit 5c2ca3c9f526ae2bba0ed022d62e925fb64c3900
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 17:05:31 2016 +0100

    Check that we must have one and only one scope for a  Setting

commit 2bb3846d1fd6b120e963762ee9efe8c3120ff412
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 16:53:22 2016 +0100

    Update after review:
    
    * remove `ClusterScope`
    * rename `ClusterSettings` to `NodeSettings`
    * rename `SettingsProperty` to `Property`

commit 809bb9e5a11750bfe586b878fdcf48e983449cfb
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Mar 4 08:23:26 2016 -0700

    [TEST] Increase timeout for awaiting alias & document creation
    
    Test waits 10 seconds for all 10 aliases and documents to be created,
    but it can take longer that that on slower machines.

commit 22557621fe24dbf86e8c160b7cb7da162a1e9724
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 3 11:26:26 2016 -0500

    [docs] Docs for reindex using ingest pipeline

commit 4d6cb34417d4d5601c48b08129692816b4476ce0
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 3 10:53:34 2016 -0500

    [reindex] Add ingest support

commit 8ee17d0a86f0ab069a165bc78314e59aada89dae
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 4 14:28:22 2016 +0100

    test: replace test with rest test

commit 30669f63e87622b8b8d21a9d13fc98d5c1fd5f7c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 4 13:50:21 2016 +0100

    Document required settings when running the REST test suite

commit ebbc3ccab29b4e19cd7414a6fe03d9f0daa303dd
Merge: 9a203dc f97ce3c
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 13:33:08 2016 +0100

    Merge pull request #16948 from dadoonet/pr/16910-deprecate-mapper-attachments
    
    Deprecate mapper-attachments plugin

commit 76719341dc8f5fb27433020bb3e4663e6e161a62
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 13:24:39 2016 +0100

    Fix after merge

commit 9a203dcb66290e4cca703a15a6465687cd4fea73
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Mar 4 12:44:28 2016 +0100

    Fix wrong include in docs

commit c11cf3bf1fec128946f2517b944e3feed27f1f0a
Merge: e403193 29e3443
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 12:23:10 2016 +0100

    Merge branch 'master' into pr/16598-register-filter-settings
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/common/logging/ESLoggerFactory.java
    #	core/src/main/java/org/elasticsearch/common/settings/Setting.java
    #	core/src/test/java/org/elasticsearch/common/settings/SettingTests.java

commit 8652cd8aa3eb03ac10c53be8be7ad75f2a3e1175
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 4 11:19:54 2016 +0100

    Handle RejectedExecution gracefully in TransportService
    
    Today we might run into a rejected execution exception when
    we shutdown the node while handling a transport exception. The
    exception is run in a seperate thread but that thread might
    not be able to execute due to the shutdown. Today we barf and fill
    the logs with large exception. This commit catches this exception
    and logs it as debug logging instead.

commit cd950a34da1061b37ce392ebf26ceb7716ba36fc
Merge: 116acee 927303e
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Mar 4 11:50:29 2016 +0100

    Merge pull request #16900 from jimferenczi/mapping_field_level_boost
    
    Change the field mapping index time boost into a query time boost

commit 116acee1dd6df5892c73f1cdcddb2bb16a651dba
Merge: 29e3443 4d0124e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 4 11:49:19 2016 +0100

    Merge pull request #16946 from dedemorton/ingest_doc_edit
    
    Improve the ingest documentation.

commit f97ce3c728cec22c3390998af843d2f756459abc
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 4 11:49:12 2016 +0100

    Deprecate mapper-attachments plugin
    
    See #16910

commit 927303e7a9cf427b352290aa8bb199bfc9606b7c
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Mar 2 10:51:47 2016 +0100

    Change the field mapping index time boost into a query time boost.
    Index time boost will still be applied for indices created before 5.0.0.

commit 29e3443917b56a5015ca1869af612a48ab306e83
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 4 10:09:28 2016 +0100

    Update api-conventions.asciidoc
    
    Docs: Fix bad date math index expression

commit 23d9f66cd367e5e0417f43bf4b2b6e673d5a21db
Merge: d8948ba 5008694
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Mar 4 09:09:17 2016 +0100

    Merge pull request #16931 from s1monw/drop_legacy_checksums
    
    Remove support for legacy checksums
    
    Elasticsearch 5.0 doesn't support indices with legacy checksums anymore.
    The last time we write legacy checksums was in 1.3.0 which was based
    on lucene 4.9 already which means that all files have CRC32 checksums.
    All indices that Elasticsearch can read today must be written with
    lucene version >= 4.8 anyway so we can drop this layer of backwards
    compatibility entirely.
    
    Since we are close to upgrading to Lucene 6.0 we should get rid of this
    in a more contained change than the lucene upgrade.

commit 4d0124e65cca82bacef5b01ae3dc1e4f3920923f
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Thu Mar 3 22:49:31 2016 -0800

    Edits to ingest plugin docs

commit 6b52b0bdc3b42402d15a93ab1a288b968e9eb727
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Thu Mar 3 22:00:07 2016 -0800

    Ingest node edits

commit d8948bae5b02ef95c271ea9d11634c39a8377ecc
Author: Vector241-Eric <eric@vector241.com>
Date:   Fri Oct 16 10:53:45 2015 -0500

    Fix a quick documentation typo.
    
    Fix the object of the sentence to agree with the plural verb.

commit 719c8626756ec777b79778aa92bc36fecabce74b
Author: James Kerr <jkerr838@gmail.com>
Date:   Thu Mar 3 14:18:45 2016 -0800

    Typo in verb tense of "to gather"

commit 5008694ba1a140c430a92c05ff84885de6a7d28a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 3 16:31:42 2016 +0100

    Remove support for legacy checksums
    
    Elasticsearch 5.0 doesn't support indices wiht legacy checksums anymore.
    The last time we write legacy checksums was in 1.3.0 which was based
    on lucene 4.9 already which means that all files have CRC32 checksums.
    All indices that Elasticsearch can read today must be written with
    lucene version >= 4.8 anyway so we can drop this layer of backwards
    compatibility entirely.
    
    Since we are close to upgrading to Lucene 6.0 we should get rid of this
    in a more contiained change than the lucene upgrade.

commit 4504a586436e45de131dee7ef4eff0df5240bc70
Merge: 6adbbff 6a76fa3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Mar 3 21:52:22 2016 +0100

    Merge pull request #16940 from s1monw/issues/16936
    
    Use SleepingWrapper on shared filesytems

commit 6a76fa3382f49973eebf4336f2ddc2a720ff0673
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 3 21:43:02 2016 +0100

    Use SleepingWrapper on shared filesytems
    
    On shared FS / shadow replicas we rely on a lock retry if the lock has
    not yet been relesed on a relocated primary. This commit adds this `hack`
    for shared filesystems only.
    
    Closes #16936

commit 30a788d87cff159f2f2045a1b98216afcd10855b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 1 19:57:58 2016 +0100

    Suggestions: Make field name mandatory ctor argument
    
    The field name is a required argument for all suggesters, but
    it was specified via a field() setter in SuggestionBuilder so far.
    This changes field name to being a mandatory constructor argument
    and lets suggestion builders throw an error if field name is missing
    or the empty string.

commit 6adbbff97c4bf11b3f94848ee2dfa641ced031d3
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 3 12:03:05 2016 -0700

    Fix organization rename in all files in project
    
    Basically a query-replace of "https://github.com/elasticsearch/" with "https://github.com/elastic/"

commit 06e2a8262d337e4c9f7d091fe302cead4025d942
Author: Geoff Wagstaff <geoff@gosquared.com>
Date:   Thu Mar 3 14:25:33 2016 +0000

    Fix use of apostrophe

commit f9d1f95e846e7aae6d431fba3031d61a3bb3b1ee
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 3 11:14:06 2016 -0700

    [TEST] mark IndexWithShadowReplicasIT with awaitsfix

commit 209da28bb2d63b6e9e517cd996d40e9222224a8c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Mar 3 09:37:33 2016 -0800

    Removed check file command tests, check file command is going away

commit 166259db64d3652970f9c19a5f2a428d97a1df88
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 10:51:31 2016 -0500

    Use and test relative time in TransportBulkAction
    
    This commit modifies TransportBulkAction to use relative time instead of
    absolute time when measuring how long a bulk request took to be
    processed, and adds tests for this functionality.
    
    Closes #16916

commit e75a0da4d584779c57eec0f7b852e6e492daaecd
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 21:55:19 2016 -0500

    Add max number of processes check
    
    This commit adds a bootstrap check on Linux for the max number of
    processes available to the user running the Elasticsearch process.
    
    Closes #16919

commit c6eb4a5f357d0e8b5dde40ed005e617498d86fce
Merge: fc0cc4a 244caa3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Mar 3 17:21:45 2016 +0100

    Merge pull request #16930 from s1monw/remove_wait_for_lock
    
    Remove writeLockTimeout from InternalEngine

commit 244caa361839c9ac4e7b82dbd7223b04dda5e979
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 3 15:43:48 2016 +0100

    Remove writeLockTimeout from InternalEngine
    
    `writeLockTimeout` has been removed in Lucene 6 completely and since we have
    the shard locking mechanism now for quite a while we don't need this anymore.
    Shards should only be allocated once all resources are released such that there
    can't be any other shard holding the lock to that index in any sane situation.

commit fc0cc4a6bb6e4a5d30dc0879a695780ccd867404
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 3 16:24:02 2016 +0100

    Fix field_stats tests to use text/keyword instead of string.

commit 7a3da935516db3685b49d3df3cadd5219a45e82a
Merge: 2c3e484 f0e80e1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 3 15:58:38 2016 +0100

    Merge branch 'pr/16923'

commit f0e80e1a7acd80c128c6828771b7bedc11be607d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 3 15:31:57 2016 +0100

    replaced integration test with unit test.
    
    Closes #16692

commit 2c3e4840f2e1c7691adbf71003dca3d898ff2d84
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 2 10:41:45 2016 +0100

    Store _all payloads on 1 byte instead of 4. #16899
    
    This changes the `_all` field to store per-field boosts using a single byte
    similarly to norms.

commit 529f7cb42c988ba72a010483b430003e4d0828ed
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 3 14:45:02 2016 +0100

    Fixed bad YAML in msearch test

commit 6b27de3f8c0a4f783acbfd9b066ae03c00dd620e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 3 14:29:16 2016 +0100

    Fixed REST test to not rely on dynamic mapping

commit ce7fccb28789911e2203ff16fa1ec6281bf39025
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 3 13:33:53 2016 +0100

    Fixed bad YAML in REST tests

commit c996db731a9c6a0ab6a9fb6e4fc869a4ecadef3d
Merge: 2b545df c76949d
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Mar 3 14:29:47 2016 +0100

    Merge pull request #16922 from jimferenczi/fix_match_query_tests
    
    Fix sporadic error on match query test when a fuzziness of 0s is used.

commit c76949ddd59eadb3aadc8e69d598357a0fa609a1
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Mar 3 12:19:07 2016 +0100

    After review

commit ef4db5c1e45f98aca78d18e2ae8a3660eec41c35
Merge: c0e5e40 2b545df
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Mar 3 12:18:03 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 06bef0ca6b19660852e87338b71c814fca42f9c2
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Mar 3 11:54:07 2016 +0100

    Fix sporadic error on match query test when a fuzziness of 0s is used on a date field.

commit 98c164c3f00fb3bf08cc7063184a6151a95ddbcf
Author: Alexander Kazakov <alexshadow007@gmail.com>
Date:   Thu Mar 3 13:32:22 2016 +0300

    Check that parent_type in HasParent query has child types #16692

commit 2b545df37230f3cb3c7a91848d7e2da0bdf5e384
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 3 11:00:16 2016 +0100

    Fix modules/reindex to not use the string field anymore.

commit eef19be07287383ecd4c97dbc4861cd4cc7442f7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 1 11:05:42 2016 +0100

    Deprecate string in favor of text/keyword. #16877
    
    This commit removes the ability to use string fields on indices created on or
    after 5.0. Dynamic mappings now generate text fields by default for strings
    but there are plans to also add a sub keyword field (in a future PR).
    
    Most of the changes in this commit are just about replacing string with
    keyword or text. Some tests have been removed because they existed because of
    corner cases of string mappings like setting ignore-above on a text field or
    enabling term vectors on a keyword field which are now impossible.
    
    The plan is to remove strings entirely in 6.0.

commit f70e5aca503a29911bf5f7db3dc9bfd5a09057f1
Merge: f35bad8 52acf0e
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Mar 3 10:02:35 2016 +0100

    Merge remote-tracking branch 'danielmitterdorfer/simplify-azure-settings'

commit 52acf0e6e17916bdece0a677dfba8e1a5fd064fd
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Feb 2 09:16:44 2016 +0100

    Use new settings infra to parse AzureStorageSettings
    
    With this commit we simplify the parsing logic in AzureStorageSettings
    by leveraging the new settings infrastructure.
    
    Closes #16363

commit f35bad808c29932b566ec26cab34f32d1129730a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 22:43:20 2016 -0500

    Fix case in mlockall check error message

commit 62638b8212c7c8048ffd1ff0e9ae4ee34f1d13a0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 22:12:18 2016 -0500

    Fix case in mlockall check error message

commit 65c969132728e8c175997c023fd265cd52af6a51
Merge: 1e70e16 45b7b51
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Mar 2 23:04:31 2016 +0100

    Merge pull request #16898 from javanna/enhancement/remove_should_connect_to
    
    Remove DiscoveryNode#shouldConnectTo method

commit 45b7b5175c7f902d14fc54e222aec3dc7818ffbe
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 2 20:03:30 2016 +0100

    [TEST] add unit test for DiscoveryNodes node selectors

commit 04947a5fef49ebc7a6e9f68abeec0afb80fafbdc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 1 18:55:19 2016 +0100

    Remove DiscoveryNode#shouldConnectTo method
    
    This method was originally introduced to prevent client nodes from connecting to other client nodes directly in the cluster. That said, it worked only if node.client was set to true and not when node.master and node.data were both set to false. It looks safe to remove, which allows to solve all kinds of problems around monitoring that happen wherever there are 2 or more clients nodes in the cluster, and a REST call hits one of them (node counts are off, clients nodes are missing).

commit 1e70e16c89de22592ef34b07131b93b82d86f774
Merge: 4df83dc 8fbdd33
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Mar 2 21:48:35 2016 +0100

    Merge pull request #16866 from s1monw/only_address_for_http
    
    Use HttpInfo in cat/_nodes instead of node attribute

commit 8fbdd3334fc37173917d621e1be8ed1c5f7e0b14
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 29 17:43:28 2016 +0100

    Use HttpInfo in cat/_nodes instead of node attribute
    
    The node attribute also renders the type of the inet address
    as well as the host name which is unneeded in the cat action.

commit 4df83dc9a57c60a28d2a944363aca5fdc1fc2b2c
Merge: 18e5bb8 3563648
Author: Michael McCandless <mike@elastic.co>
Date:   Wed Mar 2 13:58:20 2016 -0500

    Merge pull request #16661 from camilojd/feature/disk-segments-stats
    
    Segments stats in indices stats API now optionally includes aggregated file sizes by file extension / index component

commit 18e5bb83c5bb80ac2f18c0d930faa2e25aef3880
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 2 13:01:15 2016 -0500

    Disable problematic reindex test
    
    This should get the builds back to normal while we wait on #16914 or
    something like it to fix the test properly.

commit 517d1bd4da87ed9adb4be35980a246662ebce908
Merge: 99aa494 72e4c26
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Mar 2 17:34:47 2016 +0100

    Merge pull request #16884 from javanna/enhancement/remove_http_address_cat_nodeattrs
    
    Remove http_address from _cat/nodeattrs

commit 72e4c26d0e1de7d944cc1b6b8702c6e101bdf848
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 2 10:13:37 2016 +0100

    _cat/nodeattrs: remove unnecessary nodes stats call

commit fd70d60457c02bf754ef3b6ecec69a4366a290a4
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 1 16:41:53 2016 +0100

    Remove http_address from _cat/nodeattrs
    
    This was recently added with #16770 but it turns out it is not a proper node attribute, so it is enough to print out as part of _cat/nodes only.

commit 99aa4942d2df89471b58f36ec03e2327fa3aeaa2
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 10:00:44 2016 -0500

    Add more missed final keywords in BootstrapChecks

commit 0c914b51c79fcd3667cf83592b09f2dd991aad0f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 09:57:26 2016 -0500

    Add missed final keywords in BootstrapChecks

commit f2220c97863ab56b2c241b472ae3e6d0f73f0eb6
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 09:36:02 2016 -0500

    Add mlockall bootstrap check
    
    This commit adds a boostrap check for the situation bootstrap.mlockall
    is enabled, but memory was not able to be locked.
    
    Closes #16909

commit 6caec9bc25a332370a2680a5fbae4ed91e6ee278
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Mar 2 08:55:21 2016 -0500

    Display if node is snapshot build on startup
    
    Recent simplifications to org.elasticsearch.Version led to "-SNAPSHOT"
    to not be displayed in the node version upon startup. Yet, this is
    useful information to have. This simple commit adds back the display of
    "-SNAPSHOT" in the version on startup if the build is a snapshot build.
    
    Closes #16908

commit 69b5b1920fc5307d2b225a9c24fe5f62772431f5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 2 15:25:15 2016 +0100

    Merge pull request #16907 from centic9/patch-2
    
    Elasticsearch monitoring support for Dynatrace Application Monitoring

commit 27ea143c3f1d3857f908f4530ee708f6295d93bf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 2 15:20:54 2016 +0100

    Revert "bulk api: use `System.nanoTime()` instead of `System.currentTimeMillis()` to compute the estimated took time"
    This reverts commit 82567f1bdf578c0f1128f0f4a457b8ba6269e7ce.
    
    `System.nanoTime()` was being called from multiple threads causing the timing to be incorrect.

commit 942eb709567a548d5533657c1c3d4eafbf4c11c0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 2 09:16:09 2016 -0500

    Revert "Silence reindex's rest tests"
    
    This reverts commit aa0ef84f5a6dc1a4621e5b896f2177bb904b0dce.

commit e4031932edaea00b5ec06f6153aa7e02e8f0e74e
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 2 15:10:32 2016 +0100

    Use deprecation Logger

commit 9ad591900242a09343dfcb89fcf0d060c19a2175
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 27 22:30:29 2016 -0500

    Refactor bootstrap checks
    
    This commit refactors the bootstrap checks into a dedicated class. The
    refactoring provides a model for different limits per operating system,
    and provides a model for unit tests for individual checks.
    
    Closes #16844

commit aa0ef84f5a6dc1a4621e5b896f2177bb904b0dce
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 2 08:29:32 2016 -0500

    Silence reindex's rest tests
    
    They are failing sporadically in CI.

commit c0e5e40e02faf1893feca99225e1febe0a7b57b9
Merge: be8ed73 299b9d9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 2 14:22:03 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 299b9d9b6334fd149f17861e50eda4745fedd6f7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Mar 2 12:25:29 2016 +0100

    Fix NPE in SearchSourceBuilder
    
    Prevent a NPE when parsing `fields` parameter and internal field name
    list has not been initialized.
    
    Closes #16902

commit 5bb744bfde382923b2b2790155d39d9bc8a0a213
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 2 11:57:42 2016 +0100

    Changed v3.0.0 to v5.0.0 in plugin docs

commit d1e6e2d1df0d4cc4c507f46356740502d9e56880
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 2 10:57:26 2016 +0100

    Merge pull request #16741 from blachniet/patch-1
    
    Update aggregations.asciidoc

commit 05e3cd6b9792af48fd001f8755ed12e0c599ac21
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 2 10:52:04 2016 +0100

    Merge pull request #16878 from peschlowp/patch-8
    
    Update index-options.asciidoc

commit 73529d551cc76b3009adce81769a4948bf0d828a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 2 10:50:18 2016 +0100

    Merge pull request #16875 from peschlowp/patch-7
    
    Update configuration.asciidoc

commit 3f71c1d6a5520be787fdf5cbdb2c6400346df319
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 2 10:12:40 2016 +0100

    Replace `s -> s` by `Function.identity()`

commit c103e40e726c69fa093bb22e2574499dbce0282c
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 2 10:06:53 2016 +0100

    Add support for deprecated settings
    
    This is a backport of #16845 in this branch.
    
    We now also support marking settings with `SettingsProperty.Deprecated`.
    
    If the setting is still used, it will print a `warn` to the user.

commit e4d9e46508e46dba21268b5a22dc84cd50dfdb31
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 2 09:49:52 2016 +0100

    Fix merge with master

commit 5fbf1b95dc4e0e0c71f393eeeeefa171fda11a6f
Merge: cadd866 82567f1
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 2 09:43:53 2016 +0100

    Merge branch 'master' into pr/16598-register-filter-settings
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/common/logging/ESLoggerFactory.java
    #	core/src/main/java/org/elasticsearch/discovery/DiscoveryService.java
    #	core/src/main/java/org/elasticsearch/discovery/DiscoverySettings.java
    #	core/src/main/java/org/elasticsearch/http/HttpTransportSettings.java
    #	plugins/repository-azure/src/main/java/org/elasticsearch/cloud/azure/storage/AzureStorageService.java

commit 82567f1bdf578c0f1128f0f4a457b8ba6269e7ce
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 1 18:45:29 2016 +0100

    bulk api: use `System.nanoTime()` instead of `System.currentTimeMillis()` to compute the estimated took time
    
    In this case we compute elapsed time and `System.nanoTime()` is designed to do just do that.
    The absolute timing `System.currentTimeMillis()` provides in not needed and the relative timing `System.nanoTime()` provides is likely to be more accurate.

commit 356364810c43c2e736f6ea2c3929cd5764de2bec
Author: Camilo Díaz Repka <camilojdiaz@gmail.com>
Date:   Fri Feb 19 18:25:42 2016 -0300

    Implementation of Segment disk stats aggregating sizes by index file extension.
    Use 'includeSegmentFileSizes' as the flag name to report disk usage.
    Added test that verifies reported segment disk usage is growing accordingly after adding a document.
    Documentation: Reference the new parameter as part of indices stats.

commit 3bd33f839fd293611810ee8d79be4358213dbc52
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 1 15:07:59 2016 -0800

    Add test for ignoring path settings in tribe client

commit 6566327159abe1ab2b0da008b71e58cd66ee7196
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 1 14:49:27 2016 -0800

    Add test for per tribe client overrides

commit 6ca7666646e543ba14df9d946888a56de01aef97
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 1 14:42:28 2016 -0800

    Tribe: Passthrough environment and network settings to tribe client nodes
    
    In 2.2, the client nodes created internally by a tribe node were changed
    to be explicit about which settings the client nodes use, no longer
    loading all settings from elasticsearch.yml. However, some settings were
    missed, notably network bind settings. This change adds those settings
    to be passed through, as well as adds unit tests for building the tribe
    client node settings.

commit ea2792e27883299b92d721c840b7368d635600fa
Author: Chris Earle <chris.earle@elastic.co>
Date:   Tue Mar 1 14:15:56 2016 -0500

    Adjusting based on comments.

commit 8fa0d8e9056a13dfbf17796eb59a873670f2a14a
Author: Chris Earle <chris.earle@elastic.co>
Date:   Sun Feb 21 16:33:03 2016 -0500

    Add LifecycleRunnable
    
    I've noticed throughout the code that we have a need to remove the boilerplate lifecycle check when starting/rescheduling certain runnables. This provides a simpler implementation to get this functionality without duplicating it.

commit aa8ee74c6c644767efe252d6a6d5fca821435a09
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 29 10:21:39 2016 -0500

    Bump Elasticsearch version to 5.0.0-SNAPSHOT
    
    This commit bumps the Elasticsearch version to 5.0.0-SNAPSHOT in line
    with the alignment of versions across the stack.
    
    Closes #16862

commit 354ede717b870f7413b538ed893ab1bb80128cc8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 1 11:48:52 2016 -0800

    Removed old help files and improved plugin cli tests

commit 72ed01c304b75aaadb17d7b1ebd6d7dc391c8be9
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Mar 1 14:04:04 2016 -0500

    Add AwaitsFix annotation to the sporadically failing test
    DiscoveryWithServiceDisruptionIT.testIndicesDeleted pending a fix for
    that test (see issue #16890).

commit 75387001dfef7eb4961fb9b7164e706fbf0c31c1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 1 11:02:10 2016 +0100

    Added `ingest_took` to bulk response to indicate how much time was spent on ingest preprocessing.
    
    The `ingest_took` is separate from `took`, which keeps track how much time is spent on indexing/deleting/updating.
    The `ingest_took` is only visible in the rest response if at least for one bulk item has ingest enabled.

commit be8ed737bc3af18d2ae4c9ad332e32900911a85a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 22 11:46:47 2016 -0800

    Suggest: Move name of suggestion to SuggestBuilder
    
    Currently each suggestion keeps track of its own name. This has
    the disadvantage of having to pass down the parsed name property
    in the suggestions fromXContent() and the serialization methods
    as an argument, since we need it in the ctor.
    
    This change moves the naming of the suggestions to the surrounding
    SuggestBuilder and by this eliminates the need for passind down
    the names in the parsing and serialization methods. By making
    `name` a required argument in SuggestBuilder#addSuggestion() we
    also make sure it is always set and prevent using the same name twice,
    which wasn't possible before.

commit aecf51cb42ea1abf1399989a23cae296542bfe6c
Merge: a7053af 79820ea
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 1 17:20:15 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/rest/action/search/RestSearchAction.java

commit 79820ea94202c1fdf7cdc0cdefd7eddb9d0254c0
Merge: c7c8bb3 d5304c7
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Mar 1 17:02:50 2016 +0100

    Merge pull request #16626 from ywelsch/fix/http-publish-port
    
    Add additional fallback to http.publish_port and restrict fallback to transport.publish_port

commit d5304c7d4152f0e8caf8f9b5300b1992806f89e1
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Feb 11 22:20:22 2016 +0100

    Add additional fallback to http.publish_port and transport.publish_port
    
    In case where the publish address is different to all bound addresses and an explicit publish_port
    setting is not provided, the publish_port is now selected as the unique port of bound addresses.
    An exception is thrown in case of ambiguities.
    
    Closes #16626

commit c7c8bb357a1ef459a7c59db4da9cbda1c0d439db
Merge: 83d1e09 aeed7ee
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 1 10:02:48 2016 -0500

    Merge pull request #16861 from nik9000/reindex_is_ready
    
    Reindex required some parsing changes for search requests to support
    differing defaults from the regular search api.

commit 83d1e0985d64d1e21bc233c9a4d567d901006722
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Feb 26 11:57:24 2016 -0500

    Index deletes not applied when cluster UUID has changed
    
    If a node was isolated from the cluster while a delete was happening,
    the node will ignore the deleted operation when rejoining as we couldn't
    detect whether the new master genuinely deleted the indices or it is a
    new fresh "reset" master that was started without the old data folder.
    We can now be smarter and detect these reset masters and actually delete
    the indices on the node if its not the case of a reset master.
    
    Note that this new protection doesn't hold if the node was shut down. In
    that case it's indices will still be imported as dangling indices.
    
    Closes #16825
    Closes #11665

commit 3d2a50c8ea3a0e320147deb64664d08321a7a5d9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 1 15:35:14 2016 +0100

    [DOCS] Cat nodes api: document recently added http column

commit 5fb4d73e89c4e4d4f0c7e5d754f7ad48fe632afe
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 1 15:34:42 2016 +0100

    Cat nodes api: fix typo in help output

commit a70be3a10feea664e0c611a5df71cfb667b2bbc1
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 1 15:11:07 2016 +0100

    Cat nodes api: prevent NPEs in case there are multiple client nodes
    
    If you connect to a client node and call _cat/nodes, and there is at least another client node in the cluster, the http address cannot be retrieved thus we get an NPE. This commit prevents an NPE from being thrown. This bug was introduced with #16770

commit 8182a282d43f192ad4cf8c6a2a21f154f0948359
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 1 14:12:26 2016 +0100

    removed unused imports and an unused field

commit a5c0f77f1d971395bb243c01a659c70ce62f3523
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 24 15:54:57 2016 -0800

    ingest: use diffs for ingest metadata

commit d928352df584da5a622a40bfded6dbd4b411488b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 1 13:39:54 2016 +0100

    Update count.asciidoc
    
    Added a note clarifying that deleted documents are not returned by `_cat/count`
    
    Closes https://github.com/elastic/elasticsearch/issues/16008

commit d81bfe6f30800c1fc8423db9d1ef17e6612315cb
Merge: b224cc8 b7597d7
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Mar 1 12:58:28 2016 +0100

    Merge pull request #16880 from javanna/enhancement/rename_search_service_transport_action
    
    Rename SearchServiceTransportAction to SearchTransportService

commit b224cc88980b4dba69abd009fe88425b6a1ffc12
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 1 12:08:45 2016 +0100

    Node.stop() should stop Discovery
    
    It used to do so through the DiscoveryService but that was removed in #16821 , but I forgot to add an explicit discovery stop

commit 95a76a5921ff180999db68e2b4e775dc8fa92d44
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Tue Mar 1 08:37:40 2016 -0300

    testing script compiled once dot files detected

commit f65f84e0ef8cd557b41f37f39a6982d7e9a4c6dc
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Tue Feb 2 09:46:30 2016 -0200

    Ignoring hidden script files and files with invalid names

commit 5478c97a362a9f450b75af6ca6c8b2b0a4cf3f90
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Tue Feb 2 08:29:53 2016 -0200

    Minor fixes after review

commit cc743049cf41b189aca4ed66088d868f1e1f6688
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Wed Jan 27 23:39:36 2016 -0200

    Skipping hidden files compilation for script service

commit a7053afdb962b2e710cc1b1c1d2dff3b99658a83
Merge: 379bd94 3fe9c77
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Mar 1 12:37:05 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	docs/reference/migration/migrate_5_0.asciidoc

commit 3fe9c7736c3914a417b6de08ef9690b21242324f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 1 12:19:01 2016 +0100

    Update zen.asciidoc
    
    Remove docs saying that unicast hosts supports port ranges.
    
    Relates to #15816

commit b7597d7aeac275689ff10902bdf496d922fb947a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 1 11:13:17 2016 +0100

    Rename SearchServiceTransportAction to SearchTransportService
    
    The suffix TransportAction is misleading as it may make think that it extends TransportAction, but it does not. This class makes accessible the different search operations exposed by SearchService through the transport layer. Also resolved few compiler warnings in the class itself.

commit 9674cbbe625bc186f7f0cbd6d919b252319598b4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 1 09:54:41 2016 +0100

    Documented [] syntax for buckets_path
    
    Closes #15707

commit 80e5c0acf8ef0861f6432546579e88451ed396a6
Merge: 95cc3e3 948ee3e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Mar 1 08:55:43 2016 +0100

    Merge pull request #16860 from s1monw/issues/16485
    
    Add setFactory permission to GceDiscoveryPlugin
    
    This commit adds a missing permission and a simple test that
    ensures we discover other nodes via a mock http endpoint.
    
    Closes #16485

commit 8cd919c6876f3b380137eb97bc7b37f0058e9c2f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 29 19:52:42 2016 -0800

    Added jopt simple option parser and switched plugin cli to use it

commit 95cc3e38fc3c4e7a415473140497fed40394dccc
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 22 01:04:58 2016 -0800

    Check test naming conventions on all modules
    
    The big win here is catching tests that are incorrectly named and will
    be skipped by gradle, providing a false sense of security.
    
    The whole thing takes about 10 seconds on my Macbook Air, not counting
    compiling the test classes, which seems worth it. Because this runs as
    a gradle task with propery UP-TO-DATE handling it can be skipped if the
    tests haven't been changed which should save some time.
    
    I chose to keep this in test:framework rather than a new subproject of
    buildSrc because ESIntegTestCase and doesn't inroduce any additional
    dependencies.

commit 948ee3ee3f6f35512015645b89d889c3b8c18879
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 29 22:01:39 2016 +0100

    Move keystore creation to gradle - this prevents committing a keystore to the source repo

commit 97c4dd3b92a52c1272fbc454aec27a520f92acd1
Merge: 79d8e22 6661c4c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 15:02:29 2016 -0500

    Merge pull request #16718 from biolds/master
    
    Fix waiting for pidfile

commit 79d8e225c49f8468d13bd32332f1ceff2d6e71fa
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 29 14:26:40 2016 -0500

    Remove implicit support for Cygwin
    
    This commit makes explicit that we do not support Cygwin.
    
    Closes #16871

commit aeed7ee2187216db7bb0ea0bbfe8f3feb85cd85e
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 14:57:16 2016 -0500

    Reindex: rename source to searchRequest
    
    This makes the code easier to read for those familiar with the
    Elasticsearch code base.

commit f744c3f72476386ccd2e08302a97e09355df7602
Author: Andrey Ryaguzov <dev.aeryaguzov@gmail.com>
Date:   Tue Dec 22 11:43:56 2015 +0400

    Docs: Added migration description for custom analysis file path
    
    Closes #15597
    Closes #15556

commit 195b43d66ef6bbd15909a670710f1c3cf2cbe449
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 24 14:10:55 2016 -0800

    Remove DiscoveryService and reduce guice to just Discovery #16821
    
    DiscoveryService was a bridge into the discovery universe. This is unneeded and we can just access discovery directly or do things in a different way.
    
    One of those different ways, is not having a dedicated discovery implementation for each our dicovery plugins but rather reuse ZenDiscovery.
    
    UnicastHostProviders are now classified by discovery type, removing unneeded checks on plugins.
    
    Closes #16821

commit e17d8bda93686aacfdb5612b243e600bf627ce3d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 13:50:46 2016 -0500

    Make excuses for SearchSourceBuilder.parseXContent
    
    Its useful when you need to have defaults that don't match
    SearchSourceBuilder's defaults. You build your SearchSourceBuilder, set the
    defaults, and then layer the XContent on top of that.

commit 26863a4d75269a36ff617ec6dcdb561499ed3212
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 29 17:29:12 2016 +0100

    Fix: Change docs on "node client" to not use an in-memory node
    
    Currently we suggesting users create a Node (using NodeBuilder in 2.x) to have a client that is capable of keeping up-to-date information. This is generally a bad idea as it means elasticsearch has no control over eg max heap size or gc settings, and is also problematic for users because they must deal with dependency collisions (and in 2.x+ dependencies of elasticsearch itself).
    
    A better alternative, and what we should document, is to run a local elasticsearch server using bin/elasticsearch, and then use the transport client to connect to that local node. This local connection is virtually free, and allows the client code to be completely isolated from the elasticsearch process. Plugins are then also easy to deal with: just install them in elasticsearch as usual.
    
    Related to #16679

commit fd729604ab699c50432579357e24a57f00c2102a
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 09:22:12 2016 -0500

    [docs] Add breaking change notes for logging
    
    ba5be0332dbf28a3fa4b0e73d4222a1da39b5dfe removed support for degrading
    to slf4j and j.u.l but didn't document this as a breaking change because
    it is only breaking for folks using Elasticsearch's jar as a java client.
    People do that so this counts as a breaking change.
    
    Also, if anyone was brave enough to try and replace log4j on an installed
    version of Elasticsearch that will no longer work and this documents that
    as well. It doens't get a full heading and instead lives with the java
    client notes. Mostly because I can't imagine it worked consistently enough
    for anyone to actually do it in the first place. We just never tested it
    well enough to make sure we didn't break it after it was implemented.

commit 3f80feb899976e6170181b32d8b1094cf403f6cf
Author: Spencer <spalger@users.noreply.github.com>
Date:   Mon Feb 29 09:27:36 2016 -0700

    [REST_API_SPEC] remove invalid use of catch: param
    
    `catch: param` is designed to catch errors generated by client-side validation logic when users don't supply valid parameters to an API request. This test though is testing the server-side validation of pipeline aggregations, and so a "param" catch is invalid. Instead we will just test for a parse_exception error type using a regex.

commit a1bc82eef31b937510310785493a3981b0d70489
Merge: eeb47a0 8619df6
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 29 09:21:23 2016 -0700

    Merge remote-tracking branch 'dakrone/update-rpm-repo-docs'

commit 8619df63112229fc42627fb3bf37d94f2f2e4cb2
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 29 09:15:48 2016 -0700

    [DOCS] Use https for rpm packages, add dnf instructions

commit eeb47a081b29f9feb78abed41e386a6bec3d0bdf
Author: Dominik Stadler <dominik.stadler@gmx.at>
Date:   Thu Feb 25 13:13:02 2016 +0100

    Add note about size being per shard here
    
    It seems the current note via the comment is too less intrusive for people to notice and it leads to strange results otherwise.

commit 0de66da2d47f2d09c3691fcef6b046dac06c5659
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 29 11:05:42 2016 -0500

    Fix formatting in migration 5.0 docs

commit d4113d77cf8676d7ddf8efa1bbd2489c9b511bb6
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 10:28:30 2016 -0500

    Don't try to install reindex plugin in bats tests

commit 16934d50b6ca56d2aa389630f2ef327ba7d06951
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 10:21:10 2016 -0500

    Reindex isn't a plugin
    
    Remove another mention of it being a plugin.

commit e9ce61910f6bc2ffba39291f799ff7c24b64587b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 10:18:26 2016 -0500

    Remove reindex from plugins list
    
    It isn't a plugin any more - it is a module.

commit b83b9d69c9187ed969853fdcec3cadc7d67be56f
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 15 17:31:58 2016 +0100

    Change docs on "node client" to not use an in-memory node
    
    Currently we suggesting users create a Node (using NodeBuilder in 2.x) to have a client that is capable of keeping up-to-date information. This is generally a bad idea as it means elasticsearch has no control over eg max heap size or gc settings, and is also problematic for users because they must deal with dependency collisions (and in 2.x+ dependencies of elasticsearch itself).
    
    A better alternative, and what we should document, is to run a local elasticsearch server using bin/elasticsearch, and then use the transport client to connect to that local node. This local connection is virtually free, and allows the client code to be completely isolated from the elasticsearch process. Plugins are then also easy to deal with: just install them in elasticsearch as usual.
    
    Closes #15383

commit 356b7cd12b3cfc42212cf6103fd98298f80ae258
Merge: 1e1645d d587a74
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 10:08:29 2016 -0500

    Merge reindex to master because it is ready!

commit d587a745331555f941d73b38cc62b32fd26f7ba4
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 10:04:16 2016 -0500

    Fix reindex to work with master branch
    
    Stuff changed, reindex's got to change.

commit ecca717339c6c3e3e3003678de936f8afe0e27cc
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 27 22:08:42 2016 +0100

    Add setFactory permission to GceDiscoveryPlugin
    
    This commit adds a missing permission and a simple test that
    ensures we discover other nodes via a mock http endpoint.
    
    Closes #16485

commit 1e1645d22b7582af617632ef68168203fd2104ee
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 29 09:35:48 2016 -0500

    Move migrate_3_0 to migrate_5_0

commit 5d8631848b54c0d5545959857b84a19379f6cd2c
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 29 09:25:39 2016 -0500

    Add note on Groovy dependencies to migration docs
    
    This commit adds a note to the migration docs regarding the reduction of
    the Groovy dependencies from the groovy-all artifact to the groovy
    artifact that was previously done in
    180ab2493e96223479c2d5efd9fdd0f28fd12fee.
    
    Closes #16858

commit 0c871df6ca06db0594fdf3dfe292dfd7ff293521
Merge: 7a42014 6c76ac3
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 29 15:17:08 2016 +0100

    Merge remote-tracking branch 'origin/master'

commit 7a42014909ba319fccdd19617cc599f75681ee03
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 14 10:23:30 2016 +0100

    Upgrade Azure Storage client to 4.0.0
    
    We are using `2.0.0` today but Azure team now recommends:
    
    ```xml
    <dependency>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-storage</artifactId>
        <version>4.0.0</version>
    </dependency>
    ```
    
    This new version fix the timeout issues we have seen with azure storage although #15080 adds a timeout support.
    Azure storage client 2.0.0 was not passing correctly this value when it was calling Azure services.
    
    Note that the timeout is a server side timeout and not client side timeout.
    It means that it will raise only a timeout when:
    
    * upload of blob is complete
    * if azure service is not able to process the blob (and store it) within a given time range.
    
    In which case it will raise an exception which elasticsearch can deal with:
    
    ```
    java.io.IOException
        at __randomizedtesting.SeedInfo.seed([91BC11AEF16E073F:6886FA5308FCE4D8]:0)
        at com.microsoft.azure.storage.core.Utility.initIOException(Utility.java:643)
        at com.microsoft.azure.storage.blob.BlobOutputStream.writeBlock(BlobOutputStream.java:444)
        at com.microsoft.azure.storage.blob.BlobOutputStream.access$000(BlobOutputStream.java:53)
        at com.microsoft.azure.storage.blob.BlobOutputStream$1.call(BlobOutputStream.java:388)
        at com.microsoft.azure.storage.blob.BlobOutputStream$1.call(BlobOutputStream.java:385)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
    Caused by: com.microsoft.azure.storage.StorageException: Operation could not be completed within the specified time.
        at com.microsoft.azure.storage.StorageException.translateException(StorageException.java:89)
        at com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:305)
        at com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:175)
        at com.microsoft.azure.storage.blob.CloudBlockBlob.uploadBlockInternal(CloudBlockBlob.java:1006)
        at com.microsoft.azure.storage.blob.CloudBlockBlob.uploadBlock(CloudBlockBlob.java:978)
        at com.microsoft.azure.storage.blob.BlobOutputStream.writeBlock(BlobOutputStream.java:438)
        ... 9 more
    ```
    
    The following code was used to test this against Azure platform:
    
    ```java
    public void testDumb() throws URISyntaxException, StorageException, IOException, InvalidKeyException {
        String connectionString = "MY-AZURE-STRING";
    
        CloudStorageAccount storageAccount = CloudStorageAccount.parse(connectionString);
        CloudBlobClient client = storageAccount.createCloudBlobClient();
        client.getDefaultRequestOptions().setTimeoutIntervalInMs(1000);
        CloudBlobContainer container = client.getContainerReference("dumb");
        container.createIfNotExists();
        CloudBlockBlob blob = container.getBlockBlobReference("blob");
    
        File sourceFile = File.createTempFile("sourceFile", ".tmp");
    
        try {
            int fileSize = 10000000;
    
            byte[] buffer = new byte[fileSize];
            Random random = new Random();
            random.nextBytes(buffer);
    
            logger.info("Generate local file");
            FileOutputStream fos = new FileOutputStream(sourceFile);
            fos.write(buffer);
            fos.close();
            logger.info("End generate local file");
    
            FileInputStream fis = new FileInputStream(sourceFile);
    
            logger.info("Start uploading");
            blob.upload(fis, fileSize);
            logger.info("End uploading");
    
        }
        finally {
            if (sourceFile.exists()) {
                sourceFile.delete();
            }
        }
    }
    ```
    
    With 2.0.0, the above code was not raising any exception. With 4.0.0, the exception is now thrown correctly.
    
    The default timeout is 5 minutes. See https://github.com/Azure/azure-storage-java/blob/master/microsoft-azure-storage/src/com/microsoft/azure/storage/core/Utility.java#L352-L375
    
    Closes #12567.
    
    Release notes from 2.0.0:
    
     * Removed deprecated table AtomPub support.
     * Removed deprecated constructors which take service clients in favor of constructors which take credentials.
     * Added support for "Add" permissions on Blob SAS.
     * Added support for "Create" permissions on Blob and File SAS.
     * Added support for IP Restricted SAS and Protocol SAS.
     * Added support for Account SAS to all services.
     * Added support for Minute and Hour Metrics to FileServiceProperties and added support for File Metrics to CloudAnalyticsClient.
     * Removed deprecated startCopyFromBlob() on CloudBlob. Use startCopy() instead.
     * Removed deprecated Credentials and StorageKey classes. Please use the appropriate methods on StorageCredentialsAccountAndKey instead.
    
     * Fixed a bug in table where a select on a non-existent field resulted in a null reference exception if the corresponding field in the TableEntity was not nullable.
     * Fixed a bug in table where JsonParser was automatically closing the response stream before it was completely drained causing socket exhaustion.
     * Fixed a bug in StorageCredentialsAccountAndKey.updateKey(String) which prevented valid keys from being set.
     * Added CloudBlobContainer.listBlobs(final String, final boolean) method.
     * Fixed a bug in blob where using AccessConditions on block blob uploads larger than 64MB done with the upload* methods or block blob uploads done openOutputStream with would fail if the blob did not already exist.
     * Added support for setting a proxy per request. Proxy can be set on an OperationContext instance and will be used when that instance is passed to the request method.
    
     * Added support for SAS to the Azure File service.
     * Added support for Append Blob.
     * Added support for Access Control Lists (ACL) to File Shares.
     * Added support for getting and setting of CORS rules to File service.
     * Added support for ShareStats to File Shares.
     * Added support for copying an Azure File to another Azure File or a Block Blob asynchronously, and aborting Azure File copy operations asynchronously.
     * Added support for copying a Blob to an Azure File asynchronously.
     * Added support for setting a maximum quota property on a File Share.
     * Removed deprecated AuthenticationScheme and its getter and setter. In the future only SharedKey will be used.
     * Removed deprecated getter/setters for all request option properties on the service clients. Please use the default request options getter/setters instead.
     * Removed getSubDirectoryReference() for blob directories and file directories. Use getDirectoryReference() instead.
     * Removed getEntityClass() in TableQuery. Please use getClazzType() instead.
     * Added client-side verification for lease duration and break periods.
     * Deprecated the setters in table for timestamp as this property is only modifiable by the service.
     * Deprecated startCopyFromBlob() on CloudBlob. Use startCopy() instead.
     * Deprecated the Credentials and StorageKey classes. Please use the appropriate methods on StorageCredentialsAccountAndKey instead.
     * Deprecated constructors which take service clients in favor of constructors which take credentials.
     * Fixed a bug where the DateBackwardCompatibility flag was not applied if set on the CloudTableClient default request options.
     * Changed library behavior to retry all exceptions thrown when parsing a response object.
     * Changed behavior to stop removing query parameters passed in with the resource URI if that URI contains a SAS token. Some query parameters such as comp, restype, snapshot and api-version will still be removed.
     * Added support for logging StringToSign to SharedKey and SAS.
     * **Added a connect timeout to prevent hangs when establishing the network connection.**
     * **Made performance enhancements to the BlobOutputStream class.**
    
     * Fixed a bug where maximum execution time was ignored for file, queue, and table services.
     * **Changed the socket timeout to be set to the service side timeout plus 5 minutes when maximum execution time is not set.**
     * **Changed the socket timeout to default to 5 minutes rather than infinite when neither service side timeout or maximum execution time are set.**
     * Fixed a bug where MD5 was calculated for commitBlockList even though UseTransactionalMD5 was set to false.
     * Fixed a bug where selecting fields that did not exist returned an error rather than an EntityProperty with a null value.
     * Fixed a bug where table entities with a single quote in their partition or row key could be inserted but not operated on in any other way.
    
     * Fixed a bug for all listing API's where next() would sometimes throw an exception if hasNext() had not been called even if there were more elements to iterate on.
     * Added sequence number to the blob properties. This is populated for page blobs.
     * Creating a page blob sets its length property.
     * Added support for page blob sequence numbers and sequence number access conditions.
     * Fixed a bug in abort copy where the lease access condition was not sent to the service.
     * Fixed an issue in startCopyFromBlob where if the URI of the source blob contained certain non-ASCII characters they would not be encoded appropriately. This would result in Authorization failures.
     * Fixed a small performance issue in XML serialization.
     * Fixed a bug in BlobOutputStream and FileOutputStream where flush added data to a request pool rather than immediately committing it to the Azure service.
     * Refactored to remove the blob, queue, and file package dependency on table in the error handling code.
     * Added additional client-side logging for REST requests, responses, and errors.
    
    Closes #15976.

commit 6c76ac3e37287a9d9e8e48e85d88e22fb997f8da
Merge: 7fc9f03 9738ef3
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Feb 29 14:52:08 2016 +0100

    Merge pull request #16758 from javanna/enhancement/remove_action_search_type_package
    
    Cleanup search sub transport actions and collapse o.e.action.search.type package into o.e.action.search

commit 7fc9f03c8d707721cbe92474b73c8c9488ff923b
Merge: c5a2905 d76161d
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Feb 29 14:33:08 2016 +0100

    Merge pull request #16625 from ywelsch/fix/fail-on-persist-shard-state-metadata
    
    Write shard state metadata as soon as shard is created / initializing

commit 9738ef3a90bec148abbe55dec6f6183190fa4713
Author: javanna <cavannaluca@gmail.com>
Date:   Sun Feb 21 21:39:49 2016 -0800

    Cleanup search sub transport actions and collapse o.e.action.search.type package into o.e.action.search
    
    TransportSearchTypeAction and subclasses are not actually transport actions, but just support classes useful for their inner async actions that can easily be extracted out so that we get rid of one too many level of abstraction.
    
    Same pattern can be applied to TransportSearchScrollQueryAndFetchAction & TransportSearchScrollQueryThenFetchAction which we could remove in favour of keeping only their inner classes named SearchScrollQueryAndFetchAsyncAction and SearchScrollQueryThenFetchAsyncAction.
    
    Remove org.elasticsearch.action.search.type package, collapsed remaining classes into existing org.elasticsearch.action.search package
    
    Make also ParsedScrollId ScrollIdForNode and TransportSearchHelper classes and their methods package private.
    
    Closes #11710

commit 379bd94c2a3d6360eb07a4481940202b173d0a0c
Merge: a7f6488 c5a2905
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 29 14:06:30 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit d76161d51a09452505e6789bfcc5df086c5a52ec
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Thu Feb 11 20:08:21 2016 +0100

    Write shard state metadata as soon as shard is created / initializing
    
    As we rely on active allocation ids persisted in the cluster state to select
    the primary shard copy, we can write shard state metadata on the allocated node
    as soon as the node knows about receiving this shard. This also ensures that
    in case of primary relocation, when the relocation target is marked as started
    by the master node, the shard state metadata with the correct allocation id has
    already been written on the relocation target. Before this change, shard state
    metadata was only written once the node knows it is marked as started. In case
    of failures between master marking the node as started and the node
    receiving and processing this event, the relation between the shard copy on disk
    and the cluster state could get lost. This means that manual allocation of
    the shard using the reroute command allocate_stale_primary was necessary.
    
    Closes #16625

commit c5a290550ff69ba228095fa5d5ccae8c2325c33b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 29 12:11:10 2016 +0100

    Fix exception assertions in MetaDataStateFormatTests.testLoadState (again)

commit e5e21480d4294a7eeb8d296d59ca2ff668adb788
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 29 12:03:48 2016 +0100

    Fix exception assertions in MetaDataStateFormatTests.testLoadState
    
    Got broken with the change in #16850

commit 4602d8c0dc353501cf323472c83df7e6541da29f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 29 11:21:34 2016 +0100

    Added file name to exceptions when failing to read index state #16850
    
    Closes #16713
    Closes #16850

commit cadd8664bbf98f8fd00df098d2f405040e61f269
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 29 10:00:05 2016 +0100

    Fix regression in test

commit 812f03a33f5ca8068670ca6f3ea336fa6ef83dd2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 29 01:32:12 2016 +0100

    Merge pull request #16842 from anhlqn/patch-1
    
    Fix minor spelling

commit 8830817fa3001bf11e15f72d42f310e6fab4b478
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 29 00:58:59 2016 +0100

    Merge pull request #16827 from ayushsangani/patch-3
    
    Modify path of Servlet Transport

commit 2d56eed306a939ddbe6c3c5a517dad6403be9d6e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 28 23:03:43 2016 +0100

    Merge pull request #16785 from dsem/patch-1
    
    Fix python script filename extension

commit cd4b6d5e787fd0325c6a3bd315580f4a274dc9f3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 28 22:47:12 2016 +0100

    Update client.asciidoc
    
    Remove comment about configuring the transport client in the config file
    
    Relates to https://github.com/elastic/elasticsearch/pull/13383#issuecomment-185341750

commit 380ecd760446d821a7462b2d0e606e1f12e2c4da
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 28 21:32:51 2016 +0100

    Merge pull request #16777 from radar/patch-1
    
    Add example for require_field_match to highlighting docs

commit 300554841ec90cf7a8ccc87a4f2d56d93981801f
Merge: 8ea6264 7844804
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 28 20:09:14 2016 +0100

    Merge pull request #16738 from robertlyson/patch-1
    
    Update to serial differencing aggregation doc

commit 8ea6264f553fc927c937d20ef8780b8358c7380c
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Sun Feb 28 12:48:16 2016 +0200

    Format settings in discovery-ec2 docs
    
    Closes #16846

commit b1f40e0013c231805a4665f2b70e6495ed1c25f6
Merge: 863fab4 c7b626c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Feb 28 13:21:12 2016 +0100

    Merge branch 'pr/16837'

commit c7b626c6159c32b663a55d1c5d9cbcd75e574808
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Feb 28 13:20:39 2016 +0100

    updated SHAs

commit 7a7f112e890aa55a3b5e180a762ce47cfb7f14da
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 28 11:21:20 2016 +0100

    Check mutually exclusive scopes
    
    We want to make sure that a developer does not put more than one scope on a given setting.

commit d77daf386124ea90acfb9a1dd5a8e1d262a33325
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 28 11:06:45 2016 +0100

    Use an SettingsProperty.Dynamic for dynamic properties

commit f8d2400ee697520d6defdacdd7a29104d791224d
Author: George P. Stathis <george@george-stathis.com>
Date:   Sat Feb 27 18:57:29 2016 -0500

    First pass at validating similarities insite the Settings infrastructure.

commit a70df69af45be60a0b6eaeb16a86ef848d505eaf
Author: George P. Stathis <george@george-stathis.com>
Date:   Sat Feb 27 18:56:53 2016 -0500

    Allow pre v3 indices to overwrite built-in similarities.

commit 31b5e0888f4414b6ba863778436e177b6e82eea5
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 28 00:40:00 2016 +0100

    Use an SettingsProperty enumSet
    
    Instead of modifying methods each time we need to add a new behavior for settings, we can simply pass `SettingsProperty... properties` instead.
    
    `SettingsProperty` could be defined then:
    
    ```
    public enum SettingsProperty {
      Filtered,
      Dynamic,
      ClusterScope,
      NodeScope,
      IndexScope
     // HereGoesYours;
    }
    ```
    
    Then in setting code, it become much more flexible.
    
    TODO: Note that we need to validate SettingsProperty which are added to a Setting as some of them might be mutually exclusive.

commit 863fab4007c610eabf77124a0763292f5ac79b6e
Author: Igor Motov <igor@motovs.org>
Date:   Fri Feb 26 14:12:56 2016 -0500

    Add start time and duration to tasks
    
    Tasks now contain timestamps indicating when the tasks were created and current run time

commit e1b5ebb46cbf7f9adfeaf65f728c2b87835d0a65
Merge: 0aba19f ab4e671
Author: Yannick Welsch <yannick@elastic.co>
Date:   Sat Feb 27 19:52:43 2016 +0100

    Merge pull request #16839 from ywelsch/fix/remove-groovy-suppressAccessChecks
    
    Remove suppressAccessChecks permission for Groovy script plugin

commit 0aba19f4fa5c4fa2ac76ee96996d463a838248ac
Merge: 4ecbce1 ba40c5b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Sat Feb 27 19:03:33 2016 +0100

    Merge pull request #16675 from javanna/enhancement/bulk_delete_routing_required
    
    Bulk api: fail deletes when routing is required but not specified

commit ab4e671bfd765f4f07d1211eaff0a78afec5ba2b
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sat Feb 27 18:58:00 2016 +0100

    Remove suppressAccessChecks permission for Groovy script plugin
    
    Closes #16527

commit 4ecbce1568a5aab96b57d916a2f72602c9accc51
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 27 18:56:21 2016 +0100

    Disable testEnforceMaxFileDescriptorLimits for now
    
    See #16835

commit ba40c5bc9a8501cbba67bd346bcc49d6fc0e01f5
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Feb 15 16:35:08 2016 +0100

    Excpetion => Exception

commit 5ff702b2127e04389265d7f266d301879622840c
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Feb 15 16:30:50 2016 +0100

    [TEST] remove needless index operation in SimpleRoutingIT

commit 65f5cbe5687aa29943748eb5842c1c2f8989b122
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Feb 15 14:41:43 2016 +0100

    remove boolean return type from resolveRequest and needless listener arg

commit 0fe73b51f9234148c373a02bb85c5e320b28ae33
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Feb 15 14:34:58 2016 +0100

    Bulk api: fail deletes when routing is required but not specified
    
    As part of #10136 we removed the transport action for broadcast deletes in case routing is required but not specified. Bulk api worked differently though and kept on doing the broadcast delete internally in that case. This commit makes sure that delete items are marked as failed in such cases. Also the check has been moved up in the code together with the existing check for the update api, and we now make sure that the exception is the same as the one thrown for single document apis (delete/update).
    
    Note that the failure for the update api contained the wrong optype (the type of the document rather than "update"), that's been fixed too and tested.
    
    Closes #16645

commit 2d2197ed2e6a2e3d5186827fcc7071a51bec9281
Merge: f871b9b af918eb
Author: Yannick Welsch <yannick@elastic.co>
Date:   Sat Feb 27 17:41:53 2016 +0100

    Merge pull request #16830 from ywelsch/enhance/upgrade-groovy-2.4.6
    
    Upgrade groovy dependency in lang-groovy module to version 2.4.6

commit af918ebf2b74616bbd560e1ef8d2d35a0f333b94
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Feb 26 17:57:43 2016 +0100

    Upgrade groovy dependency in lang-groovy module to version 2.4.6
    
    Closes #16830

commit 3af735c69e4cbc80597acb31a7a7cfb7f04f49b0
Author: Sylwester Lachiewicz <slachiewicz@gmail.com>
Date:   Sat Feb 27 12:57:24 2016 +0100

    Update MaxMind geoip2 version to 2.6
    
    Update to align with #16801 jackson 2.7.1

commit f871b9bba29a2f9150bc2b4e1d03900988743091
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 26 19:41:28 2016 -0500

    Disable production limits on snapshot builds
    
    This commit disables the production limits checks on snapshot
    builds. This is at a minimum short-term relief for developers that do in
    fact bind to external network interfaces, and is possibly a long-term
    fix as well. The situation with using the JVM flag MaxFDLimit is far too
    complicated.
    
    Closes #16835

commit 03754ade83daa7d6ccc07ed9fa7233241fae1032
Merge: 09df737 ba5be03
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 26 15:33:03 2016 -0800

    Merge branch 'master' into dots2

commit ae87a635c1aafce7f9c6f0c328a7ee6809e42620
Merge: ba5be03 9c259ac
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 26 15:01:56 2016 -0800

    Merge pull request #16834 from rjernst/dont_hide_log4j_exceptions
    
    Core: Remove log4j exception hiding

commit 9c259aca413f904fcc31d959ab54a6ea8432404a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 26 14:52:53 2016 -0800

    Core: Remove log4j exception hiding
    
    At some time in the distant past, Bootstrap could be used by those
    embedding elasticsearch. However, it is no longer allowed (now package
    private), and so any errors (for example, log4j missing, or any other
    exception while initializing) should be exposed directly and cause
    elasticsearch to fail to start. This change removes hiding of logging
    initialization exceptions.

commit a7f6488216ec1eecc7c8e288b7ab80778ff645d8
Merge: 7853484 ba5be03
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Feb 26 17:21:12 2016 -0500

    Merge remote-tracking branch 'upstream/master' into
    feature-suggest-refactoring

commit c38119bae9a134953743d1030e92632acba6ec30
Merge: 821a20f ba5be03
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Feb 26 16:59:54 2016 -0500

    Merge branch 'master' into feature/reindex

commit ba5be0332dbf28a3fa4b0e73d4222a1da39b5dfe
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 16 08:46:03 2016 -0500

    Remove optional logger wrappers
    
    Removes all our logger wrappers except the wrapper for log4j1.2. If you
    depend on Elasticsearch's jar in your application you'll need to declare
    log4j 1.2 and/or some bridge to your favorite logger.
    
    We did this to simplify our builds and code. No more commons-logging like
    log implementation sniffing. No more optional dependency hacks in gradle.
    
    We might one day want to use j.u.l instead of log4j. If we do want that
    we can recover its wrapper by studying this commit. We didn't go directly
    to j.u.l in this commit because that is a bigger change. Our logging
    configuration is based on log4j1.2 and people are used to it. So it'd
    be a much more fraught breaking change to do that conversion.

commit e3aba38bac1fab9d9d922b24f6b777d401fc68d9
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 10:57:20 2016 -0500

    Javadoc for common.io.stream
    
    Adds some javadoc to Streamable, Writeable, and friends.

commit 5d359f737f38ee3f420f07e707a91f15b971c783
Merge: 7ed30a9 f7ef839
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 26 13:22:14 2016 -0700

    Merge branch 'pr/16801'

commit 7ed30a9c00cc1d302efc75fa98ba76ebe8260d97
Author: evanfreed <EJFreed22@gmail.com>
Date:   Wed Feb 3 12:31:47 2016 -0600

    Spelling
    
    Corrected spelling.

commit b451d5eb07b09ea04daef738bbfa6100514e8409
Author: Konstantin Delchev <kdelchev@users.noreply.github.com>
Date:   Fri Feb 19 10:09:50 2016 +0100

    Fix typo

commit f7ef8390db3225cef560c2b214353553131895e3
Author: James Bertouch <james@bertouch.com>
Date:   Fri Feb 26 12:09:41 2016 -0500

    Upgrade to Jackson 2.7.1

commit ddc2b60c4bfb752d5a7a67ab6ed5a011997b2264
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 26 06:38:25 2016 -0800

    docs: fix incorrect grok pattern parameter names
    
    Closes #16819

commit 28b0965cc6236fb9973e55e63ff42a606aa70572
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 14 10:44:27 2016 +0100

    Remove `optimize_single_shard` settings. #15978
    
    This optimization has existed for years with no complaints, I suggest that we
    remove the settings that allow to disable it.

commit 5963f276f3e4fbbb8f52f2230ae022d10f700c64
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Sun Feb 21 14:25:25 2016 -0800

    Settings with complex matchers should not overlap
    
    It is possible to register multiple settings with complex matchers that could both match
    a given key. The behavior when this occurs can lead to issues and depends on the
    number of settings that have been registered. In order to identify the setting for a given
    key, we iterate over the values in a map to find the first setting that matches the given key
    and iteration order of a map should not be relied upon.
    
    This commit checks complex settings when adding them and if the keys for these overlap,
    an IllegalArgumentException is now thrown.

commit 9e473c98c62ae590998d783cf8d5d0679cf6caa6
Merge: 80fc049 764ded9
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Feb 26 11:31:45 2016 +0100

    Merge branch 'pr/16649'
    
    This PR fixes a bunch of typos across the code base.

commit a249225993d2bce8d40f6d8335461dfc48474fc4
Author: James Bertouch <james@bertouch.com>
Date:   Thu Feb 25 16:15:03 2016 -0500

    Update to Jackson 2.7.1
    
    https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.7.1

commit 09df7379c59e75ff27cdef087748579a64a79617
Merge: 551e6bd 80fc049
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 25 13:05:27 2016 -0800

    Merge branch 'master' into dots2

commit 80fc0496bb2faf7ecba844a971dea4a20e8c7c3f
Merge: d94e391 3772350
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 25 11:28:39 2016 -0800

    Merge pull request #16782 from rjernst/fix/extra_config_files
    
    Build: Fix extra config files to work with more than one file

commit d94e391e7184559dce657fda49e1bdaa9adb19e8
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 22 17:05:52 2016 -0800

    Use System#lineSeparator and not system property
    
    This commit replaces a use of the system property "line.separator" and
    replaces it with a dedicated method that provides the same value.
    
    Closes #16776

commit 7c4420bf3de6160ffd5bf354cefcc642f9d11746
Merge: 70396d4 284f41f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 25 11:05:46 2016 -0500

    Merge pull request #16807 from nik9000/not_mvn
    
    Remove mention of mvn from java source files

commit 284f41f7f5e02d4e429d6d9ba5062e42283b6eb5
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 25 10:26:12 2016 -0500

    Rename tests.maven to tests.gradle

commit 70396d4243e89dbe2194499cc942bff17bc695aa
Merge: d6af669 c9c4cac
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Feb 25 08:12:28 2016 -0500

    Merge pull request #16787 from jaymode/rest_client_ssl
    
    Testing: workaround HttpClient issue with IPv6 hostname verification

commit c9c4cac0ac522672f417370f63eec950be66bcda
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Feb 23 17:05:29 2016 -0800

    Testing: workaround HttpClient issue with IPv6 hostname verification
    
    This commit works around an issue with hostname verification in HttpClient when using IPv6
    addresses in URLs. When an IPv6 address is used in a URL it is typically wrapped with square
    brackets. The hostname verifier for HttpClient does not recognize these as valid IPv6 addresses
    and instead treats them as a DNS name. We wrap the strict hostname verifier for this version
    of HttpClient and strip brackets if we need to.
    
    The corresponding issue in HttpClient is https://issues.apache.org/jira/browse/HTTPCLIENT-1698
    but the fix has not been released yet in a stable version.

commit f953d34cba0fdba7a59a92ae3ff76fce0c64c1b2
Author: George P. Stathis <george@george-stathis.com>
Date:   Thu Feb 25 01:35:16 2016 -0500

    Adds unit tests for #16594 and removes prior integration tests. Throws exception on redefining built-in similarities only for indices created on or after v3.

commit 49f704fd6a70a603e79d593d54be881cfba68ee9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 24 19:54:47 2016 -0800

    Remove mention of mvn from ramaining java

commit 74754952db4dc7688b666669645e0d7f3462e468
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 24 19:43:56 2016 -0800

    Remove mention of mvn from RestIT and Security

commit cb35455745d7af7660781dc131845dc232f6bf94
Author: James Bertouch <james@bertouch.com>
Date:   Wed Feb 24 18:06:38 2016 -0500

    Upgrade to Jackson 2.7.0
    
    Closes #16294

commit 08905be2cacca70bc4d4ae85408c0b07b45c4e56
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 24 14:05:09 2016 -0800

    Revert javadoc change: iff is correct

commit d6af66977665a8840a6cb8818ec2273a36aee9ad
Author: Igor Motov <igor@motovs.org>
Date:   Sat Feb 20 17:30:12 2016 -0800

    Combine node name and task id into single string task id
    
    This commit changes the URL for task operations from `/_tasks/{nodeId}/{taskId}` to `/_tasks/{taskId}`, where `{taskId}` has a form of nodeid:id

commit 551e6bd66f542f99d261b22e01011066ec007e83
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 23 07:22:33 2016 -0800

    Mapping: Moved dynamic field handling in doc parsing to end of parsing
    
    Currently dynamic mappings propgate through call semantics, where deeper
    dynamic mappings are merged into higher level mappings through
    return values of recursive method calls. This makese it tricky
    to handle multiple updates in the same method, for example when
    trying to create parent object mappers dynamically for a field name
    that contains dots.
    
    This change makes the api for adding mappers a simple list
    of new mappers, and moves construction of the root level mapping
    update to the end of doc parsing.

commit 7140d184ab4b46a81459236f83ea86b2c64d1472
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Feb 24 02:23:16 2016 -0800

    Fix IntelliJ query builder type inference issues
    
    Relates #15429

commit 5a91ad11152fb54724083b696339b78829c8b905
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 18 13:57:59 2016 -0800

    Only accept transport requests after node is fully initialized #16746
    
    We should open up the node to the world when it's as ready as possiblAt the moment we open up the transport service before the local node has been fully initialized. This causes bug as some data structures are not fully initialized yet. See for example #16723.
    
    Sadly, we can't just start the TransportService last (as we do with the HTTP server) because the ClusterService needs to know the bound published network address for the local DiscoveryNode. This address can only be determined by actually binding (people may use, for example, port 0). Instead we start the TransportService as late as possible but block any incoming requests until the node has completed initialization.
    
    A couple of other cleanup during start time:
    1) The gateway service now starts before the initial cluster join so we can simplify the logic to recover state if the local node has become master.
    2) The discovery is started before the transport service accepts requests, but we only start the join process later using a dedicated method.
    
    Closes #16723
    Closes #16746

commit c97833596869141f747110d0046dd9de325a7f3c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 23 16:51:08 2016 -0800

    Remove es.useLinkedTransferQueue
    
    This commit removes the system property "es.useLinkedTransferQueue" that
    defaulted to false and was used to control the queue implementation used
    in a few places.
    
    Closes #16786

commit 78534847a3f7aac4dc6dd91a30c9aa881632ffbe
Merge: d888b5c a996e21
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Feb 23 16:47:13 2016 -0800

    Merge branch 'master' into feature-suggest-refactoring

commit a996e218590134694638efc9807e5e40c6043daf
Author: Henrik Nordvik <henrikno@gmail.com>
Date:   Mon Feb 22 13:30:37 2016 -0800

    Document cpu usage in _cat/nodes
    
    Closes #16775

commit bd5c7f088974bbde574ee00fbe9d2b4b2e687c8c
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 14 09:37:10 2016 -0500

    Inline TimeValue#parseTimeValue
    
    Relates #16725

commit 7101ecea94757463a66b38d1cbb006a1beff37f1
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 14 09:07:02 2016 -0500

    Inline ReplicationPhase#<init>
    
    Relates #16725

commit 7a7f6055dc26929de2ae3f37f779f9592025a636
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 14 00:34:07 2016 -0500

    Inline InternalEngine#innerIndex
    
    Relates #16725

commit 7273948188b0a5edc4d62648a3ec7c28b03f1976
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 14 00:10:56 2016 -0500

    Inline DocumentParser#parseObject
    
    Relates #16725

commit 5bbb1312b1b752a87d8ab1721042fad3f2133a7e
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 14:17:26 2016 -0500

    Inline WildcardExpressionResolver#resolve
    
    Relates #16725

commit 26c1bb36a2642f7ae7657d9b7f49edfb7c5988aa
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 13:07:34 2016 -0500

    Inline TSBA#shardOperationOnPrimary
    
    Relates #16725

commit 9e52bcd166d7f1a1a8aca906ca93f3fe90f0da5c
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 09:15:29 2016 -0500

    Inline OrdinalsStore#addOrdinal
    
    Relates #16725

commit 6a66882e460fc9260541ab32995ea52b05fc21fb
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 08:55:59 2016 -0500

    Inline DocumentParser#parseDocument
    
    Relates #16725

commit b9a7db554a703c841ecab8df2cdc1ab2d4c0613c
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 07:56:31 2016 -0500

    Inline RestUtils#decodeComponent
    
    Relates #16725

commit e39280b5a6f4cb5d3933a818bbe8f2858fae969d
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 00:14:03 2016 -0500

    Inline CMCB#addEstimateBytesAndMaybeBreak
    
    Relates #16725

commit 67e91650892ce825f07a07edf06c83774f50afa4
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 00:12:35 2016 -0500

    Inline MetaData#resolveIndexRouting
    
    Relates #16725

commit fe2a29211b34af143d90ce5d6926b60d7d1f3a89
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 23:22:35 2016 -0500

    Inline ReroutePhase#doRun
    
    Relates #16725

commit 373c3dfa5761591a483b8ab211e934ca328d8721
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 21:44:21 2016 -0500

    Inline PrimaryPhase#doRun
    
    Relates #16725

commit 001c2c62825e89a7f1e17124207f7be25131e2f9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 20:34:45 2016 -0500

    Inline XContentBuilder#writeValue
    
    Relates #16725

commit 2e9887a3cb7a9a832dcf5e9a2fd212db5b05662c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 19:18:00 2016 -0500

    Inline NettyHttpChannel#sendResponse
    
    Relates #16725

commit a447c06efccbf64c17c4e92db1f982c77af07c06
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 19:07:35 2016 -0500

    Inline NettyHttpChannel#getStatus
    
    Relates #16725

commit 2690f69d772a7f752c10057c3603a237379a8133
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 18:45:10 2016 -0500

    Inline Base64#decode
    
    Relates #16725

commit cf1d9cfefc8af484953ffd31edf720e71e657d71
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 14:39:52 2016 -0500

    Inline Base64#decode4to3
    
    Relates #16725

commit a1740d66618958aa3fcda5f5177725931a8d8695
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 12 14:13:09 2016 -0500

    Inline Base64#encodeBytesToBytes
    
    Relates #16725

commit 3772350031542dabc0a7b00490a6e46eb703898b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 23 07:51:15 2016 -0800

    Build: Fix extra config files to work with more than one file
    
    The extra config copy task for integ tests was previously overwriting
    the source and destination for each file to be copied, leaving only the
    last. This fixes it to create sub copy specs (which is what was
    originally intended) for each file.

commit a9eb668497dc7d4da80f8de806f230eacf3de819
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 8 18:45:41 2016 -0500

    Add node version check to shard allocation during restore
    
    Verifies that the version of a node is compatible with the version of a shard that's being restored on this node.
    
    Fixes #16519

commit 5da9059d0b31ff057eb7c5aed4947639824552b9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 19 21:20:45 2016 -0800

    Add G1GC check on startup
    
    This commit adds a check on startup for G1 GC while running on early
    versions of HotSpot version 25. This is to prevent potential data
    corruption issues that can occur on those versions.
    
    Closes #16737

commit 6e840b39f53f23bc801f84ca2bf4c6746bcc0886
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 22 15:08:32 2016 -0800

    Remove ability to disable Netty gathering writes
    
    Java NIO has the notion of gathering writes. These are writes that
    gather data from multiple buffers into a single channel. These gathering
    writes in Netty have been enabled by default with the possibility to
    disable them using "es.netty.gathering". This flag was added in case
    having gathering writes on by default did not work out. We have not
    published this ability and sufficient time has passed to render
    judgement that using gathering writes is okay.
    
    Closes #16774

commit 1499d83e4e68f88fb7515491df9a205a3e888dc8
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 22 16:10:02 2016 -0800

    Fix broken link to testing doc in contributing doc

commit 79da609439d2e33028eb9e6fe323c477a4eafe23
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 22 14:45:49 2016 -0800

    Add issue template
    
    This commits adds an issue template for contributors that open bug
    reports or feature requests.
    
    Additionally, this commit adds a .github subdirectory to the project and
    moves the CONTRIBUTING.md file to that directory.
    
    Closes #16773

commit 354aae2feceb7249effdf1d3ea5651600318b973
Merge: 7a4d23a 3c15200
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Feb 22 14:20:33 2016 -0800

    Merge pull request #16770 from s1monw/http_on_cat
    
    Expose http address in cat/nodes and cat/nodeattrs APIs
    
    We expose a lot of information like IP address and port but never
    expose the http address/ip:port in the CAT API. It's nice to have it
    there too since otherwise json parsing is required to get this information

commit 7a4d23aeb23dff686df0fed9aefb30ec71d13926
Merge: a0a6eff f1e9292
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 22 13:43:45 2016 -0800

    Merge pull request #16655 from rjernst/dev-tools-cleanup
    
    Build: Remove legacy testing and releasing scripts.

commit a0a6eff0d0314a7ee2dca797b23c45b9b98ef558
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 22 13:37:11 2016 -0800

    Fix test for [cat/recovery] Make recovery time a TimeValue()
    
    Related to #16743

commit 3c15200f6f6c01872fee71b57634458d97285c9c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 22 11:37:43 2016 -0800

    Expose http address in cat/nodes and cat/nodeattrs APIs
    
    We expose a lot of information like IP address and port but never
    expose the http address/ip:port in the CAT API. It's nice to have it
    there too since otherwise json parsing is required to get this information

commit a55ad665da77c9c31f145f88178434684991744a
Merge: 2ab91f7 dc32aaa
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 22 12:38:04 2016 -0800

    Merge pull request #16743 from dadoonet/pr/9209-cat-recovery-timeunit
    
    [cat/recovery] Make recovery time a TimeValue()

commit 2ab91f723cba8d4caa9a76013d1429e611b361d9
Merge: f8a7bed 99052c3
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 22 12:34:34 2016 -0700

    Merge remote-tracking branch 'dakrone/limit-id-len'

commit 99052c3fef16d6192af0839558ce3dbf23aa148d
Author: Lee Hinman <lee@writequit.org>
Date:   Sat Jan 16 11:39:59 2016 -0700

    Limit the accepted length of the _id
    
    Elasticsearch should reject ids that are this long, to ensure a document
    always remains retrievable for clients that impose a maximum URI length
    
    Closes #16034

commit d888b5c267fd9ebb3becee1c297949898ee0e9d3
Merge: 5320d53 f8a7bed
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 22 11:22:28 2016 -0800

    Merge branch 'master' into feature-suggest-refactoring

commit f8a7bed4f0b925345d12a676af60973b536f0915
Author: Christoph Büscher <christoph@elastic.co>
Date:   Sun Feb 21 18:08:20 2016 -0800

    Highlighter: Move xContent write of highlight fieldname to SearchSourceBuilder
    
    Most elements in SearchSourceBuilder (e.g. aggs, queries) write their top-level
    ParseField name in toXContent(), while HighlightBuilder used to do it in
    its own toXContent() method. Moved this up so SeachSourceBuilder for consistency.

commit d3b2ccb49d3b448849799c0e55494ad4b7c49cf0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 22 10:51:30 2016 -0800

    fix line length

commit a574baaf3eaa4628d50e1d39f69e67b2c37b1f86
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 22 10:50:00 2016 -0800

    [TEST] fix test to only enforce settings if it's not negative AND less than the limit

commit 35ae8263afb7c6a2b574a31bfbb8d32f512a1d2c
Merge: 1e15ae6 387f047
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Feb 22 10:38:49 2016 -0800

    Merge pull request #16745 from s1monw/probe_write_access
    
    Assert that we can write in all data-path on startup
    
    Today we might start a node and some of the paths might not have the
    required permissions. This commit goes through all data directories as
    well as index, shard and state directories and ensures we have write access.
    To make this work across all OS etc. we are trying to write a real file
    and remove it again in each of those directories

commit 387f0473dca9f4e9e64a8198e6caa526841b5218
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 20 15:29:03 2016 -0800

    Assert that we can write in all data-path on startup
    
    Today we might start a node and some of the paths might not have the
    required permissions. This commit goes through all data directories as
    well as index, shard and state directories and ensures we have write access.
    To make this work across all OS etc. we are trying to write a real file
    and remove it again in each of those directories

commit 1e15ae622891584a62564c5d019fcdc42180c6e7
Merge: 4a7980f 55a8b17
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Feb 22 10:30:36 2016 -0800

    Merge pull request #16733 from s1monw/enforce_limits
    
    Enforce node level limits if node is started in production env

commit 4a7980f96ccdb7e5d951d28daa51db1d6698e6a2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 22 08:39:32 2016 -0800

    Merge pull request #16766 from rstruber/patch-1
    
    fix grammar in Total Shards Per Node docs

commit 932808facaab2b582086d8ad107e51b1caf4c53b
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 22 00:28:34 2016 -0700

    [TEST] enable TRACE logging for gateway on testIndexWithFewDocuments

commit fa885f2e9608e07c2209ab3203533f04e9b5a4ae
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 21 19:48:14 2016 -0800

    Remove es.max-open-files flag
    
    This commit removes the es.max-open-files flag as the same information
    can be obtained from the cluster nodes info API, and is warn logged on
    startup if it's set too low anyway.
    
    Closes #16757

commit 55a8b1786ed41c1d06ad3bf98394f828b489f843
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 19 09:06:21 2016 -0800

    Enforce node level limits if node is started in production env
    
    This commit tries to 'guess' if a user starts a node in production by
    checking if any network host is configured. If that is the case soft-limits
    that are only logged otherwise are enforced like number of open file descriptors.
    
    Closes #16727

commit 7986770e5fc7ca5eb71aed717b5b9311131660fd
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Sun Feb 21 16:50:33 2016 -0800

    Moved Painless from a plugin to a module.
    
    Closes #16755

commit 545176393513c6921ea7061be6f12434227aa79b
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Feb 21 13:11:45 2016 -0700

    [DOCS] Add blurb about `data_path` not needing to include index name
    
    Resolves #11497
    (node.enable_custom_paths is no longer used)

commit 2e3160824ca1f59cf23138e1691a87a60891e8f3
Merge: 38ba354 5fffede
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sun Feb 21 05:26:22 2016 -0500

    Upgrade to Lucene 5.5.0 official release
    
    Closes #16742

commit 38ba35431c4f23f791826faa1216680db2951817
Merge: 31847c1 c8e462e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Feb 20 17:21:01 2016 -0800

    Merge pull request #16740 from s1monw/remove_snapshot_notion
    
    Remove SNAPSHOT notion from code
    
    Today we have the notion of a snapshot inside Version.java which makes
    releasing complicated since to do a release Version.java must be changed.
    This commit removes all notions of snapshot from the code and allows to
    switch between snapshot and release build by specifying a system property on
    the build. For instance running:
    
    ```
    gradle run -Dbuild.snapshot=false
    ```
    
    will build and package a release build while the default always
    builds snapshots. Calls to the main rest action will still get the snapshot
    information rendered out with the response.

commit c8e462e5dca9be0c1a03fec1f3972788b1464daf
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 20 17:12:48 2016 -0800

    Apply feedback from @rjernst

commit dc32aaa8c87ca939094f9208a1c36f29aafd10d5
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 20 16:27:30 2016 -0800

    [cat/recovery] Make recovery time a TimeValue(): add doc
    
    Recovery `time` should be a TimeValue() to match other cat APIs.
    
    Closes #9209

commit dd2f26ca402c9e7eede68844f18e14f8ac93f3a1
Author: Drew Raines <drew@raines.me>
Date:   Thu Jan 8 17:26:44 2015 -0600

    [cat/recovery] Make recovery time a TimeValue()
    
    Recovery `time` should be a TimeValue() to match other cat APIs.
    
    Closes #9209

commit 4f7dd1284ffef4bc219472285b4133e873ce6819
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 20 11:53:47 2016 -0800

    Remove SNAPSHOT notion from code
    
    Today we have the notion of a snapshot inside Version.java which makes
    releasing complicated since to do a release Version.java must be changed.
    This commit removes all notions of snapshot from the code and allows to
    switch between snapshot and release build by specifying a system property on
    the build. For instance running:
    
    ```
    gradle run -Dbuild.snapshot=false
    ```
    
    will build and package a release build while the default always
    builds snapshots. Calls to the main rest action will still get the snapshot
    information rendered out with the response.

commit 5fffede2b0f8d3b8ff4eb8c04a1b0bd91bc92e97
Author: Mike McCandless <mikemccand@apache.org>
Date:   Sat Feb 20 17:34:16 2016 -0500

    Upgrade to Lucene 5.5.0 official release

commit 31847c1e9da0de5c0c0becf0825a2f272c4e31eb
Author: Spencer <spalger@users.noreply.github.com>
Date:   Sat Feb 20 12:55:23 2016 -0800

    [REST API] use a block literal for request bodies

commit a859595dcdd5cbc88c59be7e99ef0132af80af83
Author: Spencer <spalger@users.noreply.github.com>
Date:   Sat Feb 20 12:53:39 2016 -0800

    [REST API] use a block literal for request bodies

commit 7844804874d4887cce90697f4863b77f837ddeca
Author: Robert <robertlyson@gmail.com>
Date:   Sat Feb 20 12:13:02 2016 +0100

    Update to serial differencing aggregation doc
    
    Hi,
    
    `thirtieth_difference` should use `the_sum` metric as the `buckets_path`.

commit 6c3f6778df9a731dc98c63f8f9f98f4ea3912a1c
Merge: b59d361 90fba97
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 19 17:02:15 2016 -0800

    Merge branch 'fix/16720-move-gce-settings'

commit 90fba97a30f0a0747188db02bb5a524000933c65
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 16 21:40:53 2016 +0100

    Moves GCE settings to the new infra
    
    Closes #16720.

commit b59d3613df0a514e4d193e2c4090a3b8338bbc23
Merge: 995753b 5835543
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 19 11:12:27 2016 -0800

    Merge pull request #16691 from gaelL/doc
    
    snapshots doc: Repository Verification `verify` example

commit 995753b03608a9a0a58f48ec9e503b0c9913ce94
Merge: 3290cfb 4ea8374
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Feb 19 09:50:39 2016 -0800

    Merge pull request #16658 from ywelsch/fix/resiliency-doc-updates
    
    Updates to resiliency documentation

commit 4ea83740a2eb0d83561d89c64d35674b40fe7e92
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Sun Feb 14 14:50:44 2016 +0100

    Updates to resiliency documentation
    
    Closes #16658

commit 6661c4c37f9da540d53707678f6f6ae2db7e5c5a
Author: Laurent Defert <lds@stamus-networks.com>
Date:   Thu Feb 18 02:00:10 2016 +0100

    Fix waiting for pidfile
    
    Closes #16717

commit 58355430f6e310687e9c42e041f896d50f6706d7
Author: gaelL <gael.lambert@enovance.com>
Date:   Tue Feb 16 14:15:21 2016 +0100

    snapshots doc: Repository Verification `verify` example fix
    
    Replace `my_backup` in the example line by `s3_repository` to match
    the example above.

commit 764ded9f28ce0ab27838b069fab104c698f6f143
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Sat Feb 13 01:56:09 2016 -0800

    Fix typos in exception/assert/log messages in core module.

commit 3290cfbd31438aca27529514b320edd80687fdb1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 15 21:58:17 2016 +0100

    test: replaced integration tests with unit test

commit 764efd5b680b509f43e3e919dd34af29c7a09a8b
Author: George P. Stathis <george@george-stathis.com>
Date:   Wed Feb 10 23:16:45 2016 -0500

    Issue #16594: prevents built-in similarities from being redefined, allows users to define a "default" similarity type or falls back to "classic" if none is defined.

commit b17a92c9110259fa0f3049374908f9d6b9150f1e
Author: George P. Stathis <george@george-stathis.com>
Date:   Tue Feb 9 23:29:27 2016 -0500

    Fixes #16550 (thanks for the pointers @martijnvg!)

commit 69e21d4cc3aa9a83b23b3f34a2f6be2ff8a60382
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Feb 15 19:21:54 2016 +0100

    Fix how analyzers are set in StringFieldMapper.
    
    This was changed when adding the text field in an attempt to clean up
    how analyzers are set. Unfortunately this change was not safe for the
    string field given that it can also represent keywords.

commit aedfa10b43cb51428f28c7d8280ac4cd0f616901
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 15 17:53:59 2016 +0100

    Change docs example with script on/off to true/false
    
    Closes #15469

commit 5320d538f153e93432a435ab450ca7361748cb25
Merge: beea413 89a2505
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Feb 15 10:46:18 2016 -0500

    Merge remote-tracking branch 'upstream/master' into feature-suggest-refactoring

commit 89a2505d01fea46c30c18c0e1cce2be94929243c
Merge: 00b9640 55d9b68
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 15 16:40:47 2016 +0100

    Merge branch 'doc/16650-deprecate-attachments'

commit 55d9b6878b040c2aaf3d73043fc2fea22dc3d5f9
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 15 12:28:08 2016 +0100

    Deprecate Mapper Attachment Plugin
    
    Now that we have the ingest-attachment plugin (https://github.com/elastic/elasticsearch/pull/16490)  we should deprecate the mapper-attachment plugin.
    
    Closes #16650.

commit 00b9640208fdb35a4176d7df74a7067e1be92acc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 15 16:15:51 2016 +0100

    Merge pull request #16672 from teuneboon/patch-1
    
    Clarify text about date format range

commit 8f68c64f6891aef8307f53638256c87573ab9101
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 15 14:05:49 2016 +0000

    Fixes serialisation of Ranges
    
    Range aggregation tests were failing (e.g. http://build-us-00.elastic.co/job/es_core_master_metal/12385/testReport/junit/org.elasticsearch.messy.tests/IPv4RangeTests/testPartiallyUnmapped/) sometimes because both the string and number versions of form and to were being serialised. This meant that the range aggregator builder objects would not serialise and deserialise to the same bytes before and after the builder had been used. This change makes Range object immutable so the builder doesn't need to worry about the range changing under its feet.

commit ebc745211d454fcaddde90159d75c44aeecf6f3e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 15 12:49:39 2016 +0000

    Moved AggregatorBuilder implementations into their own class files
    
    Also renamed histogram.AbstractBuilcer to AbstractHistogramBuilder, range.AbstractBuilder to AbstractRangeBuilder and org.elasticsearch.search.aggregations.pipeline.having to org.elasticsearch.search.aggregations.pipeline.bucketselector

commit e546db0753918b174995c7375edbe702a15bf8c5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 15 13:17:19 2016 +0000

    [DOCS] fix to sampler agg documentation

commit 0a03af263d1e9b868105005a397b392e9994037f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 15 13:40:15 2016 +0100

    Merge pull request #16665 from joynes/patch-1
    
    Typo

commit 96dba26d9dcff330059c048e73a44a30e0313b75
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 15 13:33:23 2016 +0100

    Update index-modules.asciidoc
    
    Removed the experimental label from `index.code`
    
    Closes #16644

commit 5f489b99bf41e044c0f9e99b561735060f74e5c5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 15 12:12:16 2016 +0000

    fixed docs link error

commit bd2e00d396d266f5a2d7621e2206ac933661dd2f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 15 10:46:24 2016 +0000

    review comments

commit 1a46628daaea0a0a55649bb557976e2c9ef63733
Merge: c3d6520 11ce624
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 15 10:37:16 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java

commit c3d652030cae3d74a5006eedb2dce1b9c5ce3bd8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 12 13:54:10 2016 +0000

    updated Java API docs with the changes due to aggregator refactoring

commit 11ce624343f994efc22da7599a36131f4b0bbf08
Merge: 0305628 4f8895e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Feb 15 10:45:53 2016 +0100

    Merge pull request #16637 from jpountz/feature/text
    
    Add a text field.

commit 4f8895eae33c4efd9d5058a608b4a654bda42a33
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 12 14:27:19 2016 +0100

    Add a text field.
    
    This new field is intended to replace analyzed string fields.

commit 0305628c6b63f580c993ae625c5cb50dfc295e9b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 15 10:15:00 2016 +0100

    Add some debug logs to testPendingUpdateTask
    
    It times out rarely. Hopefully these will help.

commit 4a7524fbc096ad7eca2663abbfd033730650f5a5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 21:33:10 2016 +0100

    more shutdown exceptions

commit 76465ec37a959f7ba3a4b658efbf8c0f49145c87
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 21:13:20 2016 +0100

    don't through fail to send exception on a the generic thread - it may be shut down already and will an exception

commit d313cdd7d06334156003c6ad59202cd45559f722
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 14 14:34:26 2016 -0500

    Assertion handling timestamp in index request
    
    This commit adds an assertion that the mapping metadata is not null when
    handling a non-default timestamp when no timestamp is provided.
    
    Closes #16596

commit 335379046ad4e2c73f3a999d4bcf94c7cae6a384
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 18:40:33 2016 +0100

    better assertion

commit d0cbb6b7cd79c8ec937b45abce6fac19cf181218
Merge: 4bb5b41 1fb1ffb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 18:22:00 2016 +0100

    merge from master

commit cca611171c53254b74f2da7239e05177fec92b1d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 14 18:13:03 2016 +0100

    Document breaking change in terms query/filter in 2.0
    
    Closes #14830

commit 7bb85e45c74dccff1d4b99bfbc5aa4619291320f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 18:06:53 2016 +0100

    better proteciton against throwables with no message in assertions

commit 285c3bfa53c2722be70abc70e9be0c86af39b11f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 17:52:42 2016 +0100

    disabled in flight ops check

commit 1fb1ffbac69cdfad86fcb81d93d34a6610c481bf
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 14 09:13:17 2016 -0500

    Class permission for Groovy references
    
    This commit adds a class permission for groovy.lang.Reference so they
    can be used in scripts.
    
    Closes #16660

commit 3bbd1c129e611696d41302e8664463669afc6dcb
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 13 22:49:23 2016 -0500

    Remove host from cat nodes API
    
    As the host and ip fields are always equal by design, the host field in
    the cat nodes API is redundant and should be removed.
    
    Closes #16656

commit 673a73da009eb5b73a73b8bdf6a481de430e48ec
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 09:03:02 2016 +0100

    increased timeout

commit 4e39359457fb89c84835c59c711fe5a9318f7f03
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Feb 14 08:46:27 2016 +0100

    close timeoutlisteners with no timeout...

commit f1e9292fad91d953c124525c5e7e4a665800c595
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Feb 13 16:43:58 2016 -0800

    Build: Remove legacy testing and releasing scripts.
    
    These scripts are no longer needed:
    * build_randomization.rb - it used by CI a long time ago, but no longer
    * client_tests_urls.prop - not sure when this was used, but it refers to ancient branches
    * download-s3.py - replaced by s3cmd in release scripts
    * upload-s3.py - replaced by s3cmd in release scripts
    * upgrade-tests.py - these were the old upgrade tests, before the static index bwc tests

commit 3f7693fdc2659f55fa071cc4cb1283e9fa53075f
Merge: 4746ff8 7c00b34
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 14 01:05:51 2016 +0100

    Merge pull request #16431 from rcoh/patch-1
    
    Add Scala based elasticsearch-client

commit 4746ff8c03765cff3968b09f7d099a9838332aa9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 14 00:01:57 2016 +0100

    Merge pull request #16426 from tuespetre/patch-1
    
    Update network.asciidoc

commit 746ca0785b510bb3b220d736f0ecb54543bceeae
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 13 22:16:44 2016 +0100

    better cluster stability check

commit 51f2c3c0218e5af57ed7f59b080ffdcac99c4d8d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 13 21:42:49 2016 +0100

    failure message with shard routing + protect against already closed

commit 40db0f96193e545e5d245aa628687f0ef549cf42
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 13 20:55:06 2016 +0100

    Merge pull request #16499 from elastic/pmusa-patch-rm-source-disable
    
    Remove _source 'disable' from the create-index documentation

commit a7aae4a78a9831765fd77386101bcc297a57c601
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 13 19:02:25 2016 +0100

    Update cluster_restart.asciidoc
    
    Closes #16568

commit 55465ddd07bb099aa6fe0c520043fd9c9eb9b807
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 13 16:57:17 2016 +0100

    fixed closing shard reference on shard already closed

commit d5f8f9255955a69ff2c564c89e0f6424d1f0fc46
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 13 15:15:52 2016 +0100

    Update shards_allocation.asciidoc
    
    Closes https://github.com/elastic/elasticsearch/issues/16554

commit 25fae037ac5cb7515ebdffe7a1a35651bc6c7c9e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 13 14:42:53 2016 +0100

    better open reference reporting

commit 63ada9882ecfc0fdc58067e03d4ca5e8c66f258c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 13 14:09:14 2016 +0100

    make index counter checking use assertBusy

commit 8c1fe37e9265abdf889bd7f7c3fbc03186b98cc8
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 13 08:57:32 2016 +0100

    Remove in-place rewriting of SearchSourceBuilder
    
    SearchSourceBuilder should be cloned when rewriting, the in-place rewrite
    is failing with local transport assertions.

commit 25943eb00b83ded3ef76a6368a456dd5de0df5de
Merge: b679b8b d3e3f19
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Fri Feb 12 17:11:28 2016 -0800

    Merge pull request #16647 from dedemorton/reorder_reference_info
    
    Change topic order in ingest doc

commit d3e3f19a1feaebb66c912ca9a13f072b929bec64
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Fri Feb 12 15:00:07 2016 -0800

    Change topic order

commit b679b8bf9a1c872db340c56f5ee1b7e453b5fc91
Merge: 2ebd2ba 25d6a14
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Feb 12 22:35:41 2016 +0100

    Merge pull request #16599 from s1monw/add_rewrite_infra
    
    Add infrastructure to rewrite query builders

commit 25d6a143d404ea45d6f9bc2c4da3039757fe0da1
Merge: 84d91c8 2ebd2ba
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 22:13:34 2016 +0100

    Merge branch 'master' into add_rewrite_infra

commit 2ebd2ba616d75390a57e2c5a875f074fada56c9b
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Feb 12 15:36:08 2016 -0500

    [TEST] Temporarily silence failing test
    
    Failure ticket at #16645

commit 299179e704646dcdc89e46cc04ed13827c691231
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 12 18:23:22 2016 +0100

    logging: exception is first argument

commit beea413820fa7bce3f47e6ff617ac985deab2bd4
Merge: 7ae5c03 ca23ee6
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Feb 12 11:38:36 2016 -0500

    Merge remote-tracking branch 'upstream/master' into feature-suggest-refactoring

commit f589fa801381cd54186a255011bef5d5293fde02
Merge: ca23ee6 cb1ca92
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Feb 12 17:45:10 2016 +0100

    Merge pull request #16617 from javanna/enhancement/function_score_strict_parsing
    
    Function Score Query: make parsing stricter

commit ca23ee61043624948e8b5ef2d44684de0aff286d
Merge: a3d4255 8d0089c
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Feb 12 17:21:55 2016 +0100

    Merge pull request #16640 from javanna/enhancement/remove_copy_constructors
    
    Remove copy constructors from request classes and TransportMessage type

commit 7ae5c0317d62083aeab15284ac893e79aa409922
Merge: ef8ef2a 5a22da1
Author: Ali Beyad <ali@elastic.co>
Date:   Fri Feb 12 11:19:49 2016 -0500

    Merge pull request #16524 from abeyad/term-suggest-build
    
    Builds term suggestion execution context from a term suggestion builder

commit cb1ca926185d1e9c739c595fc8e8b10f646feb10
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 12 17:14:43 2016 +0100

    move function score to ParseField

commit 320f35603041186858639ed7f393bfce105a0672
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 12 16:52:34 2016 +0100

    use assertNull rather than assertTrue(object == null)

commit 507b868692d1621b404163b39642a39069835dc1
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Feb 11 18:00:47 2016 +0100

    [TEST] make SearchSourceBuilderTests pickier, check that the search source has been read completely
    
    Same check is already performed in AbstractQueryTestCase, makes sense to have it here too.

commit a624410450d65ce377177777e0ce5d220e6f7770
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Feb 11 17:59:50 2016 +0100

    Function Score Query: make parsing stricter
    
    Function Score Query now checks the type of token that we are parsing, which makes parsing stricter and allows to throw useful errors in case the json is malformed. It also makes code more readable as in what gets parsed when.
    
    Closes #16583

commit a3d425573cd2cbc1b2c0a97825ef51b1c1384126
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Feb 12 09:24:00 2016 -0600

    Upgrade GeoPointIndexFieldData to support new PREFIX Encoding
    
    This commit updates the OrdinalsBuilder and GeoPoint FieldData loader to work with the new PREFIX_ENCODING introduced in lucene-5.5.0. Backcompat is included to support legacy encoding types.
    
    closes #16634

commit 53c7c09972e23e7fdcc83611bb1ff278295614c1
Merge: 16e87bb 461f329
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Fri Feb 12 07:42:40 2016 -0800

    Merge pull request #16623 from dedemorton/add_doc_ingest_geoIP
    
    Add ingest plugins to Elasticsearch plugin docs

commit 461f329cd8d3af52d837d5aba70f5c76d5ebe031
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Thu Feb 11 17:40:32 2016 -0800

    Add ingest plugins to Elasticsearch plugin docs

commit 16e87bbe144e82e71bbf6cb4abd091935e1d5be8
Merge: 8388542 2734737
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Fri Feb 12 07:33:06 2016 -0800

    Merge pull request #16620 from dedemorton/add_ingest_doc
    
    Add ingest docs to the build

commit 8d0089c8d825b3b449b7941c6c3c0ce6b23332f5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 12 16:31:35 2016 +0100

    Remove unused generics type from TransportMessage
    
     followup of #15776, the type is not needed anymore.

commit 83885423a0577c83e4ca7da922547d212b0b5fd7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 12 15:20:13 2016 +0000

    [TEST] mute DuelFieldDataTests.testDuelGeoPoints()
    
    Bug URL = https://github.com/elastic/elasticsearch/issues/16634

commit 5849646baa5acda8eb22152c148545407de77e57
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 12 16:16:39 2016 +0100

    Java api: remove needless copy constructors from request classes
    
    After #15776 got in, we don't need these copy constructors anymore. When we used to copy requests it was to make sure that headers and context were copied from the parent requests (e.g. index/delete as part of update). This is not a problem anymore.

commit 4bb5b4100d0687f29d758ce5a329c831c563ebe5
Merge: 4d0feff b5aee20
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 12 15:24:59 2016 +0100

    merge from master

commit 6c6ed135c593db02d190053fadfd52049db6f5ee
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 15:37:25 2016 +0100

    wrap lines

commit 84d91c87a1089c1b50d1132ab80f2ad41c1772ce
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 15:34:50 2016 +0100

    fix test

commit 9e0ceaa63eba0eae77a954718af7757ce6438c7c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 15:25:00 2016 +0100

    [TEST] fix test to be env agnostic

commit 8d568ce3e195a725d81da7798373a8ec1bfe6a28
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 15:14:28 2016 +0100

    Move optimization out of BoolQueryBuilder into tests

commit 387a55d5f9e1330d3cb6f6a9fb6c5d557e1a741e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 13:03:21 2016 +0100

    wrap lines

commit 297fb241123a00895d1e691be9e8a9802caa0c22
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 12:53:18 2016 +0100

    apply fixes after review

commit b906c8a389b36206685b46d70f114d6cef82cb15
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 12:53:12 2016 +0100

    apply fixes after review

commit 86b07773929a439c82c4be6048f007f2950feb76
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 12 10:43:28 2016 +0000

    removes a lot of warnings form the aggregations

commit d9c1e88ba90d86f188ada61a119909fcc3df15f3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 12 10:06:51 2016 +0000

    PipelineAggregatorBuilder.setMetaData is now chain able

commit ed3f7903f47d1894bbe9ae74e25ec00eec361c1c
Merge: ca6058e b5aee20
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 12 09:48:59 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit aabb124209634a2d29116ca4620f2c98453f8b46
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 29 18:05:18 2016 +0100

    Add filtering support within Setting class
    
    Now we have a nice Setting infra, we can define in Setting class if a setting should be filtered or not.
    So when we register a setting, setting filtering would be automatically done.
    
    Instead of writing:
    
    ```java
    Setting<String> KEY_SETTING = Setting.simpleString("cloud.aws.access_key", false, Setting.Scope.CLUSTER);
    settingsModule.registerSetting(AwsEc2Service.KEY_SETTING, false);
    settingsModule.registerSettingsFilterIfMissing(AwsEc2Service.KEY_SETTING.getKey());
    ```
    
    We could simply write:
    
    ```java
    Setting<String> KEY_SETTING = Setting.simpleString("cloud.aws.access_key", false, Setting.Scope.CLUSTER, true);
    settingsModule.registerSettingsFilterIfMissing(AwsEc2Service.KEY_SETTING.getKey());
    ```
    
    It also removes `settingsModule.registerSettingsFilterIfMissing` method.
    
    The plan would be to remove as well `settingsModule.registerSettingsFilter` method but it still used with wildcards. For example in Azure Repository plugin:
    
    ```java
    module.registerSettingsFilter(AzureStorageService.Storage.PREFIX + "*.account");
    module.registerSettingsFilter(AzureStorageService.Storage.PREFIX + "*.key");
    ```
    
    Closes #16598.

commit 57501ce5ff4d79d931a10516e5cfb6d5692fba2f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 12 10:22:54 2016 +0100

    protect against transport shutdowns

commit 74194b8f0f9c282a6bcfa3376487e9b743cdb459
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 12 10:06:25 2016 +0100

    enable testAckedIndexing

commit 685bee308130d02fc379e09da7b817fff3a479b6
Merge: 8bdc736 b5aee20
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 09:46:01 2016 +0100

    Merge branch 'master' into add_rewrite_infra

commit b5aee2075f1b5a9fd6a3a0f3b7594e5d51c57b33
Merge: 691c5c4 d538dd6
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Feb 12 09:27:20 2016 +0100

    Merge pull request #16610 from s1monw/test_indices_request_cache
    
    Refactor IndicesRequestCache to make it testable.

commit 691c5c49ed8086fad0389fbf64077442c6d5ef86
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 12 09:25:24 2016 +0100

    Fix registerSettingsFilterIfMissing and add unittest for settings filter registration

commit 5a22da1eba53872425100ce72991647f0c52e83f
Merge: eed5577 ef8ef2a
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Feb 11 18:40:29 2016 -0500

    Merge remote-tracking branch 'upstream/feature-suggest-refactoring' into term-suggest-build

commit eed557742f5db7cd82d22b69a84220cc598fd744
Merge: 04681ef bbeb09e
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Feb 10 14:27:37 2016 -0500

    Refactors building query specific objects from the term suggestion
    builder and merges changes between the suggestion builders to context
    object implementations.

commit 821a20f582ea70e9452323f782dcc21cfa9a3fa2
Merge: 18808b7 15a9da4
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 11 17:41:05 2016 -0500

    Merge branch 'master' into feature/reindex

commit 18808b7576395d391ccd062e22b1f62de2c5c846
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 11 16:27:15 2016 -0500

    Move reindex from a plugin to a module

commit 15a9da4d8406ee9a3d97766eafd91bf721235439
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 11 17:21:21 2016 -0500

    Remove accidental println

commit 2734737d5537f342c8f392b7e0a4a52ca0f4f334
Author: DeDe Morton <dede.morton@elastic.co>
Date:   Thu Feb 11 14:16:56 2016 -0800

    Add ingest docs to the build

commit 8bc2332d9ab028a5415a9606cd349790d3f5dc99
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 11 09:45:43 2016 +0100

    Decouple recovery source/target logic and transport piping
    
    The current logic for doing recovery from a source to a target shourd is tightly coupled with the underlying network pipes. This changes decouple the two, making it easier to add unit tests for shard recovery that doesn't involve the node and network environment.
    
    On top that, RecoveryTarget is renamed to RecoveryTargetService leaving space to renaming RecoveryStatus to RecoveryTarget (and thus avoid the confusion we have today with RecoveryState).
    
    Correspondingly RecoverySource is renamed to RecoverySourceService.
    
    Closes #16605

commit 52ee4c70275a6b54ac193f5a13e185355dc962bc
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Feb 10 15:29:34 2016 -0600

    upgrade to lucene 5.5.0-snapshot-850c6c2

commit 30107b4a7406e14221e543f0a8cd7c4d691933a6
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 10 14:50:04 2016 -0500

    Teach reindex to stop when cancelled
    
    All we do is check the cancelled flag and stop the request at a few key
    points.
    
    Adds the cancellation cause to the status so any request that is cancelled
    but doesn't die can be seen in the task list.

commit df50371c347d00a8f70bd37459d633742bcfaa19
Merge: 4a96f4f 37b0fc4
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 11 19:47:43 2016 +0100

    Merge branch 'pr/16477-aws-settings'

commit 4a96f4f31078e91be5846434896722d45ea7ac23
Author: gmarz <greg.marzouka@gmail.com>
Date:   Thu Feb 11 13:09:08 2016 -0500

    Fix failing stylecheck

commit 903d4d48ab7a679dd2a7fbd1005060c08d0db55a
Merge: f89ba26 bb61cdb
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 11 12:53:10 2016 -0500

    Merge pull request #16300 from nik9000/eclipse_project_names
    
    Name eclipse projects to gradle path

commit f89ba2689ed4099241aac2a70f17f0e3dab9877a
Merge: 37ff6af 7a969c0
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Thu Feb 11 12:36:27 2016 -0500

    Merge pull request #16552 from gmarz/fix/winservice-java-home
    
    Windows service: Use JAVA_HOME environment variable in registry

commit 7a969c0bbe6281759ce3f880d3da82a9885db697
Author: gmarz <greg.marzouka@gmail.com>
Date:   Tue Feb 9 14:29:16 2016 -0500

    Windows service: Use JAVA_HOME environment variable in registry
    
    This allows for updating Java without having to re-install the service.
    
    Closes #13521

commit 37ff6af759c538d4caec86d8031fd153dc91272c
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Feb 11 18:26:15 2016 +0100

    environemnt -> environment

commit 8045e51ff3f29f175548fe1157a49e4525f809eb
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Feb 11 18:25:45 2016 +0100

    Corrected typos and removed unused import

commit 23049526471c750023e9b02d7ec4d20c31a56002
Merge: 70f19b2 2adce71
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Thu Feb 11 12:27:46 2016 -0500

    Merge pull request #16516 from gmarz/fix/pipeline-aggs-meta
    
    Set meta data for pipeline aggregations

commit 70f19b2c645c9d8b042aca286310cc14fd9d7717
Merge: d04ec6e bc47c57
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 11 18:23:32 2016 +0100

    Merge pull request #16589 from jpountz/feature/keyword
    
    Add a new `keyword` field.

commit bc47c577d2d4192a2dd248e774d9e5028125a0bf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 27 15:02:41 2016 +0100

    Add a new `keyword` field.
    
    The `keyword` field is intended to replace `not_analyzed` string fields. It is
    indexed and has doc values by default, and doesn't support enabling term
    vectors.
    
    Although it doesn't support setting an analyzer for now, there are plans for
    it to support basic normalization in the future such as case folding.

commit a9fa0cbb51ecf91db29e1dae19d26fa55814a47a
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 11 12:08:25 2016 -0500

    Rework retries in reindex
    
    We want 500ms for the first retry and about a minute of total retries.

commit d04ec6eb2ca0a3bab9876ada04579bb0772701f4
Merge: 6f57a6f c505865
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Feb 11 17:37:48 2016 +0100

    Merge pull request #16176 from s1monw/make_security_non_optional
    
    Make security non-optional

commit 6f57a6f1feb237d15957fe8c742739f410d11561
Merge: b77175e a1e251a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 11 17:36:22 2016 +0100

    Merge pull request #16609 from jpountz/enhancement/remove_MapperBuilders
    
    Remove the MapperBuilders utility class.

commit a1e251af20f97593f3197a0416444371d2f9ccf0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 11 16:23:16 2016 +0100

    Remove the MapperBuilders utility class.
    
    We can just call constructors directly.

commit c50586599ea0041dfb3a31bab39910d8943e3abf
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 13:00:50 2016 +0100

    Make security non-optional
    
    2.x has show so far that running with security manager is the way to go.
    This commit make this non-optional. Users that need to pass their own rules
    can still do this via the system configuration for the security manager. They
    can even opt out of all security that way.

commit d538dd64c28c39a7eace380b50e999d116984152
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 11 16:30:34 2016 +0100

    Refactor IndicesRequestCache to make it testable.
    
    This commit moves IndicesRequestCache into o.e.indics and makes all API in this
    class package private. All references to SearchReqeust, SearchContext etc. have been factored
    out and relevant glue code has been added to IndicesService. The IndicesRequestCache is not a
    simple class without any hard dependencies on ThreadPool nor SearchService or IndexShard. This now
    allows to add unittests.
    This commit also removes two settings `indices.requests.cache.clean_interval` and `indices.fielddata.cache.clean_interval`
    in favor of `indices.cache.clean_interval` which cleans both caches.

commit b77175ec2d94989f7dfeb1b90dd55574c35707a3
Merge: cb50e73 70db1b3
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 11 09:28:24 2016 -0500

    Merge pull request #16597 from dongjoon-hyun/fix_typos_in_devtools
    
    Fix typos in error messages and comments of dev_tools module.

commit cb50e73f7c7c78927df9365cad768c28053b14cd
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Feb 11 15:13:25 2016 +0100

    Add missing try with resources in InstallPluginCommandTest, this should fix the build on windows.

commit ca6058efabfc3c193165d817ee2ee604592817a5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Feb 10 14:09:26 2016 +0000

    Adds validation to the Aggregator Builder implementations

commit 4a9c84d86d508f68722eeb8686277a22545cbcff
Merge: cef9b01 46cab6d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Feb 11 14:04:04 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/search/SearchService.java
    #	test/framework/src/main/java/org/elasticsearch/search/MockSearchService.java

commit 46cab6d2ec35e4270025a94a2aadcf38f89a0423
Merge: efb4582 de7b152
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Feb 11 14:21:36 2016 +0100

    Merge pull request #16603 from s1monw/move_cache_to_indicesservice
    
    Move IndicesQueryCache and IndicesRequestCache into IndicesService

commit efb4582eb15c17f4546f4f5bb2947bbad4059c67
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Feb 9 12:34:28 2016 +0100

    Move reminder settings in NettyHttpServerTransport to the new infra
    
    Some bw incompatible setting changes:
    
    http.netty.http.blocking_server -> http.tcp.blocking_server
    http.netty.host (removed, we just have http.host)
    http.netty.bind_host (removed, we just have http.bind_host)
    http.netty.publish_host (removed, we just have http.publish_host)
    http.netty.tcp_no_delay -> http.tcp.no_delay
    http.netty.tcp_keep_alive -> http.tcp.keep_alive
    http.netty.reuse_address -> http.txp.reuse_address
    http.netty.tcp_send_buffer_size -> http.tcp.send_buffer_size
    http.netty.tcp_receive_buffer_size -> http.tcp.receive_buffer_size
    
    Closes #16531

commit 092d381b69ca6d7eb654736c0c44211de0a8f44d
Merge: ebcbe5d 94f19d7
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Feb 11 14:02:15 2016 +0100

    Merge pull request #16530 from ywelsch/fix/reuse-alloc-id
    
    Reuse existing allocation id for primary shard allocation

commit 94f19d7e3761b86a443c9303cc7d5192b8bc3465
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Feb 9 11:59:10 2016 +0100

    Reuse existing allocation id for primary shard allocation
    
    Closes #16530

commit de7b152736dc30fd47bb4f8cc1d7b5bc61afc498
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 11 12:09:30 2016 +0100

    Fix test

commit 37b0fc4f1080f7b891dd15f494279c0b2ac328a1
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 29 18:05:18 2016 +0100

    Migrate AWS settings to new settings infrastructure
    
    Reintroducing commit fb7723c but now deals with setting names conflicts
    Also adds java documentation for each setting
    
    Closes #16293.
    Related to https://github.com/elastic/elasticsearch/pull/16477#discussion_r52469084

commit 7835525f454bc08038ffe50bda4866e076bb89d6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 11 12:02:21 2016 +0100

    Move IndicesQueryCache and IndicesRequestCache into IndicesService
    
    this is a minor cleanup that detaches `IndicesRequestCache` and `IndicesQueryCache`
    from guice and moves it into `IndicesService`. It also decouples the `IndexShard` and `IndexService`
    from these caches which are unnecessary dependencies.

commit ef8ef2afe01372c362cd90137ee5f163a15f07a7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Feb 11 11:41:34 2016 +0100

    Fixed small issue in SuggestBuilder#getText

commit e000808836b384388c3a5350656693c0c6c9d4ad
Merge: 2038429 ebcbe5d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Feb 11 10:50:23 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/search/suggest/phrase/PhraseSuggestionBuilder.java

commit 8bdc7362a61eaf984f5e279d98033a7a5c7970ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 11 10:45:49 2016 +0100

    Add infrastructure to rewrite query buidlers
    
    QueryBuilders today do all their heavy lifting in toQuery() which
    can be too late for several operations. For instance if we want to fetch geo shapes
    on the coordinating node we need to do all this before we create the actual lucene query
    which happens on the shard itself. Also optimizations for request caching need to be done
    to the query builder rather than the query which then in-turn needs to be serialized again.
    This commit adds the basic infrastructure for query rewriting and moves the heavy lifting into
    the rewrite method for the following queries:
    
     * `WrapperQueryBuilder`
     * `GeoShapeQueryBuilder`
     * `TermsQueryBuilder`
     * `TemplateQueryBuilder`
    
    Other queries like `MoreLikeThisQueryBuilder` still need to be fixed / converted. The nice
    sideeffect of this is that queries like template queries will now also match the request cache
    if their non-template equivalent has been cached befoore. In the future this will allow to
    add optimizataion like rewriting time-based queries into primitives like `match_all_docs` or `match_no_docs`
    based on the currents shards bounds. This is especially appealing for indices that are read-only ie. never change.

commit 70db1b3c44cb72d1b3d0ff7353ef008ad7673181
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Tue Feb 9 12:36:24 2016 -0800

    Fix typos in error messages and comments of dev_tools module.

commit f759604783d2f2d242d52b9fc230cf906ee5e6c9
Author: Rhommel <roml@rhommell.com>
Date:   Thu Feb 11 13:29:10 2016 +1100

    Adds ES_INCLUDE on rpm

commit ebcbe5d4c58c7c1f6a25356e670e94ccf1435e57
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Wed Feb 10 13:18:21 2016 -0800

    Fix typos in comments
    
    Closes #16592

commit a5406e1ffa28a76942bffdeba232d3652e4aff72
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 10 10:38:35 2016 -0500

    Adds wait for task registration to testCanFetchIndexStatus
    
    In the testCanFetchIndexStatus the task check can occur before the indexing process is started making the test to fail. This commit adds an additional lock to make sure we check tasks only after at least one of the tasks is registered.

commit 2adce71d329d2c281c274c3e4ec975b9e6aab449
Author: gmarz <greg.marzouka@gmail.com>
Date:   Wed Feb 10 17:52:57 2016 -0500

    Fix MetricsAggregationBuilder missing the ability to set meta data

commit 2038429f63cd31721c0522d2d49eab66303c68fb
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Feb 10 16:21:24 2016 -0500

    initial refactoring of completion suggester

commit 7ca2651a7bd16a349062addcb929cc3fb003111a
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 10 15:41:40 2016 -0500

    Wrap another lone line

commit b2b02f14cb4c37d63b50c33a832e63b8253af03f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Feb 10 15:01:32 2016 -0500

    Add valid duplicate classes JARs
    
    This commit adds JARs containing valid duplicate classes for testing
    JAR hell. These JARs can be recreated with
    https://github.com/jasontedor/duplicate-classes.

commit f45d4b276e0460f40523d5101a7aa90fb7907279
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 10 14:26:45 2016 -0500

    Cleanup reindex after picking up master
    
    Tasks are now constructed in a simpler way.
    Max line length of 140 is enforced.

commit 0da30d5eaec2db083aba0187c595ab6c6d8a428c
Merge: 4642111 91bfee8
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 10 14:07:41 2016 -0500

    Merge branch 'master' into feature/reindex

commit 4642111bacccadc3587fbf385db88e462ffff0b5
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Feb 5 16:29:02 2016 -0500

    Teach reindex to retry on rejection
    
    And count it in the status too!

commit 91bfee8ce507a93fafb4a6a4c4dfbc23cac94b8c
Merge: 374ecea 06e7c9c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 10 13:35:29 2016 -0500

    Merge pull request #16590 from dongjoon-hyun/fix_typos_in_elasticsearch_common
    
    Fix typos in comments in elasticsearch/common.

commit bb61cdb330b549c23650c3722a91cc7ee7f5a478
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 28 17:40:29 2016 -0500

    Name eclipse projects to gradle path
    
    This groups like projects together which is nice. It creates two weirdly
    named projects:
    
    1. buildSrc - its still just called buildSrc and it doesn't match. I don't
    see why we import it into Eclipse anyway. Its groovy and easier to just edit
    in vim or whatever.
    
    2. elasticsearch - this is the name of the root project. It's also not
    particularly useful to import into eclipse but we've always named it this way
    and the name ':' was even more confusing so we just kept the name.

commit 06e7c9c005bfc4ef7cf29d502c8b887541ae5f6e
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Wed Feb 10 10:29:54 2016 -0800

    Fix typos in comments in elasticsearch/common.

commit bbeb09eae7ac3c5d9837bb26eacfac6bba468929
Merge: 421ed12 9e0f6e3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Feb 10 19:05:13 2016 +0100

    Merge pull request #16507 from cbuescher/phrase-suggest-build
    
    Add build method to create SuggestionContext to PhraseSuggestionBuilder

commit 9e0f6e3f9c3ba7a539dcb9366529db5ab3295d61
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Feb 2 15:48:27 2016 +0100

    Adding method to build SuggestionContext to PhraseSuggestionBuilder
    
    This adds a build method for the SuggestionContext to the PhraseSuggestionBuilder
    and another one that creates the SuggestionSearchContext to the top level
    SuggestBuilder. Also adding tests that make sure the current way of parsing
    xContent to a SuggestionContext is reflected in the output the builders create.

commit 374ecea4356920f88a796090dd3d860d46b8affe
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Feb 10 09:05:27 2016 -0500

    Remove dead support for Java Service Wrapper
    
    This commit removes bootstrap support for Java Service Wrapper. The
    implementation of this has been moved to its own repository where it was
    deprecated, does not work with Elasticsearch 2.x, and is untested and
    therefore unmaintained.
    
    Closes #16580

commit 346ff0435ac2252d2c7e1dc4d95aefa4788f78f4
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 21 08:08:45 2016 -0500

    Fail demoted primary shards and retry request
    
    This commit handles the scenario where a replication action fails on a
    replica shard, the primary shard attempts to fail the replica shard
    but the primary shard is notified of demotion by the master. In this
    scenario, the demoted primary shard must be failed, and then the
    request rerouted again to the new primary shard.
    
    Closes #16415, closes #14252

commit 321c463929daaa6f51b3dd5463bdd30f7b81c3bb
Merge: 7625595 f9453e5
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Feb 10 08:29:16 2016 -0800

    Merge pull request #16557 from talevy/ingest_hide_null_metadata
    
    hide null-valued metadata fields from WriteableIngestDocument#toXContent

commit 7625595364f84e50f0ba2344c37fd096da019b61
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 10 16:14:53 2016 +0100

    Revert Migrate AWS settings to new settings infrastructure
    
    It breaks when you load at the same time `repository-s3` and `discovery-ec2`.
    See https://github.com/elastic/elasticsearch/pull/16477#discussion_r52469084
    
    Reopen #16293.

commit e8d24d10dcd3c720f2bcadb5b01aa1effda37d74
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Feb 10 15:29:16 2016 +0100

    Tests: Fix AttachmentProcessorFactoryTests to only check for existing fields

commit fb7723c1864c6489b5f8514668c31cec30cbb940
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 29 18:05:18 2016 +0100

    Migrate AWS settings to new settings infrastructure
    
    Closes #16293.

commit cef9b015e824d47daa56b8353890b2638d195aab
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Feb 10 12:20:10 2016 +0000

    fix merge error

commit 65391e8a83e9e834ff98119df8c9bf04ed2cdfe1
Merge: a520e7c d5969bb
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Feb 10 13:20:00 2016 +0100

    Merge pull request #16574 from javanna/enhancement/attachment_improvements
    
    Minor attachment processor improvements

commit 1f760bd1bd5f79494f30b18fc1be54f586c13e0b
Merge: 37ce740 a520e7c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Feb 10 12:16:26 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit a520e7c7ad3c8213646683ae692c5f6427e30d75
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Feb 10 13:02:29 2016 +0100

    Fix InstallPluginCommandTests failures on windows build

commit d5969bb33a5d35a348cc88b16333bce4ebdf2667
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 10 12:38:39 2016 +0100

    Attachment Processor: setFieldValue only once as a map

commit 4e3fb69861908574ac7aec17e75d5ce4aaf25d23
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 10 12:34:51 2016 +0100

    [TEST] rewrite testEnglishTextDocumentWithRandomFields

commit fe7469dffb4c9feccf9a126829f49ab1a63773e8
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 10 12:34:21 2016 +0100

    Attachment processor: remove unused NAME enum

commit 37ce7406d7e56f3140473f7192e45b7461f9f5a5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Feb 9 17:28:45 2016 +0000

    Renames PipelineAggregatorFactory to PipelineAggregatorBuilder
    
    Also renames all the implementations appropriately

commit 2d1f97beae4e8ad5be8d012e2883d67b2b738b5f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Feb 9 17:13:21 2016 +0000

    Made AggregatorFactory fields final and removed AggregationContext from createInternal() parameters

commit 09c32fb1c9cf0c2d6d899ca66214d623ba1ab838
Merge: f354ab8 9ed32f7
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Feb 10 11:49:21 2016 +0100

    Merge pull request #16539 from javanna/enhancement/ingest_tp
    
    Ingest: use bulk thread pool for bulk request processing (was index before)

commit 421ed1228b545a07db4710f0ee56959d70e64d45
Merge: 9c064ee f354ab8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Feb 10 11:37:51 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/search/suggest/phrase/PhraseSuggestionBuilder.java

commit e0023a6692cd933b12dca790c3c5f19a2c90b4b6
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Feb 10 11:31:23 2016 +0100

    Remove deprecated parameter from field sort builder.
    
    This removes the deprecated ignore_unmapped parameter from field
    sort builder.
    
    This is in preparation of #16127

commit f354ab8e11d5609513b6d2f94d2bcc90e15a2648
Merge: a5e5211 9432d57
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Feb 10 11:25:51 2016 +0100

    Merge pull request #16572 from MaineC/geosort-serialisation
    
    Make GeoDistanceSortBuilder serializable, 2nd try

commit 54e2f311894e06d2305d598ad1898b386fcdf181
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Feb 9 12:16:38 2016 +0000

    Parse Aggregations on Coordinating node

commit a5e5211341072ef7c59b0a577ae121bdf8969082
Merge: e283ac8 4ab7a18
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 10 10:41:01 2016 +0100

    Merge pull request #16264 from jpountz/fix/update_mapping_meta_on_all_types
    
    Put mapping operations must update metadata of all types.

commit e283ac85882080a26df9a5ea8ab69dba5c435836
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Feb 10 10:33:45 2016 +0100

    Fix sporadic SimpleQueryStringBuilderTests failures.

commit ccee05792b6273677e78311b8f3c8582143890b2
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Feb 9 11:44:23 2016 +0000

    Clean up of some NORELEASE comments for Agg refactoring

commit 9ed32f715fc327ad568ed092e5533e050ae229bf
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Feb 9 16:59:43 2016 +0100

    Ingest: use bulk thread pool for bulk request processing (was index before)
    
    Closes #16503

commit ba20fc2d0a6fcc790894b8d9f7d6fd23083309bf
Merge: 99a7d8e b146f3e
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Feb 10 10:14:21 2016 +0100

    Merge pull request #16453 from jimferenczi/packaging_plugin_zip
    
    Pack all the plugin files into a single folder named elasticsearch at the root of the plugin zip.

commit b146f3ecb3bc215b186903081b03c79c7d0840a2
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Feb 4 14:29:21 2016 +0100

    Pack all the plugin files into a single folder named elasticsearch at the root of the plugin zip.

commit 9432d57409b76a3f4c5397120a8b1c298c2fafa5
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Dec 7 17:16:55 2015 +0100

    Make GeoDistanceSortBuilder serializable
    
    Adds to GeoDistanceSortBuilder:
    
    * equals
    * hashcode
    * writeto/readfrom
    * moves xcontent parsing logic over
    * adds roundtrip tests
    * fixes roundtrip test for xcontent by keeping points just as geopoints not geohashes internally
    * fixes xcontent parsing of ignore_malformed if coerce is set/unset
    * adds exception to sortMode setter to avoid setting invalid sort modes
    
    Relates to #15178

commit 4ab7a18738f1532bdf3407713f7494775d3c19f9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 27 14:36:09 2016 +0100

    Put mapping operations must update metadata of all types.
    
    Today put mapping operations only update metadata of the type that is being
    modified, which is not enough since some modifications may have side-effects
    on other types.
    
    Closes #16239

commit 99a7d8e41f4a0dfa14f64d9b9d080626c558c5e3
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 9 14:35:22 2016 -0500

    Add task cancellation mechanism
    
    Only tasks that extend CancellableTask can be cancelled using this mechanism. If a cancellable task has children it can elect to cancel all child tasks as well. In this case a special ban parent request is sent to all nodes. This request does two things: 1) it prevents any tasks with the banned parent task from being started, and 2) it cancels all currently running tasks that have the banned task as a parent. The ban is lifted as soon as the coordinating node notifies all other nodes that the cancelled task has finished executing. If the coordinating node leaves the cluster before it has a chance to lift its bans, all bans set by this coordinating node are automatically removed.
    
    As an option a task can elect to automatically cancel all child tasks if their parent task was running on a node that just left the cluster. This option makes sense for cancellable heavy tasks that have no side-effects and only return results to the coordinating node. With the coordinating node gone, it doesn't make sense to run such tasks any longer since their results will be most likely discarded.

commit 5c80dd504822435b3420c08a664acf397b209df0
Merge: 1d26b4d f763669
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 22:00:51 2016 -0500

    Merge pull request #16567 from nik9000/checkstyle_equals_hashcode
    
    Fail build if we define equals but not hashCode

commit f76366909abc7641b7e5341f14164fd38c3ac12d
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 17:13:13 2016 -0500

    Fail build if we define equals but not hashCode
    
    That is like some kind of cardinal sin or something, right?
    
    We had two violations though they weren't super likely to be keys in a hashmap
    any time soon.

commit 1d26b4de22a7b0a5e374316a10dbbc3eb0068943
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Tue Feb 9 16:24:13 2016 -0800

    Fix typos in the names of some variables
    
    Closes #16566

commit 04681ef6165a40192a6e268ca2df861d9d017f47
Merge: 73b819b 9c064ee
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Feb 9 18:26:14 2016 -0500

    Merge remote-tracking branch 'upstream/feature-suggest-refactoring' into term-suggest-build

commit 73b819bf9ba13649a1ebaa6b24f4361864bea98b
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Feb 9 00:25:47 2016 -0500

    Building the term suggesters from the builder object

commit 4b736d2e0c01d55eb320c205fc9c90da52dab910
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 8 14:26:16 2016 +0100

    Changing parse signature in QueryParseElement

commit e883febfb8cf466354a3b64c3cd2159061325de0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Feb 2 15:48:27 2016 +0100

    WIP adding build() method to PhraseSuggestionBuilder

commit 9c064eec82a48e3d0aa5eae9d262d56f67c77e98
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Feb 9 23:09:35 2016 +0100

    Fix test failures in TermSuggestionBuilderTests

commit 3fcca2c516cfc006253a0942c4ff2ccc53675f6f
Merge: 2dc76a32 ab4bfbf
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 16:25:39 2016 -0500

    Merge pull request #16559 from nik9000/remove_old_license_checker
    
    Remove license header check files

commit ab4bfbf259e0f7d23e380f2fe06c0abf8b9bb5e6
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 16:00:36 2016 -0500

    Remove license header check files
    
    These look like they were used with an older license header check. I suspect
    these are obsolete.

commit f9453e594ada356445672f6c9a0693bb31441f8f
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Feb 9 12:24:08 2016 -0800

    hide null-valued metadata fields from WriteableIngestDocument#toXContent

commit 2dc76a32f3dba2edf6d36712c1733efd330a2953
Merge: 1c741f5 0d11443
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 9 21:46:20 2016 +0100

    Merge pull request #16553 from ywelsch/fix/alias-action
    
    Fix filters and null parameters in _aliases command

commit 0d11443abaee22089172d3b0d61c212b1c9da8a3
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Feb 9 20:41:29 2016 +0100

    Fix filters and null parameters in _aliases command
    
    Closes #16549
    Closes #16547

commit e82713ae4e10699b1d553a85b75087c2c635ad9a
Merge: 16d0108 7ca7254
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Feb 9 15:42:00 2016 -0500

    Merge pull request #16483 from abeyad/feature-term-suggester-xcontent
    
    Feature term suggester xcontent

commit 7ca72542b30f5c8d1c57af207b0b08496fd6552e
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Feb 4 18:05:53 2016 -0500

    Implements the ability to go from x-content to a term suggester.

commit 35307054eaddcdd13b6188613308f39d053002de
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 15 18:08:59 2016 -0500

    Add reindex progress indicator
    
    Adds a progress indicator for reindex and update_by_query requests that you
    can fetch like so:
    ```
    curl 'localhost:9200/_tasks/*/*byquery*?pretty&detailed'
    ```
    
    ```
    {
      "nodes" : {
        "r1A2WoRbTwKZ516z6NEs5A" : {
          "name" : "Tyrannus",
          "transport_address" : "127.0.0.1:9300",
          "host" : "127.0.0.1",
          "ip" : "127.0.0.1:9300",
          "attributes" : {
            "testattr" : "test",
            "portsfile" : "true"
          },
          "tasks" : [ {
            "node" : "r1A2WoRbTwKZ516z6NEs5A",
            "id" : 36619,
            "type" : "transport",
            "action" : "indices:data/write/update/byquery",
            "status" : {       <---------------------------- Status is this
              "total" : 6154,
              "updated" : 3500,
              "created" : 0,
              "deleted" : 0,
              "batches" : 36,
              "version_conflicts" : 0,
              "noops" : 0
            },
            "description" : "update-by-query [test][test]"
          } ]
        }
      }
    }
    ```
    
    The progress is just (updated + created + deleted) / total

commit 1c741f56b94ae7b00fbf7e59c18d429b6e959a8b
Merge: 40789d8 ddf9578
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 14:00:06 2016 -0500

    Merge pull request #16529 from dongjoon-hyun/fix_typos_in_docs
    
    Fix typos in docs.

commit 40789d818e0bda1c5ffc7011cae74fc03ffe634b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 9 13:26:32 2016 -0500

    Remove unused import from o.e.e.Environment

commit ddf9578e810840e47c29cb858340e1c0d34d3d41
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Tue Feb 9 10:18:44 2016 -0800

    Change `actual` into `actually`.

commit 1046a434457ef5f894e1a1dc50daad12191bf4e7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 9 12:59:26 2016 -0500

    Remove unused import from o.e.c.h.MessageDigests

commit e6545b63d45f8890b54529992653faec3718b74f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 9 12:56:12 2016 -0500

    Add Javadocs for o.e.c.h.MessageDigests

commit 16d01088dedf82326ca2c2cbeffdd13f3d54221f
Merge: fab3b55 9abf00b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Feb 9 17:57:20 2016 +0100

    Merge pull request #16505 from cbuescher/suggestBuilder-refactoring
    
    Add fromXContent method to SuggestBuilder

commit 1bc41947e12bbc1a6a3a6ca9f8ac56b610e10b75
Merge: 75ffd80 4c1a1aa
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Tue Feb 9 09:55:27 2016 -0700

    Merge pull request #16491 from tebriel/plugin_docs
    
    Updating upgrade.asciidoc

commit 9abf00b665cdcb62aaee1805a24172ae3b15d0f3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 8 15:24:06 2016 +0100

    Add fromXContent method to SuggestBuilder

commit 75ffd80504d1acc1f2a38712da38cc589f4cfc34
Merge: 848316a 8cb9674
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 11:43:29 2016 -0500

    Merge pull request #16541 from nik9000/run_config
    
    Remove old Eclipse run config

commit 848316ad0df16fdfde54b4c73c1d308eba5a5f10
Merge: 75da71f 380393a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 9 17:39:57 2016 +0100

    Merge pull request #16540 from ywelsch/fix/groovy-inflation
    
    Add permission to access sun.reflect.MethodAccessorImpl from Groovy scripts

commit 75da71ff0b4d5f640af760d518c432a0f6a4c691
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 9 10:43:10 2016 -0500

    Forbid use of java.security.MessageDigest#clone()
    
    This commit forbids the usage of java.security.MessageDigest#clone() in
    favor of getting a thread local instance using
    org.elasticsearch.common.hash.MessageDigests. This is to prevent running
    into java.lang.CloneNotSupportedExceptions for message digest providers
    that do not support clone.
    
    Closes #16543

commit 8cb9674726a13cf06fefd2c26239703e887f0a22
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 9 11:11:18 2016 -0500

    Remove old Eclipse run config
    
    The config doesn't work. The current right way to debug Elasticsearch in an
    IDE is to `gradle run --debug-jvm` and then do remove debugging.

commit 0d4711c2fcff8fa1076f4631c036a0efdebb6a9f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Feb 9 14:57:05 2016 +0100

    Ingest: Add attachment processor
    
    This is a simple port of the mapper attachment plugin to the ingest
    functionality, no new features. The only option is to limit
    the number of chars to prevent indexing of huge documents.
    
    Fields can be selected in the processor as well.
    
    Close #16303

commit 380393a5b721e588eb87fabda42153132015987f
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Tue Feb 9 16:39:42 2016 +0100

    Add permission to access sun.reflect.MethodAccessorImpl from Groovy scripts
    
    Groovy uses reflection to invoke closures. These reflective calls are optimized by the JVM after "sun.reflect.inflationThreshold" number of invocations.
    After inflation, access to sun.reflect.MethodAccessorImpl is required from the security manager.
    
    Closes #16536

commit 5cbc7bb93e0b6bf643c674b6279e02dc0d9e39ce
Merge: 77a1649 35fc600
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Feb 9 16:17:33 2016 +0100

    Merge pull request #16508 from s1monw/issues/16378
    
    Add field names to several mapping errors

commit 35fc6006f754eb5468506ecbc30cf17be4e7f318
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 9 15:24:57 2016 +0100

    fix similarity tests

commit 80bbb4a385cb88800837fbe2d9a5367dcbfaaaf9
Merge: e5a5067 77a1649
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Feb 9 10:37:20 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/percolator/PercolateContext.java
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/FilterParser.java
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/filters/FiltersParser.java
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/SignificantTermsParametersParser.java
    #	core/src/main/java/org/elasticsearch/search/internal/DefaultSearchContext.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridParserTests.java
    #	test/framework/src/main/java/org/elasticsearch/test/TestSearchContext.java

commit fab3b5568f0e238fbefbb1352789f8a61fc8ef0e
Merge: c27408b 77a1649
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Feb 9 11:35:13 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/search/suggest/phrase/PhraseSuggestionContext.java

commit e5a506752dfd243fd75263bef3a988caa2b5ef22
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Feb 9 10:28:55 2016 +0000

    Fix where metadata wasn't being passed through to the AggregatorFactory

commit 21ea552070d7e512c9c0b8cd521f67bff4d1249e
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Tue Feb 9 02:07:32 2016 -0800

    Fix typos in docs.

commit 77a1649905310fd8e039d99c15cbba6e0458e431
Merge: c121af6 3bad16c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Feb 9 10:35:39 2016 +0100

    Merge pull request #16522 from dongjoon-hyun/rename_variables
    
    Fix settings typos

commit 3bad16c1caef3ae79793181ebc0057a689544332
Author: Dongjoon Hyun <dongjoon@apache.org>
Date:   Mon Feb 8 17:46:41 2016 -0800

    Rename variables.
    
    This PR renames the following three variables to fix a typo `settting` into `setting`.
     * Rename a static class member:
       INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTTING -> INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING
     * Rename a parameter: aSettting --> aSetting
     * Rename a local variable: indexSetttings -> indexSettings

commit c121af63b45a61daee159c220929626bb5dccef8
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 8 17:24:09 2016 -0500

    BootstrapSettings final with private constructor

commit 3dd827017c7707455df2c2b9e6aa385e8308c2c8
Merge: 06e526b 10f55a2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Feb 8 21:01:35 2016 +0100

    Merge pull request #16501 from s1monw/trash_thread_local
    
    Detach QueryShardContext from IndexShard and remove obsolete threadlocals

commit 10f55a2df114727797ad249cb3a3abec374b8f90
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 8 20:27:22 2016 +0100

    simplify method signature

commit 06e526ba5805e5ea34dc8ca7db8414fda3c0b838
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 8 13:13:32 2016 -0500

    Register bootstrap settings
    
    This commit registers bootstrap settings used on startup. Without
    registration, setting any of these settings causes node startup to
    fail. By registering these settings (rather than clearing) after use, we
    enable them to be visible in any APIs that show all settings.
    
    Closes #16513

commit 2051817780a32c23bc7f15c8f10ef20c560e51ad
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon Feb 8 13:25:50 2016 -0500

    Set meta data for pipeline aggregations
    
    Closes #16484

commit 94e594c095c3e10e9add6038d6532f9566ea2989
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 8 17:28:39 2016 +0000

    Make AggregatorFactory fully immutable by requiring the parent, subFactories and metadata in the constructor

commit cc0d0525fcff875c0fcee45d435c281dee5c2510
Author: Spencer <spalger@users.noreply.github.com>
Date:   Mon Feb 8 10:49:27 2016 -0700

    Fix asciidoc typo

commit 46ee56869535c38286d334f728bc0a189dd96b64
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 8 11:21:15 2016 -0500

    Log warning if max file descriptors too low
    
    This commit adds logging for a warning message if the max file
    descriptor count is too low.
    
    Closes #16506

commit 7cb4baebf5e6e5314fe7544b29234b4369509042
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 8 17:46:27 2016 +0100

    Add field names to several mapping errors
    
    Closes #16378

commit 323088d0220f7c9fded3dbca8f3aeea6cba8bbc7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 8 16:18:20 2016 +0000

    Decouples the AggregatorBuilder from the AggregatorFactory

commit 65d09b3484490f7ad09e6fd5ce5d4990dce24976
Merge: cbeae22 7ea4f74
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Feb 8 17:31:38 2016 +0100

    Merge pull request #16500 from ywelsch/fix/indexshard-relocating-before-recovery
    
    Relocation source should be marked as relocating before starting recovery to primary relocation target

commit 7ea4f7400baaa638a78cf24baed09d4283f1e4ac
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Mon Feb 8 13:14:14 2016 +0100

    Require that relocation source is marked as relocating before starting recovery to relocation target

commit 2412dbe599af6ce095527334eea1690b1d2be6a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 8 17:16:12 2016 +0100

    apply feedback from @colings86

commit cbeae225b949f38b13523a30fc00a42962f3168d
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 8 10:54:50 2016 -0500

    Speedup MessageDigestTests#testToHexString
    
    The purpose of this commit is to speed up the runtime of
    MessageDigestTests#testToHexString. As written, the test contains a loop
    that creates 1024 test cases leading to a test runtime on the order of a
    few seconds. Given build infrastructure, a single test case should
    suffice. Therefore, this commit removes this loop so that the test can
    execute on the order of a couple hundred milliseconds.

commit bf382ce5d8d156c295d2d061151487a6d5848156
Merge: ef88943 12477f3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Feb 8 16:54:08 2016 +0100

    Merge pull request #16255 from jpountz/fix/search_analyzer_serialization
    
    Fix serialization of `search_analyzer`.

commit 12477f38b4890d86cb98bea30f70c0dc17d18393
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 27 11:00:19 2016 +0100

    Fix serialization of `search_analyzer`.
    
    We currently have a bug that it will be omitted if the index analyzer is the
    default analyzer.

commit ef88943e6ecc9ff6e9351b3f46ee722d048645cc
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 8 09:51:37 2016 -0500

    Cleanup JavaVersion
    
    This commit includes a few minor cleanups to o/e/b/JavaVersion.java:
     - Stronger argument checking in JavaVersion#parse
     - Use JDK 8 string joiner
     - Keep an immutable copy of the version sequence

commit 02ecfd6279755b4650228d0202542e13c2c129a4
Merge: a0b004a 4c9e136
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 8 15:41:02 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit 4c9e1361fca83b60b30ecc53d97a68c97807d286
Merge: 4decc72 0b3cab6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon Feb 8 15:29:20 2016 +0100

    Merge pull request #16498 from MaineC/test-fix/sort-messy
    
    Move sorting tests w/o scripting back to core

commit a0b004acb5965508782f5430c240f71580478832
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jan 27 17:38:20 2016 +0000

    Split AggregatorFactory into AggregatorBuilder and AggregatorFactory

commit 96bcb47fc9260d46bed5aeeecbdd7e71cf0b5c6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 8 12:09:15 2016 +0100

    Detach QueryShardContext from IndexShard and remove obsolete threadlocals
    
    IndexShard currently holds an arbitraritly used `getQueryShardContext` that comes
    out of a ThreadLocal. It's usage is undefined and arbitraty since there is also
    such a method with different semantics on `IndexService` This commit removes the threadLocal on
    IndexShard as well as on the context itself. It's types are now a member and the QueryShardContext
    lifecycle is managed byt SearchContext which passes the types on from the SearchRequest.

commit 0b3cab6da3048d0e6f5aae474d4fe5bce7f3fa9b
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Feb 8 13:45:38 2016 +0100

    Move sorting tests w/o scripting back to core
    
    In preparation of #16127 this moves sorting tests back to core
    that don't actually need scripting or groovy to work.

commit c27408bdf5af7583465b78bec379d8d72e9b5e5d
Merge: 2dec129 2ae6420
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 8 12:42:14 2016 +0100

    Merge pull request #16354 from cbuescher/phrase-suggest-fromXContent
    
    This adds parsing from xContent to PhraseSuggestionBuilder and changes properties of PhraseSuggestionBuilder to using default values form PhraseSuggestionContext where possible.

commit 2ae6420fd64f8b063b1a055ef37e85f7d0ba055a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 28 20:04:15 2016 +0100

    Suggest: Add parsing from xContent to PhraseSuggestionBuilder
    
    For the ongoing search refactoring (#10217) the PhraseSuggestionBuilder
    gets a way of parsing from xContent that will eventually replace the
    current SuggestParseElement. This PR adds the fromXContent method
    to the PhraseSuggestionBuilder and also adds parsing code for the
    common suggestion parameters to SuggestionBuilder.
    
    Also adding links from the Suggester implementations registeres in the
    Suggesters registry to the corresponding prototype that is going to
    be used for parsing once the refactoring is done and we switch from
    parsing on shard to parsing on coordinating node.

commit 4decc72da6abc426b97789ad149b31eef9aad583
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 6 13:40:38 2016 +0100

    Fix recovery translog stats totals when recovering from store
    
    Recovery from store fails to correctly set the translog recovery stats. This fixes it and tightens up the logic bringing it all to IndexShard (previously it was set by the recovery logic).
    
    Closes #15974
    Closes #16493

commit 2dec12903842af471fe43b73b5acd7bbff8e9b61
Merge: baf57f8 7bfb1df
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 8 09:47:06 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 7bfb1dfcc136ec2d0290d006b63e112df9c90d7e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Feb 7 19:58:03 2016 +0100

    [TEST] Don't assert on null value. It's fine to not always see an exception in this part of the test.

commit 16fe948a1529a680da6104d1599300e6cfec1156
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Feb 7 11:20:53 2016 -0500

    Objects#requireNonNull guard in MessageDigests

commit 4c1a1aa9593a6fa81f50db18014592035dd35473
Author: Chris Moultrie <chris@moultrie.org>
Date:   Sun Feb 7 10:30:42 2016 -0500

    Updating upgrade.asciidoc
    
    Better notes about how to upgrade plugins

commit d0c03b26f639f3bff8985210f757e7a3bf99317d
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Feb 6 09:16:28 2016 -0500

    Fix trace logging statement in ZenDiscovery

commit 542373a7794ab82e5ccde2038e02be31269c798e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 5 11:00:45 2016 -0500

    Avoid cloning MessageDigest instances
    
    This commit modifies the MessageDigests message digest provider to
    return a thread local instance of MessageDigest instances instead of
    using clone since some providers do not support clone.
    
    Closes #16479

commit f6f2d40fd5c8fdad27871d4d537999f1d425aa95
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Feb 5 11:59:40 2016 -0800

    Minor clean up.
    
    * Minor clean up of Writer constants.
    * Removed synthetic attribute from the generated constructor and method.
    * Added a safeguard for maximum script length.
    
    Closes #16457

commit f1d1c3c79fadc7566eedf9e46c2a16258be5dd73
Merge: 0c41a68 b185209
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Feb 5 15:53:05 2016 +0100

    Merge pull request #16470 from s1monw/make_indices_warmer_private
    
    Make IndicesWarmer a private class of IndexService

commit b185209b63aa5e824d54209cc4a1c5eba38d7776
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 5 10:31:17 2016 +0100

    Make IndicesWarmer a private class of IndexService
    
    There is no need for IndicesWarmer to be a global accessible class. All it needs
    access to is inside IndexService. It also doesn't need to be mutable once it's not a per node
    instance. This commit move IndicesWarmer to IndexWarmer and makes the default impls like field data and
    norms warming an impl detail. Also the IndexShard doesn't depend on this class anymore, instead it accepts
    an Engine.Warmer as a ctor argument which delegates to the actual warmer from the index.

commit 0c41a686904b499b47ed4f62128e1827dd4d8ae6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 5 14:47:27 2016 +0100

    Fixed asciidoc issues

commit 778ec84a7c7a24c41b71c143b7f5e35562e0ed5e
Merge: 9b2f40f 8685a00
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Feb 5 14:24:19 2016 +0100

    Merge pull request #16469 from s1monw/simplify_indices_field_data_cache
    
    Simplify IndicesFieldDataCache and detach from guice

commit 9b2f40f62774970f7c438ce7ef0dde6a29aa6466
Merge: 97172aa 1e18c9a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Feb 5 14:23:00 2016 +0100

    Merge pull request #16471 from s1monw/no_sys_props_leaked
    
    Apply system properties after all arguemnts are parsed in BootstrapCLIParser

commit 97172aa2fde97f371c65c6a1bddf4c8cda886a86
Merge: 21e22a2 d885fe6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Feb 5 13:12:53 2016 +0100

    Merge pull request #16465 from cbuescher/issue-13884-test
    
    Tests: Add test for minimum_should_match for SimpleQueryStringQuery

commit d885fe62ea680989f1c27a9206f616cc5bae25ce
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Feb 4 21:56:43 2016 +0100

    Add test for minimum_should_match, one term and multiple fields
    
    This adds a test case similar to the issue in #13884 which was
    fixed in #16155.

commit 21e22a2ddc5c4f696ba8c5740a417a16a07a68a2
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Feb 5 06:22:01 2016 -0500

    Reword cat API breaking changes

commit 7f2b369dfdcd224d8a82a62fbda9060e066ba5fc
Author: Andrej Kazakov <andrejserafim@gmail.com>
Date:   Thu Feb 4 17:47:08 2016 +0000

    Use Accept header field in cat API
    
    The cat API previously used the Content-Type header field for
    determining the media type of the response. This is in opposition to the
    HTTP spec which specifies the Accept header field for this purpose. This
    commit replaces the use of the Content-Type header field with the Accept
    header field in the cat API.
    
    Closes #14421

commit 19d9c588e1cf9637aa0c47db10cea1de2341cb99
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 5 10:41:06 2016 +0000

    more line length fixes

commit 92d958c46e682ae52e55e197187a58f0bffce165
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 5 10:26:49 2016 +0000

    fixed 140 character line limit

commit 5d23d9f034de0f5ba40f12423bf27c9f230987c3
Merge: 89a5ead 7d0181b
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Feb 5 11:25:00 2016 +0100

    Merge pull request #16454 from jimferenczi/rename_plugin_script
    
    Rename bin/plugin in bin/elasticsearch-plugin

commit 1e18c9a7b6623db0100d93e92919a4a7d29e7231
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 5 11:21:00 2016 +0100

    Apply system properties after all arguemnts are parsed in BootstrapCLIParser
    
    One of our tests leaked a system property here since we failed after appling some
    system properties in BootstrapCLIParser. This is not a huge deal in production since
    we exit the JVM if we fail on that. Yet for correctnes we should only apply them if
    we manage to parse them all.
    This also caused a test failure lately on CI but on an unrelated test:
      https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+periodic/314/console

commit 8685a003d97b3b49db6f5e283bc0641f4c33983e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 5 11:17:53 2016 +0100

    fix another test

commit baf57f809aadf72988e4473f7cc4d1bf56de42cd
Merge: b108cb8 89a5ead
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Feb 5 10:40:50 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit b5ef48ce576f43be9c526dfae4c1eb6d53ef9e56
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 5 10:36:02 2016 +0100

    fix more tests

commit f06f17f328574aeb8178156e407952ec47d58713
Merge: 761adbb 608f4f8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Feb 5 09:22:14 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java
    #	core/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java

commit 89a5eadfea5158a7f228a8acb5534f46c2e2ae52
Author: Yannick Welsch <yannick@welsch.lu>
Date:   Fri Feb 5 10:13:17 2016 +0100

    Change path separator for Checkstyle suppressions to be Windows compatible

commit 7d0181b5d4111b4db9edc63aef86d2656726c407
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Feb 4 16:00:55 2016 +0100

    Rename bin/plugin in bin/elasticsearch-plugin

commit 9d07501c96f0c9963eec163ea8259631ec941e5e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 5 09:54:55 2016 +0100

    fix test

commit 00be9e58f27a025adbb3c28e692e5e8032271666
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 5 09:43:33 2016 +0100

    Simplify IndicesFieldDataCache and detach from guice
    
    Indices level field data cacheing belongs into IndicesService and doesn't need to be
    wired by guice. This commit also moves the async cache refresh out of the class into
    IndicesService such that threadpool dependencies are removed and testing / creation becomes
    simpler.

commit 608f4f8b6ed2b4321fd2c78992e4828fb6c49e20
Merge: 7a6adfd b9342b3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 18:09:50 2016 -0800

    Merge pull request #16467 from rjernst/ide_build_dirs
    
    Make IDEs use separate build dirs

commit b9342b305be11ac7d834aee88a79c0febd8d4833
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 15:47:55 2016 -0800

    Also use separte buildSrc build dir for intellij

commit dcec4791c4a456b4f95c7fdec965c6ea9e5f3552
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Feb 4 18:57:53 2016 -0500

    fix eclipse to compile at all. why does the build not fail?

commit 2fef5dee96ccfee1d7b58abc13c85d34a84063f2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 15:44:30 2016 -0800

    Build: use separate build directories for eclipse and intellij
    
    This fixes the problem where doing a gradle clean from the command line
    completely breaks the IDE.

commit b108cb84bcab01c2edfb5ae7ffc1bbd862d933f4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Feb 5 00:23:27 2016 +0100

    Comply with new 140 column per line checkstyle

commit 225adcfaeb1683729d8f7c19a788645c099563b1
Merge: c000642 7a6adfd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Feb 4 23:50:57 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 7a6adfd93ad4e41663642124e29993e14b6f19df
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 4 00:57:58 2016 +0100

    ingest: Added foreach processor.
    
    This processor is useful when all elements of a json array need to be processed in the same way.
    This avoids that a processor needs to be defined for each element in an array.
    Also it is very likely that it is unknown how many elements are inside an json array.

commit 79ebe0682cd99426ad512fac105c6254ba2a6979
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Feb 4 17:12:51 2016 -0500

    Fix typo in Zen Discovery docs

commit 7bf5c45159c49510b7fb645699744e598b266f27
Merge: 1f5cfd0 956b07a
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Thu Feb 4 14:54:54 2016 -0700

    Merge pull request #16420 from dakrone/update-dir-locals
    
    Update .dir-locals.el for enforced line length

commit 1f5cfd0a76919546817b6e2b1880f2f7394f040d
Merge: 4b78859 7a2947a
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 4 16:45:54 2016 -0500

    Merge pull request #16413 from nik9000/line_length_suppress
    
    Fail build for lines longer than 140 characters

commit 4b7885969a3864a611d351937cd89a04f6a97e51
Merge: d87625c fe8c9d3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 13:34:57 2016 -0800

    Merge pull request #16466 from rjernst/disable_module_publishing
    
    Do not publish modules

commit fe8c9d394dd3ba26b73089912672aff8f5b23bba
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 13:03:03 2016 -0800

    Build: Do not publish modules
    
    Modules are an internal implementation detail of our build, and there is
    no need to publish them with gradle. This change disables publishing of
    all modules.

commit 7a2947a4eef8c6c8bef6fbb474e1c6aa1b681772
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 4 15:39:25 2016 -0500

    Suppress LineLength in more files
    
    These are files that grew long lines between when the last line length
    suppression patch was proposed about a day ago.

commit 63aedb8720de217085dd6d44c60a291857c94320
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 3 08:27:44 2016 -0500

    Fail build for lines longer than 140 characters
    
    140 characters is our official line length from CONTRIBUTING.md. It is a
    little longer than fits well in github but you can use a userstyle to fix
    that. It is perfect for Eclipse and unified diffs but too wide for side by
    side diffs. Regardless, its the official limit we've had for years. We just
    haven't enforced it automatically and we haven't enforced it using github
    because line limits are hard to notice there.
    
    This only hits about 2/3 of the java files - those that didn't have failures
    already. If they did have a failure it suppresses them. We should pick files
    off that list as time goes on.
    
    For posterity I generated the suppressions by running checkstyle with
    ignoreFailures = true, piping the output to a file, and then running it
    through this:
    perl -ne 'print if s{.*\[ant:checkstyle\] /.+/elasticsearch/}{  <suppress files="} && s{\.java.+}{\.java" checks="LineLength" />}' | uniq

commit d87625c9f019717d60915d2039c6ce6612b724db
Merge: f346d51 59a2001
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Feb 4 17:42:21 2016 +0100

    Merge pull request #16447 from s1monw/detach_shard_from_term_vectors
    
    Remove dependency from IndexShard on TermVectorService

commit 59a20015d65ed4329433521b3d8b799eb9df26e3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 17:17:16 2016 +0100

    Make TermVectorService static

commit 75802515ead4739e4061fd7bbafd1bcf2595e2c9
Merge: 30f569f f346d51
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 17:12:09 2016 +0100

    Merge branch 'master' into detach_shard_from_term_vectors

commit f346d5172384172f4b53ec3791aafce51fc5fd93
Merge: 1550758 3de0004
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Feb 4 16:47:42 2016 +0100

    Merge pull request #16452 from s1monw/drop_dist_tv_df
    
    Remove DFS support from TermVector API

commit 3de0004ea3036489078787906ce67aa946ca4619
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 16:23:58 2016 +0100

    add migration notice

commit 450ee700388f87d2f552c75d702e6f171aedf0b3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 16:20:24 2016 +0100

    Remove DFS support from TermVector API
    
    Retrieving distributed DF for TermVectors is beside it's esotheric justification
    a very slow process and can cause serious load on the cluster. We also don't have nearly
    enough testing for this stuff and given the complexity we should remove it rather than carrying it
    around.

commit 15507580bb49c7ea728c5210d5285e5cc80c046b
Merge: 4cdab15 4937531
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Feb 4 15:52:00 2016 +0100

    Merge pull request #16243 from ywelsch/fix/remove-shardrouting-version
    
    Remove obsolete version in ShardRouting

commit 4937531a17af245f36c58ff5a4e2229cdd3b4001
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Jan 26 16:40:02 2016 +0100

    Remove obsolete version in ShardRouting
    
    Closes #16243

commit 4cdab159f1c2db2b1a65769623242dd808fff72b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 4 14:01:09 2016 +0100

    Remove plugability of the gateway
    
    In the spirit of simplification, remove the ability to have a custom gateway. We haven't seen any valid use for it so far.
    
    closes #16448

commit bb4d8b79fe38a611d77fa8d36e65d1e40f4b6745
Merge: c1d4478 924e880
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 4 09:23:49 2016 -0500

    Merge branch 'master' into feature/reindex

commit 924e880480be880d4bd69fab8bec06f97c68e49b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 4 11:40:20 2016 +0100

    Remove `gateway.initial_meta` and always rely on min master nodes
    
    During initial cluster forming, when  a master is elected, it reaches out to all other masters nodes and ask the last cluster state they persisted. To make sure we select the right state, we must successfully read from a `min_master_nodes` nodes. The gateway currently have specific settings to override this behavior, but I don't think they are ever used. We can drop them and reach out to the discovery layer, the single source of truth for the min master nodes settings.
    
    Closes #16446

commit 30f569f958012558f1342bd12e40cb43c521c447
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 12:55:45 2016 +0100

    Remove dependency from IndexShard on TermVectorService
    
    This dependency is just syntactic sugar and complicates IndexShard creation.
    This commit move it out where it's actually used and needed.

commit e69350f2ba9d758cd3f47238adf7b4f5295374f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 11:53:06 2016 +0100

    Fix method visibility in SettingsModule.java

commit cb811a85daea14dfc68e69a6011cfb936a0d4003
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 11:49:59 2016 +0100

    Add javadocs for SettingsModule

commit e19833171ba22931742ed1216aa811eec69af013
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 11:39:44 2016 +0100

    Add more javadocs to Setting.java

commit c416b23739f87a25bee9d04d9a6487703ae68edc
Merge: 5c0f09b 26a0c72
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Feb 4 11:26:04 2016 +0100

    Merge pull request #16445 from s1monw/filter_settings_on_node_info
    
    Add settings filtering to node info requests

commit 26a0c723236fec724ba2c3d7b309082417fd4687
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 11:15:29 2016 +0100

    add test fore node info settings filtering

commit 5c0f09b03ab8e82f260810529d7c42b04d1bd239
Merge: 9649c79 e973459
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 02:05:28 2016 -0800

    Merge pull request #16443 from rjernst/cli_terminal
    
    CliTool: Cleanup and document Terminal

commit e97345984d4ac4a90d98210a5446918f94908052
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 4 02:03:17 2016 -0800

    Remove format args from readText and readSecret

commit c0006426a72694fc32bef4dacac915da61fc50eb
Merge: 245022f 9649c79
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Feb 4 11:01:24 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit ca1a12e4c3464ff2f530005f6aa17096816c2e0e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 10:45:32 2016 +0100

    Add settings filtering to node info requests
    
    Today we don't filter settings in NodeInfo so transport clients get unfiltered settings.

commit 9649c791c1de7372fe922de424fc2daff7e80815
Merge: b0ed528 cc520b2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Feb 4 10:15:44 2016 +0100

    Merge pull request #16425 from s1monw/fix_settings_filter
    
    Rewrite SettingsFilter to be immutable

commit cc520b20e1ac72a9fe7a6b6f45b927d28987bc96
Merge: e1cf5e7 b0ed528
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 4 09:28:41 2016 +0100

    Merge branch 'master' into fix_settings_filter

commit b80200a363c479d00b6f38fb89d9009abcac3a1a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 3 22:22:56 2016 -0800

    CliTool: Cleanup and document Terminal
    
    This change documents the Terminal abstraction that cli tools use, as
    well as simplifies the api to be a minimal set of methods to interact
    with a terminal.

commit b0ed528be80bbddb882989831c704bef138e279d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 3 20:17:42 2016 -0800

    Plugin cli: Delete temp zip file once it is unzipped

commit 7c00b343f40ce2be544e1e024824f380f4266c22
Author: Russell Cohen <russell.r.cohen@gmail.com>
Date:   Wed Feb 3 15:47:34 2016 -0800

    Add Scala based elasticsearch-client

commit 9ef7ff49040fb716188052f01d9f91d61a38b2ee
Merge: 2265c5d a2f0767
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 3 18:30:29 2016 -0500

    Merge pull request #16356 from nik9000/task_status
    
    Add task status

commit a2f07679fdeb42fe7b7986ebae457ba107fcba05
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 1 16:53:18 2016 -0500

    Add task status
    
    Implements a simple task status for superclasses of ReplicationRequest to
    show how you can do use the status.

commit 2265c5d9e940ca2960dd4f7162eee3e81fb2b931
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 3 15:09:17 2016 -0800

    Tests: Fix bootstrap cli tests to not clear all properties previous tests set

commit 14f03a97506fd194e8b4f5b9e43d6b76b5c1cf46
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 3 14:37:07 2016 -0800

    Tests: Force tribe node to use the same "node.mode" as the tribe client nodes.

commit f3ab5d2f4ce618ada01907d8bbf31a502c6353d1
Merge: 6707a89 592f549
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Feb 3 15:55:50 2016 -0500

    Merge pull request #16092 from abeyad/cors-handling
    
    More robust handling of CORS HTTP Access Control

commit e1cf5e745d962de7adaae6200d7940d69eb74957
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 21:50:06 2016 +0100

    some plugins share settings - make it easy to filter them

commit 686627be5ac6c526b63c7b65e372fde9580d0ce1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 21:04:44 2016 +0100

    Move ModuleTestCase into framework

commit 592f5499cdf725a633022d2bc2a66e4e5f703e89
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Jan 19 00:09:22 2016 -0500

    More robust handling of CORS HTTP Access Control
    
    Uses a refactored version of Netty's CORS implementation to provide more
    robust cross-origin resource request functionality.  The CORS specific
    Elasticsearch parameters remain the same, just the underlying
    implementation has changed.
    
    It has also been refactored in a way that allows dropping in Netty's
    CORS handler as a replacement once Elasticsearch is upgraded to Netty 4.

commit baacabf9fa2ba6f81a8d5c0a4f4aa4ef60e0609a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 20:31:16 2016 +0100

    convert more filters

commit f770164d9ad5c8f76a867ccddc6ac64b0b17e8bc
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 20:14:29 2016 +0100

    fix imports

commit e02d2e004e9c86e1a5e44b1f1f617247da233760
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 19:57:37 2016 +0100

    Rewrite SettingsFilter to be immutable
    
    This change rewrites the entire settings filtering mechanism to be immutable.
    All filters must be registered up-front in the SettingsModule. Filters that are comma-sparated are
    not allowed anymore and check on registration.
    This commit also adds settings filtering to the default settings recently added to ensure we don't render
    filtered settings.

commit 6707a89c3bf99e27e2a2de4751fbca46b1095442
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Feb 3 09:50:29 2016 -0500

    Fail early on JDK with compiler bug
    
    Early versions of JDK 8 have a compiler bug that prevents assignment to
    a definitely unassigned final variable inside the body of a lambda. This
    commit adds an early-out to the build process which also gives a useful
    error message.
    
    Closes #16418

commit 245022f95b1a1cfb98a4eca38392f30a56b002e9
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Feb 3 13:22:39 2016 -0500

    Fixed JSON parsing for the Term Suggester
    
    Ensures that the clients' serialization of the sort and string edit
    distance enumeration values as upper case are correctly normalized
    when parsing the incoming JSON.

commit 956b07ae19f1790512b274639355a2b68cd9dbf4
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Feb 3 11:10:51 2016 -0700

    reduce length of compile command

commit 96d7fc858f88f93a18addada4c84b82555149487
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Feb 3 12:42:03 2016 -0500

    Fixed a compiler error with the SuggestSearchTests

commit 2b11aa589559a25c4f1a704f4c8ea1869d1697c7
Merge: b7e3323 882cd5c
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Feb 3 12:01:32 2016 -0500

    Merge pull request #16278 from abeyad/feature-suggest-refactoring
    
    Refactored the term suggestion builder for the query refactoring effort

commit 882cd5c6ee69250e370137f8d9e5a8e7e5b06eec
Author: Ali Beyad <ali@elastic.co>
Date:   Wed Jan 27 16:05:47 2016 -0500

    Refactored the term suggestion builder for the query refactoring effort
    
    Added the term suggestion builder's serialization/deserialization and
    equals/hashCode methods.

commit d24a298ed72ce61abbfb33e31db5929171749d89
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Feb 3 08:58:13 2016 -0700

    Update .dir-locals.el for enforced line length
    
    Also add compilation command
    
    Relates to #16413

commit 761adbb28d7f56e2201d0bb3086a09a3dffcdd77
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Feb 3 15:08:24 2016 +0000

    Fixed merge errors

commit 3c7f578010ed93b6dd529df03ad40d8ca00b34c9
Merge: 7f01ac3 3918072
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Feb 3 07:50:14 2016 -0700

    Merge remote-tracking branch 'dakrone/fix-smb-plugin-master'

commit 5d9d91b76142f76babc8069bd384e864416ca426
Merge: 2d2e9e0 7f01ac3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Feb 3 14:45:16 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit 7f01ac38dc9c62de19bde9a858eb8c93a7428f3e
Merge: 0d9f535 5e98094
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Feb 3 09:33:50 2016 -0500

    Merge pull request #16393 from nik9000/line_length_2
    
    Remove long lines from ElasticsearchException

commit 5e98094db1bc0f3cc732f4654766bf10ee91fa3c
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 2 18:14:41 2016 -0500

    Remove long lines from ElasticsearchException
    
    Mostly just wrapping the exception list.
    
    Also:
    * Reworks the docs on ElasticsearchExceptionHandle
    * Removes long lines from ExceptionSerializationTests
     * Switches one method from arrow shaped to early returns
     * Adds line breaks

commit 0d9f535044185ec72efa71f50047cd53022b1e2a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 3 14:47:22 2016 +0100

    ingest: seal all processor and processor factory implementations

commit 7d787ad1d1b8378ee1341afb1900ac4e2f92bd60
Merge: bac6c7c f99570b
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Feb 3 14:52:01 2016 +0100

    Merge pull request #16411 from MaineC/test-fix/geo-sort-messy
    
    Move non-groovy geo tests from messy tests to core

commit bac6c7c76451dd4be01d0c69ab6f513327547c40
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 14:42:11 2016 +0100

    Remove dead code

commit 1972487deb34cf6b76193d3cdf591a83b067db97
Merge: 2c247e9 a77344d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Feb 3 14:29:25 2016 +0100

    Merge pull request #16365 from s1monw/make_settings_strict
    
    Make settings validation strict

commit f99570b0f4636e2117aa99d1452b1ce487380624
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Feb 3 12:57:27 2016 +0100

    Split messy geo distance/ geo distance sorting tests.
    
    This splits the geo distance and geo distance sorting tests marked messy:
    Test cases that don't really need Groovy support are moved back to the
    core test suite closer to the code they actually test.
    
    Relates to #15178

commit 2c247e9d566fee78d792ccacbf912a64161e07f3
Merge: eb9bdd5 42833b0
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Feb 3 13:51:49 2016 +0100

    Merge pull request #16017 from beiske/xcontent_exclude
    
    Add option to exclude based on paths in XContent

commit a77344d742ace245389804654d3566054c258716
Merge: e60b0bb eb9bdd5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 13:21:49 2016 +0100

    Merge branch 'master' into make_settings_strict

commit eb9bdd5f8ad9ba2f8cf35dc845c1dc139501ea6a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Feb 3 06:56:01 2016 -0500

    Shard state action request logging

commit 0b474c6cfca81cd3934fe286e48de1655e0d1446
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 2 21:32:14 2016 -0500

    Shard state action request logging
    
    This commit modifies the string representation of a shard state action
    request. The issue being addressed is that the previous logging would
    log "failure: [Unknown]" for shard started actions but this just leads
    to confusion that there is a failure but its cause is unknown.
    
    Closes #16396

commit 20b584c7e16840d6f61a111462bce38e57fe5d2e
Merge: 125029b bca0c88
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Feb 3 06:45:50 2016 -0500

    Merge pull request #16400 from rmuir/lucene_4de5f1d
    
    Upgrade to lucene 5.5.0-snapshot-4de5f1d

commit 42833b0f71ceb6cf8c20ad831c2e83772ddb769c
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Feb 3 12:37:38 2016 +0100

    Adjusted indentation

commit 42a44b19aaa9a47e0d00a8cbb303d634f7924f40
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Feb 3 12:23:14 2016 +0100

    Fixed parameter order in FilterPathBasedFilter constructor

commit 6f915549c655b660510035f93bb3db239a26dc56
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Feb 3 12:18:05 2016 +0100

    Fixed typo in javadoc

commit 0dfb55d72c6171ba689abd9aa6ad13f03359fa08
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Feb 3 12:11:27 2016 +0100

    exclude{Filters}, filters => filters, exclude

commit e60b0bb8fa98841d50122cd5e10558fb210b690b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 11:38:28 2016 +0100

    Apply feedback from @clintongormley

commit d5ece77f2a9d673249642b75847cfbc81bb69a61
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 11:36:11 2016 +0100

    remove dead code

commit 4a4e523357b7889fb845dde4ead2a72e1a0e497d
Merge: 9a74443 125029b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 11:34:12 2016 +0100

    Merge branch 'master' into make_settings_strict

commit 9a74443238c3b6918722a1812b0f684877585159
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 11:20:53 2016 +0100

    Add notice in migration docs

commit db4c6c96a3aa904005fc1985548cb0f8061e9201
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Feb 3 11:13:12 2016 +0100

    Minor refactoring and indentation fixes

commit 125029bf1216a6a1379395f50ae24964b63ef947
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 3 11:09:50 2016 +0100

    make testTimeoutSendExceptionWithDelayedResponse less timing sensitive

commit ed492901ed8869dc5a435897a5a20551d8b17f9d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 3 10:44:06 2016 +0100

    Apply feedback from @bleskes and add fix some minor issues

commit b7e3323ded9dc0b5cb0febf7ea011f416f8f31f0
Merge: 5bed143 6055273
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Feb 3 09:51:23 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit bca0c88df38f0920896ce83c24bcae7fbec5b3eb
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Feb 2 23:03:38 2016 -0500

    Fix versions to match reality

commit a1edf7320507698e85da878a06a1abcb4fe88167
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Feb 2 22:54:36 2016 -0500

    Revert "Test awaits Lucene snapshot upgrade"
    
    This reverts commit e6a5e79ede39b7a9c1ba4d372b63438a18aea113.

commit d5dc05f69eea6095c9a19815c3bc38097207af09
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Feb 2 22:53:39 2016 -0500

    Upgrade to lucene 5.5.0-snapshot-1725675

commit 60552732d184be9900ac74343bbe741f0ea04617
Merge: 99cf7de 900133f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 2 22:03:43 2016 -0500

    Merge pull request #16394 from nik9000/painless_generated_skip_checkstyle
    
    Suppress checkstyle on generated files in painless

commit 900133f1b303df1148c84a9c49debd3b28e60785
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Feb 2 18:49:31 2016 -0500

    Suppress checkstyle on generated files in painless
    
    Closes #16387

commit 3918072362984976a68966a29359d49c01eee043
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Feb 2 15:18:38 2016 -0700

    Fix calling ensureOpen() on the wrong directory
    
    Also removes ensureCanWrite since this already passes the
    TRUNCATE_EXISTING flag when opening.
    
    Adds a REST test that fails without this fix due to the classloader
    isolation.
    
    Additionally, move SmbDirectoryWrapper into an elasticsearch package instead of a lucene one, so this would be found at compile time instead of runtime.
    
    Forward-port of #16383

commit 99cf7de514758b65a179266638875a441b8094b0
Merge: 8b37827 b653e80
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Feb 2 15:26:58 2016 -0800

    Merge pull request #16390 from talevy/fix_ingest_client_test
    
    fix ingest client put error test

commit b653e80314e69e4a8e9cf9c0883692dc5b8a096c
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Feb 2 14:39:44 2016 -0800

    fix ingest client put error test

commit 8b37827ac636b53e55f04c505d06e202e4535768
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 2 18:14:37 2016 -0500

    Guard against null routing node iterator

commit a3a49a12ef72782512b2ad36d5c1770747599ddd
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 27 08:51:18 2016 -0500

    Illegal shard failure requests
    
    Today, shard failure requests are blindly handled on the master without
    any validation that the request is a legal request. A legal request is a
    shard failure request for which the shard requesting the failure is
    either the local allocation or the primary allocation. This is because
    shard failure requests are classified into only two sets: requests that
    correspond to shards that exist, and requests that correspond to shards
    that do not exist. Requests that correspond to shards that do not exist
    are immediately marked as successful (there is nothing to do), and
    requests that correspond to shards that do exist are sent to the
    allocation service for handling the failure.
    
    This pull request adds a third classification for shard failure requests
    to separate out illegal shard failure requests and enables the master to
    validate shard failure requests. The master communicates the illegality
    of a shard failure request via a new exception:
    NoLongerPrimaryShardException. This exception can be used by shard
    failure listeners to discover when they've sent a shard failure request
    that they were not allowed to send (e.g., if they are no longer the
    primary allocation for the shard).
    
    Closes #16275

commit 3906edae808ac27e2be56e00d13618d8b95fb953
Merge: 3191fc7 9e7e2ab
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Feb 2 14:20:41 2016 -0800

    Merge pull request #16388 from talevy/remove_dedot
    
    remove DeDotProcessor from Ingest

commit 9e7e2ab10b29d22356f3a87df779d9ce41dc0e38
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Feb 2 14:16:01 2016 -0800

    remove DeDotProcessor from Ingest

commit 3191fc7347789079f9e2945d700d23431165177e
Merge: 64ac037 0a1580e
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Feb 2 14:11:24 2016 -0800

    Merge pull request #16355 from talevy/fix_ingest_exception
    
    revert PipelineFactoryError handling with throwing ElasticsearchParseException in ingest pipeline creation

commit 0a1580eefaf1708624c92ab29bd01c8f0d8a4218
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Feb 1 13:40:54 2016 -0800

    revert PipelineFactoryError handling with throwing ElasticsearchParseException in ingest pipeline creation

commit 64ac037a8234769ec346be7fda6f4bc7f731ff17
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 1 21:53:52 2016 +0100

    Added an ingest qa that tests processor real world like configurations.
    Renamed `ingest-with-mustache` to `smoke-test-ingest-with-all-dependencies`
    Also renamed `ingest-disabled` to `smoke-test-ingest-disabled` so that the name is more inline with other qa smoke test modules.

commit f1605b8ae2b787484f2382ca8cacb7f5f43066b2
Merge: 18ef43e e7fc98a
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Tue Feb 2 15:41:10 2016 -0500

    Merge pull request #16386 from elastic/gmarz-patch-1
    
    Remove detect_noop from REST spec

commit e7fc98a33f141e64e03fa17a645fb9672c245597
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Tue Feb 2 15:32:14 2016 -0500

    Remove detect_noop from REST spec
    
    Unless this should be supported as a query string parameter instead, right now it only works when specified in the body.

commit 18ef43e8905f1f255b961d8b96f87413c0e6583b
Merge: fa6f34a 54011da
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Feb 2 12:30:26 2016 -0800

    Merge pull request #16385 from jdconrad/tests
    
    Fix imports to not have wildcards

commit fa6f34ada3a0c39826db0d55b6281cc64dddd05c
Merge: ce12250 9f47b37
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 2 12:27:54 2016 -0800

    Merge pull request #16384 from rjernst/improve_maven_coordinates_check
    
    Plugin cli: Improve maven coordinates detection

commit 54011da9502a1c06d55f338a62c3eb908979c11d
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Feb 2 12:26:21 2016 -0800

    Fix imports.

commit 9f47b376dadebf63807a6d7b0d2bfe3341c042e7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 2 12:17:56 2016 -0800

    Plugin cli: Improve maven coordinates detection
    
    Identifying when a plugin id is maven coordinates is currently done by
    checking if the plugin id contains 2 colons. However, a valid url could
    have 2 colons, for example when a port is specified. This change adds
    another check, ensuring the plugin id with maven coordinates does not
    contain a slash, which only a url would have.
    
    closes #16376

commit ce12250c0031a5c675eb47f8c7890183aeeedc4f
Merge: 865bbc2 58ad172
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Feb 2 11:59:25 2016 -0800

    Merge pull request #16382 from jdconrad/tests
    
    Remove Extra String Concat Token

commit 58ad172492ef0505334a75b3261994e1163b84f7
Merge: 791417c 865bbc2
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Feb 2 11:48:27 2016 -0800

    Merge branch 'master' into tests

commit 791417ca8988f73246462d22bb6a0ad9d1e08d0d
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Feb 2 11:48:19 2016 -0800

    Fix test file name.

commit 865bbc209604fee308552b95b62b288f003fe8e5
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Feb 2 12:01:39 2016 +0100

    Remove string formatting from Terminal print methods
    
    This can be trappy and wrong formating strings can throws format exceptions and hide the real message.

commit cf28d62fc41b607c81d2ca4a7d30642d322c9401
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 16:07:13 2016 +0100

    [TEST] Fail test if dummy doc is not found
    
    Reverts back 7d3da91 after fix in #15900
    
    Closes #8706

commit c7a818d691454dc81f01663c5c33630c51ffad8f
Merge: e6a5e79 10b3071
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 2 16:15:30 2016 +0100

    Merge pull request #16370 from pra85/patch-1
    
    Fix minor typo in migrate_3_0.asciidoc

commit e6a5e79ede39b7a9c1ba4d372b63438a18aea113
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 2 09:50:07 2016 -0500

    Test awaits Lucene snapshot upgrade
    
    This commit marks OldIndexBackwardsCompatibilityIT#testOldIndexes as
    awaiting a Lucene snapshot upgrade to reflect the fact that
    Elasticsearch 2.2.0 is built against Lucene 5.4.1 but the current Lucene
    snapshot in master/2.x does not contain the Lucene version 5.4.1 field.
    
    Relates #16373

commit f640bf06369ec7319b78a9033a5d64b6b854283a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 2 15:22:14 2016 +0100

    Merge pull request #16371 from clintongormley/deprecate-multicast
    
    Deprecate the discovery-multicast plugin

commit 53662b0be9f0f4675197b3565c6158a35c249f1d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 2 15:12:54 2016 +0100

    Merge pull request #16345 from lbrito1/patch-1
    
    Changes "that is" to "for example".

commit 1e6b2d4f1d21442b176bff81279231316ec1ad23
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 2 08:27:57 2016 -0500

    Fix JVM GC monitor missing settings test
    
    This commit fixes a test bug in
    JvmGcMonitorServiceSettingsTests#testMissingSetting. The purpose of the
    test is to test that if settings are provided for a collector for at
    least one of warn, info, and debug then it is provided for all of warn,
    info, and debug. However, for a collector setting to be valid it must be
    a positive time value but the randomization in the test construction
    could produce zero time values.
    
    Closes #16369

commit 69a3f7f590afb3e29b33f9918175e8d1e4004e64
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Feb 2 08:26:30 2016 -0500

    Add random positive time value convenience method
    
    This commit adds a convenience method for producing random positive time
    values which can be useful for places where non-negative and non-zero
    time values are expected.

commit 58b6db8d824c0abcb282da7d1ca35032f991518f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 2 14:37:57 2016 +0100

    Added versions 2.1.3-SNAPSHOT and 2.2.1-SNAPSHOT, and bwc indices for 2.1.2 and 2.2.0

commit 13ad335416f725a03edbab3d33c2d0cbb4fe71c5
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 14:08:19 2016 +0100

    Fix compilation in TransportReplicationActionTests

commit 8cca0395ef6449651def09bf1e96465bad2beaa4
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 14:04:45 2016 +0100

    Revert "Make GeoDistanceSortBuilder serializable"
    
    This reverts commit c108a4ce6d32f43397d5adbcb4b930f5be174d48.

commit 089ab7d9bf769e78c279f463c103944340ab16dc
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 14:03:58 2016 +0100

    Revert "Remove deprecation for geohash setter"
    
    This reverts commit b5a4e99344f2c76d7edd06508f02b7d1a67c2be5.

commit 7ea2e99f91f6f386c32aca0c6e298689a7ed37bf
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 14:03:40 2016 +0100

    Revert "Indentation fix for messy SimpleSortTest"
    
    This reverts commit 26f77eb70d68a9382d64535c8dbd07d42842d252.

commit c5a6ddfdc21949fa54b6f602932387741bc15e7d
Merge: cd53772 af1f637
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 13:59:54 2016 +0100

    Merge pull request #16274 from ywelsch/fix/endless-index-loop
    
    Prevent TransportReplicationAction to route request based on stale local routing table

commit cd537721783733813d23bf7b3b1ab69172a6c947
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Feb 1 17:12:20 2016 +0100

    Use allocation ids to prevent repeated recovery of failed shards
    
    Closes #16346

commit af1f6375478658fd1950184be0199128080e8a91
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 20 16:19:42 2016 +0100

    Prevent TransportReplicationAction to route request based on stale local routing table
    
    Closes #16274
    Closes #12573
    Closes #12574

commit 10b3071e167e5837e509de16121e90cb38749293
Author: Prayag Verma <prayag.verma@gmail.com>
Date:   Tue Feb 2 18:16:58 2016 +0530

    Fix minor typo in migrate_3_0.asciidoc
    
    Remove extra `on`

commit 26f77eb70d68a9382d64535c8dbd07d42842d252
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Feb 2 13:46:25 2016 +0100

    Indentation fix for messy SimpleSortTest

commit 70f9d605859c78688854705429aeb49ddc8b43b9
Merge: b5a4e99 d31abab
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 2 13:19:17 2016 +0100

    Merge pull request #16020 from mfussenegger/migrate-2_0_settings
    
    2.0 Breaking Changes - Settings docs don't mention index.gateway.local.sync

commit b5a4e99344f2c76d7edd06508f02b7d1a67c2be5
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Feb 2 13:09:34 2016 +0100

    Remove deprecation for geohash setter
    
    This removes the deprecation for the geohash based setter to quickly fix the failure here: http://build-us-00.elastic.co/job/es_core_master_suse/3312
    
    Reintroducing postponed until related test in groovy module is fixed. Need to figure out what went wrong when I ran the build locally w/o failure before.

commit 51862ce5aec97ba1e7bfd8f765129ce395a976b6
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Feb 2 12:57:19 2016 +0100

    Fix IndexShardTests.testStressRelocated
    
    Closes #16364

commit 58825773eba40483ced389914e32ef2f13ec756c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 1 22:00:51 2016 +0100

    Remove `discovery.zen.rejoin_on_master_gone`
    
    That setting was built as an escape hatch for the work done in 1.4. I never heard it being used once. We can safely remove it.
    
    Closes #16353

commit df45c7559403d7722ea9d75d8bb6bd491c2a81e6
Merge: 2366b35 c108a4c
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Feb 2 12:14:35 2016 +0100

    Merge pull request #16151 from MaineC/enhancement/15178-sort-geosortbuilder
    
    Refactor GeoSortBuilder

commit 2366b3593fa0e40e4b4006424e204da9051fe9c8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Feb 2 11:54:00 2016 +0100

    BWC: Added 1.7 version constants and bwc indices

commit 818a9eefb2338e6193e1d98563d5c35359e9bc6f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 2 11:32:44 2016 +0100

    Make settings validation strict
    
    This commit enableds strict settings validation on node startup. All settings
    passed to elasticsearch either through system properties, yaml files or any other
    way to pass settings must be registered and valid. Settings that are unknown ie. due to
    typos or due to deprecation or removal will cause the node to NOT start up. Plugins
    have to declare all their settings on the `SettingsModule#registerSetting` and settings for
    plugins that are not installed must be removed.
    
    This commit also removes the ability to specify the nodes name via `-Des.name` or just `name` in the
    configuration files. The node name must be prefixed with the node prexif like `node.name: Boom`. Left over
    usage of `name` will also cause startup to fail.

commit c108a4ce6d32f43397d5adbcb4b930f5be174d48
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Dec 7 17:16:55 2015 +0100

    Make GeoDistanceSortBuilder serializable
    
    Adds to GeoDistanceSortBuilder:
    
    * equals
    * hashcode
    * writeto/readfrom
    * moves xcontent parsing logic over
    * adds roundtrip tests
    * fixes roundtrip test for xcontent by keeping points just as geopoints not geohashes internally
    * fixes xcontent parsing of ignore_malformed if coerce is set/unset
    * adds exception to sortMode setter to avoid setting invalid sort modes
    
    Relates to #15178

commit a7fb5a27cc5e822d71dafde172a8398f63388c62
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Feb 2 11:12:58 2016 +0100

    Mute IndexShardTests.testStressRelocated

commit 10b5ffcda5400acabb74c397d100b0034f5fe33a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Feb 1 11:11:57 2016 +0100

    Add proper handoff between old and new copy of relocating primary shard
    
    When primary relocation completes, a cluster state is propagated that deactivates the old primary and marks the new primary as active.
    As cluster state changes are not applied synchronously on all nodes, there can be a time interval where the relocation target has processed
    the cluster state and believes to be the active primary and the relocation source has not yet processed the cluster state update and
    still believes itself to be the active primary. This commit ensures that, before completing the relocation, the reloction source deactivates
    writing to its store and delegates requests to the relocation target.
    
    Closes #15900

commit e1006ea400b9843b965c3ec83745b9c02299b20f
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Jan 12 12:04:42 2016 +0100

    Add operation counter for IndexShard
    
    Adds a container that represents a resource with reference counting capabilities. Provides operations to suspend acquisition of new references. Useful for resource management when resources are intermittently unavailable.
    
    Closes #15956

commit d91a898f6a339a48d546d9205bcbd7c09a390631
Merge: 1152e79 07cba65
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 1 21:41:47 2016 -0500

    Merge pull request #16330 from nik9000/line_length_1
    
    Start to break lines at 140 characters

commit 07cba65c1b1e61d227d66f774116434edc180927
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Jan 30 20:18:58 2016 -0500

    Start to break lines at 140 characters
    
    Its what we say our maximum line length is in CONTRIBUTING.md and it'd be
    nice to have a check on that. Unfortunately, we don't actually wrap all lines
    at 140.

commit 1152e79ec853db6ba47bdaba1137d64e0bfabe26
Merge: 7b5ed21 a2c37c0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 17:38:24 2016 -0800

    Merge pull request #16359 from rjernst/cli_errors
    
    CliTool: Allow unexpected exceptions to propagate

commit a2c37c09897eead58b2d37e36a203af8aa84c687
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 16:18:20 2016 -0800

    CliTool: Allow unexpected exceptions to propagate
    
    Cli tools currently catch all exceptions, and only print the exception
    message, except when a special system property is set. Even with this
    flag set, certain exceptions, like IOException, are captured and their
    stack trace is always lost.
    
    This change adds a UserError class, which can be used a cli tools to
    specify a message to the user, as well as an exit status. All other
    exceptions are propagated out of main, so java will exit with non-zero
    and print the stack trace.

commit e3fd6c2a00b1cdc6df5d23cf956d4110ade966b5
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Feb 1 16:16:04 2016 -0800

    Removed ..= token from the Lexer.  Fixed related tests.

commit c1d44780675a9ff43e87a44f62969a0214928988
Merge: a034e12 7b5ed21
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 1 18:33:09 2016 -0500

    Merge branch 'master' into feature/reindex

commit 7b5ed21d0dda532d43af51d3b5cd44ae6f4b82ed
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 11:27:03 2016 -0800

    Remove reference to multicast docs, which no longer exist.

commit dcb88909d5f988ac7b2ebd7e602d9c8953ce853f
Merge: 24a841a 61e4283
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Feb 1 10:13:26 2016 -0800

    Merge pull request #16324 from talevy/ingest_on_failure_tag
    
    Add processor tags to on_failure metadata in ingest pipeline

commit 24a841a07567f781a2d5f7cd6e2d5b7dcec6c0fc
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 13:57:18 2016 -0500

    ShardId equality and hash code inconsistency
    
    This commit fixes an inconsistency between ShardId#equals(Object),
    ShardId#hashCode, and ShardId#compareTo(ShardId). In particular,
    ShardId#equals(Object) compared only the numerical shard ID and the
    index name, but did not compare the index UUID; a similar situation
    applies to ShardId#compareTo(ShardId). However, ShardId#hashCode
    incorporated the indexUUID into its calculation. This can lead to
    situations where two ShardIds compare as equal yet have different hash
    codes.
    
    Closes #16319

commit 01b80b100e0c1a8dcae59dee80d15b3d4ae1b888
Merge: 3bee2d3 a398ba8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 08:46:54 2016 -0800

    Merge pull request #16333 from rjernst/single_node_static
    
    Make single node utility methods non-static

commit 5bed143876e5a61e472ca3dc3430f3452035d286
Merge: 7cae28f 694dd0c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 1 17:26:17 2016 +0100

    Merge pull request #16309 from cbuescher/phraseSuggestion-smoothingModel
    
    With SmoothingModels and CandidateGenerator now beeing able to be serialized via NamedWritable infrastructure, PhraseSuggestionBuilder can now properly delegate read/write and equals/hashCode to their implementations. Also adding randomization of smoothing model and candidate generators to tests.

commit a034e12bfa04044dead41956f14d0d53d7bb7438
Merge: 0d6d773 ee35972
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Feb 1 11:13:27 2016 -0500

    Merge pull request #16100 from nik9000/reindex_wait_for_completion
    
    Add wait_for_completion to reindex

commit 694dd0c6c5afb167fac01c843212ad4b76468cc7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 1 17:08:23 2016 +0100

    Adressing review comments

commit 3bee2d319565298a58ea07849372701d72a75db5
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Jan 28 14:53:32 2016 +0100

    Migrate Azure settings to new settings infrastructure
    
    With this commit we migrate all Azure related settings to
    the new settings infrastructure.

commit 6f12048cda98b8eba8df14f03a2e0af1432356e0
Merge: 661e3c9 3787f43
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 07:27:12 2016 -0800

    Merge pull request #16326 from rjernst/remove_multicast
    
    Remove multicast plugin

commit 3787f437ec775aa4aea7013d66ec1556910e02dc
Merge: b8f08c3 661e3c9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 07:25:45 2016 -0800

    Merge branch 'master' into remove_multicast

commit 661e3c99f71ec4ea6b69954fd0546196e6913d78
Merge: ed7bc5b a052dfe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 1 07:20:04 2016 -0800

    Merge pull request #16336 from rjernst/demangle
    
    Reduce complexity of plugin cli

commit 2d2e9e06218153e725310e1b24cefb870cda12cc
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 1 13:57:38 2016 +0000

    fixed issue from merge

commit d38a1b4d6193fabc24b35284d7196152383869ee
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 1 14:44:57 2016 +0100

    Add serialization of candidate generator to PhraseSuggestionBuilder and add tests

commit a241983c9d7def1927406cf7db9a9b5c7c23442a
Merge: 859f9e6 ed7bc5b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Feb 1 13:38:33 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/test/java/org/elasticsearch/search/aggregations/AggregationsBinaryIT.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/FilterIT.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/FiltersIT.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoDistanceIT.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/NestedIT.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/SamplerIT.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/pipeline/DerivativeIT.java
    #	modules/lang-groovy/src/test/java/org/elasticsearch/messy/tests/BucketSelectorTests.java
    #	modules/lang-groovy/src/test/java/org/elasticsearch/messy/tests/TDigestPercentileRanksTests.java

commit ed7bc5ba16d8746de5f709508db6d3d3c60ef574
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Feb 1 07:33:44 2016 -0500

    Unused variables in TransportReplicationAction

commit 745e8f96e7446aa0036ff5145b0a6cfb148e1131
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jan 22 15:05:44 2016 +0000

    Moved http settings to the new settings infrastructure
    
    The following settings were moved to Setting contents in HttpTransportSettings:
    
    * http.cors.allow-origin
    * http.port
    * http.publish_port
    * http.detailed_errors.enabled
    * http.max_content_length
    * http.max_chunk_size
    * http.max_header_size
    * http.max_initial_line_length
    
    The following settings were removed:
    
    * http.port
    * http.netty.port
    * http.netty.publish_port
    * http.netty.max_content_length
    * http.netty.max_chunk_size
    * http.netty.max_header_size
    * http.netty.max_initial_line_length

commit 008aa2c316315668244ce83c02be8ff77c59aecc
Merge: 220bf7b aa5f9d5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Feb 1 13:51:19 2016 +0100

    Merge pull request #16341 from s1monw/cache_settings
    
    Convert PageCacheRecycler settings

commit a9ba1e73e780aed0c5581ccdbcde7e603d8a183e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jan 29 11:50:49 2016 +0100

    Add serialization of smoothing model to PhraseSuggestionBuilder and add tests

commit 7cae28f96ad35ff2dc56d8df866e601a0a187bba
Merge: 75e93c2 220bf7b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 1 13:38:34 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 220bf7bd4b5f03e8415eda4b14a8ba2308692661
Merge: 856883f 61c435e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Feb 1 13:17:54 2016 +0100

    Merge pull request #16185 from cbuescher/ref-DirectCandidateGenerator
    
    As a prerequisite for refactoring the whole PhraseSuggestionBuilder
    to be able to be parsed and streamed from the coordinating node, the
    DirectCandidateGenerator must implement Writeable, be able to parse
    a new instance (fromXContent()) and later when transported to the
    shard to generate a PhraseSuggestionContext.DirectCandidateGenerator.
    Also adding equals/hashCode and tests and moving DirectCandidateGenerator
    to its own DirectCandidateGeneratorBuilder class.

commit 61c435e6a9b3d2888a2c8e6d65e643bcde14d280
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 21 19:35:46 2016 +0100

    PhraseSuggestionBuilde: Refactor DirectCandidateGenerator
    
    As a prerequisite for refactoring the whole PhraseSuggestionBuilder
    to be able to be parsed and streamed from the coordinating node, the
    DirectCandidateGenerator must implement Writeable, be able to parse
    a new instance (fromXContent()) and later when transported to the
    shard to generate a PhraseSuggestionContext.DirectCandidateGenerator.
    Also adding equals/hashCode and tests and moving DirectCandidateGenerator
    to its own DirectCandidateGeneratorBuilder class.

commit aa5f9d51586caa98a1156e4160668ce3b8bb2b28
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 1 11:19:19 2016 +0100

    Convert PageCacheRecycler settings

commit 856883fcc51a38f44e6d02c501eacebd088c5523
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 29 16:20:39 2016 +0100

    Local Discovery - don't create a local DiscoNode, but use the one from cluster service
    
    Long ago (#7834) the owner ship of the local disco node was centralized to the cluster service. LocalDiscovery is still created it's own disco node, which is not used by the cluster service and thus creating confusion (two nodes same name but different ids).
    
    This commit also removes and optimization where when joining a new master we would first copy the master's metadata and only then pull in the rest of the cluster state (and it's nodes).
    
    Closes #16317

commit df80e8f215e91f0146694de875621877379de561
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 29 10:57:58 2016 +0100

    Migrate the rest of NettyTransport settings to the new infra
    
    Also does some consistency clean up, renaming trasnport.netty.* settings to transport.*
    
    Closes #16307

commit af0e40ec7ddd0539a138a9b9aa15c92cce8a69bd
Merge: 880c60a 51745d7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Feb 1 10:17:57 2016 +0100

    Merge pull request #16316 from s1monw/isseus/13685_2nd_try
    
    Ensure all resoruces are closed on Node#close()

commit 880c60a98227b9a589f5f267b6bc513c3db6d49f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 1 09:51:36 2016 +0100

    Added missing breaking changes to 2.2

commit 35ef38236914b18be8e5cdff6adfeecf5fb0482e
Merge: 001e1b4 676078c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 1 09:39:07 2016 +0100

    Merge pull request #16332 from clintongormley/classloader_docs
    
    Java Security Manager and scripting

commit 676078c53de9d901189d5b7d8b6ee91b44f7552c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jan 31 14:54:17 2016 +0100

    Docs: Java Security Manager and scripting
    
    Added docs explaining the impact of the Java Security Manager on scripting
    languages, how to disable the JSM, and how to customise the classloader
    whitelist.
    
    Closes https://github.com/elastic/elasticsearch/issues/16094
    Closes https://github.com/elastic/elasticsearch/issues/14290

commit a052dfeb3891545e983bcb7f2b66a83cdbfbfa9e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Jan 31 17:22:56 2016 -0800

    Plugins: Reduce complexity of plugin cli
    
    The plugin cli currently is extremely lenient, allowing most errors to
    simply be logged. This can lead to either corrupt installations (eg
    partially installed plugins), or confused users.
    
    This change rewrites the plugin cli to have almost no leniency.
    Unfortunately it was not possible to remove all leniency, due in
    particular to how config files are handled.
    
    The following functionality was simplified:
    * The format of the name argument to install a plugin is now an official
      plugin name, maven coordinates, or a URL.
    * Checksum files are required, and only checked, for official plugins
      and maven plugins. Checksums are also only SHA1.
    * Downloading no longer uses a separate thread, and no longer has a timeout.
    * Installation, and removal, attempts to be atomic. This only truly works
      when no config or bin files exist.
    * config and bin directories are verified before copying is attempted.
    * Permissions and user/group are no longer set on config and bin files.
      We rely on the users umask.
    * config and bin directories must only contain files, no subdirectories.
    * The code is reorganized so each command is a separate class. These
      classes already existed, but were embedded in the plugin cli class, as
      an extra layer between the cli code and the code running for each command.

commit 001e1b47142e6817ee5037f77be0ab4c089d939e
Author: LeeDr <lee.drengenberg@elastic.co>
Date:   Fri Jan 29 16:00:11 2016 -0600

    Tip for detecting init in docs
    
    This commit adds a tip to the setup docs for how to detect whether the
    user is running on a system that uses SysV-style init versus systemd.
    
    Closes #16323

commit a398ba839cbaa44d9e357dae53243b1dc2ef75d8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Jan 31 09:58:41 2016 -0800

    Tests: Make single node utility methods non-static
    
    With the recent change to allow ESSingleNodeTestCase to specify plugins
    and Version for the node, node creation became lazy, where it now
    happens before the first test to run. However, there were many static
    methods on ESSingleNodeTestCase that still try to access the node. This
    change makes those methods non-static.

commit 105411060c44cd796187068abe9df6168ff9253b
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 30 20:07:13 2016 -0500

    Uppercase ells ('L') in long literals
    
    This commit removes and forbids the use of lowercase ells ('l') in long
    literals because they are often hard to distinguish from the digit
    representing one ('1').
    
    Closes #16329

commit 4e8623f8f42d73849303703d74aa7f710c2a7995
Merge: 5c9e7a9 7e05b34
Author: Lee Hinman <lee@writequit.org>
Date:   Sat Jan 30 16:28:03 2016 -0700

    Merge remote-tracking branch 'dakrone/add-ex-name-to-msg'

commit 7e05b34708c355e47b3bb59f52a7ed71467f9619
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jan 29 16:22:37 2016 -0700

    Add Exception class name to message in `NotSerializableExceptionWrapper`
    
    Previously it's possible to get errors like:
    
    ```
    Caused by: NotSerializableExceptionWrapper[d:\shared_data\afs-issue-1-1\23]
    ```
    
    Which doesn't tell us what the underlying exception type was that could
    not be serialized.
    
    This changes the message to prepend the
    `ElasticsearchException.getExceptionName()` of the exception (which is a
    underscore case of the class with the leading 'Elasticsearch' removed)

commit 5c9e7a966f39420dfa73166d86d410f6e4e88095
Merge: c0a7f88 e6c022b
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Jan 30 15:07:30 2016 -0500

    Merge pull request #16279 from nik9000/checkstyle
    
    Checkstyle!

commit e6c022b5205d9d0e7d365e65fc8ad867177b58c9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 27 15:09:36 2016 -0500

    Mimimal checkstyle configuration
    
    This adds a small pile of checkstyle checks that all pass without any changes.
    It moves some checks from ForbiddenPatterns that were java only into
    checkstyle.
    
    Don't duplicate forbiddenPatterns in checkstyle

commit c0a7f8889781f342c6c79696de904bc4ef47314b
Author: Chris Earle <chris.earle@elastic.co>
Date:   Wed Jan 13 10:00:24 2016 -0500

    [DOCS] Adding node.max_local_storage_nodes setting
    
    This setting was missing from the docs, so I added it. However, I also
    completely rewrote the nodes documentation page because it was mostly
    talking about client nodes with some issues, without ever discussing
    master nodes, or even tribe nodes. All nodes should be listed on a
    "nodes" documentation page.
    
    Fixes #15903
    Fixed #14429

commit 2a78e02fe9e16c1caa0e5358f38d4a53bd7986cd
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 30 09:27:38 2016 -0500

    Log shard ID in TransportReplicationAction
    
    This commit amends a logging statement in TransportReplicationAction to
    log the full shard ID instead of just the numerical shard ID (without
    the index name).

commit b8f08c35ec832447581d7eb2757845d0ec80f1dc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 29 18:38:52 2016 -0800

    Plugin: Remove multicast plugin
    
    closes #16310.

commit 61e4283a16cc12b9daf13e5ba76a34159b3355ba
Author: Tal Levy <jubboy333@gmail.com>
Date:   Fri Jan 29 14:36:11 2016 -0800

    Add processor tags to on_failure metadata in ingest pipeline
    
    closes #16202

commit 6e91d65a996921a608b3fe535c62c85e06df289b
Merge: 23f7029 fca442f
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Jan 29 13:44:31 2016 -0800

    Merge pull request #16276 from talevy/more_details_factory_factory
    
    catch processor/pipeline factory exceptions and return structured error responses

commit fca442f4d1812cb770605ee5e5e66aedfb02d0bb
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Jan 25 16:08:27 2016 -0800

    Introduce Pipeline Factory Error Responses in Node Ingest
    
    When there is an exception thrown during pipeline creation within
    Rest calls (in put pipeline, and simulate) We now return a structured
    error response to the user with details around which processor's
    configuration is the cause of the issue, or which configuration property
    is misconfigured, etc.

commit ee35972f3d2274958d7fc9b542a1d98f7cbd4a00
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 29 13:05:25 2016 -0500

    Less wrapping

commit 23f70296fb85b346b8c1f72579cac91d3d6279ab
Merge: c7b8fec 90485d0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 29 09:01:19 2016 -0800

    Merge pull request #16304 from rjernst/expect_throws
    
    Tests: Add expectThrows utility to base test case

commit 90485d0635e48fdeb2ea55b70a71f342e7f1cf36
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 29 09:00:27 2016 -0800

    Remove unnecessary unchecked cast

commit 51745d7272ac693bb89ab2603dbe233f396a0c31
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 17:38:33 2016 +0100

    Call latch in a finally block

commit e24fac644a80c4b791be8e8e11f375495ddcf92c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 17:27:59 2016 +0100

    Fix AzureRepositoryF to handle exceptions on close
    Fix TribeUnitTests to handle exceptions on close

commit 6814f2400995c0c7f36ce0f8833c9600ab1badfe
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 17:02:40 2016 +0100

    Cleanup Relesables now that we can delegate to IOUtils

commit 15841081f6794dc9635c7272828ae5140cba2bf9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 16:50:50 2016 +0100

    Disambiguate TestCluster implementation since Client is now also Closeable and if we call IOUtils it might interpret it as a Iterable<Closeable>

commit ab79ff73afe9fb687a6de88d4ad9fc623497773a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 29 10:33:08 2016 -0500

    Log any errors in reindex task
    
    Does so by introducing TaskListener which is just like ActionListener but
    gets the Task as each parameter. Unlike ActionListener which is used
    _everywhere_ you can only use TaskListener directly with TransportAction.
    TransportAction under the covers uses an ActionListener implemetation that
    closes over the task to call the TaskListener.

commit 0bcee2df371fb6de3aaa2c613114acd4809ad2ab
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 16:30:50 2016 +0100

    Use IOUtils#close() where needed

commit ac87751b3d41e14ecac61cd9bcbb1eddaef8d6d9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 16:26:37 2016 +0100

    Use IOUtils#close() where needed

commit 0aeeef87d2d286db5bbfaf19084915399ad76e48
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 28 16:51:17 2016 -0500

    fixes from review

commit c7b8fecb0e0cebb459cf23b9f40b57cc670518b3
Merge: f89e63f a1fd01d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 10:21:38 2016 -0500

    Merge pull request #16313 from jasontedor/monitor-settings
    
    Monitor settings

commit 87737d3e02e5727cfe035068bfca5f3e5af13978
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 16:18:21 2016 +0100

    Ensure all resoruces are closed on Node#close()
    
    We are leaking all kinds of resources if something during Node#close() barfs.
    This commit cuts over to a list of closeables to release resources that
    also closed remaining services if one or more services fail to close.
    
    Closes #13685

commit a1fd01d4ccb91a3a10d7d19446da13010413cb86
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 09:39:02 2016 -0500

    No leniency in parsing JVM GC monitor settings
    
    This commit removes some leniency in the parsing of the JVM GC monitor
    settings, and adds tests for the JVM GC monitor settings.

commit f89e63f9884c151257fbbd6a59a57d50afc5b976
Merge: 9aceddb 838edab
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 29 15:19:43 2016 +0100

    Merge pull request #16315 from s1monw/issues/16299
    
    Use index name rather than the index object to check against existence in the set

commit 9aceddb9e204407667c1e67ed6e45181f3dcea0a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 29 15:17:46 2016 +0100

    Missing CLUSTER_ROUTING_ALLOCATION_ALLOW_REBALANCE_SETTING.getKey()

commit 838edab168c2999af7ba16f000c1180814e98570
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 15:07:49 2016 +0100

    Use index name rather than the index object to check against existence in the set
    
    This is an issue due to some refactoring we did along the lines of Index.java etc.
    We pass the index object to Set#contains which should actually be only it's name.
    
    Closes #16299

commit 14017d4ad83ee739bbda730e2f4ff12fac524ebc
Merge: 65c0f80 4c8768e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 29 14:23:50 2016 +0100

    Merge pull request #16311 from s1monw/cut_over_tribe_settings
    
    Cut over tribe node settings to new settings infra

commit ea56bfad9a3b15f0f54a40949adc92bf89715f63
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 07:56:52 2016 -0500

    JVM GC monitor settings
    
    This commit converts the GC monitor settings "monitor.jvm.gc.*" to the
    new settings infrastructure.

commit 3f53e143a5e4ce0d6bf60567e6974709a249e5fe
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 06:58:43 2016 -0500

    FS monitor refresh interval setting
    
    This commit converts the FS monitor refresh interval setting
    "monitor.fs.refresh_interval" to the new settings infrastructure.

commit aac53c9210d311376ae8fa279d920d120a6af9f1
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 06:55:26 2016 -0500

    JVM monitor refresh interval setting
    
    This commit converts the JVM monitor refresh interval setting
    "monitor.jvm.refresh_interval" to the new settings infrastructure.

commit 65c0f80b13bcaf4ab5222b0842e49e1f931a537b
Merge: 74a1959 f6b922a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 29 13:04:55 2016 +0100

    Merge pull request #16308 from s1monw/never_interrupt_store_checks
    
    Prevent interruption while store checks lucene files for consistency

commit 4c8768eeb7ee41ee8d929e8902eeb44a496a791e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 13:03:55 2016 +0100

    Cut over tribe node settings to new settings infra

commit 859f9e69b7927d06fa866b6fd3016366ddff52ba
Merge: 187009c 74a1959
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jan 29 11:58:19 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/action/search/SearchRequestBuilder.java
    #	core/src/main/java/org/elasticsearch/percolator/PercolateContext.java
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/ScriptHeuristic.java
    #	core/src/main/java/org/elasticsearch/search/internal/DefaultSearchContext.java
    #	core/src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java

commit 4eed71cad23a64cf2523d296028853ecee257a61
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 06:52:29 2016 -0500

    Process monitor refresh interval setting
    
    This commit converts the process monitor refresh interval setting
    "monitor.process.refresh_interval" to the new settings infrastructure.

commit d13739fcb94e7da84d34ef779ff96ddce8781e97
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 29 06:31:44 2016 -0500

    OS monitor refresh interval setting
    
    This commit converts the OS monitor refresh interval setting
    "monitor.os.refresh_interval" to the new settings infrastructure.

commit 74a1959c3b59d9ddd4af8656dfb9b0d575bac557
Merge: ce89039 fa17a84
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 29 12:17:35 2016 +0100

    Merge pull request #16305 from s1monw/issues/16301
    
    Add a hard check to ensure we are running with the expected lucene version

commit f6b922a97a8f59b8c8d108773c41ef21bc4ff5a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 12:09:00 2016 +0100

    Prevent interruption while store checks lucene files for consistency
    
    This can cause premature closing of the underlying file descriptor immediately
    if at the same time the thread is blocked on IO. The file descriptor will remain closed
    and subsequent access to NIOFSDirectory will throw a ClosedChannelException.

commit fa17a84a89feb402318daa12e3059c48e99c4d57
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 29 11:35:20 2016 +0100

    Add a hard check to ensure we are running with the expected lucene version
    
    Closes #16301

commit ce89039926da6550a6d69b4176ceebe8aebdde6e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jan 17 22:06:53 2016 +0100

    percolator: If `index.percolator.map_unmapped_fields_as_string` is enabled then don't replace found fields with dummy string field
    
    Closes #10500

commit 75e93c2eca755a1c22594e1aa1dfe56c8825d0d0
Merge: e785e11 b039360
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jan 29 10:52:54 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 6c34452409d2cc468daced1811db60cd81c6fe95
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 12:39:41 2016 +0100

    inner hits: Query and top level inner hit definitions shouldn't overwrite each other.
    
    Closes #16218

commit ccfe1bd2e0ad98ea50a6cc4f2582397883198365
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 29 01:51:29 2016 -0800

    Tests: Add expectThrows utility to base test case
    
    In junit5, a neat assertion method is added which makes testing expected
    failures a little more straightforward. The block of code that is
    expected to throw is passed in with a lambda expression, and the caught
    exception returned for inspection.
    
    This change adds an implementation of expectThrows to ESTestCase. When
    junit5 is eventually releassed and we switch to it, we can remove.

commit b039360d2ea974b9827df90ee7d425ca15c638d6
Merge: f5e89f7 aefdee1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jan 29 10:49:34 2016 +0100

    Merge pull request #16130 from cbuescher/refactor-smoothingModel
    
    Enable Writeable serialization and parsing from xContent for SmoothingModels

commit aefdee17fd0d7caacc769f2df54beede12adb3f7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jan 27 18:56:19 2016 +0100

    Adding builder method to SmoothingModel implementations
    
    Adds a method that emits a WordScorerFactory to all of the
    three SmoothingModel implementatins that will be needed when
    we switch to parsing the PhraseSuggestion on the coordinating
    node and need to delay creating the WordScorer on the shards.

commit f5e89f724281dd8d20e4fcbebeb29e2885d095bc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 28 10:15:04 2016 +0100

    mappings: remove fly weight

commit 9ec1b11148fe2a347c31f64d6630a42fffbef763
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 28 10:31:43 2016 +0100

    term vectors: The term vector APIs no longer modify the mappings if an unmapped field is found

commit e3816d58aeb8ee750e0ada6ac97f379b7f3578b3
Author: Ali Beyad <ali@elastic.co>
Date:   Thu Jan 28 17:10:04 2016 -0500

    TribeIT.testOnConflictDrop test awaits fix until #16299 is resolved

commit 90284e6f01b747912ae2c96b2eff97959045f325
Merge: e035dab e622211
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 28 15:38:36 2016 -0500

    Merge pull request #16061 from jasontedor/normalize-unavailable-load-average
    
    Normalize unavailable load average
    
    Relates #12049, #14741, #15907, #15932, #15934

commit 72b2ea781bd61bd5bae37415d6ba55a4e3e6e77a
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 28 15:15:32 2016 -0500

    [docs] wait_for_completion
    
    I speculatively linked to {ref}/tasks.html[Tasks APIs], hoping that it'll
    exist before we merge this to master.

commit d483901434a14cf31cd3b509061b6118c950f119
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 28 14:37:54 2016 -0500

    Return task as nodeId:taskId

commit 6a2acd348a79c56bb887d430687e46b32b765e8f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 28 12:34:38 2016 -0500

    Default wait_for_completion to true

commit e785e11aa1ced1ff659401816f8ff7a175065598
Merge: 186fa2f d4c40fc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 28 18:18:00 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit e035dabd4dbc1d3ba573cd629de1a4f38bccd9fa
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 11 12:36:55 2016 -0500

    Extend tracking of parent tasks to master node, replication and broadcast actions
    
    Now MasterNodeOperations, ReplicationAllShards, ReplicationSingleShard,  BroadcastReplication and BroadcastByNode actions keep track of their parent tasks.

commit d4c40fcbd80cf4f8418db1a271dc1b4466066c92
Merge: fea8676 b2ce0e0
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 28 12:09:03 2016 -0500

    Merge pull request #16273 from nik9000/convert_node_environment_settings
    
    Switch NodeEnvironment's settings to new settings

commit b2ce0e02d5df9feec09128db4aefb722c01e8118
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 27 12:50:43 2016 -0500

    Switch NodeEnvironment's settings to new settings
    
    And add a few more tests.

commit fea8676a6c58ffb3b5aac6a835865e81d6c209e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 17:14:52 2016 +0100

    remove dead code

commit 7f0177102117e3a709ae8f635df2782e0fa19394
Merge: 7dce8e1 a149ebd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jan 28 17:01:29 2016 +0100

    Merge pull request #16295 from s1monw/convert_multicast_settings
    
    Convert multcast plugin settings to the new infra

commit a149ebdb7b6153419b05f7b0806c1d79cf4f8ef8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 17:00:44 2016 +0100

    remove blanks

commit 687d1d83fa150e8534a0513098999e748f87e1dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 16:36:36 2016 +0100

    Convert multcast plugin settings to the new infra

commit 7dce8e18c67204d893a02281e12b9213c30fd58a
Merge: 3b225f7 3509cea
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jan 28 17:00:06 2016 +0100

    Merge pull request #16289 from s1monw/validate_logger_settings
    
    Validate logger settings and allow them to be reset via API

commit 3509ceaa80cd70d9f891f9ef5a09f53651958169
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 16:16:24 2016 +0100

    simplify dynamic key setting and make it generally useful

commit a0d8d656fc7138f6a4d863beff791084c6dc5196
Author: Konrad Beiske <konrad@beiske.org>
Date:   Thu Jan 28 16:12:57 2016 +0100

    Added exclusive filter tests to AbstractFilteringJsonGeneratorTestCase

commit 186fa2f75574e489c793bd39e09e9c8f6522fb40
Merge: 09c8a21 3b225f7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 28 15:41:23 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 23d41ce42f32af5c238b7466a65a82a9b95edf9c
Merge: 744875e bc6de73
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 15:07:00 2016 +0100

    Merge branch 'master' into validate_logger_settings

commit 3b225f7c90a203ac3d76f5887ef3b376a6645efc
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Jan 28 15:02:56 2016 +0100

    Revert default value for 'index.requests.cache.enable'
    
    With this commit we revert the default value for the setting
    'index.requests.cache.enable' again to false, which has been
    set to true by accident in PR #16054.
    
    Checked with @s1monw

commit bc6de733d12ecca33f49b44cdcefe5f16c5bb5c0
Merge: 6807007 0500662
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jan 28 15:05:00 2016 +0100

    Merge pull request #16292 from s1monw/request_header_setting
    
    Convert `request.headers.*` to the new settings infra

commit 05006624afc982962b09d8d5b8c4a0cef1bf5eac
Merge: 7ddf842 6807007
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 15:04:10 2016 +0100

    Merge branch 'master' into request_header_setting

commit 68070074da80da19247e1dde61d58d6fcdb48a4e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jan 24 10:21:42 2016 +0100

    Begin migration of NettyTransport setting to the new platform
    
    Note for many of the settings we had a netty specific override to a generic transport setting. I have removed those as they are not needed imo (ex. "transport.connections_per_node.recovery" was overriden by "transport.netty.connections_per_node.recovery", which I removed). The netty prefix was kept for settings that are tied to the netty universe - ex. "transport.netty.max_cumulation_buffer_capacity"
    
    Closes #16200

commit 7ddf84234884d2acd61350ddfc2f4081a1f64a8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 14:55:26 2016 +0100

    Convert `request.headers.*` to the new settings infra

commit d65635e4789d49f81ee16f290e3c0e2cb78618af
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 14:51:42 2016 +0100

    remove unused / unsupported setting

commit 41b09c5fe879a70ff64e1cf515654fec378563b8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 14:13:32 2016 +0100

    Add indices.requests.cache.clean_interval as a known settings

commit 1acf889bf3834a8994a09ca021879af7c136de11
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 28 13:32:12 2016 +0100

    Update segments.asciidoc
    
    Move "verbose mode" to the same page as the segments API

commit 744875e03f2596d06425afbfc3a957f84ff0fb51
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 12:23:10 2016 +0100

    remove commented out debug changes

commit 8d663169e45ac98b253fe900c9aa390d0af82a06
Merge: 0cc9416 22b91c2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 28 12:22:54 2016 +0100

    Merge pull request #16288 from ofir123/patch-1
    
    Added the Network Addresses community plugin link

commit b07e3145d58464c4480e63c18886964a7f765566
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 12:10:53 2016 +0100

    Validate logger settings and allow them to be reset via API
    
    Today our logger settings are treated differently than all other
    settings. This was a shortcut / workaround since it's quite messy but now
    that we have strict validation and transactional updates we should integrate the
    logger settings there as well. This commit makes the logger settings a build-in
    settings updater and removes all the special code-paths we had for these settings.
    Logger settings now also updateable and resetttable by passing `null`

commit 22b91c2322c732a60e26d63daf2268c0bbbd716a
Author: Ofir <ofirbrukner@gmail.com>
Date:   Thu Jan 28 13:02:30 2016 +0200

    Update analysis.asciidoc

commit ac349373f0062d8780ae1775f06c4701ece53169
Author: Ofir <ofirbrukner@gmail.com>
Date:   Thu Jan 28 13:02:20 2016 +0200

    Update analysis.asciidoc

commit 0cc94168dc7665ba3154ddad522885d4aad213a4
Author: Mike McCandless <mikemccand@apache.org>
Date:   Thu Jan 28 06:01:06 2016 -0500

    Make sure IndexShard is active during recovery so that it gets its fair share of the indexing buffer
    
    Closes #16250

commit 03e04daf299916f0030c333301ab5308213b3411
Author: Ofir <ofirbrukner@gmail.com>
Date:   Thu Jan 28 12:16:28 2016 +0200

    Added the Network Addresses community plugin link
    
    Updated analysis.asciidoc with a link to the Network Addresses Analysis Plugin.

commit 09c8a21e83916d20edce959813aba055ab15b202
Merge: c00c0fa 2ca3433
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 28 10:46:40 2016 +0100

    Merge branch 'master' into feature-suggest-refactoring

commit 2ca3433beac19584f2170789d09937d50de077d7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 28 09:53:35 2016 +0100

    Use targetTransport.threadPool to stash context not the local one

commit 2a137b554825a5f848cfaff6311d7c298fd76fe7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jan 24 22:47:38 2016 +0100

    Make index uuid available in Index, ShardRouting & ShardId
    
    In the early days Elasticsearch used to use the index name as the index identity. Around 1.0.0 we introduced a unique index uuid which is stored in the index setting. Since then we used that uuid in a few places but it is by far not the main identifier when working with indices, partially because it's not always readily available in all places.
    
    This PR start to make a move in the direction of using uuids instead of name by making sure that the uuid is available on the Index class (currently just a wrapper around the name) and as such also available via ShardRouting and ShardId.
    
    Note that this is by no means an attempt to do the right thing with the uuid in all places. In almost all places it falls back to the name based comparison that was done before. It is meant as a first step towards slowly improving the situation.
    
    Closes #16217

commit 8c5171fac85b940948cc543c3a4686ef1f173cd3
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 27 19:08:26 2016 -0500

    Tests: add common blob store tests for reuse in plugins
    
    Adds unit tests for blob operations and integration tests for repository operations. These tests can be used by repository plugins to verify that repository operations were implemented as expected by BlobStoreRepository.

commit 7ef762c8f0758d08fb136a4fbecf873f0fdb95ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 21:06:24 2016 +0100

    Only rethrow exceptions if they are coming from the actual runnable but not if we are shutting down the pool

commit 5b836dbb111d9fefdbe051540d7ade32c889c46c
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Jan 27 10:37:34 2016 -0800

    Renamed the scripting language Plan A to Painless.
    
    Closes #16245

commit 0ba5e9fb90080e30c5482f2b9f7e75ffa10f1f5e
Merge: ba29818 1343d6c
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jan 27 19:22:08 2016 +0100

    Merge pull request #16271 from jimferenczi/fix/search_after
    
    Fix for search after

commit 1343d6cbd1721f4c0411d08525ccfcf82c9932a0
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jan 27 17:50:24 2016 +0100

    Remove search_after from the query string param of the rest api spec.
    Handle null values in search_after.
    Ensure that the cluster is green after each index creation in the integ tests.

commit ba29818629861240a5971c31849ddf405a0a831d
Merge: 910c023 cefa5da
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 17:57:30 2016 +0100

    Merge pull request #16269 from s1monw/more_settings
    
    Convert several pending settings

commit cefa5da08cbe25ea80c30a8f79c1b215d9c4feeb
Merge: d296d26 910c023
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 17:45:13 2016 +0100

    Merge branch 'master' into more_settings

commit 910c0232ec02b283e28205e2bf870e239524e0a7
Merge: 192872c 8006e5c
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jan 27 17:38:42 2016 +0100

    Merge pull request #16265 from javanna/test/cluster_put_settings
    
    [TEST] re-enable and merge cluster settings REST tests

commit 8006e5cd153b7dae315b84801360454cf1a8f7db
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 27 15:11:41 2016 +0100

    [TEST] re-enable and merge cluster settings REST tests
    
    We used to have a disabled test around cluster put settings as it left cluster settings behind without a way to remove them. That has been in fixed in the cluster put settings api, so the test can be re-enabled.

commit 192872cadb28f5c886b2a5f5d84807837c2afd7a
Merge: ca2924e ccd8192
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 17:29:17 2016 +0100

    Merge pull request #15776 from s1monw/trash_context_and_headers
    
    Replace ContextAndHeaders with a ThreadPool based ThreadLocal implementation

commit ca2924eb6698172f545dca83f96c773ec14b15c0
Merge: 60180fe a029c0a
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jan 27 17:23:49 2016 +0100

    Merge pull request #16270 from javanna/enhancement/auto_create_index_tests
    
    Simplify AutoCreateIndex and add more tests

commit c00c0fa020a2ab3391a38312aba898db517f9f47
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 26 09:59:11 2016 +0100

    Initial refactoring for phrase suggester
    
    Adding initial serialization methods (readFrom, writeTo) to the
    PhraseSuggestionBuilder, also adding the base test framework for
    serialiazation testing, equals and hashCode. Moving SuggestionBuilder
    out of the global SuggestBuilder for better readability.

commit 60180fecf8edfcb162099148aec57c7ff27f934f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jan 27 08:11:39 2016 -0800

    Add migration note for site plugins removal

commit ccd819229da7d28655188cc6fcafd08211debfd1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 17:04:26 2016 +0100

    ensure we don't fail if the executor is shut down

commit 7ff99eb89d887c17c69f1b9abcfe676421134ccd
Merge: 21dc509 a8c9673
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 16:33:50 2016 +0100

    Merge branch 'master' into trash_context_and_headers
    
      if (name == 'expamle-fixtures') return

commit a029c0ae62fee67fd41e6122f26c0afc2edd787e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 27 16:33:41 2016 +0100

    Simplify AutoCreateIndex and add more tests

commit d296d26ce27ecc5afe8d7e62130c40f2841a4277
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 16:20:26 2016 +0100

    Convert `client.type` to new settings infra

commit a8c967306a059a2c5fd3a03ed315a3990a078610
Merge: 1df7d4d 7923dbc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 27 16:14:42 2016 +0100

    Merge pull request #16267 from jpountz/query_cache_settings_new_infra
    
    Migrate query caching settings to the new settings infra.

commit 7923dbc29805da7b5925d7aa5451c2ecf3ddf205
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 27 15:24:55 2016 +0100

    Migrate query caching settings to the new settings infra.

commit bbba1e5d7fea3a079e422013bc7f486d50857f9a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 16:10:06 2016 +0100

    Convert `config.ignore_system_properties` to new settings infra

commit 1c1898cf42893505a7464b4daec00f77b2d982f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 16:04:45 2016 +0100

    Convert `cluster.name` to the new settings infra

commit 187009c12c4b7c10f03270fa9c9ea8f919417a6c
Merge: 641aaab dd3bd6d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jan 27 14:52:51 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit 08f7071611d95b3140487e274c95d0b838ccb4ba
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 15:52:34 2016 +0100

    Convert  to new settings infra

commit 1df7d4d5b559cf4627620feaca1c077b24b736e2
Merge: dd3bd6d 98bc9de
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 15:48:30 2016 +0100

    Merge pull request #16257 from s1monw/no_fsync_on_every_operation
    
    Remove the ability to fsync on every operation and only schedule fsync task if really needed

commit 98bc9de792ce3ef765fd787d4c7c050945089598
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 15:38:15 2016 +0100

    apply feedback from @mikemccand

commit dd3bd6d2288c4a9e3d50f5145354fd2eed8f920b
Merge: 783c160 39d7116
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 15:18:38 2016 +0100

    Merge pull request #16263 from s1monw/convert_action_settings
    
    Convert `action.auto_create_index` and `action.master.force_local` to the new settings infra

commit 39d7116dbe9036608964a7d11a4d1c34e2b1517a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 14:59:43 2016 +0100

    use real setting instead of the settings object

commit 1fdc11aa9616c0d57f73e82abc2370f0dc780e9a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 14:33:55 2016 +0100

    Convert `action.auto_create_index` and `action.master.force_local` to the new settings infra

commit 783c1608f35c5fe5d2ada654a2e772bdcea4f6e6
Merge: 999ede6 1a13022
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jan 27 14:04:14 2016 +0100

    Merge pull request #16242 from javanna/enhancement/ingest_actions
    
    Ingest: move get/put/delete pipeline methods to ClusterAdminClient

commit 999ede63e7b9abde4e196d2632f477b09b0949c9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 27 11:56:29 2016 +0100

    docs: Updated examples and added note about the fact that the `/` for date rounding in date math index names should be url encoded as `%2F`

commit 1a13022847d348b0775ce2b8985b03f2dffc6d81
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 27 13:29:02 2016 +0100

    Ingest: move also simulate to ClusterAdminClient

commit 1317cf213203f7cce9520f52d01f4e5f39844cd0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 26 17:53:20 2016 +0100

    Ingest: move get/put/delete pipeline methods to ClusterAdminClient
    
     These methods allow to modify and retrieve the content of pipelines, which are stored in the cluster state. Their actions names were already correct under the category cluster:admin/ingest/pipeline/* , the corresponding methods should be moved under client.admin().cluster() .

commit 533af170688a91ab9a6c8dc5a8809fcf2e98ac28
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 27 12:35:45 2016 +0100

    Tribe node: pass path.conf to inner tribe clients
    
    If we don't do this, and some path.conf is set when starting the tribe node, that path.conf will be ignored and the inner tribe clients will try to read elsewhere, where they most likely don't have permissions to read from.
    
    Closes #16253
    Closes #16258

commit 3bdb54e529968ec97cdf58565c4572a3939c78eb
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jan 27 13:13:25 2016 +0100

    Fixed sporadic errors in SearchAfterIT: ack the create and index method calls in the search_after integ test

commit 651b9bff7d7216bcdf1b82a9719e92c274a4e5b7
Merge: f8cb191 284cc3a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 27 06:54:13 2016 -0500

    Merge pull request #16197 from jasontedor/script-settings
    
    Script settings

commit 84ce9f36181a2f79505ed6f500c7b3b67f27ce92
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 12:28:38 2016 +0100

    Remove the ability to fsync on every operation and only schedule fsync task if really needed
    
    This commit limits the `index.translog.sync_interval` to a value not less than `100ms` and
    removes the support for fsync on every operation which used to be enabled if `index.translog.sync_interval` was set to `0s`
    Now this pr also only schedules an async fsync if the durability is set to `async`. By default not async task is scheduled.
    
    Closes #16152

commit 284cc3a04813aae1b276dc7a6bacd06654277f99
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 26 17:13:06 2016 -0500

    Script mode settings as booleans
    
    This commit modifies the accept values for script mode settings from
    "on", "off", and "sandbox" to "true", "false", and "sandbox".

commit 994457344993489f7c4392ec72033420e0a3b08e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 26 16:56:46 2016 -0500

    Rename methods on ScriptEngineService
    
    This commit method renames the ScriptEngineService interface methods
    types, extensions, and sandboxed to getTypes, getExtensions, and
    isSandboxed, respectively.

commit 68945949792a229dd1f3b6c972b1faf29fb1f29f
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 23 09:22:40 2016 -0500

    Add guards for invalid script engine registrations
    
    This commit adds some simple checks against invalid script engine
    service registrations.

commit c01d36e9ee8f0216c62ec4765ed840faad23ab11
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 21:51:37 2016 -0500

    Script default lang setting
    
    This commit converts the script default language setting
    "script.default_lang" to the new settings infrastructure.

commit 087e55cc510a535e661b12c5c1488f1684919da1
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 06:50:28 2016 -0500

    Script mode settings
    
    This commit converts the script mode settings to the new settings
    infrastructure. This is a major refactoring of the handling of script
    mode settings. This refactoring is necessary because these settings are
    determined at runtime based on the registered script engines and the
    registered script contexts.

commit 76733944d3796480c3d8afd87a3943afb10f93ee
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 06:11:47 2016 -0500

    Script auto reload enabled setting
    
    This commit converts the script auto reload enabled setting
    "script.auto_reload_enabled" to the new settings infrastructure.

commit eb6aaefae58af75f15be35d0860ada5e0ef65e40
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 05:49:01 2016 -0500

    Script cache expiration setting
    
    This commit converts the script cache expiration setting
    "script.cache.expire" to the new settings infrastructure.

commit 21dc50966f0a8c0ae3315985f91e2945da7638f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 11:48:03 2016 +0100

    Fix compile errors - ingest still used old context and headers APIs

commit 71c3e57aee3581686329af74aa459c04ae04420a
Merge: 6ec13e6 f8cb191
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 11:42:42 2016 +0100

    Merge branch 'master' into trash_context_and_headers

commit f8cb1912af190e42245a646cc66bf3bb3dc7f2f9
Merge: d3db3c6 0404db6
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 11:38:01 2016 +0100

    Merge pull request #16238 from s1monw/convert_some_settings
    
    Convert `cluster.routing.allocation.type` and `processors` to the new settings infra.

commit d3db3c690471aad0bf218ca1ef8f27acd706f22c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 11:36:20 2016 +0100

    Ignore non-grouped tribe settings

commit 0404db65e3497452886173957729c8e82cfd4a03
Merge: daadf8e 63da928
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 27 11:31:00 2016 +0100

    Merge branch 'master' into convert_some_settings

commit 63da9281a9e9d1302a62b27102961b4d2483bf91
Merge: 9cb9bdb 429b372
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 11:11:43 2016 +0100

    Merge pull request #16237 from s1monw/validate_tribe_settings
    
    Validate tribe node settings on startup

commit 9cb9bdb7361e3c3539d6f80aaf2bb241e6ccb5ea
Merge: 9160095 cf358e4
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 27 11:10:44 2016 +0100

    Merge pull request #16232 from s1monw/use_version_id_in_settings
    
    Use Version#id to parse version from settings.

commit 91600954570db87e16efe8329c49ed0d7351e294
Merge: fd65304 aea7660
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Jan 27 11:09:48 2016 +0100

    Merge pull request #16125 from jimferenczi/search_from
    
    Add `search_after` parameter in the SearchAPI

commit fd6530420ada41b2da924a29c1ef6dd252b8884d
Merge: 54dd819 63bc108
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 27 10:44:36 2016 +0100

    Merge pull request #16254 from martijnvg/ingest_processor_id_tag
    
    [Ingest] docs s/processor_id/tag

commit 63bc108e7e77eadeb64fca933e3936cc7c922df6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 27 10:29:49 2016 +0100

    docs: s/processor_id/tag

commit aea7660e37d686375955d4093bbbdc344a0c1240
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jan 12 17:40:34 2016 +0100

    Add search_after parameter in the Search API.
    The search_after parameter provides a way to efficiently paginate from one page to the next. This parameter accepts an array of sort values, those values are then used by the searcher to sort the top hits from the first document that is greater to the sort values.
    This parameter must be used in conjunction with the sort parameter, it must contain exactly the same number of values than the number of fields to sort on.
    
    NOTE: A field with one unique value per document should be used as the last element of the sort specification. Otherwise the sort order for documents that have the same sort values would be undefined. The recommended way is to use the field `_uuid` which is certain to contain one unique value for each document.
    
    Fixes #8192

commit 54dd8196168525cc8aaa42b7e4c095e307d689ab
Merge: 2098608 dc69d85
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 27 09:13:30 2016 +0100

    Merge pull request #16179 from jpountz/fix/fail_earlier_on_disabled_fielddata
    
    Make disabled fielddata loading fail earlier.

commit 209860854ddc87ff71a49d9ced1186a8e2c8e3b8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 21 21:02:14 2016 +0100

    Make the `index` property a boolean.
    
    With the split of `string` into `text` and `keyword`, the `index` property can
    only have two values and should be a boolean.

commit 2aaa5e6448fb96dd80c37827b292592d607398bc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 21 14:53:51 2016 +0100

    Remove the ability to enable doc values with the `fielddata.format` setting.
    
    Doc values can now only be enabled by setting `doc_values: true` in the
    mappings. Removing this feature also means that we can now fail mapping updates
    that try to disable doc values.

commit 35709f62b65cde39f8ba420559d091e247a6adce
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 21 14:22:20 2016 +0100

    Be stricter about parsing boolean values in mappings.
    
    Parsing is currently very lenient, which has the bad side-effect that if you
    have a typo and pass eg. `store: fasle` this will actually be interpreted as
    `store: true`. Since mappings can't be changed after the fact, it is quite bad
    if it happens on an index that already contains data.
    
    Note that this does not cover all settings that accept a boolean, but since the
    PR was quite hard to build and already covers some main settirgs like `store`
    or `doc_values` this would already be a good incremental improvement.

commit f959d39ac3a7dbc54f93764c4b3408d7c6f346d6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 21 10:24:35 2016 +0100

    Fix default doc values to be enabled when a field is not indexed.
    
    Doc values currently default to `true` if the field is indexed and not analyzed.
    So setting `index:no` automatically disables doc values, which is not explicit
    in the documentation.
    
    This commit makes doc values default to true for numerics, booleans regardless
    of whether they are indexed. Not indexed strings still don't have doc values,
    since we can't know whether it is rather a text or keyword field. This
    potential source of confusion should go away when we split `string` into `text`
    and `keyword`.

commit 4bf1e31443ff77a848aa195cf23f23f295d9d881
Merge: 60465d5 b676583
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Jan 27 08:20:53 2016 +0100

    Merge remote-tracking branch 'danielmitterdorfer/deprecate-fuzzy-query'

commit 60465d5e04b9722064aff63a3ceba177ceaefdae
Merge: 1556750 ff0e827
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Jan 26 14:21:47 2016 -0800

    Merge pull request #16251 from talevy/test-deep-copy-ingest-simulate
    
    update test to verify that documents are deep-copied between verbose results

commit ff0e8272cbf75aa41653deec0739a41bd6f68977
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Jan 26 14:12:42 2016 -0800

    [ingest] update test to verify that documents are deep-copied between verbose results

commit 15567506b28cbd4d16cea8cc5d57b4d1cdfb59d8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 22:37:50 2016 +0100

    ingest: The IngestDocument copy constructor should make a deep copy instead of shallow copy
    
    Closes #16246

commit 392814ea6f5f62f5f1d2232645db92da01d59914
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 14 18:40:11 2016 -0500

    Shard failure requests for non-existent shards
    
    This commit adds handling on the master side for shard failure requests
    for shards that do not exist at the time that they are processed on the
    master node (whether it be from errant requests, duplicate requests, or
    both the primary and replica notifying the master of a shard
    failure). This change is made because such shard failure requests should
    always be considered successful (the failed shard is not there anymore),
    but could be marked as failed if batched with a shard failure request
    that does in fact fail. This avoids the possibility of an unexpected
    catastrophic failure while applying the failed shards from causing such
    a request to also be marked as failed setting in motion additional
    failures.
    
    Closes #16089

commit 2b2552c301435e1d7c85055a7f7ef7782ff215d3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 21:15:30 2016 +0100

    test: cleanup static test resources

commit 82ae74071ec09273d61b6ae765951aa5a7a9d8fb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jan 26 20:48:07 2016 +0100

    logging: cleanup some old TestLogging annotations and add a few debug level by default

commit bdddea2dd0ecd3624e5484b3a34e668ca74cd6d0
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 20:55:38 2016 -0500

    Security permissions for Groovy closures
    
    This commit adds some permissions that Groovy needs to use closures.
    
    Closes #16196

commit 426becea442191e4a93e19bed4eda933c50bad26
Merge: b8b3a7a 9cefeab
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Jan 26 18:16:55 2016 +0100

    Merge pull request #16230 from javanna/enhancement/migrate_node_settings
    
    Move node.client, node.data, node.master, node.local and node.mode to new settings infra

commit b8b3a7aa4f346b59157c982a63261307f631610f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 26 17:54:41 2016 +0100

    Merge pull request #16236 from dlangille/patch-1
    
    Better wording

commit 641aaab8967d9b2765daba06bbdff1c2d77f40c5
Merge: 11bafa1 28a9709
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jan 26 16:07:17 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java
    #	core/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java
    #	core/src/main/java/org/elasticsearch/search/SearchModule.java

commit daadf8e04feb3a316a6c845a0c2ed56f519a1eab
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 26 17:04:53 2016 +0100

    Convert processors to new settings infrastructure

commit 94aa9f3bfc7efcca79d9cc42140c7163c5f95466
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 26 16:41:14 2016 +0100

    Remove unsupported settings

commit 09d7e9127d32eb9013edce4ce88a15778592de49
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 26 16:39:17 2016 +0100

    Convert `cluster.routing.allocation.type` to new settings infrastructure

commit 429b372edbd3b346e226ae642938b9bb1b1d971f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 26 16:19:13 2016 +0100

    Validate tribe node settings on startup

commit 11bafa18e1b1c6d9a95da57295fc9e2271f12ba7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jan 14 10:52:28 2016 +0000

    Removes Aggregation Builders in place of AggregatorFactory implementations

commit 28a9709d7f64d922f51f06cebdc551c7454625f3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 16:13:10 2016 +0100

    updated jdocs and removed redundant import

commit cabfa8cb99972ca965bb541bb078de03435c4d8a
Merge: 97114af b784b81
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 15:50:25 2016 +0100

    Merge pull request #16229 from martijnvg/ingest/remove_plugin_notion_from_docs
    
    [Ingest] Remove the fact that ingest was a plugin from the docs.

commit b784b816653a17524868bc8c0e5a4090d91ec41f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 14:52:40 2016 +0100

    docs: Remove the fact that ingest was a plugin from the docs.

commit 97114af8aeb33d0a9e4fb98685f003762a4b209e
Merge: 4e53165 98446e7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 26 15:42:35 2016 +0100

    Merge pull request #16014 from cbuescher/refactor/rescore-fromXContent
    
    RescoreBuilder: Add parsing and creating of RescoreSearchContext
    
    Adding the ability to parse from xContent to the rescore builder. Also making RescoreBuilder an abstract base class that encapsulates the window_size setting, with QueryRescoreBuilder as its only implementation at the moment.
    
    Relates to #15559

commit 9cefeabd9e6b1a8adfad195f4f740095f1f803fa
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 26 15:37:31 2016 +0100

    [TEST] make sure node.mode is used in TransportClientFactory

commit 98446e7dd3feaf405ba2f28056875ee9ffe9513a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 26 15:26:47 2016 +0100

    Adding java api changes to migrate_3_0.asciidoc

commit 9dfcfd5d423dd63e4d2036eafba381bde5478383
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 26 14:54:41 2016 +0100

    move node.ingest up a few lines

commit cf358e426c7dd80018ba53884c9205e6f10ac181
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 26 14:30:21 2016 +0100

    Use Version#id to parse version from settings.
    
    When a Version is passed to `Settings#put(String, Version)` it's id is used as
    an integer which should also be used to deserialize it on the consumer end.
    Today AssertinLocalTransport expects Version#toString() to be used which can lead
    to subtile bugs in tests.

commit 664da3fa664f0ee4256ffe330d45fb9275f6191c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 26 14:40:40 2016 +0100

    Remove RescoreBuilder interface, rename AbstractRescoreBuilder to RescoreBuilder

commit 61630c2b27ad9c95a344b8672587c23ad86ef335
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 26 12:23:35 2016 +0100

    migrate node.local and node.mode to new Setting infra

commit 80b74a48859c8e0a409386789d1bb26c771f6a12
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 26 10:30:14 2016 +0100

    migrate node.client, node.data and node.master to new Setting infra

commit 3b35754f5900286acdeb9ada7d2a988a9d177ecd
Merge: d63b8a2 4e53165
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jan 26 13:17:53 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/test/java/org/elasticsearch/percolator/PercolateDocumentParserTests.java

commit 4e5316591a95b28528335e1905558bfa1c0c4c6a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 26 13:47:57 2016 +0100

    Update stats.asciidoc
    
    Renamed filter_cache->query_cache and removed id_cache
    
    Closes #16626

commit df0be87b18faece3d33b68273364ce5f9aa1c637
Merge: 7cde0d4 84c2488
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 26 13:41:13 2016 +0100

    Merge pull request #16049 from elastic/feature/ingest
    
    Merge feature/ingest branch into master branch.
    
    This adds the ingest feature to ES that allows to preprocess document before indexing on an ingest node.
    By default a node is an ingest node. Documents are preprocessed via a pipeline. A pipeline consists
    out of one or more processors Each processor makes one or more modifications to a document processed.
    There are many types of processors available out-of-the-box that are designed to make a specific change to a document being processed. In a cluster many pipeline can be configured via dedicated pipeline APIs. An new option on the bulk
    and index APIs allows to control what pipeline is picked for preprocessing. If no pipeline is specified then the ingest
    feature is skipped and no preprocessing takes place.

commit 7cde0d47bc3f1af9391f1d51e9901c8bcf959f0c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 26 12:55:46 2016 +0100

    Merge pull request #16215 from eemp/patch-1
    
    Update filters-aggregation.asciidoc

commit 6aa1a4930ed412b8bdab6731d169fafbd7e59fd2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 26 11:56:36 2016 +0100

    Added back deprecation notices for _ttl and _timestamp

commit 8eb59f302d0abba40234c7002267db99aefe61e0
Merge: 8b02f21 80d79c9
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Jan 26 11:38:46 2016 +0100

    Merge pull request #16153 from MaineC/deprecation/script-sort-builder
    
    Remove deprecated parameters from ScriptSortBuilder

commit 80d79c9c11ab00c0a56756399ac70715e53bcc47
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Jan 21 16:11:34 2016 +0100

    Remove deprecated parameters
    
    This is in preparation of refactoring.
    
    Relates to #15178

commit 8b02f214c43673d917e835fdbf127cb94b06a28b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 19 09:35:48 2016 +0100

    percolator: The percolate api shouldn't add field mappings for unmapped fields inside the document being percolated to the mapping.
    
    Closes #15751

commit 84c2488074388dfb71af1b9b9572d82fea07e2e5
Merge: a306836 894efa3
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Jan 25 12:40:22 2016 -0800

    Merge pull request #16216 from talevy/ingest-docs-migration
    
    [Ingest] update ingest docs

commit 894efa3fb6eaeecf0c3ec1d63af0cc97176aa009
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Jan 25 12:06:39 2016 -0800

    update ingest docs
    
    - move ingest plugin docs to core reference docs
    - move geoip processor docs to plugins/ingest-geoip.asciidoc
    - add missing options tables for some processors
    - add description of pipeline definition
    - add description of processor definitions including common parameters
      like "tag" and "on_failure"

commit a306836e1a0ae6c361b86ea06f7bc2b379539f05
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 25 17:25:31 2016 +0100

    adapt to upstream changes, mustache supports now lists and arrays

commit 9bb4caa6f1d9f04b5ed3ead8eef2ff1e6aef2a81
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 25 16:40:19 2016 +0100

    adapt to upstream changes, jvm flag doesn't get returned anymore

commit 36d98478bf3fba3bdc469d1b856bf60cc947553e
Merge: a5a6293 4c1e93b
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 25 18:01:09 2016 +0100

    Merge branch 'master' into feature/ingest

commit 1bc0f7a8d00b4c6737b5b981af93961db73bc8a1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jan 25 15:05:16 2016 +0100

    Replace RescoreBaseBuilder with AbstractRescoreBuilder
    
    The current RescoreBaseBuilder only serves as a container
    for a pair of the optional `window_size` parameter and
    the actual rescorer. Instead of a wrapper object, this makes
    it an abstract class that conrete implementations like
    QueryRescoreBuilder can extend.

commit a5a62932b9cca3f89c8fa5e7cfed26e91ff2958b
Merge: 00b92c4 b99e9cd
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Jan 25 16:24:05 2016 +0100

    Merge pull request #16210 from javanna/enhancement/node_ingest_setting
    
    Use Setting class to register node.ingest setting

commit 00b92c492952e38de0aa7a01a1814a9466fba611
Merge: 817b4bd 9b5739c
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Jan 25 06:50:02 2016 -0800

    Merge pull request #16203 from talevy/ingest_docs_error
    
    [Ingest] add docs for on_failure support in ingest pipelines

commit b676583ba57d7eb87c91d107c8b9dc6d536a50d6
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Jan 25 15:24:10 2016 +0100

    Deprecate fuzzy query
    
    With this commit we deprecate the widely misunderstood
    fuzzy query but will still allow the fuzziness
    parameter in match queries and suggesters.
    
    Relates to #15760

commit b99e9cd2b0561132dc1b496c9e61a65c64761907
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 25 15:05:00 2016 +0100

    Use Setting class to register node.ingest setting
    
    Boolean parsing is now strict. Also added isIngestNode methods to DiscoveryNode to align this setting with the existing node.data node.master and node.client. Removed NodeModule#isIngestEnabled methods that are not needed anymore.

commit 4c1e93bd89cfbf97c25e84e0cdcf9818e9cd97f6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 25 05:39:51 2016 -0500

    Reproducible randoms in SearchWhileCreatingIndexIT
    
    This commit removes non-reproducible randomness from
    SearchWhileCreatingIndexIT. The cause of the non-reproducible randomness
    is the use of a random draws for the shard preference inside of a
    non-deterministic while loop. Because the inner while loop executed a
    non-deterministic number of times, the draws for the next iteration of
    the outer loop would be impacted by this making the random draws
    non-reproducible. The solution is to move the random draws outside of
    the while loop (just make a single draw for the prefernce and increment
    with a counter), and remove the outer loop iteration instead using an
    annotation to get the desired repetitions.
    
    Closes #16208

commit d63b8a25f8ccfa68d34681505a9be27daef38c5b
Merge: cd8320b aff3c56
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jan 25 10:42:59 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit cd8320b1716642ae4b0daec6ebc7623d041df674
Merge: e6f9cbc ec31fec
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jan 25 09:05:51 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/filter/FilterAggregator.java
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/filters/FiltersAggregator.java
    #	core/src/main/java/org/elasticsearch/search/SearchModule.java

commit aff3c564b39e0f26c88f7ce1ea48a4bc4a862d0b
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 25 08:46:51 2016 +0100

    Add seoul endpoints for EC2 discovery and S3 snapshots
    
    Add documentation for #16167

commit b24dde88de8ea4fd7d62e4518e36c99a84abb2e7
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 25 08:25:31 2016 +0100

    Merge branch 'malpani-aws-discovery-seoul'
    
    # Please enter a commit message to explain why this merge is necessary,
    # especially if it merges an updated upstream into a topic branch.
    #
    # Lines starting with '#' will be ignored, and an empty message aborts
    # the commit.

commit 3a0839de9a495138a854dd3f7090c039a18942db
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 25 07:58:10 2016 +0100

    Scripting: Allow to get size of array in mustache
    
    This adds support for returning the size of an array
    or an collection, in addition to access fields via
    `array.0` you can specify `array.size` to get its size.

commit 9b5739c43dab4a84a29b5920b7871b3902120a32
Author: Tal Levy <jubboy333@gmail.com>
Date:   Sun Jan 24 19:52:18 2016 -0800

    docs: add docs for on_failure support in ingest pipelines

commit 2de4a7a666690ececb80f8540fea6bb61d15d13b
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 24 09:52:11 2016 -0500

    Log shard ID in ShardStateAction
    
    This commit amends the logging statement in two places in
    ShardStateAction to log the full shard ID instead of just the numerical
    shard ID (without the index name).

commit b349746bbe6767b527d9410f3d6faa0313b377f4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 22 22:54:49 2016 -0800

    Fix repro line for tests to use language tag
    
    See https://issues.apache.org/jira/browse/LUCENE-6978
    
    Also fixed date histogram test to use its version constant as a string
    setting.

commit 30bfde9a2de3d1be35449eea722e2407d900d033
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 22 18:01:27 2016 +0100

    Another fix of check for required settings in FsRepository
    
    This time with the right setting

commit dc0fb29ad9e04d72b6cea225f78af6e6e7a0c7ef
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 22 17:51:17 2016 +0100

    Fix check for required settings in FsRepository

commit ec31feca93fdfad9c8b4ef7a757b408ecf18d274
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 22 16:34:05 2016 +0100

    Settings: migrate network service to the new infra
    
    This commit migrates all the settings under network service to the new settings infra.
    
    It also adds some chaining utils to make fall back settings slightly less verbose.
    
    Breaking (but I think acceptable)  - network.tcp.no_delay and network.tcp.keep_alive used to accept the value `default` which make us not set them at all on netty. Our default was true so we weren't using this feature. I removed it and now we only accept a true boolean.

commit 817b4bd02a5f642f313b10cd1f9f81416767fb12
Merge: 720c531 38ea9c7
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jan 22 16:52:21 2016 +0100

    Merge pull request #16186 from javanna/enhancement/simplify_date_format
    
    Date processor: simplify switch to identify the specified date format

commit 720c5313648844c07902d067f01e982429839d41
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 22 16:51:51 2016 +0100

    [TEST] remove check for jvm true, site plugins have been removed

commit 30cbbc55b6f588ce19d3ab126c69a7dda42715b9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 22 16:50:23 2016 +0100

    remove old todo in DateProcessor

commit ae5da3432c0170690c79af0db382df97509bd2b6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jan 22 14:12:51 2016 +0100

    Migrate repository settings to the new settings API

commit 38ea9c7d1328749e9ac9ba2e52ecc346b29466f0
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 22 16:28:04 2016 +0100

    Date processor: simplify switch to identify the specified date format

commit d371ef35f415a5b44c06a726e926e43318edf7e7
Author: markharwood <markharwood@gmail.com>
Date:   Fri Jan 22 13:19:05 2016 +0000

    Settings - change over to o.e.common.settings.Setting for http settings:
    http.cors.allow-credentials
    http.cors.enabled
    http.detailed_errors.enabled
    http.enabled
    http.pipelining
    http.cors.max-age

commit 37d7d6c23c5635a5f6108a3c7f1372e09b701f55
Merge: b750330 9b3559f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 22 16:09:32 2016 +0100

    Merge pull request #16172 from s1monw/convert_settings
    
    Convert several node and test level settings

commit 9b3559f4732e1902f06ca9995a1f9027c61933bd
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 12:03:18 2016 +0100

    Remove `test.cluster.node.seed` and special case `tests.portsfile`
    
     * `test.cluster.node.seed` was only used in one place where it wasn't adding value and was now replaced with a constant
     * `tests.portsfile` is now an official setting and has been renamed to `node.portsfile`
    
    this commit also convert `search.default_keep_alive` and `search.keep_alive_interval` to the new settings infrastrucutre

commit b75033095177ea5975163e557bb87c523ed629bb
Merge: 4c7f3d4 296b48b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Jan 22 15:36:54 2016 +0100

    Merge pull request #16182 from ywelsch/enhance/discovery-settings
    
    Move discovery.* settings to new setting infrastructure

commit 296b48b9d1f79982d22cd9f0a69ff09551968643
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Jan 22 14:02:40 2016 +0100

    Move discovery.* settings to new setting infrastructure
    
    Closes #16182

commit 4c7f3d40e2960509e12ec272dabe597ed91ff001
Merge: 9a1fdb6 34b2673
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 22 15:25:56 2016 +0100

    Merge pull request #16183 from s1monw/convert_client_settings
    
    Convert client.transport settings to new infra

commit 513f4e6c57ea15114010c69ffa1665fbce13b881
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jan 18 15:31:16 2016 +0100

    Add serialization and fromXContent to SmoothingModels
    
    PhraseSuggestionBuilder uses three smoothing models internally.
    In order to enable proper serialization / parsing from xContent
    to the phrase suggester later, this change starts by making the
    smoothing models writable, adding hashCode/equals and fromXContent.

commit 9a1fdb6987feadaf6d433ca0a8e131ead1b6f50c
Merge: ad7fec8 e9bb3d3
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Jan 22 15:18:18 2016 +0100

    Merge remote-tracking branch 'danielmitterdorfer/convert-path-settings'

commit 34b2673d42963ac77dbbac8af77d6e404d693c96
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 15:14:13 2016 +0100

    Convert client.transport settings to new infra

commit e9bb3d31a33f45752de25cd646955d07be345aff
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Jan 22 14:23:38 2016 +0100

    Convert "path.*" and "pidfile" to new settings infra

commit ad7fec87b019255d88f01afb02df9088dc280b43
Merge: 768d171 37d0250
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jan 22 15:08:53 2016 +0100

    Merge pull request #16177 from jimferenczi/convert_indices_settings
    
    Convert "indices.*" settings to new infra.

commit 37d02505aa9b0e2fa70d1939f0518a23fb271e54
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jan 22 14:30:32 2016 +0100

    Covers Simon's comments

commit 768d171f778bea9c76603f849770352d8e41385c
Author: Kevin Adams <chevin99@users.noreply.github.com>
Date:   Thu Jan 21 07:35:07 2016 -0700

    Timezone: use forward slash
    
    Using a backslash causes errors when querying elasticsearch, but changing the back slash to forward slash on the timezone fixes it.
    
    Closes #16148

commit dc69d857bfeac58f8215a1dcffc50483d120bcb7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 22 14:12:55 2016 +0100

    Make disabled fielddata loading fail earlier.
    
    Currently this fails when loading data from a segment, which means that it will
    never fail on an empty index since it does not have segments.
    
    Closes #16135

commit c6956a9dc9a827ba92d8dc16548b50a72c28bfe2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jan 22 14:00:42 2016 +0100

    Merge pull request #16171 from dmydlarz/patch-1
    
    Fix missing break line before unordered item list

commit 9c286b601e8d08a7177b8f989ad959374373d034
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jan 22 13:51:06 2016 +0100

    Convert "indices.*" settings to new infra.

commit 9c427e45f174792971fb19254e1ca93d41f6124d
Merge: f402f42 ac174aa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 22 13:06:05 2016 +0100

    Merge pull request #16175 from jpountz/enhancement/migrate_gateway_settings
    
    Migrate gateway settings to the new settings API.

commit f402f427cc48f7743177bc1d987c691067e9b39d
Author: Glen Smith <github@smithsrock.com>
Date:   Thu Jan 21 18:19:47 2016 -0500

    Update function-score-query.asciidoc
    
    Make explanatory text match value used in example body
    
    Closes #16165

commit 88e7830a532969ff3b8a203e4855345b65b9d2b6
Merge: 17a36ae 4ad5e67
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jan 22 12:59:17 2016 +0100

    Merge pull request #16173 from javanna/enhancement/geoip_location_object
    
    Geoip processor: remove redundant latitude and longitude fields and make location an object with lat and lon subfields

commit ac174aabb0fd8d2eba4e03669f587f978fc7b2b5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 22 12:21:30 2016 +0100

    Migrate gateway settings to the new settings API.

commit fa4e6020cd2441633369413ce683bd4722354c6c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 06:28:13 2016 -0500

    Break out packaging breaking changes

commit 4ad5e67433397755fac7687d081a7625ef57f85c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 22 12:26:39 2016 +0100

    Geoip processor: remove redundant latitude and longitude fields and make location an object with lat and lon subfields

commit 917a57659aa5b0287d81587aa8468238f8828ff7
Merge: 20c3cbf 26e5cd6
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 22 06:13:07 2016 -0500

    Merge pull request #16159 from jasontedor/systemd-standard-output
    
    Default standard output to the journal in systemd
    
    Relates #15315, relates #16134

commit 17a36aecffb6254d35b0df311bdea31ae710375c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 22 12:03:36 2016 +0100

    [TEST] Simplify SplitProcessorTests#testSplitAppendable to not require compound and append processor

commit e860f9ddda2232f70d02a2dc6b30b4892e41aed7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 22 12:02:40 2016 +0100

    Split processor: specify known size at list creation

commit 20c3cbf98d68d3a2004a74e7f45bb627e0bc5dd5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 11:42:18 2016 +0100

    [TEST] only pass valid random settings

commit 1fb2f22f321b5b0e78e7e9202a73f92d1740e45e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 11:25:26 2016 +0100

    Convert  to the new settings infra

commit cbd0a8b067e71c7be2f301f8f8d379576eef827c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 10:17:13 2016 +0100

    Add a testcase for #16142 that fails every time we use HandleTrackingFS
    
    This commit also uses a try/finally with success pattern instead of catching
    and excpetion. TranslogTests reproduce with `-Dtests.seed=DF6A38BAE739227A` every
    time.
    
    Closes #16142

commit fbca68a7c4affcf0a3f03f49abee834e27c2677d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 22 10:15:40 2016 +0100

    Translog: close channel on failures while converting a writer to a reader
    
    TranslogWriter.closeIntoReader transfers the file ownership from a writer to a reader and closes the writer. If the transfer fails, we need to make sure we closed the underlying channel as the writer is already closes.
    
    See: http://build-us-00.elastic.co/job/es_core_master_regression/4355
    
    Relates to #16142

commit 9110f4f6541f7b2471e6efa9751cc93890a2d6ac
Merge: 08a0e40 dbff743
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 22 10:04:52 2016 +0100

    Merge pull request #16168 from s1monw/upgrade_on_any_version
    
    Run Metadata upgrade tool on every version

commit dbff74308bc4013bd915600230f0c8a8b9748940
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 09:48:41 2016 +0100

    fix typo

commit fcdb24bc9dd5f884d6f99eadfb5004ea5734b260
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 22 09:09:28 2016 +0100

    Run Metadata upgrade tool on every version
    
    Today we run the metadata upgrade only on the current major version
    but this should run on every upgrade at least once to ensure we don't miss
    an important check or upgrade.

commit 08a0e40d75110dee74988846e5d9c75aad9f3972
Merge: ff697c9 8f063b0
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Jan 22 09:29:33 2016 +0100

    Merge pull request #16155 from jimferenczi/fix/min_should_match
    
    Do not apply minimum_should_match on auto generated boolean query if the coordination factor is disabled.

commit ff697c9ac2b188809b5eb74102e70246c21365c0
Merge: df24019 34b5d37
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 22 09:04:32 2016 +0100

    Merge pull request #16156 from s1monw/check_for_invalid_settings_on_upgrade
    
    Check for invalid index settings on metadata upgrade

commit df24019261b99fd32906add48e9a3826ecc5998c
Merge: 7de8d28 3b78267
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 21 12:32:22 2016 -0800

    Merge pull request #16038 from rjernst/remove_site_plugin
    
    Plugins: Remove site plugins

commit 26e5cd651ee95a714486fbe9550e56fe75b01a2f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 21 14:35:41 2016 -0500

    Default standard output to the journal in systemd
    
    This commit modifies the default setting for standard output in the
    systemd configuration to the journal instead of /dev/null. This is to
    address a user pain point where Elasticsearch would fail to start but
    the error message would be sent to standard output and therefore
    /dev/null leading to difficult-to-debug situations.

commit 8f35e459d1ecaef07cdae7982798864cf0a9d64c
Merge: 6ee5ea3 3a6c2d0
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Jan 21 11:20:42 2016 -0800

    Merge pull request #16157 from talevy/tag_sans_processor
    
    [Ingest] rename processor_tag to tag

commit 7de8d2881b5433448fa10157bd537abe79d13f95
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 21 13:51:27 2016 -0500

    Fix shard ID logging in DWSDIT#testAckedIndexing
    
    This commit fixes a minor issue with the shard ID that is logged while
    indexing in DiscoveryWithServiceDisruptionsIT#testAckedIndexing. The
    issue is that the operation routing hash could lead to a negative
    remainder modulo the number of primaries (if the hash itself is
    negative) but should instead be the normalized positive remainder. This
    issue only impacts the logging of the shard ID as the actual shard ID
    used during indexing is computed elsewhere but would cause the shard ID
    in the affected logging statement to not match shard IDs that are logged
    elsewhere.

commit 24ac9506bd719a17e5b37f74c980ba7090bd847a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 21 16:47:35 2016 +0100

    Reverted #16048

commit 3a6c2d008e77142f4545d613ab134cd56366a1b6
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Jan 21 08:53:47 2016 -0800

    rename processor_tag to tag

commit 6ee5ea398e847d62beef3748d0963a483a6a406a
Merge: c55f9bb 2c4e13b
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Jan 21 09:04:19 2016 -0800

    Merge pull request #16110 from talevy/fix-split-append
    
    [Ingest] split string into ArrayList so it can be appended to

commit 20f634952ccbe86591376cdefa39561587acb43b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 24 12:18:07 2015 +0100

    mustache: Improve the mustache script engine
    
    * Added a `content_type` option at compile time to decide how variable values are encoded. Possible values are `application/json` and `plain/text`. Defaults to `application/json`.
    * Added support for variable placeholders to lookup values from specific slots in arrays/lists.

commit 50d184066f123dfd80eedbec09870f1bf7ba2d44
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jan 21 10:00:46 2016 -0700

    [DOCS] Document the `string_distance` parameter for term suggestor

commit 11f5a2ebaffbf59c3718b2e3448de860d8db181a
Merge: 8fffc47 6589fbe
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jan 21 17:50:10 2016 +0100

    Merge pull request #16149 from s1monw/drop_multi_path_upgrader
    
    Drop multi data path upgrade tool

commit 2c4e13bf7cb30df24e882d3368e9b4799df8394b
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Jan 19 20:58:40 2016 -0800

    split string into ArrayList so it can be appended to
    
    Fixes #16109.

commit 34b5d37c742c52d36f8672230155d0da2ecea20b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 16:57:41 2016 +0100

    Check for invalid index settings on metadata upgrade
    
    this change allows us to open existing IndexMetaData that contains invalid, removed settings
    or settings with invalid values and instead of filling up the users disks with exceptions we _archive_
    the settings with and `archive.` prefix. This allows us to warn the user via logs (once it's archived) as
    well as via external tools like the upgrade validation tool since those archived settings will be preserved
    even over restarts etc. It will prevent indices from failing during the allocaiton phase but instead will
    print a prominent warning on index metadata recovery from disk.

commit 6589fbe86e570acdee619c37ece3bdbdfb5abf8a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 17:22:33 2016 +0100

    Also remove upgrade from OldIndexBackwardsCompatibilityIT

commit 8f063b0a0773d1ad05d86c3361860fc1c785c193
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Jan 21 17:22:15 2016 +0100

    Do not apply minimum_should_match on auto generated boolean query if the coordination factor is disabled.
    Affects match, multi_match, query_string and simple_query_string queries.
    Direct bool queries are not affected anymore (minimum_should_match is applied even if the coord factor is disabled).

commit 6ec13e62a7d7071f7a57b5bbe2ba581ecda52160
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 17:12:42 2016 +0100

    Ensure defautls are also serialized across the network

commit c55f9bbd9b0b96b755273673c67f309f0a5cf117
Merge: f3c8068 f1204cb
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Jan 21 07:30:29 2016 -0800

    Merge pull request #16132 from talevy/holdmytag
    
    [Ingest] add an AbstractProcessor to help hold the re-used processorTag variable

commit b1afde257bd5d7d737bd47880e03e8d1def290f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 15:57:52 2016 +0100

    Drop multi data path upgrade tool
    
    Since we require upgrades to 2.x we don't need this anymore on master.

commit 8fffc474ddaf83ff6842f837f3ed7e7b715b6cd5
Merge: 6752457 8004827
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Thu Jan 21 09:33:47 2016 -0500

    Merge pull request #15549 from gmarz/master
    
    Fix Windows service installation failure

commit e8b9880211c3d9ee3502c9bf06afb6089327402b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 15:30:25 2016 +0100

    Clarify semantics when defaults are overwritten.
    
    Default headers are now read-only fallbacks if the key is actually not in
    the headers map. That way we never serialize them across the wire and also never
    prevent them from being  overwritten.

commit 67524571cba2a2937b96f423e69d6b4efd5fbf7b
Merge: ca00808 086633a
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Jan 21 14:59:07 2016 +0100

    Merge pull request #16124 from MaineC/enhancement/15178-sort-order-writable
    
    Make sort order enum writable.

commit 086633a5ca0633aeaab81c6d1f2ebe04790335d4
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jan 20 15:10:22 2016 +0100

    Make sort order enum writable.
    
    Related to #15178

commit 142547271ea88ab116b3094bc3a9f646eb7dca2b
Merge: 1e37e0f ca00808
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 14:42:15 2016 +0100

    Merge branch 'master' into trash_context_and_headers

commit f3c8068ba69142aafa0a5753aa9d897c95aadc8c
Merge: b61dc6d ae48422
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jan 21 14:40:36 2016 +0100

    Merge pull request #16145 from s1monw/feature/ingest
    
    Fix IngestMetadata parsing and add unittest

commit ae48422072d29987f32e88b18bc12b561f4feced
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 13:59:00 2016 +0100

    Fix IngestMetadata parsing and add unittest

commit ca008083877e7018d6379880e66e34173fb91627
Merge: eaad892 d2dac84
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Jan 21 14:03:39 2016 +0100

    Merge pull request #16122 from MaineC/enhancement/15178-distance-unit-writable
    
    Make DistanceUnit writable.

commit d2dac8427e0fb8bdb50e98907ac1a6ffbb1bf929
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jan 20 15:01:54 2016 +0100

    Make distance unit writable.
    
    Relates to #15178

commit b61dc6d69c7dd519f825e59624b8f6cbdeb8725c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 21 12:01:10 2016 +0100

    cleanup generics for the ingest action filters

commit 44465c94f8eaf975537fe0c5e270dcea2b2c5c1c
Merge: 437fe6c eaad892
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 21 11:46:27 2016 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit eaad8924d87306f56b7c5d1f6add5fbf481b4c5d
Merge: 08334af ebc9dcf
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 11:31:29 2016 +0100

    Merge branch 'bring_back_node_throttle'

commit ebc9dcf0c7f80611e163016035aec4ae1ed00a50
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 11:05:51 2016 +0100

    Cleanup index settings updaters

commit d9422b5e8995d81b79ed4b9791b86e5791cb78a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 21 10:36:43 2016 +0100

    Bring back node throttle type which was lost after index setting refactoring
    
    This has caused some test failures lately especially on window (which is likely caused
    by the rather bad performance of the windows test machines).
    See one failure here:
     http://build-us-00.elastic.co/job/es_core_master_window-2008/2934/
    
    This fix has now also a unittest that tests this issue separately.

commit 08334af189b2df4b3021dc6a102967b8c828bb79
Merge: 4a71898 5ce14cc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 21 11:08:44 2016 +0100

    Merge pull request #16126 from cbuescher/completionSuggestionParse-ParseFields
    
    Suggest: Fix "analyzer" and "size" parsing and move to shared ParseFields in CompletionSuggestParser

commit 4a71898e09cb2bbd6f12aab4d18a333a068d2dd3
Merge: cdecf72 9e3e024
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 20 21:54:49 2016 -0500

    Merge pull request #16107 from nik9000/unraw_actions
    
    Cleanup the raw generics in ActionFilter

commit f1204cb1ab5ca428e593603bd1eecf6015c9fde5
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Jan 20 12:28:22 2016 -0800

    add an AbstractProcessor to help hold the re-used processorTag variable

commit cdecf725f884af579ecbf37349de4ef919d68b6d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 23:16:42 2016 +0100

    The nonNestedFilter should always be included if no types have been specified and
    null can only be returned if there are no type or alias filter and the index has nested fields.

commit 7914d0f940887157e2d7680807402ed0d3f04862
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 21:06:06 2016 +0100

    Several MapperService cleanups:
    
    * Cleaned up MapperService#searchFilter(...) and moved it DefaultSearchContext, since it that class was the only user. As part of the cleanup percolate query documents are no longer excluded from the search response.
    * Removed resolveClosestNestedObjectMapper(...) method as it was no longer used.
    * Removed DocumentTypeListener infrastructure. Before it was used by the percolator and parent/child, but these features no longer use it.
    
    Closes #15924

commit 437fe6c056dd729d05215157b203de9ea3bfdc1e
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Jan 20 12:12:40 2016 -0800

    make DeDotProcessor's constructor package-private

commit bd1eefa5be425b2311c19086a4aa17b6fdc11eca
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 20 14:37:12 2016 -0500

    Revert temporary compiler bug workaround
    
    This reverts commit df5f1b1ee9da7d45e20880e411d7e5280ef5ca59.
    
    Closes #16097

commit 22318cb7e4b697f3d7ae14e619b6820aa020dcb1
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 20 13:18:37 2016 -0500

    Remove import in IndicesClusterStateService.java
    
    This commit removes an unused import from
    o/e/i/c/IndicesClusterStateService.java.

commit 1550d0f013f2f3c97bf6d17e5ec32172fedfc17b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jan 15 14:54:38 2016 +0100

    Switch to using RescoreBuilder in SearchSourceBuilder

commit 428043700dd71d1417b05bce131dad09042fa1f6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jan 13 16:38:38 2016 +0100

    RescoreBuilder: Add parsing and creating of RescoreSearchContext
    
    Adding the ability to parse from xContent to the rescore builder.
    Also making RescoreBuilder an interface and renaming the current
    base builder that encapsulates the `window_size` setting the the
    concrete rescorer implementation to RescoreBaseBuilder.

commit b9dc5acf2c2a17401733b19679b5581585da3522
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jan 17 22:49:07 2016 +0100

    Cleanup ParentFieldMapper:
    * Remove remaining 1.x bwc logic.
    * Stop storing stored fields and indexed terms. The _parent field's only purpose is to support joins between parent and child type and only storing doc values is sufficient.
    * In the mapping the parent field mapper is now known under '{parent}#{child}' key, because this is the field the parent/child join uses too.
    * Added new sub fetch phase to lookup that _parent field from doc values field if that is required (before this was fetched from stored _parent field)
    * Removed the ability to query directly on `_parent` in the query dsl. Instead the `{parent}#{child}` field should be used. Under the hood a doc values query is used instead of a term query, because only doc values fields are stored now.
    * Added a new `parent_id` query to easily query child documents with a specific parent id without having to know what join field to use
    * Also in aggregations `_parent` field can't be used any more and `{parent}#{child}` field name should be used instead to aggregate directly on the _parent join field.

commit d2c608e1a837253367cd3f367394e19345b5a43b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 16:51:27 2016 +0100

    fix test bug

commit e4a142f792ef2a26a1a3bedc90ab5cc8b4656bb9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 16:30:18 2016 +0100

    added constructors for the required parameters and removed the body of all validate methods

commit 303b430480c8f9d676d705b652196631bcdc411d
Merge: d9c0b94 1eb8d5b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 20 16:32:55 2016 +0100

    Merge pull request #16096 from ywelsch/feature/prefer-previous-primary
    
    Prefer nodes that previously held primary shard for primary shard allocation

commit faf9ca21223bb3cc0a5d800e19d32a5a3c233188
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 16:02:10 2016 +0100

    brought back the body of the validate() methods. This is still useful if no setter has been invoked.

commit b0c7096e2fa5fb1674cc683bcac5ea2127137245
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 16:00:44 2016 +0100

    changed delete pipeline request to getters and setters in right format and validate the provided id in the setId(...) method

commit f546b27ea094a2a0edae8f345a90395853304c84
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 15:55:24 2016 +0100

    removed the ClusterService constructor dependency from PipelineStore

commit fd31d6afdf8cc0afc35828566c19134e5c3f415d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 15:46:48 2016 +0100

    Let NodeService implement closable and let NodeService delegate to IngestService

commit 977bbaba023d51bdad379ca68acf1db95dec190f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 15:44:32 2016 +0100

    fixed various small comments

commit d9c0b94d28018f2881aba905c2287f5328fa3c8d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 20 15:41:56 2016 +0100

    Update context-suggest.asciidoc
    
    "context" -> "contexts" in completion suggester docs

commit 7aeb3609325e18f5cccab7f1e8c2de04363d8b8f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 15:26:37 2016 +0100

    use AbstractRunnable

commit 5ce14cc35686714226a3e47148d73b2471aaad8c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jan 20 15:20:38 2016 +0100

    Fixing small issues and using ParseFields in CompletionSuggestParser

commit 9fe408adbd24b7707a6fd1ba205f7245c14295d9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 15:13:27 2016 +0100

    use ActionListenerResponseHandler

commit 136e0fe1af785a190ed5cf9501f052ed618141e0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 15:03:58 2016 +0100

    remove parsing logic with ObjectParser

commit 88bb79fd8238b24c60cc07c09e06b0359a143b53
Merge: d11a11e f6db00f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 20 14:25:44 2016 +0100

    Merge pull request #16120 from s1monw/validate_settings_key
    
    Validate the settings key if it's simple chars separated by `.`

commit f6db00fd33f4ba6880e8858804fbcacdd909614f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 20 14:19:29 2016 +0100

    push feedback from mr. regex optimizer

commit 5eaaa95c6127524a010fb74aa6c8750d2eff54bb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 14:16:41 2016 +0100

    address SimulatePipelineRequest comments

commit 2645fc9145107d576e6b63a5219649ed63974959
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 14:11:45 2016 +0100

    renamed SimulateDocumentSimpleResult to SimulateDocumentBaseResult and added jdocs

commit 09416049191ed1cd8e118caf00f9f0237f05b118
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 20 13:44:22 2016 +0100

    Validate the settings key if it's simple chars separated by `.`
    
    This adds additional safety to the settings since we don't have a full list of them
    yet and it caught bugs already in tests.

commit 8b520111d0480a2fb025090223e49bbb57018b9f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 14:00:55 2016 +0100

    fix PutPipelineRequest comments

commit f7024bc4dd4da3ec7b57c2ecd0564deb4fd5774f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 13:55:26 2016 +0100

    maintain a list of ingest nodes in the cluster state instead of creating it on the spot

commit c663aa0dec589410a6897f9fd80c040f47e0b4b1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 13:44:27 2016 +0100

    addressed IngestProxyActionFilter comments

commit 8a7f3d9d6faccb549e946e1b90f4621b7716951b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 13:35:15 2016 +0100

    addressed various comments

commit d11a11e9f0ee6f73d1a859a44f5b1d5de71a2580
Merge: ebe3fd2 0544652
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 20 13:18:55 2016 +0100

    Merge pull request #16118 from s1monw/refresh_all_the_time_if_api
    
    Don't guard IndexShard#refresh calls by a check to isRefreshNeeded

commit 054465287ec29ca38e5d5eb2676dff0b606c2ec0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 20 11:42:04 2016 +0100

    Don't guard IndexShard#refresh calls by a check to isRefreshNeeded
    
    While conceptually correct this call can be confusing since if a
    realtime GET is exectued after refresh is called with realtime=true it might
    fetch the wrong document out of the translog since the isRefreshNeeded guard
    might return false once the new searcher is published but it will not
    wait until the verision map is flushed and that can cause a slight race condition
    if a subsequent call GETs a document that it expects to come from the index.
    
    Ie. the `_size` mapper tests do this and expecte the GET call to return the document
    from the index but it comes from the t-log due to this race.
    
    This change only uses the guard in an async refresh that we schedule to prevent unnecessary
    refresh calls but will allow API Refresh calls to have the somewhat less confusing semantics.
    
    This was introduces lately only on unrelease major version branches.

commit e383e96f58542ae14f51828755460995d8de0088
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 20 11:40:17 2016 +0100

    replaced custom PipelineMissingException with ResourceNotFoundException

commit ebe3fd282527986520c91f2da3163d0fa543a57d
Merge: f5b68cd 6e7e3a2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jan 20 05:04:01 2016 -0500

    Merge pull request #16114 from rmuir/lucene_1725675
    
    Update lucene to r1725675

commit 1eb8d5bd6fe4c4c493a62caa3bf91afad1b8406a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 20 11:02:19 2016 +0100

    Prefer nodes that previously held primary shard for primary shard allocation

commit 1e37e0f92115bd42911e2815bfa5ccc57b365d70
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 20 09:50:08 2016 +0100

    fix naming Tests -> IT since it's an integ test

commit 0ddbfb25a62e85d5f009e5f0ff9d3874a2892a21
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 20 09:46:36 2016 +0100

    Fix JavaDoc comment

commit 5374bd8e345507b359771b04fe4632e5a6e3d0ef
Merge: 9117a8d f5b68cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 20 09:40:03 2016 +0100

    Merge branch 'master' into trash_context_and_headers

commit f5b68cd0c0d31e553baad21f26f985a343933a20
Merge: 00bc239 eb49828
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 20 09:34:14 2016 +0100

    Merge pull request #16101 from s1monw/client_wrapper_for_test_cluster
    
    Add infrastructure to wrap/filter all clients exposed by the test clusters

commit 6e7e3a2274d14a62db954eb4ef0475b958a25cff
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jan 20 03:32:51 2016 -0500

    Update lucene to r1725675
    
    Adds DFI (divergence from independence) provider.
    Fixes test bugs passing invalid values for BM25 parameters.

commit 00bc239eec7332447c34b0a75639d1d6b3931dc0
Merge: 3178d24 79cc3c2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jan 19 22:07:24 2016 -0500

    Merge pull request #16104 from rmuir/nosys
    
    set -Djna.nosys when running tests.

commit 9e3e0243584af59d5739c0683c8838e4fb0d6ca4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 21:53:47 2016 -0500

    Cleanup the raw generics in ActionFilter
    
    Mostly these were pretty easy to clean up by insisting that the request
    and response stays consistent across the filter. There are a few places
    where we have to make assumptions in tests but those are valid assumptions
    for the test.

commit 79cc3c2dd049a9430c357f834f2d26fb934952d7
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jan 19 18:49:47 2016 -0500

    set -Djna.nosys when running tests.
    
    This is consistent with what happens in elasticsearch.sh/.bat, and it means
    tests will work even if there is a crazy "system" JNA installed on the machine.

commit 3178d24beaf16d5ac12781727be012c6fba77c68
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 18:27:52 2016 -0500

    Fix tests I just broke

commit bd68af1dee0c17e6c6eba22acbdca6f0560659d0
Merge: df5f1b1 2cb7e8c
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 18:03:30 2016 -0500

    Merge pull request #16103 from nik9000/standalone_xlint
    
    Use our standard xlint with standalone-test

commit 2cb7e8ce76fd1b174e5cf87ee5a01a88456b5b60
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 17:54:47 2016 -0500

    Use our standard xlint with standalone-test
    
    We were not changing the xlint settings there at all. Also cleans up some
    generic array warnings that this found by switching them to an ArrayList.

commit e2e207687d3dafed66a6eb00768a17706ee546da
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 19 22:03:26 2016 +0100

    Fixes due to changes in master branch.

commit 602a0f183ed055ae4e0688fc0aa14cfb13c96306
Merge: 993092c df5f1b1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 19 22:01:38 2016 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 9117a8d5005159739621ce93e4f0e668d6c3b8c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 21:07:43 2016 +0100

    fix threadpool visibility to be consisten with others

commit 40783b5d327bd3a458e0dda53ace6e1d5a2d9c24
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 21:06:23 2016 +0100

    delete dead code

commit 11cf717e4468bd8557a06bea70c7a8bcca034b9c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 21:03:44 2016 +0100

    apply feedback from @jaymode
    
    This adds the ability to filter clients multiple times and allows to inherit the outer context if done so.
    This also adds a method to access all tasks in the threadpool in an unwrapped fashion

commit 3d0cedbabbedca4649f8778cb3e6329717db4b7a
Merge: e9e300c 5c88164
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 20:47:43 2016 +0100

    Merge branch 'master' into trash_context_and_headers

commit df5f1b1ee9da7d45e20880e411d7e5280ef5ca59
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 19 18:43:28 2016 +0100

    Fix compilation issue with final assignment in lambda on windows jdk
    
    Relates to #16097

commit eb498282dd2c2c67a56708d585f85c7b7982eee9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 20:12:47 2016 +0100

    Add infrastructure to wrap/filter all clients exposed by the test clusters.
    
    This commit allows an integ test to wrap all clients that are exposed by the
    InternalTestCluster which is useful for request interception or to add general headers
    to request or to intercept client to server call even if the client calls are done from within
    the test framework.

commit 5c8816436400063d7a439b389378f94090247efe
Merge: 2249a64 e1e73d9
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 14:04:56 2016 -0500

    Merge pull request #16099 from nik9000/default_for_executableScript_unwrap
    
    Create default for ExecutableScript#unwrap

commit da42838cffba6ac3390d70803b4064a7679cf2b4
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jan 17 08:22:43 2016 -0500

    Add wait_for_completion to reindex
    
    It defaults to false and when false it returns a task identifier. Right
    now all you can do is get the task to see if it is still running. Once
    the task finishes it vanishes and you can't get any information about it.

commit 0d6d77328d6a8e9cc41ed8c72aadc3b580e6418f
Merge: 645b053 2249a64
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 13:27:24 2016 -0500

    Merge branch 'master' into feature/reindex

commit e1e73d9914c758b77bb2dd47ce9ac9258056da63
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 13:15:17 2016 -0500

    Create default for ExecutableScript#unwrap
    
    Tons of scripts just return the variable they are passed and that is the
    most intuitive behavior so that may as well be the default implementation.

commit 2249a640bb2730c37a23a0d3a39e6d6c92257ef0
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jan 19 08:37:22 2016 -0800

    Plan A Update...
    
    New Features:
    
    Exceptions (throw, try/catch)
    Infinite Loop Checking
    Iterators added to the API
    
    Fixes:
    
    Improved loop path analysis
    Fixed set/add issue with shortcuts in lists
    Fixed minor promotion issue with incorrect type
    Fixed score issue related to score extending Number
    
    Documentation:
    
    Added JavaDocs for some files

commit da699ceae2802d8336931d5742d53de09b4e8f47
Merge: 725d7f9 efece28
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 19 18:03:47 2016 +0100

    Merge pull request #16095 from s1monw/use_updated_settings_for_transport_client
    
    TransportClient should use updated setting for initialization of modules and service

commit 725d7f968b8e08ecffb8a5498fb22e28bef160df
Merge: 6db5b50 11e7a74
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 19 18:02:33 2016 +0100

    Merge branch 'fix/12567-azure-timeout'

commit 6db5b5033cfd84c89a7be1d4ece7654de87ad514
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 19 17:43:30 2016 +0100

    Change exception message for wrong timeout in azure repository settings
    
    Backport in master this change: https://github.com/elastic/elasticsearch/pull/15950#discussion-diff-50128378
    
    Related to #15080
    Related to #15950

commit efece285d3073131aea4b94f03e19051198897c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 17:33:17 2016 +0100

    TransportClient should use updated setting for initialization of modules and service
    
    Today the TransportClient uses the given settings rather than the updated setting from the plugin
    service to pass on to it's modules etc. It should use the updates settings instead.

commit 98f9222fff8626641afda077420293046edebf93
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 19 11:31:13 2016 -0500

    Log master node when sending shard state action

commit d6e6ef4ec4a4986294f8458d4159d9f4be9fecef
Merge: 6b6d01c 8d35bca
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 19 17:07:59 2016 +0100

    Merge branch 'pr/tests-azure-repo'

commit 6b6d01c4fea4963552cfe300a3a8913cd22d29ba
Merge: b9f1c72 4efa8c4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 19 10:54:15 2016 -0500

    Merge pull request #16072 from nik9000/xlint_plugins
    
    Remove remaining xlints from plugins

commit 4efa8c4ff5a1e8df74c9a1e0f59202c6036e66c5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 22:31:08 2016 -0500

    Remove remaining xlints from plugins

commit b9f1c7242c5f3da2bf29110e6588755089a1d409
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jan 19 16:04:09 2016 +0100

    Add explanation about minimum should match and coordination factor

commit 2d4d1a943b35d0097b062213b9c4a3bfa9c7f85e
Merge: 12df1e7 bc5d6cd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 19 16:01:53 2016 +0100

    Merge pull request #16091 from s1monw/check_node_level_settings
    
    Validate known global settings on startup

commit bc5d6cdff578f3777707854382e5692d03afbdce
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 12:47:34 2016 +0100

    Validate known global settings on startup
    
    Today we already validate all index level setting on startup. For global
    settings we are not fully there yet since not all settings are registered.
    Yet we can already validate the ones that are know if their values are parseable/correct.
    This is better than nothing and an improvement to what we had before. Over time there will
    be more an dmore setting converted and we can finally flip the switch.

commit 12df1e7a6f096e22009f057359cb49e943af4943
Merge: d2ad2e8 9b1daff
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jan 19 15:07:32 2016 +0100

    Merge pull request #16078 from jimferenczi/mss_synonym
    
    Do not apply minimum-should-match on a boolean query if the coords are disabled

commit 9b1daff9b5a9f712b369cd1f773897e7bcea703a
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Jan 19 09:55:29 2016 +0100

    Do not apply minimum-should-match on a boolean query if the coords are disabled.
    Fixes #15858

commit d2ad2e8eee341c0edea94437b412474ec883251b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 19 08:42:29 2016 -0500

    Fix typo in scroll timeout example
    
    Closes #16075

commit 8d35bca4dbdbcfe4b5d73495a76fb017d0f2b198
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 19 14:21:57 2016 +0100

    Add more tests for Azure Repository client selection
    
    One test we forgot in #14843 and #13779 is the default client selection.
    
    Most of the time, users won't define explicitly which client they want to use because they are providing only one connection to Azure storage:
    
    ```yml
    cloud:
        azure:
            storage:
                my_account:
                    account: your_azure_storage_account
                    key: your_azure_storage_key
    ```
    
    Then using the default client like this:
    
    ```sh
    # This one will use the default account (my_account1)
    curl -XPUT localhost:9200/_snapshot/my_backup1?pretty -d '{
      "type": "azure"
    }'
    ```
    
    This commit adds tests to check that the right client is still selected when no client is explicitly set when creating the snapshot.

commit 11e7a746ae30bdb79a54e27a94eb76e90f1984da
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 19 13:56:08 2016 +0100

    Replace server side timeout by client side timeout
    
    This commit replaces server side timeout (which is BTW not correctly implemented in azure client 2.0.0 but fixed later #16084) with a client side timeout.
    
    As a consequence, for each request sent to azure, azure client will raise an exception after a given amount of time (timeout).
    
    Closes #12567

commit e7aae1b79e9c6020cab700d12189b54660212fa7
Merge: 089a7a3 3adeac1
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Jan 19 13:26:44 2016 +0100

    Merge pull request #16085 from MaineC/bug-fix/random-fuzziness-date
    
    Fix for MatchQueryBuilderTests.testToQuery random fuzziness generation caused test failure.
    
    Relates to #13284

commit 089a7a321c815c646546c5b2dde92e002d056247
Merge: 5a64f08 b7c1847
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 19 07:05:45 2016 -0500

    Merge pull request #16041 from jasontedor/shard-started-channel-failures
    
    Add handling of channel failures when starting a shard

commit b7c1847c413daec94847abe9fdf50fa291bfdde4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 19 06:58:54 2016 -0500

    Add logging statement on shard state request send
    
    This commit restores a debug-level logging statement when sending shard
    state requests to the master node.

commit 3adeac149d2dfaf5a44e188b1a2a6bed38b8546c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Jan 19 12:28:57 2016 +0100

    Fix random fuzziness generation.
    
    For all query testing we offer the option to initialise them with random
    fuzziness objects. So far there is a chance to generate an edit distance based
    fuzziness for non-string fields. This is fixed by this change.
    
    Fixes the following test failure:
    
    http://build-us-00.elastic.co/job/es_core_master_small/6606/testReport/junit/org.elasticsearch.index.query/MatchQueryBuilderTests/testToQuery/

commit 5a64f08f048461a63a0ca1354a5050c954e63d52
Merge: 0a69f1e bd37ba2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 19 12:26:46 2016 +0100

    Merge pull request #16054 from s1monw/new_index_settings
    
    Cut over all index scope settings to the new setting infrastrucuture
    
    This change moves all index.* settings over to the new infrastructure. This means in short that:
    
     - every setting that has an index scope must be registered up-front
     - index settings are validated on index creation, template creation, index settings update
     - node level settings starting with index.* are validated on node startup
     - settings that are private to ES like index.version.created can only be set by tests when they install a specific test plugin.
     - all index settings can be reset by passing null as their value on update
     - all index settings defaults can be listed via the settings APIs
    
    Closes #12854
    Closes #6732
    Closes #16032
    Closes #12790

commit 0a69f1e283e26e5d9e6a000b68b9f4778de557a1
Merge: 5b2ded5 d5b691b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Jan 19 12:26:02 2016 +0100

    Merge pull request #15708 from ywelsch/feature/reroute-stale-primary
    
    Extend reroute with an option to force assign stale primary shard copies

commit bd37ba22e3168b5a586a944cd1278ff45a7a5ee8
Merge: fa0e148 5b2ded5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 12:11:57 2016 +0100

    Merge branch 'master' into new_index_settings

commit d5b691b68e72d7ae1224198cfc346da35538e292
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 13 16:59:39 2016 +0100

    Extend reroute with an option to force assign stale primary shard copies
    
    Closes #15708

commit 5b2ded5c961ee332c91fc514fc6496f31a4e53c0
Author: Rachit Gupta <rachitgupta1792@gmail.com>
Date:   Tue Jan 19 03:08:13 2016 +0530

    Fix typo in doc values docs
    
    Closes #16067

commit ac237b269caf2776fa28ed841f768558154bd7a2
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 14 11:30:03 2016 -0500

    Add handling of channel failures when starting a shard
    
    This commit adds handling of channel failures when starting a shard to
    o.e.c.a.s.ShardStateAction. This means that shard started requests
    that timeout or occur when there is no master or the master leaves
    after the request is sent will now be retried from here. The listener
    for a shard state request will now only be notified upon successful
    completion of the shard state request, or when a catastrophic
    non-channel failure occurs.
    
    This commit also refactors the handling of shard failure requests so
    that the two shard state actions of shard failure and shard started
    now share the same channel-retry and notification logic.

commit 6ca79095df46ae3bb9f599b00b7b56674c2c991e
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Jan 19 10:54:17 2016 +0100

    Allow changing nested fields limit for open indices

commit fa0e1488aac3a7e772283cc92e753f636e50942c
Merge: f2311fd 296ab3e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 10:50:11 2016 +0100

    Merge branch 'master' into new_index_settings

commit f2311fd8b365d06518a9fc90ca832a15a644cc6c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 10:49:49 2016 +0100

    register index.mapping.nested_fields.limit

commit 296ab3ec16c285bfc37fba40b2ddbde1e56bfc7c
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 05:24:03 2016 -0500

    Fix transport exceptions for shard state actions
    
    This commit fixes an issue in the handling of TransportExceptions in
    ShardStateAction. There were two cases not being handled correctly.
     - when the local node is shutting down, handlers will be notified with
       a TransportException with a message starting "transport stopped"
     - when the remote node disconnects, handlers will be notified with a
       NodeDisconnectedException
    
    In both of these cases, the cause of the exception will be null and this
    was incorrectly being handled. The first case can passed to the listener
    like any other critical non-channel failure, and the second case can be
    handled by modifying the logic for detecting master channel exceptions.
    
    There was a third case of NodeNotConnectedException that was not being
    treated as a master channel exception but should be.
    
    This commit adds an integration test that simulates the handling of a
    shard failure request during a network partition. By isolating the
    master from the cluster while a shard failed request is in flight, this
    test simulates that we wait until a new master is elected and then retry
    sending that shard failed request to the newly elected master.
    
    This commit adds methods to CapturingTransport to separate local and
    remote transport exceptions. The motivation for this change is that
    local transport exceptions are delivered to listeners (usually, but not
    always) wrapped in SendRequestTransportException while remote transport
    exceptions are delivered to listeners wrapped in
    RemoteTransportException. By making this distinction clear in the
    CapturingTransport, this makes it less likely that tests will make
    incorrect assumptions about the exceptions coming out of the transport
    layer to listeners.
    
    Closes #16057

commit 0066fc9d5fe8435dabaf038db280238ea8e57f23
Merge: fbfa9f4 fc4e8fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 10:42:25 2016 +0100

    Merge branch 'master' into new_index_settings

commit fc4e8fd93767c3a4da78d89c499a32c8143441e0
Merge: 3b27dce a1b8dd2
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Jan 19 10:33:09 2016 +0100

    Merge pull request #15989 from ywelsch/feature/limit-nested-fields
    
    Add per-index setting to limit number of nested fields

commit fbfa9f4925957a0478413aec432bcfdc9a0c23b8
Merge: b73c737 3b27dce
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 10:13:48 2016 +0100

    Merge branch 'master' into new_index_settings

commit a1b8dd2de93351dc2e12ac178ccbae456289c8e7
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Jan 14 15:05:00 2016 +0100

    Add per-index setting to limit number of nested fields
    
    Closes #14983

commit 3b27dce94f579c3d1c3793c080d942e530d920ac
Merge: b2baf03 d531146
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Jan 19 09:57:46 2016 +0100

    Merge pull request #16056 from MaineC/bug-fix/15860
    
    Fix for MatchQueryBuilderTests.testToQuery test failure
    
    Relates to #15860

commit b73c73760884fdcfc4893924191f9a780439a0bc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 09:54:00 2016 +0100

    apply feedback from @nik9000

commit 8e0390b09e680dcd09325ff8d1f3469f77efd8e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 09:35:32 2016 +0100

    Register index.version_created for several analysis plugin tests

commit b2baf039fdf1a0ddd81bfd3835a7f92b272898c4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 19 09:32:04 2016 +0100

    Fix compilation.

commit a90d2fa0b4c434225d361f4599094c380e3e2e8b
Merge: d6cbd6f 59742ee
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 19 09:28:04 2016 +0100

    Merge pull request #16023 from jpountz/fix/implicit_self_conflict
    
    Reuse metadata mappers for dynamic updates.

commit d6cbd6f2f0f1f913ccbc56ff86ff9769c056a158
Merge: a90b551 055953d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 19 09:27:32 2016 +0100

    Merge pull request #16059 from jpountz/enhancement/mapping_merge_reason
    
    Expose the reason why a mapping merge is issued.

commit 20fe8ac854d38f4cb11ef43ff3d0fcaeb78b8a7a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 19 09:14:41 2016 +0100

    Register index.version.created in Kuromoji unittest since it's a node level setting here

commit a90b551e362ffffcdae7d37cab171ba0b7c2e24e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jan 11 15:30:51 2016 +0100

    Translog: remove ChannelReference and simplify Views
    
    Currently we use ref counting to manage the life cycles of a translog file. This was done to allow the creation of view and snapshots, making sure that the underlying files are available. This commit takes a simpler route based on the observation that a snapshot doesn't need to have it's own life cycle but rather can lift on the lifecycle of it's parent (translog or view). If code failes to adhere to this assumption it will get a channel already closed exception. As such, each file is now owned by a single owner and there is no need for reference counting. As part of the rewrite TranslogReader is renamed to  BaseTranslogReader and ImmutableTranslogReader to TranslogReader
    
    Also, I took the opportunity to clean up legacy translog readers we don't need in master.
    
    Closes #15898

commit 8bf8ca622227afbdb798b974e3bfbc86c8707b0e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 18 19:27:51 2016 -0800

    Fix rest tests to use ip and port again instead of localhost and port.

commit d9a01225cb668c1764d10c9ddd5f4318c5057218
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 18 11:53:11 2016 -0500

    Transport actions should make started tasks available to their callers
    
    Sometimes action callers might be interested in having an access to the task that they have just initiated. This changes allows callers to get access to the Task object of the actions that they just started if the action supports the task management.

commit 53cce3c399aa55bc0ed2ae567732702b12b290f3
Merge: 69e11d1 bd1324c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 21:06:11 2016 -0500

    Merge pull request #16071 from nik9000/xlint_lang_groovy
    
    Remove Xlint from lang-groovy and discovery-azure

commit 69e11d1e88f54229195402b9d058ae0592dceda8
Merge: b6c9eaa d753707
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 18 17:38:23 2016 -0800

    Merge pull request #16070 from rjernst/rest_alone
    
    Test: Make rest test framework accept http directly for the test cluster

commit d7537075d6770227d27957eedf445d96eb24a7e5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 18 16:59:42 2016 -0800

    Add TODO for splitting rest tests from client tests.

commit ef4f0a86995bd83f452f5451008dd733494a5fe6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 18 16:39:59 2016 -0800

    Test: Make rest test framework accept http directly for the test cluster
    
    The rest test framework, because it used to be tightly integrated with
    ESIntegTestCase, currently expects the addresses for the test cluster to
    be passed using the transport protocol port. However, it only uses this
    to then find the http address.
    
    This change makes ESRestTestCase extend from ESTestCase instead of
    ESIntegTestCase, and changes the sysprop used to tests.rest.cluster,
    which now takes the http address.
    
    closes #15459

commit bd1324ccc9caa79aa6a5655318270f6a86ce307b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 18:24:44 2016 -0500

    Remove Xlint from lang-groovy and discovery-azure
    
    discovery-azure didn't actually need it.
    
    This removes all non-default Xlints from modules.

commit 993092cde660abdf0a13228be954ff7e877969b4
Merge: 7c8a1ec 4ef85ed
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Jan 18 14:48:57 2016 -0800

    Merge pull request #16062 from talevy/dedot-default-rest
    
    [Ingest] Add default separator test to dedot rest test

commit b6c9eaa24ad314afc83577c4ce3c2eb6798b64bf
Merge: 63090f5 de99287
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 17:46:50 2016 -0500

    Merge pull request #16068 from jasontedor/ip-field-mapper-term-queries
    
    Single IPv4 addresses in IP field term queries
    
    Closes #16058

commit de992877b8bfc08d4568767c25cd27d65ce2f94c
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 17:23:14 2016 -0500

    Single IPv4 addresses in IP field term queries
    
    This commit modifies IpFieldMapper#termQuery to permit single IPv4
    addresses for use in match and query_string queries.

commit 63090f5d4bb77840d01e938960cf609ec0c6639e
Merge: d93b6f5 15c43b6
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 17:39:53 2016 -0500

    Merge pull request #15761 from nik9000/more_remove_inject
    
    Don't use guice for QueryParsers

commit d93b6f52487147405efe66e8d204aab2c884ef13
Merge: cf166b5 093600c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 16:35:48 2016 -0500

    Merge pull request #16065 from nik9000/xlint_mustache
    
    Cleanup ContextAndHeaderTransportTests

commit cf166b54aa39a35f441a102d952332ab96f70e80
Merge: 3be12ed 08ca9d7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 16:21:13 2016 -0500

    Merge pull request #16063 from nik9000/xlint_plan_a
    
    Fix warnings in lang-plan-a

commit 093600cd632729be8d5a4fbb7c44a9cf77a3389d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 16:10:16 2016 -0500

    Cleanup ContextAndHeaderTransportTests
    
    We have two similar tests with the same name, ContextAndHeaderTransportTests.
    They shared lots of common code so I extracted much of it into
    ActionRecordingPlugin, a plugin which records all action requests for later
    inspection.
    
    I also removed all the warnings from both tests. That made lang-mustache
    compile cleanly without any custom -Xlint so I removed those. To remove
    the warnings I had to add type parameters to ActionFilter which seemed
    like a good idea anyway.

commit 08ca9d76451c0e0cc2fb504f79045a50cee925b9
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 15:25:56 2016 -0500

    Fix warnings in lang-plan-a
    
    Removes all Xlint skips in lang-plan-a. Warnings were just some extra
    casts which were removed, some raw types which we just needed to <?>, and
    a couple of unchecked casts in data that we know to be Map<String, Object>
    because that structure is super-ultra-common in scripts.

commit e62221168ea5f2a259ecf321f0dff1f40ffe12c3
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 14:01:48 2016 -0500

    No load average if the values are meaningless
    
    This commit modifies the presentation of load average to not be present
    in the response if all of the values are meaningless.

commit f5b72b0714095cc6b4fe9d302e1ce858b570ba4e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 14:00:15 2016 -0500

    Load average on Windows is never available
    
    Since load average is never available on Windows, this commit modifies
    the handling of load average there to just always return null.

commit d55952a90d1c71a5db0fb89e1ab860b6c73de140
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 13:45:00 2016 -0500

    Tigthen load average test assertions
    
    This commit tightens the load average test assertions by separating out
    OS X as a system where we can make tighter assertions about the load
    average values.

commit e5013d16f00bae7c76585a597e5d5b70bbfed890
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 13:33:48 2016 -0500

    Fix test for load average on FreeBSD
    
    This commit fixes the test for load averages on FreeBSD. On FreeBSD, it
    is either the case that linprocfs is mounted at /compat/linux/proc in
    which case the load averages are available, or this is not the case and
    no load average are available. Previously, the test on FreeBSD was
    falling back to the catch all case which asserts that the five-minute
    and fifteen-minute load averages are not available.

commit 2aa94a5133a909c3072ec228b37034124fb6eceb
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 12:00:33 2016 -0500

    Normalize unavailable load average
    
    This commit normalizes the one-minute load average obtained from
    OperatingSystemMXBean#getSystemLoadAverage to -1 when it is not
    available. This is to reflect the Javadocs for this method saying "If
    the load average is not available, a negative value is returned."

commit 15c43b64a1e096fdf5cf565164629d914ddc1215
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 4 16:00:34 2016 -0500

    Don't use guice for QueryParsers
    
    1. Gets guice out of the business of building ScoreFunctionParsers and
    QueryParsers.
    2. Moves QueryParser registration to SearchModule
    3. Moves NamedWriteableRegistry construction out of guice and into Node and
    TransportClient.
    4. Moves shape registration into SearchModule so now all named writeable
    registration is done in the SearchModule.
    
    This is breaking for plugin authors. Instead of declaring new QueryParser
    like:
    
    ```java
    public void onModule(IndicesModule module) {
      module.registerQueryParser(NewQueryParser.class);
    }
    ```
    
    you do it like:
    
    ```java
    public void onModule(SearchModule module) {
      module.registerQueryParser(NewQueryParser::new);
    }
    ```
    
    The QueryParser's argument no longer come from @Inject, now they come from
    the declaration in the plugin. The above example is for a no-arg QueryParser.
    Most of the QueryParsers in Elasticsearch are no-arg.
    
    ScoreFunctionParsers have a similar but slightly different change. This:
    
    ```java
    public void onModule(SearchModule module) {
      module.registerFunctionScoreParser(NewFunctionScoreParser.class);
    }
    ```
    
    becomes
    
    ```java
    public void onModule(SearchModule module) {
      module.registerFunctionScoreParser(new NewFunctionScoreParser());
    }
    ```
    
    Since all known ScoreFunctionParsers have no arg constructors its simpler to
    just build them at registration time rather than specify a supplier that is
    used to build them later.

commit d31abab8278fd2c39de0c63dfaff28ee1360434f
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Mon Jan 18 20:39:09 2016 +0100

    add note about `index.gateway.local.sync` to 2.0 migration/settings docs

commit 4ef85eda36ae40c29a55ea7aca46142cc7ea45f0
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Jan 18 09:25:36 2016 -0800

    add default separator test to dedot rest test

commit 3be12ed9fd67c431c338847aea2f93d0aefd9161
Merge: fcf3bc2 df598e8
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 18 11:59:19 2016 -0500

    Merge pull request #15932 from jasontedor/load-average-format
    
    Modify load average format
    
    Relates #15907

commit df598e8129b105593a141d25e131785a733f8438
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 12 11:11:28 2016 -0500

    Modify load average formats
    
    This commit modifies the load_average in the node stats API response
    to be an object containing the one-minute, five-minute and
    fifteen-minute load averages as fields (if those values are
    available). Additionally, this commit modifies the cat nodes API
    response to format the one-minute, five-minute and fifteen-minute load
    averages as null if any of the respective values are not available.

commit 055953d6b326f72990eac43982f46de64e0c4934
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 18 17:34:14 2016 +0100

    Expose the reason why a mapping merge is issued.
    
    This would be useful in order to only perform some validations in the case of
    a mapping update and in cases when a mapping is restored eg. after a restart,
    such as discussed in #15989.
    
    This replaces the current `applyDefault` parameter which can be derived from
    the mapping merge reason: the default mapping should be applied only in case of
    a mapping update, if the mapping does not exist yet and if this is not the
    default mapping.

commit fcf3bc213dfafee81a17e7e938248ad5f7626def
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jan 18 16:26:54 2016 +0100

    Tests: Reduce number of random runs for shape builder tests

commit 491d776f65a2ce4242e9f4b3db864d194efd2747
Merge: d1a2bee b14371b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 10:00:44 2016 -0500

    Merge pull request #16047 from nik9000/unraw_3
    
    Remove some raw warnings from settings

commit d1a2bee1e3578a83724599577b3ca0dab8e5f5f1
Merge: bfcffa2 01f3722
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 09:57:00 2016 -0500

    Merge pull request #16048 from nik9000/unraw_4
    
    Remove lots of raw from aggregations

commit 01f37226ab6f1a6a3e0a9b0fe0f6def31eba79f8
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 09:55:56 2016 -0500

    Push an unchecked cast until its really safe

commit bfcffa2a006f19509cc3b9aa66d0da923f1d26cd
Merge: 1e251bb 3896457
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 09:16:10 2016 -0500

    Merge pull request #16027 from nik9000/shard_core_key_map_closed
    
    Handle closed readers in ShardCoreKeyMap

commit 1e251bba2d97046870c4ede43d014f8b4cbfc49f
Merge: e5034c9 57af014
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 18 09:15:21 2016 -0500

    Merge pull request #16046 from nik9000/unraw_2
    
    Squash more raw type warnings

commit d531146b9084cff8eb71db2e84dc71cd90b640bc
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Jan 18 15:14:42 2016 +0100

    Fixes test failure with numeric range query.

commit c2e8ba8970b423891946495735b02550d98dfe98
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 15:04:35 2016 +0100

    Register index.version_created on unittest that set it

commit 7c55241ca08c9cdf61c7c96f61ab2f276f74515f
Merge: a3a7b14 e5034c9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 14:46:40 2016 +0100

    Merge branch 'master' into new_index_settings

commit a3a7b14efd48aedaa0a60a7594d60318a65382b0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 14:45:46 2016 +0100

    [TEST] fix error message assertion

commit dce29d29c0f9dafc7ec616a0a09941d9a836d22f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 14:38:29 2016 +0100

    Normalize template index settings before validating

commit 3e6018fedb3fffc883a5be4d7b08d4f6ac3f80b1
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 13:23:24 2016 +0100

    add back lcuene_default as a valid setting for our tests to work out of the box

commit b5c326023fd3968ed79d17cc1de34d166157d217
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 13:17:07 2016 +0100

    also allow other lucene codecs to be loaded

commit 7c8a1ecf37c068415fd610401ff5b114f49404df
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 18 13:17:01 2016 +0100

    test: added todo

commit 62089539dbebd7e63c71b79ae5353cd196434ecc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 18 13:11:46 2016 +0100

    s/processorId/processorTag

commit c7d220330d89f2b7502f70a49f8e2dc9f0102df9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 18 13:09:10 2016 +0100

    added note to jdocs that this exception should never get serialzed

commit 5dc3e721e0b2d239715d43292c04dca8a36bfdb4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 13:03:19 2016 +0100

    fix test

commit 04bbc5b83c5609d060c8467400d06851be8e4d19
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 13:02:28 2016 +0100

    also allow lucene_default as a valid codec

commit b7c0ac6ad69cd37508e78ce52040aab2d1c92d2c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 13:00:10 2016 +0100

    Add test to ensure templates don't accept invalid index values

commit e52a873d1aaeaa955a20e018d61954c8af610485
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 12:59:42 2016 +0100

    Restrict index.codec to default and best_compression

commit 9562fb76bcf5e6e27ba3fecc37b33a1a446f4a69
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 12:20:32 2016 +0100

    expose default settings via rest API

commit e5034c9c1f8819c02767806410a23b42c02aca2a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 18 11:59:19 2016 +0100

    Merge pull request #15973 from DynamicScope/patch-1
    
    Update bulk.asciidoc

commit 328c375970bf08af44097528d5ff223e3b4354cf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 18 11:59:57 2016 +0100

    test: removed forgotten AwaitsFix annotations

commit 2b0c036b998134bb3e0b6d09a5c46c2257d0dc17
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 18 10:17:13 2016 +0100

    Tests: Ensure termvector is not fetched from translog
    
    Setting realTime to false in the get term vector request ensures,
    that after a refresh the document is not fetched from the translog,
    which seems to yield different in rare test runs.
    
    The change likely triggering this was introduced in #15933

commit a61723b538346742395bd58f712343eb70dc0636
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 10:17:11 2016 +0100

    convert index.store.fs.fs_lock

commit 13e55475372a01d0861a7fa0c3b3d6d4bef1471b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 10:02:37 2016 +0100

    Add REST tests for reset index settings and for listing defaults.

commit 651819ca6c626ec7de08a9998d36703029954324
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 18 09:41:03 2016 +0100

    Add validation of index settings passed via cmd and elasticsearch.yaml
    
    From this commit on we also validate all settings starting with `index.` that are
    node-level settings configured in yaml files or via commandline arguments or system properties.
    This check happens on node startup before the actual node is started.

commit ef9ef0c47a75746e0babc63fc0e8682d2570eeeb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 17 00:07:47 2016 +0100

    make get(Setting) fallback to node settings

commit cc25c4c8bebba6163e84b29da0a3ec5ed0e34962
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 23:47:06 2016 +0100

    don't validate query cache types - they can be customized

commit 7925e2ef8475aa58e2126dde55832d77b3cf4428
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 23:33:13 2016 +0100

    convert IndexModule settings

commit dc05669fd91ff593d756cc423cc9dc36114da791
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 21:34:52 2016 +0100

    replace unsupported setting translog.disable_flush with a high value of translog.flush_threshold_size

commit 3567daa9c82ac83a9d3997e7861ac6014e33e93b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 15:22:29 2016 +0100

    add ability to reset index settings to it's default

commit 79f4697f3ee4436ff2acf24a2e1bda08aa07953a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 14:54:38 2016 +0100

    Register MockFSDirectoryService settings

commit dbe76fb59ba0f7242913f640febc192b2a81cccd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 14:30:56 2016 +0100

    Fix UpdateSettingsIT and IndicesOptionsIntegrationIT to register strict settings

commit 359475fb0de79fb0ba8e75bafebc95fd9cdddd80
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 16 00:11:47 2016 +0100

    fix some more sneaky failures

commit a8eedd0457d8c6341e81e744e1576be65d29c5d8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 23:33:24 2016 +0100

    fix all kinds of crazy test failures

commit ceef6d7a428fde2730c5c1821cb47cbc88ecfd8e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 22:29:49 2016 +0100

    fix Murmur3FieldMapperTests

commit cb0ea70b9d81329dca27124a195bc34e438d6743
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 22:27:41 2016 +0100

    fix error message

commit 2eecb9c02d9eb19303350e54e0498123a70497da
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 22:14:14 2016 +0100

    add tests for AutoExpandReplicas

commit 8a4fca2947b495b3dd04fb5c0414ddda73653d55
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 21:54:54 2016 +0100

    make all unittests pass

commit 0b870c986978707482672baf34db275c2b89c4fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 21:21:08 2016 +0100

    paths is now the empty space by default

commit 04045a072fbdbf3a0b1ec7d8271c8a13000e75d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 15:42:58 2016 +0100

    First steps of integrating converted settings into the cluster/index settings infrastructure
    
    The old infa has been removed in this commit such that nothing uses `DynamicSettings` anymore
    and all index-scoped settings require to be registered before the node has fully started up.

commit 211f80fcad85eb818ccbd4224e65408a90136630
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 12:41:38 2016 +0100

    first cut at integrating new settings infra

commit 6fe6c25fad920e41536ef6510065205894ae65fc
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 12:41:15 2016 +0100

    first cut at integrating new settings infra

commit 0b59b12801246c54a5fc97c3511934e1b9c3b08c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 12:31:04 2016 +0100

    convert reclaim_deletes_weight and remove superfluous methods

commit b161e8cdb5fcd90afba93701d988b3347adedd1f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 12:07:03 2016 +0100

    convert segments_per_tier

commit 1f0ab587900ed90ce2ed484b6af454e2a665c132
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 11:49:32 2016 +0100

    convert max_merged_segment

commit 14527ed2d5378f7cb335f366700a80854c0ba726
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 11:58:42 2016 +0100

    use a valid default

commit eb7012101acd4902d65e5a438fac876a3153868a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 11:46:44 2016 +0100

    convert all setting in IndexMetaData

commit 7e5e93c73a2c7c831a12fcea680538bc9e87d4a2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 11:41:46 2016 +0100

    convert max_merge_at_once_explicit

commit 59d7adfb595927fc7ef34af7317e7cfbf4bec27b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 11:31:39 2016 +0100

    convert max_merge_at_once

commit 59725315a68b62bd99c955dd4edf78fdf7a43ea7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 11:18:39 2016 +0100

    convert merge.policy.floor_segment

commit cf70761abf94aea56e189664dd723bada6bb2791
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 10:54:28 2016 +0100

    we assume from now on that settings are reset if we pass empty settings

commit abfef7aa7395aaa9136a4b068f175a8d21052af5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 10:11:53 2016 +0100

    convert index allocation filtering

commit f7785dceb880f00df764405b0213644f215a4ad8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 14 19:02:01 2016 +0100

    convert expunge_deletes_allowed

commit 5b0b57c97a68b7e2d0a173633387e270aadb2431
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 14 18:42:33 2016 +0100

    remove unused noCFSRatio

commit a9ff6bc405015158dd9c894c63f5f47432ee2ba1
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 14 18:37:07 2016 +0100

    convert  compound_format

commit c702fbd29b3b57fb42358a8131e051d8f4d5eed3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 17:49:22 2016 +0100

    convert all slow logs

commit c4a019d93d39bb868ee983dd51d8c0da07c24638
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 14 17:22:32 2016 +0100

    convert translog.flush_threshold_size

commit cdae4945a66b5cf01bb657135f5024a646bb8849
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 17:22:27 2016 +0100

    add unittest for indexing slow log settings

commit 3599585aa7898307303b5434b1594281df12cf65
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 16:55:07 2016 +0100

    cut over indexing slow log

commit 69e95deb47aff9a3827deb0761b48df3b7715bba
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 16:28:05 2016 +0100

    convert index.ttl.disable_purge

commit 2e1bc1ea44d4fbb146b22ec7838d5d1528d959d8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 16:05:55 2016 +0100

    cut over index.routing.rebalance.enable and index.routing.allocation.enable

commit 7db3a7fea9a131a0a6df31c4aa767545794ce22a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 15:57:41 2016 +0100

    register missing setting

commit 0bef73269a757429c6eb72d68e219db40cdea751
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 15:56:41 2016 +0100

    cut over index.unassigned.node_left.delayed_timeout

commit 8e2e749230cc1e2960239b38edcf080df121712a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 14 15:47:14 2016 +0100

    convert gc_deletes

commit cfffa48d913ed095001c82b7553310a5675d1a4f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 15:30:23 2016 +0100

    converted index.routing.allocation.total_shards_per_node

commit 3902ea439d9d229334c6bb7bb43c497e586c5db0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 15:21:59 2016 +0100

    convert index.max_result_window

commit 3512bea105a968e5ee21db3908a6793d67fda355
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 14 14:51:33 2016 +0100

    convert refresh interval

commit 60be8349023fbeee46efcc0cd31a81eae176e96d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 15:06:28 2016 +0100

    convert index.warmer.enabled

commit b7b104a585605b584cb3f731d921c006a8b792f2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 14:56:08 2016 +0100

    convert index.translog.durability

commit da0424c75f9aea72ca5c3e74f67b4135f46ca8f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 12:16:15 2016 +0100

    Convert index level setting to the new setting infrastrucutre
    
    this is an initial commit of cutting over simple string key based settings
    to a more contained scoped settings infrastructure.

commit 9e08a0d0245ed8eb8d24ca9df5bd3bb7bfee33f1
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jan 17 22:21:24 2016 -0500

    Remove lots of raw from aggregations
    
    These are the simple to remove raw type warnings from aggregations and a few
    other nearby bits of code.

commit b14371bd22725a2ac84106ab1168d10b1534d859
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jan 17 21:42:48 2016 -0500

    Remove some raw warnings from settings
    
    Also sneaks in a couple of javadocs and one early return that I think makes
    the method easier to read.

commit 57af01451045984812f247c99c099e723fd49433
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jan 17 21:28:39 2016 -0500

    Zap another few raw types warnings
    
    Mostly these come from QueryBuilder. Mostly these are fixed by just using <?>
    instead of the raw type.

commit 742e1da85732ce2aac9f5e941504c9bb05dc503a
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Jan 17 17:07:32 2016 -0500

    Squash more raw type errors
    
    Its a long string to pull

commit 69b21feb3b13936260e3216afe696cbdadf44be5
Merge: 3d329e3 386d2ab
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 17 10:50:58 2016 -0500

    Merge pull request #15748 from jasontedor/shard-failure-no-master-retry
    
    Wait for new master when failing shard
    
    Relates #14252

commit 386d2ab86a33fa83cfa770f0d37542572136736f
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 17 10:36:24 2016 -0500

    More tightening of shard state action tests
    
    This commit adds some additional assertions that test success is not
    falsely indicated by adding assertions that success / failure methods
    are not incorrectly invoked in failure / success scenarios.

commit 3b78267c7154d69a40d18acdab971a205acb2f22
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Jan 16 21:54:05 2016 -0800

    Plugins: Remove site plugins
    
    Site plugins used to be used for things like kibana and marvel, but
    there is no longer a need since kibana (and marvel as a kibana plugin)
    uses node.js. This change removes site plugins, as well as the flag for
    jvm plugins. Now all plugins are jvm plugins.

commit 3d329e3ba06075e0cb5acf39968dde68cee954a8
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 16 18:26:48 2016 -0500

    Add real clock test for age of PrioritizedRunnable
    
    This commit adds a test for calculating the age of PrioritizedRunnable
    that allows real clock time to elapse. The test ensures that at least
    one millisecond has passed, and that the resolution of System#nanoTime
    on the underlying system is actually able to detect this.
    
    Relates #15995

commit aa35f510e896f659f8b8cb9a33f5d10e559f3cc6
Merge: 7c4f874 9f48df9
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Jan 15 15:03:56 2016 -0800

    Merge pull request #15810 from talevy/fix/simulate_verbose_on_failure
    
    [Ingest] Add on_failure support for verbose _simulate execution

commit 9f48df9736655af2038a41af4f210e9336121f9e
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Jan 6 16:46:37 2016 -0800

    Add on_failure support for verbose _simulate execution and introduce optional processor_tag to Processors

commit cf3c0ed049fe3337e19ed7068bfa13292c7eb5cc
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 16:48:08 2016 -0500

    Sanity assertion that exception cause is not null
    
    This commit adds a sanity assertion that the cause of a transport
    exception when sending a shard failure is not null.

commit b4538a56761cc13e11bd359ea850346aeac2513d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 15:05:16 2016 -0500

    Avoid periodic object allocations in IndexService
    
    This commit wraps a trace logging message in a trace logging level check
    to prevent allocating an Object array (to hold the logging parameters)
    and a String (from the interval) when trace logging is not enabled every
    second (with the default index refresh interval) and every five seconds
    (with the default translog sync interval) for every open index when
    trace logging is not enabled.

commit 7c4f874ec812420cb6fea1d28db231f01ab8e4b5
Merge: 20b5796 1754eec
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Jan 15 11:37:10 2016 -0800

    Merge pull request #15968 from talevy/ingest-dedot-processor
    
    [Ingest] Introduce DeDot Processor

commit 1754eece664d4a47fb4668ce5ef728534e14fa99
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Jan 12 16:58:44 2016 -0800

    introduce DeDotProcessor
    
    fixes #15944.

commit 1926fe5ad533e867fc2fcca68384849f2569b169
Merge: 8068cea a7185a1
Author: Chris Earle <chris.earle@elastic.co>
Date:   Fri Jan 15 14:29:07 2016 -0500

    Merge branch 'master' of https://github.com/elastic/elasticsearch

commit 8068ceacaa440f579243b31d0aff2916ba3e3f11
Author: Chris Earle <chris.earle@elastic.co>
Date:   Fri Jan 15 14:28:44 2016 -0500

    Revert "[DOCS] Clarify Shadow replica setting"
    
    This reverts commit e17b86f0c148f2589c2caed28dd160dcf8aeed99.

commit a7185a1d319488e602be3af8c2e9731e733a0886
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 12:31:12 2016 -0500

    Simplify equality test in IndexShard#sameException
    
    This commit simplifies an equality test in IndexShard#sameException
    where the messages for two exceptions are being compared. The previous
    condition first tested logical equality if the left exception is not
    null, and otherwise tested reference equality. There is a convenience
    method since JDK 7 for testing equality in this way: Objects#equals.
    
    Closes #16025

commit 3896457d84ab11690bb27f98bac4c5dc1cf4e673
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 15 14:06:16 2016 -0500

    Handle closed readers in ShardCoreKeyMap
    
    Fixes an issue caused by trying to add a LeafReader for a closed index to
    ShardCoreKeyMap. It add itself to the map half way before throwing
    AlreadyClosedException, leaking some references and causesing Elasticsearch
    to refuse to shut down cleanly when testing.

commit 645b0530611d5856ba11d62171eef489a94afc48
Merge: 85797ae 7745c64
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 15 10:44:32 2016 -0500

    Merge branch 'master' into feature/reindex

commit abc8c02bedf1b5d3352dd20f44dc49e9a4f83344
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 15 18:31:19 2016 +0100

    check that busy waiting does not time out and fix replica counter test

commit 68742e37548109c995a9199a45253170b7719812
Author: Konrad Beiske <konrad@beiske.org>
Date:   Fri Jan 15 17:59:27 2016 +0100

    Renamed parameter

commit c13ed81d5aaa552cb95b1cde76ede2d9ed1457fe
Author: Konrad Beiske <konrad@beiske.org>
Date:   Fri Jan 15 17:47:55 2016 +0100

    Changes after review

commit 7eefcbbeed4ca06aa8e5b4ff853dbb0d8d6cfde1
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 11:26:32 2016 -0500

    Add retry loop in shard state action tests
    
    This commit enhances the master channel exception test in
    o.e.c.a.s.ShardStateActionTests to test that a retries loop as expected
    when requests to the master repeatedly fail.

commit 59742ee0a441ad26b2e13be40afa04b06e4ec978
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 15 16:54:07 2016 +0100

    Reuse metadata mappers for dynamic updates.
    
    When a metadata mapper is not specified in a mapping update, it should default
    to the current metadata mapper instead of the general default in order for the
    update to not conflict with the current mapping.
    
    Closes #15997

commit 20b5796cf36844ab2c0f0eafe2a2db85fafa3bb2
Merge: f8bb06a af36e5f
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jan 15 15:58:26 2016 +0100

    Merge pull request #16015 from javanna/enhancement/geoip_todos
    
    Move geoip db loading out of the processor factory

commit 7745c64a625f8d411d0dcd0f808f38043af8d819
Merge: aa28133 50098bf
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 15 09:54:58 2016 -0500

    Merge pull request #15894 from nik9000/fix_blended_terms_2
    
    Fix blended terms take 2

commit 50098bfb2c7e288bfc124fb23317516fe7734dba
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 10:06:46 2016 -0500

    Fix blended terms for non-strings take 2
    
    It had some funky errors, like lenient:true not working and queries with
    two integer fields blowing up if there was no analyzer defined on the
    query. This throws a bunch more tests at it and rejiggers how non-strings
    are handled so they don't wander off into scary QueryBuilder-land unless
    they have a nice strong analyzer to protect them.

commit 06516f652fa36ed0bf08c012517506dbae98aed4
Author: Konrad Beiske <konrad@beiske.org>
Date:   Fri Jan 15 15:48:40 2016 +0100

    Add option to exclude based on paths in XContent

commit fe39d11c55c5fea0518bf0c38c87cd15343416e7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 09:45:39 2016 -0500

    Logging in shard state action
    
    This commit adds a trace log on a cluster state update while waiting for
    a new master, and changes the log level on cluster service close to the
    warn level.

commit efb142613ffc38b30db81cf7b01e5c2d24f1baff
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 09:25:42 2016 -0500

    Tighten shard state action tests
    
    This commit tightens the tests in o.e.c.a.s.ShardStateActionTests:
     - adds a simple test for a success condition that validates the shard
       failed request is correct and sent to the correct place
     - remove redundant assertions from the no master and master left tests
     - an assertion that success is not falsely indicated in the case of a
       unhandled error

commit af36e5f01ec741686c8bf13110e7be887376bae6
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 15 15:14:48 2016 +0100

    updated ingest-geoip plugin description

commit 050585e89f8a510dcd9bf2749918d84297c839c3
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 15 15:12:53 2016 +0100

    remove BiFunction<Environment, TemplateService, Processor.Factory> in favour of Function<TemplateService, Processor.Factory>
    
    the environment is now available through NodeModule#getNode#getEnvironment and can be retrieved during onModule(NodeModule), no need for this indirection anymore using the BiFunction

commit dd7cae7c19717429099c98536c0186a0677ed593
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 15 15:02:35 2016 +0100

    move DatabaseReaders initialization to IngestGeoIpPlugin#onModule

commit d2eda422cfce74b24eb98236474220d9b1ec2371
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 15 14:25:43 2016 +0100

    expose node in NodeModule and Environment in Node

commit aa2813386559d1c904f0c2757930f19d88035abb
Merge: 0806190 ba8ad9c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 15 08:01:50 2016 -0500

    Merge pull request #15995 from jasontedor/prioritized-runnable-age
    
    Fix calculation of age of pending tasks
    
    Closes #15988

commit ba8ad9c2b727f9609e16aac6ed2df17f44c6b683
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 14 11:53:50 2016 -0500

    Fix calculation of age of pending tasks
    
    This commit addresses a time unit conversion bug in calculating the age
    of a PrioritizedRunnable. The issue was an incorrect conversion from
    nanoseconds to milliseconds as instead the conversion was to
    microseconds. This leads to the timeInQueue metric for pending tasks to
    be off by three orders of magnitude.

commit f8bb06a6640c2afbc159775e04d67c109dc3adf6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 15 10:27:42 2016 +0100

    renamed variables

commit 21cc0b231669b973956c7fd19fe269061e2cf657
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 14 16:30:44 2016 +0100

    Cleanup ingest initialization code.
    
    * Folded IngestModule into NodeModule
    * Renamed IngestBootstrapper to IngestService
    * Let NodeService construct IngestService and removed the Guice annotations
    * Let IngestService implement Closable

commit 0806190d1a00e7aee913a88d04318b1f5e734adc
Merge: a05ea53 cc41e6e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 15 10:25:51 2016 +0100

    Merge pull request #15998 from jpountz/fix/filter_agg_creates_meights_once
    
    Filter(s) aggregation should create weights only once.

commit 9c06736dbd92cd829c0c1b1940acb34c1f7f72f9
Merge: 57b8807 a05ea53
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 15 10:11:56 2016 +0100

    Merge branch 'master' into feature/ingest

commit cc41e6e7fe2647dba91711266971d93735c7c00d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 14 19:01:54 2016 +0100

    Filter(s) aggregation should create weights only once.
    
    We have a performance bug that if a filter aggregation is below a terms
    aggregation that has a cardinality of 1000, we will call Query.createWeight
    1000 times as well. However, Query.createWeight can be a costly operation.
    For instance in the case of a TermQuery it will seek the term in every
    segment. Instead, we should create the Weight once, and then get as many
    iterators as we need from this Weight.
    
    I found this problem while trying to diagnose a performance regression while
    upgrading from 1.7 to 2.1[1]. While the problem was not introduced in 2.x, the
    fact that 1.7 cached very aggressively had hidden this problem, since you don't
    need to seek the term anymore on a cached TermFilter.
    
    Doing things once for every aggregator is not easy with the current API but
    I discussed this with Colin and Aggregator factories will need to get an init
    method for different reasons, where we will be able to put these steps that
    need to be performed only once, no matter haw many aggregators need to be
    created.
    
    [1] https://discuss.elastic.co/t/aggregations-in-2-1-0-much-slower-than-1-6-0/38056/26

commit e9e300c42e5fa16d54c8dcd2d9ba71701c473c11
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 15 09:36:49 2016 +0100

    Add Javadocs for ThreadContext

commit a05ea535ad68de3ffa876c2c7c78d9d203d499be
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 12 21:12:15 2016 +0100

    percolator: Make sure that start time is serialized on the mpercolate shard requests
    
    Closes #15908

commit 871b38afcb373d128b8061ffe13ae740304da282
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Jan 14 15:56:57 2016 +0100

    Check cluster health in integration test wait condition
    
    With this commit we do not check only if an endpoint is up but
    we also check that the cluster status is green. Previously,
    builds sporadically failed to pass this condition.

commit 7f78d52c72fedff82f1446999041709f87e2dcf1
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 14 16:51:36 2016 -0500

    Use capture and clear convenience method

commit 03087cfc47588766dfe6bebe04f12beb1a951d42
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jan 14 14:30:21 2016 -0700

    Skip capturing least/most FS info for an FS with no total
    
    If an operating system reports -1 for the total bytes of a filesystem
    path, we should ignore it when capturing the least and most available
    statistics.
    
    Relates to #15919
    
    Squashed commit of the following:
    
    commit 5d2258ffeff8a0d156295dcc754ab9b6cbb4b02e
    Author: Lee Hinman <lee@writequit.org>
    Date:   Thu Jan 14 14:14:27 2016 -0700
    
        Change test to test positive total with negative 'free' value
    
    commit 927e61d4b39692fc147220a955b63b291ad80db5
    Author: Lee Hinman <lee@writequit.org>
    Date:   Thu Jan 14 13:09:28 2016 -0700
    
        Skip capturing least/most FS info for an FS with no total
    
        If an operating system reports -1 for the total bytes of a filesystem
        path, we should ignore it when capturing the least and most available
        statistics.
    
        Relates to #15919

commit da316605acfb8ab92f1885743985aa00903b258f
Merge: 903d0ff e17b86f
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Thu Jan 14 16:38:00 2016 -0500

    Merge pull request #16005 from pickypg/docs/shadow-replicas-every-data-node-16004
    
    [DOCS] Clarify Shadow replica setting

commit e17b86f0c148f2589c2caed28dd160dcf8aeed99
Author: Chris Earle <chris.earle@elastic.co>
Date:   Thu Jan 14 16:31:35 2016 -0500

    [DOCS] Clarify Shadow replica setting
    
    Clarifying that the path setting is required on every _data_ node,
    rather than _every_ node.

commit 2008a5bdc95adc420dee5680b2f72df08a0deb07
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 22:19:36 2016 +0100

    apply review comments

commit 903d0ff96ce662ddf4f2d6d27a753c6ab8a9fbeb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 22:09:45 2016 +0100

    Use trace for annoying schedule logs

commit 8f67dcc34852a0e6a5c1dc9dcf3d58bfe829a893
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 12 08:34:38 2016 -0500

    Add Javadocs for exceptions that are handled by ShardStateAction

commit 5a5d7881ed4c7b91fa711362a8e3c2154365af7c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 12 08:31:06 2016 -0500

    Remove dead field in o.e.c.a.s.ShardStateActionTests

commit d55c5f6c4db2cf885022b73a948a9c2a52be882f
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 11 14:35:16 2016 -0500

    Handle FailedToCommitClusterStateException in ShardStateAction
    
    This commit adds Discovery.FailedToCommitClusterStateException to the
    list of channel failures that ShardStateAction handles and retries.

commit f17f9a5f360a0266d0fcc9bf2ff445b28baaa3df
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 11 12:51:41 2016 -0500

    Remove timeout mechanism from ShardStateAction
    
    This commit removes the timeout retry mechanism from ShardStateAction
    allowing it to instead be handled by the general master channel retry
    mechanism. The idea is that if there is a network issue, the master will
    miss a ping timeout causing the channel to be closed which will expose
    itself via a NodeDisconnectedException. At this point, we can just wait
    for a new master and retry, as with any other master channel exception.

commit f49435c78b8a9574d54997492e5305840b610c57
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 8 16:39:14 2016 -0500

    Centrally handle channel failures when failing a shard
    
    This commit moves the handling of channel failures when failing a shard
    to o.e.c.a.s.ShardStateAction. This means that shard failure requests
    that timeout or occur when there is no master or the master leaves after
    the request is sent will now be retried from here. The listener for a
    shard failed request will now only be notified upon successful
    completion of the shard failed request, or when a catastrophic
    non-channel failure occurs.

commit 58c2a3b6879d404807ce0e7b595c2226138dddbb
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 5 09:58:53 2016 -0500

    Add simulation of master leaving in TransportReplicationActionTests
    
    This commit adds a simulation of the master leaving after a shard
    failure request has been sent. In this case, after a new cluster state
    is published (simulating a new master having been elected), the request
    to fail the shard should be retried.

commit 703ff2b5abeb487ef685df941b418a68053d68c0
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 07:09:10 2016 -0500

    Wait for new master when failing shard
    
    This commit handles the situation when we are failing a shard and either
    no master is known, or the known master left while failing the shard. We
    handle this situation by waiting for a new master to be reelected, and
    then sending the shard failed request to the new master.

commit 120210d02446b9d8968abb428a870c292f1e5c0c
Author: Kiyan <freetymesunkiyan@gmail.com>
Date:   Thu Jan 14 11:21:36 2016 -0800

    Fix file descriptor endpoint in configuration docs
    
    The endpoint /_nodes/process does not show file descriptors, should be
    /_nodes/stats/process.
    
    Closes #16000

commit 57b88076f7ae8d69912959ea6873040086f2800b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 14 17:32:09 2016 +0100

    [TEST] remove thread pool tests that check whether the ingest tp was started
    
    The ingest thread pool has been removed, no reason to test it ;)

commit 7ed4bbdf643cd57d20e6967548f1b485981a90a9
Merge: 63ee222 169b3c7
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Jan 14 17:25:30 2016 +0100

    Merge pull request #15991 from javanna/enhancement/plugin_todos
    
    move grok patterns loading out of GrokProcessorFactory

commit 63ee2224f771d23874bbc6e081b606618bcf2b73
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 14 13:49:50 2016 +0100

    ingest: remove ingest threadpool and use index threadpool instead.
    
    To main concern with the dedicated ingest TP is that there are already many TPs and in the case with beefy nodes we would many more threads. In the case ingest isn't used the all these threads are just idle.

commit 169b3c75c5674a617c19eaf22ce8a5292fecdb5f
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 14 16:24:07 2016 +0100

    move grok patterns loading to IngestGrokPlugin class out of the GrokProcessor.Factory

commit a954e4e8e5f235e0279ed38609a2bbd2f0abaf68
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 14 10:04:22 2016 -0500

    Safely notify cluster state task executor of publish

commit e6f9cbce8f76096ea7366922e731cc9e93fb83b9
Merge: 0e866dd 3d98756
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jan 14 15:00:26 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java
    #	core/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java

commit 0e866dd4f4e0109e1c1cbba284861dc25ccd22ef
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jan 11 15:47:22 2016 +0000

    Removes TopHitsBuilder in place of TopHitsAggregator.Factory

commit 8c4f0ea7058d66ec8b6e354ca9ef256d6cfd4259
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jan 11 15:04:56 2016 +0000

    Removes the simple metric builders in place of AggFactory implementations

commit 1e68ad0887a8b13ce85569f450c748005afd15a9
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 14 15:50:59 2016 +0100

    add ingest-geoip to official plugins

commit 4fb9fd8020131359afb0d86c5ba4b61a391c7d9c
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 14 15:50:11 2016 +0100

    fix alphabetical order of modules

commit 3d98756e64784652b81b9db2680bbde5295922e0
Merge: 1cb1607 7619202
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jan 14 15:40:34 2016 +0100

    Merge branch 'refactor/rescore-builder-equals-hash'

commit 76192024a8ecc69ddb8a13b96d38aec1d4308243
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 14 13:04:10 2015 +0100

    Make RescoreBuilder and nested QueryRescorer Writable
    
    Adding serialization capabilities to RescoreBuilder and make
    all QueryRescorer implement NamedWritable, also requiring
    all implementations of RescoreBuilder.Rescorer to implement
    equals() and hashCode.
    
    In addition, the current rescore mode enumeration is pulled out to a
    separate class to make sharing of constants easier between
    the query builders XContent rendering coder and the parser.

commit 1cb1607c29ba6cdbdcccc3d83c276ec3591d7ddf
Merge: 4bef475 07a82d0
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Jan 14 14:24:40 2016 +0100

    Merge pull request #15954 from javanna/enhancement/get_alias_expand_closed
    
    make get alias expand to open and closed indices by default

commit 4bef475985b27abac72d808435af6719977e4cff
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 14:19:27 2016 +0100

    [TEST] Add test to show how to parse an enum from a string in ObjectParser.java

commit 9a89a33643b207394e338b29e1b9620223f336e4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 14 14:16:56 2016 +0100

    Merge pull request #15984 from pdudits/patch-1
    
    Fix incorrect file-based example in script_fields

commit 4d88da5ad5c9f342a6daa806b3f8a62c37c7b20d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 14 14:09:42 2016 +0100

    ingest: Use BiConsumer instead of Cunsumer to pass down the failed index request with throwable

commit 5c9bc37450cf4a3949d7cb5726312d89a3b9f47f
Merge: 01989eb ed45ad6
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 14 14:06:30 2016 +0100

    Merge branch 'pr/azure-repo-no-secondary'

commit ed45ad63272c32724aa0a5d3e338667bf6337ffa
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 14 13:50:02 2016 +0100

    Fix Azure repository with only one primary account
    
    Using a single azure account is now rejected.
    This commit fixes this issue and adds a test for it.
    
    This regression was introduced with #13779. Hopefully no elasticsearch version has been released since then.
    
    Needs to be merged in 2.2, 2.x and master branches.

commit 01989eb4260165302755f0c04230fe4c331d2df1
Merge: dc51dd0 aaf7e55
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Jan 14 12:54:05 2016 +0100

    Merge pull request #15977 from s1monw/trash_flush_on_close_setting
    
    Remove index.flush_on_close entirely

commit 07a82d0c098c16608990fbac67c191d66d0027a3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 13 12:46:18 2016 +0100

    make get alias expand to open and closed indices by default
    
    This change affects get alias, get aliases as well as cat aliases. They all return closed indices too by default. get alias and get aliases also allow to return open indices only through the `expand_wildcards` option (set it to `open`).
    
    Closes #14982

commit aaf7e55c5fa5d7e69de1a2062e0d6a38a418020d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 14 10:31:54 2016 +0100

    Remove index.flush_on_close entirely
    
    This undocumented setting was mainly used for testing and a safety net for
    a new flushOnClose feature back in 1.x. We can now safely remove this setting.
    The test usage now uses a mock plugin setting to achive the same.

commit dc51dd0056b06dfd7f07345e4d87abfe911c599c
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Jan 14 09:48:27 2016 +0100

    Add more logging to wait condition for elasticsearch nodes in tests

commit b1ee074921bf8ae8e35cec1be7ec9454ec9cfed5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 13 11:55:56 2016 +0100

    Document that bool.filter assigns scores of 1.0

commit d5e20fb7633ad2715a7e2302c891352df1fb7e66
Merge: 1ddfa42 2839e35
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 13 20:11:22 2016 -0500

    Merge pull request #15934 from jasontedor/freebsd-load-average
    
    Add load averages to OS stats on FreeBSD
    
    Closes #15917

commit 1ddfa42c2ecea07cae3554c0ca85347ab4fcef5a
Merge: 8c10616 22834bc
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 13 23:58:49 2016 +0100

    Merge pull request #15966 from s1monw/randomize_mock_plugins
    
    Randomize which MockPlugins are used for IT

commit 22834bce5590710617ba3058a0b4778ce66a2623
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 23:39:25 2016 +0100

    fix possible race in IndexServiceTests#testBaseAsyncTask and add mock plugin SearchWithRandomIOExceptionsIT

commit a7730b05b20d83f14ce9bcd53450f15baa272073
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 13 23:35:41 2016 +0100

    Fix some todos

commit e849674f5ce3b694ba3138c4fc2da2ef16a9b550
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 23:11:35 2016 +0100

    add required plugin to PrimaryAllocationIT

commit 4526f117a23963f9a99f38a14d97c9423b7969ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 23:00:59 2016 +0100

    Randomize which MockPlugins are used for IT

commit f3883343cb20d7144496080c62b3a2b4fc1fa46a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 11 23:49:56 2016 +0100

    Move the pipeline configuration from the dedicated index to the cluster state.
    
    Closes #15842

commit 8c10616df8d9f65ecf21558c9756bc37da622951
Merge: 4b47c38 24b0f1f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 13 22:55:26 2016 +0100

    Merge pull request #15964 from s1monw/flush_on_close_final
    
    Remove updatability of `index.flush_on_close`

commit 4b47c389228b4ae32ce11f4ee2755a5a58a1f81b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 13 15:01:59 2016 -0500

    Fix typo in comment in o/e/c/c/Cache.java

commit 24b0f1f025a372ccea150db6d8ea588f57118e7f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 20:39:03 2016 +0100

    Remove updateability of `index.flush_on_close`
    
    `index.flush_on_close` is a test setting and doesn't need to be updateable.
    
    Relates to #15955

commit b3331331836efa9c3dc9a2bd08a4687cfeff2e22
Merge: c42149e 437d7c1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 13 20:35:33 2016 +0100

    Merge pull request #15955 from s1monw/move_settings_to_index_level
    
    Move all dynamic settings and their config classes to the index level

commit c42149ebe2a1993db6b6937116d0bd01e7b10c3a
Author: Ryan Schneider <ryan.schneider@elastic.co>
Date:   Wed Jan 13 11:01:24 2016 -0800

    merge PR 14212 - add "Best Practices" section to the cloud-aws docs

commit aa52ab365ac62dd5c26a044a770542b05aaa5596
Merge: eeb552b3 08d05b201
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 13 18:33:35 2016 +0100

    Merge pull request #15958 from jpountz/fix/remove_dead_fielddata_code
    
    Remove dead fielddata code.

commit eeb552b3a5080cbf346122b7b2abe4268aac9a6a
Merge: 87f0edb e045dae
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 13 18:06:05 2016 +0100

    Merge pull request #15852 from ywelsch/fix/doc-tribe
    
    Fix tribe blocks documentation

commit e045dae10b4a112250a4b524bdbe612242f5cbe2
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Jan 8 09:16:34 2016 +0100

    Fix tribe blocks documentation
    
    Closes #15852

commit 87f0edbf51c9d0d40c5e3ad6c88d5b851daaf69b
Merge: e0edb07 0c08d79
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Jan 13 16:28:04 2016 +0100

    Merge pull request #15952 from brwe/fix-cicular-reference-exception
    
    Avoid circular reference in exception

commit 0c08d796c5bf32991b32cead4b594b4e6198d183
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 13 16:27:26 2016 +0100

    assert before we set the suppressed

commit e0edb07cc670c5ae3cb222e40479a7e9fc3e06ec
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 13 16:21:58 2016 +0100

    disable testCreateAndDeleteIndexConcurrently, it is flaky and we have an issue for it

commit 08d05b201ee4c92428d12d0409abf2b2795218f4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 13 16:09:50 2016 +0100

    Remove dead fielddata code.
    
    This became dead when we removed in-memory fielddata for numeric fields.

commit 5e185befa8586d1458f63b6ae10e22ef1dff7148
Merge: 47c6ba4 a7a45cd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 13 15:51:14 2016 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 85797aeb503d3ed8a17fb0ac0ce3a37a512731ea
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 25 11:58:14 2015 -0500

    Basic reindex and update_by_query
    
    This creates an reindex plugin with a very basic implementation that is
    very like delete-by-query. New we'll integrate it with the task managament
    work but for now this works.

commit a7a45cd941dd9628d75d1bc6c7b250fb0df71958
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 13 15:45:13 2016 +0100

    test: ensure that no percolate request are executed when stopping a node

commit b7cb04cbf4899b7b8f84fd362cb7db54faba4321
Merge: 13c0b19 df44754
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 13 09:43:57 2016 -0500

    Merge pull request #15809 from nik9000/unraw
    
    Remove some raw from ActionRequest subclasses

commit df447546058e7edd7295f9d9f34be4769b5a4314
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 13 09:40:32 2016 -0500

    Renames Self to Request in ActionRequests

commit 437d7c179aa11f8df6c76dc6e04a084255537388
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 14:25:37 2016 +0100

    Move all dynamic settings and their config classes to the index level
    
    Today we maintain a lot of settings on the shard level which are all index level settings.
    In order to cut over to the new settings API where we register update listener we have to move
    all of them on to the index level otherwise we need a way to un-register listeners which is error-prone
    and requires additional handling when shards are closed. It's simpler and also more accurate to handle all of
    them on the index level where we can trash the entire registry for update listener once the index goes out of scope.

commit 2c2264d8d0be6a04312413aae324d9589775e9ba
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 13 13:40:44 2016 +0100

    Avoid circular reference in exception
    
    Don't set the suppressed Exception in Translog.closeOnTragicEvent(Exception ex) if it is an
    AlreadyClosedException. ACE is thrown by the TranslogWriter and as cause might
    contain the Exception that we add the suppressed ACE to. We then end up with a
    circular reference where Exception A has a suppressed Exception B that has as cause A.
    This would cause a stackoverflow when we try to serialize it.
    For a more detailed description see #15941
    
    closes #15941

commit 47c6ba41d505ecff472dc48eeb559a24a9be0f14
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 13:23:12 2016 +0100

    remove final keyword

commit 13c0b1932b9a9999dd2ed7618238253ecd2eff14
Merge: d5f8d8e 4d152b1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 13 13:19:24 2016 +0100

    Merge pull request #15933 from s1monw/move_refresh_into_index_service
    
    Move RefreshTask into IndexService and use since task per index

commit aa464778b111c07530414aa47b85eede8ce58036
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 12:16:26 2016 +0100

    fix compile errors

commit ce42ae4cf3a5b6293bd2a8b5340892fdc6659bc7
Merge: f23f0bf 4d38a47
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 13 12:04:04 2016 +0100

    Merge pull request #15922 from s1monw/feature/ingest
    
    Review feedback and several cleanups

commit 574d1b35b35e2eb511cd42ab32d3d945b9852e47
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 23 14:46:54 2015 +0100

    Replace ContextAndHeaders with a ThreadPool based ThreadLocal implementation
    
    ContextAndHeaders has a massive impact on the core infrastructure since it has to
    be manually passed on to all relevant places across threads/network calls etc. For the same reason
    it's also very error prone and easily forgotten on potentially relevant APIs.
    
    The new ThreadContext is associated with a ThreadPool (node or transport client) and ensures that
    headers and context registered on a current thread are inherited to new threads spawned, send across
    the network to be deserialized on the receiver end as well as restored on the response handling thread
    once the response is received.

commit 4d152b1474f98d64c7df8167f5327d40f6f30e66
Merge: 91289b8 d5f8d8e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 11:52:24 2016 +0100

    Merge branch 'master' into move_refresh_into_index_service

commit 91289b8560275c1ce86ada66d495f97114c1fef0
Merge: 2c97894 a2796b5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 11:41:30 2016 +0100

    Merge branch 'master' into move_refresh_into_index_service

commit d5f8d8ea829445d6f0be314b3bc64d0874c9292f
Merge: a2796b5 148557a
Author: Michael McCandless <mike@elastic.co>
Date:   Wed Jan 13 05:17:19 2016 -0500

    Merge pull request #15948 from mikemccand/always_require_units
    
    Remove settings_require_units setting (so we always require units for bytes and time settings)

commit 148557a61c18ffe4ff20173eca2c6a61bc213f4a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jan 13 04:46:18 2016 -0500

    remove the settings_require_units setting (effectively hardwire it to true)

commit 2c978941f56476d0cbe925c116e3cd0840a11497
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 13 10:03:20 2016 +0100

    fix test to wipe lenient index first

commit f23f0bf0bf141155f0b41a9cacdb087ec05803fe
Merge: 9609967 11a6622
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jan 13 09:46:20 2016 +0100

    Merge pull request #15937 from javanna/enhancement/client_ingest_methods
    
    add proper ingest methods to Client

commit a2796b555f5c174f78303a2ce0c5a6439259f84b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 12 12:10:58 2016 +0100

    mappings: Search filter should wrap the types filters in a separate boolean as should clauses
    
    So that a document must either match with one of the types and the non nested clause.
    
    Closes #15757

commit 96099679a5e4bbf28fb3a469a23eea037f065014
Merge: 4bf12a7 45f192b
Author: Jason Bryan <jbryan@elastic.co>
Date:   Wed Jan 13 01:38:18 2016 -0500

    Merge pull request #15942 from inqueue/fi-doc-updates
    
    Minor documentation updates.

commit 45f192b7ccc12f7946f9bbf9f80be5e738f189fb
Author: Jason Bryan <jbryan@elastic.co>
Date:   Tue Jan 12 15:52:32 2016 -0500

    Minor documentation updates.

commit 050afe91713aa62ece388f2ed41042f1336db5ad
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 12 21:17:14 2016 +0100

    add yet another test

commit 5204440471987d034ef613fda56cd3d55362ea3a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 12 21:09:26 2016 +0100

    add more tests and apply feedback from @mikemccand

commit 4bf12a7dca9fddc9544f7698938a9ca35ca1bca4
Merge: f801992 b39a64e
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Jan 12 12:02:55 2016 -0800

    Merge pull request #15910 from talevy/ingest-fix-grok-nocaptures
    
    [Ingest] fix NPE when Grok matches expression, but no captures defined.

commit b39a64e49f8fd2b6732282c294c5f584edfc74d0
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Jan 11 18:02:29 2016 -0800

    accept grok matches with no captures instead of NPE

commit ce32b959fdcdaf5f3a78df9bf2d8039082735940
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jan 12 14:40:47 2016 -0500

    fix possible concurrency bug in IMC when indexing threads are faster in writing bytes than the status checker is in checking all shards

commit cde5bb88b10fa068c2ad77b1d892a23bc0865732
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jan 12 11:15:11 2016 -0800

    Add printing timestamp to wait condition for elasticsearch nodes

commit d7d3e5d4415bd01bbff9ea8b521402f5d531fc7b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 12 20:07:20 2016 +0100

    Fixing javadoc problem

commit 11a6622e46c65e0e94244f791146f957f8b1b63d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 19:10:04 2016 +0100

    add proper ingest methods to Client
    
    Now that ingest is part of core we can add specific put/get/delete/simualtePipeline methods to the Client interface which is nice for java api users

commit f8019926b3ee944bf39cdd3c9d5140726c346322
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 19:44:04 2016 +0100

    remove declared serialVersionUid

commit ab456f617423b038e379b59c0f051639cac29000
Merge: b9af22c ff2593e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 12 19:15:26 2016 +0100

    Merge pull request #15551 from cbuescher/shapes-add-validation
    
    Geo: Add validation of shapes to ShapeBuilders

commit b9af22ccdc485d20280d7d8ee34279e65b6ff6ef
Merge: 7846e5a bd1d935
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 12 19:02:04 2016 +0100

    Merge pull request #15379 from cbuescher/fix-geoDistanceQueryBuilderTest
    
    Geo: Fix small error in distance normalization in test

commit ea8065aa3d3efd4b67cbea490c384a169c2d5c48
Merge: 7a698b4 7846e5a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 18:28:42 2016 +0100

    Merge branch 'master' into feature/ingest

commit 2839e351af1827d6db65fb2891016d69152718e3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 12 12:08:25 2016 -0500

    Add load averages to OS stats on FreeBSD
    
    This commit adds load averages to the OS stats on FreeBSD. For these
    stats to be available, linprocfs must be available and mounted at
    /compat/linux/proc.

commit 59211927b6d9a41f1c89fa8f27aed1270da7c17d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 12 17:40:54 2016 +0100

    Move RefreshTask into IndexService and use since task per index
    
    `refresh_interval` is a per index setting but we interpret and maintain it per shard. This
    change moves the refresh task outside of IndexShard to the IndexService where it logically belongs
    and reuses scheduling infrastructure used for translog fsync (async commit).
    
    This change will use the same task for all shards of an index while previously we used on thread/task
    per shard to refresh. This will also prevent too many concurrent refreshes if there are many indices and
    shards allocated on a single node.

commit 7a698b4a3f1defc0ec3eb0455ec3fbcb027d5f04
Merge: 7bdd258 5d94f5d
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Jan 12 17:16:32 2016 +0100

    Merge pull request #15926 from javanna/enhancement/redirect_to_ingest_nodes
    
    redirect ingest requests to an ingest node

commit 7846e5ae99c99466de1bc5972b03ff193f84c052
Merge: da63c87 42134cc
Author: Ali Beyad <ali@elastic.co>
Date:   Tue Jan 12 11:13:54 2016 -0500

    Merge pull request #15904 from abeyad/fix_15822
    
    Throw exception if content type could not be determined in Update API

commit da63c87c7f5488505bbf0f843386bec1d2e9078d
Merge: 78dc1c3 d3a4a9f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 12 11:08:31 2016 -0500

    Merge pull request #15793 from nik9000/highlight_typename
    
    Don't override originalQuery with request filters

commit d3a4a9f87106d654fa052afc0f07d40aec34d516
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 12:12:20 2016 -0500

    Don't override originalQuery with request filters
    
    These filters leak into highlighting and probably other places and cause
    things like the type name to be highlighted when using
    requireFieldMatch=false. We could have special hacks to keep them out of
    highlighting but it feals better to keep them out of any variable named
    "originalQuery".
    
    Closes #15689

commit 5d94f5d35f128145d9780b1dd39000a2c5511f3a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 16:06:56 2016 +0100

    make IngestProxyActionFilterTests work again

commit 78dc1c32ded51a030c49e5bfcee5e2af43c74598
Merge: a8ceb37 01ce49e
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 12 10:04:50 2016 -0500

    Merge pull request #15899 from nik9000/xlint_serial
    
    Ban Serializable

commit a8ceb37d0750037c0b93ada4a1249e4d990ad6b2
Merge: 5afcb43 db3447f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 12 09:56:19 2016 -0500

    Merge pull request #15913 from nik9000/deprecate_collect_payloads
    
    Deprecate span_near's collect_payloads

commit db3447fb031f94164e4eb47b505d7187141fefc2
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 12 09:55:52 2016 -0500

    Properly deprecate the field

commit 0769636ea293d0f070226445f13546553f0fc564
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 15:49:15 2016 +0100

    add some nodes with ingest set to false to test redirect

commit 1dc5a6f3cf81bd2f04910b8d3a8da02a1628add2
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 15:48:28 2016 +0100

    move assert that proxy filter should be installed on non ingest nodes only

commit 5afcb4305e3d73af5d714f83c5138d80465b9f08
Merge: ed723fb 5ded9ac
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 12 09:47:33 2016 -0500

    Merge pull request #15911 from nik9000/dismax_constructor
    
    Stop using deprecated constructors for queries

commit ed723fbe5a61f2527f708aad69ae2d470ee0d444
Merge: 8b700a1 c19981c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 12 09:44:23 2016 -0500

    Merge pull request #15929 from jasontedor/capturing-transport-clear
    
    Add convenience method for capturing and clearing requests
    
    Closes #15897

commit c19981c67b8f8acd54c3ef2f5b2e88ea1975a9fb
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 12 08:56:38 2016 -0500

    Add convenience method for capturing and clearing requests
    
    This commit adds convenience methods to o.e.t.t.CapturingTransport
    that enables capturing requests and clearing the captured requests
    with a single method. This is to simplify a common pattern in tests of
    capturing requests, and then clearing the captured requests.

commit da0f934c52cb906dc054a94095c0d6bc47bcf2b3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 15:17:50 2016 +0100

    add randomness init for random node generator

commit 7dac1b31c3855842e1a33de2d47127d9fcf5c8f0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 15:15:56 2016 +0100

    extract IngestNodeMatcher to its own private class

commit d67106af4e280706f35ada4c2659368e0d89ab1a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 14:51:05 2016 +0100

    added specific tests for isIngestEnabled methods

commit 360fe98ca0fc2befdf24b1bd859127f73c61aeab
Merge: f429cb0 8b700a1
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jan 12 13:50:58 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit 8b700a1af294dfd2f93367b2ebcdc411d37b7b1f
Merge: 9965c83 12ee2e8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 12 14:28:29 2016 +0100

    Merge pull request #15885 from NDevox/Update-scripting-plugin-paths
    
    Updated links on scripting reference

commit f429cb08d718ec57036766915c58a84ff67865bf
Merge: 000da3a 9965c83
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jan 12 12:59:52 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit 9965c83ae42f570519465b0113d111735c0ce381
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Sat Dec 19 02:38:40 2015 -0200

    Documented how to define custom mappings for all indexes and all types
    
    Closes #15557

commit ff2593e74a6ac6d723a9aed4a9694b21273cb8c8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jan 12 11:43:04 2016 +0100

    Rename PointCollectionBuilder to CoordinatesBuilder
    
    Also renaming internal methods to reflect that they are dealing with
    jts coordinates. Also renamed the list() to build() method for creating
    the coordinates lists and adding constructors to PolygonBuilder that
    take CoordinatesBuilders and implicitely call build() on them.

commit 77e9eed6f18f22895e91161993358bbd84918d59
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Wed Dec 16 23:55:53 2015 -0200

    Docs explanation for unassigned shard reason codes.
    
    Fixes #14001
    Closes #15912

commit b111c7bbd5213e8def976c8d8a2ce083fd546211
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 12 12:28:12 2016 +0100

    redirect ingest requests to an ingest node
    
    Rather than failing the request, when a node with node.ingest set to false receives an index or bulk request with a pipeline id, it should try to redirect the request to another node with node.ingest set to true. If there are no node with ingest set to true based on the current cluster state, an exception will be returned and the request will fail. Note that in case there are no ingest nodes and bulk has a pipeline id  specified only for a subset of index requests, the whole bulk will fail.

commit 4d38a47eb50435030807bfdf980bae2a12f64633
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 12 12:06:14 2016 +0100

    Review feedback and several cleanups

commit 000da3ac9c14532626603fc10f503915fd1f6390
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jan 7 11:18:44 2016 +0000

    Removed AvgBuilder and ExtendedStatsBuilder in place of Avgaggiegator.Factory and ExtendedStatsAggregator.Factory

commit 12ee2e8dc8c66ef0b07926052d868c8b2faee736
Author: Nick <nick.a.sarbicki@gmail.com>
Date:   Tue Jan 12 10:36:46 2016 +0000

    updated to use dynamic plugins tag

commit b4a095d430f592d0a0e4f27d5beab7aed84a3441
Merge: d9fd6e2 07e8370
Author: Michael McCandless <mike@elastic.co>
Date:   Tue Jan 12 04:59:10 2016 -0500

    Merge pull request #14121 from mikemccand/fair_indexing_buffers
    
    The indexing buffer on a node (default: 10% of the JVM heap) is now a "shared pool" across all shards on that node.  This way, shards doing intense indexing can use much more than other shards doing only light indexing, and only once the sum of all indexing buffers across all shards exceeds the node's indexing buffer will we ask shards to move recently indexed documents to segments on disk.

commit d9fd6e2fe361553f47c0853e1b18efc7a9540443
Merge: b29c416 1de2081
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 11 23:43:40 2016 -0500

    Merge pull request #15907 from jasontedor/load-average
    
    Reintroduce five-minute and fifteen-minute load averages on Linux
    
    Relates #12049, relates #14741

commit 1de2081ed3674e38ca8dd432c8d51a295461f7c7
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 11 17:26:00 2016 -0500

    Reintroduce five-minute and fifteen-minute load averages on Linux
    
    This commit reintroduces the five-minute and fifteen-minute load stats
    on Linux, and changes the format of the load_average field back to an
    array.

commit ae0bf1b32f1c741101ba7bc57bc1dba71574569b
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 21:47:32 2016 -0500

    Deprecate span_near's collect_payloads

commit 5ded9ac9eb1360dda6ac75cff9ea268e75fff9b4
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 21:36:16 2016 -0500

    Stop using deprecated constructors for queries
    
    DisjunctionMaxQuery and BooleanQuery

commit 7bdd2583aa895f1842604fbc3a692a8a65a4caf6
Merge: 7600afc b29c416
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 12 01:01:30 2016 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 42134cca4d8e61b79b7362f975d092890eecba3a
Author: Ali Beyad <ali@elastic.co>
Date:   Mon Jan 11 17:04:20 2016 -0500

    Fixes an issue where, if the content type of the request body could not be
    determined, the UpdateRequest would still try to parse the content instead
    of throwing the standard ElasticsearchParseException.  This manifests when
    passing illegal JSON in the request body that does not begin with a '{'.
    By trying to parse the content from an unknown request body content type,
    the UpdateRequest was throwing a null pointer exception.  This has been
    fixed to throw an ElasticsearchParseException, to be consistent with the
    behavior of all other requests in the face of undecipherable request
    content types.
    
    Closes #15822

commit 07e83703227c0a73c4e90a6a5e8146e4e5e26df7
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jan 11 17:16:28 2016 -0500

    feedback

commit 01ce49e94ee7dcd9a8696b53a84e2a0184284a93
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 13:35:59 2016 -0500

    Ban Serializable
    
    1. Uses forbidden patterns to prevent things from referencing
    java.io.Serializable or from mentioning serialVersionUID.
    2. Uses -Xlint:-serial so we don't have to hear from javac that we aren't
    declaring serialVersionUID on any classes that we make that happen to extend
    Serializable.
    3. Remove Serializable and serialVersionUID declarations.
    
    I didn't use forbidden apis because it doesn't look like it has a way to ban
    explicitly implementing Serializable. If you try to ban Serializable with
    forbidden apis you end up banning all Exceptions and all Strings.
    
    Closes #15847

commit b29c416b7c6d6a65433d950397e0ba7c0abd3b87
Merge: dfe7787 6250f4d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 16:55:13 2016 -0500

    Merge pull request #15848 from nik9000/xlint3
    
    Remove -Xlint:-deprecation from all but core

commit 5089849853c459cce92d736da11f1d54812a30c6
Author: nick.a.sarbicki@gmail.com <Nick.A.Sarbicki@gmail.com>
Date:   Mon Jan 11 20:56:19 2016 +0000

    updated scripting links to doc links and removed mvel

commit dfe77879b9fb631f513ff24f4361e3e57d69965f
Merge: f782c8a 4772b1f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 14:23:48 2016 -0500

    Merge pull request #15850 from nik9000/more_deprecation
    
    Handle some deprecation warnings

commit f782c8ac07b89679e0a2b2329a31836b0b7da9b1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 11 20:00:09 2016 +0100

    Merge pull request #15891 from sromocki/patch-1
    
    Update crud.asciidoc, nouns mixed up

commit 7600afc82f999d1c91217a5e3a6847655714f53b
Merge: 90743d8 cc07e5b
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Jan 11 10:56:59 2016 -0800

    Merge pull request #15803 from talevy/fix/daterror
    
    [Ingest] throw exception when invalid locale is provided to the date processor

commit cc07e5b9e02851a6e02d05575ba2765497a3b159
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Jan 6 12:57:27 2016 -0800

    throw exception when invalid locale is provided to the date processor

commit 57c579e7b70a98e101489b1cb9a59ee092fcb3ef
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Dec 16 12:21:17 2015 +0100

    Geo: Add validation of shapes to shape builders
    
    So far the validation of geo shapes was only taking place in the
    parse methods in ShapeBuilder. With the recent refactoring we no
    longer can rely on shapes being parsed from json, so the same kind
    of validation should take place when just using the java api.
    
    A lot of validation concerns the number of points a shape needs to
    have in order to be valid. Since this is not possible with current
    builders where points can be added one by one, the builder constructors
    are changed to require the mandatory parameters and validate those
    already at construction time. To help with constructing longer lists
    of points, a new utility PointsListBuilder is instroduces which can
    produce list of coordinates accepted by most of the other shape builder
    constructors.
    
    Also adding tests for invalid shape exceptions to the already existing
    shape builder tests.

commit 90743d8db0d3b486590a4ac4f9a7346d8f68b685
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 11 19:04:34 2016 +0100

    add REST test for bulk api integration with ingest

commit b4baa6c7ab5cc993c5f78ebb24e77c84b3d31055
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 11 17:30:58 2016 +0100

    remove use of already processed header in favour of resetting the pipeline id to null

commit 362deb4579605123b038d1f2dfff4349de6a9974
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 11 16:42:52 2016 +0100

    [TEST] move testBulkRequestModifier to existing BulkRequestModifierTests class

commit fad2571ba527faab1f06f5d014cc2beac9ce76f5
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 11 14:56:02 2016 +0100

    add test for bulk without any request holiding a pipeline id

commit 21c89e6c5b30576af30cea9955b0d73ddb13fa4a
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 11 14:44:39 2016 +0100

    make sure we don't go ahead if no index request holds a pipeline id

commit bac12061619247965df861549d814f6f8de96dc4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 11 09:49:55 2016 +0100

    remove use of request headers/context for pipeline id in favour of instance members added to IndexRequest and BulkRequest
    
    Now that the ingest infra is part of es core we can remove some code that was required by the plugin and have a better integration with es core. We allow to specify the pipeline id in bulk and index as a request parameter, we have a REST filter that parses it and adds it to the relevant action request. That is not required anymore, as we can add this logic to RestIndexAction and RestBulkAction directly, no need for a filter. Also, we can allow to specify a pipeline id for each index requests in a bulk request. The small downside of this is that the ingest filter has to go over each item of a bulk request, all the time, to figure out whether they have a pipeline id.

commit d8af49eb911102c2583e768983d3845bcf225b68
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 10:05:48 2016 -0500

    Revert "Fix blended terms for non-strings"
    
    This reverts commit 6bb01984b6cceab38d50dcb92ba8da5c6a5f28ab.
    
    It caused test failures.

commit 5bd458282457cd52fb43f56c6df132175dba1483
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 11 14:44:28 2016 +0100

    Release script: Ensure push to the right region with latest rpm-s3

commit bd1d935c26f0c47bf8084eb6af021944105d54d2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Dec 10 20:33:01 2015 +0100

    Fix small error in distance normalization in test

commit c2259a2edd0e1d3de236d86d089616976325a762
Merge: ace1b33 6bb0198
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 11 08:19:14 2016 -0500

    Merge pull request #15869 from nik9000/cross_fields_numeric
    
    Fix blended terms for non-strings

commit 9d7d89d04d63d100b963fe15bbb60d84d51e75dc
Merge: 7e7e4a2 ace1b33
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jan 11 12:50:31 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring

commit ace1b33c3c5ddcd933045cb88c04475799fa96ea
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 11 13:13:56 2016 +0100

    test: simplify percolator recovery test by only testing what is needed
    
    Running requests via the percolate or mpercolate api is irrelevant.
    What is relevant is that when nodes come back that they report the expected number of matches.

commit 55b0eced04ea98b9af47a41ce639fa66b1fa59bd
Merge: 39bc001 d32d16f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jan 11 13:31:45 2016 +0100

    Merge pull request #15882 from s1monw/issues/13278
    
    Check lenient_expand_open after aliases have been resolved

commit d32d16f1171f800b484de008d25019672e6f6e45
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 11 10:27:37 2016 +0100

    Check lenient_expand_open after aliases have been resolved
    
    We fail today with ClusterBlockExceptions if an alias expands to a closed index
    during search since we miss to check the index option down the road after we expanded
    aliases.
    
    Closes #13278

commit 2e994a2000e0983c41ec7cf038573fde40548e72
Author: Nick <nick.a.sarbicki@gmail.com>
Date:   Mon Jan 11 12:01:35 2016 +0000

    Updated links on scripting reference

commit 5e7144f5c559026a4b36d3cdbca397a12cc914a3
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jan 11 06:07:19 2016 -0500

    IMC is now just another IndexingOperationListener

commit f3de7783d2f6e1a53529170c8bfcb79f2e9bade3
Merge: db832cc 39bc001
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jan 11 05:36:16 2016 -0500

    merge master

commit db832cce068a6595c9e00b34c0ae751e653d0441
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jan 11 04:52:26 2016 -0500

    improve logging messages a bit

commit 39bc001e33489c5033da2bb7520cb907d2dd16ff
Merge: 1d337a1 bc181c0
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 11 10:20:20 2016 +0100

    Merge pull request #15879 from elastic/docs/hdfs
    
    Change link for HDFS support to plugins docs

commit 4d0feff2efc358914f2d29634eafdb4dec1e5c0f
Merge: 2078d3f 77dbfbc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jan 11 10:00:10 2016 +0100

    merge from master

commit bc181c031090644a0fc8a2e0113aeb0224e9fc4a
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 11 09:56:17 2016 +0100

    Fix s3 with hdfs

commit 1d337a1178f03235fff80780bad0d9617acd4f2a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 11 09:50:26 2016 +0100

    Merge pull request #15859 from paulmallet/patch-1
    
    Update aliases.asciidoc

commit c514b26c8be3570e62e56bf8f793225c94e84eff
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 11 09:43:00 2016 +0100

    Change link for HDFS support to plugins docs
    
    I came to this change when I read https://github.com/elastic/elasticsearch/pull/15591
    
    HDFS plugin link has not been updated when we moved HDFS to elasticsearch repository (#15192).

commit 77dbfbc98842afb15b8def37e9cef570e2c53a36
Merge: 1cf48b0 8568480
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 11 09:15:09 2016 +0100

    Merge pull request #15864 from jpountz/fix/initial_sizing_of_BytesStreamOutput
    
    Fix initial sizing of BytesStreamOutput.

commit 1cf48b08fb19c58ef85dbcaf3920ceb5e2b85618
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jan 10 21:51:29 2016 +0100

    Merge pull request #15534 from jmluy/patch-2
    
    Fix minor typos in inner hits document

commit 6fcb45de6092860ee4bfb716d00eed46b91e1f91
Merge: 37f6b5c 2f5e2c0
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Jan 10 21:33:41 2016 +0100

    Merge pull request #15877 from s1monw/make_indexing_memory_controller_private
    
    Make IndexingMemoryController private to IndicesService

commit 2f5e2c09c80cdaf2153c4aec19296b5b17fb3ce9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 10 21:08:51 2016 +0100

    add @Override annotation

commit 91e8d156f55366af9d7be9c5f37ef848efe7050c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 10 20:40:51 2016 +0100

    Make IndexingMemoryController private to IndicesService
    
    This commit detaches the IndexingMemoryController from guice and moves
    it's creation and closing into IndicesService where it logically belongs.

commit 37f6b5ced7d60bf29794047c7b9e46998c2e65d0
Merge: 7873ddda 80ef201
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Jan 10 20:22:42 2016 +0100

    Merge pull request #15875 from s1monw/cleanup_indexing_operation_listeners
    
    Cleanup IndexingOperationListeners infrastructure

commit 80ef201514764e948d2ed8b91143c205560382b1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 10 20:04:25 2016 +0100

    Remove dead code and add missing @Override annotations

commit 7873dddab603c523f13026e6b31a2a2cd1076124
Merge: 3c58a93 abaf816
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 10 08:32:41 2016 -0500

    Merge pull request #15874 from jasontedor/index-writer-is-locked-be-gone
    
    Remove and forbid use of IndexWriter#isLocked
    
    Closes #15846

commit abaf816d001bbf4290b6bb63365dcb615746bee6
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 9 11:06:41 2016 -0500

    Remove and forbid use of IndexWriter#isLocked
    
    This commit removes and now forbids use of
    org.apache.lucene.index.IndexWriter#isLocked as this method was
    deprecated in LUCENE-6508. The deprecation is due to the fact that
    checking if a lock is held before acquiring that lock is subject to a
    time-of-check-to-time-of-use race condition. There were three uses of
    IndexWriter#isLocked in the code base:
     - a logging statement in o.e.i.e.InternalEngine where we are already in
       an exceptional condition that the lock was held; in this case,
       logging whether or not the directory is locked is superfluous
     - in o.e.c.l.u.VersionsTests where we were verifying that a write lock
       is released upon closing an IndexWriter; in this case, the check is
       not needed as successfully closing an IndexWriter releases its
       write lock
     - in o.e.t.s.MockFSDirectoryService where we were verifying that a
       directory is not write-locked before (implicitly) trying to obtain
       such a write lock in org.apache.lucene.index.CheckIndex#<init> (this
       is the exact type of a situation that is subject to a race
       condition); in this case we can proceed by just (implicitly) trying
       to obtain the write lock and failing if we encounter a
       LockObtainFailedException

commit 3c58a93a6e5337cfea0b612dc2b5ec1a1b8a30c3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jan 10 10:47:44 2016 +0100

    Merge pull request #15856 from marcbachmann/patch-1
    
    Document index deletion using comma separated indices

commit 9773cca58efb56fc9a86776bd0c5c10723d4c676
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jan 10 10:05:34 2016 +0100

    Merge pull request #15870 from rjruizes/patch-1
    
    fix nested multi-value query

commit 54d1e35d845bde4985d1b1557143d98f42c060c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 9 21:50:17 2016 +0100

    Cleanup IndexingOperationListeners infrastructure
    
    This commit reduces the former ShardIndexinService to a simple stats/metrics
    class, moves IndexingSlowLog to the IndexService level since it can be shared
    across shards of an index and is now hidden behind IndexingOperationListener.
    
    IndexingOperationListener is now a first class citizen in IndexShard and is passed
    in from IndexService.

commit 37880040a2a52c422e7bdb4b6d497132cdde1ddb
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 9 12:16:09 2016 -0500

    Remove unused imports from o/e/i/e/InternalEngine.java

commit 2dbad1d65adfee7de8ed51a27d10d5be334862d4
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jan 8 23:49:04 2016 +0100

    Merge pull request #15841 from simonw/patch-1
    
    Fixed broken link on from-size documentation page

commit 4772b1fe9d57bf29dc93e08c3b05503b68f7c77a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 8 17:25:26 2016 -0500

    Remove tests for backwards compatibility we don't support any more

commit d8526f4d003bb58625df921af36941359daea98d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 7 22:45:05 2016 -0500

    Handle some deprecation warnings
    
    Suppress lots of them with comments. Fix a few. Removes lots of pre-built
    stuff used to support pre-2.0 indexes.

commit 6bb01984b6cceab38d50dcb92ba8da5c6a5f28ab
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 8 16:53:40 2016 -0500

    Fix blended terms for non-strings
    
    It had some funky errors, like lenient:true not working and queries with
    two integer fields blowing up if there was no analyzer defined on the
    query. This throws a bunch more tests at it and rejiggers how non-strings
    are handled so they don't wander off into scary QueryBuilder-land unless
    they have a nice strong analyzer to protect them.
    
    Closes #15860

commit cd2155311f6e1e1ee22a5a3e24b20af42da741ab
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 8 22:44:47 2016 +0100

    renamed ingest plugin to ingest-geoip plugin, since it only contains the geoip processor

commit 1637fe9e0b184619279d92ff71b6ca494b3214b2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 8 14:23:53 2016 +0100

    Moved the grok processor to its own module, so that it will available out-of-the-box, while its dependencies are isolated

commit d3d41fc22bffbafdbac97b702337bb25a94380fc
Merge: 0b1a7fc 8e7719d
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Jan 8 14:36:21 2016 -0500

    Merge pull request #15585 from mikemccand/max_indexing_thread_pool_size
    
    Limit the max size of bulk and index thread pools to bounded number of processors

commit 8568480a74492a8806e53cc24c54ce6ecef81fe8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 8 20:03:35 2016 +0100

    Fix initial sizing of BytesStreamOutput.
    
    It currently tries to align to the page size (16KB) by default. However, this
    might waste a significant memory (if many BytesStreamOutputs are allocated)
    and is also useless given that BytesStreamOutput does not recycle (on the
    contrary to ReleasableBytesStreamOutput). So the initial size has been changed
    to 0.
    
    Closes #15789

commit 46a8a48d2320e3e246a7411159acbf8f68a5b501
Merge: 3e08c24 9c3ebb8
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jan 8 13:17:20 2016 -0500

    Merge pull request #15851 from rmuir/geoip-nodns
    
    [ingest] Don't do DNS lookups from GeoIpProcessor

commit 6250f4dbaa94c7a7dd881ceb700a634a28cfc51b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 8 13:13:14 2016 -0500

    Remove deprecated azure settings

commit 0b1a7fc2b84854b5e4e6eef9833eb3000d286d58
Merge: 349352c 871d1b4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 8 12:59:59 2016 -0500

    Merge pull request #15862 from jasontedor/thread-local-random-be-gone
    
    Remove and forbid use of j.u.c.ThreadLocalRandom
    
    Closes #15294

commit 871d1b48853bc3b31376a00d8b5a74edbd64e857
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 8 12:10:03 2016 -0500

    Remove and forbid use of j.u.c.ThreadLocalRandom
    
    This commit removes and now forbids all uses of
    java.util.concurrent.ThreadLocalRandom across the codebase. The
    underlying issue with ThreadLocalRandom is that it can not be
    seeded. This means that if ThreadLocalRandom is used in production code,
    then tests that cover any code path containing ThreadLocalRandom will be
    prevented from being reproducible by use of ThreadLocalRandom. Instead,
    using org.elasticsearch.common.random.Randomness#get will give
    reproducible sources of random when running under tests and otherwise
    still give an instance of ThreadLocalRandom when running as production
    code.

commit 349352c85ab123f6ae5ff1609cf28ba5803f42ca
Merge: 71796e2 21f5b0f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 8 12:23:28 2016 -0500

    Merge pull request #15861 from jasontedor/unboxed-math-utils-is-dead
    
    Remove dead o.e.c.m.UnboxedMathUtils

commit 21f5b0ff357c6d74356281cf602993fbcfc3da84
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 8 11:56:26 2016 -0500

    Remove dead o.e.c.m.UnboxedMathUtils
    
    This commit removes the dead UnboxedMathUtils from the codebase.

commit 98fdb39d3d42a12df7c865fa232775e4a0105c38
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Jan 8 11:17:56 2016 -0500

    Remove deprecated settings

commit 7e7e4a2b595eeb60316aff65344ee36b15c17f5b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jan 8 14:45:58 2016 +0000

    Makes the AggregatorFactory and PipelineAggregatorFactory setter methods chain able

commit 3e08c24991a79cb97286dacac8335f84fe1c6f6e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 8 14:31:57 2016 +0100

    clarify comment in TemplateService, explain why we have this class

commit de2eac4c49b178d89c05ed024e5274a1f47febad
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 8 14:31:35 2016 +0100

    removed leftover jodatime dependency

commit 71796e2319edf248f5529142e85659038997e60e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 8 13:08:40 2016 +0100

    [TEST] Close failable translog in a controlled way otherwise assertions are off in the test

commit b9dd99636d67855767831088087b3d448d13fca7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 8 11:36:07 2016 +0100

    dynamic option is a string, not a boolean

commit c8aeb11fd6dcc4b77f2b96ce620f1c368193614e
Merge: e35e9bd 8675784
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jan 8 11:28:55 2016 +0100

    Merge pull request #15837 from javanna/enhancement/move_processors_to_core
    
    Move ingest rest spec and tests to core with basic processors

commit 8675784e3fbf45304f03698dbe66dac9452d562f
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 18:59:14 2016 +0100

    adapt error message when node.ingest is set to false and we fail executing a pipeline

commit ae69d46f9243f0b4e684ead46073dce522a32593
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 18:57:02 2016 +0100

    move processors that have no deps to core, also move to core rest spec and tests and set node.inget to true by default

commit e35e9bd736bcc9e2b62c86c18eae4659ea6300b0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 19:06:03 2016 +0100

    Removed index template and instead create `.ingest` with settings and mapping when we find out that the index is missing during the put pipeline call.

commit 581fd49dac56f549b7f22ce585be1ef1c07e04c8
Merge: 8fbb368 3ef9ec2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 8 09:59:28 2016 +0100

    Merge pull request #15836 from jpountz/fix/bitset_cache_duplicates
    
    BitSetFilterCache duplicates its content.

commit 9c3ebb83a7599f863a9d864c96bf8486973441b6
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jan 7 23:12:44 2016 -0500

    Don't do DNS lookups from GeoIpProcessor
    
    There is no need to involve DNS in this!

commit 00edc8bc87289014f24c218dbc884f719a3d2443
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 7 21:22:20 2016 -0500

    Remove -Xlint:-deprecated from test/framwork
    
    There were a few uses of deprecation I couldn't clear up quickly so I filed
    issues for them and suppressed the warnings.

commit 81a76072565412dab63e8ed0260c716b7600cdeb
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 7 09:28:44 2016 -0500

    Remove -Xlint:-deprecation from plugins
    
    Instead we suppress warnings about using deprecated stuff near the usage
    site with a comment about why its ok.

commit 8fbb3686cd9097042c2292cdcb1dfabde1c34b01
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 7 19:33:50 2016 -0500

    Improve stability of the testBatchingShardUpdateTask test
    
    On slow machines when this test randomly picks a large number of shards it can occasionally take more than 32.5 seconds to snapshot all shards. That is causing the test to miss the second to last assert in awaitsBusy at 32.5 seconds and then timeout in BlockingClusterStateListener at 60 seconds. Due to the timeout, the pending task queue is cleaned before the last awaitsBusy assert at 65 seconds and as a result the last assert runs on a completely empty queue and fails with a very confusing assert error.
    
    This commit makes the timeout in BlockingClusterStateListener to occur after the last assert in assertBusyPendingTasks and therefore allows assertBusyPendingTasks to perform the last assert before cleaning the pending tasks queue takes place.
    
     This commit also reduces the maximum number of shards used in the test to 10 in order to speed up this test.

commit 3ef9ec25f83b15af5127ec45a6afacf33a8f5508
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 7 18:50:14 2016 +0100

    BitSetFilterCache duplicates its content.
    
    We have a bug that makes all per-index bitset caches store bitsets for all
    indices. In the case that you have many indices, which is fairly common with
    time-based data, this could translate to a lot of wasted memory.
    
    Closes #15820

commit adac314328376e0f5067dea6bcffde08ffd6b054
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 18:32:46 2016 +0100

    revert move of IngestPlugin class
    
    This was moved accidentally as part of a previous refactoring.

commit dcd8a8207f46e31b6186c2c176cab73e2ae0c62e
Merge: 42cb2a5 6243d37
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 7 11:09:41 2016 -0500

    Merge pull request #15831 from jasontedor/global-search-timeout-docs
    
    Add documentation for global search timeout
    
    Relates #12211

commit 42cb2a5f02bd18e44c153235b7cc922e16c144c7
Merge: bc5a6be 32605ec
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 7 11:03:01 2016 -0500

    Merge pull request #15811 from nik9000/def_cleanup
    
    Cleanups for Def

commit bc5a6be0e304af767480b31d21472939582d293c
Merge: 8bd54db f93b4cb
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Thu Jan 7 16:54:56 2016 +0100

    Merge pull request #15832 from brwe/sync-translog-to-disk-after-recovery
    
    sync translog to disk after recovery from primary

commit 6243d375eb8314a4dc8e8bf9b369ba2754d68b14
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jan 7 10:19:24 2016 -0500

    Add documentation for global search timeout
    
    This commit adds documentation for the global search timeout setting
    “search.default_search_timeout”.

commit f93b4cb2158fec832a45e862929f2f4c7e539de5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 7 16:27:40 2016 +0100

    sync translog to disk after recovery from primary
    
    Otherwise if that node is shutdown and restarted it might will have lost all operations
    that were in the translog.

commit 79c13776618828d78103eb0bbd086355f26efdc0
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 16:16:14 2016 +0100

    [TEST] set node.ingest to true otherwise we may try to modify values for a threadpool that hasn't been started

commit e149704ba245f8dd7afe97b6684d80b268be2b17
Merge: 7d7e0db 03fe386
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Jan 7 16:04:16 2016 +0100

    Merge pull request #15769 from javanna/enhancement/move_to_core
    
    Move ingest api to core

commit 03fe38681e914074da02a828378ded38845695d9
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 15:51:52 2016 +0100

    renamed qa package o.e.plugin.ingest to o.e.ingest
    
    This way InternalTemplateService constructor can be set back to package private visibility

commit 694eeffe9288e57e7b39cc562a713aa9dabec56f
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 15:36:34 2016 +0100

    catch the right exception...

commit 0d70d92aa082f325f5e2f658009a1e4d0c9c856c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 15:25:35 2016 +0100

    Also ignore rejected execution exception when installing index template

commit c44b83dc29b7886ad1dc740cfe346c3e8e6abef4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 15:21:21 2016 +0100

    Also ignore rejected execution exception when retying restart

commit 8bd54dbf5a7e9b87ed874a0f4f699eb7e1419d36
Merge: 52f2888 6ce7a97
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 7 15:20:51 2016 +0100

    Merge pull request #15828 from jpountz/enhancement/stricter_metadata_parsing
    
    Make MetaData parsing less lenient.

commit 6ce7a972bc6025a3c8b32320eca11e77d85597e5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 7 14:43:18 2016 +0100

    Make MetaData parsing less lenient.
    
    Today this simply ignores everything that is not recognized.

commit 1ea690e814f6be1408cba6ccf689e29bb2d9211e
Merge: 2343718 7d7e0db
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 15:13:31 2016 +0100

    Merge branch 'feature/ingest' into enhancement/move_to_core

commit 7d7e0db91d2ba3f850155d45496125ac0b2a4a6e
Merge: 9ec2e14 52f2888
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 15:09:13 2016 +0100

    Merge branch 'master' into feature/ingest

commit 234371811d3ab14a45efffd6f6b5a127f59267e6
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 15:05:17 2016 +0100

    awaited fix a couple of index template tests till we have removed the ingest index template

commit fa9aab91ebb1db2911bb696fe7fbde806595d1af
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 14:52:15 2016 +0100

    Ignore rejected execution exception

commit ba97b7f7bdc1554c0d35f2e2d44e9695991d77e5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 14:35:58 2016 +0100

    Don't activate ingest on tribe nodes

commit 52f28888d54e78c6bedfa5892be48451377ed8bc
Merge: 439832d 20e7fa9
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 7 08:34:40 2016 -0500

    Merge pull request #15813 from nik9000/xlint1
    
    Remove Xlint:-override,-fallthrough,-static

commit 439832d0b3661e4a604b6e8f25c52b388bc4d837
Merge: d5e6eb5 244120a
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 7 08:34:28 2016 -0500

    Merge pull request #15815 from nik9000/xlint2
    
    Remove a few more Xlint skips

commit eca15949697c789895a49a63e4c090a6a2a50636
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 14:26:14 2016 +0100

    start ingest thread pool only when node.ingest is set to true

commit 1883317219ba0396db5a5f477942110a2319bfcf
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jan 7 13:18:22 2016 +0000

    Fixed merge errors

commit d5e6eb58a8120d42341b7dad6669f47ce81c3e86
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jan 7 13:47:02 2016 +0100

    Log uncaught exceptions from scheduled once tasks
    
    `ScheduledThreadPoolExecutor` allows you to schedule tasks to run once or periodically at the future. If such a task throws an exception, that exception is caught and reported in the future that `ScheduledThreadPoolExecutor#schedule` returns. However, we typically do not capture the future / do not test it for errors. This results in exception being swallowed and not reported. To mitigate this we now wrap any command in a LoggingRunnable  (already used for periodic tasks).  Also, RunnableCommand is changed not to swallow exception but percolate them further for reporting by the future.
    
    Closes #15824

commit 0b066482052a6031c4c0802a3b8bdf40aad9c864
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 14:00:24 2016 +0100

    template installation is async, so use assertBusy

commit 0bfe6de75c62ee778ec6a5705cb7bbf6196f1fc0
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 13:52:14 2016 +0100

    move all transport actions under same package org.elasticsearch.action.ingest

commit e6cc79a976caeff9c3f38055600b7358961b5317
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 13:48:36 2016 +0100

    test: added ingest script context

commit 3b7d1b47f71879a463d5b22530304d9b0a9c9fe0
Merge: 2c33f78 e7f9d68
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jan 7 12:42:02 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/percolator/PercolatorService.java
    #	core/src/main/java/org/elasticsearch/percolator/QueryCollector.java

commit 95bc0ed7a2b3d83ebb1c1ee8850904d8cc464da7
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 13:40:28 2016 +0100

    move constants to IngestActionFilter

commit 2803ae09dcbf3b7b170aa2b6758ddbdc48193791
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 13:25:25 2016 +0100

    addProcessor -> registerProcessor

commit 18aabd67c8c4be916a7b795233d6335019fff811
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 13:20:35 2016 +0100

    adapt qa tests for when ingest.node is set to false
    
    CRUD and simulate apis work now fine, every node has the pipelines in memory, but node.ingest disables ingestion, meaning that any index or bulk request with a pipeline id is going to fail

commit 52c2a273f9d110525121ebf086da62e3d95f0833
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 12:06:33 2016 +0100

    amended error message

commit 7e56f65939e3091f905c13d7f6b7cc7de75b3008
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 12:58:13 2016 +0100

    since ingest is part of core the ingest template always gets installed, so the assumptions this test had had to be updated

commit 4dca3cb38f07bb6ef3e19839a622d5d76316d664
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 12:14:13 2016 +0100

    fix thread pools, use management the do the operation and response handeling

commit c185c1339ab9165404e1d5d7a43186900d4efca4
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 11:30:02 2016 +0100

    remove grok and join usage from IngestClientIT

commit e036b5896d6337b2015999cc035a2ac8d3a3aef3
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jan 7 11:29:43 2016 +0100

    move registerFilter up

commit 9ec2e140b887489dafd3d14fe59e604c4362659b
Merge: 1d3dfa8 604d59a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 10:44:21 2016 +0100

    Merge branch 'master' into feature/ingest

commit e7f9d685f1133710e7ec52eea064ea690823472b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 7 10:05:53 2016 +0100

    [TEST] Test that translog can recover after random IOException
    
    This commit adds a new test that can throw an IOException at any point in time
    and ensures that all previously synced documents can be successfully recovered after hitting
    an excepiton.
    
    Relates to #15788

commit 132df1034267255da60be9dd2c1ac2fa676d3b49
Merge: 604d59a 67d233c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 7 09:59:14 2016 +0100

    Merge pull request #15614 from jpountz/remove/warmers
    
    Remove query warmers and the warmer API.

commit 67d233cecd74469308739f03f4a2708ad74d9119
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 22 17:08:35 2015 +0100

    Remove warmers and the warmer API.
    
    Warmers are now barely useful and will be removed in 3.0. Note that this only
    removes the warmer API and query-based warmers. We still have warmers internally
    for eg. global ordinals.
    
    Close #15607

commit 604d59a95e9c48a70474594d8f8fc9ffb4f5eba8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 7 09:54:47 2016 +0100

    muted test

commit 244120a065a1198a32235609dd6e4d03b83cefe4
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 23:53:05 2016 -0500

    Remove more Xlint skips

commit 0786c506dcdf6c5db1f652e58ee543542c245cc1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 23:26:57 2016 -0500

    Remove a few more Xlint skips

commit 20e7fa97db7a0150a44a074107cd5fc4db812e94
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 22:01:45 2016 -0500

    Remove Xlint:-override,-fallthrough,-static
    
    Adds `@SuppressWarnings("fallthrough")` in two places where the fallthrough
    is used to implement well known hashing algorithms.

commit 1325c1442be0830171120119a62e59ad8a04e28b
Merge: a583edb 74c132a
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 21:42:13 2016 -0500

    Merge pull request #15812 from nik9000/varargs
    
    Standardize some methods on varargs

commit 74c132afc622e9ebd56347c829eed284a5f83d3b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 21:00:27 2016 -0500

    Standardize some methods on varargs
    
    Right now we define the same sort of methods as taking String arrays and
    string varargs. We should standardize on one and varargs is easier to
    call so lets use varargs!

commit 32605ecb4f82206888d509b0a17f1718fd817bfc
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 20:26:50 2016 -0500

    Cleanups for Def
    
    Manually I:
    1. Added some missing raw types warnings suppressions.
    2. Removed some unused unchecked cast warning suppressions.
    3. Added <?> to Class.
    
    I let my IDE:
    1. Remove unneeded casts.
    2. Reorder imports (just ignore these, everyone does).

commit a583edb2df1fdf4e18029b26dc43a5f75deec14e
Merge: d54f1a8 c147fe5
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 20:09:28 2016 -0500

    Merge pull request #15801 from jasontedor/cyclic-barriers-for-boaz
    
    Use CyclicBarriers for sychronizing driver and test threads

commit c147fe569169dc8ec2b45b8399d547d21c3e450a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 20:00:11 2016 -0500

    Do not lose CacheTest failure stack traces

commit 91464c7687255f8a1960a53e58be3b7bde2407f1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 19:01:58 2016 -0500

    Remove some raw from ActionRequest subclasses
    
    Renames "T" used in many subclasses of ActionRequest to "Self" and tightens
    the type bounds.

commit d54f1a8f208e8445048c94d838ef9e5643ebafbb
Merge: 07168bd add60a7
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 18:26:38 2016 -0500

    Merge pull request #15796 from nik9000/boundary_chars
    
    Add test for boundary chars

commit 07168bd80f2c3b033bcafdc13c3a2a8c244b526d
Merge: cb8d378 9935ae9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 18:25:47 2016 -0500

    Merge pull request #15805 from nik9000/version_todo
    
    Version.LATEST instead of Lucene.VERSION

commit 9935ae921e8d7d88e6550442d1a32db3ca8f4bda
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 17:34:44 2016 -0500

    Version.LATEST instead of Lucene.VERSION
    
    There was a TODO for it.

commit cb8d378c2aecfda4d6ed41814f5c0640b50c1efe
Merge: 2cc979e febc2f0
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Wed Jan 6 14:18:52 2016 -0700

    Merge pull request #15755 from droberts195/grep_minus_e_portability_fix
    
    Use egrep instead of grep -E for Solaris

commit 1d3dfa81aa4833590138e00e626bea109cabd859
Merge: 702f712 04b79c1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 22:17:04 2016 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 4c0f5bda47164d5cbced314bf30951d398f8430b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 15:07:05 2016 -0500

    Use CyclicBarriers for sychronizing driver and test threads
    
    This commit modifies some tests to use CyclicBarriers to correctly and
    simply sychronize driver and test threads.

commit 2cc979ee77026ae8b141108fad9d5477df69a0ae
Merge: 71d146b 22abf14
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 14:47:59 2016 -0500

    Merge pull request #15700 from jasontedor/serial-cluster-state-task-executions
    
    Add test that cluster state update tasks are executed in order
    
    Closes #15483

commit 22abf148126cb439f4f55ab8a263c45f3dd90769
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 14:30:51 2016 -0500

    Visible failures in cluster state update task execution ordering test

commit 557b11cc2b7577f1d34a7f650f14b0d9f91f7107
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 14:20:30 2016 -0500

    Sychronize threads in cluster state update task execution ordering test
    
    This commit uses a CyclicBarrier to correctly and simply sychronize the
    driver and test threads in
    ClusterServiceIT#testClusterStateUpdateTasksAreExecutedInOrder.

commit d1b4cf6778c5cef3a0626353cf5136bda7e18c72
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 1 12:50:50 2016 -0500

    Further simplify cluster state update task execution ordering test

commit 18b42ce79818e5d5f46e3f976cd5166140878094
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 29 20:45:54 2015 -0500

    Simplify cluster state task execution ordering test

commit 270b08b302ba64aa742b740f86be833b26f79b10
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 29 13:10:56 2015 -0500

    Add test that cluster state update tasks are executed in order
    
    This commit adds a test that ensures that cluster state update tasks
    are executed in order from the perspective of a single thread.

commit 71d146b94027cf4d3f7b2260ce1f9f556b092f94
Author: debadair <deb.adair@elasticsearch.com>
Date:   Wed Jan 6 11:01:01 2016 -0800

    Docs: Removed NSFW link.

commit ef16113697c19be0e907bd47237a531c4b093ad7
Merge: 7df9ba6 c47340f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 13:58:13 2016 -0500

    Merge pull request #15735 from jasontedor/master-node-change-predicate
    
    Refactor master node change predicate for reuse

commit add60a7560c1b47c604ad3d34e858ab7eaa296f8
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 13:42:15 2016 -0500

    [highlighting] Another test for boundary chars

commit 7df9ba605332231955ac533e2a1a3f0f6737ede4
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Jan 6 12:41:04 2016 -0600

    [TEST] Speed up GeoShapeQueryTests
    
    This commit speeds up GeoShapeQueryTests by reducing the size of the random generated shapes and defaulting geo_shape indexes to use quadtree (more efficient for shapes) over geohash.

commit c711570fd36d97b56b94e33a067dbde05557a169
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 19:22:28 2016 +0100

    remove needless changes (missing static imports)

commit 04b79c112fc1c05bc7550032742cdb25edef10d2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 19:09:12 2016 +0100

    test: unmuted test
    
    test failed, because now the percolator returns upto 10 matches whereas before this was unbounded. The test has been updated to take this in account by checking the total count instead of the number of matches

commit 9079a7e891ff36c31867df5f37f64a8ea4a245c8
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 19:10:43 2016 +0100

    wip: move all the ingest infra to core

commit 3b192cfc7488a02387501a598fe177234d4149ae
Merge: f8e802c bb4d857
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 12:56:49 2016 -0500

    Merge pull request #15791 from jasontedor/relocating-shard-failure
    
    Only fail the relocation target when a replication request on it fails
    
    Closes #15790

commit bb4d857e447b64c31812fbbde0af7619b4518aed
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 12:51:01 2016 -0500

    Redundant assertion in TransportReplicationActionTests#runReplicateTest

commit c291c1714295dd0ab7024f50518fc39fa21d742d
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 11:40:07 2016 -0500

    Cleanup TransportReplicationActionTests#runReplicateTest
    
    This commit cleans up some of the assertions in
    TransportReplicationActionTests#runReplicateTest:
     - use a Map to track actual vs. expected requests
     - assert that no request was sent to the local node
     - use RoutingTable#shardRoutingTable convenience method
     - explicitly use false in boolean conditions
     - clarify requests are expected on replica shards when assigned and
       execution on replicas is true
     - test ShardRouting equality when checking the failed shard request

commit 6413adb5bcd8529c42c97cebf0e82b8b9fca52a2
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 10:55:38 2016 -0500

    Assert that replication requests are sent to the correct shard copies
    
    This commit adds tighter assertions in
    TransportReplicationActionTests#runReplicateTest that replication
    requests are sent to the correct shard copies.

commit 75106daf9c321b9282a283bd0511f30728213f01
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 10:07:08 2016 -0500

    Only fail the relocation target when a replication request on it fails
    
    This commit addresses an issue when handling a failed replication
    request against a relocating target shard. Namely, if a replication
    request fails against the target of a relocation we currently fail both
    the source and the target. This leads to an unnecessary
    recovery. Instead, only the target of the relocation should be failed.

commit f8e802c0285154c0cc9fc3956dc7e9adbdf1f355
Merge: 81cffd1 23a64f8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 6 18:39:26 2016 +0100

    Merge pull request #15794 from damienalexandre/french-doc
    
    [Doc] Fix french analyzer elision token filter doc

commit f5898fb07fde8ca32ff626a0c39207b852500cf9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 12:32:09 2016 -0500

    [highlighting] Test for boundary chars

commit 81cffd1be367e0ada344bc614bb5f3bbf559257e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 18:30:04 2016 +0100

    test: mute test

commit 23a64f8214a990907ece74d00294f7dc3b25ed92
Author: Damien Alexandre <mobman02@gmail.com>
Date:   Wed Jan 6 18:26:03 2016 +0100

    Fix french analyzer elision token filter doc
    
    Fix #15774

commit 247ce06fc3bd891b3b15a82ff1482ad6cd573bfb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 18:00:00 2016 +0100

    percolator: if size is 0 then use TotalHitCountCollector
    
    Fixes PercolateIT#testPercolateSizingWithQueryAndFilter test

commit 664d67d41d972fd732251fc891f2b1d75e39cb5d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 11:32:03 2016 -0500

    Add test for alias filter leaking into highlighter

commit da3f460bd105b3022ce92d614d0eacf6c254e01b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 12:20:10 2016 +0100

    remove ProcessorFactoryProvider

commit e9235452692248b18ca1b2e7ad71873b9d1aa835
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 11:50:55 2016 +0100

    add test for ProcessorsRegistry

commit 931d321d58c8887bb907c9033f96f9e2964a895e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 11:34:02 2016 +0100

    prevent registering processor factories with same name as an existing one

commit f651f5a531dbd681c118c92b264d78c079ebfcc0
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 11:28:29 2016 +0100

    remove MapBinder guice binding for processors, use ProcessorsRegistry instead

commit 94469d75f95d85d5695dfb0b6f25348b70c37d30
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 11:08:23 2016 +0100

    revert rename InternalTemplateService -> MustacheTemplateService

commit 8251a506676b9dd27e035a0867e128aaedde7cb3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 5 17:12:53 2016 +0100

    make ProcessorFactoryProvider extend BiFunction

commit 635b9b5a46a08455a1da1ca7794a6843ae008a8e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 5 15:30:40 2016 +0100

    clarified TemplateService comments
    
    We will keep this abstractions as it's convenient, otherwise IngestDocument would depend on ScriptService directly, and would explicitly rely on mustache which is not even part of core. better to have the interface in core, and the impl as part of the ingest plugin, which relies on mustache, shipped with core by default.

commit fa4dbdaea17e9c0333a8388e90d1e05d10e6f3d3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 5 14:25:33 2016 +0100

    create ProcessorsModule during Node creation rather than as part of IngestPlugin initialization
    
    If we createProcessorsModule as part of the plugin, other plugins will not be able to register their own processors.

commit 456351de2e6a8092d96e14f4e774c94c3afa595f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 5 14:24:41 2016 +0100

    move common test classes to test module

commit 2478aafa46e70aacaeb8d57ab281c3515afd0223
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 5 12:37:15 2016 +0100

    move ingest api to core

commit 702f712204ef2387ca75eeda03b8a02b3641d627
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 17:28:46 2016 +0100

    replaced thirdPartyAudit.missingClasses with specific excludes

commit 1eb5ae1dceae1ca6b94b2bbb75a7abe41bbe4872
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 17:28:35 2016 +0100

    fix compile errors due to changes in master

commit e275af8a58bbfdfb36674a7b3ea34a3d0849a228
Merge: eabd5e2 2d6adf6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 17:28:08 2016 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit cd56366378c446777d7a05fc7ebbf94df7b1e811
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jan 6 09:49:52 2016 -0500

    Assert that we fail the correct shard when a replication request fails
    
    This commit adds an assertion to
    TransportReplicationActionTests#runReplicateTest that when a replication
    request fails, we fail the correct shard.

commit 2d6adf64286152470cfdfe669171c1a5fe0f6f37
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 6 16:08:10 2016 +0100

    Percolator refactoring:
    * Added percolator field mapper that extracts the query terms and indexes these terms with the percolator query.
    * At percolate time these extracted terms are used to query percolator queries that are like to be evaluated. This can significantly cut down the time it takes to percolate. Whereas before all percolator queries were evaluated if they matches with the document being percolated.
    * Changes made to percolator queries are no longer immediately visible, a refresh needs to happen before the changes are visible.
    * By default the percolate api only returns upto 10 matches instead of returning all matching percolator queries.
    * Made percolate more modular, so that it is easier to add unit tests.
    * Added unit tests for the percolator.
    
    Closes #12664
    Closes #13646

commit 646d24ebdc16634bb04e3efd4fe92b15c832fd5d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 6 09:00:50 2016 -0500

    Add a test that the typename isn't highlighted

commit e0599bfb6687494ea3ef96b7a307436478b7bfcb
Merge: a6ec143 de6dfe1
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 6 14:38:14 2016 +0100

    Merge pull request #15785 from ywelsch/fix/path-hierarchy-type
    
    Add PathHierarchy type back to path_hierarchy tokenizer for backward compatibility with 1.x

commit de6dfe15a72b90ef2a50c75f95604165c0540dd6
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 6 11:11:43 2016 +0100

    Add PathHierarchy type back to path_hierarchy tokenizer for backward compatibility with 1.x
    
    Closes #15785

commit a6ec1434d631ac429e84486b966de6f027fbba5e
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 6 14:35:11 2016 +0100

    [TEST] Reduce log level in NodeVersionAllocationDeciderTests

commit 8a90c8085d8d53389e07016dfd73a55a71623e58
Merge: 2f3de17 5c83375
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 6 14:31:22 2016 +0100

    Merge pull request #15788 from s1monw/dont_delete_tlog_file
    
    Never delete translog-N.tlog file when creation fails

commit 5c833750d73ee7bed6c44496479ff2094d2058e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 6 14:19:58 2016 +0100

    apply feedback from @bleskes

commit eabd5e27143c8e1dd72dcf9cfac3aecbb0b5e84e
Merge: 11d4417 1e8995d
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Jan 6 13:28:35 2016 +0100

    Merge pull request #15787 from javanna/enhancement/processor_package
    
    move all the processors under the same package org.elasticsearch.ingest.processor

commit 2f3de1719f3279f3a701258efd215e82f900fecc
Merge: 8081c78 56329d0
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jan 6 13:23:31 2016 +0100

    Merge pull request #15786 from s1monw/dont_call_listener_under_lock
    
    Never call a listerner under lock in InternalEngine

commit 12b93e72f0b25f0b96e4276541d0827f03d3a883
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 6 13:10:21 2016 +0100

    Never delete translog-N.tlog file when creation fails
    
    We today delete the translog-N.tlog file if any subsequent operation fails
    but we might actually be in a good state if for instance the creation of the writer
    failes after we sucessfully baked the new translog generation into the checkpoint. In this situation
    we used to delete the translog-N.tlog file and failed on the next recovery of the translog with a
    NoSuchFileException | FileNotFoundException just like in https://discuss.elastic.co/t/cannot-recover-index-because-of-missing-tanslog-files/38336
    
    This commit changes the behavior and cleans up that limbo state on recovery if we already have a generation+1 file written but not baked into
    the checkpoint we remove that file but only if the previous ckp file has already been renamed otherwise we know we can't be in this state.

commit 1e8995d984b782d3439ae4f18e082a622ae866e4
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jan 6 12:36:27 2016 +0100

    move all the processors under the same package org.elasticsearch.ingest.processor

commit 2078d3f4dbefb4d7f3f306464ce49e8da9fecdbf
Merge: 83a5fe9 8081c78
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jan 6 11:54:08 2016 +0100

    merge from master

commit 56329d0f53e944cee1dcb6085fe6e0b9d69935c5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 6 10:59:33 2016 +0100

    Never call a listerner under lock in InternalEngine
    
    We has a postIndex|DeleteUnderLock listener callback to load percolator
    queries which is entirely private to the index shard in the meanwhile. Yet,
    it still calls an external callback while holding an indexing lock which is scary
    since we have no control over how long the operation could possibly take.
    
    This commit decouples the percolator registry entirely from the ShardIndexingService
    by pessimistically fetching percolator documents from the the engine using realtime get.
    Even in situations where the same document is changed concurrently we will eventually end up
    in the correct state without loosing an update. This also moves the index throtteling stats directly into
    the engine to entirely remove the need for the dependency between InternalEngine and ShardIndexingService.

commit 8081c782efa276f45e4df1f04d4464f760ff9d85
Author: Imran Azad <mohammedimranazad@gmail.com>
Date:   Wed Dec 23 19:30:59 2015 +0000

    Documented search_quote_analyzer in mapping types and detailed how to disable stop words as a potential use case.

commit 2c33f781929be230c7b7c5ee5d59334d45bfa5ce
Merge: cac2ca8 501497d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jan 6 09:35:38 2016 +0000

    Merge branch 'master' into feature/aggs-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/search/aggregations/bucket/children/ChildrenParser.java
    #	core/src/main/java/org/elasticsearch/search/aggregations/support/ValuesSourceParser.java
    #	test/framework/src/main/java/org/elasticsearch/test/TestSearchContext.java

commit 501497df1cd699d404aa316c70ef325dc00175f9
Merge: 7e3ccf2 55cc88e
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Jan 6 10:08:01 2016 +0100

    Merge pull request #15775 from ywelsch/fix/node-versions-compatiblity
    
    Prevent peer recovery from node with older version

commit 55cc88e1ae9360e9400cd1075306c2c5d94a81ba
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Jan 5 16:47:04 2016 +0100

    Fix version-based allocation decider to prevent peer recovery from node with older version
    
    Relocating a non-primary shard from one node to another is actually done by recovering from the active
    primary shard in the cluster, and not the node that we are logically relocating from.
    
    Closes #15775

commit 3744fb9dc0ed3f4ccf6503d49a33d287986e64d7
Merge: 5f4afe8 7e3ccf2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jan 6 04:03:42 2016 -0500

    merge master

commit 5f4afe842cfc37876e52f5112efaa895bf564bd4
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jan 6 03:41:23 2016 -0500

    remove nocommits; fix test case

commit 7e3ccf2ee32cef80715b3d47cb30e06426e3002c
Merge: d032dab c934f85
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 6 09:32:39 2016 +0100

    Merge pull request #15746 from jpountz/fix/missing_terms_agg
    
    Make `missing` on terms aggs work with all execution modes.

commit d032dabed5e94991dc2a219bb44ccf8415f4addf
Merge: 9ca4386 05c46c9
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 5 16:56:24 2016 -0500

    Merge pull request #15777 from jasontedor/safer-cluster-state-task-notifications
    
    Safe cluster state task notifications

commit 05c46c9d3568ed7491e91fdc7c8463755b62aac3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 5 14:30:06 2016 -0500

    Safe cluster state task notifications
    
    This commit addresses an issue where a cluster state task listener
    throwing an exception could prevent other listeners from being notified,
    and could prevent the executor from receiving notifications that a new
    cluster state was published. Additionally, this commit also addresses a
    similar issue for executors handling cluster state publication
    notifications.

commit 9ca4386fba11131f98db0336853b4cd7d80b0143
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 5 15:15:02 2016 -0500

    Lower logging level for registering/unregistering tasks with the task manager
    
    At the debug level the task manager is too talkative.

commit 11d4417251760d5cd362c20413ef3bf241a31378
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Jan 5 11:45:52 2016 -0800

    [doc] update set and append processor doc examples

commit 15ecf76d54b7956a2c67aefdd341481fffc52035
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Jan 5 09:54:13 2016 -0800

    [doc] update convert processor example format

commit a89dba27c25d02f7b7c01bf569a29588392f6f48
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 5 10:07:34 2016 -0500

    Task Management: Add framework for registering and communicating with tasks
    
    Adds task manager class and enables all activities to register with the task manager. Currently, the immutable Transport*Activity class represents activity itself shared across all requests. This PR adds and an additional structure Task that keeps track of currently running requests and can be used to communicate with these requests using TransportTaskAction.
    
    Related to #15117

commit dff30ece05f561263c4aa1968fbd1a9fca6504ce
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 17:58:20 2016 +0100

    Double check if stream must be flush to allow tests to make better assumptions of what is visible and what isn't after tragic events

commit 1d46a00d4381c3ff1ec501b2a0f0e5f9acf4ce5f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jan 5 11:27:05 2016 -0500

    move async-ness upwards

commit 8e7719d1364e3ca2df5bac95a9e1887f827b83ff
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jan 5 10:59:40 2016 -0500

    add logger.warn if thread pool size is clipped; fix test failure

commit ea6718d87855467325f969b3b98d5719b9671ce2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 16:34:26 2016 +0100

    Add pending review from @bleskes on #15771

commit cb2e9c5a4304ca7cc6349da660d5b276380886d7
Merge: 5226186 5272c98
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 5 16:28:39 2016 +0100

    Merge pull request #15771 from s1monw/simplify_translog_writer
    
    Simplify TranslogWriter to always write to a stream

commit d1356b0a6fc65d082d521fd20b40c6d05fc64419
Merge: 82d87e7 1833861
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Jan 5 07:21:36 2016 -0800

    Merge pull request #15763 from talevy/fix/simulate
    
    [Ingest] Fix/simulate

commit 5226186a81985f680f141c105adfb6a537757e19
Merge: d48af9a 419f397
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 5 09:57:06 2016 -0500

    Merge pull request #15772 from jasontedor/test-cluster-service-no-timeout
    
    Fix NPE in TestClusterService when waiting indefinitely

commit 99d6ec53faa2043b1486253ce9cf9049bed67eb2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jan 5 09:53:13 2016 -0500

    fold in feedback

commit 419f3976c2c29f02b82fd4c376527cb562a5c7be
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jan 5 09:41:58 2016 -0500

    Fix NPE in TestClusterService when waiting indefinitely
    
    When waiting indefinitely for a new cluster state in a test,
    TestClusterService#add will throw a NullPointerException if the timeout
    is null. Instead, TestClusterService#add should guard against a null
    timeout and not even attempt to add a notification for the timeout
    expiring. Note that the usage of null is the agreed upon contract for
    specifying an indefinite wait from ClusterStateObserver.

commit 5272c98136023caa93fcef75bb207ea90e64dbff
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 15:50:10 2016 +0100

    format finally block

commit 469a179ab11176e08f1db9c6b56e723fd4d0f583
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 15:48:35 2016 +0100

    remove stale comments

commit 2370ace922562c97edf210d3546d040dbda66513
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 15:45:41 2016 +0100

    assert that tragic even exception is never null

commit f69502dd043d151e2bf6fc91dea93b7a54d3b23b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 12:25:08 2016 +0100

    Simplify TranslogWriter to always write to a stream
    
    We used to write into an in-memory buffer and if necessary also allow reading
    from the memory buffer if the some translog locations that are not flushed to
    the channel need to be read. This commit hides all writing behind a buffered output
    stream and if ncecessary flushes all buffered data to the channel for reading. This allows
    for several simplifcations like reusing javas build in BufferedOutputStream and removes the
    need for read write locks on the translog writer. All thread safety is now achived using
    the synchronized primitive.

commit d48af9a155d87bdfc589fdb8d0ebfd62d72b1564
Author: Eugene Pirogov <iamexile@gmail.com>
Date:   Mon Jan 4 16:55:38 2016 +0200

    Fix indent in example
    
    Previously it would look like if `warnings` key is nested under `errors`.

commit 2c87010487635e6deb93bff43294722bf01054e1
Merge: 12e1b7e e80f50b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 5 14:34:21 2016 +0100

    Merge pull request #15722 from mysqlguru/master
    
    DOC - field name is changed

commit 12e1b7e456ea9786189bbfe4a2e93366028f8733
Merge: 2fb4be5 01a7075
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 5 14:29:44 2016 +0100

    Merge pull request #15740 from PowerToFly/master
    
    fix syntax in the request params

commit 2fb4be50640714628a498e6d138aaac6052ed097
Merge: 107859f 0c878f3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 5 14:21:45 2016 +0100

    Merge pull request #15739 from omiend/omiend-patch-1
    
    add double quotation

commit 107859f347184ad7f3a000ba8355b6f79651d3cd
Merge: 1fcf995 3a41dfe
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 5 12:00:35 2016 +0100

    Merge pull request #15766 from s1monw/add_more_io_exceptions
    
    Add serialization support for more important IOExceptions

commit 3a41dfe1dd4196f821d5808711c8c4a1dbec1308
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 5 10:30:26 2016 +0100

    Add serialization support for more important IOExceptions
    
    Several IOExceptions are always wrapped in an NotSerializableWrapper which is
    annoying to read. These exceptions are important to get right across the network
    and we should support the important ones that indicate problems on the Filesystem.
    
    This commit also adds general support for IOException to preserve the parent type
    across the network if no specific type is serializable.

commit 1fcf9958b20e08721f6396c2702db84f742194d4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 5 10:26:39 2016 +0100

    Fix GeoPointFieldMapperTests expectations.

commit bf7e2c333ac2f8c712fcee6b31907e9d1c18e5f7
Merge: ea2a815 90c2c30
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 5 09:37:42 2016 +0100

    Merge pull request #14632 from s1monw/indexing_stats_javadocs_
    
    Add javadocs to IndexingStats.Stats

commit ea2a8150d3d42a8e5a8c3a357e774020f3266cba
Merge: d4de8db 3b06cd8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 5 09:27:18 2016 +0100

    Merge pull request #15692 from s1monw/issues/15675
    
    Fix pharse suggest collate example to use correct script context/syntax

commit d4de8dbcfed322aa37c7392a2da061c6d286894f
Merge: 06851b7 f6020a6
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jan 5 08:23:11 2016 +0100

    Merge pull request #15762 from s1monw/issues/15754
    
    Close recovered translog readers if createWriter fails

commit 183386173cf3d6278261db06437b6e64a9234982
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Jan 4 16:10:42 2016 -0800

    cleanup simulate test and add docs

commit f6020a6ff29824757855348157933e5cd90b49ba
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 4 23:40:20 2016 +0100

    Close recovered translog readers if createWriter fails
    
    If we fail to create a writer all recovered translog readers are not
    closed today which causes all open files to leak.
    
    Closes #15754

commit 06851b7224a32db122d58529fd2a111d8f5507e1
Merge: c591787 8a793b6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 16:22:12 2016 -0500

    Merge pull request #15736 from jasontedor/shard-state-action-cluster-state-refactoring
    
    Make cluster state external to o.e.c.a.s.ShardStateAction

commit 8a793b65643c1d9ff43b8d61714f23009dacd449
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 16:13:39 2016 -0500

    Rename Shard(.*)ClusterStateHandler to Shard$1ClusterStateTaskExecutor

commit c5917870d857eb7d942a0a7518ccc7f9f8bd94fa
Merge: ff1aed8 974aa04
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 4 15:59:46 2016 -0500

    Merge pull request #15758 from nik9000/docs_suggest
    
    suggest_mode is per shard

commit 974aa04cc0457f01c4facf76bb665516a02c5a32
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 4 14:48:56 2016 -0500

    [docs] suggest_mode is per shard

commit 82d87e7149d540a1d8405eec60e648852a071bb1
Merge: af89b57 9dd54f2
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Jan 4 11:35:51 2016 -0800

    Merge pull request #15647 from talevy/ingest_fail_processor
    
    [Ingest] Fail Processor

commit 9dd54f2b4fd759bc73ff5884ad3d658f7689db69
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Dec 23 16:20:11 2015 -0800

    Introduce a fail processor

commit af89b57a39755addacd268b0e167ce584ef77275
Merge: d14f6db f34ce9d
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Jan 4 11:26:43 2016 -0800

    Merge pull request #15646 from talevy/error_metadata
    
    [Ingest] add on_failure context to ingest metadata during executeOnFailure

commit f34ce9ddf4dcede79f0dfad51ad8f3c3a83bc069
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Dec 23 15:16:24 2015 -0800

    add on_failure context to ingest metadata during executeOnFailure

commit ff1aed80cc64a1e4d63d50511b7ccea6619d382d
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Jan 4 11:11:02 2016 -0600

    Revert GeoPointField.stored default back to false
    
    As a default in V2, the GeoPointField.stored option was set to true. Since this consumes disk space with no positive benefit the default stored option is being reverted back to false.

commit febc2f08d6ea107e69a66cd5a11e508d0f78dc55
Author: David Roberts <dave@prelert.com>
Date:   Mon Jan 4 17:07:43 2016 +0000

    Use egrep instead of grep -E for Solaris
    
    Closes #15628

commit af523c42362513fbc4573e88e2f011d8a9878293
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 11:29:00 2016 -0500

    Fix order of logging parameters in ShardStateAction

commit 7591f2047a1f46f0ccce44ec0a1e1cbdd6598b2d
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 11:17:18 2016 -0500

    Modify nested classes in ShardStateAction to be static

commit fdb0c909ecdef6c86314b6fe69dedfea61bfe3c1
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 11:07:42 2016 -0500

    Inline Shard(.*)TransportHandler#handleShard\1OnMaster methods

commit 754bd66b63980efd838358029bd375afbae5498d
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 10:46:45 2016 -0500

    Always log shard ID in ShardStateAction
    
    This commit restores logging the ShardRouting#shardId at the front of
    the log messages in ShardStateAction. The reason for this is so that
    shard-level log messages have the format "[component][node][shard]
    message".

commit 1a131cf917e99567850baab4a8ad3a400aff2839
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jan 4 10:44:41 2016 -0500

    Inline ShardStateAction#innerShardFailed method

commit d14f6dbd3b6d686240b970405bca41176fac7de5
Merge: f2fce0e 8de31b3
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Jan 4 13:25:22 2016 +0100

    Merge pull request #15747 from javanna/enhancement/simulate_index_type_not_required
    
    make index type and id optional in simulate api

commit 8de31b3c64a4145dab60fd5243a3c7032b0ddb26
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 4 13:11:44 2016 +0100

    make index type and id optional in simulate api
    
    Default values are _index, _type and _id.
    
    Closes #15711

commit c934f859c71176a3e73b173c47a64742ab7b3b43
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 4 11:13:17 2016 +0100

    Make `missing` on terms aggs work with all execution modes.
    
    There are two bugs:
     - the 'global_ordinals_low_cardinality' mode requires a fielddata-based impl so
       that it can extract the segment to global ordinal mapping
     - the 'global_ordinals_hash' mode abusively casts to the values source to a
       fielddata-based impl while it is not needed
    
    Closes #14882

commit 1a47226d9af373e4627cd360ad8a8a7b93ea7882
Merge: 6a12b5e af122f4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 4 10:05:39 2016 +0100

    Merge pull request #15663 from jpountz/remove/mapping_backcompat
    
    Remove mapping backward compatibilit with pre-2.0.

commit 01a7075ea847a7476c16697538431d5f639658e7
Author: Devi <asldevi@gmail.com>
Date:   Mon Jan 4 10:19:46 2016 +0530

    fix syntax in the request params

commit 0c878f3bf6d39de2a0f47dcaf855316260c801f1
Author: omiend <omiend@gmail.com>
Date:   Mon Jan 4 11:55:24 2016 +0900

    add double quotation

commit a70f76f76305e5bdc8161f9836d6850f75442aec
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 3 18:18:07 2016 -0500

    Make cluster state external to o.e.c.a.s.ShardStateAction
    
    This commit modifies the handling of cluster states in
    o.e.c.a.s.ShardStateAction so that all necessary state is obtained
    externally to the ShardStateAction#shardFailed and
    ShardStateAction#shardStarted methods. This refactoring permits the
    removal of the ClusterService field from ShardStateAction.

commit c47340f2f1a9eae52279e0c70885ebe2675fcd03
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 3 12:39:25 2016 -0500

    Refactor master node change predicate for reuse
    
    This commit migrates a ClusterStateObserver.ChangePredicate for
    detecting a master node change into a separate class for reuse
    elsewhere.

commit 6a12b5e59a14681847b33091612bcf3f136e07de
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 3 12:30:24 2016 -0500

    Cleanup o/e/c/ClusterStateObserver.java
    
    This commit applies a minor code cleanup to
    o/e/c/ClusterStateObserver.java. In particular
     - employ the diamond operator instead of explicitly specifying a
       generic type parameter
     - use 'L' instead of 'l' for specifying a long literal
     - remove redundant static modifier on a nested interface
     - remove redundant public access modifiers on interface methods
     - reformat the declaration of the four-argument ChangePredicate#apply
     - simplify the bodies of ValidationPredicate#apply

commit 110fe6d36abf590f69cc592a01816e9e312e70b7
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jan 3 11:44:03 2016 -0500

    Remove unused constant from o.e.c.n.DiscoveryNode

commit 265f8f85120ce618862b3aa97fc3cc3c97a4c35e
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jan 2 18:38:40 2016 -0500

    Address unchecked warnings in o/e/c/c/Cache.java

commit 61b701402390337cce2d1192a756e94d7ca89325
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jan 1 19:52:24 2016 -0500

    Null parameter checks in BulkProcessor.Builder#builder

commit dc07affff141274879ba688a417efc204409aa40
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Dec 31 10:56:04 2015 -0600

    Reconcile GeoPoint toString and fromString methods
    
    GeoPoint.toString prints as a json array of values, but resetFromString expects comma delimited. This commit reconciles the methods.

commit ef33a74286f90c3b0b0057b1d4c8b68bb381bc8b
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 29 16:09:00 2015 -0600

    Fix multi-field support for GeoPoint types
    
    This commit fixes multiField support for GeoPointFieldMapper by passing an externalValueContext to the multiField parser. Unit testing is added for multi field coverage.

commit 76ab9bf6c98bd3bdbccc52c96e4aeb04ba969261
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 30 19:29:21 2015 +0100

    Add documentation for Java API health API
    
    Closes #10818.

commit 76c3797fd28de8b85062be453555b3ec6d14becd
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 30 19:08:47 2015 +0100

    Add documentation for Java API refresh API
    
    Closes #10942.

commit 20d198fd07ad9782617626d913d704e3d1a8b62a
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 31 14:26:30 2015 +0100

    Add documentation for Java API update/get settings API
    
    Closes #10941.

commit d5191518ba37fa80aa6581c64bad2660286a2c71
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Dec 31 12:10:48 2015 +0100

    Fix thirdPartyAudit check on Windows in case of jar hell with JDK

commit cb08c52a2a3e7ba5f820c3c08a8a413b7496e5eb
Merge: 3f9c0fb 1576965
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 31 09:44:39 2015 +0100

    Merge pull request #15715 from jpountz/fix/dyn_mapping_and_template_multi_field
    
    Fix dynamic mapping corner case.

commit e80f50bca8f11c99098a1e65ee81c74eaed1a425
Author: mysqlguru <mysqlguru@hotmail.com>
Date:   Thu Dec 31 15:16:56 2015 +0900

    field name is changed
    
    `exact_value` is changed to `full_text` at the second (3) example.

commit 3f9c0fbb58ad2120cbc800d424f4365be287e349
Author: Dave <dave@jut.io>
Date:   Mon Dec 14 09:07:38 2015 -0800

    MapperService: check index.mapper.dynamic during index creation
    The MapperService doesn't currently check the
    index.mapper.dynamic setting during index creation,
    so indices can be created with dynamic mappings even
    if this setting is false. Add a check that throws an
    exception in this case. Fixes #15381

commit 4986817c6d9401585b6931a84044b0815c60be3a
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Dec 30 19:55:47 2015 +0100

    Fix NPE

commit cce600ae57b2c3cda00c7a5d91ac4314d4ab41b4
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Dec 30 19:12:03 2015 +0100

    Update test which assumes that an unknown similarity type is accepted.

commit a150ad492b4fab62af36d745e5b4d9eb74adf8bf
Merge: a4df067 c4a84b7
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 30 18:41:24 2015 +0100

    Merge branch 'docs/admin'

commit a4df067524f91cce3cd5ccda570276145519d0bb
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Dec 30 18:27:06 2015 +0100

    Fixes test with wrong similarity type (bm25 => BM25)

commit 157696583169e53c116757167180be0ffdafedce
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 30 18:12:17 2015 +0100

    Fix dynamic mapping corner case.
    
    Today we fail if the field exists in another type and multi fields are defined
    in a template.

commit c4a84b730a89c36aa2bbda59ccae8a80a9460df8
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 30 17:50:46 2015 +0100

    Add documentation for Java API create index and put mapping
    
    Starting documentation about the admin client.
    
    * Create index with settings
    * put and update mapping. Closes #10816

commit 992ffac509c671d2d58b718dd8a9191aff27ad6f
Merge: 4c99559 d898c0a
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Dec 30 08:42:20 2015 -0800

    Merge pull request #15446 from jimferenczi/classic_similarity
    
    Renames `default` similarity into `classic`

commit 4c99559df6ddb4d19ec4a60bce9eb6d49df3efc3
Merge: 995e796 6d3c9b0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 30 15:36:06 2015 +0100

    Merge pull request #15710 from jpountz/remove/multi_field
    
    Remove support for the `multi_field` type.

commit 995e796eab99b73c44274e62ee55cf9eba30df30
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 30 12:07:33 2015 +0100

    [doc] Fix cross link with ICU plugin
    
    Doc bug introduced with #15695

commit 6d3c9b074c02ca3429884f463af95ff553a1adfb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 30 10:11:14 2015 +0100

    Remove support for the `multi_field` type.
    
    It is officially unsupported since version 1.0.

commit 3022424f683ea6f5cf8a14b71113a6cae2d62e88
Merge: a7e1eeb 3076377
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 30 11:58:16 2015 +0100

    Merge branch 'doc/remove-icu-plugin-in-ref'

commit a7e1eeb13dc33d2510356eeb0dc444bec430a895
Merge: 55e6cd5 bffbad3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 30 09:58:01 2015 +0100

    Merge pull request #15684 from jpountz/deprecate/field_boost
    
    Remove object notation for core types.

commit d898c0a6b02ebf90648298fdaf972f7c413089a7
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Wed Dec 30 03:54:26 2015 +0100

    Removes not relevant part of the bw compat test.

commit 55e6cd50e839115a7d5cca1104e31b9d815b6f93
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 29 10:07:31 2015 -0700

    [TEST] Use a longer timeout for plugin manager in test

commit d027ceb76df4f6c7d72c0716f027c91db1107919
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 29 09:47:59 2015 -0600

    [TEST] Update GeoDistanceQuery to use Lucene's maxRadialDistance
    
    Removing maxRadialDistance method from ES GeoUtils in favor of Lucene 5.4 GeoDistanceUtils.maxRadialDistanceMeters.

commit 25914ae879a37ebb11b799c7066722a28388b800
Merge: 39cec9f 180ab24
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Dec 29 09:24:51 2015 -0500

    Merge pull request #15688 from rmuir/thirdPartyAudit3
    
    Improve thirdPartyAudit check, round 3

commit 39cec9f2ffa7a152efb507f48f06036ecdf71103
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 29 14:53:10 2015 +0100

    [TEST] Improve test speed
    
    DedicatedClusterSnapshotRestoreIT#testRestoreIndexWithMissingShards took ~1.5 min to finish
    due to timeouts that are applied if not all shards are allocated. Now that the index that has
    unallocated shareds is not refreshed the test is more reasonable and runs in 15 sec

commit f2fce0edca733b89edccf5a2dcf7615d8236d503
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 29 13:07:23 2015 +0100

    Removed ingest runner main class, `gradle run --debug-jvm` should be used instead.

commit 9fa3f469e95540a53651448fc3d4f1857de9f963
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 29 13:00:27 2015 +0100

    fix test after merging in master branch

commit 79161d77dfb0fe647ebb7ebe43f5e28732f03685
Merge: 4a0ec0d c813d21f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 29 12:56:09 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit c813d21ffb8a1fc10e8ad50314b5b53cb40e7aaa
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Dec 29 12:08:17 2015 +0100

    Replace * import with explicit imports

commit 6dd1eb0d1718cb7b078ff3e91816d2e01e035f22
Merge: 46a4aa9 96b3166
Author: David Pilato <david@pilato.fr>
Date:   Tue Dec 29 12:00:57 2015 +0100

    Merge branch 'pr/14277-azure-timeout'

commit 46a4aa970455ccbe788b81fac74967d97a766b63
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Dec 29 11:40:33 2015 +0100

    Tighten assertions in BulkProcessorRetryIT
    
    With this commit we check more precisely on the result of a bulk
    request. It could either be ok, fail or be rejected due to resource
    constraints. Previously, we have relied that by default we never
    get rejected.
    
    However, this is a valid condition even when retrying. With this
    commit we check that we either retried often enough that we don't
    get rejected *and* if we got rejected that we maxed out the number
    of specified retries.

commit 96b3166c6da24c6d8ecd22e5a38c39d087cd8f18
Author: David Pilato <david@pilato.fr>
Date:   Sat Nov 28 12:59:09 2015 +0100

    Add timeout settings (default to 5 minutes)
    
    By default, azure does not timeout. This commit adds support for a timeout settings which defaults to 5 minutes.
    It's a timeout **per request** not a global timeout for a snapshot request.
    
    It can be defined globally, per account or both. Defaults to `5m`.
    
    ```yml
    cloud:
        azure:
            storage:
                timeout: 10s
                my_account1:
                    account: your_azure_storage_account1
                    key: your_azure_storage_key1
                    default: true
                my_account2:
                    account: your_azure_storage_account2
                    key: your_azure_storage_key2
                    timeout: 30s
    ```
    
    In this example, timeout will be 10s for `my_account1` and 30s for `my_account2`.
    
    Closes #14277.

commit 3076377fdb668711f4b47906155c1f9fb4b0233e
Author: David Pilato <david@pilato.fr>
Date:   Tue Dec 29 11:23:28 2015 +0100

    Remove ICU Plugin in reference guide
    
    This documentation lives now in plugins documentation at https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.html.
    
    We don't need a copy in analysis reference guide.

commit a49fe189b0f74b28bd1c9727dda8258ceec912f8
Author: David Pilato <david@pilato.fr>
Date:   Tue Dec 1 11:35:56 2015 +0100

    Support global `repositories.azure.` settings
    
    All those repository settings can also be defined globally in `elasticsearch.yml` file using prefix `repositories.azure.`. For example:
    
    ```yml
    repositories.azure:
        container: backup-container
        base_path: backups
        chunk_size: 32m
        compress": true
    ```
    
    Closes #13776.

commit 60cbb2d7bcadcd04fbd6cfb2c20bb3f95c49dda1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 29 10:38:58 2015 +0100

    [TEST] Protect UpgradeIT from using too many replicas

commit 3b06cd8d92ea30b2375db06701434b7346621eb2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 29 09:17:47 2015 +0100

    Fix pharse suggest collate example to use correct script context/syntax
    
    Closes #15675

commit 180ab2493e96223479c2d5efd9fdd0f28fd12fee
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 28 22:38:55 2015 -0500

    Improve thirdPartyAudit check, round 3

commit c6182cbd3799c9ea25cf0716be541e01f101b025
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 22:11:15 2015 +0100

    Fail replica shards before primary shards
    
    As failing primaries also fail associated replicas, we must fail replicas first so that their nodes are properly added to ignore list
    
    Closes #15686

commit 387bdbd322a11ff0cd4a1345da7a906ad65832a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 28 21:36:34 2015 +0100

    Don't limit recoveries in RoutingTableTests

commit bffbad3c1996d8ed00f812f0b606fc82dbdf2f46
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 28 18:38:50 2015 +0100

    Remove object notation for core types.
    
    When specifying a string field, you can either do:
    
    ```
    {
      "foo": "bar"
    }
    ```
    
    or
    
    ```
    {
      "foo": {
        "value": "bar",
        "boost": 42
      }
    }
    ```
    
    The latter option is now removed.
    
    Closes #15388

commit 24ab66c6944a5978ac2a984c238f6e28b212650f
Merge: c6cf843 7e134da
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 19:38:11 2015 +0100

    Merge pull request #15678 from ywelsch/enhance/faster-balancer
    
    Speed improvements for BalancedShardsAllocator

commit 7e134da7d3474ffb463e585e8dcf241bb79050c1
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 11:32:11 2015 +0100

    Cache result of RoutingNodes.node(...) in ModelNode

commit eea791de15148b72e411ef335c685702f6d87844
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 11:20:13 2015 +0100

    Remove superfluous method numPrimaries

commit e855282258b2d909a3ac3c7e56f260ad173ddb28
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 11:15:37 2015 +0100

    Simplify numShards calculation

commit 1536d7fe3722cfeed0c47a68d8cf054f925d9eed
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 11:07:41 2015 +0100

    For rebalancing an index, only consider nodes that currently have a shard of that index or where the index can be allocated
    
    This allows to prune a large number of nodes in case of hot/warm setup

commit 207dfc457dc310eb8b9e098f938c92c5dea79177
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:20:55 2015 +0100

    Remove superfluous method

commit fc0a33be052855ae7b5e1b293bf111c750d75aab
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:19:26 2015 +0100

    Eliminate adding/removing shard to simulate weight of added shard / removed shard
    
    Removal of the pattern node.addShard() -> calculate weight -> node.removeShard() which is expensive as, beside map lookups, it invalidates caching of precomputed values in ModelNode and ModelIndex. Replaced by adding an additional parameter to the weight function which accounts for the added / removed shard.

commit 5bd31a6cca0d7ea9abbd01be19b0a8a66d6ab4a7
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:10:21 2015 +0100

    Fix typo in method name

commit 67905b384f12541e1956bde05a92c90bb5a556f2
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:09:06 2015 +0100

    Remove unused class

commit 1bb7ca8a85aac48d16ac04dea89bbc0e2046b28c
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:06:00 2015 +0100

    Removed unused methods

commit 0fd19008b1302ce64c6b4d96ef5f4b768dae817b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:04:57 2015 +0100

    Precalculate avgShardsPerNode

commit 507bb11345f11fadd3b84f9e46bcc641d5c47abe
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 28 10:02:52 2015 +0100

    Split two-element array into proper variables

commit c6cf84336fa41e723cbc4e4f62d440642923bc07
Merge: ba755a5 5eb7555
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 28 16:47:05 2015 +0100

    Merge pull request #15679 from jpountz/fix/text_parsing
    
    Make text parsing less lenient.

commit 5eb7555ffb3ce8f4575839634d78d3d4feaaba80
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 28 15:26:49 2015 +0100

    Make text parsing less lenient.
    
    It now requires that the parser is on a value.

commit ba755a554f98e724810c0be5a2bbf6d45ab3e623
Merge: dcb164d e8daad6
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 28 15:43:14 2015 +0100

    Merge pull request #15372 from s1monw/trash_recovery_threads
    
    Remove recovery threadpools and throttle outgoing recoveries on the master

commit dcb164db3bbcc57d20862619645f140e1c3e6299
Merge: 84c4ab6 70d3876
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 28 15:41:10 2015 +0100

    Merge pull request #15598 from lks21c/master
    
    Put space into last comment line

commit 84c4ab6c1864c849848c395e50f2bc183d3a304c
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 28 08:12:31 2015 -0500

    Correctly release threads from starting gate in o.e.c.ClusterServiceIT

commit 35cc749c9af8f0546b315a4fa0dfe5870b0c4cd8
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 28 08:07:37 2015 -0500

    Correctly release threads from starting gate in o.e.c.c.CacheTests

commit e8daad66d1d7d03f967317028d1640f5e6eb69a0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 28 12:52:38 2015 +0100

    apply more feedback from @dakrone

commit a20b07d581130346adbfa870638bf6c7a43c0546
Merge: f5e4cd4 0a816cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 28 12:45:14 2015 +0100

    Merge branch 'master' into trash_recovery_threads

commit 0a816cd3438992497c0a3ec62c928b3b0c985a2c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 28 11:58:43 2015 +0100

    Add tests for equals and hashCode and fix FiltersFunctionScoreQuery equals and hashCode impls
    
    Relates to #15676

commit baaeb0f578c76816fd9d1ad119867a4261f2f8fc
Merge: 485915b 23f736a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 28 12:05:26 2015 +0100

    Merge pull request #15664 from jpountz/remove/ParseContext_ignoredValue
    
    Remove ParseContext.ignoredValue.

commit 4a0ec0da263e136a69c423d66b1f03ce5cdfec03
Merge: 1936d61 485915b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 24 15:34:20 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 23f736a0c185d5002f3e9567c21f6f5a0a9467a6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 24 15:28:09 2015 +0100

    Remove ParseContext.ignoredValue.
    
    This API is unused.

commit 1936d6118df79fa63e18014675facfc905877d5b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 23 15:09:57 2015 +0100

    Added index template for the '.ingest' index and added logic that ensure the index template is installed.
    
    An index template for the '.ingest' index is required because:
    * We don't want arbitrary fields in pipeline documents, because that can turn into upgrade problems if we add more properties to the pipeline dsl.
    * We know what are the usages are of the '.ingest' index, so we can optimize for that and prevent that this index is used for different purposes.
    
    Closes #15001

commit 485915bbe780949a03a1bff0dcde6a81a39de3bb
Author: socurites <socurites@gmail.com>
Date:   Thu Dec 24 11:25:26 2015 +0900

    comma(,) was duplicated
    
    deleted it.

commit 25d23091e29af0048ac8d69739b29bfd74a63c80
Author: socurites <socurites@gmail.com>
Date:   Thu Dec 24 12:31:55 2015 +0900

    Edge NGram: "side" setting was depercated
    
    Edge NGram: "side" setting was depercated

commit af122f4151a95eb17b91ab19df8a08b98419669b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 24 13:47:37 2015 +0100

    Remove mapping backward compatibilit with pre-2.0.
    
    This removes the backward compatibility layer with pre-2.0 indices, notably
    the extraction of _id, _routing or _timestamp from the source document when a
    path is defined.

commit e2fbdcfb4ffd78a590707370ec4ff524c94af414
Merge: 79b1421 3015eb3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 24 10:24:08 2015 +0100

    Merge pull request #15633 from jpountz/fix/dynamic_mappings
    
    Improve cross-type dynamic mapping updates.

commit 3015eb3088c93b6833e2ec19a866fc1904b04eaf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 23 16:58:02 2015 +0100

    Improve cross-type dynamic mapping updates.
    
    Today when dynamically mapping a field that is already defined in another type,
    we use the regular dynamic mapping logic and try to copy some settings to avoid
    introducing conflicts. However this is quite fragile as we don't deal with every
    existing setting. This proposes a different approach that will just reuse the
    shared field type.
    
    Close #15568

commit 79b14215aa3f97ecd285bce4c18a60ac5341b07b
Merge: d144ba2 f40b726
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 24 10:21:49 2015 +0100

    Merge pull request #15636 from jpountz/feature/bool_fields
    
    Add sub-fields support to `bool` fields.

commit d144ba24a55d56e6915a22cf8c74a8bc58705c3e
Merge: 6ab922c f14a216
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Dec 23 18:17:22 2015 -0500

    Merge pull request #15588 from rmuir/hdfs2-only
    
    merge current hdfs improvements to master

commit f14a21639c182f59ef7d9c4c2a0e29e807e5ff43
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 23 18:15:33 2015 -0500

    add cleanups from simon

commit 6ab922c5a0d9b1ced8032c21c2446031dc7d9c89
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 23 16:07:13 2015 -0500

    Reduce runtime of CidrsTests#testValidCombinations
    
    This commit reduces the running time of CidrsTests#testValidCombinations
    by hoisting some costly repeated operations outside of the inner test
    loop.

commit f40b72633b0a2c91852aabc1688b4e4125c97c81
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 23 17:45:46 2015 +0100

    Add sub-fields support to `bool` fields.
    
    `bool` is our only core mapper that does not support sub fields.
    
    Close #6587

commit 767114adec16001b448f1d88174524297dcd5006
Merge: 8b671d7 76fa902
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 23 15:16:20 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 76fa9023b6378681de34672d2e94227e8b464cfd
Merge: b771daa d8d8666
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 23 14:55:41 2015 +0100

    Merge pull request #15488 from jpountz/remove/index_name_back_compat
    
    Remove `index_name` back compat.

commit d8d86668771d4ee5362872208c13afb26f6979f4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 16 19:41:34 2015 +0100

    Remove `index_name` back compat.
    
    Since 2.0 we enforce that fields have the same full and index names. So in 3.x
    we can remove the ability to have different names on the same field.

commit b771daa3c72b2c42297b93377dc644b7a48d7e42
Merge: 1e2919b 07658f5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 23 14:54:23 2015 +0100

    Merge pull request #15602 from jpountz/enhancement/function_score_two_phase
    
    FunctionScoreQuery should implement two-phase iteration.

commit 1e2919b03d067036cb2fceeff7b39b9fb278c86e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Dec 23 13:24:47 2015 +0100

    Smoke Tester: Install mapper attachment & repository hdfs plugin

commit a0b946ccab19160d3e842b7a40dc20e75d4b7f18
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Dec 23 13:13:47 2015 +0100

    Smoke Tester: Dont install groovy/expression plugins
    
    Those two plugins are modules now and thus dont need to be installed
    explicitely when testing.

commit 07658f58a82266286f4946698d4f2c4baa14d597
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 22 10:04:17 2015 +0100

    FunctionScoreQuery should implement two-phase iteration.
    
    FunctionScoreQuery should do two things that it doesn't do today:
     - propagate the two-phase iterator from the wrapped scorer so that things are
       still executed efficiently eg. if a phrase or geo-distance query is wrapped
     - filter out docs that don't have a high enough score using two-phase
       iteration: this way the score is only checked when everything else matches
    
    While doing these changes, I noticed that minScore was ignored when scores were
    not needed and that explain did not take it into account, so I fixed these
    issues as well.

commit 9cd618244af12282ce4c47d75bdb43b787c186bd
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Dec 23 10:59:38 2015 +0100

    Docs: Remove deprecated documentation flag in profile docs

commit 56d2dd701e2165ed5161cc47ee6ba651b4c9470e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 23 10:48:00 2015 +0100

    Fix SizeMappingTests failure.

commit a2072fe927e27b8b6a97ab504f6d4b54c08dc414
Merge: 862cdad f535c27
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 23 09:55:42 2015 +0100

    Merge pull request #15539 from jpountz/fix/immutable_document_mapper
    
    Make mapping updates more robust.

commit f535c2702493c7d4415a1fce7bdae13cedad1186
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 16 11:28:32 2015 +0100

    Make mapping updates more robust.
    
    This changes a couple of things:
    
    Mappings are truly immutable. Before, each field mapper stored a
    MappedFieldTypeReference that was shared across fields that have the same name
    across types. This means that a mapping update could have the side-effect of
    changing the field type in other types when updateAllTypes is true. This works
    differently now: after a mapping update, a new copy of the mappings is created
    in such a way that fields across different types have the same MappedFieldType.
    See the new Mapper.updateFieldType API which replaces MappedFieldTypeReference.
    
    DocumentMapper is now immutable and MapperService.merge has been refactored in
    such a way that if an exception is thrown while eg. lookup structures are being
    updated, then the whole mapping update will be aborted. As a consequence,
    FieldTypeLookup's checkCompatibility has been folded into copyAndAddAll.
    
    Synchronization was simplified: given that mappings are truly immutable, we
    don't need the read/write lock so that no documents can be parsed while a
    mapping update is being processed. Document parsing is not performed under a
    lock anymore, and mapping merging uses a simple synchronized block.

commit 862cdad8dc3bf82f5d0bbc8bcd8742855ca69929
Merge: 4c9a9b4 482843e
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 22 15:41:35 2015 -0700

    Merge remote-tracking branch 'dakrone/freebsd-test-fix'

commit 4c9a9b4b2d82e2c724baef2fe73220b4e050e932
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 22 16:54:44 2015 -0500

    Reduce number of threads in o.e.c.c.CacheTests
    
    This commit reduces the randomized number of threads in the cache tests
    to reduce the amount of time that the tests take to execute.

commit 8b671d7d9311f9f4643294280b3a410658c6b01c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 22 22:52:23 2015 +0100

    added note

commit dbbb29632213940fbd8f07a7c2414e684c16b486
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 22 16:51:25 2015 +0100

    added a `node.ingest` setting that controls whether ingest is active or not. Defaults to `false`.
    
    If `node.ingest` isn't active then ingest related API calls fail and if the `pipeline_id` parameter is set then index and bulk requests fail.

commit fe94593615782fd9b0a0ccc0eaec47210f660dbd
Merge: 3d04477 44d64c8
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 22 12:33:42 2015 -0800

    Merge pull request #15618 from talevy/rename_pipeline_param
    
    rename "pipeline_id" param to "pipeline"

commit 44d64c8a45fb2a6385946e0f88cc05018f88f9ee
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Dec 22 12:07:02 2015 -0800

    rename pipeline_id param to pipeline

commit 482843e27b6b498e1c045cbae5ad250102e76bac
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Dec 21 11:06:15 2015 -0700

    Fix build to run correctly on FreeBSD
    
    This adds the required changes/checks so that the build can run on
    FreeBSD.
    
    There are a few things that differ between FreeBSD and Linux:
    
    - CPU probes return -1 for CPU usage
    - `hot_threads` cannot be supported on FreeBSD
    
    From OpenJDK's `os_bsd.cpp`:
    
    ```c++
    bool os::is_thread_cpu_time_supported() {
      #ifdef __APPLE__
      return true;
      #else
      return false;
      #endif
    }
    ```
    
    So this API now returns (for each FreeBSD node):
    
    ```
    curl -s localhost:9200/_nodes/hot_threads
    ::: {Devil Hunter Gabriel}{q8OJnKCcQS6EB9fygU4R4g}{127.0.0.1}{127.0.0.1:9300}
       hot_threads is not supported on FreeBSD
    ```
    
    - multicast fails in native `join` method - known bug:
      https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193246
    
    Which causes:
    
    ```
    1> Caused by: java.net.SocketException: Invalid argument
    1>    at java.net.PlainDatagramSocketImpl.join(Native Method)
    1>    at java.net.AbstractPlainDatagramSocketImpl.join(AbstractPlainDatagramSocketImpl.java:179)
    1>    at java.net.MulticastSocket.joinGroup(MulticastSocket.java:323)
    1>    at org.elasticsearch.plugin.discovery.multicast.MulticastChannel$Plain.buildMulticastSocket(MulticastChannel.java:309)
    ```
    
    So these tests are skipped on FreeBSD.
    
    Resolves #15562

commit 3d0447713c00dc8073223e20f6e1ffc025d8d095
Merge: 46f99a1 0bf4c8f
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 22 10:34:26 2015 -0800

    Merge pull request #15565 from talevy/ingest_on_failure
    
    [Ingest] ingest on failure

commit 0bf4c8fb82e2c7ccf2f3f97683ed4fb2fb9a4e4c
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Dec 7 10:53:36 2015 -0800

    Add on_failure field to processors and pipelines.
    
    both processors and pipelines now have the ability to define
    a separate list of processors to be executed if the original line
    of execution throws an Exception.
    
    processors without an on_failure parameter defined will throw an
    exception and exit the pipeline immediately. processors with on_failure
    defined will catch the exception and allow for further processors to
    run. Exceptions within the on_failure block will be treated the same as
    the top-level.

commit 7abd05173496efaad1281badc14c13295b88a62b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 22 12:07:37 2015 -0500

    better containing of hadoop for actual blobstore operations

commit f9a601c7da8ae050754dbd24f710c0102b7aafa7
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Dec 22 17:31:06 2015 +0100

    Make BulkProcessorRetryIT less sensitive
    
    In this commit we increase the queue size of the bulk pool in
    BulkProcessorRetryIT to make it less sensitive.
    
    As this test case should stress the pool so bulk processor needs to
    back off but not so much that the backoff policy will give up at
    some point (which is a valid condition), we still keep it below the
    default queue size of 50.

commit c91b0ed7b0278a64c20497b571c54d8a930983c3
Merge: ef6d2f5 6d0114e
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Dec 22 16:58:59 2015 +0100

    Merge pull request #15603 from ywelsch/fix/java-api-indexed-scripts
    
    Fix Java API documentation for indexed scripts

commit 6d0114edb58bd57290d327370b4b4b8a4778edd7
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Dec 22 12:40:28 2015 +0100

    Fix Java API documentation for indexed scripts

commit 46f99a11a02db3ddedc86f92f13ad33d4d2acf7e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 18 10:33:36 2015 +0100

    Add append processor
    
    The append processor allows to append one or more values to an existing list; add a new list with the provided values if the field doesn't exist yet, or convert an existing scalar into a list and add the provided values to the newly created  list.
    
    This required adapting of IngestDocument#appendFieldValue behaviour, also added support for templating to it.
    
    Closes #14324

commit ef6d2f5ab3ca7646e83d8e93f335aebfc8a204f7
Merge: d353dcb 6f3fc5d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 22 15:45:59 2015 +0100

    Merge pull request #15605 from jpountz/fix/speedup_CodecTests
    
    Speed up CodecTests.

commit 6f3fc5d75d967f92ae908a1eeb028e0619741e2e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 22 15:09:44 2015 +0100

    Speed up CodecTests.
    
    Some tests, but in particular CodecTests, are slow because they test all
    versions that ever existed even though they should only test supported
    versions.

commit f5e4cd46164630e09f308ed78c512eea8bda8a05
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 14:14:18 2015 +0100

    Remove recovery threadpools and throttle outgoing recoveries on the master
    
    Today we throttle recoveries only for incoming recoveries. Nodes that have a lot
    of primaries can get overloaded due to too many recoveries. To still keep that at bay
    we limit the number of threads that are sending files to the target to overcome this problem.
    
    The right solution here is to also throttle the outgoing recoveries that are today unbounded on
    the master and don't start the recovery until we have enough resources on both source and target nodes.
    
    The concurrency aspects of the recovery source also added a lot of complexity and additional threadpools
    that are hard to configure. This commit removes the concurrent streamns notion completely and sends files
    in the thread that drives the recovery simplifying the recovery code considerably.
    Outgoing recoveries are not throttled on the master via a allocation decider.

commit 1b7dc45c286a28c315946af40aa86eb707a8166e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 22 13:40:17 2015 +0100

    adapt to upstream changes: remove wildcard imports from qa/ingest-with-mustache

commit e54985b11cb80c5df6d866553d69cc5383864f67
Merge: 3fcb8ec 72fc347
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 22 13:24:44 2015 +0100

    Merge pull request #15593 from martijnvg/ingest_execution_service_refactoring
    
    [Ingest] Change ExecutionService to process multiple request at a time

commit 72fc34731ee6ecd95dd8cc0a5256757e26d24148
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 22 12:20:16 2015 +0100

    applied feedback

commit 7e99ee4edf51d92f1f1e2126e21487d5f4b41ead
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 22 09:52:12 2015 +0100

    ExecutionService should be able to process multiple index requests at a time.

commit 3fcb8ecd54f89945ff66ed1262533aaf8fd80359
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 22 11:25:32 2015 +0100

    Upgraded geoip2 and its dependencies

commit 188953922a1c7e7b28488d0c2f6107a8212e61a3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 22 11:22:47 2015 +0100

    adapt to upstream changes
    
    Removed wildcard imports and fixed two broken license headers

commit f214271d897ced0bc532f420edac082a13e6ee46
Merge: 66d8b53 d353dcb
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 22 11:14:55 2015 +0100

    Merge branch 'master' into feature/ingest

commit d353dcb138b1a44439e7a816cf3727f7605e3b0e
Merge: 00bff44 3a5d3a3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Dec 22 10:34:00 2015 +0100

    Merge pull request #15592 from s1monw/remove_deprecated_query_cache_settings
    
    Remove deprecated query cache settings

commit 00bff44899b368a4346a7cbefe066604fd9607bc
Merge: 8c89804 8135a4a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Dec 22 10:33:38 2015 +0100

    Merge pull request #15594 from s1monw/remove_compound_on_flush
    
    Remove `index.compound_on_flush` setting and default to `true`

commit 70d38760e6bb54936e9abc4d382746f5c175bd4b
Author: kwangsik <lks21c@gmail.com>
Date:   Tue Dec 22 18:27:50 2015 +0900

    Put space into last comment line

commit 8135a4ac9f8b938332ab43b0726267072e521012
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 22 09:56:26 2015 +0100

    Remove `index.compound_on_flush` setting and default to `true`
    
    We added this undocumented realtime setting as backup plan long ago
    but to date we haven't had a situation where it was a problem. It's reducing
    the number of filehandles in the NRT case dramatically and should always be enabled.

commit 3a5d3a3bb0d2b3b4aee2ea5ba0839f315653379f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 22 09:39:12 2015 +0100

    Remove deprecated query cache settings

commit 8c898048bc171ef7e574f19dd85e71b9466dad65
Merge: 51f6519 98f9749
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Dec 22 09:28:11 2015 +0100

    Merge pull request #15584 from s1monw/move_translog_syn_to_index_service
    
    Move async translog sync logic into IndexService

commit 010d1a89c5cbc7bf57b555549b47de25d070473c
Merge: 91dcc9e 51f6519
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 22 00:40:54 2015 -0500

    Merge branch 'master' into hdfs2-only

commit 91dcc9e0735997587e1f954a24b537d24c1a4065
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 22 00:28:53 2015 -0500

    tidy up

commit 9573bb9f151303ffeffbc3bc94d1db35ffaa8809
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 22 00:21:03 2015 -0500

    make sure BlobStore.close always triggers ACE on any access afterwards

commit a04268e42ea3dc890919c2151337cb508eab1f56
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 23:52:16 2015 -0500

    reorder checks

commit a587ba110c44ddcf9d61dab20ab58587c92c6c87
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 23:44:36 2015 -0500

    add some safety around repository

commit d104d6d6520b55d053c60d1f45559992f049a7a3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 21 19:38:54 2015 -0800

    Refactor hdfs unit tests to be simple and check every configuration
    error condition

commit 51f6519e71c312e0a0227127ed5e7f9a1b0e1653
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Dec 22 11:53:29 2015 +0900

    Analysis : Fix no response from Analyze API without specified index
    
    fix test

commit af7d6b629c6aad02637c93c42ac03453181da1d9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 21 18:32:04 2015 -0800

    Change hdfs unit tests to be a single node test instead of integ test

commit c54d53c8d54450b6747b25cd3b289f1073ccc93a
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 21:11:06 2015 -0500

    streamline these classes a bit

commit 795869c345de12fe81517fc8491bb6385737f29b
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 20:55:17 2015 -0500

    remove filecontextfactory

commit 956281f03903eab3343e09fc9ed6628d4742df09
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 20:07:43 2015 -0500

    remove shitton of permissions

commit 267cd65506ab22ceb7606243ef58979bde5dbfe5
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Dec 16 00:01:31 2015 +0900

    Analysis : Fix no response from Analyze API without specified index
    
    Fix error handling in TransportSingleShardAction without shardIt
    
    Closes #15148

commit d0e930641394b1d6d2434e94a12bbaade708c867
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 21 16:15:28 2015 -0800

    Remove reading node settings as defaults for hdfs repository settings

commit 7ef43a22ff49d7507b9110daeef18354ba5fca62
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Dec 21 19:18:19 2015 -0500

    limit the max size of bulk and index thread pools to bounded number of processors

commit 3c07a427dc23708c35ae088f2f8fd13de1854060
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 19:06:37 2015 -0500

    fix exc handling

commit 26eaa16a89a082fbaf685803b47b2eca4093b4dc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 21 15:55:13 2015 -0800

    Remove "additional config" from hdfs repositories

commit 2cbfc54a81824804500b6645c48c2970898340af
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 15:23:28 2015 -0800

    avoid too-long classpath so it works on windows

commit 7065639a267197eede22983cd0dc001968ee3bc0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 17:25:15 2015 -0500

    add test for listing

commit 5ebcf183e5f4296628423b07b1cdff19e9631ab3
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 17:02:50 2015 -0500

    tests

commit b8524bdb112058f5d5072ca2e7c38d1bff03f2d7
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 16:16:24 2015 -0500

    add tests

commit 98f9749ee17a2b66585858d505b0006566bc784d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 22:12:32 2015 +0100

    fix visibility

commit 87494dd7dbb58409a4f69a178d2b06e59bf3aa11
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 22:06:51 2015 +0100

    fix spelling and remove wildcard imports

commit 3a2464b80ec089a85b2678764fc620a053a00cef
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 15:37:34 2015 -0500

    improve build logic on windows without native libraries

commit c3f901400c0e4fccbbc2d422cbe85d356026bd53
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 11 14:55:41 2015 +0100

    Move async translog sync logic into IndexService
    
    Today the logic to async - commit the translog is in every translog instance
    itself. While the setting is a per index setting we manageing it per shard. This
    polluts the translog code and can more easily be managed in IndexService.

commit 0ed45c5bfb8d7eb06b4ecab49876de77e959c3d3
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 14:16:53 2015 -0500

    remove filesystem leniency

commit deaf8884e90345a1110d2b5c5e6753c2051d0367
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 13:04:22 2015 -0500

    Fix exc handling

commit 3ffd1a5219e3667fd460b054a6f2b721c7bd441f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 12:54:33 2015 -0500

    final

commit f81b12e327a20d7a61cb4aa6b067872fb48897ee
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 12:39:40 2015 -0500

    minimize accessiblity, remove unused threadpool

commit 445be98e4cd36689af396ca0da8a1531ddbfe99b
Merge: a6bf860 fcfd98e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 21 17:28:55 2015 +0100

    Merge pull request #15574 from s1monw/drop_simple_translog
    
    Drop support for simple translog and hard-wire buffer to 8kb

commit a6bf860cb5d14fb74cc5e789a95ee1df0feaf680
Merge: 96e29be cf52e96
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 21 17:17:42 2015 +0100

    Merge pull request #15575 from jpountz/upgrade/5.5.0-snapshot-1721183
    
    Upgrade to lucene-5.5.0-snapshot-1721183.

commit cf52e96c42ee3eaaef9dfd3be5a547de6c33705d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 21 17:01:28 2015 +0100

    Upgrade to lucene-5.5.0-snapshot-1721183.
    
    Some files that implement or use the Scorer API had to be changed because of
    https://issues.apache.org/jira/browse/LUCENE-6919.

commit fcfd98e9e89231d748ae66c81791b0b08b0c6200
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 16:44:35 2015 +0100

    Drop support for simple translog and hard-wire buffer to 8kb
    
    Today we have two variants of translogs for indexing. We only recommend the buffered
    one which also has a 20% advantage in indexing speed. This commit removes the option and defaults
    to the buffered case. It also hard-wires the translog buffer to 8kb instead of 64kb. We used to
    adjust that buffer based on if the shard is active or not, this code has also been removed and
    instead we just keep an 8kb buffer arround.

commit 81fd2169cf9f394c7be2a853caae5a54c0c75b18
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 15 12:07:07 2015 +0100

    Renames "default" similarity into "classic".
    Replaces deprecated DefaultSimilarity by ClassicSimilarity.
    Fixes #15102

commit 96e29be7c6b30ee6ffdbf7c1e198b705e2fce306
Merge: 0cdbcda 4d32cc0
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Dec 21 16:06:51 2015 +0100

    Merge pull request #15571 from jimferenczi/min_should_match
    
    Min should match greater than the number of optional clauses should return no result

commit 4d32cc0b9f6ac41dca4674bbbadbf1e677e5d305
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Dec 21 14:29:48 2015 +0100

    Queries.calculateMinShouldMatch returns the number of "min should match" clauses that the user wanted
    even if the number of optional clauses is smaller than the provided number.
    In such case the query now returns no result.
    Closes #15521

commit 0cdbcdab64ee37229c709c2f301c8065a5da56ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 15:48:16 2015 +0100

    added 2.3.0-SNAPSHOT as a Version constant

commit b56e19a00ca4229c82043c15f7b85fc09592d034
Merge: 67c2f42 7fe2edd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 21 15:45:56 2015 +0100

    Merge pull request #15573 from s1monw/drop_settings_01
    
    Simplify translog-based flush settings

commit 7fe2eddfec6fbed8b2a5397465ad9111eb4f85cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 15:26:56 2015 +0100

    fix test

commit 613e8a9782cce5b31d55309a17f085b5bb24574b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 15:20:32 2015 +0100

    add note to migration guide

commit afc1cc19af8d6333587194857f414eee6377ef8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 15:15:00 2015 +0100

    Simplify translog-based flush settings
    
    This commit removes `index.translog.flush_threshold_ops` and `index.translog.disable_flush`
    in favor of `index.translog.flush_threshold_size`. The number of operations is meaningless by itself and
    can easily be turned into a size value with knowledge of the data. Disabling the flush is only useful in
    tests and we can set the size value to a really high value. If users really need to do this they can
    also apply a very high value like `1PB`.

commit 67c2f4224cf0926c55c87edf8943b576c8e2ddce
Merge: 454f3e8 eb64a81
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 21 15:13:49 2015 +0100

    Merge pull request #15572 from s1monw/issues/15570
    
    Remove `index.merge.scheduler.notify_on_failure` and default to `true`

commit cac2ca845f4a65281b93ccaddbfccf0ea7e07b5c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Dec 16 10:22:54 2015 +0000

    Aggregations Refactor: Refactor Top Hits Aggregation

commit eb64a81d0593c2c3732f9a108b353ee24c9d2587
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 21 14:39:58 2015 +0100

    Remove `index.merge.scheduler.notify_on_failure` and default to `true`
    
    This setting was undocumented and should not be set by any user. We should
    fail the shard instead.
    
    Closes  #15570

commit 454f3e867954a9e7268c9685f4a9d451f4ec687d
Merge: 1ec44dc ac393b7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 21 10:47:13 2015 +0100

    Merge pull request #15546 from jpountz/fix/realistic_mapping_tests
    
    Make mappings tests more realistic.

commit ac393b7a313c2b009a50f4c8e72b2a35c6b57fc3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 18 18:19:48 2015 +0100

    Make mappings tests more realistic.
    
    DocumentMapperParser has both parse and parseCompressed methods. Except that the
    parse methods are ONLY used from the unit tests. This commit removes the parse
    method and moves all tests to parseCompressed so that they test more
    realistically how mappings are managed.
    
    Then I renamed parseCompressed to parse given that this is the only alternative
    anyway.

commit 1aea0faa86194fa64e007a2461695e134476eca2
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Dec 14 11:54:41 2015 +0000

    Aggregations Refactor: Refactor Sampler Aggregation

commit 8f63c46d276c5d73a649ec9318200faa7d268f7b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Dec 8 14:13:34 2015 +0000

    Aggregations Refactor: Refactor Terms Aggregation

commit 9fcf453858609be1a4ba53c673ed6c12783306e8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Dec 18 14:03:51 2015 +0000

    merge conflict fixes

commit 6df27fe0e03d58b9d54ff1880a849a8765e036f3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Dec 15 11:53:15 2015 +0000

    Aggregations Refactor: Refactor Filters Aggregation

commit 6b711e9401faa3b8673565cf2f946d5ddf2d5567
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Dec 11 17:21:13 2015 +0000

    Aggregations Refactor: Refactor Range Aggregations

commit 210be978b1bfe209060c9820bd885714b508ecf9
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Dec 9 14:56:19 2015 +0000

    fixed merge errors

commit 2b5aa09ccf84b65ad9469b7055f025efec1d47d5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Dec 2 11:51:46 2015 +0000

    Aggregations Refactor: Refactor Moving Average Aggregation

commit 80e58e32a41b79d16d4152e32af1d8ae31d236fa
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Dec 1 12:58:41 2015 +0000

    Aggregations Refactor: Refactor Bucket Selector Aggregation

commit 1b89c44cb536e87bafae619cecc6f43416f61a8e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 25 13:12:33 2015 +0000

    Aggregations Refactor: Refactor Bucket Script Aggregation

commit a0e60bf228beff892112184322f246d9b966e5b7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 25 11:40:35 2015 +0000

    Aggregations Refactor: Refactor Avg Bucket, Min Bucket, Max Bucket, Sum Bucket, Percentiles Bucket, Stats Bucket and Extended Stats Bucket Aggregations

commit 75f20c494dc8370c8fd20d0a594e1c638a5eb02b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Nov 27 10:00:13 2015 +0000

    Aggregations Refactor: Refactor Serial Differencing Aggregation

commit b1e72d171fab3c651c5982b321da8c4a57f001bc
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 25 09:22:26 2015 +0000

    Aggregations Refactor: Refactor Geo Centroid Aggregation

commit e8e25ad4f120d0eb13594614f8722abe5efebe58
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 25 13:24:01 2015 +0000

    Aggregations Refactor: Refactor Cumulative Sum Aggregation

commit a495a75bfcf0efc7fe3a6827334ac401b732f082
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 25 10:06:17 2015 +0000

    Aggregations Refactor: Refactor Children Aggregation

commit ea6f312abe70de7113e4ce3214fbc691c5085385
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 25 09:52:45 2015 +0000

    Aggregations Refactor: Refactor Nested and Reverse Nested Aggregations

commit cf7e525244f7e18ae78f4cd584459a405b31a2b7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Nov 24 17:07:28 2015 +0000

    Aggregations Refactor: Refactor Missing Aggregation

commit c3460651d15481d252bbeb2b65765829165405b6
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Nov 24 16:05:00 2015 +0000

    Aggregations Refactor: Refactor Filter Aggregation

commit 39a951f1c03f6e2b0be8e5bafd4cad7f9d65f928
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Nov 20 15:26:28 2015 +0000

    Aggregations Refactor: Refactor Cardinality Aggregation

commit 8499e27dc53bbbb67e2d0c1453001e89829c4ae8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Nov 24 10:00:41 2015 +0000

    Aggregations Refactor: Refactor Scripted Metric Aggregation

commit 94e867906c2d7ece36d6d303d4a058e53e3d6af8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Nov 23 11:25:37 2015 +0000

    Aggregations Refactor: Refactor Geobounds Aggregation

commit 113df32b3aba448f29b0d5852478649cf00aed97
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 18 15:07:50 2015 +0000

    Aggregations Refactor: Refactor Percentiles and Percentile Ranks Aggregation

commit 2772e88447b955798d44358f777f894e2e6d3e98
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Aug 25 13:32:19 2015 +0200

    Aggregations Refactor: Refactor Geohash Grid Aggregation

commit ac772c70e9792888683fe9bb542389e71a8031ec
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Aug 25 16:22:44 2015 +0200

    Aggregations Refactor: Refactor Derivative Aggregation

commit 3aa726ffe3dd7f404098be74771491148c7338af
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 11 14:32:28 2015 +0000

    Aggregations Refactor: Refactor Value Count Aggregation

commit 6795a59f14573f343cb520c4f5f6d428ca9f84e0
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 11 14:32:00 2015 +0000

    Aggregations Refactor: Refactor Stats and Extended_Stats Aggregations

commit 4e008952b23b748a2c91e3a7e5830486060a44ed
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 6 10:23:44 2015 +0100

    Aggregations Refactor: Refactor Min Aggregation

commit 5da1898f11b66bf1a9158ab011cfaeac5147da62
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Nov 11 14:30:12 2015 +0000

    Aggregations Refactor: Refactor Max, Avg, and Sum Aggregations

commit 97c2f7b037a5953deef03ccfb1c077b493d50d62
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 13 12:26:04 2015 +0100

    Aggregations Refactor: Refactor Histogram and Date Histogram Aggregation

commit 8c37c6f8962b77c12dc10e294503b95ebc8ccf4e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Aug 25 11:47:44 2015 +0200

    Aggregations Refactor: Refactor Global Aggregation

commit 712b7116f48c982be8d398bfc14e97baa86f3ae1
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 6 10:23:44 2015 +0100

    Aggregation refactor: make aggregationFactory implement NamedWritable
    
    Also makes AggregatorFactories implement Writable

commit 855c199f608e5ad428b53a357101f1efd8f1f4eb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 14 12:39:56 2015 +0100

    Preparing ValuesSourceAggregatorFactory/Parser for refactoring
    
    This change adds AbstractValuesSourceParser which will be the new class used to create ValuesSourceAggregatorFactory objects. AbstractValuesSourceParser parses all the parameters required for ValuesSource and passes to the sub-class to parse any other (implementation specific) parameters. After parsing is complete it will call createFactory on the implementing class to create the AggregatorFactory object and then set the ValuesSource specific parameters before returning it.
    
    ValuesSourceAggregatorFactory also now has setter methods so that it can be used as the 'builder' object in the future.

commit 7a3f6fc1ba43fb4c644bbedd6f870dcc9f656e96
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 6 10:23:44 2015 +0100

    Refactor ValuesSource to separate Parsing from Factory logic
    
    ValuesSourceConfig is now evaluated in the ValuesSourceAggregatorFactory instead of ValueSourceParser. This means that the ValueSourceParser purely deals with parsing the XContent and the logic requiring access to the mappings etc. on the shard is left to the ValuesSourceAggregatorFactory. This means that, in the future, the parsing logic can be moved to the coordinating node.

commit 1ec44dcddad791c519a602fd968b35386f4d6ff3
Merge: a518599 776e5d8
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Dec 21 09:58:45 2015 +0100

    Merge pull request #15371 from jimferenczi/alias_routing
    
    Resolves the conflict between alias routing and parent routing by applying the alias routing and ignoring the parent routing.

commit 776e5d8096c7ddea8996d8c70165f6971aadd776
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 8 18:44:36 2015 +0100

    Separates routing and parent in all documentrequest in order to be able to distinguish an explicit routing value from a parent routing.
    Resolves conflicts between parent routing and alias routing with the following rule:
        * The parent routing is ignored if there is an alias routing that matches the request.
    Closes #3068

commit f67390e0c8ed75faee0c45c392b116fae694710d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 21 02:21:53 2015 -0500

    in the plugin: guard against HADOOP_HOME in environment on any platform.
    hdfs fixture: minihdfs works on windows now, if things are properly set
    but our test fixture still cannot launch this on windows.

commit e93c491dbec7d423ffd7bc0f38356dfc074fab52
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 23:50:27 2015 -0500

    simplify hdfs fixture

commit 99f2cde22585b3079ff60bd0a9e10b3643272c90
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 22:30:41 2015 -0500

    Fail fast if HDFS cluster shuts itself down

commit 53530f1243e836594ef3b717d3924621a617f1a8
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 22:23:30 2015 -0500

    remove hacks, test fixtures are clean before each execution

commit 935c2c75f67d91e5bf11ea96778f20f7366c6413
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 22:08:18 2015 -0500

    Remove slf4j hack

commit f4f8b6e3fea595b77f771eb9a1656979dcd54507
Merge: 04966bc a518599
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 21:59:02 2015 -0500

    Merge branch 'master' of github.com:elastic/elasticsearch into hdfs2-only

commit 04966bcc3e5b5ce5f397b69d8aeabaea4d626554
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 21:02:03 2015 -0500

    contain and improve hack

commit a518599e27047549347ac58d66d66b7bfd27f988
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Dec 20 17:57:42 2015 -0800

    Allow plugins to upgrade slf4j-api to a compile dep
    
    This was originally intended to be general purpose in #15555, but
    that still had problems. Instead, this change fixes the issue explicitly
    for slf4j-api, since that is the problematic dep that is not actually
    included in the distributions.

commit 03a2b6b01bca8516503228ac0cbe69091e3f7023
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 16:30:19 2015 -0800

    Disable HDFS fixture on windows, it requires native libraries.

commit 08d1d2f1924dc6cdd8e41abac0f7e851900c1051
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 19:04:28 2015 -0500

    add simple javaexec for now until test fixtures can be debugged when they do not start

commit a37417085d79e2295acb081d996005f1c99f0feb
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 18:31:55 2015 -0500

    blind stab at unit test issues on windows

commit ee546ff6556990cb4b98cc94eb509f11ae39ed0d
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 17:10:01 2015 -0500

    try to get windows working

commit 2347e3c3730a6f35fe7767b9c86cff2da9e61950
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 16:17:17 2015 -0500

    Get forbidden apis passing again, this needs to be investigated

commit 7ac49bb278359cb44e4ad3296e64ba6604cb6368
Merge: 12a8428 3204e87
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 16:12:23 2015 -0500

    Merge branch 'hdfs2-only' of github.com:costin/elasticsearch into hdfs2-only

commit 12a8428dfbbd47b268b7c4b89d568c7558584671
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Dec 20 16:00:37 2015 -0500

    Add MiniHDFS test fixture, started before integTest and shut down after.
    
    Currently uses a hardcoded port (9999), need to apply MavenFilteringHack after it starts.

commit 66d8b5342fd41ea8b04888de6205c909397887c8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Dec 20 20:18:46 2015 +0100

    s/PipelineStoreBootstrapper/IngestBootstrapper

commit a9e9dc7d880e407deef7b35e0bd2e25ee97687bb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 20 15:13:14 2015 +0100

    Disable tests for example-fixture

commit 3204e872201efa343c0a9081f50762ea239df0fa
Author: Costin Leau <costin.leau@gmail.com>
Date:   Sun Dec 20 15:53:18 2015 +0200

    Restrict usage to HDFS only

commit ae89c6e51c769c513a77dfcd4d9d16df76dee9ae
Merge: 323111b 403644c
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 19 21:52:52 2015 -0500

    Merge branch 'master' into hdfs2-only

commit 323111b715eb384337c1188d6ca52555127c1acf
Author: Costin Leau <costin.leau@gmail.com>
Date:   Sun Dec 20 01:49:28 2015 +0200

    [DOC] simplify docs for repository-hdfs

commit 403644cb48b428132fee74a3fd2ca1caf30f6c86
Merge: ad46a09 9cb4c82
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Dec 19 15:46:45 2015 -0800

    Merge pull request #15561 from rjernst/fixtures
    
    Add fixture capabilities to integ tests

commit 9cb4c82c582d84925af5da0e31292bdb394b17c1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 15 20:14:37 2015 -0800

    Build: Add fixture capabilities to integ tests
    
    This change adds a Fixture class for use by gradle. A Fixture is an
    external process that integration tests will use. It can be added as a
    dependsOn for integTest, and will automatically be shutdown upon success
    or failure, as well as relevant information dumped on failure. There is
    also an example fixture in this change.

commit 8c6f5a0c60f08fc0903d84abd8fc09162c2dba0e
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 15 23:09:40 2015 -0500

    add failing test

commit 5dcccca848d87795d005d5500f1c404f54819f0b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 15 22:59:36 2015 -0500

    add example fixture

commit d171773bdb33bdfec10da6edc135c9cb62701f23
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 19 04:39:01 2015 -0500

    remove leniency in tests

commit ad46a09cf5aa3d0228a4f8bcdf1861d2ecdecff1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Dec 19 01:21:53 2015 -0800

    Revert "Build: Allow plugins to "upgrade" provided deps"
    
    This reverts commit 583ba76d0ba40d6771487372a18024cf2aa4d7bb.

commit c2e6243ea2e7d865778180ecc5a278f3f7634213
Merge: af11707 583ba76
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Dec 19 00:10:31 2015 -0800

    Merge pull request #15555 from rjernst/upgrade_provided
    
    Allow plugins to "upgrade" provided deps

commit e2b2ee24fa48c9ff9ea026aa3d505ce12b699bc6
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 19 03:06:40 2015 -0500

    Add licensing for dependencies

commit 583ba76d0ba40d6771487372a18024cf2aa4d7bb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Dec 19 00:06:29 2015 -0800

    Build: Allow plugins to "upgrade" provided deps
    
    This only really applies to slf4j, since the others are in the
    distribution, but it is necessary if a plugin wants to depend on slf4j.

commit 9df447295cae6b11837d6d1f71b35682493c32de
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 19 02:43:27 2015 -0500

    Fix unit tests (also works from IDE).

commit 3269beeb4dd71422e9d2998cf4f72260a9018e37
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 19 02:09:14 2015 -0500

    don't throw exceptions from ctor, guice is hell

commit f174e96a1496e3e029999d1703e32237465b212a
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 19 00:21:01 2015 -0500

    explicitly initialize some hadoop classes elevated, so we don't rely on classloading order.
    
    maybe this allows us to do less stuff in doPriv later, we will see. at least it makes things
    like unit testing easier.

commit 2e8c68d09bdc76bdb10d2c7fc921ed7a05139291
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 23:51:41 2015 -0500

    Remove no-longer needed domaincombiner stuff

commit 02fbd5511893f2ca33e91448ae2c37d4da864392
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 23:45:05 2015 -0500

    enable thirdPartyAudit so you can see the crazy shit hadoop does

commit bc1196243898a289fb9adf70d597156a1743b1d5
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 23:16:41 2015 -0500

    get full snapshot restore tests passing

commit fbe3d64ea4dd4f9bf6e69f5fc91a1eecfd27c21b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 22:55:15 2015 -0500

    add passing test that takes snapshot

commit 75ef9da53f8766857f967b2ff84b6707ea5d0e80
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 22:11:58 2015 -0500

    get up to connectexception

commit 5d976f14318eafb0f7be028755c7f28c598b350a
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 20:16:15 2015 -0500

    add sniper for broken hadoop

commit c2c5081830ac8a4febbc3ad69832daa26ae0d278
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 17:01:38 2015 -0800

    Remove uneeded class loading stuff from hdfs plugin

commit 91fe99a7f631e943b0fe6972fbac6bc6cc720749
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 16:52:22 2015 -0800

    Make hdfs plugin not use transitive deps

commit 7584810ff4d32e1f7c4bd2cda6a0a7187a0258d3
Author: Costin Leau <costin.leau@gmail.com>
Date:   Sat Dec 19 01:26:58 2015 +0200

    * Make plugin hadoop2-only
    
    Polish MiniDFS cluster to be Hadoop2 (instead of Hadoop1) based

commit af11707da08b70c8ef90ff513b5e66c457c1c985
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 14:36:36 2015 -0800

    Remove unused method impl in AntTask and make abstract

commit 5cfefe08b0f512c2e95bd3b8b03459ee7970661b
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Dec 18 16:45:52 2015 -0500

    Fix collector's class name on response output

commit 83a5fe9650c36fa2a416f9da1e4c63b8432fea4b
Merge: 31afc8a d0a10b3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 18 22:35:06 2015 +0100

    merge upstream/master

commit c50b22f95f48119213156bdb634925e1be91b794
Merge: d0a10b3 690fb2c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 13:45:33 2015 -0800

    Merge pull request #15395 from rmuir/wildcard_imports
    
    fail build on wildcard imports

commit 690fb2cd3f957c318a3c71c8a422cb7bfc928cdd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 13:22:20 2015 -0800

    Rename InternalFilters.Bucket to InternalFilters.InternalBucket to avoid name collision

commit beec7ca9db656d5e7355d9ae3ddfeabc9973240b
Merge: a639b3d d0a10b3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 13:18:08 2015 -0800

    Merge branch 'master' into wildcard_imports

commit d0a10b337ed414eaf8ef3c60452d1a2f92be6ae8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 13:16:37 2015 -0800

    Fix silly typo in variable name...

commit a639b3d3e462c1a67dcc8390ce8821ffe6fc6547
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 12:47:35 2015 -0800

    Remove wildcard imports for groovy too

commit 4ea19995cff603ce8472e985c902dd2f8fadebee
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 12:43:47 2015 -0800

    Remove wildcard imports

commit 853e9c0fd10af51e66f5b9d63c5e6b248968c15e
Merge: 0f518e1 10dfa32
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 12:24:30 2015 -0800

    Merge branch 'master' into wildcard_imports

commit 4700cb94097945d3a0087c6746746d662ea27f3e
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Dec 18 15:16:51 2015 -0500

    [TEST] Check length of profiled results in tests

commit 41139c6b15bac39f8decfb2a5cb90462e5f9a3f5
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Dec 18 14:59:16 2015 -0500

    Ensure profile results are immutable after serialization

commit 10dfa32f9ddc2216be2aabb88462a32ce5900333
Merge: 4ec605e 44edac0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 12:13:28 2015 -0800

    Merge pull request #15548 from rjernst/ant_task
    
    Add AntTask to simplify controlling logging when running ant from gradle

commit 44edac0081edf8c889e9d7cb2ef50785056bac20
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 12:07:30 2015 -0800

    use better variable name for build listener, and change access back to
    private for internal method of thirdPartyAudit

commit 800482752230b367dd413d3bd747710d8aa00ce9
Author: gmarz <greg.marzouka@gmail.com>
Date:   Fri Dec 18 15:04:54 2015 -0500

    Fix Windows service installation failure when ES_HOME contains parantheses
    
    Closes #15349

commit 5b9bf8e73862461d9a1c9fcdf9fd8e7f4af7bf3b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 12:01:54 2015 -0800

    Make a new ant builder per AntTask invocation

commit 9f1dfdbaeaf7bdcd7aa4bb0679d5bb4d8dd096fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 18 10:59:07 2015 -0800

    Build: Add AntTask to simplify controlling logging when running ant from gradle
    
    This new task allows setting code, similar to a doLast or doFirst,
    except it is specifically geared at running ant (and thus called doAnt).
    It adjusts the ant logging while running the ant so that the log
    level/behavior can be tweaked, and automatically buffers based on gradle
    logging level, and dumps the ant output upon failure.

commit 4ec605eab31301eb9127f369bd4d8290bcf57d8f
Merge: b7ead72 2ce5464
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Dec 18 13:56:14 2015 -0500

    Merge pull request #15547 from rmuir/license_categories
    
    Remove unnecessary license categories/matchers

commit 2ce54640f58942d6c78aa25fc9eebc4f5afbd85a
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 13:46:59 2015 -0500

    Remove unnecessary license categories/matchers

commit b7ead723cf0e9af1d0c5208ffbd9301400239be3
Merge: 56e4752 e51904f
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Dec 18 19:41:07 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/doc-bulk-processor-backoff'

commit e51904fa002c6a8489c1bbfd9e325fa6e10e02bc
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Dec 18 07:52:33 2015 +0100

    Document usage of backoff policy in BulkProcessor
    
    With this commit we update the documentation to explain the
    new backoff feature in BulkProcessor.
    
    Relates to #14620.

commit 56e4752d28a42834ef7e3faccd85b5c4259296e7
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Dec 18 08:19:40 2015 +0100

    Align handling of interrupts in BulkProcessor
    
    With this commit we implement a cancellation policy in
    BulkProcessor which is aligned for the sync and the async case
    and also document it.
    
    Closes #14833.

commit 7e530761122c125aa11e0a5e719bd82727de26dd
Merge: 9d9b557 266bece
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Dec 18 13:27:37 2015 -0500

    Merge pull request #15545 from rmuir/rat
    
    add gradle licenseHeaders to precommit

commit 266bece2fe7cfbaf66ef91cf635b464fbf403189
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 13:19:09 2015 -0500

    add missing license headers

commit 6ba374d6326f59b801c01698c3ec9f5a64d20ac0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 13:15:34 2015 -0500

    add missing license headers

commit 447729f0e18186a775ce5f8c279f9ce1b292d2c0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 13:08:17 2015 -0500

    add missing license headers

commit 2e2e328879fd712d4b291dff22dd0c6bb8d2ec70
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 13:02:39 2015 -0500

    add missing license header

commit 6dfcee69376031d2072e6df339a1b60f607e1ee4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 3 00:03:31 2015 +0100

    Added an internal reload pipeline api that makes sure pipeline changes are visible on all ingest nodes after modifcations have been made.
    
    * Pipeline store can now only start when there is no .ingest index or all primary shards of .ingest have been started
    * IngestPlugin adds`node.ingest` setting to `true`. This is used to figure out to what nodes to send the refresh request too. This setting isn't yet configurable. This will be done in a follow up issue.
    * Removed the background pipeline updater and added added logic to deal with specific scenarious to reload all pipelines.
    * Ingest services are no longer be managed by Guice. Only the bootstrapper gets managed by guice and that contructs
    all the services/components ingest will need.

commit c4f823903a5afecb20227f5f000696c093e4f163
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 12:00:52 2015 -0500

    fix indent

commit e82808917c98c9ea2f3c8f9c337e5ec3558673d1
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 11:58:18 2015 -0500

    don't fail on missing source dirs

commit 94d6b221372810b3d188bc9c6d51ab0302d98f4b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 18 11:43:58 2015 -0500

    add gradle licenseHeaders to precommit
    
    This is a port of the logic from apache lucene that uses Rat

commit e8a8e22e09a345d091b52df283667641a15b702b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 10 15:59:41 2015 +0100

    Add template infrastructure, removed meta processor and added template support to set and remove processor.
    
    Added ingest wide template infrastructure to IngestDocument
    Added a TemplateService interface that the ingest framework uses
    Added a TemplateService implementation that the ingest plugin provides that delegates to the ES' script service
    Cut SetProcessor over to use the template infrastructure for the `field` and `value` settings.
    Removed the MetaDataProcessor
    Removed dependency on mustache library
    Added qa  ingest mustache rest test so that the ingest and mustache integration can be tested.

commit 9d9b557cea945da771688d22992104060f9988a3
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Dec 11 18:33:59 2015 -0500

    Don't allow nodes with missing custom data types to join cluster

commit 3a95516b7928510cbe6edfe81bcf4900c2486b11
Merge: 15588a4 887789d
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Dec 18 17:27:49 2015 +0100

    Merge pull request #15452 from ywelsch/fix/gradle-idea-resources
    
    Gradle idea plugin does not properly mark resources directories

commit a56902567e52dddcc99b2de9df665d2d495fd197
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 18 15:49:00 2015 +0100

    don't register rest actions on transport clients

commit 2c5bb84851e8584d5a0d6d8cc3ac704ce99ec058
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 18 15:45:56 2015 +0100

    fix copyDefaultGeoIp2DatabaseFiles task to work again

commit 15588a499104c73b95df831c74cab79db3f3257b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Dec 17 17:45:10 2015 +0000

    Aggregations: Run pipeline aggregations for empty buckets added in the Range Aggregation
    
    Closes #15471

commit 887789d1a949ab4912251fd320b35ba4164f044c
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Dec 15 17:32:21 2015 +0100

    Gradle idea plugin does not properly mark resources directories

commit 3e155f7b54190aba1cebcf3a177286e546b94c2a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 18 11:14:39 2015 +0100

    adapt to upstream changes: thirdPartyAudit.missingClasses set to true
    
    geoip depends on asm and google http client which we don't need

commit f349669071079657156541cd846370e39aa38944
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 18 11:13:34 2015 +0100

    adapt to upstream changes: enableMockModules => getMockPlugins

commit 8bae93eee104f8597960e1e5fb3a8438fe5b0559
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 18 11:13:18 2015 +0100

    adapt to upstream changes: StringText => Text

commit 2f97ff09256429b585252d26724aa0c21ec8c27a
Merge: 55f77db 8a02295
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Dec 18 11:11:34 2015 +0100

    Merge pull request #15010 from cbuescher/refactor-shapebuilders
    
    Make remaining ShapeBuilders implement Writeable

commit 55f77db45bd607d79c21f142bb4cc87b124d9a9b
Merge: ca7a4f9 1862421
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Dec 18 10:57:29 2015 +0100

    Merge pull request #15278 from s1monw/settings_prototype
    
    Add infrastructure to transactionally apply and reset dynamic settings

commit ca7a4f9ee34fbe1015737afa2d1ed17d14fee273
Merge: 2093ea5 5b991b9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Dec 18 10:53:51 2015 +0100

    Merge pull request #15535 from s1monw/fail_on_any_tragic_event
    
    Check for tragic event on all kinds of exceptions not only ACE and IOException

commit 885b01fb49e7c61099785b8be0379abfb9a4f20f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 18 10:36:29 2015 +0100

    adapt to upstream changes: RestModule -> NetworkModule

commit 5f2df6b95a774254aae5c4eda93f43310c001c80
Merge: 07951fc 2093ea5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 18 10:34:07 2015 +0100

    Merge branch 'master' into feature/ingest

commit 186242145f98be507ab2041950a8d20458ef245b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 18 10:26:57 2015 +0100

    [TEST] use new settings infra

commit 5b991b9d5e90258422964023d49ef2315dc201bd
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 18 09:43:56 2015 +0100

    Check for tragic event on all kinds of exceptions not only ACE and IOException
    
    It's important to close not matter what exception caused a tragic event. Today
    we only check on IOException and AlreadyClosedExceptions. The test had a bug and
    threw an IAE instead causing the translog not to be closed.

commit eca2435838d7c10348465e3a40cfb85374d6e4ca
Merge: 711f949 2093ea5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 18 09:15:58 2015 +0100

    Merge branch 'master' into settings_prototype

commit 711f949ca2b6c2b6879a1b3ff6cd03d9958b4ae6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 18 09:15:01 2015 +0100

    Convert `transport.tcp.compress` setting

commit 2093ea50d5e4b0b9125391f21ede374fd3b964db
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 17 23:15:18 2015 -0800

    Docs: Fix nodeSettings example for integ tests to use correct Settings.Builder reference

commit fbff877ec327df119179b016ac13f95fd9125e5a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 17 22:31:40 2015 -0800

    Fix thirdpartyaudit to ignore all elasticsearch packages

commit 801de8f2ba296db62afae25ff201de92cb6ddfd7
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Dec 18 06:48:52 2015 +0100

    Fix usage of latch in RetryTests

commit 0f5f3ced99ac93b92cce5d9ab3242e1ce29f0eef
Merge: e128298 6a99796
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 17 21:26:32 2015 -0800

    Merge pull request #15522 from rjernst/rename_test_framework
    
    Move test framework under a "test" top level dir

commit 6a99796b02383862825687a4fb57080ddd92f616
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 17 16:57:39 2015 -0800

    Build: Move test framework under a "test" top level dir
    
    This allows adding more test projects, eg integ test fixtures that will
    be coming soon.

commit e128298c5da69ce8ccc1cd82d2b94cabd52df094
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Dec 17 17:27:28 2015 -0500

    [Docs] Formatting tweaks

commit f5a992486e62157163873e1c4114ba3a6e1893d8
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Dec 17 17:02:07 2015 -0500

    [Docs] Add missing annotation, fix blockdef

commit b62f8f11d4d5dde7161b4f6da9c87563e128c0c2
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 17 16:57:41 2015 -0500

    Address possible race condition in test
    
    This commit addresses a potential race condition in
    ClusterServiceIT#testClusterStateBatchedUpdates. The potential race
    condition is that the main test thread could be released to execute the
    final test assertions before the cluster state publication callbacks had
    completed thereby causing a situtation where the test assertions could
    be executed before the final test state had been realized.

commit 9a70dbb51ab9a5140691c6822ee7002ddd366337
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Dec 17 12:05:43 2015 -0500

    Add ability to profile query and collectors
    
    Provides a new flag which can be enabled on a per-request basis.
    When `"profile": true` is set, the search request will execute in a
    mode that collects detailed timing information for query components.
    
    ```
    GET /test/test/_search
    {
       "profile": true,
       "query": {
          "match": {
             "foo": "bar"
          }
       }
    }
    ```
    
    Closes #14889
    
    Squashed commit of the following:
    
    commit a92db5723d2c61b8449bd163d2f006d12f9889ad
    Merge: 117dd99 3f87b08
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Dec 17 09:44:10 2015 -0500
    
        Merge remote-tracking branch 'upstream/master' into query_profiler
    
    commit 117dd9992e8014b70203c6110925643769d80e62
    Merge: 9b29d68 82a64fd
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Dec 15 13:27:18 2015 -0500
    
        Merge remote-tracking branch 'upstream/master' into query_profiler
    
        Conflicts:
        	core/src/main/java/org/elasticsearch/search/SearchService.java
    
    commit 9b29d6823a71140ecd872df25ff9f7478e7fe766
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Dec 14 16:13:23 2015 -0500
    
        [TEST] Profile flag needs to be set, ensure searches go against primary only for consistency
    
    commit 4d602d8ad1f8cbc7b475450921fa3bc7d395b34f
    Merge: 8b48e87 7742c1e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Dec 14 10:56:25 2015 -0500
    
        Merge remote-tracking branch 'upstream/master' into query_profiler
    
    commit 8b48e876348b163ab730eeca7fa35142165b05f9
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Dec 14 10:56:01 2015 -0500
    
        Delegate straight to in.matchCost, no need for profiling
    
    commit fde3b0587911f0b5f15e779c671d0510cbd568a9
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Dec 14 10:28:23 2015 -0500
    
        Documentation tweaks, renaming build_weight -> create_weight
    
    commit 46f5e011ee23fe9bb8a1f11ceb4fa9d19fe48e2e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Dec 14 10:27:52 2015 -0500
    
        Profile TwoPhaseIterator should override matchCost()
    
    commit b59f894ddb11b2a7beebba06c4ec5583ff91a7b2
    Merge: 9aa1a3a b4e0c87
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 9 14:23:26 2015 -0500
    
        Merge remote-tracking branch 'upstream/master' into query_profiler
    
    commit 9aa1a3a25c34c9cd9fffaa6114c25a0ec791307d
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 9 13:41:48 2015 -0500
    
        Revert "Move some of the collector wrapping logic into ProfileCollectorBuilder"
    
        This reverts commit 02cc31767fb76a7ecd44a302435e93a05fb4220e.
    
    commit 57f7c04cea66b3f98ba2bec4879b98e4fba0b3c0
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 9 13:41:31 2015 -0500
    
        Revert "Rearrange if/else to make intent clearer"
    
        This reverts commit 59b63c533fcaddcdfe4656e86a6f6c4cb1bc4a00.
    
    commit 2874791b9c9cd807113e75e38be465f3785c154e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 9 13:38:13 2015 -0500
    
        Revert "Move state into ProfileCollectorBuilder"
    
        This reverts commit 0bb3ee0dd96170b06f07ec9e2435423d686a5ae6.
    
    commit 0bb3ee0dd96170b06f07ec9e2435423d686a5ae6
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Dec 3 11:21:55 2015 -0500
    
        Move state into ProfileCollectorBuilder
    
    commit 59b63c533fcaddcdfe4656e86a6f6c4cb1bc4a00
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 2 17:21:12 2015 -0500
    
        Rearrange if/else to make intent clearer
    
    commit 511db0af2f3a86328028b88a6b25fa3dfbab963b
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 2 17:12:06 2015 -0500
    
        Rename WEIGHT -> BUILD_WEIGHT
    
    commit 02cc31767fb76a7ecd44a302435e93a05fb4220e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Dec 2 17:11:22 2015 -0500
    
        Move some of the collector wrapping logic into ProfileCollectorBuilder
    
    commit e69356d3cb4c60fa281dad36d84faa64f5c32bc4
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 15:12:35 2015 -0500
    
        Cleanup imports
    
    commit c1b4f284f16712be60cd881f7e4a3e8175667d62
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 15:11:25 2015 -0500
    
        Review cleanup: Make InternalProfileShardResults writeable
    
    commit 9e61c72f7e1787540f511777050a572b7d297636
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 15:01:22 2015 -0500
    
        Review cleanup: Merge ProfileShardResult, InternalProfileShardResult.  Convert to writeable
    
    commit 709184e1554f567c645690250131afe8568a5799
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 14:38:08 2015 -0500
    
        Review cleanup: Merge ProfileResult, InternalProfileResult.  Convert to writeable
    
    commit 7d72690c44f626c34e9c608754bc7843dd7fd8fe
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 14:01:34 2015 -0500
    
        Review cleanup: use primitive (and default) for profile flag
    
    commit 97d557388541bbd3388cdcce7d9718914d88de6d
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 13:09:12 2015 -0500
    
        Review cleanup: Use Collections.emptyMap() instead of building an empty one explicitly
    
    commit 219585b8729a8b0982e653d99eb959efd0bef84e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 13:08:12 2015 -0500
    
        Add todo to revisit profiler architecture in the future
    
    commit b712edb2160e032ee4b2f2630fadf131a0936886
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 30 13:05:32 2015 -0500
    
        Split collector serialization from timing, use writeable instead of streamable
    
        Previously, the collector timing was done in the same class that was serialized, which required
        leaving the collector null when serializing.  Besides being a bit gross, this made it difficult to
        change the class to Writeable.
    
        This splits up the timing (InternalProfileCollector + ProfileCollector) and the serialization of
        the times (CollectorResult).  CollectorResult is writeable, and also acts as the public interface.
    
    commit 6ddd77d066262d4400e3d338b11cebe7dd27ca78
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Nov 25 13:15:12 2015 -0500
    
        Remove dead code
    
    commit 06033f8a056e2121d157654a65895c82bbe93a51
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Nov 25 12:49:51 2015 -0500
    
        Review cleanup:  Delegate to in.getProfilers()
    
        Note:  Need to investigate how this is used exactly so we can add a test, it isn't touched by a
        normal inner_hits query...
    
    commit a77e13da21b4bad1176ca2b5d5b76034fb12802f
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Nov 25 11:59:58 2015 -0500
    
        Review cleanup:  collapse to single `if` statement
    
    commit e97bb6215a5ebb508b0293ac3acd60d5ae479be1
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Nov 25 11:39:43 2015 -0500
    
        Review cleanup: Return empty map instead of null for profile results
    
        Note: we still need to check for nullness in SearchPhaseController, since an empty/no-hits result
        won't have profiling instantiated (or any other component like aggs or suggest).  Therefore
        QuerySearchResult.profileResults() is still @Nullable
    
    commit db8e691de2a727389378b459fa76c942572e6015
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Nov 25 10:14:47 2015 -0500
    
        Review cleanup: renaming, formatting fixes, assertions
    
    commit 9011775fe80ba22c2fd948ca64df634b4e32772d
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Nov 19 20:09:52 2015 -0500
    
        [DOCS] Add missing annotation
    
    commit 4b58560b06f08d4b99b149af20916ee839baabd7
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Nov 19 20:07:17 2015 -0500
    
        [DOCS] Update documentation for new format
    
    commit f0458c58e5538ed8ec94849d4baf3250aa9ec841
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Nov 17 10:14:09 2015 +0100
    
        Reduce visibility of internal classes.
    
    commit d0a7d319098e60b028fa772bf8a99b2df9cf6146
    Merge: e158070 1bdf29e
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Nov 17 10:09:18 2015 +0100
    
        Merge branch 'master' into query_profiler
    
    commit e158070a48cb096551f3bb3ecdcf2b53bbc5e3c5
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Nov 17 10:08:48 2015 +0100
    
        Fix compile error due to bad html in javadocs.
    
    commit a566b5d08d659daccb087a9afbe908ec3d96cd6e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 16 17:48:37 2015 -0500
    
        Remove unused collector
    
    commit 4060cd72d150cc68573dbde62ca7321c47f75703
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 16 17:48:10 2015 -0500
    
        Comment cleanup
    
    commit 43137952bf74728f5f5d5a8d1bfc073e0f9fe4f9
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Nov 16 17:32:06 2015 -0500
    
        Fix negative formatted time
    
    commit 5ef3a980266326aff12d4fe380f73455ff28209f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 17:10:17 2015 +0100
    
        Fix javadocs.
    
    commit 276114d29e4b17a0cc0982cfff51434f712dc59e
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 16:25:23 2015 +0100
    
        Fix: include rewrite time as well...
    
    commit 21d9e17d05487bf4903ae3d2ab6f429bece2ffef
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 15:10:15 2015 +0100
    
        Remove TODO about profiling explain.
    
    commit 105a31e8e570efb879447159c3852871f5cf7db4
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 14:59:30 2015 +0100
    
        Fix nocommit now that the global collector is a root collector.
    
    commit 2e8fc5cf84adb1bfaba296808c329e5f982c9635
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 14:53:38 2015 +0100
    
        Make collector wrapping more explicit/robust (and a bit less magical).
    
    commit 5e30b570b0835e1ce79a57933a31b6a2d0d58e2d
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 12:44:03 2015 +0100
    
        Simplify recording API a bit.
    
    commit 9b453afced6adc0a59ca1d67d90c28796b105185
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 10:54:25 2015 +0100
    
        Fix serialization-related nocommits.
    
    commit ad97b200bb123d4e9255e7c8e02f7e43804057a5
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Nov 13 10:46:30 2015 +0100
    
        Fix DFS.
    
    commit a6de06986cd348a831bd45e4f524d2e14d9e03c3
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Nov 12 19:29:16 2015 +0100
    
        Remove forbidden @Test annotation.
    
    commit 4991a28e19501109af98026e14756cb25a56f4f4
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Nov 12 19:25:59 2015 +0100
    
        Limit the impact of query profiling on the SearchContext API.
    
        Rule is: we can put as much as we want in the search.profile package but should
        aim at touching as little as possible other areas of the code base.
    
    commit 353d8d75a5ce04d9c3908a0a63d4ca6e884c519a
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Nov 12 18:05:09 2015 +0100
    
        Remove dead code.
    
    commit a3ffafb5ddbb5a2acf43403c946e5ed128f47528
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Nov 12 15:30:35 2015 +0100
    
        Remove call to forbidden String.toLowerCase() API.
    
    commit 1fa8c7a00324fa4e32bd24135ebba5ecf07606f1
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Nov 12 15:30:27 2015 +0100
    
        Fix compilation.
    
    commit 2067f1797e53bef0e1a8c9268956bc5fb8f8ad97
    Merge: 22e631f fac472f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Nov 12 15:21:12 2015 +0100
    
        Merge branch 'master' into query_profiler
    
    commit 22e631fe6471fed19236578e97c628d5cda401a9
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Nov 3 18:52:05 2015 -0500
    
        Fix and simplify serialization of shard profile results
    
    commit 461da250809451cd2b47daf647343afbb4b327f2
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Nov 3 18:32:22 2015 -0500
    
        Remove helper methods, simpler without them
    
    commit 5687aa1c93d45416d895c2eecc0e6a6b302139f2
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Nov 3 18:29:32 2015 -0500
    
        [TESTS] Fix tests for new rewrite format
    
    commit ba9e82857fc6d4c7b72ef4d962d2102459365299
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 30 15:28:14 2015 -0400
    
        Rewrites begone! Record all rewrites as a single time metric
    
    commit 5f28d7cdff9ee736651d564f71f713bf45fb1d91
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 29 15:36:06 2015 -0400
    
        Merge duplicate rewrites into one entry
    
        By using the Query as the key in a map, we can easily merge rewrites together.  This means
        the preProcess(), assertion and main query rewrites all get merged together.  Downside is that
        rewrites of the same Query (hashcode) but in different places get lumped together.  I think the
        simplicity of the solution is better than the slight loss in output fidelity.
    
    commit 9a601ea46bb21052746157a45dcc6de6bc350e9c
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 29 15:28:27 2015 -0400
    
        Allow multiple "searches" per profile (e.g. query + global agg)
    
    commit ee30217328381cd83f9e653d3a4d870c1d2bdfce
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 29 11:29:18 2015 -0400
    
        Update comment, add nullable annotation
    
    commit 405c6463a64e118f170959827931e8c6a1661f13
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 29 11:04:30 2015 -0400
    
        remove out-dated comment
    
    commit 2819ae8f4cf1bfd5670dbd1c0e06195ae457b58f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Oct 27 19:50:47 2015 +0100
    
        Don't render children in the profiles when there are no children.
    
    commit 7677c2ddefef321bbe74660471603d202a4ab66f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Oct 27 19:50:35 2015 +0100
    
        Set the profiler on the ContextIndexSearcher.
    
    commit 74a4338c35dfed779adc025ec17cfd4d1c9f66f5
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Oct 27 19:50:01 2015 +0100
    
        Fix json rendering.
    
    commit 6674d5bebe187b0b0d8b424797606fdf2617dd27
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Oct 27 19:20:19 2015 +0100
    
        Revert "nocommit - profiling never enabled because setProfile() on ContextIndexSearcher never called"
    
        This reverts commit d3dc10949024342055f0d4fb7e16c7a43423bfab.
    
    commit d3dc10949024342055f0d4fb7e16c7a43423bfab
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 17:20:57 2015 -0400
    
        nocommit - profiling never enabled because setProfile() on ContextIndexSearcher never called
    
        Previously, it was enabled by using DefaultSearchContext as a third-party "proxy", but since
        the refactor to make it unit testable, setProfile() needs to be called explicitly.  Unfortunately,
        this is not possible because SearchService only has access to an IndexSearcher.  And it is not
        cast'able to a DefaultIndexSearcher.
    
    commit b9ba9c5d1f93b9c45e97b0a4e35da6f472c9ea53
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 16:27:00 2015 -0400
    
        [TESTS] Fix unit tests
    
    commit cf5d1e016b2b4a583175e07c16c7152f167695ce
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 16:22:34 2015 -0400
    
        Increment token after recording a rewrite
    
    commit b7d08f64034e498533c4a81bff8727dd8ac2843e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 16:14:09 2015 -0400
    
        Fix NPE if a top-level root doesn't have children
    
    commit e4d3b514bafe2a3a9db08438c89f0ed68628f2d6
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 16:05:47 2015 -0400
    
        Fix NPE when profiling is disabled
    
    commit 445384fe48ed62fdd01f7fc9bf3e8361796d9593
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 16:05:37 2015 -0400
    
        [TESTS] Fix integration tests
    
    commit b478296bb04fece827a169e7522df0a5ea7840a3
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 15:43:24 2015 -0400
    
        Move rewrites to their own section, remove reconciliation
    
        Big commit because the structural change affected a lot of the wrapping code.  Major changes:
    
        - Rewrites are now in their own section in the response
        - Reconciliation is gone...we don't attempt to roll the rewrites into the query tree structure
        - InternalProfileShardResults (plural) simply holds a Map<String, InternalProfileShardResult> and
        helps to serialize / ToXContent
        - InternalProfileShardResult (singular) is now the holder for all shard-level profiling details. Currently
        this includes query, collectors and rewrite.  In the future it would hold suggest, aggs, etc
        - When the user requests the profiled results, they get back a Map<String, ProfileShardResult>
        instead of doing silly helper methods to convert to maps, etc
        - Shard details are baked into a string instead of serializing the object
    
    commit 24819ad094b208d0e94f17ce9c3f7c92f7414124
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Oct 23 10:25:38 2015 -0400
    
        Make Profile results immutable by removing relative_time
    
    commit bfaf095f45fed74194ef78160a8e5dcae1850f9e
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 23 10:54:59 2015 +0200
    
        Add nocommits.
    
    commit e9a128d0d26d5b383b52135ca886f2c987850179
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 23 10:39:37 2015 +0200
    
        Move all profile-related classes to the same package.
    
    commit f20b7c7fdf85384ecc37701bb65310fb8c20844f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 23 10:33:14 2015 +0200
    
        Reorganize code a bit to ease unit testing of ProfileCollector.
    
    commit 3261306edad6a0c70f59eaee8fe58560f61a75fd
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 18:07:28 2015 +0200
    
        Remove irrelevant nocommit.
    
    commit a6ac868dad12a2e17929878681f66dbd0948d322
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 18:06:45 2015 +0200
    
        Make CollectorResult's reason a free-text field to ease bw compat.
    
    commit 5d0bf170781a950d08b81871cd1e403e49f3cc12
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 16:50:52 2015 +0200
    
        Add unit tests for ProfileWeight/ProfileScorer.
    
    commit 2cd88c412c6e62252504ef69a59216adbb574ce4
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 15:55:17 2015 +0200
    
        Rename InternalQueryProfiler to Profiler.
    
    commit 84f5718fa6779f710da129d9e0e6ff914fd85e36
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 15:53:58 2015 +0200
    
        Merge InternalProfileBreakdown into ProfileBreakdown.
    
    commit 135168eaeb8999c8117ea25288104b0961ce9b35
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 13:56:57 2015 +0200
    
        Make it possible to instantiate a ContextIndexSearcher without SearchContext.
    
    commit 5493fb52376b48460c4ce2dedbe00cc5f6620499
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 11:53:29 2015 +0200
    
        Move ProfileWeight/Scorer to their own files.
    
    commit bf2d917b9dae3b32dfc29c35a7cac4ccb7556cce
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 11:38:24 2015 +0200
    
        Fix bug that caused phrase queries to fail.
    
    commit b2bb0c92c343334ec1703a221af24a1b55e36d53
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 11:36:17 2015 +0200
    
        Parsing happens on the coordinating node now.
    
    commit 416cabb8621acb5cd8dfa77374fd23e428f52fe9
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 11:22:17 2015 +0200
    
        Fix compilation (in particular remove guava deps).
    
    commit f996508645f842629d403fc2e71c1890c0e2cac9
    Merge: 4616a25 bc3b91e
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Oct 22 10:44:38 2015 +0200
    
        Merge branch 'master' into query_profiler
    
    commit 4616a25afffe9c24c6531028f7fccca4303d2893
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Oct 20 12:11:32 2015 -0400
    
        Make Java Count API compatible with profiling
    
    commit cbfba74e16083d719722500ac226efdb5cb2ff55
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Oct 20 12:11:19 2015 -0400
    
        Fix serialization of profile query param, NPE
    
    commit e33ffac383b03247046913da78c8a27e457fae78
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Oct 20 11:17:48 2015 -0400
    
        TestSearchContext should return null Profiler instead of exception
    
    commit 73a02d69b466dc1a5b8a5f022464d6c99e6c2ac3
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Oct 19 12:07:29 2015 -0400
    
        [DOCS] Update docs to reflect new ID format
    
    commit 36248e388c354f954349ecd498db7b66f84ce813
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Oct 19 12:03:03 2015 -0400
    
        Use the full [node][index][shard] string as profile result ID
    
    commit 5cfcc4a6a6b0bcd6ebaa7c8a2d0acc32529a80e1
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 15 17:51:40 2015 -0400
    
        Add failing test for phrase matching
    
        Stack trace generated:
    
        [2015-10-15 17:50:54,438][ERROR][org.elasticsearch.search.profile] shard [[JNj7RX_oSJikcnX72aGBoA][test][2]], reason [RemoteTransportException[[node_s0][local[1]][indices:data/read/search[phase/query]]]; nested: QueryPhaseExecutionException[Query Failed [Failed to execute main query]]; nested: AssertionError[nextPosition() called more than freq() times!]; ], cause [java.lang.AssertionError: nextPosition() called more than freq() times!
        	at org.apache.lucene.index.AssertingLeafReader$AssertingPostingsEnum.nextPosition(AssertingLeafReader.java:353)
        	at org.apache.lucene.search.ExactPhraseScorer.phraseFreq(ExactPhraseScorer.java:132)
        	at org.apache.lucene.search.ExactPhraseScorer.access$000(ExactPhraseScorer.java:27)
        	at org.apache.lucene.search.ExactPhraseScorer$1.matches(ExactPhraseScorer.java:69)
        	at org.elasticsearch.common.lucene.search.ProfileQuery$ProfileScorer$2.matches(ProfileQuery.java:226)
        	at org.apache.lucene.search.ConjunctionDISI$TwoPhaseConjunctionDISI.matches(ConjunctionDISI.java:175)
        	at org.apache.lucene.search.ConjunctionDISI$TwoPhase.matches(ConjunctionDISI.java:213)
        	at org.apache.lucene.search.ConjunctionDISI.doNext(ConjunctionDISI.java:128)
        	at org.apache.lucene.search.ConjunctionDISI.nextDoc(ConjunctionDISI.java:151)
        	at org.apache.lucene.search.ConjunctionScorer.nextDoc(ConjunctionScorer.java:62)
        	at org.elasticsearch.common.lucene.search.ProfileQuery$ProfileScorer$1.nextDoc(ProfileQuery.java:205)
        	at org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:224)
        	at org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:169)
        	at org.apache.lucene.search.BulkScorer.score(BulkScorer.java:39)
        	at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:795)
        	at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:509)
        	at org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:347)
        	at org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:111)
        	at org.elasticsearch.search.SearchService.loadOrExecuteQueryPhase(SearchService.java:366)
        	at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:378)
        	at org.elasticsearch.search.action.SearchServiceTransportAction$SearchQueryTransportHandler.messageReceived(SearchServiceTransportAction.java:368)
        	at org.elasticsearch.search.action.SearchServiceTransportAction$SearchQueryTransportHandler.messageReceived(SearchServiceTransportAction.java:365)
        	at org.elasticsearch.transport.local.LocalTransport$2.doRun(LocalTransport.java:280)
        	at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37)
        	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        	at java.lang.Thread.run(Thread.java:745)
    
    commit 889fe6383370fe919aaa9f0af398e3040209e40b
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 15 17:30:38 2015 -0400
    
        [DOCS] More docs
    
    commit 89177965d031d84937753538b88ea5ebae2956b0
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Oct 15 09:59:09 2015 -0400
    
        Fix multi-stage rewrites to recursively find most appropriate descendant rewrite
    
        Previously, we chose the first rewrite that matched.  But in situations where a query may
        rewrite several times, this won't build the tree correctly.  Instead we need to recurse
        down all the rewrites until we find the most appropriate "leaf" rewrite
    
        The implementation of this is kinda gross: we recursively call getRewrittenParentToken(),
        which does a linear scan over the rewriteMap and tries to find rewrites with a larger token
        value (since we know child tokens are always larger).  Can almost certainly find a better
        way to do this...
    
    commit 0b4d782b5348e5d03fd26f7d91bc4a3fbcb7f6a5
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Oct 14 19:30:06 2015 -0400
    
        [Docs] Documentation checkpoint
    
    commit 383636453f6610fcfef9070c21ae7ca11346793e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Sep 16 16:02:22 2015 -0400
    
        Comments
    
    commit a81e8f31e681be16e89ceab9ba3c3e0a018f18ef
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Sep 16 15:48:49 2015 -0400
    
        [TESTS] Ensure all tests use QUERY_THEN_FETCH, DFS does not profile
    
    commit 1255c2d790d85fcb9cbb78bf2a53195138c6bc24
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Sep 15 16:43:46 2015 -0400
    
        Refactor rewrite handling to handle identical rewrites
    
    commit 85b7ec82eb0b26a6fe87266b38f5f86f9ac0c44f
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Sep 15 08:51:14 2015 -0400
    
        Don't update parent when a token is added as root -- Fixes NPE
    
    commit 109d02bdbc49741a3b61e8624521669b0968b839
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Sep 15 08:50:40 2015 -0400
    
        Don't set the rewritten query if not profiling -- Fixes NPE
    
    commit 233cf5e85f6f2c39ed0a2a33d7edd3bbd40856e8
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Sep 14 18:04:51 2015 -0400
    
        Update tests to new response format
    
    commit a930b1fc19de3a329abc8ffddc6711c1246a4b15
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Sep 14 18:03:58 2015 -0400
    
        Fix serialization
    
    commit 69afdd303660510c597df9bada5531b19d134f3d
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Sep 14 15:11:31 2015 -0400
    
        Comments and cleanup
    
    commit 64e7ca7f78187875378382ec5d5aa2462ff71df5
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Sep 14 14:40:21 2015 -0400
    
        Move timing into dedicated class, add proper rewrite integration
    
    commit b44ff85ddbba0a080e65f2e7cc8c50d30e95df8e
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Sep 14 12:00:38 2015 -0400
    
        Checkpoint - Refactoring to use a token-based dependency tree
    
    commit 52cedd5266d6a87445c6a4cff3be8ff2087cd1b7
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Fri Sep 4 19:18:19 2015 -0400
    
        Need to set context profiling flag before calling queryPhase.preProcess
    
    commit c524670cb1ce29b4b3a531fa2bff0c403b756f46
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Sep 4 18:00:37 2015 +0200
    
        Reduce profiling overhead a bit.
    
        This removes hash-table lookups everytime we start/stop a profiling clock.
    
    commit 111444ff8418737082236492b37321fc96041e09
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Sep 4 16:18:59 2015 +0200
    
        Add profiling of two-phase iterators.
    
        This is useful for eg. phrase queries or script filters, since they are
        typically consumed through their two-phase iterator instead of the scorer.
    
    commit f275e690459e73211bc8494c6de595c0320f4c0b
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Sep 4 16:03:21 2015 +0200
    
        Some more improvements.
    
        I changed profiling to disable bulk scoring, since it makes it impossible to
        know where time is spent. Also I removed profiling of operations that are
        always fast (eg. normalization) and added nextDoc/advance.
    
    commit 3c8dcd872744de8fd76ce13b6f18f36f8de44068
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Sep 4 14:39:50 2015 +0200
    
        Remove println.
    
    commit d68304862fb38a3823aebed35a263bd9e2176c2f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Sep 4 14:36:03 2015 +0200
    
        Fix some test failures introduced by the rebase...
    
    commit 04d53ca89fb34b7a21515d770c32aaffcc513b90
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Sep 4 13:57:35 2015 +0200
    
        Reconcile conflicting changes after rebase
    
    commit fed03ec8e2989a0678685cd6c50a566cec42ea4f
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Thu Aug 20 22:40:39 2015 -0400
    
        Add Collectors to profile results
    
        Profile response element has now been re-arranged so that everything is listed per-shard to
        facilitate grouping elements together.  The new `collector` element looks like this:
    
        ```
        "profile": {
          "shards": [
             {
                "shard_id": "keP4YFywSXWALCl4m4k24Q",
                "query": [...],
                "collector": [
                   {
                      "name": "MultiCollector",
                      "purpose": "search_multi",
                      "time": "16.44504400ms",
                      "relative_time": "100.0000000%",
                      "children": [
                         {
                            "name": "FilteredCollector",
                            "purpose": "search_post_filter",
                            "time": "4.556013000ms",
                            "relative_time": "27.70447437%",
                            "children": [
                               {
                                  "name": "SimpleTopScoreDocCollector",
                                  "purpose": "search_sorted",
                                  "time": "1.352166000ms",
                                  "relative_time": "8.222331299%",
                                  "children": []
                               }
                            ]
                         },
                         {
                            "name": "BucketCollector: [[non_global_term, another_agg]]",
                            "purpose": "aggregation",
                            "time": "10.40379400ms",
                            "relative_time": "63.26400829%",
                            "children": []
                         },
               ...
        ```
    
    commit 1368b495c934be642c00f6cbf9fc875d7e6c07ff
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Aug 19 12:43:03 2015 -0400
    
        Move InternalProfiler to profile package
    
    commit 53584de910db6d4a6bb374c9ebb954f204882996
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 18:34:58 2015 -0400
    
        Only reconcile rewrite timing when rewritten query is different from original
    
    commit 9804c3b29d2107cd97f1c7e34d77171b62cb33d0
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 16:40:15 2015 -0400
    
        Comments and cleanup
    
    commit 8e898cc7c59c0c1cc5ed576dfed8e3034ca0967f
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 14:19:07 2015 -0400
    
        [TESTS] Fix comparison test to ensure results sort identically
    
    commit f402a29001933eef29d5a62e81c8563f1c8d0969
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 14:17:59 2015 -0400
    
        Add note about DFS being unable to profile
    
    commit d446e08d3bc91cd85b24fc908e2d82fc5739d598
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 14:17:23 2015 -0400
    
        Implement some missing methods
    
    commit 13ca94fb86fb037a30d181b73d9296153a63d6e4
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 13:10:54 2015 -0400
    
        [TESTS] Comments & cleanup
    
    commit c76c8c771fdeee807761c25938a642612a6ed8e7
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 13:06:08 2015 -0400
    
        [TESTS] Fix profileMatchesRegular to handle NaN scores and nearlyEqual floats
    
    commit 7e7a10ecd26677b2239149468e24938ce5cc18e1
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 12:22:16 2015 -0400
    
        Move nearlyEquals() utility function to shared location
    
    commit 842222900095df4b27ff3593dbb55a42549f2697
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 18 12:04:35 2015 -0400
    
        Fixup rebase conflicts
    
    commit 674f162d7704dd2034b8361358decdefce1f76ce
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Aug 17 15:29:35 2015 -0400
    
        [TESTS] Update match and bool tests
    
    commit 520380a85456d7137734aed0b06a740e18c9cdec
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Aug 17 15:28:09 2015 -0400
    
        Make naming consistent re: plural
    
    commit b9221501d839bb24d6db575d08e9bee34043fc65
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Aug 17 15:27:39 2015 -0400
    
        Children need to be added to list after serialization
    
    commit 05fa51df940c332fbc140517ee56e849f2d40a72
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Aug 17 15:22:41 2015 -0400
    
        Re-enable bypass for non-profiled queries
    
    commit f132204d264af77a75bd26a02d4e251a19eb411d
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Aug 17 15:21:14 2015 -0400
    
        Fix serialization of QuerySearchResult, InternalProfileResult
    
    commit 27b98fd475fc2e9508c91436ef30624bdbee54ba
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Aug 10 17:39:17 2015 -0400
    
        Start to add back tests, refactor Java api
    
    commit bcfc9fefd49307045108408dc160774666510e85
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Aug 4 17:08:10 2015 -0400
    
        Checkpoint
    
    commit 26a530e0101ce252450eb23e746e48c2fd1bfcae
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Tue Jul 14 13:30:32 2015 -0400
    
        Add createWeight() checkpoint
    
    commit f0dd61de809c5c13682aa213c0be65972537a0df
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Mon Jul 13 12:36:27 2015 -0400
    
        checkpoint
    
    commit 377ee8ce5729b8d388c4719913b48fae77a16686
    Author: Zachary Tong <zacharyjtong@gmail.com>
    Date:   Wed Mar 18 10:45:01 2015 -0400
    
        checkpoint

commit 485f4171bb9797b6dd81237bd0e87b52abe88261
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Dec 17 13:28:59 2015 -0500

    a few cleanups

commit c31117f1e8d0b4daa05bc528b3fc30871f85302a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Dec 17 18:38:46 2015 +0100

    Added BWC indices for 2.0.2 and 2.1.1 and versions 2.0.3-SNAPSHOT and 2.1.2-SNAPSHOT

commit 8a02295b9a146abaf5a632fd9718aaffeb7b2f01
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Dec 17 17:39:13 2015 +0100

    Make sure both JTS and Spatial4J are present before registering shape builders, query or mapper

commit c867c7c6997bf4071d253ea9275eb19fa05efe39
Merge: 4afc4f3 bf7a89e
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 17 12:21:24 2015 -0500

    Merge pull request #15509 from jasontedor/simpler-compressed-oops-representation
    
    Simpler using compressed oops flag representation

commit 3aabf335ec7ec7a73a061f21a5d8b2c82c6d5180
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Dec 15 09:46:10 2015 +0100

    Adding integration test checking that empty geometry collection returns zero docs

commit 7d2509cd63a29410568e1963b53522df4fb7c869
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Dec 4 15:59:28 2015 +0100

    Only Polygon and MultiPolygon need `orientation` property
    
    Removing the `orientation` field from ShapeBuilder, only leaving it in
    PolygonBuilder and MultiPolygonBuilder which are the only places where
    it is actually used and parsed at the moment.

commit 081e0e9d612ad430f7b5d28b36e02b1194ede122
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Dec 4 13:33:30 2015 +0100

    Changes after rebase on master

commit f07e61c05b0d475c0847bb699acb2f5db72d822e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 23 18:38:06 2015 +0100

    Make GeoShapeQueryBuilder serialize shape

commit 2a810d680df31bf1b972176ee7c43fc9c810c9ff
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 23 15:36:42 2015 +0100

    Adding serialization, equals and hashCode to GeometryCollectionBuilder

commit 1f5ee642fd2d1d72b75f608148df779072850b4e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 19 18:35:35 2015 +0100

    Making MultiPolygonBuilder writable and adding equals/hashCode

commit ae7e8bbaf0138f287430be741fbd8e013d8fb392
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 19 17:08:32 2015 +0100

    Making PolygonBuilder writable and add equals/hashCode

commit 31f90c91af6e084391c392d0eef81118015861ea
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 19 13:48:50 2015 +0100

    Making LineStringBuilder and MultiLineStringBuilder writable and add equals/hashCode

commit 315b0c263d1988905a5b989d79abb01515e1fc5f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 17 23:46:07 2015 +0100

    Geo: Make rest of ShapeBuilders implement Writable
    
    This is the second part of making ShapeBuilders implement Writable.
    
    This PR add serialization, equality and hashCode to all remaining
    ShapeBuilders that don't implement it yet.

commit bf7a89e304b5b2afc38aeccb2835ab6850084dd1
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 17 12:18:39 2015 -0500

    Remove optionality from streaming useCompressedOops field

commit 4afc4f3dc0b5f2f420f84be7cfe8e258a38cd2ac
Merge: 76abf43 6ea1667
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 18:07:39 2015 +0100

    Merge pull request #15511 from jpountz/fix/simplify_Text
    
    Simplify the Text API.

commit 76abf43f7f2724fd4d843c92e482d22cd71d54c5
Merge: 51fc09b 86d6e28
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 18:04:46 2015 +0100

    Merge pull request #15508 from jpountz/fix/MetaDataMappingService
    
    MetaDataMappingService should call MapperService.merge with the original mapping update.

commit 51fc09b2642afae23ef76569e022e5ade2b99e1d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Dec 17 17:57:55 2015 +0100

    Temporarily deactivate spuriously failing test

commit 87f800cdca235de255ffaefb7777888da59dc420
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 17 17:26:11 2015 +0100

    make it updateable

commit 6ea16671f43617536ebb0d03468fe74bbc7bab37
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 14:54:57 2015 +0100

    Simplify the Text API.
    
    We have the Text API, which is essentially a wrapper around a String and a
    BytesReference and then we have 3 implementations depending on whether the
    String view should be cached, the BytesReference view should be cached, or both
    should be cached.
    
    This commit merges everything into a single Text that is essentially the old
    StringAndBytesText impl.
    
    Long term we should look into whether this API has any performance benefit or
    if we could just use plain strings. This would greatly simplify all our other
    APIs that currently use Text.

commit 1e0f776af38b8ca6bc8cc8c99788f0c1c489d598
Merge: 086ea53 517fc11
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 17:12:18 2015 +0100

    Merge pull request #15516 from jpountz/fix/highlighter_extract
    
    Fix spans extraction to not also include individual terms.

commit 517fc113fe4e4c96e9a96d16f8a5b8800c2f727b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 17:01:29 2015 +0100

    Fix spans extraction to not also include individual terms.
    
    This is a bug that I introduced in #13239 while thinking that the differences
    were due to changes in Lucene: extractUnknownQuery is also called when span
    extraction already succeeded, so we should only fall back to Weight.extractTerms
    if no spans have been extracted yet.
    
    Close #15291

commit 086ea53a3e965bbebe33dfb899182838e91109ca
Merge: 9dfc939 c1d8d3b
Author: Michael McCandless <mike@elastic.co>
Date:   Thu Dec 17 11:01:11 2015 -0500

    Merge pull request #15506 from mikemccand/all_term_query_state
    
    AllTermQuery's scorer should skip segments that never saw the requested term

commit 9dfc9397d464d1334a9c4569d904908fcbcab150
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Dec 17 16:59:05 2015 +0100

    Temporarily deactivate spuriously failing test

commit c3009cf615919c5b3f7cc44a938d53288d5d5369
Merge: f19056e 91eed30
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Dec 17 16:52:07 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/exp-backoff-as-default-for-bulk'

commit 91eed30a143bd5f40c72f5fef27ce46311d0c30e
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Dec 17 15:27:41 2015 +0100

    BulkProcessor backs off exponentially by default
    
    With this commit we change the default behavior of
    BulkProcessor from not backing off when getting
    EsRejectedExecutionException to backing off exponentially.

commit f19056ec209538ecdd23b382c2f3f41d9b588d3a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Dec 17 16:25:36 2015 +0100

    Fix documentation for running REST tests using Gradle

commit 8f14b10863d6a755f37aafacd96c5a16d543ac7e
Merge: b71845b 3a442db
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Dec 17 15:59:29 2015 +0100

    Merge pull request #15281 from ywelsch/feature/alloc-ids-primary
    
    Allocate primary shards based on allocation IDs

commit 3a442db9bd4843bb2b12bad9279ecb35f05315cc
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 7 15:09:45 2015 +0100

    Allocate primary shards based on allocation ids
    
    Closes #15281

commit b71845bf9b7f16486c5445f5c2d0b362405ecba0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 17 15:10:25 2015 +0100

    Remove the unused mergeScheduleFuture from IndexShard.
    
    Closes #15512

commit 3f87b0809eb52de81eaf0a547d28c8de2fe587ce
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Dec 17 15:22:59 2015 +0100

    Fix visibility issue in RetryTests

commit eae3da3b54ed023c7624b9507e5f7ce606259d04
Merge: 8543d77 05c42c1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 17 15:13:41 2015 +0100

    Merge branch 'master' into settings_prototype

commit 8543d7795e6982b1a4481bb2498b3a358c3e8683
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 17 15:12:16 2015 +0100

    Convert several more settings

commit 05c42c19895a1260580119f8f16a6818c4d105a0
Merge: 1bc196c 9149630
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 17 09:08:48 2015 -0500

    Merge pull request #15510 from jasontedor/shard-failure-reroutes
    
    Reroute once per batch of shard failures

commit 9149630749ea76d1294f8c3409f57a76a1af6d05
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 18:45:22 2015 -0500

    Reroute once per batch of shard failures
    
    This commit modifies the behavior after publication of a new cluster
    state to only invoke the reroute logic once per batch of shard failures
    rather than once per shard failure.

commit 1bc196c3875670a946b57d7d518a70910866657c
Merge: 207ccc3 7e14245
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 17 08:31:02 2015 -0500

    Merge pull request #15494 from jasontedor/cluster-state-published-callback
    
    Add callback for publication of new cluster state

commit 207ccc3cd69b920def8488a8d1711eecd7f58760
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Dec 17 14:30:31 2015 +0100

    Add missing header in RetryTests

commit 028b206a1117b79a16c6e85fdcbf5652f2848fff
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 17 08:24:52 2015 -0500

    Simpler using compressed oops flag representation
    
    This commit modifies the internal representation of the JVM flag
    UseCompressedOops to just be a String. This means we can just store the
    value of the flag or "unknown" directly so that we do not have to engage
    in shenanigans with three-valued logic around a boxed boolean.
    
    Relates #15489

commit b2b7b30d10f03d6df342c7fdb36e32047907ccc4
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Nov 18 13:00:14 2015 +0100

    BulkProcessor retries after request handling has been rejected due to a full thread pool
    
    With this commit we introduce limited retries with a backoff logic to BulkProcessor
    when a bulk request has been rejeced with an EsRejectedExecutionException.
    
    Fixes #14620.

commit 86d6e28b7f40aec6d50e7af7208fa156df51d90a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 13:03:08 2015 +0100

    MetaDataMappingService should call MapperService.merge with the original mapping update.
    
    Currently MetaDataMappingService parses the mapping updates, reserializes it and
    finally calls MapperService.merge with the serialized mapping. Given that mapping
    serialization only writes differences from the default, this is a bit unfair to
    parsers since they can't know whether some option has been explicitly set or not.
    
    Furthermore this can cause bugs with metadata fields given that these fields use
    existing field types as defaults.
    
    This commit changes MetaDataMappingService to call MapperService.merge with the
    original mapping update.

commit cbb64634250abb6e6dba5c80ac9aca961f547aae
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Dec 17 06:37:52 2015 -0500

    add throttling test case

commit c1d8d3b28b288c6c2f5b9ada2b3e356e18734a53
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Dec 17 05:26:54 2015 -0500

    AllTermQuery's scorer should skip segments that never saw the requested term

commit 6ccc759691e016769ef4889b03140463ad50384c
Merge: a7cc91e 8ac8c1f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 17 11:23:27 2015 +0100

    Merge pull request #15480 from jpountz/fix/mapping_explicit_defaults
    
    Make mapping serialization more robust.

commit a7cc91e8682af324639886d8e4155650cf64ad50
Merge: 4523eae 6692e42
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Dec 17 03:44:27 2015 -0500

    Merge pull request #15501 from rmuir/sheisty_classes
    
    thirdPartyAudit round 2

commit 6692e42d9ae944e3ebdd3ef96c4ef40dbbc6b87f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 17 02:35:00 2015 -0500

    thirdPartyAudit round 2
    
    This fixes the `lenient` parameter to be `missingClasses`. I will remove this boolean and we can handle them via the normal whitelist.
    It also adds a check for sheisty classes (jar hell with the jdk).
    This is inspired by the lucene "sheisty" classes check, but it has false positives. This check is more evil, it validates every class file against the extension classloader as a resource, to see if it exists there. If so: jar hell.
    
    This jar hell is a problem for several reasons:
    
    1. causes insanely-hard-to-debug problems (like bugs in forbidden-apis)
    2. hides problems (like internal api access)
    3. the code you think is executing, is not really executing
    4. security permissions are not what you think they are
    5. brings in unnecessary dependencies
    6. its jar hell
    
    The more difficult problems are stuff like jython, where these classes are simply 'uberjared' directly in, so you cant just fix them by removing a bogus dependency. And there is a legit reason for them to do that, they want to support java 1.4.

commit 4523eaec889960ebaf183f3c4a943d47fc59d069
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Dec 16 12:36:13 2015 -0800

    Added plumbing for compile time script parameters.
    
    Closes #15464

commit a1312a535003cdf91918788fef4dadca07477547
Merge: 9a1133c 17a8066
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 16 18:22:04 2015 -0800

    Merge pull request #15495 from rjernst/disable_mock_plugins
    
    Allow integ tests to exclude mock plugins

commit 17a806631d0b4afca80c457d04c0d7282cc94bef
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 16 17:59:43 2015 -0800

    Test: Allow integ tests to exclude mock plugins
    
    We currently randomly add a set of mock plugins to integ tests.
    Sometimes it is necessary to omit this mock plugins, but other times you
    may just want to suppress a particular mock plugin. For example, if you
    have your own transport, you want to omit the asserting local transport
    mock, since they would both try to set the transport.type.

commit 9a1133ca504cbf93114360230d40ccaa486a5dee
Author: Jason Bryan <jbryan@elastic.co>
Date:   Wed Dec 16 17:43:50 2015 -0500

    Fix typo in scroll.asciidoc
    
    Fix scroll request with sort.
    
    Closes #15493

commit 4f9d4103f28694d9ea800b00fd31c4216320b710
Merge: 207f0a4 4213800
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Dec 16 18:56:50 2015 -0500

    Merge pull request #15491 from rmuir/forbidden_third_party
    
    Add gradle thirdPartyAudit to precommit tasks

commit 42138007db45fee85558a19ca8702e944ec706fd
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 16 18:56:02 2015 -0500

    add some more comments about internal api usage

commit 7e14245c698b6206824fe320c8b64c384493d852
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 18:43:31 2015 -0500

    Add callback for publication of new cluster state
    
    This commit adds a callback for a cluster state task executor that will
    be invoked if the execution of a batch of cluster state update tasks
    led to a new cluster state and that new cluster state was successfully
    published.
    
    Closes #15482

commit 207f0a4eda73fd706a7e8e8dc938b8bedec0740e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 16 17:53:55 2015 -0500

    use async translog for this test

commit 12e241ff1ac6c9b9418c69b821c644703481cf77
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 17:29:08 2015 -0500

    Ensure compressed oops flag is written as a string

commit cfc46da18eeec29c1390143c6feca21ec16b69fa
Merge: b4fbe1e 9aa41d0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 17:00:14 2015 -0500

    Merge pull request #15489 from jasontedor/compressed-oops
    
    Info on compressed ordinary object pointers

commit 9aa41d092ed5b7ebe4bfd9bfe21450b8f92ee010
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 13:57:08 2015 -0500

    Info on compressed ordinary object pointers
    
    This commit adds to JvmInfo the status of whether or not compressed
    ordinary object pointers are enabled. Additionally, logging of the max
    heap size and the status of the compressed ordinary object pointers flag
    are provided on startup.
    
    Relates #13187, relates elastic/elasticsearch-definitive-guide#455

commit 49f37a526c1adcea498a3274026c9a929e9fc08a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 16 16:50:52 2015 -0500

    fix bad indent

commit ee79d465831e708a5d431aa5ff69aea4756bf799
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 16 16:38:16 2015 -0500

    Add gradle thirdPartyAudit to precommit tasks

commit 319dc8c8ed0277116ed8fe3bc866a6f701b800cc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 16 16:19:07 2015 -0500

    remove dead code; get one test working again; fix docs; remove nocommits

commit b4fbe1e1b80dc47120de5111e31c12db5d514af2
Merge: c46482b d9a2496
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 15:26:15 2015 -0500

    Merge pull request #15486 from jasontedor/fix-delimited-payload-token-filter-docs
    
    Fix minor issues in delimited payload token filter docs

commit c46482b7f64e5ebb2472d6922dd32d6e0663af36
Merge: a2b8f4b 67e0b51
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 16 11:57:31 2015 -0800

    Merge pull request #15467 from rjernst/organize_gitignore
    
    Organize and annotate gitignores

commit 67e0b5190a155b58b790bafbf56aca721f3c0611
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 16 11:56:55 2015 -0800

    Remove old docs gitignores and comment on docs build dir

commit a2b8f4b90a3e8cfa8b816926302c6eb4e38f8ab0
Merge: 709740e 60d35c8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 16 11:54:30 2015 -0800

    Merge pull request #15434 from rjernst/http_type
    
    Expose http.type setting, and collapse al(most all) modules relating to transport/http

commit 71b204ea49ea6c8edd2ca79abf0eaf0e3cf6c362
Merge: 161cabb 709740e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 20:29:21 2015 +0100

    Merge branch 'master' into settings_prototype

commit 161cabbef41133e47ab5462d94e67e9aa1f91168
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 20:14:00 2015 +0100

    organize tests

commit 45b7afe14f4d8f300e808f1987fd74e3e61172df
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 20:06:43 2015 +0100

    more tests

commit d9a24961c55b80d64a10f12ea1ad97d04d9d9e16
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 12:49:41 2015 -0500

    Fix minor issues in delimited payload token filter docs
    
    This commit addresses a few minor issues in the delimited payload token
    filter docs:
      - the provided example reversed the payloads associated with the
        tokens "the" and "fox"
      - two additional typos in the same sentence
        - "per default" -> "by default"
        - "default int to" -> "default into"
      - adds two serial commas

commit 709740efd2dac87f58888c7ef00937a7b2e20776
Merge: 6b49d72 53b3cd8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 12:10:10 2015 -0500

    Merge pull request #14993 from jasontedor/tribe-node-cluster-state-batch
    
    Tribe nodes should apply cluster state updates in batches

commit 53b3cd83a573648e153f6548c2b8c085b864186f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 24 20:39:26 2015 -0500

    Tribe nodes should apply cluster state updates in batches
    
    This commit applies the general mechanism for applying cluster state
    updates in batches to tribe nodes.
    
    Relates #14899, relates #14725

commit 6b49d728ec7a4babba589d153e3f938aee444b2a
Merge: db357f0 88a0104
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Dec 16 18:05:55 2015 +0100

    Merge pull request #15476 from ywelsch/fix/script-service-tests
    
    [TEST] Fix ScriptServiceTests.testFineGrainedSettings that can loop indefinitely

commit 88a010468731e354f3b95c2b44526227dab64940
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Dec 16 17:36:14 2015 +0100

    [TEST] ScriptServiceTests only test single ScriptEngineService

commit db357f078aa1f817fc4078277e0a49b35079281f
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Dec 16 16:36:50 2015 +0100

    Merge pull request #15396 from brwe/java-api-for-synced-flush
    
    Add java API for synced flush
    
    closes #12812

commit 99f9bd7cfe0191214dc95a02d817874e1ecafa5b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 16 14:40:16 2015 +0100

    Throw exception when trying to write map with null keys
    
    Closes #14346

commit 89c960b00aa8dcdbeb94866ea6a426092c8c7fd9
Merge: 3e8768f 02354fc
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 10:55:14 2015 -0500

    Merge pull request #15428 from jasontedor/cluster-state-batch-logging
    
    Explicitly log cluster state update failures

commit 02354fc491c2767448b21150b6ed0e58dfefb322
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 10:53:59 2015 -0500

    More useful assertions in o.e.c.s.InternalClusterService

commit 3e8768f9ee0147e08836536716e8e4c45392c37d
Merge: 44467df 89a09b9
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 10:39:38 2015 -0500

    Merge pull request #15468 from jasontedor/master-side-of-wait-on-shard-failures
    
    Master should wait on cluster state publication when failing a shard

commit 89a09b9bedc7665abc9b6c5dcadb3f487a6626de
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 15 21:45:47 2015 -0500

    Master should wait on cluster state publication when failing a shard
    
    When a client sends a request to fail a shard to the master, the current
    behavior is that the master will submit the cluster state update task
    and then immediately send a successful response back to the client;
    additionally, if there are any failures while processing the cluster
    state update task to fail the shard, then the client will never be
    notified of these failures.
    
    This commit modifies the master behavior when handling requests to fail
    a shard. In particular, the master will now wait until successful
    publication of the cluster state update before notifying the request
    client that the shard is marked as failed; additionally, the client is
    now notified of any failures during the execution of the cluster state
    update task.
    
    Relates #14252

commit ed5c0e7f13c630a33a67b0a1a2456f1fe66c164a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 16 10:22:18 2015 -0500

    factor out exception handling cases

commit 8ac8c1f54770049ce35034ed3bede66fa6add9fd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 16 15:54:11 2015 +0100

    Make mapping serialization more robust.
    
    When creating a metadata mapper for a new type, we reuse an existing
    configuration from an existing type (if any) in order to avoid introducing
    conflicts. However this field type that is provided is considered as both an
    initial configuration and the default configuration. So at serialization time,
    we might only serialize the difference between the current configuration and
    this default configuration, which might be different to what is actually
    considered the default configuration.
    
    This does not cause bugs today because metadata mappers usually override the
    toXContent method and compare the current field type with Defaults.FIELD_TYPE
    instead of defaultFieldType() but I would still like to do this change to
    avoid future bugs.

commit 52c092e4fa5964894c1d5f4a40fa987c71cfa960
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 16 09:18:28 2015 -0500

    pull out constant for default 5 minute idle setting

commit c1ff619781b935ca9c8879ffeaf768bbc179e1e8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 14:13:22 2015 +0100

    fix cluster settings to accept complex list settigns

commit 44467df35301cb4f43e34a326c2f1fa101b50343
Merge: 4597a22 36bd845
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 07:37:10 2015 -0500

    Merge pull request #15456 from jasontedor/reorganize-shard-state-action
    
    Reorganize o/e/c/a/s/ShardStateAction.java

commit 4597a22ace8f51569590c18b81a6616f49fa2e70
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Dec 16 12:52:28 2015 +0100

    Merge pull request #15473 from jmluy/patch-1
    
    Update sample in sort for consistency

commit e83c728265651aff4c895d1efeccae45e07d2914
Merge: e084e50 e5dc124
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Dec 16 12:43:56 2015 +0100

    Merge pull request #15475 from s1monw/beef_up_translog_tests
    
    Beef up TranslogTests with concurrent fatal exceptions test

commit 330bc5b614e0e5dd2fbeaae2be0272f0d4b14dc2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 16 06:41:24 2015 -0500

    trigger index throttling if writing indexing buffers to disk can't keep up and we are >= 50% over the allowed budget

commit e5dc124811f989e0b3b43b8cb8f1bdf981d15338
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 12:27:07 2015 +0100

    apply review from @bleskes

commit e084e50edb99df2f2a7fb72026dcd90de34fd15e
Merge: 7a46953 d24c83b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 16 06:21:01 2015 -0500

    Merge pull request #15461 from jasontedor/cleanup-routing-nodes
    
    Cleanup o/e/c/r/RoutingNodes.java

commit e586c966becd3ef7428cd9c56478749db5e2fb5c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 12:08:48 2015 +0100

    fix several .getKey usages

commit 32881c08b3f1e05c213d0bf0f53a51cdb30c59c9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 12:00:34 2015 +0100

    fix more excpption useage

commit 9cf2f42d15675e09ed03613c17356d89502b5623
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 11:52:30 2015 +0100

    fix list/array settings

commit 31afc8a9a575c1965cfec2faab7e3c001a6cf981
Merge: df03ed9 7a46953
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 16 11:52:03 2015 +0100

    Merge remote-tracking branch 'upstream/master' into feature/seq_no

commit 20dc8556440eed7ee95f34fadf3a2f222a8b108b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Dec 16 11:27:45 2015 +0100

    [TEST] Fix ScriptServiceTests.testFineGrainedSettings that can loop indefinitely

commit 7a469538bca9c7db04437ed6ad002ab02273458c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Dec 15 18:50:04 2015 +0100

    serialize os name, arch and version too
    
    These three properties are build in the jason response but were not
    transported when a node sends the response.
    
    closes #15422

commit d0dbfce49a6988aa91b607b5f4d529d844fe4710
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 16 10:38:19 2015 +0100

    allow -1 for concurrent rebalance, it's a special value :(

commit 34703a838d71c32e3bf944e95c09120dd443b075
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 15 15:45:36 2015 +0100

    Beef up TranslogTests with concurrent fatal exceptions test
    
    Today we only test this when writing sequentially. Yet, in practice we mainly
    write concurrently, this commit adds a test that tests that concurrent writes with
    sudden fatal failure will not corrupt our translog.
    
    Relates to #15420

commit 082632dcacc3baa18971af23dcb91d310eba92c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 15 21:20:56 2015 +0100

    aggs: fixed bug in children agg that prevented all child docs from being evaluated
    
    Before we only evaluated segments that yielded matches in parent aggs, which caused us to miss to evaluate child docs in segments we didn't have parent matches for.
    
    The fix for this is stop remember in what segments we have matches for and simply evaluate all segments. This makes the code simpler and we can still quickly see if a segment doesn't hold child docs like we did before.

commit 07951fc731df06d7b1129a5cb3800fe65c9c4dc9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 16 10:08:48 2015 +0100

    added comment why 'accessDeclaredMembers' permission is needed

commit 36bd8450900072ef260c19a8293406cfe0f7ccab
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 15 15:10:22 2015 -0500

    Reorganize o/e/c/a/s/ShardStateAction.java
    
    This commit is a trivial reorganization of
    o/e/c/a/s/ShardStateAction.java. The primary motive is have all of the
    shard failure handling grouped together, and all of the shard started
    handling grouped together.

commit c8d199bc83623a1fc232799b0faa8630df4769f4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 15 18:51:38 2015 -0800

    Organize and annotate gitignores

commit d24c83b6907c30f2bf79f153b3e4aa8c5819d654
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 15 17:38:30 2015 -0500

    Cleanup o/e/c/r/RoutingNodes.java
    
    This commit applies a few trivial cleanups to o/e/c/r/RoutingNodes.java.

commit 015ead0c458e9fe455c148cef068090f840b8c9b
Author: soinlv <zhangfan19910726@gmail.com>
Date:   Tue Dec 15 16:00:55 2015 -0500

    Remove unused import
    
    Closes #15458

commit 82a64fd2f8c7e1ddc1b1643c826b323a38316f6d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 15 17:21:31 2015 +0100

    Fix SearchWhileRelocatingIT so that the type of the mapping matches the type of documents.

commit 6a7fc8fb321de87dbf0efda8ba5d50c8ad206471
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 15 17:10:32 2015 +0100

    IndexService: format and remove unneeded import

commit 68bbb6c02cb715d83da13dbad6ba1cc1111e6d9e
Merge: 210657a 91b55de
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 15 08:52:52 2015 -0700

    Merge remote-tracking branch 'dakrone/log-rest-headers'

commit 91b55ded6ace919af6f372fa93d5930d7a14b58b
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 15 08:48:43 2015 -0700

    Trace log REST test headers

commit dbd7b5abbc2584811d5cc011b1f7052c86ba7f5b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 15 16:39:48 2015 +0100

    fix several tests

commit 6ea266a89c563c5ef6b987df809495cc4cbc7594
Merge: 4f44568 bc8745d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 15 16:33:01 2015 +0100

    Merge branch 'master' into settings_prototype

commit 4f445688dd59c01f61cfca64e3094e7bbd097cb4
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 15 16:20:58 2015 +0100

    apply feedback from @bleskes

commit 210657a453290f8eb0210822517bab86cb103592
Author: Costin Leau <costin.leau@gmail.com>
Date:   Tue Dec 15 16:44:27 2015 +0200

    [DOC] escape # in programlisting

commit 3978508a2995451fadd1187734200d44d5781c34
Merge: 0ce88b5 07044e0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 15 15:33:50 2015 +0100

    Merge pull request #15443 from bleskes/inject_remove
    
    IndexService: remove unneed inject annotation

commit 07044e02b99a8453b099ca690337e19a771f232f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 15 15:25:17 2015 +0100

    IndexService: remove unneed inject annotation from

commit 0ce88b5887324b74969a87306a43780b732ee28f
Author: umeku <mspirit@gmail.com>
Date:   Tue Dec 15 13:44:58 2015 +0200

    Fix inaccurate docs for nested datatype
    
    Closes #15436

commit c7bcb32ae6768e8df56b47a7305114033ded17a3
Merge: 4426ed0 d94bba2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 15 15:04:04 2015 +0100

    Merge pull request #15442 from jpountz/remove/back_compat_path
    
    Remove back compat for the `path` option.

commit df03ed94a0e0e8efee9db64a34e06c084f598138
Merge: 3106948 4426ed0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 15 15:00:33 2015 +0100

    merge from master

commit d94bba2d9c8a2a717daaf79058c4b16e398cb3eb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 15 14:55:23 2015 +0100

    Remove back compat for the `path` option.
    
    The `path` option allowed to index/store a field `a.b.c` under just `c` when
    set to `just_name`. This "feature" has been removed in 2.0 in favor of `copy_to`
    so we can remove the back compat in 3.x.

commit 3106948ae1d85a1c3cb62cb9ba9dd8d42e693261
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 17 13:51:25 2015 +0100

    Introduce Local checkpoints
    
    This PR introduces the notion of a local checkpoint on the shard level. A local check point is defined as a the highest sequence number for which all previous operations (i.e. with a lower seq#) have been processed.
    
    relates to #10708
    
    Closes #15390
    
    formatting

commit 4426ed0a097e1a15df494e61087624540bde94a6
Author: Costin Leau <costin.leau@gmail.com>
Date:   Tue Dec 15 14:51:42 2015 +0200

    [DOCS] Link docs on repository-hdfs plugin
    
    relates #15191

commit 86a0dd0f28dc02524adf8c2a8156c59bf2937dbf
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Dec 15 06:29:45 2015 -0500

    use IW.flush to move bytes to disk

commit 82eb498b29c8372801fc013f041c4145e57752cb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Dec 15 12:27:20 2015 +0100

    Docs: Updated plugin author help for Gradle
    
    Relates to #15280

commit 715528a5670c163e47a0bbf90b7a6a135d6cdb4f
Merge: 061446b 7671361
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 15 12:11:23 2015 +0100

    Merge pull request #15393 from jimferenczi/terms_agg_getKeyAsString
    
    getKeyAsString and key_as_string should be the same for terms aggregation.

commit 76713611e9d62eb9e53a403077ecfbcc907a32d3
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Dec 11 15:54:52 2015 +0100

    Format the term with the formatter in LongTerms.Bucket.getKeyAsString in order to be consistent
    with the json response field `key_as_string` of the terms aggregation.

commit 27d8509f0e95e598d725bc713da07d5b433631c6
Merge: 99e328c 7bca97b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Dec 15 05:07:19 2015 -0500

    merged master

commit 061446b25ac21fe5b5352a4a1c8a4b042f81575b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Dec 15 10:56:53 2015 +0100

    Merge pull request #15304 from cjohansen/patch-1
    
    Fix typo

commit c40099d4efbf14e5bee8b4207fca7ae39d2d2d25
Merge: 7473905 5d5c659
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 15 10:38:47 2015 +0100

    Merge pull request #15243 from jpountz/fix/field_uniqueness
    
    Validate that fields are defined only once.

commit 5d5c6591aac41fe32b7e26d66756f466d4746d10
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 4 16:40:37 2015 +0100

    Validate that fields are defined only once.
    
    There are two ways that a field can be defined twice:
     - by reusing the name of a meta mapper in the root object (`_id`, `_routing`,
       etc.)
     - by defining a sub-field both explicitly in the mapping and through the code
       in a field mapper (like ExternalMapper does)
    
    This commit adds new checks in order to make sure this never happens.
    
    Close #15057

commit 747390562056b381bf9e38694bbf9e207a1aa038
Merge: ec908dd 50eeafa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 15 10:23:34 2015 +0100

    Merge pull request #15313 from jpountz/fix/immutable_mappings
    
    Make mappings immutable.

commit 50eeafa75c122096377f37bd9553e7ac9e4d45b5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 8 15:14:50 2015 +0100

    Make mappings immutable.
    
    Today mappings are mutable because of two APIs:
     - Mapper.merge, which expects changes to be performed in-place
     - IncludeInAll, which allows to change whether values should be put in the
       `_all` field in place.
    
    This commit changes both APIs to return a modified copy instead of modifying in
    place so that mappings can be immutable. For now, only the type-level object is
    immutable, but in the future we can imagine making them immutable at the
    index-level so that mapping updates could be completely atomic at the index
    level.
    
    Close #9365

commit e87709f593056149928850f7bf3e8340a9ae540c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 15 10:18:19 2015 +0100

    fix ingest runner

commit ec908ddfd652cc66639653d98021b6cce9894f38
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 10 12:20:19 2015 +0100

    Use transport service to handle RetryOnReplicaException and execute replica action on the current node.
    
    Transport service will delegate to threadpool internally.

commit 5f7b86306726c73d49176a75c59bf729a9b7e603
Merge: ffdda79 2d42e99
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Dec 15 01:11:27 2015 -0500

    Merge pull request #15433 from rmuir/who_tests_the_tester
    
    smoke test plugins does not test any plugins

commit 60d35c81af8662c5771854e7e4fbc4a3dd3d78c1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 14 15:33:08 2015 -0800

    Plugins: Expose http.type setting, and collapse al(most all) modules relating to transport/http
    
    This change adds back the http.type setting. It also cleans up all the
    transport related guice code to be consolidated within the
    NetworkModule (as transport and http related stuff is what and how ES
    exposes over the network). The setter methods previously used by some
    plugins to override eg the TransportService or HttpServerTransport are
    removed, and those plugins should now register a custom implementation
    of the class with a name and set that using the appropriate config
    setting. Note that I think ActionModule should also be moved into here,
    to sit along side the rest actions, but I left that for a followup.
    
    closes #14148

commit 2d42e99c7acd79817ac95beb92bbd2a509e5016d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 15 00:05:14 2015 -0500

    smoke test plugins does not test any plugins
    
    Currently the build has a bug and it loads 0 plugins.

commit ffdda793a01b32b757ef56f864aafff4816b852e
Merge: 1f0c23a 2e721a0
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 14 19:35:31 2015 -0500

    Merge pull request #15429 from jasontedor/intellij-type-inference
    
    Fix IntelliJ query builder type inference issues

commit 2e721a0328a1741a9080dc3eb625255a0cc320b1
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 14 18:54:35 2015 -0500

    Fix IntelliJ query builder type inference issues
    
    This commit addresses two type inference issues that the IntelliJ source
    editor struggles with when registering query builder prototypes in
    o/e/i/q/IndicesQueriesRegistry.java and
    o/e/i/q/f/ScoreFunctionParserMapper.java.

commit d64baf0f3096a7f094e5566ff8248171ad237d5e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 14 17:20:22 2015 -0500

    Explicitly log cluster state update failures
    
    This commit adds explicit logging at the DEBUG level for cluster state
    update failures. Currently this responsibility is left to the cluster
    state task listener, but we should expliclty log these with a generic
    message to address cases where the listener might not.
    
    Relates #14899, relates #15016, relates #15023

commit 1f0c23a21d3df97bf3abec693305959b48bfd1ab
Merge: 7bca97b 6b39ff6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 14 16:20:47 2015 -0500

    Merge pull request #14950 from jasontedor/trace-log-shard-not-available-exceptions
    
    Only trace log shard not available exceptions

commit 6b39ff608122caa66089f98aa30c89461378e7d3
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 23 14:56:50 2015 -0500

    Only trace log shard not available exceptions
    
    This commit changes the behavior of the logging in
    TransportBroadcastByNodeAction#onNodeFailure to only trace log
    exceptions that are considered shard-not-available exceptions. This
    makes the logging consistent with how these exceptions are handled in
    the response.
    
    Relates #14927

commit 99e328c9bfb87a84943ab3357d5d2f0cc07c12a5
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Dec 14 15:39:18 2015 -0500

    remove 'white lie' and tracking refreshing bytes explicitly

commit 7bca97bba6ac012f875d758cc5f49546396b20e2
Author: Costin Leau <costin.leau@gmail.com>
Date:   Wed Nov 25 01:04:40 2015 +0200

    HDFS Snapshot/Restore plugin
    
    Migrated from ES-Hadoop. Contains several improvements regarding:
    
    * Security
    Takes advantage of the pluggable security in ES 2.2 and uses that in order
    to grant the necessary permissions to the Hadoop libs. It relies on a
    dedicated DomainCombiner to grant permissions only when needed only to the
    libraries installed in the plugin folder
    Add security checks for SpecialPermission/scripting and provides out of
    the box permissions for the latest Hadoop 1.x (1.2.1) and 2.x (2.7.1)
    
    * Testing
    Uses a customized Local FS to perform actual integration testing of the
    Hadoop stack (and thus to make sure the proper permissions and ACC blocks
    are in place) however without requiring extra permissions for testing.
    If needed, a MiniDFS cluster is provided (though it requires extra
    permissions to bind ports)
    Provides a RestIT test
    
    * Build system
    Picks the build system used in ES (still Gradle)

commit c7a001dcb46656f8cd4d9ca1505aa9358c4fab90
Merge: bc8745d 59bd21f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 14 20:35:07 2015 +0100

    Merge pull request #15376 from cbuescher/highlight-refactoring-searchSource
    
    Use HighlightBuilder in SearchSourceBuilder

commit bc8745dcc27caca6d66e646e759017514a021b55
Merge: 7742c1e 943915e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 14 18:30:04 2015 +0100

    Merge pull request #15420 from s1monw/fail_translog_on_tragic_event
    
    Fail and close translog hard if writing to disk fails

commit 943915e05a45f9d541b500299c35365e8eaa5e70
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 14 18:06:49 2015 +0100

    simplify code and use members directly

commit 59bd21f24f629894d8d3f4318f03413121f83535
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 14 17:29:25 2015 +0100

    Adding test for Order enum ordinals

commit 6f16317a4b37ee87dfdd34e54803e1ace72d0ce0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 14 16:56:39 2015 +0100

    Switch internal representation of order to enum

commit b0144c557cffba71bd16125fab1e65287bb26a2f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 14 16:09:20 2015 +0100

    apply feedback from @mikemccand

commit 659bab7105d99551ac1b1df224cc9cc9560d685d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Dec 10 15:37:02 2015 +0100

    Use HighlightBuilder in SearchSourceBuilder
    
    After HighlightBuilder implements Writable now, we can remove
    the temporary solution for transporting the highlight section in
    SearchSourceBuilder from the coordinating node to the shard as
    BytesReference and use HighlightBuilder instead.

commit 7742c1e181104207c2adc3f7dc40276113698350
Merge: f20f41e 2ab937d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 14 15:19:03 2015 +0100

    Merge pull request #15368 from cbuescher/highlight-builder-shared-parsing
    
    Joint parsing of common global Hightlighter and subfield parameters

commit 2ab937d64dc725cf142c5ae50552021d330460d1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Dec 2 17:28:09 2015 +0100

    Joint parsing of common global Hightlighter and subfield parameters
    
    The top-level highlighter has many options that can be overwritten per
    field. Currently there is very similar code for this in two places.
    This PR pulls out the parsing of the common parameters into
    AbstractHighlighterBuilder for better reuse and to keep parsing of
    common parameters more consistent.

commit 6cefdc82f6fa720a059239bcc376b08481464710
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 14 15:01:55 2015 +0100

    Expose tragic event to translog, close translog once we hit a tragic even and fail engine if we hit one too

commit c6003b6f1378448a0ac3f8721180e61329f4e1ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 14 14:36:20 2015 +0100

    apply feedback from @bleskes

commit f20f41e02e4a42fc65fb97d8238636ff159dba8c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 14 14:27:40 2015 +0100

    Merge pull request #15405 from alexg-dev/patch-1
    
    More detailed explanation of some similarity types

commit 6144457f01a77f0a163861f3a197e0d97fe6af9c
Merge: 83ee1fc 708abcc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 14 14:24:49 2015 +0100

    Merge pull request #15403 from fforbeck/master
    
    Added description for parameter <local>, FIX #14125

commit 83ee1fc90339d3ee48f0cffb15909bb8322dc4b3
Merge: f520f8b e7127c9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 14 14:18:59 2015 +0100

    Merge pull request #15400 from TheDude05/fix-match_pattern-docs
    
    Fix docs with `match_pattern` in dynamic templates

commit 2d03a6b8085cefeaeb8bf11aba2ac18c6992296d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 14 12:51:58 2015 +0100

    Fail and close translog hard if writing to disk fails
    
    Today we are super lenient (how could I missed that for f**k sake) with failing
    / closing the translog writer when we hit an exception. It's actually worse, we allow
    to further write to it and don't care what has been already written to disk and what hasn't.
    We keep the buffer in memory and try to write it again on the next operation.
    
    When we hit a disk-full expcetion due to for instance a big merge we are likely adding document to the
    translog but fail to write them to disk. Once the merge failed and freed up it's diskspace (note this is
    a small window when concurrently indexing and failing the shard due to out of space exceptions) we will
    allow in-flight operations to add to the translog and then once we fail the shard fsync it. These operations
    are written to disk and fsynced which is fine but the previous buffer flush might have written some bytes
    to disk which are not corrupting the translog. That wouldn't be an issue if we prevented the fsync.
    
    Closes #15333

commit aaacf096d23b7e1fa8c03b72a066fd734df67aa8
Merge: d38cccb f520f8b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 14 11:57:10 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit f520f8bfb97f8bbb9fa6205045facf1c12123cb3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Dec 11 14:40:50 2015 +0100

    Tests: Add test for parsing "_name" field in RangeQueryParser

commit 2602439a51f109e059123b232ec60c9d816c60dd
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 12 17:51:46 2015 -0500

    Delegate to j.u.c.ThreadLocalRandom for Random instances

commit 089a9e69775d7d254d555d066428e9fa92d8d612
Merge: a42823a a0c69fe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 11 18:20:55 2015 -0800

    Merge pull request #15402 from rjernst/port_zero
    
    Change rest integ tests to not have hardcoded ports

commit a0c69fe7f946c54e06225ae9b447f827c59baee0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 11 18:20:09 2015 -0800

    Remove forbidden suppressions for InetSocketAddress

commit 7cbb955d19128987798e73b98e16b6ba10caaf72
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 11 18:08:39 2015 -0800

    Move forbidden suppression for InetSocketAddress to its own method

commit 5c8a0da1fd12f16ab0cb26f479465059ada68f87
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 11 17:36:08 2015 -0800

    Build: Change rest integ tests to not have hardcoded ports
    
    This change removes hardcoded ports from cluster formation. It passes
    port 0 for http and transport, and then uses a special property to have
    the node log the ports used for http and transport (just for tests).
    This does not yet work for multi node tests. This brings us one step
    closer to working with --parallel.

commit 708abcc59ab14a037cc71934daf0363fc18c0c67
Author: Felipe Forbeck <fforbeck@gmail.com>
Date:   Fri Dec 11 22:26:33 2015 -0200

    Added desc for parameter <local>

commit a42823ad459eef6d07ea005d9b63074ad79ca56c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 11 19:03:16 2015 -0500

    Improve ThreadLocal handling in o.e.c.Randomness
    
    This commit improves the handling of ThreadLocal Random instance
    allocation in o.e.c.Randomness.
     - the seed per instance is no longer fixed
     - a non-dangerous race to create the ThreadLocal instance has been
       removed
     - encapsulated all state into an static nested class for safe and lazy
       instantiation

commit 5f3d807f6127fcaad9923e25923f402b0557487f
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Dec 2 10:09:00 2015 -0600

    Update geo_shape/query docs, fix TermStrategy defaults
    
    This commit adds the following:
    * SpatialStrategy documentation to the geo-shape reference docs.
    * Updates relation documentation to geo-shape-query reference docs.
    * Updates GeoShapeFiledMapper to set points_only to true if TERM strategy is used (to be consistent with documentation)

commit e7127c9f6fdb128ad66231d476c8a5a84182217e
Author: Andrew Williams <awilliams@intoxitrack.net>
Date:   Fri Dec 11 14:03:54 2015 -0600

    Fix docs with `match_pattern` in dynamic templates

commit 9ab168dbf6b7069022b9a1a2ae6df6d2de42a815
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Dec 11 20:07:57 2015 +0100

    Removes all the reference of the  query in the docs

commit 0f51d81410e2e941518caa8a9f077c7250062be1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 11 20:00:38 2015 +0100

    Fix settings for TribeUnitTests.

commit 0f518e1b07059293b7ab94c5494ff86f531053a4
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Dec 11 13:23:33 2015 -0500

    fix typo

commit 06354f92444117e2ba9ccd8003db6d74e8d21bc4
Merge: bc14065 783ba19
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Dec 11 13:22:25 2015 -0500

    Merge pull request #1 from nik9000/pr/15395
    
    Update contributing.md for forbidding import foo.*

commit 003e19b5fb5cccbf9521d7d17f530e9c3f3a001f
Merge: a087d55 9fd8437
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 11 18:27:27 2015 +0100

    Merge pull request #15398 from jpountz/remove/_source_format
    
    Remove the `format` option of the `_source` field.

commit a087d557f9920bac8f3d3309677416db292cd926
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 11 12:10:43 2015 -0500

    Fix NullPointerException in o.e.c.Randomness

commit 9fd843748e424cac728bb08eff1e71c9ca897eb4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 11 18:02:15 2015 +0100

    Remove the `format` option of the `_source` field.
    
    This option allows to force the xcontent type to use to store the `_source`
    document. The default is to use the same format as the input format.
    
    This commit makes this option ignored for 2.x indices and rejected for 3.0
    indices.

commit 11cbc08e45cb7afa5a236e72d68bf2404fd7728b
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 11 11:46:50 2015 -0500

    Fix compilation in o.e.m.t.SimpleSortTests

commit 783ba1908678cca3021eaf1e741bdfd3da950ee7
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Dec 11 11:44:49 2015 -0500

    Update contributing.md for forbidding import foo.*

commit 47e922ba85a120a05ea9166a6fd1ce0f40a0cfb5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 11 08:26:00 2015 -0800

    Add excludes and patterns as explicit inputs to forbidden patterns task

commit cd40cd78bae5450a4f9c152c0e576909e681e306
Merge: d78e246 3383c24
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 11 11:24:56 2015 -0500

    Merge pull request #15299 from jasontedor/collections-shuffle-reproducibility
    
    Remove and forbid use of Collections#shuffle(List) and Random#<init>()

commit d78e24689b085992f626da30c078f4e9a5cf286f
Merge: ed53edd 176a4fc
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Fri Dec 11 17:20:47 2015 +0100

    Merge pull request #15364 from jimferenczi/missing_query_removal
    
    Remove the MissingQueryBuilder which was deprecated in 2.2.0.

commit 3383c24be0a137929f7240edd8f984b0d3df5792
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 7 18:46:26 2015 -0500

    Remove and forbid use of Collections#shuffle(List) and Random#<init>()
    
    This commit removes and now forbids all uses of
    Collections#shuffle(List) and Random#<init>() across the codebase. The
    rationale for removing and forbidding these methods is to increase test
    reproducibility. As these methods use non-reproducible seeds, production
    code and tests that rely on these methods contribute to
    non-reproducbility of tests.
    
    Instead of Collections#shuffle(List) the method
    Collections#shuffle(List, Random) can be used. All that is required then
    is a reproducible source of randomness. Consequently, the utility class
    Randomness has been added to assist in creating reproducible sources of
    randomness.
    
    Instead of Random#<init>(), Random#<init>(long) with a reproducible seed
    or the aforementioned Randomess class can be used.
    
    Closes #15287

commit bc140659a01f7981dd4de930f2aa11ff5e378249
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 11 11:03:44 2015 -0500

    fail build on wildcard imports
    
    Wildcard imports are terrible, they cause ambiguity in the code,
    make it not compile with the future versions of java in many cases.
    
    We should simply fail the build on this, it is messiness, caused by
    messy Intellij configuration

commit ed53edd4d0b0a2e08a13571603cd642c5910ee67
Merge: f5d307e ab44366
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 11 17:01:15 2015 +0100

    Merge pull request #15344 from jpountz/fix/remove_source_backcompat
    
    Remove back compat for the `_source` compression options.

commit f5d307e426ae75f24f45949bc4da9aa3197a7ae0
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Dec 11 16:22:36 2015 +0100

    BulkItemResponse returns status code instead of status name
    
    In commit fafeb3a, we've refactored REST response handling logic
    and returned HTTP status names instead of HTTP status codes for
    bulk item responses. With this commit we restore the original
    behavior.
    
    Checked with @bleskes.

commit 90ff1ad5fb9ebcf64d520f349bc85d041af91ddb
Merge: 259c6ee db15682
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Dec 11 15:27:20 2015 +0100

    Merge pull request #15235 from s1monw/remove_recovery_settings
    
    Restore chunksize of 512kb on recovery and remove configurability

commit db15682b3ca33de6c79d0d3a8a397ede5f748e7e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 11 15:16:14 2015 +0100

    apply review comments from @bleskes

commit d38cccb8a112d388dac0426bb5ab8406ed90d956
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 11 14:51:45 2015 +0100

    Fix issues after merging in master

commit 259c6eeb591d0ea4f1b2b164119280f16e54bf8b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Dec 11 14:38:13 2015 +0100

    Merge pull request #15274 from murnieza/patch-1
    
    [Doc] Redundant indefinite article removed

commit 503a166b7148a79ac6221894eca4835ef68d3480
Merge: a8382de afcaa59
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 11 14:32:16 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit afcaa593ae7c5cc4e337e779d307ad31a9010cae
Merge: 8dad4d0 d408313
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 11 12:18:04 2015 +0100

    Merge pull request #15358 from jpountz/fix/safe_write_raw
    
    Make XContentGenerator.writeRaw* safer.

commit 8dad4d03f4a3d4a0166e6a8e83c3b25c5b9c3a84
Merge: ce50fb4 40f85cc
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Fri Dec 11 11:53:35 2015 +0100

    Merge pull request #11598 from srogljan/master
    
    UNICODE_CHARACTER_CLASS fix

commit d40831397409ccea5352e2d52e6701a6b8dc0eae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 9 21:52:39 2015 +0100

    Make XContentGenerator.writeRaw* safer.
    
    This method currently allows to write arbitrary bytes in an xcontent stream.
    I changed it so that it can only write data to the same stream as the xcontent
    (the bos parameter is removed) and that it yells at you if you try to write
    raw bytes that can't be recognized as xcontent. Also the logic to copy the
    structure instead of appending the bytes directly if the source and target
    are of a different xcontent type have been moved to the low-level
    XContentGenerator.

commit ce50fb49b3264b5a5b9a0e3f9803bc341fa89b28
Merge: 7f4ef9f db5594a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Dec 11 10:36:28 2015 +0100

    Merge pull request #15151 from ywelsch/feature/get-snapshot-wildcards
    
    Support wildcards for getting repositories and snapshots

commit db5594a2af1f18f44ef5e6093922dfbd83c06348
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Dec 1 15:41:30 2015 +0100

    Support wildcards for getting repositories or snapshots
    
    Closes #15151

commit 12f905a6759ce962ab76e89a1c5b06dc650a12cf
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 11 09:44:08 2015 +0100

    Make chunkSize configurabel for tests and use correct close handling for closing streams to not hide original exception

commit b8367817174790c9ebda17e1ab30362783792335
Merge: 68f1a87 7f4ef9f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 11 09:16:21 2015 +0100

    merge for master

commit 7f4ef9f586236aa518ee9d29b58775300901804f
Merge: 93de1ed 81d6363
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 19:30:25 2015 -0800

    Merge pull request #15356 from rjernst/clean_benchmarks
    
    Remove benchmark package

commit 81d63639670a3c04ef780722d947e467a0c54f6b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 19:29:54 2015 -0800

    Remove benchmark package
    
    Tons of ancient "benchmarks" exist in elasticsearch. These are main
    methods that do some kind of construction of ES classes and time various
    things. The problem with these is they are not maintained, and not run.
    Refactorings that touch anything that is common in these classes is very
    painful. Going through these, almost all would simply not work in 2.x
    without modifications (because they do not set path.home).
    
    This change removes the entire benchmark package. If someone needs to
    run a benchmark like this, they can look at history for examples if
    necessary (although these examples are often not realistic and should
    just start real elasticsearch processes in a shell script). Longer term,
    we should make this easier to do by having the build support adding real
    benchmarks which can be run in jenkins (so we know they actually run,
    instead of doing refactorings with pure guesswork as to whether the
    benchmark would run correctly).

commit 93de1ed6068e8e9f35897f623efe00aa3cfafeea
Merge: 634c39c 6f166dd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 19:19:55 2015 -0800

    Merge pull request #15354 from rjernst/just_node
    
    Remove NodeBuilder

commit 634c39ccfd3c1cab370f9ab4cee76be09eb687e9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 19:05:47 2015 -0800

    Fix breakage of distribution integ tests

commit e29c9b9dfdac6adfd05ddcbdf31fe414cbe2f781
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 17:30:05 2015 -0800

    Change task for building modules directory in distributions to sync.
    
    This handles when dependencies have changed, so old ones will be
    removed.

commit 27580999962c29bb90e89706fbb53b7472706f06
Merge: d190283 f78fc69
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 17:20:11 2015 -0800

    Merge pull request #15382 from rjernst/integ_test_deps
    
    Fix module/integ-test cluster shutdown task ordering

commit f78fc6901f6d8ac3a74156b13f7ae00b5f008eb2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 10 16:16:49 2015 -0800

    Build: Fix module/integ-test cluster shutdown task ordering
    
    Both modules and integ-test-zip have integration tests (the latter being
    the base rest tests). We can currently get odd behavior where
    integ-test-zip's integ test does not shutdown its cluster before running
    mdoule integ tests (and it then tries to shutdown all those clusters at
    once after modules integ tests have run).
    
    The underlying issue can be attributed to a bug in gradle with how cross project
    mustRunAfter work with finalizers. This change works around this bug by
    setting up mustRunAfter on the shutdown task itself.

commit d190283fea2409c4eac6852be484f635cf3ef35e
Merge: 09053f5 1e8f955
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Dec 10 15:25:44 2015 -0500

    Merge pull request #15378 from rmuir/tame_reflection
    
    Remove RuntimePermission("accessDeclaredMembers")

commit 1e8f9558a0a16b98bc575d4f54499b72d4ce7e9a
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 10 14:50:32 2015 -0500

    Remove now-dead code in expressions (fixed in https://issues.apache.org/jira/browse/LUCENE-6920)

commit 2741888498fde57f8a4b94d94b3178eb83b97774
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 10 14:26:55 2015 -0500

    Remove RuntimePermission("accessDeclaredMembers")
    
    Upgrades lucene to 5.5.0-1719088, randomizedtesting to 2.3.2, and securemock to 1.2

commit 8c7e142eb0fe6bf94a795b024fb334f5802c7921
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 10 18:05:51 2015 +0100

    add javadocs

commit 9e37322377315d7775d67a409e926009c1c9cba0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 10 18:02:51 2015 +0100

    add javadocs

commit 86a18a08fb5b3d8b4f000c71b0f69acea80b0b6f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 10 18:01:00 2015 +0100

    Make SettingsUpdater less stateful

commit 68f1a87c481bc9d7ad77e725a65fb38c8bb5e01b
Merge: 95e8a39 fafeb3a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 10 17:46:52 2015 +0100

    Merge branch 'master' into feature/seq_no
    
    Change IndexShard counters for the new simplifies ReplicationAction

commit 8011e18880c071db32473bc1789dd054619d7233
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 10 16:45:11 2015 +0100

    apply simple comments

commit 09053f5c8776ef49a088a22f2c469d08c8f1954b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 10 16:04:47 2015 +0100

    remove safety check from IndexShard#prepareDeleteOnReplica
    
    we are not ready for this yet:
    
    ```
            if (shardRouting.primary() && shardRouting.isRelocationTarget() == false) {
                throw new IllegalIndexShardStateException(shardId, state, "shard is not a replica");
            }
    ```

commit fafeb3abddd8e691e966064bfd3131714e20d8a2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 9 12:36:50 2015 +0100

    Introduce a common base response class to all single doc write ops
    
    IndexResponse, DeleteResponse and UpdateResponse share some logic. This can be unified to a single DocWriteResponse base class. On top, some replication actions are now not about write operations anymore. This commit renames ActionWriteResponse to ReplicationResponse
    
    Last some toXContent is moved from the Rest layer to the actual response classes, for more code re-sharing.
    
    Closes #15334

commit fab44398d9d48f12319bc018d4b436f723b6508e
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Jun 15 16:32:44 2015 +0900

    Analysis: Add detail response support
    
    add explain option
    fix char_filter bug
    
    Closes #11076 #15257

commit 1ef24d2a85f1636f95ee6e536f6cfb1aa9eadcfe
Merge: fc9afa2 e454fad
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Dec 10 08:46:57 2015 -0500

    Merge pull request #15328 from rmuir/shave_mustache
    
    Factor mustache -> modules/lang-mustache

commit fc9afa2bb8abd2437e683b53964a5a9b49bf11c5
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Thu Dec 10 14:24:35 2015 +0100

    Reduce maximum number of concurrent requests in BulkProcessorIT
    
    The test configuration with seed A23029712A7EFB34 overwhelmed the pool which is invoked
    in TransportService#sendLocalRequest().
    
    With this commit we reduce the maximum number of concurrent requests from 10 to 7 and
    add the failure message to the test output on the failing assertion for easier analysis.

commit 176a4fc8dabfc3868597e0040e93beca35b53db7
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Dec 10 14:19:19 2015 +0100

    Review ++

commit e454fadc22f253682190ac7756e4bcc253a43705
Merge: 61266de 588203e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 10 07:58:24 2015 -0500

    Merge branch 'master' into shave_mustache

commit 437488ae64f863daeda4ee5c9b1a53123eceb9be
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Thu Dec 10 12:55:05 2015 +0100

    Remove the MissingQueryBuilder which was deprecated in 2.2.0.
    As a replacement use ExistsQueryBuilder inside a mustNot() clause.
    So instead of using `new ExistsQueryBuilder(name)` now use:
    `new BoolQueryBuilder().mustNot(new ExistsQueryBuilder(name))`.
    
    Closes #14112

commit 588203e72b10e68230459143025392eda5cddb94
Merge: 79cdc40 f43c847
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Dec 10 12:02:05 2015 +0100

    Merge pull request #15360 from clintongormley/improve_network_docs
    
    Improve network docs

commit f43c8476aa3956d2e0e7bf37a7f5e3b604ed6e06
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Dec 10 11:24:25 2015 +0100

    Improvements to network docs

commit 9d71c7210bfa68218833f18b879cf399513309b3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Dec 10 11:23:48 2015 +0100

    Added "size units" to API conventions docs

commit fac8d9735681fa479c8703ca1d50d03386ccccc7
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 14:30:17 2015 -0500

    ipv4 -> IPv4

commit f578254ca746009ac1b0274e213f58b1975d47cb
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 14:27:49 2015 -0500

    simplify wording

commit 3049b14f6bdd79ca7c378d4df84c0781d6bf1662
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 14:11:32 2015 -0500

    add missing 'of'

commit 610e9b543676ab34222b6f0e6dfcab1999b2b047
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 14:10:21 2015 -0500

    add missing header

commit 27c08d452e38c8958222db6a5c1a784e239b3e0f
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 14:04:44 2015 -0500

    fix tables

commit 7595c4a3c875b6c643da7f28ca30ef0dad2b6520
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 13:22:14 2015 -0500

    Improve network docs
    
    This makes some minor improvements (does not fix all problems!)
    
    It reorders unicast disco in elasticsearch.yml to be right after the network host,
    for better locality.
    
    It removes the warning (unreleased) about publish addresses, lets try to really discourage setting
    that unless you need to (behind a proxy server). Most people should be fine with `network.host`
    
    Finally it reorganizes the network docs page a bit:
    
    We add a table of 4 "basic" settings at the very beginning:
    
    * network.host
    * discovery.zen.ping.unicast.hosts
    * http.port
    * transport.tcp.port
    
    The first two being the most important, which addresses to bind and talk to, and the other two
    being the port numbers.
    
    The rest of the stuff I tried to simplify and reorder under "advanced" headers.
    
    This is just a quick stab, I still think we need more effort into this thing, but we gotta start somewhere.

commit 79cdc40afe538f922b7cd2b8096c04f020000c7f
Merge: 29859a9 e4721fd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Dec 10 11:15:43 2015 +0100

    Merge pull request #15324 from cbuescher/highlight-builder-searchContextHighlight
    
    Enable HighlightBuilder to create SearchContextHighlight

commit 29859a946d9243161a2bc23ff3e538a7ca617cb3
Merge: 17da7fb 3e47f90
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 10 10:09:09 2015 +0100

    Merge pull request #15337 from jpountz/remove/estimatedNumberType
    
    Remove XContentParser.estimatedNumberType().

commit 17da7fb0ee9897f25476503779faa01cbe521cfd
Merge: 025e981 bef0bed
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Dec 10 09:44:36 2015 +0100

    Merge pull request #15305 from ywelsch/feature/multi-alias-rest
    
    Add support to _aliases endpoint to specify multiple indices and aliases in one action

commit 6f166dd0fff5421bb81cd102fc84360fb43e6b9a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 9 23:57:14 2015 -0800

    Remove NodeBuilder
    
    The NodeBuilder is currently used to construct a Node. However, this is
    really just yet-another-builder that wraps around a Settings.Builder
    witha couple convenience methods. But there are very few uses of these
    convenience methods.  This change removes NodeBuilder, in favor of just
    using the Node constructor.

commit c1f7171e619a8b7abfe1088e011696bcee7fce13
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 30 15:55:09 2015 +0100

    Add support for path_style_access
    
    From https://github.com/elastic/elasticsearch-cloud-aws/pull/159
    
    Add a new option `path_style_access` for S3 buckets. It adds support for path style access for [virtual hosting of buckets](http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html).
    Defaults to `false`.
    
    Closes https://github.com/elastic/elasticsearch-cloud-aws/issues/124.

commit 025e9818e7c3f428aa46187572c40ce7f93fd197
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Nov 18 11:52:47 2015 -0500

    Refactors TransportReplicationAction to decouple request routing and shard operation logic

commit da5b07ae13d873ad008af709d415b570ce85f876
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Wed Dec 9 16:32:37 2015 -0800

    Added a new scripting language (PlanA).
    
    Closes #15136

commit 61266dee19ef94d477214a81cccda6dd4303c39f
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 19:21:35 2015 -0500

    mark messy rest test as messy and add to messy tests lists

commit 414fccb7d151309133c0ded41f9521ee7cded24f
Merge: f675801 7dcb40b
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 9 23:21:00 2015 +0100

    Merge branch 'fix/15268-proxy-auth'

commit f675801b2669ea7414ef0379e1c8b9812660aae5
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 9 18:29:31 2015 +0100

    add more tests to network service
    
    Follow up for #15340
    
    We test that bind with wilcard IP + fixed IP it raises an exception
    We test binding multiple IPs
    
    (cherry picked from commit 2cc5bb7)

commit b6fbd18e091de7b22ba8020241d01ce5dfd8accc
Merge: b80ddf3 b0febc1
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Dec 9 15:05:53 2015 -0500

    Merge pull request #15322 from rmuir/awesome
    
    make slow tests more obvious

commit b80ddf38aa8732b8a8a9d0339a573772bed13048
Merge: b4e0c87 74c8502
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Dec 9 12:42:44 2015 -0700

    Merge commit '74c85026b97deb028125089bbe56baaf764cea22' into ramky1982/patch-1

commit ab44366d939d277043a40bad08caf34709f37502
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 9 19:12:15 2015 +0100

    Remove back compat for the `_source` compression options.
    
    These options have been deprecated before 2.0 so they don't need to be supported
    by 3.0.

commit bef0bedba9e4d3417205eee7a0601eaf9763a831
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Dec 7 17:23:53 2015 +0100

    Add support to _aliases endpoint to specify multiple indices and aliases in one action
    
    Closes #15305

commit a8382de09d88ead31fd52a97dda15572f92b1360
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 18:52:43 2015 +0100

    add comment to clarifiy why metadata fields can be set all the time to IndexRequest in PipelineExecutionService

commit a95f81c015aeabee64e5bda407e626e39de41e00
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 18:42:20 2015 +0100

    avoid stripping out _source prefix when in _ingest context

commit 57d697125225d694376287eda7e644108ccbebda
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 18:07:36 2015 +0100

    Streamline support for get/set/remove of metadata fields and ingest metadata fields
    
    Unify metadata map and source, add also support for _ingest prefix. Depending on the prefix, either _source, nothing or _ingest, we will figure out which map to use for values retrieval, but also modifications.

commit 744d2908a8c5d2523ad9e1ac73491202d5a81257
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 10:54:30 2015 +0100

    avoid null values in simulate serialization prototypes, use empty maps instead

commit 6b7446beb9e77be27636208928d00ed1c6474fc8
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 10:50:10 2015 +0100

    Remove sourceModified flag from IngestDocument
    
    If one is using the ingest plugin and providing a pipeline id with the request, the chance that the source is going to be modified is 99%. We shouldn't worry about keeping track of whether something changed. That seemed useful at first so we can save the resources for setting back the source (map to bytes) when not needed. Also, we are trying to unify metadata fields and source in the same map and that is going to complicate how we keep track of changes that happen in the source only. Best solution is to remove the flag.

commit b0d7d604ffd2e0b0c2da481987d807e4bdeaa38d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Dec 7 17:16:43 2015 +0100

    Add support for transient metadata to IngestDocument
    
    IngestDocument now holds an additional map of transient metadata. The only field that gets added automatically is `timestamp`, which contains the timestamp of ingestion in ISO8601 format. In the future it will be possible to eventually add or modify these fields, which will not get indexed, but they will be available via templates to all of the processors.
    
    Transient metadata will be visualized by the simulate api, although they will never get indexed. Moved WriteableIngestDocument to the simulate package as it's only used by simulate and it's now modelled for that specific usecase.
    
     Also taken the chance to remove one IngestDocument constructor used only for testing (accepting only a subset of es metadata fields). While doing that introduced some more randomizations to some existing processor tests.
    
    Closes #15036

commit 5bc1e461137610bf698fb2a2a6d4c0cb100b6e1f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 18:28:07 2015 +0100

    setFieldValue for list to replace when an index is specified
    
    It used to do add instead, which is not consistent with the behaviour of set, which always replaces.

commit 283d9c15233aaee51227922571fdbe9d2a36478f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 18:24:26 2015 +0100

    [TEST] adjust processor docs. remove throws exception when the field is not there.

commit 82400312167dfe164fb5edd50202fbf8797f8541
Merge: 233de43 b4e0c87
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 9 18:14:32 2015 +0100

    Merge branch 'master' into feature/ingest

commit e4721fd02ad688bf597e254d4a23b2a443b088cd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Dec 9 18:04:58 2015 +0100

    Addressing review comments

commit 3e47f904601e2b0b3373bd3889f80a9800291998
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 9 14:56:50 2015 +0100

    Remove XContentParser.estimatedNumberType().
    
    The goal of this method is to know whether the xcontent impl knows how to
    differenciate floats from doubles or longs from ints or if it's just guessing.
    However, all implementations return true (which is correct for yaml and json,
    but cbor and smile should be able to differenciate). I first tried to implement
    this method correctly but it raised many issues because eg. most impls write a
    long as an integer when it is small enough. So I suggest that we remove this
    method and just treat cbor and smile like yaml and json, which is already what
    is happening today anyway.

commit b4e0c876d53121bd4a0dcd8acca1f3a3caa84356
Merge: 20bff77 02b1c32
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Dec 9 13:39:27 2015 +0000

    Merge pull request #15321 from martinstuga/Refactor-StatsAggegator#15264
    
    Correct typo in class name of StatsAggregator (Closes #14730)

commit 3b85dbb8c806ac1ac3e5e8ce5551d68acc7bce4f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 13:42:35 2015 +0100

    use raw value directly

commit a49120bfc1780c8a1fab432e99ea069328b84f16
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 12:26:28 2015 +0100

    fix compilation

commit ce417540c5f51361699b2cbcb81277e702efc9e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 12:24:40 2015 +0100

    apply review from @clintongormley

commit 8e0a610c263fc49504b1c41bb230afd1043941d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 12:24:20 2015 +0100

    add simple javadoc reference to usage

commit f0add6239e8be968566df4ab55fe8a2ea7505bbd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 11:57:27 2015 +0100

    make enum names all uppercase

commit cb84b1ff1ad1da54467ca85dd03fc772c28b19f2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Dec 2 17:28:09 2015 +0100

    Make HighlightBuilder produce SearchContextHighlight
    
    The HighlightBuilder should be able to procude a SeachContextHighlight
    object which contains the merged global and field options, also
    contains objects that can only be created on the index shard (like
    the actual lucene Query object used during highlighting).
    This is done by the build() method of the HighlighBuilder. Also
    adding tests that make sure the produced SearchContextHighlighter is
    similar to the one we would get when parsing the xContent directly
    with the current HighlightParseElement.

commit 85a1b54867a81c334b29485e686cd4a086357a00
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 11:41:14 2015 +0100

    fix compilation

commit 233de434a045fcd9ac4513c983cf7a69910af92f
Merge: e6b287c a2cda4e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 9 11:30:57 2015 +0100

    Merge pull request #15310 from martijnvg/ingest/stream_put_and_delete_responses
    
    Streamline put & delete pipeline responses with index & delete responses

commit fd79e40e65861e85c500bf7bfb956af31d1d40b6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 11:14:35 2015 +0100

    fix expcetion msg comparison

commit 83ef665cbac54c19668246ed734a7883717fe885
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 10:36:25 2015 +0100

    fix tests

commit 3d946871e8aa6c563db0195dcced8ebec5420660
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 10:30:18 2015 +0100

    move setting registration into settings module - this stuff needs to be present for transport clients as well.

commit d4e7bd2cc3ef7f5cc3adc7c9e395551720e3de26
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 10:14:33 2015 +0100

    predicate -> consumer

commit c9d7c922437afb15aecd9b47230f76440eef1c1b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 9 09:57:39 2015 +0100

    fold ClusterSettingsService into ClusterSettings

commit 20bff773eda14804a77f6b76d98d8ea63ba6f4b9
Merge: 1d44db7 ccd0543
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 9 09:29:47 2015 +0100

    Merge pull request #15318 from bleskes/cancellable_thread
    
    CancellableThreads should also treat ThreadInterruptedException as InterruptedException
    
    RecoverySource uses the RateLimiter under a cancelable thread. The SimpleRateLimiter used in throws ThreadInterruptedException on interruption. We should treat it as InterruptedException

commit ccd0543172da4cb4883807c58bb5fae57de3dd39
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 8 16:48:00 2015 +0100

    CancellableThreads should also treat ThreadInterruptedException as InterruptedException
    
    RecoverySource uses the RateLimiter under a cancelable thread. The SimpleRateLimiter used in throws   ThreadInterruptedException on interruption. We should treat it as InterruptedException

commit 1d44db7d87ff0d101b0d9cb7ee777b1a57a3724e
Merge: 473e880 1909c3d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 9 08:55:33 2015 +0100

    Merge pull request #15308 from jpountz/fix/mapper_parsing_analyzer_term_vector
    
    Only text fields should accept analyzer and term vector settings.

commit 1909c3d8cc5a82a97fd472c07c5a96712e3f7e21
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 8 10:21:33 2015 +0100

    Only text fields should accept analyzer and term vector settings.
    
    Currently almost all our fields accept the `analyzer` and `term_vector` settings
    although they only make sense on text fields. This commit forbids those settings
    on all fields but `string` and `_all` for indices created on or after version
    2.2.0.

commit 473e880a7c2fdb162f1d2d9e6a0624dc4475d629
Merge: 0bf9e36 f2d8a35
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 9 08:38:27 2015 +0100

    Merge pull request #15319 from jpountz/enhancement/dynamic_mappings_float
    
    Dynamically map floating-point numbers as floats instead of doubles.

commit 0bf9e36eaaf6f368bf1bc220a9124f900a006f0b
Merge: baa56bd a6ba351
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Dec 9 01:35:00 2015 -0500

    Merge pull request #15311 from rmuir/symlinks_are_bad
    
    punch thru symlinks when loading plugins/modules

commit 74dc5bf20a78a031b046d03ae352fb9f104188cd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 21:33:19 2015 -0800

    Fix template query parser tests to register mustache script engine

commit b7fb0824beb7531db247c8defdc190b730a839dc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 21:29:33 2015 -0800

    Fix render search template tests

commit a6e1655fe9eb1b3c98f8bc2f4a06e95b7bcad837
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 00:30:13 2015 -0500

    fix integ tests

commit 46d73a13ff7f32083cd0da8a4dd76cb2398befd7
Merge: 17436d4 baa56bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 21:11:48 2015 -0800

    Merge branch 'master' into shave_mustache

commit 17436d4332722f5bf1f487162b80793b76f9ad01
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 00:10:37 2015 -0500

    get gradle check passing for lang-mustache

commit 3632ddf497c228c6df61853b13d8f215ad17239a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 9 00:00:40 2015 -0500

    split out mustache methods so groovy works again

commit 7f06c12c7f246d0d0fdb8757b81d1c661fcf15c5
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 8 23:44:28 2015 -0500

    restore randomness in test

commit a6fe9a4212f2aec92e526dcf4b564fd67347860b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 8 23:42:18 2015 -0500

    move test back now that its fixed

commit 907d3cf878d820cebf38fa236201daa22e8f28d9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 20:26:45 2015 -0800

    move template query builder tests back to core (using mockscript)

commit baa56bdd2d42e0cb05e9c61e284aea0eda61c830
Merge: 23aeaa8 18698b9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 19:48:55 2015 -0800

    Merge pull request #15326 from rjernst/messy_test
    
    Add gradle plugin for "messy" tests

commit 18698b9308e209f3dd9d0d02a7075436b66cc89a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 18:19:44 2015 -0800

    Build: Add build plugin for "messy" tests
    
    We have some tests which have crazy dependencies, like on other plugins.
    This change adds a "messy-test" gradle plugin which can be used for qa
    projects that these types of tests can run in. What this adds over
    regular standalone tests is the plugin properties and metadata on the
    classpath, so that the plugins are properly initialized.

commit 2e299860e5ecc98c1f566d2f15625d26a0e0dd51
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 8 22:45:21 2015 -0500

    refactor mustache to lang-mustache plugin. No rest tests yet.

commit edd98b0e6cdf3bd2231ff6cbe503c19fe3b829c0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 22:15:08 2015 +0100

    remove descritpion for now

commit 6c7e5069d4aa841646e3069466fa93c945accfc8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 21:50:24 2015 +0100

    apply review comments from @nik9000

commit 23aeaa88b2153f26ec7f1b0bb58b4dd09f1b97b1
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 8 20:52:24 2015 +0100

     Fixes random failures of org.apache.elasticsearch.test.rest.RestIT
    
    RestTable: ignores right padding for the last cell of a column.

commit d866906612753f6d5423ddc495dc163787281c4f
Merge: 6f996e9 9ea18fc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Dec 8 19:39:00 2015 +0100

    Merge pull request #15157 from cbuescher/highlight-builder-fromXContent
    
     Add fromXContent() method to HighlightBuilder

commit b0febc1b9f67b0b8c938cd04e632cb18a95015bc
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 8 13:05:15 2015 -0500

    make slow tests more obvious

commit 02b1c32261922f266d714e0cf24f193b310b6967
Author: Paulo Martins <martins.tuga@gmail.com>
Date:   Tue Dec 8 17:44:52 2015 +0000

    Correct typo in class name of StatsAggregator #15264 (Closes)

commit f2d8a3588850494a59f4da98cecea281e504e773
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 8 18:05:36 2015 +0100

    Dynamically map floating-point numbers as floats instead of doubles.
    
    Close #13851

commit 6f996e9e26ae05440aa8d374d5cedcc3752ebfec
Merge: c693889 7a51261
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 08:07:26 2015 -0800

    Merge pull request #15300 from rjernst/tribe_cleanup
    
    Fix tribe node to load config file for internal client nodes

commit 7a5126192afdb3d97b4c60c7dd412e1eb1759677
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 8 08:05:50 2015 -0800

    Removed unnecessary setting previously used to ignore sysprops in tribe nodes

commit 9ea18fc5769b4b674ec736ed19b00b8a6d7ff773
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Dec 8 15:50:44 2015 +0100

    Adding checks for unexpected tokens in parser

commit 5d7f4ef3943dcbd14e85021075f59c9b7cc7b262
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 15:27:11 2015 +0100

    include default settigns

commit dfb8bf658bd9dc4722d667e5bb710c915cda43c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 15:22:19 2015 +0100

    expose default settings on `/_cluster/settings?defaults=true`

commit c6938896aa59624dcdb57c89253ad3de3e165f17
Merge: 14edc84 ceb2797
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Dec 8 15:21:48 2015 +0100

    Merge pull request #15309 from s1monw/handle_source_canceled
    
    Handle cancel exceptions on recovery target if the cancel comes from the source

commit 14edc84f365d87bdae832314fdcce05a6469cb29
Merge: e0aa481 73a3c32
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Tue Dec 8 15:05:25 2015 +0100

    Merge pull request #15250 from jimferenczi/cat_api_fix
    
    :CAT API: remove space at the end of a line

commit 73a3c326c94e8f75237dd5fb6e8f2a4961ea00de
Author: Myll <stephennf@gmail.com>
Date:   Tue Apr 28 20:50:22 2015 -0400

    _cat APIs: remove space at the end of a line
    Fixes #9464

commit e0aa481bf5426aeb12076f6b1346357073374f05
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Dec 8 10:24:32 2015 +0100

    Merge pull request #15213 from brwe/copy-to-in-multi-fields-exception
    
    throw exception if a copy_to is within a multi field
    
    Copy to within multi field is ignored from 2.0 on, see #10802.
    Instead of just ignoring it, we should throw an exception if this
    is found in the mapping when a mapping is added. For already
    existing indices we should at least log a warning.
    We remove the copy_to in any case.
    
    related to #14946

commit 44df6814d490190f34ed3d15d46b932fb8d51a25
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 11:01:41 2015 +0100

    fix imports

commit 85029263270829d700e7ac73bb78d8521a1c8d0a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 7 21:35:49 2015 +0100

    fuck you linefeed

commit 2e27ee393f04b95c9c51b1553cf91c0ae57e21af
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 7 21:19:40 2015 +0100

    add rest API to reset settings

commit fbbb04b87e9819925bac9bc6772c794ec87499d7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 27 10:25:59 2015 +0100

    Add infrastructure to transactionally apply and reset dynamic settings
    
    This commit adds the infrastructure to make settings that are updateable
    resetable and changes the application of updates to be transactional. This means
    setting updates are either applied or not. If the application failes all values are rejected.
    
    This initial commit converts all dynamic cluster settings to make use of the new infrastructure.
    All cluster level dynamic settings are not resettable to their defaults or to the node level settings.
    The infrastructure also allows to list default values and descriptions which is not fully implemented yet.
    
    Values can be reset using a list of key or simple regular expressions. This has only been implemented on the java
    layer yet. For instance to reset all recovery settings to their defaults a user can just specify `indices.recovery.*`.
    
    This commit also adds strict settings validation, if a setting is unknown or if a setting can not be applied the entire
    settings update request will fail.

commit 7d6663e6e5f33ff91731e87e77611da7026c7833
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 14:32:48 2015 +0100

    use AtomicBoolean instead of a simple boolean

commit a6ba351fb2f2a7b4d8fa14bdc9127bc3a2b0f95a
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 8 08:04:11 2015 -0500

    punch thru symlinks when loading plugins/modules
    
    this ensures the codebase URL matches the permission grant (see matching toRealPath in Security.java)
    in the case of symlinks or other shenanigans.
    
    this is best effort, if we really want to support symlinks in any way, we need
    e.g. qa or vagrant tests that configure a bunch of symlinks for things and ensure that in jenkins.
    this should be easier to do with gradle, as we can just create a symlink'd home if we want

commit a2cda4e3f294c65291c182bec6421290dd70bef7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 8 13:54:24 2015 +0100

    Streamline the put and delete pipelines responses with the index and delete response in core.

commit 449f9e725896260ff62310f8c046b2d62df1ee97
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 12:41:19 2015 +0100

    don't allow writing single bytes on recovery outputstream

commit ceb2797857adf9a758fe28495a5eaa9934439a77
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 11:58:28 2015 +0100

    Handle cancel exceptions on recovery target if the cancel comes from the source
    
    Today we only handle correctly if the `ExecutionCancelledException` comes from the
    local execution. Yet, this can also come from remove and should be handled identically.

commit 8b8de5cb4b6398e3b9655a53fcc0b0b9010fc37d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 8 11:54:37 2015 +0100

    Don't send chunks after a previous send call failed.

commit 37b60bd76bf86375684560d492fd02899922b196
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 7 10:19:04 2015 +0100

    more accurate chunk size

commit 414c04eb66fb7619b5280e726bc91aac52dd7fc3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 4 10:08:11 2015 +0100

    Restore chunksize of 512kb on recovery and remove configurability
    
    This commit restores the chunk size of 512kb lost in a previous but unreleased
    refactoring. At the same time it removes the configurability of:
     * `indices.recovery.file_chunk_size` - now fixed to 512kb
     * `indices.recovery.translog_ops` - removed without replacement
     * `indices.recovery.translog_size` - now fixed to 512kb
     * `indices.recovery.compress` - file chunks are not compressed due to lucene's compression but translog operations are.
    
    The compress option is gone entirely and compression is used where it makes sense. On sending files of the index
    we don't compress as we rely on the lucene compression for stored fields etc.
    
    Relates to #15161

commit 0809e4a65fb73a1be6e1b9c717f83b6b21b7e989
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 8 09:36:10 2015 +0100

    typo fix

commit 82b502c21f9fe5912e706f9feff47ddfa5bd8be2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Dec 7 16:36:31 2015 +0100

    Make IndexShard operation be more explicit about whether they are expected to run on a primary or replica
    
    This commit cherry picks some infrastructure changes from the `feature/seq_no` branch to make merging from master easier.
    
    More explicitly, IndexShard current have  prepareIndex and prepareDelete methods that are called both on the primary as the replica, giving it a different origin parameter. Instead, this commits creates two explicit prepare*OnPrimary and prepare*OnReplica methods. This has the extra added value of not expecting the caller to use an Engine enum.
    
    Also, the commit adds some code reuse between TransportIndexAction and TransportDeleteAction and their TransportShardBulkAction counter parts.
    
    Closes #15282

commit 47bcb33006228369312f6f18f05868d6d1ec5def
Merge: 618c2f7 c6a73df
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 8 09:02:38 2015 +0100

    Merge pull request #15289 from jpountz/fix/mapper_tokenized
    
    Mapper parsers should not check for a `tokenized` property.

commit 25d60e152fa4dfe57555388916e8125e8283653f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 7 15:58:42 2015 -0800

    Tribe: Fix tribe node to load config file for internal client nodes
    
    The tribe node creates one local client node for each cluster it
    connects to. Refactorings in #13383 broke this so that each local client
    node now tries to load the full elasticsearch.yml that the real tribe
    node uses.
    
    This change fixes the problem by adding a TribeClientNode which is a
    subclass of Node. The Environment the node uses is now passed in (in
    place of Settings), and the TribeClientNode simply does not use
    InternalSettingsPreparer.prepareEnvironment.
    
    The tests around tribe nodes are not great. The existing tests pass, but
    I also manually tested by creating 2 local clusters, and configuring and
    starting a tribe node. With this I was able to see in the logs the tribe
    node connecting to each cluster.
    
    closes #13383

commit 618c2f7af511b7d8a09ad037aca827272e8cc08a
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 7 22:07:20 2015 -0500

    Add missing license header to o.e.m.Probes

commit ce78c2b2809bd559e330e2f29a6c0062eeae2c36
Merge: 4e80a5e fa1c708
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 7 16:02:49 2015 -0800

    Merge pull request #15087 from rjernst/standalone_tests_intellij
    
    Setup standalone tests to compile in intellij

commit fa1c708ccd65d2dbd15a8306134856221dfbf3b0
Merge: 30fe74b 4e80a5e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 7 16:01:32 2015 -0800

    Merge branch 'master' into standalone_tests_intellij

commit 7dcb40bcacae2b44174f2f1cb645ee5f13e30f45
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 7 23:06:11 2015 +0100

    Add support for proxy authentication for s3 and ec2
    
    When using S3 or EC2, it was possible to use a proxy to access EC2 or S3 API but username and password were not possible to be set.
    
    This commit adds support for this. Also, to make all that consistent, proxy settings for both plugins have been renamed:
    
    * from `cloud.aws.proxy_host` to `cloud.aws.proxy.host`
    * from `cloud.aws.ec2.proxy_host` to `cloud.aws.ec2.proxy.host`
    * from `cloud.aws.s3.proxy_host` to `cloud.aws.s3.proxy.host`
    * from `cloud.aws.proxy_port` to `cloud.aws.proxy.port`
    * from `cloud.aws.ec2.proxy_port` to `cloud.aws.ec2.proxy.port`
    * from `cloud.aws.s3.proxy_port` to `cloud.aws.s3.proxy.port`
    
    New settings are `proxy.username` and `proxy.password`.
    
    ```yml
    cloud:
        aws:
            protocol: https
            proxy:
                host: proxy1.company.com
                port: 8083
                username: myself
                password: theBestPasswordEver!
    ```
    
    You can also set different proxies for `ec2` and `s3`:
    
    ```yml
    cloud:
        aws:
            s3:
                proxy:
                    host: proxy1.company.com
                    port: 8083
                    username: myself1
                    password: theBestPasswordEver1!
            ec2:
                proxy:
                    host: proxy2.company.com
                    port: 8083
                    username: myself2
                    password: theBestPasswordEver2!
    ```
    
    Note that `password` is filtered with `SettingsFilter`.
    
    We also fix a potential issue in S3 repository. We were supposed to accept key/secret either set under `cloud.aws` or `cloud.aws.s3` but the actual code never implemented that.
    
    It was:
    
    ```java
    account = settings.get("cloud.aws.access_key");
    key = settings.get("cloud.aws.secret_key");
    ```
    
    We replaced that by:
    
    ```java
    String account = settings.get(CLOUD_S3.KEY, settings.get(CLOUD_AWS.KEY));
    String key = settings.get(CLOUD_S3.SECRET, settings.get(CLOUD_AWS.SECRET));
    ```
    
    Also, we extract all settings for S3 in `AwsS3Service` as it's already the case for `AwsEc2Service` class.
    
    Closes #15268.

commit 4e80a5e0994f25caa19c3e78573bdc9fa6bcc4c6
Merge: 3a58af0 c1f7f8c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Dec 7 21:15:49 2015 +0100

    Merge pull request #15234 from s1monw/remove_ancient_settings
    
    Remove ancient deprecated and alternative recovery settings

commit c6a73dfcd5a38697d8e5be03fbba0c6ac85fc67a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 7 19:15:15 2015 +0100

    Mapper parsers should not check for a `tokenized` property.
    
    I don't recall of this property of any of our field mappers and it's not in our
    docs so I suspect it's very old. The removal of this property will not fail
    version upgrades since none of the field mappers use it in toXContent.

commit 3a58af04c07b78f352640ee83504f076aef8c894
Merge: 9144867 be033f1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 7 18:03:07 2015 +0100

    Merge pull request #15245 from jpountz/fix/check_type_name
    
    Make MappedFieldType.checkTypeName part of MappedFieldType.checkCompatibility.

commit e6b287c083bfcc0be92141090c5649c974b3e7bd
Merge: 6062c4e 45f48ac
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Dec 7 08:31:08 2015 -0800

    Merge pull request #15133 from talevy/the_one_true_field
    
    [Ingest] Have processors operate one field at time.

commit 45f48ac12674f66b9eac4afa8abfc438686cc06a
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Nov 30 18:05:17 2015 -0800

    update all processors to only operate on one field at a time when possible

commit c57672c9b3012a420bd2f4895cb9b3bbbf49bb78
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 7 16:21:36 2015 +0100

    Adding checks and tests for exceptions on unknown fieldnames

commit 6062c4eac9f597814863a3cbfa62b46cdcff5785
Merge: d7c3b51 9144867
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 7 15:53:39 2015 +0100

    Merge branch 'master' into feature/ingest

commit 6a7eedd8aef63691f59525d2741246a04bc29d14
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Dec 7 14:56:05 2015 +0100

    Switching HighlighterBuilder to use ParseFields

commit 914486795f0c97cc0167141d15a4f10cd3696089
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Dec 7 08:18:57 2015 -0500

    Addtional simplifications in IndexingMemoryController
    
    This commit removes some unneeded null checks from
    IndexingMemoryController that were left over from the work in #15251,
    and simplifies the try-catch block in
    IndexingMemoryController#updateShardBuffers.

commit da380af10bf834140ddd2f9f32260cec0cf364d1
Merge: 5402277 8558a40
Author: Jim Ferenczi <jim.ferenczi@gmail.com>
Date:   Mon Dec 7 14:16:18 2015 +0100

    Merge pull request #15216 from jimferenczi/copy_to_dynamic_object
    
    Fix copy_to when the target is a dynamic object field.

commit 8558a408943e77773f06619b0e98f1a59731ba6e
Author: Jim Ferenczi <jim.ferenczi@gmail.com>
Date:   Thu Dec 3 15:31:52 2015 +0100

    Fix copy_to when the target is a dynamic object field.
    Fixes #11237

commit 95e8a39b9bf603799ccd477795f76af6ccdc6420
Merge: bffd55d 5402277
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Dec 7 11:53:49 2015 +0100

    merge master

commit aa69c4a20b106079e9f67dfd1ecaa5a8e05f8ba7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 26 19:45:33 2015 +0100

    Add fromXContent method to HighlightBuilder
    
    For the search refactoring the HighlightBuilder needs a way to
    create new instances by parsing xContent. For bwc this PR start
    by moving over and slightly modifying the parsing from
    HighlighterParseElement and keeps parsing for top level highlighter
    and field options separate. Also adding tests for roundtrip
    of random builder (rendering it to xContent and parsing it and
    making sure the original builder properties are preserved)

commit c1f7f8c03ce115f32972c8c6e1a6fb6044319017
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 7 09:54:23 2015 +0100

    add settings to migration guide

commit 54022774620dd1ec5789576a9985eb96f5493152
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Dec 6 23:08:24 2015 -0800

    Fix plugin service check for missing descriptor to allow ioexception

commit 1329ef487aee8fa36ffed9974f52f6d3e7d8f2a6
Merge: 6152d35 3c419c2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Dec 6 10:29:56 2015 -0500

    Merge pull request #15262 from rmuir/filter_classes_in_scripts
    
    Filter classes loaded by scripts

commit 6152d352aa198b2c79e0c8f1a4090aa1e6684730
Merge: b538343 fe5570d
Author: Michael McCandless <mike@elastic.co>
Date:   Sun Dec 6 08:19:53 2015 -0500

    Merge pull request #15266 from mikemccand/no_mac_address
    
    If we can't get a MAC address for the node, use a dummy one

commit fe5570dba8a86513e6483ac055fbce3a10381082
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Dec 6 06:10:43 2015 -0500

    use dummy mac address if anything goes wrong asking for the real one

commit 3c419c2186fc690b4e95e87db8ade2787f971cf3
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 5 22:08:40 2015 -0500

    do expressions consistently with other engines

commit 2169a123a5b3296d47eb87b4f89ecba8a08c20bc
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Dec 5 21:46:52 2015 -0500

    Filter classes loaded by scripts
    
    Since 2.2 we run all scripts with minimal privileges, similar to applets in your browser.
    The problem is, they have unrestricted access to other things they can muck with (ES, JDK, whatever).
    So they can still easily do tons of bad things
    
    This PR restricts what classes scripts can load via the classloader mechanism, to make life more difficult.
    The "standard" list was populated from the old list used for the groovy sandbox: though
    a few more were needed for tests to pass (java.lang.String, java.util.Iterator, nothing scary there).
    
    Additionally, each scripting engine typically needs permissions to some runtime stuff.
    That is the downside of this "good old classloader" approach, but I like the transparency and simplicity,
    and I don't want to waste my time with any feature provided by the engine itself for this, I don't trust them.
    
    This is not perfect and the engines are not perfect but you gotta start somewhere. For expert users that
    need to tweak the permissions, we already support that via the standard java security configuration files, the
    specification is simple, supports wildcards, etc (though we do not use them ourselves).

commit b538343f61377c95ae832e326060c249197d328c
Merge: 73a0cc6 74a81b4
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 5 11:30:56 2015 -0500

    Merge pull request #15259 from jasontedor/shard-inactive-logging
    
    Simplify shard inactive logging

commit 74a81b4a26e749cd158d04d757e1f043aa97d9cd
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 5 11:29:28 2015 -0500

    Remove logging statement when no shards are active

commit fe0b9be472559ed84706d0d9d8103b26a5daa204
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 5 11:20:23 2015 -0500

    Simplify shard inactive logging
    
    This commit simplifies shard inactive debug logging to only log when the
    physical shard is marked as inactive. This eliminates duplicate logging
    that existed in IndexShard#checkIdle and
    IndexingMemoryController#checkIdle, and eliminates excessive logging
    that was occurring when the shard was already inactive as a result of
    the work in #15252.

commit 73a0cc6488744518dd7e6890ea417cf8def9c9ca
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Dec 5 09:22:50 2015 -0500

    Clarify variable name in IndexingMemoryController#availableShards

commit cea1c465d45737f24175c488a988184ad4c27b4b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Dec 5 13:30:47 2015 +0100

    Update rolling_upgrade.asciidoc
    
    `--path.config` -> `--path.conf`
    
    Closes #15242

commit d82a685f573b49de8aaba0e638d533c19c998bd4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Dec 5 13:27:25 2015 +0100

    Update upgrade.asciidoc
    
    Closes #15240

commit 7ac094fdc5ef724067c7ac396d4ef78bf72a054e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 19:48:40 2015 -0800

    Remove unused dependency on rest spec in core integ tests

commit 62a0e0bc2bf8abfbdad0e7f6858c870957c3380b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 17:55:31 2015 -0800

    Fix plugin test to account for possibly extra dir by mock fs

commit 801425397e5f7e3c0bdf2de4fc845631689ab3ff
Merge: 506fa61 3d9d8bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 15:39:05 2015 -0800

    Merge pull request #15254 from rjernst/just_one_rest_tests
    
    Remove duplicate runs of packaged rest tests

commit 506fa617da6454081e38bfdbedf1ea925274bffa
Merge: 06f7d69 4637777
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Dec 4 18:34:08 2015 -0500

    Merge pull request #15253 from rmuir/getClassLoader
    
    ban RuntimePermission("getClassLoader")

commit 06f7d693bf2732ad28839c3727ac981458c2ece6
Merge: bbef8ac 50716c3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 14:24:52 2015 -0800

    Merge pull request #15200 from rjernst/old_plugin_error
    
    Add nicer error message when a plugin descriptor is missing

commit 50716c3941c6efe9f0fd59d5681d226f34420f47
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 14:10:16 2015 -0800

    Plugins: Add nicer error message when an existing plugin's descriptor is missing
    
    Currently, when a user tries to install an old plugin (pre 2.x) on a 2.x
    node, the error message is cryptic (just printing the file path that was
    missing, when looking for the descriptor). This improves the message to
    be more explicit that the descriptor is missing, and suggests the
    problem might be the plugin was built before 2.0.
    
    closes #15197

commit 3d9d8bd45a5887f3f883efe1f839cc4ecb2c0628
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 13:38:09 2015 -0800

    Build: Remove duplicate runs of packaged rest tests
    
    We currently use the full suite of packaged rest tests for each
    distribution. We also used to run rest tests within core integ tests,
    but this stopped working when we split out the test-framework, since the
    test files are in there.
    
    This change simplifies the code to run packaged rest tests just once,
    for the integ-test-zip, and removes the unused rest tests from
    test-framework. Distributions rest tests now check that all modules
    were loaded.

commit bbef8acd3cf7cf77247c3cfeb517f300f7b9dfc2
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 16:34:27 2015 -0500

    Cleanup ClusterServiceIT#testClusterStateBatchedUpdates
    
    This commit addresses some issues that arose during the review of #14899
    but were lost during squash while integrating into master.
     - the number of test threads is dropped to at most eight
     - a local variable is renamed for clarity
     - task priorities are randomized

commit e7952e2023f4b404c3be958d648a9ca93240307a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 16:25:36 2015 -0500

    Fix test bug in ClusterServiceIT#testClusterStateBatchedUpdates
    
    This commit fixes a test bug in
    ClusterService#testClusterStateBatchedUpdates. In particular, in the
    case that an executor did not receive a task assignment from the random
    assignments, it would not have an entry in the map of executors to
    counts of assigned tasks. The fix is to just check if each executor has
    an entry in the counts map.

commit 3ab7451ca5c8c08ab60452763401915d06ebd8a5
Merge: 5a391f1 b1a67b1
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 16:11:04 2015 -0500

    Merge pull request #15252 from jasontedor/indexing-memory-controller-check-idle-simplification
    
    Simplify IndexingMemoryController#checkIdle

commit b1a67b1c69e782feaf1409122f7e27e6c83aa42c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 16:01:15 2015 -0500

    Simplify IndexingMemoryController#checkIdle
    
    This commit further simplifies IndexingMemoryController#checkIdle after
    the changes in #15251.

commit 46377778a93f1d33e316fb332b23e91d26e00e91
Merge: b0c6491 5a391f1
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 15:58:36 2015 -0500

    Merge branch 'master' into getClassLoader

commit b0c64910b08707ac2c68125a46c978119db8182b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 15:58:02 2015 -0500

    ban RuntimePermission("getClassLoader")
    
    this gives more isolation between modules and plugins.

commit 5a391f116b0352a99da1e7ab2bcae599e22e42f3
Merge: 70107c5 5632816
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 15:18:40 2015 -0500

    Merge pull request #15251 from jasontedor/stateless-indexing-memory-controller
    
    IndexingMemoryController should not track shard index states

commit 56328160c98a043e2343403860eed4eef8dd8fb9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 15:16:22 2015 -0500

    Absorb core ShardsIndicesStatusChecker logic into body of run

commit 5341404f014fbfd0c0b67c61546df38625d9b4ad
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Dec 4 15:01:47 2015 -0500

    IndexingMemoryController should not track shard index states
    
    This commit modifies IndexingMemoryController to be stateless. Rather
    than statefully tracking the indexing status of shards,
    IndexingMemoryController can grab all available shards, check their idle
    state, and then resize the buffers based on the number of and which
    shards are not idle.
    
    The driver for this change is a performance regression that can arise in
    some scenarios after #13918. One scenario under which this performance
    regression can arise is if an index is deleted and then created
    again. Because IndexingMemoryController was previously statefully
    tracking the state of shards via a map of ShardIds, the new shards with
    the same ShardIds as previously existing shards would not be detected
    and therefore their version maps would never be resized from the
    defaults. This led to an explosion in the number of merges causing a
    degradation in performance.
    
    Closes #15225

commit 70107c5c3cf6958ad4c38a15fc33d25e66673610
Merge: a6752c4 2dbd93d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 11:44:27 2015 -0800

    Merge pull request #15233 from rjernst/jigsaw
    
    Add modules to distributions, and move lang-expression and lang-groovy to them

commit 2dbd93d3b0098f56c25b887c8df506555af3aee1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 11:40:08 2015 -0800

    Tweaked module error message against non integ-test-zip and made checks
    for limiting configuration to certain distributions prettier

commit 01d48e2062452aa800ff577d1870ab42ef09588c
Merge: 784ebb1 a6752c4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 11:29:49 2015 -0800

    Merge branch 'master' into jigsaw

commit a6752c4da9f9b40304b9869269d17789c8012a8b
Merge: 46ca2d6 b00c593
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 4 11:24:21 2015 -0800

    Merge pull request #15210 from rjernst/buildsrc_test_cleanup
    
    Cleanup integ test classes in buildSrc to be less groovyish

commit 46ca2d679d914d7e74c2e8282710dbb5242f6535
Merge: 619fb99 f709b72
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 4 10:21:57 2015 -0700

    Merge remote-tracking branch 'dakrone/remove-get-forcemerge'

commit 619fb998e8948a20e5d01f9dbfc2130001c5093a
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 4 08:30:55 2015 +0100

    Update Azure Service Management API to 0.9.0
    
    Azure team released new versions of their Java SDK.
    
    According to https://github.com/Azure/azure-sdk-for-java/wiki/Azure-SDK-for-Java-Features, it comes with 2 versions.
    We should at least update to `0.9.0` of V1 but also consider moving to the new APIs (V2).
    
    This commit first updates to latest API V1.
    
    ```xml
    <dependency>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-svc-mgmt-compute</artifactId>
        <version>0.9.0</version>
    </dependency>
    ```
    
    Closes #15209

commit be033f13623aab1d386264787d1c1736d1eb7d67
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 4 17:15:49 2015 +0100

    Make MappedFieldType.checkTypeName part of MappedFieldType.checkCompatibility.

commit 1905f495bf42b3726c6409b3dfe444ddcc2b7bbc
Merge: f2832c4 8dcc692
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Dec 4 16:36:08 2015 +0100

    Merge pull request #15212 from ywelsch/fix/rejectedexecution-on-shutdown
    
    Ignore RejectedExecutionException in NodesFaultDetection

commit d7c3b51b9c9fb7aed8d106891a27ad57bb0bc281
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 4 16:35:53 2015 +0100

    [TEST] adapt to upstream changes

commit 8dcc6923736d19563b91ed24b3b985bcee9498b8
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Dec 3 11:45:35 2015 +0100

    Ignore RejectedExecutionException in NodesFaultDetection
    
    Closes #15212

commit f2832c491b050bdf6b73529f9fc2b1cdb113efcb
Merge: 3f18487 e5ed5b9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 4 14:46:29 2015 +0100

    Merge pull request #15175 from jpountz/fix/check_mapping_compat_up_front
    
    Check mapping compatibility up-front.

commit 73986cc54fdc7c5644a4848716cd787a700c37a7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 4 14:17:07 2015 +0100

    adapt to upstream changes

commit 6c43137413cdd9967f9f959b8c02fd8ece428603
Merge: ffa8998 3f18487
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 4 14:10:01 2015 +0100

    Merge branch 'master' into feature/ingest

commit e5ed5b908f87f724150334c7ca2b277c85599372
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 1 19:14:34 2015 +0100

    Check mapping compatibility up-front.
    
    Today we only check mapping compatibility when adding mappers to the
    lookup structure. However, at this stage, the mapping has already been merged
    partially, so we can leave mappings in a bad state. This commit removes the
    compatibility check from Mapper.merge entirely and performs it _before_ we
    call Mapper.merge.
    
    One minor regression is that the exception messages don't group together errors
    that come from MappedFieldType.checkCompatibility and Mapper.merge. Since we
    run the former before the latter, Mapper.merge won't even have a chance to let
    the user know about conflicts if conflicts were discovered by
    MappedFieldType.checkCompatibility.
    
    Close #15049

commit 3f18487afa4156c8418922256ed5583dfeafb716
Merge: 5d06895 3f86add
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 4 13:55:54 2015 +0100

    Merge pull request #15177 from jpountz/remove/MergeMappingException
    
    Remove MergeMappingException.

commit 5d0689581bac403cf615bd3c55cc60d9fa21b381
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 24 14:06:00 2015 +0100

    Geo: Remove `translated` state from LineStringBuilder
    
    The `translated` flag makes LineStringBuilder stateful and gets set
    to true under certain conditions when building a Shape or Geometry
    from the ShapeBuilder. This makes building operations not be idempotent,
    so calling build() more than once on a LineStringBuilder might change the
    builder itself. This PR fixes this by replacing the instance variable by
    a local `translated` flag that is only updated internally during the
    building process and created again on any subsequent calls to build()
    or buildGeometry().

commit 3f86adddbfac71f2d884fcdf5add8ce0e8f67e12
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 2 10:47:04 2015 +0100

    Remove MergeMappingException.
    
    Failures to merge a mapping can either come as a MergeMappingException if they
    come from Mapper.merge or as an IllegalArgumentException if they come from
    FieldTypeLookup.checkCompatibility. I think we should settle on one: this pull
    request replaces all usage of MergeMappingException with
    IllegalArgumentException.

commit fae494aa845bbb9e48797ac953ae5ec140c0e6eb
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 26 15:08:49 2015 +0100

    Java api: allow to specify ttl as a time value (either as a string or using TimeValue)
    
    The ttl could be specified as a time value only via the REST layer. That is now possible via java api too, either as a string or as a proper TimeValue. The internal format in IndexRequest becomes now TimeValue, which will then still converted to a long before storing the document.
    
    Closes #15047

commit 0c2c7e7ef527393b23fe211f0617e1c2b006cc6c
Merge: 69fff60 fef043a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Dec 4 11:33:50 2015 +0100

    Merge pull request #14964 from ywelsch/feature/persist-allocid-indexmetadata
    
    Persist currently started allocation IDs to index metadata

commit fef043a5bfca62deb8b9e20ace59c619983f0e1f
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Dec 4 11:31:48 2015 +0100

    Persist currently started allocation IDs to index metadata
    
    Closes #14964

commit 342665300b7b2f7eee16d6b2dae800294510bba9
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Dec 4 11:24:22 2015 +0100

    Add capabilities for serializing map-based cluster state diffs
    
    - Supports ImmutableOpenIntMap besides java.util.Map and ImmutableOpenMap
    - Map keys can be any value (not only String)
    - Map values do not have to implement Diffable interface. In that case custom value serializer needs to be provided.

commit 69fff60624125bc01a07791623e813128d869ba5
Merge: 543b944 3cede74
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Dec 4 10:01:02 2015 +0100

    Merge pull request #15231 from bt5e/master
    
    fixed minor typo

commit 543b9440b7bc78d8a97aa6a62189bb299c737dd7
Merge: 012dfb2 47c5da5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Dec 4 09:58:03 2015 +0100

    Merge pull request #15227 from popol1991/patch-1
    
    Update scripting.asciidoc

commit 536e7e126833e91f7aa5168528711685d6a9770d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 4 09:43:32 2015 +0100

    Remove ancient deprecated and alternative recovery settings
    
    Several settings have been deprecated or are replaced with new settings after refactorings
    in version 1.x. This commit removes the support for these settings.
    
    The settings are:
    
     * `index.shard.recovery.translog_size`
     * `index.shard.recovery.translog_ops`
     * `index.shard.recovery.file_chunk_size`
     * `index.shard.recovery.concurrent_streams`
     * `index.shard.recovery.concurrent_small_file_streams`
     * `indices.recovery.max_size_per_sec`

commit 784ebb1e1b9691225120ca9eac5c5b3473d853fc
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 03:25:43 2015 -0500

    fix bats tests

commit 012dfb2988dbae7e8f9ef0fdba2f609268d03a47
Merge: 4b1fc8f 94027f1
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 4 08:59:01 2015 +0100

    Merge pull request #15205 from imacube/imacube-plugins-s3-update
    
    Update repository-s3.asciidoc

commit 688935df1c19569b8e55a55c2cfc5d02b55db597
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 02:38:56 2015 -0500

    fix broken plugin warning

commit 4b1fc8ff2206a1f92a0793b59a9a54abb2dfca4e
Merge: 001a28b 17e6195
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 23:34:33 2015 -0800

    Merge pull request #15226 from rjernst/fix_update_shas
    
    Fix updateShas to not barf on disabled license checks and even compile correctly

commit c78c8bae0890b4f503316fabc1e5496325e95114
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 02:23:34 2015 -0500

    improve logger output on startup

commit f5b6b40a928df5dd49989453a54f3ede2473e080
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 23:03:14 2015 -0800

    Fix distros to put modules dir int he right place and qa rest tests to
    use the real zip

commit 7245d34f51802681fe1f413640d049db2417cbeb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 22:48:51 2015 -0800

    add modules check to plugins smoke test

commit 699b140d692f9b22fa9030ac9a57af7bd1ab5508
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 01:43:07 2015 -0500

    update lists, rename stuff to be clearer, remove public method that is unused

commit 7160c5ec152af5f627a8954ffb632367eee6321f
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Dec 4 01:12:50 2015 -0500

    list modules separately in pluginservice

commit afedd2487711a03c9487ade23e59601b0a8d7537
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 22:07:22 2015 -0800

    force integ tests for modules to run before distribution integ tests

commit 3cede749f954b42ec98b9ae32e5263d69956fdec
Author: Ben Tse <ben.tse@gmail.com>
Date:   Thu Dec 3 23:53:48 2015 -0500

    fixed minor typo

commit a8e94032048dcdb128e00df125c00017b541732b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 20:53:06 2015 -0800

    added gradle checks for modules configuration, and ability to add
    modules to integ test cluster

commit 763747df716059c9c06cc33b5035fcec5d4c1e6e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 3 23:36:02 2015 -0500

    don't let pluginmanager install modules

commit 208b46d94b4d11e555b5b2209e78a32886c4d03f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 3 23:25:36 2015 -0500

    add leniency for tests

commit f2cebd9b3b833a2a691c8b35399a064844e492e8
Merge: 7942640 001a28b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 20:02:44 2015 -0800

    Merge branch 'master' into jigsaw

commit 794264023a853f8ca67837bc39e0db50d2767731
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 3 23:01:03 2015 -0500

    add module loading logic (untested)

commit 001a28bb98c465e653405597371ebda7408d59b0
Merge: b50d94e 0be141e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Dec 3 22:59:33 2015 -0500

    Merge pull request #15230 from rjernst/buildsrc_eclipse_settings
    
    Add .settings for buildSrc on gradle eclipse

commit 0be141e021494c96b9be8c97c47f964fa36cce4b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 19:53:50 2015 -0800

    Build: Add .settings for buildSrc on gradle eclipse
    
    We have eclipse settings added to all projects when running gradle
    eclipse, but buildSrc is its own special project that is not
    encapsulated by allprojects blocks. This adds eclipse settings to
    buildSrc.

commit 88c538879b7e0dc1cc41f4d0981d4474be1e1977
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 3 22:37:27 2015 -0500

    add test for modules/

commit da8fe687fc2925f4f364f8f6dec156c0d54b0bd8
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 3 22:34:24 2015 -0500

    add modules/ infra (but no loading via pluginservice yet)

commit b50d94efab1bea7530e6009dd314ae6afa38f25b
Merge: 6613b3a f78c732
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 19:01:33 2015 -0800

    Merge pull request #15228 from rjernst/cli_error
    
    Cli tools: Use toString instead of getMessage for exceptions

commit f78c732ca912233318c1c4a66e508a981020283e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 16:59:35 2015 -0800

    Cli tools: Use toString instead of getMessage for exceptions
    
    When not in debug mode, we currently only print the message of an
    exception. However, this is not usually useful without knowing what the
    exception type was. This change makes cli tools use toString() on the
    exception so we get the type + message.

commit 47c5da523fb9cc9ac53bba61108a5e12f80dfeaa
Author: Gao Yingkai <popol.subscribe@gmail.com>
Date:   Thu Dec 3 20:24:20 2015 -0500

    Update scripting.asciidoc
    
    Fixed minor typo in the example of native scripting request.

commit 17e6195fd605be8f34d3af857aeb6c7d0ffea697
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 15:20:41 2015 -0800

    Build: Fix updateShas to not barf on disabled license checks and even compile correctly
    
    These were just results of not testing properly after refactoring.
    
    closes #15224

commit caf77f7eeae63e6e602239fc05605464c7bf327d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 14:52:51 2015 -0800

    Add integ-test-zip distribution

commit 0a4a81afafef8b2cb8fd6d9b5ea94696a8f50ff9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 14:18:26 2015 -0800

    Added modules, distributions now include them (just plugins installed in
    a diff dir)

commit 6613b3a0d6d35687246fdd67bb61abe890875148
Merge: dd52016 de0e1f5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 17:17:01 2015 -0500

    Merge pull request #15221 from jasontedor/avoid-trace-logging-allocations-in-transport-broadcast-by-node-action
    
    Avoid trace logging allocations in TransportBroadcastByNodeAction

commit f709b7283f283aa2d3918cc1afda1adb81f26f47
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Dec 3 12:03:07 2015 -0700

    Remove `GET` option for /_forcemerge
    
    POST should be used to indicate this is not just a retrieval operation.
    
    Resolves #15165

commit ffa8998f36a19866538e304f6917ed94a583cfd5
Merge: 41a953b 9ab765b
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Dec 3 12:17:09 2015 -0800

    Merge pull request #15181 from martijnvg/ingest_geoip_only_read_mmdb_files
    
    [Ingest] The geoip processor should only try to read *.mmdb files from the geoip config directory

commit de0e1f5e2f5cc737e643a29719b7df8582c62619
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 14:31:41 2015 -0500

    Avoid trace logging allocations in TransportBroadcastByNodeAction
    
    This commit wraps the trace logging statements in
    TransportBroadcastByNodeAction in trace enabled checks to avoid
    unnecessarily allocating objects.
    
    The most egregious offenders were the two trace logging statements in
    BroadcastByNodeTransportRequestHandler#onShardOperation. Aside from the
    usual object allocations that occur when invoking ESLogger#trace (the
    allocated object array for the varargs Object... parameter), these two
    logging statements were invoking ShardRouting#shortSummary generating a
    bunch of char arrays and Strings (from the StringBuilder, and so a bunch
    of array copies as well). In a scenario where there are a lot of shards
    and this method is being invoked frequently (e.g., constantly hitting
    the _stats endpoint), these two unprotected trace logging statements
    were generating a lot of unnecessary allocations.

commit dd520161abc70cc8d7f19e4f1ea7ea4c514b0b3f
Merge: 182c22f b58d82f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 14:10:54 2015 -0500

    Merge pull request #15023 from jasontedor/shard-started-batch
    
    Use general cluster state batching mechanism for shard started

commit b58d82f66c8f8f6490268122fd3e8dbf3c6b08ae
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 14:08:35 2015 -0500

    Remove obsolete flag in ShardStateAction$ShardRoutingEntry

commit 928d53a884b5bfc6248b6db97198da25666091d5
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 1 11:36:29 2015 -0500

    Apply shard starts in a single batch

commit 99eac0e7d78d54340dbb2e89432a9d50b3b41547
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 11:31:43 2015 -0500

    Use general cluster state batching mechanism for shard started
    
    This commit modifies the handling of shard started cluster state updates
    to use the general cluster state batching mechanism. An advantage of
    this approach is we now get correct per-listener notification on
    failures.

commit 182c22f23f8752dd46d8e08b2ae46545a5fa9c8e
Merge: d2e07f2 b70d97f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 14:02:48 2015 -0500

    Merge pull request #15016 from jasontedor/shard-failure-batch
    
    Use general cluster state batching mechanism for shard failures

commit b70d97f36b0d4e9905a98f2bb98a5fe6ee668976
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 13:42:05 2015 -0500

    Remove unnecessary method in AllocationService

commit 73a2d3085ab4133e7117c73e363c14af19f44cd0
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 13:41:34 2015 -0500

    Rename variable for clarity in ShardFailedClusterStateHandler#execute

commit 94027f146118fb74f75c673361f714412854026f
Author: Ryan <ryan@imacube.net>
Date:   Thu Dec 3 09:27:20 2015 -0800

    Made requested changes
    
    Moved section to before testing section and made requested formatting changes.

commit 41a953bf8b20c441b8c0a72559dd2aee458b7722
Merge: cf1c393 56da7b3
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Dec 3 08:27:35 2015 -0800

    Merge pull request #15167 from talevy/custom_grok_patterns
    
    add ability to define custom grok patterns within processor config

commit 56da7b32edaf3d54875a33791e66f1832cedd061
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Dec 1 16:22:30 2015 -0800

    add ability to define custom grok patterns within processor config

commit cf1c393d70fa2f86ae18c88ce3ffa632ae4905ca
Merge: 6acf8ec 767bd1d
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Dec 3 08:08:00 2015 -0800

    Merge pull request #15166 from talevy/remove_pattern_utils
    
    move PatternUtils#loadBankFromStream into GrokProcessor.Factory

commit d2e07f21e03183f50457a23ec6c7986fdf2e2a3c
Merge: d1fd1fb 3ff91ba
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 3 16:26:08 2015 +0100

    Merge pull request #15217 from jpountz/fix/simplify_MetaDataMappingService
    
    Simplify MetaDataMappingService.

commit 3ff91baedf13711ee3609e2c93f922f85046734d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 3 16:06:51 2015 +0100

    Simplify MetaDataMappingService.
    
    Now that we create all types on indices that receive a mapping update, creation
    of temporary indices could get simpler.

commit 6acf8ec2634f7db23a030301aa21c012fec81ba9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 3 15:19:04 2015 +0100

    Removed pipeline tests with a simpler tests
    
    The PipelineTests tried to test if the configured map/list in set processor wasn't modified while documents were ingested. Creating a pipeline programmatically created more noise than the test needed. The new tests in IngestDocumentTests have the same goal, but is much smaller and clearer by directly testing against IngestDocument.

commit d1fd1fb908d12a7b83969fe788987ed44db07ec4
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 09:02:04 2015 -0500

    Remove unnecessary early-out in MetaDataMappingService#executeRefresh
    
    This commit removes a simple early-out check in
    MetaDataMappingService#executeRefresh. The early-out is unnecessary
    because the cluster state task execution framework will not invoke
    ClusterStateTaskExecutor#execute if the list of tasks is empty.

commit 310e98f51d14a18b37d5a9901cb304fcf70dc15f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Dec 3 08:59:56 2015 -0500

    Update stale Javadoc in MetaDataMappingService#executeRefresh
    
    This commit updates a stale Javadoc on
    MetaDataMappingService#executeRefresh. Previously this method handled
    refresh and update tasks. Update tasks have been removed and the method
    was renamed, but the Javadoc was not updated to reflect this.

commit e84b61358f35d622c1da53330f5140b011053dbb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Dec 3 14:24:19 2015 +0100

    Fix version order for breaking changes docs

commit d0fbd9d1c4977b785c060cb5326d444f3d62c94e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 2 15:31:10 2015 +0100

    index template: Disallow index template pattern to be the same as an alias name
    
    This can cause index creation to fail down the line.

commit b00c59398bc47f6f6ed621b08ee3c394211c39ba
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Dec 3 01:49:54 2015 -0800

    Build: Cleanup test classes in buildSrc to be less groovyish

commit c5301e853a6f686903e221f2cf88e23da9225f81
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 3 10:00:48 2015 +0100

    reduced the number of shards in RecoveryWhileUnderLoadIT.testRecoveryWhileRelocating

commit 9930e6883d1365ed082effbb52ffb0c22410f0ab
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 1 15:05:58 2015 +0100

    Move IndicesService.canDeleteShardContent to use IndexSettings
    
    Just a minor cleanup/simplification
    
    Closes #15059
    Closes #15150

commit 6ff82260a7bba8254651cdd7db2d6cc66facc0cd
Merge: 612ef44 f8a414c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 3 09:46:30 2015 +0100

    Merge pull request #15029 from jpountz/remove/onIndexService
    
    Remove Plugin.onIndexService.

commit 612ef4488edeafc8f0d0545e0c6a17f415edb8d3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 3 09:41:06 2015 +0100

    Add missing license header.

commit 79ff2ddd20503189f16bcf2ada9617f331fb0aca
Merge: b54f98c 7d25623
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 3 09:38:08 2015 +0100

    Merge pull request #15202 from jpountz/fix/clear_empty_query_cache
    
    Fix NPE when a segment with an empty cache gets closed.

commit b54f98cf088bd56a3b0efdc614b5e77002c52abd
Merge: ab45d69 1f626d3
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Dec 3 02:27:27 2015 -0500

    Merge pull request #15207 from rmuir/nuke_third_party_sigs.txt
    
    forbidden third-party-signatures -> core-signatures

commit 1f626d3458898f0e34cb6d9dbc861648c434ddc5
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Dec 3 01:45:06 2015 -0500

    forbidden third-party-signatures -> core-signatures
    
    This is a relic from shading where it was trickier to implement.
    Third party signatures are already in e.g. the test list, there
    is no reason to separate them out.
    
    Instead, we could have a third party signatures that does
    something different... like keep tabs on third party libraries.

commit 5890c9a8136ca47493752e218b080042c99c3d53
Author: Ryan <ryan@imacube.net>
Date:   Wed Dec 2 16:07:57 2015 -0800

    Update repository-s3.asciidoc
    
    Documentation of AWS VPC public vs. private subnets and their affects on accessing S3.

commit ab45d69b16561985152f60d601f44b3004b7ad66
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 2 16:29:04 2015 -0500

    Remove unused import in o.e.c.l.Releasables

commit 7d25623b1f599bcae601b1ae63970b6a684afd5f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 2 21:59:20 2015 +0100

    Fix NPE when a segment with an empty cache gets closed.
    
    This is due to the fact that the query cache will still call the
    onDocIdSetEviction callback in this case but with a number of entries equal to
    zero.
    
    Close #15043

commit f8026ed8fd80ece83f33dd7a5d7e66b371dc12a4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 2 11:03:56 2015 -0800

    Build: Fix dependency licenses check to correctly skip projects without dependencies

commit 3d8c32008eadd928b2e6ae1b8955ed9863b1028e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Dec 2 13:01:33 2015 -0500

    [TEST] geo completions work with geo point fields

commit 483aaca56e13c0880fde4b7c8c84660f1ed8220d
Merge: 7854368 199a053
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 2 11:00:43 2015 -0500

    Merge pull request #15187 from jasontedor/ban-type-unsafe-empty-collections-fields
    
    Remove and forbid use of the type-unsafe empty Collections fields

commit 199a05311ece371a883b2d3490b8a73417a34139
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 2 10:55:25 2015 -0500

    Remove unchecked warnings rendered unnecessary

commit fbe736c9bbd65b261c37b80a02927a83732c022a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 2 10:49:35 2015 -0500

    Cleaner type-inference assistance

commit 05430a788a383ee228c9140c0fd9c1268bb4557c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Dec 2 10:34:18 2015 -0500

    Remove and forbid use of the type-unsafe empty Collections fields
    
    This commit removes and now forbids all uses of the type-unsafe empty
    Collections fields Collections#EMPTY_LIST, Collections#EMPTY_MAP, and
    Collections#EMPTY_SET. The type-safe methods Collections#emptyList,
    Collections#emptyMap, and Collections#emptySet should be used instead.

commit 785436818027bf7451b9d2a9905472a3ecb14de5
Merge: b7f4976 79188ed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 2 16:32:49 2015 +0100

    Merge pull request #15142 from jpountz/fix/index_level_mappings
    
    Treat mappings at an index-level feature.

commit 79188ed38de72c3d2d1544bd837811b1b8b8bf69
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 1 11:34:32 2015 +0100

    Treat mappings at an index-level feature.
    
    Today we try to have type-level granularity when dealing with mappings. This
    does not play well with the cross-type validations that we are adding. For
    instance we prevent the `_parent` field to point to an existing type. This
    validation would be skipped today in the case of dedicated master nodes, since
    those master nodes would only create the type that is being updated when
    updating a mapping.

commit 9ab765b851f39d160251283cfc4cd47a25dee235
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 2 14:38:49 2015 +0100

    The geoip processor should only try to read *.mmdb files from the geoip config directory

commit b7f497627f4f943d2a38ff24dc1453e7f17d8cf6
Merge: ec74586 ef72584
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Dec 2 07:20:11 2015 -0500

    Merge pull request #15172 from rmuir/nuke_unused_deps
    
    remove unused core dependencies

commit ec7458668005af8e262256b2016e39cf0333d87a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 19 07:26:33 2015 +0100

    metadata: If an alias and index share the same name then a descriptive error should be thrown
    
    In 1.x it is possible via index templates to create an index with an alias with the same name as the index. The index name must match the index template and have an alias with the same name as the index being created.

commit f427ad20948dddd1a87613ef66f1faa9f2ae7260
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 2 12:17:43 2015 +0100

    docs: undo accidental rename added via: 5e07644788a29a36c1c91fd7e1de7b113464fdf9

commit a9ecde041be65ec060823e338c25eac65733988f
Merge: 270a397 d23d8a8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 2 11:21:15 2015 +0100

    Merge branch 'master' into feature/ingest

commit 270a3977bc623404161d37c67a2a523bb44ee3e6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 1 22:35:51 2015 +0100

    Removed the lazy cache in DatabaseReaderService and eagerly build all available databases.

commit d23d8a891ff4f128dad6f0f90263cb2c373fe4cb
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 2 10:22:52 2015 +0100

    Remove "empty" licenses dir
    
    Follow up #15168
    
    We don't need to have "fake" licenses dir anymore.

commit 9c77cdc2019b96ecf059eb0f8339875f0648d31d
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 2 10:08:35 2015 +0100

    Fix build failure caused by Licenses Check in test-framework module
    
    Typical failure:
    
    ```
    :test-framework:dependencyLicenses (Thread[main,5,main]) started.
    :test-framework:dependencyLicenses
    Executing task ':test-framework:dependencyLicenses' (up-to-date check took 0.0 secs) due to:
      Task has not declared any outputs.
    :test-framework:dependencyLicenses FAILED
    :test-framework:dependencyLicenses (Thread[main,5,main]) completed. Took 0.023 secs.
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':test-framework:dependencyLicenses'.
    > Licences dir /mnt/jenkins/workspace/es_core_master_strong/test-framework/licenses does not exist, but there are dependencies
    ```
    
    Related to #15168

commit 144225f4e558fae3d1266bacac22a71d429159bd
Author: Xavier Coulon <xcoulon@redhat.com>
Date:   Tue Dec 1 23:03:28 2015 +0100

    Fixing typo
    
    Replace "Too shade or not to shade..." with "To shade or not to shade..."
    
    (cherry picked from commit f44c5a4)
    (cherry picked from commit 12d5510)

commit 0867d5da284d2f51d99435efcf18bb2bd25bb7b3
Merge: 9053c9a d68c667
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 1 23:50:53 2015 -0800

    Merge pull request #15168 from rjernst/precommit_cleanup
    
    Cleanup precommit task gradle code

commit d68c6673a2cd6ad8eab5d26c57d833f66682facc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 1 17:08:27 2015 -0800

    Build: Cleanup precommit task gradle code
    
    This change attempts to simplify the gradle tasks for precommit. One
    major part of that is using a "less groovy style", as well as being more
    consistent about how tasks are created and where they are configured. It
    also allows the things creating the tasks to set up inter task
    dependencies, instead of assuming them (ie decoupling from tasks
    eleswhere in the build).

commit f623c88d9943057e7ab0b0abe9e2cfab4276c89a
Author: Rhommel Lamas <roml@rhommell.com>
Date:   Wed Dec 2 16:37:30 2015 +1100

    Enable ES_INCLUDE

commit ef7258413f796c55196ad80d0c51a56fb8a365da
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 1 23:03:54 2015 -0500

    improve exception and remove complex test, such indexes will not be loaded into a closed state.
    
    we will not load them at all.

commit 6e5c3017393462c73dc122b50d08a320fa6b740d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 1 22:22:11 2015 -0500

    remove unused dependencies

commit 767bd1d4d5ce431a5103b1a51a47868076be2141
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Dec 1 15:46:02 2015 -0800

    move PatternUtils#loadBankFromStream into GrokProcessor.Factory

commit 9053c9a0027877aebb1529ddfbed7fe9ee6036c0
Merge: e52faa8 fcb6f44
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Dec 1 14:07:34 2015 -0500

    Merge pull request #15149 from rmuir/compact3
    
    compile against compact3 profile

commit 5e07644788a29a36c1c91fd7e1de7b113464fdf9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 1 20:07:17 2015 +0100

    [DOCS] add missing comma

commit fcb6f44acf92431a39e503e61261506b528bf20d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 1 11:04:46 2015 -0800

    Build: Add ability to specify the compact profile for javac

commit 6c0510b01d98d1e5e633f4b760f385d618013f00
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 1 19:23:44 2015 +0100

    Make rename processor less error prone
    
    Rename processor now checks whether the field to rename exists and throws exception if it doesn't. It also checks that the new field to rename to doesn't exist yet, and throws exception otherwise. Also we make sure that the rename operation is atomic, otherwise things may break between the remove and the set and we'd leave the document in an inconsistent state.
    
    Note that the requirement for the new field name to not exist simplifies the usecase for e.g. { "rename" : { "list.1": "list.2"} } as such a rename wouldn't be accepted if list is actually a list given that either list.2 already exists or the index is out of bounds for the existing list. If one really wants to replace an existing field, that field needs to be removed first through remove processor and then rename can be used.

commit e52faa81cc7e028b11017b5b0b14866e5234bc95
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 1 13:16:28 2015 -0500

    Fix typo in field name in MetaDataMappingService

commit 15b6708a5d37487028bcb60c9035fd8e8f932d38
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 1 18:20:07 2015 +0100

    and now make use of the lifecycle infrastructure

commit 9015d0ca73d8b7cfff6c839b643ab3367e411531
Author: andrejserafim <andrejserafim@gmail.com>
Date:   Tue Dec 1 16:33:46 2015 +0000

    Fix REST test command line instructions
    
    Closes #15154

commit b2fb3a802c1b54f697f9e6db660f5e99b9b68df2
Merge: 77095a3 304695e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 1 18:14:53 2015 +0100

    Merge pull request #15156 from jpountz/fix/default_type
    
    Don't treat _default_ as a regular type.

commit 8e4c288b5cd7143a7a41605b0f40b1db713cc644
Merge: 9dd52ad 2c1effd
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Dec 1 09:13:11 2015 -0800

    Merge pull request #15132 from talevy/no_match_for_grok
    
    [Ingest] No match for grok

commit 304695e7eea8d80e53b1313019370e2965a13c2a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 1 18:03:11 2015 +0100

    Don't treat _default_ as a regular type.
    
    This adds safety that you can't index into the `_default_` type (it was possible
    before), and can't add default mappers to the field type lookups (was not
    happening in tests but I think this is still a good check).
    
    Also MapperService.types() now excludes `_default` so that eg. the `ids` query
    does not try to search on this type anymore.

commit 2c1effdd4122fa469778666b438493c935b1eb88
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Nov 30 16:22:04 2015 -0800

    throw exception when grok processor does not match

commit 9dd52ad7d39e2dc04ec9bd34f72cbdcf6bc65b18
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 30 18:11:23 2015 +0100

    Removed pollution from the Processor.Factory interface.
    
    1) It no longer extends from Closeable.
    2) Removed the config directory setter. Implementation that relied on it, now get the location to the config dir via their constructors.

commit 413688b0ca560915f823c9beaf71a4f4bb2e0817
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 1 11:19:47 2015 -0500

    Apply shard failures in a single batch

commit fa9fcb3b116ee8d522b1c5a4100fb6ecc401b8ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 1 17:12:34 2015 +0100

    geo processor should add a list of doubles instead of an array to the ingest document

commit 77095a3e970fee27e3285d294bf7888ce2b1b90e
Merge: 6f2c36d cebd7bd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 1 16:37:32 2015 +0100

    Merge pull request #15144 from jpountz/fix/ignored_merge_failure
    
    Mappings: Don't ignore merge failures.

commit d7f4dd0767db33ac331236629304b5e7f4168d96
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 08:55:23 2015 -0500

    Use general cluster state batching mechanism for shard failures
    
    This commit modifies the handling of shard failure cluster state updates
    to use the general cluster state batching mechanism. An advantage of
    this approach is we now get correct per-listener notification on
    failures.

commit 99a42953307b6e64fed3f2cac7cb7273fd9d3994
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 30 14:48:54 2015 +0100

    If a list or map value gets set on ingest document a deep copy needs to be made.
    
    If this is not done this can lead to processor configuration being changed by an bulk or index request.

commit f7e7a6bfadfd025d8569a8c02a8ee1b2e85c4372
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 1 09:40:54 2015 -0500

    compile against compact3 profile

commit 6f2c36dcb709f2907ffe79bc4907c88e3f343a66
Merge: c67a332 027a9b1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Dec 1 15:28:33 2015 +0100

    Merge pull request #15113 from cbuescher/highligh-builder-refactoring
    
    Make HighlighterBuilder implement Writable, equals and hashCode

commit 027a9b18448cf79a026598795dfe1b30cb1fe523
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 26 19:45:33 2015 +0100

    Refactor HighlighterBuilder
    
    This change pulls out the common fields that HighlighterBuilder shares with
    its nested Field class into a new abstract CommonHighlighterOptions superclass
    which also gets equals() and hashCode() method and methods to serialize the
    common fields to a StreamOutput and read them from a stream.
    
    Relates to #15044

commit c67a33248688f603cd04c8b996f4de3cbd8ea1ba
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 1 13:42:06 2015 +0100

    Query DSL: Enforce distance is greater than 0 in geo distance query
    
    Validation is not done as part of the distance setter method and tested in GeoDistanceQueryBuilderTests. Fixed GeoDistanceTests to adapt to the new validation.
    
    Closes #15135

commit c2e50b010b35d17a4bd42ca629da7aa4b6445e14
Merge: fb79d06 13dbed9
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 1 07:53:23 2015 -0500

    Merge pull request #15130 from jasontedor/fix-batch-update-mappings
    
    Preserve existing mappings on batch mapping updates

commit 13dbed9c92ef7c2ddc9da59c725cd2d8b6ff131e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 1 07:43:45 2015 -0500

    Add each mapping at most once on batch mapping updates
    
    When creating an index on master for the purpose of updating mappings, a
    mapping being updated could needlessly be merged multiple times. This
    commit ensures that each mapping is merged at most once while preparing
    to update mappings.

commit 09006ace115b019c8e71223dc1c5990b46fd62ff
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Dec 1 07:24:19 2015 -0500

    Add the default mapping at most once on batch mapping updates
    
    When creating an index on master for the purpose of updating mappings,
    the default mapping could needlessly be added multiple times. This
    commit ensures that the default mapping is added at most once while
    preparing to update mappings.

commit eea72a6d8652dac931b42fb075740753bad219ea
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 30 18:24:03 2015 -0500

    Preserve existing mappings on batch mapping updates
    
    This commit addresses an issues introduced in #14899 to apply mapping
    updates in batches. The issue is that an existing mapping for a type
    could be lost if that type came in a batch that already contained a
    mapping update for another type on the same index. The underlying issue
    was that the existing mapping would not be merged in because the merging
    logic was only tripped once per index, rather than for all types seeing
    updates for each index. Resolving this issue is simply a matter of
    ensuring that all existing types seeing updates are merged in.
    
    Closes #15129

commit fb79d064d70b6205630834478df5385d915a932f
Merge: 854099f d17d629
Author: David Pilato <david@pilato.fr>
Date:   Tue Dec 1 12:46:09 2015 +0100

    Merge remote-tracking branch 'origin/master'

commit cebd7bdd7f5eddb80b26afc0f19301520d6e6c68
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 1 12:22:07 2015 +0100

    Mappings: Don't ignore merge failures.

commit d17d62942285723e7255935b74a19f768b500e82
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 1 12:12:56 2015 +0100

    [TEST] stabilize SimpleSearchIT.testQueryNumericFieldWithRegex
    
    Provide mappings explicitly instead of relying on dynamic mapping, also add missing ensureGreen.
    
    Closes #15105

commit 854099f1d51ca3c9a8b66c6c40c4c45d7dd8ff84
Author: David Pilato <david@pilato.fr>
Date:   Sat Nov 28 15:15:52 2015 +0100

    Reject refresh usage in bulk items when using and fix NPE when no source
    
    The REST bulk API rejects use of `refresh` at the item level. But the Java API lets the user setting it.
    
    We need to have the same behavior and don't let think the user he can define `refresh` per bulk item.
    
    Note that the user can still define `refresh` on the bulk itself.
    
    Also a user can create with Java API an IndexRequest without any source which is causing a NPE when evaluating the bulk item size.
    
    Closes #7361.
    Closes #15120.

commit 059a675aa5aab0a2993adbfe6456da38fc480b90
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Dec 1 11:40:20 2015 +0100

    [TEST] mark test as awaitsfix: RareClusterStateIT.testDeleteCreateInOneBulk()

commit e2f87b0c5295935d5f0b6c4c9350f30a01650b80
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Nov 30 16:14:37 2015 +0100

    multi field names may not contain dots
    
    related to #14957

commit e256c6fdd145116c4e06b363be33a4a3b7be5845
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 1 09:57:22 2015 +0100

    AwaitsFix testDynamicUpdates
    
    pending on https://github.com/elastic/elasticsearch/issues/15129

commit b548eb284b8357e75c9eec5fcb02ae325e5a7d8d
Merge: 36e1a97 44f21b2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Nov 30 18:12:08 2015 -0500

    Merge pull request #15127 from rmuir/unit_tests_port_0
    
    Fix unit tests to bind to port 0.

commit 44f21b24d7370849e749c803689b2dce33a22839
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 30 17:22:58 2015 -0500

    Fix unit tests to bind to port 0.
    
    I will followup with ITs and other modules. By fixing this, these tests become more reliable (will never sporatically
    fail due to other stuff on your machine: ports are assigned by the OS), and it allows us to move forward with
    gradle parallel builds, in my tests this is a nice speedup, but we can't do it until tests are cleaned up

commit 36e1a97b93bca3233853c3e57a415374089c3ec4
Merge: cc627e4 4bb1eed
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 30 13:47:13 2015 -0800

    Merge pull request #15126 from rjernst/bump_failures_summary
    
    Increase the number of failed tests shown in test summary

commit 4bb1eed7668cadce62fff1697ecb8045eff8f53b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 30 13:40:39 2015 -0800

    Build: Increase the number of failed tests shown in test summary
    
    We had increased this in maven, but it was lost in the transition to
    gradle. This change adds it as a configurable setting the the logger for
    randomized testing and bumps it to 25.

commit cc627e41cc927446ceb06ff2c7d676591fe6b28f
Merge: 9dbda2a 18e969e
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Mon Nov 30 09:16:01 2015 -0700

    Merge pull request #15108 from joschi/editorconfig
    
    Add simple EditorConfig

commit 9dbda2af62723d4d53ed300f7cd98e5d42bf20eb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 30 11:12:26 2015 +0100

    Update scripting.asciidoc
    
    Fix script syntax for script_score
    
    Closes #15096

commit 02798951ef3a3e7a2ae33e7eb7637e912d566834
Author: Honza Král <honza.kral@gmail.com>
Date:   Mon Nov 2 15:51:22 2015 +0100

    [docs] Updating the Python client docxs

commit bed9bf19c68e2302b7e4a3614964779cd893836d
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 30 16:01:55 2015 +0100

    S3 repository: fix spelling error
    
    Reported at https://github.com/elastic/elasticsearch-cloud-aws/pull/221

commit 4402da1af0b70a361cab6d415aa5e8d260ea74ad
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 30 15:45:40 2015 +0100

    also change the tests to deal with Exception instead of IOException

commit dde274d944b2a0b9e0deb051738e715a0630e692
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 30 15:37:16 2015 +0100

    Replaced IOException with Exception on factory implementations'  `Processor.Factory#create(Map)` method.

commit d8a1a4bd4306af97be25773baa0181e718d65e4e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Nov 30 14:58:00 2015 +0100

    fix toXContent() for mapper attachments field
    
    We must use simpleName() instead of name() because otherwise when the mapping
    is generated as a string the field name will be the full path with dots
    and that is illegal from es 2.0 on.
    
    closes https://github.com/elastic/elasticsearch-mapper-attachments/issues/169

commit c4a229819406deb4407d8401d698453d936186cf
Merge: b6826bf fba74c9
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 30 09:19:30 2015 -0500

    Merge pull request #14899 from jasontedor/cluster-state-batch
    
    Split cluster state update tasks into roles

commit b6826bfc78bbae42e39e41189e29f6b4363c710b
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 8 15:16:47 2015 -0400

    [doc] Information on JVM fork count
    
    I spent 20 minutes reading gradle docs to figure out how to do this. No one
    else should have to do that.
    
    Also, some of the documentation was out of date.

commit fdf4543b8eaa40297a63cf03db99c9193158e84e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 27 16:39:41 2015 +0100

    Renamed `add` processor to `set` processor.
    
    This name makes more sense, because if a field already exists it overwrites it.

commit fba74c96153e603223ad4221b87d606366f1002b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 18:01:39 2015 -0500

    Add docs for cluster state update task batching

commit ffb3e0a8452320e9a3b101f0e1f69db6fdcea127
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 17:44:28 2015 -0500

    ClusterStateTaskListener#onNoLongerMaster now throws NotMasterException

commit 72e18ec6817b9463ecb666b328dab014e06ee0a0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 17:38:34 2015 -0500

    Add builder to create cluster state executor results

commit 9aa9447016755884836c33909ec720cb79324247
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 14:31:17 2015 -0500

    Simplify loop in InternalClusterService#runTasksForExecutor

commit 7caee2fa4d918d4c6978bcf986a158d03bf7db2a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 12:54:48 2015 -0500

    Explicitly correspond cluster state tasks and execution results

commit c3f97e7642f6f5208656b35629af08cccaaaeb22
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 12:04:09 2015 -0500

    Simplify InternalClusterService#submitStateUpdateTask with lambdas

commit 1fb6a1f669b42285eee27d1fcd8581145a52a1b6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 24 12:10:38 2015 -0500

    Simplify grouping of cluster state update tasks

commit eaba3d5cb303dfc42540f642840c16b59bedc487
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 24 10:32:13 2015 -0500

    Add test for cluster state batch updates

commit f0f89e708d332cd15779ae85b111b08c08694f3d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 23 21:11:15 2015 +0200

    Split cluster state update tasks into roles
    
    This commit splits cluster state update tasks into roles. Those roles
    are:
     - task info
     - task configuration
     - task executor
     - task listener
    
    All tasks that have the same executor will be executed in batches. This
    removes the need for local batching as was previously in
    MetaDataMappingService.
    
    Additionally, this commit reintroduces batching on mapping update calls.
    
    Relates #13627

commit 18e969e161e6c18a80658ca5fe1a2b1f8a9a187c
Author: Jochen Schalanda <jochen@schalanda.name>
Date:   Mon Nov 30 14:36:52 2015 +0100

    Add simple EditorConfig
    
    The EditorConfig file applies the formatting rules described in CONTRIBUTING.md.

commit 43b861b07616c91fc06db43a2190717ffcc0e512
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Nov 28 12:25:12 2015 +0100

    IngestDocument to support accessing and modifying list items
    
    When reading, through #getFieldValue and #hasField, and a list is encountered, the next element in the path is treated as the index of the item that the path points to (e.g. `list.0.key`). If the index is not a number or out of bounds, an exception gets thrown.
    
    Added #appendFieldValue method that has the same behaviour as setFieldValue, but when a list is the last element in the path, instead of replacing the whole list it will simply add a new element to the existing list. This method is currently unused, we have to decide whether the set processor or a new processor should use it.
    
    A few other changes made:
    - Renamed hasFieldValue to hasField, as this method is not really about values but only keys. It will return true if a key is there but its value is null, while it returns false only when a field is not there at all.
    - Changed null semantic in getFieldValue. null gets returned only when it was an actual value in the source, an exception is thrown otherwise when trying to access a non existing field, so that null != field not present.
    - Made remove stricter about non existing fields. Throws error when trying to remove a non existing field. This is more consistent with the other methods in IngestDocument which are strict about fields that are not present.
    
    Relates to #14324

commit a4e22b44e49ac01d9011d50442c5c929597204a2
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 30 11:47:17 2015 +0100

    add java-api doc about shading / embedding
    
    Two new sections added
    
    * Dealing with JAR dependency conflicts
    * Embedding jar with dependencies
    
    Closes #15071.

commit a0fe93fa6798e6b919767d0222d59b91d1864c17
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 30 11:07:09 2015 +0100

    Tests: Correction in AbstractShapeBuilderTestCase
    
    Removed check that two shapes that are different according
    to equals() have different hashCode since that is not required
    by the contract of hashCode.

commit e182072b6f050d02d30e3622e3c11ec2beb86d02
Merge: 72be42d 731833c
Author: Jim Ferenczi <jim.ferenczi@elastic.co>
Date:   Mon Nov 30 11:01:21 2015 +0100

    Merge pull request #15017 from jimferenczi/fields_option
    
    Refuse to load fields from _source when using the `fields` option and support wildcards.

commit 731833cfc666f0a37276944086f8eb41e012da64
Author: Jim Ferenczi <jim.ferenczi@gmail.com>
Date:   Wed Nov 25 14:42:33 2015 +0100

    Fixes #14489
      Do not to load fields from _source when using the `fields` option.
      Non stored (non existing) fields are ignored by the fields visitor when using the `fields` option.
    
    Fixes #10783
      Support * wildcard to retrieve stored fields when using the `fields` option.
      Supported pattern styles are "xxx*", "*xxx", "*xxx*" and "xxx*yyy".

commit 467a47670c065d665bd450489d8cd3171886c760
Merge: b4b698f 72be42d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 30 10:24:27 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 72be42d742a085b645e58cd82aacade6fde2d211
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 30 08:42:56 2015 +0100

    Document that _index is a virtual field and only supports term queries
    
    Closes #15070
    Closes #15081

commit 1685126bb682bbd86feaf8b5e7db73b35fac6b60
Merge: 27dac8d d7baeb1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 30 08:05:10 2015 +0100

    Merge pull request #15085 from kaneshin/docs/modify/post_filter
    
    Remove a trailing comma from an example data of JSON

commit 27dac8dc2c4a8c180400d524c25c5b41a56ce9be
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 30 07:41:14 2015 +0100

    REST spec: Added the verbose flag to indices.segments
    
    Relates to #9111

commit ddf1252a07ac397d48527cc0f280f7b6cc3b442d
Merge: fe20677 d37930d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 29 19:55:23 2015 -0800

    Merge pull request #15098 from rjernst/integ_test_output
    
    Improve output when integ test fails

commit d37930d133385e8ba4797988fdbc5875d1ebc788
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 29 19:50:09 2015 -0800

    Remove leftover debugging code

commit 0fa05edf03dc80a91303a21943d8ea58ccc5d4ca
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 29 17:26:09 2015 -0800

    Build: Improve output when integ test fails
    
    This outputs a lot more info when integ tests fail to start, as well as
    (should) fix windows (at least in my VM run) integ tests.

commit fe20677819b4e61e9f82d2c5e791b0cd4b941918
Merge: 9375887 b7523bb
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Nov 29 17:25:11 2015 -0500

    Merge pull request #15097 from rmuir/buglevel
    
    Add workaround for JDK-6427854

commit b7523bb9748660400c96bdf6608cb5dd9c06edc1
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 29 16:12:52 2015 -0500

    Add workaround for JDK-6427854
    
    See e.g. http://build-us-00.elastic.co/job/es_feature_ingest/2831/consoleFull
    
    The bug can still happen, so we should let netty do this workaround

commit 93758874fb9fd1f058416dd4e63acfe0a4ef5782
Merge: 8464b92 a01f86a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Nov 29 12:15:30 2015 -0500

    Merge pull request #15093 from rmuir/gradle_windoze_integ_tests
    
    Fix integration tests and 'gradle run' to work on windoze

commit 8464b92aa3ac0a33a09e0dd9929a3e59fbc87948
Merge: f8a027e a2816ec
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Nov 29 12:12:18 2015 -0500

    Merge pull request #15094 from rmuir/windoze_charsets
    
    do not assert charset or exact lengths for mapper-attachments tests.

commit a2816ec574d671be5f385cdcac0ec3016aa069e4
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 29 11:48:54 2015 -0500

    don't assert exact expected lengths for documents.
    
    This will change depending on newline of the operating system

commit 415c37340abc247a254573313d5bc837f1114197
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 29 11:40:27 2015 -0500

    do not assert charset for mapper-attachments tests.
    
    Its enough to test the content type for what we are testing.
    
    Currently tests are flaky if charset is detected as e.g. windows-1252 vs iso-8859-1 and so on.
    In fact, they fail on windows 100% of the time.
    
    We are not trying to test charset detection heuristics (which might be different even due to newlines in tests or other things).
    If we want to do test that, we should test it separately.

commit a01f86aaac94e8d4e00d4e9336126943ab4ff921
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 29 07:39:18 2015 -0800

    Fix integration tests and gradle run to work on windoze

commit f8a027e5913eee60da4f8c6493e75b52751f915b
Merge: fc6a2f3 316f077
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 29 12:21:15 2015 +0100

    Merge pull request #14801 from bleskes/resiliency_update
    
    Update the resiliency page to 2.0.0

commit fc6a2f318a3dbbfcdf86ae4fe54489257e82878f
Merge: 8e25dc4 94954ec
Author: Michael McCandless <mike@elastic.co>
Date:   Sun Nov 29 06:17:53 2015 -0500

    Merge pull request #15090 from mikemccand/improve_completion_stats
    
    Pull Fields instance once from LeafReader in completion stats.
    
    Closes #6593

commit 94954ece3ae358462ae04b75c45ca5aa79fe02e9
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Nov 29 06:13:47 2015 -0500

    improve javadocs

commit 8933947b9549f6bbf4dd81034a6d47a22acdf895
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Nov 29 06:00:11 2015 -0500

    only pull Fields once from the reader

commit 8e25dc4f804218f1476152c974984fc5de343dbb
Merge: 1ee59e4 018c766
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 19:44:16 2015 -0800

    Merge pull request #15089 from rjernst/extra_config_file_delay
    
    Fix delayed extra config file checks to be right before copy

commit 018c766bf7606ae775398f274078c5d5476cc116
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 18:04:15 2015 -0800

    Build: Fix delayed extra config file checks to be right before copy
    
    The current delay waits until later after normal configuration, but
    still just after resolution (ie when paths would be known for
    dependencies but not actual execution). This delays the checks further
    to be done right before we actually execute the copy task.
    
    closes #15068

commit 1ee59e49775c6db090d2e333d56879bda5cf7347
Merge: 114065b f15ee9f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 17:19:39 2015 -0800

    Merge pull request #15088 from rjernst/integ_test_command_line
    
    Move debug options setting to before command line is logged

commit 114065b3fa5daeeb23e94c5b414d770bc05540fc
Merge: e4ad7b7 eba594f
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Nov 28 20:10:41 2015 -0500

    Merge pull request #15031 from nik9000/integ_for_packages
    
    Fix deb and rpm tests

commit f15ee9fa54d7ab2d9b839f7274457ba3e3e1906f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 17:05:11 2015 -0800

    Build: Move debug options setting to before command line is logged
    
    Currently if running with --info, the command line for ES, along with
    env vars, are logged before they may be ammended to add debug options.
    This moves the adding JAVA_OPTS to before we print the command.

commit 30fe74b5df2cf9f94fc62eb6a90cf15e74f897b2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 16:54:51 2015 -0800

    Build: Setup standalone tests to compile in intellij
    
    This adds the standalone tests so they will compile (and thus can be
    modified with import completion) within IntelliJ. It also explicitly
    sets up buildSrc as a module.
    
    Note that this does *not* mean eg evil-tests can be run from intellij.
    These are special tests that require special settings (eg disabling
    security manager). They need to be run from the command line.
    
    closes #15075

commit eba594fc0820189740aaebc666f380e4e915c618
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Nov 28 19:44:24 2015 -0500

    Remove strange checks and clean dirs

commit 45e71329ee33fe86a28c68c8be9fcb3b9b512aa9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 25 19:21:38 2015 -0500

    [build] Fix deb and rpm tests
    
    Gradle is causing so much trouble here! Its too cute for its own good.

commit e4ad7b77c466e5a8e282f34ff65196f26095a9cd
Merge: a66be6c 7788c4c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 14:06:24 2015 -0800

    Merge pull request #15086 from rjernst/packaging_artifact_ids
    
    Fix rpm and deb generated poms to have correct artifactId

commit 7788c4cd699fde8bfd0a2ac5bb5556951b8d064f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 28 11:30:49 2015 -0800

    Build: Fix rpm and deb generated poms to have correct artifactId
    
    For all our distributions, we use "elasticsearch" as the artifactId.
    This fixes the id for the generated poms of rpm and deb distributions.

commit a66be6cfb934b53db93943f375b6bdd57a1996e7
Author: Johnny Lim <izeye@naver.com>
Date:   Wed Nov 25 21:24:13 2015 +0900

    Polish doc
    
    Closes #15011

commit d7baeb1e7b3a28ab65e410fb65a8daaebe230159
Author: Shintaro Kaneko <kaneshin0120@gmail.com>
Date:   Sat Nov 28 16:41:16 2015 +0000

    Remove a trailing comma from an example data of JSON

commit 174b4bacbe7ffde9e5faf3168e71962ea28bf0a4
Merge: c7112bd ce20337
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 28 17:46:47 2015 +0100

    Merge pull request #14871 from jamiemccarthy/doc-fix
    
    Fix doc of nested_path sort option

commit c7112bd866e169d95e13069dc3f48d20af3be618
Author: Jason Spafford <nullprogrammer@gmail.com>
Date:   Sun Nov 22 12:44:57 2015 -0800

    Changed some of the language in documentation
    
    Closes #14920

commit 2ab14cb21ced83c47bb1633a41cb3a0e17f3bd2b
Merge: a02e997 c57e006
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 28 15:09:22 2015 +0100

    Merge pull request #14900 from shikhar/patch-1
    
    link to es-restlog plugin

commit a02e997ad5f483f534deb1daee8f74e7cacb731c
Merge: 2985374 815c53e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 28 11:31:42 2015 +0100

    Merge pull request #15051 from apatrida/patch-1
    
    body attribute was at wrong nesting level

commit b4b698f65390cd2cfb862bf55c8a826a89e28103
Merge: 0fe1b4e 2985374
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Nov 28 11:15:25 2015 +0100

    Merge branch 'master' into feature/ingest

commit 29853744a3be46724c176647682aa26d161ec2ec
Merge: b375084 ee82719
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Nov 27 16:57:34 2015 -0500

    Merge pull request #15055 from rmuir/fun_with_windows
    
    set ActiveProcessLimit=1 on windows

commit b37508430565a482bf24ece6a2aacadb7fdbcd62
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 27 17:04:08 2015 +0100

    Tests: Correction in AbstractQueryTestCase
    
    Removed check that two query builder that are different according
    to equals() have different hashCode since that is not required
    by the contract of hashCode.

commit 2f87e0a4d9b414efe3c7ab5aa35a1112a0b963a5
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Nov 27 15:51:19 2015 +0100

    Declare NetworkService non-final to support mocking in tests

commit 73b3922531ae65f744f5370be5552a2a3d39f919
Merge: 65b661b 82d26c8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 27 14:13:36 2015 +0100

    Merge pull request #15033 from yokotaso/patch-2
    
    Wrong properties is used in document.

commit 65b661b1f4fec88dc5a6295ff16dccae613f927d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 27 10:16:59 2015 +0100

    [TEST] Fix MapperUpgrade tests to use a dedicated master to ensure dangeling index import works predictably
    
    When importing dangling indices on a single node that is data and master eligable the async dangling index
    call can still be in-flight when the cluster is checked for green / yellow. Adding a dedicated master node
    and a data only node that does the importing fixes this issus just like we do in OldIndexBackwardsCompatibilityIT

commit ee827198ffd63f2376789b025aae67ac553a7f36
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Nov 27 01:50:09 2015 -0500

    set ActiveProcessLimit=1 on windows
    
    This blocks process creation, similar to the approach for BSD.

commit aa56bfa562028e9160fd208997893cedb76a15e0
Merge: 7d1903b 2341330
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Nov 26 21:18:57 2015 -0500

    Merge pull request #15039 from rmuir/setrlimit
    
    set RLIMIT_NPROC = 0 on bsd/os X systems.

commit 7d1903b01eb53febe847b050f1fb8839d88e929e
Merge: 5c5e02e 66ae46e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Nov 26 21:18:16 2015 -0500

    Merge pull request #15038 from rmuir/java_ram
    
    Give enough ram so javac won't OOM

commit 5c5e02e0bf95ec0c0e67305b1c87b68276c6c885
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 26 19:11:01 2015 -0500

    Remove outdated comment and cleanup RestVerifyRepositoryAction

commit 815c53e6b45052c77abddf0c7914cf942ce4ef68
Author: Jayson Minard <jayson.minard@gmail.com>
Date:   Thu Nov 26 14:34:02 2015 -0300

    body attribute was at wrong nesting level

commit 0fe1b4eab1a6240edeea7bc41f107cc849d90fb6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 26 18:12:15 2015 +0100

    PipelineStore no longer is a lifecycle component
    Client in PipelineStore gets provided via a guice provider
    Processor and Factory throw Exception instead of IOException
    Removed PipelineExecutionService.Listener with ActionListener

commit 9aff8c6352704c2671cdc5e5e6925f5e5e0d25b5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 26 17:00:16 2015 +0100

    fix compile errors

commit 9d1fa0d6da58688def216a6ee6b03b3757b0ab6a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 24 23:59:44 2015 +0100

    ingest: Add `meta` processor that allows to modify the metadata attributes of document being processed

commit e363e0c2aafa7e45f32e27e2f47b9dda3aa7e2bb
Merge: 59be738 3dfa146
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 26 14:47:38 2015 +0100

    Merge pull request #15012 from s1monw/issues/14866
    
    Prevent writing to closed channel if translog is already closed

commit afc9069c99f81334c6f68c67b5d1b838ce686963
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 25 18:27:04 2015 +0100

    * Inlined PipelineStoreClient class into the PipelineStore class
    * Moved PipelineReference to a top level class and named it PipelineDefinition
    * Pulled some logic from the crud transport classes to the PipelineStore
    * Use IOUtils#close(...) where appropriate

commit 59be738e40bb7127db36c610289760c49ca7551a
Merge: 16b84b3 9f6598b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 26 14:05:32 2015 +0100

    Merge pull request #15035 from s1monw/simplify_monitoring_service
    
    Simplify MonitorService construction and detach from guice

commit 9f6598b18d3e560b3c7b81e73c699cbfce2481d4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 26 13:41:00 2015 +0100

    Fix compile errors

commit 1a7391070f877e8418b44148ecc8f3664e8b85f3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 17:49:02 2015 +0100

    Simulate api improvements
    
    Move ParsedSimulateRequest to SimulatePipelineRequest and remove Parser class in favor of static parse methods.
    Simplified execute methods in SimulateExecutionService.

commit 16b84b3999442d612587b34e9f19280038cf9734
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Nov 24 14:40:46 2015 +0100

    run bwc test also as integ test and share methods
    
    We had no itegration test before with long terms and several shards only
    a bwc test.
    
    related to #14948

commit 66ae46ef8b69f310d61d57a44b1b69aeb03222de
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Nov 26 02:16:46 2015 -0700

    Give enough ram so javac won't OOM
    
    Today its based on the automatic -Xmx, but this
    will fail in some environments (e.g. vagrant).

commit 3dfa14663283d762a308c6a9e3da1e321a4cbc32
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 26 10:14:45 2015 +0100

    Move ensureOpen calls under lock
    
    We used to check on several places if we are still open but non of these
    places did the check under the lock which leaves a small window where we
    potentially get closed but still access an already closed channel or another
    IO resource.

commit dfdc738a9f91b55034c48f961406b42484b231b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 26 09:50:41 2015 +0100

    Simplify MonitorService construction and detach from guice
    
    This is a pretty trivial change that moves most of the monitor service related
    object creation from guice into the monitor service. This is a babystep towards removing
    guice on the node level as well. Instead of opening huge PRs I try to do this in baby-steps
    that are easier to digest.

commit 2341330aba3c5473ce8cf715bc7e641fd2382624
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Nov 26 02:58:53 2015 -0500

    set RLIMIT_NPROC = 0 on bsd/os X systems.
    
    This BSD-specific limit prevents child process creation.

commit 82d26c852a4aabe8bae4ecdff8a2f293481cf022
Author: tomoya yokota <yokotaso.t@gmail.com>
Date:   Thu Nov 26 14:22:23 2015 +0900

    property name is not right
    
    `ignore_script` is not right. `ignored_script' is right.
    
    See org.elasticsearch.index.analysis.CJKBigramFilterFactory

commit 609d9db470cbe98674823f47ca88ebcc1c1a6f09
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 25 18:41:42 2015 +0100

    Geo: Fix toString() in GeoDistanceRangeQuery and GeoPolygonQuery
    
    Minor typo in the two queries toString() method. They were former
    filters the toString() seems to have been forgotten while renaming.

commit 139d688e2436ccc8098c7d537c9183d91f54da88
Merge: c469618 bcb4be3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 25 11:26:30 2015 -0800

    Merge pull request #14996 from rjernst/logged_exec
    
    Add wrapper around gradle Exec task for easier logging

commit bcb4be322fb5642d021ac0df5004cc682ff99129
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 25 00:27:38 2015 -0800

    Build: Add wrapper around gradle Exec task for easier logging
    
    The Exec task outputs stdout/stderr to the standard streams by default.
    However, to keep output short, we currently capture this, and only
    output if the task failed. This change makes a small wrapper around Exec
    to facilitate this behavior anywhere we use Exec.

commit f8a414c681179f168c2eeb2723dfd449357e5643
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 25 19:34:33 2015 +0100

    Remove Plugin.onIndexService.

commit c46961839b3e595d848feb499c028dee2f6bc1a7
Merge: 316a01d efe27df
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 25 13:11:49 2015 -0500

    Merge pull request #15027 from nik9000/skip_package_integ
    
    Disable rpm and deb integ tests

commit a84d35ab3f2c962830bd05e9d54885c0d9692c3c
Merge: 2890432 316a01d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 25 18:45:05 2015 +0100

    Merge remote-tracking branch 'es/master' into feature/ingest

commit efe27df096d6be5606414cdaf003a180b421c5fa
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 25 12:35:30 2015 -0500

    Disable rpm and deb integ tests
    
    They are broken and we didn't know it.

commit 2890432421eea212f84e26d487ac75a7f91da4d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 25 18:32:56 2015 +0100

    made updatePipelines() to not make it prone to race conditions

commit 5d510b59c828c7442a44d670e6341fa8890babad
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 16:14:52 2015 +0100

    use MetaData enum for metadata field names
    
    Also rename getName to getFieldName in MetaData to prevent confusion with name() enum method.

commit ec162c458e0a5581b2c79b337d4f7a3b0a600f4a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 16:08:32 2015 +0100

    Replace property with field in IngestDocument
    
    getPropertyValue => getFieldValue
    hasPropertyValue => hasFieldValue
    setPropertyValue => setFieldValue
    removeProperty => removeField

commit 316a01ddd3afe01ed53ad1ceb244dcc75ae1615f
Merge: f517db5 52f31ee
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 25 09:00:53 2015 -0800

    Merge pull request #14997 from rjernst/extra_config_input
    
    Allow extra config for integ test to be anything project.file() accepts

commit f517db5900d50561804af97487f983cef0fe4810
Merge: 090a8be 2f95e4a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 10:36:08 2015 -0500

    Merge pull request #15018 from jasontedor/gradle-daemon-is-a-demon
    
    Gradle daemon is a demon

commit 090a8beedf5b469e23c0388b4682992c4acb0d3d
Merge: e8520bf c4ee350
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Wed Nov 25 08:26:33 2015 -0700

    Merge pull request #15013 from jimmidyson/kubernetes-community-plugin
    
    Docs: Add Kubernetes discovery community plugin

commit e15fa99ee3a099f98c8225e6e1d60126187a00c1
Merge: c4cf55c 5daa73b
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Wed Nov 25 16:17:39 2015 +0100

    Merge pull request #15019 from javanna/enhancement/java8_date_parser
    
    date formats: use a function instead of our own interface

commit c4cf55c19669023371be74570ff6c939ae0ef1a8
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 15:58:01 2015 +0100

    [TEST] generate random timezone out of the available ones in joda

commit 5daa73b3508c74f27f29f99b666316f31e4c69ee
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 14:53:20 2015 +0100

    date formats: use a function instead of our own interface
    
    Also turn the different date formats into an enum.

commit 2f95e4a86c41b5da4e2c1a20cf337498f9496a01
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 25 09:26:03 2015 -0500

    Gradle daemon is a demon
    
    This commit adds a property that will prevent the Gradle daemon from
    being used for builds (even if one is running). This is to avoid some
    nasty issues (e.g., SIGBUS faults and other mmap diasters) that result
    from class loaders not being closed properly.

commit 4759a6e50ff7e400b5d73c376bdf986b48d36943
Merge: e0fcee6 e8520bf
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 14:59:10 2015 +0100

    Merge branch 'master' into feature/ingest

commit c4ee350c5eda94938f7d6ea089f77d970e10cd78
Author: Jimmi Dyson <jimmidyson@gmail.com>
Date:   Wed Nov 25 12:54:29 2015 +0000

    Add Kubernetes discovery community plugin

commit 9c1f930b8c4673d1700f0fadeaf605e13f079354
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 25 13:54:13 2015 +0100

    Prevent writing to closed channel if translog is already closed
    
    We handle AlreadyClosedExceptions gracefully wherever IndexShard / Engine
    is used. In some cases, instead of throwing the appropriate exception we
    bubble up ChannelClosedException instead which causes shard failures etc.
    Today, it seems like that this can only happen if the engine is closed without
    acquireing the lock which means that the shard has failed already so the impact is really
    just a confusing log message. Yet, this change enforces throwing the right exception
    if the translog is already closed.
    
    Closes #14866

commit e8520bf5194bb3e346b74a0f62fe07c48fdbd428
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 25 11:46:19 2015 +0100

    Tests: For single data path for *FieldMapperUpgradeTests.

commit e2447c7ce00613512676c5f5058161c3b623b4ce
Merge: 60bb0d6 5fe3ce8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 25 10:49:30 2015 +0100

    Merge pull request #14981 from jpountz/fix/assert_version_sanity
    
    Check that the declared versions match the backward indices.

commit 60bb0d69079f032ba02c2a384145a4e5335c6e93
Merge: 473b194 aad8439
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 25 10:49:06 2015 +0100

    Merge pull request #14977 from jpountz/test/plugin_mapping_upgrade
    
    Add a test that upgrades succeed even if a mapping contains fields that come from a plugin.

commit 473b19400f5f379c7c33e5afb70a3a8e1e258680
Merge: e507ef8 b71e72f
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Nov 25 10:42:38 2015 +0100

    Merge pull request #14827 from MaineC/bug-fix/10021-error-listeners
    
    Adds exception objects to log messages.

commit e0fcee642ef2cd04ce6bf9ffa7a042aaee13451f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 25 10:26:46 2015 +0100

    [TEST] fix locale comparison

commit e507ef807a57a998cc8aa56a3b3137228e3471d2
Merge: b6da075 1f94448
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 25 09:57:20 2015 +0100

    Merge pull request #14933 from cbuescher/shapes-refactor-point
    
    Make PointBuilder, CircleBuilder & EnvelopeBuilder implement Writable

commit 52f31ee14a8c07ab1e2592abd855dc0dc05497d4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 25 00:34:56 2015 -0800

    Build: Allow extra config for integ test to be anything project.file() accepts
    
    This change delays the lookup for whatever is passed to extra config as
    the source file to happen at execution time. This allows using eg a task
    which generates a file, but maintains the checks that the file is not a
    dir and that it exists at runtime.

commit 1f94448e922c90205047abfd0f2a98b75c3d1585
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 17 21:42:43 2015 +0100

    Making EnvelopeBuilder writable and adding equals/hashCode

commit b6da075505e656e0944807b0025af68a32eb61ed
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 24 22:57:08 2015 -0500

    Fix typo in TTL field docs
    
    Closes #14994

commit d6969fcf3ab448b8a435d079aa41c2a1db98fcc5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 16:37:32 2015 -0800

    Build: Split extra config files for integ test into separate task
    
    This doesn't work when there are no extra config files, since gradle
    sees the copy task and says "there is nothing to do".

commit 84d6cbd32aa3a4c87188aa51b5c85e8fd8d4b9e8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 15:59:54 2015 -0800

    Build: Fix extra config to create a file, not a directory for the destination file
    
    Also added some checks to catch misconfiguration (dir or non existing file).

commit b30db5d676ae8ab02610a99fe23d24ce5c88fc96
Merge: b4671f3 7b0a0ce
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 15:23:40 2015 -0800

    Merge pull request #14992 from rjernst/override_integ_test_config
    
    Add ability to specify extra configuration files for integ test

commit 7b0a0ce0d9f757d65906d33a6fcf3c10d8633b71
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 15:19:51 2015 -0800

    Build: Add ability to specify extra configuration files for integ test
    
    This change allows copy extra files into the integ test cluster before
    it runs. However, it explicitly forbids overwriting elasticsearch.yml,
    since that is generated.

commit b4671f396071bd97560576ea83d03f8f3bf64c04
Merge: d89a201 3a77d99
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 14:38:35 2015 -0800

    Merge pull request #14988 from rjernst/plugin_rest_spec
    
    Copy rest specs for plugins that are added to integ test cluster

commit 3a77d993fd30f35ffbe33f33ac3ea68f1b3b8df1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 14:34:21 2015 -0800

    Build: Copy rest specs for plugins that are added to integ test cluster
    
    This change allows having rest tests using the api spec of plugins that
    the rest test is testing against.

commit d89a201b5a81ad1807ddf405e919a1153f4b913c
Merge: 5750581 1e0f929
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 13:09:33 2015 -0800

    Merge pull request #14986 from rjernst/easier_plugin_install
    
    Simplify adding plugins that are another project in the build

commit 1e0f9292812b2ffcb1279c6465f0c1150edfb561
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 12:34:15 2015 -0800

    Build: Simplify adding plugins that are another project in the build
    
    The current mechanism for adding plugins to the integTest cluster is to
    have a FileCollection. This works well for the integTests for a single
    plugin, which automatically adds itself to be installed. However, for qa
    tests where many plugins may be installed, and from other projects, it
    is cumbersome to add configurations, dependencies and dependsOn
    statements over and over. This simplifies installing a plugin from
    another project by moving this common setup into the cluster
    configuration code.

commit 5fe3ce89e0e469d567538d63c5d1ad0541d5b1e1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 24 20:40:02 2015 +0100

    Check that the declared versions match the backward indices.

commit 5750581175bb395fca43c9924cada74adce8381c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 24 20:10:56 2015 +0100

    The RPM upload script should keep other existing RPM versions available

commit bffd55dd040c6918a0d2bb5cfd0c62e9b9ea72d3
Merge: 3d061a8 c512cc52
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 24 19:58:10 2015 +0100

    merge from master

commit d31272fbe1e69092e03260c3b3489c8f2428db74
Merge: c512cc52 a25b407
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 24 11:48:32 2015 -0700

    Merge remote-tracking branch 'dakrone/rest-test-headers'

commit 388e637fa9aaeb0bca1ca93077b86e790047c907
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 24 19:43:54 2015 +0100

    add a few more asserts to IngestActionFilterTests

commit c512cc5248d488a886d03ab52cf4a31cf11d2126
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 24 19:20:52 2015 +0100

    Added bwc indices for 2.0.1 and 2.1.0 and versions 2.0.2-SNAPSHOT and 2.1.1-SNAPSHOT

commit aad84395c94c1cb60e888a52aa60caa2c5453156
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 24 19:13:49 2015 +0100

    Add a test that upgrades succeed even if a mapping contains fields that come from a plugin.

commit f0e780bf864cd529858196f36f58ea4568a335a3
Merge: 18a8c20 647f324
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 08:24:00 2015 -0800

    Merge pull request #14959 from rjernst/cluster_waiting
    
    Allow customizing wait condition and cluster settings

commit 647f324c46136fbe329e36cb9fa0397a5e36164c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 08:23:16 2015 -0800

    Change waitfor max time back to 30 seconds, in case jenkins is slow

commit 3d061a8e6259006b0a849b0a7f059783af25b9f6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 23 21:57:07 2015 +0100

    Introduce a relocated state during primary relocation
    
    * this is a temporary fix until a more permanent fix is done on master *
    
    During primary relocation, some operation can be done on the source primary but reach the target primary only after the relocation is completed. At the moment the new primary will have a new primary term and as such it will reject the operations from the old one, causing data loss.
    
    This changes relocations to move the source primary to a relocated state, prevent any new operations from happening on it and waits for ongoing operations to complete.
    
    Long we term we may also conisder not incrementing the primary term on relocation.

commit a25b407aeb8a55fa8a44f6987ca6333470c7ff05
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 24 08:22:20 2015 -0700

    Add support for headers in REST tests
    
    This adds support for arbitrary headers sent with each REST request, it
    will allow us to test things like different xcontent-encoding (see
    50_with_headers.yaml for what this looks like).
    
    Headers are specified at the same level as `catch`, so a request would
    look like:
    
    ```yaml
    - do:
        headers:
          Content-Type: application/yaml
        get:
          index: test_1
          type:  _all
          id:    1
    ```

commit 49bfe6410e50621a8be98679aac3bfed7eed6378
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 24 15:49:25 2015 +0100

    Rename Data leftovers

commit 18a8c20cba02730060946696690a11d3da8963c0
Merge: 25448b2 e042e06
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 24 15:01:43 2015 +0100

    Merge pull request #14873 from williammwang/master
    
    Clarify where index.similarity.default.type is set

commit 8f1f5d4da0eafd363b277a1e0d9aa78c86e741e3
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 23 14:38:31 2015 +0100

    Split mutate processor into one processor per function

commit 1e9d5c7b22f1a33660578568dabeef9ff259cc37
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 24 13:41:40 2015 +0100

    test: also test what happens if all index requests fail to be processed by the pipeline

commit 25448b2d4b4df233a29d199c2e612e1c010bb31f
Merge: 74d9c8f ff9c33b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Nov 24 12:46:43 2015 +0100

    Merge pull request #14962 from ywelsch/fix/objectparser-for-allocationid
    
    Use ObjectParser to parse AllocationID

commit 8b1f117e51d92d2add60265e8bb13ba40daa89cb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 20 14:55:07 2015 +0100

    Instead of failing the entire bulk request if the pipeline fails, only fail a bulk item.

commit 74d9c8f5cf6a4de1950cb54b851760c6919e1ab5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 24 12:31:31 2015 +0100

    Docs: Fix :issue: and :pull: asciidoc replacements
    
    Closes #14922

commit ff9c33b6c8eb95df29f51f631a635db21c3f3da8
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Nov 24 12:08:29 2015 +0100

    Use ObjectParser to parse AllocationID

commit 556d80501c9efd565dd489fbba6b9566447bdaae
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Nov 23 18:28:55 2015 +0100

    aggs: fix significant terms reduce for long terms
    
    Significant terms were not reduced correctly if they were long terms.
    Also, clean up the bwc test a little. Upgrades are not needed.
    
    related to #13522

commit eeb51ce8d0345d3e9e10f2244173396149a05077
Merge: ecc8158 866bed0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 24 10:23:53 2015 +0100

    Merge branch 'master' into feature/ingest

commit 866bed08644ae923656a3bb67da4153b3f3d3ae6
Merge: af496f5 b9976ad
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 00:54:22 2015 -0800

    Merge pull request #14926 from rjernst/maven_cleanup
    
    Remove old files replaced by gradle

commit af496f5e7f1ccdc24e2be3c6ac268912daa1eebf
Merge: 9999134 503d836
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 24 00:53:25 2015 -0800

    Merge pull request #14925 from rjernst/maven_test_parity
    
    Add back leaveTemporary and ifNoTests

commit 31b7e91e5afa345f8f0a3c9c1782b2f12ebfa190
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 23:23:08 2015 -0800

    Build: Allow customizing wait condition and cluster settings
    
    The current wait condition for an integ test cluster being up is a
    simple http get on the root path for elasticsearch. However, it is
    useful to allow having arbitrary wait conditions. This change reworks
    the wait task to first check that each node process started successfully
    and has a socket up, followed by an arbitrary wait condition which
    defaults to the current http get.
    
    Also, cluster settings are allowed to be added, and overriden. Finally,
    custom setup commands are made relative to the elasticsearch home dir
    for each node.

commit 999913443dba1f63b94332ae4dad9963261fc222
Merge: 7c104fd 5f33fbd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 24 09:28:06 2015 +0100

    Merge pull request #14896 from jpountz/fix/mapper_plugins
    
    Register field mappers at the node level.

commit 5f33fbdb758e9953a1704bd320396cb4d2b5d49f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 20 09:53:55 2015 +0100

    Register field mappers at the node level.
    
    This moves the registration of field mappers from the index level to the node
    level and also ensures that mappers coming from plugins are treated no
    differently from core mappers.

commit 7c104fdb399a8e8ab45e3090e2d8ff5c181b0745
Merge: 321606d b31f285
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 23 20:51:14 2015 -0500

    Merge pull request #14874 from jasontedor/ipv4-parsing
    
    Do not be lenient when parsing CIDRs

commit b31f2850c0e8dd38c7c94ae792845582a230e297
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 19 11:27:57 2015 -0500

    Do not be lenient when parsing CIDRs
    
    This commit fixes some leniency in the parsing of CIDRs. The leniency
    that existed before includes not validating the octet values nor
    validating the network mask; in some cases issues with these values were
    silently ignored. Parsing is now done according to the guidelines in RFC
    4632, page 6.
    
    Closes #14862

commit 321606d3aa009f92a8f4248fe27b6b1650befe01
Merge: 2f315cb 54de925
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 15:51:32 2015 -0800

    Merge pull request #14952 from rjernst/attach_without_subdir
    
    Rework extra plugins support to be through sibling directories

commit 54de9252d0c7d4aef8b7eebbaf9307a22b33140b
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 23 18:47:56 2015 -0500

    die extra plugins

commit 21b42e2a42138af63e6f50fe5dd47c585fea7e12
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 15:15:40 2015 -0800

    Fix xplugins to not omit the first level project name

commit 529e442e2ad177b3f013c4e795cafc2c8b45b3dd
Merge: d97ed9e 2f315cb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 15:01:55 2015 -0800

    Merge branch 'master' into attach_without_subdir

commit d97ed9edc3b8e530d587d554afe1b0bbaf9c0f31
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 14:54:08 2015 -0800

    Fix testing instructions with x-plugins

commit 113a026e1f52ee3e1b387d72ab98cdaacdc223e1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 14:44:37 2015 -0800

    Change extra plugins to x-plugins directory instead of extra-plugin- prefix

commit 2f315cb8590eaa169b1eadca7c4ddec417f3cdf5
Merge: dcfdc0d e13b0d4
Author: Michael McCandless <mike@elastic.co>
Date:   Mon Nov 23 17:25:48 2015 -0500

    Merge pull request #14951 from mikemccand/upgrade_lucene_1715952
    
    Upgrade Lucene to 5.4.0-snapshot-1715952

commit 5a622821509bee35160c38af56c2b07d8f7c1046
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 23 14:11:32 2015 -0800

    Build: Rework extra plugins support to be through sibling directories
    
    This change removes the subdirectory support for extra-plugins, and
    replaces it with an iteration of sibling directories with the prefix
    "extra-plugin-".

commit e13b0d4bde147652afc404e19b43c2cbd4366a76
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 23 17:13:49 2015 -0500

    upgrade lucene to 5.4.0-snapshot-1715952

commit dcfdc0dbf32f766aba2af5c0e5fd7f2d302f4af2
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 23 12:57:06 2015 -0500

    Remove leftover TODOs in o.e.c.r.RoutingTable

commit ecc8158b891ab9b9d5f572ca49edf32c9b1ff010
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 23 13:12:46 2015 +0100

    renamed Data to IngestDocument
    moved all metadata related fields to a single metadata map
    removed specific metadata getters with a generic getMetadata()

commit 3dcd35d1c84b7b371955717f8c0c064886736402
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Nov 23 18:14:02 2015 +0100

    Fix issue where shard state metadata is written while containing no allocation id
    
    Such a write can happen when upgrading shard state metadata using the MultiDataPathUpgrader
    
    Relates to #14831

commit b804a0c4a68a7f493e7941848b2e8858e8d870fa
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Nov 20 11:21:56 2015 +0100

    Improve stability of UpdateIT
    
    With this commit, we reduce the amount of work
    that UpdateIT does and add progress logging.
    
    Closes #14877

commit 7d32c88d7beb6bafe42492871bb4b8b777b0e079
Merge: 37d7629 fccad13
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Nov 23 17:44:36 2015 +0100

    Merge pull request #14831 from ywelsch/feature/persist-allocid-shardstate
    
    Persist allocation ID with shard state metadata on nodes

commit fccad13029f34af9ebd9166a760a1c8d6619419a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Nov 18 14:25:47 2015 +0100

    Persist allocation ID with shard state metadata on nodes
    
    Closes #14831

commit 37d762914623c830714c942b95e11d728262b115
Merge: c1264b9 38e1ad5
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon Nov 23 14:16:40 2015 +0100

    Merge pull request #14249 from MaineC/enhancement/8964
    
    Switch query parsers to use ParseField

commit 8de24c2f9f87435224552f95e6a34987bc865522
Merge: e2e38b3 c1264b9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 23 13:58:27 2015 +0100

    merge master

commit c1264b926fb3967f7d2d25f1576549b304ffeab3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 20 21:50:32 2015 +0100

    Improve trace logging in TransportReplicationAction and error reporting at RecoveryWhileUnderLoadIT
    
    Things that helped me traced down an issue.
    
    Closes #14931

commit e2e38b3d713e86bd8f87c5646074307e2df1671a
Merge: 8e1ef30 4a6f3c7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 23 13:18:34 2015 +0100

    merge master

commit 4a6f3c78408c316d9f6f212d2664adda13c54a44
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 20 11:37:47 2015 +0100

    Make sure the remaining delay of unassigned shard is updated with every reroute
    
    For example: if a node left the cluster and an async store fetch was triggered. In that time no shard is marked as delayed (and strictly speaking it's not yet delayed). This caused test for shard delays post node left to fail. see : http://build-us-00.elastic.co/job/es_core_master_windows-2012-r2/2074/testReport/
    
     To fix this, the delay update is now done by the Allocation Service, based of a fixed time stamp that is determined at the beginning of the reroute.
    
     Also, this commit fixes a bug where unassigned info instances were reused across shard routings, causing calculated delays to be leaked.
    
    Closes #14890

commit 316f07743a8cefeba429475c8f318699ca89b3d9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 23 13:15:22 2015 +0100

    feedback

commit 28109a18a2dc1f30207d09bdfb2148e8d7906337
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 23 13:14:02 2015 +0100

    Fix example for s3 repository bucket name
    
    Closes #13588.

commit 5b0e2823b15540d0387bb6fbe77b6653b254d6bd
Merge: 6e2e91c e993c6a
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 23 12:14:31 2015 +0100

    Merge branch 'docs/mapper-attachments'

commit 8e1ef30bf02d8948b45c081bdf10495349808794
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 23 11:50:07 2015 +0100

    re enable RecoveryWhileUnderLoadIT now that #14918 is merged.

commit ba80752e34262cdf58803d486e1050a8dbfd3cc1
Merge: ee10c5f 6e2e91c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 23 11:47:47 2015 +0100

    Merge branch 'master' into feature/seq_no

commit 38e1ad5596874a472bd5d29bdfba098b8ba52b52
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Nov 11 12:55:38 2015 +0100

    Switches from manual field parsing to ParseField
    
    This switches query parsing from manual field parsing to using ParseField.
    
    Also adds unit tests for each query that check original json can be parsed
    into query builders.
    
    Relates to #8964

commit e25f7042b91a22d75560f999fc60c0be710a9f5c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 17 20:23:03 2015 +0100

    Making CircleBuilder writable and adding equals/hashcode

commit 5ca9f3ff8f6c5a424902d031587943482ede34e9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 17 18:56:54 2015 +0100

    Geo: Make ShapeBuilders implement Writable
    
    We recently refactored the queries to make them parsable on the
    coordinating note and adding serialization and equals/hashCode
    capability to them. So far ShapeBuilders nested inside queries
    were still transported as a byte array that needs to be parsed
    later on the shard receiving the query. To be able to also
    serialize geo shapes this way, we also need to make all the
    implementations of ShapeBuilder implement Writable.
    
    This PR adds this to PointBuilder and also adds tests for
    serialization, equality and hashCode.

commit 6e2e91cf2ab8b5502976a102cc01ad9576b62826
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 22 18:42:18 2015 +0100

    Set an newly created IndexShard's ShardRouting before exposing it to operations
    
    The work for #10708 requires tighter integration with the current shard routing of a shard. As such, we need to make sure it is set before the IndexService exposes the shard to external operations.
    
    Closes #14918

commit 36655b688ce084f7775b7ff3435f8d9efd094b04
Merge: 0de1180 72cab4e
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 23 10:05:17 2015 +0100

    Merge branch 'master' into feature/ingest

commit 72cab4e9b6757f98496cc657a68db42229262536
Author: Dominik Stadler <dominik.stadler@gmx.at>
Date:   Wed Oct 21 21:05:51 2015 +0200

    Map log-level 'trace' to JDK-Level 'FINEST' to make it possible to actually enable the trace-log via JdkESLogger.setLevel()

commit 48771f1a76445c0f76e7e33cb3989e394312b2f7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 11 13:55:35 2015 +0700

    field stats: Added `min_value_as_string` and `max_value_as_string` response elements for all number based fields. The existing `min_value` and `max_value` will return the values as numbers instead.
    
    Closes #14404

commit b9976ada9907f0b0d86b0effb66b8ee995f41ae6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 23:40:46 2015 -0800

    Build: Remove old files replaced by gradle
    
    This change removes files that are no longer needed with the gradle
    build. The license checker was already rewritten in groovy. The plugin
    descriptor template exists in buildSrc resources. log4j properties was
    moved to the test framework. site_en.xml seems to be a legacy file,
    there are no references to it anywhere in the maven build that I could
    find. The update lucene script was just a helper for running the license
    check in update mode, but that can be done with gradle using the
    updateShas command. Finally, there was a leftover build.gradle from when
    I attempted to make dev-tools a project of its own.

commit 4b94b50eb1f3cae22750676a59972898a540ecdd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 19 21:21:49 2015 +0100

    field stats: Index constraints should remove indices in the response if the field to evaluate s empty
    
    Index constraints should remove indices in the response if the field to evaluate if empty. Index constraints can't work with that and it is the same as if the field doesn't match.

commit 503d836ee405ac6f49b9cfcf6890dc6a01db0fcf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 22:18:42 2015 -0800

    Build: Add back leaveTemporary and ifNoTests
    
    This change adds back the last of the missing test options to the juni4
    wrapper. leaveTemporary is important in that setting it to true (which
    is how we had it set in maven) removes the warnings we currently get
    about a leftover file that cannot be deleted (from jna).

commit b2ef770f07a92c756c3b07336d8c2e7ad351bd69
Merge: 5e2eb7d 3071de2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 19:03:21 2015 -0800

    Merge pull request #14923 from rjernst/enforce_gradle_idea
    
    Enforce that gradle idea was run before importing in intellij

commit 5e2eb7d0deee73e50054bf6c7344d417f6113b0a
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 22 19:58:04 2015 -0500

    Clarify three possible outcomes in CacheTests#testCachePollution

commit 14a635fe4b84e89436b2f60f4ec4cb97f7cde7b9
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 22 19:56:27 2015 -0500

    Use correct equality in CacheTests#testReplaceRecomputesSize.Value

commit 3071de2d33ea94f9f74dfedd4695819c014aea11
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 16:07:39 2015 -0800

    Build: Enforce that gradle idea was run before importing in intellij
    
    Due to how intellij imports gradle projects, the tasks which setup
    resources are not run. This means we must be sure to run gradle idea
    from the command line before importing into elasticsearch. This change
    adds a simple marker file to indicate we have run from the command line
    before importing. It won't help for new projects that add plugin
    metadata, but it will at least make sure the initial project is set up
    correctly.

commit bc0a840a9c7a25b1eb37c911f5178061f9eac557
Merge: 6b2f3a9 7d3da7e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 15:27:33 2015 -0800

    Merge pull request #14921 from rjernst/multi_node_qa
    
    Get multi node smoke tests working

commit 7d3da7e6ee624425a555b7739babeb997042cb82
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 14:46:47 2015 -0800

    Build: Get multi node smoke tests working
    
    This change adds back the multi node smoke test, as well as making the
    cluster formation for any test allow multiple nodes. The main changes in
    cluster formation are abstracting out the node specific configuration to
    a helper struct, as well as making a single wait task that waits for all
    nodes after their start tasks have run. The output on failure was also
    improved to log which node's info is being printed.

commit 6b2f3a9ad2a8bd7c63d5e179560426a43ecaf9e8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 08:51:34 2015 -0800

    Fix bad merge

commit 8e2b670b288df96a28c45a1cbb3327f18256e6de
Merge: 5337686 b8e462b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 08:45:24 2015 -0800

    Merge pull request #14912 from rjernst/extra_plugins
    
    Change project attachment into special extra-plugins dir

commit b8e462b9348ff962e9a793ccd24e0ea20b6e6dd3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 11:58:50 2015 -0800

    Build: Change project attachment into special extra-plugins dir
    
    Currently we use the "gradle project attachment plugin" to support
    building elasticsearch as part of another project. However, this plugin
    has a number of issues, a large part of which is requiring consistent
    use of the projectsPrefix.
    
    This change removes projectsPrefix, and adds support for a special
    extra-plugins directory in the root of elasticsearch. Any projects
    checked out within this directory will be automatically added to
    elasticsearch.

commit 5337686d8d39568f94b0b976bd9098af69214302
Merge: 9ee08db 9e41d5a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Nov 22 11:28:55 2015 -0500

    Merge pull request #14914 from rmuir/lock_down_system_property_writes
    
    Ban write access to system properties

commit 9ee08dbb0b247afb881431df0c313024eb768747
Merge: 5f5ffb7 f9351b3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 07:41:42 2015 -0800

    Merge pull request #14916 from rjernst/force_task_order
    
    Enforce similar tasks run for dependencies first

commit f9351b3e0e54aa51c262102f9c7b693e52de56ec
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 22 01:12:17 2015 -0800

    Build: Enforce similar tasks run for dependencies first
    
    Gradle ensures task dependencies are executed in the correct order.
    However, project dependencies only build what is needed for the
    dependency. This means the order of higher level tasks are not
    guaranteed. This change adds task ordering between test and integTest
    for a project and its dependencies.

commit 9e41d5a738dee37b4c6f62e11d67874eff231c3a
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 21 23:13:05 2015 -0500

    fix typo in comment

commit 30529c008d88f55c2e32e233f31d76b6ee1adda4
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 21 22:33:06 2015 -0500

    Ban write access to system properties
    
    * Forbid System.setProperties & co in forbidden APIs.
    * Ban property write access at runtime with security manager.
    
    Plugins that need to modify system properties will need to request permission in their plugin-security.policy

commit 5f5ffb7871f91a3a2d52d870e08761c193aeabea
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Nov 21 22:07:54 2015 -0500

    Remove unused imports from o.a.c.s.AbstractClient

commit 335e7fca243615365000baa013f13947f531f73b
Merge: be9dd03 a2ef228
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 21 12:29:03 2015 -0800

    Merge pull request #14913 from rjernst/precommit_standalone
    
    Add precommit checks to standalone tests

commit a2ef228d125ecfb6ab70b83ccd87a4a0375a7f4b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 21 11:50:43 2015 -0800

    Build: Add precommit checks to standalone tests

commit be9dd035e2e18ec15bdbafa6a190054a3b194a09
Merge: 9e4a0cb 991ab03
Author: Christoph Büscher <christoph@elastic.co>
Date:   Sat Nov 21 12:52:31 2015 +0100

    Merge pull request #14887 from cbuescher/merge-base-shapebuilders
    
    Merging BaseLineString and BasePolygonBuilder with subclass

commit 991ab030dc0830c17cf3ecfc58aed516afe6af80
Author: Christoph Büscher <christoph@elastic.co>
Date:   Sat Nov 21 12:51:28 2015 +0100

    Adding notes about ShapeBuilder changes to migration doc.

commit 9e4a0cba0b6a9a936b6e2ff1579f864b84b8bc26
Merge: 2218711 d683e10
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 20 22:42:21 2015 -0500

    Merge pull request #14910 from camilojd/fix-better-exception-query-num-field-regex
    
    Return a better exception message when `regexp` query is used on a numeric field

commit d683e101729bd205f08ecec2de6c27306a6a8014
Author: Camilo Díaz Repka <camilojdiaz@gmail.com>
Date:   Sat Nov 21 00:21:24 2015 -0300

    Return a better exception message when regexp query is used on a numeric field

commit 22187113b6e9eb60392c4f545f08c7304a179d00
Merge: ea51276 d541be4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 20 18:20:22 2015 -0500

    Merge pull request #14909 from jasontedor/release-after-successful-acquire
    
    Do not release unacquired semaphore

commit d541be462b1fd225c3a08b7d04d7f78d72747bbc
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 20 18:03:48 2015 -0500

    Do not release unacquired semaphore
    
    This commit adds an acquired flag to BulkProcessor#execute that is set
    only after successful acquisition of a permit on the semaphore
    there. This flag is used to ensure that we do not release a permit on
    the semaphore when we did not obtain a permit on the semaphore.
    
    Closes #14908

commit ee10c5f3d15ba526f3ed08208277a9046519d316
Merge: 04be4e4 ea51276
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 20 23:59:45 2015 +0100

    Merge branch 'master' into feature/seq_no

commit ea512763ae69ed0e811783347a7fbaeb25291cf3
Merge: fffb1be 9b6e59b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 20 17:48:11 2015 -0500

    Merge pull request #14906 from nik9000/gradle_empty_dir
    
    Survive missing directories

commit 9b6e59bd5724c6da2d6983058c1c2a91dee0e2ed
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 20 17:38:50 2015 -0500

    [build] Survive missing directories

commit 04be4e4905bdb1ab7652d689a064cfa35ade6f63
Merge: 2e1e430 fffb1be
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 20 22:02:14 2015 +0100

    Merge branch 'master' into feature/seq_no

commit fffb1be82ced33a2ea17d8af7c93026a9329be07
Merge: 61d6207 88ee2e2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 12:21:40 2015 -0800

    Merge pull request #14766 from rjernst/javadocs
    
    Add javadocs jars

commit 88ee2e23a6bba3ba0a9a424913a229343205212f
Merge: 167ccef 61d6207
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 12:20:59 2015 -0800

    Merge branch 'master' into javadocs

commit 167ccefba6e7223376ab05a0c3c32cbe2b0353af
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 12:18:30 2015 -0800

    Add reference to gradle discussion on javadoc options

commit 61d62078f5e68f78bd435b58247ddbca07de6cc4
Merge: 7596fdc 6b734dc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 12:12:49 2015 -0800

    Merge pull request #14779 from rjernst/fork_compile
    
    Use JDK at JAVA_HOME for compiling/testing, and improve build info output

commit 7596fdc999e7d1c4e93a87dec24d3a8ef7dbafe6
Merge: df9cd96 452d85e
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 20 14:58:44 2015 -0500

    Merge pull request #14904 from nik9000/no_windows_deb_tests
    
    Skip package tests on windows

commit 452d85e58288c0690b78c2655b06658379c889b5
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 20 14:43:49 2015 -0500

    [build] Skip package tests on windows
    
    They aren't going to work because the packages don't include the windows
    files.

commit df9cd96e9f71676ecd2f63e681612b0e278cd5e9
Merge: 69c4ed0 0e8958d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 11:35:49 2015 -0800

    Merge pull request #14858 from rjernst/check_jarhell
    
    Add jar hell check before tests run

commit 69c4ed0324080920e85cd0c9094f02cd0043819f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 20 20:32:49 2015 +0100

    Change the commented out line to a comment block

commit 6b734dc0091f87eb8097129fccd46e6aaa23e7cf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 11:31:46 2015 -0800

    Remove debugging output from running jjs scripts

commit 63a7b155d8a71d4027a4fc5318a1bea7baaf8730
Merge: e832fc6 9960d32
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 11:30:36 2015 -0800

    Merge branch 'master' into fork_compile

commit 9960d325494744cc4318d9bccbe7871345f36bcd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 20 20:28:32 2015 +0100

    Comment out release notes in master until they are populated

commit ccde02c930c203b0b240d1ecf8d6bbc63c3dfe5c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 20 20:23:54 2015 +0100

    Add release notes to docs index

commit 9e0ca4a7950c4b888ca68a422b776ae91bb03e60
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 20 19:57:28 2015 +0100

    Updated the release-notes script to produce AsciiDoc and added placeholders

commit c3a50d7ca2c507327c670614e01b54add9231469
Author: markharwood <markharwood@gmail.com>
Date:   Fri Nov 20 15:40:57 2015 +0000

    Search: shift SearchTimeoutTests into core tests minus the Groovy dependency and renamed with IT test suffix

commit 5a5f05a0e9193607081474acccca31d1b0cabbf7
Author: markharwood <markharwood@gmail.com>
Date:   Fri Nov 20 16:19:54 2015 +0000

    Aggregations: Shift significant terms score test back into core without the Groovy dependency

commit 2293c0d8c881bd6f7df46f4b8df333c333ec4c42
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 20 19:00:04 2015 +0100

    Update token-count.asciidoc
    
    Fix typo

commit 28cba31447dffa1107d9b20b67f77b20727d3d7d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 20 09:47:48 2015 -0800

    Build: Remove cleaning of buildSrc on clean of ES, it doens't work as intended

commit c57e006cd566d3927109fc56035e8406fd2c130b
Author: Shikhar Bhushan <shikhar@schmizz.net>
Date:   Fri Nov 20 12:21:50 2015 -0500

    link to es-restlog plugin

commit 0de1180cee7ea64d98b6184ef1fc485265163dbd
Merge: 404ae39 bb298ed
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Nov 20 18:10:22 2015 +0100

    Merge pull request #14897 from javanna/enhancement/data_is_modified
    
    Update modified flag when removing a property and corresponding tests

commit 71e734647b74e42e891dc6e2e4cce0b129b0a591
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 20 12:34:47 2015 +0100

    Docs: `exists` query does not need to be wrapped inside `constant_score`
    
    In the example we show an `exists` query inside a constant score query. While this is possible, it can mislead users to think it is necessary so we should remove it.

commit bb298ed27a03dc6f2d696bdf05e8290f24368771
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 20 18:01:27 2015 +0100

    add some javadocs to Data#getDocument

commit be3e91334902ea155a395ad520cd37bbe68cd050
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 20 17:59:45 2015 +0100

    set Data modified flag when a property is removed and improve behaviour when adding a field

commit 5a18f740ba38fede262b3625028cbde0c789bcfb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Nov 20 11:56:38 2015 +0000

    Aggregations: Moves SumTests out of lang-groovy and back into core
    
    Renames SumTests to SumIT and puts it in the same package as the other aggregation tests. Also updates the tests to not require Groovy

commit c95c142829d51f2bbfcddc16474e358bf73873a1
Merge: f6221cc 7d6b0fc
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Nov 20 13:21:15 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/fix/ValueCountTests'

commit 7d6b0fc4818314003bae535e37bf442d6a310707
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Fri Nov 20 13:05:51 2015 +0100

    Move ValueCountTests to core
    
    This script moves ValueCountTests from plugins back to core
    by using a mock script engine instead of Groovy.

commit f6221cc877c874ef58e4bdb4d49466410a9ffa42
Merge: 18c9eba 4602b81
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 20 12:41:13 2015 +0100

    Merge pull request #14881 from jpountz/fix/AvgTests
    
    Move AvgTests back to core.

commit 4602b8177b3c505b0a81e21aa9889cf0665f4076
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 20 11:57:20 2015 +0100

    Move AvgTests back to core.
    
    This makes AvgTests use a mock plugin engine. I also removed the
    textScriptExplicit* methods for the base class since they only make sense for
    a groovy script, not a mock script.

commit a2dca2f6cb3d96205ee60c33486f9ce7b1bd2ea0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 5 17:14:28 2015 +0100

    Geo: Merging BaseLineString and BasePolygonBuilder with subclass
    
    After the removal of some internal shape builders in #14482 the
    BaseLineStringBuilder has only one implementation, the LineStringBuilder.
    Same for the BasePolygonBuilder. This PR removes the abstract classes
    and merges them with their concrete implementation to simplify the
    inheritance hierarchy.

commit 18c9eba40a044df0e4601e2438239f714a93a9e5
Author: William Bowling <will@wbowling.info>
Date:   Mon Nov 16 23:58:10 2015 +1100

    Allow CIDR notation in a query string query
    
    Close #14773

commit 6d9e82311a9fb32790b20a90728b85b6bbe546b6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 19 23:08:20 2015 +0100

    Don't delete temp recovered checkpoint file if it was renamed
    
    Closes #14872

commit b001e20a83c232305fa1f76ad1cafb30474f5baa
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 20 10:38:48 2015 +0100

    Disable RecoveryWhileUnderLoadIT for now
    
    Working on a fix http://build-us-00.elastic.co/job/es_core_master_windows-2012-r2/2074/testReport/

commit 2e1e430961e015742f516f156781c1cea8675448
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 20 10:04:53 2015 +0100

    Disable RecoveryWhileUnderLoadIT for now

commit e042e06a5a9bed45d7a5e35e942a187a6f74ab20
Author: William <williamwang198@gmail.com>
Date:   Thu Nov 19 16:41:29 2015 -0800

    Update similarity.asciidoc

commit aa1507d34968dabaf2ccfc831249c7a0a116aee4
Merge: cc6814f b5b3ff5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 20 00:06:04 2015 +0100

    Merge pull request #14482 from cbuescher/remove-internal-linestring-builder
    
    Remove InternalLineStringBuilder and InternalPolygonBuilder

commit cc6814f401a34a6555dc927e8fdc68de2a7838a0
Merge: 83db1c2 c650d31
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 14:13:15 2015 -0800

    Merge pull request #14869 from rjernst/integ_test_java_opts
    
    Improve integ test startup behavior

commit bc8785539f3bb1df05a9a23cced2f7735eb3767a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 19 22:48:42 2015 +0100

    trace logging

commit 693641df7453f6d58649068bd48ddcdc5bcd7ff4
Merge: 5fb0f9a 83db1c2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 19 22:44:47 2015 +0100

    Merge branch 'master' into feature/seq_no

commit c650d31ef1992f0bc289ab4e8906f0f351ac3041
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 13:06:47 2015 -0800

    Build: Improve integ test startup behavior
    
    As part of the refactoring to allow --debug-jvm with gradle run, the way
    java options are passed for integ tests was changed. However, we need to
    make sure the jvm argline passed goes to ES_GC_OPTS because this
    allows overriding things like which garbage collector we run, which we
    do for testing from jenkins. This change adds back ES_GC_OPTS.

commit 83db1c2930c2e6f1e59547041097cabdf029b8d0
Merge: 1952b06 201318a
Author: Michael McCandless <mike@elastic.co>
Date:   Thu Nov 19 15:40:10 2015 -0500

    Merge pull request #14867 from mikemccand/include_root_cause
    
    Include root-cause exception when we fail to change shard's index buffer

commit 1952b06cfee8219bdc9354a2310eab1115a531e2
Merge: b7d4489 d44dbd4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 12:03:03 2015 -0800

    Merge pull request #14854 from rjernst/trick_ant
    
    Fix integTest output if the elasticsearch script fails

commit 201318a6f56179e701f8f8212f8991fc460a9e34
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Nov 19 14:50:41 2015 -0500

    include root-cause exception when we fail to change shard's index buffer

commit e832fc6000f4abdab788ce024add766ef56f0bd4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 11:24:31 2015 -0800

    Make tmp file handling for jjs scripts better

commit eb09d0b68013f2717fdc0c4b1d3fd66cdfe1fb04
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 11:06:47 2015 -0800

    Add a comment explaining the -quiet parameter for adding javadoc options

commit c3cb1fd08c4142081f4bf094961813b14c87b701
Merge: 4b17492 b7d4489
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 10:43:43 2015 -0800

    Merge branch 'master' into javadocs

commit b7d448917670496b90c0fb7a0f8eaa0921c63c8d
Merge: 0a14f71 c273327
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 10:39:33 2015 -0800

    Merge pull request #14850 from rjernst/log_better
    
    Improve test output on errors and when debugging

commit d1a27aed16db521cdc43f57ed5e43773d57c25df
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 10:33:31 2015 -0800

    Make the tmp file created for jjs scripts be deleted when gradle exits

commit c93f0741833022aa22efd77257d143d0a0007f43
Merge: d872e2c a077f4a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 10:26:06 2015 -0800

    Merge branch 'master' into fork_compile

commit 0e8958d1e850c90bc093de03aaed5d510dda8731
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 10:21:25 2015 -0800

    Fix jarhell marker to be written on info logging, and document how the
    marker file works.

commit ce20337d03474730eacb919a4ec4e858e49858ab
Author: Jamie McCarthy <jamie.mccarthy@voxmedia.com>
Date:   Thu Nov 19 12:20:48 2015 -0500

    Fix doc of nested_path sort option

commit 0a14f71ae5d16e98886a25f8dfe5040866a7c0e6
Merge: aeecce8 149279f
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 19 17:03:07 2015 +0100

    Merge branch 'issue/14843-filter-azure-settings'

commit 149279fbeec99205e6d4c80ee4a70a2d9317d91e
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 19 15:40:56 2015 +0100

    Filter cloud azure credentials
    
    Bug introduced in #13779: we don't filter anymore credentials because we were filtering `cloud.azure.storage.account` and `cloud.azure.storage.key` but now credentials are like `cloud.azure.storage.XXX.account` and `cloud.azure.storage.XXX.key` where `XXX` can be a storage setting id.
    
    Closes #14843.

commit 5fb0f9a88ff40b3bc0f9fe81f181dd90ea76c6ea
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 3 13:43:48 2015 +0000

    Add Sequence Numbers and enforce Primary Terms
    
    Adds a counter to each write operation on a shard. This sequence numbers is indexed into lucene using doc values, for now (we will probably require indexing to support range searchers in the future).
    
    On top of this, primary term semantics are enforced and shards will refuse write operation coming from an older primary.
    
    Other notes:
    - The add SequenceServiceNumber is just a skeleton and will be replaced with much heavier one, once we have all the building blocks (i.e., checkpoints).
    - I completely ignored recovery - for this we will need checkpoints as well.
    - A new based class is introduced for all single doc write operations. This is handy to unify common logic (like toXContent).
    - For now, we don't use seq# as versioning. We could in the future.
    
    Relates to #10708
    Closes #14651

commit aeecce8072394e7a2551193f6af9311c1f264bd3
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Nov 18 17:10:06 2015 +0100

    Use a specific matcher implementation for REST test blacklists
    
    With this commit we replace the previously used PathMatcher
    from the JDK with a specific matcher that is implemented for
    this purpose and supports only simple globbing patterns
    (i.e. *).
    
    Closes #11391

commit 33b0e662cc7bc9022490536a896e96d21f9e7bba
Merge: 8fab4de 52bf365
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 19 14:48:11 2015 +0100

    Merge branch 'pr/phonetic_daitch_mokotoff'

commit a656f90a727ecf892385801eda84860a186ea038
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Nov 19 14:47:01 2015 +0100

    Revert back to type instead of child_type...
    
    for has child queries.
    
    Relates to #14249

commit 8fab4de2e22a0ec1d8feef14b2e0d7456921e1b7
Merge: f170d64 bbd8eb6
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 19 14:08:53 2015 +0100

    Merge remote-tracking branch 'origin/master'

commit 1e67ef85c66a04ddead39374f53cc752ff1ca166
Merge: d68b810 bbd8eb6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 19 14:00:30 2015 +0100

    Merge branch 'master' into feature/seq_no

commit bbd8eb6897775e11a5a85047a335f442a922530c
Merge: 0a902bf cac2814
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 19 07:45:38 2015 -0500

    Merge pull request #14860 from jasontedor/gradle-intellij-project-settings
    
    Stop Gradle from destroying IntelliJ project settings

commit cac281424cf186aa2a005639619a2a56745305de
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 19 07:39:21 2015 -0500

    Stop Gradle from destroying IntelliJ project settings
    
    This commit stops Gradle from destroying the IntelliJ project settings
    when a Gradle refresh is executed in IntelliJ.
    
    Closes #14809

commit f170d643601a35fdd0d68da560d3f9fe86ab0149
Merge: 6a2fa73 d48d8ef
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 19 13:14:10 2015 +0100

    Merge branch 'socialrank-s3-storage-class-support'

commit 0a902bfe1c2bf1ccf5ef1f6e10f6d21d98f1dcb5
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Nov 19 13:12:44 2015 +0100

    Fix concurrency issue when accessing field UnassignedInfo.lastComputedLeftDelayNanos from TransportClusterHealthAction

commit d48d8ef863ef5b0bd2717f1a0c4d5de541cb7edd
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 19 13:10:08 2015 +0100

    Merge branch 's3-storage-class-support' of https://github.com/socialrank/elasticsearch into socialrank-s3-storage-class-support
    
    # Please enter a commit message to explain why this merge is necessary,
    # especially if it merges an updated upstream into a topic branch.
    #
    # Lines starting with '#' will be ignored, and an empty message aborts
    # the commit.

commit b5b3ff5eb0383d34edefa3af7763a7800b11083d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Nov 5 16:19:05 2015 +0100

    Also removing Ring and replacing it by LineStringBuilder
    
    The Ring subclass is just a LineStringBuilder that has an additional
    close() method and keeps a reference to a parent shape builder so
    builders can be chained. This PR removes it and replaces it by
    using LineStringBuilder instead. The close() method is moved there
    and tests are adapted.

commit 39f45496f22f88dd5fadc0cc6a4de158b3f6907a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 3 18:04:52 2015 +0100

    Also removing InternalPolygonBuilder

commit 12941bd4b745cb81a3d82264a0152200219885b0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 3 17:24:44 2015 +0100

    Geo: remove InternalLineStringBuilder
    
    This is a first step in reducing the number of ShapeBuilders since
    before we start making the remaining implement Writable for the
    search request refactoring. This shape builder seems to have been
    only used in tests, and those tests didn't do much to begin with,
    so this removed them.
    
    Relates to #14416

commit b71e72f24639497668edf2403be5c8fc9bbef1e7
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Sep 28 16:27:12 2015 +0200

    Adds exception objects to log messages.
    
    Also forwards exception objects through failure listeners eliminates another 17
    calls to getMessage().
    
    Relates to #10021

commit fce0052fd914544993dc3dea340a555b95ba4acd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 19 02:07:15 2015 -0800

    Build: Add jar hell check before tests run
    
    Because jar hell checks run during static initialization of tests, a
    failure will result in all tests failing. However, only the first test
    within each jvm shows the jarhell failure, and later tests get a class
    not found exception for the class that failed to load when static init
    failed.
    
    This change adds a task to run as part of precommit, which checks the
    test runtime classpath for jarhell.
    
    closes #14721

commit d68b8101e1551576122c0e8d4b47d6a9c5475190
Merge: 1e5af7b 6a2fa73
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 19 10:48:21 2015 +0100

    Merge branch 'master' into feature/seq_no

commit 6a2fa73fb5309935ed5b42d4cfa8f47b47dacc59
Merge: a077f4a 2084df8
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Nov 19 09:58:52 2015 +0100

    Merge pull request #14808 from ywelsch/refactor/delayed-allocation
    
    Simplify delayed shard allocation

commit 2084df825f8bbc5ab32d9b08d2bdab0782f42bc4
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Nov 17 19:52:12 2015 +0100

    Simplify delayed shard allocation
    
    - moves calculation of the delay to a single place (ReplicaShardAllocator)
    - reduces coupling between GatewayAllocator and RoutingService
    - in master failover situations, elapsed delay time is forgotten
    
    Closes #14808

commit d44dbd475752a58f76c3354a67339a63b9c3df5c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 18 22:22:47 2015 -0800

    Build: Fix integTest output if the elasticsearch script fails
    
    If there is a failure in the elasticsearch start script, we currently
    completely lose the failure. This is due to how spawning works with ant.
    This change avoids the issue by introducing an intermediate script,
    built dynamically before running ant exec, which runs elasticsearch and
    redirects the output to a log file. This essentially causes us to run
    elasticsearch in the foreground and capture the output, but at the same
    time keep a running script which ant can pump streams from (which will
    always be empty).

commit a077f4a933b16b4b255ac46b1912eee9602b00c6
Merge: 0d34985 2e6d72d
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Wed Nov 18 22:09:08 2015 -0800

    Merge pull request #14471 from xuzha/snapshot_list
    
    Add ignore_unavailable parameter to skip unavailable snapshot
    
    closes #13887

commit 2e6d72de27b3e0e670b4635c18a592dd643c1146
Author: Xu Zhang <xu@elastic.co>
Date:   Tue Nov 17 22:36:30 2015 -0800

    Catch exception when reading corrupted snapshot.
    
    Single corrupted snapshot file shouldn't prevent listing all other
    snapshot in repository.

commit c27332724621972f0db47ff47aa084ceef7218eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 18 16:36:07 2015 -0800

    Build: Improve test output on errors and when debugging
    
    There were a number of subtle issues with the existing logging that
    wraps events from Junit4 and ant. This change:
    * Tweaks at what level certain events are logged
    * Fixes -Dtests.output=always to force everything to be logged
    * Makes -Dtests.class imply -Dtests.output=always
    * Captures ant logging from junit4, so that direct jvm output will be
      logged on failure when not using gradle info logging

commit 0d349854d34e1e8819ce3bdb74d3bb178371398e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Nov 17 14:28:12 2015 -0600

    Add CONTAINS relation to geo_shape query
    
    At the time of geo_shape query conception, CONTAINS was not yet a supported spatial operation in Lucene. Since it is now available this commit adds ShapeRelation.CONTAINS to GeoShapeQuery. Randomized testing is included and documentation is updated.

commit 9ed77afe1df003705e3aaf2c8d02f9411637d148
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Nov 18 13:59:56 2015 -0600

    Fix assertion precision for legacy GeoDistanceRangeQuery tests
    
    This bug existed for GeoDistanceRangeQuery exclusion limits only (e.g., min/max included == false).
    
    closes #14838

commit 756f7876a93b4546c7030e670eea647d62406847
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 18 14:46:34 2015 -0500

    Set ReplicationRequest.internalShardId to null
    
    This commit sets ReplicationRequest.internalShardId to null when the
    stream indicates that no ShardId is present in the stream.
    
    Additionally, the use of StreamOutput#writeOptionalStreamable is
    changed to be explicit for clarity since the use of
    StreamInput#readOptionalStreamable is not possible due to the
    no-argument constructor on ShardId being private.

commit 8ffb63a177679141da65981c41340a929ed4ae2d
Merge: f932a99 9b0a47d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 18 14:17:11 2015 -0500

    Merge pull request #14718 from nik9000/gradle_deb
    
    Get packaging working in gradle

commit 9b0a47d8e315a7bcd41606977278ead9a485581d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 5 15:47:54 2015 -0500

    Fix rpm and deb distributions
    
    and test them with vagrant

commit f932a998feea500f6c71736a12afe7abf209508a
Merge: 052285a 19919a5
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 18 13:55:54 2015 -0500

    Merge pull request #14839 from nik9000/startup_log
    
    Output more information when gradle can't start elasticsearch

commit 052285ac88659d41b58d769ecb2004403bd298a9
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 18 19:14:26 2015 +0100

    Revert 3cacec4468fece6740fd408e3f76f978701f1779
    
    We actually want to keep the test when using deprecated setting in 3.0.
    We will keep this setting deprecated as well so people will be able to update in a smoother way.
    
    Also add the deprecating information to the migration documentation.

commit 1661ce5b8c665b915e71c5488243f13176444d29
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 18 18:21:11 2015 +0100

    field stats: Fix NPE when index constraint has been set on mapped field but the index is empty

commit 19919a53a599e1954b7989de1186366cb3aed2ce
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 18 12:25:27 2015 -0500

    [build] Log launch command before starting ES

commit 404ae395ca6e916e480aa330082448cee4015c0f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 18 18:00:25 2015 +0100

    add javadocs for Data#removeProperty

commit 59868cd02e6b5d97f752e3b1c29a1f506bf6fcfe
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 18 17:28:37 2015 +0100

    add support for removeProperty

commit 3cacec4468fece6740fd408e3f76f978701f1779
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 18 17:13:57 2015 +0100

    Fix test in Azure
    
    Related to #13656.
    
    We need to remove deprecated settings in another PR.

commit a7bd9e82752f797cc95e365e16352e6d75fcc4a5
Merge: dc17ab3 96724e1
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Nov 18 17:13:06 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/fix/14798'

commit 96724e198adc829da8032a55c6cc04811226a261
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Nov 17 11:55:50 2015 +0100

    Restore thread interrupt flag after an InterruptedException
    
    This commit replaces all occurrences of Thread.interrupted() with
    Thread.currentThread().interrupt(). While the former checks and clears the current
    thread's interrupt flag the latter sets it, which is actually intended.
    
    Closes #14798

commit 1f67ef252624eb400cd86da7f07a774bd0cf771b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 18 10:58:52 2015 -0500

    [build] Log more information when es doesn't start

commit 22873dc9520371c9469ae8072010ae44d942e6c1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Nov 18 10:43:01 2015 -0500

    [build] Output a message when can't find log file
    
    When the build tries to start an elasticsearch instance but the start fails
    if it fails to find the log file then we log a line about how we can't find
    the file.

commit dc17ab31d39a18d4e4d9b23a6e3cedf1a581fb4e
Merge: 79a4d9c 3e483b5
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 18 16:37:02 2015 +0100

    Merge remote-tracking branch 'origin/master'

commit 3e483b56263504de5bdf96a5536e571e36455e91
Merge: d6c40fe b377d81
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 18 16:35:59 2015 +0100

    Merge pull request #14587 from cbuescher/move-datehistogramtests-core
    
    Move DateHistogramTests back to core module

commit 79a4d9ce36113c1db33c05183052435f148c0582
Author: craigwi <craigwi@microsoft.com>
Date:   Mon Aug 31 12:44:48 2015 -0700

    Add support for secondary azure storage account
    
    Follow up for #13228.
    
    This commit adds support for a secondary storage account:
    
    ```yml
    cloud:
        azure:
            storage:
                my_account1:
                    account: your_azure_storage_account1
                    key: your_azure_storage_key1
                    default: true
                my_account2:
                    account: your_azure_storage_account2
                    key: your_azure_storage_key2
    ```
    
    When creating a repository, you can choose which azure account you want to use for it:
    
    ```sh
    curl -XPUT localhost:9200/_snapshot/my_backup1?pretty -d '{
      "type": "azure"
    }'
    
    curl -XPUT localhost:9200/_snapshot/my_backup2?pretty -d '{
      "type": "azure",
      "settings": {
        "account" : "my_account2",
        "location_mode": "secondary_only"
      }
    }'
    ```
    
    `location_mode` supports `primary_only` or `secondary_only`. Defaults to `primary_only`. Note that if you set it
    to `secondary_only`, it will force `read_only` to true.

commit d6c40fea203d08dad4febbe336eef2038a28e4cc
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 18 10:30:29 2015 -0500

    Fix typo in TransportDeleteAction#shardOperationOnPrimary

commit 685a0462d808360964fd85123347be740caae1da
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 18 15:49:40 2015 +0100

    Merge pull request #13894 from dmland/patch-1
    
    Update query-string-syntax.asciidoc

commit 52bf3650131e405c28b92e70e0e440d1dda304cc
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 18 15:41:19 2015 +0100

    Add support for `daitch_mokotoff`
    
    [Daitch Mokotoff](https://en.wikipedia.org/wiki/Daitch%E2%80%93Mokotoff_Soundex) support has been added in Lucene 5.
    So we can now support it as well.

commit b855e7d14eff7bee577582238cc801fefff095e0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 18 15:21:22 2015 +0100

    Merge pull request #14778 from rothvaw/patch-1
    
    Update update.asciidoc

commit d2ae3ffa3649c06c395d8611ef38cd1d5e4b8455
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 18 15:16:13 2015 +0100

    docs: can't use same call out twice

commit e443bfc492ed3a07a8d22ee98fb52264ef0e39d5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 18 15:13:17 2015 +0100

    docs: fix callouts

commit ecbc7774ca473e63b6e89e0de4213adb430283db
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 2 12:57:35 2015 +0100

    Docs: Add query to Query DSL documentation
    
    We already introduced the MatchNoneQueryBuilder query that does not
    return any documents, mainly because we needed it for internal
    representation of the NONE option in the IndicesQueryBuilder.
    However, the query was requested at least once also for the query dsl,
    and since we can parser it already we should document it as
    `match_none` query in the relevant reference docs as well.

commit 8a454dae331e607457e9ee2d031cfd2459b88f1b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 18 08:09:47 2015 +0100

    field stats: Added a `format` option to index constraint that allows to specify date index constraint values in a different format then the for specified in the mapping.
    
    Closes #14804

commit 062abf813b16d94a0485e28286c2d8040cfc4990
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 18 13:47:31 2015 +0100

    Update packaging.asciidoc
    
    Remove mention of following symlinks under `path.scripts`
    
    Closes #14733

commit ab5b6491840eddbe8c19e43d3440682280ecf55e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 18 10:40:16 2015 +0100

    accept null values and adapt hasPropertyValue return value

commit ba8f8810ea6fd1f023de32d1ecdb10da2eadb15a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 18 10:03:28 2015 +0100

    rename getProperty, containsProperty and addField methods
    
    For more consistency we now have getPropertyValue, hasPropertyValue, and setPropertyValue

commit 126df4ca9a540dd5c6b0c216f597828a26c04e3e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 17 17:36:28 2015 +0100

    type safety in Data#getProperty and proper error when type found is not the expected one

commit e616e8398a239226a2e837dc23c47abed60fdf35
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 17 17:04:23 2015 +0100

    add missing javadocs

commit 044a86d6c6fb2e53f8b4fa46847864b506b9c0ae
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 17 17:01:53 2015 +0100

    remove dependency on core and resolve generics compiler warning

commit ba7e536e1dcb8fced4dbef2a2ce40118528b16f6
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 17 15:45:34 2015 +0100

    better error and tests for empty and null values in Data containsProperty addField and getProperty

commit 9d7d5bd9bcdb0ac7eae0975b6bb6e9f49af4272c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 17 15:20:58 2015 +0100

    Throw a proper error when add field fails due to existing field type mismatch
    
    Instead of throwing ClassCastException whenever we try and add a field to a parent that is not a Map, we now throw a clearer error (IAE).

commit 3ee9be18917bcfc05c8813a4e75816a1f7366316
Merge: 541b34e 3b2bba6
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 20:24:49 2015 -0500

    Merge pull request #14812 from jasontedor/linked-hash-map-stream
    
    Add unit test for LinkedHashMap serialization

commit 541b34e6d4b1c511768d22d6a86d0dc3f10d31e2
Merge: cdacd7d 9f59ba5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 17 17:19:25 2015 -0800

    Merge pull request #14815 from rjernst/run_with_debug
    
    Add --debug-jvm option to run and integTest tasks

commit 9f59ba5abf40be0be32ddf2c056ec41052c814ef
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 17 17:18:44 2015 -0800

    Tweak debug startup message for run command, per PR comment

commit cdacd7d67c1fe7ff28fd5c4fd0900cda81bb37f6
Merge: c491dcc 951ddcf
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 19:32:32 2015 -0500

    Merge pull request #14813 from gkopylov/fix_some_mistake_in_bool_query_doc
    
    Fix missed comma in bool query

commit 0e8d605e2d46b5dd380382af0b13cac3442d9bd3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 17 15:37:26 2015 -0800

    Build: Add --debug-jvm option to run and integTest tasks
    
    Sometimes when running elasticsearch, it is useful to attach a remote
    debugger. This change adds a --debug-jvm option (the same name gradle
    uses for its tests debug option), which adds java agent config for a
    remote debugger. The configuration is set to hava java suspend until the
    remove debugger is attached.
    
    closes #14772

commit 951ddcf4eaef35a7e6f58f380007047a8cf58c24
Author: Kopylov German <roverrr@gmail.com>
Date:   Wed Nov 18 03:02:52 2015 +0300

    Fix missed comma in bool query

commit 3b2bba64ba1219b02cb25a8bb918eb64f0685b0b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 18:27:05 2015 -0500

    Add unit test for LinkedHashMap serialization
    
    This commit adds a unit test for LinkedHashMap serialization that tests
    that the method of serialization writes the entries in the LinkedHashMap
    in iteration order and that the reconstructed LinkedHashMap preserves
    that order. This test is randomized and tests iteration order is
    preserved whether the LinkedHashMap is ordered by insertion order or
    access order.
    
    Closes #14743

commit c491dcc93071b2346834fb38562240411cdaa6f4
Author: J Grubb <therealjohnnygrubb@gmail.com>
Date:   Wed Nov 4 12:00:41 2015 -0500

    Update health.asciidoc
    
    Changing network address of curl commands to "localhost" instead of 192.x.x.x

commit 4f3eec99bb443e0efb4c4499a36706ae62b738da
Merge: 185027a c1ee903
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 16:42:52 2015 -0500

    Merge pull request #14707 from jasontedor/shard-failure-timeout
    
    Add timeout mechanism for sending shard failures

commit d0b5fc8bb43cf02e21d7ab1f98fea840170fa00c
Merge: ef4d2a9 185027a
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Nov 17 12:08:26 2015 -0800

    Merge remote-tracking branch 'upstream/master' into feature/ingest

commit c1ee90356a93f95be533be8c54f4ff66e255f819
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 12 07:05:51 2015 -0500

    Add timeout mechanism for sending shard failures
    
    This commit adds a timeout mechanism for sending shard failures. The
    requesting thread can attach a listener to the timeout event so that
    handling it is part of the event chain.
    
    Relates #14252

commit 185027a0ffb5f3982dc047764c30f50d8984291b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 14:49:48 2015 -0500

    Update REST tests to reflect changes to cat nodes default response
    
    This commit updates the cat nodes REST test to include the CPU percent
    that was recently added to the default output of the cat nodes response.

commit e08e137aeb6e8aaf2a53405a2f5f99962baf57ee
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 14:01:39 2015 -0500

    Add license header to o.e.c.i.s.StreamTests.java

commit 450aa7b3ce95fb58c4eac95a903466249aa55edc
Merge: 043319c 6872d54
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 13:49:49 2015 -0500

    Merge pull request #14741 from jasontedor/return-of-the-cpu-percent
    
    Add system CPU percent to OS stats

commit 6872d545ac832f2030eadd244c6ea811b0db9b22
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 13 09:18:21 2015 -0500

    Add system CPU percent to OS stats
    
    This commit adds the system CPU percent reflecting the recent CPU usage
    for the whole system.

commit 043319c48272d7125917810aa434c8561672c516
Merge: e0646ee 1cd4a29
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 13:41:35 2015 -0500

    Merge pull request #14806 from jasontedor/read-optional-streamable
    
    Use Supplier for StreamInput#readOptionalStreamable

commit 1cd4a29b6fb0c2f5a5b33ecd32d0f62a09659474
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 11:25:35 2015 -0600

    Use Supplier for StreamInput#readOptionalStreamable
    
    This commit changes the signature of StreamInput#readOptionalStreamable
    to accept a Supplier to create new streamables rather than requiring
    callers to construct new instances. This has the advantage of avoiding
    an allocation in cases when the stream indicates the resulting
    streamable is null

commit e0646eeb8934acdb1cf5856d43ae842c9fd9a786
Merge: fc3325a 0119caa
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 17 13:30:23 2015 -0500

    Merge pull request #14754 from nik9000/build
    
    Make Build work without git

commit 0119caa4a61141c2ab8ec5e008d33c0066512f7f
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 13 16:57:20 2015 -0500

    Make Build work without git
    
    If you build elasticsearch without a git repository it was creating a null
    shortHash which was causing Elasticsearch not to be able to form transport
    connections.
    
    Closes #14748

commit fc3325acb9da2db0eca170edb6ccb51a96dea540
Merge: e837140 74aa180
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 17 13:16:56 2015 -0500

    Merge pull request #14753 from nik9000/gradle_more_progress
    
    Update progress logger after each test

commit 74aa18088cc9c79d2ea51786d4d454f58de240d1
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 13 16:01:40 2015 -0500

    [build] Update progress logger after each test
    
    This makes the rest tests **tons** more responsive.
    
    Also stop test progress output from jumping by using formating. The progess
    now looks like:
    Suites [004/549], Tests [0019|0|0], in 1.58s J2 completed UpdateNumberOfReplicasTests
    
    The changes included are:
    1. The suites, total tests, and JVM id are now padded based on their maximum
    size. The maximum number of tests is just a guess because that data isn't
    easily available when the suite starts. JVM id rarely matters because only
    the most crazy individuals use more than 10 JVMs.
    
    2. The suite information is reordered. Now its runtime, jvm id, suite name,
    and, optionally, method name. This reordering is useful because the thing
    that varies in length, the suite and method name, are on the right hand
    side. This means that nothing jumps around during the test run.

commit e837140385012b95ee1f055085d11cd48704b0f7
Merge: 728cc51 50b48e7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 17 09:09:26 2015 -0800

    Merge pull request #14791 from rjernst/run_away
    
    Build: Make run command work within plugins

commit ef4d2a942673b22a865103c1a85b25cacf895a23
Merge: 68cefe1 728cc51
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 17 17:42:36 2015 +0100

    Merge branch 'master' into feature/ingest

commit 728cc5137a6b568071bf5d67f1f1f1b2a52adab3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 17 17:33:09 2015 +0100

    Merge pull request #14738 from petmit/patch-1
    
    Update error in documentation for multi-fields

commit d2ffcba890464f58aaf7b15f07ecc0f9ea230711
Merge: a2b92a6 9a11e75
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 17 09:04:13 2015 -0600

    Merge pull request #14780 from jasontedor/variable-length-long
    
    Add variable-length long encoding

commit 9a11e75cf55e2b89a07f8492535d10aa45491338
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 16 11:49:52 2015 -0600

    Add variable-length long encoding
    
    This commit adds a method of encoding longs using a variable-length
    representation. This encoding is an implementation of the zig-zag
    encoding from protocol buffers. Numbers that have a small absolute value
    will use a small number of bytes. This is achieved by zig-zagging
    through the space of longs in order of increasing absolute value (0, -1,
    1, -2, 2, …, Long.MAX_VALUE, Long.MIN_VALUE) -> (0, 1, 2, 3, 4, …, -2,
    -1). The resulting values are then encoded as if they represent unsigned
    numbers.

commit a2b92a65e937c5707a72981407925c9a2d72727b
Merge: 9802841 b5d4964
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 17 15:54:59 2015 +0100

    Merge pull request #14540 from KangYongKyun/patch-1
    
    colon is added

commit c6f0798a20d94629cda1a150429054b48a145812
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 17 14:18:45 2015 +0100

    Update the resiliency page to 2.0.0

commit 98028419a549913bdf8b115ac92e3944cf9784a3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 17 14:16:26 2015 +0100

    Merge pull request #14610 from yokotaso/patch-1
    
    Update snowball document page.

commit f5ca9d0e106bfe79c2046b27bcb226f20882212d
Author: Krishna Raj <reach.krishnaraj@gmail.com>
Date:   Mon Nov 9 14:22:42 2015 -0800

    Updated the correct doc for Kafka Consumer
    
    Updated the correct doc for Kafka Consumer with link to latest repository.
    
    Closes #14634

commit 7698ab7bfc83305da7b3d7e0df3b5a52aa7e1266
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Nov 17 13:40:10 2015 +0100

    Fix typos in query dsl docs.
    
    When passing the example json snippets through the query parser while working
    on #14249 some of the examples could not be parsed. This PR fixes those
    examples.
    
    Relates to #14249

commit 252264512343167739e8323296b6a7eaab3bf6f9
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Nov 17 13:21:40 2015 +0100

    Fix race in ClusterStatsIT
    
    ClusterStatsIT#testClusterStatus() contained a race where the
    test cluster might still be initializing while test already checks
    for a green health status.
    
    With this commit the test waits until the cluster status changed and
    checks health afterwards.
    
    Checked with @bleskes.

commit 1201843d723b297785d17be9325a4b94e31a9503
Author: Peter Lebedev <pete.lebedev@gmail.com>
Date:   Wed Nov 11 17:28:08 2015 -0500

    Update java.asciidoc
    
    Add few more breaking changes.
    
    Closes #14696

commit d6a756fbe2475db5ee00975a5a563077a4300ecf
Merge: e10745e 0623684
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 17 11:08:35 2015 +0100

    Merge pull request #14529 from cbuescher/introduce-shapebuilders
    
    Geo: Moving static factory methods to ShapeBuilders

commit 50b48e7d8ccf8a7c978e23e96ba8ab5157f2a0dd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 16:02:44 2015 -0800

    Build: Make run command work within plugins
    
    We recently got a run command with gradle, but it is sometimes useful to
    run ES with a specific plugin. This is a start, by making each esplugin
    have a run command which installs the plugin and runs elasticsearch in
    the foreground.

commit e10745e2a8ba3bbc168a7becb2f8ebfa6ca9eb64
Merge: 4975422 176f9e9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 17:22:08 2015 -0800

    Merge pull request #14790 from rjernst/less_forbidden
    
    Use a marker file to indicate forbidden patterns has run

commit 176f9e9d890d544f55f1ed4d479a92816d29caa8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 16:48:56 2015 -0800

    Build: Use a marker file to indicate forbidden patterns has run
    
    This makes forbidden patterns a little smarter, so it does not need to
    run on every build. It works because the marker file timestamp will be
    compared against the source files (which are the inputs to forbidden
    patterns).
    
    closes #14788

commit 4975422a358cd72b63624f70bf117f7ca4d6e59d
Merge: 01f12fc baa3fd8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 13:09:49 2015 -0800

    Merge pull request #14783 from rjernst/type_doc_values
    
    Make _type use doc values

commit 01f12fc8d56f4c15ada406123ccfd500b595bc31
Merge: 4ab93f4 a0bf253
Author: Michael McCandless <mike@elastic.co>
Date:   Mon Nov 16 16:07:46 2015 -0500

    Merge pull request #14784 from mikemccand/upgrade_lucene_1714615
    
    Upgrade Lucene to 5.4.0-snapshot-1714615

commit 4ab93f4f047765dff924cf96b4e57f031ae0af4a
Merge: 7f5da1d ee16614
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 12:50:31 2015 -0800

    Merge pull request #14785 from rjernst/clean_more
    
    Also clean buildSrc when cleaning

commit 7f5da1d6a3ac5fd768029c40bc06d4a2781bf223
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Nov 16 14:45:02 2015 -0600

    Fix reproducible GeoDistanceRangeQueryTests.testToQuery error
    
    This issue occurs if the center latitude of the GeoPointDistance query is set to one of the poles. Since this issue is set to be fixed in LUCENE-6897 this commit temporarily limits the random latitudinal location to not include the poles.

commit ee16614911551027bf037a20154e3786bbe806d3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 12:41:21 2015 -0800

    Build: Also clean buildSrc when cleaning
    
    This forces buildSrc to be cleaned when running gradle clean. It's what
    someone would expect, even though buildSrc is a pseudo-independent
    project.

commit e4cc94c11e2e59e6e48d9e8a48106e90a2183e21
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 16 15:17:16 2015 -0500

    remove confusing private default constant

commit c3f7638f8169455471d19e2652f1f9ee48bf27f2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 16 14:55:11 2015 -0500

    add comment about confusing constant value

commit a0bf253d16c133929f2ff8d21fafbb32c3d8d481
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 16 14:38:05 2015 -0500

    upgrade lucene 5.4 snapshot

commit 9d7ca53022e4c4f0c9b0eca53be8de4ce5202b32
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 16 14:35:17 2015 -0500

    upgrade lucene 5.4 snapshot

commit baa3fd814eb4798cc91f9c080a334b0aba1b91a8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 11:32:52 2015 -0800

    Mappings: Make _type use doc values
    
    _type should have got doc values with the change to default doc values.
    However, due to how metadata fields have separate builders and special
    constructors, it was not picking it up. This change updates the field
    type for _type to have doc values.
    
    closes #14781

commit 1bdf29e2634e9cc8d02a84953bad879b5864353a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 11 15:05:13 2015 +0100

    Translog recovery can repeatedly fail if we run out of disk
    
    If we run out of disk while recoverying the transaction log
    we repeatedly fail since we expect the latest tranlog to be uncommitted.
    This change adds 2 safety levels:
    
     * uncommitted checkpoints are first written to a temp file and then atomically
       renamed into a committed (recovered) checkpoint
     * if the latest uncommitted checkpoints generation is already recovered it has to be
       identical, if not the recovery fails
    
    This allows to fail in between recovering the latest uncommitted checkpoint and moving
    the checkpoint generation to N+1 which can for instance happen in a situation where
    we can run out of disk. If we run out of disk while recovering the uncommitted checkpoint
    either the temp file writing or the atomic rename will fail such that we never have a
    half written or corrupted recovered checkpoint.
    
    Close #14695

commit d872e2c5279a8a9827c0851218b1f4a641265639
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 09:15:31 2015 -0800

    Build: Use JDK at JAVA_HOME for compiling/testing, and improve build info output
    
    We currently enforce JAVA_HOME is set, but use gradle's java version to
    compile, and JAVA_HOME version to test. This change makes the compile
    and test both use JAVA_HOME, and clarifies which java version is used by
    gradle and that used for the compile/test.

commit 0623684521e1dc37ec374974d3ba10bb005b351f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Nov 4 12:25:57 2015 +0100

    Geo: Moving static factory methods to ShapeBuilders
    
    Currently the abstract ShapeBuilder class serves too many different
    purposes, making it hard to refactor and maintain the code. In order
    to reduce the size and responsibilities, this PR moved all the
    static factory methods used as a shortcut to create new shape builders
    out to a new ShapeBuilders class, similar to how QueryBuilders is
    used already.

commit 3cc1d272ff3b513adb3bfb8241986dc07e82f2f9
Merge: d538f0d 759fc94
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 16 08:39:38 2015 -0800

    Merge pull request #14764 from rjernst/utc_build_date
    
    Override Build-Date in jar manifest to be ISO 8601

commit d538f0dcf5a358faee2360a90c88c50ee6817be3
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Oct 30 11:49:40 2015 +0100

    Add FilterPath implementation that uses Jackson 2.6 streaming filtering feature

commit 8b961bc0e0cbad3c058213e1be97b2d06ef40f42
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Oct 30 09:32:36 2015 +0100

    Remove unused AbstractXContentGenerator

commit a34b555fff74788de77898c498859f33d5a64843
Merge: 267f726 0a0bca6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 16 15:34:09 2015 +0100

    Merge pull request #14775 from cbuescher/fix/14746
    
    Add unique id to query names to avoid naming conflicts

commit 267f726a7fe362561d1b9cc49590ab08d4d53aab
Merge: b9c3516 e31d66d
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Nov 16 15:15:41 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/feature/11657'

commit e31d66d137a29ac18b31973e9cdb906697d1826b
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Nov 4 08:26:47 2015 +0100

    Log cluster health status changes
    
    With this commit the cluster health status changes are logged
    on INFO level. The change is only logged on master and actively
    triggered in AllocationService in order to minimize the impact of
    constantly reevaluating ClusterState in a ClusterStateListener
    although we know that no health-relevant change happened.
    
    Closes #11657

commit 0a0bca6f5beb53bca56dea9e60aa49a406e22a61
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 16 15:08:25 2015 +0100

    Tests: Add unique id to query names to avoid naming conflicts
    
    In AbstractQueryTestCase we randomly add the `_name` property to
    some of the queries. While this generally works, there are exceptional
    cases where we assign the same name to two queries in the setup which
    leads to test failures later. This PR adds an increasing counter value
    to the base tests that gets appended to all random query names to
    avoid this name clashes.

commit b9c3516d9a9b000f76cc51695d04f464277fa809
Merge: fa55a94 1870820
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 16 08:54:06 2015 -0500

    Merge pull request #14756 from nik9000/leaking_clients
    
    Don't leak clients from ExternalTestCluster

commit fa55a940f7d7fca7cc215c4008f15ad054c9cecb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 15 20:57:08 2015 +0100

    Test: move SearchQueryIT back to core
    
    There is no groovy dependency there (it's now in lang groovy)
    
    Closes #14770

commit 56f543734ef57ccccc9f411e1f56c4ff035ff2d0
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Nov 16 14:31:07 2015 +0100

    [TEST] Specify usage restrictions for @SuiteScopeTestCase, @SuppressLocalMode and @SuppressNetworkMode
    
    Closes #14477

commit 044b3d59cda609b6e3101bc24951f6c564b157f0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 11 11:49:44 2015 +0100

    Take ingored unallocated shards into account when makeing allocation decision
    
    ClusterRebalanceAllocationDecider did not take unassigned shards into account
    that are temporarily marked as ingored. This can cause unexpected behavior
    when gateway allocator is still fetching shards or has marked shareds as ignored
    since their quorum is not met yet.
    
    Closes #14670
    Closes #14678

commit fb10e595787d5bb0761878bb6a7bd0617a4e65ef
Merge: 293b2f6 2206030
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Nov 16 14:07:35 2015 +0100

    Merge pull request #14765 from ywelsch/fix/delayed-allocation-race
    
    Fix calculation of next delay for delayed shard allocation

commit 2206030fe66ef84d444e64baaa9630e32767376c
Author: Yannick Welsch <yannick@elastic.co>
Date:   Sat Nov 14 23:38:48 2015 +0100

    Fix calculation of next delay for delayed shard allocation
    
    Currently the next delay is calculated based on System.currentTimeMillis() but the actual shards to delay based on the last time the GatewayAllocator tried to assign/delay the shard.
    
    This introduces an inconsistency for the case where shards should have been delay-allocated between the GatewayAllocator-based timestamp and System.currentTimeMillis().
    
    Closes #14765

commit b377d81e1cab84db5592bc603204eda770ce8547
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 16 13:00:43 2015 +0100

    Adding mock script engine for value script tests

commit 5108e6fd1ff5e9c6f43e5575a3eafc951a342cdc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 6 17:10:47 2015 +0100

    Adapting test by using mock script engine

commit e3f9824931c3546b78b5dfc33dfa22fa0f41fbca
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 6 17:04:43 2015 +0100

    Tests: Move DateHistogramTests back to core module
    
    DateHistogramTests had some dependency on groovy scripts and
    were moved to the lang-groovy module. This PR moves it back
    and replaces use of groovy scripts by a mock script engine.
    Removing three test cases that were testing doing some date
    manipulation using script, since these are more groovy script
    tests than testing the DateHistogram aggregation.

commit 68cefe1d8122f98872adc53b76ba0628818e66a8
Merge: 5169d9d de33f5a
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Nov 16 10:32:32 2015 +0100

    Merge pull request #14759 from talevy/fix_null_mutate_report
    
    adds tests and guards against null values in some mutate methods

commit 5169d9d80f7b329e5338642785da4dd7a68b04c9
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 16 10:28:29 2015 +0100

    minor formatting changes

commit de33f5a911ba154c32a780004f7ad7efa0f50330
Author: Tal Levy <jubboy333@gmail.com>
Date:   Fri Nov 13 15:14:10 2015 -0800

    adds tests and guards against null values in some mutate methods

commit 293b2f634504705a0a58cc8db6968fdd0950f9d8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 12 00:18:24 2015 +0700

    field data: Don't cache top level field data for fields that don't exist.
    
    Just return an empty field data instance, like we do currently the same for segment level field data.

commit eff82fdbcd393ce7dc188513717c27e4973307a5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 11 10:19:41 2015 +0100

    Tests: update the disco node id seed on node restart
    
    To make sure the new node's id is changed.
    
    Closes #14675

commit 1e5af7b6f382b822df5ba188b5fc7ff750ba17cc
Merge: a91a6f6 18a75fb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 15 21:15:42 2015 +0100

    Merge branch 'master' into feature/seq_no

commit 18a75fb30c9d186dac0c232d9ca85445892ee5ca
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 15 20:34:26 2015 +0100

    Test: wrong index and query in testConstantScoreQuery

commit 89172dfb0221fae21a0447915bbac20bd71cc797
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Nov 15 10:14:08 2015 -0500

    Remove unused import in RecoverySourceHandler

commit 4b17492456eb93b198f468fee9cac62ca9b325a7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Nov 15 01:43:13 2015 -0800

    Build: Add javadocs jars
    
    This change adds javadoc jars to core, test-framework and plugins. There
    were a couple issues which javadoc found, but doclint did not already
    find.

commit 759fc949471d0a08d8f69382861ae585654f78ff
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 14 22:38:10 2015 -0800

    Build: Override Build-Date in jar manifest to be iso 8601

commit c09103c35bfe512f8dd83752451dda2893ed7e8e
Merge: 2172e60 3acd780
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Nov 14 18:29:29 2015 -0500

    Merge pull request #14760 from jasontedor/immutable-transport-options
    
    Transport options should be immutable

commit 3acd7800cb7023f1fa221cd3e5406ef5e649596d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 13 22:59:49 2015 -0500

    Transport options should be immutable
    
    This commit changes TransportRequestOptions and TransportResponseOptions
    to be immutable. This is to address an issue where the empty options
    were being mutated permanently altering their state. Making these
    objects immutable is just good, clean coding.

commit 2172e604197a2740150b2db9f5139486f4d0a9fd
Merge: d082868 0e48d14
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Nov 14 13:07:29 2015 -0500

    Merge pull request #14762 from vvalleru/master
    
    update gradle version from 2.6 to 2.8

commit 0e48d148aba803c42c5d6264087e1d3cd33da644
Author: Vishnu Valleru <vishnuvalleru@gmail.com>
Date:   Sat Nov 14 08:10:52 2015 -0800

    update gradle version from 2.6 to 2.8

commit d082868436a59b3a9c39a923a17f296d5f866f7d
Merge: 55d5da4 636c88d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Nov 14 11:12:28 2015 +0100

    Merge pull request #14752 from ycombinator/docfix
    
    Fixing `path.data` reference

commit 55d5da485f84374a1426e6f0c1a7643ab4c85f00
Merge: a846a25 5eb5480
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 13 15:06:12 2015 -0800

    Merge pull request #14755 from rjernst/tame_the_beast
    
    Effectively remove transitive deps from generated maven poms

commit 5eb5480ea6a47293a52e650d7486468dd0121c0a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 13 15:05:40 2015 -0800

    Improve wording of transitive deps hack explanation

commit 24d306c2f4fa50c4bd09eebe1af839738f7fd921
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 13 14:59:45 2015 -0800

    Add explanation of the configuration trick used to find transitive deps
    for exclusion

commit be147719ff5721c58db34d6ffdafbbb6175c127e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 13 14:20:14 2015 -0800

    Remove artifacts left from testing

commit 187082020843908585021a3c8380a29dabc67dfd
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 13 16:57:47 2015 -0500

    Don't leak clients from ExternalTestCluster
    
    When the ExternalTestCluster can't fully build it was leaking a client.
    These clients created several threads each, causing "fun" thread starvation
    issues.

commit 1d38f0ac8e4c84e9da2195260715d67a4cd15b1e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 13 14:18:14 2015 -0800

    Remove forgotten println

commit 837c593ec282c5ddf5a44a0deb80bde019d4823b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 13 14:05:50 2015 -0800

    Build: Effectively remove transitive deps from generated maven poms
    
    With gradle, deploying to maven means first generating poms. These are
    filled in based on dependencies of the project. Recently, we started
    disallowing transitive dependencies. However, this configuration does
    not translate to maven poms because maven has no concept of excluding
    all transitive dependencies.
    
    This change adds exclusions for each of the transitive deps of each
    dependency being added to the maven pom. It does so by creating dummy
    configurations for each direct dependency (which does not have
    transitive deps excluded), so that we can iterate the transitive deps
    when building the pom.
    
    Note, this should be simpler (just modifying maven's pom model), but
    gradle tries to hide that from their api, causing us to need to
    manipulate the xml directly.
    https://discuss.gradle.org/t/modifying-maven-pom-generation-to-add-excludes/12744

commit 636c88d09f9a674c705c78694e2b41423e81f804
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Fri Nov 13 13:36:14 2015 -0800

    Fixing setting name

commit 082686d9c55bd10ed1ca5e3f657d42ff4e64f807
Merge: 5bd4493 446fa0c
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Fri Nov 13 11:22:27 2015 -0800

    Merge pull request #14572 from talevy/simulate_ingest
    
    [Ingest] Simulate Endpoint

commit 446fa0c10b6e73358b5a50612ed5af62d7a886b6
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 13 19:37:06 2015 +0100

    remove unnecessary line breaks

commit 26569045efae8f143e033115afc3736dc8da835e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 13 19:36:18 2015 +0100

    remove leftover equals/hashcode

commit 97f4f27b14e6afe3833fecfce79ca39877f2227a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 13 19:35:09 2015 +0100

    remove equals/hashcode as part of Pipeline and adapt tests
    
    Only MutateProcessor implemented equals / hashcode hence we would only use that one in our tests, since they relied on them. Better to not rely on equals/hashcode, drop them and mock processor/pipeline in our tests that need them. That also allow to make MutateProcessor constructor package private as the other processors.

commit a91a6f61f7e8deb01044c04594dfafb842e3af77
Merge: 57e36db a846a25
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 13 19:19:47 2015 +0100

    Merge branch 'master' into feature/seq_no

commit a846a257c5fde853544b811883e8f4daa95daab7
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 13 12:40:35 2015 -0500

    Clarify stale shard issue on Resiliency page

commit 42470c252c84ea9c6c4a85e8ddf0835993a5320e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Nov 13 11:18:36 2015 -0600

    Correcting maxRadius units in GeoDistanceRangeQueryTest

commit 95c4846e58cb2e9b7f908c1ea66092cae745cdcc
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 13 12:16:22 2015 -0500

    Fix race condition in cat shards test
    
    This commit fixes a test bug in the cat shards REST test. In
    particular, there was a race condition in the test that would cause the
    test to sometimes fail. The race condition is that some of the shards
    would go to state STARTED after the sync flush was issued. These shards
    would (correctly) show up in the output as having state started but
    without a sync_id. However, the expected output was written to only
    look for shards that have state STARTED and a sync_id, or shards that
    are still INITIALIZING or are UNASSIGNED and (of course) do not have a
    sync_id. The best approach here is to just simplify the test.

commit 57e36db95b13e80f4c58d8623b11e2c8489554bb
Merge: 245a402 9b3920b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 13 16:42:48 2015 +0100

    Merge branch 'master' into feature/seq_no

commit 9b3920b52cf15ed7a1b604af15157be8543a01f9
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Nov 13 09:32:31 2015 -0600

    Removing pole restriction on GeoDistanceRangeQueryTests
    
    This commit corrects the maxRadialDistance computation for points at the poles to half the distance of the meridian.

commit d093600729e4669a2ee44c020e841f6c9113a721
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 13 16:22:24 2015 +0100

    simplify serialization for simulate response depending on verbose flag
    
    Removed equals and hashcode whenever they wouldn't be reliable because of exception comparison. at the end of the day we use them for testing and we can simplify our tests without requiring equals and hashcode in prod code, which also would require more tests if maintained.
    
    Add equals/hashcode test for Data/TransportData and randomize existing serialization tests

commit 12bb1b79f67620830b66e5eb7853d7d10eb7b62d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Nov 13 12:32:28 2015 +0000

    Aggregations: Pass extended bounds into HistogramAggregator when creating an unmapped aggregator
    
    This fixes an issue where if the field for the aggregation was unmapped the extended bounds would get dropped and the resulting buckets would not cover the extended bounds requested.
    
    Closes #14735

commit 99abb76c786b331e03e2ab6ee9a7091e52b43b8f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 13 09:31:44 2015 -0500

    Fix cat shards test bug

commit e848dcfbcab78f4da0e7afafdbc28f1d4ba87dd4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 13 15:05:38 2015 +0100

    java docs fix

commit ac0da91bf7b1a2387e35eece610ff4844c7f1ddb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 12 18:13:22 2015 +0100

    Extend usage of IndexSetting class
    
    I decided to leave external listeners (used by plugins) alone, for now.
    
    Closes #14731

commit 9673ddc5d06c793d0029931192637bcba2d501d7
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Nov 13 12:21:45 2015 +0100

    Throw MasterNotDiscoveredException whenever retry logic of TransportMasterNodeAction times out
    
    Closes #14737

commit be64bfb1356c66d57dc75da5baeb77742024bd66
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Nov 13 12:48:51 2015 +0000

    Revert "Aggregations: Pass extended bounds into HistogramAggregator when creating an unmapped aggregator"
    
    This reverts commit e1bf9798bff698d23537b53b5a31287da70f9ccb.

commit e1bf9798bff698d23537b53b5a31287da70f9ccb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Nov 13 12:32:28 2015 +0000

    Aggregations: Pass extended bounds into HistogramAggregator when creating an unmapped aggregator
    
    This fixes an issue where if the field for the aggregation was unmapped the extended bounds would get dropped and the resulting buckets would not cover the extended bounds requested.
    
    Closes #14735

commit 0a5323f4f7e2a12a16f4dc95f5b85edd52299571
Merge: 9aa3940 a9ab35a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 13 05:13:41 2015 -0500

    Merge pull request #14712 from jasontedor/cat-shards-sync-id
    
    Add sync_id to cat shards API

commit a9ab35a487c2c20f01ac983a4714f4c4ff1e411b
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 12 10:26:46 2015 -0500

    Add sync_id to cat shards API
    
    This commit adds the ability to get the sync_id from the cat shards API.
    
    Closes #14705

commit 9aa39401d656316747b4bf4b40adab6a8bdbdd22
Merge: 776bb28 9373382
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 12 22:48:11 2015 -0800

    Merge pull request #14728 from rjernst/no_more_jvm_leaks
    
    Use ant exec for starting elasticsearch in integ tests

commit 937338215525c1a66102ceafd7905813c1561b3a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 12 22:33:21 2015 -0800

    Build: Use ant exec for starting elasticsearch in integ tests
    
    Currently elasticsearch in integ tests is started using an ant task on
    windows, or gradle exec on everything else. However, gradle exec has
    some flaws, one being Ctrl-C does not run finalizedBy tasks, which means
    interrupting integ tests will leak a jvm. This change makes all systems
    use ant exec. One caveat is, if there is any output by the jvm, we lose
    it in ant bit heaven. But this is no different than what we had with
    gradle. In the future, we should look at using a separate thread to
    pump streams from the elasticsearch process.
    
    closes #14701

commit 776bb288b56fc11a71e33fdfbb7fe0507b857c8c
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Nov 13 00:56:39 2015 -0500

    fix gradle check under jigsaw
    
    closes #14726
    
    Squashed commit of the following:
    
    commit 5b591e98570e3fa481b2816a44063b98bff36ddf
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Nov 13 00:54:08 2015 -0500
    
        add assumption for self-signing in PluginManagerTests
    
    commit ed11e5371b6f71591dc41c6f60d033502cfcf029
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Nov 13 00:20:59 2015 -0500
    
        show error output from integ test startup
    
    commit d8b187a10e95d89a0e775333dcbe1aaa903fb376
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Nov 12 22:14:11 2015 -0500
    
        fix gradle check under jigsaw

commit dc778157441fa3528609321d0820030dbaff2033
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Nov 10 16:46:24 2015 -0600

    Enable GeoPointV2 with backward compatibility testing
    
    This commit removes all noreleases and cuts over to Lucene 5.4 GeoPointField type. Included are randomized testing updates to unit and integration test suites for ensuring full backward compatability with existing geo_point indexes.

commit 20384aedf09c6bbda424fd50dd1d4d23c19a2d14
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Nov 12 17:31:08 2015 -0800

    split out SimulateDocumentResult into subclasses, add tests for equalTo and streamable

commit 720ebe347d1410bce178e4f244237b9870403b84
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Nov 12 18:05:59 2015 -0500

    Handle system policy correctly.
    
    Just suck in the system policy, so its compatible with any version of java.
    It means it also respects configuration (e.g. for monitoring agents)
    
    Closes #14704

commit af1de8e1cc9fc439722d76e3bcfece0305164d33
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Nov 12 11:37:17 2015 -0800

    updated with cosmetic changes

commit 85ce81c34e7749c4f42f5f663c0d4a98aa746f9c
Merge: aae60e5 f331843
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Thu Nov 12 11:22:08 2015 -0800

    Merge pull request #14699 from xuzha/cluster_health
    
    Add extra validation into `cluster/stats`
    
    close #7390

commit f33184329fd1621d2be4e3eed070386b30e81cc7
Author: xuzha <xu@elastic.co>
Date:   Mon Nov 9 13:09:59 2015 -0800

    Add extra validation into `cluster/stats`
    
    The cluster health and cluster stats disagree on the status.
    Add a extra validation step in `cluster/stats`.
    
    closes #7390

commit aae60e5b6e0c250fcafbbaa65ba7e96c234ac903
Merge: 4729386 f327bea
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 12 10:45:33 2015 -0800

    Merge pull request #14717 from rjernst/force_java_home
    
    Enforce JAVA_HOME is set

commit f327beac49a7a5097dad64adcb3e43c03980f122
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 11 19:26:55 2015 -0800

    Build: Enforce JAVA_HOME is set
    
    If we use JAVA_HOME consistently for tests, we can run tests with a
    different version of java than gradle runs with. For example, this
    enables running tests with jigsaw, but building with java 8. The only
    caveat is intellij does not set JAVA_HOME. This change enforces
    JAVA_HOME is set, but ignores for intellij.

commit 47293863476fd91f6f3302b4fd36d2d9f9442099
Merge: b6c21cc 0220e45
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Nov 12 17:58:08 2015 +0100

    Merge pull request #14494 from ywelsch/fix/delayed-allocation-reroute
    
    Delayed allocation can miss a reroute

commit c4951ef74fa29c8bd47ddb6c076afeac9d974d85
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 12 17:40:14 2015 +0100

    update get pipeline param names to id for consistency

commit b6c21cc55ab4167a367d1a3c812e3b3659e3dcb9
Merge: fac472f c32de1f
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Nov 12 17:22:14 2015 +0100

    Merge pull request #14653 from ywelsch/fix/mocktransport-match-all-bound-addresses
    
    Disruption rules in MockTransportService should match all bound addresses of a node.

commit c32de1f72b8f1131daf710a2144be31c55cb4f93
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Nov 10 14:05:33 2015 +0100

    [TEST] Use TransportService/TransportAddress instead of DiscoveryNode for disruption rules
    
    The disruption rules are changed to work on all transport addresses that are bound by a node (not only publish address).
    This is important as UnicastZenPing creates fake DiscoveryNode instances which match one of the bound addresses and not necessarily the publish address.
    
    Closes #14625
    Closes #14653

commit 979fa816180a91291bc447c61d57a7d55dc7ae32
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 12 15:45:35 2015 +0100

    make description optional as part of a Pipeline

commit 75371b23813608399fd295357a049f5628a43d41
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 12 15:45:17 2015 +0100

    restore initial simulate endpoint url, adapt get pipeline param name

commit 66330539a316c9d520baf42d87896142ee21f57a
Merge: 6740849 5bd4493
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 12 15:39:22 2015 +0100

    Merge branch 'feature/ingest' into pr/14572

commit 5bd4493ea21eead46d34ac64bbeb5860602bbe94
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 12 15:38:36 2015 +0100

    use ConfigurationUtils to read string value from config

commit fac472f90c521241a56f90c708eafe8bcbc4f939
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 12 09:08:27 2015 -0500

    Remove unused imports in o.e.c.a.s.ShardStateActionTests

commit 0220e45e2f67d4eeeb86376ba88432761eed415e
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Nov 3 19:43:12 2015 +0100

    Fix missing reroute in case of multiple delayed shards
    
    After a delayed reroute of a shard, RoutingService misses to schedule a new delayed reroute of other delayed shards.
    
    Closes #14494
    Closes #14010
    Closes #14445

commit b1bf74b030b5a821c92ab18820f4591e635c5333
Merge: c2aec53 505a4d9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 11 23:48:04 2015 -0800

    Merge pull request #14703 from rjernst/target_version_manifest
    
    Simplify where min java version is specified

commit 505a4d9e09b71fdd38fb693f748c7f69b0d698d1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 11 23:09:57 2015 -0800

    Build: Simplify where min java version is specified
    
    This moves the min java version used by elasticsearch to one place, a
    constant in BuildPlugin. For me on java 9, this fixed my jar to have the
    correct target/source versions.
    
    closes #14702

commit 674084973dbdb5147c2d3e448dc1faf2ef861d7e
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Nov 11 21:51:45 2015 -0800

    moar updates

commit b40af1bcfd735df7dd73aaf2d58449b5cabc2a0e
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Nov 11 18:20:40 2015 -0800

    updates, moar verbose

commit c22c1e0f54d8894934c46ff414635ba80fdb4d8a
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Nov 5 21:46:48 2015 -0800

    remove simulate executor service call and move to simple execution

commit 1f29fa4fe94558fc60a36ff7f7e054933ff684ed
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Nov 5 16:23:30 2015 -0800

    update rest status

commit bce7f6c7ad2b22b56a5a7b2d2e8dbf0516311c4e
Author: Tal Levy <jubboy333@gmail.com>
Date:   Wed Nov 4 19:48:14 2015 -0800

    Add simulate endpoint

commit c2aec53b46174a4d69456a76d76668eb1fc90463
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 11 12:48:51 2015 -0500

    Move field to local variable

commit 3a92012938a0ef69b85e486c471840d1a6266487
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 11 12:47:55 2015 -0500

    Use String#equals instead of reference equality

commit e4e68c0463ca6b56360a12da6fc3ccd133e93f90
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 11 12:45:29 2015 -0500

    Sanity check exception message in tests

commit 06c07ce2758ed9afbb075b2ba8bc2eadb3194fd7
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 11 12:42:59 2015 -0500

    Remove unnecessary generic type parameters

commit 0f338491c602d34fbaf268e3d170ee263be13ae4
Merge: beffc88 7b16e82
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 11 10:33:53 2015 -0500

    Merge pull request #14681 from jasontedor/stale-shard-resiliency
    
    Add stale shard issue to Resiliency page

commit 7b16e82df446264015468d2ef54a2ced8deccf2b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Nov 11 08:28:15 2015 -0500

    Add stale shard issue to Resiliency page
    
    This commit adds a simple description of the stale shard issue to the
    Resiliency page.
    
    Relates #14671

commit c12c9e6e29db2ab364106e642c8f1875679b728c
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 11 10:17:32 2015 +0100

    add equals and hashcode to GsubExpression

commit 2b31f4fff7ef8e79e398a82981de485e78d22bc0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 10 17:37:28 2015 +0100

    Mutate processor improvements
    
    Remove code duplications from ConfigurationUtils
    Make sure that the mutate processor doesn't use Tuple as that would require to depend on core.
    Also make sure that the MutateProcessor tests don't end up testing the factory as well.
    Make processor getters package private as they are only needed in tests.
    Add new tests to MutateProcessorFactoryTests

commit 2bde3848259160d5d4a653b10032a61646c2f6db
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 11 14:41:29 2015 +0700

    renamed yaml tests

commit 347b8e600e52e3a1010f77bbfcd631dfcf15cd50
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 11 14:39:48 2015 +0700

    specify all the dependencies of dependencies, because transitive dependencies have been disabled

commit da87cbf2b4012d83e30a1d5d0f487f16e0f82729
Merge: 4da0516 beffc88
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 11 14:14:44 2015 +0700

    Merge remote-tracking branch 'es/master' into feature/ingest

commit beffc887006fc976098f6026f004d2758bf96647
Merge: 83f3a98 914cee2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Nov 10 23:12:11 2015 -0500

    Merge pull request #14672 from rmuir/aws_1_10_33
    
    Upgrade to aws 1.10.33

commit 914cee213e148f1e61fbca3b201f9dd093a28d72
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Nov 10 22:51:33 2015 -0500

    Upgrade to aws 1.10.33
    
    Security issues have been fixed. This removes our hacks.

commit 83f3a981b7d2d83d236ecbcd0152d353ff5229f4
Merge: bfe2740 2cc89e8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 19:33:47 2015 -0800

    Merge pull request #14668 from rjernst/transitive_goes_poof
    
    Remove transitive dependencies

commit 2cc89e85871c5db315fca561d412c159e186b6e3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 15:13:54 2015 -0800

    Fix concrete references to shared deps

commit bfe27407ae84376da354c5945a2b971da27431f7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 10 18:03:16 2015 -0500

    More explicit handling of jps executable on Windows

commit 4b5f87cb7dcea80bca99f863a02e585b8c2c1e17
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 14:58:46 2015 -0800

    Build: Remove transitive dependencies
    
    Transitive dependencies can be confusing and hard to deal with when
    conflicts arise between them. This change removes transitive
    dependencies from elasticsearch, and forces any dependency conflicts to
    be resolved manually, instead of automatically by gradle.
    
    closes #14627

commit 4cd8d0a815d0559e2307e24f00d7ad5f89f214bd
Merge: 4063354 ebd8bbc
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 10 15:05:28 2015 -0500

    Merge pull request #14665 from jasontedor/windows-jps-executable-name
    
    Get correct jps path on Windows

commit ebd8bbcffe8f4b0f39ba20e5dd7b0c74f9c0b788
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 10 14:56:45 2015 -0500

    Get correct jps path on Windows
    
    This commit fixes an issue with the jps executable sometimes being
    available under jps.exe but not jps.

commit 4063354dbe6d08263fd759af59170121ccafd991
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Nov 10 17:19:05 2015 +0100

    Fix Delete-by-Query with Shield
    
    closes #14527

commit 6e18702ddb071b437c2b7f7d707bb2df1f471998
Merge: bf3e32e d64d1c9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 11:22:58 2015 -0800

    Merge pull request #14663 from rjernst/gradle_2_8
    
    Upgrade minimum gradle version to 2.8

commit d64d1c99d4c04466f2e5b101ca3ae83c69502ca3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 11:17:30 2015 -0800

    Build: Upgrade minimum gradle version to 2.8
    
    In gradle 2.7 (or groovy 2.3.10, not sure which), there appears to be a
    bug on linux where using a fully qualified class (without an import
    statement) does not work. This change forces gradle 2.8 or above. It
    also moves the logic around a little for the version check so the build
    info is printed before checks against that info.

commit bf3e32e8be0ba838549564297645074b952be80f
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 10 10:02:34 2015 -0700

    Add breaker name to logging package
    
    This allows different circuit breakers to have different logging levels.
    It's useful when diagnosing problems (say for instance with the
    fielddata breaker) and not seeing the enormous amount of logging from
    the request breaker.
    
    The log messages use the breaker name for logging, so example logging
    will look like:
    
    ```
    [2015-11-10 09:51:52,993][TRACE][indices.breaker.fielddata] [fielddata] Adding [27b][body] to used bytes [new used: [27b], limit: 623326003 [594.4mb], estimate: 27 [27b]]
    [2015-11-10 09:51:53,000][TRACE][indices.breaker.fielddata] [fielddata] Adjusted breaker by [453] bytes, now [480]
    [2015-11-10 09:51:53,016][TRACE][indices.breaker.request  ] [request] Adjusted breaker by [16440] bytes, now [16440]
    [2015-11-10 09:51:53,018][TRACE][indices.breaker.request  ] [request] Adjusted breaker by [-16440] bytes, now [0]
    ```

commit 973c094a5dc064fe4e5c391940c6dca4b75ea453
Merge: 7bb4e10 0494306
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 10 23:09:32 2015 +0700

    Merge pull request #14654 from s1monw/fix_searcher_wrapper_interface
    
    Fix IndexSearcherWrapper interface to not depend on the EngineConfig

commit 7bb4e103531f061c22f0052b31e475d86ed31e23
Merge: a61fcfd 4f5de0f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 07:49:10 2015 -0800

    Merge pull request #14645 from rjernst/version_cleanup
    
    Consolidate dependencies specified in multiple places

commit 4f5de0f4531a361e03fe105477eeff34b5137aca
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 10 07:30:11 2015 -0800

    Add back eclipse configuration to buildSrc

commit a61fcfd8cae582b2551d7b4b27ade19f1db4237b
Author: David Pilato <david@pilato.fr>
Date:   Tue Nov 10 10:43:15 2015 +0100

    Remove AbstractLegacyBlobContainer
    
    `AbstractLegacyBlobContainer` was kept for historical reasons (see #13434).
    We can migrate Azure and S3 repositories to use the new methods added in #13434 so we can remove `AbstractLegacyBlobContainer` class.

commit 049430621dfd387151de7612b5966aee35bbc374
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 10 14:53:32 2015 +0100

    Fix IndexSearcherWrapper interface to not depend on the EngineConfig
    
    We only passed the engine config since we had no chance to get the cache
    etc. from the IndexSearcher. Now that we have these getters we can just pass the
    searcher instead.

commit 245a40237034b57322624c49f5a7914904d41907
Merge: 9541fb0 17913c5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 10 12:19:04 2015 +0100

    Merge branch 'master' into feature/seq_no

commit 17913c56fb6b0bea9b8740e72f2c4caf93ebdb60
Merge: 1d00fe3 84033f3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Nov 10 12:06:31 2015 +0100

    Merge pull request #14591 from s1monw/issues/14387
    
    Only allow rebalance operations to run if all shard store data is available

commit 84033f3f2ef8a0474611b65cb9479a4851b2b9cf
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 10 12:00:29 2015 +0100

    Use syntactic sugar for starting data only nodes

commit 1d00fe31293ec7e6f7aeb6e067a26c3de1544ad3
Merge: 08b6148 35c0b50
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 10 09:43:05 2015 +0100

    Merge pull request #14635 from jpountz/docs/doc_values_columnar
    
    Reword some documentation to make it more obvious that doc values are a columnar representation of the data.

commit 7a6155e12f69552d761d88e94094f054e6ae6a57
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 9 23:34:22 2015 -0800

    Build: Consolidate dependencies specified in multiple places
    
    Some dependencies must be specified in a couple places in the build.
    e.g. randomized runner is specified both in buildSrc (for the gradle
    wrapper plugin), as well as in the test-framework.
    
    This change creates buildSrc/versions.properties which acts similar to
    the set of shared version properties we used to have in the maven parent
    pom.

commit 4da05168f488c9e06085d0b2c3031db228606346
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 10 09:17:28 2015 +0700

    geoip: renamed `ip_field` option to `source_field`, because it can hold a ip or hostname.
    geoip: add a `fields` option to control what fields are added by geoip processor
    geoip: instead of adding all fields, only `country_code`, `city_name`, `location`, `continent_name` and `region_name` fields are added.

commit 08b6148bb89f20615589b2c6c3fa3d2fc3a862b4
Merge: 3037970 fc7bd7b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 9 19:57:32 2015 -0800

    Merge pull request #14639 from rjernst/fix_plugin_files
    
    Fix automatic installation of plugin for integ tests

commit 28dbccaced35ff7d0e9b4e0850bd4552fb78f070
Merge: 3303561 e9b72f5
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Nov 9 19:18:06 2015 -0800

    Merge pull request #14643 from talevy/ingest/remove_simple
    
    remove SimpleProcessor

commit e9b72f5394c7fe632d7c8c320d250dfc783a8d14
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Nov 9 19:14:06 2015 -0800

    remove SimpleProcessor

commit 33035611a5c4863a0543c33dab23b2d08633a39e
Merge: f657a7d 8fc5a3d
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Nov 9 18:52:20 2015 -0800

    Merge pull request #14253 from talevy/ingest/mutate
    
    Mutate Processor

commit 8fc5a3d0321ab38a6a4efbce7b1c00f9ddbba34c
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Oct 22 17:47:08 2015 +0300

    introduce mutate processor.
    
    fix forbiddenapis
    
    update
    
    clean up and add rest test
    
    update mutate factory to use configuration utilities
    
    compile gsub pattern
    
    cleanup, update parseBooleans, null tests

commit fc7bd7bfbada160a4a24542e63d483ad22f9be6e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 9 17:22:34 2015 -0800

    Build: Fix automatic installation of plugin for integ tests
    
    The esplugin gradle plugin automatically adds the pluging being built to
    the integTest cluster. However, there were two issues with this. First
    was a bug in the name, which should have been the configured
    esplugin.name instead of the project name. Second, the files
    configuration was overcomplicated (trying to use the groovy spreader
    operator after delaying calls to singleFile). Instead, we can just pass
    the file collections (which will just be a single file at execution
    time).

commit 35c0b508792703b4ea8f1b1ae3ab620b23decf39
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 9 23:25:07 2015 +0100

    Reword some documentation to make it more obvious that doc values are a columnar representation of the data.
    
    Some users may already be familiar with column stores, so saying more explicitly
    that doc values are a columnar representation of the data may help them better
    and/or more quickly understand what doc values are about.

commit 90c2c304b3c4bb4a7baecef6bdd138f66fead4ca
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 9 22:49:37 2015 +0100

    Add javadocs to IndexingStats.Stats
    
    This commit adds some basic javadocs to IndexingStats.Stats.
    A user on the forum asked for what getIndexingCurrent is so I figured
    i can just fix it in the code.

commit 3037970c339919f22055fad50a2c51e7ca8cf7ca
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Oct 28 16:14:06 2015 -0500

    Update GeoPoint FieldData for GeoPointV2
    
    This commit adds an abstraction layer to GeoPoint FieldData for supporting new Lucene 5.4 GeoPointField and backwards compatibility.

commit d0853e92535250dd5fcb71a64da6ccaa6c04c082
Merge: 7034fee d6d7af0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 9 22:38:44 2015 +0100

    Merge pull request #14619 from jpountz/upgrade/lucene-5.4.0-snapshot-1712973
    
    Upgrade to lucene-5.4.0-snapshot-1712973.

commit 7034feeceb8bdbe992d9c6e561d3efe40f4a7bc9
Merge: a08657a 2bd353d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 9 11:15:53 2015 -0800

    Merge pull request #14451 from andrejserafim/run
    
    Add gradle run command to replace run.bat and run.sh

commit a08657a098d22b9d9488074f0601a271442c0f27
Merge: 25f8db9 5c3a0d6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 9 13:25:34 2015 -0500

    Merge pull request #14629 from jasontedor/path-to-jps
    
    Get jps path relative to the JVM running Gradle

commit 5c3a0d63eafc934d80558aa9bb31fc3827431413
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 9 12:37:38 2015 -0500

    Get jps path relative to the JVM running Gradle
    
    This commit addresses an issue in getting a path to the jps bin. The
    solution is to get the path to the JDK relative to the JVM running
    Gradle.
    
    Closes #14614

commit 25f8db9aa9558aa762673e129aecebd01afb9d23
Merge: 9436851 145374b
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Nov 9 11:03:19 2015 -0700

    Merge remote-tracking branch 'dakrone/node-limit-decider'

commit 145374b7621cddc4c5f7815a10be85d2a1942a18
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Nov 2 15:35:39 2015 -0700

    Add cluster-wide setting for total shard limit
    
    This adds the `cluster.routing.allocation.total_shards_per_node`
    setting, which limits the total number of shards across all indices on
    each node. It defaults to -1 and can be dynamically configured.
    
    Resolves #14456

commit 943685176e01007c9c39d9ff347e888d9b8f663c
Merge: 36e294a ac61220
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Nov 9 12:13:26 2015 -0500

    Merge pull request #14626 from rmuir/epub
    
    minor attachments cleanups: IDE test support and EPUB format

commit 36e294a03ee838c7499cfb5c6b99f9b2b28abf2e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Nov 9 11:03:22 2015 -0600

    Fix GeoDistanceRangeQueryTest tolerance
    
    GeoDistanceRangeQueryTest was using an inconsistent tolerance when validating from=0 with include_lower/upper set to false. This commit changes the assertion such that validation is consistent with builder logic.

commit 33ca2ec597a3eb0488f823b2a342a6c2cd5ad043
Merge: 013347b 0575744
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Nov 9 17:59:16 2015 +0100

    Merge pull request #14222 from ywelsch/fix/refactor-transport-master-node-action
    
    Refactor retry logic for TransportMasterNodeAction

commit 0575744a39152c695842195d05ed6b213b4e9c16
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Oct 20 17:24:44 2015 +0200

    Refactor retry logic for TransportMasterNodeAction
    
    - Same as for TransportInstanceSingleOperationAction and TransportReplicationAction, onClusterServiceClose consistently throws a NodeClosedException now.
    - Added retry logic if master could not publish cluster state or stepped down before publishing (ZenDiscovery). The test IndexingMasterFailoverIT shows the issue.
    - Simplified retry logic by moving bits from different places into shared retry method.
      - Removed boolean flag retrying that aborted retrying after a single master node change (now we retry until timeout).
      - Two existing predicates that deal with master node changes unified in a single predicate masterNodeChangedPredicate
    
    Closes #14222

commit ac612208b76dd537c835c692470b1be6d2463242
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 9 11:30:58 2015 -0500

    minor attachments cleanups: IDE test support and EPUB format
    
    The documentation says we support EPUB, but the parser is not enabled.
    This parser does not require any external dependencies, so I think its ok?
    
    Separately, test-framework drags in an ancient commons-codec (via httpclient), which gradle
    "upgrades", but IDEs can't handle this case and just hit jar hell. So just wire that to 1.9,
    this allows running tests in the IDE for this plugin.

commit 013347be9bf604ae2fc2a8adcc7310f2a587b580
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 9 10:37:16 2015 -0500

    Revert "Merge pull request #14623 from nik9000/no_home_home"
    
    This reverts commit cf8ffd32ac4c31a683a19752708c1f85bda96f3e, reversing
    changes made to 40650ad2d5f879bb8fa0826b5bf0927630f5dc23.

commit d6d7af0a6c6968e5723c49ec13732b3142d7f8ed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 9 11:00:55 2015 +0100

    Upgrade to lucene-5.4.0-snapshot-1712973.

commit e993c6a862aec1ba28371dd21788754bc5b4ea49
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 9 15:35:06 2015 +0100

    Migrate mapper attachements plugin to asciidoc
    
    Followup for #14605

commit 43b729f34c63f39851afeff3c4e3f73fd7a8ea56
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Oct 31 12:41:35 2015 +0100

    [TEST] test query and search source parsing from different XContent types
    
    We used to test only json parsing as we relied on QueryBuilder#toString which uses the json format. This commit makes sure that we now output the randomly generated queries using a random format, and that we are always able to parse them correctly.
    
    This revealed a couple of issues with binary objects that haven't been migrated yet to be structured Writeable objects. We used to keep them in the format they were sent while parsing, which led to problems when printing them out as we expected them to always be in json format. Also we can't compare different BytesReference objects that hold the same content but in different formats (unless we want to parse them as part of equal and hashcode, doesn't seem like a good idea) and verify that we have parsed the right objects if they can be different formats. The fix is to always keep binary objects in json format. Best fix would be not to have binary objects, which we'll get to once we are done with the search refactoring.
    
    Closes #14415

commit ca980b7a83883b4a5f3b02623ee80601e07a31c8
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 30 17:26:18 2015 +0100

    [DOCS] document replacement for search exists
    
    Relates to #13910
    Closes #14393

commit 10ddd691a36fa3a8199fac8da43da540af19a697
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 23 11:55:28 2015 +0200

    Internal: move to lucene BoostQuery
    
    Latest version of lucene deprecated Query#setBoost and Query#getBoost which made queries effectively immutable. Those methods need to be replaced with `BoostQuery` that wraps any query that needs boosting.
    
    This commit replaces usages of setBoost with BoostQuery and adds it to forbidden-apis for prod code.
    
    Usages of `getBoost` are only partially removed, as some will have to stay for backwards compatibility.
    
    Closes #14264

commit 7b5e323ec0581ce53d407e1de6f84709776ebfe0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 9 15:00:56 2015 +0100

    add IT for #14387

commit 102e25413d4df05bb4fe9b257ec9fa33c1d5b7fe
Merge: fe473ed e88896e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Nov 9 08:55:29 2015 -0500

    Merge pull request #14605 from rmuir/migrate-mapper-attachments
    
    Migrate mapper attachments plugin to main repository

commit fe473ed24ed240f2edbe7c71b3f3b5e8e5f58f7d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 9 14:33:05 2015 +0100

    Documented passing a local truststore to bin/plugin

commit cf8ffd32ac4c31a683a19752708c1f85bda96f3e
Merge: 40650ad a7b78bf
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 9 08:15:58 2015 -0500

    Merge pull request #14623 from nik9000/no_home_home
    
    Use always set java.home

commit a7b78bf67aee91bb681e0e9627468c9209527d2e
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 9 08:12:08 2015 -0500

    [build] Use always set java.home
    
    `System.getenv('JAVA_HOME')` relies on JAVA_HOME being setup by the user.
    `System.getProperty('java.home')` is set by Java all the time.
    
    Closes #14614

commit 40650ad2d5f879bb8fa0826b5bf0927630f5dc23
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 9 14:00:00 2015 +0100

    Merge pull request #14612 from arinto/patch-2
    
    [DOCS] Typo on the tribe node description

commit c49aaa1284afe76de66043f55ee4d1484e4d4d33
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 9 13:42:21 2015 +0100

    Merge pull request #14608 from jimmyjones2/patch-1
    
    Update all-field.asciidoc

commit f657a7dbf312c49864f07f349a18d81fcd098487
Merge: a84ce07 0c1fa74
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 9 13:42:07 2015 +0100

    Merge branch 'feature/ingest' into ingest/date

commit 219fe8f30f0161befb441164f6444467bab85504
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 9 12:58:11 2015 +0100

    apply @bleskes review changes

commit 0c1fa74c3a4e820911ec4081fd50805192db6981
Merge: 302621f bf3f9c7
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 9 12:36:51 2015 +0100

    Merge branch 'master' into feature/ingest

commit 302621f16b11133d2ce84591e9a6c94193a882b9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 6 18:09:55 2015 +0700

    geoip: don't store geoinfo if nothing can be resolved

commit bf3f9c778c42ae3af922c7b28249fe94607270aa
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 9 12:17:02 2015 +0100

    Docs: Added plugin-descriptor.properties to breaking changes
    
    Closes #14569

commit 1c5b0b3c5bfb24fb4c80e9c9381e6c8c805f2f38
Merge: f400f58 d795ce3
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Nov 9 12:08:56 2015 +0100

    Merge branch 'pr/14611'

commit f400f5813222ba2d42a47b646e68dac9fbd6ec7f
Merge: 81767bc c350a3d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 9 12:02:39 2015 +0100

    Merge pull request #14472 from jpountz/fix/simplify_xcontent_detection
    
    Simplify XContent detection.

commit c350a3dfaefb3bfacd1ceb3e939103ff630e265d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 3 11:10:45 2015 +0100

    Simplify XContent detection.
    
    Currently we duplicate the logic for BytesReferences and InputStreams.

commit 81767bc639a9b9f0aab2d485ceb08d9c3160567e
Merge: 72e9bd8 c9120c5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 9 11:52:58 2015 +0100

    Merge pull request #14474 from jpountz/doc/search_body_fields_warning
    
    Add a warning about fields vs. source filtering.

commit 72e9bd85064263fce840c248791250857a4961a4
Merge: 617c0c6 202a735
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 9 17:40:13 2015 +0700

    Merge pull request #14597 from wbowling/tophitsbuilder-addfield
    
    Put method addField on TopHitsBuilder

commit d795ce3b6ea577db9a7450ffea635f86e9624634
Author: Camilo Díaz Repka <camilojdiaz@gmail.com>
Date:   Mon Nov 9 00:45:25 2015 -0300

    XContentFactory.xContentType: allow for possible UTF-8 BOM for JSON XContentType
    
    Fixes #14442

commit 617c0c6a6d882d434bf2912a28fccc44106907bd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 9 11:01:20 2015 +0100

    Build: Fix dev-tools/update_lucene.sh to use the new gradle build.

commit 336ac33eed0593141f4fabb643b9f0582a281ade
Merge: 0b9b9d7 0de503b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Nov 8 21:23:37 2015 -0500

    Merge pull request #14609 from rmuir/32bit
    
    fixup issues with 32-bit jvm

commit 0de503b34bcccf7fa3bd89cc46f6c149fc5217fd
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 21:08:08 2015 -0500

    fixup issues with 32-bit jvm
    
    If you run tests under a 32-bit jvm, you will get a test failure in IndexStoreTests,
    the logic there is wrong in the case of 32-bit (its NIOFSDirectory on linux).
    
    Also if mlockall fails, you'll see huge bogus values (because of use of `long` instead of `NativeLong`)
    
    finally add seccomp support for 32 bit too, and clean up all its `long` usage as well.

commit 0b9b9d7983c4fc6bc5a33ec75cec22e048528ff6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 23:24:45 2015 +0100

    Revert "Removed redundant docs/community-clients/index.asciidoc"
    
    These docs weren't redundant after all.
    
    This reverts commit 22d163692cbb6857d352cd91a1b5c49ac2318fbc.

commit 4684be368094c774cdce92c8c565342761f8a03f
Merge: f0fda74 9550392
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 22:12:26 2015 +0100

    Merge pull request #14391 from jurgc11/patch-2
    
    Add community plugin

commit f0fda740838b6878bd6ae9664d9de1c895ed5dfc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 21:53:56 2015 +0100

    Moved a breaking change to the correct section. Closes #14510

commit 1849c645f32e8cb1acdb413c54af4434f1785cd5
Merge: 22d1636 4f2154b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 21:48:40 2015 +0100

    Merge pull request #14509 from elastic/markw/typo-parentchild-releasenotes-14508
    
    Fixed minor typo

commit 22d163692cbb6857d352cd91a1b5c49ac2318fbc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 21:45:38 2015 +0100

    Removed redundant docs/community-clients/index.asciidoc

commit f7a7b192e4206de3f6e09a2ffa1aedbbea9d3bc6
Merge: df865a2 9d8c026
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 21:41:55 2015 +0100

    Merge pull request #14504 from sckott/add-elasticdsl
    
    Added new community R client, edited old entry

commit df865a262859dd75d89425728d1e96005fb71f9e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 18:34:55 2015 +0100

    Merge pull request #14431 from arinto/patch-1
    
    [DOCS] Missing tribe nodes' short description

commit 2bd353d72d7c9a31449e61d3a360821d02fd3aa0
Author: andrejserafim <andrejserafim@gmail.com>
Date:   Mon Nov 2 20:14:45 2015 +0000

    replacing run.bat and run.sh with gradle run
    
    run.sh and run.bat were calling out to the old maven build system.
    This is no longer in place, so we've created new gradle tasks to
    start an elasticsearch node from the current codebase.
    
    fixed #14423

commit 28015d9e0368ad227e66b6bc6fc26f2241972aa3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 12:59:07 2015 +0100

    Docs: Made the list of breaking changes in each version more obvious

commit 47769cc4b474086502f09dd57f2f6e02553a07cf
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 8 12:43:24 2015 +0100

    add more logging to test for better readability

commit fa6a2932f5562d33ae45096d0efe4d94a5c8f41d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 8 12:40:05 2015 +0100

    Instead of relying on the in-flight number use a boolean flag on the
    allocation to ensure that we skip rebalance if we have not processed
    all pending shard / store fetches.

commit 1220b89a6062a1b024e9041bf00b7c2262f3988e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 8 09:51:14 2015 +0100

    Docs: Fixed bad link in completion suggester

commit e88896e40ed29fe9234b3a2131adefd9259bb452
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 02:31:26 2015 -0500

    apply a few post-merge cleanups

commit a164586796e99f4ee022b362ff4edc5f4a9d79c1
Merge: bfc235f 550f462
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 02:19:50 2015 -0500

    Merge branch 'mapper_migrate' into migrate-mapper-attachments

commit 550f462c47db3016ac12d5da576bd412592cc91d
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 02:09:36 2015 -0500

    migrate mapper attachments

commit 9e99db01b0b74bef0dcb8bfb5a23291e7570fa19
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 01:39:46 2015 -0500

    move import under license header

commit c07a512376a7b97cafd67c2e652aa9986b3b8a59
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 01:37:15 2015 -0500

    Lockdown parsers with minimal privileges
    
    There have been security issues with tika's parsers in the past...
    let's take away the network, filesystem, everything we can.
    
    In some way, parsing these docs is a lot like executing untrusted code.
    
    I know its not pretty, but I think its worth it.

commit 39bc92bfe607fedef384fc4d86e29afb825334d2
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 00:35:28 2015 -0500

    remove unused imports

commit ecc891216460d138b44986343d18ae855e2e38e7
Merge: 997fac1 6b91e53
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Nov 8 00:31:21 2015 -0500

    Merge pull request #187 from rmuir/tika_tests
    
    Add test documents from tika test suite

commit 6b91e53ab587314faa64e324a11a0f09b393a15b
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 8 00:22:36 2015 -0500

    Add test documents from tika test suite
    
    This patch adds a zip of about 200 files from tika's test suite,
    and we assert some content comes back from each. This is a good exercise
    of the various formats.
    
    I removed any huge files to try to keep size reasonable, but we want
    a bit of a variety so we know stuff is working.
    
    I fixed issues with the parser config by running this.

commit 997fac15f4a01b8c0fb1625405a3f39a3bad68e6
Merge: f2ee1d7 b793f38
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Nov 7 22:37:41 2015 -0500

    Merge pull request #186 from rmuir/reduce_surface_area
    
    Reduce surface area of mapper attachments:

commit b793f389d0c5ae1c0d375c057efb36009248e14d
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 22:09:47 2015 -0500

    remove unnecessary file

commit 1fc89feb6342996da92b1cb48df49e011b019bfb
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 21:00:00 2015 -0500

    Reduce surface area of mapper attachments:
    
    this removes a lot of obscure parsers, and leaves us with the basics.
    
    This includes at least all of the formats listed on
    https://github.com/elastic/elasticsearch-mapper-attachments/issues/163
    
    I will start adding tests for each one of these document formats,
    and take it as it goes and see what trouble we run into.
    
    Closes #163

commit bfc235f2ed3d6ef56b4b093090d05881283ee3ed
Merge: 6444194 8d78f97
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 7 17:19:20 2015 -0800

    Merge pull request #14604 from rjernst/enforce_plugin_name
    
    Enforce name is set for all plugins

commit 8d78f970b0087589ce51c81ae6fed985d6a71310
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 7 16:34:26 2015 -0800

    Build: Enforce name is set for all plugins
    
    The plugin name currently defaults to the gradle project name. But the
    gradle project name for standalone repo (like an external plugin would
    be) defaults to the directory name of the repo. This is trappy, since it
    depends on how the repo was checked out.
    
    This change enforces the plugin name is always set.
    
    closes #14603

commit 6444194dae96a0721ced4847db42195944c61ed2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Nov 7 18:22:28 2015 -0500

    fix conflicts from merge

commit f2ee1d79fac141f1723e9815b3736596089bf1b2
Merge: cdab360 6b831e1
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Nov 7 18:13:36 2015 -0500

    Merge pull request #185 from rmuir/fix_security_exceptions
    
    Fix security problems in mapper-attachments.

commit 6b831e1e8bde12cb48069f207f39dd0978b595dd
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 18:13:05 2015 -0500

    be explicit about name and link to bugzilla for the POI issue

commit d5198b326cb9115eb5505fe0cf0ff6e3da259fd4
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Nov 7 17:27:20 2015 -0500

    fix comments and throw ElasticsearchException when we fail to report fst index size

commit d37e01152658a111853de40809fb8ea94b2a0a2e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 3 20:01:47 2015 -0500

    add query context builders

commit 40022e2168a514a9259bde0ab00d808124a10e9a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 3 14:40:01 2015 -0500

    remove nocommit

commit e87b4e00eb0a52d88c0dc7fc5b029ac46750b6f3
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 3 14:35:36 2015 -0500

    add back awaitfix tests

commit 6f9a486071b283fa94f8ae9d77e2852c1beac376
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 3 15:51:39 2015 +0100

    more parsers

commit b0fcbb7081ac6f52bc8e3e7ed8aef65659ab712c
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 17:48:45 2015 -0500

    remove unnecessary unboxing, we do that as impl detail in parseTika

commit f5560a308755ec4f0fbe1f77e082075f7860ec36
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 3 13:18:56 2015 +0100

    add parsers

commit 8911469e631651c409191113960e51462253549f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 3 12:51:29 2015 +0100

    some basic cleanups

commit 75d55e11ade619aa64d8244b348dd0113d0bbb7e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Nov 3 03:39:08 2015 -0500

    cut over to using ObjectParser for context mappings

commit 96c9849f5ac279e5d4904ccbfe7266aaad639b25
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Nov 2 20:14:33 2015 -0500

    added FuzzyOptionsBuilder javadocs and cleanups

commit dd1c687ace953c82f3671363dd077c1c99b1fc8e
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Sat Oct 31 01:59:21 2015 -0400

    Completion Suggester V2
    
    The completion suggester provides auto-complete/search-as-you-type functionality.
    This is a navigational feature to guide users to relevant results as they are typing, improving search precision.
    It is not meant for spell correction or did-you-mean functionality like the term or phrase suggesters.
    
    The completions are indexed as a weighted FST (finite state transducer) to provide fast Top N prefix-based
    searches suitable for serving relevant results as a user types.
    
    closes #10746

commit 3c40ed22b3996b800947a977814f41e64e96bc65
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 17:45:16 2015 -0500

    Fix security problems in mapper-attachments.
    
    Many of the tests were not running, or did not check the exceptions.
    I renamed all tests to meet *Tests* so they run, and assert exception messages.
    
    Also because we must (currently) invoke tika with additional privileges, I added
    the security logic, and fixed unit testing to call our static method directly.
    
    This must be package private for security reasons, i simply put everything in
    org.elasticsearch.mapper.attachments package.
    
    I upgraded tika to the latest, so we are up to date, and removed logic around
    tika == null and old locale issues.

commit cdab36099223b432252dca4428ac549d064df02e
Merge: 16674bd 835994a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 7 13:11:05 2015 -0800

    Merge pull request #184 from rjernst/update_to_gradle
    
    Build: Switch mapper attachments to gradle

commit d0f5950c80044bd174629cf9da8cf8e1b97084dd
Merge: 5164ec8 22bcf19
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 7 13:09:04 2015 -0800

    Merge pull request #14598 from rjernst/integ_test_parity
    
    Improve integ test to match ant behavior

commit 22bcf197b74137d7f93eced1ed4f83d9b931db87
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 7 13:06:14 2015 -0800

    Add some comments to particularly nasty groovy code

commit 5164ec8c203f02e86a1c60f4b655301237a6861f
Merge: e06cae8 866a514
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Nov 7 15:41:05 2015 -0500

    Merge pull request #14602 from rmuir/buildSrc
    
    add groovy build code (buildSrc/) in 'gradle eclipse'

commit 866a5147852c164e504c50a01397fba3b9505969
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 15:14:00 2015 -0500

    add groovy build code (buildSrc/) in 'gradle eclipse'
    
    This makes it a groovy project that works in eclipse.
    You will have to install a plugin for groovy language support
    (I used a snapshot build from https://github.com/groovy/groovy-eclipse/wiki)

commit e06cae84f3ca9c43ddb1424268bf9a87a429fdc4
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Nov 7 12:22:12 2015 -0500

    only allow code to bind to the user's configured port numbers/ranges
    
    Random code shouldn't be listening on sockets elsewhere.
    
    Today its the wild west, but we only need to grant access to what the user configured.
    
    This means e.g. multicast plugin has to declare its intentions in its security.policy
    
    Closes #14549

commit 835994a582f5145b1dabeadab75d979a3a354018
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 7 01:11:05 2015 -0800

    Fix groupid and remove more legacy files

commit 9ee315a9c840e2189404edfb2a33b9e352e6f098
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 23:20:40 2015 -0800

    Build: Improve integ test to match ant behavior
    
    Many other improvements:
    * Use spaces in ES path
    * Use space in path for plugin file installation
    * Use a different cwd than ES home
    * Use jps to ensure process being stopped is actually elasticsearch
    * Stop ES if pid file already exists
    * Delete pid file when successfully killed
    
    Also, refactored the cluster formation code to be a little more organized.
    
    closes #14464

commit 202a735d8faaadf909113fe3156b0e393025bfdc
Author: William Bowling <will@wbowling.info>
Date:   Sat Nov 7 17:15:02 2015 +1100

    Put method addField on TopHitsBuilder

commit 7ac3fb2c0c367c4a4a020462f0957f9ddb9728ea
Author: girirajsharma <giriraj.sharma27@gmail.com>
Date:   Sat Nov 7 11:35:37 2015 +0530

    rpm uses non-portable `--system` flag to `useradd`

commit f03196193fb5d27b8aa378f6c2de62ef19afef23
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Nov 6 22:40:58 2015 -0500

    Fix Build to correctly treat URLs and not leak a file handle.
    
    Closes #14595
    
    Squashed commit of the following:
    
    commit d0b2b262e9dcdbc2aee163b9a84db082c8b5b96b
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Nov 6 22:36:54 2015 -0500
    
        Switch to JarInputStream, to contain suppressforbidden. Also add a test that fails if path is not accessible (regardless of whether its a jar)
    
    commit f99c1d240db23ceb2a06987b3bd69eae0229550b
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Nov 6 22:16:16 2015 -0500
    
        remove leniency in i/o here
    
    commit b160d4303ee81a8c9298729596ecbc893f5f8894
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Nov 6 21:58:21 2015 -0500
    
        Fix Build to correctly treat URLs and to not leak a file handle

commit afe6fe8fa20767145dcd20b9dfd3080e99336d65
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 14:46:19 2015 -0800

    Remove outdated dep exclusion

commit 867f496ac8f3835e553465a3fc4d8d97387b2775
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 14:04:59 2015 -0800

    Build: Switch mapper attachments to gradle
    
    This change switches the plugin to use gradle as the build system, and
    updates the master branch to track elasticsearch master.

commit 59a1cda9bb9b47a08ae0f8ac3ea5a1e12251a3de
Merge: afaf967 ee691e5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 11:55:47 2015 -0800

    Merge pull request #14592 from rjernst/eclipse_cycles
    
    Build: Fix eclipse generation to add a core-tests projects

commit ee691e547ab702228d54b9c98cf324a689817295
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 11:45:32 2015 -0800

    Remove outdated projectsPrefix setup

commit 548430072f811ec3d912894debbb082eb21aead8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 4 22:28:57 2015 -0800

    Build: Fix eclipse generation to add a core-tests projects
    
    Eclipse does not have the ability to differentiate test dependencies
    from main dependencies. This causes what looks like a circular
    dependency through test-framework. This change sets up an additional
    core-tests project for eclipse only, which removes this problem.

commit 01ca95a64860f0ff5a389cda40ea6c1f273201de
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 6 20:18:01 2015 +0100

    Only allow rebalance operations to run if all shard store data is available
    
    This commit prevents running rebalance operations if the store allocator is
    still fetching async shard / store data to prevent pre-mature rebalance decisions
    which need to be reverted once shard store data is available. This is typically happening
    on rolling restarts which can make those restarts extremely painful.
    
    Closes #14387

commit afaf96732abc839a2d08bc1ea65d6a3a8cc9a62b
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Nov 4 13:36:30 2015 -0600

    Add GeoPointV2 Field Mapping
    
    This commit adds the abstraction layer to GeoPointFieldMapper needed to cut over to Lucene 5.4's new GeoPointField type while maintaining backward compatibility with 'legacy' geo_point indexes.

commit 3cabff9880453269dfc14975050932a03dcddd74
Merge: 97644e3 634c495
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 11:08:29 2015 -0800

    Merge pull request #14590 from rjernst/use_projects_prefix
    
    Use projectsPrefix in project references for vagrant tests

commit 634c495e3d1f1506fe167b07b84eaa610c915697
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 10:52:19 2015 -0800

    Build: Use projectsPrefix in project references for vagrant tests
    
    It is important we use projectsPrefix whenever addinga direct project
    dependency, so that attachment still works.

commit 1dfe6f6dcf6e0c111e89b16b233cd6639963c2d7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 19:21:30 2015 +0100

    make sure headers etc. are passed over to inner index and delete requests in put/delete pipeline

commit 97644e30467f30f15f2ca2a5ced6380d061868c1
Merge: 7d7926e b0c7065
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 6 12:33:28 2015 -0500

    Merge pull request #14588 from jasontedor/enforce-java-8
    
    Enforce Java 8 in Gradle builds

commit b0c70650007221e7465ba8207d71100e9e9637a3
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 6 12:28:31 2015 -0500

    Cleaner version check

commit 7d7926e10b28eb42096895819acfbb7c1e32a5f8
Merge: c71cc0f 699c701
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 6 12:10:36 2015 -0500

    Merge pull request #14586 from jasontedor/transport-broadcast-by-node-action-master-failure
    
    Handle shards assigned to nodes that are not in the cluster state

commit 699c701b59ca9827883fba8740e9851efd1e401f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 6 10:30:54 2015 -0500

    Handle shards assigned to nodes that are not in the cluster state
    
    This commit addresses an issue in TransportBroadcastByNodeAction.
    Namely, if in between a master leaving the cluster and a new one being
    assigned, a request that relies on TransportBroadcastByNodeAction
    (e.g., an indices stats request) is issued,
    TransportBroadcastByNodeAction might attempt to send a request to a
    node that is no longer in the local node’s cluster state.
    
    The exact circumstances that lead to this are as follows. When the
    master leaves the cluster and another node’s master fault detection
    detects this, the local node will update its local cluster state to no
    longer include the master node. However, the routing table will not be
    updated. This means that in the preparation for sending the requests in
    TransportBroadcastByNodeAction, we need to check that not only is a
    shard assigned, but also that it is assigned to a node that is still in
    the local node’s cluster state.
    
    This commit adds such a check to the constructor of
    TransportBroadcastByNodeAction. A new unit test is added that checks
    that no request is sent to the master node in such a situation; this
    test fails with a NullPointerException without the fix. Additionally,
    the unit test TransportBroadcastByNodeActionTests#testResultAggregation
    is updated to also simulate a master failure. This updated test also
    fails prior to the fix.
    
    Closes #14584

commit a84ce07a90a706afc3199a8cd4291f14d8144143
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 17:48:44 2015 +0100

    added docs

commit faf5f55f41447d6c244485594f0eb98b16da831c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Nov 6 11:38:25 2015 -0500

    Enforce Java 8 in Gradle builds
    
    This commit forces builds with Gradle to require at least Java 8.
    
    Closes #14499

commit c71cc0f21d99ae6667029565c69476aa3025829a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 6 08:22:17 2015 -0800

    Revert "Build: Fail integ test if elasticsearch fails to start on windows"
    
    This reverts commit f974d5e47041c3910dc136bb374937daa1a06b34.
    
    Apprently spawn does not support failonerror in ant.

commit c6b41bc7043498fdec971fc1da00046902d5b222
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Oct 20 10:47:54 2015 +0200

    Introduce inner class AsyncSingleAction to store state used across retry invocations

commit af3b126a150d510bded7e472d6f4f85e6c2e0aba
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Nov 6 16:21:02 2015 +0100

    [TEST] InternalCluster.restartRandomDataNode should restart a *data* node

commit d318990339e438e25d3318291ea41d7ada96548b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 16:10:22 2015 +0100

    added REST test

commit 682876f7d7978926f87dcb9331a4cf019fe1a653
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 15:44:20 2015 +0100

    added factory tests

commit dbf5c9687677699b1a2ddc5f4e33e86ce9db8329
Merge: 1d2e244 588de6c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 13:04:51 2015 +0100

    Merge branch 'feature/ingest' into ingest/date

commit 588de6ccffb34dcd4a1952020b809c1ec1fd5bf7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 12:53:20 2015 +0100

    Add generic type to Processor.Factory and rename Geo*Tests to GeoIp*Tests

commit 1d2e244bacceaf7e28ad1b8c01c437fc4d2c2a96
Merge: 7798c6c e7f0f0e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 12:08:14 2015 +0100

    Merge branch 'feature/ingest' into ingest/date

commit 7798c6cd495c7cc760258a1047058b9816eb5736
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 6 12:05:30 2015 +0100

    unified date parser tests in a single test class, added more tests for date processor

commit 16674bd44ecce360c645ca897d0b84172385ad5d
Author: David Pilato <david@pilato.fr>
Date:   Fri Nov 6 12:02:08 2015 +0100

    Mapper attachments plugin name is incorrect
    
    Fix integration tests
    Add a new integration test which checks the plugin name
    
    Closes #183.
    
    (cherry picked from commit a9d210c7a468fb787797bd213c4818168b909597)
    (cherry picked from commit 63baaf0)
    (cherry picked from commit d850298)

commit da6589969ba921e93b144b6670c80e2339091779
Author: David Pilato <david@pilato.fr>
Date:   Fri Nov 6 11:18:39 2015 +0100

    Mapper attachments plugin name is incorrect
    
    It used to be `mapper-attachements` but it's now `elasticsearch-mapper-attachments`.
    We need to change it to `mapper-attachements`.
    
    Closes #183.

commit 40f82de4a1fa0bf3b76186687aca42463ce26396
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Nov 6 10:56:13 2015 +0100

    Tests: make sure to load timezones in parent classloader
    
    When GroovySecurityTests are run before any other test using
    time zones, joda ZoneInfoProvider fails to load the time zones
    correctly and never tries again later. This makes sure we load it
    correctly on startup.
    
    Relates to #14524

commit 1c31845b7af808277cf07ce6071bd2725a49f469
Merge: 1bff08b 1902c66
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Nov 6 10:17:05 2015 +0100

    Merge pull request #14535 from ywelsch/fix/bound-vs-publish-port
    
    Port of publishAddress should match port of corresponding boundAddress

commit 1902c66aaf95d88d6ec78e49bb3f73f7ad6c2ee9
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Nov 4 23:11:03 2015 +0100

    Port of publishAddress should match port of corresponding boundAddress
    
    Closes #14535
    Closes #14503
    Closes #14514
    Closes #14513
    Closes #14476

commit 1bff08b2b39cec42536d853779d7e3cbe3fa517b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 6 09:16:30 2015 +0100

    [TEST] Add test only API that allows to pass the inactive time in NS directly
    
    if we set the inactive time for the shard via API the entire test if fully time
    dependent and might fail if we concurrently check if the shard is inactive
    while the document we are indexing is in-flight.

commit 54d2b5f3b6e2c2820c626950a6e619087b6587fa
Merge: 46bec27 8278c98
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 5 21:34:07 2015 -0500

    Merge pull request #14564 from jasontedor/restore-build-properties
    
    Restore build properties

commit 8278c9887e427772c9fd909a5c4fcfd6e1a0c878
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Nov 5 14:10:59 2015 -0500

    Restore build properties
    
    This commit restores the build properties provided in
    org.elasticsearch.Build. This class previously obtained the build hash
    and timestamp from a resource es-build.properties that was included in
    the jar and produced by the Maven resources plugin. After the switch to
    Gradle, the production of this file was lost and these build properties
    defaulted to “NA” in all instances.
    
    The most important place that the build hash is used is in the plugin
    manager to determine the URL of staging artifacts for plugins.
    
    The build hash is also used in several responses including the /_nodes
    response and the response to HTTP GET requests on the root path.
    
    These properties can now be obtained from the jar manifest as they are
    currently placed there by the gradle-info plugin. However, only the
    short hash is provided. We now read the manifest for these properties
    and no longer provide the full hash in responses to HTTP GET requests
    on the root path.

commit 46bec2785e2734e1efcb2f7d0d56f135cd9df285
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 5 22:20:08 2015 +0100

    [TEST] mark test awaitsfix

commit c66b05d9cf7228a097e68484caa531695f2d49ae
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Nov 5 16:04:48 2015 -0500

    force check after X bytes indexed

commit 047e3b9b69ccda230788529de30ed88c617d4e42
Merge: fbeade9 1dd00dd
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Nov 5 14:29:06 2015 -0500

    Merge pull request #14531 from nik9000/gradle_vagrant
    
    Gradle-ify vagrant tests

commit 1dd00dddd5eab786b485aedc622b2c666612c272
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Nov 2 12:40:47 2015 -0500

    [test] Gradle-ify vagrant tests
    
    This gets the tar and tar_plugins tests working in gradle. It does so by
    adding a subproject, qa/vagrant, which adds the following tasks:
    
    Verification
    ------------
    checkPackages - Check the packages against a representative sample of the
                    linux distributions we have in our Vagrantfile
    checkPackagesAllDistros - Check the packages against all the linux
                              distributions we have in our Vagrantfile
    
    Package Verification
    --------------------
    checkCentos6 - Run packaging tests against centos-6
    checkCentos7 - Run packaging tests against centos-7
    checkDebian8 - Run packaging tests against debian-8
    checkFedora22 - Run packaging tests against fedora-22
    checkOel7 - Run packaging tests against oel-7
    checkOpensuse13 - Run packaging tests against opensuse-13
    checkSles12 - Run packaging tests against sles-12
    checkUbuntu1204 - Run packaging tests against ubuntu-1204
    checkUbuntu1404 - Run packaging tests against ubuntu-1404
    checkUbuntu1504 - Run packaging tests against ubuntu-1504
    
    Vagrant
    -------
    smokeTestCentos6 - Smoke test the centos-6 VM
    smokeTestCentos7 - Smoke test the centos-7 VM
    smokeTestDebian8 - Smoke test the debian-8 VM
    smokeTestFedora22 - Smoke test the fedora-22 VM
    smokeTestOel7 - Smoke test the oel-7 VM
    smokeTestOpensuse13 - Smoke test the opensuse-13 VM
    smokeTestSles12 - Smoke test the sles-12 VM
    smokeTestUbuntu1204 - Smoke test the ubuntu-1204 VM
    smokeTestUbuntu1404 - Smoke test the ubuntu-1404 VM
    smokeTestUbuntu1504 - Smoke test the ubuntu-1504 VM
    vagrantHaltCentos6 - Shutdown the vagrant VM running centos-6
    vagrantHaltCentos7 - Shutdown the vagrant VM running centos-7
    vagrantHaltDebian8 - Shutdown the vagrant VM running debian-8
    vagrantHaltFedora22 - Shutdown the vagrant VM running fedora-22
    vagrantHaltOel7 - Shutdown the vagrant VM running oel-7
    vagrantHaltOpensuse13 - Shutdown the vagrant VM running opensuse-13
    vagrantHaltSles12 - Shutdown the vagrant VM running sles-12
    vagrantHaltUbuntu1204 - Shutdown the vagrant VM running ubuntu-1204
    vagrantHaltUbuntu1404 - Shutdown the vagrant VM running ubuntu-1404
    vagrantHaltUbuntu1504 - Shutdown the vagrant VM running ubuntu-1504
    vagrantSmokeTest - Smoke test some representative distros from the Vagrantfile
    vagrantSmokeTestAllDistros - Smoke test all distros from the Vagrantfile
    vagrantUpCentos6 - Startup a vagrant VM running centos-6
    vagrantUpCentos7 - Startup a vagrant VM running centos-7
    vagrantUpDebian8 - Startup a vagrant VM running debian-8
    vagrantUpFedora22 - Startup a vagrant VM running fedora-22
    vagrantUpOel7 - Startup a vagrant VM running oel-7
    vagrantUpOpensuse13 - Startup a vagrant VM running opensuse-13
    vagrantUpSles12 - Startup a vagrant VM running sles-12
    vagrantUpUbuntu1204 - Startup a vagrant VM running ubuntu-1204
    vagrantUpUbuntu1404 - Startup a vagrant VM running ubuntu-1404
    vagrantUpUbuntu1504 - Startup a vagrant VM running ubuntu-1504
    
    It does not make the "check" task depend on "checkPackages" so running the
    vagrant tests is still optional. They are slow and depend on vagrant and
    virtualbox.
    
    The Package Verification tasks are useful for testing individual distros.
    
    The Vagrant tasks are listed in `gradle tasks` primarily for discoverability.

commit fbeade92e5b6a911c874e51f486a1736ce690560
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Nov 3 13:05:40 2015 -0500

    [docs] Fix download link

commit 86ae08fa886bc8b94fb1a4cb63a0d665d4b28451
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Nov 4 16:29:10 2015 -0600

    Add support for Lucene 5.4 GeoPoint queries
    
    This commit adds query support for Lucene 5.4 GeoPointField type along with backward compatibility for (soon to be) "legacy" geo_point indexes.

commit 10f9de4d5f031dfb6b42f1b7f8a37c39ff2f8178
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 5 10:40:04 2015 -0700

    [DOCS] Update version info in README

commit 72187ecfbc559adf784f1b88fae208ca0f1822b0
Merge: 99b61ef 8e9325d
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 5 10:39:01 2015 -0700

    Merge branch 'pr/14427'

commit 99b61ef91cd25690c65284420ca427f13fa28e9e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 5 18:36:54 2015 +0100

    [TEST] use TRACE Logging for syncFlush tests

commit 7d010195f4348e253d415bee1fd9e5c4e38584b9
Author: Andrzej Wisłowski <awislowski@gmail.com>
Date:   Wed Nov 4 09:26:39 2015 +0100

    Update plugin-script.asciidoc
    
    It is better not to show lang-groovy plugin in the example, as it is not used since elasticsearch 1.4.0

commit e7f0f0ed4e8765b276038404e60bcad946becdd7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 5 16:30:11 2015 +0700

    Enforce strict pipeline configuration
    
    Closes #14552

commit be6d1fd44560ee77ad8774964acf8d23265dafff
Merge: 1a4b5bb 92452ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 5 23:15:44 2015 +0700

    Merge pull request #14551 from martijnvg/ingest/rename_ingest_to_pipeline_id
    
    rename the `ingest` parameter to `pipeline_id` parameter

commit 4a686c97509285b70b8b1f0e3144486e201b3264
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 5 16:50:10 2015 +0100

    mark shard as active before tripper synced flush in test

commit cf0edeaa4f58d09ef83b5c409dcf2e44a681987b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 5 16:39:11 2015 +0100

    Mark failing test as awaits fix

commit b328e26160b47abe904dfd08e920d31f668b7e57
Merge: fffafbf 94bed42
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Nov 5 15:06:37 2015 +0100

    Merge pull request #14518 from s1monw/simplify_index_level_services
    
    Remove guice from the index level

commit fffafbfd4d3b5070b023b1c4a97e8b6316a7d65b
Merge: 6fa799e c3381b2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Nov 5 08:24:04 2015 -0500

    Merge pull request #14274 from rmuir/broken_code
    
    Add workaround for JDK-8014008

commit 6fa799e694ee5c572a7b36f544feeda8eb89a33f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 4 15:55:58 2015 +0000

    Docs: Correct docs around CONF_DIR and -Des.path.conf

commit 94bed422138656fa4a6f484296cab86b2a40f7f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 5 13:16:35 2015 +0100

    Simplify plugin API and fix IndexService internal allocation

commit cf0179bf125f6b1d857f0e181a16a29201f9acf6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 5 11:06:09 2015 +0100

    apply @rjernst review comments

commit 0dac6bfa86fc62c6bdf1732d21143219c5e0a840
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 4 22:08:04 2015 +0100

    fix return value

commit a4a0390ff69533ef1aa975010a5b36de29059e61
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 4 21:47:21 2015 +0100

    Move inactiveTime into IndexShard out of IndexingMemoryController

commit 7d77f182e2983c2c2ca7326aee38592d1ac076c6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 4 15:46:05 2015 +0100

    fix tests

commit a311491c8edddb7ff0b402a8cb2abee59b5f7be3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 4 15:19:52 2015 +0100

    decouple IndexingMemoryController from IndexShard

commit 487af301ea4fc11d635fa9fa993be8b9aa261466
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 4 11:42:18 2015 +0100

    Remove guice from the index level
    
    This commit removes guice from the index level and adds a simple extension point
    to add class instances with an index-lifecycle scope.

commit 45f7844948d0a639b28fff08ddf1ede5637c0a49
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 3 17:49:03 2015 +0100

    Make CodecService a simple per shard registry.

commit f974d5e47041c3910dc136bb374937daa1a06b34
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Nov 5 00:07:59 2015 -0800

    Build: Fail integ test if elasticsearch fails to start on windows

commit faf2aeb9e8746a4a3ab243b2949e4be28bbe1cc5
Merge: fc02b2b 2723bac
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 4 23:59:42 2015 -0800

    Merge pull request #14547 from rjernst/jvm_argline
    
    Build: Add back support for tests.jvm.argline

commit 2723bac296c90529f7d6978e34f77b3bebd4077a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 4 22:31:36 2015 -0800

    Build: Add back support for tests.jvm.argline
    
    closes #14541

commit 92452ff99aa2b66093576b452c2f9d017c012442
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 5 14:35:49 2015 +0700

    rename the `ingest` parameter to `pipeline_id` param, because it is more descriptive what the parameter should hold.

commit fc02b2bb0f005cc5944bb373d1b827adc1d3f1b9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 5 14:08:31 2015 +0700

    test: don't run the second cluster with http enabled.

commit b5d49641fb23cb84b1921b8028b5e93db6fd1375
Author: KangYongKyun <godway1225@gmail.com>
Date:   Thu Nov 5 11:32:20 2015 +0900

    colon is added
    
    "predict"  10 => "predict" : 10

commit 1a0a910d1e07801d2551459a8b3b8ec7cbd99396
Merge: efde8e8 a534ace
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Nov 4 13:49:55 2015 -0500

    Merge pull request #14526 from rjernst/standalone_test
    
    Add qa/evil-tests

commit a534ace8964a7591c980626502c2ce072b785be3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 4 10:28:31 2015 -0800

    Fix standalone test to work with check, and comment out mavenLocal

commit b45815da362fe4e2d15513df77dc821ebf337713
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 4 14:56:03 2015 +0100

    adapt to changes upstream

commit 363454ce4a5c40d7c7b20a5ea72d1c7ae6ac2698
Merge: e204671 1a4b5bb
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 4 14:48:24 2015 +0100

    Merge branch 'feature/ingest' into ingest/date

commit efde8e8a26f306c6407f4f1cd0ec92e022f4cf2f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 3 16:56:13 2015 +0000

    Gateway: failure to update the cluster state with the recovered state should make sure it will be recovered later
    
    We currently fail to follow the right failure paths.
    
    See http://build-us-00.elastic.co/job/es_core_master_window-2008/2477/
    
    Closes #14485

commit 8eff4e211ac93a083d6808b37c99d85b44f4ad3c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 3 16:14:15 2015 +0000

    Improve some logging around master election and cluster state
    
    Tweaks done while debugging http://build-us-00.elastic.co/job/es_core_master_window-2008/2477/
    
    Closes #14481

commit c4b68801bff95132df9976e47a2dfd82a002482b
Merge: ae9fcd4 825d0c6
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Nov 4 10:34:42 2015 +0100

    Merge pull request #14385 from ywelsch/feature/cat-snapshots-duration
    
    Add duration field to /_cat/snapshots

commit 825d0c64e6f79315c0a78fb586ecd1fee4b809b2
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Oct 30 15:08:31 2015 +0100

    Add duration field to /_cat/snapshots
    
    Closes #14385

commit ae9fcd4f2b1b6104a853d7ac214f6d99f15c179e
Merge: 9ea2516 fea88bb
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Nov 4 09:31:12 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/feature/12596'

commit fea88bbc02640f453dabea7800e6a02eb8d315a5
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Tue Nov 3 11:17:16 2015 +0100

    Add System#exit(), Runtime#exit() and Runtime#halt() to forbidden APIs
    
    Closes #12596

commit 9ea25164b2f7378b28547c157529cc0997dc62ed
Merge: fc1c660 7b62267
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Wed Nov 4 09:06:35 2015 +0100

    Merge remote-tracking branch 'danielmitterdorfer/fix/13132'

commit 7b62267008b31c809f30258756045535e44b4bfc
Author: Daniel Mitterdorfer <daniel.mitterdorfer@elastic.co>
Date:   Mon Nov 2 16:56:16 2015 +0100

    Geo: Allow numeric parameters enclosed in quotes for 'geohash_grid' aggregation
    
    Originally, only numeric values were allowed for parameters of the
    'geohash_grid' aggregation in contrast to other places in the REST
    API.
    
    With this commit we also allow that parameters are enclosed in quotes (i.e.
    as JSON strings). Additionally, with this commit the valid range for
    'precision' is enforced for the Java API and the REST API (the latter was
    previously missing the check).
    
    Closes #13132

commit fc1c66083b2f68b6e8a8bbdd540a314855cfe102
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 3 23:02:29 2015 -0800

    Fix integ test exec on windows

commit 3d8b4dae33329cabfe79b0e9f72d89e978015b37
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 4 00:31:15 2015 -0500

    remove the ability for code to change file permissions, this was
    only needed for pluginmanager's test, and pluginmanager doesn't
    even run with securitymanager yet.

commit 6be9954d28f47b1493389296e3fffdc04a010a00
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Nov 3 23:29:14 2015 -0500

    remove jimfs dep in tests

commit 4f2154b0e0bf93fa99370451f4f28191c1c54ca6
Author: Mark Walkom <mark@walkom.id.au>
Date:   Wed Nov 4 14:56:06 2015 +1100

    Removed / from commands

commit ab0cba4bbfab90257837e10ef3056732f3fe74f3
Author: Mark Walkom <mark@walkom.id.au>
Date:   Wed Nov 4 14:54:40 2015 +1100

    Removed / from command

commit 97a066829cd4a1dd2bb512cce221abfc56783cc4
Author: Mark Walkom <mark@walkom.id.au>
Date:   Wed Nov 4 14:46:37 2015 +1100

    Fixed minor typo

commit 602feac915f3aadb189593a49e4e7f5f69fbebce
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Nov 3 21:42:22 2015 -0500

    move tests never running in jenkins to new evil tests module

commit 9d8c026dbc1cadff3d1d0fae118bca86604ed3cc
Author: Scott Chamberlain <myrmecocystus@gmail.com>
Date:   Tue Nov 3 15:46:47 2015 -0800

    Added new community R client, edited old entry
    I maintain two R clients, elastic and elasticdsl
    adding entry for elasticdsl and edited elastic entry

commit 9d42b8b22bf5068d2812b6fadddcd23e17c58d63
Merge: bcf05cf 2398f41
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 3 16:56:49 2015 -0500

    Merge pull request #14497 from jasontedor/java-9-type-inference-concatenated-iterator
    
    Fix Java 9 type inference issue

commit bcf05cf2b8d50402ad3038339df4aa8134aa97db
Merge: 6bf6402 79467a1
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Nov 3 16:29:25 2015 -0500

    Merge pull request #14500 from rmuir/groovy_json
    
    Add property permissions so groovy scripts can serialize json

commit 79467a138a0f435ff3776216aa8df0364787ad00
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Nov 3 15:21:55 2015 -0500

    Add property permissions so groovy scripts can serialize json
    
    Allowing read to these properties is not really dangerous, even if
    the code surrounding them is.
    
    Closes #14488

commit 2398f41db2352d3d4b03ab3efcb1e639c8be871c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 3 15:03:23 2015 -0500

    Fix Java 9 type inference issue
    
    This commit fixes a compilation issue due to modified type inference in
    the latest JDK 9 early access builds. We just have to lend a helping
    hand to type inference by being explicit about the type.
    
    Closes #14496

commit 6bf640293cfc823148ef4b3154f511a957c7c40b
Merge: 7e6008f 95f885e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 3 11:41:32 2015 -0800

    Merge pull request #14493 from rjernst/tar_extension
    
    Change tar extension back to tar.gz instead of tgz

commit 95f885e11f6b5964e50c7bdce02fbc8d39a5f156
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 3 11:24:27 2015 -0800

    Build: Change tar extension back to tar.gz instead of tgz
    
    Gradle defaults to tgz extension when tar is compressed. This changes
    the tar distribution back to tar.gz. Note that this also means the maven
    packaging type is now tar.gz.

commit 7e6008f0b9a84c16ba3cd6aeb8a6395e8fbfe88e
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Nov 3 13:39:17 2015 -0500

    refactor GroovySecurityTests into a unit test.
    
    This was basically a resurrected form of the tests for the old sandbox.
    We use it to check that groovy scripts some degree of additional containment.
    
    The other scripting plugins (javascript, python) already have this as a unit test,
    its much easier to debug any problems that way.
    
    closes #14484

commit 64a01cfb05fb901af63619cc8b9f4e53beb3161d
Merge: fe75c91 bd158e5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 3 10:35:12 2015 -0800

    Merge pull request #14460 from rjernst/distro_tests
    
    Add back integ tests to distributions

commit bd158e5e88d0a20a1c387a1daa91da051ce7f621
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 3 10:13:02 2015 -0800

    Add environment vars for JAVA_HOME and ES_GC_OPTS back to integ tests

commit 9246ca98fe7b5a3c7ec0a4a4484cfdeb550356ab
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Nov 3 10:11:25 2015 -0800

    rest test refactor

commit fe75c91de6b84ce5fe844c8c6589642d5982704d
Merge: b2c0986 fb1d8bb
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Tue Nov 3 09:55:44 2015 -0800

    Merge pull request #14409 from xuzha/allocated_processors
    
    Add os.allocated_processors stats
    
    closes #13917

commit fb1d8bb1490faf30b16935d8592371cb5747860f
Author: xuzha <xu@elastic.co>
Date:   Wed Oct 28 17:47:35 2015 -0700

    Add os.allocated_processors
    
    Current processors setting is not reflected in nodes info API
    ("os.available_processors"). Add os.allocated_processors to shows
    actual number of processors that we are using.

commit b2c098630e8ab96a984af93a4daefbf88723ed48
Merge: 09d2b41 832267b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 3 11:55:01 2015 -0500

    Merge pull request #14483 from jasontedor/cluster-block-to-string-dangling-comma
    
    Fix dangling comma in ClusterBlock#toString

commit 832267bcc1db78d0a83659780e4baa1762ea6df2
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 3 11:40:37 2015 -0500

    Fix dangling comma in ClusterBlock#toString
    
    This commit address some serious health issues that could arise from a
    dangerous combination of OCD, string concatentation, and dangling
    commas,

commit 09d2b4130003191631857d5b8a59c22c84ea8fbb
Merge: b6a2318 759948f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Nov 3 17:29:14 2015 +0100

    Merge pull request #14452 from s1monw/refactor_query_shard_context
    
    Cleanup query parsing and remove IndexQueryParserService

commit 759948f6c1ff4259d27e5bbe19a97a8515968c4b
Merge: 968561a b6a2318
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 3 17:10:13 2015 +0100

    Merge branch 'master' into refactor_query_shard_context

commit 968561ad49714efe1312835a0ea0052d1a25372d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 3 17:09:32 2015 +0100

    apply review comments

commit b6a23185638197cfa5f2cab612c558b9e73734fe
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Nov 3 09:52:25 2015 -0500

    upgrade rhino for plugins/lang-javascript
    
    the current jar is over 3 years old, we should upgrade it for bugfixes.
    the current integration could be more secure: set a global policy and enforce additional (compile-time) checks
    
    closes #14466

commit ea4e514385da30062fbfb3db942f284156dba71e
Author: David Tvaltchrelidze <davidt@palantir.com>
Date:   Wed May 27 14:30:17 2015 +0100

    Fix HTML response during redirection
    
    It misses a quote...
    
    Closes #11374

commit ce6aa258a919c8490fb1b881d552b84f8b8b7a16
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 2 11:57:15 2015 +0100

    Remove support for query_binary and filter_binary
    
    query_binary and filter_binary are unused at this point, as we only parse on the coordinating node and the java api only holds structured java objects for queries and filters, meaning they all implement Writeable and get natively serialized.
    
    Relates to #14308
    Closes #14433

commit 43323c354115617b6f04eeb32b568a8092b9cab3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Nov 3 07:40:49 2015 -0500

    Fix bug in cat thread pool
    
    This commit fixes a bug in cat thread pool. This bug resulted from a
    refactoring of the handling of thread pool types. To get the previously
    displayed thread pool type from the ThreadPoolType object,
    ThreadPoolType#getType needs to be called.

commit d76ae6718e84ad997dcbd6f719b283fb6a93018e
Merge: 2fe519c 3f94a56
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Nov 3 12:06:23 2015 +0100

    Merge pull request #14432 from s1monw/add_shard_failure_as_suppressed
    
    Deduplicate cause if already contained in shard failures

commit 2fe519c3e71c78536b21fa16fe0de27e53544334
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Nov 3 11:48:11 2015 +0100

    Revert fd3a46a because fix is to fragile
    
    Reverting fix for #13884 because it was discussed to be too
    fragile with respect to future changes in lucene simple query
    string parsing. Undoes fix and removes test.

commit a7bf06ee3a14fc1464fa295eede3898f2f105ce6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 3 11:35:47 2015 +0100

    Fix test bug in UpdateThreadPoolSettingsTests.

commit 3f94a566ff5005e4c4819706f3032a995dfec97d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 2 10:15:49 2015 +0100

    Deduplicate cause if already contained in shard failures
    
    If we have a shard failure on SearchPhaseExecutionException
    we can deduplicate the original cause and use the more informative
    ShardSearchFailure containing the shard ID etc. but we should deduplicate
    the actual cause to prevent stack trace duplication.

commit c9120c5c2a40c6416a6498d61283c3e9fc8ac6ce
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 3 11:18:00 2015 +0100

    Docs: Add a warning about fields vs. source filtering.
    
    Close #14470

commit d81993026112b4557c5d387b4348a1d0f18865b8
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Oct 15 17:25:39 2015 +0200

    [Doc] Fix correct number of slashes when installing a plugin with zip file

commit 1a4b5bba2bc42fb1be0003cb71371062fedc24ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 28 18:15:01 2015 +0700

    Simplify processor creation from map of maps by folding the build and builder factory in one interface called Factory.
    In tests processors can be created from the their constructors instead of builders.
    In the IngestModule, register instances instead of class instances.

commit 3e4f87d4d62b86eabacf392c66d1f9097089b9d1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 2 22:19:29 2015 -0800

    Fix tar issues and build distro dependency for integ tests

commit 20d4253df55271334ccf130a012172fa34f8e1b8
Merge: 95e6b99 d935a3a
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Nov 2 21:31:37 2015 -0800

    Merge pull request #14463 from talevy/package-protected
    
    Make Grok-specific classes package-protected.

commit d935a3ab8178fe616f450fca80d2793b9df4be6e
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Nov 2 21:27:53 2015 -0800

    Make Grok-specific classes package-protected.

commit 95e6b99d2b143765e0b98f44abf394c5b80afb99
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 3 12:17:10 2015 +0700

    renamed test file

commit 03387266caf2c040924c7b1d98482c281daae84a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 20 16:36:58 2015 +0300

    ingest: Added new `geoip` processor, that adds geographical information to documents based on an ip address.
    
    The information is fetched from the Maxmind geolite2 database, that is embedded in the ingest plugin.

commit 6e99c71330349b79e09530b305924b06e7894fa6
Merge: a8d76f0 464b464
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Mon Nov 2 20:31:35 2015 -0800

    Merge pull request #14132 from talevy/ingest/grok
    
    [WIP] Introduce the GrokProcessor

commit 464b46437febebce3b9f1506630e3563f1fff5d1
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Oct 15 14:47:18 2015 +0300

    Introduce the GrokProcessor
    
    Also moved all processor classes into a subdirectory and introduced a
    ConfigException class to be a catch-all for things that can go wrong
    when constructing new processors with configurations that possibly throw
    exceptions. The GrokProcessor loads patterns from the resources
    directory.
    
    fix resource path issue, and add rest-api-spec test for grok
    
    fix rest-spec tests
    
    changes: license, remove configexception, throw IOException
    
    add more tests and fix iso8601-hour pattern
    
    move grok patterns from resources to config
    
    fix tests with pom changes, updated IngestClientIT with grok processor
    
    update gradle build script for grok deps and test configuration
    
    move config files to src/main/packaging
    
    move Env out of Processor, fix test for src/main/packaging change
    
    add docs
    
    clean up test resources task
    
    update Grok to be immutable
    
    - Updated the Grok class to be immutable. This means that all the
      pattern bank loading is handled by an external utility class called
      PatternUtils.
    - fixed tabs in the nagios patterns file's comments

commit 48ee09fbd457eddb27e63165f3df657f7d0a8da2
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 2 22:14:28 2015 -0500

    Add missing license file to ThreadPoolTypeSettingsValidatorTests.java

commit 9cc2eb086e38460af00f048be6523588751d4072
Merge: c44fe5c e3b8dc7
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Nov 2 21:17:24 2015 -0500

    Merge pull request #14367 from jasontedor/forbid-changing-thread-pool-types
    
    Forbid changing thread pool types

commit e3b8dc71211cf4a52754213faf2e1f4cdbe9939c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 10:16:54 2015 -0400

    Forbid changing thread pool types
    
    This commit forbids the changing of thread pool types for any thread
    pool. The motivation here is that these are expert settings with
    little practical advantage.
    
    Closes #14294, relates #2509, relates #2858, relates #5152

commit f5556224f519a39038c073cc55fe64811ec43fb5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 2 17:48:15 2015 -0800

    Build: Add back integ tests to distributions
    
    rpm and deb are still skipped, but this configures rest tests to run for
    zip and tgz distributions
    
    closes #14361

commit c44fe5c907a7004ed098d57daf11e997d3386620
Merge: 0f429f3 5bfecd4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 2 13:19:39 2015 -0800

    Merge pull request #14454 from rjernst/plugin_props_improvements
    
    Simplify plugin properties generation

commit 5bfecd4f76a7f05aab17eb70545ac11361e08dc0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 2 12:30:16 2015 -0800

    Build: Simplify plugin properties generation
    
    The gradle task to generate plugin properties files now is a simple copy
    with expansion (ie maven filtering). It also no longer depends on
    compiling.
    
    closes #14450

commit 4176964358a9daf3de237d5c3b06a4eef5a924c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 2 20:36:10 2015 +0100

    Cleanup query parsing and remove IndexQueryParserService
    
    IndexQueryParserService is only a factory for QueryShardContext instances
    which are not even bound to a shard. The service only forwards dependencies and even
    references node level service directly which makes dependency seperation on shard,
    index and node level hard. This commit removes the service entirely, folds the creation
    of QueryShardContext into IndexShard which is it's logical place and detaches the
    ClusterService needed for index name matching during query parsing with a simple predicate
    interface on IndexSettings.

commit 0f429f32de30559a1e5c26da70d1774c53c187ad
Merge: debfb84 b7f8e5c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 2 11:38:10 2015 -0800

    Merge pull request #14447 from rjernst/ide_plugin_props
    
    Make idea/eclipse project generation build generated resources for plugins

commit b7f8e5c1df5e3369c0cf2f2e47109a8fb2ab6f6b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 2 10:14:04 2015 -0800

    Build: Make idea/eclipse project generation build generated resources for plugins
    
    This adds a generated-resources dir that the plugin properties are
    generated into. This must be outside of the build dir, since intellij
    has build as "excluded".
    
    closes #14392

commit debfb84d38e8d24755996032fa2bdd2b81f7068f
Merge: 5104365 f83800b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Nov 2 14:19:39 2015 -0500

    Merge pull request #14443 from rmuir/trappy_exc
    
    Fix auto-generated eclipse try/catch to be less trappy

commit a8d76f011783c8b03464e94ea45210952b56c821
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Nov 2 10:09:36 2015 -0800

    remove pom.xml from ingest plugin

commit 4f5f2ff5e9682981b650e6b7ff63c469bec80951
Merge: 14e09ad 5104365
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Nov 2 10:03:10 2015 -0800

    Merge remote-tracking branch 'upstream/master' into feature/ingest
    
    Conflicts:
    	plugins/pom.xml
    	qa/smoke-test-plugins/pom.xml

commit f83800b1d283fc61b65772b4dfb90832450b5ec9
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 2 12:05:44 2015 -0500

    don't discard original exception (suspiciously/possibly eclipse-generated)

commit 73a136e9fc38c7df64799cc0698ae20ea838b042
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 2 11:58:34 2015 -0500

    Use ${exception_var} for the case of nested generated try/catch

commit 1e00b854110c444a143543d8be1e599398748a94
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 2 11:45:55 2015 -0500

    Fix auto-generated eclipse try/catch to be less trappy
    
    When generating a try-catch block, the eclipse default is something like this:
    
    ```
    try {
      something();
    } catch (Exception e) {
      // TODO: auto-generated stub
      e.printStackTrace();
    }
    
    which is terrible, so the ES eclipse changes this to rethrow a RuntimeException instead.
    
    ```
    try {
      something();
    } catch (Exception e) {
      throw new RuntimeException();
    }
    ```
    
    Unfortunately, this loses the original exception entirely, instead it should be:
    
    ```
    try {
      something();
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
    ```

commit 14e09ad20c3a0bbab4245e62354e4c35f02c1a20
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 2 17:29:39 2015 +0100

    Add the ingest param to the context only if present

commit 376c739fe6890009a88aadacf02d563a212f19a2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 2 23:33:34 2015 +0700

    added TODO

commit 5104365a9210b348af959b8896c5c0e49b6fecf0
Merge: 7bbd2a1 951bc5a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Nov 2 11:31:18 2015 -0500

    Merge pull request #14436 from rmuir/nukeSettings
    
    gradle cleanEclipse should completely nuke .settings.

commit 951bc5a4a7c8e56b274f9b0e0e1959c7217ffb45
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 2 10:55:31 2015 -0500

    disable null pointer analysis so the IDE is not crashing.

commit 4587a94fcf821f9d772eab44e69e8c25f2ae100f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 2 10:44:51 2015 -0500

    generate complete eclipse configuration from 'gradle eclipse'

commit 7b3c034caf786a2f435c0eedcf0300a51868fac9
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 2 15:54:46 2015 +0100

    [DOCS] fixed javadocs minor typos

commit 9056ebb20dfa8219ce8fa581a1e2eef479329433
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 2 09:39:14 2015 -0500

    gradle cleanEclipse should completely nuke .settings.
    
    Today this will only remove `.settings/org.eclipse.jdt.core.prefs`,
    leaving a bunch of stale eclipse configuration everywhere.

commit 7bbd2a151337670e62a458569bc5b07d0ae81f9c
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 2 15:33:36 2015 +0100

    Fix test for ec2 discovery
    
    See #14155

commit 8425d26b70ae89c848865d276873c24155930592
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 2 15:27:56 2015 +0100

    use existing constant to check whether client is a transport client

commit 999d5ab7a0134023303de096068d69be04d5c7b0
Merge: 1b98e1b 7752156
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 2 15:10:00 2015 +0100

    Merge branch 'chaudum-ec2-improve-disco-nodes'

commit 77521560ed76686d09d8d7d9017bba6a4be6eb3f
Merge: 1b98e1b 3334160
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 2 14:52:08 2015 +0100

    Merge branch 'ec2-improve-disco-nodes' of https://github.com/chaudum/elasticsearch into chaudum-ec2-improve-disco-nodes

commit 1b98e1b1ad65374ff72211baad6f4fefb680faa4
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 2 14:38:03 2015 +0100

    Adding US-Gov-West for S3
    
    Follow up for #14358

commit 1429ef6d28af18c5085225c944638d6200829877
Merge: 45dbcc4 bcc372a
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 2 14:32:38 2015 +0100

    Merge branch 'amos6224-aws-gov-west'

commit bcc372a29e4e026342f21f8f4f6f877c757c316a
Merge: 45dbcc4 a8268ba
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 2 14:32:23 2015 +0100

    Merge branch 'aws-gov-west' of https://github.com/amos6224/elasticsearch-1 into amos6224-aws-gov-west

commit 45dbcc4402a8ca9417d0794ffcef937f0eb8f51b
Merge: b56bbf6 7246376
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Nov 2 11:48:17 2015 +0100

    Merge pull request #14255 from cbuescher/feature/add-query-level-test
    
    Parsers should throw exception on unknown objects

commit 72463768f506f854f0a9706de0a553d49f4b3e5d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Oct 22 14:20:34 2015 +0200

    Query DSL: Parsers should throw exception on unknown object
    
    This PR adds a randomized test to the query test base class
    that mutates an otherwise correct query by adding an additional
    object into the query hierarchy. Doing so makes the query illegal
    and should trigger some kind of exception. The new test revelead
    that some query parsers quietly return queries when called with
    such an illegal query. Those are also fixed here.
    
    Relates to #10974

commit b56bbf62dd88225d2c396fc023e2bb44cc8698fc
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Oct 28 19:10:19 2015 +0100

    Validate query api: move query parsing on the coordinating node
    
     Similarly to what we did with the search api, we can now also move query parsing on the coordinating node for the validate query api. Given that the explain api is a single shard operation (compared to search which is instead a broadcast operation), this doesn't change a lot in how the api works internally. The main benefit is that we can simplify the java api by requiring a structured query object to be provided rather than a bytes array that will get parsed on the data node. Previously if you specified a QueryBuilder it would be serialized in json format and would get reparsed on the data node, while now it doesn't go through parsing anymore (as expected), given that after the query-refactoring we are able to properly stream queries natively. Note that the WrapperQueryBuilder can be used from the java api to provide a query as a string, in that case the actual parsing of the inner query will happen on the data node.
    
    Relates to #10217
    Closes #14384

commit 9541fb0442f47075817774d014523187a7c64f4a
Merge: b364cf5 ebec4bd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 2 08:21:25 2015 +0100

    Merge branch 'master' into feature/seq_no

commit 8e9325d5ec9591691a11ad5f8d9b5a1e120f7fd9
Author: Yuhao Bi <byh0831@gmail.com>
Date:   Mon Nov 2 14:23:34 2015 +0800

    Update README.textile
    
    fix readme

commit ebec4bdaf64d3ef88cc56e875b738398a8c15ea4
Merge: 0dca49f 3961c9b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Oct 31 02:45:45 2015 -0400

    Merge pull request #14411 from rmuir/fix_eclipse
    
    fix eclipse (again)

commit 3961c9b58b76c838406eb0adc2a401eed97be847
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Oct 31 02:39:35 2015 -0400

    fix eclipse (again)

commit 0dca49fae4b9571a25dd5b00769594fb15ca1407
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 21:32:16 2015 -0700

    fix eclipse config for qa projects

commit 041c734b2d153419bab10db42628d7eb122a631f
Merge: b6dee6b 77b030d
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Oct 30 23:09:35 2015 -0400

    Merge pull request #14407 from rmuir/cleanThisOneAlways
    
    make gradle eclipse always run cleanEclipse

commit 77b030d08816f043083607e38661366c8d125c86
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 30 23:07:40 2015 -0400

    add equivalent gradle commands

commit 373dee4b5e5d6da15a4eadbc0a39db404ddd3c20
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 30 23:00:05 2015 -0400

    make gradle eclipse always run cleanEclipse
    
    Otherwise the 'merging' gets really trappy. it basically never works without a clean.
    
    See 38.4.1.1. Disabling merging with a complete rewrite:
    https://docs.gradle.org/current/userguide/eclipse_plugin.html

commit b6dee6bd43bf203914cf819eb296269fd00bd748
Merge: 0a4fa74 5425225
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 18:59:11 2015 -0700

    Merge pull request #14375 from rjernst/sweep_up_maven
    
    Remove maven pom files and supporting ant files

commit 0a4fa7453b6251d1ef28a2cc0f360dae723a9b00
Merge: f726e11 197ed57
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 15:20:09 2015 -0700

    Merge pull request #14402 from rjernst/reorganize_rr_gradle_plugin
    
    Move RR gradle plugin files to match external repo paths

commit f726e11da6283d2074ab3ab06777f7e1782b6686
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Oct 30 14:56:11 2015 -0600

    Move logging for the amount of free disk to TRACE
    
    Since this can potentially be logged for every `canRemain`, it's nicer
    to put it in TRACE rather than DEBUG.
    
    Resolves #12843

commit 197ed57ea49cbf453160233db2a16bf35f8b4756
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 13:22:59 2015 -0700

    Build: Move RR gradle plugin files to match external repo paths
    
    The RR gradle plugin is at
    https://github.com/randomizedtesting/gradle-randomized-testing-plugin.
    However, we currently have a copy of this, since the plugin is still in
    heavy development. This change moves the files around so they can be
    copied directly from the elasticsearch fork to that repo, for ease of
    syncing.

commit d7d3f4ca37182ca15e43fe00ff505f292f3ea209
Merge: 5eb2dce c1e3c4a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 13:14:52 2015 -0700

    Merge pull request #14401 from rjernst/tests_output_mode
    
    Add back -Dtests.output support

commit c1e3c4a78e28743ca87e3324256ba74b8c4d1ace
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 13:05:46 2015 -0700

    Build: Add back -Dtests.output support
    
    This change fixes the test logging for randomized testing to support
    tests.output like maven/ant do.

commit 5eb2dce03c7e3f7a036b4ba69a5ead06e4099d35
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 30 15:50:34 2015 -0400

    revert updating lucene snapshot version in pom

commit 13b60e1b9249d7211c799a23a1119de39cbbecde
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Oct 30 01:34:45 2015 -0400

    update to lucene-5.4.x-snapshot-1711508

commit 3fe274e7ee83b1769c8555e0d23f497cb6afcfb8
Merge: 7ea5a7e 10d4f17
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Oct 30 14:32:31 2015 -0400

    Merge pull request #14389 from rmuir/gradle_eclipse
    
    Get eclipse working easier with gradle

commit 10d4f17aa89ecda6eabc93a1dbc3af40863011c8
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 30 14:21:06 2015 -0400

    make eclipse work without specifying a sysprop

commit 7ea5a7ea806f604ec98716353aeefadbe6139424
Author: Brady Vidovic <bradvido@users.noreply.github.com>
Date:   Fri Oct 30 12:17:40 2015 -0500

    Update mapping PUT should use /_mapping
    
    Instead of /mapping

commit 4bbea60c40f02525b06cc5f53d27b348dad5eb4e
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 30 17:15:39 2015 +0100

    Add FSCrawler

commit c521b27e31c36a3a4f19a5d4f646fc346f921905
Merge: 5fcc648 28633fa
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 30 12:34:08 2015 -0400

    Merge pull request #13657 from nik9000/remove_transport
    
    Remove transform

commit 9550392e90b477db0895061660e80e8eea348a2d
Author: jurgc11 <chris@jurg.org.uk>
Date:   Fri Oct 30 16:04:34 2015 +0000

    Add community plugin

commit 28633fae21af9469a4cf3819da3c97fb66183ed1
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 18 10:12:54 2015 -0400

    [mapping] Remove transform
    
    Removes the mapping transform feature which when used made debugging very
    difficult. Users should transform their documents on the way into
    Elasticsearch rather than having Elasticsearch do it.
    
    Closes #12674

commit 9bdc10802eec2ac600f97112ee4baf16bd550ac0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 30 11:39:31 2015 -0400

    Get eclipse working with gradle

commit 5fcc648047700464f5b5bafb546d252b1686159d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Oct 20 22:53:26 2015 +0200

    Tests: Check exception from query parsers for unknown field
    
    Most query parsers throw a ParsingException when they trying
    to parse a field with an unknown name. This adds a generic
    check for this to the AbstractQueryTestCase so the behaviour
    gets tested for all query parsers. The test works by first
    making sure the test query has a `boost` field and then
    changing this to an unknown field name and checking for an
    error.
    
    There are exceptions to this for WrapperQueryBuilder
    and QueryFilterBuilder, because here the parser only expects
    the wrapped `query` element. MatchNoneQueryBuilder and
    MatchAllQueryBuilder so far had setters for boost() and
    queryName() but didn't render them, which is added here for
    consistency.
    
    GeoDistance, GeoDistanceRange and GeoHashCellQuery so far
    treat unknown field names in the json as the target field name
    of the center point of the query, which so far was handled by
    overwriting points previously specified in the query. This
    is changed here so that an attempt to use two different field names
    to specify the central point of the query throws a
    ParsingException
    
    Relates to #10974

commit 7f76d91e3e04381739a50852fb2c0e5ed7d2af76
Merge: b17d8c2 2c16adb
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Oct 30 09:34:16 2015 -0600

    Merge remote-tracking branch 'dakrone/add-dir-locals.el'

commit b17d8c2c971fe1a18ed13aed49e9a5eda670a07a
Merge: 017af34 aa38d05
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Oct 30 12:01:31 2015 +0100

    Merge pull request #14355 from s1monw/rewrite_analysis_registry
    
    Simplify Analysis registration and configuration

commit aa38d053d75c4cc8134ecff0c23d8c4c9640c704
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 28 22:19:44 2015 +0100

    Simplify Analysis registration and configuration
    
    This change moves all the analysis component registration to the node level
    and removes the significant API overhead to register tokenfilter, tokenizer,
    charfilter and analyzer. All registration is done without guice interaction such
    that real factories via functional interfaces are passed instead of class objects
    that are instantiated at runtime.
    
    This change also hides the internal analyzer caching that was done previously in the
    IndicesAnalysisService entirely and decouples all analysis registration and creation
    from dependency injection.

commit 017af34971f7fc5d5e8a8a9d9e824751de9408be
Merge: 551d255 15bd182
Author: Yannick Welsch <yannick@elastic.co>
Date:   Fri Oct 30 11:34:04 2015 +0100

    Merge pull request #14360 from ywelsch/fix/rest-indices-action
    
    Properly set indices and indicesOptions on subrequest made by /_cat/indices

commit 551d2552951dc093d59348e0dbb438238946b975
Merge: 7f179cd 8880474
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 30 10:44:26 2015 +0100

    Merge pull request #14351 from jmferrer/master
    
    typo error: adress -> address

commit 7f179cdab00cdffd1e50cb7bcbfd1ba2b78724e7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 30 10:31:40 2015 +0100

    Docs: Added redirect for mapping-nested-type

commit 79c6f307f4ce73d43d61562481f1d8c646715bbd
Merge: 42b5997 10ad6ae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 30 10:04:07 2015 +0100

    Merge pull request #14377 from markwalkom/markw/breaking-changes-repos-14376
    
    Mention changes to repos.

commit 42b5997f4c46af452bb779ae163bf62bbb3b50b5
Merge: c7897a7 63f6c6d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 30 01:34:30 2015 -0700

    Merge pull request #14374 from rjernst/test_framework_for_real
    
    Build: Move test framework files to their new location

commit 10ad6ae10f1d300c13bf74017176131f8e692508
Author: Mark Walkom <mark@walkom.id.au>
Date:   Fri Oct 30 18:46:31 2015 +1100

    Mention changes to repos.
    
    Fixes 14376

commit 542522531a7bd34d6a7e91df0162bbb8afd9e233
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 23:52:27 2015 -0700

    Build: Remove maven pom files and supporting ant files
    
    This change removes the leftover pom files. A couple files were left for
    reference, namely in qa tests that have not yet been migrated (vagrant
    and multinode). The deb and rpm assemblies also still exist for
    reference when finishing their setup in gradle.
    
    See #13930

commit 63f6c6db8596adc71b12e6ec1961b1dc30e000ff
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 23:25:24 2015 -0700

    Build: Move test framework files to their new location
    
    The test jar was previously built in maven by copying class files. With
    gradle we now have a proper test framework artifact. This change moves
    the classes used by the test framework into the test-framework module.
    
    See #13930

commit c7897a7524e0bee94b5bdc54f8eb72bc2e3b4f77
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 29 21:53:33 2015 -0400

    Make throw statement consistent with others in same class

commit c5ca1b10b6d20a69ede9da45d645914ed797a740
Merge: 575d213 0a59310
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 17:15:08 2015 -0700

    Merge pull request #14371 from rjernst/build_info_check
    
    Build: Add gradle version check and some build info that is always output

commit 0a593109d37d3d5ff149f31abe02544a18cc6723
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 17:12:45 2015 -0700

    Build: Add gradle version check and some build info that is always output

commit 61d5ccbe7d971a8649dfccb57264bb811660ff25
Merge: ee73fd6 575d213
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Oct 29 16:44:37 2015 -0700

    Merge remote-tracking branch 'upstream/master' into feature/ingest

commit 575d2131b867a28af2476eb04e3e59c2e2e9f1b8
Merge: b28c3f1 8c59539
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 16:27:52 2015 -0700

    Merge pull request #14369 from rjernst/gitignore_for_maven
    
    Build: Update gitignore to keep maven targets on master

commit b28c3f15331398b7c63ed6e49de483d5bcb61241
Merge: 3b50580 9146b59
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 15:56:40 2015 -0700

    Merge pull request #14368 from rjernst/forbidden_sigs_location
    
    Build: Move the real forbidden api signature files to their new location within buildSrc

commit 8c59539e504ed0361778c69edb5bb9bbe4802df2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 15:55:41 2015 -0700

    Build: Update gitignore to keep maven targets on master
    
    See #14364

commit 9146b59fc1e2f9f6a2564b14979bd490f3ea5112
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 15:37:01 2015 -0700

    Build: Move the real forbidden api signature files to their new location
    within buildSrc
    
    The gradle branch used copies of the forbidden api signature files. This
    moves the files to their correct location.
    
    closes #14363

commit ee73fd681332e59563b7bb0f8787756f0ac8f6fe
Merge: 5411bb1 c6f4cd6
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Thu Oct 29 15:26:20 2015 -0700

    Merge pull request #14362 from talevy/ingest/introduce_gradle
    
    add gradle build script to plugin

commit 3b5058017e88e31a4101f3c48d58a9f5ac58452c
Merge: 56069a2 3a458af
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 29 15:18:03 2015 -0600

    Merge branch 'remove-optimize-rest'

commit 56069a2b97ca07ebd14d5421d6d3e399534a9759
Merge: 16fb84b 561436e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 14:06:57 2015 -0700

    Merge pull request #14366 from rjernst/jar_manifest
    
    Build: Add back manifest info to jars

commit 561436eba36d2f986ac4a2d262ae880d3db197b1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 13:59:10 2015 -0700

    Build: Add back manifest info to jars
    
    closes #14365

commit c6f4cd68daa90da3e42248e3d22daec6fee7286c
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Oct 29 12:24:35 2015 -0700

    add gradle build script to plugin

commit 16fb84bc3471e045ae8996361cccb17ba48fb977
Merge: dd2a631 86c21f3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 29 20:24:23 2015 +0100

    Merge pull request #14296 from Dwaligon/master
    
    Fixing misspelled words in documentation

commit dd2a6310a8cd3e35b5f7bf8137b76efe8985390b
Merge: c86100f b3090d6
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Thu Oct 29 12:19:57 2015 -0700

    Merge pull request #14297 from xuzha/aws-acl
    
    Add aws canned acl, closes #14103

commit 5411bb1123b77efde434628f198109bc0ffd9218
Merge: 2b26381 c86100f
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Oct 29 11:52:21 2015 -0700

    Merge remote-tracking branch 'upstream/master' into feature/ingest

commit b3090d654ab3b4846917b82be7f56ce5b1aa217a
Author: xuzha <xu@elastic.co>
Date:   Sun Oct 25 17:20:30 2015 -0700

    Add AWS Canned ACL support
    
    User could set cannedACL, S3 repository would use this cannedACL to
    create s3 object and bucket.

commit c86100f636e9bddf9fd578c52dff3722b0ccd488
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 29 11:40:19 2015 -0700

    Switch build system to Gradle
    
    See #13930

commit c65db1a0086b1ab4e1c5a22493507041a2708845
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 29 19:20:26 2015 +0100

    Fix mapping examples in documentation
    
    Closes #179
    (cherry picked from commit 7700340)
    (cherry picked from commit ad68433)
    (cherry picked from commit f83ffd2)

commit 15bd182668d40cc15708797c3769e42f848d3be4
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Oct 29 18:56:43 2015 +0100

    Properly set indices and indicesOptions on subrequest made by /_cat/indices

commit 1194cd0bdc22bc598a936480437951e7b130b1d7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Oct 29 14:14:27 2015 -0400

    Add threadgroup isolation.
    
    Closes #14353
    
    Squashed commit of the following:
    
    commit edae0729f71ea3d3f9fa9c0d27c9effc042eb5a9
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 29 14:13:42 2015 -0400
    
        update sha1 and simplify test
    
    commit 635c4f245d66ad353a16267c810e02b725553fad
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 29 07:01:26 2015 -0400
    
        Add threadgroup isolation.
    
        Code with `modifyThread` and `modifyThreadGroup` may only modify
        its own threadgroup (or an ancestor of that). This enforces
        what is intended by the ThreadGroup class.
    
        This has two immediate implications:
        1. Code without these permissions (scripts) may not create or mess with threads
        2. ES application threads cannot mess with Java system threads
    
        ES puts all application threads in one single group today, but in the future
        this can be organized better, and we will have more isolation in the system.

commit b6b510bed26fedd9cdf044ae5e48251a9ff2a97e
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 29 18:41:33 2015 +0100

    Error incorrect hash while installing with ES 2.0
    
    We are moving back release scripts locally as it's the last repository which is not in elasticsearch repo.
    Also, we now use generated checksums when we run the `install` phase and we upload them to S3 at the same time we upload the artifact itself.
    
    Closes #178.
    
    (cherry picked from commit d3324bc)
    (cherry picked from commit 311a80b)
    (cherry picked from commit bf898b7)

commit a8268ba37dbe50e85bb7ef4d886a2faedc6f2f1e
Author: Jeff Destine <amos6224@gmail.com>
Date:   Thu Oct 29 13:09:11 2015 -0400

    Adding US-Gov-West

commit 33341600037bc72464ef56d6be5650ca99ac2069
Author: Christian Haudum <christian.haudum@gmail.com>
Date:   Fri Oct 16 12:21:46 2015 +0200

     improved building of disco nodes
    
    * improved retry policy of ec2 client
    * cache results for 10s

commit 84fda97bb61c986734367427972829a7b649f206
Merge: 5380322 c907671
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 29 16:48:36 2015 +0100

    Merge pull request #14321 from s1monw/use_nano_time
    
    Use System.nanoTime() to initialize Engine.lastWriteNanos

commit 5380322947552f8b73cd8eab3e645b001abd8ba1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Oct 25 16:46:27 2015 +0100

    Recovery: mark shard as recovering on the cluster state thread
    
    Closes #14115
    Closes #14276

commit 8880474f11c1706464fd98f100550b1b626c80ee
Author: jmferrer <jmferrer@paradigmatecnologico.com>
Date:   Thu Oct 29 11:00:21 2015 +0100

    typo error: adress -> address

commit 2b26381c08146c65ed82ade98e7b577b1e3fdd68
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 29 12:48:15 2015 +0700

    fix build errors

commit b0836d5d07b7cdc96ca812162ff7bc3fa0391e07
Merge: 343fa47 085f9e0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 29 12:46:02 2015 +0700

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 2c16adb78430c544dedf02cc8c8306e3dba1e127
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 28 15:46:13 2015 -0600

    Special case when an argument is called with no args in the line

commit 085f9e032b536c02efb225625313326f2f382286
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 28 21:21:06 2015 +0100

    Added versions 2.0.0 and 2.0.1-SNAPSHOT and bwc indices for 2.0.0

commit 0d0a4b3ff7c1ecd671eebf0a7987a0fecfcef167
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 28 15:28:30 2015 -0400

    Upgrade to randomizedtesting 2.2.0
    
    Closes #14342

commit c1156283c7a66466f655d980ca4e7d1bdf12b7d3
Merge: a6bbf73 0685320
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 14:29:26 2015 -0400

    Merge pull request #14315 from jasontedor/failed-cache-loads
    
    Fix issues with failed cache loads

commit 06853209aaf626fe7e525a6e0cc208cc0a60c7f7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 27 12:57:37 2015 -0400

    Fix issues with failed cache loads
    
    This commit fixes two issues that could arise when a loader throws an
    exception during a load in Cache#computeIfAbsent.
    
    The underlying issue is that if the loader throws an exception,
    Cache#computeIfAbsent would attempt to remove the polluted entry from
    the cache. However, this cleanup was performed outside of the segment
    lock. This means another thread could race and expire the polluted
    entry (leading to NPEs) or get a polluted entry out of the cache before
    the loading thread had a chance to cleanup (leading to ISEs).
    
    The solution to the initial problem of correctly handling failed cached
    loads is to check for failed loads in all places where entries are
    retrieved from the map backing the segment. In such cases, we treat it
    as if there was no entry in the cache, and we clean up the cache on a
    best-effort basis. All of this is done outside of the segment lock to
    avoid reintroducing the deadlock that was initially a problem when
    loads were executed under a segment lock.

commit a8b1a6fe156f8a814b72e90d1e615e239173b7bb
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 28 19:19:00 2015 +0100

    update documentation with release 3.0.2

commit a6bbf73065b7ede0ac09841a8f08ab055feb86f6
Merge: 8c535e0 97ecd7b
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Wed Oct 28 11:03:57 2015 -0700

    Merge pull request #14040 from xuzha/pending_queue_size_stats
    
    Expose pending cluster state queue size in node stats
    
    closes #13610

commit 97ecd7bf5a05966d32d7ba8fca055cbe59d5d359
Author: xuzha <xu@elastic.co>
Date:   Sun Sep 20 11:20:02 2015 -0700

    Expose pending cluster state queue size in node stats
    
    Add 3 stats about the queue: total queue size, number of committed cluster
    states, and number of pending cluster states.

commit 343fa47fa6224bb04c64b2447cb992a4649b6f23
Merge: 9706b47 a2ce7b1
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Wed Oct 28 10:20:16 2015 -0700

    Merge pull request #14250 from talevy/ingest/data-add-field-path
    
    add ability to add nested field values to Data document

commit 8c535e0f6e662e72b155e18de8c63507ffd89033
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Oct 28 11:41:56 2015 -0500

    Refactor Geo utilities to Lucene 5.4
    
    Remove local lucene/XGeo* classes and refactor to Lucene 5.4 Geo Utility classes.

commit 1390e68465bdff3b56f0cb746126e249ce866033
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 11:05:00 2015 -0400

    Fix test bug in CacheTests#testDependentKeyDeadlock

commit 813f494f12f84f8c8adf796d6e1d77959cd539b4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 28 15:57:11 2015 +0100

    Tests: Fixed missing import

commit e7294322af8be5286df572612914b344f2a56ddc
Merge: 90528ce 593df18
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 28 15:40:21 2015 +0100

    Merge pull request #14286 from cbuescher/add-loop-querytests
    
    Tests: run base query tests for more than one random query

commit 90528ce5af6e7c912cc9c2a3629ca52c052a8162
Merge: 2ed02f9 baf361f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 10:30:25 2015 -0400

    Merge pull request #14334 from jasontedor/cache-deadlock-test
    
    Add cache deadlock test

commit baf361f1f9935d82e1799cbd141b6899098dba89
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 08:30:22 2015 -0400

    Add cache deadlock test
    
    This commit adds a unit test for a deadlock issue that existed prior to
    commit 1d0b93f76667e4af1bad7b0e522f1a4e6c8b3fbc. While commit
    1d0b93f76667e4af1bad7b0e522f1a4e6c8b3fbc seems to have addressed the
    deadlock issue it would be more robust to have a unit test for it and a
    unit test will reduce the risk that future maintenance on Cache will
    reintroduce the deadlock issue. This test reliably fails prior to but
    passes after commit 1d0b93f76667e4af1bad7b0e522f1a4e6c8b3fbc.

commit 2ed02f9eb3a3f2fe82436f60e36a5b80d5cf09e8
Merge: fdcfc7e 43958db
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Oct 28 14:45:45 2015 +0100

    Merge pull request #14320 from jpountz/upgrade/lucene-5.4-snapshot-1710880
    
    Upgrade to lucene-5.4-snapshot-1710880.

commit fdcfc7e817e3edd16d0b4bb26cf21ecadc0a40b7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Oct 28 13:58:36 2015 +0100

    Fix CI failure for recent commit in SimpleQueryStringBuilder

commit 1672bcc21c5b6d24d0e3619c2a50c6bc90efc01e
Merge: fd3a46a d0808c7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Oct 28 08:05:44 2015 -0400

    Merge pull request #14329 from rmuir/uncaught_exc
    
    Remove uncaught exception handler in tests.

commit fd3a46a1a5c9ffe1f257503a6e35a65f757761e0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Oct 16 12:44:49 2015 +0200

    Query DSL: Fix `minimum should match` in `simple_query_string` for single term and multiple fields
    
    Currently a `simple_query_string` query with one term and multiple fields
    gets parsed to a BooleanQuery where the number of clauses is determined
    by the number of fields, which lead to wrong calculation of `minimum_should_match`.
    
    This PR adds checks to detect this case and wrap the resulting BooleanQuery into
    another BooleanQuery with just one should-clause, so `minimum_should_match`
    calculation is corrected.
    
    In order to differentiate between the case where one term is queried across
    multiple fields and the case where multiple terms are queried on one field,
    we override a simplification step in Lucenes SimpleQueryParser that reduces
    a one-clause BooleanQuery to the clause itself.
    
    Closes #13884

commit df4c7c7aeea329e3db44b508a4d4e1eff720e33b
Merge: 68c6c64 172ad38
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 06:39:26 2015 -0400

    Merge pull request #14295 from jasontedor/shard-failed-listener
    
    Add listener mechanism for failures to send shard failed

commit 172ad3840857aca39d68e464bc5f9761b33df79e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 26 20:28:25 2015 -0400

    Add listener mechanism for failures to send shard failed
    
    This commit adds a listener mechanism for executing callbacks when
    exceptional situations occur sending a shard failure message to the
    master. The two types of exceptional situations that can occur are if
    the master is not known and if the transport request exception handler
    is invoked for any reason after sending the shard failed request to the
    master. This commit only adds the infrastructure for executing
    callbacks when one of these exceptional situations occur; no effort is
    made to properly handle the exceptional situations. Some unit tests are
    added for ShardStateAction to test that the listener infrastructure is
    correct.
    
    Relates #14252

commit 68c6c6400d0d85f97bf37c0c96c4f44812eef712
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 28 06:31:41 2015 -0400

    Fix typo in TransportReplicationActionTests#runReplicateTest

commit 93b57089d0c02b4ab5a589bc481ab5ccf3eb8c2b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Oct 28 09:27:31 2015 +0100

    update migrate guide according to recent deprecation removals

commit 69cd23d2f465dec6bb7b0b65da11c3260c10411f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 19:53:09 2015 +0100

    Remove support for deprecated top level filter in search api
    
    Replaced by post_filter since 1.0
    
    Closes #8862

commit d7cd5ce60d0589562ff8f64c88e7c989c155a7ac
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 19:52:26 2015 +0100

    Remove support for deprecated minimum_should_match and disable_coord in terms query
    
    Use bool query instead.

commit 49f5757ae2cd17d783aa0ff87be5260767608ed2
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 16:25:29 2015 +0100

    Remove support for multiple highlighter names
    
    The only way to refer to the plain highlighter is now `plain`, the only way to refer to the fast vector highlighter is `fvh` and the only way to refer to the postings highlighter is `postings`. The name variants like `highlighter`, `postings-highlighter` and `fast-vector-highlighter` have been removed.

commit 6076ccb7b258040f4ee38c0bd8e54db153da4d31
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:57:10 2015 +0100

    Remove support for filter element in nested query
    
    Replaced by query.

commit 152f2697f7899a821cfe9b94773be7b8eb68826f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:55:46 2015 +0100

    Remove support for filter element in function_score query
    
    Replaced by query element.

commit e14c0451d496c3891a774eb8a76a82b64541e519
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:55:11 2015 +0100

    Remove support for edit_distance in completion suggester
    
    Replaced by fuzziness, consistent with other queries.

commit 69881d5e92bc6afa6536d55ffa9deadb56ccf51b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:54:31 2015 +0100

    Remove support for fuzzy_min_sim in query_string query
    
    Replaced by fuzziness, consistent with other queries.

commit 77511643ee7da5a51d7fc1bd0dba52e31f748a34
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:53:59 2015 +0100

    Remove support for min_similarity in fuzzy query
    
    Replaced by fuzziness, consistent with other queries.

commit b66318c3ec212601cd55442e7a70f866dbf0fc0e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:52:56 2015 +0100

    Remove support for deprecated execution element in terms query

commit f5fb669a46ce2757167fa8a8203c00d3f6695511
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:51:58 2015 +0100

    [DOCS] remove tip on indices query elements order
    
    Since we parse queries on the coordinating node, the order of the elements doesn't count anymore.

commit a4b89d380ca910575227449c6c8ba6440ed40a9e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 15:50:26 2015 +0100

    Remove filter and no_match_filter element support from indices query
    
    Use query and no_match_query elements instead.

commit ea750de39f2f1ae312515d0770cb6487787a72db
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 23 18:53:02 2015 +0200

    Explain api: move query parsing to the coordinating node
    
    Similarly to what we did with the search api, we can now also move query parsing on the coordinating node for the explain api. Given that the explain api is a single shard operation (compared to search which is instead a broadcast operation), this doesn't change a lot in how the api works internally. The main benefit is that we can simplify the java api by requiring a structured query object to be provided rather than a bytes array that will get parsed on the data node. Previously if you specified a QueryBuilder it would be serialized in json format and would get reparsed on the data node, while now it doesn't go through parsing anymore (as expected), given that after the query-refactoring we are able to properly stream queries natively.
    
    Closes #14270

commit a56b108817f8b8f42ede0246e5ba507a8bdcfc9e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 28 10:36:08 2015 +0100

    remove dead code

commit 43958db10bc2c34740c855ee31233a1292abc47f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 27 21:57:46 2015 +0100

    Upgrade to lucene-5.4-snapshot-1710880.

commit 47540d5e823d4c9d81d545d288c64ef162f5e42b
Merge: 3d970f1 15e55e8
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Oct 28 00:18:09 2015 -0400

    Merge pull request #14327 from rmuir/symlinked_m2
    
    support symlinked .m2/repository in tests

commit d0808c7148484e89944d740850e0d2c580b313eb
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 27 23:37:39 2015 -0400

    Remove uncaught exception handler in tests.
    
    This is not needed: full mvn verify passes.
    
    Furthermore, there are all kinds of checks for this case
    (rejected while shutting down) in the actual code, so there
    is no need to have it here. If its supposed to be non-fatal,
    then we add the missing places to the actual code, not globally to all threads.

commit 3d970f17f9f7e94475a417cf1b3395928fddd9fe
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Oct 23 12:01:07 2015 -0500

    Fix Multi-geometry bbox
    
    A long time coming this Upgrades to Spatial4J 0.5 which includes the fix for calculating a Multi-geometry bounding box.

commit 15e55e882fddf332d761bddd834857661e6caaa6
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 27 21:24:48 2015 -0400

    support symlinked .m2/repository in tests
    
    Some jenkins servers have this, but our codebase normalization doesn't
    follow symlinks. Add this so that its correct.
    
    Only really impacts tests, i suppose it helps if someone has a symlinked plugins/
    but that is not recommended :)

commit eec3c2a97c9c1d1110dab50641d38b043058e0da
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 27 20:06:13 2015 -0400

    Cleanup plugin security
    
    * plugin authors can use full policy syntax, including codebase substitution
      properties like core syntax.
    * simplify test logic.
    * move out test-framework permissions to separate file.
    
    Closes #14311

commit a2ce7b199590c2cd5a35d57e3befda17d86406e1
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Oct 27 16:20:20 2015 -0700

    add tests / remove TODO

commit cf52ab5df049ec7827351df48fd78cf9455bbc14
Author: Tal Levy <jubboy333@gmail.com>
Date:   Thu Oct 22 15:26:29 2015 +0300

    add ability to add nested field values to Data document

commit c9076718b94e51ef362cf9d6d142a1bcb92eabe5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 22:52:55 2015 +0100

    Use System.nanoTime() to initialize Engine.lastWriteNanos
    
    On _lastWriteNanos_ we use System.nanoTime() to initialize this since:
     * we use the value for figuring out if the shard / engine is active so if we startup and no write has happened yet we still consider it active
       for the duration of the configured active to inactive period. If we initialize to 0 or Long.MAX_VALUE we either immediately or never mark it
       inactive if no writes at all happen to the shard.
     * we also use this to flush big-ass merges on an inactive engine / shard but if we we initialize 0 or Long.MAX_VALUE we either immediately or never
       commit merges even though we shouldn't from a user perspective (this can also have funky sideeffects in tests when we open indices with lots of segments
       and suddenly merges kick in.

commit ad1e3ab92555767d5f87ea85d84299622b4dfbc8
Merge: 60a4e24 5fc1c8b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 27 21:56:11 2015 +0100

    Merge pull request #14318 from s1monw/trash_get_all_stack_traces
    
    Remove and forbid usage of Thread#getAllThreadGroups()

commit 60a4e24e2f86e9f7fc6a96619e8f4d40ba38e166
Merge: c56d12f 961df95
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 27 21:31:01 2015 +0100

    Merge pull request #14317 from jpountz/fix/cache_propagate_bulk_scorer
    
    Caching Weight wrappers should propagate the BulkScorer.

commit 5fc1c8ba95c569d11e508fd9b342f8ed6bab43c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 21:13:48 2015 +0100

    Remove and forbid usage of Thread#getAllThreadGroups()
    
    This method needs special permission and can cause all kinds of other problems
    if we are creating lots of theads. Also the reason why we added this are fixed
    long ago, no need to maintain this code.

commit c56d12f9646e6150a4dc5d00e8a711219b22b4dc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 27 19:58:16 2015 +0100

    Dev-tools es release notes - the "doc" tag has been renamed to "docs"

commit 961df955996eb39d7d35fe8fc76106bbd57ba365
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 27 19:14:14 2015 +0100

    Caching Weight wrappers should propagate the BulkScorer.
    
    If we don't, then we will use the default bulk scorer, which can be
    significantly slower in some cases (eg. disjunctions).
    
    Related to https://issues.apache.org/jira/browse/LUCENE-6856

commit 7eaac7b7061bfea573bbc9ed33933318492a28b2
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 27 18:13:11 2015 +0100

    Deduplicate concrete indices after indices resolution
    
    This commit fixes a regression introduced with #12058. This causes failures with the delete index api when providing the same index name multiple times in the request, or aliases/wildcard expressions that end up pointing to the same concrete index. The bug was revealed after merging #11258 as we delete indices in batch rather than one by one. The master node will expect too many acknowledgements based on the number of indices that it's trying to delete, hence the request will never be acknowledged by all nodes.
    
    Closes #14316

commit 3a458af0b7548c1e23cdf1f4aba19da6febfb7eb
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 21 08:32:11 2015 -0600

    Remove /_optimize REST API endpoint
    
    The `/_optimize` endpoint was deprecated in 2.1.0 and can now be removed
    entirely.

commit 935a8fc3d476ad818960f8cb4cec4961e4f78665
Merge: dc900a0 6fbfdb0
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 27 16:52:21 2015 +0100

    Merge pull request #14306 from s1monw/no_lenient_on_module
    
    Don't be lenient in PluginService#processModule(Module)

commit 6fbfdb0e12ea8f834da54011ed68f5c25c96a151
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 16:25:58 2015 +0100

    remove broken Stream registration API

commit dc900a08a6c6f346656105fa0e2484ed186f8461
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Oct 26 12:18:36 2015 +0100

    Remove "query" query and fix related parsing bugs
    
    We have two types of parse methods for queries: one for the inner query, to be used once the parser is positioned within the query element, and one for the whole query source, including the query element that wraps the actual query.
    
    With the search refactoring we ended up using the former in count, cat count and delete by query, whereas we should have used the former.  It ends up working properly given that we have a registered (deprecated) query called "query", which used to allow to wrap a filter into a query, but this has the following downsides:
    1) prevents us from removing the deprecated "query" query
    2) we end up supporting a top level query that is not wrapped within a query element (pre 1.0 syntax iirc that shouldn't be supported anymore)
    
    This commit finally removes the "query" query and fixes the related parsing bugs. We also had some tests that were providing queries in the wrong format, those have been fixed too.
    
    Closes #13326
    Closes #14304

commit dde5e83ff4e528023ce48b250d63e96aa8bccb24
Merge: 82ebd28 efa6c0b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 27 14:49:40 2015 +0100

    Merge pull request #11258 from crate/b/reduce_cluster_state_updates_on_index_deletion
    
    Bulk cluster state updates on index deletion

commit 67cdd21573fbf21b16b6734226e558d21f6efb2f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 14:48:19 2015 +0100

    Don't be lenient in PluginService#processModule(Module)
    
    We today catch the exception and move on - this is no good, we should just fail
    all the way if something can't be loaded or processed

commit 82ebd28c14f11d17995b1a2bfeb3eda1d93f3b5f
Merge: 59a71b0 573c994
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 27 14:19:36 2015 +0100

    Merge pull request #14303 from s1monw/open_up_extension_points
    
    Open up QueryCache and SearcherWrapper extension points

commit efa6c0b37f8ab2692820f40228dd34a544bb5f84
Author: Philipp Bogensberger <philipp@crate.io>
Date:   Tue Oct 20 14:24:41 2015 +0200

    perform only one cluster state update per DeleteIndexRequest

commit 573c9948e355f2121138665acb80a5ddbc504409
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 12:57:19 2015 +0100

    fix test

commit f7fe2c2007b6ac8e93618cbd2657decb41d0c892
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 12:52:52 2015 +0100

    Open up QueryCache and SearcherWrapper extension points
    
    This commit makes QueryCache and SearcherWrappoer registration public
    otherwise plugins can't access those extension points due to security restrictions.

commit 59a71b04418a5716c0794d5604774898e28d9042
Merge: 3146cd2 04478a5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 27 11:45:40 2015 +0100

    Merge pull request #14293 from s1monw/fold_in_index_cache_module
    
    Fold IndexCacheModule into IndexModule

commit 04478a5a13cbf0c52c842e82f718980872910de1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 27 11:13:38 2015 +0100

    remove dead code

commit b7eb43cef63fa56ef0a4b6a22690225f558162ea
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 23:02:20 2015 +0100

    make IndicesWarmer final in BitsetFilterCache

commit 6ac4be313a2781df6e54924b07ea3866ec1a06ac
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 22:58:04 2015 +0100

    simplify the IndexWarmer interface even more

commit cc131eb3283b0541c493d2600d2de314506eb19d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 22:32:34 2015 +0100

    fix tests

commit a5e5a5025b3b7b0d6de938dbfcbaafe8954226e3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 22:19:20 2015 +0100

    Fold IndexCacheModule into IndexModule
    
    This commit brings all the registration etc. from IndexCacheModule into
    IndexModule. As a side-effect to remove a circular dependency between
    IndicesService and IndicesWarmer this commit also cleans up IndicesWarmer and
    separates the Engine from the warmer.

commit 9706b472401c591f5d36e1c858187599e3fafa16
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 27 17:03:02 2015 +0700

    field rename

commit 48e0a6745e1bdc261ee870f92619f45ad4afb44e
Merge: 8df9fc8 3146cd2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 27 16:16:45 2015 +0700

    Merge remote-tracking branch 'es/master' into feature/ingest

commit 8df9fc82d9ce708741e2ee15b2d13e59c73ef948
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 27 15:34:54 2015 +0700

    added custom rest specs for index and bulk that support the ingest param and added rest tests that verify that the ingest param is working

commit e204671aa97f037b102c6a36f1c25d23225179ff
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Oct 26 22:50:58 2015 -0700

    fix forbiddenapis

commit 86c21f3c394ec92dec56f79dc1d79c38da92e0ce
Author: Jason O'Donnell <odonnelljp01@gmail.com>
Date:   Mon Oct 26 16:49:05 2015 -0400

    Fixing typo

commit c7060c1b6300e6d18e06147c53650ae07a20cc36
Author: Jason O'Donnell <odonnelljp01@gmail.com>
Date:   Mon Oct 26 16:48:20 2015 -0400

    Fixing typo

commit c7d47e0f4f1677ecf1c137b49bbe3c68e9005e8f
Author: Jason O'Donnell <odonnelljp01@gmail.com>
Date:   Mon Oct 26 16:47:44 2015 -0400

    Fixing typo

commit 42fb690a1c6daaf3a446c7b3cdb7d3dd2a33f1ba
Author: Jason O'Donnell <odonnelljp01@gmail.com>
Date:   Mon Oct 26 16:46:36 2015 -0400

    Fixing typo

commit 73f620907dacdbaac2b9ffec033895370b99d4e5
Author: Jason O'Donnell <odonnelljp01@gmail.com>
Date:   Mon Oct 26 16:43:25 2015 -0400

    Fixing typo

commit 05d5d9bd1245eb1c8bd8b597049cadea2933a6ca
Author: Jason O'Donnell <odonnelljp01@gmail.com>
Date:   Mon Oct 26 16:42:45 2015 -0400

    Fixing typo

commit 3146cd21e2e527ed1117593349b2038957031c7f
Merge: 5959058 cbcd7a9
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 26 21:32:50 2015 +0100

    Merge pull request #14285 from s1monw/remove_circular_dep
    
    Remove circular dependency between IndicesService and IndicesStore

commit 59590587199dfb065d6c0a98faa35e6b487f65ea
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Oct 26 21:02:25 2015 +0100

    Unique repository names for rest tests

commit cbcd7a9de7899106fdc33117c06b129b108fcee7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 20:58:34 2015 +0100

    apply review comments

commit fc5a60c24fb0eddb39663f5e401657a3a219e6d9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 15:00:16 2015 +0100

    fix constants

commit cc3532f593382e91997222b0d4a1778d8a134d68
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 14:56:43 2015 +0100

    Remove circular dependency between IndicesService and IndicesStore
    
    This commit introduces a new IndexStoreConfig that is passed to
    IndexStore instances instead it's pretty messy parent service.

commit fcc2c19600030db66c7b31a035bca9e311b945e5
Merge: 2f10300 65fccb9
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 26 14:08:08 2015 -0400

    Merge pull request #14288 from jasontedor/plugin-list
    
    Fix plugin list command error message

commit 65fccb9478b4b65fc303b28edc6d7b95560cf892
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 26 14:02:48 2015 -0400

    Fix plugin list command error message
    
    Closes #14287

commit 2f10300a03f8667b71545d75df07dbb3623add11
Merge: f69c350 ca75b7b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Oct 26 18:40:39 2015 +0100

    Merge pull request #14247 from ywelsch/feature/cat-snapshots
    
    Add cat API for repositories and snapshots

commit f69c35096056ea49875dab68b56825e1668b3d47
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 26 18:37:35 2015 +0100

    Revert "Improve `min_score` implementation."
    
    This reverts commit 56ea65b0f8e3e92d4bb2e91e66c02b9f94d8bfbe.

commit ca75b7b6ce45823463fd33d31c0d54f31ea9ca43
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Oct 22 11:00:51 2015 +0200

    Add cat API for repositories and snapshots
    
    Closes #14247
    Closes #13919

commit 593df189e4fb3cf79e44576afb11a3b6729f3dae
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Oct 26 17:39:14 2015 +0100

    Tests: run base query tests for more than one random query

commit cb3122baab4c3c26b3343dc02e5489bfdadd8550
Merge: cdcc5da 586bfc7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 26 14:47:09 2015 +0100

    Merge pull request #14284 from s1monw/fold_similarity_module_into_index_module
    
    Fold SimilarityModule into IndexModule

commit cdcc5da756f62a64129eeded14740930cf0bc96b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 14:23:28 2015 +0100

    Remove unused import

commit 586bfc720df453d9589cc2368a5d83b5625350f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 14:21:12 2015 +0100

    Fold SimilarityModule into IndexModule
    
    IndexModule is the central extension point we should centralize the extension mechanism
    towards removing guice entirely on the index level.

commit 1804e7d9e8d26cc88f18fbef1c0f3a87585b0d60
Merge: 21f3cb0 56ea65b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 26 14:10:36 2015 +0100

    Merge pull request #14202 from jpountz/enhancement/min_score
    
    Improve `min_score` implementation.

commit 21f3cb09c29aafcff0bbc9ad9bf413f10114ced9
Merge: d6455a5 5ffdf15
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 26 14:08:31 2015 +0100

    Merge pull request #14279 from s1monw/no_guice_on_store
    
    Remove guice injection from IndexStore and friends

commit d6455a5a76d531d47da850df7465bfe14f0e5c5e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 13:57:27 2015 +0100

    Use actual parameter passed to the ctor

commit 58f2b6ca4728e2e7fb6402a6762c39a96f5276da
Author: Hendrik Saly <hendrikdev22@gmail.com>
Date:   Mon Oct 26 13:08:33 2015 +0100

    Add Kerberos/SPNEGO Shield custom realm
    
    Closes #14282

commit d2bb289c64c721b001ccce0224d0a545e1d73fbb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 26 13:45:47 2015 +0100

    Merge pull request #14280 from salyh/patch-1
    
    Added IMAP/POP3 Mailimporter to documentation

commit 5ffdf15f02cb063a562c3a29a4b2b101fc6470a0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 11:34:17 2015 +0100

    Remove guice injection from IndexStore and friends
    
    This commit replaces dependency injection from IndexStore and subclasses
    and replaces it with dedicated set of dependencies.

commit 3b82b585f3848250926e90a67b27655ddab31886
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 12:30:23 2015 +0100

    Use Long.MAX_VALUE to indicate that there has not yet been any modifications
    
    Relates to #14275

commit 56ea65b0f8e3e92d4bb2e91e66c02b9f94d8bfbe
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 20 10:10:37 2015 +0200

    Improve `min_score` implementation.
    
    This changes how `min_score` is implemented both for `function_score` and the
    search request parameter to confirm whether the minimum score is met in the
    `matches()` phase of a TwoPhaseIterator.

commit a2e3dc59d8bace985e15d5d0dc269ac64e829f02
Merge: c335b3a c41dd96
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 26 11:41:04 2015 +0100

    Merge pull request #14275 from s1monw/renew_syn_on_merge
    
    Flush big merges automatically if shard is inactive

commit c41dd965fb45f90e3325fcdc17caf254d036f3ea
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 11:08:10 2015 +0100

    s/  / /

commit edef67ffdce72e62dcd2a14e29b8d4427ec6cac4
Merge: 969b385 c335b3a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 11:05:57 2015 +0100

    Merge branch 'master' into renew_syn_on_merge

commit c335b3a1762080f8cb5b2694985d93f17978474e
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Oct 26 10:46:20 2015 +0100

    Fix AckClusterUpdateSettingsIT.testClusterUpdateSettingsAcknowledgement() after changes in #14259
    
    Closes #14278

commit 969b385c59742dad9e97962ad12252f2bbf5f9d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 10:59:27 2015 +0100

    assign IMC frst

commit d07863c4a3626f03c39e1941f5e61d4b9ae74cea
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 10:44:00 2015 +0100

    fix javadoc and pass a better reason to refresh

commit 8be506224dfebed36b2acfc5186a5728efe8b713
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 26 10:37:11 2015 +0100

    Push last modified timestamp to engine and use a time delta to flush merges

commit 6f90f69b598c6344026b85b6a48678cba3afd786
Merge: 6855e36 b1cfa7b
Author: Yannick Welsch <yannick@elastic.co>
Date:   Mon Oct 26 09:27:05 2015 +0100

    Merge pull request #14259 from ywelsch/fix/allocationdecider-relocatingshards
    
    Check rebalancing constraints when shards are moved from a node they can no longer remain on

commit b1cfa7b1d22ae143cd492f80991422abb918b096
Author: Yannick Welsch <yannick@elastic.co>
Date:   Thu Oct 22 19:58:10 2015 +0200

    Check rebalancing constraints when shards are moved from a node they can no longer remain on
    
    Closes #14259
    Closes #14057

commit 885af39fe26c5b2d9c3a99feb115de0a044f7201
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 24 22:45:17 2015 +0200

    Flush big merges automatically if shard is inactive
    
    Today if a shard is marked as inactive after a heavy indexing period
    large merges are very likely. Yet, those merges are never committed today
    since time-based flush has been removed and unless the shard becomes active
    again we won't revisit it.
    Yet, inactive shards have very likely been sync-flushed before such that we need
    to maintain the sync id if possible which this change tries on a per shard basis.

commit 6855e360a05ff362c3866b9c2235333740d52cd3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Oct 24 17:18:51 2015 +0200

    Test: MinimumMasterNodesIT.testCanNotPublishWithoutMinMastNodes should wait for state to be recovered
    
    The test spawns up 3 nodes, waits for a master to be elected and starts network disruptions. If those kick in too early we may have a cluster with a state not recovered block which causes failure during clean ups.  http://build-us-00.elastic.co/job/es_core_master_oracle_6/3034/

commit beac4b17bee1002d605e7c70064121f9fdaabee4
Merge: e2be57f df9432f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sat Oct 24 15:38:46 2015 +0200

    Merge pull request #14251 from s1monw/trash_index_settings
    
    Replace IndexSettings annotation with a full-fledged class

commit df9432fcee16c40cc8317877635349a6d49d0df9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 24 15:24:52 2015 +0200

    apply review comments

commit e2be57f3951a5fb69becf666619a3bf6196cbe51
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 24 15:17:53 2015 +0200

    [TEST] properly disable merges

commit 6c8e2903227b755765b24754f0e6009462e6e94d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 23 23:43:37 2015 -0400

    Allow binding to multiple addresses
    
    * Allow for multiple host specifications (e.g. _en0_,192.168.1.2,_site_).
    * Add _site_ and _global_ scopes as counterparts to _local_.
    * Warn on heuristic selection of publish address.
    * Remove the arbitrary _non_loopback_ setting.
    
    Closes #13954

commit c7f5911d1b5a7cbfde7d1c7ea83fadf2ece55a83
Merge: ef06094 b9e99cb
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Oct 23 23:23:56 2015 -0400

    Merge pull request #14135 from rmuir/jail_filestore_exception
    
    Give a better exception when running from freebsd jail without enforce_statfs=1

commit c3381b24fe75e1c95f8d729839147086187ab62b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 23 21:57:50 2015 -0400

    Add workaround for JDK-8014008
    
    We should not implement this method, it is a real problem. But I think
    it is ok to workaround the JDK bug (https://bugs.openjdk.java.net/browse/JDK-8014008).
    
    This allows jconsole/visualvm to work in the meantime.

commit ef06094df1766378dd9b7b459df7329947b3070f
Merge: 075e382 ca57763
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Oct 23 23:00:29 2015 +0200

    Merge pull request #14272 from elastic/cbuescher-update-indicesquery-docs
    
    Update indices-query.asciidoc

commit ca57763d2ce0f7f7d07209b620dcaf15a127bd1b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Oct 23 22:55:40 2015 +0200

    Update indices-query.asciidoc

commit 0362550fd7c5a06c297eae064100404f51606269
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Oct 23 21:14:52 2015 +0200

    Update indices-query.asciidoc
    
    The current description of the query seemed confusing to some people (e.g. https://twitter.com/wielinde/status/654582620630687744), this is just a proposal to simplify it.

commit 4edacab6cc86c905a4a26bef100c08bc0f6f77c0
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 23 17:20:54 2015 +0200

    Create branch for elasticsearch 2.x.x

commit 543018a60adad1114c44e036a1033e3c4edb2361
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 23 16:58:50 2015 +0200

    Create branch for elasticsearch 2.1.x

commit 4aff3b317a9ac0a6bf295c70a5a82c15ccac3768
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 23 16:55:35 2015 +0200

    Standalone runner expects path.home to be set
    
    Don't use forbidden API. Actually we don't need to create any `tmp` dir.
    
    Related to #167.

commit 88ca6070587b0fdba44f6dd198c7bead59a29420
Author: Björn Ali Göransson <bornemix@gmail.com>
Date:   Thu Sep 3 23:09:31 2015 +0200

    Improved introduction, added hello world
    
    New paragraph
    
    Some abbreviation to 1st paragraph
    
    More concise phrasing
    
    Rename heading
    
    Remove repeated "Now," from Hello World
    
    Person is also a document
    
    Rephrasing of last paragraph in Hello, World
    
    Move installation to being above Hello, world
    
    Accidentally left out moving code backticks. Fixed
    
    Closes #155

commit 602dd04f8b2b5530ce39b5cef3741ba7278d279b
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 23 15:56:48 2015 +0200

    [Docs] Mapper 3.0 show ES 2.0 functionality that does not exist
    
    Closes #159.

commit 94459bd7813c052d869ba4c1695f122a7af80350
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 23 15:47:37 2015 +0200

    Standalone runner expects path.home to be set
    
    With elasticsearch 2.0, `path.home` must be set now. Standalone Runner (test) is using elasticsearch CLI which relies on `Environment` to be set.
    
    It produces now:
    
    ```
    Exception in thread "main" java.lang.IllegalStateException: path.home is not configured
    	at org.elasticsearch.env.Environment.<init>(Environment.java:99)
    	at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:85)
    	at org.elasticsearch.common.cli.CliTool.<init>(CliTool.java:107)
    	at org.elasticsearch.common.cli.CliTool.<init>(CliTool.java:100)
    	at org.elasticsearch.index.mapper.attachment.test.standalone.StandaloneRunner.<init>(StandaloneRunner.java:170)
    	at org.elasticsearch.index.mapper.attachment.test.standalone.StandaloneRunner.main(StandaloneRunner.java:175)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
    ```
    
    Closes #167.

commit d1103699684df126d30faa56ccc005ef7ff4d91f
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 23 15:16:07 2015 +0200

    Remove call to System.clearProperty("sun.font.fontmanager");
    
    This has been fixed in Tika 1.8. See https://issues.apache.org/jira/browse/TIKA-1548
    We can now remove that call in `AttachmentMapper` class.
    
    Closes #174.
    (cherry picked from commit eacb040)

commit 42af6c6db939453043185e3bb19d010641830c05
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 23 12:21:56 2015 +0200

    fix test to not use client nodes

commit 82050e8d30ae695c46b7e63b67faac8a037e837b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 23 12:04:54 2015 +0200

    add integration test for adding and listening to a dynamic index setting

commit c1b1f395a7cc1ef85a761c21001a0ed30c4cad5f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 23 11:05:37 2015 +0200

    pass the right settings to the listener

commit 8a9dd871d3193d54fa60fe0bbccbbb5c448a8273
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 23 10:53:39 2015 +0200

    Make IndexSettings also own the IndexMetaData and separate node settings

commit 075e382c6de821f2af5de355607b674d87b63503
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 23 09:17:07 2015 +0200

    [TEST] wait for flush to ensure at least one segment is visible / existing

commit d8dcf7b81e1910738ccc6a75060232f348a0ed0b
Author: Paul Echeverri <pecheverri@elastic.co>
Date:   Thu Oct 22 15:00:35 2015 -0700

    Backs out early link fix.

commit 8422e4fa1089d9c8132e8a81b6a1b3afe36a28ce
Merge: 14aaeea 129f8f7
Author: Paul Echeverri <pecheverri@elastic.co>
Date:   Thu Oct 22 14:29:35 2015 -0700

    Merge branch 'master-linkfix'

commit f8248eda61930953b5f40339b98f47d96dc56b66
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 22 23:06:59 2015 +0200

    apply review comments

commit 2245f480c93f5b8cef3b3f049213636e67850128
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 22 22:26:24 2015 +0200

    add unittests & javadocs

commit 66d5d0c4f2de78371ccb5447e503d9d30b6b51c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 21 14:02:10 2015 +0200

    Replace IndexSettings annotation with a full-fledged class
    
    The @IndexSettings annoationat has been used to differentiate between node-level
    and index level settings. It was also decoupled from realtime-updates such that
    the settings object that a class got injected when it was created was static and
    not subject to change when an update was applied. This change removes the annoation
    and replaces it with a full-fledged class that adds type-safety and encapsulates additional
    functionality as well as checks on the settings.

commit 14aaeea25a8705d2328bc49c5fd861ebfd90d342
Merge: c258d8c 76c660b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 22 20:09:59 2015 +0200

    Merge pull request #14169 from s1monw/issues/14168
    
    Add option to disable closing indices

commit 76c660ba93cdb6156ce16a1c7e86571ed6e5d37e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 22 20:09:31 2015 +0200

    improve exception message

commit c258d8c3419c97bfca01bffff7b533b10b884367
Author: debadair <deb.adair@elasticsearch.com>
Date:   Thu Oct 22 11:05:43 2015 -0700

    Removed cross document link to field data topic.

commit 490cdfac5c441effaa2148a7325404f24d56d3d1
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 22 10:54:01 2015 -0600

    Fix indentation for trailing parentheses
    
    (people shouldn't write trailing parentheses anyway!)

commit 06b1484d96334f6f8a5976d2af4ab1dbfdb37cba
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 22 16:49:37 2015 +0200

    [TEST] Wait if flush is ongoing otherwise test sometimes fails due to FlushNotAllowedEngineException

commit 6e850234825f16d0ca4ddeb3cfe369ef38fe2650
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 22 16:00:44 2015 +0200

    Tidied up the release candidate email template to make it easier to read.

commit bc3b91eb570d8cdc6dd474a7f12ba21f5fd6a2c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 22 09:43:02 2015 +0200

    [TEST] Don't delete index from the clusterstate otherwise it might be concurrently removed

commit 182fda73c673f5505214f7b695749310f23815b8
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 21 20:25:45 2015 -0600

    Add .projectile project file

commit 129f8f791fdbf42d4617ebc0587c638155dea7b3
Author: Paul Echeverri <pecheverri@elastic.co>
Date:   Wed Oct 21 16:44:12 2015 -0700

    Fixes broken links.

commit 04dec8470a0e2ee9f5b42cbfe87ce94911928fc1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 21 22:58:38 2015 +0200

    [TEST] Add test for #14232
    
    Test that ClassSet bindings bound as eager singletons

commit 8f490f527ac53bfa3d5068e51a3e7bf9f64de21a
Merge: 06ae2e2 ec4307f
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 21 22:58:25 2015 +0200

    Merge pull request #14232 from jaymode/class_set_binding
    
    properly bind ClassSet extensions as singletons

commit 06ae2e2176c6b774172060b0379f25e5b378bc5e
Merge: 75cedca 4fea56c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 21 22:12:07 2015 +0200

    Merge pull request #14217 from s1monw/make_event_listener_per_index
    
    Replace IndicesLifecycle with a per-index IndexEventListener

commit 4fea56ceadbbd042774a89dbdf94c16a4a33df4c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 20 23:28:17 2015 +0200

    Replace IndicesLifecycle with a per-index IndexEventListener
    
    Today IndicesLifecycle is a per-node class that allows to register
    listeners at any time. It also requires to de-register if listeners
    are not needed anymore ie. if classes are created per-index / shard etc.
    They also cause issues where listeners are registered more than once as in #13259
    
    This commit removes the per-node class and replaces it with an well defined
    extension point that allows listeners to be registered at index creation time
    without the need to unregister since listeners are go out of scope if the index
    goes out of scope. Yet, this still allows to share instances across indices as before
    but without the risk of double registering them etc.
    
    All data-structures used for event notifications are now immuatble and can only changes
    on index creation time. This removes flexibility to some degree but increases maintainability
    of the interface and the code itself dramatically especially with the step by step removal of
    the index level dependency injection.
    
    Closes #13259

commit ec4307f080599e0f299fa653fde75cf05c8291da
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Oct 21 15:01:24 2015 -0400

    properly bind ClassSet extensions as singletons
    
    The ExtensionPoint.ClassSet binds adds the extension classes to a a Multibinder and binds
    the classes and calls the asEagerSingleton method on the multibinder. This does not actually
    create a singleton. Instead we first bind the class as a singleton and add then add the class
    to the multibinder.
    
    Closes #14194

commit b364cf54bfd95326c33f3592417253bec8e1aee8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 9 23:20:04 2015 +0300

    Introduce Primary Terms
    
    Every shard group in Elasticsearch has a selected copy called a primary. When a primary shard fails a new primary would be selected from the existing replica copies. This PR introduces `primary terms` to track the number of times this has happened. This will allow us, as follow up work and among other things, to identify operations that come from old stale primaries. It is also the first step in road towards sequence numbers.
    
    Relates to #10708
    Closes #14062

commit 75cedca0dab933bb6d1679fbddea2d09122d13c9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 2 17:27:10 2015 +0200

    Remove search exists api
    
    Closes #13682
    Closes #13911

commit 7c70b05560ce2d6ab783c869d263dc207972dd68
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 21 08:51:25 2015 -0600

    Add .dir-locals.el file for Intellij-style indentation

commit b55b65cd6502c0fdc90f6801d2eab8f2e0e57ec8
Merge: 3ba4dfa fd592c6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Oct 21 16:02:54 2015 +0200

    Merge pull request #14225 from jpountz/fix/remove_Lucene_isEmpty
    
    Remove Lucene.isEmpty(DocIdSet).

commit fd592c6d7693650e9fb40e9f1e15a990ddfb1771
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Oct 21 15:34:32 2015 +0200

    Remove Lucene.isEmpty(DocIdSet).
    
    After the Filter ban, this method is not used anymore.

commit 3ba4dfa3a66146214c2e9fc8a4d07b35bb039e0f
Merge: f4e9f69 cba210c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 21 13:40:56 2015 +0200

    Merge pull request #14206 from s1monw/refactor_shard_failure_listener
    
    Refactor ShardFailure listener infrastructure

commit f4e9f69f68a4a0fb6f587b0b5c2b7f8444b67996
Merge: eaffa97 76231c8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Oct 21 13:03:15 2015 +0200

    Merge pull request #14082 from jpountz/remove/uninverted_numeric_fielddata
    
    Remove "uninverted" and "binary" fielddata support for numeric and boolean fields.

commit 76231c89da817104c1c5705f54a65d882ac0ecaa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 13 12:05:29 2015 +0200

    Remove "uninverted" and "binary" fielddata support for numeric and boolean fields.
    
    Numeric and boolean fields have doc values enabled by default as of
    elasticsearch 2.0. This commit removes support for uninverted/in-memory
    fielddata, as well as numeric fields encoded in binary doc values which was
    the way that elasticsearch stored doc values in a Lucene index before the
    1.4 release.
    
    As a consequence, you will only be able to sort and aggregate on numeric and
    boolean fields in Elasticsearch 3.0 if doc values have not been switched off.

commit eaffa975e540a939b69c99b8db7b9d4a9f45522d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 20 21:26:25 2015 +0200

    Restore support for escaped '/' as part of document id
    
    With #13691 we introduced some custom logic to make sure that date math expressions like <logstash-{now/D}> don't get broken up into two where the slash appears in the expression. That said the only correct way to provide such a date math expression as part of the uri would be to properly escape the '/' instead. This fix also introduced a regression, as it would make sure that unescaped '/' are handled only in the case of date math expressions, but it removed support for properly escaped slashes anywhere else. The solution is to keep supporting escaped slashes only and require client libraries to properly escape them.
    
    This commit reverts 93ad696 and makes sure that our REST tests runner supports escaping of path parts, which was more involving than expected as each single part of the path needs to be properly escaped. I am not too happy with the current solution but it's the best I could do for now, maybe not that concerning anyway given that it's just test code. I do find uri encoding quite frustrating in java.
    
    Relates to #13691
    Relates to #13665
    
    Closes #14177
    Closes #14216

commit cba210c4395911bf1f963765885e9354423908ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 21 09:34:25 2015 +0200

    apply review comments

commit e5fa63e6927ff3628d6bf0ae07a9790370694186
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Oct 20 22:53:14 2015 -0600

    [DOCS] Fix doc link for optimize documentation

commit b3646f9bfc4996adf843f66bfb99f5ef4ea109c5
Merge: 6e81b0d 9ea4909
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Oct 20 21:13:18 2015 -0600

    Merge remote-tracking branch 'dakrone/use-the-force-luke'

commit 6e81b0dd7025fe10d49ade35b5852697ef39355e
Merge: a5f4e46 2cc97a0
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 20 18:33:46 2015 -0400

    Merge pull request #14069 from nik9000/no_test_annotation
    
    Remove @Test

commit 2cc97a0d3ed2a9276378e2a6462942deab04a1fb
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 13:15:22 2015 -0400

    Remove and ban @Test
    
    There are three ways `@Test` was used. Way one:
    
    ```java
    @Test
    public void flubTheBlort() {
    ```
    
    This way was always replaced with:
    
    ```java
    public void testFlubTheBlort() {
    ```
    
    Or, maybe with a better method name if I was feeling generous.
    
    Way two:
    
    ```java
    @Test(throws=IllegalArgumentException.class)
    public void testFoo() {
        methodThatThrows();
    }
    ```
    
    This way of using `@Test` is actually pretty OK, but to get the tools to ban
    `@Test` entirely it can't be used. Instead:
    
    ```java
    public void testFoo() {
        try {
            methodThatThrows();
            fail("Expected IllegalArgumentException");
        } catch (IllegalArgumentException e ) {
            assertThat(e.getMessage(), containsString("something"));
        }
    }
    ```
    
    This is longer but tests more than the old ways and is much more precise.
    Compare:
    
    ```java
    @Test(throws=IllegalArgumentException.class)
    public void testFoo() {
        some();
        copy();
        and();
        pasted();
        methodThatThrows();
        code();  // <---- This was left here by mistake and is never called
    }
    ```
    
    to:
    
    ```java
    @Test(throws=IllegalArgumentException.class)
    public void testFoo() {
        some();
        copy();
        and();
        pasted();
        try {
            methodThatThrows();
            fail("Expected IllegalArgumentException");
        } catch (IllegalArgumentException e ) {
            assertThat(e.getMessage(), containsString("something"));
        }
    }
    ```
    
    The final use of test is:
    
    ```java
    @Test(timeout=1000)
    public void testFoo() {
        methodThatWasSlow();
    }
    ```
    
    This is the most insidious use of `@Test` because its tempting but tragically
    flawed. Its flaws are:
    1. Hard and fast timeouts can look like they are asserting that something is
    faster and even do an ok job of it when you compare the timings on the same
    machine but as soon as you take them to another machine they start to be
    invalid. On a slow VM both the new and old methods fail. On a super-fast
    machine the slower and faster ways succeed.
    2. Tests often contain slow `assert` calls so the performance of tests isn't
    sure to predict the performance of non-test code.
    3. These timeouts are rude to debuggers because the test just drops out from
    under it after the timeout.
    
    Confusingly, timeouts are useful in tests because it'd be rude for a broken
    test to cause CI to abort the whole build after it hits a global timeout. But
    those timeouts should be very very long "backstop" timeouts and aren't useful
    assertions about speed.
    
    For all its flaws `@Test(timeout=1000)` doesn't have a good replacement __in__
    __tests__. Nightly benchmarks like http://benchmarks.elasticsearch.org/ are
    useful here because they run on the same machine but they aren't quick to check
    and it takes lots of time to figure out the regressions. Sometimes its useful
    to compare dueling implementations but that requires keeping both
    implementations around. All and all we don't have a satisfactory answer to the
    question "what do you replace `@Test(timeout=1000)`" with. So we handle each
    occurrence on a case by case basis.
    
    For files with `@Test` this also:
    1. Removes excess blank lines. They don't help anything.
    2. Removes underscores from method names. Those would fail any code style
    checks we ever care to run and don't add to readability. Since I did this manually
    I didn't do it consistently.
    3. Make sure all test method names start with `test`. Some used to end in `Test` or start
    with `verify` or `check` and they were picked up using the annotation. Without the
    annotation they always need to start with `test`.
    4. Organizes imports using the rules we generate for Eclipse. For the most part
    this just removes `*` imports which is a win all on its own. It was "required"
    to quickly remove `@Test`.
    5. Removes unneeded casts. This is just a setting I have enabled in Eclipse and
    forgot to turn off before I did this work. It probably isn't hurting anything.
    6. Removes trailing whitespace. Again, another Eclipse setting I forgot to turn
    off that doesn't hurt anything. Hopefully.
    7. Swaps some tests override superclass tests to make them empty with
    `assumeTrue` so that the reasoning for the skips is logged in the test run and
    it doesn't "look like" that thing is being tested when it isn't.
    8. Adds an oxford comma to an error message.
    
    The total test count doesn't change. I know. I counted.
    ```bash
    git checkout master && mvn clean && mvn install | tee with_test
    git no_test_annotation master && mvn clean && mvn install | tee not_test
    grep 'Tests summary' with_test > with_test_summary
    grep 'Tests summary' not_test > not_test_summary
    diff with_test_summary not_test_summary
    ```
    
    These differ somewhat because some tests are skipped based on the random seed.
    The total shouldn't differ. But it does!
    ```
    1c1
    < [INFO] Tests summary: 564 suites (1 ignored), 3171 tests, 31 ignored (31 assumptions)
    ---
    > [INFO] Tests summary: 564 suites (1 ignored), 3167 tests, 17 ignored (17 assumptions)
    ```
    
    These are the core unit tests. So we dig further:
    ```bash
    cat with_test | perl -pe 's/\n// if /^Suite/;s/.*\n// if /IGNOR/;s/.*\n// if /Assumption #/;s/.*\n// if /HEARTBEAT/;s/Completed .+?,//' | grep Suite > with_test_suites
    cat not_test | perl -pe 's/\n// if /^Suite/;s/.*\n// if /IGNOR/;s/.*\n// if /Assumption #/;s/.*\n// if /HEARTBEAT/;s/Completed .+?,//' | grep Suite > not_test_suites
    diff <(sort with_test_suites) <(sort not_test_suites)
    ```
    
    The four tests with lower test numbers are all extend `AbstractQueryTestCase`
    and all have a method that looks like this:
    
    ```java
    @Override
    public void testToQuery() throws IOException {
        assumeTrue("test runs only when at least a type is registered", getCurrentTypes().length > 0);
        super.testToQuery();
    }
    ```
    
    It looks like this method was being double counted on master and isn't anymore.
    
    Closes #14028

commit a5f4e46395d29ef45ec2e791dae01b84b66a6a42
Author: debadair <deb.adair@elasticsearch.com>
Date:   Tue Oct 20 14:27:20 2015 -0700

    Removed include for not-query.

commit 2eff0633417702ec893b683ee8a7b8ac36e7461c
Merge: 2ab81ee 6074f63
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 20 17:21:25 2015 -0400

    Merge pull request #14215 from nik9000/retry_gce_test_to_estestcase
    
    Convert GCE test to ESTestCase

commit 2ab81eee2d57cafa215832bafcdeed104001dc75
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Oct 20 18:05:13 2015 +0200

    Remove unused method ActionFuture.getRootFailure()
    
    Closes #14214

commit 69acde33c20e81254b905b3a308fdff3cc9f77dc
Author: debadair <deb.adair@elasticsearch.com>
Date:   Tue Oct 20 12:53:41 2015 -0700

    Fixed broken xrefs to query-dsl-not-query, which has been removed.

commit 6074f631d07d5aa2b48a3887d2d641b1edc41085
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 20 14:55:34 2015 -0400

    [test] Convert GCE test to ESTestCase
    
    And work around GCE's annoying security issues that that exposed.
    
    Required for #14069

commit 5d25bc30cdff3c65d2fd305bfa9a08df6055b872
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Oct 20 13:56:50 2015 +0200

    Query DSL: Remove NotQueryBuilder
    
    The NotQueryBuilder has been deprecated on the 2.x branches
    and can be removed with the next major version. It can be
    replaced by boolean query with added mustNot() clause.
    
    Closes #13761

commit d3db061b3aac3099639974832626bea5b42c9710
Merge: a0668a3 8361d7d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 20 11:49:47 2015 -0400

    Merge pull request #14213 from jasontedor/fancy-long-hash-code
    
    Use built-in method for computing hash code of longs

commit 8361d7dbf4e5a637b4cd7b1e5d26cc3c936af1aa
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 20 11:46:58 2015 -0400

    Use built-in method for computing hash code of longs
    
    This commit replaces instances of manually computing a hash code for
    primitive longs by XORing the upper bits with the lower bits with a
    built-in method for doing the same.

commit 9ea4909035179ab16e1eed7d83d4d9e8dff7008c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 17 14:36:25 2015 -0600

    Add Force Merge API, deprecate Optimize API
    
    This adds an API for force merging lucene segments. The `/_optimize` API is now
    deprecated and replaced by the `/_forcemerge` API, which has all the same flags
    and action, just a different name.

commit a0668a3b2b3cbcc6508a845f89ef92d8f43b1578
Merge: 824b7b3 18b32f0
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 20 10:31:32 2015 -0400

    Merge pull request #14210 from jasontedor/remove-cache-concurrency-level-settings
    
    Remove cache concurrency level settings that no longer apply

commit 824b7b384502902feccd44c204fdee3cda05d0b7
Merge: 82eb5d2 57310fc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 20 16:22:28 2015 +0200

    Merge pull request #14209 from jpountz/fix/ban_filter_apis
    
    Ban oal.search.Filter.

commit 18b32f0ba5fd2a1e3771e2efe002cb999889ef7b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 20 10:12:48 2015 -0400

    Remove cache concurrency level settings that no longer apply
    
    This commit removes some cache concurrency level settings that were
    applicable when the cache was backed by the Guava cache implementation,
    but no longer apply with the cache implementation completed in #13717.
    
    Relates #7836, relates #13224, relates #13717

commit 57310fc45100ee8ecd35e038c2ab3f1d4d2874f3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 20 16:03:56 2015 +0200

    Ban oal.search.Filter.
    
    Filter has been deprecated in Lucene 5.4 and will be removed in 6.0. We should
    stop using this API.

commit 82eb5d299a37754eef8623e7e759cbbf32d029f1
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 20 09:58:20 2015 -0400

    check "plugin already installed" before jar hell check.
    
    In the case of a plugin using the deprecated `isolated=false` functionality
    this will cause confusion otherwise.
    
    Closes #14205
    Closes #14207

commit ae73979e4bfbbf114b6675c63b38955d912cda7e
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Oct 20 15:50:56 2015 +0200

    [DOCS] clarify command to run REST tests only
    
    Rest tests are now part of the verify goal, thus if we only want to execute those we need to skip unit tests, otherwise we'll get an error saying that the test phase completed without running any tests.

commit b772b513e004369f7c2c7fedea9b8715088e029c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 20 15:02:06 2015 +0200

    Refactor ShardFailure listener infrastructure
    
    Today we leak the notion of an engine outside of the shard abstraction
    which is not desirable. This commit refactors the infrastrucutre to use
    use already existing interfaces to communicate if a shard has failed and
    prevents engine private classes to be implemented on a higher level.
    This change is purely cosmentical...

commit 1b461a7f9d2ebe979008406569e70fc5d99c6f8f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 20 08:34:18 2015 -0400

    Remove mistakenly committed build output files
    
    This commit removes some build output files from the
    burn_maven_with_fire_branch that appear to have been mistakenly
    committed to master in bfb9054a11f23eda737b4883b84350fb47102fe3.

commit c037a67988aa35df6ab08ab45230f0e0e108750a
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 20 08:10:44 2015 -0400

    Drop ability to execute on Solaris
    
    This is very simple to do and recommended by `privileges(5)` documentation:
    ```
    Daemons that never need to exec subprocesses should remove the PRIV_PROC_EXEC privilege from their permitted and limit sets.
    ```
    
    Closes #14200

commit fc38c147de8367aa1973fe86f14b8cb76c33aace
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 20 13:59:53 2015 +0200

    Remove dead code

commit 4adf7c3d86f21f23b26dc916fbe68f31ab90b284
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Oct 20 11:17:33 2015 +0200

    Fix the naming check.

commit 80849bbd6b1db6eaa2cd238482d7308be3c09153
Author: Tal Levy <jubboy333@gmail.com>
Date:   Mon Oct 19 10:57:19 2015 +0300

    add date processor

commit 4a5f9956a9f2687a0324d82fad49da05ff715eb9
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Oct 20 11:09:25 2015 +0200

    Remove reference to deleted limit query.

commit 6e428af458a436edfe2f10d3caa2aa570fb48696
Merge: 5a3c75e 17cf06c
Author: Tal Levy <JubBoy333@gmail.com>
Date:   Tue Oct 20 12:04:57 2015 +0300

    Merge pull request #14201 from talevy/ingest/smallrestruct
    
    restructure processors / addField for Data

commit 4338ffc8a719c7cea3ef9a2ded1059a02b89f999
Merge: d2867c5 dac88c0
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Oct 20 10:56:43 2015 +0200

    Merge pull request #14189 from MaineC/doc-fix/13800
    
    Updates java query dsl documentation

commit d2867c5d964cdba81927a14a7471f578df11fadb
Merge: 6d3dd72 5fbf49a
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Oct 20 10:45:01 2015 +0200

    Merge pull request #13544 from MaineC/bug-fix/10021-add-throwable
    
    Add *Exception(Throwable cause) constructors/ call where appropriate

commit 17cf06ccc2da42d10b1c8f51a5d21a1d71bd3b90
Author: Tal Levy <jubboy333@gmail.com>
Date:   Tue Oct 20 11:08:04 2015 +0300

    restructure processors
    
    This Commit does the following:
    
     - moves processors into their own sub-packages
     - adds ability to add any typed field value into Data

commit 5fbf49a0fb2cf15a21400eb616ef3fcd41b58624
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Sun Sep 13 20:11:34 2015 +0200

    Minus 16 calls to getMessage
    
    Adds *Exception(Throwable cause) constructors and calls them where appropriate
    thus getting rid of 16 instances of calling getMessage and eliminating the risk
    of loosing exception context.
    
    Fixes ElasticsearchTimeoutException along the way (used to discard the
    parameter args in the (String message, Object... args) constructor, passes it
    up to super now.
    
    Relates to #10021

commit dac88c028121647042f859805714e9a5eb757788
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Oct 19 12:17:45 2015 +0200

    Updates java query dsl documentation
    
    Closes #13800

commit 6d3dd727c20ab1d4605c1171e65bde9914a171ad
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Oct 14 18:17:11 2015 -0500

    Resync Geopoint hashCode/equals method
    
    Geopoint's equals method was modified to consider two points equal if they are within a threshold. This change was done to accept round-off error introduced from GeoHash encoding methods. This commit removes this trappy leniency from the GeoPoint equals method and instead forces round-off error to be handled at the encoding source.

commit 1ae524baceb1af08f25ae498aa679049c690e27e
Author: xuzha <xu@elastic.co>
Date:   Mon Oct 19 12:41:52 2015 -0700

    Fix test bug to match windows /r

commit ce8d07d9f4e70a078fededbf5fbd6a32b20a24ef
Author: Pius <pius@elastic.co>
Date:   Mon Oct 19 12:13:14 2015 -0700

    Added max-at thread info
    
    Added max-at thread info for snapshot, warmer and refresh pools.
    
    See https://github.com/elastic/elasticsearch/blob/master/core/src/main/java/org/elasticsearch/threadpool/ThreadPool.java#L137

commit 1069ad9fad932152f3067a2d5cf925f7eb670dba
Author: xuzha <xu@elastic.co>
Date:   Mon Oct 19 12:06:20 2015 -0700

    fix a test bug

commit 3910fad1d6a4ad3088704a879ee6a90023d1b4b3
Merge: ff99998 6a6e168
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Mon Oct 19 10:41:20 2015 -0700

    Merge pull request #13671 from xuzha/gce-retry
    
    close #13460

commit 6a6e168b8b919f7cbdebc8df8aa17da798c3db5b
Author: xuzha <xu@elastic.co>
Date:   Mon Sep 21 01:06:32 2015 -0700

    Adding backoff from retries on GCE errors
    
    In case of any error while trying to get GCE instances list from GCE
    API, elasticsearch will slow down its API calls.

commit ff9999876c9ef29c9f2bccb3ec8eefba6dc3297e
Author: Spencer <spalger@users.noreply.github.com>
Date:   Mon Oct 19 09:36:19 2015 -0700

    [REST tests] prevent backtracking in cat.nodeattrs

commit 2668bdc42ee90b69d598f53677521565f24651f4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 19 10:28:12 2015 -0400

    Rename ShardReplicationTests to TransportReplicationActionTests
    
    This commit renames ShardReplicationTests to
    TransportReplicationActionTests. This rename is to reflect the fact
    that the tests contained in this test suite are for testing
    TransportReplicationAction. This class was previously renamed but the
    test suite was not.

commit ffac51b1756ab5600ea0d80478fd4a2d3a25c006
Merge: a963385 1cb3068
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 19 11:08:35 2015 -0400

    Merge pull request #13976 from nik9000/conflict_root_cause
    
    Make root_cause of field conflicts more obvious

commit 1cb3068737d2516a614382c1e80def36c60cd194
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 6 16:02:17 2015 -0400

    Make root_cause of field conflicts more obvious
    
    Does so by improving the error message passed to MapperParsingException.
    
    The error messages for mapping conflicts now look like:
    ```
    {
      "error" : {
        "root_cause" : [ {
          "type" : "mapper_parsing_exception",
          "reason" : "Failed to parse mapping [type_one]: Mapper for [text] conflicts with existing mapping in other types:\n[mapper [text] has different [analyzer], mapper [text] is used by multiple types. Set update_all_types to true to update [search_analyzer] across all types., mapper [text] is used by multiple types. Set update_all_types to true to update [search_quote_analyzer] across all types.]"
        } ],
        "type" : "mapper_parsing_exception",
        "reason" : "Failed to parse mapping [type_one]: Mapper for [text] conflicts with existing mapping in other types:\n[mapper [text] has different [analyzer], mapper [text] is used by multiple types. Set update_all_types to true to update [search_analyzer] across all types., mapper [text] is used by multiple types. Set update_all_types to true to update [search_quote_analyzer] across all types.]",
        "caused_by" : {
          "type" : "illegal_argument_exception",
          "reason" : "Mapper for [text] conflicts with existing mapping in other types:\n[mapper [text] has different [analyzer], mapper [text] is used by multiple types. Set update_all_types to true to update [search_analyzer] across all types., mapper [text] is used by multiple types. Set update_all_types to true to update [search_quote_analyzer] across all types.]"
        }
      },
      "status" : 400
    }
    ```
    
    Closes #12839
    
    Change implementation
    
    Rather than make a new exception this improves the error message of the old
    exception.

commit a963385deedca02a6d0000281ecb1ae96130155e
Merge: 6551875 846c01f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 19 10:00:22 2015 -0400

    Merge pull request #14134 from nik9000/bundle_shard_routing
    
    Bundle TestShardRouting in test jar

commit 6551875ea043c010188f385bc349e7ffd3158854
Merge: a6e7a5f f1694e6
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Oct 19 09:29:47 2015 -0400

    Merge pull request #14170 from jasontedor/system-v-init
    
    Startup script exit status should catch daemonized startup failures

commit a6e7a5f30793dd36046cf752a0232947788f052d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 16 18:02:34 2015 +0200

    Java api: remove the count api
    
    Closes #14166
    Closes #13928

commit 15a63f3ec76c281b2ee00b3196a45d2e8c235854
Merge: c5152c7 f07853b
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Mon Oct 19 14:25:26 2015 +0200

    Merge pull request #14089 from brwe/fix-test-access-denied
    
    fix access denied for shard deletion with WindowsFS

commit c5152c7ecb1f00eadfb5c6cc4251606070313c08
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Oct 19 09:48:54 2015 +0200

    [DOCS] terminate_after is not experimental anymore
    
    we are relying on terminate_after more and more, replaced the limit filter with it and soon it will also replace the search_exists api. At that point we should make it a stable api rather than experimental.
    
    Closes #14183

commit 7dd35c5a12378fc447de58081a97743f1a6e2e7c
Merge: 06b1d95 c5cf5cd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 19 13:45:42 2015 +0200

    Merge pull request #14159 from s1monw/remove_meta_data_service
    
    Remove MetaDataSerivce and it's semaphores

commit c5cf5cde8f1610758a26bf0fef9b60f74d280ffe
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 19 13:32:32 2015 +0200

    add several code comments and apply review comments

commit 9487a8e1fd8d330275260ff885688f3ffe11902e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 16 20:32:57 2015 +0200

    apply review comments

commit b40c1deebe410eb5279579030493e5c63c02075d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 16 15:36:55 2015 +0200

    Remove MetaDataSerivce and it's semaphores
    
    MetaDataSerivce tried to protect concurrent index creation/deletion
    from resulting in inconsistent indices. This was originally added a
    long time ago via #1296 which seems to be caused by several problems
    that we fixed already in 2.0 or even in late 1.x version. Indices where
    recreated without being deleted and shards where deleted while being used
    which is now prevented on several levels. We can safely remove the semaphores
    since we are already serializing the events on the cluster state threads.
    This commit also fixes some expception handling bugs exposed by the added test

commit 06b1d956f80912aaad4d367398a21e7744e67410
Merge: 20f0beb 9bea7cb
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 19 11:48:02 2015 +0200

    Merge pull request #13801 from achow/achow/omit-old-current-stats
    
    Omit current* stats for OldShardStats (closes #13386)

commit 20f0bebb8797ac427ed93e37e63b596f9ec8e387
Merge: 6be72d2 fd41255
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 19 10:58:48 2015 +0200

    Merge pull request #14178 from bharvidixit/master
    
    The boost keyword changed to bool

commit 6be72d220f507d4c86a80d583b7be1d6d16a7047
Merge: fbe9c49 1f7a7ba
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Oct 19 10:42:11 2015 +0200

    Merge pull request #14007 from synhershko/patch-6
    
    Fix ensureNodesAreAvailable's error message

commit fbe9c49e8fe614d8f2ea5af6f690eeecf4e3cddb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 7 10:49:28 2015 +0200

    Internal: only have one CORS allow origin setting string
    
    We currently have two, which is confusing when you  read the code (especially if one is used with a null default and the other with '*')
    
    Note: this is not a real bug, just a  clean up. We do the right thing...
    
    Closes #13988

commit de7d3cf7525af9aa28b50c2ac69de000c1881b77
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 7 17:46:03 2015 +0200

    Gateway: a race condition can prevent the initial cluster state from being recovered
    
     After a full cluster restart, the elected master is tasked with recovery the last known cluster state from disk. To do so, the GatewayService registers it self as a listener to cluster state changes, triggering the recovery if the local node is elected. Sadly the initial post-election cluster state can be missed if it's being processed while the listener is registered (i.e., the listener is too late but the discoveryService.initialStateReceived is not yet set). In this case the cluster state from disk will be recovered with the next change (typically node join).
    
     In practice this is not a big deal as master election takes at least 3s (by which time the gateway is long started), but it does make some of our tests to fail: http://build-us-00.elastic.co/job/es_core_master_centos/7915/
    
     To fix this, we submit a cluster state task after the edition of the listener, so we are guaranteed to check things while they are at rest.
    
     While at it, I removed some left over latch which we don't really wait on anymore.
    
     Closes #13997

commit fd412551e41061b15154f601b08228b8e0f4710b
Author: bharvi <bharvi.dixit@grownout.com>
Date:   Sun Oct 18 15:12:47 2015 +0530

    Changed boost keyword with bool in bounding box query

commit 00db388722237953437efa90426c2e0ce565ca46
Author: bharvi <bharvi.dixit@grownout.com>
Date:   Sun Oct 18 13:45:10 2015 +0530

    The boost keyword changed to bool

commit c71da4b999705e5ab367bceefbab51b81e755283
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 17 20:32:03 2015 +0200

    Also catch EngineClosedException when pulling translog from potentially closed engine
    
    When we check the engine if a flush is needed we don't catch EngineClosedException today
    but the engine is potentially closed already in which case we can simply return false and don't need
    to bubble up the exception.

commit f1694e6663934d67d35f3f9127e6b0704fc5db97
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 16 16:47:00 2015 -0400

    Startup script exit status should catch daemonized startup failures
    
    This commit fixes an issue where when starting Elasticsearch in
    daemonized mode, a failed startup would not cause a non-zero exit code
    to be returned. This can prevent the SysV init system from detecting
    startup failures.
    
    Closes #14163

commit db87594bca9fa536eed742191cd1a71e37751542
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 16 22:10:51 2015 +0200

    Add option to disable closing indices
    
    Closed indices are currently out of scope for snapshots and shard migration,
    and can cause issues in managed environments – where closing an index does
    not necessarily make sense, as it still consumes the managed environment's storage quota.
    
    This commit adds an option to dynamically disable closing indices via node or cluster settings.
    
    Closes #14168

commit bb8097a655c0fceac02d5174df56e8889f6c7bcf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 16 18:26:17 2015 +0200

    Merge pull request #14162 from GeorgiCodes/patch-2
    
    minor fixes to doc

commit 7f12806a7d254f8c19d760be8f03d5e4159d258b
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 16 10:06:23 2015 -0400

    Fix typo in o.e.c.r.a.d.ConcurrentRebalanceAllocationDecider

commit a1c1a8b230287f2387c9e7fe64921f1eb26fb136
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 16 11:06:35 2015 +0200

    Query DSL: don't change state of the bool query while converting to lucene query
    
    We used to change the minimumShouldMatch field of the query depending on the context, the final minimim should match should still be applied based on that, but the original minimumShouldMatch of the query shouldn't change. This was revelead by some recent test failure.
    
    Closes #14153

commit e71cedebf032944eb44695f77d13a33c07969733
Merge: c204959 43e7c5c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 16 10:43:17 2015 +0200

    Merge pull request #14144 from robertlyson/patch-1
    
    Names of indexRouting and searchRouting infos are out of date.

commit c2049591f9746e46062804a6c42c2cb263ca878d
Merge: 56834e3 5ae8109
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 16 09:44:52 2015 +0200

    Merge pull request #14074 from jpountz/upgrade/lucene-5.4-snapshot-1708254
    
    Upgrade to lucene-5.4-snapshot-1708254.

commit 5ae810991ca5cf3862919a6a4fa1629381741b0b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 13 00:43:12 2015 +0200

    Upgrade to lucene-5.4-snapshot-1708254.

commit 56834e3c38b509f17f9a23db1edf6ae0444f8159
Merge: 68d708a cd00849
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 15 22:34:15 2015 +0200

    Merge pull request #14145 from s1monw/start_obj_optional
    
    Allow parser to move on the START_OBJECT token when parsing search so…

commit cd0084915dc160f48512292b349281855346883c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 15 22:28:05 2015 +0200

    Allow parser to move on the START_OBJECT token when parsing search source
    
    Currently we require parser to be right before the sources START_OBJECT
    but if we are parsing embedded search sources this won't work since we potentially
    moved already on to the START_OBJECT. This commit make this optional such that
    both ways work.

commit 43e7c5cd13a1b520d88106aca2d3b84591fcc6d0
Author: Robert <robertlyson@gmail.com>
Date:   Thu Oct 15 21:55:06 2015 +0200

    Names of indexRouting and searchRouting infos are out of date.
    
    Hi,
    
    I belive indexRouting should be changed to routing.index and searchRouting to routing.search.
    This is what my ES 2.0.0-rc1 instance returns when I hit cat alias api:
    
    
    
    Let me know if I should change other versions of documentation for this issue as well(Looks to me like it always was incorrect in docs).

commit 68d708a75fc2d6ba7dd4f9ae0224c3d92a5739eb
Merge: cf3e92a 03cb92f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 15 13:56:21 2015 -0400

    Merge pull request #11398 from Collaborne/bugs/explain-function-script-quotes
    
    Fix the quotes in the explain message for a script score function without parameters

commit 846c01f42aec3bfb11115c610dc2cdc8e5d7424f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 15 08:19:49 2015 -0400

    [test] Bundle TestShardRouting in test jar
    
    Plugins want to use this too.
    
    Closes #14133

commit b9e99cb240ba29238b27623daa856b83525a8ea7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Oct 15 09:44:53 2015 -0400

    Give a better exception when running from freebsd jail without enforce_statfs=1
    
    We can't track disk usage in this situation, failing is the correct thing to do.
    But we can give a FreeBSD-specific error message, so the user can set the
    necessary jail parameters, versus a vague IOException.
    
    Closes #12018

commit cf3e92ae92356e5225bce1ced3e6e612ac850b3c
Merge: ef5fc72 c375180
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 15 13:51:00 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring

commit ef5fc721e53da3e6ac69e9ae8160b13a4ebf5787
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 15 13:49:26 2015 +0100

    reverted non-null searchSourceBuilder in searchRequest for now

commit c3751801c6cbedda000c64d65395bc10c4711cb9
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Oct 15 08:47:05 2015 -0400

    Test that the lucene "unmap hack" is supported.
    
    Closes #14120
    
    Squashed commit of the following:
    
    commit 556b7f5783211bd82a5d9796996e21be87b0404b
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 15:16:54 2015 -0400
    
        Add bugid link
    
    commit b44aac7e9f1a97974938c17e013812ebf4c2fa76
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 15:01:41 2015 -0400
    
        Test that the lucene "unmap hack" is supported.
    
        We should know if this is not working for any configuration, otherwise resources such as address space, file handles, and even disk space become tied to Java's garbage collector.

commit 0dcac1448ded51662232bd6f807637fbf1f0f3d6
Merge: bbaf7ea 9c109ca
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Oct 15 08:37:53 2015 -0400

    Merge pull request #14126 from rmuir/seccomp_testbug
    
    Fix SeccompTests bug on older kernels / add defense

commit 0cab4a25fb35bede5459cc5bd527502f9c615c97
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Oct 15 14:35:16 2015 +0200

    Revert changes made to IndexQueryParserService, fixed upstream meanwhile

commit 8a87448758e3ec2b6ec5a182ae7ea7f97ef27a34
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Oct 15 14:28:39 2015 +0200

    Revert changes made to IdsQueryBuilder, fixed upstream meanwhile

commit 63c51b78b2dcab26dad32d13a1c1dc76a967327c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 15 11:34:31 2015 +0100

    review comment fixes

commit bbaf7ea0f07726dc8afa72d69b03a13948062b07
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Oct 15 12:03:58 2015 +0200

    Release 1.7.3: Added bwc indices and updated Version.java

commit c618f75b7640365387ad790bb6e485e16990da9f
Merge: ca76712 5b1ee8b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 15 11:02:34 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/search/SearchService.java

commit 5b1ee8bd749ea553a4aad57962a798a4ff98da77
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 15 09:57:47 2015 +0200

    Fix GeoCenteriod Aggregation serialization

commit 9c109cae0dcc655f969e7f1554981a743e50e394
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Oct 15 01:40:32 2015 -0400

    Fix SeccompTests bug on older kernels
    
    This test failed only on a feature branch, because that feature branch has
    a different build randomization script and is the only place
    randomizing tests.security.manager (this test cannot run with it enabled).
    
    On old kernels without TSYNC support, the test fails because (surprise to me) the thread that
    runs the test is not the same thread that runs static initializers:
    https://github.com/randomizedtesting/randomizedtesting/blob/7571489190d677969c768836e1576f4e851f83e8/randomized-runner/src/main/java/com/carrotsearch/randomizedtesting/RandomizedRunner.java#L573-L574
    
    To fix this test (its not an issue in practice, since we do this before creating threadpools),
    we just record for testing purposes that we couldn't TSYNC, and re-run the whole thing for the test thread
    in setUp(), failing if something goes wrong.
    
    Also add a bunch of additional paranoia and narrow our defensive checks better here after reading
    through more chrome bug reports: they don't impact us but those linux distros are too cowboy
    with the backports and the spirit of the checks makes me feel better.

commit 68561ce55c5dea9139ec1e1241d668be9116e754
Merge: ceefe2e 88dd325
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 14 19:29:08 2015 -0400

    Merge pull request #14119 from jasontedor/index-meta-data-clean-up
    
    Cleanup IndexMetaData

commit ceefe2e91a834cac76f8e6b6770081c2c970fff2
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Oct 9 09:32:35 2015 -0500

    remove centroid calculation from GeoHashGridAggregation

commit b31d3ddd3e5b13a73d56fb6ba9e08feebad793e4
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Sep 16 16:54:54 2015 -0500

    Adds geo_centroid metric aggregator
    
    This commit adds a new metric aggregator for computing the geo_centroid over a set of geo_point fields. This can be combined with other aggregators (e.g., geohash_grid, significant_terms) for computing the geospatial centroid based on the document sets from other aggregation results.

commit 0a2a7f2f7a2b19b4cbd5b954f028d9b5a9201fd9
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 14 17:04:13 2015 -0400

    set active to true on indexing ops

commit 46396570624613a30cdfee31659134985bb88295
Merge: 77c2445 5d001d1
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 14 16:45:19 2015 -0400

    Merge branch 'master' into fair_indexing_buffers

commit 77c2445f7d733b2e281abe9f3b9dc1868648a19e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 14 16:44:22 2015 -0400

    don't call IMC.forceCheck when going active; remove nocommit/sops

commit 88dd3256fbc7b76cbcbe12f072c8e9ba5ac0bce7
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 14 14:59:35 2015 -0400

    Cleanup IndexMetaData
    
    This commit cleans up IndexMetaData. In particular, all duplicate
    getters (X and getX) have been collapsed into one (getX). Further, the
    number of shards and number of replicas settings are now parsed once
    and saved off as fields.

commit 5d001d15781fc56b3bf6e7e54f2d0d736cd602e4
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 14 14:46:45 2015 -0400

    Decentralize plugin security
    
    * Add ability for plugins to declare additional permissions with a custom plugin-security.policy file and corresponding AccessController logic. See the plugin author's guide for more information.
    * Add warning messages to users for extra plugin permissions in bin/plugin.
    * When bin/plugin is run interactively (stdin is a controlling terminal and -b/--batch not supplied), require user confirmation.
    * Improve unit test and IDE support for plugins with additional permissions by exposing plugin's metadata as a maven test resource.
    
    Closes #14108
    
    Squashed commit of the following:
    
    commit cf8ace65a7397aaccd356bf55f95d6fbb8bb571c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 13:36:05 2015 -0400
    
        fix new unit test from master merge
    
    commit 9be3c5aa38f2d9ae50f3d54924a30ad9cddeeb65
    Merge: 2f168b8 7368231
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 12:58:31 2015 -0400
    
        Merge branch 'master' into off_my_back
    
    commit 2f168b8038e32672f01ad0279fb5db77ba902ae8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 12:56:04 2015 -0400
    
        improve plugin author documentation
    
    commit 6e6c2bfda68a418d92733ac22a58eec35508b2d0
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 12:52:14 2015 -0400
    
        move security confirmation after 'plugin already installed' check, to prevent user from answering unnecessary questions.
    
    commit 08233a2972554afef2a6a7521990283102e20d92
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 05:36:42 2015 -0400
    
        Add documentation and pluginmanager support
    
    commit 05dad86c51488ba43ccbd749f0164f3fbd3aee62
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 14 02:22:24 2015 -0400
    
        Decentralize plugin permissions (modulo docs and pluginmanager work)

commit 1b9e9ed0920dcd6270cf570041d53896b9a7c139
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 14 09:11:31 2015 -0400

    fix failing test

commit 736823163f6035454ce79a3c1232c0e709af4cb6
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 13 17:34:56 2015 +0200

    Plugins: plugin script to set proper plugin bin dir attributes
    
    This commit makes sure that the plugin script looks at user, group and permissions of the elasticsearch bin dir and copies them over to the plugin bin subdirectory, whatever they are, so that they get properly setup depending on how elasticsearch was installed. We also make sure that execute permissions are added for files (we already did this before).
    
    Relates to #11016
    Closes #14088

commit 6ae8ca9a5e8e56d012407237453303f1c2ff82f2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 14 06:18:25 2015 -0400

    put back active/inactive logic, for sync'd flush

commit b3357f09feb228c0f9ccc7dc75cadce803337b87
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 14 05:41:41 2015 -0400

    a start

commit f07853b56c3d07a9563da07019ccdfc337344be6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Oct 14 11:36:02 2015 +0200

    use lambdas

commit 4f536945de581c9ef83f578c6a9b8d1c667ea662
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Oct 14 11:32:57 2015 +0200

    remove unneeded Exception and handling thereof

commit 461ce98ff5849be5ac436b06bc8f00aace365e78
Merge: da12290 c133bec
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 14 10:57:35 2015 +0200

    Merge pull request #14107 from s1monw/release_searcher_on_wrapper_failure
    
    Ensure searcher is release if wrapping fails

commit da122905285e433b65bc6b0d3e00320a54160586
Merge: 9fa4cc9 f4eab50
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 14 10:57:05 2015 +0200

    Merge pull request #14105 from s1monw/upgrade_netty_3_10_5_final
    
    Upgrade Netty to 3.10.5.final

commit f4eab500aaaedb988c5f1268bd13bee6b6a0d7b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 14 09:53:07 2015 +0200

    Upgrade Netty to 3.10.5.final
    
    This fixes a critical bug in SSL handling.
    
    See http://netty.io/news/2015/10/13/3-10-5-Final.html

commit c133bec4bd378766837e5c63acc2859a44f2183f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 14 10:44:57 2015 +0200

    Ensure searcher is release if wrapping fails
    
    Today we leak an index searcher if we fail to wrap the seacher in
    IndexShard. This commit ensures that the seacher is released if the wrapper
    throws an exception.
    
    This commit also restructures some test to be more atomic and only test a single
    feature / attribute of the wrapper.

commit 9fa4cc92e550180182f5442be7822c07745007bc
Merge: 5828796 7e2f558
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 14 10:02:49 2015 +0200

    Merge pull request #14097 from timschlechter/patch-4
    
    Added link to Swagger for Elasticsearch

commit 5828796848674b656807406947f050626035845a
Merge: 2e445d3 db710c5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 14 09:39:30 2015 +0200

    Merge pull request #14084 from s1monw/close_the_wrapper_only
    
    Streamline top level reader close listeners and forbid general usage

commit db710c576f0e825eb1b2a6aab8754bc8086e94cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 14 09:28:05 2015 +0200

    add javadocs

commit 7999027bf5f6fb1eaf86c85ce97a9fb7f82daa8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 14 09:19:02 2015 +0200

    apply review comments

commit 2e445d3ede953c90e4e1ce69e5f53192115b9dd7
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 13 22:14:13 2015 -0400

    Do not pollute Cache with failed futures

commit 1d0b93f76667e4af1bad7b0e522f1a4e6c8b3fbc
Merge: 3e7201e b154c84
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 13 21:16:23 2015 -0400

    Merge pull request #14091 from jasontedor/no-deadlocks-in-compute-if-absent
    
    Avoid deadlocks in Cache#computeIfAbsent

commit b154c843065cf402c4b1cd7b6c0de9ef44386e10
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 13 13:01:09 2015 -0400

    Avoid deadlocks in Cache#computeIfAbsent
    
    This commit changes the behavior of Cache#computeIfAbsent to not invoke
    load for a key under the segment lock. Instead, the synchronization
    mechanism to ensure that load is invoked at most once per key is
    through the use of a future. Under the segment lock, we put a future in
    the cache and through this ensure that load is invoked at most once per
    key. This will not lead to the same deadlock situation as before
    because a dependent key load on the same thread can not be triggered
    while the segment lock is held.
    
    Closes #14090

commit cac073dafac97156165bb23c870816afa7918795
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 23:31:25 2015 +0200

    enforce that wrappers delegate core cache key and ban getCombinedCoreAndDeletesKey() entirely

commit 7e2f558887f02eb747e08ee3c92e9e4cfbcf93b0
Author: Tim Schlechter <timschlechter@gmail.com>
Date:   Tue Oct 13 21:29:53 2015 +0200

    Added link to Swagger for Elasticsearch

commit 3e7201ef63d1bf180cb26043c76e0d0ed75e0162
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 13 21:13:44 2015 +0200

    Merge pull request #14096 from speedplane/patch-2
    
    Fixed a typo ("when when")

commit ec60018e34865041d113e8a24e9c024f3378ae9a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 21:06:20 2015 +0200

    add comment why and when we have a leaf reader in the warmer

commit 14b63147661af9ab1c9a319c83d555e807f48dfe
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 13 21:03:46 2015 +0200

    Update fuzzy-query.asciidoc
    
    Closes #14092

commit 0ead0faa1b4d4e62247db6b6edf76577b2129d2d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 20:51:43 2015 +0200

    fix typo

commit 1dca0e8f9bea675e7d40055ec2b9cbec42b540d9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 20:51:10 2015 +0200

    Add simple tests to ensure we can load and unload global ordinal with a wrapped reader

commit f7693b694ba8aa45edd878e18c9d439199521aa6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 13 18:02:44 2015 +0200

    fix access denied for shard deletion with WindowsFS
    
    We randomly use the WindowsFS mock file system to simulate that
    windows does not delete files if they are opened by some other
    process and instead gives you java.io.IOException: access denied.
    In the tests we also check if the shard was deleted while it is
    being deleted. This check loads the mata data of the index
    and therefore might hold on to a file while the node
    is trying to delete it and deletion will fail then.
    
    Instead we should just check if the directory was removed.
    
    closes #13758

commit e3f00e302c4a2e623385c9528342d2c97e7e5bbd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 17:17:17 2015 +0200

    Add more pickyness to index warming and searcher wrappping
    
    this commit also fixes a bug where we wramed a leaf reader in a top level context
    which caused atomic segment readers to be used in our top level caches.

commit dac179930563f8338b89aabeabb31dcdcc12b9ac
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 15:54:26 2015 +0200

    Cast DirectoryReader only when really requested

commit ba8de124295cc6bebcb33dc982c6955a202517bb
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 14:57:51 2015 +0200

    remove unnecessary cast

commit bd5ac9ce1a80cd1468ec800e5986641ed372974d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 13 14:56:16 2015 +0200

    enforce DirectoryReader when globals are loaded

commit d3436ff59243f2a100583a110df4f1553d418748
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 12 16:47:12 2015 +0200

    Streamline top level reader close listeners and forbid general usage
    
    IndexReader#addReaderCloseListener is very error prone when it comes to
    caching and reader wrapping. The listeners are not delegated to the sub readers
    nor can it's implementation change since it's final in the base class. This commit
    only allows installing close listeners on the top level ElasticsearchDirecotryReader
    which is known to work an has a defined lifetime which corresponds to its subreader.
    This ensure that cachesa re cleared once the reader goes out of scope.

commit 077a401c285d85499c8f402a68557bd9aed45dd8
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Oct 13 09:54:43 2015 -0400

    [TEST] do not wipe excluded templates
    
    In #13606, the ability to exclude a template from being wiped was added but a call to
    wipeTemplates() was not removed, so all index templates were still being removed.
    
    This change removes the wipeTemplates() call in the wipe method so that only the
    non-excluded templates are removed.

commit 4d7d29f65b7e42785288c4db423fd168f2c8ec79
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 9 16:52:05 2015 +0200

    Plugins: plugin script to set proper plugin config dir attributes
    
    Depending on how elasticsearch is installed, we have two scenarios to take into account that relate to user, group and permissions assigned to the config directory:
    
    1) deb/rpm package: /etc/elasticsearch is root:elasticsearch 750 and the plugin script is run from root user
    2) tar/zip archive: es config dir is most likely elasticsearch:elasticsearch and the plugin script is most likely run from elasticsearch user
    
    When the plugin script copies over the plugin config dir within the es config dir, it should take care of setting the proper user, group and permissions, which vary depending on how elasticsearch was installed in the first place. Should be root:elasticsearch 750 if installed from a package, or elasticsearch:elasticsearch if installed from an archive.
    
    This commit makes sure that the plugin script looks at user, group and permissions of the config dir and copies them over to the plugin config subdirectory, whatever they are, so that they get properly setup depending on how elasticsearch was installed in the first place. We also make sure that execute permissions are left untouched for files.
    
    Relates to #11016
    Closes #14048

commit 1634c8364e91e6f1a1ca46fe3c2b6082798cc7e4
Merge: b7e0958 d021b1b
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Oct 13 15:21:04 2015 +0200

    Merge pull request #14085 from brwe/fix-score-accuracy
    
    fix numerical issue in function score query

commit b7e09582cecdd60d01e2bc6bab06b10e42664dbe
Merge: ceb969a 2162172
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 13 09:12:10 2015 -0400

    Merge pull request #14087 from jasontedor/vle-integral-arrays
    
    Add methods for variable-length encoding integral arrays

commit ceb969a13edfbf7220d5580c36426c8cf3cfc6ab
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 13 08:34:48 2015 -0400

    Make PerThreadIDAndVersionLookup per-segment
    
    Closes #14070
    
    Squashed commit of the following:
    
    commit ad5829e590cf6150763c31886e97d69976b7f02d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Oct 13 06:50:25 2015 -0400
    
        Add more tests for version map caching
    
    commit 617333eefd6d4ddc99db491d0843827b1b5936b2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 12 13:25:51 2015 -0400
    
        fix javadocs ref
    
    commit 9626dd02e01a2676538e1071e302d882fc870837
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 12 13:23:16 2015 -0400
    
        make the version map cache per-segment

commit a550ebf38148c45f472b81289dac649e47e8a704
Merge: 57770d4 c2df88a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Oct 13 05:48:40 2015 -0700

    Merge pull request #13998 from ywelsch/tests/transportmasternodeaction
    
    Tests for TransportMasterNodeAction

commit 2162172f30edd481e4a7b457926311e6a4a6fd1f
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Oct 13 08:47:42 2015 -0400

    Add methods for variable-length encoding integral arrays
    
    This commit adds methods to serialize the elements of int and long
    arrays using variable-length encodings. This can be useful for
    serializing int and long arrays containing mostly non-negative “not
    large” values in a compressed form.

commit c2df88a21d6327a6b88c92817d710099a8e70f5a
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Oct 7 17:43:07 2015 +0200

    [TEST] Add tests for TransportMasterNodeAction
    
    Closes #13998

commit d021b1bfebc8605d978437d960a523c00c055fe9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 13 14:35:32 2015 +0200

    assert that doc was actually found

commit 57770d4d6c58d4118ea6549e3753f71d94fb5271
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Oct 13 13:56:46 2015 +0200

    Fix import in SharedClusterSnapshotRestoreIT

commit 889edd00f0de7261a690355129021d2dbeab1aa1
Merge: 63366ad 069b397
Author: Yannick Welsch <yannick@elastic.co>
Date:   Tue Oct 13 04:36:02 2015 -0700

    Merge pull request #13931 from ywelsch/fix/index-settings-restore
    
    Snapshot restore and index creates should keep index settings and cluster blocks in sync

commit 63366add7d6ddba9acff8792f00c71921d8eb16f
Author: Yannick Welsch <yannick@elastic.co>
Date:   Wed Oct 7 11:25:21 2015 +0200

    Parse Java system properties in plugin.bat
    
    Closes #13616

commit 318dfba4644cf2b22abaa8b117e17fc956306b47
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 13 13:05:14 2015 +0200

    use same score computation for actual scoring and explanation
    
    FiltersFunctionScoreQuery sums up scores and weights and scores as double but when
    we explain we cannot get the double scores from the explanation of score
    functions. as a result we cannot compute the exact score from the explanations
    of the functions alone.
    this commit makes the explanation more accurate but also causes the score to be
    computed one additional time.

commit a68c163959a5137df945d4196162429e12f359d9
Merge: b9ba5fb 9072f4f
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Oct 13 06:58:19 2015 -0400

    Merge pull request #14064 from rmuir/blinded_forever
    
    Allow tests to run from eclipse on windows

commit 17ce5d52422a8b49c74d2b387825694d5adacd3d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 13 11:54:37 2015 +0200

    fix numerical issue in function score query
    
    we should sum the weights as double to not lose precision. also,
    the tests should simulate exactly what function score does and then test
    for equality of scores.

commit b9ba5fb7659edbd0195d2e83b4374dbd5ed92a51
Merge: 7557eae 6120f26
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Oct 13 11:48:15 2015 +0200

    Merge pull request #14072 from s1monw/remove_clear_index_reader
    
    Remove unused clear(IndexReader) method from IndexFieldData

commit 6120f26c40351835e923a585b18300c8eaa0a7ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 12 22:43:23 2015 +0200

    Remove unused clear(IndexReader) method from IndexFieldData
    
    This method is unused can can simply be removed. It's rather confusing
    instead since it's another way of invalidating a cache entry but not through
    the close listener.

commit 03cb92f99f9481edf5cb5565f316b5d76a1e53cf
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Thu May 28 17:15:55 2015 +0200

    Fix the quotes in the explain message for a script score function without parameters

commit 7557eae9e00ad380a56acea006c8c21d0df1d2dd
Merge: a055040 fc0a692
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 13 09:59:00 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit a055040f26e5c7dadd710e45886948c724daf15a
Merge: 08f7f7f b9ac0ad
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 13 09:43:25 2015 +0200

    Merge branch 'maven/assembly-26'

commit fc0a69273d92b07835dcaf0caff405b0590c04d8
Merge: 08f7f7f b876a4d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 13 09:42:54 2015 +0200

    Merge pull request #14066 from sarwarbhuiyan/mapping-spelling-error
    
    changed ben to been

commit ca76712de6d2b41a350d13b92e51ebdff39e3df2
Merge: 6819224 08f7f7f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 13 08:18:17 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring

commit 08f7f7f558de3476d152f3919b8c4f62b2727bc4
Merge: affe2f2 d3aa356
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 12 23:24:21 2015 +0200

    Merge pull request #14027 from jpountz/deprecate/default_index
    
    Deprecate `index.analysis.analyzer.default_index` in favor of `index.analysis.analyzer.default`.

commit b9ac0adfa5fdc20ba207bed18dec814e4ec66970
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 12 22:52:02 2015 +0200

    Update to maven-assembly-plugin 2.6
    
    * [https://issues.apache.org/jira/browse/MASSEMBLY-780](MASSEMBLY-780): Snappy supported

commit d3aa3565dbf3b2cc795ade4b41158b6e7e99e1e6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 8 14:56:07 2015 +0200

    Deprecate `index.analysis.analyzer.default_index` in favor of `index.analysis.analyzer.default`.
    
    Close #11861

commit b876a4d571e55911cb2b84aaca1c6c385a93b913
Author: Sarwar Bhuiyan <sarwar@elastic.co>
Date:   Mon Oct 12 15:16:49 2015 +0100

    changed he to the

commit 460c74f5847dd69a618be9ec06dd9d5d8189b9fc
Author: Sarwar Bhuiyan <sarwar@elastic.co>
Date:   Mon Oct 12 14:39:55 2015 +0100

    changed ben to been

commit 9072f4ffbfb53602e0bed65094b8919ff47d7777
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Oct 12 08:08:11 2015 -0400

    Support "bogus" windows classpath entries in JarHell.

commit 6819224d2c541f7482050679250c7d98c005dfeb
Merge: e0a78fd 362713a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 12 12:54:14 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/search/SearchService.java
    #	core/src/test/java/org/elasticsearch/cluster/ClusterStateDiffIT.java
    #	core/src/test/java/org/elasticsearch/search/fetch/FetchSubPhasePluginIT.java

commit affe2f2bcc386919617b4dbe788d1740a5b10c92
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Sep 25 17:14:29 2015 +0200

    Tests: Avoid unicode strings for alternative versions in query builder tests

commit 069b397794fdbaf7b13ed7e4b426c1ddb939de99
Author: Yannick Welsch <yannick@elastic.co>
Date:   Sat Oct 3 16:30:44 2015 +0200

    Snapshot restore and index creates should keep index settings and cluster blocks in sync
    
    Restoring an index from a snapshot or creating a new index can bring the index settings index.blocks.read_only, index.blocks.read, index.blocks.write and index.blocks.metadata out-of-sync with the corresponding cluster blocks.
    
    Closes #13931

commit 362713a4f95a30d6602d65d4e59eeed0fe142506
Merge: 1205c66 1cb30c3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Oct 11 22:00:32 2015 +0200

    Merge pull request #14044 from s1monw/trash_alias_service
    
    Fold IndexAliasesService into IndexService

commit 1cb30c3a493c2cebf49a2479cdda3f470c0bb179
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 7 20:34:44 2015 +0200

    Fold IndexAliasesService into IndexService
    
    The IndexAliasesService abstraction only adds unnecessary code and classes
    and can be removed. This commit folds the rather simple methods in this
    class into IndexService where the IndexAliasesService was obtained from in the past.

commit 1205c66cfbbc5b7d6c5b0b9c30e8a266b2a5763b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 11 20:54:42 2015 +0200

    [TEST] only use internal API if we are running against an internal cluster

commit e95af69fb71d67c3fb2a2806da24214dc4805140
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 16:07:19 2015 -0400

    Remove Deprecated tags from o.e.c.c.MapBuilder#immutableMap

commit 9385365d634779257f38254f13667e035e84892e
Merge: acc8ffe 9a9a6a4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 15:52:41 2015 -0400

    Merge pull request #14054 from jasontedor/guava-be-gone
    
    Remove Guava as a dependency

commit 9a9a6a4b3baa091b1e850562cd47a4a016a54822
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 14:06:07 2015 -0400

    Remove Guava as a dependency
    
    This commit removes Guava as a dependency. Note that Guava will remain
    as a test-only dependency (transitively through Jimfs).
    
    Closes #13224

commit acc8ffea22413b672317e3f7e25b1ab65003b728
Merge: 699397a 81b9932
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 13:59:47 2015 -0400

    Merge pull request #14053 from jasontedor/upgrade-mustache
    
    Update mustache.java to version 0.9.1

commit 81b9932ee8c372aeab5c58fe22ba2c3622b4c42a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 13:56:44 2015 -0400

    Update mustache.java to version 0.9.1
    
    This commit upgrades mustache.java to version 0.9.1. The primary motive
    for this is because version 0.8.13 depends on Guava, but version 0.9.1
    does not.
    
    Relates #13224

commit 699397a4029669c72e698a5d9ca9f41afd32ae38
Merge: a3fd6a2 1ea4cbe
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 13:22:08 2015 -0400

    Merge pull request #14052 from nik9000/remove_signatures
    
    Remove unused forbidden-api file

commit 1ea4cbec629b284f57eafca0043b9898c9b3320d
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 13:16:54 2015 -0400

    [build] Remove unused forbidden-api file

commit a3fd6a2ad061bd1cdc845f110614ce737c66b573
Merge: 50368b3 27f43e2
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 12:56:17 2015 -0400

    Merge pull request #13939 from nik9000/immutable_map_be_gone
    
    Remove and ban ImmutableMap

commit 5a3c75ebac2e7f729188b800314385d8d75fb759
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 9 15:02:12 2015 +0200

    added put, get and delete pipeline APIs.

commit 11f17c0d7d2fa059ef02f357b3e7ada68b1b3dc5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 9 10:14:33 2015 +0200

    rename constant name and removed the todo

commit b3ad3f35fa70cb6adb6f7a7d0b447c96224b443c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 8 13:27:31 2015 +0200

    prevent IndexRequest from being processed multipel times

commit 82a9ba355d9fc37ae6b2bc61b932113a73987d11
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 7 13:03:15 2015 +0200

    Added pipeline execution service that deals with updating data as it comes in using a dedicated thread pool.
    
    Also changed how bulk requests are handled, because before it just didn't work, but added a todo there because it can potentially be handled differently.

commit 27f43e2e3932fea1832f4bb3723153dad5a111b3
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 12:08:22 2015 -0400

    Remove files accidentally re-added during merge

commit beeea145d868e199f70dfc3394cbd92bda58ffb0
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 12:04:48 2015 -0400

    Remove forbidden-apis check for cluster
    
    This was useful during the ImmutableMap removal but shouldn't be needed
    for normal development.

commit d9e11e4b39982930d70ada813a90ca8f5dcebd28
Merge: 9492223 50368b3
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 12:04:03 2015 -0400

    Merge branch 'master' into immutable_map_be_gone

commit 50368b3704d346e8aeec057474a13e1bd3a637d9
Merge: 0f23f8e 59c9049
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 11:56:15 2015 -0400

    Merge pull request #13879 from jasontedor/straight-cache-homey
    
    Replace Guava cache with simple concurrent LRU cache

commit 59c90496a6e275019337676c2c3f971d6766de2f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 11:23:12 2015 -0400

    Mutating the cache while iterating is undefined

commit 01495172d25c6b487f1a35c1e660201bb915d750
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 11:10:52 2015 -0400

    Release locks in reverse order of acquisition

commit 9492223c2b0cab7a7af7873fab7e1801ce75a105
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 10:38:22 2015 -0400

    Clean up DiskThreasholdDeciderUnitTests
    
    They had made some routing table changes that weren't working. This fixes
    the changes to do what they intended.

commit 56318df10ce35bb778ed1b99012e3a0093685f0d
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 10:28:13 2015 -0400

    Be more careful with RoutingTable.Builder
    
    RoutingTable.Builder#build can only be called once but didn't have any
    checks to make sure it _was_ only called once. And the error message it
    threw when called more than once was a NullPointerException. This makes
    it throw IllegalStateException when you try to reuse the builder in any way.

commit bfb9054a11f23eda737b4883b84350fb47102fe3
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 9 10:12:54 2015 -0400

    Remove addAll(Collection, Iterable<ObjectCursor>)
    
    It was used just one time and didn't add any value.

commit 0f23f8e5f199801cadc260d0d8e1aac69852309e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 9 08:53:17 2015 -0400

    Remove unused import in o.e.p.PluginManagerIT

commit d5e6f34e68986f22ef5e4249d34684ec3891cfea
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 9 14:31:25 2015 +0200

    Plugins: fix error message while copying plugin config dir
    
    The destination directory is the plugin config dir, not bin. Also updated existing code to reuse already declared destBin and destConfig variables.

commit 1a50ce73d7e74e03bdec10df40596bf7c07fcba6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 9 12:27:05 2015 +0200

    Update setup.asciidoc
    
    Added link to the support matrix to Setup docs

commit 05147f7f665506a78385293a3f2df87f41e2244c
Merge: 8c10856 cf13c78
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Oct 9 10:43:34 2015 +0100

    Merge pull request #14018 from kufi/master
    
    Added correct generic type parameter on ScriptedMetricBuilder

commit 8c10856f7a90d5d0556b61b052cc4fee1d7008c0
Merge: 5c43dc5 275da48
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 9 10:48:12 2015 +0200

    Merge pull request #14042 from jpountz/cleanup/Lucene_exists
    
    Cleanup the Lucene utility class.

commit 275da4821ef2ebcbc35680cf324a65ad98c8adb1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 9 10:01:14 2015 +0200

    Cleanup the Lucene utility class.
    
     - removes Lucene.count(IndexSearcher,Query) in favor of IndexSearcher.count(Query)
     - removes EarlyTerminatingCollector.reset(): reusing Collector objects does not
       help given that query execution needs to allocate objects (weights, scorers)
       anyway
     - adds unit tests to Lucene.exists

commit 5c43dc501a473fc7ca787cf44840b9e018f6b1e2
Merge: 73f27a3 7b5964f
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Thu Oct 8 20:48:33 2015 -0700

    Merge pull request #13835 from xuzha/scroll_response
    
    Add rest response for ClearScrollResponse
    closes #13817

commit 7b5964f9c5de4ed597666a56c2e99de01785a591
Author: xuzha <xu@elastic.co>
Date:   Mon Sep 28 13:47:49 2015 -0700

    Add response into ClearScrollResponse
    
    When deleting an individual scroll ID, ES does produce a 200 in the
    header if successful and a 404 if the scroll ID wasn't found, but
    returns empty response body. It will be more user friendly to provide
    some information on whether the scroll deletion is successful.

commit a6abb4fcddfc0d2ea881491f0ca16551680cde5a
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 18:15:52 2015 -0400

    Comment regarding synchronization in Cache#computeIfAbsent

commit 881593eea9de0c6d6d726c163996bb387081adb0
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 17:56:43 2015 -0400

    Safe locking and unlocking of segments during invalidation

commit a556e310101f2dec9a36403147164869c7c43ae6
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 17:51:16 2015 -0400

    Safety assertions on head and tail modifications

commit 818d217ede2e79a0dd9ba70e0d22b55968d935d2
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 17:46:00 2015 -0400

    Preserve copy of head after taking lock on LRU list

commit e0fa3297bd812e0081c11be7bb9dd0b28c6cefab
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 17:43:15 2015 -0400

    Use longs for Cache.CacheStats to avoid overflow

commit 73f27a3eff2834fa49dc46cb1da6103402ace8ea
Merge: 260ba67 0a22a3a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 8 20:33:49 2015 +0200

    Merge pull request #13799 from s1monw/remove_delete_by_query_leftoversw
    
    Remove support for pre 2.0 indices

commit 0a22a3af31151e746454759313a4c7185e4f28b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 17:27:20 2015 +0200

    drop binary mapping BWC test

commit fcae618c8ca5a2f0d1e785910eb9bafe7ce05150
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 17:18:53 2015 +0200

    Drop pre 1.4 binary numeric docvalues support

commit 9a662de422c9e807739e09dfa11e25c24c2d155f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 17:01:27 2015 +0200

    Fix min supported version

commit 61c7302bfbd866e17f3af87a408a0898c9618e31
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 16:51:58 2015 +0200

    fix bwc test for hashing / routing and simplify test to be a real unittest

commit 7329493783437f4347df718a1b5bd44e46b736fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 16:43:43 2015 +0200

    Drop legacy hashfunctions - these tests don't work anymore since we dropped support for them

commit 48162fa90b4c4aefd434ad8f818260b866ee9d5a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 16:13:48 2015 +0200

    remove another redundant test

commit 867882cd32639e91f871607730ffdf1821eb9b36
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 16:04:07 2015 +0200

    remove unnecessary bwc tests

commit 4d38b8f959862c5271710b8943f735299b11fdcb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 14:24:44 2015 +0200

    revert rather more complex simplification

commit 50907d5b7d5b94a7c57b430921fae23935430744
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 14:22:21 2015 +0200

    apply review comments

commit dee94c798c6165f3c1b768e157528e62102bd1a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 22:31:20 2015 +0200

    add additional checks for version compatibility

commit 39891594f06711f84d19e48bca1659cbbe37ffae
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 17:25:54 2015 +0200

    Remove support for pre 2.0 indices
    
    This commit removes all index level compatibilty and upgrade paths for
    pre 2.0 indices. This includes:
    
     * Remove leftover from delete_by_query to replay translog records,
    since in 3.x all pending delelte_by_query instances are applied on the
    upgrade to 2.x we can remove the bwc layer now.
    
     * Remove Elasticsearch090PostingsFormat - we maintained our own posting format
    until 2.0 this is now removed since folks need to upgrade to 2.x first before going
    to 3.0
     * Remove BloomFilterPostingFormat - this was only used for ID fields in the Elasticsearch090PostingsFormat
     * Remove upgrade methods to pre 2.0 translogs without checkpoints

commit 9ca032ae9d2ad1622cb3916be710d41a9cc36442
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 12:42:36 2015 -0400

    Enforce strict eviction semantics

commit 260ba67866fbe7cab872e1ba152861c216e39425
Merge: c208add 499d53c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:23:37 2015 +0200

    Merge pull request #14026 from clintongormley/classpath_docs
    
    Docs: Document ES_CLASSPATH removal in breaking changes

commit 499d53c506e8cddf3b4cf56369f197be6ab75b9f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:22:48 2015 +0200

    Docs: Document ES_CLASSPATH removal in breaking changes
    
    Closes #14008

commit 8d33be83b7bb44a6521bb8554adcb36827e3a373
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 12:19:51 2015 -0400

    Cache#computeIfAbsent should throw if loader returns null value

commit c208add6251f273c0544cc59251a161527257a15
Merge: 8afddec a119e82
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:19:00 2015 +0200

    Merge pull request #14019 from ankon/patch-1
    
    Fix minor typo

commit 8afddec2c9a8d5ef60d927fed39f826d0bc652f0
Merge: 51dd4b3 2ffc297
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:17:40 2015 +0200

    Merge pull request #14031 from ankon/patch-3
    
    Make the sentence actually understandable

commit 51dd4b3db5392ac2d09d84592f6ca35768cbcc6b
Merge: 99e4302 7150e1d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:09:29 2015 +0200

    Merge pull request #13999 from kkirsche/patch-2
    
    Document that Debian 8 and Ubuntu 14 systemd

commit 99e4302e464d845be9833e17154d9d8718856605
Merge: 0493661 3bb2492
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:07:50 2015 +0200

    Merge pull request #14024 from ankon/patch-2
    
    Remove excess comma in code block

commit 04936610c08ca5bb3125c80c9013b0c987b8bb6d
Merge: af068fc cccbfe4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 8 18:04:35 2015 +0200

    Merge pull request #14022 from Collaborne/docs/contributing-link
    
    Fix the link pointing to the repository

commit 02a7d9a565ce8aee1e6df4cc6cec763707861fd3
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 12:04:02 2015 -0400

    Correct semantics when loading absent values

commit d720364b187057c4ca2e0b0233e0148a7faf1ff8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 8 12:01:18 2015 -0400

    Cache.segments can be final

commit 35dc287f591cec3ba3783e11e39199fe40f24cbf
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 11:27:42 2015 -0400

    More rigorous test around Cache evictions occurring in LRU order

commit af068fcd1483eb260b473e0784186913752bfd7e
Merge: 0dfe4cd c443e69
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Oct 8 10:41:42 2015 -0400

    Merge pull request #14030 from jaymode/render_search_client
    
    move render search template methods to cluster admin client

commit 2ffc2979d716f85d30078cc14d94f22806212a4e
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Thu Oct 8 16:37:17 2015 +0200

    [doc] Make the sentence actually understandable

commit c443e695cc11760300d410d64d82aaa350361c98
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Oct 8 10:28:28 2015 -0400

    move render search template methods to cluster admin client
    
    In #13971, the RenderSearchTemplateAction was made a cluster level action but the client methods
    were not moved from the IndicesAdminClient. This is an inconsistency and this change cleans up the
    inconsistency so that the client methods are now part of the ClusterAdminClient since the action is now
    considered a cluster level action.

commit 0dfe4cd92990d0e4f1655f284dc58cc3ae1c153d
Merge: 648cc6d 7400cbe
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 8 16:20:13 2015 +0200

    Merge pull request #13947 from jpountz/fix/ungroovy_AliasesRouting+UpdateIT
    
    Remove UpdateTests' dependency on groovy.

commit 7400cbe5fdafeb20ef0cf3cefa9c47053b2055de
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 5 18:49:53 2015 +0200

    Remove UpdateTests' dependency on groovy.
    
    This test had to be moved to lang-groovy when groovy has been made a plugin.
    I refactored it a bit to use mock plugins instead so that groovy is not
    necessary anymore and it can come back to core.

commit 648cc6defae656f30b47a9e3952244d41c23ee32
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Oct 8 10:43:38 2015 +0200

    Packaging: change permissions/ownership of config dir
    
    When generating the rpm and dep package we now set proper group (elasticsearch) and permissions (750) to the conf dir (default /etc/elasticsearch). Same for the scripts subdirectory.
    
    Expanded the assert_file bash function to also optionally check the group of files, so we can actually test that the group was set correctly.
    
    Relates to #11016
    Closes #14017

commit ef3172c8b03e58614d8cf1801444d6cf4ec50c8e
Merge: 0c8377a 82d1c6a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 8 15:21:23 2015 +0200

    Merge pull request #14020 from jpountz/enhancement/less_lenient_license_checks
    
    Make license checks a bit less lenient.

commit 7150e1d17a4455dc3d5f05994594c4a693df62ad
Author: Kevin Kirsche <Kev.Kirsche+GitHub@gmail.com>
Date:   Wed Oct 7 12:41:39 2015 -0400

    Document that Debian 8 and Ubuntu 14 systemd
    
    Fix #13865

commit e0a78fdf2ce6d1cb3ec92719a14d935df1b95ccf
Merge: 83771d3 666c172
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 8 13:30:54 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring

commit 0c8377a0bd9f5bd37754a11f8dd484fc8dc83fb3
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Fri Sep 25 09:13:01 2015 -0400

    rename the RenderSearchTemplateAction to be a cluster level action
    
    The RenderSearchTemplateAction is currently a "indices" action, but the action does not really apply to
    indices, it is more of a general action that is used to validate the search template. With our current
    categorization of actions, `cluster:` and `indices:`, `cluster:` is a more appropriate type as this action
    is not associated with indices. The classes are also moved to a cluster package.

commit 83771d36a8f4bfa6a964fb90fb5891cdef463dc8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 8 13:03:04 2015 +0100

    more test fixes

commit 3bb24921a95fb4d5a90fa42a5b2289ca30bc3532
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Thu Oct 8 13:23:29 2015 +0200

    Remove excess comma in code block

commit 78921e0486f9e14e0014c3a9fa03d699e2a7b816
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 8 12:48:38 2015 +0200

    test: removed the usage of String.valueOf(...), java 8 type inference correctly selects String as type during compile time

commit 666c172ee2586a6060a389035d64d617591b14cc
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 12:51:25 2015 +0200

    Add minimal javadocs for StreamInput#readGeoPoint()

commit cccbfe4fe4e202862ecb7bbc1f9c40600ae149f0
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Thu Oct 8 12:43:26 2015 +0200

    Fix the link pointing to the repository

commit 4557d1b560fdd3d7ec0f2aeea6f82a2031ce423e
Merge: 7aaba20 2b43a1c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 8 11:39:34 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring
    
    # Conflicts:
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/FunctionScoreTests.java

commit 7aaba204200200be5a82ec37b6508c39373d75be
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 8 11:33:45 2015 +0100

    more fixes from review

commit cc40f20544020c67c2fe3cb1d26d73af708392ac
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 12:33:14 2015 +0200

    Remove unnecessary Writeable implementation from GeoPoint
    
    GeoPoint now has native support in StreamOutput/StreamInput
    impementing Writable is not necessary. This also adds tests
    for XContentBuilder rendering GeoPoint

commit 42d7bfdf12104f2079374df360c53b7908738355
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 8 12:09:12 2015 +0200

    test: add explicit generic type to get around a strange issue where the inferred type is char[] while Object is expected.

commit a46cf973880c9fe177fbfcb1e94967bb849e30f5
Merge: 2b43a1c 77a328a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 12:04:08 2015 +0200

    Merge branch 'pr-13632'

commit 77a328a91fdb85cd9688672570f2bac5a83fccb9
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 12:02:19 2015 +0200

    Add unittest for GeoPoint seriazliation and corresponding writeGeoPoint method

commit a119e82ed09a7e13e55730e45f381dabd94f0597
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Thu Oct 8 11:47:55 2015 +0200

    Fix minor typo

commit 82d1c6a9305932d9da88e959046a82f4431c2888
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 8 11:41:15 2015 +0200

    Make license checks a bit less lenient.
    
    This fixes license checks to apply to all java files under src/ as opposed to
    only those in the org.elasticsearch package. It found some license headers that
    had to be reformatted. I also added a missing license header to Nullability.java
    however this has not be caught by the license checker since it ignores guice
    files.
    
    Relates to #13703

commit cf13c783393607cd8a6941141cfaf233cfb45532
Author: Patrick Kaufmann <patrick.kaufmann@edge5.com>
Date:   Thu Oct 8 11:16:25 2015 +0200

    Added correct generic type parameter on ScriptedMetricBuilder
    Make ScriptedMetricBuilder class declaration consistent with all other Builder declarations

commit 2b43a1cec2b8a20a281e85c9e498a34dbbe99b82
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Oct 8 10:58:19 2015 +0200

    Tests: Added missing check if permissions are supported on the filesystem
    
    Two test methods didnt have the required check for permissions, so they were
    not skipped under windows, leading to CI failures.

commit c69cde4ee4ac29c6d98a742ad718b879e57824f8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Oct 8 09:30:14 2015 +0100

    review fixes

commit 70b2d90a79702aabb2831ed67816f9007cfbbd31
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Oct 8 09:27:31 2015 +0200

    PluginManager: Dont leave leftover files on unsuccessful installs
    
    If the plugin manager cannot successfully install a plugin, ensure
    that every directory is cleaned up again. This includes
    
    plugins/foo
    config/foo
    bin/foo
    
    Closes #12749

commit 9688e86b386590d99562c39fc11c9f03434e2373
Merge: 7e53123 23f97c3
Author: Michael McCandless <mike@elastic.co>
Date:   Thu Oct 8 03:53:32 2015 -0400

    Merge pull request #13918 from mikemccand/immediate_shard_active
    
    When shard becomes active again, immediately increase its indexing buffer instead of waiting for up to 30 seconds while indexing with a tiny (500 KB) indexing buffer.

commit 7e53123f1f5539b2466bb9e3666114cb5a613441
Merge: becaff3 2553381
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Oct 8 09:43:56 2015 +0200

    Merge pull request #14000 from s1monw/issues/12730
    
    Don't pull translog from shadow engine

commit 255338111b92aa9f4e585955ee83dcbc20ed0f21
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 8 09:24:22 2015 +0200

    test and fix TranslogStats - you wouldn't believe how hard it is to sum up two values

commit becaff30a893e9ec8bf4e841e6c1df2a22f0979a
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 8 08:53:54 2015 +0200

    Replace cloud-gce with discovery-gce
    
    Related to #13815

commit 4038aed641918645f9635cfb8f4590b39753c7da
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 8 07:04:11 2015 +0200

    Fix internal link name
    
    Related to #13815

commit 8b03d261ff337dc87054b45a7dc5bc9224693bcd
Author: David Pilato <david@pilato.fr>
Date:   Sun Sep 27 17:20:53 2015 +0200

    Add missing breaking doc for azure and aws

commit c73ab50df16b9198db6ce33e17997d129ad3b6f7
Author: David Pilato <david@pilato.fr>
Date:   Sat Sep 26 11:53:21 2015 +0200

    Rename cloud-gce plugin to discovery-gce plugin
    
    Follow up azure and aws splits, we need to be consistent and rename `cloud-gce` to `discovery-gce`.

commit 23cd64b767a5d53283d53914575b8962b1d67a5a
Merge: 780ccb9 e61e746
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 21:04:59 2015 -0400

    Merge pull request #13903 from jasontedor/evicting-queue-be-gone
    
    Remove and forbid use of com.google.common.collect.EvictingQueue

commit 780ccb98e8a3a6d74d01c7f491d03b9eea894929
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Oct 7 20:57:55 2015 -0400

    Test: add address formatting round trip tests

commit e61e7463e3e4da13e481de20671c42f196154f1a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 20:50:46 2015 -0400

    Add Javadocs for EvictingQueue

commit b7c7c5f4f23f40c9c3151effebde135551909925
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 12:56:41 2015 +0200

    Remove and forbid use of com.google.common.collect.EvictingQueue
    
    This commit removes and now forbids all uses of
    com.google.common.collect.EvictingQueue across the codebase. This is
    one of the few remaining steps in the eventual removal of Guava as a
    dependency.
    
    Relates #13224

commit ea99d97d8f446fd43946655e0e5dc3cff142f82c
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 7 19:07:18 2015 -0400

    TransportNodesAction shouldn't hold to cluster state
    
    Long running TransportNodesAction requests can retain old cluster states in memory for much longer than needed. This can cause nodes with frequent cluster state updates and long running requests to run out of memory.

commit b99e400d37196749b59b846cc3e540e1caee8612
Merge: a358f34 9eddc3c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 20:29:48 2015 -0400

    Merge pull request #13905 from jasontedor/replace-inet-addresses
    
    Remove and forbid use of com.google.common.net.InetAddresses

commit 9eddc3c1c91b4273e2a597bd90dc09744c801cb2
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 15:22:24 2015 +0200

    Remove and forbid use of com.google.common.net.InetAddresses
    
    This commit removes and now forbids all uses of
    com.google.common.net.InetAddresses across the codebase. This is one of
    the few remaining steps in the eventual removal of Guava as a
    dependency.
    
    Relates #13224

commit 1f7a7bacbb2f6f72949401e854a7572deb3feb4f
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Thu Oct 8 01:08:35 2015 +0300

    Update TransportClientNodesService.java

commit a358f34276cd38fce7d244e649fa958ebf1e8e11
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 6 16:46:27 2015 -0400

    Expose nodes operation timeout in REST API
    
    Currently it's not possible to specify a timeout for nodes operations (such as node info, node stats, cluster stats and hot threads) via REST-based APIs.

commit 4a7810944df05b2fedca1efbbf783e3d213eaabb
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Thu Oct 8 01:07:31 2015 +0300

    Fix ensureNodesAreAvailable's error message
    
    listedNodes are the "configured nodes" and not the empty list of nodes that is passed to the method and causes this exception to be thrown

commit 42718936d936bfd987b384e7a38054462b5e05cc
Merge: ae69645 566fef0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 7 14:40:28 2015 -0700

    Merge pull request #14003 from rjernst/fix/13740
    
    Mappings: Enforce metadata fields are not passed in documents

commit ae69645e9f88a27111446ccb2487c9325b1c4d3a
Merge: 289cd5d 331d2d9
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 7 23:23:13 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit fa187a2e697c73865a820ec24d7744adc3b8f161
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 7 22:42:14 2015 +0200

    fix smoke test qa test by adding ingest plugin dependency

commit 890f607b9500f858877d1aaa0c76231181fcf831
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 7 22:30:35 2015 +0200

    add test and fix another bug on the way

commit 331d2d9955104bad48f43c5f09052c724ca27649
Author: Robert <robertlyson@gmail.com>
Date:   Wed Oct 7 22:02:10 2015 +0200

    Update update.json
    
    Missing spec for [detect_noop](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html?q=update%20a#_literal_detect_noop_literal) parameter.

commit 289cd5dcf48fcb8ca838206934727b223aa3d9dd
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 16 12:56:28 2015 +0200

    [discovery-gce] add _gce_ network host setting
    
    When running in GCE platform, an instance has access to:
    
    http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip
    
    Which gives back the private IP address, for example `10.240.0.2`.
    
    http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/externalIp
    
    Gives back the public Ip address, for example `130.211.108.21`.
    
    As we have for `ec2`, we can support new network host settings:
    
    * `_gce:privateIp:X_`: The private IP address of the machine for a given network interface.
    * `_gce:hostname_`: The hostname of the machine.
    * `_gce_`: Same as `_gce:privateIp:0_` (recommended).
    
    Closes #13605.
    Closes #13590.
    
    BTW resolveIfPossible now throws IOException so code is also updated for ec2 discovery and
    some basic tests have been added.

commit 566fef0cde01b8ce6576b21135c32f34133e33ac
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 7 12:52:13 2015 -0700

    Mappings: Enforce metadata fields are not passed in documents
    
    We previously removed the ability to specify metadata fields inside
    documents in #11074, but the backcompat left leniency that allowed this
    to still occur. This change locks down parsing so any metadata field
    found while parsing a document results in an exception. This only
    affects 2.0+ indexes; backcompat is maintained.
    
    closes #13740

commit c0363dd56bd014e6a8f7c6d8df77afd822848ab3
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 7 21:40:36 2015 +0200

    Update GCE discovery documentation
    
    (cherry picked from commit d4cb81c)
    (cherry picked from commit 9af04eb)
    (cherry picked from commit b383344)

commit 4d87c5fb38a453ce016d762ede99c1df8cf108ad
Merge: 3851093 2064b17
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Oct 7 20:51:45 2015 +0200

    Merge pull request #13942 from s1monw/try_trash_index_guice
    
    Simplify similarity module and friends

commit bfa0202816bc6b373beb9d39e621ed64a997597e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 7 20:47:58 2015 +0200

    Don't pull translog from shadow engine
    
    ShadowEngine doesn't have a translog but instead throws an
    UOE when it's requested. ShadowIndexShard should not try to pull
    stats for the translog either and should return null instead.
    
    Closes #12730

commit 2064b17e3f3e2cf1d298ff308bf204da944adcc2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 2 21:35:53 2015 +0200

    Simplify similarity module and friends
    
    SimilarityModule was binding two different interfaces SimilaritySerivce and SimilarityLookupSerice.
    Both used a class Similarities which was holding some default impls etc. Thit commit folds
    all the logic into a rather simplified SimilarityService which has not construction time dependency to
    any other service in the system anymore. It's soely constructued from custom similarities, the index name
    and index settings and SimilarityModule is just trivial glue code with out much logic.
    This also adds a simple unittest for basic test coverage of the service.

commit 3851093483aeab0908e84b1d81e696d7cdfe862b
Merge: 8f8a005 475e01f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Oct 7 13:04:39 2015 -0400

    Merge pull request #13996 from nik9000/native_scripts
    
    Rewrite native script documentation

commit 475e01f7591db8b9b6d33897ae46fe2362aa7217
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Oct 7 11:59:05 2015 -0400

    [doc] Rewrite native script documentation
    
    Closes #13811

commit 8f8a0051d96038ad563549739768aa7581987946
Merge: 072f6ae 2881c4f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 12:43:23 2015 -0400

    Merge pull request #13916 from jasontedor/iterator-be-gone
    
    Remove and forbid use of com.google.common.collect.Iterators

commit 2881c4fa94fb0a4095c63b6f4a5cca76bb932e7c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 15:17:54 2015 -0400

    Remove and forbid use of com.google.common.collect.Iterators
    
    This commit removes and now forbids all uses of
    com.google.common.collect.Iterators across the codebase. This is one of
    the final steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit 23f97c30a094e8557d7ea4b28c2daba5c0ed9bdf
Merge: 7f435e2 072f6ae
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 7 12:20:27 2015 -0400

    Merge branch 'master' into immediate_shard_active
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/engine/Engine.java
    	core/src/main/java/org/elasticsearch/index/shard/IndexShard.java

commit 072f6ae138cff390a8f28a8024bf3a00fca73904
Author: Kevin Kirsche <Kev.Kirsche+GitHub@gmail.com>
Date:   Tue Oct 6 20:09:00 2015 -0400

    Docs: Note that plugin removal usually requires node restart
    
    Closes #13301
    Closes #13983

commit a16b025f0a8db0cbb8725d84d84e143cf10ba925
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 7 16:59:56 2015 +0100

    re-enables InnerHits Tests

commit c67552eabc033495e524f9031104aa1016af2637
Author: Michele Palmia <micpalmia@gmail.com>
Date:   Tue Oct 6 11:11:16 2015 +0200

    Docs: Fix example about executing filters
    
    Closes #13979

commit 5328f145ef7776a1c260c0ba6eaee04665b229f8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 11:03:29 2015 -0400

    Clarify use of System.nanoTime for measuring eviction times

commit ff8f9c933214f1f9dfaf57ccc56e4179813023a0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 10:56:42 2015 -0400

    Add comment clarifying CacheTests.testCacheStats

commit 37becf3dc2a1886fe5032536ec9ce766d93c78d8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 10:46:09 2015 -0400

    Rename Cache.exceedsSize for clarity

commit 44b471b008859295583d44458dd5b124ae9c8783
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 10:43:56 2015 -0400

    Rename LRU and segment locks for clarity

commit 1f613849886cb12f64dae76bc19b889c7ede1500
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 10:40:22 2015 -0400

    Protect against null RemovalListener in setter

commit b32022dce1c4c359a416ef1b3fb604c8c32d7e54
Merge: 884215a 36a6211
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Oct 7 10:36:50 2015 -0400

    Merge pull request #13977 from nik9000/doc_breaking_java
    
    Add a note about shard failure in the api

commit 0fb908178ddbc7c9583ac8c7226244b2b66e6d4f
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Oct 7 10:36:05 2015 -0400

    Clarify Javadoc comment regarding CacheSegment locks

commit ee5d2847b57058f441ad57bb7646c897e5e13288
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 7 15:34:21 2015 +0100

    more clean up

commit 5b23d9abdc5323b55480810595a716b4999887d1
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 7 15:29:13 2015 +0100

    more test clean ups

commit 7f435e2f4f3d7e2249781986cf8c72b00e5f301e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 7 10:18:52 2015 -0400

    feedback

commit 33137428266664e0be4bfe9b5c81affc96054463
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Oct 7 15:09:35 2015 +0100

    removed defaultRescoreWindow

commit 884215a782c84a359c3af906a2a71402f6c1b06e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 7 14:58:44 2015 +0200

    Added version ID for 2.0.0-rc1

commit 90df3c619524ffdfb619b09ed3efd76b5349c2f3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 7 14:42:17 2015 +0200

    Added bwc indices for 2.0.0-rc1

commit c49fddd6daaafb436edfc2ca11ad1f1d1a4ac9f5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Oct 6 18:52:48 2015 +0200

    Release: Fix package repo path to only consist of major version
    
    This is fixes the package repo names from 2.0/2.1/etc to 2.x, so that
    all major releases are in a single repository.
    
    Closes #12493

commit 871df97e18783cc4efcbbe4a31d56282100d735d
Merge: 7b02e91 bb939f8
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Oct 7 14:51:22 2015 +0200

    Merge pull request #13961 from brwe/function-score-unit-tests
    
    Convert some messy function score tests to unit tests

commit bb939f819cd56990cb8564b9dfe290f84123c3c6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Oct 7 14:46:47 2015 +0200

    use searcher.createNormalizedWeight() instead of query.getWeight() and cleanup

commit 7b02e91e2901ff1a0e34a47d663998c0485686cb
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Oct 7 13:33:21 2015 +0200

    Docs: Update repository docs with new major version structure

commit dc018cf622a0c74ffa13240d3635397dd04a3325
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 7 13:27:36 2015 +0200

    Updated docs for 3.0.0-beta

commit 53f316b540264f79b38bad6d0aaab46942399987
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Oct 7 12:53:19 2015 +0200

    GeoDistanceRangeQueryBuilder to not change its state when calling toQuery
    
    The geoPoint gets normalized while calling toQuery. That should happen on a copy of the point though, the state of the request should never change as part of toQuery execution. Also updated corresponding test to support point normalization.
    
    Closes #13984

commit a024125f8d0b4b4bfb8a43d43587511780dd88bf
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Oct 7 12:51:17 2015 +0200

    Java api: GeoDistanceRangeQueryBuilder#getValidationMethod to not take any argument

commit ab74e68c5cca05a6004776a3f06dd4260c2098f1
Merge: bcb3fab 13d3a3e
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Oct 7 12:53:22 2015 +0200

    Merge pull request #13101 from brwe/update-ang
    
    Send response for update request when it timed out

commit 13d3a3e2572fb3ea0b2c25df30b98647eff7e5ad
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 25 12:36:32 2015 +0200

    send response for update request when it timed out

commit bcb3fab6ac9ef52968f8670a4a55183476663590
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 2 14:08:10 2015 +0200

    Engine: Remove Engine.Create
    
    The `_create` API is handy way to specify an index operation should only be done if the document doesn't exist. This is currently implemented in explicit code paths all the way down to the engine. However, conceptually this is no different than any other versioned operation - instead of requiring a document is on a specific version, we require it to be deleted (or non-existent). This PR removes Engine.Create in favor of a slight extension in the VersionType logic.
    
    There are however a couple of side effects:
    - DocumentAlreadyExistsException is removed and VersionConflictException is used instead (with an improved error message)
    - Update will reject version parameters if the upsert option is used (it doesn't compute anyway).
    - Translog.Create is also removed infavor of Translog.Index (that's OK because their binary format was the same, so we can just read Translog.Index of the translog file)
    
    Closes #13955

commit 8a590d46b845283c3852762ddd3b43f6ea03305b
Merge: f0252f3 2473e74
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Oct 7 10:34:14 2015 +0200

    Merge pull request #13772 from brwe/remove-CONF_FILE
    
    Remove option to configure custom config file via CONF_FILE or -Des.default.conf

commit 934827d25fd6441595ae6bf40f10d15f077a088a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 6 17:19:39 2015 -0400

    fold feedback

commit 36a6211523e7b07eff5d6c64b0083a8df15c11ad
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 6 16:23:43 2015 -0400

    [doc] Add a note about shard failure in the api
    
    Closes #13674

commit f0252f34e97adc32d58215e59a70f2c7bb41dfc8
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 5 10:13:02 2015 +0200

    Enhance plugin-descriptor.properties guide
    
    * extract doc from the descriptor
    * make obvious that plugin authors will have to release a new version for each elasticsearch version

commit 2473e7499bbe8d34bdace0c23db3b539bcbff384
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 6 20:02:09 2015 +0200

    name variables and don't always use the timeout

commit 9200c446a1ee0a44415884edf5375e35486081aa
Merge: a80a03f eef3447
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Tue Oct 6 14:28:11 2015 -0400

    Merge pull request #13946 from elastic/fix/indices-get-restspec
    
    Add options for indices.get feature

commit a80a03f0988599fea18ba892b086f24c6280060f
Merge: 4077a32 df81497
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Oct 6 19:39:15 2015 +0200

    Merge pull request #13973 from brwe/conf-file-migration-doc
    
    add paragraph about removal of conf file option

commit df81497e9fc6870a97842bb5e553c7c9aa037d3c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 6 19:36:48 2015 +0200

    add paragraph about removal of conf file option

commit 4077a322c585c48030a28ec1116ee5096fdb4255
Author: Alex <PoOoZaQ@users.noreply.github.com>
Date:   Thu Oct 1 14:49:09 2015 +0300

    Docs: Fix typo - datehistogram
    
    date_histogram in place of datehistogram
    
    Closes #13886

commit 71aefd5a0640cf102dfe08aaf25ead7128a27263
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 24 17:39:00 2015 +0200

    remove option to configure custom config file via CONF_FILE or -Des.default.conf
    
    It is rarely used and was not consistently handled by different distributions anyway.
    This commit also adds a test for specifying CONF_DIR when installing plugins and
    starting elasticsearch.
    
    relates to #12712 and #12954
    closes #5329
    closes #13715

commit b7ae59d8afb671fd4596f3f9f28b8da68c7bd767
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 5 15:24:09 2015 +0200

    Docs: Removed obsoleted MVEL paragraph

commit 9d1c45f3e0891faa367d828b7583410e60331fad
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 18:13:05 2015 +0200

    [TEST] Minor SearchSourceBuilderTests infra changes

commit cbcc23b8be852e7afc3fc5bdfc33536881fe8068
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 17:45:41 2015 +0200

    [TEST] Simplify SearchSourceBuilderTests setup
    
    Mappings and many modules are not needed here compared to AbstractQueryTestCase, as we will never call toQuery in this other test. Parsing is independent from indices and types as well.

commit aa19a4134d1497bb4a51164a19c5538e27641e77
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 6 17:33:09 2015 +0200

    vagrant tests: fix plugin outupt test
    
    package installation creates the plugin directory already so when a plugin
    is installed it prints the additional line
    Plugins directory [/tmp/elasticsearch/plugins] does not exist. Creating...

commit 1915c74e93e13f1b9e755cfdda0343b1475577ee
Merge: 108f5c5 a798f4f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 16:21:58 2015 +0200

    Merge branch 'master' into feature/search-request-refactoring

commit a798f4f711d1921755596004d7cd1904c5dcddaf
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Oct 6 10:17:19 2015 -0400

    prevent test failures from jython localization bugs.
    
    see #13967

commit 108f5c5701b9811de6743bb54f34107e6d54712f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 16:16:57 2015 +0200

    Count Request: minScore can be null, its getter should be Float rather than float

commit c2fc65352acb86cc7bf17f42ea1ba587399eedbb
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 16:00:06 2015 +0200

    [TEST] move variable assignment one line above

commit fcc60609ae79f14ef4a9e9c0a64880fc52685110
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 15:55:18 2015 +0200

    Count api: simplify default handling
    
    For minScore and terminateAfter we can just rely on defaults set to SearchSourceBuilder.

commit 10a559348b177acb6729f3c5818f711200e8fa60
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 6 14:50:24 2015 +0100

    more fixes for tests

commit 86be9db7b9875d7cdc5e877bfaa59521a3075b49
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 15:46:00 2015 +0200

    Fix some RequestBuilder#toString that produced broken json
    
    Also restored a couple of old tests around search and count request builder that used to get wiped when calling toString.

commit 669a5893bbe97b068262f19683ff231c05c65f37
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Oct 6 14:36:50 2015 +0100

    fixed some NORELEASE comments in tests

commit e71bc472cc81695ab1bff0772916e96e7853ff36
Merge: ed7c051 e45b2f7
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 6 09:14:28 2015 -0400

    Merge pull request #13821 from nik9000/jayatana_test
    
    Test that Jayatana is ignored

commit bb2611d2f55f8a07e6a33cb1c40059eed50f33c1
Merge: 0692b82 ed7c051
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 6 09:13:58 2015 -0400

    Merge branch 'master' into immutable_map_be_gone

commit 0692b82563c32ce5db447c15d920e32219739d1b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 6 09:08:19 2015 -0400

    Ban ImmutableMap$Builder

commit 80d236e1a083bc2c37559c08cbe64cbd58a37f0c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 14:57:34 2015 +0200

    Revert "Count api: simplify default handling and toString representation"
    
    This reverts commit ef286ce972622b15c212067379f1900869c77811.

commit 2071db688c2753720ba8f8aeb8fca475d1de359d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 5 15:35:45 2015 +0200

    only update pipeline if the content has been changed
    split the actual fetching of pipeline docs from the pipeline store to make unit testing easier
    intoduced factory for builders
    replaced hardcoded processor lookups with simple factory based registry

commit ef286ce972622b15c212067379f1900869c77811
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 14:41:03 2015 +0200

    Count api: simplify default handling and toString representation
    
    For minScore and terminateAfter we can just rely on defaults set to SearchSourceBuilder. Also simplified toString representation of CountRequestBuilder

commit f39e23b40e9681d02e823f56869cbf857e4cce0d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 14:39:35 2015 +0200

    pass in QuerySourceBuilder directly to ValidateQueryRequest

commit f89de33548a417769a6ea21016475bbc83ee2a89
Merge: a3a2432 7b431ec
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 14:28:31 2015 +0200

    Merge branch 'master' into feature/search-request-refactoring

commit ed7c051586e8701a82fbff3b024e2f7352301e61
Merge: d2ca694 b4350e3
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Oct 6 14:18:36 2015 +0200

    Merge pull request #13861 from brwe/vagrant-install-groovy
    
    install groovy plugin before running script test

commit 82f9e977ad59221ae70b552bf68102c31753f8bf
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Oct 6 08:16:13 2015 -0400

    Fully remove and ban ImmutableMap

commit d2ca694200122559bd5390421f8a9a85731ac145
Merge: 07fe08f 9492be6
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Oct 6 14:13:59 2015 +0200

    Merge pull request #13933 from brwe/plugin-cli-logging
    
    plugin cli tool should not create empty log files

commit 9492be65d4b27b1b45a69c6f2e7190fe1c7fcce7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 6 14:13:24 2015 +0200

    plugin cli tool should not create empty log files
    
    Plugin cli tools configures logging with whatever is in the logging.yml.
    If a file appender is configured for any of the logs this will cause creation
    of an empty log file. If a plugin was for example installed as root it will
    create empty logs at es.home/logs.
    This is problematic when for example plugins are installed as root and es is run
    as service. Logs will then be created in /usr/share/elasticsearch/logs
    and can later not be removed by for example dpkg -r or -purge.
    
    To avoid this, configure the logger to use an appender that writes to the same
    output that plugin cli tool does. This allows other components that are called
    from Plugin cli tool to write to the same terminal that plugin cli tool writes to
    by using the logging mechanism already in place.
    The logging conf is not read at all pb plugin cli tool.
    
    As a side effect, the loging level for components that are called
    from the plugin command such as the jar hell check can now be configured
    with -Des.logger.level which makes it easier to debug the jar hell check.

commit 07fe08f004269e37ca63da8c03dfb2de7b4a11e0
Merge: 84b748c 56c2c24
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 6 13:53:46 2015 +0200

    Merge pull request #13956 from jpountz/remove/ScriptEngineService_execute
    
    Remove ScriptEngineService.execute.

commit 56c2c24f5aa04b9fbe9afa9bf1e61716b6c04bc0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 6 09:53:12 2015 +0200

    Remove ScriptEngineService.execute.
    
    This methods was only used in tests and can be replaced by calling
    `ScriptEngineService.executable(compiledScript, vars).run()` instead.

commit 84b748cae3946986b0d99ee88fdfd33215276bf5
Merge: 484ee0a 7e84053
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Oct 6 13:23:48 2015 +0200

    Merge pull request #13963 from javanna/fix/geo_shape_strategy_optional
    
    Make strategy optional in GeoShapeQueryBuilder readFrom and writeTo

commit 7e840532c1f7211ebc631ba60d4b4e2ccc73b45b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 13:17:42 2015 +0200

    Make strategy optional in GeoShapeQueryBuilder readFrom and writeTo
    
    The field is optional everywhere else but in the serialization methods, which causes problems. Also expanded tests so that they can catch this type of problem.
    
    Closes #13963

commit 484ee0a2245a5123d38b2d35668e7821a372505b
Merge: 7b431ec fd1cd60
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 13:16:25 2015 +0200

    Merge pull request #13962 from Mpdreamz/fix/get-field-mapping-rest-tests
    
    Fix indices.get_field_mapping rest tests

commit fd1cd60e78084580d46de584827cbc26d857723d
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Tue Oct 6 12:40:08 2015 +0200

    Fix indices.get_field_mapping rest tests
    
    After `field` has been renamed to `fields` in #13902

commit 7b431ecc1645cc420e759567a6d1f531360db990
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 6 12:16:42 2015 +0200

    Fix cross links
    
    Related to #13602
    (cherry picked from commit ff4cdab)
    (cherry picked from commit 8b46a4b)

commit 473d25beedd95bb2b43156d40ecde612b552df01
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 6 01:45:39 2015 +0200

    convert weight functions tests to unit tests

commit a0fa83e3df44b21b82b6bb8ec5d216267edebfa0
Merge: 47871eb fcd8606
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 11:28:47 2015 +0200

    Merge pull request #13678 from elastic/fix/cluster-health-api
    
    In cluster health REST spec, {index} can be one or many indices and should be typed to list.

commit 47871eb854c633bc9a98543cd4f2a462b4ba6090
Merge: c12cb0b 2ee82fc
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 11:28:35 2015 +0200

    Merge pull request #13711 from elastic/fix/api-delete-search-template
    
    id route value is required

commit c12cb0b60aab34e8e53f2cebe8f31ec5ed65b128
Merge: 536ee2b 56cbbc4
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 11:28:13 2015 +0200

    Merge pull request #13889 from elastic/fix/indices-get-template-restspec
    
    indices get template accepts a list of names

commit 536ee2b5eb0bd835f6c59d3dda64a66113169538
Merge: fd6652f c3f25a0
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 11:27:52 2015 +0200

    Merge pull request #13900 from elastic/fix/indices-open-restspec
    
    indices.open takes a list of indices

commit fd6652f59f94c3917d83f30bcc77a9eedac5aa52
Merge: e4049cc 80b5a58
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 11:27:12 2015 +0200

    Merge pull request #13901 from elastic/fix/indices-close-restspec
    
     indices.close takes a list of indices

commit e4049ccd8e7cd3863b16375bc23a9ceb8afa321f
Merge: 685c1f4 6c7e135
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Oct 6 11:26:46 2015 +0200

    Merge pull request #13902 from elastic/fix/get-field-mapping-restspec
    
    Get field mapping documented fields as field

commit 0915adaa719f8a1354bed7486c57d03bb9cb3856
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Oct 5 22:56:19 2015 +0200

    convert explain function score tests to unit tests

commit 685c1f4a542cfdab191e3bd9fc14859634d61f95
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 16 08:38:34 2015 +0200

    [discovery-ec2] network.host must be set
    
     With 2.0, we now bind to `localhost` by default instead of binding to the network card and use its IP address.
    
     When the discovery plugin gets from AWS API the list of nodes that should form the cluster, this list is pinged then. But as each node is bound to `localhost`, ping does not get an answer and the node elects itself as the master node.
    
    `network.host` must be set.
    
     Closes #13589.

commit ea0c35046bca47c329ebc10398d05cae318d1604
Merge: d618a60 bc98895
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 6 10:40:40 2015 +0200

    Merge pull request #13958 from jpountz/remove/ScriptEngineService_unwrap
    
    Remove ScriptEngineService.unwrap.

commit bc98895d186b2cd909253f962bfb8b0a394e6fed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 6 10:30:15 2015 +0200

    Remove ScriptEngineService.unwrap.
    
    The ability to unwrap script values is already exposed via ExecutableScript.unwrap.

commit 0aabfe383cf6728c157f42466eb16cf96c6943a8
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 6 04:27:52 2015 -0400

    improve javadocs

commit a0821355384ec6881bade28dd3d29e1a64bea550
Merge: c597127 2fd1cde
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 6 04:19:56 2015 -0400

    Merge branch 'master' into immediate_shard_active
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/shard/IndexShard.java
    	core/src/main/java/org/elasticsearch/index/shard/ShadowIndexShard.java
    	core/src/main/java/org/elasticsearch/indices/memory/IndexingMemoryController.java

commit d618a602abff39f6f5f1b148b3b4d2580aff97b8
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 6 10:17:59 2015 +0200

    [TEST] Simplify SearchQueryIT#testMinScore
    
    This test used indexRandom to index 4 documents. indexRandom introduces also bogus documents which were getting on the way now that we use fieldValueFactor instead of a script to determine the script of the documents. Taken out indexRandom to simplify things and make the tests more predictable.

commit c5971272ee71a24f17e4958d729588c59266ab05
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 6 03:59:37 2015 -0400

    fold feedback

commit 2fd1cde35e2870cf7e854f94b807d430c30e5828
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Oct 5 18:12:57 2015 +0200

    [TEST] move back some test from groovy plugin to core
    
    Relates to #13837
    
    Closes #13945

commit 34e28ea6ff5a7663beea306ffc2d48a58beea624
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 16:37:24 2015 -0400

    Remove ImmutableMap$Builder from tests!

commit 380dbbfb23281c1d87facff3e2d6a5ee4be2b6d5
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 15:42:17 2015 -0400

    Ban ImmutableMap$Builder in core's main
    
    Almost there!

commit f2fa279af1723f0b7c8d9fde8404ec578aa8d940
Author: Honza Král <honza.kral@gmail.com>
Date:   Mon Oct 5 20:52:52 2015 +0200

    [test] remove index= from catch: /regex/ in date math tests
    
    This breaks on some clients and is not required for the actual test

commit ba68a8df63f45af12642b0874ac64dd4841fc832
Merge: 672a54b 3ab3938
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 14:00:53 2015 -0400

    Merge branch 'master' into immutable_map_be_gone

commit eef34475fd1cf58a6232523463c9db752bad8f5d
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Mon Oct 5 12:48:30 2015 -0400

    Add options for indices.get feature
    
    As described here https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-index.html?q=get%20index#_filtering_index_information

commit 3ab39385016377778a50df1023d1a944304cefa1
Merge: 4ad1bf0 fce55a1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 5 17:43:20 2015 +0200

    Merge pull request #13944 from s1monw/simplify_index_modules
    
    Remove unneeded Module abstractions

commit fce55a15b81923f7a584930293a9773c2886dddb
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 5 17:33:03 2015 +0200

    Remove unneeded Module abstractions
    
    These abstractions don't really do anything nor can they be extended.
    We can just fold them into IndexModule for now. There are more but they
    are tricky due to some test dependencies which I need to resolve first.

commit 4ad1bf0716ff70ab4f4d7dfa236a3239843b6918
Merge: e8653f5 8ff4283
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Oct 5 11:29:26 2015 -0400

    Merge pull request #13924 from rmuir/ireallyhatescripts
    
    lock down javascript and python script engines better

commit 672a54b39a40ea3cbddcd5d861aa71316d9df268
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 10:49:27 2015 -0400

    Make return type of MapBuilder#immutableMap Map
    
    We won't be removing that method - just deprecating it. So we need to remove
    ImmutableMap from it. And the only way to do that is not to return one.

commit a3a2432ebdbedd7cf51306dc34d65a05a1967b3c
Merge: 9b1d1b2 e8653f5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 14:43:04 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring

commit 9b1d1b239ce7225b96f20fa8acc1892ee3d47031
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 14:31:45 2015 +0100

    fixes

commit ec93531303d02adef1dc2f9dd8d6a212ea7a3054
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 14:28:25 2015 +0100

    fixes

commit 7055a05e6e27bd364259ec3da26a55f5d04e0f36
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 14:19:26 2015 +0100

    test fixes

commit d59e959c80bf706e6f7a9efd79737c20fe1e901c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 14:11:59 2015 +0100

    rename RestActions.parseQuerySource() to RestActions.urlParamsToQueryBuilder()

commit e8653f51569580f23ca28a91106d90b07e989167
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Oct 5 13:44:20 2015 +0200

    Java api: IdsQueryBuilder to accept only non null ids and types
    
    Types are still optional, but if you do provide them, they can't be null. Split the existing constructor that accepted nnull into two, one that accepts no arguments, and another one that accepts the types argument, which must be not null.
    
    Also trimmed down different ways of setting ids, some were misleading as they would always add the ids to the existing ones and not set them, the add prefix makes that clear. Left `addIds` method that accepts a varargs argument. Added check for ids not be null.

commit 81491843f108a6f0eb15ab672778092675ec14a4
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 14:10:16 2015 +0100

    test fixes

commit dd8edd4015378ca05bb28d943b9d20c51a59e1aa
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 08:52:09 2015 -0400

    Remove one usage of MapBuilder#immutableMap
    
    It was causing the build to fail.

commit 3a0d1841d9dc99b752d13118ea303f1497c28fc0
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Oct 5 14:50:15 2015 +0200

    Query refactoring: simplify IndexQueryParserService parse methods and prepare the field for #13859
    
    Relates to #13859

commit e8ef63cc00d339758b8e16a44827e911de24df46
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 13:43:34 2015 +0100

    compile fix

commit f484290e5eb973d50164af77beff0625e99f2d33
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 08:41:30 2015 -0400

    Deprecate MapBuilder#immutableMap
    
    I'm not 100% sure we should remove it as part of the pull request to drop
    ImmutableMap. It might be more prudent to change its return type to map
    and its implementation to an unmodifiable copy of the map being built
    and then remove all consumers after banning ImmutableMap.

commit 46d10f1b6f200d1350b694fa35e42fb04e533635
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 5 08:38:03 2015 -0400

    More progress

commit ec51e8e31de0f3831ea5a86390f7a0bdcef1e453
Merge: 7fbd565 e8d74bb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 13:31:52 2015 +0100

    Merge branch 'master' into feature/search-request-refactoring

commit 7fbd565c5ccb47c5254e6d2ba3d017968a82f864
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Oct 5 13:27:14 2015 +0100

    review comment fixes

commit e8d74bb9d9093e3a3184bad73fabd9de99772d09
Merge: 188aa68 efdecfa
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 5 14:26:38 2015 +0200

    Merge pull request #13881 from s1monw/astalavista_baby
    
    Remove shard-level injector

commit efdecfa16109202ffba3c91b7c8236993d005766
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 5 14:23:55 2015 +0200

    [TEST] Add tests to ensure that Get uses wrapped searcher / reader

commit 4676eb19a4c622bd7b9a74c27cc9888744377150
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 5 10:27:34 2015 +0200

    add tests for IndexSearcherWrapper

commit 623a519988d780f651fc29d1bce0dd8684e3124b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 3 15:21:15 2015 +0200

    also wrap searcher when it's used for Get calls

commit 674a9851cfedd899f691d99880128f2bfc9e1570
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 2 15:55:31 2015 +0200

    rename fooSafe into getFoo and getFooOrNull

commit e94f242456bc9022c6fcde1e1bb6e8eb441702d5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 2 15:51:42 2015 +0200

    more index level cleanups

commit d6b1f4ce6cf91da27d175827959574307d6de80a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 2 15:14:06 2015 +0200

    Make Percolator a first class citizen in IndexShard and prevent premature index searcher access

commit a892a35f403de0eecdcf694d03c0c2e1a817d6ad
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 1 20:00:10 2015 +0200

    Hide engine entirely in IndexShard and do searcher wrapping only on top of the engine

commit d2e3e8cc7bc41bf5f8ef1f40f8fb693d2e3927f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 1 10:32:14 2015 +0200

    more cleanups

commit c0eca94a044eec90be859f28a6b0cd652c789714
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 30 23:13:28 2015 +0200

    Remove shard-level injector
    
    Today we use a hirachical injector on the shard level for each shard
    created. This commit removes the shard level injetor and replaces
    it with good old constructor calls. This also removes all shard level plugin
    facilities such that plugins can only have node or index level modules.
    For plugins that need to track shard lifecycles they should use the relevant
    callback from the lifecycle we already provide.

commit 188aa684ac3828054d013c9917634db3cdb95fac
Merge: 6e29fac 95406c4
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Oct 5 14:03:47 2015 +0200

    Merge pull request #13923 from s1monw/off_by_one
    
    Record all bytes of the checksum in VerifyingIndexOutput

commit 6e29facd0a162cc031818ffcf57e46fc2372db5e
Merge: 83366e7 ceefb06
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Mon Oct 5 13:49:55 2015 +0200

    Merge pull request #13934 from brwe/log-config-order
    
    settings in log config file should not overwrite custom parameters

commit ceefb06752073a3cc16fd981296870d6f4384bc6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Oct 5 13:06:07 2015 +0200

    settings in log config file should not overwrite custom parameters

commit 18c1cc678a28c13827574a607b8a7c32d96c7b00
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 24 22:18:27 2015 +0200

    wip

commit 83366e7017ce31f7727b9a3e7878ef02cdc3a980
Merge: d3cef85 668371c
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Sun Oct 4 20:20:31 2015 -0700

    Merge pull request #13862 from xuzha/index_name_dot
    
    Forbid index name `.` and `..`

commit 668371c945b8ad4e5d263a9db3eb3d2bb2db8dd1
Author: xuzha <xu@elastic.co>
Date:   Tue Sep 29 12:17:51 2015 -0700

    Forbid index name with '.' and '..'.
    
    Fixes #13858

commit d3cef85352ac9db90c7b603d18e22d78e9f8875c
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Oct 4 21:02:50 2015 -0400

    Remove unnecessary call to MessageDigest.reset

commit b4350e31beabe1705fb550c475dc16bafcfbf5ce
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 29 20:01:28 2015 +0200

    install groovy plugin before running script test
    
    groovy moved to a plugin but the tests rely on it
    see #13834

commit 8ff42834e9755ca64dacb71b13de75242128262a
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Oct 4 17:13:47 2015 -0400

    lock down javascript and python permissions

commit bde4889daf8c07b2b55bd2a937fad47e8cadac04
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Oct 4 16:56:15 2015 -0400

    Add field for expiration conditions

commit e5a10e952023ce5c4514aba7b5f77119cf4da518
Merge: 96206df 67d1c70
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Oct 4 16:26:12 2015 -0400

    Merge pull request #13907 from jasontedor/hash-be-gone
    
    Remove and forbid use of com.google.common.hash.*

commit 67d1c70c2d70d393abee3a3bd64cd55457f33f9e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 17:18:26 2015 +0200

    Remove and forbid use of com.google.common.hash.*
    
    This commit removes and now forbids all uses of
    com.google.common.hash.HashCode, com.google.common.hash.HashFunction,
    and com.google.common.hash.Hashing across the codebase. This is one of
    the few remaining steps in the eventual removal of Guava as a
    dependency.
    
    Relates #13224

commit 96206dfd2a6f52afa2fc0b682af7a321149c9254
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 4 21:46:40 2015 +0200

    [TEST] Work around how OS / GIT handles line separator

commit 95406c470131ab8e01838e477ce9c93cd20de7f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 4 21:11:02 2015 +0200

    Record all bytes of the checksum in VerifyingIndexOutput
    
    The fix in #13848 has an off by one issue where the first byte of the checksum
    was never written. Unfortunately most tests shadowed the problem and the first
    byte of the checksum seems to be very likely a 0 which causes only very rare
    failures.
    
    Relates to #13896
    Relates to #13848

commit fcdd8a29a98018bb6a7a4a89b8a39f87e63c8ae0
Merge: cdb0037 b19be2c
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Sat Oct 3 16:18:53 2015 -0700

    Merge pull request #13882 from xuzha/single_datanode_early_terminate
    
    Early terminate high disk watermark checks on single data node cluster

commit b19be2c34aa6415cb744b2b7338e33e5d85c2165
Author: xuzha <xu@elastic.co>
Date:   Wed Sep 30 10:43:27 2015 -0700

    DiskThresholdDecider check data nodes number
    
    Right now, we allow allocation if there is only a single node in the
    cluster. it would be nice to fail open when there is only one data node
    (instead of only one node total).
    
    closes #9391

commit 19ab16b9a53de09c3fee273c43a5455b8c684f0c
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 3 17:29:01 2015 -0400

    set last indexing time before invoking IMC

commit 934cc091e6ff0440fa78e6ace8c5b20700141ca1
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 3 17:15:59 2015 -0400

    fix tests; pull out translog buffer size constant

commit cdb00371da85c1bb00750dcaead33e2753d01cd7
Merge: aa4a633 03a4e22
Author: Yannick Welsch <yannick@elastic.co>
Date:   Sat Oct 3 16:40:27 2015 +0200

    Merge pull request #13828 from ywelsch/fix-snapshot-restore-throttling
    
    Snapshot restore operations throttle more than specified

commit 03a4e226f15f82765b37ea6398f7c71e2fba8e1f
Author: Yannick Welsch <yannick@elastic.co>
Date:   Sun Sep 27 11:44:26 2015 +0200

    Snapshot restore operations throttle more than specified
    
    Lucene's RateLimiter can do too much sleeping on small values (see also #6018).
    The issue here is that calls to "pause" are not properly guarded in "restoreFile".
    
    Instead of simply adding the guard, this commit uses the RateLimitingInputStream similar as for "snapshotFile".
    
    Closes #13828

commit f27c0adb0ba09fbd12920af2f3467fb834082c43
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 3 05:09:07 2015 -0400

    a start

commit aa4a63354bfbbd825cabc2a091a330aa32533502
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 16:57:44 2015 -0400

    Forbid use of com.google.common.io.Resources

commit 04e892634e488cef29d622006255fc9ad283d241
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 2 01:24:18 2015 +0200

    Verify Checksum once it has been fully written to fail as soon as possible
    
    Today we are relying on calling Store.verify on the closed stream to validate the
    checksum. This is still necessary to catch file truncation but for an actually corrupted
    file or checksum we can fail early and check the checksum against the actual metadata
    once it's been fully written to the VerifyingIndexOutput.

commit 5fbf3494fe022ce3708ea1dcaeebe2d2c1791943
Merge: a05fd19 7447eb9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 15:18:34 2015 -0400

    Merge pull request #13909 from jasontedor/immutable-collections-be-gone
    
    Remove and forbid use of com.google.common.collect.ImmutableCollection

commit a05fd19c6c6308b88f503e9c838bb58eee3f18fd
Merge: 216dcd9 8434c79
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 2 20:09:34 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 8434c79429410864d4cb4a590587467e178969f2
Author: xuzha <xu@elastic.co>
Date:   Fri Oct 2 00:30:39 2015 -0700

    Update `cat allocation` doc

commit 7447eb9842e46a5245d681e491bd0db8c9f4c7ce
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 18:27:30 2015 +0200

    Remove and forbid use of com.google.common.collect.ImmutableCollection
    
    This commit removes and now forbids all uses of
    com.google.common.collect.ImmutableCollection across the codebase. This
    is one of the final steps in the eventual removal of Guava as a
    dependency.
    
    Relates #13224

commit 07b0a63c5f7f87ed014eb42f46bbdb2596d4a461
Merge: ab9c117 cb0003f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 2 18:11:54 2015 +0200

    Merge pull request #13890 from veatch/patch-1
    
    Clarify that aliases and indices can't share names

commit ab9c117362933fe0b1e0bff04f52f76102ed77b7
Merge: 5f1b867 a5f9cd9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 18:09:00 2015 +0200

    Merge pull request #13908 from jasontedor/resources-be-gone
    
    Remove and forbid use of com.google.common.io.Resources

commit a5f9cd98d8f0bc2086960c1dfe084c22bc2117e4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 17:42:40 2015 +0200

    Remove and forbid use of com.google.common.o.Resources
    
    This commit removes and now forbids all uses of
    com.google.common.io.Resources across the codebase. This is one of the
    few remaining steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit 5f1b867158b134aa26d3a3f7def1a82fbacef1c4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 2 16:43:53 2015 +0200

    Update get-settings.asciidoc
    
    Fixed docs for filtering index settings in get-settings API
    
    Closes #13872

commit 216dcd9dd52f9cbb2b886323099ba95a498e73da
Merge: 8788516 314f074
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 2 16:29:13 2015 +0200

    Merge branch 'pr/ec2-start-if-discovery-type'

commit 8788516e1b0c9727e338b0edfeed97f69af516de
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 2 16:23:01 2015 +0200

    Merge pull request #13868 from hafkensite/patch-1
    
    Update example with parameters

commit 5278cf0d5e1afa6cf6d0959e839c0ed2408908f8
Merge: 4a49f4d a321300
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Oct 2 14:43:26 2015 +0100

    Merge pull request #13870 from mikemccand/close_tokenstream
    
    Close TokenStream in finally clause

commit a378cc68660feee696eafe2617976d0861ea1325
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 2 13:22:05 2015 +0200

    Remove ImmutableMap#copyOf from core/src/main
    
    Mostly favoring unmodifiableMap and making sure to only wrap maps that aren't
    otherwise returned and so cannot be copied.
    
    MapMaker#immutableMap has to go next.

commit 6c7e135b49ce43cbcfa033bfd26e1640ccc125a8
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Fri Oct 2 12:54:07 2015 +0200

    Get field mapping documented fields as field

commit 80b5a58835d9543e1e4f2384fc77b3c23ff1afad
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Fri Oct 2 12:30:40 2015 +0200

     indices.close takes a list of indices
    
     not single index

commit c3f25a07138aded27ff09811f902d74c4416941a
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Fri Oct 2 12:28:53 2015 +0200

    indices.open takes a list of indices
    
    not single index

commit 105d8301141860a7e2bebd67f5c64eeb4e7a7c45
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Oct 2 11:55:36 2015 +0200

    Correct condition for when time is needed

commit ab7fa7fe9e4811a2a369f08a5e1bb78a0a6078eb
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 2 04:01:40 2015 +0200

    Remove multi-arg ImmutableMap#of variants

commit e75f1137f2e59cf8dd114ca9c74c21fcff7304e6
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 2 02:44:28 2015 +0200

    Finish removing ImmutableMap#of from tests

commit f68dabe615ce0fe769e4d371509057953ffc2555
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 2 01:35:32 2015 +0200

    Finish removing ImmutableMap#of
    
    We'll need to be more careful with CopyOnWriteHashMap than I was at first.

commit e6303302e689ae495144faa0c4cf2221fa15180e
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 2 00:40:38 2015 +0200

    Remove more ImmutableMap#of
    
    TODO - look for places where CopyOnWriteHashMap will do.

commit 9430e17f707bde61418f31d1b080ed087ed4cd4c
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 2 00:18:05 2015 +0200

    Yet more ImmutableMap#of removal
    
    Did some refactoring of PathTrie along the way to remove warnings. Added a
    simple toString to it to make it easier to debug.

commit a9d59024b9c7a78f57e9bdad3e1ce6ebff0d45a1
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 1 23:29:29 2015 +0200

    More removing ImmutableMap#of()

commit bd2202bf21c8fe5d42a364abf8c673b74877829c
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 1 22:52:07 2015 +0200

    Start removing ImmutableMap#of

commit 4a49f4d928d4dedbff0183890d23fa0e9b71b1dc
Merge: 7b74f0d 8782c8e
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 1 22:51:39 2015 +0200

    Merge pull request #13891 from josegonzalez/patch-1
    
    Update link to Jepsen related test class

commit 8782c8e08df5917baa97bf1168f7fc994eb60f02
Author: Jose Diaz-Gonzalez <josegonzalez@users.noreply.github.com>
Date:   Thu Oct 1 16:34:19 2015 -0400

    Update link to Jepsen related test class

commit a0288742e76b9aa19efe5749a9e31f79496268df
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Oct 1 19:31:31 2015 +0200

    Remove and ban unmodifiableMap in cluster package
    
    We're concerned that unmodifiableMap uses significantly more memory than
    ImmutableMap did - especially in cluster state - so we ban it there outright
    and move to ImmutableOpenMap.
    
    Removes ClusterState$Builder#routingTable(RoutingTable$Builder) because that
    method had the side effect of building the routing table which can only be
    done once per RoutingTable$Builder now that it uses ImmutableOpenMap.

commit cb0003ff6c4fab8fe3518f2bb324950db62380ba
Author: Jason Veatch <jtveatch@gmail.com>
Date:   Thu Oct 1 15:21:34 2015 -0400

    Clarify that aliases and indices can't share names

commit 56cbbc4710915104b6e0b6e3612d1c70027ef7cc
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Thu Oct 1 20:32:22 2015 +0200

    indices get template accepts a list of names
    
    not just string

commit 7b74f0ddc9e97c3b901e0e6633c1a61417e93ec1
Merge: d9b68a7 03c6e8e
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Thu Oct 1 11:26:58 2015 -0700

    Merge pull request #13783 from andrestc/feature/disk-used-by-es
    
    Adds disk used by indices to _cat/allocation
    
    closes #13529

commit d9b68a76749a5f37f2133785f493cd7ece534334
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 1 16:48:37 2015 +0200

    Call verify on index input after copying

commit bd66c4bb0da0fb11bb805024bf73eb8fb9cefe36
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 1 16:13:23 2015 +0200

    [TEST] Add some debug output to HasChildQueryBuilderTests

commit 6436cd52f2c8dc118be6b5c4870bd5d4d7e5d18f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Oct 1 15:13:23 2015 +0200

    Smoke tester: Remove deprecated verbose flag for run() method

commit 03c6e8e1cba97be314936373119d2b3eade7e6d2
Author: André Carvalho <asantostc@gmail.com>
Date:   Fri Sep 25 00:03:57 2015 -0300

    Adds disk used by indices to _cat/allocation
    
    Sets Store flag on request

commit edac9c17fa423428133f5990761b8eece6c655b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 1 10:46:55 2015 +0200

    [TEST] ensure files are synced otherwise MDW will corrupt them afterwards

commit 264fb5f3a2d0f47614081d5c7baabdf6d82199c1
Merge: 28f82fb 8c4bc7d
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 1 07:14:08 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 01e73788040c235852ea5c2e223133dc58ae5ac4
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 02:08:14 2015 +0200

    Cache#computeIfAbsent loader can throw checked exceptions

commit c100d18f863004df0f74f0431d7864a5af77a9f5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 01:35:00 2015 +0200

    Start test threads at the same time

commit 50cfe71b2a98a80a8287ad9064d69bc99fa99023
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 01:18:26 2015 +0200

    Forbidden means verboten!

commit 4efe7b9c189f5d4c236ff21abe026a85f50bdacb
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 01:16:33 2015 +0200

    Replace CyclicBarrier with CountDownLatch

commit 716be91345626ebe3ac0d431d43c747f5f26d0b4
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 01:04:20 2015 +0200

    Remove hidden synchronization from test

commit 8c4bc7d10b798ed4b1a5554f5308d4a4b9068190
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 30 18:58:25 2015 -0400

    Nuke ES_CLASSPATH appending, JarHell fail on empty classpath elements
    
    Closes #13880
    
    Squashed commit of the following:
    
    commit 316a328e5032e580ba840db993d907631334aac0
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 30 16:57:47 2015 -0400
    
        windows is terrible
    
    commit 0406b560c58bf833f8d77af9c7cf3386771dd9c5
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 30 16:43:09 2015 -0400
    
        Nuke ES_CLASSPATH appending
    
        Out of box, ES expects its stuff to be in particular places. We should not be appending to ES_CLASSPATH, allowing users to specify stuff there, like we do in elasticsearch.bin.sh
    
        If the user sets it, its not going to work out of box.
    
        Closes #13812
    
    commit 415d8972df28eddec322bb6d70100a1993fa95f6
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 30 16:26:35 2015 -0400
    
        Fail hard on empty classpath elements.
    
        This can happen easily, if somehow old 1.x shellscripts survive and try to launch 2.x code.
        I have the feeling this happens maybe because of packaging upgrades or something.
        Either way: we can just fail hard and clear in this situation, rather than the current situation
        where CWD might be /, and we might traverse the entire filesystem until we hit an error...
    
        Relates to #13864

commit 7a5e90fc4580bfe046a0a8b049fcbb88c91db0af
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 00:47:08 2015 +0200

    Lookups from computeIfAbsent should propogate now

commit 30bfea741e2138145bf7d3556746f3373ba82cd6
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 00:37:18 2015 +0200

    Cleanup formatting

commit 28f82fb568c3185a8ce10c5f09b4dbd33a8bbe9e
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 1 00:35:17 2015 +0200

    Update version incompatibility message for plugin manager
    
    When the plugin manager does not find in `plugin-descriptor.properties` the exact same elasticsearch version it was built on
    as the current elasticsearch version, it fails with a message like:
    
    ```
    ERROR: Elasticsearch version [2.0.0-beta1] is too old for plugin [elasticsearch-mapper-attachments]
    ```
    
    Actually, the message should be:
    
    ```
    Plugin [elasticsearch-mapper-attachments] is incompatible with Elasticsearch [2.0.0.beta2]. Was designed for version [2.0.0.beta1].
    ```
    
    The opposite is true. If you try to install a version of a plugin which was built with a newer version of elasticsearch, it will fail the same way:
    
    ```
    Plugin [elasticsearch-mapper-attachments] is incompatible with Elasticsearch [2.0.0.beta1]. Was designed for version [2.0.0.beta2].
    ```

commit 11d75226a9dfc3166f5904a3c6b2323cee299cf0
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 00:32:44 2015 +0200

    Ensure that computeIfAbsent loader is invoked at-most once

commit 64983c705cca6dc32b74289f4ce9fed6caffcba8
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 1 00:22:10 2015 +0200

    update documentation with release 3.0.1

commit eb2ea01106a72d095dcf63c88ee3409f10cc5f22
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Oct 1 00:13:42 2015 +0200

    Use try-with-resources for lock acquisition

commit 2d604eaef672e32285b861bf8b1c3ea631f4ae25
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 1 00:08:37 2015 +0200

    Update to elasticsearch 2.0.0.beta2
    
    Closes #161.
    Closes #162.
    
    (cherry picked from commit 8583ce9)

commit 8c05d4f43da9bfbba0173563ce22d9754f9b3dec
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 30 22:46:14 2015 +0200

    Remove unnecessary overrides of equals/hashCode in Cache.Entry

commit 64727b78dea2097f8cfc594368d92a8b53efad43
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 30 22:44:41 2015 +0200

    Add support for expiration after write to Cache
    
    This commit adds supports for expiration after writes to Cache. This
    enables entries to expire after they were initially placed in the cache
    without prolonging their life on retrieval. Replacements are considered
    new writes.

commit eace0659314b76ab0d457d02fc34010f0fb85ae1
Merge: 5915309 dc858d2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 30 22:13:50 2015 +0200

    Merge pull request #13878 from martijnvg/fix_some_messy_tests
    
    fixed some messy tests

commit dc858d20087870a5081ebf3dbdd481eea92ba495
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 30 21:48:17 2015 +0200

    test: fixed some messy tests

commit 5d340f5e6ee24f8d2ea95222d562a578bce9e9ca
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 30 21:45:49 2015 +0200

    Remove and forbid use of com.google.common.cache.*
    
    This commit removes and now forbids all uses of
    com.google.common.cache.Cache, com.google.common.cache.CacheBuilder,
    com.google.common.cache.RemovalListener,
    com.google.common.cache.RemovalNotification,
    com.google.common.cache.Weigher across the codebase. This is a major
    step in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit aa8bfeb88c704206a87e35ed69b485dbdbfbce6a
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 30 21:43:00 2015 +0200

    Create concurrent cache with flexible eviction policies
    
    This commit adds a concurrent cache with flexible eviction policies. In
    particular, this cache supports:
    
    1. concurrency
    2. weight-based evictions
    3. time-based evictions
    4. manual invalidation
    5. removal notification
    6. cache statistics
    
    Closes #13717

commit 59153099395de7fafcf3c749dd415c4f69be7e9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 30 21:29:00 2015 +0200

    Fix part size calculation if all parts are of the same size
    
    Relates to #13574

commit 97db3d5ef6363b63849af58f9fe51822ec95087d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Sep 30 18:18:48 2015 +0200

    Tests: fix test by making copy of geopoints in assertLuceneQuery

commit 4886562d788afd57cc7365262811d291842eea71
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 30 20:41:35 2015 +0200

    Don't get IndexShard instance in the executor but use already availale instance
    
    We try to get the index shard instance again from the index service on a different
    threads while that shard might have already been closed or removed which can cause a NPE
    instead of another expected expecption.

commit 3c18393e48cbe78c4fc9d51d070ce471feb66133
Merge: 9d12c38 9158b6c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Sep 30 14:35:46 2015 -0400

    Merge pull request #13876 from uschindler/features/forbiddenapis-2.0
    
    Update to forbidden-apis 2.0

commit 9d12c38f44625bd054bdd6e1d3304df1eeb1b986
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 30 20:02:55 2015 +0200

    [TEST] Don't corrupt extraFS files

commit f2ae29a1cbe6b5d1e5b86cc9df9067e9c0b97c32
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 30 19:58:31 2015 +0200

    [TEST] don't run check index on an intentionally corrupted index

commit 9158b6c2e23558cc5c792545748162c544ad9929
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Sep 30 18:55:52 2015 +0200

    Update to forbidden-apis 2.0

commit fc8e452a3741defe39ba49e83c160fdd321290ec
Merge: f0a8c10 e38f4cf
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 30 18:19:24 2015 +0200

    Merge pull request #13840 from s1monw/source_handler_testability
    
    Start making RecoverySourceHandler unittestable

commit a321300e9c1faeb67fa0fe0a906c968352fae873
Author: mikemccand <mike@elastic.co>
Date:   Wed Sep 30 17:46:22 2015 +0200

    another try-with-resources

commit e38f4cf01e5e97ffab17be9b8503691b0a48d982
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 29 10:57:44 2015 +0200

    Start making RecoverySourceHandler unittestable
    
    This commit shuffels and rewrites some code in RecoverySourceHandler to make it
    simpler and more unittestable. This commit doesn't change all parts of this class
    neither is it fully tested yet. It's an important part of the infrastrucutre so I started
    to make it better tested but I don't want to change everything in one go since it makes
    review simpler and more detailed. Future commits will continue cleaning up the class and
    add more tests.

commit dc01450d955fe7cdba5228ed27fbc7aa9795010f
Author: mikemccand <mike@elastic.co>
Date:   Wed Sep 30 17:37:26 2015 +0200

    cutover more Analyzer.tokenStream to try-with-resources

commit f2eb0a3b2b18298513dce8a1822b229f66aaa86a
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 30 17:26:56 2015 +0200

    Latest version is 3.0.0

commit f0a8c10c87ec335ac80f1af8531a787a5d521ba3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 30 17:00:39 2015 +0200

    [TEST] only trim for the comparison

commit 169d06cf9e7fa2c109534411af9a92a0edb215fb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 29 17:15:16 2015 +0200

    Internal: Remove the disabled autogenerated id optimization from InternalEngine
    
    If a document is indexed into ES with no id, ES will generate one for it. We used to have an optimization for this case where the engine will not try to resolve the ids of these request in the existing index but immediately try to index them. This optimization has proven to be the source of brittle bugs (solved!) and we disabled it in 1.5, preparing for it to be removed if no performance degradation was found. Since we haven't seen any such degradation we can remove it.
    
    Along with the removal of the optmization, we can remove the autogenerate id flag on indexing requests and the can have duplicate flag. The only downside of the removal of the canHaveDuplicate flag is that we can't make sure any more that when we retry an autogenerated id create operation we will ignore any document already exists exception (See #9125 for background and discussion). To work around this, we don't set the operation to CREATE any more when we generate an id, so the resulting request will never fail when it finds an existing doc but do return a version of 2. I think that's acceptable.
    
    Closes #13857

commit bb613bcacdb5d643ef5fc8820500599db1e083b0
Author: mikemccand <mike@elastic.co>
Date:   Wed Sep 30 15:44:35 2015 +0200

    move close responsibility back down to SuggestUtils.analyze

commit f526754d0e505f6a5da2e06c55414c0b042ce919
Merge: 77c2f15 c185a12
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 30 15:36:46 2015 +0200

    Merge pull request #13848 from s1monw/verify_written_checksum
    
    Verify actually written checksum in VerifyingIndexOutput

commit c185a12ef867ac5481e997f3fd69a76a0ff73522
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 29 16:50:38 2015 +0200

    Verify actually written checksum in VerifyingIndexOutput
    
    today we don't verify that the actual checksum written to VerifyingIndexOutput
    is the actual checksum we are expecting.

commit 77c2f151d274a09ea8bc4a8c02ad32eb2804695f
Merge: d715dfd 6fff824
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 30 14:20:28 2015 +0200

    Merge pull request #13853 from s1monw/remove_more_deps
    
    Remove ClusterSerivce and IndexSettingsService dependency from IndexShard

commit 6fff824402256b31c48c3be3869219ff1cd29c0a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 29 17:42:55 2015 +0200

    Remove ClusterSerivce and IndexSettingsService dependency from IndexShard
    
    We have two unneded heavy dependencies on IndexShard that are unneeded and only cause
    trouble if you try to mock index shard. This commit removes IndexSettingsService as well as
    ClusterSerivce from IndexShard to simplify future mocking and construction.

commit 433774fa6a6a6a722fb616f1eb332e65cf832469
Author: mikemccand <mike@elastic.co>
Date:   Wed Sep 30 12:59:00 2015 +0200

    close TokenStream in finally

commit 314f0749aeb26c1937be56f51eb9ba7101168fd6
Author: David Pilato <david@pilato.fr>
Date:   Sat Sep 26 11:13:50 2015 +0200

    discovery-ec2 plugin should check `discovery.type`
    
    As done in #13809 and in Azure, we should check that `discovery.type` is set to `ec2` before starting services.
    
    Closes #13581.

commit d715dfd16cf4150b7288c5887d3107768dbad3a2
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Sep 15 16:02:24 2015 +0200

    Fix blob size in writeBlob() method

commit f18f1550fa86ec00a680684fc9f1613d8dd43c60
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 30 12:18:01 2015 +0200

    update documentation with release 2.7.1

commit a3abfab865788a3828424f78801d19ebd5a78b81
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 29 23:54:53 2015 +0200

    Query refactoring: set has_parent & has_child types context properly
    
    While refactoring has_child and has_parent query we lost an important detail around types. The types that the inner query gets executed against shouldn't be the main types of the search request but the parent or child type set to the parent query. We used to use QueryParseContext#setTypesWithPrevious as part of XContentStructure class which has been deleted, without taking care though of setting the types and restoring them as part of the innerQuery#toQuery call.
    
    Meanwhile also we make sure that the original context types are restored in PercolatorQueriesRegistry
    
    Closes #13863

commit bb96dcd3e6047c3b9eba40be65bcbee9bb6390e0
Merge: b8b8bda ecc2985
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 30 11:16:56 2015 +0200

    Merge pull request #13869 from tcucchietti/patch-2
    
    Update inner-hits.asciidoc

commit ecc2985b8400d3412d681b3916789b9af127224e
Author: Thomas Cucchietti <thomas.cucchietti@gmail.com>
Date:   Wed Sep 30 11:07:51 2015 +0200

    Update inner-hits.asciidoc
    
    Fix a glitch in inner_hits feature documentation (though I'm not absolutely sure of the final version)

commit 3af481ee65bf42caf74228ddc09b0eed596210c1
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 30 10:29:21 2015 +0200

    Remove all netcdf dependencies: update licenses
    
    Closes #157

commit b2e0f90bbeb6e4e4fbe601ea154bf34859f104df
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 22 07:17:57 2015 +0200

    Remove all netcdf dependencies
    
    Follow up for #84.
    
    Sounds like that httpcore is pulled by netcdf libs. Note that we wrote in #84 that we were removing support for netcdf file types.
    
    ```xml
    <!-- Not Apache2 License compatible -->
    <exclusion>
        <groupId>edu.ucar</groupId>
        <artifactId>netcdf</artifactId>
    </exclusion>
    ```
    
    Apparently the removal was not entirely done.
    
    Adding exclusion the following exclusions will fix that:
    
    ```xml
    <!-- Not Apache2 License compatible -->
    <exclusion>
        <groupId>edu.ucar</groupId>
        <artifactId>cdm</artifactId>
    </exclusion>
    <!-- Not Apache2 License compatible -->
    <exclusion>
        <groupId>edu.ucar</groupId>
        <artifactId>httpservices</artifactId>
    </exclusion>
    <!-- Not Apache2 License compatible -->
    <exclusion>
        <groupId>edu.ucar</groupId>
        <artifactId>grib</artifactId>
    </exclusion>
    <!-- Not Apache2 License compatible -->
    <exclusion>
        <groupId>edu.ucar</groupId>
        <artifactId>netcdf4</artifactId>
    </exclusion>
    ```
    
    With that, we don't pull anymore http* client/core/component libs:
    
    ```
    [INFO] org.elasticsearch:elasticsearch-mapper-attachments:jar:2.7.1-SNAPSHOT
    ...
    [INFO] +- org.apache.tika:tika-parsers:jar:1.10:compile
    [INFO] |  +- org.apache.tika:tika-core:jar:1.10:compile
    [INFO] |  +- org.gagravarr:vorbis-java-tika:jar:0.6:compile
    [INFO] |  +- com.healthmarketscience.jackcess:jackcess:jar:2.1.2:compile
    [INFO] |  |  +- commons-lang:commons-lang:jar:2.6:compile
    [INFO] |  |  \- commons-logging:commons-logging:jar:1.1.3:compile
    [INFO] |  +- com.healthmarketscience.jackcess:jackcess-encrypt:jar:2.1.0:compile
    [INFO] |  +- net.sourceforge.jmatio:jmatio:jar:1.0:compile
    [INFO] |  +- org.apache.james:apache-mime4j-core:jar:0.7.2:compile
    [INFO] |  +- org.apache.james:apache-mime4j-dom:jar:0.7.2:compile
    [INFO] |  +- org.apache.commons:commons-compress:jar:1.9:compile
    [INFO] |  +- org.tukaani:xz:jar:1.5:compile
    [INFO] |  +- commons-codec:commons-codec:jar:1.9:compile
    [INFO] |  +- org.apache.pdfbox:pdfbox:jar:1.8.10:compile
    [INFO] |  |  +- org.apache.pdfbox:fontbox:jar:1.8.10:compile
    [INFO] |  |  \- org.apache.pdfbox:jempbox:jar:1.8.10:compile
    [INFO] |  +- org.bouncycastle:bcmail-jdk15on:jar:1.52:compile
    [INFO] |  |  \- org.bouncycastle:bcpkix-jdk15on:jar:1.52:compile
    [INFO] |  +- org.bouncycastle:bcprov-jdk15on:jar:1.52:compile
    [INFO] |  +- org.apache.poi:poi:jar:3.13-beta1:compile
    [INFO] |  +- org.apache.poi:poi-scratchpad:jar:3.13-beta1:compile
    [INFO] |  +- org.apache.poi:poi-ooxml:jar:3.13-beta1:compile
    [INFO] |  |  \- org.apache.poi:poi-ooxml-schemas:jar:3.13-beta1:compile
    [INFO] |  |     \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:compile
    [INFO] |  +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:compile
    [INFO] |  +- com.googlecode.mp4parser:isoparser:jar:1.0.2:compile
    [INFO] |  |  \- org.aspectj:aspectjrt:jar:1.8.0:compile
    [INFO] |  +- com.drewnoakes:metadata-extractor:jar:2.8.0:compile
    [INFO] |  |  \- com.adobe.xmp:xmpcore:jar:5.1.2:compile
    [INFO] |  +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile
    [INFO] |  +- rome:rome:jar:1.0:compile
    [INFO] |  |  \- jdom:jdom:jar:1.0:compile
    [INFO] |  +- org.gagravarr:vorbis-java-core:jar:0.6:compile
    [INFO] |  +- com.googlecode.juniversalchardet:juniversalchardet:jar:1.0.3:compile
    [INFO] |  +- org.codelibs:jhighlight:jar:1.0.2:compile
    [INFO] |  +- com.pff:java-libpst:jar:0.8.1:compile
    [INFO] |  +- com.github.junrar:junrar:jar:0.7:compile
    [INFO] |  |  \- org.apache.commons:commons-vfs2:jar:2.0:compile
    [INFO] |  |     +- org.apache.maven.scm:maven-scm-api:jar:1.4:compile
    [INFO] |  |     |  \- org.codehaus.plexus:plexus-utils:jar:1.5.6:compile
    [INFO] |  |     \- org.apache.maven.scm:maven-scm-provider-svnexe:jar:1.4:compile
    [INFO] |  |        +- org.apache.maven.scm:maven-scm-provider-svn-commons:jar:1.4:compile
    [INFO] |  |        \- regexp:regexp:jar:1.3:compile
    [INFO] |  +- org.apache.opennlp:opennlp-tools:jar:1.5.3:compile
    [INFO] |  |  +- org.apache.opennlp:opennlp-maxent:jar:3.0.3:compile
    [INFO] |  |  \- net.sf.jwordnet:jwnl:jar:1.3.3:compile
    [INFO] |  +- commons-io:commons-io:jar:2.4:compile
    [INFO] |  +- org.apache.commons:commons-exec:jar:1.3:compile
    [INFO] |  +- com.googlecode.json-simple:json-simple:jar:1.1.1:compile
    [INFO] |  +- com.google.guava:guava:jar:18.0:compile
    [INFO] |  +- org.apache.commons:commons-csv:jar:1.0:compile
    [INFO] |  +- org.apache.sis.core:sis-utility:jar:0.5:compile
    [INFO] |  +- org.apache.sis.storage:sis-netcdf:jar:0.5:compile
    [INFO] |  |  +- org.apache.sis.storage:sis-storage:jar:0.5:compile
    [INFO] |  |  \- org.apache.sis.core:sis-referencing:jar:0.5:compile
    [INFO] |  +- org.apache.sis.core:sis-metadata:jar:0.5:compile
    [INFO] |  \- org.opengis:geoapi:jar:3.0.0:compile
    [INFO] |     \- javax.measure:jsr-275:jar:0.9.3:compile
    [INFO] +- log4j:log4j:jar:1.2.17:compile
    [INFO] \- org.elasticsearch:elasticsearch:test-jar:tests:1.7.0:test
    ```
    
    Closes #157
    
    (cherry picked from commit 3eac5e6)

commit b8b8bdac405dd84d867f5852e52b02a62b3971dd
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 29 19:50:13 2015 -0400

    Add 2.2.0 version to master

commit 6d8c035f70cd20d3c07dfb624910d6479dfd80b5
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 29 17:32:56 2015 -0400

    Add SpecialPermission to guard exceptions to security policy.
    
    Closes #13854
    
    Squashed commit of the following:
    
    commit 42c1166efc55adda0d13fed77de583c0973e44b3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 29 11:59:43 2015 -0400
    
        Add paranoia
    
        Groovy holds on to a classloader, so check it before compilation too.
        I have not reviewed yet what Rhino is doing, but just be safe.
    
    commit b58668a81428e964dd5ffa712872c0a34897fc91
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 29 11:46:06 2015 -0400
    
        Add SpecialPermission to guard exceptions to security policy.
    
        In some cases (e.g. buggy cloud libraries, scripting engines), we must
        grant dangerous permissions to contained cases. Those AccessController blocks
        are dangerous, since they truncate the stack, and can allow privilege escalation.
    
        This PR adds a simple permission to check before each one, so that unprivileged code
        like groovy scripts, can't do anything they shouldn't be allowed to do otherwise.

commit ad6bc5b94cca7f95ccda4ce617b09b930125717c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 29 17:15:11 2015 -0400

    Throw exception on unsupported OS, so we don't falsely report 'enabled'

commit 9bea7cbda842f85f8d462b2bab1bce93d8812510
Author: Alex Chow <chow@squareup.com>
Date:   Thu Sep 24 17:23:08 2015 -0700

    Omit current* stats for OldShardStats (closes #13386)

commit 625d06cd766b9f61bba1bbc60ef0e9ba41eda101
Author: xuzha <xu@elastic.co>
Date:   Tue Sep 29 10:26:12 2015 -0700

    cloud-gce plugin should check `discovery.type`
    
    GCE plugin tries to start immediately gce discovery even if we don't
    set discovery.type. This commmit adds check `discovery.type` and
    other required parameters before loading gce plugin.
    
    closes #13614

commit 117d8d2606cc343aa793b769b9b771219d8007d9
Merge: 458f87c 6bfc9eb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 29 18:50:52 2015 +0200

    Merge branch 'master' into feature/search-request-refactoring

commit 458f87c2fc21aceaac78e2708857bfc66d3ff053
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 29 18:50:13 2015 +0200

    removed OldSearchSourceBuilder

commit 6bfc9eb1d2862fe84a99a09730c94257484dc8a9
Merge: bdc2107 1a67440
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Sep 29 18:50:12 2015 +0200

    Merge pull request #13856 from brwe/vagrant-lang-groovy
    
    add lang-groovy to plugin vagrant test

commit 1a674409894d5f57101dea8036de34eb7e5a6bbc
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 29 17:55:58 2015 +0200

    add lang-groovy to plugin vagrant test

commit bdc21078cad4d69fafcaa2551009bc8fe859ef9e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 29 17:01:46 2015 +0200

    [TEST] don't copy write locks or extraFS files

commit 464d48cda68880a2cd7171a7d71c9777b9958f18
Merge: d54dd63 ba0643d
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 29 16:49:44 2015 +0200

    Merge pull request #13847 from jasontedor/workaround-jdk-8056984
    
    Workaround JDK-8056984

commit ba0643da2b333593e92d896e27ecb4490787029c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 29 16:45:57 2015 +0200

    Workaround JDK-8056984
    
    This commit works around JDK bug JDK-8056984 in the javac compiler.
    This bug is impacting CI compilations on JDK 8u25.

commit d54dd63825103169745a4cc02963e28834fde61c
Merge: 6bb7b9b eeeb42a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 29 10:35:52 2015 -0400

    Merge pull request #13844 from rmuir/lock_down_classloader_and_reflection
    
    Clean up scripting permissions.

commit 6bb7b9b56743951423bdc1b1e0e1842b5fb76f5e
Merge: 882fe07 3b5ed08
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Sep 29 15:59:45 2015 +0200

    Merge pull request #13766 from s1monw/store_recovery_helper
    
    Refactor StoreRecoveryService to be a simple package private util class

commit 3b5ed08d4998f8e966b95e0f81031a21f196309f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 23:07:17 2015 +0200

    Refactor StoreRecoveryService to be a simple package private util class
    
    StoreRecoveryService used to be a pretty heavy class with lots of dependencies.
    This class was basically not testable in isolation and had an async API with a listener.
    This commit refactors this class to be a simple utility classs with a sync API hidden behind
    the IndexShard interface. It includes single node tests and moves all the async properities to
    the caller side.
    Note, this change also removes the mapping update on master from the store recovery code since
    it's not needed anymore in 3.0 because all stores have been subject to sync mapping updates such
    that the master already has all the mappings for documents that made it into the transaction log.
    
    Closes #13766

commit eeeb42abef14d86cb1cccdd88ae8cd501e2421ef
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 29 09:54:12 2015 -0400

    Clean up scripting permissions.
    
    Now that groovy is factored out, we contain this dangerous stuff there.
    
    TODO: look into those test hacks inspecting class protection domains, maybe we can
    clean that one up too.
    
    TODO: generalize the GroovyCodeSourcePermission to something all script engines check,
    before entering accesscontrollerblocks. this way e.g. groovy script cannot coerce
    python engine into creating something with more privs if it gets ahold of it... we
    should probably protect the aws/gce hacks in the same way.

commit e15736aa97ba5344eb06f7d74abed0cdae6e5ded
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 29 15:53:04 2015 +0200

    fixes for some NORELEASE comments

commit 882fe0784c01191909fbbe27110761dfa0eb820b
Merge: 8a7f9ed ad09029
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 29 15:43:25 2015 +0200

    Merge pull request #13842 from jasontedor/workaround-jdk-8056014
    
    Workaround JDK-8056014

commit 8a7f9edf0223d3629ea414433beb03dacaa13c04
Merge: 94972bb 85b99d2
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 29 15:34:34 2015 +0200

    Merge pull request #13820 from nik9000/immutable_set_be_gone_2
    
    Finish banning ImmutableSet

commit 8426c14a6d95e3c86cbd22eb44cbb68f99451a7b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 29 15:32:06 2015 +0200

    fixed compile errors

commit ad090296fc74bc7aa58ef835a8f658100a0883d4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 29 15:03:32 2015 +0200

    Workaround JDK-8056014
    
    This commit works around JDK bug JDK-8056014 in the javac compiler.
    This bug is impacting CI compilations on JDK 8u11 and 8u25.

commit 94972bb39d48872b080e28e34b6af309ba4a10a4
Merge: 8c7c765 d7a087a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 29 08:54:06 2015 -0400

    Merge pull request #13829 from rmuir/add_seatbelt
    
    improve seccomp syscall filtering

commit a21238beda0f60e74387f1ba0274bb1a5c3ab615
Merge: 05c0031 8c7c765
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 29 14:40:27 2015 +0200

    Merge branch 'master' into feature/search-request-refactoring
    
    # Conflicts:
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/ChildQuerySearchTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/IndexedScriptTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/SearchFieldsTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/SearchStatsTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/SearchTimeoutTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/messy/tests/SimpleSortTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/script/groovy/GroovyScriptTests.java
    #	plugins/lang-groovy/src/test/java/org/elasticsearch/script/groovy/GroovySecurityTests.java

commit 8c7c7652f6b536a6517140611ec0abd8ece2018b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 14:23:26 2015 +0100

    Make sure equivalent geohashCellQueries are equal after toQuery called
    
    Previous to this change if to equal geohash cell query builders were created and then toQuery was called on one, they would no longer be equal.
    
    This change also adds a test to AbstractQueryTestCase to make sure calling toQuery on any query builder does not affect the query builder's equality

commit 2f1b3ccde2a415fa3cca3d1f7ad8a25effb3f464
Merge: 5ec7f04 e814102
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Sep 29 14:28:03 2015 +0200

    Merge pull request #13816 from s1monw/fix_jackson_line_feed
    
    Ensure XContent is consistent across platforms

commit e814102bfb10cf28de879cb90f2976b29fae9a0e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 26 22:03:04 2015 +0200

    Ensure XContent is consistent across platforms
    
    Today we generate XContent with platform dependent linefeeds. This
    commit makes the pretty-printed json etc. consistent with \n across all
    platforms.

commit 5ec7f040219fdf1d6b21bfbd4f6848ed3f790709
Merge: cbf894a e3b38e5
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Sep 29 14:20:58 2015 +0200

    Merge pull request #13797 from s1monw/remove_index_service_dep
    
    Remove IndexService dep. from IndexShard

commit e3b38e5af1b53dc8888e901e2f6a6e0f95d115d3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 17:12:57 2015 +0200

    Remove IndexService dep. from IndexShard
    
    there is no reason for the index shard to hold on to it's corresponding
    index service. This dependency is unnecessary.

commit cbf894a2e79b10a453d2d3b99efab5188edb06d7
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 29 06:37:33 2015 -0400

    Add abstract TestScript to the test framework jar

commit 1811286a6053b96fdfe769ccbdf2ab5990e22511
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 29 04:17:36 2015 -0600

    Fix compilation error due to empty <p> tag

commit 20a203b1a23ed0e2445d5f97cf350a96b3d9c582
Merge: 9cb27ad e0d4273
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 29 05:58:21 2015 -0400

    Merge pull request #13834 from rmuir/groovy_factor_out
    
    Factor groovy out of core into lang-groovy

commit 9cb27ad06821696f27de26bc65737af2f36a1f5f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 4 14:55:03 2015 +0200

    Update to Jackson 2.6.2

commit c1ab2dc244d83cf7082b44df4c95cbc5d85beed1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 29 07:53:31 2015 +0200

    Test: make sure TranslogTests.randomNonTranslogPatternString returns a reference to a file
    
    It can return a directory now (like /  or ..)

commit e0d42739dd756704605d57028564f5996c1bd619
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Sep 28 20:17:45 2015 -0400

    Factor groovy out of core into lang-groovy

commit d7a087a41bcc563aace5316ce86239976700f292
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Sep 28 11:35:07 2015 -0400

    improve seccomp syscall filtering
    
    * Add OS X support via "seatbelt" mechanism. This gives consistency across dev and prod, since many devs use OS X.
    * block execveat system call: it may be new, but we should not allow it.

commit e45b2f7f0ca039cf496b4d06f04f9a9acc8f9d62
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 28 03:33:05 2015 +0200

    [test] Jayatana is ignored
    
    Installs javatana in vivid, emulates its on-login actions when starting
    elasticsearch and verifies that elasticsearch turns off javatana.
    
    Relates to #13813

commit 85b99d2011f5e77c87311b03701b4b1748088fd4
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 28 01:49:46 2015 +0200

    Finish banning ImmutableSet
    
    Ban ImmutableSet$Builder because that let you sneak some `ImmutableSet`s in.
    
    Remove all remaining imports of ImmutableSet.

commit 148265bd164cd5a614cd020fb480d5974f523d81
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 25 08:27:47 2015 +0200

    Internal: an inactive shard is temporarily activated by triggered synced flush
    
    When a shard becomes in active we trigger a sync flush in order to speed up future recoveries. The sync flush causes a new translog generation to be made, which in turn confuses the IndexingMemoryController making it think that the shard is active. If no documents comes along in the next 5m, the shard is made inactive again , triggering a sync flush and so forth.
    
    To avoid this, the IndexingMemoryController is changed to ignore empty translogs when checking if a shard became active. This comes with the price of potentially missing indexing operations which are followed by a flush. This is acceptable as if no more index operation come in, it's OK to leave the shard in active.
    
    A new unit test is introduced and comparable integration tests are removed.
    
    Closes #13802

commit ebe02ec54a4b5a23d04792983de7aeeced978dd7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 26 21:25:49 2015 +0200

    [TEST] Make test pass on windows - jackson uses platform line.separator which messes up comparisons

commit e01a74d608bf144c710de6eb2087d9aaf1237d62
Merge: 2f5b6ea c0d098b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Sep 25 23:46:41 2015 -0400

    Merge pull request #13813 from rmuir/crazy_ubuntu
    
    Don't let ubuntu try to install its crazy jayatana agent.

commit c0d098b23339c0da6b1a787bc148c88a30dc1ea4
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 25 23:32:52 2015 -0400

    Don't let ubuntu try to install its crazy jayatana agent.
    
    By default, our security stuff will reject this (as do other apps).
    See https://bugs.launchpad.net/ubuntu/+source/jayatana/+bug/1441487
    
    However its not really the user's fault, ubuntu screws up here by
    installing this agent by default. We don't want any agents.
    
    So instead, we drop it like this:
    
    ```
    $ bin/elasticsearch
    Warning: Ignoring JAVA_TOOL_OPTIONS=-Bogus1 -Bogus2
    Please pass JVM parameters via JAVA_OPTS instead
    [2015-09-25 23:34:39,777][INFO ][node                     ] [Doctor Bong] version[3.0.0-SNAPSHOT], pid[19044], build[2f5b6ea/2015-09-26T03:18:16Z]
    ...
    ```
    
    Closes #13785

commit 2f5b6eabab318061183df95f07b8610b63b5458c
Merge: f40ae25 892d6b3
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 25 21:46:18 2015 -0400

    Merge pull request #13754 from nik9000/immutable_set_be_gone
    
    Removes and bans ImmutableSet

commit 892d6b3b89db01f4eece811c14e702879bd7860a
Merge: bfa3dc5 f40ae25
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 25 21:05:51 2015 -0400

    Merge branch 'master' into immutable_set_be_gone

commit f40ae25352f842f188ce833406f8aeb500ae64ca
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 25 16:43:01 2015 -0400

    Another sync of ElasticsearchException ids with 2.0

commit 5571c327c5fffeebac612adee951d8c6c96b6433
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 25 16:24:49 2015 -0400

    Sync ElasticsearchException ids with 2.0

commit 65577816dee3f77b22ca7412c929a267a54e6b1b
Merge: aa8d174 75ecc54
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 25 15:02:48 2015 -0400

    Merge pull request #13796 from s1monw/remove_reflection_hacks_from_es_exception
    
    Remove reflection hacks from ElasticsearchException

commit aa8d1740e40eb29cf7bbca80e68a2b896b5df452
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 25 14:46:12 2015 -0400

    Don't log multi-megabyte guice exceptions.
    
    Instead just log the same thing we print to the startup console for that case (magic logic),
    it sucks to do this, but guice exceptions are too much.
    
    All other non-guice exceptions will still be fully logged.
    
    Closes #13782

commit 75ecc54f33b8ce8f46fb90d785cf38de113f354e
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 25 14:54:29 2015 -0400

    Add clarifying comment on removing an ElasticsearchException

commit ab19bfbe9b6edc9c907a6af20a256ef50bcb2e0f
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 25 14:43:40 2015 -0400

    Removing and reordering ElasticsearchExceptions should be okay

commit 752b4798d1f08e9f27aab847e0250eff86eb6c2c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 25 14:32:44 2015 -0400

    Use explicit ids for ElasticsearchExceptions
    
    This commit adds explicit ids for managing ElasticsearchException
    serialization. By adding explicit ids and unit tests for them, the ids
    are less brittle and breakage can be more clearly detected.

commit 00d8a84475926315ccc7ad4d3933c571ee5ffdd1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 25 20:24:11 2015 +0200

    Test: reduce size in ByteSizeValueTests.testEquality to avoid double rounding issues

commit 5a0f2fd1aca2fadda908758e75b72bf24df9574d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 25 08:35:40 2015 +0200

    ByteSizeValue.equals should normalize units
    
    currently ByteSizeValue.parse("1GB") is not equal to ByteSizeValue.parse("1024MB")
    
    Closes #13784

commit de73910a13d0e82ecd7499e360c547c0793b8743
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 25 19:04:28 2015 +0200

    add -DtestScript option

commit c379505525f91d03873442538399cc78f527c582
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 17:09:09 2015 +0100

    Changed pom to output first 30 test failures instead of just 3

commit f4ff6647adaa28c46a35226d3d7ee3663bc2840a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 16:42:42 2015 +0200

    Remove reflection hacks from ElasticsearchException
    
    Today we use reflection where it's not needed anymore since java8 can
    pass ctors around. This commit replaces runtime checks with compile time
    checks which is always preferrable.

commit bfa3dc5a0ce8845b8b8fb459a0726b01f3c9d0ee
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 25 10:25:47 2015 -0400

    Fix merge error

commit 2a94085605e195fe2cc81c70337cc0a954bcec57
Merge: 0c0f530 d5d4c9b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 25 16:12:56 2015 +0200

    Merge pull request #13794 from s1monw/kill_es_deletion_policy
    
    Remove ES internal deletion policies in favour of Lucenes implementations

commit d5d4c9b140dbc8e7a0c4c1ffbdd2b1c773302fcb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 15:43:55 2015 +0200

    Remove ES internal deletion policies in favour of Lucenes implementations
    
    These classes are really duplicates and are just here for historical reasons.
    We don't need these anymore since the same classes exist in lucene today.
    This also removes the guice injection for DeletionPolicy and make them shard private.

commit 0c0f530c315356ccd449a09f41ac0535aaaaf7c6
Merge: eaafc62 45e0ccd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 25 15:28:04 2015 +0200

    Merge pull request #13781 from KimTaehee/master
    
    fix typo "Seting" to "Setting"

commit 5949b831153be834135c2a27d9e95edd6e7e70e0
Merge: fe8f0b9 eaafc62
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 25 09:09:24 2015 -0400

    Merge branch 'master' into immutable_set_be_gone

commit 05c003188b60b2c75da9b4dce72b54482bcb4ff1
Merge: 4472270 eaafc62
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 15:02:44 2015 +0200

    Merge branch 'master' into feature/search-request-refactoring

commit eaafc62f538e00958dfc0cc034a96fe6c01b1c4a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 14:55:37 2015 +0200

    [DOCS] added query-refactoring changes to 3.0 migrate guide

commit 3d3197342ded0a697c94a02d81dce011c88a9fc1
Merge: 3ac4da5 c2296b1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 14:38:53 2015 +0200

    Merge branch 'master' into merge/query-refactoring

commit 44722700b0ab7b2abf40b36fb9ef5d635e9da6d0
Merge: f1da2bb 3ac4da5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 13:04:50 2015 +0100

    Merge branch 'feature/query-refactoring' into feature/search-request-refactoring
    
    # Conflicts:
    #	core/src/test/java/org/elasticsearch/search/fetch/FetchSubPhasePluginIT.java

commit f1da2bb54ccff4dedbbf13cc87e89a8ddcba212c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 13:01:32 2015 +0100

    test fixes

commit c2296b1d682a72d40fc4028675e1b52c240f9fcc
Merge: e97b731 070c836
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 25 13:55:23 2015 +0200

    Merge pull request #13757 from andrestc/docs-now-time_zone
    
    "now" is not affected by "time_zone" in range queries

commit 3ac4da5f847bf56f227d197ea6d3782f3bc5e8c0
Merge: ee71fc6 e97b731
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 13:53:06 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 8d488c50884069936ad5f6580b393eef4ac608fa
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 11:20:00 2015 +0100

    Removed delete tests which accidentally got re-added on merge

commit e97b731c4629c3bfc60a4266c7eca5274f218704
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 25 12:12:59 2015 +0200

    Merge pull request #13748 from bcoughlin/patch-1
    
    Update put-mapping.asciidoc

commit ee71fc61aab755b13c87cce1cdd5106b51768b1c
Merge: 74d6411 629ac8e
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Sep 25 12:06:33 2015 +0200

    Merge pull request #13787 from javanna/enhancement/terms_lookup_query_builder
    
    Java api: remove TermsLookupQueryBuilder

commit 04cfbe361beb084d24240f95fb4936414e79f386
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 15 10:14:53 2015 +0200

    date math expressions should also work when indexing documents into a none existing index.
    
    Closes #13570

commit 629ac8e014e5272aae80d2540f47f2d1ae44baa4
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 11:44:05 2015 +0200

    Java api: remove TermsLookupQueryBuilder
    
    TermsLookupQueryBuilder was left around only for bw comp reasons, but TermsQueryBuilder is its replacement. We can remove it now that it is clear query refactoring goes in master (3.0).

commit 93ad6969669e65db6ba7f35c375109e3f186675b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 21 20:12:28 2015 +0200

    Index name expressions should not be broken up
    
    Closes #13665

commit f1cf59202085e189157553fb934f3430edf79783
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 10:28:15 2015 +0100

    Test Fixes

commit 9f08d48d340783fc8096b52d3c8f3631c2e21312
Merge: 2b94126 74d6411
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 10:14:53 2015 +0100

    Merge branch 'feature/query-refactoring' into feature/search-request-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/index/query/IndexQueryParserService.java
    #	core/src/test/java/org/elasticsearch/script/IndexedScriptIT.java
    #	core/src/test/java/org/elasticsearch/script/OnDiskScriptIT.java

commit 1f5bd495edb9ec9cd2a8c4ec55b05a58ce14b278
Merge: d84ce76 64d5ea1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 25 11:03:13 2015 +0200

    Merge pull request #13786 from s1monw/move_term_vector_to_node_level
    
    Move ShardTermVectorService to be on indices level as TermVectorService

commit 2b94126567200814cc36998b93537e3025e9e1cd
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 09:57:28 2015 +0100

    removed obselete NOCOMMIT

commit 64d5ea13d592d8c038a4321cf3b31ff96148817e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 25 10:30:30 2015 +0200

    Move ShardTermVectorService to be on indices level as TermVectorService
    
    There is no need to have term vectors service on the shard level where it's
    created for every shard. This commit moves it to a higher level which makes
    shard creation slightly simpler and reduces the number of long living objects.

commit 74d641181e77beb4bc350493bab6f69872665691
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Sep 22 14:44:41 2015 +0200

    Query Refactoring: validate GeoShapeQueryBuilder strategy and relation parameter
    
    Before the refactoring we didn't check any invalid settings for strategy and relation
    in the GeoShapeQueryBuilder. However, using SpatialStrategy.TERM and ShapeRelation.INTERSECTS
    together is invalid and we tried to protect against that in the validate() method.
    
    This PR moves these checks to setter for strategy and relation and adds tests for the new
    behaviour.
    
    Relates to #10217

commit d84ce76e56767fcdfbb0f01211d76d24bf86643a
Merge: e939611 152775c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 25 10:51:52 2015 +0200

    Merge pull request #13777 from s1monw/inlineShardPercolateService
    
    Move ShardPercolateService creation into IndexShard

commit f3b581a6e07340cb5a640d24b0c4383ebd8a668d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 25 09:01:59 2015 +0100

    Added ext section to search request for plugins that extend the fetch phase
    
    tested with term vectors fetch

commit a50a0da183eba297ed99923387ccb187c93e113d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 10:05:41 2015 +0200

    [TEST] adapt to changes upstream, expression has been moved out
    
    Queries that can include scripts make now use of the mock script engine

commit 34de79370f2b7e220d254484ebb2e01cb94b74f2
Merge: 4425cd6 e939611
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 09:38:24 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/ElasticsearchException.java

commit 4425cd657024f817d806b7258c3e86ad497f916b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 25 09:16:02 2015 +0200

    [TEST] fix test bug

commit 45e0ccd274672bb66eacc9a7a9325235cf6a1df2
Author: Taehee Kim <slhyvaa@nate.com>
Date:   Fri Sep 25 06:42:21 2015 +0900

    Fix typo

commit 767508f0aae1f5b4798a58e6f2e4f39b565d14c6
Merge: db9c279 18d3ab3
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Sep 24 22:56:31 2015 +0200

    Merge pull request #13672 from MaineC/feature/geo-coerce-consolidation
    
    Switch geo validation to enum

commit fe8f0b97e46535473ec2883ca832881e8c406d31
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 24 16:50:04 2015 -0400

    Another formatting fix

commit 18d3ab381fb08d7beb80401a1fba9ec8b09ac9fa
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Sep 21 11:19:03 2015 +0200

    Switch geo validation to enum

commit 152775c5155b74457e1ed690915870918db0b79d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 24 21:29:59 2015 +0200

    Move ShardPercolateService creation into IndexShard
    
    This commit removes an unnecessarily guice injected service and
    simply creates an instance where it's needed using plain old java ctors

commit e939611c8ef2b940887f0f3ad158d966998d4846
Merge: 8b88a69 3d72ebd
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 24 14:03:52 2015 -0400

    Merge pull request #13765 from nik9000/more_ram
    
    Give vagrant boxes 2gb of ram

commit 8b88a69d9c0d579a0e882d41c4fcec91f30f9761
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 24 12:17:21 2015 -0400

    Block process execution with seccomp on linux/amd64
    
    Block execve(), fork(), and vfork() system calls, returning EACCES instead,
    on kernels that support seccomp-bpf: either via seccomp() or falling back
    to prctl().
    
    Only linux/amd64 is supported. This feature can be disabled (in case
    of problems) with bootstrap.seccomp=false.
    
    Closes #13753
    
    Squashed commit of the following:
    
    commit 92cee05c72b49e532d41be7b16709e1c9f919fa9
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 24 10:12:51 2015 -0400
    
        Add a note about why we don't parse uname() or anything
    
    commit b427971f45cbda4d0b964ddc4a55fae638880335
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 24 09:44:31 2015 -0400
    
        style only: we already pull errno into a local, use it for catch-all case
    
    commit ddf93305525ed1546baf91f7902148a8f5b1ad06
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 24 08:36:01 2015 -0400
    
        add TODO
    
    commit f29d1b7b809a9d4c1fcf15f6064e43f7d1b24696
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 24 08:33:28 2015 -0400
    
        Add full stacktrace at debug level always
    
    commit a3c991ff8b0b16dc5e128af8fb3dfa6346c6d6f1
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 24 00:08:19 2015 -0400
    
        Add missing check just in case.
    
    commit 628ed9c77603699aa9c67890fe7632b0e662a911
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 23 22:47:16 2015 -0400
    
        Add public getter, for stats or whatever if they need to know this
    
    commit 3e2265b5f89d42043d9a07d4525ce42e2cb1c727
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 23 22:43:06 2015 -0400
    
        Enable use of seccomp(2) on Linux 3.17+ which provides more protection.
        Add nice errors.
        Add all kinds of checks and paranoia.
        Add documentation.
        Add boolean switch.
    
    commit 0e421f7fa2d5236c8fa2cd073bcb616f5bcd2d23
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 23 21:36:32 2015 -0400
    
        Add defensive checks and nice error messages
    
    commit 6231c3b7c96a81af8460cde30135e077f60a3f39
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 23 20:52:40 2015 -0400
    
        clean up JNA and BPF. block fork and vfork too.
    
    commit bb31e8a6ef03ceeb1d5137c84d50378c270af85a
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 23 19:00:32 2015 -0400
    
        order is LE already for the JNA buffer, but be explicit about it
    
    commit 10456d2f08f12ddc3d60989acb86b37be6a4b12b
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 23 17:47:07 2015 -0400
    
        block process execution with seccomp on linux/amd64

commit f8fa00185f564f9565859ff648b549b7fbf5470f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 24 13:53:05 2015 -0400

    Better format some stream usage

commit a4f709c6b8ebb002e4703927acc82640b6ec1b04
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 24 13:52:49 2015 -0400

    Fix mistake and revert Stream

commit 63da3b1a7adcb61bd0dd66a70617b305361265a9
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 24 13:43:05 2015 -0400

    Remove methods from code review

commit db9c2796b34943d62df46074c85e8f6acf48f79e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 24 17:42:52 2015 +0200

    Query refactoring: last //norelease addressed
    
    Some methods had default implementation while queries were going to be refactored, now that they are all refactored all those methods can be made abstract.

commit aae7faa88e55db81d3fa61a6fdb91fe14558efbd
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 24 17:21:34 2015 +0200

    Query refactoring: minor cleanups before we merge into master
    
    Remove ParseFieldMatcher duplication query in both contexts. QueryParseContext is still contained in QueryShardContext, as parsing still happens in the shards here and there. Most of the norelease comments have been removed simply because the scope of the refactoring has become smaller. Some could only be removed once everything, the whole search request, gets parsed on the coordinating node. We will get there eventually.

commit 78d6d2987f3ecbb508a12a5af41d63f80f48b4fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 24 16:55:08 2015 +0200

    fix groovy tests - we don't pass json anymore so no need to double escape quotes

commit 35fc73f094fde9061294468e985f2dca36bca311
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 24 15:48:55 2015 +0100

    fix to make parseSource in SearchService work with source overriding template

commit 070c836dce7b8f8caad9188796d93810d2e86939
Author: André Carvalho <asantostc@gmail.com>
Date:   Thu Sep 24 11:30:00 2015 -0300

    Gives more emphasys

commit bd42d26a7609f1bdfa8f606e0a10bd2199de6fa9
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 24 15:19:34 2015 +0100

    text fix

commit 67237ba26933998a7cb6f277ebdba0b8362f02f2
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 24 15:16:16 2015 +0100

    test fixes

commit 3d72ebd876bfd0e0c7a373fe054ec49694987b30
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 24 10:04:59 2015 -0400

    [test] Give vagrant boxes 2gb of ram
    
    This lets them run our tests without oomkiller getting angry.

commit 1968d3e0f0274c02b2bcede640b3b2893859af30
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Sep 24 15:37:57 2015 +0200

    Tests: fixing minor issues in RangeQueryBuilderTests and MatchQueryBuilderTests

commit a9c6e4c051ca5d682a40a956c67949ee47b69f44
Merge: 851af9e 8976934
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 24 14:33:35 2015 +0100

    Merge branch 'feature/query-refactoring' into feature/search-request-refactoring
    
    # Conflicts:
    #	core/src/main/java/org/elasticsearch/index/query/IndexQueryParserService.java
    #	core/src/main/java/org/elasticsearch/index/query/TemplateQueryParser.java

commit 851af9e1006aa0290bfe02ff41c09e7d5c8a352d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 24 14:20:50 2015 +0100

    fixing up NOCOMMITs and making the IndicesQueryParserService not serialise the QueryBuilder to and from son

commit 8976934d3b5a171c85cfaa0a9e88c1a1e9e3f90a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 23 19:09:15 2015 +0200

    Remove IndexQueryParseService#parse methods used only in tests
    
    SimpleIndexQueryParserTests was the main responsible: deleted lots of duplicated tests, moved the ones that made sense to keep to their corresponding unit tests (note they were ESSingleNode tests before while are now converted to unit tests).
    
    Closes #13750

commit eb8ea6362698a08378e7eea6841b70e0132b81a4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Sep 23 16:40:55 2015 +0200

    Query Refactoring: remove deprecated methods and temporary classes
    
    After all queries now have a `toQuery` method and the parsers all
    support `fromXContent` it is possible to remove the following
    workarounds and deprecated methods we kept around while doing the
    refactoring:
    
    * remove the BaseQueryParser and BaseQueryParserTemp. All parsers
      implement QueryParser directly now
    * remove deprecated methods in QueryParseContext that either returned
      a Query or a Filter.
    * remove the temporary QueryWrapperQueryBuilder
    
    Relates to #10217

commit d121550a4f908982e340abbb1bd83e581a5ff652
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 24 09:26:12 2015 +0200

    Internal: pending operations in the translog prevent shard from being marked as inactive
    
    The IndexingMemoryController checks periodically if there is any indexing activity on the shard. If no activity is sean for 5m (default) the shard is marked as inactive allowing it's indexing buffer quota to given to other active shards.
    
    Sadly the current check is bad as it checks for 0 translog operation. This makes the inactive wait for a flush to happen - which used to take 30m and since #13707 doesn't happen at all (as we rely on the synced flush triggered by inactivity). This commit fixes the check so it will work with any translog size.
    
    Closes #13759

commit 6cbf2de5921fb61c32e5970d39fbbfba2799b30c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 24 09:28:14 2015 +0200

    Fire off another maybeFlush on finish to ensure we don't miss a pending flush

commit d90fc8f7fdb12c5df889acf95b17a836c72e39de
Author: André Carvalho <asantostc@gmail.com>
Date:   Wed Sep 23 22:00:49 2015 -0300

    Documents that now is not affected by time_zone in range queries

commit 510d1896f70e09040a465c2e1a6d67ac722e3bc8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 24 00:00:09 2015 +0100

    Revert "correct IndexQueryParserService.parse(QueryBuilder<?>) so that it doesn't convert to JSON and back again"
    
    This reverts commit cc9519eee3dbe5127fd30e0b36c3efa7f65ceda4.

commit cc9519eee3dbe5127fd30e0b36c3efa7f65ceda4
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 23:58:13 2015 +0100

    correct IndexQueryParserService.parse(QueryBuilder<?>) so that it doesn't convert to JSON and back again

commit f54155195ab0abf3c451959fefa0317c32c884d7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 23:34:42 2015 +0100

    fix lang js rest test (hopefully)

commit ce7dde08d01719f8dd183f3b11c12b03b9a413c4
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 23:12:36 2015 +0100

    fix SearchSourceBuilder.fromXContent to allow sort to be an object

commit a163a0fc89d9aa3d412296f4740dbef71d8f786a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 22:47:37 2015 +0100

    fixed script language plugins rest tests to use correct script syntax

commit ffa5b27c75af1c9f546a46e188744f56186bb39e
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 17:39:43 2015 -0400

    Use utility

commit aa06433868212b03df49ed291e525e6075d6c17b
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 17:25:37 2015 -0400

    Fix silly mistake

commit 3c9e69e15f235822cafda221551cb42e7daad249
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 22:06:35 2015 +0100

    Parse query from deleteByQuery request body

commit 6d307a3cfdcd6d671e9745452324f38e7097f1d5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 21:42:09 2015 +0100

    delete by query rest test fix (maybe)

commit 65041a812105a6ad9a1dde0d926b9fb215037022
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 16:26:16 2015 -0400

    Entirely remove and ban ImmutableSet
    
    The last usage was ImmutableMap#keySet

commit 1fd8c64f1f842bad7d821c6624138c7c93a2d865
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 22:22:25 2015 +0200

    [TEST] Add more logging to IndexShardTests#testMaybeFlush()

commit 2dce527b817cc933e7429683fcfc5519fde3ec15
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 21:15:01 2015 +0100

    rest test fixes (hopefully)

commit 04c570461ea0b6c170d984d5c30024151857e363
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 16:14:38 2015 -0400

    Remove and ban ImmutableSet#of

commit c93eeb88cafdcd7b6125e8e2a5fcec27a0a57ba9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 22:05:16 2015 +0200

    fix inner_hits parsing in SearchService

commit 4996b072058245101885f85f15f0f91b3326034b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 21:02:55 2015 +0100

    update rest tests to expect default boost to be returned in warmer responses

commit 7a209cc600ed5ad4c4dd78e00f98eaee346c00f7
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 20:52:44 2015 +0100

    more test fixes

commit 04864dc7d7c4cdfed34c6977e4ae72ae020897a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 21:50:30 2015 +0200

    Impl SearchSource#hashCode|equals|toString

commit b0ab02e35cd3ae582122c5e8c5ce3f580e82523f
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 15:37:49 2015 -0400

    Remove and ban ImmutableSet#copyOf
    
    It was used heavily in the Guice we've embedded.

commit 95a7b6aa833bccde15c39aed13ae8275f8375b09
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 21:29:11 2015 +0200

    Add a late-parsing SearchSoruce wrapper for index warmers

commit 2de450ca0b25723ec3974e98521631e92d649394
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 19:57:59 2015 +0100

    fixes and debugging

commit 0f6e40ede160f232d7f51c61dd86f797558903b4
Merge: 4fe243a a63a30b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 23 20:41:03 2015 +0200

    Merge pull request #13742 from s1monw/remove_dead_code
    
    Remove `ExpressionScriptCompilationException` and `ExpressionScriptExecutionException`

commit 85f4c39b69d5a1d0deedbc98e8e7ad1c719a2f5f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 18:58:16 2015 +0100

    more test fixes

commit 6ecda41485614e3eaf6cf5a0762e5f9ce57e2d39
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 13:53:17 2015 -0400

    Remove and ban ImmutableSet#builder

commit 63da68e48067dc0388414deed1be4f78ddcc0f69
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 18:50:45 2015 +0100

    test fixes

commit 4fe243a5ca7d3dcac21d3ee1cc6429533cfc7293
Merge: 86ab7b3 d8b29f7
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 23 13:17:46 2015 -0400

    Merge pull request #13701 from jasontedor/fix-ping-timeout-settings-inconsistency
    
    Fix ping timeout settings inconsistencies

commit 08ae68c19544a3bcf4e517d78093bac8ef60949f
Merge: 394e551 dbb01f5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 18:07:30 2015 +0100

    Merge branch 'feature/query-refactoring' into feature/search-request-refactoring
    
    # Conflicts:
    #	core/src/test/java/org/elasticsearch/search/functionscore/DecayFunctionScoreIT.java
    #	core/src/test/java/org/elasticsearch/search/functionscore/FunctionScoreFieldValueIT.java
    #	core/src/test/java/org/elasticsearch/search/functionscore/FunctionScoreIT.java
    #	core/src/test/java/org/elasticsearch/search/rescore/QueryRescorerIT.java

commit d8b29f7beb37993c77bfb3298a77513651ef81d4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 21 22:09:26 2015 -0400

    Fix ping timeout settings inconsistencies
    
    This commit fixes ping timeout settings inconsistencies in
    ZenDiscovery. In particular, the documentation refers to the ping
    timeout setting as discovery.zen.ping_timeout but the code was
    ultimately using discovery.zen.ping.timeout if this was set.
    
    This commit also changes all instances of the raw string
    “discovery.zen.ping_timeout” to the constant
    o.e.d.z.ZenDiscovery.SETTING_PING_TIMEOUT.
    
    Finally, this commit removes the legacy setting
    "discovery.zen.initial_ping_timeout".
    
    Closes #6579, #9581, #9908

commit 394e551365f2f45f7735d08e2ea57123d86de46a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 17:34:28 2015 +0100

    removed sysouts

commit 52d9664993f6f0b45b97e2d1e7a8703dbd0b9e51
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 17:33:05 2015 +0100

    fix to sort parsing in SearchService

commit 585ed07c5bb279ef4fa59035924739f6e560c15b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 17:26:18 2015 +0100

    unit test fixes

commit dbb01f5b43704ee75c92aff30ed2ee62b791e0d8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Sep 21 20:05:19 2015 +0200

    Query Refactoring: Move MoreLikeThisQueryBuilder validation to constructor
    
    The current MoreLikeThisQueryBuilder validation checks for existence of at
    least one `like` text or item. This is hard to check in setters, so this PR
    tries to change the construction of the query so that we can do these checks
    already at construction time.
    
    Changing to using arrays for fieldnames, likeTexts, likeItems, unlikeTexts
    and unlikeItems. `likeTexts` and/or `likeItems` need to be specified at
    construction time to validate we have at least one item there.
    
    Relates to #10217

commit 86ab7b3b470eb29e945fdb54098795adf60c5938
Merge: 13720eb d8ff91d
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Sep 23 18:01:09 2015 +0200

    Merge pull request #13747 from brwe/vagrant-add-expression-plugin
    
    [test] add lang-expression plugin to vagrant tests

commit 2e3cc50a0f9bab96fa239f9a178837e4d2136c47
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 16:57:25 2015 +0100

    removed sysout

commit d8ff91dbad1e96f3fbdfd7bd0e73708f8ea13eba
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 23 17:33:46 2015 +0200

    [test] add lang-expression plugin to vagrant tests
    
    we need this now that #13726 has been merged

commit d7429a6c63ddce038d14237d5bf3b3f0dcc8bd2b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 16:40:58 2015 +0100

    Search service can now fully populate SearchContext from SearchSourceBuilder

commit 13720eb583de98d3d88b1cb2719b80714127686e
Merge: 5b8b15e 52f3c89
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 23 11:10:03 2015 -0400

    Merge pull request #13724 from nik9000/immutable_map_entry_set_be_gone
    
    Remove and ban ImmutableMap#entrySet

commit 52f3c89c3b8be4fef24ba1f548b58120f875a7b6
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 14:21:07 2015 -0400

    Remove and ban ImmutableMap#entrySet
    
    Banning `ImmutableSet` outright is too much to do all at once - this starts
    the process by banning `ImmutableMap#entrySet` - one of the more common ways
    that `ImmutableSet`s come up. It then starts to remove calls to
    `ImmutableMap#entrySet` by changing declarations from `ImmutableMap` to `Map`.
    
    Unfortunately this process is like pulling on a long, windy string and one
    declaration change requires another which requires 5 more which in turn
    require another few. So this change is rather large.
    
    As such, to keep the changes manageable they only remove `ImmutableMap` from
    the signatures that are needed for `entrySet` and make little effort to stop
    using `ImmutableMap` internally. Removing the usages of `ImmutableMap`
    complicates immutability guarantees and will be done separately.

commit 5b8b15e729d022ac816098c40f401ba25ce7e2e0
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Sep 15 14:26:20 2015 -0400

    expose all addresses that the transports are bound to
    
    In #12942, the NettyTransport and NettyHttpServerTransport were updated to allow for binding
    to multiple addresses. However, the BoundTransportAddress holder only exposed the first address
    that the transport was bound to and this object is used to populate the values returned to the user
    via our APIs.
    
    This change exposes all of the bound addresses in the BoundTransportAddress holder, which allows
    for an accurate representation of all interfaces that elasticsearch is bound to and listening on.

commit a77c68ba0efccbaa9628e371cf37ee3d156e48a3
Author: xuzha <xu@elastic.co>
Date:   Wed Sep 23 00:18:26 2015 -0700

    Fix position-increment-gap doc example

commit a53cf896dca3b9977fc3ff6331ee2f9b572f62cc
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 15:43:35 2015 +0100

    Parsing of rescuer and sort ByteReferences.
    
    Not the neatest implementation in the world. Maybe we should consider changing the builders so it is a single builder for sort and a single builder for rescore instead of a list of builders for each?

commit b1965267ec65d3d3cfc801dc9799733ad9638823
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 23 10:37:55 2015 -0400

    Fix broken test in BootstrapCliParserTests

commit 8d1d8f9c46e03dcf553f879e399486f4430e7cd9
Merge: 8fe9a11 9e7c56b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 23 10:14:13 2015 -0400

    Merge pull request #13737 from jasontedor/cli-parameter-order-error-message
    
    More helpful error message on parameter order

commit 9e7c56b430f0c0211a9bfe20a355f839296f44ca
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 23 07:32:09 2015 -0400

    More helpful error message on parameter order
    
    This commit addresses a confusing error message that arises when a
    property parameter (e.g. -D) is after a double-dash parameter. The
    current error message reports to the user that the parameter does not
    start with “--". Adding the second dash as the error message suggests
    causes the parameter to be silently ignored. This is confusing for the
    user. With this commit, the user is now informed that the parameter
    order is violated.
    
    Relates e27ede48ce6f275f80e8b59bc6dc7ad2849c64fc

commit 8fe9a11943ffd30cab3a116e333debedc2238742
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Sep 18 02:07:10 2015 -0500

    Fix GeoPointFieldMapper to index geohash at correct precision(s). Add test coverage.

commit 083f28a704c8e7d4438461bf0a26136a18ce8f5e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 15:07:33 2015 +0100

    remove index from QueryParseContext Constructor

commit e133fdd49f312db37e8697bb6f70b7ad82436dff
Author: ulkas <develop@ulkas.eu>
Date:   Tue Sep 22 15:31:17 2015 +0200

    Update phrase-suggest.asciidoc
    
    small sentence fix

commit a63a30bcc4b1f3b34ab7075be9eb5ea0b96cd94f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 15:06:27 2015 +0200

    Remove `ExpressionScriptCompilationException` and `ExpressionScriptExecutionException`
    
    These exceptions are useless and unused, since we are on a major verison we should remove
    them. This commit also makes it easier to remove excepitons in the future.

commit 0149ed41f43b25bfe54a6345a4ee287eef5ee75e
Author: Antonio Bonuccelli <antonio.bonuccelli@elasticsearch.com>
Date:   Wed Sep 23 14:22:14 2015 +0200

    Update settings.asciidoc
    
    generalising to single dash

commit 8da0f897391192d60fe90c31a0af97abbf199615
Author: Antonio Bonuccelli <antonio.bonuccelli@elasticsearch.com>
Date:   Wed Sep 23 13:41:26 2015 +0200

    Order of command line flags
    
    specifying the order required for cli -Des notation arguments

commit 67a911ff2459a747d4b7fc8d46903006dc3ac4ce
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 14:10:40 2015 +0200

    [TEST] force REQUEST durabilty otherwise test will fail

commit c32b9c3846ea416752b9ca3be4d1585d68d08b33
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 23 13:56:10 2015 +0200

    Add back presumably redundant shouldFlush() check.
    
    The check prevents a race condition since we can't use real locks here.
    Relates to #13707

commit d62f864317670e2ea41fae8e7196b9783aa406c4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 23 12:05:25 2015 +0200

    Reduced the number of ClusterStateUpdateTask variants
    
    In the past ClusterStateUpdateTask was an interface and we had various derived marker interfaces to control behavior. Since then we moved ClusterStateUpdateTask to be an abstract class but we kept the old hierarchy of implementations. All of those (but the AckedClusterStateUpdateTask) can be folded into ClusterStateUpdateTask, adding correct default behavior.
    
    Closes #13735

commit d6c1880f0869565f65ce5162d7dd37f7f81032c8
Merge: e27ede4 cfb1e6c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Sep 23 07:32:15 2015 -0400

    Merge pull request #13726 from rmuir/lang-expression
    
    Factor expressions scripts out to lang-expression plugin

commit e27ede48ce6f275f80e8b59bc6dc7ad2849c64fc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 23 13:17:57 2015 +0200

    Added a clarifying note about argument order in the bin/elasticsearch start script

commit 75e816400c2f94da77e2805743c5444e0b419faa
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 22 11:04:46 2015 +0200

    Remove TranslogService and fold it into synchronous IndexShard API
    
    This commit moves the size and ops based flush into a synchronous API into
    IndexShard and removes the time-based flush alltogether since it' basically
    covered by the inactive async flush API we have today. The functionality doesn't
    need to be covered by scheduled task and async APIs while we can actually make all
    the decisions in a sync manner which is way easier to control and to test.
    
    Closes #13707

commit 6c335f4a47d0adb675dd8a38c3ef2718c4931dc6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 22 20:37:24 2015 +0200

    Parse source, extra-source and template-source on the coordinating node
    
    This commit removes all the opaque bytes for extra_source and template_source.
    Instead source and extra_source etc. are represented as SearchSourceBuilder which can
    in-place be modified and is updated with the content of the request parameters.
    Template Source is parsed and evaluated which in-turn replaces the actual source.

commit ac8c1722acd627a22f9513bf5bf8ef8760059a4e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 11:07:20 2015 +0100

    fix compile errors

commit b98f7cf0232988633927deda6adf12304383d844
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 23 10:42:31 2015 +0100

    updates to fix some of the NOCOMMITs

commit ab01ec5b2892d347ca031ecf0da7667ed39b5da8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 22 15:24:43 2015 +0100

    SearchRequest.source() now returns a SearchSourceBuilder.
    
    Lots of NOCOMMITS are in the code as lots of compile errors have been temporarily commented out

commit 41e63505b903e4b145017b0580d604babd04c2e3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 22 11:59:18 2015 +0100

    muted failing test

commit aa3d29dfbc92bab0c572731840d2a27cf362c740
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 22 11:46:54 2015 +0100

    small parsing fix for fields

commit b4dd6a5429ee8811de9077d54e053edb00a0d6fb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 22 10:55:03 2015 +0100

    fixes to tests

commit 3cb3514474b3d35ec4b55b6eac6a9fab3d0aa726
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 17 14:40:27 2015 +0100

    clean up for methods in SearchRequestBuilder so it works with SearchSourceBuilder

commit e1759b1a605389311671da362d3a7d2c15d6bab3
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 16 14:51:12 2015 +0100

    cleanup codebase to work with SearchSourceBuilder

commit 9116c1c19f8f9e299d0cdb6f108f798b5fcc41a5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 16 11:51:58 2015 +0100

    Renamed SearchSourceBuilder to OldSearchSourceBuilder and NewSearchSourceBuilder to SearchSourceBuilder

commit 3c8c6c02505ffd6b87245659c2a7ab7e7054fbec
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 15 17:31:33 2015 +0100

    Completed serialisation to/from son and transport protocol and added a unit test

commit eed6ab7b82db24eb9fcfad3005b95c63db284672
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 15 09:41:13 2015 +0100

    various fixes after a review

commit e73052bce2a6536f03dfff8c8119235437a193de
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Sep 14 15:19:14 2015 +0100

    cleanup of commented out code

commit 5623dd29509d8d93873ebbe94c9de6df58c168b8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Sep 14 15:15:15 2015 +0100

    implemented hashCode, equals and fromXContent in  NewSearchSourceBuidler

commit a96f14ecc61255309860dfec61673fb3a47d2021
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Sep 14 13:36:54 2015 +0100

    new SearchSourceBuilder to use as the search request

commit 7eedd84dc38edd097ee8b43ad71859f11bc52501
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 11 09:55:02 2015 +0200

    Query refactoring: refactor query_string query and score functions
    
    Refactor the function_score query so it can be parsed on the coordinating node, split parse into fromXContent and toQuery, make FunctionScoreQueryBuilder Writeable.
    
    Closes #13653

commit 6350470ee30dddc1ba40c97797db96af30796780
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 18 21:19:41 2015 +0200

    Remove index member from QueryParseContext
    
    Given that we are moving to parsing queries on the coordinating node, the index name is not relevant anymore in QueryParseContext, as the parsing phase cannot be related to any specific index. On the contrary, the QueryShardContext is the one that holds mappings etc. and the index name too, as the lucene query creation happens on the data node and can still be related with the index that it happens against.
    
    Changes are mainly around tests that were expecting the index name, moved to using QueryShardException in some of them, removed the index name elsewhere.
    
    Closes #13631

commit 4fb6386df3890bfac2d020f64902b0707baf7edc
Merge: 385c345 de8eada
Author: Michael McCandless <mike@elastic.co>
Date:   Wed Sep 23 04:24:27 2015 -0400

    Merge pull request #13718 from mikemccand/catch_throwable
    
    LoggingRunnable.run should catch and log all errors, not just Exception

commit cfb1e6c6c24570a7c7ef791c48d39ecdeab558eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 22 23:39:22 2015 -0700

    Refactor file script tests to be real unit tests

commit 05957cc4f3c833fa6258be1c0f68de61a9e9f309
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 22 21:15:44 2015 -0700

    rewrite custom scriptcontext tests to be unit tests

commit b65a631d9b01a4da4db389ec58237b3b7a59c49e
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 22 23:50:28 2015 -0400

    i am fucking done taking out your trash: have it back, clean it up yourself. just let me secure the system.

commit 6ab39c2e250f9a85ea0ef7a20918c7b5e779abaf
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 22 20:51:11 2015 -0400

    Remove -Xlint:-serial, the crazy exceptions are now gone

commit 689af1a6d64b6422c31bc2d8172a040a63801d8b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 22 20:33:47 2015 -0400

    Factor expressions scripts out to lang-expression plugin

commit 385c3454462f197de05855cfc379643f79544693
Merge: 4d47015 e284210
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 13:22:37 2015 -0400

    Merge pull request #13720 from nik9000/forwarding_set_be_gone
    
    Forbid ForwardingSet

commit e28421065250d5a19648c26e83ec9cb9c19d6b2a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 12:31:08 2015 -0400

    [core] Forbid ForwardingSet
    
    Removes CopyOnWriteHashSet, our only usage of ForwardingSet. We weren't
    using it.
    
    Related to #13224

commit de8eadab9357cc0ae6b0ab114c2270e90d42d940
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Sep 22 11:36:16 2015 -0400

    catch Throwable instead of Exception in LoggingRunnable.run

commit 4d47015a0c3e0b573e70e8f7b1252865d0c1d9c1
Merge: 8c63731 b521c60
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 11:19:19 2015 -0400

    Merge pull request #13579 from nik9000/run_plugin_as_elasticsearch_in_tar
    
    Run bin/plugin as elasticsearch in tar distro

commit b521c606ff6a7e59a8a2c04ad6dc3744c546206b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 15 11:33:39 2015 -0400

    [test] Run bin/plugin as right user
    
    Before this commit he tests always run bin/plugin as root which is somewhat
    unrealistic and causes trouble (log files owned by root instead of
    elasticsearch). After this commit `bin/plugin` runs as root when elasticsearch
    is installed via the repository and as elasticsearch otherwise which is much
    more realistic.
    
    This also adds extra timeout to starting elasticsearch which is required
    when all the plugins are installed. And it fixes up a problem with logging
    elasticsearch's log if elasticsearch doesn't start which came up multiple
    time while debugging this problem.
    
    Also adds docs recommending running `bin/plugin` as the user that owns the
    Elasticsearch files or root if installed with the packages.
    
    Closes #13557

commit 8c637315910d4652a34f2d97235ec35460582e62
Merge: 4438e8f 8a32891
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 10:43:46 2015 -0400

    Merge pr #13007
    
    Add packages to the 'Use xyz instead' comments
    
    This makes it easier to see how to fix your mistake without having to
    dig/guess where those utilities may be coming from.

commit 8a32891f1d7a4b289ba537ed550e210c515ae516
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Aug 19 20:35:09 2015 -0400

    Adding the actual method name of the replacement method for FileSystem.getDefault

commit eb266cdde6f7cadf7fee6bdebb4a031deab425ad
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Aug 19 19:37:22 2015 -0400

    Add packages to the 'Use xyz instead' comments

commit 4438e8fe7d77a32e4b0819aaaaf4d6723ebd4920
Merge: 09dcd88 6d3202b
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Tue Sep 22 10:41:26 2015 -0400

    Merge pull request #13660 from pickypg/feature/fix-bootstrap-logger-prefix-13658
    
    Moving system property setting to before it can be used

commit 6d3202b6b57ae5f15660b9e0ca8bc1a274cfc6be
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Fri Sep 18 13:25:23 2015 -0400

    Remove unnecessary suppression

commit 764051b4e33eb95b31dcd706b34d2fff29cbeb34
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Fri Sep 18 13:22:33 2015 -0400

    Moving system property setting to before it can be used

commit 09dcd8841052dcb8cfca68384b69bc912b2a9a5d
Merge: b3b4a78 d26abe6
Author: Ryan Schneider <djschny@users.noreply.github.com>
Date:   Tue Sep 22 10:12:11 2015 -0400

    Merge pull request #13435 from djschny/contributing-update
    
    add more documentation notes about Eclipse setup

commit b3b4a780835070df8a1c9fe1be718ca282385041
Merge: 3049ef3 418a260
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 22 09:25:29 2015 -0400

    Merge pull request #13713 from rmuir/rr_upgrade
    
    Update to randomizedtesting 2.1.17

commit 3049ef3e35641e2166858458e5485a852f3b6420
Merge: a08cd26 a379400
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 22 15:15:54 2015 +0200

    Merge pull request #13712 from mnylen/patch-1
    
    Add docs note about cloud.aws.region (#13668)

commit a08cd26d5e16b6b3b82fb67b0aa76398963b1870
Merge: 2b46a72 c427b3e
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 09:07:20 2015 -0400

    Merge pull request #13644 from nik9000/fully_update_on_repo_add
    
    Remove esoteric apt-get in Vagrantfile

commit 2b46a72a6cc999f50b9b24f43a381732346b1e95
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Sep 22 14:59:39 2015 +0200

    BATS testing: Add SLES-12 to list of tested virtual machines
    
    This adds SuSe Linux Enterprise Server 12 to the list of tested VMs.
    SLES 12 is using systemd, so that the current RPM works
    out of the box.
    
    SLES12 however is already quite old and does not ship with java8, so this
    required adding an opensuse repo.

commit a6c8ac536ff6297e7d6e5fed7b4e5f66b94c9d2b
Merge: 20d8e79 fe24bca
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 09:01:45 2015 -0400

    Merge pull request #13696 from nik9000/fix_azure_vagrant
    
    Fix plugin tests

commit 20d8e7980145b7ff8fe6b0aa0fe67f8aa81a76b8
Merge: 67815ee 2a5bb4e
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 22 08:59:10 2015 -0400

    Merge pull request #13514 from nik9000/dont_detect_java_7
    
    Remove JAVA_HOME detection from the debian init script

commit 2a5bb4e64874a92ffe4dbcb10cd6424953f26150
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 11 08:37:42 2015 -0400

    [packaging] remove JAVA_HOME detection
    
    Only the debian init script did JAVA_HOME detection. Everything else just
    relied on `bin/elasticsearch`'s `which java` style detection. This strips
    the detection from the debian init script so its like the rpm init script.
    
    Closes #13403

commit 67815eec47901a2436e414b267520f598591faa3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 22 14:23:30 2015 +0200

    Docs: Removed references to java 7 and debian wheezy
    
    Related to #13694

commit 418a26080973f75e2b27e49cabf26b2a066ac353
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 22 08:00:00 2015 -0400

    Update to randomizedtesting 2.1.17
    
    See changes: https://github.com/randomizedtesting/randomizedtesting/releases/tag/release%2F2.1.17
    
    We can move off our snapshot copy now.

commit 5ebb074e5786a04bdde4aef52a7467231285b981
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Sep 22 13:01:05 2015 +0200

    Fixing warnings and errors in javadoc

commit a379400228e4632ea27270b87c9536b4d18c68ae
Author: Mikko Nylén <mikko.nylen@gmail.com>
Date:   Tue Sep 22 14:53:54 2015 +0300

    Add docs note about cloud.aws.region (#13668)

commit 2ee82fc5135064a7b28b5796e60bca7b8fef5c2a
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Tue Sep 22 13:08:37 2015 +0200

    id route value is required
    
    id route value is required

commit 1aae68d2e8b0ad8e7524ccd0119bd56375bfcca6
Merge: 7d887a1 86f201e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Sep 22 12:43:55 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/CommonTermsQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/GeoPolygonQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/MatchQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/QueryParseContext.java
    	core/src/main/java/org/elasticsearch/index/query/QueryParser.java

commit 7d887a1e0558803da8747c74a526687f1ad3d57d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Sep 22 12:13:53 2015 +0200

    Tests: fix failing GeoDistanceRangeQueryTest

commit 86f201e84a725292eacfaec10754cd0b61e80379
Merge: 997ea08 877754b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 22 11:55:34 2015 +0200

    Merge pull request #13688 from nik9000/docs_http_settings
    
    Note that no http settings are dynamic

commit 997ea08e7b4aca8d5e064bf22d8822fc94ffa0f7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 22 11:38:35 2015 +0200

    remove tests. they are fragile, hard to debug and add no value
    
    closes #13542
    closes #13343
    closes #13316

commit 03035a28a37ba986b8cfa32c396579a02839d256
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Sep 18 15:22:17 2015 +0200

    Query Refactoring: moving validation to setters and constructors
    
    Moving validation from validate() to constructors and setters for the
    following query builders:
    
    * GeoDistanceQueryBuilder
    * GeoDistanceRangeQueryBuilder
    * GeoPolygonQueryBuilder
    * GeoShapeQueryBuilder
    * GeohashCellQuery
    * TermsQueryBuilder
    
    Relates to #10217

commit ac2be641b3e283178f081ef4c5e345dd931a1c13
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 22 10:03:19 2015 +0200

    add missing license header

commit bf0eb0910cf356b9d94503174980fb7b94a99036
Merge: de2566a 2c9a280
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Sep 22 09:59:11 2015 +0200

    Merge pull request #13615 from s1monw/base_parser
    
    Add a ObjectParser helper for stream parsing

commit 2c9a28087815cbedf76234b48379cb43e87a8236
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 22 09:34:00 2015 +0200

    only set matcher if parser is not null

commit 5f258b1585528843ddf58f5ef7dd94739c956690
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 16 14:28:45 2015 +0200

    Add a ObjectParser helper for stream parsing
    
    This parser prototype allows to decleratively define parsers for XContent
    instead of writing messy and error prone while loops. It encapsulates all the error handling logic
    and only even tries to parse if the token types match the declaration.

commit de2566a0230d5dc9f31aabf16b510edc7c650b7a
Merge: b582de7 093791e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 21 22:10:58 2015 -0700

    Merge pull request #13704 from rjernst/more_rest_spec_cleanup
    
    Move a couple more rest-api-spec resource dirs into resources

commit 093791e82dfe7c3e16ddb1f199fede2cf86b6797
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 21 21:57:51 2015 -0700

    Test: Move a couple more rest-api-spec resource dirs into resources
    
    A couple were left behind. This fixes them and cleans up the test
    resources for qa tests a little bit.

commit b582de79ae1b669e76d0ffb70e90075bd9d0cddf
Merge: 8aa6aec f401350
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 22 00:46:31 2015 -0400

    Merge pull request #13702 from rmuir/broke_javadocs
    
    Fix all javadocs issues, re-enable compiler warnings (but disable on java 9 where maven is broken)

commit f401350a971da4a75b5cb9ed220c72e33f6a71ea
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Sep 21 23:43:24 2015 -0400

    Fix straggler in qa tests

commit 2f67cacaa3002d1f81eb341bab00252d275e9b0a
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Sep 21 23:35:32 2015 -0400

    Fix all javadocs issues, re-enable compiler warnings (but disable on java9 where maven is broken)

commit 8aa6aec34433e7d5f74b25fe59bb84ce1a6a9d5b
Merge: eedb39a 18c5191
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 21 18:04:57 2015 -0700

    Merge pull request #13663 from rjernst/license_cleanup
    
    Remove unnecessary copies of license and notice files

commit eedb39a5a950f2685fd63524ce58c4bb321ecb36
Merge: 6876321 da39dcf
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 17:02:11 2015 -0400

    Merge pull request #13689 from nik9000/javadocs_8
    
    Disable doclint

commit 6876321581d2154cb4f73b15bae304bdc99f5ed8
Merge: 7bcdae2 c2b3b8d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 15:51:26 2015 -0400

    Merge 'RestUtils.decodeQueryString ignores the URI fragment when parsing a query string'
    
    Fixes #13365

commit c2b3b8d983d91c542f0385487d0787e5c62fec12
Author: Camilo Díaz Repka <camilojdiaz@gmail.com>
Date:   Sun Sep 6 18:04:43 2015 -0300

    Teach decodeQueryString about fragments
    
    Fixes #13320

commit fe24bcaa391ea70aa7bc0abfa184a4ddac827271
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 15:43:32 2015 -0400

    [test] Fix plugin tests
    
    Fix the vagrant tests after azure was split into 3 plugins. The tests
    need to list all the plugins and some dependency so we can make sure the
    plugin can be installed and uninstalled.

commit 7bcdae28cacb0026be85616343d00faef23d3276
Merge: cf065c6 f0733bd
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Sep 21 15:44:08 2015 -0400

    Merge pull request #13695 from rmuir/factor_out_scripts
    
    Get lang-javascript, lang-python, securemock ready for script refactoring

commit f0733bd829afd670b6fa17c78de72e4ad60f465c
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Sep 21 15:13:17 2015 -0400

    Get lang-javascript, lang-python, securemock ready for script refactoring.
    
    I want to refactor scripting engines so we can contain dangerous "God-like" permissions
    like createClassloader/sun.reflect. These are used for dynamic class generation (scripts, mocks).
    This will mean some refactoring to ES core.
    
    But first lets get the plugins in order first. I removed those permissions globally, and
    fixed grants for lang-javascript, lang-python, securemock so that everything works.
    
    lang-javascript needs no code changes, because rhino is properly written :)
    lang-python needs accesscontroller blocks. securemock was already working as of 1.1
    
    This is just a baby step, to try to do some of this incrementally! It doesn't yet provide
    us anything.

commit cf065c63fd6aec3f3a2118db139a426dd02796c1
Merge: e09e43a 4d2fcb7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 15:08:17 2015 -0400

    Merge pull request #13694 from andrestc/testingdocs-remove-wheezy
    
    Removes wheezy from script testing docs

commit 4d2fcb7a3caeaefb613ea09b440c7a3e4239474f
Author: André Carvalho <asantostc@gmail.com>
Date:   Mon Sep 21 16:02:50 2015 -0300

    Removes wheezy from list of scripts testing docs

commit e09e43a32573e8bd854c53b34bb6301003f5b923
Author: Igor Motov <igor@motovs.org>
Date:   Mon Sep 14 22:55:07 2015 -0400

    Increment tribe node version on updates
    
    Currently the tribe node version always stays 0, which can cause issues for the services that rely on cluster state version. For example, ClusterStateObserver doesn't revalidate the cluster state after change, which leads to cluster health check with wait flags to take much longer then actually needed.

commit 1998c2ca4d45933c974bcc4f8a45d92985af6d30
Merge: 1f2e3d4 bb0b661
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 14:40:26 2015 -0400

    Merge pull request #13633 from andrestc/plugins-script-check-java
    
    Adds a validation for plugins script to check if java is set

commit 877754ba8997dc4587857678ade1d0cda39d620a
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 14:32:22 2015 -0400

    reword docs

commit da39dcf53f992c9c27b2870c33a72bd5393d98ae
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 14:11:08 2015 -0400

    [build] disable doclint
    
    Java 8's javadoc defaults to very strict linting. It is very `-Wall -Werr`
    style. And Elasticsearch's Javadocs do not pass and it'd be a huge and not
    super useful effort to get them to pass the linting. So this disables it.
    
    Closes #13336

commit c67ad3fb2aca8dc8ecb2e684b303ac8643cc8a9f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 13:56:04 2015 -0400

    [docs] Note that no http settings are dynamic
    
    Closes #13364

commit 1f2e3d4f24fa41e54abdc2bcb54f97efd9d82043
Merge: f230eab daf4826
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 21 19:32:09 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit daf4826a97c8dae4dfc127c1958b1d05ecb3b916
Merge: 859f63b 226d47d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 13:23:06 2015 -0400

    Merge pull request #13683 from nik9000/fix_eclipse_6
    
    Fix eclipse:eclipse

commit 226d47d43053fd16272fa3b465dad28647da2b73
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 21 12:50:39 2015 -0400

    [build] Fix eclipse
    
    Eclipse was blowing up because it couldn't find javax.annotations.Nonnull
    so this turns off nullability annotation checking.

commit f230eabc15cd1cc8c1592067c5754da5c3c8c562
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 19:12:52 2015 +0200

    [cloud-azure] Split azure plugin in 3 plugins
    
    Until now we had a cloud-azure plugin which is providing 3 distinct features:
    
    * discovery on Azure
    * snapshot/restore on Aure
    * SMB store
    
    This commit splits the plugin by feature so people can use either one or the other or both features.
    
    Doc is updated accordingly.

commit 859f63be6e28ac038826f8e051aaa301baa3f3c8
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 21 17:53:09 2015 +0200

    Fix plugins/cloud-azure/licenses/azure-LICENSE.txt
    
    Closes #13679.

commit fcd8606f98056afcf759ad2f9f9605a88f9a18e2
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Mon Sep 21 17:38:10 2015 +0200

    {index} can be one or many indices and should be typed to list.
    
    {index} can be one or many indices and should be typed to list.

commit cc69de5c5fc91d1cfcdb29c6696eff224cdf3545
Merge: 77ffabc 1f76f49
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Sep 21 15:38:43 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 1f76f49003b08bd23bd97f328156f35048573656
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 21 11:18:18 2015 +0200

    Update compound-word-tokenfilter.asciidoc
    
    Improved the docs for compound work token filter.
    
    Closes #13670
    Closes #13595

commit 3f94b5a3956c322f7eabf10f02ed59e10fa9e389
Merge: cbdcdc1 de79fae
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Sep 21 09:53:30 2015 +0200

    Merge pull request #13465 from s1monw/issues/13404
    
    Don't be lenient if JarHell is found

commit 77ffabc471a36ebbaba2474066ef5c9644b7080f
Merge: 37cff7b 91b97a6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Sun Sep 20 21:00:05 2015 +0200

    Merge pull request #11969 from MaineC/feature/geo-bounding-box-refactoring
    
    Refactoring of GeoBoundingBoxQueryBuilder and -Parser

commit 91b97a6f7bda843a030e5c0cefacfcd2b5be8e2c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Jun 29 09:32:56 2015 +0200

    Refactors GeoBoundingBoxQueryBuilder/-Parser
    
    This add equals, hashcode, read/write methods, validation, separates toQuery
    and JSON parsing and adds serialization and query generation tests.
    
    Deprecates two types of initializing the bounding box: In our documentation we
    speak about specifying top/left and bottom/right corner of a bounding box. Here
    we also allow for top/right and bottom/left. This adds not only to the amount
    of code but also testing needed w/o too much benefit for the user other than
    more chances to confuse top/right/bottom/left/latitude/longitude IMHO.
    
    Missing: The toQuery method with type set to "indexed" is not tested at the
    moment.
    
    Cleanup changes unrelated to base refactoring:
    * Switched from type String to enum for types in GeoBoundingBoxQueryBuilder.
    * Switched to using type GeoPoint for storing the bounding box coordinates
      instead of array of double values.
    
    Relates to #10217 for the query refactoring part.
    Relates to #12016 for how missing mappings are handled.
    
    Adds a utility class for generating random geo data.
    
    Adds some missing documentation.
    
    Extend test to MEMORY type config
    
    Fix final review comments and rebase

commit bb0b661d9bedab3c6a664c936b0c6d065d958f88
Author: André Carvalho <asantostc@gmail.com>
Date:   Sun Sep 20 00:28:25 2015 -0300

    Fix script testing for centos-7

commit cbdcdc1b968e5762ee6b3557c27980661be75de5
Merge: c08d5fd 0279b21
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Sep 19 21:55:55 2015 +0200

    Merge pull request #13526 from robertberg/rberg.searchdocs
    
    Edit search scroll docs for syntactic style

commit 0279b219bbf7b144cf18afc72f656c849fb79cf1
Author: Robert Berg <rjberg7@gmail.com>
Date:   Fri Sep 11 16:08:37 2015 -0500

    Edit search scroll docs for syntactic style

commit c08d5fdb24140a5986df63deccd2b17365fc139e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Sep 19 18:14:36 2015 +0200

    Fixed some asciidoc confusion in index-modules.asciidoc

commit fa77cf6f6f3c991f1d6ccbdf9aba269161cf0d53
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Sep 19 17:28:15 2015 +0200

    Docs: Always quote "@file" argument to --data-binary
    
    Closes #13500

commit 03488e3902381f45083d666e4fe274efc65f35b5
Author: Thomas Cucchietti <thomas.cucchietti@gmail.com>
Date:   Thu Sep 10 09:16:49 2015 +0200

    Docs: Update query_dsl.asciidoc
    
    Minor orthographic fix
    
    Closes #13452

commit 50d984b9352fd4e8b767cc20bd92d77e38321c2d
Author: Scott Kingsley Clark <lol@scottkclark.com>
Date:   Tue Sep 15 19:07:50 2015 -0500

    SELECT state, COUNT(*) for clarity
    
    Adding state to the SQL syntax to make it more clear, given that the buckets returned include the values of state AND count for each.
    
    Closes #13597

commit fa56f1da79af59b8f6cea58b0bc69a746f3f601e
Author: Mark Walkom <mark@walkom.id.au>
Date:   Mon Sep 14 11:45:32 2015 +1000

    Docs: Mention we use DEFLATE for best_compression
    
    Closes #13549

commit 66cb36e9b3e6851afcf0207e158fc355cdc55cc0
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 19 07:41:30 2015 +0200

    update repository-s3 licenses

commit 18c519145de99c40c34dcb75769bab6eec22ac79
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Sep 18 17:48:30 2015 -0700

    Remove unnecessary copies of license and notice files
    
    We moved a lot of repositories into elasticsearch, but in their new
    location they retained their LICENSE.txt and NOTICE.txt files. These are
    all the same, and having the license and notice and the root of the
    repository should be sufficient.

commit 37cff7b01c9129f4d9ef927b84942e2bb9f872b8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 18 22:56:50 2015 +0200

    Add tests and fixes for primitive numeric ctors on TermsQueryBuilder

commit ed443a3752bfa03c7a5f98ef3ed3760c7e960fd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 18 22:17:49 2015 +0200

    update aws-java-sdk-ec2 sha1 hashes

commit 2305ccef43f22b80ac35e58690882f356792f78b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 18 22:02:38 2015 +0200

    Remove forbidden API usage

commit a2334981fafa709a7d93e44426466c9b92095fe9
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 18 13:28:48 2015 +0100

    Fix messed up merge

commit 2da1baf5467923f4c08895defca546ee57b96ef1
Merge: 1228a9f 34862bc
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 18 20:38:15 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 1228a9fe55582f99afff2c356408008b069c704b
Merge: 197313c c8d1f7a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 18 20:35:56 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 197313c19be74f40222bf20f742071e1b266d5d0
Merge: c6d254a 542cf66
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 18 20:11:25 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 8662b52be8a10c66804763ca99de00a8b30e23ed
Merge: 34862bc cd33ff6
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 18 20:00:06 2015 +0200

    Merge branch 'update-aws-sdk' of https://github.com/schonfeld/elasticsearch into schonfeld-update-aws-sdk

commit 34862bc9f8b6af9f379a9c9f680767d53eac2d60
Merge: 8289ce8 71ec1f0
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 18 19:51:57 2015 +0200

    Merge branch 'doc/azure-network-host'

commit 0213aafaad0954f0b55cc653790748f9c00b98e8
Author: André Carvalho <asantostc@gmail.com>
Date:   Fri Sep 18 13:49:05 2015 -0300

    Limits variable scope

commit 8289ce827d2037d2bbb54eb8dfe23dcc932b4bce
Merge: 3a88f67 3961de3
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 18 16:22:28 2015 +0200

    Merge branch 'patch-1' of https://github.com/pandujar/elasticsearch into pandujar-patch-1

commit cd33ff6fd8fb459c5dc54dfd70de5325b2a3ef47
Author: Michael Schonfeld <michael@schonfeld.org>
Date:   Fri Sep 18 10:10:51 2015 -0400

    move the aws sdk version parameter to plugins/pom.xml

commit 3a88f670abc536ae9728e544821af751bf7166fc
Merge: c8d1f7a dea7989
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 18 09:45:38 2015 -0400

    Merge pull request #13596 from jasontedor/ints-be-gone
    
    Remove and forbid use of com.google.common.primitives.Ints

commit b94f32116cc7ce69c0f7d097e763be470210d56f
Author: Michael Schonfeld <michael@schonfeld.org>
Date:   Fri Sep 18 09:43:35 2015 -0400

    update s3 sdk version

commit dea7989a0fda5c4e475788d250651bc8f72009f0
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 18 00:07:55 2015 -0400

    Move method to CollectionUtils to reduce number of source files

commit 702cf7be72409c5bbc8479329856451701240aae
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 17 23:36:28 2015 -0400

    Replace Integers.checkedCast with built-in method

commit f0e20cf594b600c5275df4c3d44ac0957e418605
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 17 23:07:39 2015 -0400

    Remove need for lenient tryParse method

commit c281826702536a5247391c4190de14603860a5a4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 18:26:41 2015 -0400

    Remove and forbid use of com.google.common.primitives.Ints
    
    This commit removes and now forbids all uses of
    com.google.common.primitives.Ints across the codebase. This is one of
    many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit c8d1f7aa673e20a8806826b86b348dd34f9b4864
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 18 13:28:48 2015 +0100

    [TESTS] fix failing tests due to ParsingException rename

commit a8368b5dcd449dbdfe592855ae909dfc473f84c5
Merge: 542cf66 ec6643b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 18 12:30:49 2015 +0100

    Merge pull request #13631 from s1monw/refactor_query_parsing_exception
    
    Rename QueryParsingException to a more generic ParsingException

commit 542cf66c616ddafd3b2df20b9f522e18762ad190
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Fri Sep 18 13:05:19 2015 +0200

    Update nodeattrs.asciidoc

commit c6d254ad7efa6c802bb48778a978360733bb73d8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Sep 18 12:28:13 2015 +0200

    Add QueryShardException to list in ElasticsearchException

commit bab9523c5688f254a75b3e975f0f5ae934dc0190
Merge: 37b46fb 5b3118f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Sep 18 12:05:03 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/ElasticsearchException.java

commit 5b3118fc247699683d2bb00290586c21bc25d701
Merge: 5e5e10c 47025de
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Sep 18 00:35:14 2015 -0400

    Merge pull request #13647 from rmuir/intellij_plugin_permissions
    
    Add Intellij support for plugins with extra permissions.

commit 47025defa689cf4af9f79f39f2cf45ba18b7e10b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 18 00:23:06 2015 -0400

    Remove this: we are gonna manage these right

commit a5127bb6b059eadc857599e19c4afc4ac6752c59
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 18 00:16:01 2015 -0400

    Fix intellij test logging

commit 3504fefb6b343c79a98e13a5f78c6747d10b9ae8
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 23:51:51 2015 -0400

    Add Intellij support for plugins with extra permissions.
    
    graduate this from a hack for insecure plugins to something we can
    live with for per-module/plugin permissions, it now works reasonably
    in unit tests and with Intellij and Eclipse IDEs.
    
    remove security warnings: we will deal with these issues in a secure
    way, if we cannot, then the plugin shouldn't be in our core codebase.

commit ab1bd5db53e6ac762dcf3c8b03aaf5701c3e07e1
Author: André Carvalho <asantostc@gmail.com>
Date:   Thu Sep 17 22:22:20 2015 -0300

    Adds test case for plugins script

commit 139a65770a46760380491467804bb56e95e1af0f
Author: André Carvalho <asantostc@gmail.com>
Date:   Thu Sep 17 22:22:09 2015 -0300

    Adds test case for elasticsearch script

commit 5e5e10c91bd83c3baafa3b98bf0b1485f3329fd3
Merge: a704c51 394b626
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Sep 17 18:06:22 2015 -0400

    Merge pull request #13645 from rmuir/crazy_test_framework_again
    
    Fix more issues with plugin unit tests and allow running from IDE.

commit 37b46fb79c622fec79e220b4ac93d548b59982ae
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Sep 17 14:22:35 2015 +0200

    Query Refactoring: moving validation to constructors and setters
    
    This PR is the second batch in moving the query validation we started
    to collect in the validate() method to the corresponding setters
    and constructors.

commit a704c5104ec483b20a2ef2e33c00dffc86eb0b28
Merge: 42237ed dac7a33
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 17 23:12:34 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 42237ed9821c41a120a6ec17f42074d657a80a33
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 10 15:09:45 2015 +0200

    [discovery-ec2] Move integration tests to unit tests
    
    Follow up for #12844 but in master branch where cloud-aws has been split in 2 projects. So we need to backport manually changes...

commit 394b6265c3eff056ef1f91ef6bed0dcc5d013176
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 17:02:11 2015 -0400

    Fix more issues with plugin unit tests and allow running from IDE.
    
    This is the more sheisty business along the same lines as
    https://github.com/elastic/elasticsearch/pull/13638
    
    1 hour total adding the real functionality, days of wasted time
    on simulated fake functionality to satisfy our crazy test framework...
    
    I debugged on the problematic jenkins machine and I think issues are
    from parsing the classpath and URL normalization etc (trailing slashes
    vs not, etc in URLs). So I simplifed the code, to remove this completely,
    inverting the logic so we just use an exclusion list instead of inclusion one.
    
    I also allow tests for these plugins to run from the IDE (works at least for eclipse) too.
    At least for eclipse this is even less realistic as it piles all the code (src and test)
    into a single codebase, but it means you can *use it* and you just have to run mvn verify
    before pushing as always. And as always... best effort.

commit dac7a33ff7acd063e0e0e6438183bd657303d39a
Merge: aebd8da ce50269
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Thu Sep 17 16:43:34 2015 -0400

    Merge pull request #8201 from pickypg/feature/groovy-compile-indy-8184
    
    Enable indy (invokedynamic) compile flag for Groovy scripts by default

commit ce50269e0ac360a1b82b847c9076bf1d67b5c3b6
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Thu Sep 17 16:43:22 2015 -0400

    Removing note about 7u60 from master, which is Java 8+ only

commit aebd8da7a4413cf8716f6f45fa6d4066184dab0c
Merge: 97ae657 3a33388
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 17 22:39:20 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 3a33388872da9ca8273dbf5f98e0948eeaf4cf5e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Sep 17 16:19:03 2015 -0400

    Catch IndexWriter 'files do not exist' assertion and throw EngineCreationFailureExc

commit ffe50d50212ec636209f40cb54bcb11b04f2023a
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 15 14:14:44 2015 -0400

    really get groovy indy working

commit 3e626d0dd835a4025330ea369dfd3ab6817076f6
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 15 12:03:33 2015 -0400

    add paranoia

commit 7828460ef63645f78ceba4e7d82aeb2b241f0993
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 15 12:00:49 2015 -0400

    Give groovy scripts read access to groovy.indy.logging, needed for
    IndyInterface bootstrap.

commit 6a779fc730c8e09258a3799005759604a92b5429
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Tue Sep 15 10:56:33 2015 -0400

    Adding support for invokedynamic with Groovy scripts.

commit c427b3e9c2201d520d941e682c40ce7148fdaf55
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 17 15:48:10 2015 -0400

    [test] Remove esoteric apt-get in Vagrantfile
    
    Removes an esoteric `apt-get update` variant used in Vagrantfile that was
    causing only parts of the apt repository to update. That was the point of
    the command but when it would leave the repository only half built which
    made installing anything but Java difficult. The speed isn't worth the
    complexity.

commit 97ae657231c174bda30d2959da25428d49947427
Merge: 422cfa2 584aaa0
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 17 21:44:25 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 9a67d6641b16e4356d958b0063dbbcf1e427579c
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Sep 17 13:23:46 2015 -0500

    Fix RandomShapeGenerator to retry on JTS Assertion and RandomShapeException
    
    A JTS bug causes a misinterpretation of polygon coordinates leading to an unhelpful "geom" AssertionError. While this assertion occurs approx 0.02% of the time it can lead to a misleading test failure. This patch catches the geom assertion and retries randomShapeCreation. For safety a threshold is set to prevent unlimited retrying - though 1 retry is typically sufficient for correcting the invalid shape.
    
    closes #13551

commit 584aaa08f84cc44b49ba2d8e2ffd787a69945864
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Sep 17 13:23:46 2015 -0500

    Fix RandomShapeGenerator to retry on JTS Assertion and RandomShapeException
    
    A JTS bug causes a misinterpretation of polygon coordinates leading to an unhelpful "geom" AssertionError. While this assertion occurs approx 0.02% of the time it can lead to a misleading test failure. This patch catches the geom assertion and retries randomShapeCreation. For safety a threshold is set to prevent unlimited retrying - though 1 retry is typically sufficient for correcting the invalid shape.
    
    closes #13551

commit 422cfa27c07385cdd8763b65fdd4072e02a32d23
Merge: 66c53e7 b89efbe
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 17 18:10:04 2015 +0200

    Merge branch 'maven/elasticsearch-already-excluded'

commit 7898ba103ea3022ace104b8c066a9d072c07040f
Merge: dcabfac 0fdc169
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Sep 17 12:06:08 2015 -0400

    Merge pull request #13638 from rmuir/more_realistic_unit_tests_for_plugins_like_this
    
    Better simulate problematic plugins permissions in unit tests.

commit 0fdc16927efa89a98285fd3b9ba51d4f1a7cb1f2
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 11:51:00 2015 -0400

    Elaborate more on how this works

commit dcabfac5078dee2a73d70ed638361cee8e1a4083
Merge: 66c53e7 c9cd70d
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Thu Sep 17 17:49:05 2015 +0200

    Merge pull request #13640 from brwe/plugins-custom-dir-bats
    
    [test] start elasticsearch and verify it does what it should after in…

commit c9cd70d4191741baf08bbb594680bd6bafddc456
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 17 17:21:04 2015 +0200

    [test] start elasticsearch and verify it does what it should after installing in custom dir

commit d7a07d7a2757d14519e32b4fd6159f471e8beeff
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 11:03:50 2015 -0400

    Fix missing AccessControllerBlock in GCE code
    This fix imported from #13612

commit 71ec1f09e33e224c3bd0b01f30b4619a0654168e
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 17 16:28:26 2015 +0200

    Add documentation for setting network.host with azure discovery
    
    With 2.0, we now bind to `localhost` by default instead of binding to the network card and use its IP address.
    
    When the discovery plugin gets from Azure API the list of nodes that should form the cluster, this list is pinged then. But as each node is bound to `localhost`, ping does not get an answer and the node elects itself as the master node.
    
    Closes #13591

commit 9219af81063213773b86f2150520d216fb4862f7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 10:17:17 2015 -0400

    Better simulate problematic plugins permissions in unit tests.
    
    We don't have a plugin .zip for unit tests, so we can't do it
    correctly. But we can approximate it better, so that if code
    is simply missing an AccessController block at least tests will fail.

commit 66c53e7f91159f283b1b94cdd5d6623e26acede0
Merge: a1e83f6 312bf5a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Sep 17 16:10:32 2015 +0200

    Merge pull request #13634 from clintongormley/version_bump_master
    
    Version bump master

commit 312bf5a011cfcdebf29fcfe03ff49c3d7e7664bd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 17 15:48:05 2015 +0200

    Remove workaround for V2_0_0_beta1 in VersionTests

commit f20473a2e429f0bd3671a01464143687f0e0a95d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 17 15:03:07 2015 +0200

    Add version 2.0.0-beta2

commit a7042fd8092516d7b0f154df9f3cf516d9df1348
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 17 15:02:13 2015 +0200

    Add bwc indices for 2.0.0-beta1 and 2.0.0-beta2

commit 9ab6e01f4d1a386f3e40f02abe9862ad10fe24c9
Author: André Carvalho <asantostc@gmail.com>
Date:   Thu Sep 17 10:34:36 2015 -0300

    Adds a validation for plugins script to check if java is set
    
    This does the same validation as in elasticearch bin script

commit ec6643b994b14c55e6cfa519f600dba7fe58a457
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 17 14:58:40 2015 +0200

    bring back fully qualified classname

commit cc0f8c2eb18eb65a7981229f747f25fee2e7253a
Author: Clément Tourrière <clement.tourriere@opendatasoft.com>
Date:   Thu Sep 17 14:56:24 2015 +0200

    Add GeoPoint in StreamInput/StreamOutput
    Closes #13340

commit effaaf056643aa31f92dc84be093d21d69bbc1f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 17 14:56:21 2015 +0200

    Rename QueryParsingException to a more generic ParsingException
    
    this allows us to reuse this exception in more places rather than adding
    new ones that are basically just subclasses.

commit a1e83f6f4fe0be3dce2d40d48ebe47fc54a02a93
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 17 14:24:48 2015 +0200

    Test: don't use setDaemon in DiscoveryWithServiceDisruptionsIT.

commit 39f86a1abee78989d2bef12f180639e62ac5b13e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 17 12:40:47 2015 +0200

    Test: move LongGCDisruption from Thread.getAllStackTraces() to Thread.enumerate()
    
    To allow it to run without the "modifyThreadGroup" permission.

commit 887399eebfb053cc0741ea82bbd7ddc3403a6c71
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Sep 16 17:40:02 2015 +0200

    Query Refactoring: moving validation to constructors and setters
    
    This PR is an initial step to move the query validation we started
    to collect in the validate() method to the corresponding setters
    and constructors.

commit 1a8495d1d66df0b53e7aaa001f6236a46473dfd9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 17 12:34:35 2015 +0200

    tests: Add to ability for a integration test to prevent specific templates from being wiped between tests.

commit 5b0ad2272ed58183a59a1ea2ec7f2ead7f5e38ea
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Sep 17 12:17:40 2015 +0200

    [test] Fix search context check in DeleteByQueryTests
    
     Closes #13580

commit e9713cbb7bd02fec19426f80127cec2747c5e012
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 17 11:14:59 2015 +0200

    Append new exceptions to the end otherwise backporting won't work

commit af9166d84d0807274ab6584a2e9676086ea5f2f2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 17 10:26:31 2015 +0200

    Use a dedicated id to serialize EsExceptions instead of it's class name.
    
    Classnames change quickly due to refactorings etc. If that happens in a minor release
    we loose the ability to deserialize the exceptoin coming from another node sicne we today
    look it up by classname. This change uses a dedicated static id instead of the classname
    to lookup the actual class.

commit 07de30272bcac10940fcbeceec3f73b3c995f13b
Merge: a307d3b d4161ff
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Thu Sep 17 10:26:35 2015 +0200

    Merge pull request #13617 from brwe/plugin-list-vagrant-test
    
    [test] add test for 'plugin list'

commit d4161ff938e1dc0b9d19f6d010df9e6aa0e0f84f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 16 17:11:49 2015 +0200

    [test] add test for 'plugin list'
    
    Tests that the plugins that are reported with 'plugin list' are the
    same as in the plugins pom.

commit a307d3b021c58a8077f9779c03419a534fd79bb5
Merge: d4e53d8 6cfbf9c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Sep 17 02:52:05 2015 -0400

    Merge pull request #13628 from rmuir/insecure_plugin_tests_with_multiple_roots
    
    Insecure plugin tests with multiple roots

commit 6cfbf9cf54c9035af4d58cd50167dfb7496c9e42
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 02:32:51 2015 -0400

    Revert "quiet flakey gce tests"
    
    This reverts commit 7eef7e42d4d2e1ee744c3ed5dab97347df2dd988.

commit 5e15ba90bbdd5137ac51f715d06876fe7e395ae1
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 02:32:33 2015 -0400

    Revert "disable unit tests until they work"
    
    This reverts commit 606cc456d25aebdbab842de12aca7b2a0f9b4fe1.

commit dc0bebada1f7c71aecb18ec5ae5ce0c622e8ce8e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 17 02:30:45 2015 -0400

    Support tests for insecure plugins on systems with multiple fs roots.

commit d4e53d8393decff78bfdc96d068bd78c7f3ce957
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 16 14:33:39 2015 -0400

    fix compilation with ECJ (eclipse IDE etc)

commit b14326d494c973f9efe15c3838ea09f5a9a8f08d
Merge: 606cc45 45f757d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 16 11:15:35 2015 -0700

    Merge pull request #13611 from rjernst/spec_in_resources
    
    Move rest-api-spec for plugins into test resources

commit 606cc456d25aebdbab842de12aca7b2a0f9b4fe1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 16 10:26:01 2015 -0700

    disable unit tests until they work

commit 7eef7e42d4d2e1ee744c3ed5dab97347df2dd988
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 16 09:59:17 2015 -0700

    quiet flakey gce tests

commit a0eabda020d6b98e75e0a76baaaed0e6cd127302
Merge: 37ba02a 09d2188
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Sep 16 12:18:20 2015 -0400

    Merge pull request #13620 from rmuir/kill_more_bogus_permissions
    
    Remove some bogus permissions only needed for tests.

commit 09d21888690949d3d924bbd6eecfcec72eee9497
Merge: ba934c6 37ba02a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 16 12:17:43 2015 -0400

    Merge branch 'master' into kill_more_bogus_permissions

commit 125be0a05f5305c66f536e4a9e1b3b46a743a253
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Sep 16 18:14:53 2015 +0200

    Tests: Fix HighlighterSearchIT#testMultiMatchQueryHighlight, dont use null type

commit 37ba02ab214f18dba90b653eed71bcc31a39519a
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 16 10:10:42 2015 -0600

    [TEST] Fix incorrect location for greaterThanOrEqual fix

commit ba934c6beee5d9b22795a7cb258f89fb6d0b4b3b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 16 12:07:18 2015 -0400

    Remove some bogus permissions only needed for tests.
    
    Especially the worst of the worst with thread permissions: for example,
    this prevents some code from starting daemon thread that will outlive
    the elasticsearch process and hang around doing evil shit.

commit 037a7583afee971647b4b0a17d5ba40458bc8198
Merge: 29165c5 8d02efd
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 16 10:45:40 2015 -0400

    Merge pull request #13262 from nik9000/package_test_for_script_and_template
    
    Packaging test for filesystem scripts

commit 8d02efd0881f1cf51fb89fc5764f5e54a7e1e2b4
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 1 22:12:18 2015 -0400

    [test] Packaging test for filesystem scripts
    
    Adds a tests for loading scripts from the filesystem for search templates
    and for search filters.
    
    Closes #13184

commit 29165c59f53e040f39f0b3bcdb158905145e18a8
Merge: 9257478 516ba6c
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Wed Sep 16 07:26:56 2015 -0700

    Merge pull request #13598 from ycombinator/cloud-gce-doc-update
    
    Cloud GCE documentation update

commit 9257478b471d9ebc30439e9e6d8a3b1c256585be
Merge: 26dfe31 058d385
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 16 10:12:31 2015 -0400

    Merge pull request #13593 from nik9000/sles_vagrant
    
    Add opensuse-13 to packaging tests

commit 058d3859421f59942cc406fd565147ac20a70e11
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 15 17:20:53 2015 -0400

    [test] Add opensuse-13 to packaging tests
    
    This gets opensuse-13 working with vagrant and the packaging tests. They pass
    with some minor tweaks.
    
    Closes #13507

commit 26dfe311ec909cc459b153dd7b9988b99a888c8b
Merge: d498006 bfc5f47
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 16 10:00:31 2015 -0400

    Merge pull request #13594 from nik9000/fix_centos_6
    
    Fix centos-6 tests

commit 516ba6c8f67afc3719520e7a09fb83a48a242d2b
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Tue Sep 15 13:37:29 2015 -0700

    Using gcloud CLI as gcutil CLI has been deprecated

commit a3c68f690bd3d4baaf7e1c18f8e70e4412514a73
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Sep 8 18:21:33 2015 +0200

    Refactors MultiMatchQueryBuilder and Parser
    
    Relates to #10217
    
    This PR is against the query-refactoring branch.
    
    Closes #13405

commit c5a7fedb239001c468e96e3884b2fc7fcf44578c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Sep 16 13:16:59 2015 +0200

    TermsQueryBuilder: removing guava Longs

commit ff74e94260f482ed6a32ad33db6dba7de52e452f
Merge: 8fb1aa9 d498006
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Sep 16 12:41:54 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
        core/src/main/java/org/elasticsearch/common/unit/Fuzziness.java
        core/src/main/java/org/elasticsearch/index/mapper/internal/IdFieldMapper.java
        core/src/main/java/org/elasticsearch/index/query/IdsQueryParser.java
        core/src/main/java/org/elasticsearch/index/query/functionscore/random/RandomScoreFunctionParser.java
        core/src/test/java/org/elasticsearch/search/highlight/HighlighterSearchIT.java

commit 45f757de6deebd043015b534f4115b274f6b223a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 16 03:04:53 2015 -0700

    Test: Move rest-api-spec for plugins into test resources
    
    Plugin tests require having rest-api tests, and currently copy that spec
    from a directory in the root of the plugin source into the test
    resources. This change moves the rest-api-spec dir into test resources
    so it is like any other test resources. It also removes unnecessary
    configuration for resources from the shared plugin pom.

commit d49800652587e0470892f9cbfe47f1cd0022179e
Merge: 0060a74 3f40e1c
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Sep 16 11:55:10 2015 +0200

    Merge pull request #13124 from brwe/check-java-home
    
    make sure JAVA_HOME is set before tests are run

commit 3f40e1ca3c6166d4ce36d4ef34539286845e21fa
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 26 18:08:03 2015 +0200

    make sure JAVA_HOME is set before tests are run
    
    relates to #12961

commit 8fb1aa97810034f1679dc3afa7aafc649d3e038f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Sep 10 21:28:45 2015 +0200

    Refactors GeoDistanceQueryBuilder/-Parser
    
    Splits parsing and Lucene query generation. Switches from storing lat/lon
    separately to using GeoPoint instead.
    
    Relates to #10217

commit 65139ee40a9a4ffe49ceb80406288bd42c5d5514
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Sep 16 10:41:12 2015 +0200

    Removes unused empty parser's constructors

commit 0060a749cac02b3401de8879871cae38b7c7db12
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 16 04:58:16 2015 -0400

    Fix test case to verify the AssertionError did in fact come from IndexWriter.filesExist

commit 30a779511993646db704de45020b79d5efcb2ea8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 16 04:50:53 2015 -0400

    Remove unused import in o.e.c.u.i.Iterables

commit 69199ffb6f6493c2fd62e3cbaf2e627d1abb0f5a
Merge: 01e6d8e 51773f2
Author: Michael McCandless <mike@elastic.co>
Date:   Wed Sep 16 04:49:11 2015 -0400

    Merge pull request #13609 from mikemccand/iw_fne_init
    
    Fix InternalEngineTests.testTranslogReplayWithFailure to expect AssertionError as well

commit 51773f2a66101c9eb64618ca044634e68d1bb441
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 16 04:31:27 2015 -0400

    fix test to expect AssertionError as well

commit 01e6d8e3dc23c0969d5337af27a3326cf74a55e0
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 16 04:04:51 2015 -0400

    Remove java.lang.reflect.ReflectPermission "suppressAccessChecks"
    
    Closes #13603
    
    Squashed commit of the following:
    
    commit 8799fb42d80297a79285beaf407b1bbecdb5854d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 16 03:32:29 2015 -0400
    
        Add randomizedtesting snapshot note
    
    commit 0d874d9f0f5fddaeab8f48f9816a052dcaa691be
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Sep 16 03:11:01 2015 -0400
    
        Add a mechanism for insecure plugins and get all tests passing
    
    commit 80540aeb9a264f6f299aaa3bc89df7f9b7923a60
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 15 22:59:29 2015 -0400
    
        Really remove, we are killing this
    
    commit 884818c1ad44ca2e7572a6998c086580be919657
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 15 22:57:22 2015 -0400
    
        fill in TODOs
    
    commit 34f4cb81f249edfec4d8d211da892f8c987e5948
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 15 22:31:43 2015 -0400
    
        Publish snapshots of RR and lucene and cutover
    
    commit d68eb9d66ce059761805c64d67e41a29098c9afa
    Merge: f27e208 f62da59
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 15 12:32:41 2015 -0400
    
        Merge branch 'master' into kill-setaccessible
    
    commit f27e20855216dab6a6ad035d41018d8c67f3144c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Sep 15 12:32:21 2015 -0400
    
        make a real lucene snapshot

commit 76b027a97997dcc51dfbe16edf49bd0d40e9eb0c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 16 09:21:09 2015 +0200

    [TEST] Only assert on a generic AssertionError
    
    The specific error might be lost on the transport layer and turned into a generic
    AssertionError instead.
    
    Closes #13599

commit 8d542da89dc179cd18f97a115ee36b17117a7abc
Author: Igor Motov <igor@motovs.org>
Date:   Tue Sep 15 22:54:29 2015 -0400

    Test: await fix on GroovyScriptIT.testGroovyExceptionSerialization

commit a13336da5482d5ab2ebdf7cbb8120b551848e279
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Sep 10 19:03:50 2015 +0200

    Refactors MoreLikeThisQueryBuilder and Parser
    
    Relates to #10217
    
    This PR is against the query-refactoring branch.
    
    Closes #13486

commit d6f9fe96af8ca2b90379373adced4e375d15c7cd
Author: Igor Motov <igor@motovs.org>
Date:   Tue Sep 15 19:34:48 2015 -0400

    Tests: Make sure that the cluster state came from the same master before checking for discrepancies
    
    If nodes don't agree on the master, the cluster state doesn't have to match even if they have the same version

commit 4096244ec29ad1948c010c89a6c44e479e674117
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Sep 15 19:38:19 2015 +0200

    Also adds tests for date fields for match query builder
    
    PR is against the query refactoring branch.
    
    Closes #13585

commit bfc5f47fe2b11592c26fecbf09624fca11123a02
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 15 17:55:12 2015 -0400

    [test] Fix centos-6 tests
    
    Right now we execute some debian-isms in the init.d tests. This switches to
    trying both the debian and centos ways to stop services from starting
    automatically.

commit bfa984e1c28b1b6840fbf46ad1d0d93433f14a78
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 15 21:03:57 2015 +0200

    Prevent losing stacktraces when exceptions occur
    
    This commit removes unnecesssary use of ExceptionHelpers where we actually
    should serialize / deserialize the actual exception. This commit also
    fixes one of the oddest problems where the actual exception was never
    rendered / printed if `all shards failed` due to a missing cause.
    
    This commit unfortunately doesn't fix Snapshot/Restore which is almost
    unfixable since it has to serialize XContent and read from it which can't
    transport exceptions.

commit c6da8d5e133f5804c3387b954d1f2445039396ab
Author: xuzha <xu@elastic.co>
Date:   Mon Sep 7 18:48:22 2015 -0700

    IndexNameExpressionResolver should not ignore any wildcards that occur
    elsewhere in the expression,
    
    closes #13334

commit 589fb9674f67b0f2bd8f42199189b22e02d0de7c
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Sep 15 12:35:10 2015 -0500

    Relax geopoint comparison tolerance
    
    Weighted centroid, morton hash, and geohash can be imprecise (computation error) to 1e-5. The previous compareTo set this tolerance too strict (1e-6) causing a reproducible comparison error on weighted centroid (#13558). This change relaxes the tolerance to the acceptable computation error of 1e-5
    
    closes #13558

commit f62da59ed4f7448f65e2391b1a8a69cb85a9ddb5
Merge: 257f3e8 2cc873b
Author: Michael McCandless <mike@elastic.co>
Date:   Tue Sep 15 11:34:35 2015 -0400

    Merge pull request #13563 from mikemccand/remove_index_buffer_size
    
    Remove index.buffer_size setting

commit 2cc873b2d6991fd899c980aba3998a8e53772179
Merge: ceab9a8 257f3e8
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Sep 15 11:34:49 2015 -0400

    Merge branch 'master' into remove_index_buffer_size
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/engine/EngineConfig.java

commit 257f3e862f5cd0cd24777efe51bfae6d1d03fedf
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 11:15:21 2015 -0400

    Add missing forbidden entries for removed Guava classes

commit dea0243193bcc6435a42fa038bd777116ef41591
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Sep 14 19:01:46 2015 +0200

    Release script: Major Improvements
    
    In order to be able to clean up broken steps in the release, one should
    be able to run each step individually. So now one needs to specifiy each
    step to run via cmdline argument
    
    * --deploy-sonatype: runs `mvn deploy` and pushes to the staging mvn repo
    * --deploy-s3: copies all artifacts over to the s3bucket
    * --deploy-s3-repos: Creates the s3 repositories
    * --no-install option, so that an existing mvn repo can be used for s3 operations
    
    Also, several minor changes have been added
    
    * Fixed typo in smoke test reference for email
    * Checking for correct AWS environment variables
    * Only create releases directory if it does not exist
    * RPM sign check is only executed after `mvn install`
    * Various path fixes for deb/rpm-s3 uploads
    * Added output of deb/rpm-s3 commands for easier debugging
    * Add configurable destination s3 bucket
    * Removed verbosity, always be verbose
    * Added color to the command which is being running right now, to differentiate from console output

commit 1e209e3802a693414a18bfddbb917044c50e5a6a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Sep 15 17:04:42 2015 +0200

    Plugins: Remove java opts/es java opts from plugin manager
    
    ... and run as client VM.
    
    Reasoning: When calling the plugin manager on java 7 with additional JAVA_OPTS
    that change heap configuration compared to what is set at the plugin
    manager shell script. This resulted in errors.
    
    This commit removes the JAVA_OPTS and ES_JAVA_OPTS from the plugin
    manager call to prevent those settings.
    
    Closes #12479

commit 3d4fac6256c77aafdccc31c71d238e9d0187abef
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:48:01 2015 -0400

    Remove unused import in o.e.t.UpdateThreadPoolSettingsTests

commit 2357e65fcc7d9856cc3e59e77b7846cea4068e6b
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:46:59 2015 -0400

    Remove unused import in o.e.a.t.TermVectorsFilter

commit b912ad7d56bec476aaa90781e1e671381ef77820
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:41:15 2015 -0400

    Remove file that was inadvertently committed

commit 028acdd06f2e8aec6c0fbc94e81825c040fb3866
Merge: 2833ad4 2edf9cf
Author: Michael McCandless <mike@elastic.co>
Date:   Tue Sep 15 10:39:10 2015 -0400

    Merge pull request #13548 from mikemccand/indexing_memory_controller
    
    Improve IndexingMemoryController a bit:
          - promptly push indexing buffer changes to IndexWriter, instead of waiting for next refresh/flush
          - don't wait for merges to finish before dropping a shards's indexing buffer to 512 KB once it's inactive
          - fix NPE if indices.memory.index_buffer_size is in node's settings with a bytes (not %) unit
          - add some more logger.debug

commit 2833ad4d6fc65a0104d6311394a01f27e0aac579
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:37:57 2015 -0400

    Remove unused import in o.e.t.ESIntegTestCase

commit d0221751a8b777e7480428e007ea6ea70b588b36
Merge: b15cf5f b3c6327
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:30:56 2015 -0400

    Merge pull request #13572 from jasontedor/joiner-be-gone
    
    Remove and forbid use of com.google.common.base.Joiner

commit b3c6327caf8cba43db2f9f294713d58a56df55ec
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 09:10:05 2015 -0400

    Remove and forbid use of com.google.common.base.Joiner
    
    This commit removes and now forbids all uses of
    com.google.common.base.Joiner across the codebase. This is one of many
    steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit b15cf5f708a47453851b0cf78c95338b1bc3dc66
Merge: ff4a11a 7a29feb
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:28:48 2015 -0400

    Merge pull request #13575 from jasontedor/long-math-be-gone
    
    Remove and forbid use of com.google.common.math.LongMath

commit 7a29febd721b74c58cb480c601f3c3660841b200
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 10:07:15 2015 -0400

    Remove and forbid use of com.google.common.math.LongMath
    
    This commit removes and now forbids all uses of
    com.google.common.math.LongMath across the codebase. This is one step
    of many in the eventual removal of Guava as a dependency.

commit 3961de3e569b88fe79b9e2df5acce77f7ee2277a
Author: Pedro Andujar <pandujar@segfault.es>
Date:   Tue Sep 15 14:25:56 2015 +0100

    Enable SSL for blob storage
    
    In order to increase Security.
    
    The Microsoft Azure storage services support both HTTP and HTTPS; however, using HTTPS is highly recommended.

commit ff4a11aa32b43a1109a364b5d4fed4f8310d0f6c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 14 22:45:12 2015 +0200

    Replace and ban next batch of Guava classes
    
    This commit replaces and bans:
     * com.google.common.util.concurrent.UncheckedExecutionException
     * com.google.common.util.concurrent.AtomicLongMap
     * com.google.common.primitives.Longs
     * com.google.common.io.ByteStreams
     * com.google.common.collect.UnmodifiableIterator
     * com.google.common.collect.ObjectArrays
     * com.google.common.collect.Multimap
     * com.google.common.collect.MultimapBuilder
    
    Relates to #13224

commit d472115ab35a489fe093f5598a3f85dc646b2433
Merge: 6e3a4e2 527ab95
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 07:49:50 2015 -0400

    Merge pull request #13559 from jasontedor/iterables-be-gone
    
    Remove and forbid use of com.google.common.collect.Iterables

commit 527ab95c39d4960b48e33244af1bb25f70a7145b
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 14 11:58:48 2015 -0400

    Remove and forbid use of com.google.common.collect.Iterables
    
    This commit removes and now forbids all uses of
    com.google.common.collect.Iterables across the codebase. This is one of
    many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit 6e3a4e21a118b73be2dfd5dfc2c787df5b950253
Merge: a38bcc5 acbede4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 15 07:42:31 2015 -0400

    Merge pull request #13540 from jasontedor/preconditions-be-gone
    
    Remove and forbid use of com.google.common.base.Preconditions

commit acbede48d71a9260785e55e62fe99696ae356efa
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Sep 13 20:55:03 2015 -0400

    Completely remove Preconditions.checkArgument

commit 78bff93ab18da0042e5a9197fa6f709ef38ed5a9
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Sep 13 09:04:42 2015 -0400

    Completely remove Preconditions.checkState

commit f5c408535d88201d64c76c4d16f566e52112993f
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Sep 12 22:16:18 2015 -0400

    Remove and forbid use of com.google.common.base.Preconditions
    
    This commit removes and now forbids all uses of
    com.google.common.base.Preconditions across the codebase. This is one
    of many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit dbaa90a3f8f3823662db3e611d16c4254f6037cc
Merge: 01ea426 de2fcd4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Sep 15 11:47:42 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit a38bcc5d629065cc724e7cb7edaabb5c2074dc25
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 10 17:17:10 2015 +0200

    [test] plugins simple RestIT tests don't work from IDE
    
    When running a RestIT test from the IDE, you actually start an internal node which does not automatically load the plugin you would like to test.
    
    We need to add:
    
    ```java
        @Override
        protected Collection<Class<? extends Plugin>> nodePlugins() {
            return pluginList(PLUGIN_HERE.class);
        }
    ```
    
    Everything works fine when running from maven because each test basically:
    
    * installs elasticsearch
    * installs one plugin
    * starts elasticsearch with this plugin loaded
    * runs the test
    
    Note that this PR only fixes the fact we run an internal cluster with the expected plugin.
    
    Cloud tests will still fail when run from the IDE because is such a case you actually start an internal node with many mock plugins.
    And REST test suite for cloud plugins basically checks if the plugin is running by checking the output of NodesInfo API.
    
    And we check:
    
    ```yml
    - match:  { nodes.$master.plugins.0.name: cloud-azure  }
    - match:  { nodes.$master.plugins.0.jvm: true  }
    ```
    
    But in that case, this condition is certainly false as we started also `mock-transport-service`, `mock-index-store`, `mock-engine-factory`, `node-mocks`, `asserting-local-transport`, `mock-search-service`.
    
    Closes #13479

commit de2fcd4be45534f49b6fc502154c465f1e7832c2
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 14 21:10:13 2015 -0600

    [TEST] Use greaterThanOrEqualTo for testClusterInfoServiceCollectsInformation

commit ceab9a898b13e87826117f945702d51857d40246
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 14 16:52:32 2015 -0400

    remove index.buffer_size setting

commit 01ea42619a02aab44784bcc97baaad3d8aaa8adb
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Sep 14 22:41:37 2015 +0200

    Tests: re-enable SearchQueryIT#testIndicesQuerySkipParsing and fixing exception message

commit 713009df37ec1fc8c2ef4b9da00d2e179ffaa5f7
Merge: 6ea6876 3fa3b15
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 14 15:36:20 2015 -0400

    Merge branch 'Output plugin info only in verbose mode'
    
    https://github.com/elastic/elasticsearch/pull/12908
    
    Moved output to verbose level and additionally changed the plugin info output format
    
    Before:
    
    ```shell
    PluginInfo{name='cloud-aws', description='The Amazon Web Service (AWS) Cloud plugin allows to use AWS API for the unicast discovery mechanism and add S3 repositories.', site=false, jvm=true, classname=org.elasticsearch.plugin.cloud.aws.CloudAwsPlugin, isolated=true, version='2.1.0-SNAPSHOT'}
    ```
    
    After:
    
    ```shell
    - Plugin information:
    Name: cloud-aws
    Description: The Amazon Web Service (AWS) Cloud plugin allows to use AWS API for the unicast discovery mechanism and add S3 repositories.
    Site: false
    Version: 2.1.0-SNAPSHOT
    JVM: true
    * Classname: org.elasticsearch.plugin.cloud.aws.CloudAwsPlugin
    * Isolated: true
    ```
    
    Fixes #12907

commit 6ea687683904926b651e5f1666e3b934d0265605
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 14 18:56:40 2015 +0200

    [test] wait until master actually has applied cluster state that contains second node
    
    If we don't wait we might retrieve the cluster state before second node
    was added when we try to add the delegate in which the discovery node for
    node_2 is null.

commit 3fa3b1597f590bce6dfeb632e3ea7bf961e70399
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 14 11:32:33 2015 -0400

    [test] PluginManager plugin info printing
    
    Also removes @Test in keeping with Elasticsearch's slow migration away from
    the annotation in favor of test methods named testSomeThing.

commit 20f757c187882aaaa8911b6993f9e603d9e2b11c
Merge: 004f235 ba4712f
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Mon Sep 14 17:09:25 2015 +0200

    Merge pull request #13481 from brwe/single-node-blocks
    
    [test] make sure ESSingleNodeTestCase waits after starting node until…

commit ba4712fb3878303d446a0454e9b92ed7309d410d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 10 16:35:46 2015 +0200

    [test] make sure ESSingleNodeTestCase waits after starting node until all blocks removed
    
    When a single node starts up it will first elect itself as master and then tries to
    recover the cluster state or, if there is none,  initialize an empty one and publish it.
    Until it has done that, the cluster state will contain a global block and
    requests might fail with
    SERVICE_UNAVAILABLE/1/state not recovered / initialized
    We need to wait for green.

commit 004f23500e2be5881701c96754b0b9a0a0c59f06
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 14 08:40:36 2015 -0600

    [TEST] Add AwaitsFix for https://github.com/elastic/elasticsearch/issues/13558

commit 997616a42b6e10239e84e2944a28da9971d65657
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 14 12:58:11 2015 +0200

    [test] test that shards are deleted if the first attempt after relocation failed and index deleted next

commit 5f6aeb982d1342555f721cd616b7ed16f07bd619
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Sep 14 14:21:24 2015 +0200

    Release script: Improve automation for package repositories
    
    * Automatic package repository creation for debian and rpm repositories using deb-s3 and rpm-s3 tools
    * Fixing paths in email for repositories
    * Add manual verification step for maven staging repo
    * Do not create release directory in /tmp, because we might loose it on VMs
    * Removed unused download-s3 script
    * Add signage check for RPM
    * Removed download-s3.py/upload-s3.py, as they are unused
    
    Closes #13209

commit 2edf9cf82d7fd65207a5d3c55aee2d89ab0be721
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 14 08:41:31 2015 -0400

    logger.trace not logger.debug; fix test to verify bytes-sized index buffer size in node settings on node init took

commit 90f24c1a79705cdf63e232517b87905744ae5b3d
Merge: adaa998 4095906
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Sep 14 14:00:36 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/GeoDistanceRangeQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/GeoPolygonQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/GeohashCellQuery.java
    	core/src/main/java/org/elasticsearch/index/query/WrapperQueryBuilder.java
    	core/src/test/java/org/elasticsearch/search/child/ChildQuerySearchIT.java

commit 9c91af9b7f94ab3be5c96f3b22b01253783a75a1
Merge: bd02508 4cabe39
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 14 08:26:04 2015 -0400

    Merge pull request #13422 from nik9000/java_8_for_package_tests
    
    Packaging tests use Java 8

commit bd025080c4feb4b0cd941d007bb5d2113ef0d411
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 14 13:53:59 2015 +0200

    Don't use forbidden API in FailableCache

commit 57c5efacf604f83496f8c48c585de108972d73e5
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 14 07:54:05 2015 -0400

    Fix test bug in o.e.a.s.b.n.TransportBroadcastByNodeActionTests
    
    This commit fixes a test bug in
    o.e.a.s.b.n.TransportBroadcastByNodeActionTests. Namely, the randomized
    test allowed for the creation of cluster states that allocated indices
    having zero shards. This ultimately surfaced in a
    NoSuchElementException when attempting to iterate over the nonexistent
    shards. The fix is merely to draw the random number of shards from 1 to
    10 instead of 0 to 10.

commit 30bd46ab2534e4366eb840e0b44b04fe4713bd19
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 14 11:35:22 2015 +0200

    Replace LoadingCache usage with a simple ConcurrentHashMap
    
    This commit replaces the usage of LoadedCache with a simple CHM and calls
    to computeIfAbsent and adds LoadingCache and CacheLoader to forbidden APIs
    
    Relates to #13224

commit a96350d785f86364e174ac9b5cef8738bc7040b9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Sep 14 12:37:02 2015 +0200

    Release: Add 1.7.2 bwc indices/versions
    
    * Added BWC indices
    * Added snapshot version to Version.java
    * Fixed create_bwc_index to use localhost instead of localhost and 127.0.0.1 (problem with ipv4/6 setup)

commit 698da295732aad1afbac74545bbc66b4fa31142a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 14 05:58:21 2015 -0400

    pull out string constants for settings, and add javadocs

commit 8dc08f70b4553f028c300ea0b617448b2369a036
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 14 05:32:59 2015 -0400

    remove forced refresh on settings update

commit 274044e7dd7c8964a5551e8f6b0aa44286f4b6ba
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 14 05:18:07 2015 -0400

    push settings change before refresh, when shard becomes inactive

commit adaa998225794d47ba17fd40efb5108ab47879a4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Sep 11 15:56:18 2015 +0200

    Query Refactoring: adding illegal argument checks to MatchQueryBuilder

commit 9148382be0822a4301aea95564b128c3351df7f4
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 14 05:12:06 2015 -0400

    even if engineUnsafe() is null we still must update the EngineConfig

commit 40959068d5b47d60d45b9437a25cd8a7a289e9a1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 12 14:20:37 2015 +0200

    Remove and forbid use of guava Function, Charsets, Collections2
    
    This commit removes and now forbids all uses of
    Function, Charsets, Collections2  across the codebase. This
    is one of many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit d0deb2833644a99ba46911f201d994d49bdb0f33
Merge: 15f4863 4a9b8a9
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Sep 14 04:13:55 2015 -0400

    Merge pull request #13550 from rmuir/this_test_is_fucked_up
    
    NewPathForShardTests is broken every which way from Sunday.

commit 15f4863ef641009d23e272a01b0558f125a0639e
Merge: 562126a 564e1ec
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 14 09:07:07 2015 +0200

    Discovery: Add two phased commit to Cluster State publishing
    
    When publishing a new cluster state, the master will send it to all the node of the cluster, noting down how many *master* nodes responded successfully. The nodes do not yet process the new cluster state, but rather park it in memory. As soon as at least minimum master nodes have ack-ed the cluster state change, it is committed and a commit request is sent to all the node that responded so far (and will respond in the future). Once receiving the commit requests the nodes continue to process the cluster state change as they did before this change.
    
    A few notable comments:
    1. For this change to have effect, min master nodes must be configured.
    2. All basic cluster state validation is done in the first phase of publish and is thus now part of `ShardOperationResult`
    3. A new `COMMIT_TIMEOUT` settings is introduced, dictating how long a master should wait for nodes to ack the first phase. Unlike `PUBLISH_TIMEOUT`, if waiting for a commit times out, the cluster state change will be rejected.
    4. Failing to achieve a min master node of acks, will cause the master to step down as it clearly doesn't have enough active followers.
    5. Previously there was a short window between the moment a master lost it's followers and it stepping down because of node fault detection failures. In this short window, the master could process any change (but fail to publish it). This PR closes this gap to 0.
    6. A dedicated pending cluster states queue was added to keep pending non-comitted cluster states and manage the logic around processing committed cluster states. See #13303 for details.
    
    Closes #13062 , Closes #13303

commit 562126a33277f55e11bf9fbdecb5a1d0804f711d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 13 15:30:02 2015 +0200

    Clenup InternalClusterInfoService
    
    This commit allows to refresh the info service in a blocking fashion
    which allows tests to prevent installing listeners alltogether and
    makes the class easier to test. Installing a listnener is always subject
    to concurrent modifications where the listener might be called mulitple times
    or with stale information which causes tests to fail.

commit 95c83ba2b80128dddfe0fffa3626d2980d877f1a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 14 09:29:41 2015 +0200

    Fix compilation error

commit a77ee6e5dd56d825ccf51d7eb41cf76338135c14
Merge: 561f5b5 a0c1085
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Sep 14 09:21:15 2015 +0200

    Merge pull request #13545 from s1monw/use_supplier_instead_of_reflection
    
    Use Supplier instead of Reflection

commit a0c10850d94951c9f5637dca07f8976c25083624
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 13 21:09:48 2015 +0200

    Use Supplier instead of Reflection
    
    Java 8 allows for method references which in-turn will cause
    compile errors if a method is not visible while reflection fails late
    and maybe too late. We can now register Request instances via FooRequest::new
    instead of passing FooRequest.class and call it's ctor via reflection.

commit 564e1eca42842b54ad6b997d27d6336475fc0cc3
Merge: e370b83 b4adad7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 14 09:03:45 2015 +0200

    merge from master

commit 561f5b590fe404464dc74d151c9fec7899fc665a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Sep 11 18:00:08 2015 +0200

    Fix AwarenessAllocationIT.testAwarenessZones test
    
    This test sometimes fails because the first node is elected as master and waits 30s for incoming joins but in the meanwhile the 3 other nodes form a cluster on their side. The index will be created and its shards allocated on these 3 nodes, then the test checks for the number of shards on each node (it should be 2 or 3) but because the first node has not fully join the cluster yet one node will have 5 shards.
    
     closes #13305

commit 4a9b8a94c97a680d0c2eff1ef0ad4d3dbc52c99c
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Sep 14 01:30:09 2015 -0400

    NewPathForShardTests is broken every which way from Sunday.
    
    1. FileSystem wrapping code is broken, thats why you get providermismatch exception!
       Instead of fixing this, it SuppressesForbidden!!!!
    2. Because it uses SuppressForbidden on the test, the whole thing is lenient, it uses java.io.File for example!
    3. Of course it fails consistently on windows because it can't remove files, because it leaks file handles (locks)
       like a sieve since it does not close node environment. With correct wrapping this is always detected by e.g.
       our leak detection FS. Instead of fixing the leak, it assumesFalse(WINDOWS) !!!!!
    
    I do not know how this snuck past me, but I need this fixed to remove setAccessible.

commit b4adad7c0a348d654f223c123da57b12d6a152a0
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Sep 13 21:35:24 2015 -0400

    Code cleanup in TransportBroadcastByNodeAction

commit c43ede5416c9a58e46d61616c02d6460478e7d25
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Sep 13 18:19:41 2015 -0400

    Improve IndexingMemoryController a bit:
      - promptly push indexing buffer changes to IndexWriter, instead of waiting for next refresh/flush
      - don't wait for merges to finish before dropping a shards's indexing buffer to 512 KB
      - fix NPE if indices.memory.index_buffer_size is in node's settings with a bytes (not %) unit
      - add some more logger.debug

commit a758eec78ab04cdda121f43e3e6147cbad8dc4a2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Sep 12 16:33:00 2015 +0200

    Recovery: failed to properly ack translog ops during wait on mapping changes
    
    During the second phase of recovery, replayed transaction log entries may need to wait on mapping changes that have not yet propagated to the target node. Currently we correctly replay the operation at a later stage, but we acknowledge the replay request before actually performing the work.
    
    Example failure: http://build-us-00.elastic.co/job/es_feature_two_phase_pub/859/
    
    Closes #13535

commit 5098dcaf96744fbc9f1ae5179e530453e9654de0
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 13 16:53:25 2015 +0200

    [TEST] Don't rely on currentTimeMillis in RoutingServiceTests
    
    If the machine is very slow this test fails if the delta of the unallocaiton
    timestamp and the last scheduled delay is greater than the scheduled delay time.

commit 5a35a8582bf4013825f9e442d4ac246ff65ac2b4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun Sep 13 15:06:28 2015 +0200

    [test] mute and add link to issue
    
    see #13542

commit 7789dfa0c90819a18c33007ac7981fabebbfd73d
Merge: 3a0dd59 7703aab
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun Sep 13 00:39:30 2015 -0400

    Merge pull request #13539 from rmuir/setaccessible_long_tail
    
    Remove all setAccessible in tests and forbid

commit 7703aab95af4bc146bbcbc74b4dd5c3c8f880eb4
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 20:49:20 2015 -0400

    support mocking these components in tests without setAccessible

commit b16e1569fe73f8a98b61a861a0f2e3ba235d5a36
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 19:46:39 2015 -0400

    Remove all setAccessible in tests and forbid

commit 3a0dd59a15c49f5be0483658f44bd411f62e1ac5
Merge: 39ecda1 6a15518
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Sep 12 17:19:38 2015 -0400

    Merge pull request #13537 from rmuir/die_setaccessible_in_tests_die
    
    Remove easy uses of setAccessible in tests.

commit 6a15518e8cb0caa1e74bbcd64cc326c26692c7bd
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 17:07:18 2015 -0400

    don't list this class twice (vi typo)

commit 39ecda1dadabbdeba7a306b4e7661b7cb95ff0ea
Merge: e1efd5f 174ca77
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Sep 12 17:03:27 2015 -0400

    Merge pull request #13538 from rmuir/puff_on_this_aws
    
    Hack around aws security hole of accessing sun.security.ssl, s3 repository works on java 9 again

commit 174ca77ebfe82548f8356ca0120cad1aa8eb259f
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 14:16:16 2015 -0400

    Hack around aws security hole of accessing sun.security.ssl, s3 repository works on java 9 again
    
    Today this is really horrible, and we have a PR sent to fix it, but nobody
    does anything: https://github.com/aws/aws-sdk-java/pull/432
    
    With java 9, we cannot even grant the permission, this kind of sheistiness is not allowed,
    and s3 repository is completely broken.
    
    The problem is their code is still broken, and won't handle neither SecurityException (our PR)
    nor the new InaccessibleObjectException they will get from java 9.
    
    We use a really hacky hack to deliver an exception that their code catches (IllegalAccessException) instead.
    
    This means s3 repository is working on java 9, and we close off access to sun.security.ssl completely

commit 0b1655236714b57d90c5728053dbfafe9dd9fa72
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 12:05:47 2015 -0400

    Revert "Disable this test (we should fix rest framework to disable based on java versions)"
    
    This reverts commit 6a0381b58276479c480c58581339ceba57fa9827.

commit a7418cd9bb7b1063dfcbf86b41170fa591bc4b5b
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 11:57:30 2015 -0400

    Remove easy uses of setAccessible in tests.
    
    Don't worry, I will fix the rest. But some of those remaining will need a lucene upgrade,
    we need to add a getter or two for tests to do things cleanly.

commit f2b4ba9a7cc94766f14d56087b805aa29a3ac7a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 12 11:18:44 2015 +0200

    [TEST] BooleanQuery iteration order is not consistent

commit e1efd5f6baf8dec1c23c79b346b8a29f234a98bb
Merge: 1f04182 d6f5603
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Sep 12 03:31:40 2015 -0400

    Merge pull request #13531 from rmuir/die_setaccessible_die
    
    Ban setAccessible from core code, restore monitoring stats under java 9

commit d6f56030d883fd10b9a31cb1331e05bde86d1b38
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Sep 12 02:11:06 2015 -0400

    ban setAccessible from core code.
    
    In addition to being a big security problem, setAccessible is a risk
    for java 9 migration. We need to clean up our code so we can ban it
    and eventually enforce this with security manager for third-party code, too,
    or we may have problems.
    
    Instead of using setAccessible, use the correct modifier (e.g. public).
    
    TODO: ban in tests
    TODO: ban in security manager at runtime

commit 3ec5cf62637beaa01d947f110900e83f3694e98d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 11 22:28:37 2015 -0400

    get our stats back by reflecting mxbeans correctly

commit 8be7fde1815d1100443e6aebb411999f0d54e937
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 11 22:21:02 2015 -0400

    Revert "Update monitor probe tests for java 9: this stuff is no longer accessible"
    
    This reverts commit af2df9aef67462adba9146a28e464043ee7ae122.

commit 1f04182b8164ffb19f3805c48d67f0375262b317
Merge: 39ca450 d6d8d30
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 17:42:40 2015 -0400

    Merge pull request #13525 from jasontedor/immutable-sorted-map-be-gone
    
    Remove and forbid use of com.google.common.collect.ImmutableSortedMap

commit d6d8d30d472d4617941c66728b7324cd6c1e5ea0
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 15:32:16 2015 -0400

    Remove and forbid use of com.google.common.collect.ImmutableSortedMap
    
    This commit removes and now forbids all uses of
    com.google.common.collect.ImmutableSortedMap across the codebase. This
    is one of many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit 39ca45050a79bb65a03de0bdd501fb995a81e85e
Author: Igor Motov <igor@motovs.org>
Date:   Wed Sep 9 14:24:13 2015 -0400

    Simplify the BlobContainer blob writing interface
    
    Instead of asking blob store to create output for posting blob content, this change provides that content of the blob to the blob store for writing. This will significantly simplify the  interface for S3 and Azure plugins.

commit 7b0f086946c85ee2a74f178fe1a53fa523a2ebe0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 11 20:51:27 2015 +0200

    Remove and forbid use of several com.google.common.util. classes
    
    This commit replaces:
     * com.google.common.util.concurrent.ListenableFuture
     * com.google.common.util.concurrent.SettableFuture
     * com.google.common.util.concurrent.Futures
     * com.google.common.util.concurrent.MoreExecutors
    
    And forbits its usage via forbidden APIs. This is one of
    many steps in the eventual removal of Guava as a dependency.
    
    Relates to #13224

commit 23063fa49cbbb00c855b9b7641dcb1395f294e46
Merge: 3fd7d95 722a08d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 15:13:14 2015 -0400

    Merge pull request #13523 from jasontedor/forbid-guava-in-all-the-things
    
    Forbid Guava in all instead of core

commit 722a08d4d19e022e00a794e13468ca2dc1787d95
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 14:53:15 2015 -0400

    Forbid Guava in all instead of core
    
    Now that Guava is no longer shaded, it can be forbidden in all instead
    of core.
    
    Relates #13224

commit 3fd7d95f5230b2ebc0e2b536e9a8aff885243462
Author: Igor Motov <igor@motovs.org>
Date:   Fri Sep 4 17:01:52 2015 -0400

    Snapshot restore request should accept indices options
    
    Fixes an issue introduced in #10744 as a result of which the restore request stopped accepting indices options such as ignore_unavailable.
    
    Fixes #13335

commit e35293b055f866c1e81a917af22965e3574651ef
Merge: 67dea6b 01a2ba1
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Sep 11 19:41:52 2015 +0200

    Merge pull request #13518 from s1monw/cleanup_search_request
    
    Cleanup SearchRequest & SearchRequestBuilder

commit 67dea6b3f61a145b95ce3bd66d8fcc44c3f96982
Merge: 016ba35 f1ff670
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 11:44:38 2015 -0400

    Merge pull request #13517 from jasontedor/settings-should-not-leak-guava-dependency
    
    Stop o.e.c.s.Settings from leaking Guava dependency

commit 01a2ba1b95dbc98b366cb2449de73c379c019471
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 11 17:14:34 2015 +0200

    Cleanup SearchRequest & SearchRequestBuilder
    
    We have a gazillion ways to specify the source of the search request.
    There is no need to so many we can reduce them dramatically and also remove
    some deprecated API.

commit 016ba3531aff377966a85132cba10c027afb1e5d
Merge: b205875 ffb2f75
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Sep 11 09:28:13 2015 -0600

    Merge remote-tracking branch 'dakrone/remove-disable-decider'

commit e370b836851357c4a433fc94ab1433d8caaf4dca
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 11 17:10:41 2015 +0200

    fix old style plugin injection

commit f1ff6706aa31f098e8e6fc079fa078d9a6877787
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 11:09:08 2015 -0400

    Stop o.e.c.s.Settings from leaking Guava dependency
    
    The public org.elasticsearch.common.settings.Settings#getAsMap method
    leaks the dependency on Guava by returning a
    com.google.common.collect.ImmutableMap. The leaking of this dependency
    should be removed in preparation for the eventual complete removal of
    Guava as a dependency.
    
    Relates #13224

commit b205875c430cad5e98fccdbcdbb3f8b4927c01d0
Merge: bc75fe4 d86c1e8
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 11 11:02:55 2015 -0400

    Merge pull request #13515 from elastic/docsfix
    
    Fix for mappings->_source example in docs

commit bc75fe4a45202aa46bfcb99c94c8907185d6855d
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Sep 9 13:12:24 2015 -0500

    add a weighted centroid to the geohash_grid aggregator and cut over to lucene GeoHashUtils

commit d86c1e8769a1a622990d02fc026263af7bca79d2
Author: Shane Connelly <shane@eskibars.com>
Date:   Fri Sep 11 07:34:14 2015 -0700

    Fixes #13417

commit 73b4391a465113b8a7855c91655e6a605841d4c6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 11 16:19:52 2015 +0200

    [test] fix urls for windows

commit 53bb17c83c52763f9107a1e13e4ed21223d3a847
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 11 14:46:25 2015 +0200

    [test] use tmp dir otherwise the security manager will complain

commit 79c58a122eafb20e3d0965cf1fcd20e8e82ce55f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 11 14:37:27 2015 +0200

    adapt to upstream lucene changes

commit e522458735d758bdb685c3fa37d9068b91963f13
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 11 14:20:21 2015 +0200

    remove guava usage from IdsQueryBuilder

commit 73f7df510e45d36e9892dfbbf219a66df2d7322e
Merge: d49a744 2c618a1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 11 14:15:12 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/HasChildQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/HasParentQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/HasParentQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/functionscore/FunctionScoreQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/functionscore/FunctionScoreQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/functionscore/factor/FactorParser.java
    	core/src/test/java/org/elasticsearch/ExceptionSerializationTests.java
    	core/src/test/java/org/elasticsearch/benchmark/search/child/ChildSearchBenchmark.java
    	core/src/test/java/org/elasticsearch/benchmark/search/child/ChildSearchShortCircuitBenchmark.java
    	core/src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java
    	core/src/test/java/org/elasticsearch/percolator/PercolatorIT.java
    	core/src/test/java/org/elasticsearch/search/child/ChildQuerySearchIT.java
    	docs/reference/query-dsl/has-parent-query.asciidoc

commit 6a9ef99d0f60253f5e54e4474d0821b47fa4ae3d
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Fri Sep 11 20:22:38 2015 +0900

    Take relocating shard into consideration during awareness allocation
    
    Previous fix #12551 counted twice for relocating shard (source and target).
    Fix it to consider only target node.

commit 6b4699fbf7d9d94d04772002027e6722983c997d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 11 12:31:28 2015 +0200

    Only add unicast provider if all settings are present
    
    Closes #13492

commit 2c618a11de0ef2497f1a0b5d7cccf5ad4e7ff4d0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 11 12:26:04 2015 +0200

    plugins: fix print of url when it contains spaces

commit 380fe52b30e2d984f6b9f87e1745c13e43836576
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 11 13:08:33 2015 +0200

    Java api: remove filterBuilder element from FunctionScoreQueryBuilder
    
    The filter element has been deprecated in the function_score query parser. Whenever a filter is found it gets wrapped into a query automatically. The filter in the java api builder is always null, there is no way to set its value, just a leftover.

commit a641c7ae5251eb0f4775f867af2b9834e8211448
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 11 12:00:10 2015 +0200

    Function score query: remove deprecated support for boost_factor
    
    boost_factor was deprecated in 1.4.0.beta1. We can remove the support for it in 3.0, its replacement is `weight`.
    
    Closes #13510

commit df9d4eca66a53c72aa5e9ab53f65a5b5b6da56d3
Author: Alexander Pepper <alexander.pepper@infopark.de>
Date:   Thu Sep 10 11:13:02 2015 +0200

    [docs] Document meaning of "FST" and "FSTs".
    Conflicts:
    	docs/reference/index-modules/fielddata.asciidoc

commit 86f1b07df07bdebb70cebf7e8f8f0b40a46bfc7c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 11 10:35:56 2015 +0200

    Docs: Remove docs for the `filtered`,  `and`, `or` and `(f)query` queries.

commit d49a744b7eceaf85191778f4d074b3607508a07d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 11 09:36:25 2015 +0100

    [TEST] Removed @Repeat Annotation

commit a4fbc275b88de7de7b00a9e79784ca5a208f3512
Merge: 163c341 a3aab51
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Fri Sep 11 10:35:02 2015 +0200

    Merge pull request #13211 from Mpdreamz/fix/12848-spaces-in-paths
    
    Reenable spaces in paths during integration tests

commit a3aab5150a52fe918aa26122213180818f84a625
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Mon Aug 31 13:49:44 2015 +0200

    fix #12848 reenable spaces in paths during integration tests

commit f8c47345b00a26aabec4f8533c98ba56e2b325eb
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Sep 11 09:30:55 2015 +0100

    Fixed Typo in Test Name

commit 2118936deb54e305f614f34234e0358e3572631b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 9 16:45:10 2015 +0100

    Query Refactoring: Refactor of GeoShapeQuery
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    
    PR goes against the query-refactoring branch

commit 163c34127f877c70a0cb5bf95c64c6efada484eb
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 11 10:25:19 2015 +0200

    [azure] Revert discovery plugins must declare their UnicastHostsProvider
    
    Related to #13492
    
    The previous fix is not working for Azure Plugin.
    I will work on a new fix for it but for now, I'm reverting the change for azure.

commit 853b7fdb7c5492a74d8e117b273cc554138a94dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 11 09:42:25 2015 +0200

    Fold MoreLikeThisFetchService into MoreLikeThisQueryParser
    
    now that we have a Client on the Shard context we can fold
    the doc fetching into the parser / builder.
    
    Relates to #13488

commit 1b8047e51c02c518c8f9b04d168a849e8d973bcf
Merge: 80b59e0 5ae00a6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 11 09:56:13 2015 +0200

    merge master

commit e988a9edc643d8bf0572f4048aeba82c8156b00e
Merge: e8cad37 3e51779
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 11 09:48:43 2015 +0200

    Merge pull request #13439 from rmuir/1702090
    
    upgrade lucene to r1702265

commit e8cad378f3f07e4a3543014bb35fcfd8ed395868
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 11 08:43:19 2015 +0200

    [ec2/azure] discovery plugins must declare their UnicastHostsProvider
    
    Closes #13492
    (cherry picked from commit 1e233b4)
    (cherry picked from commit 0fe4131)

commit 80b59e0d66a91c4fdfccd2cfd2432060f5600bd4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 1 15:39:00 2015 +0200

    Discovery: Add a dedicate queue for incoming ClusterStates
    
    The initial implementation of two phase commit based cluster state publishing (#13062) relied on a single in memory "pending" cluster state that is only processed by ZenDiscovery once committed by the master. While this is fine on it's own, it resulted in an issue with acknowledged APIs, such as the open index API, in the extreme case where a node falls behind and receives a commit message after a new cluster state has been published. Specifically:
    
    1) Master receives and acked-API call and publishes cluster state CS1
    2) Master waits for a min-master nodes to receives CS1 and commits it.
    3) All nodes that have responded to CS1 are sent a commit message, however, node N didn't respond yet
    4) Master waits for publish timeout (defaults to 30s) for all nodes to process the commit. Node N fails to do so.
    5) Master publishes a cluster state CS2. Node N responds to cluster state CS1's publishing but receives cluster state CS2 before the commit for CS1 arrives.
    6) The commit message for cluster CS1 is processed on node N, but fails because CS2 is pending. This caused the acked API in step 1 to return (but CS2 , is not yet processed).
    
    In this case, the action indicated by CS1 is not yet executed on node N and therefore the acked API calls return pre-maturely. Note that once CS2 is processed but the change in CS1 takes effect (cluster state operations are safe to batch and we do so all the time).
    
    An example failure can be found on: http://build-us-00.elastic.co/job/es_feature_two_phase_pub/314/
    
    This commit extracts the already existing pending cluster state queue (processNewClusterStates) from ZenDiscovery into it's own class, which serves as a temporary container for in-flight cluster states. Once committed the cluster states are transferred to ZenDiscovery as they used to before. This allows "lagging" cluster states to still be successfully committed and processed (and likely to be ignored as a newer cluster state has already been processed).
    
    As a side effect, all batching logic is now extracted from ZenDiscovery and is unit tested.

commit 94a37d486f0c9715cba1d66ffcbdd00c46bf6ec4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 10 21:47:33 2015 +0200

    Remove ShapeFetchService and TermsLookupFetchService and use a Client instead
    
    This commit removes all the optional injects etc. for the FetchServices and
    provides a Client via IndexQueryParserService / Context. This allows direct
    injection instead of optional injection. It also allows to remove all the
    unnecessary services and use the fetch code where it belongs.
    This commit also adds testing infrastructure for intercepting client calls
    to AbstractQueryTestCase to support GET calls in query tests.

commit cac72c9207baec556c6ec2c0eca30a8a48a8e387
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 8 15:18:22 2015 +0100

    Query Refactoring: Refactor of GeoPolygonQuery
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    
    PR goes against the query-refactoring branch

commit 3e517794e917cb9dc7b814568a9e02c0ac480158
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 11 00:35:45 2015 -0400

    make logger final so its not detected as a static leak

commit 6a0381b58276479c480c58581339ceba57fa9827
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 11 00:13:42 2015 -0400

    Disable this test (we should fix rest framework to disable based on java versions)

commit 5ae00a6129ae1a8a8291c51f5967f81d4db4a85c
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Thu Jul 30 12:50:10 2015 +0900

    Take initializing shards into consideration during awareness allocation
    
    It makes decision consistent.
    Fixes #12522

commit f3142e0c9335ee4ad78c4196c359f8c4762f46ba
Merge: 41cbda7 4a9f5bc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Sep 10 21:10:29 2015 -0700

    Merge pull request #13497 from rjernst/test_jar_cleanup
    
    Reorganize sharing of constants for mock cluster info service

commit 41cbda7a9412bfe4b65d245a73b014636faef518
Merge: 65353b8 b5b22d4
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 11 00:00:26 2015 -0400

    Merge pull request #13498 from jasontedor/queues-be-gone
    
    Remove and forbid use of com.google.common.collect.Queues

commit b5b22d4b01273b83e816520301001b79147c33c8
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 10 23:25:59 2015 -0400

    Remove and forbid use of com.google.common.collect.Queues
    
    This commit removes and now forbids all uses of
    com.google.common.collect.Queues across the codebase. This is one of
    many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit 65353b8a3289d942b391fd71bbf4ef4b693dfea5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 10 23:33:55 2015 -0400

    Remove and forbid use of com.google.common.collect.ImmutableSortedSet
    
    This commit removes and now forbids all uses of
    com.google.common.collect.ImmutableSortedSet across the codebase. This
    is one of many steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit af2df9aef67462adba9146a28e464043ee7ae122
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 23:18:58 2015 -0400

    Update monitor probe tests for java 9: this stuff is no longer accessible

commit 4a9f5bcf1d9833a274abcbbc6d0f3d40d5ab9149
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Sep 10 20:03:00 2015 -0700

    Tests: Reorganize sharing of constants for mock cluster info service
    
    The MockInternalClusterInfoService depends on a constant and helper
    method from actual test cases. This moves the constant and helper method
    into the mock itself. Without this change, the classes put into the test
    jar are not completely useable on their own (since this mock is in the
    test jar, but the test cases are not).

commit 6ba4d132dfb6f7f7574bd54d9b524e7980da7c7b
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 22:45:53 2015 -0400

    Disable some exception serialization asserts on java 9, likely StackTraceElement has new stuff in it and we have to think about what to do

commit 552d5b0f65288a937a2c77ae0b34affbc15c3736
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 22:15:27 2015 -0400

    Add java 9 support for bootclasspath to JvmInfo (it throws UOE otherwise which is not properly handled)

commit fb3bd2bb435e927529a67f4f389fce8b4d61339b
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 22:10:35 2015 -0400

    disable Werror, its incompatible with java 9

commit c663d9b6a55f9b98893d46514abb3e8a7ff17057
Merge: 7aeff9f 6f59e3f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 22:07:37 2015 -0400

    Merge branch 'jarhell2.0' into 1702090

commit 7aeff9f52683376d2099dcbc281e259d16427a47
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 22:07:20 2015 -0400

    fix merge

commit dd208002c93b13aa01b101dca4fe01977fe9a89d
Merge: c1f2fc7 cc5471c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 21:41:07 2015 -0400

    Merge branch 'master' into 1702090

commit 6f59e3fca11290fb28c34c54d2c72062b3e2dd83
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 21:31:25 2015 -0400

    cutover jarhell to parsing classpath all the time

commit cc5471c564aac901764f52b1deba049ba45d06a0
Merge: 7dea10c 5d4d34a
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 10 17:58:25 2015 -0400

    Merge pull request #13493 from jasontedor/check-not-null-be-gone
    
    Remove and forbid use of com.google.common.base.Preconditions#checkNotNull

commit 5d4d34ab16c77582dfd218ac26d775d35ba1ab8f
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 10 17:26:18 2015 -0400

    Remove and forbid use of c.g.c.b.Preconditions#checkNotNull
    
    This commit removes and now forbids all uses of
    com.google.common.base.Preconditions#checkNotNull across the codebase.
    This is one of many steps in the eventual removal of Guava as a
    dependency.
    
    Relates #13224

commit c1f2fc76c27acd6f1637993115269eae1023686b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 9 16:35:21 2015 -0400

    Upgrade lucene to r1702090
    
    The semantics of the `boost` parameter for `function_score` changed. This is
    due to the fact that Lucene now requires that query boosts and top-level boosts
    are applied the same way.

commit 7dea10c053f0caeb321c62e1d8ea62db4b0657b6
Merge: c598271 f8c86c7
Author: Paul Echeverri <pecheverri@elastic.co>
Date:   Thu Sep 10 14:35:46 2015 -0700

    Merge branch 'logstash-integration'

commit c59827107603e932698ce7c4263ad103cdb48a54
Merge: 766a25e 820b721
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 17:03:21 2015 -0400

    Merge pull request #13491 from nik9000/fix/13489
    
    Rename start to verify_index in cat test

commit 820b72178852e33327aeb7ca71b46b49325f7287
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 16:57:09 2015 -0400

    [test] Rename start to verify_index in cat test
    
    This was renamed in other places but not here.
    
    Closes #13489

commit 766a25e3cb4c7807acebda642c57a084f035166e
Merge: 6cdcc80 e498196
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 15:40:22 2015 -0400

    Merge pull request #13188 from nik9000/limit_on_size
    
    Limit the size of the result window to a dynamic property

commit e4981968adb045770b93ace12c175a6ba756853a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 28 14:16:45 2015 -0400

    [search] Limit the size of the result window
    
    Requesting a million hits, or page 100,000 is always a bad idea, but users
    may not be aware of this. This adds a per-index limit on the maximum size +
    from that can be requested which defaults to 10,000.
    
    This should not interfere with deep-scrolling.
    
    Closes #9311

commit 6cdcc805cccb22b5eededed93e1e728dabf35084
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 10 14:59:23 2015 -0400

    hack jython tests to work on windows
    
    windows needs access to the "root" holding the jar file (see https://github.com/int3/jython/blob/master/src/org/python/core/PySystemState.java#L571-L616)
    
    Its different on windows, because when canonicalizing the file (case sensitivity), it needs access to the file.
    
    Closes #13476

commit e18528d1c56b9b6d1068d80275369c7ab57b57b9
Merge: ca8867a 606896e
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 14:35:38 2015 -0400

    Merge pull request #13258 from nik9000/start_with_plugins
    
    Start plugins in package tests

commit 606896e4b61e86f598d6f3763f7465dc988d67f7
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 14:33:33 2015 -0400

    [test] Packaging test for aws plugin's parts
    
    The AWS plugin was broken into discovery-ec2 and repository-s3 so we can't
    test the old plugin and must test the new ones.
    
    Fixed some wording issues in test names.

commit ca8867a334e9544358c6bd4d76cdb399c2497620
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Sep 10 11:06:20 2015 -0700

    Test: Fix tests looking for old indexes to resolve against the correct dir

commit b21d3d2fb5eb3bf853210eb51ca9bd81d3e15a45
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 10 11:43:44 2015 -0600

    [TEST] Additional logging for testDelayedUnassignedScheduleReroute
    
    Relates to #13485

commit afabdd1569e654f8c427b5fdbfd84d3b934a76bc
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 1 16:56:36 2015 -0400

    [test] Start with plugins in package tests
    
    This changes the packaging tests to start Elasticsearch with all plugins
    installed and checks `_cat/plugins?h=c` against the list of plugins in
    the plugins directory. If the list differs, error! So it proves that the
    plugins can be installed using bin/plugin as shipped in the rpm and deb
    packages.
    
    Closes #13254

commit 47de1bd923827db9195e788cf59e7f0ccdf729c4
Merge: 5d6ee7e 5c810ef
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Sep 10 10:31:50 2015 -0700

    Merge pull request #13443 from rjernst/simplify_bwc_path
    
    Move static bwc indexes to a shared location

commit 5d6ee7e82ea369c60b356aa7875e6d00e69f73f4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Sep 10 19:04:35 2015 +0200

    Docs: Update integration tests documentation

commit 2b4bcaeee39d0f7530c4fc70d1a30c39c025fc0a
Merge: 6885ab9 800fb5f
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 12:33:13 2015 -0400

    Merge pull request #13275 from nik9000/test_no_start
    
    Test that packages don't start elasticsearch

commit 800fb5f7f5c42122a187eeb2733485f244421617
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 11:55:03 2015 -0400

    [test] Document implementation choices
    
    There are two other obvious ways to implement the "packages don't start
    elasticsearch" checks but when you work through them they aren't as nice
    as the implementation of the checks that we use now. This just adds
    documentation to that effect.

commit 54e78b61b9d04e877a4931e1d14df44dff367679
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 2 12:44:17 2015 -0400

    [test] Test that packages don't start service
    
    We don't want either the deb or rpm package to start elasticsearch as soon
    as they install nor do we want the package to register elasticsearch to
    start on restart. That action is reserved for the administrator. This adds
    tests for that.
    
    Closes #13122

commit 6885ab96805990d83e57dd0baded83252d7a2e0e
Merge: ab0847e 3bd1d38
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 10 11:22:38 2015 -0400

    Merge pull request #13463 from jasontedor/sets-be-gone
    
    Remove and forbid use of com.google.common.collect.Sets

commit 3bd1d3817660f13547ae96396885ae72a5b70a51
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 10 07:01:52 2015 -0400

    Remove and forbid use of com.google.common.collect.Sets
    
    This commit removes and now forbids all uses of
    com.google.common.collect.Sets across the codebase. This is one of many
    steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit ab0847e0df6e7f0a9d6788ba0750a0c81b2fd46d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 10 16:16:48 2015 +0200

    parent/child: several cleanups
    
    * Dropped ScoreType in favour of Lucene's ScoreMode
    * Removed `score_type` option from `has_child` and `has_parent` queries in favour for the already existing `score_mode` option.
    * Removed the score mode `sum` in favour for the already existing `total` score mode. (`sum` doesn't exist in Lucene's ScoreMode class)
    * If `max_children` is set to `0` it now really means that zero children are allowed to match.

commit 60a2dd7020e28392ac8c568454614dbc0e762d4b
Merge: 53d29e51 56c3471
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 11:12:01 2015 -0400

    Merge pull request #13189 from nik9000/fix_nodeattrs_test
    
    Fix test for _cat/nodeattrs

commit 56c34718510d54c1436efb8c0363582405543a30
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 28 14:46:33 2015 -0400

    Fix test for _cat/nodeattrs
    
    Adds a node attribute to all test runs and uses the attribute to test
    `_cat/nodeattrs`.
    
    Note that its quite possible create an impressively slow regex while doing
    this and you have to be careful. See comment in commit for more if curious.
    
    Closes #12558

commit 53d29e51e01c0b9168e373abd6f713a9237bbc88
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 10 15:44:52 2015 +0100

    Aggregations: Pipeline Aggregations at the root of the agg tree are now validated
    
    Previously PipelineAggregatorFactory's at the root to the agg tree (top-level aggs) were not validated. This commit adds a call to PipelineAggregatoFactory.validate() for that case.
    
    Closes #13179

commit 3839d15ea075a55dcacbc6adae408c5fce119434
Merge: a0fea6d 2574b5e
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 10:13:01 2015 -0400

    Merge branch 'pr/13130'

commit 2e687384290cf09207e9f12275b5775d684d5ddf
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 10 16:04:55 2015 +0200

    adapt to upstream changes

commit 56b3db6ba3463d244ea777b527b7a786caa5042c
Merge: 8d2a2f8 c10f116
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 10 15:52:28 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/AndQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/AndQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/FQueryFilterParser.java
    	core/src/main/java/org/elasticsearch/index/query/FilteredQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/IndicesQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/LimitQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/LimitQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/MultiMatchQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/OrQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/OrQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/QueryFilterBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/QueryFilterParser.java
    	core/src/main/java/org/elasticsearch/index/query/QueryParseContext.java
    	core/src/main/java/org/elasticsearch/index/query/ScriptQueryParser.java
    	core/src/main/java/org/elasticsearch/indices/query/IndicesQueriesRegistry.java
    	core/src/main/java/org/elasticsearch/search/sort/GeoDistanceSortParser.java
    	core/src/main/java/org/elasticsearch/search/sort/SortParseElement.java
    	core/src/test/java/org/elasticsearch/benchmark/search/child/ChildSearchShortCircuitBenchmark.java
    	core/src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java

commit 2574b5e7f4d0028d408cb119845dd277596873da
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 10 09:35:03 2015 -0400

    [test] Fix help test for _cat/shards
    
    We added a new field and the help test didn't expect it to be there.

commit a0fea6d365cf841bc6ba59ee82072db316ead1c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 10 15:18:42 2015 +0200

    set query cache to null

commit 9802c38fa7f0012a573ae3ad0c940bea7cf9dc44
Author: André Carvalho <asantostc@gmail.com>
Date:   Tue Aug 25 23:33:19 2015 -0300

    [Stats] Adds counter for failed indexing requests
    
    Adds the stats to the _cat/indices, _cat/shards, and the _stats apis.
    
    Closes #8938

commit c10f116a8421e4e168f8a243aca920b0621c6a47
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 10 14:42:11 2015 +0200

    [test] don't catch AssertionError from indexRandom(). just index and catch MapperParsingException

commit 8d2a2f8d664c495b2cc69eb7f9a8eaab903f125a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 9 14:51:52 2015 +0200

    Split NestedQueryParser into toQuery and formXContent
    
    This commit splits NestedQueryParser into toQuery and fromXContent.
    
    Relates to #10217

commit de79faec70b5fb1649776a59fe5cc98556b4f081
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 10 14:21:18 2015 +0200

    Don't be lenient if JarHell is found
    
    Closes #13404

commit 1dc985a2c4dcb905ea4680338e71791dfce226ff
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 10 11:17:16 2015 +0200

    Remove ordinal member from Operator enum
    
    Use the already available enum ordinal instead.
    
    Closes #13456

commit e2bbfbe1d56d8b6168b128b59ddf4998d0dfa41b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 10 13:21:59 2015 +0200

    Use AbstractQueryTestCase in MatchQueryBuilderTests

commit feb5bdb23e101398e93bcb0051afad11fee820f1
Merge: 90fac17 de3c9a2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Sep 10 13:12:26 2015 +0200

    Merge pull request #13441 from s1monw/fix_query_base_test
    
    Cleanup QueryTest framework and be more strict

commit de3c9a23e96febc1989f220098e6e6282dc34810
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 10 12:08:50 2015 +0200

    Cleanup code and always use strict parsing on query tests

commit 314e1c8a3e7f8aa133aed820283a01a5e8580e7e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 9 21:24:00 2015 +0200

    parent/child: has_child has_parent queries shouldn't require search context

commit 2eadc6d5958a88187692e3514428413d9ffef508
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 9 18:39:23 2015 +0200

    nested sorting: If sorting by nested field then the `nested_path` should always be specified.
    
    Closes #13420

commit 89159f073c12ba03a4de15540a49d1ff6009918a
Merge: 8e7be8b c54135c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 10 12:15:39 2015 +0200

    Merge pull request #13430 from martijnvg/pc/parent_field_always_store_doc_values
    
    Parent field mapper should always store doc values join field.

commit 90fac17a2dfe8adc7b877d8bed525447f252e201
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Aug 20 16:25:31 2015 +0200

    Query refactoring: MatchQueryBuilder
    
    This add equals, hashcode, read/write methods, separates toQuery and JSON parsing and adds tests.
    Also moving MatchQueryBuilder.Type to MatchQuery to MatchQuery, adding serialization and hashcode,
    equals there.
    
    Relates to #10217

commit 8e7be8b5522e11b5ea0aecc09fc5918dcd09af6d
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Thu Sep 10 11:26:39 2015 +0200

    part types are not string but list on the _search_shards endpoint

commit aaf7116bfb03c74bb591c19da1c129987ab66375
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Thu Sep 10 11:13:38 2015 +0200

    synced flush incorrectly documented url parameters as path parameters

commit 9421aaea4d9203d23e04d5bfc8a3d0cc7895e488
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Sep 10 11:14:31 2015 +0200

    Release: Remove deprecated method of repository creation
    
    This removes the old shell script for repository creation.
    Small fix for gpg key name as well.

commit 5cc423a229e83f63b2d6abba02f7fd07bdb8b334
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 10 11:02:10 2015 +0200

    delete unused XContentStructure class

commit 9f722a66745261f0a04a7ab338ab29f5a728a4a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 9 16:28:08 2015 +0200

    Cleanup QueryTest framework and be more strict
    
    This commit contains:
     * renaming BaseQueryTestCase to AbstractQueryTestCase
     * uses always STRICT parsing when parsing from builders XContent
     * ensures that SearchContext is only but always available during toQuery but never during parse phase
     * adds a way to override the default ParseFieldMatcher to allow queries to set deprecated API by default

commit 7fff39983485804142d39ccae35985a412237f8c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 10 10:31:58 2015 +0200

    Reenable XTestSecurityManager

commit 8027b4a1b4bc06d12cb1ef2883738193d00eee4d
Merge: 7ab0e2c e89ec46
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 10 10:39:24 2015 +0200

    Merge pull request #13418 from jpountz/fix/query_deprecations
    
    Remove support for deprecated queries.

commit e89ec468c3f9bcdfd759af1c08f3d125c5f1e747
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 4 09:44:22 2015 +0200

    Remove support for deprecated queries.
    
    This removes support for the `and`, `or`, `fquery`, `limit` and `filtered`
    queries. `query` is still supported until #13326 is fixed.

commit 484fcd49e571f1d4d334e10e7660f129cbee7a94
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 15:16:53 2015 +0200

    Query refactoring: query_string
    
    Relates to #10217

commit 7ab0e2c5321c802068d85c0fa3a0f44e0b02c5a4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 10 09:57:02 2015 +0200

    Swap out XTestSecurityManager until we figured out why it crashes the JVM

commit 74c85026b97deb028125089bbe56baaf764cea22
Author: ramky1982 <panguluri.ramakrishna@gmail.com>
Date:   Thu Sep 10 11:57:44 2015 +0530

    Update query_dsl.asciidoc

commit f8c86c72526c51df97804929f228ee2b87ed1095
Author: Paul Echeverri <paul.echeverri@elasticsearch.com>
Date:   Wed Sep 9 17:57:23 2015 -0700

    Adds links to Logstash plugins under the Integrations page.

commit c1dd9b8a988e4292672f9723bf532ad62557e5bf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 9 16:07:28 2015 -0700

    add temp test security manager to test jar

commit 5c810eff599d1ad0bc0d6613021f8243ff4338f5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 9 15:51:34 2015 -0700

    Add helper method so indices path is not copied all over

commit 8f75c2b3a8a9f80273abea37c71e5db6b708d729
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 9 15:42:26 2015 -0700

    Tests: Move static bwc indexes to a shared location
    
    There are a few tests that currently use the statically generated
    backcompat indexes. This change moves them to a shared location, so they
    no longer have to build a path based on the package name of the old
    index tests.

commit e67140b954a7a38592ffab96b98e704712a8bd51
Merge: 6b19aeb 7854ccf
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Sep 9 18:22:05 2015 -0400

    Merge pull request #13442 from rmuir/ide_noise
    
    Remove noise when IDE test runners try to System.exit

commit 7854ccf7970f6ff935962d32fc86f38e5c7a2d68
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 9 15:17:48 2015 -0700

    Tweak intellij junit package name

commit e7b98ac5134a1be8977beb10330ec3abd22a744c
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 9 18:03:32 2015 -0400

    lie to the stupid license checker

commit c273895d8232528bbde7d66692b88f6f2309a7fc
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 9 18:00:46 2015 -0400

    Remove noise when IDE test runners try to System.exit

commit 6b19aebab0a9ba55faf049758856e7ff112c7747
Merge: b18ee60 2a5412e
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 9 17:58:44 2015 -0400

    Merge pull request #13438 from jasontedor/maps-be-gone
    
    Remove and forbid use of com.google.common.collect.Maps

commit 2a5412ebf01d691a9a0151aea3c6ff0e21f7c1c1
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 9 14:14:48 2015 -0400

    Remove and forbid use of com.google.common.collect.Maps
    
    This commit removes and now forbids all uses of
    com.google.common.collect.Maps across the codebase. This is one of many
    steps in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit b18ee60f802e654a14cd2b118915916b578cb49f
Merge: 9d71f07 3dcb1a8
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 9 17:23:41 2015 -0400

    Merge pull request #13440 from jasontedor/remove-thread-dumps-on-test-failures
    
    Do not dump stack traces of threads on test failure

commit 3dcb1a81c875a8b049940218da596f48d0f03872
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 9 17:07:13 2015 -0400

    Do not dump stack traces of threads on test failure
    
    Reverts 878301c795e6ad2c47c620c893b3324a564e0d91, relates #12425

commit 9d71f0726e14edadf27e526a1a28ec0793f868f1
Merge: 9e6115b 9e8a90a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 9 14:04:54 2015 -0700

    Merge pull request #13410 from rjernst/you_were_warned
    
    Fix compiler warnings

commit d26abe6ce516f71243b504fc136c701b40437612
Author: Ryan Schneider <djschny@users.noreply.github.com>
Date:   Wed Sep 9 15:49:36 2015 -0400

    add more notes about Eclipse setup
    
    - "search for nested projects..."
    - amount of memory Eclipse needs to build elasticsearch successfully
    - make sure m2e-connector is not installed

commit 9e8a90a65721d39d077cac69269376ce4e5b20f9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 9 12:47:07 2015 -0700

    Add xlint ignores for warning classes, where appropriate.

commit 274611c7c0c26e1febeae1576cfb5a23f65bf58c
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Sep 9 21:13:14 2015 +0200

    [TEST] fix template query with unmapped fields

commit 9e6115b06651346293ae50178f2b08e544632f5e
Author: gmarz <greg.marzouka@gmail.com>
Date:   Tue Sep 8 10:38:12 2015 -0400

    Packaging: Fix Windows service start/stop issues
    
    This commit addresses several bugs that prevented the Windows
    service from being started or stopped:
    
    - Extra white space in the concatenation of java options in
      elasticsearch.in.bat which tripped up Apache Commons Daemon
      and caused ES to startup without any params, eventually leading
      to the "path.home is not configured" exception.
    
    - service.bat was not passing the start argument to ES
    
    - The service could not be stopped gracefully via the stop command
      because there wasn't a method for procrun to call.
    
    Closes #13247
    Closes #13401

commit c54135c1e1fbfefc5999988abd775f1931d79cce
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 9 18:46:40 2015 +0200

    parent/child: Always store doc values join field.
    
    Now that the pre 2.0 parent child implementation has been removed there is no need to have logic that decides not to store the join doc values field.

commit 7a2dd7d55c4e7a79e4fc0f1abdd346219b251047
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 9 17:15:44 2015 +0200

    adapted to changes upstream

commit db705ab4609c48961333d984d21d4a26f8b86781
Merge: 678e1be 73d84e4
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 9 17:08:22 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/mapper/internal/ParentFieldMapper.java
    	core/src/main/java/org/elasticsearch/index/query/HasChildQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/HasParentQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/MoreLikeThisQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/MoreLikeThisQueryParser.java
    	core/src/main/java/org/elasticsearch/index/search/child/ChildrenQuery.java
    	core/src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java
    	core/src/test/java/org/elasticsearch/index/search/child/AbstractChildTestCase.java
    	core/src/test/java/org/elasticsearch/index/search/child/ChildrenConstantScoreQueryTests.java
    	core/src/test/java/org/elasticsearch/index/search/child/ChildrenQueryTests.java
    	core/src/test/java/org/elasticsearch/search/child/ChildQuerySearchBwcIT.java
    	core/src/test/java/org/elasticsearch/search/child/ChildQuerySearchIT.java
    	core/src/test/resources/org/elasticsearch/index/query/simple-query-string.json

commit 678e1be5cf9c94607677c91b7e4b889a1f6362a5
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 9 14:24:53 2015 +0100

    [TEST] fix geo query failures when no types are defined

commit 73d84e4797441670c259c3916a5e3b42552725b0
Merge: 5b9d183 2fb2a12
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 9 15:20:10 2015 +0200

    Merge pull request #13376 from martijnvg/remove_pre2x_slow_parent_child
    
    Removed pre 2.x parent child implementation

commit 5b9d183bf4ab9f55c982fca461d963e40806dd6a
Merge: 35049a0 f527084
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 9 15:17:48 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 35049a05c3491acc0ea3ebfd84a5f221622b1674
Author: David Pilato <david@pilato.fr>
Date:   Sat Dec 6 08:25:29 2014 +0100

    Allocation: add support for filtering by transport IP address
    
    Allocation filtering by IP only works today using the node host address. But in some cases, you might want to filter using the publish address which could be different.

commit f5270849faeb86dd0db997cb2f9380d7cee4366f
Merge: 30ca6d3 29698f6
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Sep 9 09:12:35 2015 -0400

    Merge pull request #13407 from rmuir/ide_security_manager
    
    Enable security manager by default in tests (e.g. IDEs)

commit 19792516baca62f62c719e1e00d6b88d35cf7a60
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Sep 7 11:00:53 2015 +0100

    Query Refactoring: Refactor of GeoDistanceRangeQuery
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Also this PR removes the check that the index is created before 2.0 for the normalize parameter. The parameter is now always parsed but as a deprecated parameter. We cannot and should not access the index version during parsing.
    
    Relates to #10217
    
    PR goes against the query-refactoring branch

commit 4f0ae05da52592966dabc94ac8b454766f8e1662
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Sep 8 13:00:07 2015 +0100

    Query Refactoring: Refactor of GeohashCellQuery
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    
    PR goes against the query-refactoring branch

commit c2ccb2157c22a885a9b892c3e6f728d2e87724d6
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Sep 1 18:22:39 2015 +0200

    Refactors TemplateQueryBuilder and Parser
    
    Relates to #10217
    
    This PR is against the query-refactoring branch.
    
    Closes #13253

commit 4cabe390960830382365030d0c18217a9550e26f
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 8 13:43:18 2015 -0400

    [test] Packaging tests use Java 8
    
    To do this we:
    1. All the rpm based distros we test support Java 8. We just ask to install
    it.
    2. There is a ppa that works for the Ubuntus. We just add that for them.
    3. Debian Jessie has Java 8 in its backports. We just add that repository.
    4. Debian Wheezy doesn't have Java 8 easily accessible so we drop it. We
    could add it back with Orache Java 8 at a later date but that will take a
    few more backflips and won't support things like vagrant-cachier.
    
    This required a ton of rebuilding of vagrant boxes so it also fixes:
    1. apt-get update is run too frequently
    2. Lots of weird warning messages are spit out of apt-get
    3. Switch from the chef provided based images to those provided by boxcutter.
    The chef images has left vagrant atlas!
    
    Closes #13366

commit 30ca6d3970c74c453610b7a1ebfd57eb33776f3f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 8 12:18:08 2015 +0200

    Internal: extract gateway required allocation calculations
    
    and add a basic test
    
    Closes #13391

commit 2fb2a12c522a2ca0c165742a39bedda724aa1018
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 4 23:10:33 2015 +0200

    Removed pre 2.x parent child implementation

commit 37d4727c0a8874f367beaea57d6e9867b6835c92
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 8 21:50:16 2015 +0200

    Gateway: allow overriding the Gateway implementation
    
    Allows mocking the gateway and overriding it from plugins.
    
    Closes #13412

commit 65e7aba780c058649064627163a45f1c90065f1f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 9 12:07:16 2015 +0200

    inner hits: Protected against specifying a size larger than the total amount of documents in an index.
    
    Closes #13394

commit 281eac757d11be9c9287c8ac84a4e895ab2b02c6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 9 12:41:32 2015 +0200

    [test] make sure result is never null and that flush and get start at same time

commit d2e53e0e0c1c20f1be178a1da8bc76c9e5993cf8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 8 22:15:25 2015 +0200

    Split HasParentQueryParser into toQuery and formXContent
    
    This commit splits HasParentQueryParser into toQuery and fromXContent.
    This change also deprecates several keys in favor of simplified settings
    and adds basic unittests for HasParentQueryParser.
    
    Relates to #10217

commit fa9696fb8c4597bd06e739d2d0059e929c72be0f
Merge: a45ee27 0ce66b4
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Wed Sep 9 12:06:26 2015 +0200

    Merge pull request #13414 from brwe/commit-refresh-order
    
    Engine: refresh before translog commit

commit a45ee273e33be2198ab33715057f5ee9d63ddca6
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Sep 2 21:45:56 2015 +0200

    MLT: builder takes a new Item object like its parser
    
    Previously the parser could take any Term Vectors request, but this would be
    not the case of the builder which would still use MultiGetRequest.Item. This
    introduces a new Item class which is used by both the builder and parser.
    
    Beyond that the rest is mostly cleanups such as:
    
    1) Deprecating the ignoreLike methods, in favor to using unlike.
    
    2) Deprecating and renaming MoreLikeThisBuilder#addItem to addLikeItem.
    
    3) Ordering the methods of MoreLikeThisBuilder more logically.
    
    This change is needed for the upcoming query refactoring of MLT.
    
    Closes #13372

commit e23d116bc5411e8aec4f9225272929be6a7dd65b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 8 14:47:05 2015 +0200

    parent/child: Split the _parent field mapping's field type into three field types:
    1) A shared immutable fieldtype for the _parent field (used for direct access to that field in the dsl). This field type is stored and indexed.
    2) A per type field type for the child join field. The field type has doc values enabled if index is created on or post 2.0 and field data type is allowed to be changed.
    3) A per type field type for the parent join field. The field type has doc values enabled if index is created on or post 2.0.
    
    This resolves the issue that a mapping is not compatible if parent and child types have different field data loading settings.
    
    Closes #13169

commit 0ce66b4d70dce79b83c36f7048d93fc4c3ea61f9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 9 10:07:10 2015 +0200

    Engine: refresh before translog commit
    
    When we commit the translog, documents that were in it before cannot be retrieved from
    it anymore via get and have to be retrieved from the index instead. But they will only
    be visible if between index and get a refresh is called. Therfore we have to call
    first refresh and then translog.commit() because otherwise there is a small gap
    in which we cannot read from the translog anymore but also not from the index.
    
    closes #13379

commit 6395349bc02ff7857a4f13c195bad0dd23f5e9db
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 9 09:59:42 2015 +0200

    [TEST] re-enable boost assertions for queries that don't support it
    
    This will be useful to find out whether we forgot to override `setFinalBoost`, otherwise any bost check is simply skipped.

commit b04160d9f5a59b11831c3eea007655589eb3cad9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 23:49:20 2015 -0700

    Add Xlint options and fix some warnings

commit 2d15cab68c860ba042f7d32c99ef262c4090a8b5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 21:31:35 2015 -0700

    Build: Fix compiler warnings
    
    We have a handful of compiler warnings, mostly because of passing an
    array to varargs methods. This change fixes these warnings and adds
    -Werror so we don't get anymore of these warnings.
    
    Note this does *not* enable deprecation or unchecked type warnings, so
    these remain "hidden". We should work towards removing those as well,
    but this is a first step.

commit e40409dd7f910c237e52c13394f8b150865e6389
Merge: ea4c27a 1806c1e
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 8 21:59:37 2015 -0400

    Merge pull request #13409 from jasontedor/throwables-be-gone
    
    Remove and forbid use of com.google.common.base.Throwables

commit 1806c1e0c746e06d940a298d83a286c9d715314c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 8 21:55:57 2015 -0400

    Remove and forbid use of com.google.common.base.Throwables
    
    This commit removes and now forbids all uses of
    com.google.common.base.Throwables across the codebase.
    
    For uses of com.google.common.base.Throwables#getStackTraceAsString,
    use org.elasticsearch.ExceptionsHelper#stackTrace.
    
    Relates #13224

commit ea4c27a089697e4cf167d06836b0324c8da8964b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 15:28:25 2015 -0700

    Add back path.logs setup in internal settings preparer

commit e4e71d8a9a1e5c989f3f15f09f75d4bcf85834dc
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Aug 13 18:01:08 2015 -0500

    add points_only option to GeoShapeFieldMapper for optimizing indexing performance on geo_shape indexes designed to store only points. Includes updated documentation and exception handling for ensuring index integrity on points only data.

commit 55795f8ec20886aacfafa0be7ac4cf90b0895c70
Merge: 4914b0c f3fb702
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 13:28:21 2015 -0700

    Merge pull request #13383 from rjernst/go_away_transport_paths
    
    Remove environment from transport client

commit 4914b0c465c0fd2906742b9142a980fa09cf959d
Merge: 164cf27 6b88093
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 13:25:31 2015 -0700

    Merge pull request #13385 from rjernst/wrong_resources
    
    Move resources to their proper location

commit f3fb702e885a3d6ae5c1c549ad4948da12bd4e1b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 13:13:10 2015 -0700

    Move logging specific settings setup to log configurator.

commit e218b3132264fd2aa03d8db578578e41ae1c9591
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 12:57:28 2015 -0700

    Address PR comments

commit 29698f6945bcaf4e97089f6432d2a2dc049bda56
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 8 15:55:33 2015 -0400

    Enable security manager by default in tests (e.g. IDEs)
    
    Otherwise people will be confused when they use maven.

commit 164cf2775fd78af7af6fd52a5aa199f7cd359b19
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 8 15:30:44 2015 -0400

    Give intellij its jar hell back. This is not an invitation for more leniency.

commit 81223179df1c53b21e939840ae2d469d4a5666e6
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 8 09:31:21 2015 +0200

    [doc] Java add missing breaking changes
    
    Closes #13151

commit 5099c17d9f266b85e83f33d34d6bd5bb1d56ec07
Merge: c354165 8d3df33
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 8 13:47:20 2015 -0400

    Merge pull request #13373 from nik9000/reinstall_test
    
    Add test for package reinstall after remove

commit 50c43c9328b248cd5357ef90fee57ec9f31772dc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 8 19:40:31 2015 +0200

    [TEST] minor adjustments to boost assertions for queries that don't support it

commit 86ffa38ec779b87daec4861da5dfa1f750f1f584
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 10:22:46 2015 -0700

    Add migration guide note about transport client changes to
    settings/environment

commit 2e63290548a45c95225fa6aa2387c335a5c90caf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 10:16:25 2015 -0700

    Finish removing loadConfigSettings, and fix node startup to use correct
    settings object

commit 92b62c0c6b5b3e8bfbce8091e17b47df08d7d9ed
Merge: d19e04f c354165
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 08:55:17 2015 -0700

    Merge branch 'master' into go_away_transport_paths

commit d19e04fbb6af0f9dfca915393f048adf307f4d75
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 08:54:18 2015 -0700

    Change prepareSettingsAndEnvironment to prepareEnvironment

commit c354165bc972de0960f4ceb3d7835d4b59447e5b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 8 11:32:12 2015 -0400

    remove intellij leniency. fix your IDE instead. it gives people the wrong idea.

commit 18bec264f95b0d3641b0c9ee38d8c9486cb66ea6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 3 16:01:19 2015 +0200

    Split HasChildQueryParser into toQuery and formXContent
    
    This is an intial commit that splits HasChildQueryParser / Builder into
    the two seperate steps. This one is particularly nasty since it transports
    a pretty wild InnerHits object that needs heavy refactoring. Yet, this commit
    has still some nocommits and needs more tests and maybe another cleanup but
    it's a start to get the code out there.

commit 3de8cbb54c091d2f39722cc45827510328824e2c
Merge: f208aaa 2288d44
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Tue Sep 8 17:01:10 2015 +0200

    Merge pull request #13380 from brwe/exception-on-force-merge
    
    Engine: Let AlreadyClosedException and EngineClosedExceptionBubble up

commit f2605b34d6c93d4c1a7cedcbb1d748a66c52afa3
Merge: 083c774 f208aaa
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 8 16:11:22 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/ScriptQueryParser.java

commit 2288d44eebc76c87f2aef4072b4b3cebf6a5bba8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 8 14:23:34 2015 +0200

    Engine: Let AlreadyClosedException and EngineClosedException bubble up
    
    Whe we call optimize we ignore Exceptions that indicate a closed shard.
    However, when a shard is closed while an optimize request is in flight it
    might also trigger an AlreadyClosedException from the IndexWriter when we
    get the config or ForceMergeFailedEngineException with the EngineClosedException
    wrapped inside. Because these are not identified as exceptions that indicate
    a closed shard (TransportActions.isShardNotAvailableException(..)) optimize
    would sometimes report failures when shards were relocating while optimize was called
    and sometimes not. This caused weird test failures, see #13266 .
    Instead, we should let EngineClosedException bubble up and also recognize
    AlreadyClosedException as an indicator for a closed shard.

commit f208aaa47c277d323d52b79241cfb8eef64b5e90
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 1 21:27:28 2015 +0200

    Also use PriorityComparator in shard balancer
    
    Today we try to allocate primaries first and then replicas
    but don't take the index creation date and priority into account
    as we do in the GatewayAlloactor.
    
    Closes #13249

commit cf539a21587d18c97e7597c028882a5cbfbf8319
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 8 08:38:24 2015 -0400

    Add trace logging before sending single shard requests

commit 28970e7d54186e1bf360cb91389b9ba6b3df4679
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Sep 8 14:12:33 2015 +0200

    Release: Add script to validate mvn repositories
    
    This script allows to ensure that artifacts have been pushed to
    a repository after running `mvn deploy`. This will allow us to
    check that all of our artifacts have been deployed to sonatype and
    the S3 bucket.
    
    Basically it takes the contents of a local mvn repository and
    runs HTTP HEAD requests against all artifacts. It also compares if
    the length returned by the Content-Length header is the same as the
    size of the artifact locally.

commit ed5f6e5a0cf600f99154825ad784a430112c1b29
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 7 17:22:23 2015 +0200

    Remove cyclic dependencies between IndexService and FieldData / BitSet caches
    
    Adds a listeners to each of the caches that allows us to remove the dependency on IndexService which is cyclic since
    the IndexService depends on both of these caches. This cyclic dependency makes
    testing the indiviual parts very hard and is only added for the sake of
    incrementing some stats.

commit a2f94f2e2f7ac7d650b5ce39ae408db611518e2f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 8 10:57:11 2015 +0200

    move ZenDiscovery.rejoin to protected
    
     So we can override it from tests and plugins.

commit 6b88093f78aec0df7ded2e73f1827c73539c1b7e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 8 01:15:46 2015 -0700

    Add back filtering for build properties, and remove unused resource
    file.

commit b89efbed695170e3f2045b96aa126e463f20b4be
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 8 08:47:47 2015 +0200

    [maven] assembly: elasticsearch is already excluded
    
    As elasticsearch is marked as provided we don't need to explicitly exclude it from the assembly descriptor.
    
    We get a warning today for all plugins, the following:
    
    ```
    [INFO] --- maven-assembly-plugin:2.5.5:single (default) @ repository-s3 ---
    [INFO] Reading assembly descriptor: /path/to/plugin-assembly.xml
    [WARNING] The following patterns were never triggered in this artifact exclusion filter:
    o  'org.elasticsearch:elasticsearch'
    [INFO] Building zip: /path/to/target/releases/repository-s3-3.0.0-SNAPSHOT.zip
    [INFO]
    ```
    
    It now gives:
    
    ```
    [INFO] --- maven-assembly-plugin:2.5.5:single (default) @ repository-s3 ---
    [INFO] Reading assembly descriptor: /path/to/plugin-assembly.xml
    [INFO] Building zip: /path/to/target/releases/repository-s3-3.0.0-SNAPSHOT.zip
    [INFO]
    ```

commit 1b99b1d8b435d2c789861e88e6a2365f0da0fe3b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 7 22:50:01 2015 -0700

    Remove unnecessary maven resources config

commit bcc4175b53e8667119d619147aa0a0c25f808469
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 7 19:43:46 2015 -0700

    Build: Move resources to their proper location
    
    We have a a number of resources in the java source tree, mostly for
    tests. This change moves them to their proper location.

commit 1ff49eb8de157bb5eb6a43859ff7fcdf167d866d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 1 11:44:52 2015 -0700

    Settings: Remove environment from transport client
    
    Transport clients run embedded within external applications, so
    elasticsearch should not be doing anything with the filesystem, as there
    is not elasticsearch home.
    
    This change makes a number of cleanups to the internal API for loading
    settings and creating an environment. The loadFromConfig option was
    removed, since it was always true except for tests. We now always
    attempt to load settings from config a file when an environment is
    created. The prepare methods were also simplified so there is now
    prepareSettingsAndEnvironment which nodes use, and prepareSettings which
    the transport client uses. I also attempted to improve the tests, but
    there is a still a lot of follow up work to do there.
    
    closes #13155

commit 2c20658204d0321cd565c1f745d5397948123434
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 7 21:16:19 2015 +0200

    Docs: Added deprecation notice for _timestamp and _ttl

commit 8aba6ce93a93e717efa979a53623f173975487e8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 7 19:53:50 2015 +0200

    Docs: Improved the date histogram docs for time_zone and offset

commit 11c87106ce195fecc95adb493dcc2610114b9833
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 7 16:58:46 2015 +0200

    docs: inner hits is no longer experimental

commit 4173b00241cf9522427eeb81e9451619fe334c76
Merge: a6ffe8f 0c26e7c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Sep 7 16:21:14 2015 +0200

    Merge pull request #13310 from jpountz/remove/count_scan
    
    Remove the scan and count search types.

commit a6ffe8f6d50e207b44c327c99cb304f20bb07027
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Sep 7 09:17:44 2015 -0400

    Remove and forbid use of com.google.common.base.Strings
    
    This commit removes and now forbids all uses of
    com.google.common.base.Strings across the codebase.
    
    For uses of com.google.common.base.Strings.isNullOrEmpty, use
    org.elasticsearch.common.Strings.isNullOrEmpty.
    
    For uses of com.google.common.base.Strings.padStart use
    org.elasticsearch.common.Strings.padStart.
    
    For uses of com.google.common.base.Strings.nullToEmpty use
    org.elasticsearch.common.Strings.coalesceToEmpty.
    
    Relates #13224

commit ab904059c858b8481a5c117347714d5dbee83dc2
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 4 13:58:44 2015 +0200

    [build] move heapdump to target/heapdump dir
    
    Each time you run mvn test, you end up creating a `.logs` empty dir.
    
    Instead of writing for each plugin in the `./logs` dir, I'd recommend writing this in `./target/heapdump`.
    
    This dir is cleanup automatically when you run `mvn clean`.

commit 0c26e7cd834dfdbf2148f09f234d6c80f1f3941e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 15:00:52 2015 +0200

    Remove the scan and count search types.
    
    These search types have been deprecated in 2.1 and 2.0 respectively, and will
    be removed in 3.0.

commit 8d3df330ff14ec351696b42f1648af85820d4c9a
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 4 17:05:39 2015 -0400

    [test] Add test for package reinstall after remove
    
    Closes #13286

commit c5cb55901424ddc249abae98d7e3d4d5bdebbc91
Merge: 972c1cc 41a2375
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Mon Sep 7 14:47:55 2015 +0200

    Merge pull request #13341 from brwe/shard-not-available-broadcast-replication
    
    fix exception handling for unavailable shards in broadcast replicatio…

commit 41a2375c9e609395e21522ee79202645ed2a0af4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 4 09:34:23 2015 +0200

    fix exception handling for unavailable shards in broadcast replication action
    
    Before #13068 refresh and flush ignored all exceptions that matched
    TransportActions.isShardNotAvailableException(e) and this should not change.
    In addition, refresh and flush which are based on broadcast replication
    might now get UnavailableShardsException from TransportReplicationAction if a shard
    is unavailable and this is not caught by TransportActions.isShardNotAvailableException(e).
    This must be ignored as well.

commit 972c1cc398a0058477ba6dfb22143b805ab5c8b3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 7 14:38:15 2015 +0200

    [test] remove timeout test 0s for flush and refresh - we decided we use 1m timeout
    
    see #13238

commit 5e36c91e8c37678a930ae1ca6cd2a21d64976b5c
Merge: e69551d 8a3411e
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Sep 6 07:24:26 2015 -0400

    Merge pull request #13349 from jasontedor/predicate-out-with-the-old-in-with-the-new
    
    Remove and forbid the use of com.google.common.base.Predicate(s)?

commit 8a3411e5e4c9ed56655b355ac372a3e8d31e75b9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 4 11:50:51 2015 -0400

    Remove and forbid the use of com.google.common.base.Predicate(s)?
    
    This commit removes and now forbids all uses of
    com.google.common.base.Predicate and com.google.common.base.Predicates
    across the codebase. This is one of the many steps in the eventual
    removal of Guava as a dependency. This was enabled by #13314.
    
    Relates #13224

commit e69551d8df48294a078d7afda99577bcd393b8ce
Author: xuzha <xu@elastic.co>
Date:   Fri Sep 4 17:44:05 2015 -0700

    This commit remove the block for user to set invalid Signer Type.
    Instead of throw an exception, this change log a warning message
    and accept any signer type.

commit 4be8b3f429c3a631ce53935b053cd26673a2ec6d
Merge: 8a06fef 14e4882
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Sep 5 09:12:23 2015 -0400

    Merge pull request #13355 from jasontedor/objects-out-with-the-old-in-with-the-new
    
    Remove and forbid use of com.google.common.base.Objects

commit 14e48824257cf23033c60a7a657145f6ff06ff3c
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 4 17:21:41 2015 -0400

    Remove and forbid use of com.google.common.base.Objects
    
    This commit removes and now forbids all uses of
    com.google.common.base.Objects across the codebase. This is a small
    step in the eventual removal of Guava as a dependency.
    
    Relates #13224

commit 8a06fef019a608153cc22b3ba6d29b5943348ead
Merge: ac951e8 701dc34
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Sep 4 15:39:40 2015 -0600

    Merge remote-tracking branch 'dakrone/delete-closed-shadow-indices'

commit 701dc340a8eeabd059aec57140707c69e371142c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 3 06:08:22 2015 -0600

    Allow deleting closed indices with shadow replicas
    
    Previously we skip deleting the index store for indices on a shared
    filesystem, because we don't want to delete the data when the shard is
    relocating around the cluster. This adds a flag to the
    `deleteIndexStore` method signifying that the index is closed and that
    we should allow deleting the contents even if it is on a shared
    filesystem.
    
    Includes a unit test for the IndicesService.canDeleteIndexContents and
    integration tests ensure a closed shadow replica index deletes files
    correctly.
    
    Resolves #13297

commit ac951e86d15ce1571d72de3a85c8cfff1524867e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 4 22:03:25 2015 +0200

    fix npe

commit 5aa96390349fc9736fa300de3145ac9393fd1f3c
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Sep 4 15:48:36 2015 -0400

    Add missing License header

commit 72ea5327aafe3f4e6b9737a0d48a2e06d341b47d
Merge: 1f8702e 04d254e
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 4 15:35:36 2015 -0400

    Merge pull request #13287 from nik9000/package_upgrade_test
    
    Test upgrading from an older version

commit 04d254e57168df4f3f59a84caa9d6e11350d4261
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Sep 4 15:34:10 2015 -0400

    [test] Documentation for packaging tests

commit 1f8702e38e47988305a949fe8eccff501b03e162
Merge: 242c8c0 397d5be
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Sep 4 15:25:43 2015 -0400

    Merge pull request #13128 from polyfractal/feature/stats_pipeline
    
    Aggregations: Add stats_bucket / extended_stats_bucket pipeline aggs

commit 397d5beae1878ad9329a32fe760c03d69f929de5
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Aug 26 14:20:35 2015 -0400

    Aggregations: Add stats_bucket / extended_stats_bucket pipeline aggregations
    
    These are the complements to the stats/extended_stats metric aggregations, and can be used
    to calculate a variety of statistics over buckets

commit 242c8c0465864c3fc474c1c91731991d55cc6e40
Merge: b98cd5f f421361
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 4 14:27:35 2015 -0400

    Merge pull request #13353 from jasontedor/remove-use-of-underscore-as-an-identifier
    
    Remove use of underscore as an identifier

commit f4213614c3bfb1c279e77930290dc121451570c6
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 4 14:18:30 2015 -0400

    Remove use of underscore as an identifier
    
    As a refinement to Project Coin (JEP-213, JDK-8042880), Java 9 is going
    to disallow the use of ‘_’ as a one-character identifier. This will be
    done by adding ‘_’ as a keyword to the Java language (JDK-8065599).
    Currently, uses of ‘_’ as a one-character identifier are warnings in
    the Java 8 compiler. This commit removes all uses of ‘_’ as a
    one-character identifier from the codebase.

commit 083c774b5e32d41f72afd5eceda06ca3938ca095
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 4 19:56:32 2015 +0200

    adapt to upstream changes

commit be3409f1dbd38de5b61c5a29160828048501ef84
Merge: ea83007 b98cd5f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 4 19:21:38 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/AndQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/BoolQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/ExistsQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/GeoShapeQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/MissingQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/OrQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/QueryParseContext.java
    	core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringParser.java
    	core/src/main/java/org/elasticsearch/index/query/SpanContainingQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/SpanWithinQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/TermsQueryParser.java
    	core/src/main/java/org/elasticsearch/search/sort/GeoDistanceSortParser.java
    	core/src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java
    	core/src/test/java/org/elasticsearch/index/search/child/AbstractChildTestCase.java

commit b98cd5f611597e394b47fd88972751ef8c2ad08d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 4 12:13:54 2015 -0400

    Should be asserting JVM plugins do not have a URL

commit 873d69f1576aeab4138e5fafcbafc20357a9998f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 4 09:32:32 2015 +0200

    Query DSL: span_containing and span_within override default boost coming from lucene
    
    SpanContainingQueryParser and SpanWithinQueryParser always set the boost to the parsed lucene query, even if it is the default one. The default boost of the main query though is the boost coming from the inner little query, value that we end up overriding all the time. We should instead set the boost to the main query only if it differs from the default, to mimic lucene's behaviour.
    
    Relates to #13272
    Closes #13339

commit 37c90b1047c4f22af12ef9f29d48517a1a13ec37
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 4 17:13:19 2015 +0200

    Tests: Add back BitSetFilterCacheTests which was lost on #13308

commit bd5613708e9fa93e32bf051b1d6193cab878c76f
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 3 22:03:30 2015 +0200

    Query DSL: simple_query_string overrides boost coming from lucene
    
    SimpleQueryStringParser applies whatever boost the query holds, even if the default 1, to the query obtained from parsing of the query string. that might contain its boost, for instance if it resolved to a simple query like term (single term query against a single field). We should rather multiply the existing boost with the boost set to the query, same as we do in query_string
    
    Relates to #13272
    Closes #13331

commit cb12107123969c4c6cb2104008abfc2a05192522
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Sep 4 09:08:12 2015 -0400

    Fix Javadoc for o.e.c.r.RoutingNodes.UnassignedIterator#remove

commit ab2f295c1671167bc3dfbada22e94fa614bd09f0
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Sep 4 08:11:36 2015 -0400

    Collect and pass unparsed params to buildFactory(), replacing doParse()
    
    doParse() was supposed to allow aggs to perform extra parsing.  Unfortunately, this forced the
    parser to carry instance-level state, which would carry-over and "corrupt" any other aggs of the
    same type in the same query.
    
    Instead, we are now collecting all unknown params and pasing them as a Map<String, Object>
    to buildFactory().  The agg may then parse them and instantiate a factory.  Each param the
    agg uses, it should unset from the unusedParams object.
    
    After building the factory, the parser verifies that unusedParams is empty.  If it is not empty,
    an exception is raised so the user knows they provided unknown params.
    
    Fixes #13337

commit 41aa1a7a7138a15fa58d09a3cc641596dbd89647
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Sep 2 17:01:20 2015 +0200

    Manually synchronize listeners when iterating on them in InternalClusterInfoService

commit 216335abcf7faf4b2cb52514e7e0a07ff7bf366a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 4 10:47:30 2015 +0200

    Tests: @AwaitsFix on PercentilesBucketIT.testNested.

commit 42f178e8c25ac587eb69ddd239a9acd706bc0bec
Merge: c5b39ce 4f5591b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 4 10:16:23 2015 +0200

    Merge pull request #13308 from jpountz/fix/deprecations_5.3
    
    Fix deprecations introduced by the upgrade to Lucene 5.3

commit 4f5591be8d704868876856a53615ee71c588b07c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 13:51:29 2015 +0200

    Fix deprecations introduced by the upgrade to Lucene 5.3
    
    This changes construction of Phrase and Boolean queries to use the builder,
    and replaces BitDocIdSetFilter with BitSetProducer for nested and parent/child
    queries. I had to remove the ParentIdsFilter for the case when there was a
    single parent as it was using the source of BitSets for parents as a regular
    Filter, which is not possible anymore now. I don't think this is an issue since
    this case rarely occurs, and the alternative logic for when there are several
    matching parent ids should not be much worse.

commit c5b39ce85ed43e02ce99136c9ad73f51a202cb76
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Sep 3 23:17:01 2015 -0400

    [DOCS] Fix broken inter-page link

commit f8ad4da61caef9933fd53fac34ad52f80d3d1b0c
Merge: 17460ae 1016734
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Sep 3 22:36:40 2015 -0400

    Merge pull request #13186 from polyfractal/feature/percentile_pipeline
    
    Aggregations: Add percentiles_bucket pipeline aggregation

commit 1016734b4c2950caf9ba6ef81d103787d1b1fc91
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Aug 28 12:23:19 2015 -0400

    Aggregations: Add percentiles_bucket pipeline aggregations
    
    This pipeline will calculate percentiles over a set of sibling buckets.  This is an exact
    implementation, meaning it needs to cache a copy of the series in memory and sort it to determine
    the percentiles.
    
    This comes with a few limitations: to prevent serializing data around, only the requested percentiles
    are calculated (unlike the TDigest version, which allows the java API to ask for any percentile).
    It also needs to store the data in-memory, resulting in some overhead if the requested series is
    very large.

commit 17460ae92d432948e79d3e880c082b6990170e39
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Sep 2 14:03:39 2015 -0500

    Refactor ignore_malformed and coerce from geo_point field type to mapper
    
    This commit moves ignore_malformed and coerce options from the GeoPointFieldType to the Builder in GeoPointFieldMapper. This makes these options consistent with other types in 2.0.

commit b2c584b21d53d0ef6726845418ac53264ca77fcc
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 20:16:37 2015 +0200

    Remove jmeter files
    
    Follow up for #13317.

commit 6319f383c47626b2325046a4d5545b5ea7a680af
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 20:12:47 2015 +0200

    Remove assembly files in core
    
    Closes #13317.

commit 35aafdf7b7dbe7e6c2e6daca444ce8514f45a060
Merge: 3e9daa1 529ad7f
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Sep 3 16:15:26 2015 -0400

    Merge pull request #13328 from rmuir/remove_broadcast_check
    
    Remove broadcast address check.

commit 529ad7fe79f4f2de4b84e408d488d2e347241e76
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 3 16:01:14 2015 -0400

    Remove broadcast address check.
    
    This was supposed to just help the user, in case they misconfigured something.
    Broadcast is an ipv4 only thing, the only way you can really detect its a broadcast
    address, is to look and see if an interface has that address as its broadcast address.
    
    But we cannot trust that container interfaces won't have a crazy setup...
    
    Closes #13327

commit 3e9daa10401e1935218616d1d04db405d69294e0
Merge: 877589e f216d92
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Sep 3 15:28:52 2015 -0400

    Merge pull request #13324 from rmuir/lucene_1701068
    
    Upgrade master to lucene 5.4-snapshot r1701068

commit ea83007c7e972b44f93fffd9c6e4cbde2d4b417a
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 3 21:18:24 2015 +0200

    [TEST] adapt FilteredQueryBuilderTests to upstream changes

commit f216d92d19cf2f12fbc460c7aef66f38998ef9fd
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 3 15:13:33 2015 -0400

    Upgrade to lucene 5.4-snapshot r1701068

commit 877589e1539a2369127e0360dcea1589227f7344
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 3 20:59:57 2015 +0200

    In the license checker, include the "ignore prefix" parameter in the output
    
    Closes #13322

commit 8bd7cdbdad05348aac409e64088cd29415e9c4ef
Merge: 107a4b1 da554fc
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 3 20:56:06 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java

commit da554fc30c1d4f452f47f6537fad805559c1fa13
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 27 15:29:51 2015 +0200

    Query DSL: match_phrase_prefix to take boost into account
    
    The match_phrase_prefix query properly parses the boost etc. but it loses it in its rewrite method. Fixed that by setting the orginal boost to the rewritten query before returning it. Also cleaned up some warning in MultiPhrasePrefixQuery.
    
    Closes #13129
    Closes #13142

commit 2a4b7a7fe3438673fab72b41481ee53b77904e2f
Merge: 1131433 5c4b864
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 3 13:10:40 2015 -0400

    Merge pull request #13318 from jasontedor/fix/13315
    
    Workaround pitfall in Java 8 target-type inference

commit 5c4b864a42604e16747f3d98a68b97618aac8e02
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Sep 3 13:01:17 2015 -0400

    Workaround pitfall in Java 8 target-type inference
    
    Target-type inference has been improved in Java 8. This leads to these
    lines now being interpreted as invoking String#valueOf(char[]) whereas
    they previously were interpreted as invoking String#valueOf(Object).
    This change leads to ClassCastExceptions during test execution. Simply
    casting the parameter to Object restores the old invocation.
    
    Closes #13315

commit 11314336b6f5bf45fdb69a3d7c11ce29386535af
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Sep 3 12:55:21 2015 -0400

    bump master (3.0-snapshot) to java 8
    
    Closes #13314
    
    Squashed commit of the following:
    
    commit 0e2d6c8e55e07957d0bea08f3c80f51f481ba6d4
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 3 12:49:51 2015 -0400
    
        re-enable the rest of this test, as its one method that hangs
    
    commit 04dc6b62d4800f574babcdbbf0e44f5c3400e0f0
    Merge: 2b12805 52945b2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 3 12:48:55 2015 -0400
    
        Merge branch 'master' into java8
    
    commit 2b128056ded741cddaf1d92c55920d7baf80dc95
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 3 12:28:07 2015 -0400
    
        more jsr166e removal
    
    commit 5826feba484389a87dbcad9a53ee5bf9a306eb61
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 3 12:15:13 2015 -0400
    
        disable broken test
    
    commit aabd88b85f2dd7b9b2b9308ffd52bc71aef8ab82
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 3 12:11:12 2015 -0400
    
        Disable broken test
    
    commit 863463303a12415dfecd6a46a6767eb07a2c7415
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Sep 3 11:38:32 2015 -0400
    
        bump master (3.0-snapshot) to java 8

commit 52945b2b46b033cc7a1c8fbc56f0f661b91b530c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 3 18:27:09 2015 +0200

    [test] mute testReadOnPostRecoveryShards

commit 6e00a613ee9ecb15f2a3fb4e7434b851526f0e89
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 2 19:53:40 2015 +0200

    Internal: simplify filtered query conversion to lucene query
    
    We have some optimization in FilteredQueryParser that tries to mimic what the rewrite method in lucene does, based on what gets parsed we return the simplest query possible. That might cause issues with boost values though, if specified in both the main query and the inner query that we shortcut to. We should rather rely on lucene's rewrite method to simplify the lucene representation of the query, and always build a filtered query instead.
    
    relates to #13272
    Closes #13312

commit ffb2f75305b17e860abcc825efb99568778dc0ad
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 3 09:10:48 2015 -0600

    Remove DisableAllocationDecider
    
    The `EnableAllocatiorDecider` has replaced the
    `DisableAllocationDecider`, which has been deprecated. It can now be
    removed.

commit 3cd86a5140cc5e1e56d5e85eab79a84755752866
Merge: 4b01829 745b977
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 16:59:28 2015 +0200

    Merge pull request #13311 from jpountz/enhancement/more_scroll_optimizations
    
    Optimize scrolls for constant-score queries.

commit 745b977ce784aa49e65735767aff73f5760365f2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 16:09:58 2015 +0200

    Optimize scrolls for constant-score queries.
    
    We currently optimize scroll when sort=_doc because docs are returned in order.
    But documents are also returned in order when sorting by score and the query
    gives constant scores. This optimization has the nice side-effect of also
    optimizing scrolls with the default `match_all` query.

commit 4b0182932a66ee99c08f3c2651c666c351395407
Merge: ac9682d 6bdf89c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Sep 3 08:18:46 2015 -0400

    Merge pull request #13299 from rmuir/network_config_improvements
    
    Improve situation when network.host is set to wildcard (e.g. 0.0.0.0)

commit 107a4b14e097ec9786fbb15c528de448a902c8ed
Merge: 4559db9 ac9682d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 3 14:09:39 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 4559db9cd9525859d656f875c3ae9ab64ea00831
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 3 13:30:07 2015 +0200

    [TEST] renamed tests according to updated naming conventions (Tests suffix enforced)

commit fa93cc7b89e4a55e89d1e16fdcba7153a6dcceb5
Merge: 52be313 8e4e980
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 3 13:02:49 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/test/java/org/elasticsearch/ExceptionSerializationTests.java

commit ac9682dd00e2ce74d1092f0c9cd6b86ba58d5fbf
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 12:51:49 2015 +0200

    [test] cloud-aws has been replaced by repository-s3 and discovery-ec2

commit 8e4e98099d446c0093e9b1ee8bc6b3f4eb3c3e3f
Merge: 6953193 2b27bc1
Author: Britta Weber <brwe@users.noreply.github.com>
Date:   Thu Sep 3 12:36:33 2015 +0200

    Merge pull request #13307 from brwe/doc-script-fix
    
    [doc] remove comment about function_score faster than script sort. It…

commit 2b27bc11b67027ffdc469c2ebf1ab10d5e6f5df6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 3 12:23:53 2015 +0200

    [doc] remove comment about function_score faster than script sort. It is not so.

commit 6953193f5b43cc87fb884b552b1afcb53e7babc3
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 12:21:26 2015 +0200

    [test] fix test names
    
    For aws s3 and ec2

commit 4bffdbfafcb95fc263cd6766a07247d9a546a8be
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 12:11:58 2015 +0200

    [doc] fix cross link between core and plugins doc
    
    For ec2 and s3

commit a117fc85a698d63ac95eaf78cfa2e959eba58d0f
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 11:29:45 2015 +0200

    Update help install for discovery-ec2 and repository-s3

commit 2931687b4679ecdbe63a5aea0a7bf5237778505c
Merge: 30aa231 ddd064c
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 3 11:13:19 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit 30aa231f8e2435e124b2b33b5790574b037f0451
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 25 00:10:20 2015 +0200

    [plugin] split cloud-aws in repository-s3 and discovery-ec2
    
    Until now we had a cloud-aws plugin which is providing 2 disctinct features:
    
    * discovery on EC2
    * snapshot/restore on S3
    
    This commit splits the plugin by feature so people can use either one or the other or both features.
    
    Doc is updated accordingly.

commit ddd064ce1f65ad5c91caab7e33f5e3d9cd79a017
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Sep 3 10:08:25 2015 +0100

    [TESTS] Changed message in NamingConventionTests to reflect code checks
    
    Before this change the check would check that all test classes end in Tests but the message would say they need to end in Test or Tests which was confusing.

commit 796701d52e8a5fd7a1aee8c1023b50e41cdb17f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 3 10:43:28 2015 +0200

    Move version to 3.0.0-SNAPSHOT

commit 2f29e4b5b42780404811e49d57ea35e0dd4b84a3
Merge: bd44dbe 5ff9ca9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 09:47:47 2015 +0200

    Merge pull request #13037 from jpountz/enhancement/quick_counts
    
    Optimize counts on simple queries.

commit 5ff9ca9965a5b38d463dbb2a45161f1b2c95a4af
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 21 13:47:26 2015 +0200

    Optimize counts on simple queries.
    
    Today we always collect in order to compute counts, but some of them can be
    easily optimized by using pre-computed index statistics. This is especially
    true in the case that there are no deletions, which should be common for the
    time-based data use-case.
    
    Counts on match_all queries can always be optimized, so requests like
    
    ```
    GET index/_search?size=0
    
    GET index/_search
    {
      "size": 0,
      "query" : {
        "match_all": {}
      }
    }
    ```
    
    should now return almost instantly. Additionally, when there are no deletions,
    term queries are also optimized, so the below queries which all boil down to a
    single term query would also return almost immediately:
    
    ```
    GET index/type/_search?size=0
    
    GET index/_search
    {
      "size": 0,
      "query" : {
        "match": {
          "foo": "bar"
        }
      }
    }
    
    GET index/_search
    {
      "size": 0,
      "query" : {
        "constant_score": {
          "filter": {
            "exists": {
              "field": "foo"
            }
          }
        }
      }
    }
    ```

commit bd44dbe5cdbe457f3e6ff51f0b6202d79253037f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 09:36:03 2015 +0200

    Docs: Insist that setting size=0 will help performance.

commit d85cbd9f37b26f6b53acd977501b122ac6799839
Merge: f25befd 8057f71
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 3 09:23:20 2015 +0200

    Merge pull request #13295 from sksamuel/patch-1
    
    Updated param name to match type

commit f25befda12c76f1bd691f361c160bf294046080f
Merge: e288c9b 3b0b05f
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 2 22:04:51 2015 -0600

    Merge remote-tracking branch 'dakrone/fix-Xloggc-args'

commit 6bdf89c47e056b4d07c9424f77709c16ad0e876a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Sep 2 23:03:31 2015 -0400

    Improve situation when network.host is set to wildcard (e.g. 0.0.0.0)
    
    Users might specify something like -Des.network.host=0.0.0.0, as that
    was the old default with previous versions of elasticsearch. This means
    to bind to all interfaces, but it makes no sense as a publish address.
    
    Pick a good one in this case, just like we do in other cases where
    publish isn't explicitly specified and we are bound to multiple (e.g.
    when configured by interface, or dns hostname with multiple addresses).
    However, in this case warn the user about it: since its arbitrarily
    picking the first non-loopback address like the old versions
    did, thats a little too heuristical, but lets make the cutover easy.
    
    Separately, fail hard if things like multicast or broadcast addresses are
    configured as bind or publish addresses, as that is simply invalid.
    
    Closes #13274

commit e288c9b0ce65ae006068333792a97479bf82bc03
Author: Igor Motov <igor@motovs.org>
Date:   Wed Sep 2 17:47:30 2015 -0400

    Tests: set the upper bound on the number of simulated failures in a restore test
    
    The number and distribution of errors in some restore test may cause restore process to continue to fail for a prolong time. This test caps the total number of simulated failures to make sure that restore is guaranteed to eventually succeed after a limited number of retries.

commit 3b0b05f6cdf57a7e1bd9d5c3b2aa4c3aafeb354a
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 2 16:44:18 2015 -0600

    Don't surround -Xloggc log filename with quotes
    
    The `-Xloggc:filename.log` parameter has very strict filename semantics:
    
    ```
    [A-Z][a-z][0-9]-_.%[p|t]
    ```
    
    Our script specifies \" and \" to surround it, which makes Java think we
    are sending: -Xloggc:"foo.log" and it fails with:
    
    ```
    Invalid file name for use with -Xloggc: Filename can only contain the characters [A-Z][a-z][0-9]-_.%[p|t] but it has been "foo.log"
    Note %p or %t can only be used once
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.
    ```
    
    We can't quote this, and we should not need to since the valid
    characters don't include a space character, so we don't need to worry
    about quoting.
    
    Resolves #13277

commit f202ecdc84f1822c7908d5aca8aeca77165cf88e
Merge: fe46227 06d5e24
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 15:19:17 2015 -0700

    Merge pull request #13294 from rjernst/no_test_exclusions3
    
    Rename test suffix so we only use "Tests"

commit 8057f71c1d6b7fd015ab22086e1b5f0c9ba13345
Author: Stephen Samuel <sam@sksamuel.com>
Date:   Wed Sep 2 23:07:17 2015 +0100

    Updated param name to match type

commit 06d5e24548d1df0eae0559d4eefd344f17cae497
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 13:39:49 2015 -0700

    Tests: Rename test suffix so we only use "Tests"
    
    We currently have a small number of test classes with the suffix "Test",
    yet most use the suffix "Tests". This change renames all the "Test"
    classes, so that we have a simple rule: "Non-inner classes ending with
    Tests".

commit fe46227db871b6d1af6333c21f4bc684d350dd97
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Sep 2 17:29:46 2015 -0400

    Remove sole usgae of com.google.common.annotations.Beta

commit d10f80aea074d8e4094abfcdcdae6256fc7eacee
Merge: e40b2d5 92a6968
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Sep 2 22:52:29 2015 +0200

    Merge pull request #13203 from kiryam/master
    
    Add listeners for postIndex, postCreate, and postDelete

commit e40b2d5dd7e59dc3011a2a7f652ca3554d31cd19
Merge: fabadc6 0caa473
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 13:45:06 2015 -0700

    Merge pull request #13291 from rjernst/no_test_exclusions2
    
    Remove stress tests

commit 0caa4733533fb3e31e25c8b2a0d62ee0d4a22dd8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 13:44:42 2015 -0700

    Remove benchmark/stress too

commit 425e4c34927f88e154d809c76173b7cdc1eac519
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 12:13:37 2015 -0700

    Tests: Remove stress tests
    
    These are not actually tests, but command line applications that must be
    run manually. This change removes the entire stresstest package. We can
    add back individual tests that we find necessary, and make them real
    tests (whether integ or not).

commit fabadc6a67fc134ea88d5ff9fd7749c06b52eb91
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 12:33:34 2015 -0700

    Fix naming for plugins abstract test cases
    
    See #13282

commit ab5c981ed2dcba2510e492867fbce84963e639bc
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 2 15:16:53 2015 -0400

    [test] Test upgrading from an older version
    
    Adds a test for upgrading from 2.0.0-beta1 to the version of that is built.
    
    Closes #13183

commit 92a6968f2ad944f3540e2193eb99c9d8222081d6
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 23:56:37 2015 +0500

    Catch exception in callback of exception

commit 4d05832a0bf877f4dc02bcc1d1460c4dd7a64303
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 2 20:39:27 2015 +0200

    [qa] Add smoke test client module
    
    As we log a lot, we hit a default limit:
    
    ```
    The test or suite printed 9450 bytes to stdout and stderr, even though the limit was set to 8192 bytes. Increase the limit with @Limit, ignore it completely with @SuppressSysoutChecks or run with -Dtests.verbose=true
    ```
    
    (cherry picked from commit 0cb325d)

commit e3304a19af636c71a4acbed09c9aa864b33123f3
Merge: 3d5128d 205675a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 11:13:30 2015 -0700

    Merge pull request #13282 from rjernst/no_test_exclusions
    
    Remove test class exclusion for Abstract prefix and rename classes accordingly

commit 205675ad1913f1fc3802e9da04f5d1ca79aca845
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 11:13:05 2015 -0700

    Addressed PR comments

commit 51db6cc3580bfcf67fa17ab7743136b67932b27e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Sep 2 10:15:58 2015 -0700

    Tests: Remove test class exclusion for Abstract prefix and rename classes accordingly
    
    While the list of having exclusions is small, it shouldn't be necessary
    at all. Base test cases should be suffixed with TestCase so they are not
    picked up by the test class name pattern. This same rule works for
    abstract classes as well.
    
    This change renames abstract tests to use the TestCase suffix, adds a
    check in naming convention tests, and removes the exclusion from our
    test runner configuration. It also excludes inner classes (the only
    exclude we should have IMO), so that we have no need to @Ignore the
    inner test classes for naming convention tests.

commit 3d5128db072a7bbd577c92ff650b737f22d88a7a
Merge: 1ffc6cd f11bec0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 2 19:44:40 2015 +0200

    Merge pull request #13268 from brwe/test-start-end
    
    [test] print test start and end of test setup and cleanup

commit 1ffc6cd6a74311ee5361a455a0d1e71158728afa
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 2 19:27:52 2015 +0200

    [qa] Add smoke test client module
    
    Fix previous commit. A `pom` project does not run any test...
    And the cluster name is set externally so we can't assert that it's `elasticsearch`.

commit d47857b66f8bcec69ef7e54454bd7aa7eed09fe8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 2 19:10:32 2015 +0200

    [test] don't call optimize while shard is relocating
    
    In this test we assume that after waitForRelocation() has returned shards
    are no more relocated and optimize will therefore succeed always.
    However, because the test does not wait for green status, relocations can
    still start after waitForRelocation() has returned successfully.
    
    see #13266 for a detailed explanation

commit 1a8a2c9bc2b03022562a399ec3d911c2ab119c5f
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 2 11:48:41 2015 +0200

    [qa] Add smoke test client module
    
    This commit adds a new smoke test for testing client as a end Java user.
    
    It starts a cluster in `pre-integration-test` phase, then execute the client operations defined as JUnit tests within `integration-test` phase and then stop the external cluster in `post-integration-test` phase.
    
    You can also run test classes from your IDE.
    
    * Start an external node on your machine with `bin/elasticsearch` (note that you can test Java API regressions if you run an older or newer node version)
    * Run the JUnit test. By default, it will run tests on `localhost:9300` but you can change this setting using system property `tests.cluster`. It also expects the default `cluster.name` (`elasticsearch`).
    
    This commit also starts adding [snippets as defined by Maven](https://maven.apache.org/guides/mini/guide-snippet-macro.html) to help keeping automatically synchronized the Java reference guide with the current code.
    
    Our documentation builder tool does not support snippets though but we will most likely support it at some point.

commit 52be313c69de9358944943ef2df4b7e3cdd77b15
Merge: 95f3817 821021f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 2 16:00:35 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/BoolQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/IdsQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringParser.java
    	core/src/main/java/org/elasticsearch/index/query/TemplateQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/TermsQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/functionscore/fieldvaluefactor/FieldValueFactorFunctionParser.java
    	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/GND.java
    	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/JLHScore.java
    	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/NXYSignificanceHeuristic.java
    	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/PercentageScore.java
    	core/src/main/java/org/elasticsearch/search/aggregations/bucket/significant/heuristics/ScriptHeuristic.java
    	core/src/test/java/org/elasticsearch/search/aggregations/bucket/SignificantTermsSignificanceScoreIT.java

commit 118eab546206b0c7afe6bc66c50d06915f5c54ed
Merge: 821021f 5e385d5
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Wed Sep 2 07:51:13 2015 -0600

    Merge pull request #13257 from elastic/docsfix
    
    Fixed non-valid JSON (though ES would accept it)

commit 0d2675e80bd0eb30338111a0391b91b66c0c48c6
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 18:22:15 2015 +0500

    fix typo

commit cddf198c8394862c540a92dd220a6eeed7d1d498
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 18:21:17 2015 +0500

    postCreateUnderLock try catch listeners

commit 39fad8c37414d0ffb22885fc675d6181d1398dd5
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 18:18:49 2015 +0500

    try catch in post listeners

commit 30b6a29e0b09c72c1f0be903c8e07d9b3162dcb2
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 18:04:26 2015 +0500

    remove try in posIndex

commit 32b304b43c02073c402ce99e90a3968de3efd057
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 18:02:26 2015 +0500

    fix skipped variable setting

commit a097375a6fa7be88dfe7728e5916779985ce6222
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 17:59:41 2015 +0500

    strict listeners

commit 821021f0e478ca44d828e62c139ea19f0fd7290a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Aug 18 14:55:35 2015 +0100

    Scripting: Propagate Headers and Context through to ScriptService
    
    At the moment if an index script is used in a request, the spawned request to get the indexed script from the `.scripts` index does not get the headers and context copied to it from the original request. This change makes the calls to the `ScriptService` pass in a `HasContextAndHeaders` object that can provide the headers and context. For the `search()` method the context and headers are retrieved from `SearchContext.current()`.
    
    Closes #12891

commit fd8476dbd728070d67e665cf6ed368d4b5023b0b
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 17:48:37 2015 +0500

    make more strict

commit 467a459f95d8709379bf3e7f415644b246a89dba
Merge: 1d9905a 38147da
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 2 08:45:15 2015 -0400

    Merge pull request #13083 from nik9000/bats_less_skip
    
    Clean up more bats tests

commit d33f7dba619dfd6bdb4a6b5d7151c3a656d10aaf
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 16:59:49 2015 +0500

    assertNotNull

commit 1d9905a798e350f4a732790cb8731df8ab016059
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Sep 2 12:13:15 2015 +0100

    [DOCS] Added note about valid return types for scripts in the scripted_metric aggregation

commit d6bae589c8eb664a33e1096a2466193a876a420a
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 15:09:18 2015 +0500

    Fail if ex null

commit f11bec071b9c299aeded1030d45fb37c9fcc49c4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 1 22:12:25 2015 +0200

    [test] print test start and end of test setup, execution and cleanup

commit 34ee4c2d6691464f479d093ac795abac1b26745a
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 1 18:54:52 2015 +0200

    [build] remove shaded elasticsearch version
    
    The shaded version of elasticsearch was built at the very beginning to avoid dependency conflicts in a specific case where:
    
    * People use elasticsearch from Java
    * People needs to embed elasticsearch jar within their own application (as it's today the only way to get a `TransportClient`)
    * People also embed in their application another (most of the time older) version of dependency we are using for elasticsearch, such as: Guava, Joda, Jackson...
    
    This conflict issue can be solved within the projects themselves by either upgrade the dependency version and use the one provided by elasticsearch or by shading elasticsearch project and relocating some conflicting packages.
    
    Example
    -------
    
    As an example, let's say you want to use within your project `Joda 2.1` but elasticsearch `2.0.0-beta1` provides `Joda 2.8`.
    Let's say you also want to run all that with shield plugin.
    
    Create a new maven project or module with:
    
    ```xml
    <groupId>fr.pilato.elasticsearch.test</groupId>
    <artifactId>es-shaded</artifactId>
    <version>1.0-SNAPSHOT</version>
    
    <properties>
        <elasticsearch.version>2.0.0-beta1</elasticsearch.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>${elasticsearch.version}</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.plugin</groupId>
            <artifactId>shield</artifactId>
            <version>${elasticsearch.version}</version>
        </dependency>
    </dependencies>
    ```
    
    And now shade and relocate all packages which conflicts with your own application:
    
    ```xml
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.4.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <relocations>
                                <relocation>
                                    <pattern>org.joda</pattern>
                                    <shadedPattern>fr.pilato.thirdparty.joda</shadedPattern>
                                </relocation>
                            </relocations>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    ```
    
    You can create now a shaded version of elasticsearch + shield by running `mvn clean install`.
    
    In your project, you can now depend on:
    
    ```xml
    <dependency>
        <groupId>fr.pilato.elasticsearch.test</groupId>
        <artifactId>es-shaded</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.1</version>
    </dependency>
    ```
    
    Build then your TransportClient as usual:
    
    ```java
    TransportClient client = TransportClient.builder()
            .settings(Settings.builder()
                            .put("path.home", ".")
                            .put("shield.user", "username:password")
                            .put("plugin.types", "org.elasticsearch.shield.ShieldPlugin")
            )
            .build();
    client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress("localhost", 9300)));
    
    // Index some data
    client.prepareIndex("test", "doc", "1").setSource("foo", "bar").setRefresh(true).get();
    SearchResponse searchResponse = client.prepareSearch("test").get();
    ```
    
    If you want to use your own version of Joda, then import for example `org.joda.time.DateTime`. If you want to access to the shaded version (not recommended though), import `fr.pilato.thirdparty.joda.time.DateTime`.
    
    You can run a simple test to make sure that both classes can live together within the same JVM:
    
    ```java
    CodeSource codeSource = new org.joda.time.DateTime().getClass().getProtectionDomain().getCodeSource();
    System.out.println("unshaded = " + codeSource);
    
    codeSource = new fr.pilato.thirdparty.joda.time.DateTime().getClass().getProtectionDomain().getCodeSource();
    System.out.println("shaded = " + codeSource);
    ```
    
    It will print:
    
    ```
    unshaded = (file:/path/to/joda-time-2.1.jar <no signer certificates>)
    shaded = (file:/path/to/es-shaded-1.0-SNAPSHOT.jar <no signer certificates>)
    ```
    
    This PR also removes fully-loaded module.
    
    By the way, the project can now build with Maven 3.3.3 so we can relax a bit our maven policy.

commit dbf42ba2978cc5f57900561d91b763637bdfa996
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 14:46:39 2015 +0500

    AtomicBoolean

commit 17089992e24cd5419959d7b6c494b376df9f0838
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 13:57:57 2015 +0500

    testPostIndexWithException listener test

commit 17959871ffdcede66877cd52a94f4a4560d02ecc
Merge: 9f49e0e 8cd86a6
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Sep 2 10:21:36 2015 +0200

    Merge pull request #12414 from MaineC/feature/10885
    
    Adds template support to _msearch resource
    
    Much like we already do with search this adds templating support to the _msearch resource.
    
    Closes #10885

commit 8f0ae519397d310429249f42df2e84462206a240
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Wed Sep 2 13:05:26 2015 +0500

    preIndex and postIndex listener test

commit 9f49e0e7c12a3ac5c1bd34eb2c291349c5acda5e
Merge: 2a129f1 89ac6a8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 2 09:46:01 2015 +0200

    Merge pull request #13246 from brwe/read-post-recovery
    
    Allow reads on shards that are in POST_RECOVERY

commit 89ac6a83f134365dcc3b7bdff5a3f14ddab6c2c5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 1 13:22:06 2015 +0200

    Allow reads on shards that are in POST_RECOVERY
    
    Currently, we do not allow reads on shards which are in POST_RECOVERY which
    unfortunately can cause search failures on shards which just recovered if there no replicas (#9421).
    The reason why we did not allow reads on shards that are in POST_RECOVERY is
    that after relocating a shard might miss a refresh if the node that executed the
    refresh is behind with cluster state processing. If that happens, a user might execute
    index/refresh/search but still not find the document that was indexed.
    
    We changed how refresh works now in #13068 to make sure that shards cannot miss a refresh this
    way by sending refresh requests the same way that we send write requests.
    
    This commit changes IndexShard to allow reads on POST_RECOVERY now.
    In addition it adds two test:
    
    - test for issue #9421 (After relocation shards might temporarily not be searchable if still in POST_RECOVERY)
    - test for visibility issue with relocation and refresh if reads allowed when shard is in POST_RECOVERY
    
    closes #9421

commit 2a129f186874689f7c16b8ab77eba508d9ae7250
Merge: 517f00b abec267
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 1 22:39:59 2015 -0400

    Merge pull request #13263 from rmuir/improve_jacoco
    
    Improve jacoco coverage

commit abec2679f02724ac600653595bee86d26a8f3a66
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 1 22:14:49 2015 -0400

    Improve jacoco coverage
    
    Upgrade jacoco version and allow it to run with security manager enabled.

commit 517f00b048cb4446665b3090fa12c7ec670bf6ab
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 1 20:57:08 2015 -0400

    doc how to get code coverage for unit,integ,combined

commit e5a02b1d96473141f689ed8b13b2d4b3497c3826
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 1 20:56:23 2015 -0400

    Remove unused goal to allow for integ test coverage analysis

commit 5e385d5bf2a99036906eb4f2fe987e83b5bfbc98
Author: Shane Connelly <shane@eskibars.com>
Date:   Tue Sep 1 13:17:07 2015 -0700

    Fixed non-valid JSON (though ES would accept it)

commit 930a5ee170caea8a5570a7cb58055b7d5498df1c
Merge: 768bfb7 0d3e3f8
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 1 15:42:58 2015 -0400

    Merge pull request #13244 from rmuir/lt
    
    Lithuanian analysis

commit 38147da43e3d3c2bf8c3905222925f0178883a49
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 1 15:24:04 2015 -0400

    [tests] Fix exit code check for systemctl

commit 99d2f0463e20f463c853d54d039c51e91da1afea
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 24 12:26:06 2015 -0400

    [packaging] clean up more bats tests
    
    This cleans up deb, rpm, systemd, and sysvinit tests:
    1. Move skip_not_rpm, skip_not_dpkg, etc to the setup() methods for faster
    runtime and cleaner code.
    2. Removed lots of needless invocations of `run`
    3. Created install_package for use in the systemd and sysvinit tests.
    4. Removed lots of needless stderr to stdout redirects.
    
    Closes #13075
    Related to #13074

commit 768bfb7d1dbcffb4ddcc9bc029dfd7c2e0a59932
Merge: 90c2b3a c01b377
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 1 11:44:18 2015 -0700

    Merge pull request #13206 from rjernst/mappings_broken
    
    Fix numerous checks for equality and compatibility in mapper field types

commit 90c2b3a384c036e7f9345b2586e69fda056387fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 1 20:10:54 2015 +0200

    Add simple comparator tests Relates to #13249

commit 69b7feeb786a11dcccc5928ddf9204933973a697
Merge: 7cbd0a1 e441048
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 1 13:44:15 2015 -0400

    Merge pull request #13076 from nik9000/bats_plugins
    
    Packaging: Install all plugins during bats tests

commit e4410482fe4f52aa1333f0bae2f1a3213fca17cc
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 21 13:05:50 2015 -0700

    Packaging: Install all plugins during bats tests
    
    Related to #12717

commit 7cbd0a1bf53081c66ace79b23cdeedfafaad34c6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 1 17:54:44 2015 +0200

    [test] delete index after test for repetition
    
    DateHistogramIT has suite scope and therefore must take care of cleaning up after
    each test. Otherwise we cannot run tests in several times with tests.iters.

commit c6d282f9f69375e06e3484319c490ba81a24fbc7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Sep 1 17:44:57 2015 +0200

    Remove extra licenses

commit 3619cce53ba712ea523edcedc2fa0151f4844100
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Sep 1 15:16:29 2015 +0200

    Update licenses for analysis plugins.

commit af394443e031c5599786f5294f7edb53e755731a
Merge: 656fa69 da16dcf
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 1 09:11:28 2015 -0400

    Merge pull request #13226 from nik9000/docs_position_increment_gap
    
    [docs] Fix docs for position_increment_gap

commit 656fa69f2d507577de4df5096285e5dfb6ba47b8
Merge: 7bc1acf 1c773e2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Sep 1 14:59:17 2015 +0200

    Merge pull request #13243 from llasram/hll-estimate-bias-nn-k-6
    
    Estimate HyperLogLog bias via k-NN regression

commit 0d3e3f81fc267f717038a007e4b7f08191f6a5d6
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 1 08:52:10 2015 -0400

    Lithuanian analysis

commit 1c773e235af139c17671de294663c7f0dd3c970b
Author: Marshall Bockrath-Vandegrift <llasram@gmail.com>
Date:   Tue Sep 1 08:39:08 2015 -0400

    Estimate HyperLogLog bias via k-NN regression
    
    The implementation this commit replaces was almost k-NN regression with
    k=2, but had two bugs: (a) it depends on the empirical raw estimates
    being in strictly non-decreasing order for the binary search (which they
    are not); and (b) it weights the biases positively with increased
    distance from the corresponding raw estimate.
    
    “HyperLogLog in Practice” leaves the choice of exact algorithm here
    fairly vague, just noting: “We use k-nearest neighbor interpolation to
    get the bias for a given raw estimate (for k = 6).”  The majority of
    other open source HyperLogLog++ implementations appear to use k-NN
    regression with uniform weights (and generally k = 6).  Uniform
    weighting does decrease variance, but also introduces bias at the domain
    extrema.  This problem, plus the use of the word “interpolation” in the
    original paper, suggests (inverse) distance-weighted k-NN, as
    implemented here.

commit 7bc1acf9569ccedb9fed14ae047bb7491a2aff07
Merge: 20921fc 5d9fb2e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Sep 1 14:03:29 2015 +0200

    Merge pull request #13239 from jpountz/upgrade/lucene-5.3.0
    
    Upgrade to lucene-5.3.0.

commit 20921fcc3d21e99d258e97fbf6d31f8a7a88bdb5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 1 13:43:03 2015 +0200

    Document transport.ping_schedule
    
    Closes #13241

commit d386d909fc7cb345d251826b92ff80c5baf4fd14
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 1 09:44:13 2015 +0200

    rename actions back to admin/* and add suffix [s] instead

commit edac404f221dc62258391af9490b0992c3b1f184
Merge: 05b48b9 0a4d6b3
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Sep 1 06:37:47 2015 -0400

    Merge pull request #13023 from jasontedor/enforce-maven-version
    
    Enforce supported Maven versions

commit 05b48b904d55a237d69db3de28c7069cab901a7b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 1 12:15:28 2015 +0200

    set timeout for refresh and flush to default
    
    Since #13068 refresh and flush requests go to the primary first and are then replicated.
    One difference to before is though that if a shard is  not available (INITIALIZING for example)
    we wait a little for an indexing request but for refresh we don't and just give up immediately.
    Before, refresh requests were just send to the shards regardless of what their state is.
    
    In tests we sometimes create an index, issue an indexing request, refresh and
    then get the document. But we do not wait until all nodes know that all primaries have ben assigned.
    Now potentially one node can be one cluster state behind and not know yet that
    the shards have ben started. If the refresh is executed through this node then the
    refresh request will silently fail on shards that are started already because from
    the nodes perspective they are still initializing. As a consequence, documents
    that expected to be available in the test are now not.
    Example test failures are here: http://build-us-00.elastic.co/job/elasticsearch-20-oracle-jdk7/395/
    
    This commit changes the timeout to 1m (default) to make sure we don't miss shards
    when we refresh. This will trigger the same retry mechanism as for indexing requests.
    We still have to make a decision if this change of behavior is acceptable.
    
    see #13238

commit 7caed74d5d52ddaf9bc45f764a0f30369a2b56c7
Merge: 1ee6ea9 a58c5db
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Sep 1 06:03:35 2015 -0400

    Merge pull request #13232 from rmuir/nullcheck_policy
    
    Add missing null check in ESPolicy.

commit 5d9fb2e8a612d67e4cb9ef29fcd86befa4f941d3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 4 11:42:29 2015 +0200

    Upgrade to lucene-5.3.0.
    
    From a user perspective, the main benefit from this upgrade is that the new
    Lucene53Codec has disk-based norms. The elasticsearch directory has been fixed
    to load these norms through mmap instead of nio.
    
    Other changes include the removal of `max_thread_states`, the fact that
    PhraseQuery and BooleanQuery are now immutable, and that deleted docs are now
    applied on top of the Scorer API.
    
    This change introduces a couple of `AwaitsFix`s but I don't think it should
    hold us from merging.

commit 8cd86a615a66dede1c55ea7f0e3ce822e33f1c86
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Jul 23 10:50:35 2015 +0200

    Adds template support to _msearch resource
    
    Much like we already do with search this adds templating support to the _msearch resource.
    
    Closes #10885

commit 1ee6ea92479698e06b67ba498781efd7f951e4cc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 1 11:49:26 2015 +0200

    Docs: index.codec is static, not dynamic
    
    The `index.codec` setting can only be set on a closed index, not dynamically

commit f0b7fa2f317fe94e86b340ff4258cfcd82c72d60
Merge: 7571276 c2c4742
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Sep 1 11:05:30 2015 +0200

    Merge pull request #13060 from andrestc/enhancement/functionscore-unmapped
    
    Make FunctionScore work on unmapped field with `missing` parameter

commit 7571276b84a4deeb30614129e830da2399841100
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 1 10:35:41 2015 +0200

    Pass in relevant disk usage map for early termination

commit 2fe2c7fef87aff15e14943a3b07235bd6d6da851
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Tue Sep 1 12:45:40 2015 +0500

    Add listeners to postCreate etc

commit f46e66e7d09275ba3009e41f5cf20b7acd5de40e
Author: xuzha <xu@elastic.co>
Date:   Thu Aug 27 21:07:56 2015 -0700

    Remove the experimental indices.fielddata.cache.expire
    
    closes #10781

commit 333831c126aa0b407a7aa5a49a614879a7c8b375
Merge: aea00a6 d81f426
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 1 09:21:54 2015 +0200

    Merge pull request #13068 from brwe/broadcast_replication
    
    Make refresh a replicated action

commit a58c5dba89017746b2de0d54c345e2489e5a251e
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 1 00:34:34 2015 -0400

    Add missing null check in ESPolicy.
    
    This allows reducing privileges with doPrivileged to work,
    otherwise it will fail with NPE.
    
    In general, if some code wants to do that, let it. The null
    check is needed, even though ProtectionDomain(CodeSource, PermissionCollection)
    is more than a bit misleading: "the current Policy will not be consulted".
    
    Additionally add a defensive check for location, since the docs
    there are even more confusing: https://bugs.openjdk.java.net/browse/JDK-8129972
    
    The jdk policy impl has both these checks.

commit aea00a62f3825e388e07007d3c8686f93c2d3f8e
Merge: 238b56d a8bace9
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 31 15:29:35 2015 -0400

    Merge pull request #13227 from jasontedor/immutable-lists-be-gone
    
    Remove and forbid use of com.google.common.collect.ImmutableList

commit 238b56dedfb32ffb485f346ac1a639a27563c023
Merge: 51d052c 05aa1d9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 31 21:22:55 2015 +0200

    Merge pull request #13046 from jimhooker2002/issue-4665-clean
    
    Turn DestructiveOperations into a Guice module.
    
    To share the same instance between component inside a node.
    
    Closes #4665

commit 51d052c32ad2cb17b6662d1b6e33557fc6ae2d0d
Merge: 1230cb0 30ffa9a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 31 21:11:34 2015 +0200

    Merge pull request #13215 from martijnvg/tests/enable_mock_modules
    
    Allow tests to override whether mock modules are used

commit 30ffa9a61b4b69895806cea36ca9f5a19778a5d3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 31 15:38:18 2015 +0200

    test: Allow tests to override whether mock modules are used

commit a8bace9f977f3700c294efc34ca9a5f61517b4f4
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 31 14:35:23 2015 -0400

    Remove and forbid final uses of ImmutableList

commit b0af7a14266761d222516bae56c05ec42e3d85b7
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 31 14:29:00 2015 -0400

    Fix NettyTransport

commit e39a3bae2c9724d837f961268c6890649fd3089d
Merge: 01cfa95 1230cb0
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 31 14:06:22 2015 -0400

    Merge branch 'master' into lists_are_simple

commit da16dcf52710e282529a0ca198449ecda8bf636c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 31 13:59:00 2015 -0400

    [docs] Fix docs for position_increment_gap
    
    Closes #13207

commit d81f426b682c541ce5226eb2f621a99289426c0f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 24 10:59:51 2015 +0200

    Make refresh a replicated action
    
    prerequisite to #9421
    see also #12600

commit 95f38171827d534afd7922b4a9aa12188418f1d3
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 17:42:19 2015 +0200

    Internal: simplify SimpleQueryStringBuilder#doXContent method
    
    No need to test for null values in fieldsAndWeights map, we use 1.0f a default boost all the time.

commit 11b41f1d6861a62458dee412834b8505e30744e4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 17:15:33 2015 +0200

    Java api: don't mutate fields in SimpleQueryStringBuilder during toQuery execution
    
    We used to mutate the map of fields and weights while transforming to lucene query (toQuery method), by adding the default field if the map is empty. That is an anti-pattern, we should leave the original query as is instead, but still generate the proper lucene query. Also took the chance to fix a couple of issues in SimpleQueryStringBuilderTest#doAssertLuceneQuery.

commit 1230cb02788724ad52827954658182f85c1fec6b
Merge: db7aeca 1b84cad
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 31 17:06:53 2015 +0200

    Merge pull request #13222 from martijnvg/tests/external_tests_provide_transport_client_with_plugins
    
    Provide the plugins to transport client communicating with the the external cluster

commit db7aecab4dd8566d9c3d45db3d43d05d6680dfa4
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 31 17:03:45 2015 +0200

    update list of available os stats
    
    os cpu information is no longer exposed through the nodes stats api

commit 1b84cadb7b56f6a94dcd41c1f6f827bba7ea4064
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 31 16:58:03 2015 +0200

    test: The transport client that interacts with the external cluster shoud be provided a list of transport client plugins.

commit a3616e9aec336e5253ccb4f5f896219c7eec1531
Merge: 66b7834 fb561ce
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 31 10:54:26 2015 -0400

    Merge pull request #13221 from nik9000/force_virtualbox
    
    Lock vagrant to virtualbox

commit fb561ce2286950cdd510de1977c9eb1cb6aaf738
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 31 10:50:50 2015 -0400

    [docs] Lock vagrant to virtualbox

commit 23c1766cdc12b1d6df0aa21a2f3ab4c551aae3ac
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 31 10:45:46 2015 -0400

    [packaging] Lock vagrant to virtualbox
    
    Virtualbox is the default virtualization provier for vagrant but folks
    override that from time to time. If they do then the build will fail because
    the boxes used by the build don't usually support non-virtualbox providers.
    
    Closes #13217

commit 66b78341e496fafd4d4c51ee90b3bd2000e52043
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 31 15:55:00 2015 +0200

    Add note about multi data path and disk threshold deciders
    
    Prior to 2.0 we summed up the available space on all disk on a node
    due to the raid-0 like behavior. Now we don't do this anymore and use the
    min & max disk space to make decisions.
    
    Closes #13106

commit a7e240077db5dd11c3ee823cc93860fc403b4dfd
Merge: a492179 73785e0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 31 15:53:57 2015 +0200

    Merge pull request #13218 from brwe/resolve-index-default-impl
    
    add default impl for resolveIndex()

commit a49217949f40f61ad153e0e5f76017fd35752699
Merge: dbbecce 7ad2222
Author: Michael McCandless <mike@elastic.co>
Date:   Mon Aug 31 09:52:19 2015 -0400

    Merge pull request #13199 from mikemccand/remove_merge_docs
    
    Move expert segment merge settings documentation off site into javadocs.

commit 73785e075e666bcf0b2db548db449c4210d453bc
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 31 15:48:32 2015 +0200

    add default impl for resolveIndex()

commit dbbecce8f20823f793ba712794e60699001863bb
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Aug 26 17:24:26 2015 +0200

    Sort thread pools by name in Nodes Stats

commit aa52c4f712ee932f06d99fe791b68f0eb03ef704
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 31 13:47:40 2015 +0200

    Docs: Fixed variations of spelling of buckets_path
    
    Closes #13201

commit a80317c4b39df375d869093ea5a793a74913b66e
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Sat Aug 15 20:49:40 2015 +0200

    cmd /C needs to be quoted as a whole
    
    To support spaces in both the command as well as its arguments cmd needs
    be called like this:
    
    cmd /C ""c:\a b\c.bat" "argument 1" "argument2""
    
    ant was running
    
    cmd /C "c:\a b\c.bat" "argument 1" "argument2"
    
    which in windows causes to be preprocessed to
    
    cmd /C c:\a b\c.bat" "argument 1" "argument2
    
    Which would make it appear as though ant was not properly quoting (which
    it did sort of).

commit faf526dccb51df866a8a6fc28fdb30ac0b4373b6
Merge: f624e35 6e2dc73
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 13:28:48 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit f624e350fb60386e54d54937ac91b88364388011
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 12:05:46 2015 +0200

    Internal: remove unused method from QueryParseContext and add comments

commit 6e2dc7302366e9af861efa23b850999cd83748aa
Merge: 856b040 d1223b7
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 31 06:02:08 2015 -0400

    Merge pull request #13205 from jasontedor/feature/13204
    
    Convert upgrade action to broadcast by node

commit d1223b73693887a8035b6480df278cf4cde026b3
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Aug 30 20:40:34 2015 -0400

    Convert upgrade action to broadcast by node
    
    Several shard-level operations that previously broadcasted a request
    per shard were converted to broadcast a request per node. This commit
    converts upgrade action to this new model as well.
    
    Closes #13204

commit 856b040a0a5972ae9d9bf3186ad3125d329016fd
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 31 11:45:38 2015 +0200

    Plugins: Replace HTTP urls with HTTPS
    
    Switch to use HTTPS by default for all hardcoded plugin URLs.
    If users want to install via HTTP they can still specify a HTTP
    URL manually.
    
    Closes #12748

commit 00902207a67dd8b77a35d17a4fa8ff5b62787321
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 31 09:16:55 2015 +0200

    Tests: Ensure binding on localhost host is consistently ipv4/v6
    
    The current netty multiport tests bind on localhost and then try to connect
    to 127.0.0.1, which may fail, if localhost is resolved to ipv6 by default.
    
    This randomly chooses between 127.0.0.1, localhost and ::1 (if available) for
    binding and then uses this throughout the test.

commit c41843afec56b24faae0b21ac7df0e5e2354866b
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 10:42:38 2015 +0200

    Internal: call context.handleTermsLookup rather than context.indexQueryParserService().handleTermsLookup() in TermsQueryBuilder#toQuery

commit dd65bd0fe831124f03de6acc5a5396ff318961fb
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 10:41:38 2015 +0200

    Internal: add comments to XContentStructure
    
    Added comments to make sure we don't forget to remove the class once the refactoring is done.

commit a17d7500d31c50ad8ca9419d6d1f2ecf89f9b68e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 29 10:14:51 2015 +0200

    Take Shard data path into account in DiskThresholdDecider
    
    The path that a shard is allocated on is not taken into account when
    we decide to move a shard away from a node because it passed a watermark.
    Even worse we potentially moved away (relocated) a shard that was not even
    allocated on that disk but on another on the node in question. This commit
    adds a ShardRouting -> dataPath mapping to ClusterInfo that allows to identify
    on which disk the shards are allocated on.
    
    Relates to #13106

commit 84b51fc23724d2a959f2c9979760057ccac134df
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 10:15:05 2015 +0200

    [TEST] don't use deprecated methods in AbstractChildTestCase

commit c3070062db7ce1fc5e7278ead94288f1498217bd
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 10:05:47 2015 +0200

    Internal: small QueryShardContext cleanup
    
    Added some comments about changes that we might be able to make later on in the refactoring. Also exposed handleTermsLookup in the context directly, removed unused similarityService getter and corrected simpleMatchToIndexNames call according to changes happened on master (the method variant that accept types will go away, types are ignored anyway).

commit c403bdbd62e2ffc731432052af7ac3530dcac69f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 10:01:56 2015 +0200

    Internal: MoreLikeThisQueryParser to refer to index taken from QueryShardContext rather than QueryParseContext
    
    The reason behind this change is that we will soon remove the index member from QueryParseContext, as parsing will be independent of the index it happens against.

commit cc408ddd452318b0ff4e20129852ce2f88815ea3
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 10:00:09 2015 +0200

    [TEST] refactor DummyQueryBuilder and corresponding parser
    
    DummyQueryParser properly implements now fromXContent and the corresponding builder supports converting to the corresponding lucene query through toQuery method.

commit 1420482f86b98164bc3d75ab13003601c9d9c9c6
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 09:58:22 2015 +0200

    Simplify XContent representation of BoolQueryBuilder to always print out an array

commit 2958751a2d5d54cd5ddf6c893a97b5298537ddd2
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 31 09:55:37 2015 +0200

    [TEST] parse queries through QueryParseContext in BaseQueryTestCase#parseQuery
    
    This allows us to remove the string argument from the parseQuery method and the need for removing the first few tokens from the query, as the selected parser knows only about his portion of dsl.

commit c01b377ea844e66efae63d1cc017dbcb5ad79408
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 26 14:32:52 2015 -0700

    Mappings: Fix numerous checks for equality and compatibility
    
    The field type tests for mappings had a huge hole: check compatibility
    was not tested directly at all! I had meant for this to happen in a
    follow up after #8871, and was relying on existing mapping tests.
    However, there were a number of issues.
    
    This change reworks the fieldtype tests to be able to check all settable
    properties on a field type work with checkCompatibility. It fixes a
    handful of small bugs in various field types. In particular, analyzer
    comparison was just wrong: it was comparing reference equality for
    search analyzer instead of the analyzer name. There was also no check
    for search quote analyzer.
    
    closes #13112

commit fc840407db5f8556ffacc431c5b22fbcbb4ecfcd
Merge: 2539b77 6295f8e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 30 16:40:49 2015 -0700

    Merge pull request #13055 from rjernst/tell_me_your_plugins
    
    Plugins: Removed plugin.types

commit 7ad2222ccc933cc68997e47e1f34b668fe2a8aed
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Aug 30 18:14:47 2015 -0400

    copy over merge docs as javadocs

commit 6295f8e7957d89d49284a5bd4a9a136c8c7e67fc
Merge: d06be07 2539b77
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 30 14:20:54 2015 -0700

    Merge branch 'master' into tell_me_your_plugins

commit 2539b779c80e2c7c29cc2e9fcf2e6a85b59edc52
Merge: aa26b66 a5bae3b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 30 12:14:18 2015 -0700

    Merge pull request #13137 from rjernst/empty_doc_again
    
    Fix doc parser to still pre/post process metadata fields on disabled type

commit 38805f3cbd2445e57e2bebf3dc8922891a45e8f6
Author: Ivannikov Kirill <kiryam@kiryam.ru>
Date:   Sun Aug 30 23:56:34 2015 +0500

    Fix 13202

commit aa26b66e96e62ad43bc7d30fdd37c725a56e2354
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Aug 30 14:19:30 2015 -0400

    Remove leftover debugging statement

commit 86a8a0a570320023e36f28738ea383ab5db74d9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Aug 30 12:48:13 2015 +0200

    IndicesStatsAction is now a per node operation

commit 1c85b686745bc6db37292f10e5f18d76d4578f5a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Aug 29 17:21:46 2015 -0400

    Don't document expert segment merge settings

commit 03bb28514e275e772c7822fbfb0b295baa64e2a0
Author: David Pilato <david@pilato.fr>
Date:   Sat Aug 29 12:20:05 2015 +0200

    Installing plugin without checksums ends up downloading from github
    
    ```sh
    bin/plugin install lmenezes/elasticsearch-kopf/develop
    -> Installing lmenezes/elasticsearch-kopf/develop...
    Trying http://download.elastic.co/lmenezes/elasticsearch-kopf/elasticsearch-kopf-develop.zip ...
    Trying http://search.maven.org/remotecontent?filepath=lmenezes/elasticsearch-kopf/develop/elasticsearch-kopf-develop.zip ...
    Trying https://oss.sonatype.org/service/local/repositories/releases/content/lmenezes/elasticsearch-kopf/develop/elasticsearch-kopf-develop.zip ...
    Trying https://github.com/lmenezes/elasticsearch-kopf/archive/develop.zip ...
    Downloading .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
    Verifying https://github.com/lmenezes/elasticsearch-kopf/archive/develop.zip checksums if available ...
    Trying https://github.com/lmenezes/elasticsearch-kopf/archive/master.zip ...
    Downloading ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
    Verifying https://github.com/lmenezes/elasticsearch-kopf/archive/master.zip checksums if available ...
    ```
    
    This happens because we don't have anymore ElasticsearchWrapperException here but standard java exceptions.
    
    Closes #13196.

commit 5e2efcfe091c62ef215016e2981d05339ea945a3
Merge: 3636563 5cb8613
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Aug 29 16:45:29 2015 -0400

    Merge pull request #12944 from jasontedor/feature/7990
    
    Add mechanism for transporting shard-level actions by node

commit 5cb86130ec65c508b25b503d228f0acfb1797663
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 17 14:49:12 2015 -0400

    Add mechanism for transporting shard-level actions by node
    
    Currently, many shard-level operations are transported with a request
    per shard via TransportBroadcastAction. These shard-level requests are
    then submitted to unbounded execution queues for asynchronous execution
    on the receiving node. This transport mechanism and stuffing of the
    execution queues can be problematic on large clusters. A better
    mechanism would be to aggregate the shard-level requests, transport
    them via a single request per node, and execute the shard-level
    operations serially on the receiving node.
    
    This commit introduces TransportNodeBroadcastAction which is the
    high-level mechanism for transporting the shard-level operations in a
    single request per node. The shard-level operations are executed
    serially on the receiving node and per-node shard-level results are
    aggregated into a single response per node. These node-level results
    are then aggregated into a single response to the initial request.
    
    One item of note is a new mechanism for registering request handlers.
    This mechanism enables registrants to provide a callback for
    instantiating new instances of the request class. Doing this enables
    the inner class to be instantiated with the context of its outer class.
    This is done so that a single NodeRequest class can be defined rather
    than defining a class per operation.
    
    Closes #7990

commit 3636563242d34257a2dd57092fe4f6034a8c128d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 29 13:15:11 2015 +0200

    Docs: Fixed typo in getting started

commit 05aa1d90b84697f9a489b03f50fd66192fdadba7
Author: Jim Hooker <jimhooker2002@yahoo.co.uk>
Date:   Sat Aug 29 07:43:17 2015 +0100

    Extend AbstractComponent and remove logger

commit 0fa8ee1edd2a3da5e47ea5c96169cd7459a4862a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 28 13:39:56 2015 -0400

    Fix logging statement in o.e.a.s.m.TransportMasterNodeAction

commit 532d100c22af30f839c147738ac9b070e6ddf491
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 28 13:34:08 2015 -0400

    Fix logging statement

commit 2bce2e94561934c5cd5f05fc2e2b66c7fae5d906
Merge: 40dbba4 8c634f5
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 28 18:53:03 2015 +0200

    Merge branch 'maven/enforcer'

commit 40dbba4e640f9ab0fc781b68d99dfcfd2c43c7fc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 28 18:31:54 2015 +0200

    Update settings.asciidoc
    
    Added removal of merge and merge throttling settings to breaking changes

commit 0331e444e6b9f8082dbd9aab86b00f0f8a7805e1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 28 18:12:54 2015 +0200

    Update mapping.asciidoc
    
    Added fielddata format removal to breaking changes docs

commit 54639478c0e344348d754e4c7b52ba4f841aaed4
Merge: a463683 8a75d33
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 28 11:59:29 2015 -0400

    Merge pull request #13180 from nik9000/cat_non_verbose
    
    Default _cat verbose to false

commit a46368310a58d16a6e55cf3cf11efb4f04a3d526
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 28 17:52:55 2015 +0200

    Update mapping.asciidoc
    
    Add type name length restriction to breaking changes docs.

commit 8c634f530e98b343b43d7c652d448b8b8bc8c55c
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 28 17:46:16 2015 +0200

    [build] Update Apache Maven Enforcer plugin to 1.4.1
    
    ```xml
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-enforcer-plugin</artifactId>
     <version>1.4.1</version>
    </plugin>
    ```
    
    Release Notes - Maven Enforcer - Version 1.4.1
    ========
    
    https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12330766
    
    Bugs:
    -----
    
    * [MENFORCER-222] - RequireSameVersion rule regression between 1.3 and 1.4
    * [MENFORCER-224] - Regression from 1.3.1 to 1.4 with bannedDependencies rule
    * [MENFORCER-229] - Ban Distribution Management documentation example doesn't work
    * [MENFORCER-237] - Resources Link to codehaus is wrong
    
    Improvements:
    ------------
    
    * [MENFORCER-223] - Upgrade mrm-maven-plugin to 1.0-beta-2
    * [MENFORCER-227] - Document nullability with @Nonnull on EnforcerRule API
    * [MENFORCER-233] - Upgrade maven-invoker-plugin to 2.0.0
    * [MENFORCER-235] - Use maven-fluido-skin 1.4
    * [MENFORCER-236] - Upgrade maven-assembly-plugin version from 2.4 to 2.5.5 in integration test
    * [MENFORCER-238] - Upgrade plexus-utils to 3.0.22

commit 8a75d33ee6dd3cbab95b08648814eba6089ba2ba
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 28 11:24:58 2015 -0400

    Remove migration note about cat verbosity
    
    Its no longer true.

commit c180defb10db8181506c9dafa731675b8d32804b
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 28 11:15:44 2015 -0400

    [CAT] Default verbose to false
    
    Closes #13156

commit 0c71328186d69d35b698eaae485a51cb3151cdc5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 27 13:11:51 2015 +0200

    Expand ClusterInfo to provide min / max disk usage forn allocation decider
    
    Today we sum up the disk usage for the allocation decider which is broken since
    we don't stripe across multiple data paths. Each shard has it's own private path
    now but the allocation deciders still treat all paths as one big disk. This commit
    adds allows allocation deciders to access the least used and most used path to make
    better allocation decidsions upon canRemain and canAllocate calls.
    
    Yet, this commit doesn't fix all the issues since we still can't tell which shard
    can remain and which can't. This problem is out of scope in this commit and will be solved
    in a followup commit.
    
    Relates to #13106

commit 218979da1b6026f0ad7d6f4616589c30d6eb78a2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 28 12:31:37 2015 +0200

    remove committedOrFailed and use committedOrFailedLatch for state

commit 10e8c410ea853654868df52dc06883826562b839
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 27 17:15:18 2015 +0200

    more feedback

commit 0668e0d6237c4fd8ec0f60a972d59859956b1622
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 27 11:29:00 2015 +0200

    more feedback

commit c9ee8dbd163d8d7f92b470857a47bb633dba5e34
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 26 15:55:31 2015 +0200

    tighten up FailedToCommitClusterStateException semantics and other feedback

commit 98ed133dd73cabec1f094e4b03a35bb5aacd5109
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 26 10:33:17 2015 +0200

    reduce log chatter

commit d9f6e302b53e24c1a0affc0a66b7e6fa11f3e28b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 25 16:14:08 2015 +0200

    doc feedback

commit f70ed876d693a61f186ec4ec56add63fb93836e1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 25 15:03:17 2015 +0200

    added docs

commit c7c65b626ff7cf53d63bc81b9441a208e730a6bc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 25 14:02:23 2015 +0200

    commit timeout default should never be larger than publishing timeout

commit 620824821557ad4d5a4d0406d11a173a9dcb18af
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 25 11:55:53 2015 +0200

    fix defaults in DiscoverySettings

commit 91dee8b3110e2675fdcde98d4b366cd4de4fcd8d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 25 11:45:19 2015 +0200

    reject older cluster state from the same master

commit a56d67d8d73a5f2137a4486a20bc390f47d50be1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 24 17:22:38 2015 +0200

    force mock transport in testCanNotPublishWithoutMinMastNodes

commit e3e0aa5049b41db0081743960a91e7e2400116b3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 24 17:13:15 2015 +0200

    Improved concurrency controls In SendingController to make sure that a CS is never committed after publishing is marked out as timed out

commit 234a3794e5e6cb85ef8d43619884209bb93c6399
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 23 22:41:21 2015 +0200

    improved timeout handling

commit 4d31681057a26b6c52a445d8fc8c5fe9a95831e4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 23 18:40:17 2015 +0200

    added constructor to FailedToCommitException

commit 7d3a36b20f47572eb6d5a806e1c90f4b2c7b43fd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 23 18:34:52 2015 +0200

    fix ZenDiscoveryUnitTest.testShouldIgnoreNewClusterState

commit 7390bcf833cda4f13dc5eefc6b5a0c033718e6da
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 23 18:24:53 2015 +0200

    add FailedToCommitException to registration

commit b702843fe9c11b4aa0b9a044ad331df06aae1a04
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 23 18:13:36 2015 +0200

    beefed up testing...

commit 81e07e81e0e13bb9eb255f33e14c728849c0d650
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 20 15:49:35 2015 +0200

    simplified PublishClusterStateActionTests infra

commit 3815a416265b00623dfc633b53b54a8a945743a2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 19 17:46:44 2015 +0200

    initial copy over from POC

commit 35f9ee7a6288da829ccd579365dda7f4d76247bf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 28 10:52:04 2015 +0200

    Tests: better isolation of cluster ports
    
    Previously multiple clusters in the same JVM reused the same port ranges, leading to potential big gaps in port selection, which in turns causes unicast based discovery to fail, missing to find another node in the default 5 port range.
    
    Also the previous logic had http use a range that is assigned to another JVMs.

commit 07b5d22d91ba7f196dc64a1254a5337278fd2e14
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Aug 28 05:06:35 2015 -0400

    disable new test on windows

commit 4ed198fef0e3fb28dfe4a811f9047bde6e4f69b1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 28 10:54:14 2015 +0200

    [TEST] fix compilation error in IndexShardTests

commit 78d097de39906fae207accf413bf6a6878aa5d80
Merge: 084a610 db5e225
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 28 10:49:28 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/AndQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/AndQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/BoolQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/DisMaxQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/DisMaxQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/GeoPolygonQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/HasParentQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/MoreLikeThisQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/MultiMatchQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/NestedQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/OrQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/OrQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/PrefixQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/RegexpQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/SpanNearQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/SpanOrQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/TermQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/TermsQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/support/InnerHitsQueryParserHelper.java
    	core/src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java

commit fb703845dd5a96f2c9d0116b635dd4bb0718a8ed
Merge: db5e225 b646ed9
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Aug 28 04:15:15 2015 -0400

    Merge pull request #13158 from mikemccand/new_path_for_shard_test
    
    Add unit test for ShardPath.selectNewPathForShard

commit 084a6101fecc675a051bd05f7fda746821423fe4
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 28 10:13:41 2015 +0200

    [TEST] add serialization tests for QueryShardException

commit b646ed9cd8ab021e694135963a037c6843c58886
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Aug 28 04:13:21 2015 -0400

    try to work on Windows too

commit 8dbc1fbdbdaf06558d03305595aa1b98ad974b47
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Aug 28 03:59:02 2015 -0400

    use ShardPath.getRootStatePath; allow forbidden API

commit 63077384060907a73419ee63b998ee3465e9421e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 28 09:57:39 2015 +0200

    Internal: clean up named writeable registry handling in netty transport classes
    
    There are some leftovers around usage of NamedWriteableRegistry in our branch compared to master, just because the registry was added first here, then backported to master, and something didn't go completely right during the final merge.

commit db5e225a25b4f0d35e6f767cd1b69d41fdabf0e7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 27 20:00:58 2015 +0200

    Discovery: fix `discovery.zen.join_timeout` default value logic
    
    We default the value to be 20x the value of a ping timeout, however we only use the legacy ping timeout settings value for the calculation.
    
    Closes #13162

commit 9b2e77903d58b67e861f851767f156f8b341935a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 28 09:41:47 2015 +0200

    Internal: make ValidationException methods final and fix javadocs

commit 37ec221df580508c37204c8065ba6c0faef497e1
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 27 19:13:38 2015 +0200

    Internal: remove unused MapperQueryParser constructor

commit 24e53b5f8f5a1f5788469aedfb316dd5c93cc9b5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 28 09:35:43 2015 +0200

    Internal: remove code duplication in QueryValidationException
    
    The class can now simply extend ValidationException and rely on the base class.

commit 90bc784194398a1b921569a8a4bc5a1c0c2020d5
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 27 23:29:22 2015 -0400

    Work around for JDK-8039214 on JDK 9

commit 3e88cc0bd0593a5fa93125a467463690570e8502
Merge: 2b87d7d 3067cac
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 27 22:19:44 2015 -0400

    Merge pull request #13170 from jasontedor/fix/lists-be-gone
    
    Remove and forbid use of com.google.common.collect.Lists

commit 3067cacb66879428664d0e34e594842e30fcf90c
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 27 22:14:33 2015 -0400

    Remove and forbid use of com.google.common.collect.Lists
    
    This commit removes and now forbids all uses of
    com.google.common.collect.Lists across the codebase. This is the first
    of many steps in the eventual removal of Guava as a dependency.

commit 2b87d7d9198688e75a0b418bb68ea4297542a4f3
Author: Igor Motov <igor@motovs.org>
Date:   Wed Aug 26 14:35:55 2015 -0400

    Add `readonly` option for repositories
    
    Closes #7831
    Closes #11753

commit f64a875e037aeb64f32f0dc60c769c4d7ffbc88e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 27 23:20:01 2015 +0200

    use provided version in smoke test file paths

commit 144a641a5d8e9177af9c6dd05f8378ffadb717fb
Merge: e6eeadd 19a79c9
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 27 16:49:27 2015 -0400

    Merge pull request #13165 from nik9000/fix_ttl_test
    
    Use proper comparison operator ttl test

commit 19a79c99f9c985a8be7ecb042b5f2547f12d2096
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 27 16:43:10 2015 -0400

    [test] Use proper comparison operator
    
    lessThanOrEqualTo is more appropriate when comparing _ttl than lessThan
    because in rare cases, when tests run very fast, the ttl you fetch will
    still equal the one you sent.

commit e6eeadd17162280b049b2954fdf86a0d298ac30f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Aug 27 22:00:52 2015 +0200

    [test] make sure that the scripts in testScoreAccessWithinScript never compute log(0)

commit 48ea97cacedd0d29de2454579b84fc8e4ae6f818
Merge: 9f03f8c 38b8f20
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 27 10:21:32 2015 -0700

    Merge pull request #13133 from rjernst/fix/bwc_creation
    
    Fix generation scripts for bwc indexes, and add 2.0 beta1 index

commit 38b8f20cc5165145c99aee92532ec7dfa7216671
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 27 10:19:59 2015 -0700

    Make 0.x and 1.x indexes still work with get-bwc-version

commit 448d3498b1400cb27259158b39fae3c77ef6d5b6
Merge: 1029b11 9f03f8c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 27 10:16:45 2015 -0700

    Merge branch 'master' into fix/bwc_creation

commit e2e1b7f76adfcfbf1b24ee1ac156551e6e2d71c6
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Aug 27 13:06:00 2015 -0400

    reference original issue

commit 30a3e431ec76f4e7d5460b9f2a813e29714f8442
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Aug 27 13:01:36 2015 -0400

    polish

commit 11f09f0a68a62a447132ea212b3d4509ee82fa12
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Aug 27 12:33:04 2015 -0400

    add basic unit test

commit 4d38856f7017275e326df52a44b90662b2f3da6a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Aug 27 12:32:21 2015 -0400

    simplify API for ShardPath.selectNewPathForShard to enable unit testing: don't pass IndexShard

commit 9f03f8cf4400746f51519c94280410134a3dc811
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Aug 27 10:05:27 2015 -0600

    Call `beforeIndexShardCreated` listener earlier in `createShard`
    
    Some listeners may need to do work before a shard's path is
    accessed (such as creating the directory in a plugin), so the listener
    should be called before anything happens (as its name implies).

commit 38fdacdbf773d78783d84305d05028a02aeed5ad
Merge: 9a1b5cf 9eb684d
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 27 11:22:13 2015 -0400

    Merge pull request #11306 from nik9000/default_detect_noop
    
    Default detect_noop to true

commit 8f2ae593168d9300e217862d9f292d514d422049
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Aug 27 11:19:55 2015 -0400

    add asserts to make sure mocking 'took'

commit 7a8a608d505ea8dfdf8a89157fb8a9249868c35e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Aug 27 10:55:04 2015 -0400

    initial mock filesystem setup for test case

commit 9eb684da513c692fc7314ae9cad6ef4d29605390
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri May 22 12:39:27 2015 -0400

    Default detect_noop to true
    
    detect_noop is pretty cheap and noop updates compartively expensive so this
    feels like a sensible default.
    
    Also had to do some testing and documentation around how _ttl works with
    detect_noop.
    
    Closes #11282

commit 7ce41e13f5cc7114d57110ca59a14f66ad1c9617
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 27 14:40:43 2015 +0200

    update documentation with release 3.0.0

commit 9a1b5cf96674d68caa4baa904ff01de028193d70
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 27 13:20:22 2015 +0200

    [TEST] comparing paths seems to be hard on windonws

commit d8298e1d3a469c4117035a10e2c570273a649f55
Author: Dan Tuffery <dan.tuffery.git@gmail.com>
Date:   Thu Aug 27 11:41:22 2015 +0100

    Update query_dsl.asciidoc
    
    Fixed typo.'

commit dc807f294e010210273fdf50a9a11ff61823597d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 18 18:53:53 2015 +0200

    Query DSL: deprecate _name and boost in short variants of queries
    
    As discussed in #11744 this is the last step to unify parsing of boost and _name. Those fields are supported only in long version of queries, while we sometimes parse them when wwe shouldn't, inconsistently.
    
    Closes #11744
    Closes #12966

commit 793fcb699807f3099bd064fcab77e0b8aadfc567
Author: André Carvalho <asantostc@gmail.com>
Date:   Sat Aug 22 16:30:37 2015 -0300

    Warmers: delete _all should not throw exception when no warmers are registered
    
    Closes #8991
    Closes #13058

commit 33e04083a79e3a2990c3bf53166a5c7ea793db78
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 26 19:13:33 2015 +0200

    Corrected some typos in the REST spec

commit a867a950ab3a9f1ef13d5c2b633c5ee093876db8
Merge: 03ccb99 a1408ef
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 27 04:57:26 2015 -0400

    Merge pull request #13135 from jasontedor/fix/eliminate-tuple-as-a-method-parameter
    
    Remove usage of tuple as a method parameter

commit 03ccb99cd52f09666bdccd5f5aaf9f5f1f26d40b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 26 11:24:23 2015 +0200

    Expose shards data and state path via ShardStats
    
    Since we now don't stripe shards across data paths we need a way
    to access the information on which path a shard is allocated to
    eventually do better allocation decisions based on disk usage etc.
    This commit exposes the shard paths as part of the shard stats.
    
    Relates to #13106

commit a5bae3bdd89f7c99ac2186439432c71113546d29
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 26 20:20:14 2015 -0700

    Mappings: Fix doc parser to still pre/post process metadata fields on disabled type
    
    closes #13017

commit df4345f3ab29f664519421993010c612fbdcd1f7
Merge: 9bd4a7b fdf8e67
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 26 19:42:35 2015 -0700

    Merge pull request #13091 from rjernst/docs/multicast
    
    Add migration guide notes for multicast moving to a plugin

commit fdf8e67de3302e93b73624dfecee1e52af1f4b05
Merge: 7a61adf 9bd4a7b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 26 19:42:13 2015 -0700

    Merge branch 'master' into docs/multicast

commit 7a61adf8c4e2a8c140ad93174af326e6c8a173d7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 26 19:40:00 2015 -0700

    Add links to multicast and dbq plugins

commit 1029b119d9e0bf9dca57121990f235199f4dc3eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 26 16:26:53 2015 -0700

    Tests: Fix generation scripts for bwc indexes, and add 2.0 beta1 index

commit a1408ef6229ef9242e07067170a59865804f291b
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 26 22:07:33 2015 -0400

    Remove usage of tuple as a method parameter
    
    This commit removes all instances of
    org.elasticsearch.common.collect.Tuple as a method parameter.
    
    Closes #10787

commit 9bd4a7b72e7425a56f967d3344c6b93a09ad88b1
Author: xuzha <xu@elastic.co>
Date:   Wed Aug 26 16:02:36 2015 -0700

    Fix doc build

commit fb2be6d6a121895f11acda252d781bae2017dae1
Author: xuzha <xu@elastic.co>
Date:   Sat Aug 22 01:39:18 2015 -0700

    The name "position_offset_gap" is confusing because Lucene has three
    similar sounding things:
    
    * Analyzer#getPositionIncrementGap
    * Analyzer#getOffsetGap
    * IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS and
    * FieldType#storeTermVectorOffsets
    
    Rename position_offset_gap to position_increment_gap
    closes #13056

commit 5579b8fad9f514e701184a208e1e2755dd6d602b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 26 16:22:14 2015 +0200

    [BUILD] Add publish instructions to the release script

commit d4a9089253513cac2399d15b0a3d891b5b15bf0e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 26 16:07:50 2015 +0200

    [BUILD] Allow smoke-testing other artifact but staging artifacts

commit 350cba98cfd1f794ed4206aff3434f9743d74719
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 26 15:56:47 2015 +0200

    [TEST] make MockTermsLookupFetchService non static

commit 94dd6c5f0eaf27002167f019c19e88a753ade5ae
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 26 15:12:47 2015 +0200

    [TEST] unify parsing code in tests
    
    Also clean up static method in MoreLikeThisFetchService, fix randomly failing TermsQueryBuilderTest#testNullValues and rename mappedFieldNamesSmall to MAPPED_LEAF_FIELD_NAMES.

commit a254b2da2919ba5e82f19bc890eb7e32c39cb037
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 26 15:32:44 2015 +0200

    REST spec: Added update_all_types to indices.put_mapping and indices.create
    
    Closes #12840

commit a0565f00dd7c170abba04906b51ad40374c97900
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 26 13:24:29 2015 +0200

    Removed the `operation_threaded` option.
    
    This low level option isn't worth the complexity and an operation should never happen on the network thread.

commit 3b400aafd6a35933179c568569f25ae0c6399971
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 14 10:57:06 2015 +0200

    parent/child: use the index searcher from engine searcher directly for JoinUtil based impl
    and use the provided index searcher directly for the pre 2.0 parent/child imp.

commit bd0753eaa31ce996dbc2cc2fdc3e913b9a126348
Merge: 12aeafc 2af6f3f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Aug 26 14:41:08 2015 +0200

    Merge pull request #13033 from xuzha/xu-12391
    
    Print field name when meet unexpected token.

commit 12aeafcbed866b4d149357a1501c8002a4489354
Merge: 95c097b 04141b6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 26 14:29:13 2015 +0200

    Merge pull request #12961 from brwe/jps-check
    
    check with jps that the pid file contains a pid that actually is an e…

commit 0872a6ea39e8d43979234b3c586bf5a33550eef0
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Aug 26 14:07:55 2015 +0200

    removes TermsLookup changes as it was used internally

commit 1af0a392214875152808f52992c3e98da8633fd8
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 6 09:22:09 2015 +0200

    Refactors TermsQueryBuilder and Parser
    
    Refactors TermsQueryBuilder and Parser for #10217.
    
    This PR is against the query-refactoring branch.
    
    Closes #12042

commit 95c097bf240fff40950e3eb117a3320de77dea31
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 26 11:00:48 2015 +0200

    Tests: use assertHitCount instead of direct assertion on hits in metric tests
    
    So we will get more info on failures

commit efadf87371e8cf97b49a0761499108be2a5d7853
Merge: 96b5ceb e8834cc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 26 10:23:03 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit e8834cc78c13a507e2851908f8d51489e7888570
Merge: 56d7cb8 3f6108a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 25 18:01:38 2015 -0400

    Merge pull request #13111 from nik9000/position_offset_gap_in_2.0
    
    [Mapping] Move position_offset_gap default change

commit 3f6108ab746b65b5dd1968b3e62a253bedc970cc
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 25 16:01:50 2015 -0400

    [Mapping] Move position_offset_gap default change
    
    Until a couple of hours ago we expected the position_offset_gap to default
    to 0 in 2.0 and 100 in 2.1. We decided it was worth backporting that new
    default to 2.0. So now that its backported we need to teach 2.1 that 2.0
    also defaults to 100.
    
    Closes #7268

commit 56d7cb8bd80b70ef50d69865775db537cad86da5
Author: Spencer <spalger@users.noreply.github.com>
Date:   Tue Aug 25 13:21:04 2015 -0700

    Update indices.shard_stores.json
    
    Correct documentation url

commit 840b4cf0e110deba6f1222539789209ec906f05a
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 25 15:38:14 2015 -0400

    [docs] Fix typo
    
    grap -> gap

commit 9ceca399103fd14f4d144fffc6c24b7c8c87cb84
Merge: 4b9664b e9b6949
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 25 14:51:23 2015 -0400

    Merge pull request #13109 from jasontedor/fix/13107
    
    More portable extraction of short hostname

commit e9b694940769df5c7c1ee47258370100aa9c8606
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 25 13:47:35 2015 -0400

    More portable extraction of short hostname
    
    This commit increases the portability of extracting the short hostname
    on a Unix-like system.
    
    Closes #13107

commit 4b9664beebdaf4555679bc34b8b15ed055eca84e
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 29 17:07:26 2015 -0400

    Mapping: Default position_offset_gap to 100
    
    This is much more fiddly than you'd expect it to be because of the way
    position_offset_gap is applied in StringFieldMapper. Instead of setting
    the default to 100 its simpler to make sure that all the analyzers default
    to 100 and that StringFieldMapper doesn't override the default unless the
    user specifies something different. Unless the index was created before
    2.1, in which case the old default of 0 has to take.
    
    Also postition_offset_gaps less than 0 aren't allowed at all.
    
    New tests test that:
    1. the new default doesn't match phrases across values with reasonably low
    slop (5)
    2. the new default doest match phrases across values with reasonably high
    slop (50)
    3. you can override the value and phrases work as you'd expect
    4. if you leave the value undefined in the mapping and define it on a
    custom analyzer the the value from the custom analyzer shines through
    
    Closes #7268

commit 7fcfe42f13054a441f2a721581db852b9133665c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 25 17:58:57 2015 +0200

    Docs: Removed river docs from master

commit d77bcb0d9b8b961744565f318c1c3aa62c314a79
Merge: 327ceec f7b3fe0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 25 08:58:07 2015 -0700

    Merge pull request #13085 from rjernst/fix/13017
    
    Fix document parsing to properly ignore entire type when disabled

commit 327ceec12de6ccd11ea8fecb6369db15141e5099
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 25 17:53:44 2015 +0200

    Docs: Added a networking section to migrating changes and mentioned multicast removal

commit 13727ba6fd7ce17632d2395c0c165bdfc12e1c56
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 25 15:46:28 2015 +0200

    Release notes: Add upgrades category

commit 01a607b4662e74727d32d5335ad1d5923021370a
Merge: cc12501 2953985
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 25 10:35:16 2015 -0400

    Merge pull request #13080 from nik9000/index_noop_docs
    
    Document noop behavior of index api

commit 554e2121e95d0bbb7bc405192929b3d3620c7c35
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 25 13:51:05 2015 +0200

    [build] update to elasticsearch 2.1.0
    
    Closes #151.

commit f31d37b6bb67c799d97b95d0b4a630b8f65b9aa3
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 25 13:48:37 2015 +0200

    Update README for 3.0.0-SNAPSHOT
    
    Related to #151

commit 7dfaef491621c371605b1e0decd05d9136347aae
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 25 13:29:33 2015 +0200

    Disable "Multiple Attachments With Encrypted Doc Should Fail" test
    
    This test has been disabled as it tries to decode an encoded PDF using BouncyCastle lib
    Elasticsearch security manager does not allow permission java.security.SecurityPermission "insertProvider.BC";
    
    See https://github.com/elastic/elasticsearch/pull/13077
    See https://github.com/elastic/elasticsearch-mapper-attachments/pull/150#issuecomment-134247110

commit 96b5cebfb1fcecb4bf3533e38a138cc47017774a
Merge: 59cb67c cc12501
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 25 13:16:46 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/QueryStringQueryParser.java

commit cc12501cefdab5b951e1d67550a562b7a97e73a3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 25 10:22:42 2015 +0200

    Internal: remove unused code from query_string parser and settings
    
    Closes #13098

commit 3175be7a2560e74457e0779f3b8611d4df7b332d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 25 12:19:24 2015 +0200

    Add smoke-tester to mail template

commit 59cb67c7bd0ab6311115b20954e013412b676b29
Merge: 8757af2 8ff1efb
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Aug 25 11:59:40 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/support/NestedInnerQueryParseSupport.java

commit 3599d556370e99d3a8eedcf5a9ada11bb3eae83d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 25 11:57:55 2015 +0200

    REST spec: Fixed link to delete-by-query docs
    
    Closes #13089

commit 8ff1efbcf05fa54262b3f6d0ab12f30516d1b52a
Merge: 650aff0 29a03b9
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 25 05:06:26 2015 -0400

    Merge pull request #13082 from jasontedor/feature/13081
    
    Consolidate duplicate logic in RoutingTable all*ShardsGrouped

commit 650aff00645143557dffc844d886b5ccb64c380f
Merge: 8b85a8f aaca188
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 25 10:56:08 2015 +0200

    Merge remote-tracking branch 'origin/master'

commit aaca188571dbdbd5b551ac7d7673f2f0a500e20e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 25 10:52:47 2015 +0200

    Merge pull request #13078 from s1monw/add_smoke_tester
    
    Add RC smoke tester that checks basic functionality

commit 8b85a8ff737711bff96c385be0b44be78fe2e3a6
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 25 00:24:14 2015 +0200

    Update joda-time to 2.8.2
    
    - DateTimeZone data updated to version 2015f
    
    - Fixed to handle JDK 8u60 [#288, #291]
      Without this fix, formatting a time-zone will print "+00:00" instead of "GMT" for the GMT time-zone
    
    - DateTimeZone data updated to version 2015e

commit 9f3043fc78171b29ba03756ab40bdd865fa05f02
Merge: 51ae1c4 ee2a5fc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 25 10:13:36 2015 +0200

    Merge pull request #13087 from martijnvg/nested/child_filter_can_just_be_regular_filter
    
    Nested query should only use bitset cache for parent filter

commit 01cfa95d1c33ac8aa222cceef77f4fbdd3086225
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 21:22:21 2015 -0700

    do real copies where copyOf was used before

commit 69ba45a797f1799ec9a2873afd5e30142c21d669
Merge: 311faa8 51ae1c4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 20:23:59 2015 -0700

    Merge branch 'master' into lists_are_simple

commit 311faa822a19a1b3a97629bb947777df9579b10b
Merge: 6520395 119e9ba
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 19:06:58 2015 -0700

    Merge branch 'master' into lists_are_simple

commit 51ae1c4d5302add19ecf1b8403ab31ec91eaad94
Merge: 8c4cecb a7af340
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 24 20:51:22 2015 -0400

    Merge pull request #13086 from jasontedor/fix/no-duplicate-settings
    
    Detect duplicate settings keys on startup

commit a7af34022c32a8302f3117f5fd26ff4dc0a23e7b
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 24 14:38:03 2015 -0400

    Detect duplicate settings keys on startup
    
    This commit changes the startup behavior of Elasticsearch to throw an
    exception if duplicate settings keys are detected in the Elasticsearch
    configuration file.
    
    Closes #13079

commit d5a2d8a64d95c1aebe5d014f9ed6afd923350a36
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 14:08:09 2015 -0700

    Docs: Add migration guide notes for multicast moving to a plugin
    
    See #13027

commit 8c4cecb41ba04794c75d0b412d37319750a38b3e
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 24 23:06:28 2015 +0200

    [cloud-aws] Update AWS SDK to 1.10.12
    
    Release notes:
    
    * [1.10.11](http://aws.amazon.com/releasenotes/Java/5199590350929641)
    * [1.10.12](http://aws.amazon.com/releasenotes/Java/6635368276326731)

commit 528b4389ac9eee5f4f8144350a91c1c4ff556559
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 24 22:58:10 2015 +0200

    [cloud-aws] Update AWS SDK to 1.10.10
    
    Update SHA1 files.
    
    Closes #12859.

commit 3efa6419f1baaa6bffc2892629c93006d0727433
Author: Fabian Selles Rosa <fabian.selles@schibsted.com>
Date:   Thu Aug 13 17:44:15 2015 +0200

    [cloud-aws] Update AWS SDK to 1.10.10
    
    Closes #12859.

commit ee2a5fc2bc6a192a0c336ad633b903aa73882325
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 24 22:06:02 2015 +0200

    nested: child level filter should be a regular filter!

commit 0de493e35d8297bd7bb79886ad6b6255a6a77d6d
Merge: 119e9ba bb9e77f
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 24 15:35:50 2015 -0400

    Merge pull request #13070 from nik9000/eclipse_fix
    
    Fix some issues developing Elasticsearch with Eclipse

commit d06be0707caaf974b9efdadd68196859bc3bfff0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 12:05:00 2015 -0700

    Added link to test framework for plugin authors

commit 297f0f22d7934b1948040e3b70595e10a831c718
Merge: 89e1a0f 339486b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 12:03:25 2015 -0700

    Merge branch 'master' into tell_me_your_plugins

commit f7b3fe05e482bfdc3d0cfd616a631aec66297f68
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 24 10:23:08 2015 -0700

    Mappings: Fix document parsing to properly ignore entire type when disabled
    
    Currently when an entire type is disabled, our document parser will end
    parsing on the first field of the document. This blows up the recently
    added check that parsing did not silently skip any tokens (ie whether
    there was garbage leftover).
    
    This change fixes the parser to correctly skip the entire document when
    the type is disabled.
    
    closes #13017

commit 29a03b9c8a4c48bc57d855926bbeb9c2302eab5e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Aug 24 12:26:31 2015 -0400

    Consolidate duplicate logic in RoutingTable all*ShardsGrouped
    
    This commit consolidates the logic in
    RoutingTable#allActiveShardsGrouped and
    RoutingTable#allAssignedShardsGrouped into a single method that merely
    applies a predicate to each ShardRouting.
    
    Closes #13081

commit 295398565977e2cef83baf24b4b5a000316360bb
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 24 12:19:07 2015 -0400

    [docs] Document noop behavior of index api
    
    Relates to #12969

commit 119e9ba138e6f2a8c09e4e9d12ef67eee57b7986
Merge: 339486b 888989b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 18:16:00 2015 +0200

    Merge pull request #13072 from cbuescher/plugin-install-help-update
    
    Update the plugin install CLI help to the new short name for commercial plugins

commit 888989b3f3ced762ab4c24f22f930f13b1637d80
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 17:56:59 2015 +0200

    Changed help text

commit 38ae04230a100fdfc899c5ab66a3b1ea4268c4e7
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 24 17:21:38 2015 +0200

    Update to 2.0.0.beta1
    
    Note this PR requires for now https://github.com/elastic/elasticsearch/pull/13001 to be merged in branch 2.0.
    
    It sounds like it's not required for master branch (2.1.0-SNAPSHOT)

commit 348b05a50e7074da48fad9c647f449ba9f39eee6
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 19 20:42:59 2015 +0200

    Add licences

commit 75b8075a53fbc676819a25c2431b1ca294dba0fb
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 19 20:22:27 2015 +0200

    [test] move to real integration tests
    
    We have a security manager issue with [Bouncy Castle](http://www.bouncycastle.org/wiki/display/JA1/Using+the+Bouncy+Castle+Provider's+ImplicitlyCA+Facility).
    
    Recommended permissions:
    
    ```
    grant {
       permission java.security.SecurityPermission "putProviderProperty.BC";
       permission java.security.SecurityPermission "insertProvider.BC";
       permission org.bouncycastle.jce.ProviderConfigurationPermission "BC", "ecImplicitlyCA, threadLocalEcImplicitlyCA";
    };
    ```
    
    Steps to reproduce the issue:
    
    ```sh
    cd target/integ-tests/elasticsearch-2.0.0-SNAPSHOT
    
    # Configure elasticsearch for SENSE (if you need)
    echo "http.cors.enabled: true" >> config/elasticsearch.yml
    echo "http.cors.allow-origin: /.*/" >> config/elasticsearch.yml
    echo "http.cors.allow-credentials: true" >> config/elasticsearch.yml
    
    # Launch elasticsearch
    sh bin/elasticsearch
    ```
    
    Then run this test script in SENSE:
    
    ```json
    DELETE test
    PUT test
    {
      "settings": {
        "index.mapping.attachment.ignore_errors": false
      },
      "mappings": {
        "doc":{
            "properties":{
                "file1":{
                    "type":"attachment"
                },
                "file2":{
                    "type":"attachment"
                }
    
            }
        }
      }
    }
    PUT test/doc/1
    {
                  "file1": "PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiINCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbCBsYW5nPSJmciI+DQo8aGVhZD4NCiAgICA8dGl0bGU+SGVsbG88L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9ImRhdGUiIGNvbnRlbnQ9IjIwMTItMTEtMzAiPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ia2ltY2h5Ij4NCiAgICA8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVudD0iZWxhc3RpY3NlYXJjaCxjb29sLGJvbnNhaSI+DQo8L2hlYWQ+DQo8Ym9keT5Xb3JsZDwvYm9keT4NCjwvaHRtbD4NCg==",
                  "file2": "JVBERi0xLjQNCiXDpMO8w7bDnw0KMiAwIG9iag0KPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+DQpzdHJlYW0NCjB+az8/Pz8/bDU/Nyw+Pz/Ln1hqZT8uTD9LMS0/Jj9bRDM/SFY/Pz92P2B2P1dxRE5BP2k8Wk0/P01RP3c/PytUP2YmPz9OSD94WT8/RD8/P31AID9JZ9KeYT91Pz8/RD8/PURPP0g/P28/bz8/P3k/UVk/dD8/Pzg/P2tjP3lmPz8/Pz9uP01mfEV6dVwmP095P2osPz14Xyk/P0swbQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMyAwIG9iag0KMTg2DQplbmRvYmoNCg0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0DQovU3VidHlwZS9Gb3JtDQovQkJveFsgLTkgNDIwIDYwNCA0MjAuMSBdDQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSyB0cnVlPj4NCi9MZW5ndGggOA0KL0ZpbHRlci9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KPz8gPw0K24kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjUgMCBvYmoNCjw8L0NBIDAuNQ0KICAgL2NhIDAuNQ0KPj4NCmVuZG9iag0KDQo3IDAgb2JqDQo8PC9MZW5ndGggOCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk5MjA+Pg0Kc3RyZWFtDQo/Rz/Lij9lP1E/UT8/MCs/M0I/N00/P00/DQpfdz87ND8/TD8/QT8/Nz8/wrU/Pz9zPzlPUyQ8XT/Vsj9DP9yOT1ljPz8/Uj8/ITY/Pz9Jaz8/dT8/Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Pz8/Pz8/P3k/dj8/ICl0Ij9sNz8/Pz8/bWs/P9uuPz9zVSM3Pz8zP1A/P3U/VT8sP1wpPz96P0o/PT8/ID8/OkA/Ii52w6YyP+WHmj8/Pz8/dV0/P2U/KD8/P08/P3FBP25Yc3w4P3U/QHs/Pyx5WD9OY9iEYcu3Pz8/P2JfSz8mPz8/Pz8/QTI/Kig/Pz95Pz8/P20/P04/P2w/DQo/P8mxWD8/Pz8/P1Yva3l0bEs/eVxrP3c/TDZRPz9DIT8/P1s/LD8/P2Y/Oj9mPyAgPy5vP2E/DQo/ej/Qsj8/Pz8/TDZRV2k/Pz8oPz86MT8/bXd4P3IkPz9SWT8/Kz9UIcOBLD8tPz8/Pz9LP2DbnT8/P3w9Pj8/P28/Pz9UYUY/fCxOPT8/P04/cj9kP0I/DQpUUD8/zZs/WT/Zk1YmPz8/XcmQYCI/44WwPz8tP2t8Mis/c1A6Pz9NP08/ez8/T1Y/1KY/P30/Pz8/Pz8/Uj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzDQo/dz9qPz9QP013Pz9PP3E/fD/Rqz8NCiAgICAgICAgICAgICAgICAgICAgPw0KICAgICAgICAgICAgICAgICAgICAgfEE0P1RoPz8/dmsqPz9tPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/Pz86Kg0KP966Qk9bPzg/LD8/QT8/P1g/ICAgICAgID8/Wz8/Pz9aP3t5Q3I/fjt8TT8/Yz9Cw7gxRz8/Pz8/1qE/P34/P29DPz9GP3E4P2U/Pz9xPz9rWD9uP1Q/CT8/aduZ66aaPz8oCWc/Sj8/eD8/1IsNCj9MMD8/N3N4P3R+Pz8/JD8/Pz8/Kj8/P1Y/P0NWOj8+Pz9hPz9rP3E/cz8/P9yTWik/Pz/Gjz9zPz/Mvm06YNaXRc6tZT8/dNuePz89SzAoP2o/fT8/ej8/NEA/YD8/Nz9PW1k/LD8vVzA/P2I/PzFRP0I8Pz8NCj8/Rj8vPz8zP8WLPzE/Pz/hp6k/Pz/aq0trIF4/P1lUPz8/Iy5uWT8/RGc/P1g/Pz8/xJs/Pz8/IW0/Pz9GDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/SdyZP3fPsk8/xK1PP3FSP08zPz9cPzJ4Pz5rL0ZKYT8nU3VZCTR1fj81aj9hPz9p34XwuLOLSj/Ogz8/ez8gPz91ZT/Ej2o/P0k/Pz8/ST9lLj8/Tz/EhD9VRXs/OUE/P2N0P3pOXz8/cz8/Pz9oUD8/Pz8/V00/P1soPz8/Nz88NFo/Pz96Pyg/Pz82Pz/GqkI/QD84Uj9RP9uoMnk/LiFBPw0KPzQ/QSo3P3w/1YI/X3w/ID/atT/pm4g/Rj8/Nj9CPj8/PyQ/P2A/Pz9QQFw/Pz8/az/cgj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/TD8/MD8/Pz96P1w/Pz8/Pz8/Vz9JUiR+Pz9nP3stbz/Sp1I/aHE/P1drP2ljPzQiPz9CND8kID9YPz9uPz9m7JCocj91Lj8/MiE/ND9IPz8/PzM/REg/Pz9dP9ioPyc/Ync/PyM/P0Y4Py0/04g/yKY/dz9XQz8/Pz8oej8NClw/Vc6gPz9xPy8/Pz8wDQogICAgICAgICAgICAgPzFjVz8oPyY1fT8/XFY/TjM/P18/Pz8/QCE/P34/PzZRUz8/Pz8/Pz8/R3RyMj8/CVo/Tj8/Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9cPyo/Uj8/Pz8oPz8/Pz8xPyU/Wlw/PzQ/dT87P3o/P1c/KM6PPz/XmT8/Pz85PD8zPz9+Pz8xDQo/P9Wlbz8/YduHLj90djwmPz8tdz9vaD/Trz86Pz8yPz8pJz8/MT8nPwl8PyNT07U6Pz8/NtyHPzI/QT8qPzQxTT8/aj8/Yj8/P2pBWlQ/PzZJNT8/PzrNvT8/ID8/P2M/P1A/DQogICAgICAgICAgICAgICA/Pz82L3vMo1NdLT8lPz8vPz8/P2MxOz9qIyQjwoFkPwk/Pz9kbT8/LTc/dj8/Pz95P35uP3RNP3A35oeRIXw/Mj8/ND8/NEY/Ij/KjDc/cD/Wj30uP1M/IygNCiAgICAgICAgICAgICAgICAgICAgICBOPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgID08Pz94MD8/IT9KZT8/P20/Pz/hjLE/SD9uP1A/Sig/cVR6CT8/Tz8/P0/TvDk/1aw/Pz8oZj9LP0dAPz8/ez8/IWlCP15fMnY/VFYyOD9IPy4/WD8/ez8/Pz9DP0Y8adGF36w3LD8/cj/Rhj8/X1M6bT8/SD8/X1I/M2gJP2c/bFU2P3c/Pz8/VT8/Pz8/dj8/Pz8/P1h5IUM/biQ/Pz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9yPz8/P0rprrsnPz8/KykqTDlTPz8/Pz8/Py8/Qz8/Pz8/WG1lPz8/P3g/P1w/NSUiW34nPz9Ecj8/JX0/SHVfR0k/QUFPP9WzPz8/az8/Lz96QD8/YU0/KD9SYj8/Pz8/PyclRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZPT8/xKo/Pz9qUnk/UFlLPz8/P3t3XX0/UD/Zgz8/Pz8oPyE/Pz8/MzE/Pw0KICAgICAgICAgdD8/Pz9UPz8/dj94PT8/Pz8/Pz9SPzM/Pz8tKj9uSHk/PzDNkz9yUT8/3ZVaP24/Pz9hP3c/aj/Qgz8gPz9RPy8hdT9mXWclP1g/dHs/PWlgP3o/Qz9tXT9TZD0/cD8lP2g/DQogICAgICAgICAgICAgICAgICAgICAgICA/XD8/Pz8/ZT8/P2LZqmt+Pz96N96KP3Q/Ijk/Pz8/KjM/P3k/U2g/PyBnPz8/SD9rP1k/Pz8/R1A0Pz96P3Q/YENRP+eAjz8/Xj9RP3U/P05KP2NbND9xP9GVP3k/Uj8/Jz9vcj8hPyU/P2BMPz9iYz9RPz8/P3E/cD9kP1Q/Oz8/Pz93Pz8/Pz9dQkouP8+kP3NtP1UNCj92PzlvPz89KHs/PT8/cD9manc/Pz8/Tz8/Pz8/Pz9ZPz8/dnA/TD9+Pz9c1os/Pz8/aX4/JD8/Pz8+Pz8/CT/Vr0k/dz8/a3w/JlYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP35SP3U/fCY/QmE/P1ZWPz8/Pz9HKz9FJD9rSj85Pj91d09IP0Q/Pz8/Pz9hPy04Pz8/Pz9wPzE/XkQ3P3N6P1s/K1JTWj0/Pzk/Tj9Qaj9HP3s/Pz9NNA0Kej8/P2h9Pyh6Pzg/OD8/Pz/ejC4/Jz8/Jz9RUj8/QD8/JD8/JFgNCj8/Pw0KICAgPz8/PD8/WEk/P2g/cz9wPD90Pz8/PzRhP3pIRS0/e1U/Pyk/P9SrVnRYJGY/Pz9qPyIvPz9tTH0/Zdy5I1I/Q8KfPz8/Pz9CMT8/ZD9lbz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1Kz50PtSDdEs/UT8/Pz9tXD8/Pz9PyZExP2FOPj8vNHBuVQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7Pj8qZj88P21aST8/Yj8xQD9oPz8hdT9eP3zMrj8sK21hPz8wMCc/ej9bPz8/XVw/YFpNUCI/aUE/Pz8/7IKRNGpFMz91P1RyPz9wP1BSPz8/Tj9lJH5nPz9wPz8/TkduPz8/U30/cT9SPz9Laz8/L34/P9q2P0kzPz/dpF86Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQj9cP04/dD5oaT8/Oz8/amssZz/LtD8/ej/FuiE/P3dmPz8/Pz9Ze3s/Pz8/Lj9wPm8oeG5626hFbX4zQj8/P28uPz8/Pzs/Pz8/CT97Mz8/Sz8iJi9VIj95Pz8/VT8/Pz8NCiAgICAgICAgICAgICAgPz9kTT8/Pz9VKz8/Lj9zP3dTzbtAPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/MSY/Pz9oP0g/Wz9KNz9mPz8/xZk/Mz94MjQ/OGR3Zz8/Jj8/PzB5Sj9DPz8lO8qNbj9vcj9NbT8Jw5BoPz8/TWEsPyE/Pz9sDQp5Kj94Pzc/aloiPz88Xz8/ej9APz8jPz9IPz0/1Lc/UD9XOVs/XD8/Pz8/P0huP3E9RD/Urz8/Pz8/NS1bPz8/bD8/P3tfZj8/PD90NdauPz/cvD8/P0o/XT9IfD8/Ij8kPz8/P24/Pz8nPz8/PzchLHZRPz/Mij8/PA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICo/XnFhP2o/XT8/RDzXlz8/xIQ/P1lGPz8/Rd6eITA/U1Y/P20/Pz9wXj8/MD9ePz83P9KIP2A/Pz81Zj8/Pz85TT8/Wz8/P24/ej8vPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD8/PHJIPz8/P34/PwlTLTA0fHU/P1pMPz8sPz8/zpc3TC0/x6A/PyEyPz8/Pz8/Ij96xa8/Sj9ddz8/Pz8/P3ZjVT8/PyA/cD8/PzpY7ZWOOlc/bD8jQGo/Py4/Pz8/Pz9ePz8/Pz8/Pz9kTjNdRy1mT3t0Pz0/ajkgSDQ/VnI/Pz8/Pz0/P2gnJD98P0lHPz91PztzNT8/Py/KsD98Pz8/Nj9wPz8/UlY/Vz9nPyw/P1p7NT96cyFvPyB0Kz8pP1dFPw0KPz8/Kj8/J8meP2E/Pz8/Pz9AXyFjPz8/PyZkx45lIj9FPz84Pz9vZT8/Pz8/YD8/P28/Pz86PykyPz8rPz9xPz8/Py0/LUhwPz/csG4/P3ghPz8wP0J5P8qjZk8/dEo/Pz9OUj82P2JWLHbKujM/DQogICAgICAgICAgICAgICAgICAgICA/Lm5AYD9Wczs/P0I/P2k/Pz8oP0c/NT8/P18/P1lyP0E/Pz8/Pyk/SyY/2a0/Pz87OD8/Pz8/P3U/Pz9QP242Iio217c/P2I/YklLP2YmPz8/Mig/Kz8/ZlwxP3pdPyU/WMugP0gvPz8/P0U/Pz9AUMyjP1c/Pzc/RT8/UG4/Pz8/Pz84K08/Pz9mej8qJj8/0p8/4oKsP04/TykkPz8/e2Q/aD887428Pz/Ut1plVD8/Pz8/Pz8nPz8/Ij8/P1MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9OPz8/Py16OT8/1bEzPyc/ZDkxPz8/P9KrPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9vYz8/RDLVkExCPz9BPyE/P2E/yLk/eD9oPz9HP0jMnz8/Pz9RPz8/Pz8/Mj960rM/fT8kJz8/Pz8/P0o/Pz80Lz8/Pz9AVT8/Pz9kPz8/Pz8/Xnw/bj8/QdeXPz9TPzw/Pz96Z3l6P195Pz93PzE/NT8/Pz8/Pzk/w5ZzPz8uK28/Pz9ZSz8jPz8/1Jg/Pz9nP1lPPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlPz8yPz92P9anPT8/Pz8/PCU/PD9mP1lxPzk/NDtbzoQ/XD9XPz8/PzHanD8/OnTKhT8wPz8/P1w/Pz9uP0w/P3Q/ZT8/Pz8/Py10Pz8uPz8/P2QpYT8/Pzw/Pz9vdD9dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7P0JRJlTegT9nZjk/I3bNh0A/P0JGOD9qZj9uPyVLP1R9eH5VPz8/Pz8tNSE/Yz8/cSs/Zj90NGZmbUEpPyM/PyI/dj8tWz4/Pz9+PNSuPz8/P3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9mPz8/Pz9+Pz8/Pz8/Jz8/Py4/Pz9NID8/Pz9idgk/P1I/Pyo/xIg/dl8/Pz/Vtk4/P2I/e2s/PzA/P0JVP2E/ID8rPz8hQVE/NT18P0FgIj8/fG4/TD8/Pz9NeS4oPz8/P3IqPz8/JUkiPz89LV4/TT8/Iz8/Pz8/P34/ME3Ht8mpPz8/RT8/cj8/P2Q/UC5LPz8/bCI/bFBdPz8kP0M/Pz9KCX0NCk4/Pz8/Pzk/bEc/Pz9szII/aVU3ICY/RChsPz9IPz8/bT8/P1cjP8yoPyvbmUo/eTo3P0A/fFd9P2E/Pz90eWg/P1o/Pz8/YT8/ej8pPz8/Pz9tPzQlPzc/0rVa2IU/Sz8/WD9+06c/Pz8/Pz8/Pz/RtT8/PzUzKjnYrz/XiQ0KRCo/NyNrP3cpP8mrUj8NCj8/Pz8/byc/dyd4Pz87eD8/NT8/Pz8vPz/Yo0FEMj8/UD8/Pz8/PyNMWj8uPz9Qw6k/MjQ/Pz9eOj/Sqj8/P1Y/240/Py15Zz8/bz8/PyQ/Pw0KLz98U1w/OVQ/Pz85Xz8/Pz9aPz8/yLEhcD90VT8/Rj8hy7RFPz9YP2NJVT8leD8/PzM/P1lYOnc/MD8/P3c/Vz8yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/06M/Pyc/J2A/PyR7Pz8/P2kwP0JKP18/TGQ/eVk/Pz8/Pz8JP1s/Ud6GeChc1pg2Pz8iP1AlPyo/Pz8tPz9oPz9uPz8/Pj8/Pz8/Pz81LjM/Pzk/Pz89Pz9PPz9GJT9DKOODrj8/bT8/RU4/VXVQJWNvPz86P0p507k/Pzg/P1U/Pz95LFpVPz8/P2A/Oz8/Pz/LnV4jd2I6ac2wP2JRPwk/bj8/26k/WD8wPz8jaT9vPy4/QT8/NkIhPz/fjyU/wpE/cz8/P27dtT95OD8sP2prP3w/P3s/Vj88P9a3P9+KPy4/P2BAdlbSgj8/Imo/P0c/UD9iP250P9aDPz8/PyM/Jkg/Py4/Rz9oRD8/xqgiPz8lPyU/Pz8/RzM/Pz97P3c3Pz/dk0cnPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP3c/Pz8/P0liYD9ZPzo/JlZtcj8/c2lYPz8/P24/P18/Pz80ank/P0tFKj/OmFJ4P3g/OyMyM2QkNT8/cCsyIj9cPzw9JMmnP1lHPz8/X00lPz9lQnxKTEJp1oI/Nj9D1Z0/VHZWXz9yPz8/cz/apEw/w7JcWz8/Pz98bWw/CT8/P2M/PzM/Pz8/Pz9tPyciPz4/e3bUmQ0KICAgICAgICAgICAgICAgP0w/P0p1Mj9iP2A/aT9mPzw/P2BfPz9eP2FVPz/Yqj8hP0s/P1dgPz9AP0QJP08/fj8/UH4/Pz9nVD8/Pz9uZT9vP+eShD8/Pz4/P3skPz90dmo/cz8jNz9LPyY2P9alP2o/P92OP3g/Jm9jPy8/cj8/Pz8lPz8/P3A+Rz8lP0gqJj8/Pz80PyFRQz8/P8+oPz9kRT8/Pz5RPyE/VFNBSlw/YnQ/P1wgP3E4PyE/P9SMPz8/ZD8/Kg0KPz8obD9ZPyo/P3VTP11GKT8/Pys/Pz8/Pz8/34rXsnFJWz93Pz9aRT9JMzhXTlk/P3hzPz8/xJR8Pz9dSVU4Ljc/Py8/Pz8/Pz8/P2k/0Ig/PwlZeHdoPz8/UT9iWdCEP3k/Pz9IfT9PPz8/TtqBPz/Xu2A/Pz8/ID8/P1Y/DQo/P0lMRj8/Rzo7I0Y2Jj92Kj9HVzw/P0FIPz9vMD8/MmE/Pz8/P1MpVD8/Pz98S1U/Pz9UCTc/ej8/Pz/CtnVJPz9OSnI/Pz/crD8iPT8/Qj9xPz9SLj/voq0NCiAgICAgICAgICBmPz9xPzE/MT8JPz8/Pz8+JHw/Lj9qdT9zYHA/cVM/1ZEJP24/ZT8/Pz9Odjo/y7U/Pz8/LD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XD8/JT8/Pz9YP8uEP1E/Pz/HjT8/V3TVkD8/dz8/fD8/Pz8tOGY0Pz/euj98Pz97aT9XQSk/Pz8/PysnPz8nP0A6TdeBPz85UW91Pyc/UzVlRD9UNz8/P0E/Pz9tZHY/PyI/cD9yT2hGPyRJP9+rMj8lWWA/Pz8/Pz9hdXk/zZcqVD9HPj8/Pz8/XT9kMD9ZND44XT8/ZT8/Q1g/Pz8/SD/YkVk/1JQ/PzM/Oz98Pz92TT8/ej8/P+mqmz8/P3U/Pz/csz9BND8/Pz8/aD8/ZT/Rm8iJPz8/Pz9qPz8/PyhXZD8/P2lCUVA/IEQ/Pz/nlrc/Pz/Viz8/P0NcNT8vQXY/ZnA/Pz9vQD8/Pz8/P29EJD8/Pzc/Pz9YdT8rDQogICAgICAgICAgICAgIO2GsVg/UT87XFE/Pz8/Wz8/2Kc/2Jc/dw0Kdj94Uz8/YD8lP28/Pz80Pz9aRD8yP2ZjPz8uP0R6Pz8/VW8/Xj4/Jj8/dT8/SD/aoz8/Jg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfj8/Pz8/PXo/Z0dUPz9iPz8/czwnPz9tP2t4P1I/I3k/Nj8/Pz8/RlA0PD8/QT9oPz8sPz97MT8/RGdFcEY/Pz8JPz91Jj8/P2523r02Pz8/P2w3P1VPdD8qP2U/Pz9XcT8/Xj8/K1d6Pz8xP20/woEoXFpCP3Y9dC9NKD8/JD9fPzU/P0x+Pz8/Pz8tRFxSVj993JI/PzQ/Pw0KPz8NCj8hPz8/dyjJgz8/Pz86Nz8ye0c/Pyg/Zj8/LE0/Pz8/MD9yaktHWNyEMFU/fT8/P9OLPzM/bD9wP3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PWU2Pz8/MmZSPyIraA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS1A/Jz8/XSYoPz8/dj9AbD8/P3J4P3ZoUnJjP1QlPz9F3rxrPz8rPz8/Nj9SaT46Zz8/Pz8zPz8/Pz8/X1Y/P2ZYPz8/Pz9sP++sryU/Pz8kMT8NCiIyPz8/NUdKPz9PNj8/PzE/T3c/Pz8NCmhRSD8/KWU0Pz8/PVw/TD8vPyFBPz0/Xj8kPz9lPz8/Pz9yPmthP08/ajM/KT8/Pz8/ZUE/27g/Pz8hPy8/XW8/Yj9HP0Mjbms/75qFPzFMYj9YPz9oPz8/P8KHPz8/OCY/cT9xIQ0KP28/P1k5KCA/SEA/IVw/ciA/Rz8/Pz8rDQogICAgICAgICAgICAgICAgICAgIC4w34MrPz8/LT8zJGk/Pz9EP0E/PzJoPz92P2A/LT97PycyP1hHcj8/P0ghdXF5XmNkP2M/Pz8/PypINtqDMz8zPz8/ST8NCiAgICAgICAgwp0/PycvTSA/UT8/Sz8/Pz8qDQogICAgICAgICAgICAgICAgICAgICAgICAgPw0KOD9sP8WiPz8/P3E8y595Pz8oPz94Pz8/cj9sPz8NCj8/U0E/fHo5P2cvOE1mP2smPz8qOj9Xaz8/Pz8/Qj8/Tj8/Pz/bh14/SD9cMHI/P1w/Pz8/x6A/Pz8/IVI/PzZfPwkkPzNZWSdtPz9SP2BiP2U/P2c6P3VkP18/Pz85fj8/Pyo/aEjfoT8/PzU/P0FPTz80Pz9NcD91PzJoPz9eP3tiYVQ/Pz8/Uz8iYj8/Pz9rP2w/Pz8/Pz9zcD9geU8/Lio/cz8wPz9xPzc/Nd+FRmw/YG0/Pzw/zYU/TWk/Pz8/VD8/Rz8/Pz8/JXZHfT81zac/Pz8/eD8/fUAlPz8/Z1N2bN2NPyMuPz8gP2xpZD8/NFQ/Kz8/Pz8/Pz8/P1Y/Lj8/P1o/PwkhPz8/cz8/RjYNClkNCiA/MT8/fQ0KP20/YXE/L0A/WDtHP2E/Nm0/cD9VZnFaP0k/TD8nUz8/PyU/Pzk/Pz83P05OPz9wP0EkbUo/WD8/PzLNqT8/bD97Kj8/R8yrPz8/yJ4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz8/SD8/SD9xUT8/P0NrPHk/aj8/Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUTk/cz8/Pz96IV3VuW1hTD8/MT9rPz/Isj8/Pz94PzE/RD99PzU/PyA/Pz8/Pz8/P111Pz8/IU8/UD84TT8/Mj9QPz8/OShDPyE/W3BKPz/JknM/ZT88P1Y/P3Y/RT82Jz8/VT8kP0Y/Vj9QOz8/aj9+Pz8/J1Y/dWQ/b3E/Pz9iPz8/cnE/Pz8/Jz9OP9CTOHvSpT8wP1Fc3oJPbT8nPz1PP2ojPz8nPz8/Pz8tKuSrpj8/OT8lWD8/Pz8/Pz8/Pz9rU+OYnSQkP1E/xrw/PyHMiD9RemY/P9GYPz8/S1E/SjE/Pz8/P3I/bz/WhD9uS3k/NX4/P1nelD8/TT92Pz8/eD8/YTw/P10/Uz8wP31hP3U/Ol1+SzM/cmh5PypWPz9haj92MlQ/Wz8/Pz8/P00/Uz8/Pz8/dEQ2P0trdz8/Pz/fhHINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAiPz8/P2s/P2I/UXs/Pz8/Pz8/Wj8/DQpwPz8wPzc/Pz8/PzVRP0LTjj86aj8/Pik/cj8/PzkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA/Pz/Ltj94P1Rfej98Tj8/P2tVSz9pP3M/bkc/anA/Pz8hP0A3fT8/Pz9uTz8/Pz8/djomPzNnTnY/TD8semQ/P0U/az8md3k/P9mKPz8/P3w/Pz8/Pz8/Pz83Pz8/Pw0KP3M/Pz8/P1U/Pz8/P1Y/P1R3K1zSpio/P3rRkD8rPzM/P0AzWD8/Pyg/dFM/P1I/cz8/Lz9J0Yc/Zj9qU9uUPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbj8/ez8/aD8vPz/Iqgk/Pz8rJkY/RNKIPz9NP0Q7P144Pz9UUD8/Pz8rPz8/Pz98Mj9TPz97Pz8yRT8/KT8/XnNrY3g/Zj8/VT9FQl1dOj9QP3BmPz99P/C5jLFxJT9ucz9fRls/cUbSk1t5MFk/P2dHTz8/PylrWmk/fU5dPz8/SD8/ZWopPz86zJk/Jkk/Pz85P2k/aSE/Xz9wb0c/MnI/Klk/dT8/JMiM17lZUseJPz8/VD9PPz8/JiU+P9OEPzDUkDAoME8/Yz9CCT8/P3M/P0ddPzc8RsWH7qKKOXRjetyWPz9dPz/jvIg/Tgk/Pz8/PyU/P0jOvj8/Pz8/PytDUlE/bD9JRkk/JWd9e25iPzg/IT9QPz8/Pz93Pz8/2L4hK9Ccbj8/Pyk/Pz8/dT8mP0XGrD8/MD9vd1Q/fT/GtEQ/XT9RP1s/fChiPz9YP2M/P3ZXLT8/Uj8+MHg/Zz8/xpBKPy8xPyM/dz9RPz9OP0s6Pz8/NT9+Pz8/P2RHbz8JxIc/PyQ/P08/Uic7ND8/QU1iPz8/J0FfOz8/Sz9eJj8qP0ZpIj9cPz95Vj87SyRbPz8/Pj8/L1E/RS0/P1c/dTs8UDN8OVk/Qz9yPz86PzE/OjskKt2EP9GuPz8/P1/ZkGM/Pz8/Mz8/Z3I/Pz9APz86Pz8xPz8/DQo/IT9QX9yBeCNTQ2A/PUBVP0lyaj8/P8eSPzgtej8/Pzs/P2INCj8kKz8/c2g/Pz9lLiPdhA0KLiUzPz9QP8e9fGdnP0o/Py1gP3pdPz8/eilofUcvPz8/Vz8gP3E/Rz8nOj8/DQogICAgICAgICAgICAgICAgICAgICAgICYxPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9kcT8/cj9wYz/GgW5SPz8xTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/PzdyPD8lVz9UPz8/Pz9sPykgPy/KmFd2Pz8/Nj8/3Lk/P1x1P3g/Oyc/Pz8/IH5fyJPdsz8yRMafND8/P0A/P2w9Wj8/Pz8vOnY/PzI/Pz94Pz8/2oxAPz9bbj8/Ij8/Pyh+LSk/eCNmPz9cPz8/cD8nfj8/d3YjMz/JsT8/KD8/ZD8lDQo/P0s/1pRuPz8/P0o/Oj1yPz8/PyY/P1F6Pz8zPzk/ez8/Pz8/KlA/Pz9gbT8/MT8NCj8/Pz9sPj9MPz8xP3M/P1c/P18/fWNTP01wP04vPGs/aFZ1Sj9aUj8/Pz8rPz8/P08/eN2yeEg/Rz8/QD9aLj90P3R8Lz80P09YOT8/JUg/P9ytPz/Unz8/Pz8/fj9cPz8/VHk/Pz/WqWU/Pz8/Tz8/aeKAmD8/UD8/dj9hPz8/P+ajsT9sLWxSPz9cPz8/Kj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHLCikk/P9SwPz86Rj9DPz8/azs/PzR70po/UT98Pz8/RA0KICAgICAgID8/PzA/PyVVP0U/Pz8qMj8/Pzk0Pz8/Lz8/U3A/Pz9IJD/gvIg/QFtxPz8jRD8/Oj8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjggMCBvYmoNCjExODcyDQplbmRvYmoNCg0KOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQ291cmllck5ld1BTTVQNCi9GbGFncyA1DQovRm9udEJCb3hbLTEyMSAtNjc5IDYyMiAxMDIxXS9JdGFsaWNBbmdsZSAwDQovQXNjZW50IDgzMg0KL0Rlc2NlbnQgLTMwMA0KL0NhcEhlaWdodCAxMDIwDQovU3RlbVYgODANCi9Gb250RmlsZTIgNyAwIFINCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8L0xlbmd0aCAzMTQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4NCnN0cmVhbQ0KMT8/RT8ycSE/NT8/zpw/yKI/Pz8gUT8/P0x4fXo/Mz8/Pz9jP0U/R20rNlQ/Iz8/Pz8/VT8/P2c/S9+oP1vMvU0/O8SwPz/PqWw/P2c/QD83P3pVPnw/Pz9wPzs/PyhyLDY/P3ZMP3JqPz8/PzU/fj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgP1XNuT95JT8/d1snP34NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSPz/mlaA/P3wzPz8/Pz9F3J8m0oA/Ik4zPz8/Sc6FP2o/Lz8/eT90Pz8/Pw0K56SMbVA/PzLZhj8/IEF2Pz8/1o0/Pyk/Pz8/Pz8/Vl0/PT9DP0g/bm12Pz8/DQp0Pz8iPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ14/Pw0KICAgICB5Pz8/Xz8/Yj9+Pz9OPy0zP0o/WGloND4/P00/Pz8/CQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStDb3VyaWVyTmV3UFNNVA0KL0ZpcnN0Q2hhciAwDQovTGFzdENoYXIgMjANCi9XaWR0aHNbNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwDQo2MDAgNjAwIDYwMCA2MDAgNjAwIF0NCi9Gb250RGVzY3JpcHRvciA5IDAgUg0KL1RvVW5pY29kZSAxMCAwIFINCj4+DQplbmRvYmoNCg0KMTIgMCBvYmoNCjw8L0YxIDExIDAgUg0KPj4NCmVuZG9iag0KDQoxMyAwIG9iag0KPDwvRm9udCAxMiAwIFINCi9YT2JqZWN0PDwvVHI0IDQgMCBSPj4NCi9FeHRHU3RhdGU8PC9FR1M1IDUgMCBSPj4NCi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJL0ltYWdlQl0NCj4+DQplbmRvYmoNCg0KMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCA2IDAgUi9SZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+DQplbmRvYmoNCg0KNiAwIG9iag0KPDwvVHlwZS9QYWdlcw0KL1Jlc291cmNlcyAxMyAwIFINCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQ0KL0tpZHNbIDEgMCBSIF0NCi9Db3VudCAxPj4NCmVuZG9iag0KDQoxNCAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDYgMCBSDQovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQ0KL0xhbmcoSj9Abj8pDQo+Pg0KZW5kb2JqDQoNCjE1IDAgb2JqDQo8PC9DcmVhdG9yPEQ3OUM1NUQ1OTdDMDUxMjJCQkE3N0M2NDIyRjg+DQovUHJvZHVjZXI8RDc5QzU1Q0U5N0RCNTEyOUJCQTE3QzY0MjJDNTY2M0VDQ0I1QzM0OTdENURDQjAwQUJEM0IyMkE4NkMxNDlEMz4NCi9DcmVhdGlvbkRhdGUobVlnPz8/YXM/P005P1ZrPz8/TT8pPj4NCmVuZG9iag0KDQoxNiAwIG9iag0KPDwvRmlsdGVyL1N0YW5kYXJkL1YgMi9MZW5ndGggMTI4L1IgMy9PKD98QTptP3AhUz8zP0fRhT8/SD8/P86nVzs/VD9cYikvVSg/PzxbP05WYz/Qvz8/fT8pL1AgLTEwMjg+Pg0KZW5kb2JqDQoNCnhyZWYNCjAgMTcNCjAwMDAwMDAwMDAgNjU1MzUgZiANCjAwMDAwMTM0NzAgMDAwMDAgbiANCjAwMDAwMDAwMTkgMDAwMDAgbiANCjAwMDAwMDAyNzYgMDAwMDAgbiANCjAwMDAwMDAyOTYgMDAwMDAgbiANCjAwMDAwMDA0NzMgMDAwMDAgbiANCjAwMDAwMTM2MTMgMDAwMDAgbiANCjAwMDAwMDA1MTMgMDAwMDAgbiANCjAwMDAwMTI0NzAgMDAwMDAgbiANCjAwMDAwMTI0OTIgMDAwMDAgbiANCjAwMDAwMTI2ODcgMDAwMDAgbiANCjAwMDAwMTMwNzEgMDAwMDAgbiANCjAwMDAwMTMzMTIgMDAwMDAgbiANCjAwMDAwMTMzNDUgMDAwMDAgbiANCjAwMDAwMTM3MTIgMDAwMDAgbiANCjAwMDAwMTM4MDkgMDAwMDAgbiANCjAwMDAwMTM5ODQgMDAwMDAgbiANCnRyYWlsZXINCjw8L1NpemUgMTcvUm9vdCAxNCAwIFINCi9FbmNyeXB0IDE2IDAgUg0KL0luZm8gMTUgMCBSDQovSUQgWyA8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+DQo8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+IF0NCi9Eb2NDaGVja3N1bSAvNEE4NTkwMDE4QURDRjVCQjRCQTQ1NDFDQUFDQjFBNEUNCj4+DQpzdGFydHhyZWYNCjE0MTIyDQolJUVPRg==",
                  "hello": "world"
    }
    POST test/_refresh
    GET test/_search
    {
      "query": {
        "match": {
          "hello": "world"
        }
      }
    }
    ```
    
    Closes #149.

commit b0567d7c1894306690fb3aea8b8b2ebc07f9f441
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 19 20:38:00 2015 +0200

    [build] Update to elasticsearch 2.0.0
    
    Fix compiling issues.
    Also fix test issues.
    
    Need now to move old integration tests to RESTIT
    
    Closes #148.

commit 339486b943f35f666b07b05cd9ea184e6f9be8a4
Merge: 577dcd7 150b474
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 16:12:11 2015 +0200

    Merge pull request #13073 from cbuescher/rm-rewrite-multiMatchQueryBuilder
    
    Remove unsupported `rewrite` from multi_match query builder

commit 577dcd7c26bb200aad27cc021649d7b939a1327f
Merge: 7b878b5 513ac44
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 24 10:00:21 2015 -0400

    Merge pull request #12903 from nik9000/cleanup_tar
    
    Clean up the tar tests

commit 5f85349080eb1ac717c05f5ded0bc3d021cf6a4b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 15:39:17 2015 +0200

    Minor fix in plugin install CLI help

commit 7b878b5b5c67e5684dd58e398dc0a30f4bfbd241
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 24 15:37:30 2015 +0200

    Docs: Document the `_doc` sort order.

commit 91122178698f479fde1e7701284a8b4467b71308
Merge: efa39a0 ae0a74e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Aug 24 15:37:05 2015 +0200

    Merge pull request #13024 from iantruslove/patch-1
    
    [DOCS] Couple of typos - various misspellings of `buckets-path`

commit efa39a0eb0859b223ed1cb5b265fc1c8885d6a80
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 24 15:13:13 2015 +0200

    [DOCS] Fix Java API TransportClient example

commit c2c4742f6543991dc06f106b45d96f3a03eb4e7b
Author: André Carvalho <asantostc@gmail.com>
Date:   Mon Aug 24 10:02:18 2015 -0300

    proper creation of values for unmapped field on score function

commit ad3234d47533f0ef42f003d082a68b514b6433aa
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 24 14:59:03 2015 +0200

    Merge pull request #13018 from dylan8902/patch-1
    
    adds grammar correction

commit 7aa855da5103114967ee5ec5348f0282086767f8
Merge: 707c6ca f2db102
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Aug 24 14:49:22 2015 +0200

    Merge pull request #13057 from rmuir/easier_mlockall
    
    Make mlockall configuration easier.

commit 707c6ca1d1cd67b393873f33a16fc4219eb45170
Merge: 23dc785 91d16f4
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Aug 24 14:48:57 2015 +0200

    Merge pull request #13054 from rmuir/favicon
    
    Add favicon

commit 23dc785f3f361d4e2836dca803a66937f8b495c9
Merge: 2336da1 846cf62
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Aug 24 14:47:59 2015 +0200

    Merge pull request #13049 from s1monw/fix_race_in_meta_state
    
    Don't check if directory is present to prevent races

commit 8757af2d928355a799290207d9128adae4c78fa1
Merge: 37b2007 2336da1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 14:36:46 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 150b4747b43b2bf674427e7bc50a7e5260b3cb56
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 14:28:21 2015 +0200

    Query DSL: Remove unsupported `rewrite` option from multi match query builder
    
    The `rewrite` option has been removed from the parser with
    commit da5fa6c4 and won't parse anymore, however we still
    have a setter for it in the builder that gets rendered out
    when used and potentially leads to parsing errors. This PR
    removes the setter for the unsupported `rewrite` option.

commit 60ab72e32246cd301b194faaebff91f7c25ef6a0
Author: André Carvalho <asantostc@gmail.com>
Date:   Mon Aug 24 09:19:45 2015 -0300

    using emptySortedNumericDoubles instead of null in score function

commit 2336da1704627c236e6eca214614e748d195794d
Merge: c7a8386 a960b3c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Aug 24 14:17:39 2015 +0200

    Merge pull request #13025 from mpereira/patch-1
    
    [Docs] typos in derivative aggregation documentation

commit c7a83869284799b4ae7a7f65313652958f242ec2
Merge: d7327b7 059ef5c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 14:04:52 2015 +0200

    Merge pull request #13069 from cbuescher/rm-matchQuery-rewrite
    
    Remove unsupported `rewrite` option from match query builder

commit d7327b7b31a6af9726649f3562b224a8c60be0fb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 24 13:42:29 2015 +0200

    test: changed the join timeout from the default 60s to 10s and
    also wait for the cluster state to contain 4 nodes instead of just waiting for a green state.

commit 8862348e4f7c0d8d31bd4b3ec431f1f906017877
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 24 13:39:05 2015 +0200

    test: moved ensureStableCluster(...) to base integ test class

commit fb632d5dbee6f81923b964534c1672add9db74ad
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 24 13:32:14 2015 +0200

    Update completion-suggest.asciidoc
    
    Corrected "length" in result output
    
    Closes #13011

commit 059ef5c749d2d2efcf50332c69327b5754e1600e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 24 12:42:23 2015 +0200

    Query DSL: Remove unsupported `rewrite` option from match query builder
    
    The `rewrite` option has been removed from the parser with
    commit da5fa6c4 and won't parse anymore, however we still
    have a setter for it in the builder that gets rendered out
    when used and potentially leads to parsing errors. This PR
    removes the setter for the unsupported `rewrite` option.

commit 3a01f7b3b45de13314de8ec20d9953f2e3809a37
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 24 12:52:09 2015 +0200

    [BUILD] Python3 doesn't have dict.iter_items - it's replaced by dict.items()

commit cb68a2196dfeab6eacfa123e3da8fb7e1feb3385
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 24 10:26:49 2015 +0200

    Release: Prevent running whole lifecycle twice

commit f77b349c23984b5a5f0b279064aad86655cc5794
Author: xuzha <xu@elastic.co>
Date:   Sun Aug 23 17:50:07 2015 -0700

    The queue_size value should be shown as an integer,
    
    closes #10404
    closes #13063

commit 76c472973ed6b05b389202fbeb2b6997be94b476
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 23 11:18:38 2015 -0700

    Also fix order of injection with plugins for transport client
    
    See #13061

commit b1d963584eb8f91bdfb685dd5413846ec59d8f9c
Merge: ef592a8 b6d3fa2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 23 11:16:34 2015 -0700

    Merge pull request #13061 from rjernst/injection_craziness
    
    Add plugin modules before (almost all) others

commit b6d3fa27e2f881afbc4cff60a6edec1cbaba8920
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 23 11:08:36 2015 -0700

    Internal: Add plugin modules before (almost all) others
    
    This change makes modules added by plugins come before others, as it was
    before #12783. The order of configuration, and thereby binding, happens
    in the order modules are received, and without this change, some plugins
    can get *insane* guice errors (500mb stack trace).

commit 345b2b98cfa5af1900b65ba62835f64af025fbea
Author: André Carvalho <asantostc@gmail.com>
Date:   Sat Aug 22 23:36:13 2015 -0300

    FunctionScore should work on unampped fields when missing parameter is specified

commit ef592a8e17e16104faa9a5c3b6dc06016ba49a01
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Aug 22 16:08:35 2015 -0700

    Fix test plugin to correctly add action

commit d5819b6f7b27627cd53b4829106ed966fd785fdc
Merge: febc7f5 d2606fe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Aug 22 15:01:42 2015 -0700

    Merge pull request #13034 from rjernst/module_culling4
    
    Remove SpawnModules

commit d2606feb3d1c1e32eed8d68583129310b8d20375
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Aug 22 09:44:04 2015 -0700

    Remove PreProcessModule

commit 07807f320a41eaf796c98f83a587c42d5e4e5d58
Merge: 2a726fe febc7f5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Aug 22 09:40:17 2015 -0700

    Merge branch 'master' into module_culling4

commit febc7f5d4c2158574d9a22c2e73e8092c5516690
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 22 18:18:29 2015 +0200

    [TEST] Provide unicast hosts for Tribe nodes in TribeIT

commit f2db1023c1e21c19bd459fc77d23d0d520dc2e57
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Aug 22 09:55:09 2015 -0400

    Make mlockall configuration easier.

commit 0407782baa9ebe5605d3664c00b10da7a7b53a6d
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Aug 22 09:27:56 2015 -0400

    Clearer logic in checking testing version validity

commit 89e1a0fb7dd6227fb1d74d51644da7a52c3f7055
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Aug 22 00:21:13 2015 -0700

    Plugins: Removed plugin.types
    
    The setting `plugin.types` is currently used to load plugins from the
    classpath. This is necessary in tests, as well as the transport client.
    
    This change removes the setting, and replaces it with the ability to
    directly add plugins when building a transport client, as well as
    infrastructure in the integration tests to specify which plugin classes
    should be loaded on each node.

commit 980f49b56698a34dedf16ed4364b0775c469d7ad
Merge: 91e722d 35689f0
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Aug 22 00:21:20 2015 -0400

    Merge pull request #13053 from rmuir/improve_bootstrap
    
    Cleanup bootstrap package.

commit 91d16f45c65e07e727d290d30665885a16fe1a39
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Aug 22 00:16:36 2015 -0400

    Add favicon

commit 35689f0d02347c22eac7f55a2847e227e1f44ce0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 23:28:56 2015 -0400

    Cleanup bootstrap package.
    
    * makes most classes final and package private
    * removes duplicate and confusing multiple entry points
    * adds javadocs to some classes like JarHell,Security
    * adds a public class BootStrapInfo that exposes any stats
      needed by outside code.

commit bb9e77f876b8fa12342c88c94a2f9d3b198107ef
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 21 14:00:55 2015 -0700

    Eclipse: Fix launch configuration
    
    We had a file in dev-tools/ElasticSearch.launch which tried to launch
    elasticsearch but failed somewhat epically because of the security manager
    and files having moved. This recreates it with
    `-Des.security.manager.enabled=false` to get it working again. Its not as nice
    as testing with the security manager in place but its better than waiting
    minutes for maven to package and startup elasticsearch.

commit 91e722d5e6bb6843c4ea5067da17096e1487c09f
Merge: d96af93 be366c7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Aug 21 20:46:26 2015 -0400

    Merge pull request #13051 from rmuir/spi_reload
    
    Lucene SPI support for plugins.

commit be366c729fabc0589053df3900ff2bf3b6ef36c6
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 20:12:30 2015 -0400

    Lucene SPI support for plugins.
    
    When we create a plugin's classloader, we should allow it to register things in
    the lucene SPI (registry of Tokenizers, TokenFilters, CharFilters, Codec,
    PostingsFormat, DocValuesFormat).
    
    Plugins should be able to do this so they can extend Lucene.

commit d96af934db7a9ab25e8e76f01a2b5fe4c26f6ec1
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 18:21:01 2015 -0400

    Improve startup exceptions (especially file permissions etc)
    
    Squashed commit of the following:
    
    commit 0014d31c1c478977cc8c50eb635eab0fb91449e4
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Aug 21 18:20:35 2015 -0400
    
        Add missing paren to javadocs
    
    commit bb46142785c67b849cfa5aa08fe5a3877a550b3d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Aug 21 18:08:45 2015 -0400
    
        Improve startup exceptions (especially file permissions etc)

commit d94630d938e1c77f048b1eea514f59506f78a7b7
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 21 13:34:47 2015 -0700

    Fix importing into eclipse
    
    Renaming the distribution's artifactIds to "elasticsearch" caused the eclipse
    import process to balk. Fix those modules by moving their eclipse package to
    "[groupId].[artifactId]".

commit 846cf620db447d4efffc63bcd80a77e8372ddb05
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 21 21:44:54 2015 +0200

    Don't check if directory is present to prevent races
    
    We do check if a directory is present and then open a dir stream on
    it. Yet the file can be concurrrently deleted which is OK but we fail
    with a hard exception. This change tries to open the dir directly (listing via stream)
    and catches NoSuchFileEx | FNFEx.

commit 57a83fce07bac77ccf787c682e5644999fefcc5b
Author: Jim Hooker <jimhooker2002@yahoo.co.uk>
Date:   Wed Aug 19 22:15:45 2015 +0100

    Turn DestructiveOperations.java into a Guice module.
    
    https://github.com/elastic/elasticsearch/issues/4665
    
    Inject DestructiveOperations object rather than use new.
    
    Use constant rather than hard-coded string

commit 907f648a88608ade9c24621bc704c39114df72fe
Merge: 5002f3b fe8eb80
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 12:28:06 2015 -0400

    Merge pull request #13043 from jasontedor/fix/no-multiple-settings
    
    Do not permit multiple settings files

commit fe8eb80b4c85c168069db651f07163600781c35a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 11:35:01 2015 -0400

    Do not permit multiple settings files
    
    This commit enforces that at most a single settings file is found. If
    multiple settings files are found, a SettingsException will be thrown
    
    Closes #13042

commit 5002f3b5ac68b0a49211c37d8e0d59e653a8796e
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 11:11:47 2015 -0400

    Fix compilation... forgot to 'mvn clean'

commit 2ecf9af71d88a3910abd468afc65d098896be428
Merge: fcb0c43 287789b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Aug 21 11:09:02 2015 -0400

    Merge pull request #13041 from rmuir/consistent_formatting
    
    Use StartupError to format all exceptions hitting the console

commit fcb0c4339db6f41b1beab0fbed947440e5700c36
Merge: 13c1c27 f4774d1
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 11:07:16 2015 -0400

    Merge pull request #13039 from jasontedor/fix/garbage-in-settings
    
    Do not swallow exceptions thrown while parsing settings

commit 287789be53166cac1d1f247b07bdfdbb617042ef
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 11:05:31 2015 -0400

    Use StartupError to format all exceptions hitting the console

commit f4774d17a6cb906f35b866b8ca5b3b4752d87dad
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 10:43:48 2015 -0400

    Do not swallow exceptions thrown while parsing settings
    
    This commit fixes an issue that was causing Elasticsearch to silently
    ignore settings files that contain garbage. The underlying issue was
    swallowing an SettingsException under the assumption that the only
    reason that an exception could be throw was due to the settings file
    not existing (in this case the IOException would be the cause of the
    swallowed SettingsException). This assumption is mistaken as an
    IOException could also be thrown due to an access error or a read
    error. Additionally, a SettingsException could be thrown exactly
    because garbage was found in the settings file. We should instead
    explicitly check that the settings file exists, and bomb on an
    exception thrown for any reason.
    
    Closes #13028

commit 37b2007eb45ade201d419585c917db2560cbac98
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 17 19:16:24 2015 +0200

    [TEST] added tests for alternate queries formats
    
    We currently test that our query parsers can parse the format that our query builder outputs in XContent format, but in some cases the parser supports more than that, hence we need more specific tests otherwise we have no coverage for alternate formats.

commit 2d42839eefa506e568fdb2b7045fa260ef2354c5
Merge: b18e470 13c1c27
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 21 15:58:36 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java

commit 13c1c27d5af84a18bac189a2bc92d748c7dff371
Merge: d96e863 1579e491
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 09:19:11 2015 -0400

    Merge pull request #13036 from jasontedor/limit-type-name-length
    
    Limit type name length

commit 1579e491d8f1d77d97b3df6af3b4328364353448
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 07:57:27 2015 -0400

    Limit type name length
    
    This commit will limit type name length to be at most 255 characters.
    
    Closes #13021

commit f0aae96f1111da3455ba99e5b00d23677205ddf9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 09:09:43 2015 -0400

    Utility method for getting the first version prior to given version

commit d96e8634ac45c8144b942a7b12ce1a01b66301fa
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 19 15:40:22 2015 +0200

    Suppress rest exceptions by default and log them instead
    
    Today we are very verbose when rendering exceptions on the rest layer.
    Yet, this isn't necessarily very easy to read and way too much infromation most
    of the time. This change suppresses the stacktrace rendering by default but instead
    adds a `rest.suppressed` logger that logs the suppressed stacktrace or rather the entire
    exception on the node that renderes the exception
    The log message looks like this:
    
    ```
    [2015-08-19 16:21:58,427][INFO ][rest.suppressed          ] /test/_search/ Params: {index=test}
    [test] IndexNotFoundException[no such index]
    	at org.elasticsearch.cluster.metadata.IndexNameExpressionResolver$WildcardExpressionResolver.resolve(IndexNameExpressionResolver.java:551)
    ```

commit ded442952bb82971d1555cf4386fb48ac03ee108
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 20 16:26:25 2015 +0200

    Java api: add missing support for escape to QueryStringQueryBuilder
    
    QueryStringQueryParser parses `escape`, but java api users had no chance to actually set it.
    
    Closes #13016

commit 650a86e2cef139a0207e6ea815ecb394582ef642
Merge: 31b80e4 5458d07
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Aug 21 14:37:32 2015 +0200

    Merge pull request #12985 from s1monw/cleanup_release_script
    
    Refactor script for RC creation

commit 5458d07ea28b80abfb28d1c6c096c9ec88ca10fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 19 11:01:45 2015 +0200

    Refactor script for RC creation
    
    The script now allows to run all required steps at once and alternatively
    prints out manual instructions to run the steps individually. It also has
    flags and options to run debug builds from a local checkout.

commit 31b80e4f3f6decf23c4d60e82d67311967d56716
Merge: 8fca951 5ff1f8a
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 08:30:50 2015 -0400

    Merge pull request #13010 from jasontedor/feature/improve-java-version-comparison
    
    Improve java version comparison and explicitly enforce a version format

commit 5ff1f8a058f0169b2d38e49d5a81a52c1995f522
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 19 21:39:05 2015 -0400

    Enforce version format for java.version for plugins
    
    Currently we implicitly enforce a version format on the java.version
    property for plugins via JarHell.checkJavaVersion. We should explicitly
    enforce this version format and specify it in the documentation.
    
    This commit adds an explicit enforcement of the version format on the
    java.version property for plugins and updates the documentation for
    plugin-descriptor.properties accordingly.
    
    Closes #13009

commit 126e8e4aeef9866c96e938d84ab8aedac1a63a1c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 19 21:32:15 2015 -0400

    Improve Java version comparison in JarHell
    
    This commit improves Java version comparison in JarHell.
    
    The first improvement is the addition of a method to check the version
    format of a target version string. This method will reject target
    version strings that are not a sequence of nonnegative decimal integers
    separated by “.”s, possibly with leading zeros (0*[0-9]+(\.[0-9]+)?).
    This version format is the version format used for Java specification
    versioning (cf. Java Product Versioning, 1.5.1 Specification Versioning
    and the Javadocs for java.lang.Package.)
    
    The second improvement is a clean method for checking that a target
    version is compatible with the runtime version of the JVM. This is done
    using the system property java.specification.version and comparing the
    versions lexicograpically. This method of comparison has been tested on
    JDK 9 builds that include JEP-220 (the Project Jigsaw JEP concerning
    modular runtime images) and JEP-223 (the version string JEP). The class
    that encapsulates the methods for parsing and comparing versions is
    written in a way that can easily be converted to use the Version class
    from JEP-223 if that class is ultimately incorporated into mainline JDK
    9.
    
    Closes #12441

commit 8fca951be0f5a36fdd48a10b077dee9d0863edf9
Merge: 38085cf 4a5040b
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 21 08:08:50 2015 -0400

    Merge pull request #12901 from jasontedor/feature/12900
    
    Accumulate validation errors when validating index templates

commit 4a5040bb32355519b3c310f9a6bb5ec5ebcb0016
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 14 15:44:10 2015 -0600

    Accumulate validation errors when validating index templates
    
    This commit changes the behavior when validating index templates to
    accumulate all validation errors before reporting failure to the user.
    This addresses a usability issue when creating index templates.
    
    Closes #12900

commit 38085cf90af953cfcaf7807c2dfccc55b742cdff
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Aug 21 12:40:58 2015 +0100

    Aggregation: Fix AggregationPath.subPath() to not throw ArrayStoreException
    
    Aggregation.subPath() always threw an ArrayStoreException because we were trying to pass a List into System.arraycopy(). This change fixes that bug and adds a test to prevent regression

commit 71cbcea3c2e35e45fbb985276c10f684ed281a2a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 21 13:46:25 2015 +0200

    [TEST] Add discovery-multicast to PluginManagerIT

commit 2a726fe4a1ddb9235c1ea8daab57395e71087ed7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 21 01:28:41 2015 -0700

    Internal: Remove SpawnModules
    
    The last use case of spawn modules was for plugins. This change handles
    plugin modules directly, and removes SpawnModules.
    
    closes #12783

commit b18e4702782668e36648bd24083c0d2c16732a18
Merge: 345a30a 2276ff6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 21 12:27:31 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 2af6f3fbff4af7aabcb6644659dfa1b38b12ab5e
Author: xuzha <xu@elastic.co>
Date:   Fri Aug 21 01:16:38 2015 -0700

    Print field name when meet unexpected token.
    
    closes #12391

commit 2276ff6283a2163fbedc9e30318c00bab0b2f1b0
Author: xuzha <xu@elastic.co>
Date:   Tue Aug 18 19:53:38 2015 -0700

    Remove `cloud.account` and `cloud.key` settings
    
    closes #12809

commit 47a0296211f280e7db11ce5b3b92069cc9ef68fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 21 09:49:52 2015 +0200

    Clear ScrollID / NextScrollID even if the first query returned no docs

commit d99b5c8bc6abf962d06e141120399106bd4cb510
Merge: c54a4c4 f326509
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 21 09:38:50 2015 +0200

    Merge pull request #13032 from jpountz/fix/match_all_caching
    
    Never cache match_all queries.

commit c54a4c4f8995fea61f0e02586faf6101661231e4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 21 09:36:55 2015 +0200

    Docs: Fix section id for the new discovery-multicast plugin.

commit f3265095abf092b8d3368119a1433b1fd85baca6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 21 09:31:53 2015 +0200

    Never cache match_all queries.
    
    This commit backports https://issues.apache.org/jira/browse/LUCENE-6748 to make
    sure that we never cache trivial queries like MatchAllDocsQuery.

commit 16e5c7c21c7ef7a33cb66465d14441e825f64d06
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 23:45:36 2015 -0700

    Add multicast plugin to plugin manager official list of plugins
    
    See #13027

commit 3fb2d8e448effa64639fe1ed4af2ffa686b02db1
Merge: 703a4b3 3dd6c4a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Aug 21 08:34:38 2015 +0200

    Merge pull request #12947 from s1monw/expected_shard_size
    
    Add `expectedShardSize` to ShardRouting and use it in path.data allocation

commit 703a4b3f4051af406bd5a51f9f340e3a8ba6b49d
Merge: a2507a8 0c09bf2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 23:21:12 2015 -0700

    Merge pull request #13027 from rjernst/cast_away_multicast
    
    Move multicast discovery to a plugin

commit 3dd6c4ab8087e4c21cc3ca69458ebc39989cc871
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 17 22:22:05 2015 +0200

    Use constant to determin if expected size is available

commit d2507c4ac0477f28b441f83eeac07786fb8f42b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 13 15:14:56 2015 +0200

    Add `expectedShardSize` to ShardRouting and use it in path.data allocation
    
    Today we only guess how big the shard will be that we are allocating on a node.
    Yet, we have this information on the master but it's not available on the data nodes
    when we pick a data path for the shard. We use some rather simple heuristic based on
    existing shard sizes on this node which might be complete bogus. This change adds
    the expected shard size to the ShardRouting for RELOCATING and INITIALIZING shards
    to be used on the actual node to find the best data path for the shard.
    
    Closes #11271

commit a2507a8f1c4e9b3c8d727653aaed2c4beaefc13d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 02:06:34 2015 -0400

    test: fix and simplify logic

commit 0c09bf2b188aa9623bacab6d2dd254c5da80cebb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 22:30:26 2015 -0700

    Remove outdated comment

commit d0835715c2704aeb9600f1c203bd591a8b77ee68
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 21 01:19:29 2015 -0400

    Fix formatting of startup/configuration errors.
    
    Try to strike a balance between usability and debuggability.
    2MB stacktrace is not gonna work... we print message and find
    "likely root cause" and identify it as such, limit it to 30 stack
    frames, and filter out guice. When frames are truncated we identify
    that too, and always inform the user full exception is available from
    logs.
    
    Closes #13029

commit d0f5ce58d82a7e02078f3b50f00bb31c812c1633
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 22:04:17 2015 -0700

    Add multicast plugin to help and qa

commit 2b1e4acafecc64f577a7c8f3851e3f4ed3979e89
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 17:08:44 2015 -0700

    Remove logging message from testing

commit bcd58ad02f3fcb17def99930cf24448666465b58
Merge: 164efae bd539e7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 17:03:02 2015 -0700

    Merge branch 'master' into cast_away_multicast

commit 164efaecbe42195f08ada58b5fde927ab21fc6e7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 20 00:38:42 2015 -0700

    Networking: Move multicast discovery to a plugin
    
    Multicast has known issues (see #12999 and #12993). This change moves
    multicast into a plugin, and deprecates it in the docs.  It also allows
    for plugging in multiple zen ping implementations.
    
    closes #13019

commit bd539e7f98e407a83ce934d4e6e039fece5073ec
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 20 18:56:26 2015 -0400

    simplify this

commit 7298be474d0168032c9c1f1f95453b0ad902307d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 20 17:31:06 2015 -0400

    fix test failure

commit 478bf1c9ef4a56230d73495900a3a0644c026cb7
Merge: aea5962 5beabdd
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Aug 20 17:11:40 2015 -0400

    Merge pull request #13026 from rmuir/too_noisy
    
    Don't print lots of noise on IPv4 only hosts.

commit aea596241cd31251139aac3cae061543fdbaa8c3
Merge: d9089d5 c15d4c3
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Aug 20 23:10:50 2015 +0200

    Merge pull request #13020 from s1monw/issues/13014
    
    Remove support for address resolving in InetSocketTransportAddress

commit a960b3cac49401bb759f71c239833c3140de3056
Author: Murilo Pereira <murilo@murilopereira.com>
Date:   Thu Aug 20 18:07:51 2015 -0300

    Here too.

commit 5beabdd0ec2de16e4434025ed5c8874fad743b47
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 20 17:05:30 2015 -0400

    Don't print lots of noise on IPv4 only hosts.
    
    If the machine doesn't support IPv6, or if the user disabled it
    with -Djava.net.preferIPv4Stack, or if the user disabled it with
    ES_USE_IPV4, we will still try to bind a socket to ::1 out of box,
    and we will see lots of exceptions logged to the console.
    
    It is harmless noise but not a great experience.

commit 13f961a3d34d1eeedd4d41bb03226d3901fd68ec
Author: Murilo Pereira <murilo@murilopereira.com>
Date:   Thu Aug 20 18:05:02 2015 -0300

    s/bucket_paths/buckets_path/
    
    Using "bucket_paths" makes the server return a 400 with "Unknown key for a VALUE_STRING in [aggregation-name]: [buckets_paths]."

commit ae0a74eb1c333c3fc6d2e8d81e59d71c5aa4d332
Author: Ian Truslove <ian.truslove@gmail.com>
Date:   Thu Aug 20 14:57:09 2015 -0600

    Couple of typos - various misspellings of `buckets-path`

commit d9089d56aa08c353ba83221df050a1e23a1fd497
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 20 22:55:04 2015 +0200

    Don't use networking in InternalTestClusterTests

commit 0a4d6b3a1d40335415340e753ee48ccbff8ac32c
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 20 16:13:14 2015 -0400

    Enforce supported Maven versions
    
    Our builds are currently not compatible with Maven versions < 3.1.0 and
    >= 3.3.0. This commit will enforce Maven 3 versions that our builds are
    known to be compatible with. We will consider these our supported Maven
    versions.
    
    Closes #13022

commit 3eee8b387e53ffe063c601c466a81575cf20cdf7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 20 21:51:13 2015 +0200

    only verify both nodes join the cluster

commit c15d4c33b2482ce8958caaab84f59bcce607bddf
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 20 21:42:14 2015 +0200

    Add back private default ctor

commit 214d303e6a4f2ece9c562bc24be0c66b80a68a84
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 20 20:57:26 2015 +0200

    Remove support for address resolving in InetSocketTransportAddress
    
    this commit removes all support for reverse host name resolving from
    InetSocketTransportAddress. This class now only returns IP addresses.
    
    Closes #13014

commit e2ab62596f956c0a16b1899f3bfabd4c65a88552
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 20 14:26:40 2015 -0400

    Default to unicast discovery, with default host list of 127.0.0.1, [::1]
    Fix unicast discovery to work when a host has multiple addresses.
    Ban dangerous methods in java.net with forbidden APIs.
    Fix ipv6 bugs and formatting of network addresses everywhere.
    
    Closes #12999
    Closes #12993
    
    Squashed commit of the following:
    
    commit 6c1aa001d091c5cf25212a53dc701fb704337f1e
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 14:25:43 2015 -0400
    
        Fix these to be correct with addresses just in case
    
    commit 648215627e84abf58a71400e7dc9ae775efb71d6
    Merge: d00561b 41d8fbe
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 13:23:09 2015 -0400
    
        Merge branch 'master' into unicast_all_the_way_down
    
    commit d00561b76fd1aa5850699f7901f3dae3d4d402b7
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 16:38:50 2015 +0200
    
        limit local ports to 5 in UnicastZenPing
    
    commit e2e15c594006746cbe24432694294a71cc99deb8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 10:32:47 2015 -0400
    
        fix port limiting
    
    commit 10153cb7adadda81a1f482445e703836b65cf5e2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 10:18:37 2015 -0400
    
        don't serialize scopeids: that's broken
    
    commit 2aa63d43db2baec68a2e9bc227cfeb85dfeb4f83
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 16:06:51 2015 +0200
    
        restore @Network
    
    commit c840f1d1ef438826ae1ecfd5e45942a0e30dc9c0
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 16:02:30 2015 +0200
    
         Use NetworkAddress.formatAddress where applicable in plugins
    
    commit 374ce878852b35d626b7a29c8c4773545b0e9ddd
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 15:34:06 2015 +0200
    
        Use NetworkAddress.formatAddress where applicable
    
    commit e7a606d63f1bc43c1b62b6e17adf707c76d43a15
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 10:17:57 2015 +0200
    
        Add @Multicast annotation to disable multicast tests by default.
    
        We only run multicast tests now when we explicitly state it. A working
        multicast env is required which is not always the case.
    
    commit 2d7d2d0347179696ab41f71f048b13305014c85b
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 09:51:28 2015 +0200
    
        Remove extra check for local mode in InternalTestCluster
    
    commit dda59ac39aa136d4687b9274c2692cd77f8b8f66
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 09:37:03 2015 +0200
    
        Handle node mode across entire test cluster
    
        We used static methods reading sys properties to define the node mode
        per cluster. this had lots of problems when tests couldn't cope with
        mixed or only local mode. Now we are passing it down to the cluster from the test
        which allows to @SuppressNetworkMode / @SupressLocalMode on the test to force
        consistent node configurations.
    
    commit 058197b7a408318995c88ce7f6762e32348de0de
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 03:19:14 2015 -0400
    
        really ban InetSocketAddress's trappy method and break build and go to sleep, sorry
    
    commit ac8779185aee1e17e6f5a81766290fdfc9c603ba
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 03:16:52 2015 -0400
    
        Ban methods that might surprisingly cause DNS lookups
    
    commit e64fe3dff2b11503e5f2831eb9863d64f56c5538
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 02:59:05 2015 -0400
    
        Add unit test
    
    commit f15434f20fb1a3691b1cc16028597d8fae937e05
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 02:39:02 2015 -0400
    
        fix ipv6 formatting bugs
    
    commit 05c2c74098052c75fbb79ea1818a295ef2e03e30
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Aug 20 02:12:05 2015 -0400
    
        format addresses correctly so I can actually read what comes out of our logs and stats apis
    
    commit 4f9389dcf1e8925f23153c5eb271b4ce2294dbaf
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Aug 19 21:26:52 2015 -0400
    
        ban dangerous methods in java.net
    
    commit 6aacd4d9925f324903d1d099a6cf5f862aeaf677
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Aug 19 20:59:24 2015 -0400
    
        ban lenient method
    
    commit f466a842c60163d1f4554bdce8a4163edb534c2c
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 00:29:00 2015 +0200
    
        fix tests to not mix local transport and zen unicast disco
    
    commit 0de007a33b33fb68cf85cd86db4ca4f8ce10bbc9
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 00:10:07 2015 +0200
    
        fix tests to not mix local transport and zen unicast disco
    
    commit 539f6ca6e5137e0d496239adc8684688dedcc824
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Aug 20 00:02:01 2015 +0200
    
        fix tests to not mix local transport and zen unicast disco
    
    commit 004c2881b25467f332acc8c9f9e92b1f0f9d314e
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Aug 19 17:51:45 2015 -0400
    
        Fix multinode
    
    commit 54113af325ce31571811c49fdaae89d5687be4ba
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Aug 19 17:36:45 2015 -0400
    
        fix integration tests
    
    commit 0156a77a56319d6b9737ec6a531992052e50bd59
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Aug 19 23:32:18 2015 +0200
    
        enable multicast in MulticastZenPingIT.java
    
    commit 1791caa35da853ce0122485fa3fd4674c671ec6e
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Aug 19 17:23:16 2015 -0400
    
        Fix constant
    
    commit 22820b53e0b2dc9fd47145c2bc29ce912a8fd484
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Aug 19 22:59:09 2015 +0200
    
        give it some extra ids for local transport crazyness
    
    commit b2138fafa94a8a085813fd48356df63e57ade5b3
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Aug 19 22:51:42 2015 +0200
    
        pass on local addresses from configured transport rather than hard code IP addresses
    
    commit 1bf5de1f457b081e0ce262b57d2b55d39c434156
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Aug 19 22:04:31 2015 +0200
    
        fix PluggableTransportModuleIT.java to use local disco and detach port limit for node local disco
    
    commit b6706eddfa04c43947c16551359ae98a463d34aa
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Aug 19 14:16:03 2015 -0400
    
        Default to unicast discovery, with default host list of 127.0.0.1, [::1]

commit 345a30a2a725af3b53ca1d476a1361baa367b2af
Merge: 0b34c73 833f821
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Aug 20 12:20:30 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    	core/src/test/java/org/elasticsearch/plugins/PluginManagerIT.java
    	core/src/test/java/org/elasticsearch/search/aggregations/bucket/SignificantTermsSignificanceScoreIT.java

commit 41d8fbe8f51abd499c9b497238bc5f2141b7926b
Merge: 833f821 6fa258b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 20 12:47:45 2015 +0200

    Merge pull request #12994 from jpountz/deprecate/scan
    
    Deprecate the `scan` search type.

commit 6fa258b8fa2efa21fe011e30b3a1653643f61a88
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 19 16:43:50 2015 +0200

    Deprecate the `scan` search type.
    
    This commit deprecates the `scan` search type in favour of regular scroll
    requests sorted by `_doc`.
    
    Related to #12983

commit 833f821171fa2a613fffe3d1964f9b0e2545266b
Merge: 449dfc8 78c2f10
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 20 12:01:04 2015 +0200

    Merge pull request #12983 from jpountz/enhancement/scroll_doc
    
    Optimize sorted scroll when sorting by `_doc`.

commit 78c2f1063ac4a38943ea53fdd646cdb5646362f4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 18 17:01:47 2015 +0200

    Optimize sorted scroll when sorting by `_doc`.
    
    This change means that we will be able to remove the `SCAN` search type in 3.0
    and recommend users to use sorted scrolls instead.

commit 0b34c73b933f4d5d29750aa3330e8a591d516ab1
Merge: 99ac708 7dcf0da
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Aug 20 10:21:55 2015 +0200

    Merge pull request #12810 from MaineC/feature/simple-query-string-test
    
    Brings Lucene query assertions to QB test.
    
    Theser assertions were originally added as part of the SimpleQueryStringQueryBuilder refactoring but removed later as there were more extensive tests in place already. This commit brings them back in as the other tests have been removed.
    
    This relates to #10217 and #11274

commit 449dfc8f5678369da63e5e0e048c89c3adfc0295
Merge: 7662705 dba1b52
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 20 09:43:47 2015 +0200

    Merge branch 'fix/12984-rpm-module'

commit 7662705f3748daf37ce838592701b10c13a7da06
Merge: a024320 551e92e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 20 09:24:02 2015 +0200

    Merge pull request #12997 from jpountz/fix/doc_scroll_close
    
    Fix documentation: scrolls are not closed automatically.

commit 551e92ec7133b297868364a8aa4a4ff5990c6043
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 19 19:31:07 2015 +0200

    Fix documentation: scrolls are not closed automatically.
    
    The documentation states that scrolls are automatically closed when all
    documents are consumed, but this is not the case. I first tried to fix
    the code to close scrolls automatically but this made REST tests fail
    because clearing a scroll that is already closed returned a 4xx error
    instead of a 2xx code, so this has probably been this way for a very long
    time.

commit a0243200e03393d1a99b6e5c8b34ed70a6486229
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 19 22:14:22 2015 -0400

    Fix a documentation typo and a code comment typo to path.repo

commit f3c7bf0936292f5aa3ad8f0dcca1b5f0886ea631
Author: Jason Tedor <jason@jason-mbp.local>
Date:   Wed Aug 19 21:55:32 2015 -0400

    Fix documentation typo to path.repo for UNC path example
    
    Closes #13008

commit dc82262db67b30ca05593f7cff39c0e4885b67a7
Author: Igor Motov <igor@motovs.org>
Date:   Wed Aug 12 15:54:54 2015 -0400

    Don't show access_key and filter_key in S3 repository settings
    
    In #11265 we added an ability to filter out sensitive repository settings. This commit uses this change to filter out access_key and filter_key in S3 repository settings.
    
    Closes elastic/elasticsearch-cloud-aws#184

commit 829b858c1dbe239c82a6557b2214540e849b19e3
Merge: f2f95ea ce120b9
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Aug 19 16:17:45 2015 -0400

    Merge pull request #12995 from rmuir/dedup_resolver_for_binding
    
    Deduplicate addresses from resolver.

commit f2f95ea115aa3fa2020d034ae4e10d2ef8837d62
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 18 22:47:30 2015 +0200

    Removed CachedDfSource and move the dfs logic into the ContextIndexSearcher

commit 0fc96ede690fd24fdb68a34b3c05130983d075c4
Merge: c0d31a2 407781e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 19 18:42:19 2015 +0200

    Merge pull request #12886 from cbuescher/fix/12278
    
    Make ValueParser.DateMath aware of timezone setting

commit 6520395c1cc8f6cab4895047f8d0f21fc4a5f686
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 19 09:37:35 2015 -0700

    tweaks

commit ce120b9c7166386a6e5be3a868e4454bfe1eeeaf
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 19 12:06:54 2015 -0400

    Deduplicate addresses from resolver.
    
    In some cases this may contain duplicates, although its a misconfiguration,
    lets not bind to multiple ports. Its no problem for us to dedup, this code
    doesn't need to be huper-duper fast since its used only for logic around bind/publish

commit c0d31a2c9e9f97f125adfbdc52dba19faf7637c7
Merge: 22ae0a1 4cc6359
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 19 17:56:56 2015 +0200

    Merge pull request #12965 from brwe/es-running-already
    
    fail with better error message if elasticsearch was started already

commit 4cc6359756da6999a1c1ffd75bed3cd7ec0d1007
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 18 17:38:06 2015 +0200

    fail with better error message if elasticsearch was started already
    
    Before it failed with
    .../es/qa/smoke-test-plugins/target/integ-tests/es.pid doesn't exist
    which was confusing.

commit 22ae0a161f325f7af921df2062a974ce325d526c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 19 17:20:48 2015 +0200

    Log all interfaces we try to bind before binding

commit dba1b52e81797eeb57c7a6ceeecf2e74142e5ce3
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 19 15:37:28 2015 +0200

    [build] rpm module should be build on machine with /usr/bin/rpmbuild
    
    We build the rpm module automatically if you have either:
    
    * `/usr/bin/rpmbuild`
    * `/usr/local/bin/rpmbuild`
    
    available.
    
    If your `rpmbuild` is in another location and available in your path, then run maven with `rpm` profile:
    
    ```sh
    mvn deploy -Prpm
    ```
    
    Closes #12984.

commit 88d482437a39d0d45aeea19b372c9a9f768b9f40
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Aug 19 14:31:30 2015 +0100

    Aggregations: Throw error if cardinality aggregator has a sub aggregation
    
    The cardinality aggregation is a metric aggregation and therefore cannot accept sub-aggregations. It was previously possible to create a rest request with a cardinality aggregation that had sub-aggregations. Now such a request will throw an error in the response.
    
    Close #12988

commit ca28acc373b93968329a7b0d1e91133c83acb0ac
Merge: e513431 bd56b0a
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 19 15:25:55 2015 +0200

    Merge pull request #12986 from s1monw/fix_host_resolving
    
    Only resolve host if explicitly allowed.

commit e5134317beb19c5df5547b85d6f48afd575a42ce
Merge: bbf6695 ea03e5d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 19 15:10:46 2015 +0200

    Merge pull request #12936 from s1monw/add_build_hash_to_headers
    
    Add build short hash to the download manager headers to identify staging builds

commit bd56b0a79efe4820469ea907f620da0be207d4c6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 19 14:54:56 2015 +0200

    Only resolve host if explicitly allowed.
    
    We have some settings that prevent host name resolution which should
    be repected by InetSocketTransportAddress#getHost() to only resolve if
    allowed or desired.

commit bbf669506b15cf160066f09a0374c87e230bfdbd
Merge: 4410287 fa70162
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Aug 19 07:14:01 2015 -0400

    Merge pull request #12979 from rmuir/ifconfig
    
    Log network configuration at debug level

commit 4410287f428e357776d33b56e480280b44249ae3
Merge: 66b0e7a 8454d49
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 19 12:33:34 2015 +0200

    Merge pull request #12775 from cbuescher/fix/12715
    
    Use 'name' from plugin descriptor file to determine plugin name

commit 8454d4955292c10fa875a97a8ccfb8d4e6c6d53f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 7 16:05:39 2015 +0200

    Plugins: Add 'name' property to plugin descriptor file to determine plugin name
    
    At the moment, when installing from an url, a user provides the plugin name on
    the command line like:
    
    * bin/plugin install [plugin-name] --url [url]
    
    This can lead to problems when picking an already existing name from another
    plugin, and can potentially overwrite plugins already installed with that name.
    
    This, this PR introduces a mandatory `name` property to the plugin descriptor
    file which replaces the name formerly provided by the user.
    
    With the addition of the `name` property to the plugin descriptor file, the user
    does not need to specify the plugin name any longer when installing from a file
    or url. Because of this, all arguments to `plugin install` command are now
    either treated as a symbolic name, a URL or a file without the need to specify
    this with an explicit option.
    
    The new syntax for `plugin install` is now:
    
    bin/plugin install [name or url]
    
    * downloads official plugin
    bin/plugin install analysis-kuromoji
    
    * downloads github plugin
    bin/plugin install lmenezes/elasticsearch-kopf
    
    * install from URL or file
    bin/plugin install http://link.to/foo.zip
    bin/plugin install file:/path/to/foo.zip
    
    If the argument does not parse to a valid URL, it is assumed to be a name and the
    download location is resolved like before. Regardless of the source location of
    the plugin, it is extracted to a temporary directory and the `name` property from
    the descriptor file is used to determine the final install location.
    
    Relates to #12715

commit 66b0e7a6e18cb559e423660e893f04413a7b4cc1
Merge: ddd6be1 4c9327d
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Aug 19 05:30:24 2015 -0400

    Merge pull request #12977 from jasontedor/fix/12873
    
    Add millisecond parser for dynamic date fields mapped from "yyyy/MM/dd"

commit ddd6be1047ee198f7f60b557880cbc550e744580
Merge: 43fae91 828e31c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 19 11:26:49 2015 +0200

    Merge pull request #12981 from s1monw/serialize_interrupted_exceptions
    
    Add serialization support for InterruptedException

commit 5af2a4d63dd06ce5622daa41d8e416918cf02eac
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 19 10:24:09 2015 +0200

    [build] Update to elasticsearch 2.0.0
    
    We need to define `<elasticsearch.version>` in `pom.xml` as we now inherit from elasticsearch project parent pom.
    
    But `elasticsearch.version` is set by default to `project.version` which is here `3.0.0-SNAPSHOT` for the mapper project.
    
    Related to #148

commit 560a761b2faf1f257a578590dc2444fba9208d5e
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 19 10:14:33 2015 +0200

    Update to Tika 1.10
    
    Release 1.10 - 8/1/2015
    
      * Tika Config XML can now be used to create composite detectors,
        and exclude detectors that DefaultDetector would otherwise
        have used. This brings support in-line with Parsers. (TIKA-1702)
    
      * Reverted to legacy sort order of parsers that was
        mistakenly reversed in Tika 1.9 (TIKA-1689).
    
      * Upgrade to POI 3.13-beta1 (TIKA-1667).
    
      * Upgrade to PDFBox 1.8.10 (TIKA-1588).
    
      * MimeTypes now tries to find a registered type with and
        without parameters (TIKA-1692).
    
      * Added more robust error handling for encoding detection
        of .MSG files (TIKA-1238).
    
      * Fixed bug in Tika's use of the Jackcess parser that
        prevented reading of v97 Access files (TIKA-1681).
    
      * Upgrade xerial.org's sqlite-jdbc to 3.8.10.1. NOTE:
        as of Tika 1.9, this jar is "provided." Make sure
        to upgrade your provided jar! (TIKA-1687).
    
      * Add header/footer extraction to xls (via Aeham Abushwashi)
        (TIKA-1400).
    
      * Drop the source file name from the embedded file path in
        RecursiveParserWrapper's "X-TIKA:embedded_resource_path"
        (TIKA-1673).
    
      * Upgraded to Java 7 (TIKA-1536).
    
      * Non-standards compliant emails are now correctly detected
        as message/rfc822 (TIKA-1602).
    
      * Added parser for MS Access files via Jackcess. Many thanks
        to Health Market Science, Brian O'Neill and James Ahlborn
        for relicensing Jackcess to Apache v2! (TIKA-1601)
    
      * GDALParser now correctly sets "nitf" as a supported
        MediaType (TIKA-1664).
    
      * Added DigestingParser to calculate digest hashes
        and record them in metadata. Integrated with
        tika-app and tika-server (TIKA-1663).
    
      * Fixed ZipContainerDetector to detect all IPA files
        (TIKA-1659).
    
    Closes #147.

commit 828e31ce3279c214b290f227aa8e6e46be7cd26c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 19 10:00:30 2015 +0200

    Add serialization support for InterruptedException
    
    it's an important exception to serialize and we see it often in tests
    etc. but then it's wrapped in NotSerializableExceptionWrapper which is
    odd. This commit adds native support for this exception.

commit 43fae91ab918f199160790382130532c1a9015ef
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 19 10:01:38 2015 +0200

    Test: ClusterDiscoveryConfiguration.UnicastZen should allow for port ranges
    
    The cluster configuration allows to setup a cluster for use with unicast discovery. This means that nodes have to have pre-calculated known addresses which can be used to poplulate the unicast hosts setting. Despite of repeated attempts to select unused ports, we still see test failures where the node can not bind to it's assigned port due to it already being in use (most on CentOS). This commit changes it to allow each node to have a pre-set mutual exclusive range of ports and add all those ports to the unicast hosts list. That's OK because we know the node will only bind to one of those.

commit fa701621787c708641b1c4d541e78e86f487d7ad
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 19 01:26:36 2015 -0400

    Log network configuration at debug level

commit c151f2137a23c36d59aed30153a6d989872a5262
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 21:32:51 2015 -0700

    Internal: Remove all uses of ImmutableList
    
    We are in the process of getting rid of guava, and this removes a major
    use. The replacement is mostly Collections.emptyList(), Arrays.asList
    and Collections.unmodifiableList. While it is questionable whether we
    need the last one (as these are usually placed in final members), we can
    continue to refactor later by removing unnecessary wrappings.

commit ef236e3f0fc494292ce1bcfa8fd43c61df6ff8e0
Merge: 32a0973 f7f7fec
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Aug 18 23:25:02 2015 -0400

    Merge pull request #12976 from rmuir/exceptional_noise
    
    Improve console logging on startup exception

commit 4c9327d983e348bc4f0de0c1581458c8cad953ab
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 18 22:30:43 2015 -0400

    Add millisecond parser for dynamic date fields mapped from "yyyy/MM/dd"
    
    Dynamic date fields mapped from dates of the form "yyyy-MM-dd"
    automatically receive the millisecond paresr epoch_millis as an
    alternative parsing format. However, dynamic date fields mapped from
    dates of the form "yyyy/MM/dd" do not. This is a bug since the migration
    documentation currently specifies that a dynamically added date field,
    by default, includes the epoch_millis format. This commit adds
    epoch_millis as an alternative parser to dynamic date fields mapped from
    dates of the form "yyyy/MM/dd".
    
    Closes #12873

commit f7f7fecafbf98eea1d8d5e0fa860552e2e0f0036
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 18 22:27:39 2015 -0400

    Improve console logging on startup exception
    
    Today we show the exception twice: once by the logger and then again
    by the JVM. This is too noisy, and easy to avoid.

commit 04141b61c4ea7e622d884cefad40494d8fdd5964
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 18 18:58:09 2015 +0200

    make property local and use java home to find jps

commit 32a097382c8d7cb55b8fae9e6a6c1c57a533689b
Merge: 32bb49e 54ae556
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 14:28:48 2015 -0700

    Merge pull request #12952 from rjernst/construct_it_yourself
    
    Simplify Plugin API for constructing modules

commit 54ae55662cd6f2f32a617903b86be60a5972bf3a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 14:28:03 2015 -0700

    Remove leftover class and fix compile issues from master merge

commit 32bb49e8298604e93179d8878cc5c1cc26f3cf32
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 18 23:17:43 2015 +0200

    [TEST] Make it clear what address we try to bind

commit 739306841770bc8a3c35aea6aaa74780fffe8d20
Merge: c3a22e6 0ffd99c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 14:15:08 2015 -0700

    Merge branch 'master' into construct_it_yourself

commit 0ffd99cca3f297bf3f9707a0b06ff76e6e67f0ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 18 21:36:04 2015 +0200

    Drop commons-lang dependency
    
    commons-lang really is only used by some core classes to join strings or modiy arrays.
    It's not worth carrying the dependency. This commit removes the dependency on commons-lang
    entirely.

commit e07f0396598d322a53efb1c8a7d2abd46f2d05ea
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 18 16:28:57 2015 -0400

    Workaround JDK bug 8034057
    
    This causes a FileSystemException when trying to retrieve FileStore for a path,
    and falsely returns false for Files.isWritable
    
    Squashed commit of the following:
    
    commit d2cc0d966f3bc94aa836b316a42b3c5724bc01ef
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Aug 18 15:49:48 2015 -0400
    
        fixes for the non-bogus comments
    
    commit 6e0a272f5f8ef7358654ded8ff4ffc31831fa5c7
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Aug 18 15:30:43 2015 -0400
    
        Fix isWritable too
    
    commit 2a8764ca118fc4c950bfc60d0b97de873e0e82ad
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Aug 18 14:49:50 2015 -0400
    
        try to workaround filestore bug

commit 509edefb044b2f26ae02a2f18d4ddf06016366ba
Author: Igor Motov <igor@motovs.org>
Date:   Tue Aug 18 13:22:37 2015 -0400

    Improve stability of restoreIndexWithMissingShards test
    
    Replaced awaitBusy with assertBusy and increased the timeout.

commit 7dcf0da0da1734c7cd84a84097c51c7cf45cea69
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Aug 11 22:00:25 2015 +0200

    Brings Lucene query assertions back to QB test.
    
    This brings the Lucene query assertions back to the querybuilder test that were
    removed in the ancient past when we tested Lucene queries through their
    inherent equals method. As we no longer do that it makes sense to do at least
    coarse sanity checking on the generated Lucene query. More such checks are
    being added as part of this commit.
    
    Relates to #10217

commit 0599f85d2d993cdeb76cb919d510ddd5ea5a5d3e
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 18:19:41 2015 +0200

    [build] simplify ant script for plugins
    
    Now we are using short names for artifactId (see #12879) so we don't need anymore to transform long names `elasticsearch-pluginname` to short names `pluginname` in ant script when we install a plugin.
    Modify also convert-plugin-name
    Clean up remaining plugins with old format
    And fix vagrant tests

commit c57755095cb239ea422cede01e0e5035ea64f815
Merge: a3afe57 2a57539
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:36:05 2015 -0700

    Merge pull request #12967 from rjernst/no_more_toe_stepping
    
    Ensure additionalSettings() do not conflict

commit 2a57539a285ab75f8bddbc859f743f45c69701c2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:35:37 2015 -0700

    Tweak exception message

commit a0c41218ff9007b58021fa02dcda97fa854d5f9d
Merge: 2e90be7 a3afe57
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:34:29 2015 -0700

    Merge branch 'master' into no_more_toe_stepping

commit a3afe5779203aaaff50384ded3aa2369f47a79f6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:32:12 2015 -0700

    Fix compile failure from bad merge after renaming of
    ExtensionPoint.TypeExtensionPoint

commit 7db253bbcee58379cf3efe3094d9943fbc29d5ea
Merge: 36f48ff c0444cc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:17:56 2015 -0700

    Merge pull request #12948 from rjernst/module_culling3
    
    Simplify custom repository type setup

commit c0444ccbc6a783e5a9363d0e99dba8aa400dca38
Merge: 4c5cfd0 5496a50
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:16:40 2015 -0700

    Merge branch 'master' into module_culling3

commit 36f48ff32f0d91e43400476895d029aa630e95d2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 18 19:13:54 2015 +0200

    Docs: Added removal of MVEL to migration docs

commit 4c5cfd02cc25c08d9567653a06f5a97ccf08f21d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 10:13:01 2015 -0700

    Add javadocs to repository types registry methods

commit 84963d35f93dc22b0b24b8d72bdc517309e0b11c
Merge: 5496a50 05678bc
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 18:56:15 2015 +0200

    Merge branch 'doc/plugins'

commit c3a22e6f0e91f25e32363e48a81f926d5740646a
Merge: e61c5ce 5496a50
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 09:50:47 2015 -0700

    Merge branch 'master' into construct_it_yourself

commit e61c5ce5c3409b4fe7f3dad4eb4c572e21c9f40f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 09:49:58 2015 -0700

    Fix naming problem with test plugin

commit 5496a504e284dbf13f8ae736d231de03bd65382e
Merge: 60f273c d7bf510
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 18 17:50:48 2015 +0200

    Merge pull request #12953 from Kakakakakku/fix-doc
    
    Fixed section name and api name in docs

commit 60f273c891230b06b12a8d44f1432b931b14d1d6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 18 17:32:20 2015 +0200

    Suppress forbiddenAPI in logger when using localhost

commit 1e511eda28e2c91032ce1e377aaddf9b8f6030c0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 18 15:44:14 2015 +0200

    Remove usage or `InetAddress#getLocalHost`
    
    this method is very confusing and if it's used it's likely the wrong thing
    with respect to the actual bound / published address. This change discourages
    it's use and removes all useage. It's replaced with the actual published address
    most of the time.

commit f031c17681338d894920e643f8e6e1bc4fdf4789
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 18 15:40:41 2015 +0200

    check with jps that the pid file contains a pid that actually is an elasticsearch process
    
    relates to #12063

commit 99ac70860fc70d53ca2d4f9459561876e89b9cde
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Jul 2 21:38:22 2015 -0500

    Refactoring of Indices Query
    
    Relates to #10217
    
    This PR is against the query-refactoring branch.
    
    Closes #12031

commit 20851a4e4ab2c0c0de804e057e05193d96acc8ec
Merge: 501a199 807d35e
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 15:25:38 2015 +0200

    Merge branch 'pr/shorten-artifactids'

commit 4a3faf1126800a4e4be736e11fae64269e7a4e55
Merge: 3843ae4 501a199
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 18 15:20:16 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/NotQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/TermsQueryBuilder.java

commit 501a1996a38a50dd5460f4a3a18ee5ea959b2331
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 14 18:46:19 2015 +0200

    Query DSL: remove attemped (not working) support for array in not query parser
    
    Closes #12890

commit 8e93ac5d5c054b0e580059331d05b6f28b22dde0
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 14 18:13:48 2015 +0200

    Java api: remove execution from TermsQueryBuilder as it has no effect
    
    Also introduced ParseField for execution in TermsQueryParser so proper deprecation warnings get printed out when requested.
    
    Closes #12884

commit 4a3ea799ec6ebabe0b97fa5aa29b5589b3fb26bc
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 14:36:12 2015 +0200

    [qa] multinode tests fails when you run low on disk space (85%)
    
    In #12853 we actually introduced a test regression. Now as we wait for yellow instead of green, we might have some pending tasks.
    This commit simplify all that and only checks the number of nodes within the cluster.

commit 807d35e96f21c71c4a4419cd2abc83f881a9fcfc
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 13:43:10 2015 +0200

    [maven] change murmur3 plugin groupId and name

commit 692cc80523c94677ad2f987a1959b21765b26922
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 11:02:23 2015 +0200

    [maven] also rename parent project artifactId
    
    Also fixed bad scm links

commit c189c1a1ec46662eb6e30aca7e01854d792b58e3
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 10:36:14 2015 +0200

    [maven] also rename artifactId for dev-tools and rest-api-spec

commit e19090b2ad942a8caecea8c5236aa645b76dc39b
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 17 14:52:45 2015 +0200

    [plugin] shorten plugin names
    
    We can now simplify PluginHandle as `name` and `repo` are the same thing.

commit 33e8fae8242dac4bddd926a73d850c6f49facb61
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 17 14:44:19 2015 +0200

    [plugin] shorten plugin names
    
    We don't need to prefix anymore plugin names with `elasticsearch-` or `es-`.

commit 2c902a4d2f5e72c667853b36c37635e8b0d82ca8
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 17 11:19:27 2015 +0200

    [maven] rename Elasticsearch names to Elasticsearch:

commit 0014728a0d9d62d0da3616ff43e7b53d24d81bc2
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 14 17:23:14 2015 +0200

    [maven] rename maven names for parent, dev-tools and rest spec
    
    Follow up for previous commit:
    
    ```
    [INFO] Build Tools and Resources .......................... SUCCESS [  0.158 s]
    [INFO] Rest API Specification ............................. SUCCESS [  0.002 s]
    [INFO] Elasticsearch Parent POM ........................... SUCCESS [  0.122 s]
    ```

commit b5eb78875f19dad64db37ac072dc40779644b33c
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 14 17:18:21 2015 +0200

    [maven] rename maven names / ids for distribution modules

commit d21afc8090a91dffb4883cf6e0cae293e4a68e60
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 14 16:52:55 2015 +0200

    [maven] rename artifactIds from `elasticsearch-something` to `something`
    
    In plugins, we are using non consistent naming. We use `elasticsearch-cloud-aws` as the artifactId, which generates a jar file called `elasticsearch-cloud-aws-VERSION.jar`.
    
    But when you want to install the plugin, you will end up with a shorter name for the plugin `cloud-aws`.
    
    ```
    bin/plugin install cloud-aws
    ```
    
    This commit changes that and use consistent names for `artifactId`, so `finalName`.
    
    Also changed maven names.

commit 0bb9593596aabdacb4d4b3dafa391307815bb6e2
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 14 16:22:46 2015 +0200

    Fix a typo in comment

commit 2b6c5762f4fee1e42fa6b75e3710d75086cd65b7
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 14 16:21:55 2015 +0200

    [build] display ignored artifact when checking licenses

commit 391e43e3bb0eb7179580af551e8b3b465bc19b83
Merge: 3f04ee0 da65493
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 13:22:16 2015 +0200

    Merge branch 'qa/fix-multinode-low-disk'

commit da65493965bc49cb10ddf6ae3bf69784be6c1a10
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 13 12:47:22 2015 +0200

    [qa] multinode tests fails when you run low on disk space (85%)
    
    Indeed, we check within the test suite that we have not unassigned shards.
    
    But when the test starts on my machine I get:
    
    ```
    [elasticsearch] [2015-08-13 12:03:18,801][INFO ][org.elasticsearch.cluster.routing.allocation.decider] [Kehl of Tauran] low disk watermark [85%] exceeded on [eLujVjWAQ8OHdhscmaf0AQ][Jackhammer] free: 59.8gb[12.8%], replicas will not be assigned to this node
    ```
    
    ```
      2> REPRODUCE WITH: mvn verify -Pdev -Dskip.unit.tests -Dtests.seed=2AE3A3B7B13CE3D6 -Dtests.class=org.elasticsearch.smoketest.SmokeTestMultiIT -Dtests.method="test {yaml=smoke_test_multinode/10_basic/cluster health basic test, one index}" -Des.logger.level=ERROR -Dtests.assertion.disabled=false -Dtests.security.manager=true -Dtests.heap.size=512m -Dtests.locale=ar_YE -Dtests.timezone=Asia/Hong_Kong -Dtests.rest.suite=smoke_test_multinode
    FAILURE 38.5s | SmokeTestMultiIT.test {yaml=smoke_test_multinode/10_basic/cluster health basic test, one index} <<<
       > Throwable #1: java.lang.AssertionError: expected [2xx] status code but api [cluster.health] returned [408 Request Timeout] [{"cluster_name":"prepare_release","status":"yellow","timed_out":true,"number_of_nodes":2,"number_of_data_nodes":2,"active_primary_shards":3,"active_shards":3,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":3,"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":50.0}]
    ```
    
    We don't check anymore if we have unassigned shards and we wait for `yellow` status instead of `green`.
    
    Closes #12852.

commit 05678bc10ae61bba29db33ec76cad97b3d66226a
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 13:18:39 2015 +0200

    [doc] Fix cloud-azure install / remove instructions

commit 3843ae484d2196d084444d010e118c669a831f2c
Merge: de54671 3f04ee0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 18 13:14:03 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 717a6dd092711d3c5f6f50fdcfe7a9edc473a6ef
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 13:12:58 2015 +0200

    [doc] Backport change in cloud-aws doc
    
    Related to https://github.com/elastic/elasticsearch/pull/12761

commit 3f04ee076e605dbf28c75f79bf08988ddc18079b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 18 13:04:30 2015 +0200

    Internal: IndicesQueriesRegitry back to being created only once
    
    With #12921 we refactored IndicesModule but we forgot to make sure we create IndicesQueriesRegistry once. IndicesQueriesModule used to do `bind(IndicesQueriesRegistry.class).asEagerSingleton();` otherwise we get multiple instances of the registry. This needs to be ported do the IndicesModule.

commit 44e6d1aac65c5a8667bd78ee2a623118406f1866
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 13:00:04 2015 +0200

    [doc] Move mapper attachment plugin to mapper page

commit 975eb60a1247066bcdfdb2fbd07dfa40892e15d0
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 18 11:53:49 2015 +0200

    [doc] we don't use `check_lucene` anymore in plugins

commit e74f559fd4cb5b80a62c769517b53bddb91be53e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 18 12:27:47 2015 +0200

    parent/child: Explicitly disabled the query cache
    
    It was already disabled, but during tests the test framework enabled the query cache by setting the static default query cache. The caching behaviour should be the same in production and in tests.

commit a72adbf0b4c4acaaa60635de44d99a82f9ffd3a1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 18 12:30:51 2015 +0200

    Fix mapper-murmur3 compatibility version.

commit d7bf510fe03d062a6601fa9af196dce67f43e80f
Author: kakakakakku <y.yoshida22@gmail.com>
Date:   Tue Aug 18 15:35:04 2015 +0900

    Fixed section name and api name in docs

commit 0b5a027d6ac051e8be06a10c670972ab0495089f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 18 12:20:00 2015 +0200

    Docs: Fixed bad ID in geo bound box

commit d13078546a0b5fb2dd63fd449d702ab88b768315
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 18 12:16:49 2015 +0200

    Docs: Fixed malforme table in geo-polygon query

commit c169386dd4b8179410ef68f6f48eddc724a407b1
Merge: 2b97f5d a91b3fc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 18 12:09:32 2015 +0200

    Merge pull request #12931 from jpountz/fix/murmur3_defaults
    
    Move the `murmur3` field to a plugin and fix defaults.

commit dc1fa6736a5ecf7ef7b140cce33743ce42760f80
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 18 02:46:32 2015 -0700

    Merged AbstractPlugin and Plugin. Also added Settings back to
    indexModules and shardModules

commit a91b3fcbb9e493c3aac9b46723c8dcad2c23a3ae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 17 12:47:14 2015 +0200

    Move the `murmur3` field to a plugin and fix defaults.
    
    This move the `murmur3` field to the `mapper-murmur3` plugin and fixes its
    defaults so that values will not be indexed by default, as the only purpose
    of this field is to speed up `cardinality` aggregations on high-cardinality
    string fields, which only requires doc values.
    
    I also removed the `rehash` option from the `cardinality` aggregation as it
    doesn't bring much value (rehashing is cheap) and allowed to remove the
    coupling between the `cardinality` aggregation and the `murmur3` field.
    
    Close #12874

commit 2b97f5d9ebf1b07fcf61be5cdb1c4bc1250c537d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 14 17:34:57 2015 +0200

    Pass down the EngineConfig to IndexSearcherWrapper
    
    If a new IndexSearcher gets created the engine config can be used to get the query cache and query cache policy from.

commit de54671173003750b5df2671c1ab64d1903fe8fb
Merge: 260a929 34635a4
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 18 10:35:17 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/GeoBoundingBoxQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/GeoBoundingBoxQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/GeoDistanceQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/GeoDistanceQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/GeoDistanceRangeQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/GeoDistanceRangeQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/GeoPolygonQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/GeoPolygonQueryParser.java
    	core/src/main/java/org/elasticsearch/indices/query/IndicesQueriesModule.java
    	core/src/test/java/org/elasticsearch/index/query/plugin/DummyQueryParserPlugin.java

commit 260a929e3bc1166c4f60bb15f6e9d9a829667393
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 17 16:22:14 2015 +0200

    [TEST] inject a random index to TestClusterService in BaseQueryTestCase#init
    
    Some of our next queries to refactor rely on some state taken from the cluster state. That is why we need to mock cluster service and inject an index to it, the index that we simulate the execution of the queries against. The best would be to have multiple indices actually, but that would make our setup a lot more complicated, especially given that IndexQueryParseService is still per index. We might be able to improve that in the future though, for now this is as good as it gets.

commit 2bf84593e01ca3d0ba7f598a3b0f0adf2c32cb6f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 17 20:11:38 2015 -0700

    Plugins: Simplify Plugin API for constructing modules
    
    The Plugin interface currently contains 6 different methods for
    adding modules. Elasticsearch has 3 different levels of injectors,
    and for each of those, there are two methods. The first takes no
    arguments and returns a collection of class objects to construct. The
    second takes a Settings object and returns a collection of module
    objects already constructed. The settings argument is unecessary because
    the plugin can already get the settings from its constructor. Removing
    that, the only difference between the two versions is returning an
    already constructed Module, or a module Class, and there is no reason
    the plugin can't construct all their modules themselves.
    
    This change reduces the plugin api down to just 3 methods for adding
    modules. Each returns a Collection<Module>. It also removes the
    processModule method, which was unnecessary since onModule
    implementations fullfill the same requirement. And finally, it renames
    the modules() method to nodeModules() so it is clear these are created
    once for each node.

commit 34635a4b4f376cfb148c867723cc0fd669cd88cd
Merge: 4114a83 3ca1288
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 17 23:30:35 2015 -0400

    Merge pull request #12951 from rmuir/more_networking_cleanup
    
    Use preferIPv6Addresses for sort order, not preferIPv4Stack

commit 3ca12889e58909e96fa70120d867d181a7d78a53
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 17 22:52:22 2015 -0400

    Use preferIPv6Addresses for sort order, not preferIPv4Stack
    
    java.net.preferIPv6Addresses is a better choice. preferIPv4Stack is a nuclear option
    and you just won't even bind to any IPv6 addresses. This reduces confusion.

commit 4114a8359decd03af9f4365a0ab218f2971b17c3
Author: Igor Motov <igor@motovs.org>
Date:   Mon Aug 17 21:30:13 2015 -0400

    Improve stability of Snapshot/Restore test
    
    The restore portion of some snapshot/restore test is failing randomly due to #9421. This change suspends rebalance during snapshot/restore operations until #9421 is fixed.
    
    Closes #12855

commit 2e90be77ff952407355bc630380fc62c297a5cd3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 17 17:01:00 2015 -0700

    Plugins: Ensure additionalSettings() do not conflict
    
    Plugins can preovide additional settings to be added to the settings
    provided in elasticsearch.yml. However, if two different plugins supply
    the same setting key, the last one to be loaded wins, which is
    indeterminate. This change enforces plugins cannot have conflicting
    settings, at startup time. As a followup, we should do this when
    installing plugins as well, to give earlier errors when two plugins
    collide.

commit 6f124e6eec416e3afb2c93c62ede72e91fe62177
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 17 15:08:08 2015 -0700

    Internal: Simplify custom repository type setup
    
    Custom repository types are registered through the RepositoriesModule.
    Later, when a specific repository type is used, the RespositoryModule
    is installed, which in turn would spawn the module that was
    registered for that repository type. However, a module is not needed
    here. Each repository type has two associated classes, a Repository and
    an IndexShardRepository.
    
    This change makes the registration method for custom repository
    types take both of these classes, instead of a module.
    
    See #12783.

commit ee227efc62d43d6f70e09aeaf90200997d02dbec
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Aug 17 16:49:16 2015 -0500

    move integration test dependency file gzippedmap.gz from sources to resources

commit 862402222225a4e6f669be41afd8f4d50bc1f14f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 17 22:50:18 2015 +0200

    Print es.node.mode if integration tests fail

commit b2ba3847f73ace98d73ea63e82b44cf5be326add
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Aug 7 15:55:22 2015 -0500

    Refactor geo_point validate* and normalize* options to ignore_malformed and coerce*
    
    For consistency geo_point mapper's validate and normalize options are converted to ignore_malformed and coerced

commit 68307aa9f3636bdccd1f1ca90f1d0fd640a019a5
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 17 15:37:07 2015 -0400

    Fix network binding for ipv4/ipv6
    
    When elasticsearch is configured by interface (or default: loopback interfaces),
    bind to all addresses on the interface rather than an arbitrary one.
    
    If the publish address is not specified, default it from the bound addresses
    based on the following sort ordering:
    
    * ipv4/ipv6 (java.net.preferIPv4Stack, defaults to true)
    * ordinary addresses
    * site-local addresses
    * link local addresses
    * loopback addresses
    
    One one address is published, and multicast is still always over ipv4: these
    need to be future improvements.
    
    Closes #12906
    Closes #12915
    
    Squashed commit of the following:
    
    commit 7e60833312f329a5749f9a256b9c1331a956d98f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 14:45:33 2015 -0400
    
        fix java 7 compilation oops
    
    commit c7b9f3a42058beb061b05c6dd67fd91477fd258a
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 14:24:16 2015 -0400
    
        Cleanup/fix logic around custom resolvers
    
    commit bd7065f1936e14a29c9eb8fe4ecab0ce512ac08e
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 13:29:42 2015 -0400
    
        Add some unit tests for utility methods
    
    commit 0faf71cb0ee9a45462d58af3d1bf214e8a79347c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 12:11:48 2015 -0400
    
        localhost all the way down
    
    commit e198bb2bc0d1673288b96e07e6e6ad842179978c
    Merge: b55d092 b93a75f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 12:05:02 2015 -0400
    
        Merge branch 'master' into network_cleanup
    
    commit b55d092811d7832bae579c5586e171e9cc1ebe9d
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 12:03:03 2015 -0400
    
        fix docs, fix another bug in multicast (publish host = bad here!)
    
    commit 88c462eb302b30a82585f95413927a5cbb7d54c4
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 11:50:49 2015 -0400
    
        remove nocommit
    
    commit 89547d7b10d68b23d7f24362e1f4782f5e1ca03c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 11:49:35 2015 -0400
    
        fix http too
    
    commit 9b9413aca8a3f6397b5031831f910791b685e5be
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Aug 17 11:06:02 2015 -0400
    
        Fix transport / interface code
    
        Next up: multicast and then http

commit 3ebf7a43f5291ef84522dc76e870a3479fb94c37
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Sat Jul 4 23:24:03 2015 +0200

    Refactors WrapperQueryBuilder and Parser
    
    Relates to #10217
    Closes #12037
    
    This PR is against the query-refactoring branch.

commit 75ced057ed17c5b3473795b24338815ab49f3336
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 17 12:14:01 2015 -0700

    Fix changed class name after bad merge, see #12921

commit 52f3eb5898efe3743e82215dc9f121783f739f4f
Merge: f5735e8 2450e3c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 17 12:08:17 2015 -0700

    Merge pull request #12921 from rjernst/module_culling2
    
    Flatten IndicesModule and add tests

commit f5735e8571fc122d118b944974801b730ee22a18
Merge: ded5d74 b6f2ceb
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 17 11:33:38 2015 -0700

    Merge pull request #12782 from nik9000/prompts_2
    
    Set prompts to be more consistent

commit d62128fc7855280f355ba95e7015bb6a946b0ab9
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Aug 17 20:28:16 2015 +0200

    Revert "Refactors WrapperQueryBuilder and Parser"
    
    This reverts commit afcbd2915dc2471e9725da16b5dc844aff9504ff.

commit ded5d7456ab22aa245e0f932c5f9a9228eaeedfa
Merge: b93a75f 0b650ed
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 17 11:13:02 2015 -0700

    Merge pull request #12895 from nik9000/config_tests
    
    Use jvm-example for testing bin/plugin

commit 0b650ed203939364bd9133041b6939deaa72b9d7
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Aug 16 10:55:54 2015 -0700

    Add tests for plugins with bin directory
    
    Also removes all mention of shield:
    ```bash
    $ find $BATS -type f -exec grep -Hi shield {} \;
    $
    ```

commit 391ea379e2799037944741b8c626702434e931c0
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 14 12:48:26 2015 -0700

    Test: Use jvm-example for testing bin/plugin
    
    Related to #12651

commit afcbd2915dc2471e9725da16b5dc844aff9504ff
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Sat Jul 4 23:24:03 2015 +0200

    Refactors WrapperQueryBuilder and Parser
    
    Relates to #10217
    Closes #12037
    
    This PR is against the query-refactoring branch.

commit 513ac4471af6c038282b6e7aa96aaf9848ce9749
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 14 15:16:16 2015 -0700

    Tests: Clean up the tar tests
    
    1. Move `clean_before_test` to the first test so its more explicit.
    2. Move `skip_not_tar_gz` to setup because it was run first in every test.
    3. Remove calls to `run` that only check the status. Its simpler to just
    execute the command. Its better because std-out will be captured and replayed
    on error.
    4. Switch from `su` to `sudo` because `su` was breaking `bats`'s error
    reporting.

commit b93a75f309808293cc229d80c3ae6cf24889324b
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 17 17:45:18 2015 +0200

    [doc] fix asciidoc format

commit 0314ccd2a0f6095117b537bbb67fd4029c858822
Merge: f95a509 4307e16
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 17 08:26:42 2015 -0700

    Merge pull request #12940 from nik9000/unflake_test
    
    Make a test less flakey

commit 4307e165c11eb8fe88b80652c11f5848bd830796
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 17 08:20:18 2015 -0700

    Tests: Make a test less flakey
    
    EsExecutorsTests had a test that was failing spuriously due to threadpools
    being threadpools. This weakens the assertions that the test makes to what
    should always be true.

commit f95a509538f45cf2f0a2c22fcfa303210e053122
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 17 16:32:45 2015 +0200

    Release script: Set versions for non inherited projects
    
    rest-api-spec and dev-tools dont have the elasticsearch-parent
    set as a parent and thus need a separate mvn run to change the
    plugin version.

commit c908c582c280a2f39b896797e683ea93b7ec902b
Merge: a75adaa a9b2b03
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 17 07:14:20 2015 -0700

    Merge pull request #12909 from nik9000/systemd_start
    
    Fix variable substitution for OS's using systemd

commit a75adaaaaaa632c036464da8fa24770796f77852
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 17 15:52:36 2015 +0200

    Prepare release script: fix python compilation error

commit d1c93fb57354d5e0b176ac4501db1167f0af4549
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 17 11:43:47 2015 +0200

    Release: Remove aws-maven plugin/improve release docs
    
    In order to have consistent deploys across several repositories,
    we should deploy to sonatype first, then mirror those contents,
    and then upload to s3.
    
    This means, the aws wagon is not needed anymore.

commit ea03e5dd176897d4c63a42de8812fea0fba87474
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 17 15:17:45 2015 +0200

    Add build short hash to the download manager headers to identify staging builds
    
    It might turn out to be useful to have the actual commit hash of the version we are
    looking for if our download manager can just redirect to the right staging repository.

commit 8e052f0da236d1693c4e724e7336606993ec2963
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 17 12:22:24 2015 +0200

    Make platform specific assumptions in OS & Process probes  tests

commit e424701819b87237e8270c434cf88df390e4c3c8
Merge: bb34b2f 7624ae4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 17 14:46:05 2015 +0200

    Merge pull request #12922 from xuzha/xu-network
    
    Refactor, remove _node/network and _node/stats/network.
    
    Closes #12889 , Closes #12922

commit bb34b2fd8584caf1d3342fcd89c08e7a4cc24651
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 17 13:47:17 2015 +0200

    Elasticsearch bootstrap help shouldn't mention plugins
    
    We have a dedicated entry point for that.
    
    Closes #12933

commit 6c4ef3216064d193a7df4c9d3a0c8007f1491209
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 17 14:14:50 2015 +0200

    Test: un-mute PluginManagerUnitTests.testSimplifiedNaming

commit 9608fe9dff41b0e51779843bb7eef19c774b8473
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 17 11:28:50 2015 +0200

    Fix test - and don't use URL.equals()

commit cd9552eb07f43a9bd553c05329638e1accdd52e0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 17 14:02:09 2015 +0200

    Test: mute PluginManagerUnitTests.testSimplifiedNaming

commit c3b3b0e6f8698a71f4953b735b0d1107749c8a5b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 17 09:14:20 2015 +0200

    Release: Replace python search/replace with mvn versions:set plugin
    
    mvn has a versions:set plugin, that can be easily invoked and does not
    require the python script to parse the files and hope that there are no
    other snapshot mentions.

commit e649d96eb14cc6481c66d9f94e9835a7d24f4250
Merge: 5123167 12c40fa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 17 11:13:45 2015 +0200

    Merge pull request #12881 from martijnvg/allow_for_customable_query_cache
    
    Allow a plugin to supply its own query cache implementation

commit 5123167a996774a6e3403b8fd0609c592bce5592
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 17 11:05:13 2015 +0200

    test: added a unit test for #12261

commit e7d075f6aecdd290ab80857f9fba6324bfd55262
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 23:27:32 2015 +0200

    Add elasticsearch version as a prefix for the staging URL
    
    This is purely for maintainance reasons since it easier to see if we can drop
    certain stageing urls if we have the version next to the hash.
    I also removed the gpg passphrase from the example URL since it's better to get prompted?

commit 32dfd249e95feede1732b3df7479059c30d5c3a6
Merge: 1cfe580 59f390f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 17 10:16:55 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/test/java/org/elasticsearch/plugins/PluginManagerIT.java

commit 59f390f5d0122551f7a6cd2e069cc4a67a949381
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Aug 16 16:00:19 2015 +0200

    Endless recovery loop with `indices.recovery.file_chunk_size=0Bytes`
    
    This is caused by sending the same file to the chunk handler with offset
    `0` which in-turn opens a new outputstream and waits for bytes. But the next round
    will send 0 bytes again with offset 0. This commit adds some checks / validators that those
    settings are positive byte values and fixes the RecoveryStatus to throw an IAE if the same file
    is opened twice.

commit 12c40fa58af5836bd001b67d316831ad5f28e5dd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 14 17:19:34 2015 +0200

    Allow plugins to register custom `QueryCache` implementations.

commit 7765b0497d322914bf34fd4f2a5f819e5d095548
Merge: 1f2345d 3470a32
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 17 09:43:41 2015 +0200

    Merge pull request #12497 from oyiadom/master
    
    Update BulkProcessor.java

commit 1f2345db34f827fe59d1ae5b6690837d9c4c60aa
Merge: 3976854 062e038
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 17 09:38:59 2015 +0200

    Merge pull request #12913 from xuzha/xu-exception
    
    Validate class before cast.

commit 3976854ada85971d851d1448c8b630c57559bfeb
Author: Harish Kayarohanam <coderman1989@gmail.com>
Date:   Wed Aug 12 13:27:00 2015 +0530

    Improve error handling of ClassCastException in terms aggregations.
    
    What is the problem we are trying to solve ?
    ===========================================
    
    When we are doing aggregations against a field name as shown in
    https://github.com/HarishAtGitHub/elasticsearch-tester/blob/master/12135.py#L37-L46
    
    search = {
               "aggs": {
                 "NAME": {
                   "terms": {
                     "field": "ip_str",
                     "size": 10
                   }
                 }
               }
             }
    and when the field "ip_str" has values of different types in different indices
    . say one is of type StringTerms type and other is of IP(LongTerms type) then
    the aggregation fails as the types do not match(incompatible).
    The failure throws a class cast exception as follows:
    {
       "error": {
          "root_cause": [],
          "type": "reduce_search_phase_exception",
          "reason": "[reduce] ",
          "phase": "query",
          "grouped": true,
          "failed_shards": [],
          "caused_by": {
             "type": "class_cast_exception",
             "reason": "org.elasticsearch.search.aggregations.bucket.terms.LongTerms$Bucket cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.StringTerms$Bucket"
          }
       },
       "status": 503
    }
    
    which is hard to understand . User cannot infer anything about the cause of the problem and what he should do from seeing the
    class cast exception.
    
    What can be the possible solution ?
    ===================================
    
    Make the exception more readable by showing him the root cause of the problem so that he can
    understand which area actually caused the problem, so that he can take necessary steps further.
    
    Code Analysis
    =============
    
    Debugging code shows that:
    the query /{indices}/_search?search_type=count involves two phases
    1) search phase
    ***************
         searchService.sendExecuteQuery(...) [Ref: TransportSearchCountAction]
    
         what happens here ?
            the phase 1, which is the search phase goes without error.
            In this phase the shards for the given indexes are collected and the search is done on all asynchronously
            and finally collected in the variable "firstResults" and given to meger phase.
    
            [Flow: .... -> TransportSearchTypeAction -> method performFirstPhase]
    
    2) merge phase
    **************
         searchPhaseController.merge(...firstResults...) [Ref: TransportSearchCountAction]
    
         what happens here ?
            the "firstresults" QuerySearchResults are now to be aggregated and combined.
    
            [Flow: SearchPhaseController.merge(...) -> ..... -> InternalTerms.doReduce(...)]
    
    the phase 1, which is the search phase goes without error.
    The problem comes in phase 2, which is merge phase.
    Now the individual term buckets are available.
    As per the test case , there are two indices cast and cast2, so by default 10 shards.
    cast has ip_str of type StringTerms
    cast2 has ip_str of type ip which is actually LongTerms
    
    so here two types of Buckets exist. StringTerms_Bucket and LongTerms_Bucket.
    Now the aggregation is to be put inside the BucketPriorityQueue(size 2: as out of 10, 2 has hits) finally.
    (docs of PriorityQueue: https://lucene.apache.org/core/4_4_0/core/org/apache/lucene/util/PriorityQueue.html#insertWithOverflow(T))
    
    Now first the LongTerms$Bucket is put inside.
    then the StringTerms$Bucket is to be put in.
    This is the area where exception is thrown. What happens is when adding the StringTerms$Bucket now it has to
    goes through the code "lessThan(element, heap[1])"
    which finally calls
    
    ---------------------------------------------------------------------------------------------
    |      StringTerms$Bucket.compareTerms(other)  <---------------- Area of exception          |
    |                                                                                           |
    --------------------------------------------------------------------------------------------
    
    where when comparing one to other a type cast is done and it fails as StringTerms$Bucket and LongTerms$Bucket are
    incompatible.
    
    Approach to solve:
    ==================
    
    The best way is to make user understand that the problem is when reducing/merging/aggregating the buckets which came as a result of
    querying different shards, so that this will make them infer that the problem is because the values of the fields are of different types.
    The message is also user friendly and much better than the indecipherable classcastexception.
    
    The only place to infer correctly that the aggregation has failed is in the place where aggregations take place.
    so
    
    at InternalTerms.java -> (BucketPriorityQueue)ordered.insertWithOverflow(b);
    
    so here I can throw AggregationExecutionException saying it is because the buckets are of different
    types.
    
    But when can I infer at this point that the failure is due to mismatch of types of buckets ???
    it can be possible only if at this point it is informed that the problem which occurred deep inside
    is due to buckets that were incomparable.
    so from just a classCastException we cannot make such a pointed exact inference, because
    as class cast exception can be due to a number of scenarios and at a number of places.
    
    so unless we inform the exact problem to InternalTerms it will not be able to infer properly.
    so infer the classCastException at the compareTerms function itself that it is a IncomparableTermBucktesTypeException.
    This is the best place to infer classCastException as this the place which generated the exception.
    Best inference of exceptions can be done only at the source/origin of the exception.
    
    so IncomparableTermBucktesTypeException to InternalTerms-> will make it infer and conclude on why
    aggregation failed and give best information to user.
    
    Close #12821

commit 7624ae4f96ef6e9aca3ba72b2d865e5931787d03
Author: xuzha <xu@elastic.co>
Date:   Sun Aug 16 19:16:58 2015 -0700

    There is no longer a network section in the nodes info and stats
    requests. Remove _node/network and _node/stats/network
    
    closes #12889

commit 2450e3ccc84dd1bc5ff7faec27e2ba2e51aa9a61
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 16 10:08:04 2015 -0700

    Internal: Flatten IndicesModule and add tests
    
    The IndicesModule was made up of two submodules, one which
    handled registering queries, and the other for registering
    hunspell dictionaries. This change moves those into
    IndicesModule. It also adds a new extension point type,
    InstanceMap. This is simply a Map<K,V>, where K and V are
    actual objects, not classes like most other extension points.
    I also added a test method to help testing instance map extensions.
    This was particularly painful because of how guice binds the key
    and value as separate bindings, and then reconstitutes them
    into a Map at injection time. In order to gain access to the
    object which links the key and value, I had to tweak our
    guice copy to not use an anonymous inner class for the Provider.
    
    Note that I also renamed the existing extension point types, since
    they were very redundant. For example, ExtensionPoint.MapExtensionPoint
    is now ExtensionPoint.ClassMap.
    
    See #12783.

commit 532806af1a8521b11ab60f1a52374c32c7e8b387
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Aug 16 23:38:20 2015 +0200

    inner hits: Use provided StreamContext instead of fetching a new one.
    
    Closes #12905

commit 754c1b44e71db86577d7a69240d77eafb16f8335
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 16 10:40:13 2015 -0700

    Fix ZenDiscovery ctor change to remove dynamic cluster settings

commit 581fd16775c715448052855f5124f5cb510067cb
Merge: 708198d fc95421
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Aug 16 10:11:23 2015 -0700

    Merge pull request #12897 from nik9000/jvm-example-gets-bin
    
    Add bin to jvm-example

commit 708198ddd04ac48a942aca943935e61faaf82e63
Merge: 9974b79 11d74dc
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Aug 16 10:11:12 2015 -0700

    Merge pull request #12898 from nik9000/vagrant_name
    
    Change qa/vagrant artifactId

commit 9974b79c8a369c48913f87451f8bc2a46ea98720
Merge: 5ab0833 008dc8e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Aug 16 10:08:40 2015 -0700

    Merge pull request #12916 from rjernst/module_culling
    
    Flatten ClusterModule and add more tests

commit 5ab08339904db9bdcddc2b2cfd252057754d3ea9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Aug 16 16:36:07 2015 +0200

    Don't swallow cause if Store stats can't be build

commit 569949257562ea4bcb6532bd449b3a8cb17e628c
Merge: 606f5b3 8122243
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Aug 16 16:21:13 2015 +0200

    Merge pull request #12917 from HarishAtGitHub/refactorprocessFirstPhase
    
    Refactor - shard variable dependency from processFirstPhaseResults as shard is no more needed

commit 606f5b368b2e8e9b00aceded47c27099c56808dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Aug 16 16:08:32 2015 +0200

    mute the entire InnerHitsIT - Relates to #12905

commit 8122243ee70503ee4ab24fc5ad0e8187590e31ec
Author: Harish Kayarohanam <coderman1989@gmail.com>
Date:   Sun Aug 16 17:10:25 2015 +0530

    this is a small commit to remove the
    shard variable dependency from processFirstPhaseResults as shard is no more
    needed here . it only deals with the results obtained from the synchronous search on each shard.

commit 008dc8ec31c405600baaadd1129ad76fd6e13bf0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Aug 15 17:12:06 2015 -0700

    Internal: Flatten ClusterModule and add more tests
    
    The ClusterModule contained a couple submodules. This moves the
    functionality from those modules into ClusterModule. Two of those
    had to do with DynamicSettings. This change also cleans up
    how DynamicSettings are built, and enforces they are added, with
    validators, in ClusterModule.
    
    See #12783.

commit 062e038360ba93a7802e32c182eeaa18dbc6e787
Author: xuzha <xu@elastic.co>
Date:   Sat Aug 15 15:42:03 2015 -0700

    Throw IllegalArgumentException instead of ClassCastException,
    Let stats aggregation returns 400 error when performed over an invalid field
    
    closes #12842

commit 9b08f4012e7a1fa48689d0826e145f4be868b844
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 19:34:15 2015 +0200

    Docs: Add link to rivers deprecation blog post

commit 488f1b1c395a4440630b7b6e77473d23a7d4cd71
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:40:17 2015 +0200

    Docs: Removed rivers documentation.

commit 5df5ab04517e30b8678ebaec1e6b32e0126989a4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:25:34 2015 +0200

    Docs: Another bad asciidoc link

commit b67741f5f36e7ec0724985cf70eb3891ae72f4f2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:22:22 2015 +0200

    Docs: Another bad asciidoc link

commit a0f92e101b5cddc8c361aef1c6ca690315d6e7fb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:20:14 2015 +0200

    Docs: Fixed bad link to dynamic scripting

commit 43936c5fcd6b840d7e52d5c3b32c14343e976c1e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:12:23 2015 +0200

    Docs: Removed the _size field include

commit f635f7ec829432b140bfa1f8fc529531855d0cae
Merge: 4230093 e143c6e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:04:43 2015 +0200

    Merge pull request #12040 from clintongormley/plugin_docs
    
    Docs: Prepare plugin and integration docs for 2.0

commit e143c6e460dd446c555e7be1ed765358c24a9bd7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 18:00:55 2015 +0200

    Docs: Prepare plugin and integration docs for 2.0
    
    * Centralised plugin docs in docs/plugins/
    * Moved integrations into same docs
    * Moved community clients into the clients section of the docs
    * Removed docs/community
    
    Closes #11734
    Closes #11724
    Closes #11636
    Closes #11635
    Closes #11632
    Closes #11630
    Closes #12046
    Closes #12438
    Closes #12579

commit a9b2b033e3eb8badbd6ffed04722d299dbfcbf6f
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Aug 15 08:53:43 2015 -0700

    [Packaging] Fix variable substitution
    
    Systemd looks to be a bit less tolerant about $VAR than bash is. Replace
    $VAR with ${VAR} in places in the systemd configuration file to get the
    substitutions working.

commit 42300938aa9736c8bd78dbf6137289f63aab8ecc
Merge: 0bf3661 1d54cff
Author: Nik Everett <nik9000@gmail.com>
Date:   Sat Aug 15 07:30:19 2015 -0700

    Merge pull request #12904 from nik9000/remove_ES_CLEAN_BEFORE_TEST
    
    Remove ES_CLEAN_BEFORE_TEST

commit 0bf3661c753ef246205ccdb6f5283f0b17690c72
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Aug 15 16:20:06 2015 +0200

    Docs: Documented path.script

commit fc418de46e3f1b9393f540c029893452ed0a6508
Author: Andrey Fadeyev <andrey@fadeyev.co.uk>
Date:   Sat Aug 15 14:42:29 2015 +0100

    Format plugin info a bit more user-friendly to output it in a terminal
    
    Before:
    
    PluginInfo{name='cloud-aws', description='The Amazon Web Service (AWS) Cloud plugin allows to use AWS API for the unicast discovery mechanism and add S3 repositories.', site=false, jvm=true, classname=org.elasticsearch.plugin.cloud.aws.CloudAwsPlugin, isolated=true, version='2.1.0-SNAPSHOT'}
    
    After:
    
    - Plugin information:
    Name: cloud-aws
    Description: The Amazon Web Service (AWS) Cloud plugin allows to use AWS API for the unicast discovery mechanism and add S3 repositories.
    Site: false
    Version: 2.1.0-SNAPSHOT
    JVM: true
     * Classname: org.elasticsearch.plugin.cloud.aws.CloudAwsPlugin
     * Isolated: true

commit 7d6acde538b1126f175b58a7f5b1e5a90b22162d
Author: Andrey Fadeyev <andrey@fadeyev.co.uk>
Date:   Sat Aug 15 14:40:03 2015 +0100

    Show PluginInfo information after install only in verbose mode

commit 20f6b41337d3e5590917df9f1894ccc6e29f9e09
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 15 08:41:28 2015 +0200

    Mute InnerHitsIT Relates to #12905

commit 1d54cff1671d206cdc0f41895ef8208ec2e766ef
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 14 15:12:52 2015 -0700

    Test: Remove ES_CLEAN_BEFORE_TEST
    
    In the bats test ES_CLEAN_BEFORE_TEST was used to clean the environment
    before running the tests. Unfortunately the tests don't work unless you
    specify it every time. This removes that option and always runs the clean.

commit b447e2ae99e762c64303d97c20951de440314fa4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 23:43:47 2015 +0200

    Move master to [2.1.0-SNAPSHOT]

commit 6292bc07f998e50236cd953f5fa9db521332a70e
Merge: 178dc7e b88d2f6
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 14 15:43:16 2015 -0600

    Merge pull request #12892 from jasontedor/fix/12865
    
    Validate settings specified in index templates at template creation time

commit b88d2f62554ffa2f4b9e762417633c562595fbfb
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 14 10:03:06 2015 -0700

    Validate settings specified in index templates at template creation time
    
    Previously settings specified in index templates were not validated upon
    template creation. Creating an index from an index template with invalid
    settings could lead to cluster stability issues because creation of such
    indexes would bypass index settings validation.
    
    This commit adds validation of settings specified in index templates at
    template creation time. This works by routing the index template
    settings through the index settings validation mechanism.
    
    Closes #12865

commit 178dc7ebaff001e724374a50025e9217b195023c
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 15:05:24 2015 -0600

    Revert "Add no-Charset version of Files.readAllLines to forbidden apis"
    
    This reverts commit 88765320a9296ad7fa06fc8767b2cd69dff147b3.

commit 33690b990a836a6a3ebc4cccdfae4c9108720432
Merge: 8876532 867f056
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 14 13:56:32 2015 -0700

    Merge pull request #12872 from rjernst/resolve_your_own_config
    
    Remove Environment.resolveConfig

commit 88765320a9296ad7fa06fc8767b2cd69dff147b3
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 14:54:45 2015 -0600

    Add no-Charset version of Files.readAllLines to forbidden apis

commit 03ceabb1dae6f8f77ba7ce77f587bb95f8d76694
Merge: 6f5a25d bba34de
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Aug 14 22:52:55 2015 +0200

    Merge pull request #12894 from s1monw/fix_repro_line
    
    Fix reproduction line to include project filters

commit 6f5a25d98e0a51c698778900d39e88d65bfc4c4c
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 14:46:18 2015 -0600

    [DOC] Use 127.0.0.1 instead of localhost in READMEs
    
    Users with IPv6 preferred over IPv4 may have `localhost` resolve to
    `::1` instead of `127.0.0.1`, so we should be explicit so they don't run
    into issues.

commit 942d040f45e41ff7167452a253c094de3ec95ccc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 15 11:50:09 2015 +0200

    inner hits: Reset the `ShardTargetType` after serializing inner hits.
    
    This fixes a bug where only the first top level search hit has a shard target and any subsequent search hits don't.

commit 1b9877bb653e9fe2a7c15d425f39c3c538cb0237
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 14:36:17 2015 -0600

    Use Java 7 version of Files.readAllLines instead of Java 8 version

commit 11d74dc26d3fba31b9d495ce04ea3384eecbf8d2
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 14 13:18:23 2015 -0700

    Testing: Change qa/vagrant artifactId
    
    Related to #12651

commit cd03e61f4b73fcd2fc251438dd1d37ca7e6d19ca
Merge: db1e838 d35a3a3
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 14:06:37 2015 -0600

    Merge remote-tracking branch 'dakrone/validate-plugin-checksum'

commit fc954216e30fc95c95f9316b92d8bfaefbbf2e03
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Aug 14 13:05:26 2015 -0700

    Testing: Add bin to jvm-example
    
    This will be useful in testing the plugin installer.
    
    Relates to #12651

commit d35a3a37eba31f6c3ece1847d79631f1799382c2
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 13:54:14 2015 -0600

    Also catch NoSuchFileException

commit 33f118e9c87be4ef58d127340dd59fdd795b8789
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 14 13:51:47 2015 -0600

    Print out the name of the sum that failed

commit bba34de6b3cc7f2d9f82f6d76add2e366e0f1b53
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 21:36:49 2015 +0200

    Fix reproduction line to include project filters
    
    Today on a failure the reproduce line printed out by the test framework
    will build all projects and might fail if the test class is not present.
    This commit adds a reactor filter to the reproduction line to ensure
    unrelated projects are skipped.
    
    Closes #12838

commit db1e83884f16da731b9868bd42cbf22ea6faf600
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 14 20:26:06 2015 +0200

    Docs: Rewrote the migrating-to-2.0 section

commit 867f056cf6370bfdc39790eac758ea0035644631
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 14 11:22:20 2015 -0700

    Simplify random name index and move method to its only user

commit 407781e76a7dedd61471e7e26b5f2539562164f8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Aug 14 18:42:45 2015 +0200

    Adding comments to test

commit 41d8b552e6ac9552529a71aacd04d79c2817b609
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Aug 13 11:47:25 2015 -0600

    Validate checksums for plugins if available
    
    When a plugin is downloaded, this change additionally tries to download
    `${pluginurl}.sha1` and verify the SHA1 checksum for the file. If no
    .sha1 file is found, it tries `${pluginurl}.md5`.
    
    Note that if neither checksum file is found, a notice is printed but the
    plugin can still be installed. If the checksum check fails, the plugin
    install is aborted.
    
    Example output if no checksums are available:
    
    ```
    bin/plugin install elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT
    -> Installing elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT...
    Trying http://download.elastic.co/elasticsearch/elasticsearch-analysis-icu/elasticsearch-analysis-icu-2.6.0-SNAPSHOT.zip ...
    Trying http://search.maven.org/remotecontent?filepath=elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT/elasticsearch-analysis-icu-2.6.0-SNAPSHOT.zip ...
    Trying https://oss.sonatype.org/service/local/repositories/releases/content/elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT/elasticsearch-analysis-icu-2.6.0-SNAPSHOT.zip ...
    Trying https://github.com/elasticsearch/elasticsearch-analysis-icu/archive/2.6.0-SNAPSHOT.zip ...
    Trying https://github.com/elasticsearch/elasticsearch-analysis-icu/archive/master.zip ...
    Downloading .....................................DONE
    Verifying https://github.com/elasticsearch/elasticsearch-analysis-icu/archive/master.zip checksums if available ...
    NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)
    ```
    
    Example output if checksums are available:
    
    ```
    bin/plugin install elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT
    -> Installing elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT...
    Trying http://download.elastic.co/elasticsearch/elasticsearch-analysis-icu/elasticsearch-analysis-icu-2.6.0-SNAPSHOT.zip ...
    Trying http://search.maven.org/remotecontent?filepath=elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT/elasticsearch-analysis-icu-2.6.0-SNAPSHOT.zip ...
    Trying https://oss.sonatype.org/service/local/repositories/releases/content/elasticsearch/elasticsearch-analysis-icu/2.6.0-SNAPSHOT/elasticsearch-analysis-icu-2.6.0-SNAPSHOT.zip ...
    Trying https://github.com/elasticsearch/elasticsearch-analysis-icu/archive/2.6.0-SNAPSHOT.zip ...
    Trying https://github.com/elasticsearch/elasticsearch-analysis-icu/archive/master.zip ...
    Downloading .....................................DONE
    Verifying https://github.com/elasticsearch/elasticsearch-analysis-icu/archive/master.zip checksums if available ...
    Downloading .DONE
    ```
    
    Example output if checksums fail:
    
    ```
    bin/plugin install elasticsearch/elasticsearch-analysis-kuromoji/2.5.0 -url http://localhost:8000/elasticsearch-analysis-kuromoji-2.5.0.zip
    -> Installing elasticsearch/elasticsearch-analysis-kuromoji/2.5.0...
    Trying http://localhost:8000/elasticsearch-analysis-kuromoji-2.5.0.zip ...
    Downloading .............................................DONE
    Verifying http://localhost:8000/elasticsearch-analysis-kuromoji-2.5.0.zip checksums if available ...
    Downloading .DONE
    ERROR: incorrect hash, file hash: [dbdc9c2cd32782054497a21fbdcae3ca1ff23c80], expected: [dbdc9c2cd32782054497a21fbdcae3ca1ff23c80-bad]
    ```
    
    Resolves #12750

commit 0240b581e76146491be0864183e6f81b624fe104
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 14 18:21:32 2015 +0200

    PluginManager: Fix automatically generated URLs for official plugins
    
    In order to match the paths of official plugins, we need to fix
    the broken test by removing the elasticsearch prefix from the official
    plugin names before testing.

commit e44991d2ef7946954132be291ff9f5fc1fe7aefd
Author: Igor Motov <igor@motovs.org>
Date:   Fri Aug 14 12:12:40 2015 -0400

    Mute test SharedClusterSnapshotRestoreIT#renameOnRestoreTest
    
    Working on the fix

commit e01c0927a6f1faa07990eb3433ea4191e99c4920
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 28 15:43:38 2015 +0200

    Aggregations: Make ValueParser.DateMath aware of timezone setting
    
    This PR adds a timezone field to ValueParser.DateMath that is
    set to UTC by default but can be set using the existing constructors.
    This makes it possible for extended bounds setting in DateHistogram
    to also use date math expressions that e.g. round by day and apply
    this rounding in the time zone specified in the date histogram
    aggregation request.
    
    Closes #12278

commit 4c1ef2c94375890bb7931d1028f7afd5a8191531
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 18:10:58 2015 +0200

    Fix test to also include the mapper-size

commit 30692fe917e222dc7d141b7dd0cfaafd189d743e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 18:04:45 2015 +0200

    Add mapper-size to plugin list

commit e869c8711963575d1e67ffdba9587fb8e301bd4e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 14 17:30:00 2015 +0200

    Build: Adding aws-maven extension to dev-tools and rest-api-spec

commit 3893544f98f5925b32de3146f5c2d9c516c9ea12
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 14 15:55:44 2015 +0200

    Release scripts: Split prepare_release into two scripts
    
    In order to reflect our RC release process, we need to separate
    the prepare_release script into two separate scripts.
    
    One script now updates the documentation. That one can be executed
    anytime and needs to be pushed after that.
    
    The other script updates the version in Version.java and all pom.xml
    files, but does not commit anymore. This allows to create a non snapshot
    version locally, run mvn deploy, push the artifacts into S3 and, upon
    successful tests, simply release them on sonatype. This also allows for
    updates, because the S3 snapshot will include the commitId in their repo
    as already pushed before.

commit 0688dddebff428df164b16ebff244f7ba3a5fe7b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 14 16:34:04 2015 +0200

    Also delegate rewrite the the wrapped IndexSearcher.
    
    In the the AssertingIndexSearcher is used we then also have extra validation when rewritting the query.

commit 2fecc7e5c91987629a97e68eae3928b83153f592
Merge: 1eaa8ee b3e7146
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 14 15:42:23 2015 +0200

    Merge pull request #12875 from jpountz/fix/dumber_context_indexsearcher
    
    Simplify ContextIndexSearcher.

commit 1eaa8ee7b31548e0425e6c41824f9ad5ce87398e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 14 15:40:52 2015 +0200

    Add an optional "prefix_to_ignore" parameter to the license checker
    
    If core plugins are to be renamed to not include the "elasticsearch-"
    prefix, then we need a way of telling the license checker which
    JAR files to ignore.

commit d57b82a514f37f47acefc5b05236cbbaac7c413f
Merge: 161a5b4 cedbd20
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 14 15:29:22 2015 +0200

    Merge pull request #12877 from spinscale/1508-plugin-manager-use-buildid-for-s3-url
    
    PluginManager: Change staging URL to reflect S3 bucket

commit 161a5b4ddae65af855e1638148952d9ecfb37395
Merge: 4010e7e c1405d2
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Aug 14 15:28:54 2015 +0200

    Merge pull request #12876 from s1monw/s3_tlp
    
    Also deploy top level artifacts to S3

commit c1405d26b5d6eb64538b956fc93dc61aad5c6172
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 15:27:23 2015 +0200

    fixtypo

commit cedbd20f2ccc948f47b1c7fff7c98bae0962e124
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 14 15:23:31 2015 +0200

    PluginManager: Change staging URL to reflect S3 bucket
    
    In order to create releases without actually changing the version
    as part of a commit, we also need to reflect the path of the potentially
    changing S3 repo.

commit dd1b0d84a6d7900096db07ffe8ddda1d792678b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 14 15:21:06 2015 +0200

    Also deploy top level artifacts to S3
    
    This commit adds the S3 wagon release profile also to dev-tools
    and rest-api-spec and makes the actual repository path / bucket
    configurable.

commit b3e7146b224b41d86688dfddb11805409b799d77
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 14 13:29:33 2015 +0200

    Simplify ContextIndexSearcher.
    
    In particular this commit moves collector wrapping logic from
    ContextIndexSearcher to QueryPhase.

commit 1cfe580cb7c9da5657efcaaf2513ff07bcf93a0d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 13 19:41:43 2015 +0200

    Modified AbstractQueryBuilder default hashcode impl
    
    Closes #12145

commit 3e828924d4abe417bce195fd52d888d8479aab0a
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 13 19:41:08 2015 +0200

    [TEST] add test for equals and hashcode to BaseQueryTestCase

commit f3d63095dbcc985e24162fbac4ee0d6914dc757d
Merge: be638fb 4010e7e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 14 03:34:14 2015 -0700

    Merge branch 'master' into resolve_your_own_config
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/env/Environment.java
    	core/src/test/java/org/elasticsearch/index/analysis/commongrams/CommonGramsTokenFilterFactoryTests.java
    	core/src/test/java/org/elasticsearch/index/analysis/synonyms/SynonymsAnalysisTest.java
    	plugins/analysis-kuromoji/src/test/java/org/elasticsearch/index/analysis/KuromojiAnalysisTests.java

commit be638fb6ef894f26464cd9b1702084d00a96eec7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 14 03:03:47 2015 -0700

    Internal: Remove Environment.resolveConfig
    
    This method has multiple modes of resolving config files by
    first looking in the config directory, then on the classpath,
    and finally by prefixing with "config/" on the classpath.
    
    Most of the places taking advantage of this were tests, so they
    did not have to setup a real home dir with config. The only place
    that was really relying on it was the code which loads names.txt
    to randomly choose a node name.
    
    This change fixes test to setup fake home dirs with their config
    files. It also makes the logic for finding names.txt explicit:
    look in config dir, and if it doesn't exist, load /config/names.txt
    from the classpath.

commit f8a90edab28fe6039b2d418519393f34d2f8da80
Merge: 8ac439f 4010e7e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 14 11:40:49 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/TermsLookupQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/TermsQueryBuilder.java

commit 4010e7e9a7148d66d5fb3699c5a042053efea1f4
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 14 10:47:38 2015 +0200

    Java api: restore support for minimumShouldMatch and disableCoord in TermsQueryBuilder
    
     TermsQueryParser still parses those values although deprecated. These need to be present in the java api as well to get ready for the query refactoring, where the builders are the intermediate query format that we parse our json queries into. Whatever the parser supports need to be supported by the builder as well.
    
    Closes #12870

commit 2e0b548b06363d0a2f2edbd47681c6e7af6e8ca6
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 14 10:45:41 2015 +0200

    Java api: remove support for lookup cache in TermsLooukpBuilder
    
     TermsQueryParser doesn't support the cache field anymore, so if it gets set through java api, the subsequent parsing of that query will throw error
    
    Relates to #12870

commit 470f5370b9c08459d6298152bde0580554960aaf
Merge: 0f3ada1 6dcfda9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 14 02:15:07 2015 -0700

    Merge pull request #12868 from rjernst/bye_bye_classloaders
    
    Remove ClassLoader from Settings

commit 0f3ada159e02c3802191fefb170e5948df73ffd6
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 14 11:04:32 2015 +0200

    Release: Create pre release script
    
    Refactored a part out of the release script, so the user can
    change the version locally as well as move the documentation
    and change the Version.java
    
    The background of this change is to have a very simple release
    process that puts stuff into a staging environment, so the beta
    release can be tested, before it is officially released.
    
    This means the build_release script can be removed soon.

commit c6c3a40cb6b9f3ed21e27f5d1a32d40fda5b0de3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 14 10:51:09 2015 +0200

    Docs: Updated annotations for 2.0.0-beta1

commit 6dcfda99e81e1f03ed83da69250bb9a4b7fc938a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 19:43:03 2015 -0700

    Internal: Remove ClassLoader from Settings
    
    Settings currently has a classloader member, which any user (plugin
    or core ES code) can access to load classes/resources. This is extremely
    error prone as setting the classloder on the Settings instance is a
    public method. Furthermore, it is not really necessary. Classes that
    need resources should load resources using normal means
    (getClass().getResourceAsStream). Those that need classes
    should use Class.forName, which will load the class with the
    same classloader as the calling class. This means, in the few
    places where classes are loaded by string name, they will use
    the appropriate loader: either the default classloader which loads
    core ES code, or a child classloader for each plugin.
    
    This change removes the classloader member from Settings, as
    well as other classloader related uses (except for a handful
    of cases which must use a classloader, at least for now).

commit dcf3f4679f5ca7cac6913ef247b7c6323af6997c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 19:40:31 2015 -0700

    Fourth time, for real, last mock -> test jar

commit c16772b0fc0f87337dee168ffc1309697d66ba25
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 19:39:55 2015 -0700

    Undo accidental commit of crap
    
    This reverts commit 589eecf55d26e6fe9831910ee45fb21b5bdedf9b.

commit 589eecf55d26e6fe9831910ee45fb21b5bdedf9b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 19:36:53 2015 -0700

    Fourth time's a charm, one more mock class to add to test jar

commit d7da6e673f378946de585bfe3bdeea65ea5ff107
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 16:28:38 2015 -0700

    One more mock rule needed for test jar

commit a89ea15b41b5efa860e43a7ac4529cdfe4bb8e21
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 15:32:03 2015 -0700

    Add more mock classes to test jar

commit c4f8c333ec5289dc52728c2dc1f489a8406a426a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 15:16:16 2015 -0700

    Fix test jar to contain Mock classes that were moved in 71a3bdb

commit 71a3bdb8e8c89b8a17f6828ac4dcba73a99d6637
Merge: 1f41a8c dc1a2d2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 14:36:36 2015 -0700

    Merge pull request #12863 from rjernst/fix/12784
    
    Refactor classes only plugged in by tests to use package private extension points

commit dc1a2d2e5aa92c6855354d2c544fc75a2b3e24e0
Merge: 9f64c75 1f41a8c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 14:35:48 2015 -0700

    Merge branch 'master' into fix/12784

commit 9f64c75391f79d0b1caa5171ae1b4f78ec4f88ca
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 14:33:11 2015 -0700

    Remove leftover classes

commit ccef0551efb0a288d4ca94d140f2ff785e3235c6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 13 13:52:55 2015 -0700

    Tests: Refactor classes only plugged in by tests to use package private extension points
    
    We previous used something like Class.forName to load mock classes,
    where tests would set a setting that was *supposed* to only be used by
    tests. This change make these impls package private so that only tests
    can change out these implementations, through test plugins.
    
    closes #12784

commit 1f41a8c682fffee8b7ef56018c47e7ef247343da
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 13 22:21:46 2015 +0200

    Don't cache percolator query on loading percolators
    
    No need to load catch this query since it's cheap and not reused.
    If we cache it, it can cause assertions to be tripped since this
    method is executed during postRecovery phase and might still run while
    nodes are shutdown in tests.

commit 8ac439fc1b40893ae12d09319a15b40b5ed2dc9d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 13 19:09:07 2015 +0200

    Query refactoring: resolve guice injection issue after last commit

commit c7974454579e4e7f8fa4c5003f2782725ab393ae
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 13 18:22:50 2015 +0200

    Query refactoring: simplified generic types in IndicesQueriesRegistry and IndexQueryParseService

commit babfea0ab7a1114f35cc3f3ea76da26b0882d4ff
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 13 17:47:47 2015 +0200

    Query refactoring: fixed some leftover generics warnings
    
    Leftover after adding the query builder type to QueryParser. getBuilderPrototype is better typed now and doesn't require unchecked cast anymore. Fixed also some Tuple usage without types.

commit 135aab0092c37a2e9539e1ada16d93da2fce7063
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 13 16:12:54 2015 +0200

    [TEST] minor change in BaseQueryTestCase#toQuery
    
    Simplified if when we decide what to do based on the query and return value of supportsBoostAndQueryName

commit 48ef9e3cfb7e8d45915ffad7a28b031363adf2c1
Merge: 4e23fe2 f843a13
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 13 15:29:00 2015 +0200

    Merge branch 'aws/base_path'

commit 4e23fe265748f3e86aed0439e1b0313af559267a
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 13 15:21:06 2015 +0200

    [build] revert maven 3.3.x fix
    
    We need to revert #12803 as it creates some troubles in IntelliJ and also might fail when using older elasticsearch versions.

commit 28708f80130471a4ab2e1ffe21123ae539654d89
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 13 14:39:10 2015 +0200

    Tests: Fix SimpleIcuAnalysisTests to not load a non-existent configuration file.

commit 75d84631daf17b8494ed5ced6ca7274d3d95129a
Merge: 74f18d8 e59bbf8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 13 14:26:03 2015 +0200

    Merge pull request #12833 from saschamarkus/saschamarkus_issue_11510_rebase
    
     Throw Exception for missing settings file

commit 74f18d8c16ff4e8aa9505a354abf28c83fc21ad8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 12 12:02:58 2015 +0200

    Introduce a formal ExtensionPoint class to stream line extensions
    
    This commit tries to add some infrastructure to streamline how extension
    points should be strucutred. It's a simple approache with 4 implementations
    for `highlighter`, `suggester`, `allocation_decider` and `shards_allocator`.
    It simplifies adding new extension points and forces to register classes instead
    of strings.

commit a67ee73ee2bd1367d09837a199f6748e3a8be722
Merge: 397a430 14ce6c3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Aug 13 12:41:31 2015 +0200

    Merge pull request #12808 from cbuescher/feature/query-refactoring-dupCodeAndParser
    
    Remove duplicate code in AndQueryParser

commit 14ce6c36c623bf2cd8162fc145af06994e827c81
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 31 15:44:25 2015 +0200

    Query DSL: Remove duplicate code in AndQueryParser
    
    When parsing inner array of filters, AndQueryParser seems to
    check for correct "filters" field name but then does the same
    kind of operation in the `else` branch of the stament. This
    seems like it can be removed.

commit 409de690207d2af79de3404b7561dc9932a787ed
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 13 12:24:48 2015 +0200

    [build] elasticsearch-lucene module needs to depend on 2.0.0-SNAPSHOT

commit fbd8f6927380aae4557166fe43795f49b774eb34
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 11 15:22:58 2015 +0200

    Build of QA: Smoke Test Shaded Jar fails under maven 3.3.x
    
    Build fails with maven 3.3.1 and 3.3.3. To reproduce, install one of the 3.3.x versions of maven and run `mvn clean verify` in the root directory of the project. The build will fail in the QA: Smoke Test Shaded Jar module with the following error:
    
    ```
    Started J0 PID(99979@flea.local).
    Suite: org.elasticsearch.shaded.test.ShadedIT
      2> NOTE: reproduce with: ant test  -Dtestcase=ShadedIT -Dtests.method=testJodaIsNotOnTheCP -Dtests.seed=2F4D23A7462CF921 -Dtests.locale= -Dtests.timezone=Asia/Baku -Dtests.asserts=true -Dtests.file.encoding=UTF-8
    FAILURE 0.06s | ShadedIT.testJodaIsNotOnTheCP <<<
      > Throwable #1: junit.framework.AssertionFailedError: Expected an exception but the test passed: java.lang.ClassNotFoundException
      > at __randomizedtesting.SeedInfo.seed([2F4D23A7462CF921:3A9404F1F69FD80]:0)
      > at junit.framework.Assert.fail(Assert.java:57)
      > at java.lang.Thread.run(Thread.java:745)
      2> NOTE: reproduce with: ant test  -Dtestcase=ShadedIT -Dtests.method=testGuavaIsNotOnTheCP -Dtests.seed=2F4D23A7462CF921 -Dtests.locale= -Dtests.timezone=Asia/Baku -Dtests.asserts=true -Dtests.file.encoding=UTF-8
    FAILURE 0.01s | ShadedIT.testGuavaIsNotOnTheCP <<<
      > Throwable #1: junit.framework.AssertionFailedError: Expected an exception but the test passed: java.lang.ClassNotFoundException
      > at __randomizedtesting.SeedInfo.seed([2F4D23A7462CF921:C2502FD54D83433D]:0)
      > at junit.framework.Assert.fail(Assert.java:57)
      > at java.lang.Thread.run(Thread.java:745)
      2> NOTE: reproduce with: ant test  -Dtestcase=ShadedIT -Dtests.method=testjsr166eIsNotOnTheCP -Dtests.seed=2F4D23A7462CF921 -Dtests.locale= -Dtests.timezone=Asia/Baku -Dtests.asserts=true -Dtests.file.encoding=UTF-8
    FAILURE 0.01s | ShadedIT.testjsr166eIsNotOnTheCP <<<
      > Throwable #1: junit.framework.AssertionFailedError: Expected an exception but the test passed: java.lang.ClassNotFoundException
      > at __randomizedtesting.SeedInfo.seed([2F4D23A7462CF921:35593286F4269392]:0)
      > at junit.framework.Assert.fail(Assert.java:57)
      > at java.lang.Thread.run(Thread.java:745)
      2> NOTE: leaving temporary files on disk at: /Users/Shared/Jenkins/Home/workspace/elasticsearch-master/qa/smoke-test-shaded/target/J0/temp/org.elasticsearch.shaded.test.ShadedIT_2F4D23A7462CF921-001
      2> NOTE: test params are: codec=CheapBastard, sim=DefaultSimilarity, locale=, timezone=Asia/Baku
      2> NOTE: Mac OS X 10.10.4 x86_64/Oracle Corporation 1.8.0_25 (64-bit)/cpus=8,threads=1,free=482137936,total=514850816
      2> NOTE: All tests run in this JVM: [ShadedIT]
    Completed [1/1] in 6.61s, 5 tests, 3 failures <<< FAILURES!
    
    Tests with failures:
      - org.elasticsearch.shaded.test.ShadedIT.testJodaIsNotOnTheCP
      - org.elasticsearch.shaded.test.ShadedIT.testGuavaIsNotOnTheCP
      - org.elasticsearch.shaded.test.ShadedIT.testjsr166eIsNotOnTheCP
    ```
    Please note that build doesn't fail with maven 3.2.x and it doesn't fail if mvn command is executed inside the qa/smoke-test-shaded directory. Only when the build is started from the root directory the error above can be observed.
    
    The reason is because of the shaded version which depends on elasticsearch core.
    When Maven build the module only, then elasticsearch core is not added to the dependency tree.
    
    ```sh
    mvn dependency:tree -pl :smoke-test-shaded
    ```
    
    ```
    [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ smoke-test-shaded ---
    [INFO] org.elasticsearch.qa:smoke-test-shaded:jar:2.0.0-beta1-SNAPSHOT
    [INFO] +- org.elasticsearch.distribution.shaded:elasticsearch:jar:2.0.0-beta1-SNAPSHOT:compile
    [INFO] |  +- org.apache.lucene:lucene-core:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-backward-codecs:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-analyzers-common:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-queries:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-memory:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-highlighter:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-queryparser:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-sandbox:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-suggest:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-misc:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-join:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-grouping:jar:5.2.1:compile
    [INFO] |  +- org.apache.lucene:lucene-spatial:jar:5.2.1:compile
    [INFO] |  \- com.spatial4j:spatial4j:jar:0.4.1:compile
    [INFO] +- org.hamcrest:hamcrest-all:jar:1.3:test
    [INFO] \- org.apache.lucene:lucene-test-framework:jar:5.2.1:test
    [INFO]    +- org.apache.lucene:lucene-codecs:jar:5.2.1:test
    [INFO]    +- com.carrotsearch.randomizedtesting:randomizedtesting-runner:jar:2.1.16:test
    [INFO]    +- junit:junit:jar:4.11:test
    [INFO]    \- org.apache.ant:ant:jar:1.8.2:test
    ```
    
    But if shaded plugin is involved during the build, it modifies the `projectArtifactMap`:
    
    ```sh
    mvn dependency:tree -pl org.elasticsearch.distribution.shaded:elasticsearch,:smoke-test-shaded
    ```
    
    ```
    [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ smoke-test-shaded ---
    [INFO] org.elasticsearch.qa:smoke-test-shaded:jar:2.0.0-beta1-SNAPSHOT
    [INFO] +- org.elasticsearch.distribution.shaded:elasticsearch:jar:2.0.0-beta1-SNAPSHOT:compile
    [INFO] |  \- org.elasticsearch:elasticsearch:jar:2.0.0-beta1-SNAPSHOT:compile
    [INFO] |     +- org.apache.lucene:lucene-backward-codecs:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-analyzers-common:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-queries:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-memory:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-highlighter:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-queryparser:jar:5.2.1:compile
    [INFO] |     |  \- org.apache.lucene:lucene-sandbox:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-suggest:jar:5.2.1:compile
    [INFO] |     |  \- org.apache.lucene:lucene-misc:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-join:jar:5.2.1:compile
    [INFO] |     |  \- org.apache.lucene:lucene-grouping:jar:5.2.1:compile
    [INFO] |     +- org.apache.lucene:lucene-spatial:jar:5.2.1:compile
    [INFO] |     |  \- com.spatial4j:spatial4j:jar:0.4.1:compile
    [INFO] |     +- com.google.guava:guava:jar:18.0:compile
    [INFO] |     +- com.carrotsearch:hppc:jar:0.7.1:compile
    [INFO] |     +- joda-time:joda-time:jar:2.8:compile
    [INFO] |     +- org.joda:joda-convert:jar:1.2:compile
    [INFO] |     +- com.fasterxml.jackson.core:jackson-core:jar:2.5.3:compile
    [INFO] |     +- com.fasterxml.jackson.dataformat:jackson-dataformat-smile:jar:2.5.3:compile
    [INFO] |     +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.5.3:compile
    [INFO] |     |  \- org.yaml:snakeyaml:jar:1.12:compile
    [INFO] |     +- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:jar:2.5.3:compile
    [INFO] |     +- io.netty:netty:jar:3.10.3.Final:compile
    [INFO] |     +- com.ning:compress-lzf:jar:1.0.2:compile
    [INFO] |     +- com.tdunning:t-digest:jar:3.0:compile
    [INFO] |     +- org.hdrhistogram:HdrHistogram:jar:2.1.6:compile
    [INFO] |     +- org.apache.commons:commons-lang3:jar:3.3.2:compile
    [INFO] |     +- commons-cli:commons-cli:jar:1.3.1:compile
    [INFO] |     \- com.twitter:jsr166e:jar:1.1.0:compile
    [INFO] +- org.hamcrest:hamcrest-all:jar:1.3:test
    [INFO] \- org.apache.lucene:lucene-test-framework:jar:5.2.1:test
    [INFO]    +- org.apache.lucene:lucene-codecs:jar:5.2.1:test
    [INFO]    +- org.apache.lucene:lucene-core:jar:5.2.1:compile
    [INFO]    +- com.carrotsearch.randomizedtesting:randomizedtesting-runner:jar:2.1.16:test
    [INFO]    +- junit:junit:jar:4.11:test
    [INFO]    \- org.apache.ant:ant:jar:1.8.2:test
    ```
    
    A fix could consist of fixing something on Maven side. Probably something changed in a recent version and introduced this "issue" but it might be not really an issue. More a fix.
    
    There are two workarounds:
    
    1) exclude manually elasticsearch core from shaded version in smoke-test-shaded module and add manually each lucene lib needed by elasticsearch
    
    2) add a new `elasticsearch-lucene` (lucene) POM module which simply declares all needed lucene libs in subprojects (such as the smoke tester one).
    
    I choose the later.
    
    Closes #12791.

commit 081fb1a8993cfbc064afb0d3664cf35a6d96d08e
Author: Andrey Fadeyev <andrey@fadeyev.co.uk>
Date:   Tue Aug 11 22:03:34 2015 +0100

    Fixes #11571 - update "Cluster Stats" documentation with valid example

commit a9a4903a0a3e3e1db372aef90c19f782abdb541a
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Aug 13 09:47:05 2015 +0100

    Aggregations: Removed unused factor parameter in DateHistogramBuilder
    
    DateHistogramParser does not recognise this parameter and therefore setting it would throw an exception as noted in https://github.com/elastic/elasticsearch/issues/6490. It is also not documented.

commit ae7a73dc1cef6e6d56b924216b5592880f19d759
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 12 16:46:11 2015 -0600

    [TEST] Skip counting ExtraFS files when asserting path is cleared

commit b58970a3fed699c391c0c5f008314e06dea897ae
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 12 15:58:36 2015 -0600

    [TEST] Remove custom data path tests, replace with better tests
    
    Replace with a better, "unit-y" tests that couple the shared data path
    with the correctly set `path.shared_data` configuration setting

commit 397a4305ad08781ec15d258c638fb9ccaafaac70
Merge: e3fc6a0 0cb3e21
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 12 23:52:15 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit e3fc6a0f7e5f4968926ef4362461d4a94e12909e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 12 23:50:20 2015 +0200

    Fix SimpleQueryStringBuilderTest, allow part of  only with mapping

commit 0cb3e21a3ef96514cac5890527bee820aa72e77f
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 12 15:44:19 2015 -0600

    [TEST] mark tests in IndicesCustomDataPathIT with AwaitsFix

commit 2eebbcf4507df431a99a32f4d08f330c8d97d12a
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 12 15:00:43 2015 -0600

    [TEST] Use parent path for path.shared_data
    
    On our Jenkins instances the ${path.home} and createTempDir() locations
    share a different parent, so the custom index locations are not within
    the ${path.shared_data} directory. This is a hack to fix it until we can
    find a way to unify the createTempDir() and `path.shared_data` settings
    inside the tests

commit 901f5d6e23f0c65c23de694219f6c2a31cdf9655
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 12 22:20:21 2015 +0200

    Adapted BaseQueryTestCase to changes on master

commit 80bcf1f15d2431cbef2d83f4d75f86b439452b16
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 12 22:00:27 2015 +0200

    Docs: Fixed a bad ID in the put mapping page

commit b7bfcdc5f83e496075a6efd1697afff29ada17c7
Merge: a1be2d6 f8b9ede
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 12 21:56:03 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit f8b9ede81f1dc66e5ba2c9617815514f50acc60f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 12 21:21:37 2015 +0200

    Documented the update_all_types setting on PUT mapping
    
    Added docs to each mapping param to specify which ones can be updated when

commit 605253a39f0f6137e9dc0804eceed09183bd29f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 3 17:38:30 2015 +0200

    Cut over master to 2.0.0-SNAPSHOT

commit 79d1568b581d344c9293f1e1b61c8e504d96aabf
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 12 11:25:57 2015 -0600

    Remove the `node.enable_custom_paths` setting
    
    This setting is useless now that we have the `path.shared_data` setting.
    
    Resolves #12776

commit d1d2c6efbb13c2013d5e80d6c17615245df3c3e8
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 12 12:05:07 2015 -0600

    [TEST] Add `path.shared_data` that was mistakenly rebased out

commit ff5ad39c7a5f8ea21d3ff86d3ce50668602d7a74
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 7 06:27:35 2015 -0600

    Add `path.shared_data`
    
    This allows `path.shared_data` to be added to the security manager while
    still allowing a custom `data_path` for indices using shadow replicas.
    
    For example, configuring `path.shared_data: /tmp/foo`, then created an
    index with:
    
    ```
    POST /myindex
    {
      "index": {
        "number_of_shards": 1,
        "number_of_replicas": 1,
        "data_path": "/tmp/foo/bar/baz",
        "shadow_replicas": true
      }
    }
    ```
    
    The index will then reside in `/tmp/foo/bar/baz`.
    
    `path.shared_data` defaults to `null` if not specified.
    
    Resolves #12714
    Relates to #11065

commit bec07a7eb50c9f122c7b764a9c470362ad515882
Author: Igor Motov <igor@motovs.org>
Date:   Wed Aug 12 12:33:07 2015 -0400

    Add an examples of using UNC path in path.repo
    
    Closes #12665

commit 638dbcc98237f5c0390a2d27fe449061d7fe0f77
Merge: beb7e16 fe3179d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 12 18:18:08 2015 +0200

    Merge pull request #12780 from s1monw/fix_cluster_health_http_response
    
    Return `408 REQUEST_TIMEOUT` if `_cluster/health` times out

commit fe3179d9cccb569784434b2135ca9ae13d5158d3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 10 21:47:33 2015 +0200

    Return `408 REQUEST_TIMEOUT` if `_cluster/health` times out
    
    Today we return `200 OK` which is misleading since we really didn't
    produce a valid response / didn't wait long enough.

commit beb7e16a433d0ac8371e8131250fc31bfa6444de
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 10 13:08:21 2015 +0200

    [cloud-gce] replace integration tests by unit tests
    
    We use google transport mock as we can simulate whatever JSON answer GCE platform will send us and really test Gce implementation.
    
    We also remove GceSimpleITest as the goal of this class was only to check that when we start elasticsearch with this plugin, elasticsearch works fine.
    We don't need that anymore as we now have RestIT which do that right (and better)!
    
    Closes #12622

commit 99fccddcf2618eee9ca3266714631fd91189f376
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 10 16:11:19 2015 +0200

    [cloud-gce] update to GCE API v1-rev71-1.20.0
    
    Closes #12835

commit 777921dfb08e3e7ad54963002bf40a723547e420
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 12 15:25:32 2015 +0200

    test: simplified percolator recovery tests

commit ed9eef92dd23dfd02d62e57e10e46a43f7c8bcb9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 12 16:42:22 2015 +0200

    [TEST] Fix off-by-one bug in corruptFile util function
    
    The upper bound must be 0-based since we are corrupting an offset into
    the file but it can be a 1-based length of the file which results in an
    uncorrupted file.

commit ce002414407ae31dd1ad96765fbef210da6c1979
Merge: e4e6077 9990017
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 12 07:40:50 2015 -0700

    Merge pull request #12769 from nik9000/automate_bats
    
    Move vagrant activation to a parameter

commit 999001746a87a937929e5e7c85e31203239475db
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 06:37:54 2015 -0400

    Move vagrant activation to a parameter
    
    Closes #12611

commit e4e60774c11ccdfa7ad52c5c5c76321e33b2ce03
Merge: 03c327f e807499
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 12 07:36:34 2015 -0700

    Merge pull request #12787 from nik9000/configured_plugin
    
    QA: Add configuration to the jvm-example plugin

commit e59bbf8e31fe449360e2849b63a3a3654aa6849c
Author: saschamarkus <sascha.markus@gmail.com>
Date:   Wed Aug 12 15:13:03 2015 +0200

    Issue 11510: Throw Exception for missing settings file
    
    An Exception will be thrown when the givven YAML-file doesn't exist.

commit 03c327ff120e735c54eeddc82a30d12f052638cc
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 10 10:57:24 2015 +0200

    Expose ClassloadingMXBean in Node Stats
    
    Closes #12738

commit 68cc5ddf65382c4ab35822527181d9700d58d1b3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 12 14:08:10 2015 +0200

    More outdates Perl libs in Suse 11

commit 44c667dac6ea6f6d1a63555c8dd0446fe3d5dd64
Merge: 73c5c8f fcb0427
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Aug 12 13:40:13 2015 +0200

    Merge pull request #12828 from s1monw/allow_master_elect_extension
    
    Expose zen ElectMasterService as a Discovery extension point

commit fcb0427ed119a5018b51f522b8b6a42cbf8a87c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 12 13:00:51 2015 +0200

    Expose zen ElectMasterService as a Discovery extension point
    
    Some users need to override ElectMasterService from zen to add functionality
    inside their infrastructure. This commit allows to extend it.

commit 73c5c8fe7918b49fcf168d68fad3382fb0001d02
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Aug 12 12:00:14 2015 +0100

    Search: Split SearchModule.configure() into separate methods
    
    This change splits SearchModule.configure() contents into separate methods so that sub-class of it (e.g. tests) can use only the parts they require

commit c36e61190c30ce7f59d2849b2b5044f742dffc59
Merge: 77b5233 88da485
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 12 11:48:19 2015 +0200

    Merge pull request #12823 from jpountz/test/rest_ssl
    
    Tests: Allow REST tests to run over https.

commit 88da485015f339e8bf5d8a4d3b1eb62a75805f68
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 12 11:11:11 2015 +0200

    Tests: Allow REST tests to run over https.
    
    This adds new settings to the REST client, so that tests can be run over SSL
    and optionally use an alternate truststore.

commit 77b5233d6d64ffbb72c745ffe53b87851b480393
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 12 11:01:20 2015 +0200

    Check license script fails with perl 5.10.0 - include updated File::Temp lib

commit 67cb11e6222135b8f5887f812d5619788a97909d
Merge: 3b2f28f 6316718
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Aug 12 09:18:50 2015 +0200

    Merge pull request #12807 from s1monw/flatten_search_service
    
    Flatten SearchService and clean up build-in registration

commit 6316718ae0ad2e2b81eb95710f6d4beaa15644c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 11 16:50:35 2015 +0200

    Flatten SearchService and clean up build-in registration
    
    Relates to #12783

commit 3b2f28fbe1296d07c2579c4eb3be208d4fd60c89
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 11 23:58:03 2015 -0700

    Reflect renaming of base test class

commit d56dc7899dce49ffec96aec304ad2a8bc5309ae8
Merge: 1c5b494 f9da603
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Aug 11 23:40:11 2015 -0700

    Merge pull request #12561 from jasontedor/feature/12560
    
    Disallow type names to start with dots for new indices except for .percolator

commit f9da6036a2d41959160581def906ef53f524ec65
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 30 12:06:28 2015 -0400

    Disallow type names to start with dots for new indices except for .percolator
    
    This commit will disallow type names to start with dots for version 2 and later indices except for .percolator.
    
    Closes #12560

commit 1c5b49403bea0810d91fc86c74cad2914bf84c03
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 23:11:54 2015 -0700

    Fix type checking to work with java 7

commit 41af2ca75f6cc34bfb9eaf1179501af90a1cfd49
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 22:17:38 2015 -0700

    Make module testcase abstract to appease test naming convetion checks

commit 051cba3f4f3bb5a1a7672ac37bacfc3e28c4a263
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 22:04:27 2015 -0700

    Tests: Revert spaces in integ test paths, windows is not ready for it.
    
    Also add run.bat file for testing on windows

commit a4a43ea9ae4ea459559bf10045aacb84a6177be8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 22:03:47 2015 -0700

    Fix missing license headers

commit f06b05691a62ab8b9133d6cc8b8ce978d6c8a0b8
Merge: 152178f 50ba3bc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 21:57:07 2015 -0700

    Merge pull request #12818 from rjernst/fix/12781
    
    Flatten Allocation modules and add back ability to plugin ShardsAllocators

commit 50ba3bcdd6621730fec5f2e4d20d28b5655089be
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 15:00:07 2015 -0700

    Internal: Flatten Allocation modules and add back ability to plugin ShardsAllocators
    
    There were two submodules of AllocationModule. This combines them into a
    single module, adds a base test case for module testing, and adds back
    the ability for plugins to provide custom ShardsAllocators.
    
    closes #12781

commit 152178f6b0ec0ffc491b3f6fe6bf102012a85b57
Merge: 29d1924 79d9f5b
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 11 13:57:01 2015 -0700

    Merge pull request #12806 from nik9000/slowlog
    
    Adds a setting to control source output in indexing slowlog

commit 79d9f5b77596a19ef47aaa149a2479c55ef888ec
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 11 13:13:43 2015 -0700

    Logging: Log less source in slowlog
    
    Instead of logging the entire `_source` in the indexing slowlog we log by
    default just the first 1000 characters - this is controlled by the
    `index.indexing.slowlog.source` settings and can be set to `true` to log the
    whole `_source`, `false` to log none of it, and a number to log at most that
    many characters.
    
    Closes #4485

commit 29d1924d78e24bef10d3f2875b64d26fec1238d6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 11 19:55:30 2015 +0200

    Add licenses/no_deps.txt to plugins/jvm-example to quiet the license checker

commit 57549a8133597685b7623c8a35d1b3ce72317ccd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 23:16:39 2015 -0700

    Mappings: Validate parsed document does not have trailing garbage that is invalid json
    
    This remerges PR #11414. The added validation for trailing garbage is
    now only done when the parse method created the parser.

commit 80cca9e7ad562a547ab899ede4ca8921e81346ca
Merge: 009fa64 b47f597
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 10:24:47 2015 -0700

    Merge pull request #12779 from rjernst/fix/12753
    
    Fix field type compatiblity check to work when only one previous type exists

commit 009fa6465744c2f7026fac851fbee6e53d5000be
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 11 15:18:41 2015 +0200

    Revert "Disabling the license checker temporarily"
    
    This reverts commit cdad9e698d9442a652ee7e81ca32580201be2f07.

commit 0f61f56b602bbf3c43002e9c7e46f3adcccaeee8
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 7 02:08:12 2015 -0400

    use spaces liberally in integration tests and fix space handling
    
    Closes #12710

commit 8a8ac480dc241e41e384e8d2992acfb9d17077ab
Merge: abe3880 4da0207
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Tue Aug 11 11:07:47 2015 -0400

    Merge pull request #12802 from jaymode/additional_args
    
    allow specifying additional arguments in startup-elasticsearch macrodef

commit e807499c2952f61e12b8c13b4dcde35acb6c9ca5
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 11 07:36:32 2015 -0700

    Merge configured-plugin into jvm-example plugin

commit abe3880dd9859da6270b7cd8b18a12cffac101a5
Merge: 99f4f09 e7aa2a1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 11 16:17:26 2015 +0200

    Merge pull request #12274 from smflorentino/smflorentino-fix-winjvm-detect
    
    Improve JVM Arch Detection

commit 99f4f09b843570ed1e0264374e59ff51554be35a
Merge: 3c76e15 9a385de
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 11 16:13:58 2015 +0200

    Merge pull request #12756 from keety/terms_query_disable_coord
    
    Add support for `disable_coord` param to `terms` query

commit a1be2d63f937e282d6a5f7f2dedd418bce7d09ae
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 11 14:30:37 2015 +0200

    Query refactoring: better naming consistency for getters
    
    In the query refactoring branch we've been introducing getter methods for every bit that you can set to each query. The naming is not every consistent at the moment. The applied naming convention are the following:
    
    - `innerQuery()` for any inner query, when there's only one of them
    - when there's more than one inner query, use a prefix that identifies which query it is, and the `query` suffix (e.g. `positiveQuery` or `littleQuery`)
    - `fieldName()` for the name of the field to be queried
    - `value()` for the actual query
    
    These changes don't break bw comp given that these getters were all introduced with the query refactoring which hasn't been released yet. Also we are modifying getters that don't have a corresponding setter, as the fields are final, hence we are not breaking consistency between getter and setter.
    
    Closes #12800

commit ecc5516d32b1adabd31653006e47c5dd077aba64
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 10 15:36:46 2015 +0200

    add type safety for QueryParser
    
    QueryParser now explicitly declares the type of QueryBuilder that it creates.
    
    Closes #12773

commit 4da02073ceecd52428d28df3b248442b05d58360
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Aug 11 09:12:43 2015 -0400

    allow specifying additional arguments in startup-elasticsearch macrodef
    
    Previously we had additional.args as a argument to the startup-elasticsearch macrodef and this was
    being used to set some additional elasticsearch settings. This adds the ability to specify additional
    arguments back using a element called additional-args.

commit 3c76e15aabafe866ff0f9d536783246e3416405d
Merge: 76564bb 7223f7c
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 11 05:08:07 2015 -0700

    Merge pull request #12785 from nik9000/remove_conf
    
    Fix rpm -e removing /etc/elasticsearch

commit d088d5a3b4d1124906c0a3df520bbbbc9483a2d3
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 11 13:45:28 2015 +0200

    delete SimpleQueryStringParser.NAME constant
    
    Previously restored this constant due to a bad merge, fixed now

commit e2181990c439138f5fce28c7ba3e8cd5e07d2b2c
Merge: 6071db8 9c6ed8c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 11 13:24:17 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringParser.java

commit 76564bbe6a66409b46d8d35e78b9255e1b2838f8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 11 13:08:12 2015 +0200

    TearDown secondary node after tests

commit a8580d11f561c51283240633a687eebb85220379
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 11 12:58:23 2015 +0200

    Improve arg handling in ant script
    
    This commit is a spinn-off from #12710 which improves the handling of process
    arguments ot play nice with spaces etc.

commit 9c6ed8c23842cd3f9e4a8c48411bbeb46c4b3a36
Merge: db72199 ca20282
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 11 12:55:33 2015 +0200

    Merge pull request #12260 from s1monw/issues/12239
    
    Include stacktrace in rendered exceptions

commit db7219901ddfd071b8e53e29d79590c3b43e691b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 11 11:50:27 2015 +0200

    simple query string: remove (not working) support for alternate formats
    
    Removed attempt of parsing of `field` rather than `fields` and attempted support of the following syntax:
    
    ```
    {
      "simple_query_string": {
        "body" : {
          "query": "foo bar"
        }
      }
    }
    ```
    
    Both these two syntaxes were undocumented, untested and not working.
    
    Added test for case when `fields` is not specified, then the default field is queried.
    
    Closes #12794
    Closes #12798

commit a172c50a5eb2ad537e9de7eeebd31034e90d9005
Merge: 03e1505 b3b04e0
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 11 12:37:47 2015 +0200

    Merge pull request #12797 from s1monw/multi_node_IT
    
    Add multi-node IT infrastructure

commit 6071db89ea1e75d1aee387a0260a54a0ca4ad3f9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Aug 11 12:19:39 2015 +0200

    Fix BaseQueryTestCase after merge with master

commit b3b04e05f5d3c6665cff97f61ec578dc00063954
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 11 12:15:35 2015 +0200

    add multinode to pom.xml

commit ca20282e84cf8920377c83160bdff4c828620d5d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 22:36:26 2015 +0200

    Include stacktrace in rendered exceptions
    
    This commit includes the stacktrace into the structured exception rendering
    to ensure we can find the reason / cause for certain things quicker. This
    is enabled by default and is very verbose. Users can disable it via `rest.exception.stacktrace.skip = true|false`
    
    Closes #12239

commit d1bc099c91ee81db4183a60a034b0620700dd30d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 11 00:03:15 2015 +0200

    Add multi-node IT infrastructure
    
    This adds the infrastrucutre to run integration tests with more than one node.
     * it adds relevant macros and targets to integration-tests.xml to start unicast nodes
     * there is a qa/smoke-test-multinode project that simulates such a setup
    
    this commit is soely the infrastructure and doesn't hook up any projects to use this.
    For reliability and stability reasons this should be used with care and only if it's really
    needed.
    
    Closes #12718

commit 097511601cda6cef2a7bed7711d932f12337b20b
Merge: fcad98c 03e1505
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Aug 11 11:33:03 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 03e15056c7a5af40a22c0f513cb265626032076e
Merge: f4827e5 f9487f7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 11 10:34:55 2015 +0200

    Merge pull request #12796 from s1monw/invert_add_settings_order
    
    Apply additional plugin settings only if settings are not explicit

commit f9487f74510e239c49e0fe7267df3155e0646923
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 11 10:06:55 2015 +0200

    Apply additional plugin settings only if settings are not explicit
    
    We have a way to allow a plugin to specify additional settings. These
    settings should only be applied if they are not already existing in the
    node settings.

commit f4827e55e38fbbdb2d918081409a48caf29cd38e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 11 00:43:29 2015 -0700

    Test: More attempts at forcing netty test to always use netty

commit b81f5f61424631958328c1b3c991f4989e893907
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 23:13:19 2015 -0700

    Revert "Merge pull request #11414 from rjernst/fix/2315"
    
    This reverts commit 937732b17d5f64d1f92957193dafc7a73bed7bc9, reversing
    changes made to 6fea6c542cca57710191ab23c76029e28e3f217b.

commit 937732b17d5f64d1f92957193dafc7a73bed7bc9
Merge: 6fea6c5 8a587ea
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 21:58:33 2015 -0700

    Merge pull request #11414 from rjernst/fix/2315
    
    Validate parsed document does not have trailing garbage that is invalid json

commit 8a587ead8972a7d68e1e3cab93e0b154913fe113
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 21:56:33 2015 -0700

    Mappings: Validate parsed document does not have trailing garbage that is invalid json
    
    See #2315

commit 6fea6c542cca57710191ab23c76029e28e3f217b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 20:55:47 2015 -0700

    Test: Fix netty integ test to ensure local mode is not used.
    
    closes #12788

commit 3354a816fca4b8ce5af622c848bcd5fd1161e3b7
Author: Igor Motov <igor@motovs.org>
Date:   Fri Aug 7 17:09:08 2015 -0400

    Changes in unassigned info and version might not be transferred as part of cluster state diffs
    
    The equalTo logic of ShardRouting doesn't take version and unassignedInfo into the account when compares shard routings.  Since cluster state diff relies on equal to detect the changes that needs to be sent to other cluster, this omission might lead to changes not being properly propagated to other nodes in the cluster.
    
    Closes #12387

commit 1b3cd504a5558567611a352c4ce8dd45ef2715eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 16:57:02 2015 -0700

    test: quiet netty integ test

commit dfb6d4d08f94ea2544d1e2715944f97370820339
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 14:49:36 2015 -0700

    QA: Create a test plugin with configuration
    
    In order to test the way plugins with configuration are installed and removed
    we need a plugin with configuration in the repository. The simplest way to
    get one is to make an "example" plugin.
    
    In the process of making this example it became aparent that cat actions were
    difficult to create outside of the org.elasticsearch.rest.action.cat package
    because key methods in AbstractCatAction were package private. This makes them
    protected and uses them to create the example configured plugin.
    
    Relates to #12717 but is only one step of many to close it.

commit 7223f7c75a93a8ceb8799767d39010241ba54121
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 14:32:41 2015 -0700

    Packaging: fix rpm -e removing /etc/elasticsearch
    
    When we fixed rpm creating the /etc/elasticsearch/scripts directory we
    broke removing the rpm - it lef the /etc/elasticsearch directory behind.
    This fixes that.

commit bbf42d379dc5fac7cddf768b244aa1649efdb10d
Merge: 13a3472 40f119d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 14:06:50 2015 -0700

    Merge pull request #12744 from rjernst/hellspawn
    
    Remove Settings.getAsClass

commit 40f119d85a4eaa39d0a6e594e46f70de725557f0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 14:04:45 2015 -0700

    This method on settings loaded a class, based on a setting value, using
    the default classloader. It had all kinds of leniency in how the
    classname was found, and simply cannot work with plugins having isolated
    classloaders.
    
    This change removes that method. Some of the uses of it were for custom
    extension points, like custom repository or discovery types. A lot were
    just there to plugin mock implementations for tests. For the settings
    that were legitimate, all now support plugins adding the given setting
    via onModule. For those that were specific to tests for mocks, they now
    use Classes.loadClass (a helper around Class.forName). This is a
    temporary measure until (in a future PR) tests can change the
    implementation via package private statics.
    
    I also removed a number of unnecessary intermediate modules, added a
    "jvm-example" plugin that can be filled in in the future as a smoke test
    for breaking plugins, and gave some documentation to "spawn" modules
    interface.
    
    closes #12643
    closes #12656

commit b6f2cebf8b00fdc4ac0fd14762cd4f1f9e5f237a
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 15:49:57 2015 -0400

    Vagrant tests: set prompts to be more consistent
    
    Also a small amount of cleanup in the way we create VMs - just a bit less
    repetition.
    
    Prompts are always of the form "box:cwd$ ". Even for root. Which is ok because
    you don't have to be that careful with root because these are VMs that you
    can destroy and recreate quickly.

commit e7aa2a1fb23f87c22633737f1de143b25b82443b
Author: Scott Florentino <smflorentino@users.noreply.github.com>
Date:   Mon Aug 10 12:43:11 2015 -0700

    Closing #12256 Update service.bat with a safer RAM value

commit b47f5976a52de0c097ebbe1446f601947039b255
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 10 01:16:50 2015 -0700

    Mappings: Fix field type compatiblity check to work when only one previous type exists.
    
    This was a straight up bug found in #12753. If only one type existed,
    the compatibility check for a new type was not strict, so changes to
    an updateable setting like search_analyzer got through (but only
    partially). This change fixes the check and adds tests (which were
    previously a TODO).
    
    This also fixes a bug in dynamic field creation which woudln't copy
    fielddata settings when duplicating a pre-existing field with the
    same name.
    
    closes #12753

commit fcad98c142ac8148ace8a1a1e6f030a2973a4bfb
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 18:02:27 2015 +0200

    Use Locale.ROOT in Fuzziness class to toUpperCase()

commit 626b1abde4dcf19489308d1c32b79a3bbe4b7f58
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Jun 24 16:56:34 2015 -0500

    Refactoring of FuzzyQuery
    
    Relates to #10217
    
    This PR is against the query-refactoring branch.
    
    Closes #11865

commit 13a347239a48d71486692a72c066e940dec8921b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 10 16:29:19 2015 +0200

    Don't run shaded tests as unit tests
    
    If we run the tests as a reactor build we reference the dependencies
    before they are shaded. This causes problems since we verify that unshaded versions
    of a transitive dependency is not present. This commit moves the verification tests
    into the integration test that always runs with the shaded version of the jar.

commit 6abc69c488bbcee362fee43a477cca9850051bf8
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Aug 10 13:18:39 2015 +0100

    Packaging: Makes sure all POMs contain a description
    
    Adds an explicit description the RPM package so it doesn't inherit the description from the POM.
    
    Closes #12550
    
    Also, modified descriptions for deb and rpm packages to be the same and to reference the documentation rather than listing features that are out of date.

commit 0d55bfd481bcf6c8659e3a893065213f83b5945a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 15:58:19 2015 +0200

    Removing @AwaitsFix in PluginMangerIT after merging in fix from master

commit d90552e2fb66a1a6d101d6ec403520dfcebaa992
Merge: dfae80f a269b96
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 15:56:42 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit dfae80f3b987230ac979dec1007b69b2501c35d9
Merge: 5ecf3e5 a1151e6
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Mon Aug 10 15:53:29 2015 +0200

    Merge pull request #12770 from javanna/docs/migrate_query_shard_context
    
    [DOCS] updated migrate guide with info for plugins

commit a1151e63fb4dca2fe624ebbaa6777f9f3da78f3e
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 10 13:52:26 2015 +0200

    [DOCS] updated migrate guide with info for plugins

commit 5ecf3e5f7266c8dcd02c1a52238b76d18cb4ee1a
Merge: 32e98aa a3c294d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 15:37:22 2015 +0200

    Merge pull request #12731 from cbuescher/feature/query-refactoring-isFilterCleanup
    
    Move flag to track filter context to QueryShardContext

commit a269b967999e25eb43aafed01d89ae088674ab32
Merge: 9a7257c cdb39cf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 15:05:39 2015 +0200

    Merge pull request #12581 from cbuescher/fix/12531
    
    Fix setting timezone on default DateTime formatter

commit cdb39cf5dc50e97f53c04fdaf269f718c0134fe7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 29 18:51:36 2015 +0200

    Aggregations: Fix setting timezone on default DateTime formatter
    
    This PR prevents setting timezone on ValueFormatter.DateTime. Instead
    the timezone information needed when printing buckets key-as-string
    information is provided at constrution time of the ValueFormatter, making
    sure we don't overwrite any constants. This, however, made it necessary to
    be able to access the timezone information when resolving the format
    in ValueSourseParser, so the `time_zone` parameter is now parsed alongside
    the `format` parameter in ValueSourceParser rather than in DateHistogramParser.
    
    Closes #12531

commit 9a7257c55abdff7d0f3c0a7468571841e5b45ed9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 7 21:41:08 2015 +0200

    Remove lenient store type parsing
    
    Today we accept store types like `nio_fs`, `nioFs`, `niofs` etc.
    this commit removes the leniency and only accepts plain values without underscore.
    Yet, this commit also has a BWC layer that upgrades existing indices to the new version.
    Affected enums are:
     * `nio_fs`
     * `mmap_fs`
     * `simple_fs`

commit e24b57e613cf89c6fed7487a72b22f480954c4fc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 10 11:29:47 2015 +0200

    PluginManager: Do not try other URs if specific URL was configured
    
    If an URL specified with --url on the command line cannot be reached,
    the plugin manager tries URLs at download.elastic.co automatically.
    
    This can lead to download wrong plugins and also exposes potentially
    the name of an internal plugin to the download service.
    
    This fix ensures, that the plugin manager simply aborts, if the specified
    URL cannot be downloaded.

commit a3c294d4e9415445ebb451aff2433a99efe2c4a6
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 5 19:19:45 2015 +0200

    Move flag to track filter context to QueryShardContext
    
    Currently there is a flag in the QueryParseContext that keeps track
    of whether an inner query sits inside a filter and should therefore
    produce an unscored lucene query. This is done in the
    parseInnerFilter...() methods that are called in the fromXContent()
    methods or the parse() methods we haven't refactored yet. This needs
    to move to the toQuery() method in the refactored builders, since the
    query builders themselves have no information about the parent query
    they might be nested in.
    
    This PR moves the isFilter flag from the QueryParseContext to the re-
    cently introduces QueryShardContext. The parseInnerFilter... methods
    need to stay in the QueryParseContext for now, but they already delegate
    to the flag that is kept in QueryShardContext. For refactored queries
    (like BoolQueryBuilder) references to isFilter() are moved from the
    parser to the corresponding builder. Builders where the inner query
    was previously parsed using parseInnerFilter...() now use a newly
    introduces toFilter(shardContext) method that produces the nested lucene
    query with the filter context flag switched on.
    
    Closes #12731

commit 1dfc022f896fe07e43b9dc162d21ec1ea103e59b
Merge: cde2502 9bf8547
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 10 12:03:56 2015 +0200

    Merge pull request #12765 from jpountz/enhancement/convert-plugin-name
    
    Tests: Move qa's convert-plugin-name macrodef to dev-tools.

commit cde2502732a5fc69c59efce7f9b84a2700025ede
Merge: 6d7d975 8e6e8ff
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 05:48:36 2015 -0400

    Merge pull request #12706 from nik9000/osx_can_build_rpm
    
    Let OSX build rpms for linux

commit 32e98aa377767febcf60eb203243b17d833c9479
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 11:21:04 2015 +0200

    Added @AwaitsFix for failing PluginManagerIT test after talking to spinscale

commit 4e936d196469306ad410132ba016ad836432cdca
Merge: d920c9d 6d7d975
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 10 11:41:09 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 6d7d975b384f7f153da004264dba00d293ecd051
Merge: 04d2f3e f84552d
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 05:35:07 2015 -0400

    Merge pull request #12646 from nik9000/automate_bats
    
    Run package tests in vagrant

commit 04d2f3e06164a30f4717bb14742be894aca70fe5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 10 10:41:11 2015 +0200

    Docs: Mention in migration doc that order to dynamic arguments is important
    
    Due to the limited abilities of parsing of dynamic (not configured) arguments
    like `http.cors.enabled`, that dont map to a command line argument but will
    become configuration, we need to mention explicitely, that those dynamic arguments
    must come last.
    
    Also fixed some mentions of a memory index setting, that does not exist anymore.
    
    Closes #12758

commit f84552dc9853f2a41edcc79ca4de43b70753a5d7
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 4 09:36:22 2015 -0400

    [Packaging] Run tests in vagrant
    
    This creates a module in qa called vagrant that can be run if you have
    vagrant and virtualbox installed and will run the packaging tests in trusty
    and centos-7.0. You can ask it to run tests in other linuxes. This is the full
    list:
    * precise aka Ubuntu 12.04
    * trusty aka Ubuntu 14.04
    * vivid aka Ubuntun 15.04
    * wheezy aka Debian 7, the current debian oldstable distribution
    * jessie aka Debian 8, the current debina stable distribution
    * centos-6
    * centos-7
    * fedora-22
    * oel-7
    
    There is lots of documentation on how to do this in the TESTING.asciidoc.
    
    Closes #12611

commit d6087667bfd1076784ec9e5cead819a2821baa49
Merge: b1fd0a6 f1fc2ef
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 10 05:27:45 2015 -0400

    Merge pull request #12704 from nik9000/create_scripts
    
    rpm and deb create scripts directory

commit 9bf854752b184435bc7bc3e6c48861d27f7ead7c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 10 11:07:52 2015 +0200

    Tests: Move qa's convert-plugin-name macrodef to dev-tools.

commit f843a1375f6d8bdbd9250284fe4b7725af7ed958
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 10 10:40:06 2015 +0200

    [cloud-aws] add support for base_path in elasticsearch.yml
    
    Related to https://github.com/elastic/elasticsearch-cloud-aws/issues/230
    
    We now can support setting a global `base_path` in `elasticsearch.yml` using `repositories.s3.base_path` key.

commit b1fd0a61da84c8fb56a084a3a41120a94332ace6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 3 14:13:23 2015 +0200

    Do not kill process on service shutdown
    
    When installed as a service with a DEB or RPM package, we should gently wait for elasticsearch to stop (flushing indices on closing can take some time) and never kill the process.
    
    Closes #11248

commit 9a385de07721743c764089f811a82f15c80bc221
Author: keety <keerthi.shetty@outlook.com>
Date:   Sun Aug 9 18:47:25 2015 -0400

    fix to support disable_coord param in terms query

commit cdad9e698d9442a652ee7e81ca32580201be2f07
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Aug 9 21:55:11 2015 +0200

    Disabling the license checker temporarily

commit a0774d0f48eb4a15f58eec7cd0771a1e7a6f3d92
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Aug 9 20:16:11 2015 +0200

    no_deps.txt should be in the licenses/ directory in plugins

commit 8218a7185e778cb42f19590ee709a80ff3eb45ea
Merge: 368c416 d158578
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Aug 9 19:55:45 2015 +0200

    Merge pull request #12754 from clintongormley/license_checker_in_parent
    
    Enable the license checker over distribution/* and plugins/*

commit d1585782d41d2e6862c63121b62d50086b07ae9d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Aug 9 19:54:32 2015 +0200

    Removed perl 5.8 support from the license checker
    
    No point in keeping 5.8 support because it relies on modules
    that are shipped with 5.9.

commit bc7dbce4fe27c8de41e0a762c134272187e9c78a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Aug 9 19:07:45 2015 +0200

    Enable the license checker for plugins without third party deps too

commit 205262c737193d7fe29af3d97f410d7f5026dd15
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Aug 9 18:18:59 2015 +0200

    Enable the license checker over distribution/* and plugins/*
    
    Moved the license checker config into the parent pom, and overrede
    the license dir/target-to-check in distributions/pom.
    
    Disabled the license checker explicitly for projects which run integration
    tests but have no licenses dir:
    
    * core
    * distribution
    * qa
    * plugins/delete-by-query
    * plugins/mapper-size
    * plugins/site-example
    
    Closes #12752
    Closes #12754

commit 368c41666c50ec30e443ab42464299ac81aaba9a
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Aug 9 08:09:44 2015 -0400

    WE CANT EVEN GET BIN/ELASTICSEARCH WORKING!!!!

commit 2babdaefd4d7d25c7509eab7d11e4fa27b47ae45
Author: David Pilato <david@pilato.fr>
Date:   Sun Aug 9 12:19:28 2015 +0200

    Fix links to elastic.co github elastic group

commit 2b9ef26006c0e4608110164480b8127dffb9d6ad
Author: David Pilato <david@pilato.fr>
Date:   Sun Aug 9 12:15:47 2015 +0200

    [doc] testing from an IDE

commit 660e376be17dc113c7a298d6eeb6df99f6d21215
Merge: f8415ae 60f3ea0
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Aug 8 17:31:10 2015 -0400

    Merge pull request #12743 from Asimov4/patch-2
    
    Fixing typo

commit 60f3ea0131922a87b4fc281f9b6a87741f8cba11
Author: Asimov4 <asimov4@gmail.com>
Date:   Sat Aug 8 14:14:59 2015 -0700

    Fixing typo

commit f8415ae7ca6eebc0d9fbef80fedb2fab626d0d63
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 7 19:09:52 2015 -0400

    Avoid use of forbidden method in test

commit 7cf94b0d90fff419690e7bb688b93575e90d75b8
Merge: dff52ed 23b3480
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 7 18:27:04 2015 -0400

    Merge pull request #12733 from jasontedor/feature/12673
    
    Add script compilation stats

commit 23b348040e21a4ede72c94862131d773f1b2b7c9
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 7 14:48:49 2015 -0400

    Add script compilation stats
    
    This commit adds basic support to track the number of times scripts are
    compiled and compiled scripts are evicted from the script cache. These
    statistics are tracked at the node level.
    
    Closes #12673

commit dff52ed5bb2fda438b0a4995b9341aa228784967
Merge: 47422bb c9d4d40
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 7 18:18:54 2015 -0400

    Merge pull request #12728 from jasontedor/docs/12727
    
    Explain which nodes participate in master election

commit c9d4d401692f59041946e484499e0b0ade669d49
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Aug 7 11:30:36 2015 -0400

    Explain which nodes participate in master election
    
    This commit updates the Zen Discovery documentation to explain which
    nodes partcipate in master election (by default) as well as the
    configuration parameters for controlling this.
    
    Closes #12727

commit 47422bb01cc6d5931ce1fd33f4e7bf6b392ee663
Merge: c22e179 f1e80b7
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Aug 7 21:55:59 2015 +0200

    Merge pull request #12723 from s1monw/issues/12711
    
    Add basic tests for shaded JAR

commit c22e179e874e654c5e31c2cb258ee737ecfd6fa6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 7 19:44:34 2015 +0200

    Docs: Documented cancelation of shard recovery
    
    Relates to #12421

commit 7efc4190419815066a8132d8a8923d8a9b87bf00
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 7 16:47:52 2015 +0200

    Revert "Revert "disable license checker on windows for now, jenkins boxes have perl problems""
    
    This reverts commit e2cbec185b2ac8ef3c1af41c304365395601c2bb.

commit d920c9d6bfa1ec4cfa839a19df6fa3e9f5e94fa5
Merge: 5edb287 56c0b46
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 7 16:45:36 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 56c0b46f96250c5992703748dd3c8f47019ed21d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 7 16:04:51 2015 +0200

    [TEST] remove duplicated tests from SearchQueryIT
    
    After merging filters and queries, tests against indices filter and indices query became exactly the same. we can remove one copy then.

commit b6016b6e1e79144e9f57b0a9adfa9fbaf1b2a101
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 7 14:23:46 2015 +0200

    Bats testing: Remove useless systemctl check
    
    Bats testing uncovered a useless systemctl check, that resulted in an
    error, because the systemctl file was uninstalled, but we hoped to
    check for an explicetely configured SystemExitCode.
    
    In addition we did not reload the systemctl configuration when uninstalling
    elasticsearch, which now is fixed as well.
    
    Closes #12682

commit e2cbec185b2ac8ef3c1af41c304365395601c2bb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 7 14:27:24 2015 +0200

    Revert "disable license checker on windows for now, jenkins boxes have perl problems"
    
    This reverts commit 6e9d8671bc3dcec4c942c201b0092b4dc46e059d.

commit f1e80b7f9c9afb2e3037715ea50b551f6517dc02
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 7 14:14:33 2015 +0200

    Add basic tests for sharded JAR
    
    this commit adds a simple integration test that starts a
    node from a shaded jar, indexes a doc and retrieves it. It
    also has some basic unittests that try to load shaded classes and ensure
    that their counterpart is not in the classpath.
    
    Closes #12711

commit 8e6e8ff234ce916288b5da015c1921417552dde7
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 6 15:52:11 2015 -0400

    Let OSX build rpms for linux
    
    Closes #12701

commit f1fc2efcc80ba4f90e02ab150b3a9d9ef6c3d2e2
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Aug 6 15:03:59 2015 -0400

    Packaging: rpm and deb create scripts directory
    
    Elasticsearch will create this if it doesn't exist if it cant but because
    it doesn't own /etc/elasticsearch when installed by rpm and deb it can't
    create /etc/elasticsearch/scripts.
    
    Closes #12702

commit c2f774ac57d8326d16b1c1d3008d8c973669076f
Author: Sylvain Zimmer <sylvain@sylvainzimmer.com>
Date:   Thu Aug 6 18:00:08 2015 -0400

    Warning in the docs for negative histogram values
    
    As requested in https://github.com/elastic/elasticsearch/issues/8082#issuecomment-127962374

commit db541d6fbe3daecec91bb7701aacfcd284662c2a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 7 12:03:19 2015 +0200

    Docs: Add warning about allow_primary to the cluster reroute docs
    
    Closes #12503

commit 5edb287d3a5e9e774698f3e8f610b0fcef9fb23b
Merge: d79faab d0b2566
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 7 11:13:24 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/QueryParseContext.java

commit d79faab0f581ecf7f81fc4d6f36bc8b7c024bcb1
Merge: 88fe42b 20f944b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 7 10:49:02 2015 +0200

    Merge branch 'merge/named_writeable' into feature/query-refactoring

commit d0b2566345f4e7d634fa59fe13792df15aa90a48
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 6 12:19:25 2015 +0200

    Make RoutingNodes read-only by default
    
    ClusterState has 3 different methods to access RoutingNodes:
     * #routingNodes() - mutable version
     * #getRoutingNodes() - delegates to #getReadOnlyRoutingNodes()
     * #getReadOnlyRoutingNodes() - it's docs say `NOTE, the routing nodes are mutable, use them just for read operations`
    
    The latter also reuses the instance that it creates. This has several problems beside the obvious:
     * creating RoutingNodes is costly and should be done only if really needed ie. use cached version as much as possible
     * the common case is ReadOnly but all kinds of things are called
     * mutable version are only needed in one place and should only be used in the AllocationService
     * RoutingNodes can freeze it's ShardRoutings but doesn't
     * RoutingNodes should check if it's read-only or not
    
    This commit fixed all the problems and special cases the mutable case such that all accesses via ClusterState#getRoutingNodes()
    is read-only and RoutingNodes enforces this.

commit 137bfaaeff3a1713ae2112aef16c768fd74fd722
Merge: f50531c 5cad559
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 7 08:53:19 2015 +0200

    Merge pull request #12707 from jpountz/enhancement/filters_function_score_needs_score
    
    Only compute scores when necessary with FiltersFunctionScoreQuery.

commit f50531c403d08648502ef717573f33dcf74f2cb0
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 23:38:24 2015 -0400

    Revert "Revert "disable license checker on windows for now, jenkins boxes have perl problems""
    
    This reverts commit 633b4868d9e665d381bf35df0647a796309aa233.

commit 633b4868d9e665d381bf35df0647a796309aa233
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 22:17:45 2015 -0400

    Revert "disable license checker on windows for now, jenkins boxes have perl problems"
    
    This reverts commit 6e9d8671bc3dcec4c942c201b0092b4dc46e059d.
    
    Lets see if they are up for the task now.

commit 6e7d1a828d622b9d59e7fb7556661dc8e02b8578
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 18:27:06 2015 -0400

    fix totally broken batch file. thank you jenkins. windows you still suck.

commit 6e9d8671bc3dcec4c942c201b0092b4dc46e059d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 18:01:04 2015 -0400

    disable license checker on windows for now, jenkins boxes have perl problems

commit 2db1db0686204fde5335d17916e2530da9462d3a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 22:24:43 2015 +0200

    Tests: disable randomly-enabled custom data paths to make tests passing against an external cluster.

commit 91f7aaaf4cf25c7bf66df5a57548dcdfd5c83c4d
Merge: 4bde564 d1a5068
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Aug 6 15:48:18 2015 -0400

    Merge pull request #12703 from rmuir/integ_randomization
    
    Support jenkins randomization in integration tests

commit 5cad55991438c08f59cb54db4f36032b90494877
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 21:42:46 2015 +0200

    Only compute scores when necessary with FiltersFunctionScoreQuery.
    
    This was just done with FunctionScoreQuery, but FiltersFunctionScoreQuery works
    in a similar way.

commit d1a5068b77702757b3d228ecb5122d7a92309305
Merge: 7414d19 4bde564
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 14:51:00 2015 -0400

    Merge branch 'master' into integ_randomization

commit 7414d19d2803c9c53002514647f27267995d403b
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 14:48:27 2015 -0400

    Support jenkins randomization in integration tests

commit 4bde564ab90300a82c10e453d510319aa083e324
Merge: 9da8822 5dd5936
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 20:36:46 2015 +0200

    Merge pull request #12582 from jpountz/plugin/mapper_size
    
    Move the `_size` mapper to a plugin.

commit 5dd5936fada799136ed6d990e0ee5ff151a09f94
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 31 18:22:37 2015 +0200

    Move the `_size` mapper to a plugin.
    
    This is one of our esoteric metadata mappers so I think we should distribute
    it in a plugin rather than in elasticsearch core.
    
    This introduces one limitation: the value of the `_size` parameter is not
    retrievable for documents that are only in the transaction log.

commit 9da8822aedcc01b4f44551947136b0f38425e2c5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 20:09:42 2015 +0200

    Docs: Made multi-fields more prominent

commit 00093a21dccf9599e28d18c20b6824c5a47ff90d
Merge: 0eb2ab9 8d5fff3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 19:07:44 2015 +0200

    Merge pull request #12294 from jpountz/fix/multi_match_boost
    
    `multi_match` query applies boosts too many times.

commit 8d5fff37ae87d58b849490843accfb2ae2425da0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 16 18:49:35 2015 +0200

    `multi_match` query applies boosts too many times.
    
    The `multi_match` query groups terms that have the same analyzer together and
    then applies the boost of the first query in each group. This is not necessary
    given that boosts for each term are already applied another way.

commit 0eb2ab915d91ca9458dc1e0aee7f1f7c616f3bc5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 19:05:09 2015 +0200

    Docs: Fixed date format default option

commit 88fe42bc50852a6ad2287f063e2b967621f9923c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Aug 6 19:05:00 2015 +0200

    Tests: Allow unmapped fields in SimpleQueryStringBuilderTest#testDefaultOperatorHandling

commit 08687dfa3dc53b220b288477573a5dae2d2a96a4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 18:59:37 2015 +0200

    Docs: Fixed typo on string datatype page

commit 52663071c0e2c035bc375feaba78d46afe4d68a8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 18:52:41 2015 +0200

    Docs: Removed redundant docs from field datatypes page.

commit b59918f29d05fbef5719f329af7a74e5abab72f9
Merge: 7977979 b16e2d9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 18:47:18 2015 +0200

    Merge pull request #12695 from jpountz/enhancement/script_needs_scores
    
    Allow scripts to expose whether they use the `_score`.

commit 7977979146701236084c8420c00148bbb11403e4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 18:43:52 2015 +0200

    Docs: Reorganised the mapping home page

commit d61d775f19b1b2b73c89920a6e11c7598fcf3581
Merge: 0a1c9de 1ca9793
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Aug 6 12:35:55 2015 -0400

    Merge pull request #12696 from rmuir/better_jvm_check_error
    
    Improve jvmcheck error failure

commit 1ca97934b5e83a6697e86b50c434ae6c64c6602c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 12:22:04 2015 -0400

    Improve jvmcheck error failure
    
    Versions can be tricky with linux vendors and such. To help debug any possible issues, we should output a better version.
    
    Today:
    ```
    [elasticsearch] java.lang.RuntimeException: Java version: 1.7.0_55 suffers from critical bug https://bugs.openjdk.java.net/browse/JDK-8024830 which can cause data corruption.
    [elasticsearch] Please upgrade the JVM, see http://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html for current recommendations.
    [elasticsearch] If you absolutely cannot upgrade, please add -XX:-UseSuperWord to the JAVA_OPTS environment variable.
    [elasticsearch] Upgrading is preferred, this workaround will result in degraded performance.
    [elasticsearch]     at org.elasticsearch.bootstrap.JVMCheck.check(JVMCheck.java:121)
    [elasticsearch]     at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:270)
    [elasticsearch]     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:28)
    ```
    
    With patch:
    ```
    java.lang.RuntimeException: Java version: Oracle Corporation 1.7.0_40 [Java HotSpot(TM) 64-Bit Server VM 24.0-b56] suffers from critical bug https://bugs.openjdk.java.net/browse/JDK-8024830 which can cause data corruption.
    Please upgrade the JVM, see http://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html for current recommendations.
    If you absolutely cannot upgrade, please add -XX:-UseSuperWord to the JAVA_OPTS environment variable.
    Upgrading is preferred, this workaround will result in degraded performance.
    	at org.elasticsearch.bootstrap.JVMCheck.check(JVMCheck.java:121)
    	at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:270)
    	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:28)
    ```

commit 0a1c9de0756e9fcd0d623ea970c865d346934d09
Merge: 666fe4d 437c43c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Aug 6 10:07:41 2015 -0600

    Merge remote-tracking branch 'dakrone/avoid-extra-reroutes-FP'

commit 666fe4d6a579f52120e92a543e29ee04c4f1a5f3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 17:49:30 2015 +0200

    Docs: Date-math should be on common options

commit b16e2d95af5e14b755b0d58a40a65a32939aba34
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 17:18:56 2015 +0200

    Allow scripts to expose whether they use the `_score`.
    
    This commit adds a new API to allow scripts to say whether they need scores.
    In practice, only the `expression` script engine makes use of it correctly,
    other engines just return `true` since they can't predict whether they'll
    need scores. This should make scripted aggregations and `function_query`
    faster as we'll now be able to pass needsScores=false to Query.createWeight.

commit ac2b8951c6420410c92b5620f94194b5dd412397
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 6 17:24:29 2015 +0200

    Docs: Mapping docs completely rewritten for 2.0

commit 40cd460647ea18bcd59d37367241ecb582354d26
Merge: 8590fa4 e5786d2
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 6 09:33:29 2015 -0400

    Merge pull request #12691 from jasontedor/fix/12683
    
    Do not track named queries that are null

commit e5786d2d824ea183d63c4944a0387c106a5e4e44
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Aug 6 07:42:00 2015 -0400

    Do not track named queries that are null
    
    Adding a named query that is null can lead to a NullPointerException
    when copying the named queries. This is due to an implementation detail
    in QueryParseContent.copyNamedQueries. In particular, this method uses
    com.google.common.collect.ImmutableMap.copyOf. A documented requirement
    of ImmutableMap is that none of the entries have a null key nor null
    value. Therefore, we should not add such queries to the namedQueries
    map. This will not change any behavior since Map.get returns null if no
    entry with the given key exists anyway.
    
    Closes #12683

commit 8590fa49a67e94cecf857b0fddfff4d8dfcc7a9c
Merge: 57b1b72 23a3db8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 15:14:44 2015 +0200

    Merge pull request #12693 from jpountz/enhancement/speed_up_function_score_query_when_replacing_score
    
    Speed up the `function_score` query when scores are not needed.

commit 20f944bf9459c5dd0b8326641c43782ddc0880b4
Merge: b763265 6f13171
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 6 15:09:14 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/common/io/stream/FilterStreamInput.java
    	core/src/main/java/org/elasticsearch/common/io/stream/NamedWriteableRegistry.java
    	core/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java
    	core/src/main/java/org/elasticsearch/common/io/stream/StreamOutput.java
    	core/src/main/java/org/elasticsearch/transport/netty/MessageChannelHandler.java
    	core/src/test/java/org/elasticsearch/common/io/stream/BytesStreamsTests.java
    	core/src/test/java/org/elasticsearch/transport/AbstractSimpleTransportTests.java

commit 23a3db8bb6f24baf5da926d078819989d281b691
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 6 15:04:48 2015 +0200

    Speed up the `function_score` query when scores are not needed.
    
    This change improves the `function_score` query to not compute scores at all
    when they are not needed, and to not compute scores on the underlying query
    when the combine function is to replace the score with the scores of the
    functions.

commit 57b1b72af638f8549e693855964d7db83f5127c7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 6 08:28:08 2015 -0400

    Factor out waiting for easier redefinition

commit 6f13171d50612f3004cc0eee5ddb5beead06b104
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 6 12:56:28 2015 +0200

    [TEST] add NamedWriteableRegistry argument to AbstractSimpleTransportTests#build method

commit 63d18d5e05b1313348d2925d498f41112b6db7df
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 6 12:55:57 2015 +0200

    Make FilterInputStream abstract

commit e1e9e1a6e14f892871033f94fa455d820ca5f333
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 22 12:11:10 2015 +0200

    Transport: allow to de-serialize arbitrary objects given their name
    
    This commit makes it possible to serialize arbitrary objects by having them extend Writeable. When reading them though, we need to be able to identify which object we have to create, based on its name. This is useful for queries once we move to parsing on the coordinating node, as well as with aggregations and so on.
    
    Introduced a new abstraction called NamedWriteable, which is supported by StreamOutput and StreamInput through writeNamedWriteable and readNamedWriteable methods. A new NamedWriteableRegistry is introduced also where named writeable prototypes need to be registered so that we are able to retrieve the proper instance of the writeable given its name and then de-serialize it calling readFrom against it.
    
    Closes #12393

commit b763265f677132fe3772d51135734f542540e6bb
Merge: 07c2e48 d0abffc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Aug 6 11:14:04 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/transport/local/LocalTransport.java

commit d0abffc9acb9afddc83ae99ae17848b813fd918f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 6 10:35:12 2015 +0200

    Add unittest for DiskThresholdDecider#getShardSize / #sizeOfRelocatingShards
    
    This commit adds a basic unittest for the shard size routines and simplifies
    some object creation.

commit 3f7e9d2dc63af7780fd5c4cd13f454fb4c85caf4
Merge: 0ecd7b8 354a32b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Aug 5 22:33:53 2015 -0400

    Merge pull request #12681 from rmuir/improve_integ2
    
    Get plugin smoketester running in jenkins.

commit 0ecd7b8ccf0e4ddae62e84e3b1ac8c1c7deeb5d5
Merge: 69be7f7 d7d25fe
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Aug 5 22:33:30 2015 -0400

    Merge pull request #12668 from rmuir/configure_script
    
    Add path.scripts directory

commit 354a32b05d38550d1fc8f8e9a5c137806b6d0618
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 5 22:08:12 2015 -0400

    remove annoying maven warning

commit 5fe49e4420bfd6dda9f229b01faed0ba300909c0
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 5 21:45:09 2015 -0400

    cleanup skipping everywhere

commit c62f0655d353a878074bcbdf530797650d5a3acd
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 5 20:34:24 2015 -0400

    fix/cleanup pidfile stuff

commit 15e5247e03bbf7b69ac547c2bad3d17a89149c61
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 5 20:24:36 2015 -0400

    Get plugin smoketester running in jenkins.
    
    We have a smoke_test_plugins.py, but its a bit slow, not integrated
    into our build, etc.
    
    I converted this into an integration test. It is definitely uglier
    but more robust and fast (e.g. 20 seconds time to verify).
    
    Also there is refactoring of existing integ tests logic, like printing
    out commands we execute and stuff

commit 437c43cd7fe3906e96cfc4eb878bedeb250d5db9
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 5 14:59:31 2015 -0600

    Avoid extra reroutes of delayed shards in RoutingService
    
    In order to avoid extra reroutes, `RoutingService` should avoid
    scheduling a reroute of any shards where the delay is negative. To make
    sure that we don't encounter a race condition between the
    GatewayAllocator thinking a shard is delayed and RoutingService thinking
    it is not, the GatewayAllocator will update the RoutingService with the
    last time it checked in order to use a consistent "view" of the delay.
    
    Resolves #12456
    Relates to #12515 and #12456

commit 69be7f77fc54d3f46837b8a90e8d81fa29eef834
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 5 15:30:13 2015 -0400

    Prevent DirectCandidateGenerator to reuse an unclosed analyzer
    
    When postFilter generates a token that is identical to the input term
    DirectCandidateGenerator should not preFilter this token. If postFilter
    and preFilter are the same analyzer instance it would fail with :
    "TokenStream contract violation: close() call missing"
    
    This is a forward port of @nomoa's #12670

commit 0b9729af5b1e40faf6f283ada2a90af20d879393
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 5 16:01:07 2015 +0200

    Use explict flag if index should be created on engine creation
    
    Today we try to detect if there is an index existing in the directory
    and if not we create one. This can be tricky and errof prone since we
    rely on the filesystem without taking the context into account when the
    engine gets created. We know in all situations if the index should be created
    so we can just use this infromation and rely on the lucene index writer to barf
    if we hit a situations where we can't append to an index while we should.

commit abf763c1c50d085e21fb1bd4ddde6d8f1ba53895
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 5 12:28:47 2015 +0200

    Rethrow exception during recovery finalization even if source if not broken
    
    Today we miss to throw / rethrow an recovery exception if it happens during
    the finalization of phase 1 if the source files are not affected. Even worse
    this can cause some dataloss if the reason for this exception is a failure of
    deleting a corruption marker or similar pre-existing corruptions since we continue
    with the recovery and mark the target shared as started which will in-turn open
    an engine with an empty index.

commit 065275443d9954220a004d4dcc5138a5f91444f5
Merge: 5a70136 804f14c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 5 14:29:55 2015 -0400

    Merge pull request #12535 from nik9000/fix/9732
    
    Improve toString on EsThreadPoolExecutor

commit 804f14c68eced5b6a827753dcb9b1bf5cb1f44cf
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 30 13:52:58 2015 -0400

    Core: Remove nasty hack in toString
    
    This makes the output of EsThreadPoolExecutor#toString less pretty but
    we no longer have funky hacky that rely on the specific format of the
    toString produced by ThreadPoolExecutor which isn't part of its API and
    could change with any JVM version and break the output.

commit ed7d84ca5f74ad63bf57e9a86e2fd63a202cd7e9
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 29 12:02:46 2015 -0400

    Core: Improve toString on EsThreadPoolExecutor
    
    Improving the toString allows for nicer error reporting. Also cleaned up
    the way that EsRejectedExecutionException notices that it was rejected
    from a shutdown thread pool. I left javadocs about how its not 100% correct
    but good enough for most uses.
    
    The improved toString on EsThreadPoolExecutor mean every one of them needs
    a name. In most cases the name to use is obvious. In tests I use the name
    of the test method and in real thread pools I use the name of the thread
    pool. In non-ThreadPool executors I use the thread's name.
    
    Closes #9732

commit d46fdb1638b9ac8cf4a0f2b88797e825a0bde6d1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 29 10:05:12 2015 -0400

    [Tests] Cleanup EsExecutorsTests
    
    * names prefixed with test don't need @Test
    * Javadoc describing what it tests

commit 07c2e48e96dffaf039a41b80dd5f92ab735f719d
Merge: 2784e2f 904cbf5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 5 16:24:50 2015 +0200

    Merge pull request #12527 from cbuescher/feature/query-refactoring-queryCreationContext
    
    Separating QueryParseContext and QueryShardContext

commit 5a701367a7351709bd94229418670342e53f5380
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 5 15:56:42 2015 +0200

    PluginManager: Add Support for basic auth
    
    In order to support the URL notation including a user/pass combination
    (like http://user:pass@host/plugin.zip) the auth info needs to be added
    manually.

commit 904cbf53409ae62bb67cd07c31ef88121cff9361
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 27 18:32:30 2015 +0200

    Separating QueryParseContext and QueryShardContext
    
    We are currently splitting the parse() method in the query parsers into a
    query parsing part (fromXContent(QueryParseContext)) and a new method that
    generates the lucene query (toQuery(QueryParseContext)). At some point we
    would like to be able to excute these two steps in different phases, one
    on the coordinating node and one on the shards.
    
    This PR tries to anticipate this by renaming the existing QueryParseContext
    to QueryShardContext to make it clearer that this context object will provide
    the information needed to generate the lucene queries on the shard. A new
    QueryParseContext is introduced and all the functionality needed for parsing
    the XContent in the request is moved there (parser, helper methods for parsing
    inner queries).
    
    While the refactoring is not finished, the new QueryShardContext will expose the
    QueryParseContext via the parseContext() method. Also, for the time beeing the
    QueryParseContext will contain a link back to the QueryShardContext it wraps, which
    eventually will be deleted once the refactoring is done.
    
    Closes #12527
    Relates to #10217

commit 60f8fa4451942e4a7ef6236bdda2ac3281f2ea12
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 5 13:58:09 2015 +0200

    Added pure perl fallback for Digest::SHA for old windows boxes

commit da31fbe702fd2b0d3d3daada82af19796e528c89
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 5 13:47:28 2015 +0200

    Testing: Removing leftover @AwaitsFix annotation
    
    Since the update to HDRHistogram 2.1.6 this test was
    forgotten to get the annotation removed in #12554.

commit d7d25fe6b595422c38426ed1b39ab8f93f5b5919
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Aug 5 06:45:52 2015 -0400

    Add path.scripts directory
    
    Today this is "unofficial" as conf/scripts, but some people
    want to share scripts across different nodes and so on. Because
    they cannot configure it, they are forced to use dirty hacks
    like symbolic links, which isnt going to work: we aren't going
    to recursively scan conf/ and add permissions to all link targets
    underneath it, thats crazy.
    
    I really hate adding yet another configuration knob here, but
    users resorting to using symlinks are going to be frustrated,
    and do things in a more insecure way.

commit 88842f33190ab940149464729400980b0ab20a41
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Aug 4 15:55:00 2015 +0200

    PluginManager: Fix elastic.co download URLs, add snapshot ones
    
    The URL to download the main elasticsearch plugins did not match
    what the S3 wageon is supposed to write to.
    
    In addition this PR adds support for snapshots to access the
    snapshot S3 bucket, so we can possibly download snapshot versions
    of plugins.
    
    The format of the URLs stems from #12270
    
    Closes #12632

commit 2784e2f7f0ca56b2c022523bb8209cd035a7ec9c
Merge: fafaac6 0b0846f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Aug 5 11:07:12 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 0b0846f84b2c2b79a5a3553c4d5df411c31e62ee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 5 10:52:56 2015 +0200

    Updated multi-match-query.asciidoc
    
    Corrected note about which field is boosted in a cross-fields multi_match query.
    
    Relates to #12294

commit 9028fb8fbe1bf18fdce7c01c715d9e43fee01454
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 5 09:36:34 2015 +0200

    Release: Update build release script to reflect latest changes
    
    As the script now deploys to S3 and several things in master have
    changed, this script needs to reflect the latest changes
    
    * An unsigned RPM is built by default, so that users of older
      RPM based distros can download and use that RPM by default
    * In addition a signed RPM is built, that is used for the repositories
    * Paths for the new distributions have been fixed
    * The check for the number of jars has been removed, as this is done
      as part of the license checking in `mvn verify`
    * Checksum generation has been removed, as this is done as part of the
      mvn build
    * Publishing artifacts of S3 has been removed
    * Repostitory creation script has been updated

commit ead4f0fe1ffc4ce5a340cc7dc7272a5334487257
Merge: f71c9a2 3c9fb6f
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Aug 4 22:52:10 2015 -0400

    Merge pull request #12660 from rmuir/improve_integ_tests
    
    improve integration tests output when ES cannot be started.

commit 3c9fb6f3a29ffd57bf0fa64c616eaeeed04bcaad
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 4 22:16:30 2015 -0400

    improve integration tests output when ES cannot be started.
    
    This can happen for a number of reasons, including bugs.
    Today you will get a super crappy failure, telling you a .pid file
    was not found... you can go look in target/integ-tests/elasticsearch-xxx/logs
    and examine the log file, but thats kinda a pain and not easy if its a jenkins
    server.
    
    Instead we can fail like this:
    ```
    start-external-cluster-with-plugin:
         [echo] Installing plugin elasticsearch-example-jvm-plugin...
        [mkdir] Created dir: /home/rmuir/workspace/elasticsearch/plugins/jvm-example/target/integ-tests/temp
         [exec] -> Installing elasticsearch-example-jvm-plugin...
         [exec] Plugins directory [/home/rmuir/workspace/elasticsearch/plugins/jvm-example/target/integ-tests/elasticsearch-2.0.0-SNAPSHOT/plugins] does not exist. Creating...
         [exec] Trying file:/home/rmuir/workspace/elasticsearch/plugins/jvm-example/target/releases/elasticsearch-example-jvm-plugin-2.0.0-SNAPSHOT.zip ...
         [exec] Downloading ...........DONE
         [exec] PluginInfo{name='example-jvm-plugin', description='Demonstrates all the pluggable Java entry points in Elasticsearch', site=false, jvm=true, classname=org.elasticsearch.plugin.example.ExampleJvmPlugin, isolated=true, version='2.0.0-SNAPSHOT'}
         [exec] Installed example-jvm-plugin into /home/rmuir/workspace/elasticsearch/plugins/jvm-example/target/integ-tests/elasticsearch-2.0.0-SNAPSHOT/plugins/example-jvm-plugin
         [echo] Starting up external cluster...
         [echo] [2015-08-04 22:02:55,130][INFO ][org.elasticsearch.node   ] [smoke_tester] version[2.0.0-SNAPSHOT], pid[4321], build[e2a47d8/2015-08-05T00:50:08Z]
         [echo] [2015-08-04 22:02:55,130][INFO ][org.elasticsearch.node   ] [smoke_tester] initializing ...
         [echo] [2015-08-04 22:02:55,259][INFO ][org.elasticsearch.plugins] [smoke_tester] loaded [uber-plugin], sites []
         [echo] [2015-08-04 22:02:55,260][ERROR][org.elasticsearch.bootstrap] Exception
         [echo] java.lang.NullPointerException
         [echo] 	at org.elasticsearch.common.settings.Settings$Builder.put(Settings.java:1051)
         [echo] 	at org.elasticsearch.plugins.PluginsService.updatedSettings(PluginsService.java:208)
         [echo] 	at org.elasticsearch.node.Node.<init>(Node.java:148)
         [echo] 	at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:157)
         [echo] 	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:177)
         [echo] 	at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:272)
         [echo] 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:28)
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 25.178 s
    [INFO] Finished at: 2015-08-04T22:03:14-05:00
    [INFO] Final Memory: 32M/515M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (integ-setup) on project elasticsearch-example-jvm-plugin: An Ant BuildException has occured: The following error occurred while executing this line:
    [ERROR] /home/rmuir/workspace/elasticsearch/plugins/jvm-example/target/dev-tools/ant/integration-tests.xml:176: The following error occurred while executing this line:
    [ERROR] /home/rmuir/workspace/elasticsearch/plugins/jvm-example/target/dev-tools/ant/integration-tests.xml:142: ES instance did not start
    ```

commit f71c9a25a182f05a7b54f3b773921b763981c2a5
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 22 17:23:45 2015 -0400

    Check for incompatible mappings while upgrading old indices
    
    Conflicting mappings that were allowed before v2.0 can cause runaway shard failures on upgrade. This commit adds a check that prevents a cluster from starting if it contains such indices as well as restoring such indices from a snapshot into already running cluster.
    
    Closes #11857

commit 984b94e8b75f4c7f5a5e878548509a36bdeeec37
Merge: 8fe5d90 333ca68
Author: Xu Zhang <xuzha@users.noreply.github.com>
Date:   Tue Aug 4 16:11:01 2015 -0700

    Merge pull request #12498 from xuzha/xu-retry-s3snapshot
    
    Adding retry when checking s3 snapshot repository

commit 333ca689d3fab71aa263267c0e6ef3142adc3539
Author: xuzha <xu@elastic.co>
Date:   Tue Aug 4 00:25:04 2015 -0700

    Add retry when checking s3 bucket

commit 8fe5d903b74bc443adb45524cdc727503279be42
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jul 31 12:33:57 2015 -0400

    Add support for bulk delete operation in snapshot repository
    
    Currently when we delete files belonging to deleted snapshots we issue one delete command to underlying snapshot store at a time. Some repositories can benefit from bulk deletes of multiple files.
    
    Closes #12533

commit 39508c4d7a3a021bf3b0e4debcadf393deb614d1
Merge: cf6acbd 6f9a067
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Aug 4 16:10:59 2015 -0400

    Merge pull request #12653 from rmuir/look_ma_im_a_snapshot_again
    
    Change master branch back to 2.0-beta1

commit cf6acbd7c202427c22578f70b9cfec78c9ba0ff2
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Aug 4 15:08:50 2015 +0200

    Remove obsolete plugins.info_refresh_interval setting
    
    This setting has been removed in  #12367

commit 6f9a06719793e97ec3c18a8c617ed76610d67e08
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 4 15:38:21 2015 -0400

    Change master branch back to 2.0-beta1

commit 17922d25b883fcbf7974ed1430755dc4ac6947d9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 4 21:31:17 2015 +0200

    Change license-check script to work with perl 5.8

commit d8380c1a2a8f5d4f691b562205631454de4f9ce2
Merge: b9e1c58 356a720
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 4 15:25:13 2015 -0400

    Merge pull request #12584 from whitej17/patch-1
    
    Change capitalization of "as"

commit b9e1c581e8130ea9429daaec817007513add63fe
Merge: 29d73ac 5de2044
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 4 14:45:08 2015 -0400

    Merge pull request #12647 from loopmachine/nested-type-doc
    
    Update nested-type.asciidoc mapping example

commit 3470a328e0f16b44731beae1ee52acf3235fa0f3
Author: oyiadom <oyiadom@users.noreply.github.com>
Date:   Tue Aug 4 14:38:52 2015 -0400

    Update BulkProcessor.java

commit 5de2044c5b1ca5a3905368e9f91ba48ee587acdb
Author: loopmachine <loopmachine@users.noreply.github.com>
Date:   Tue Aug 4 14:02:03 2015 -0400

    Update nested-type.asciidoc mapping example

commit 29d73accdd6afe15d43d6f2753e1fd5bdcc26012
Merge: 38b1ed3 cf6fe6c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Aug 4 13:09:47 2015 -0400

    Merge pull request #12639 from rmuir/improve_integ
    
    Don't use port 9200/9300 for integration tests

commit 38b1ed302f5783eaf07f30912c6c2b2fdfa90750
Merge: 8e250d6 abb43c3
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 4 16:26:38 2015 +0200

    Merge pull request #12642 from elastic/maven/distribution-groupid
    
    [build] mvn install renames artifacts when copying

commit abb43c3cc69b893b94aec3ff0ac99ff4deb0d552
Merge: f1019ac 8e250d6
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 4 10:00:59 2015 -0400

    Merge branch 'master' into maven/distribution-groupid

commit f1019ace3b7854878df7bd652fea30005fcf6c00
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 4 09:59:19 2015 -0400

    Fix plugins integ dependencies and apply cleanups

commit 8e250d6072380bba5a32c5f65391219ac64c2aae
Merge: 96ad191 8f6e75b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 4 15:57:51 2015 +0200

    Merge pull request #12640 from s1monw/issues/12603
    
    Ignore EngineClosedException on IndexShard#sync

commit 8f6e75b158724eee9b08313c072adcbb1579ffd3
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 4 15:43:17 2015 +0200

    Ignore EngineClosedException on IndexShard#sync
    
    This method syncs the translog unless it's already synced. If the engine
    is alreayd closed we are guaranteed to be synced already such that we can just
    ignore this exception.
    
    Closes #12603

commit 96ad1911fd3264d47ed7778b0e94d08524483519
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 4 15:02:39 2015 +0200

    Use correct classname in all-signatures.txt

commit c61dccd1895db96a58429558b4175d027828b7dd
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 4 12:30:39 2015 +0200

    Packaging: mvn install renames artifacts when copying
    
    This PR:
    
    * renames all distribution artifacts to `elasticsearch` so maven plugins will pick up the correct finalName without needing any hack.
    * changes the groupId for every single distribution module as we can't have more than one module using the same groupId:artifactId
    * does not attach anymore empty jar files for tar/zip/... modules as they don't contain any `src/main/java` stuff.
    
    When you build it, you end up with:
    
    ```
    $ tree ~/.m2/repository/org/elasticsearch/distribution
    distribution
    ├── deb
    │   └── elasticsearch
    │       ├── 2.0.0-beta1-SNAPSHOT
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.deb
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.deb.md5
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.deb.sha1
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.md5
    │       │   └── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.sha1
    ├── elasticsearch-distribution
    │   ├── 2.0.0-beta1-SNAPSHOT
    │   │   ├── elasticsearch-distribution-2.0.0-beta1-SNAPSHOT.pom
    │   │   ├── elasticsearch-distribution-2.0.0-beta1-SNAPSHOT.pom.md5
    │   │   └── elasticsearch-distribution-2.0.0-beta1-SNAPSHOT.pom.sha1
    ├── fully-loaded
    │   └── elasticsearch
    │       ├── 2.0.0-beta1-SNAPSHOT
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.md5
    │       │   └── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.sha1
    ├── rpm
    │   └── elasticsearch
    │       ├── 2.0.0-beta1-SNAPSHOT
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.md5
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.sha1
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.rpm
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.rpm.md5
    │       │   └── elasticsearch-2.0.0-beta1-SNAPSHOT.rpm.sha1
    ├── shaded
    │   └── elasticsearch
    │       ├── 2.0.0-beta1-SNAPSHOT
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.jar
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.jar.md5
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.jar.sha1
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.md5
    │       │   └── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.sha1
    ├── tar
    │   └── elasticsearch
    │       ├── 2.0.0-beta1-SNAPSHOT
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.md5
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.sha1
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.tar.gz
    │       │   ├── elasticsearch-2.0.0-beta1-SNAPSHOT.tar.gz.md5
    │       │   └── elasticsearch-2.0.0-beta1-SNAPSHOT.tar.gz.sha1
    └── zip
        └── elasticsearch
            └── 2.0.0-beta1-SNAPSHOT
                ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom
                ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.md5
                ├── elasticsearch-2.0.0-beta1-SNAPSHOT.pom.sha1
                ├── elasticsearch-2.0.0-beta1-SNAPSHOT.zip
                ├── elasticsearch-2.0.0-beta1-SNAPSHOT.zip.md5
                ├── elasticsearch-2.0.0-beta1-SNAPSHOT.zip.sha1
                └──
    ```
    
    Closes #12536

commit cf6fe6cdcd7510cb88512404800aadb1d2eb8e53
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 4 09:25:44 2015 -0400

    Don't use port 9200/9300 for integration tests

commit e8ccdf91fc7e8addc29579b5e4b55cc0b43157ce
Merge: d0bd769 1b5bf17
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 4 09:05:38 2015 -0400

    Merge pull request #12610 from nik9000/bug/12504_2.0
    
    Plugin script: Fix spaces

commit d0bd769b85abaddfb8d432298326d6d8c1e01b79
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 4 15:00:14 2015 +0200

    Added missing dependency to check-license script

commit 9b342733e01566dbe1ca77161ac5b5d3613fc8fe
Merge: 18cb9eb 2b26572
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Aug 4 14:54:43 2015 +0200

    Merge pull request #12636 from s1monw/forbid_default_timezone
    
    Use UTC instead of default timezone for creation date in CAT endpoint

commit 2b2657279d040d4d69a81bb03a049c9400ce003d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 4 14:38:23 2015 +0200

    Use UTC instead of default timezone for creation date in CAT endpoint
    
    this change was added recently which uses default timezone for the creation
    date on CAT endpoints. We should be consistent and use UTC across the board.
    This commit adds #getDefaultTimzone() to forbidden API and fixes the REST tests.
    
    Relates to #11688

commit 18cb9eb2ec6c3c8d7596bfb9042be46a50a8c20e
Merge: 6753f7f 5059c97
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 4 14:17:57 2015 +0200

    Merge pull request #12631 from clintongormley/license_check_for_dirs
    
    The check-license script now accepts either a directory or a .zip file only
    
    Closes #12528

commit 5059c978e36eca0e9be23e8f5c3716e427afc59b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Aug 4 07:54:55 2015 -0400

    Fix distribution checks to pass unzipped directory to license checker

commit 20a5fc7e30e00c33012e108c84b5bb8aabb618ea
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Aug 4 13:07:58 2015 +0200

    The check-license script now accepts either a directory or a .zip file only
    
    Called as:
    
        check_license_and_sha.pl --check path/to/licenses path/to/extracted/package/
    
    or
    
        check_license_and_sha.pl --check path/to/licenses path/to/file.zip

commit fafaac6a88e79ea27fb367ac25fede78a00f8f23
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Aug 4 11:09:30 2015 +0200

    Remove forbidden @Ignore on base test cases

commit 9756202d0f92ed60347119de69d1a7d6ab5c15da
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Aug 4 10:57:12 2015 +0200

    Adapted BaseQueryTestCase to renanming of parant class to ESTestCase

commit 6753f7f03e6e2d8abfc3a00ae8c3e0b8722e3215
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 3 17:38:30 2015 +0200

    Cut over master to 2.0.0-SNAPSHOT

commit 4cceb08a0b786788c8fba7c1c2a80ed1d8f1d441
Merge: 99398ad caca13c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Aug 4 10:53:19 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/test/java/org/elasticsearch/common/io/streams/BytesStreamsTests.java
    	core/src/test/java/org/elasticsearch/search/highlight/HighlighterSearchIT.java
    	core/src/test/java/org/elasticsearch/search/query/SearchQueryIT.java
    	core/src/test/java/org/elasticsearch/test/transport/AssertingLocalTransport.java

commit a74684473eeb6b924fd7cf88feb94a2973c6f6c0
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 3 12:18:51 2015 +0200

    Move Streams.copyTo(String|Bytes)FromClasspath() into StreamsUtils
    
    The Streams.copyTo(String|Bytes)FromClasspath() methods resolve resources using org.elasticsearch.io.Streams classloader. This is fine in elasticsearch core and when running tests but if used in a plugin this can lead to FileNotFoundExceptions at runtime because plugin are loaded in a dedicated classloader.

commit caca13c878f2091756bfdd8a87a1a8ff0f3b4b39
Merge: 2433f34 1eaa9f9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 4 10:00:46 2015 +0200

    Merge pull request #12599 from jpountz/fix/PrioritizedEsThreadPoolExecutor_concurrency
    
    Fix concurrency issue in PrioritizedEsThreadPoolExecutor.

commit 2433f34459bf5596a33d8843ff9cb9b2659ca6da
Merge: 32339c0 b3a7f25
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 4 09:54:32 2015 +0200

    Merge pull request #12590 from Kakakakakku/fix-doc
    
    Fixed official api name in docs

commit 32339c0e3ff04f79c7fc69ad4262953fafd670a9
Merge: 16da40e a0a1772
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 23:58:19 2015 -0400

    Merge pull request #12627 from rmuir/improve_site_integ_test
    
    Improve site-example integ test to test served contents.

commit a0a177222be5660aa698233b883c829ccc2ccf6a
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 23:57:27 2015 -0400

    fix typo in assume() when running from IDE

commit 16da40eb63d0705279e7db8064117532419849c0
Merge: 45ad475 0e0fef8
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 23:56:48 2015 -0400

    Merge pull request #12626 from rmuir/fix_coverage_analysis
    
    Fix coverage analysis. Two versions of jacoco were being used and creating jar hell

commit 64850c0539a0eea60cd25283c92bfb73d676edd0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 23:47:36 2015 -0400

    Improve site-example integ test to test served contents.
    
    Closes #12578

commit 0e0fef81b2206c893e775291c06c053293de10ee
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 23:08:18 2015 -0400

    Fix coverage analysis. Two versions of jacoco were being used and creating jar hell

commit 45ad47581dae5cd12965d52df33a3646d821c30d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 22:47:24 2015 -0400

    tone down these stress tests

commit 3b7316fb8d363be136eaadbf79319bee8f8989cc
Merge: c059101 d7cf5cd
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 21:57:14 2015 -0400

    Merge pull request #12625 from rmuir/git_sucks
    
    NamingConventionTests should test subclasses of ESIntegTestCase end with IT

commit c059101fbb91786909b25ea096fbf951de607a2b
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 21:56:43 2015 -0400

    Fix missed test class

commit d7cf5cd6afcd18bb3acfa34a1a15d01c5060a6ad
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 21:34:53 2015 -0400

    NamingConventionTests should test subclasses of ESIntegTestCase end with IT
    
    These are integration tests.

commit 9091f46602144906c8fe5162d5c8a3220f364961
Merge: e713bf2 2fe279d
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 21:19:51 2015 -0400

    Merge pull request #12624 from rmuir/faster_unit_tests
    
    cleanup more abstract test class -> TestCase and integ -> IT

commit 2fe279d2a9c85dca1798002b15eefda838b89663
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 21:07:21 2015 -0400

    cleanup more abstract test class -> TestCase and integ -> IT

commit e713bf215193c48d03c164aaf1143666f30ee1ff
Merge: 127a04e 1e12d03
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 17:51:07 2015 -0700

    Merge pull request #12623 from rjernst/fix/10659
    
    Rename base tests cases to use "TestCase" suffix

commit 1e12d03252590bb44ae0cc3771c82c63730de212
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 17:43:00 2015 -0700

    Tests: Rename base tests cases to use "TestCase" suffix
    
    Most of the abstract base test classes we have were previously @Ignored.
    However, there were also some other tests ignored. Having two ways to
    quiet tests is confusing, and clearly it has caused some tests
    to get lost in the fold.
    
    This change moves all base test classes to use the "TestCase" suffix,
    which is not picked up by the test class name pattern. It also removes
    @Ignore from (almost) all tests, and adds it to forbidden apis.
    And since we were renaming, I shorted base test class names to use
    "ES" instead of "Elasticsearch". I type this a lot of types a day,
    and I have heard others express a similar desire for a shorter name.
    
    closes #10659

commit 21a75182713a07f9e214951aaf417a16615bca08
Merge: 67821ee 127a04e
Author: Scott Florentino <t-scflor@microsoft.com>
Date:   Mon Aug 3 17:26:25 2015 -0700

    Merge branch 'master' into smflorentino-fix-winjvm-detect

commit 127a04ef43d199b9de27522bba30dfe78116ba60
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Aug 3 17:52:24 2015 -0600

    Don't access pgp.mit.edu over HTTP

commit f9df12363f9a718fe290434691a0e6cf43e08947
Merge: 3c5b43a d7544fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:52:19 2015 -0700

    Merge pull request #12619 from rjernst/cleanup/integ-test-refs
    
    Remove references to tests.slow and tests.integration

commit d7544fb5a8e87dbf829b15b5901327b3b074e9aa
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:48:53 2015 -0700

    Tests: Remove references to tests.slow and tests.integration
    
    Another follow up to #12617.

commit 3c5b43a5bd426e4e1b041de31a0f7051081b3921
Merge: ae701e4 32a5c20
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:46:05 2015 -0700

    Merge pull request #12618 from rjernst/remove/forbid-slow-annotation
    
    Forbid @Slow

commit 32a5c20b33434ff4da1ab464fa98cc937f706460
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:43:09 2015 -0700

    Tests: Forbid @Slow
    
    Now that all uses of @Slow are gone, we can forbid this annotations use
    so tests are not confusing. Follow up to #12617.

commit ae701e4f6e879d0bd3e19fdf92bbb032e167f1aa
Merge: bfd2a39 6d0c106
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:35:03 2015 -0700

    Merge pull request #12617 from rjernst/remove/test-annotations
    
    Remove uses of @Slow and @Integration

commit 6d0c106178db2a9057fde2fd19ef1c57ad6856ab
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:32:35 2015 -0700

    Fix testing docs to not mention @Slow or @Integration

commit be941f0669837ba13481c5218c91e4d7e6768a2e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 16:23:29 2015 -0700

    Tests: Remove uses of @Slow and @Integration
    
    Now that integ tests are moved into `mvn verify`, we don't really have
    a need for @Slow, and especially not @Integration. This removes
    uses of the first, and completely removes uses of the latter.

commit bfd2a39a245f02a5b2a28062ce6695763dc171b1
Merge: 3867e43 062feac
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 19:18:04 2015 -0400

    Merge pull request #12616 from rmuir/integ_stragglers
    
    Cut over some remaining integration tests to IT

commit 062feac80aef1436ef88dafe0fc622ae2e6e06b5
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 19:08:01 2015 -0400

    Cut over some remaining integration tests to IT
    
    A few subclasses got missed here

commit 3867e4319613b6016a6e60fe052b640ae7147366
Merge: d349deb d67d7b0
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 18:56:04 2015 -0400

    Merge pull request #12615 from rmuir/test_load_balancing
    
    Give unit tests and integ tests separate load balancing

commit d67d7b0fb04a089c7ca1f639687071e40e61b234
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 18:40:30 2015 -0400

    Give unit tests and integ tests separate load balancing
    
    This is a mess today, e.g. tophints shows you slow integ tests
    after unit tests runs and so on.
    
    Lets track them independently, so we can keep an eye on slow
    unit tests and slow integ tests, and have good load balancing.

commit d349deb9b7f86f1dda909de79d5dac3d6e3f9ad1
Merge: 9769477 622d8a8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 14:57:26 2015 -0700

    Merge pull request #12613 from rjernst/refactor/integ-tests
    
    Rename integ tests to IT suffix

commit 622d8a830e29baab16540ca942a41b646c32aca4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 3 14:42:34 2015 -0700

    Tests: Rename integ tests to IT suffix
    
    This rename effectively moves all integration tests to be run with `mvn
    verify`. `mvn test` now runs in about 2 mins. This is a follow up to

commit 9769477c9d20ad9175d13b96df12bab62d36056c
Merge: c827177 2623ce7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 17:39:30 2015 -0400

    Merge pull request #12609 from rmuir/sane_permissions
    
    improve sanity of securitymanager file permissions

commit 2623ce7960b1720e06ea2ea2bfaad3621f5736f7
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 16:58:25 2015 -0400

    Improve permissions checking in security tests and fix crazy pidfile parent permissions

commit 1b5bf17ae0487a6d528d3d1df1514dab6db59f8c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 3 15:40:18 2015 -0400

    Plugin script: Fix spaces
    
    Fixes ES_HOME with spaces and installing plugins from a local directory
    with spaces.
    
    Closes #12504

commit be6f9a0196979ed02f64134013f3c9767e1f8296
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 14:43:40 2015 -0400

    improve sanity of securitymanager file permissions
    
    conf/ and plugins/ do not need read-write access: this prevents a lot
    of bad possibilities.

commit c82717789ce00806d1b756e6738ec7600bd12e17
Merge: 22a73d3 49273a7
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 3 14:42:18 2015 -0400

    Merge pull request #11688 from szroland/master
    
    Add option to `_cat/indices` to return index creation date #11524

commit 49273a7317952a1164cb05ee3182232f9e0c2795
Merge: 94f8b8f 2078100
Author: Roland <szroland@freemail.hu>
Date:   Mon Aug 3 20:28:08 2015 +0200

    Merge pull request #1 from nik9000/cat_indices_times
    
    [TESTS] cat indices times for UTC - timezones

commit 22a73d3e65d69a084f320ab86a7fff3ca8f3f877
Merge: ac89f43 e472cbe
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 13:21:22 2015 -0400

    Merge pull request #12351 from rmuir/perms
    
    Remove Environment.homeFile()

commit e472cbed09cb6a4020a2ff4114e546abe8476252
Merge: 052cf14 0e027d8
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 13:20:34 2015 -0400

    Merge branch 'master' into perms
    
    Conflicts:
    	core/src/test/java/org/elasticsearch/plugins/PluginManagerTests.java

commit ac89f43d11a32a910ec3427db4891dcf8a9b7325
Merge: 0e027d8 1b0492f
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 3 18:45:13 2015 +0200

    Merge pull request #12604 from dadoonet/maven/rename-site-example
    
    [build] rename site example plugin to site-example

commit 1b0492f800703cd476d6e93de384fcd8a8a714ee
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 3 18:41:04 2015 +0200

    [build] rename site example plugin to site-example
    
    Just to be consistent in plugin naming convention we have today: `plugin_type-plugin_name`
    
    So it's a `site` plugin.

commit 20781003906bd06b099c001920f99880c5f5c18e
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Aug 3 11:46:27 2015 -0400

    [TESTS] cat indices times for UTC - timezones

commit 0e027d82c92775949e628587fc49c9a37fb44cf8
Merge: bc8893a 379ffdb
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 10:15:37 2015 -0400

    Merge pull request #12602 from rmuir/core_integ_tests
    
    Add integration test phase for elasticsearch core/

commit bc8893a9713a52b43a1629f4f4bb44ed693aec3c
Merge: 26d51c2 e1886a9
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 10:08:43 2015 -0400

    Merge pull request #12601 from rmuir/another_shading_test
    
    Test that shaded jar contains only shaded classes

commit 379ffdb8ee8b71a76e8622afa076dbbd167f4b49
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 09:43:11 2015 -0400

    Add integration test phase for elasticsearch core/

commit 26d51c299e55c252af04744c6b9aae51d92be570
Merge: c5b91b9 8a49579
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 3 15:19:28 2015 +0200

    Merge pull request #12400 from brwe/plug-fetch-sub-phases
    
    Make fetch sub phases pluggable

commit e1886a9b12eb6a5f305b86351a51876e33254d7e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 08:56:45 2015 -0400

    Test that shaded jar contains only shaded classes

commit 1eaa9f9fda3ce7466fe56f4afb4d374026c9febd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 3 14:11:49 2015 +0200

    Fix concurrency issue in PrioritizedEsThreadPoolExecutor.
    
    Tasks can be registered with a timeout, which runs as a task in a separate
    threadpool. The idea is that the timeout runner cancels the main task when
    the time is out, and the timeout runner is cancelled when the main task
    starts executing. However, the following statement:
    
    ```java
                        timeoutFuture = timer.schedule(new Runnable() {
                            @Override
                            public void run() {
                                if (remove(TieBreakingPrioritizedRunnable.this)) {
                                    runAndClean(timeoutCallback);
                                }
                            }
                        }, timeValue.nanos(), TimeUnit.NANOSECONDS);
    ```
    
    is not atomic: the removal task is first started, and then the (volatile)
    variable is assigned. As a consequence, there is a short window that allows
    a timeout task to wait until the time is out even if the task is already
    completed.
    
    See http://build-us-00.elastic.co/job/es_core_17_centos/496/ for an example of
    such a failure.

commit c5b91b905898b0484f9e135f643437392cc50ef5
Merge: 365a324 a5a27a5
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 08:10:50 2015 -0400

    Merge pull request #12589 from rmuir/shading_cleanup
    
    Fix shaded jar packaging

commit 365a324fc51eb7d5b5bda8d2c889f149a8198b0a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 3 12:55:15 2015 +0200

     Tests: Add more logging to SearchPreferenceTests so that we can know which preference is failing.

commit ade3881152c71d56f83240d88e7f26b985bac1fd
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Aug 3 09:06:14 2015 +0100

    Aggregations: Full path validation for pipeline aggregations
    
    Previously only the first aggregation in a buckets_path was check to make sure the aggregation existed. Now the whole path is checked to ensure an aggregation exists at each element in the buckets_path
    
    Closes #12360

commit a5a27a5cd9182d7f44196b8c1e89332d46b270a1
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 3 05:54:55 2015 -0400

    Add jar hell check test for the shaded jar

commit 20ed7c172487f500667191df882033ecb6e91df1
Merge: 3537610 d173b89
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Aug 3 05:27:08 2015 -0400

    Merge pull request #12586 from rmuir/exit_value
    
    Fix Bootstrap to not call System.exit

commit 99398ad3114f3e8fcbc0d3962c9940f4fc57a47d
Merge: 7f28dc1 3537610
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Aug 3 11:19:04 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 35376107604fd988812c93ad71b824464eb0808a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Aug 3 11:02:16 2015 +0200

    Add comment about AWS S3 "doesBucketExist()" method

commit c76a279b31490b5e0d6fd925486a784a2f246ee7
Merge: ac2e0fd 50c3452
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 3 10:27:53 2015 +0200

    Merge pull request #12594 from martijnvg/ShardUtils#getElasticsearchDirectoryReader
    
    Fix ShardUtils#getElasticsearchDirectoryReader()

commit 50c345238ba35be4651a918b309083b4e4a17961
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 3 09:54:56 2015 +0200

    fix ShardUtils#getElasticsearchDirectoryReader(...) to use FilterDirectoryReader#getDelegate()

commit 94f8b8f2cf5fde8e3c9cf66e85c2d1cfae32579c
Author: szroland <szroland@freemail.hu>
Date:   Sun Aug 2 21:52:00 2015 +0200

    remove extra space in test regexp

commit 9bb904b155e2586b844ff5ddd3274dc7a25dbb24
Author: szroland <szroland@freemail.hu>
Date:   Sun Jun 21 10:34:44 2015 +0200

    testing output, both with default field names and shorthand aliases

commit 742607ec9bf8f9c75a39a6b8ebc5cac94e9a9305
Author: szroland <szroland@freemail.hu>
Date:   Sun Jun 21 10:33:45 2015 +0200

    using default timezone explicitly

commit 35d947b5245ff3247a5f415a49b7c705832676ed
Author: szroland <szroland@freemail.hu>
Date:   Tue Jun 16 02:35:19 2015 +0200

    Add option to `_cat/indices` to return index creation date #11524
    
    Returning index creation date, both as a numeric millisecond value and
    as a string. This implements #11524

commit b3a7f25404c96c31a07706b1e69953fb68ea46d2
Author: kakakakakku <y.yoshida22@gmail.com>
Date:   Sun Aug 2 12:39:40 2015 +0900

    Fixed official api name in docs

commit aaf0976cb7478bebf7839072ebf22dc6e8b30dfc
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Aug 1 14:02:14 2015 -0400

    clear up dependency hell a bit more

commit eaaa06b6b39f8dff4c5822b2e514619daff705b2
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Aug 1 12:44:00 2015 -0400

    fix shading to create correct POM and not drag in wacky dependencies

commit 6f33ea4f628a979c67251fbda6010ca0b47adf1b
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Aug 1 11:37:43 2015 -0400

    move shading to distribution/shaded

commit fef55348f9d29989e273b7090a153d6e26da876f
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Aug 1 09:10:03 2015 -0400

    clean up .zip handling so its not uselessly downloaded in the build

commit ac2e0fd6a07060cebe6046f0ffd7d4dbd412de50
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Aug 1 05:14:46 2015 -0400

    Remove delete-by-query core docs
    
    We moved delete-by-query from core to a plugin, but forgot to remove the core docs.
    
    Closes #12585

commit bd249448c39c09f9e5bd8606f3c025ce1146207f
Merge: 8d5b5ad 12a2db5
Author: Lee Hinman <dakrone@users.noreply.github.com>
Date:   Fri Jul 31 17:41:55 2015 -0600

    Merge pull request #12588 from sylvinus/patch-1
    
    Fix typo in docs

commit 12a2db541785488f90990fa67f5c62b257a9f4a7
Author: Sylvain Zimmer <sylvain@sylvainzimmer.com>
Date:   Fri Jul 31 19:11:04 2015 -0400

    Fix typo in docs

commit d173b89d11d41a7a65692000298bf18b8cda8695
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 31 14:13:00 2015 -0400

    make this less syntactically confusing

commit 5f9edd26eaa138acbb43196a7c952b43820a5d39
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 31 14:00:18 2015 -0400

    Fix Bootstrap to not call System.exit
    
    Its not going to work: its blocked by security policy
    and will just add a confusing SecurityException to the mix, and
    bogusly give an exit status of 0 when in fact something bad happened.
    
    Finally, if ES can't startup, it is a serious problem, there is
    no sense in hiding the reason why: deliver the full stack trace.

commit 356a7200985d28164d51b94cc1768dab000ac869
Author: Jamie White <whitej17@mail.wlu.edu>
Date:   Fri Jul 31 13:02:29 2015 -0400

    Change capitalization of "as"
    
    The documentation has "Running As a Service on Linux" and "Running as a Service on Windows." The capitalization ought to be consistent.

commit 8d5b5ad862de589667211456f1e96c156412c90f
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 31 12:59:44 2015 -0400

    restore my lost code changes and add measures to detect/prevent this in the future

commit 354504334f3c4b10d7acdcdd792604ca3ea1d111
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jul 17 16:04:39 2015 -0400

    Create a directory during repository verification
    
    The repository verification process should create a subdirectory to make sure we check permission of newly created directories in case elasticsearch processes on different nodes are running using different uids and creating blobs with incompatible permissions.
    
    Closes #11611

commit aea97c373c7803d9570cf8de28d5809654f51b41
Merge: 8efa18e 3d7da5a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jul 31 10:43:32 2015 -0400

    Merge pull request #12577 from rmuir/site_plugin_tests
    
    don't represent site plugins with 'null' anymore

commit 3d7da5a8267da19f2c7f10aec6f61c3f8341916d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 31 10:20:50 2015 -0400

    remove unused properties sections from distribution modules

commit f804ec3cd9675fda9b394c8c4dcfcad7682c945d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 31 10:05:11 2015 -0400

    cleanup

commit fd8e92a18a6734a68305ce61d60efd61c2f84355
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 31 09:41:39 2015 -0400

    don't represent site plugins with 'null' anymore

commit 7f28dc14eeb12585a0e8c0fcaec95e40843e444b
Merge: af75117 8efa18e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 31 10:56:05 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 8efa18e6167e276dd220b60c34b516d05252bc22
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Thu Jul 30 22:08:48 2015 -0500

    Changing ImmutableSettings to Settings for ES 2.0

commit 87117a5b71312e09add00125d7ccfb7a4c847ae3
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Thu Jul 30 21:46:42 2015 -0500

    Adding downsides for the embedded node client
    
    Note: this is being committed to the 1.6 and 1.7 branches.

commit 5a8356c86ef2563f6b8183d9b74fa27583521c5d
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jul 24 10:57:21 2015 -0600

    Reroute shards when a node goes under disk watermarks
    
    Previously we issued a reroute when a node went over the high watermark
    in order to move shards away from the node. This change tracks nodes
    that have previously been over the high or low watermarks and issues a
    reroute when the node goes back underneath the watermark.
    
    This allows shards that may be unassigned to be assigned back to a node
    that was previously over the low watermark but no longer is.
    
    Resolves #12422

commit ba63d57e825398bba5d17b18df2b40176833ee07
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 30 15:56:33 2015 -0400

    don't lose stacktrace if a plugin somehow makes jar hell

commit 291bac0f04769baa96fda0cd60ea70ab19cdc583
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 30 17:48:01 2015 +0200

    Tests: Silencing failing node attrs REST test

commit 8a4957967b0faaab1921e25e00ad67153f75256d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jul 30 17:47:21 2015 +0200

    more review comments

commit a8310d0575dddb9d1fc8c284cd2ab6687d246220
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 30 16:10:56 2015 +0200

    Tests: Fix CLI help checking tests under windows
    
    As windows has different line endings and this has
    already been fixed by another test, the method has been
    moved into CliToolTestCase.
    
    In addition one test has been removed, as it was redundant.

commit fcc635fd022cf6a13dce957dd60c1fe91837429e
Merge: 2068fbf f261d23
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 30 10:01:53 2015 -0400

    Merge pull request #12521 from nik9000/eclipse_gitignore
    
    Consolidate .gitignore entires for eclipse

commit 2068fbfd1ea31cbc7b64d76a908a5e36a6aa62fb
Merge: 69d7f1a ddfea36
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jul 30 09:18:09 2015 -0400

    Merge pull request #12549 from rmuir/distribution_tests_1
    
    add integration tests for tar/deb/rpm packaging

commit 69d7f1a78af182c9fb97fa8057194f38af67befd
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 30 10:28:18 2015 +0200

    Startup: Remove getopt parsing in shell script, use java CLITool
    
    In order to ensure, we have the same experience across operating systems
    and shells, this commit uses the java CLI parser instead of the shell
    getopt parsing to parse arguments.
    
    This also allows for support for paths, which contain spaces.
    
    Also commons-cli depdency was upgraded to 1.3.1 and tests have been added.
    
    Changes
    
    * new exit code, OK_AND_EXIT, allowing to tell the caller to exit, as everything
      went as expected (e.g. when running a version output)
    
    BWC breaking:
    
    * execute() returns an ExitStatus instead of an integer, otherwise there is no
      possibility to signal by a command, if the JVM should be exited after a run.
      This affects plugins, that have command line tools
    * -v used to be version, but is a verbose flag by default in the current CLI infra,
      must be -V or --version now
    * -X has been removed - the current implementation was useless anyway, as
      it prefixed those properties with "es.". You should use
      ES_JAVA_OPTS/JAVA_OPTS for JVM configuration

commit b3b34668e82b06294ce87161b5eb66e0191a0821
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 30 11:33:53 2015 +0200

    made `dateMathExpressionResolver` final

commit af751178458a685077063ca8170762cf9e74a0f2
Merge: a194835 6893643
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 30 11:33:53 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 6893643bef48df38bcb8d29cfae7dd0fe344abfc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 30 10:24:55 2015 +0200

    Build: Set the correct sha1 for HDRHistogram.

commit b24779cc2942c872b61ab0c6e0c05f77c7b278d0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 30 10:18:06 2015 +0200

    Tests: Disable system assertions for now.
    
    We have had lots of test failures due to Groovy scripts making an assertion
    trip in
    `sun.reflect.generics.reflectiveObjects.WildcardTypeImpl.getLowerBoundASTs`.
    See https://issues.apache.org/jira/browse/GROOVY-7528.

commit 3a1da8dfab30535d5891f2fe12653a09bf764fe6
Merge: 2d2f21e 23fa535
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 30 10:05:23 2015 +0200

    Merge pull request #12554 from jpountz/upgrade/hdr_histogram_216
    
    Upgrade HDRHistogram to version 2.1.6.

commit 23fa535bfa3c610822be05c5ca39375180b8c72a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 30 09:55:12 2015 +0200

    Upgrade HDRHistogram to version 2.1.6.
    
    This release fixes https://github.com/HdrHistogram/HdrHistogram/pull/68 which
    we have been hitting in our CI tests, for instance:
    http://build-us-00.elastic.co/job/es_core_master_metal/10567/

commit ddfea366de74e0ae4a7c240aef24e0886ba73ebd
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 22:26:45 2015 -0400

    Add integration tests for distribution/rpm

commit 2ed8e697d5ab236e7b270c3d90edade9dac90156
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 21:34:46 2015 -0400

    Add integration tests for distribution/deb

commit 2d2f21e7600cc1bca02ea45978f6d47d04966dba
Merge: 0c53204 f209809
Author: Dave Parfitt <diparfitt@gmail.com>
Date:   Wed Jul 29 17:01:22 2015 -0400

    Merge pull request #12534 from metadave/feature/cat_nodeattrs
    
    Add _cat/nodeattrs API

commit f2098097168e5a519ba333a7bcca175c984b213e
Author: Dave Parfitt <dave.parfitt@elastic.co>
Date:   Wed Jul 29 09:56:57 2015 -0400

    Add _cat/nodeattrs API
    
    This provides a _cat/nodeattrs API call, which presents
    custom node attributes in a denormalized table.
    
    Closes #8000

commit 0c53204b40d803fdff13a5fcd052b7ec74c542e3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 29 18:50:45 2015 +0200

    Added RealtimeRequest interface and let GetRequest, MultiGetRequest, TermVectorsRequest and MultiTermVectorsRequest implement it.
    
    This is useful because now all requests that are realtime are now grouped under the same marker interface.

commit 1c5a558164ea4ca4a9cc5fce79c242daa5b34002
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 15:33:29 2015 -0400

    Add integration tests for distribution/tar

commit 21abc2f7eb6df7aba93c9ac85936832680037743
Merge: 0a35ef3 c755033
Author: Dave Parfitt <diparfitt@gmail.com>
Date:   Wed Jul 29 14:42:32 2015 -0400

    Merge pull request #12541 from metadave/dp_testing_run_docs
    
    update TESTING doc to use run.sh script

commit c755033feed08313a8ff8864b9fac303a93bdb16
Author: Dave Parfitt <dave.parfitt@elastic.co>
Date:   Wed Jul 29 14:41:23 2015 -0400

    update TESTING doc to use run.sh script

commit 0a35ef301610d4cc4968ab78db75f96dbd4aa099
Merge: ac3d090 bf57938
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 29 14:38:37 2015 -0400

    Merge pull request #12540 from rmuir/run_dot_sh
    
    Add a run.sh to run from current source code with debugger

commit bf579381a413bbce2ac99b13f8819fbc68b89973
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 14:32:05 2015 -0400

    explicitly add dev-tools, it doesnt use our parent, which might be scarier

commit cda613a5df764c2933559ca8f92eb4b89a8f3d38
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 14:30:18 2015 -0400

    make this more bulletproof by using current dev-tools/poms/etc too

commit c6d6eaef4d589d6f0a119e004431a31d290b9ca6
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 14:21:43 2015 -0400

    Add a run.sh to run from current source code with debugger
    
    The maven magic needed for this is now heavier

commit b86d07fc9a55c5a103fbce29f20b6493871d6d2b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 29 17:20:06 2015 +0200

    generic for sub classes also?

commit ac3d090379b26457b6768a6d8d51f53aa3a30175
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Jul 11 00:16:33 2015 +0200

    Added date math support in index names
    
    Date math index name resolution enables you to search a range of time-series indices, rather than searching all of your time-series indices and filtering the the results or maintaining aliases. Limiting the number of indices that are searched reduces the load on the cluster and improves execution performance. For example, if you are searching for errors in your daily logs, you can use a date math name template to restrict the search to the past two days.
    
    The added `ExpressionResolver` implementation that is responsible for resolving date math expressions in index names. This resolver is evaluated before wildcard expressions are evaluated.
    
    The supported format: `<static_name{date_math_expr{date_format|timezone_id}}>` and the date math expressions must be enclosed within angle brackets. The `date_format` is optional and defaults to `YYYY.MM.dd`. The `timezone_id` id is optional too and defaults to `utc`.
    
    The `{` character can be escaped by places `\\` before it.
    
    Closes #12059

commit 6754a26d08c3f5b5ffd2f35c9fdd90f07778b92d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 29 16:46:13 2015 +0200

    more generic?

commit d113b59e8644633af6543f8d7c5110adc4498563
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 29 16:06:40 2015 +0200

    add SearchContext to innerParse method

commit 6295738d4ca853e33ba753f805b3a74274b921fe
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 29 16:00:37 2015 +0200

    make Context generic so we don't have to cast

commit c423319dda290dd4e79e1d401f826f1277927adf
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jul 29 15:54:26 2015 +0200

    Build: Remove profile to create attached RPM
    
    This is no longer necessary, as the RPM is now built as
    a primary artifact, so no need to deploy it as a secondary
    artifact anymore.
    
    Closes #12529

commit 24c4b279785c701f831955cae94e641a9c8c5091
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jul 27 11:54:12 2015 +0200

    add some documentation

commit 3ee3238d54bcbb3ae99e964278c95cef4783b2f2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jul 27 11:10:06 2015 +0200

    remove unused imports and vars

commit ea14f675b23b7a6212742ff9c0e51d20b36b3e08
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jul 27 00:38:47 2015 +0200

    remove hasFetchSubPhaseContext

commit df339f4cb9597e38fc241e7084d036d3d92647d8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun Jul 26 22:54:10 2015 +0200

    toArray

commit 5f0f66908e85f2b63f5e3491d44e436f3b53f4a2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 22 17:42:49 2015 +0200

    make fielddata fields a plugin

commit bcebb61f259a1d4361a415e7802647bcdd9b2859
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 22 17:16:15 2015 +0200

    make fetch sub phases pluggable

commit c6abf28273da9bc086f3dcb8b4b7af3d75f5c5ef
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 29 08:39:25 2015 -0400

    Disable license checker temporarily to get regression builds working again
    x

commit 86ab892986bbd1f487a704b8427b94b8901d9561
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jul 29 12:12:12 2015 +0200

    Releases: Added version numbers & bwc indices for 1.6.2/1.7.1

commit a1948350a56a97da07ce1b6ec4bb286c5d3cbd3d
Merge: f6ca11d 5d7ed70
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 29 10:51:08 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 5d7ed70fa0ef987ad4a5fd546e358594a1342ce3
Merge: dc597f0 3f6e470
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 29 10:33:27 2015 +0200

    Merge pull request #12518 from martijnvg/top_hits/bug/protected_against_crazy_size
    
    Protected against  `size` and `offset` larger than total number of document in a shard

commit f261d2364a8d7e09a0d84e65f3163eca38886f97
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 28 18:13:02 2015 -0400

    Consolidate .gitignore entires for eclipse
    
    Rather than specify paths for the .gitignored files that Eclipse uses for
    project management just ignore all files and directories that look like
    those directories. That way we can add new subprojects and we won't need
    add more .gitignore entries.

commit dc597f0bf5376e573c0b47ea232d43760a6df9eb
Merge: 62c4abd af17b9c
Author: Dave Parfitt <diparfitt@gmail.com>
Date:   Tue Jul 28 16:57:45 2015 -0400

    Merge pull request #12509 from metadave/dp_snake_case_dates
    
    Default date formats to use underscores via PUT

commit 62c4abd14c4bfea709eeb5bc943af127d69b552e
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 28 14:19:45 2015 -0600

    Added an import statement.

commit 2dc4550839f44fc93c6006ca361f13b33a7eb1d9
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 27 11:52:51 2015 -0600

    Add more debugging information to the Awareness Decider
    
    Relates to #12431

commit 37177d2f4c4fe3f8dbf4b53cf249931127281e64
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 28 15:44:55 2015 -0400

    Use consistent check whether or not timeout is set

commit 3f6e470810f558d1bf70894c35c81b42957d933f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 28 21:38:58 2015 +0200

    top_hits: If topN (based on `offset` + `size`) is higher than the maxDoc of an shard then normalize topN to maxDoc.
    
    Closes #12510

commit d8a6ddf580d9364d73f1255dd6a7d4693baa00b4
Merge: 24452e7 adcd1fc
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 28 10:18:17 2015 -0400

    Merge _all: Stop NPE querying _all when it doesn't exist

commit af17b9cd40cf610b71c6e67c72a5f8e96a67fdac
Author: Dave Parfitt <dave.parfitt@elastic.co>
Date:   Tue Jul 28 09:43:26 2015 -0400

    Use underscores for date formats
    
    @clintongormley
    
    Closes #12429

commit 24452e7206e3c93a48386027d7c6fce1a1223efc
Merge: 2ebf229 b0564cb
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 28 09:46:28 2015 -0400

    Merge pull request #12491 from jasontedor/fix/elasticsearch-cloud-azure-100
    
    Add integration test for Azure snapshot repository bug

commit adcd1fc11da5b3ac00d7a6c6c6a0b83fb461e683
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jul 28 09:25:06 2015 -0400

    _all: Add missing boost
    
    When we rewrite to a MatchNoTermsQuery we were throwing out the boost which
    could could lead to funky changes when the query against _all was in a
    bool query.

commit 2ebf229632a1f58690fa5e24383331ff93be35c1
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 28 14:07:06 2015 +0100

    Aggregations: Fixes serialization of HDRHistogram in percentiles aggregations
    
    Previously we would write the entire ByteBuffer to the stream to serialise the HDRHistogram even if it was not all needed. Now we only write the bytes that are actually written to in the ByteBuffer.

commit f6ca11db30708d308363b17c5dd37780f7a51c3f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 27 11:25:08 2015 +0200

    [TEST] remove createExpectedQuery from BaseQueryTestCase
    
    We currently test the toQuery method by comparing its return value with the output of createExpectedQuery. This seemed at first like a good deep test for the lucene generated queries, but ends up causing a lot of code duplication between tests and prod code, which smells like this test is not that useful after all.
    
    This commit removes the requirement for createExpectedQuery, we test a bit less the lucene generated queries, but we do still have a testToQuery method in BaseQueryTestCase. This test acts as smoke test to verify that there are no issues with our toQuery method implementation for each query: it verifies that two equal queries should result in the same lucene query. It also verifies that changing the boost value of a query affects the result of the toQuery.
    
    Part of the previous createExpectedQuery can be moved to assertLuceneQuery using normal assertions, we do it when it makes sense only though.
    
    This commit also adds support for boost and queryName to SpanMultiTermQueryParser and SpanMultiTermQueryBuilder, plus it removes no-op setters for queryName and boost from QueryFilterBuilder. Instead we simply declare in our test infra that query filter doesn't support boost and queryName and we disable tests aroudn these fields in that specific case. Boost and queryName support is also moved down to the QueryBuilder interface.
    
    Closes #12473

commit b780346cb7bb51c0c8b08198f488161213224c1d
Merge: 0128252 7ab9bbb
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 28 11:28:45 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 7ab9bbbfad8d1ca221789529ed062d6f77d53f0c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 28 10:17:47 2015 +0100

    [Test] Muted all HDRPercentilesTests and HDRPercentileRanksTests

commit b09dce4e58b3f08eef236fd3e06e43e217b93021
Author: oyiadom <oyiadom@users.noreply.github.com>
Date:   Mon Jul 27 17:46:59 2015 -0400

    Update BulkProcessor.java
    
    I suggest updating the BulkProcessor so that it prevents users from building a BulkProcessor with a null client.  If the client is null, then the class should throw an exception with a message that describes the cause of the exception.  Earlier today, when I passed a null client to the builder() method, later received an exception, and attempted to get the exception's message in my afterBulk() listener (e.g. e.getMessage()), the message was null.  It took me a while to pinpoint the cause of the problem.

commit d7491515b21fb4b3c94956c75bcb74b8a5c863ae
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 27 15:36:34 2015 -0400

    _all: Stop NPE querying _all when it doesn't exist
    
    This can happen in two ways:
    1. The _all field is disabled.
    2. There are documents in the index, the _all field is enabled, but there are
    no fields in any of the documents.
    
    In both of these cases we now rewrite the query to a MatchNoDocsQuery which
    should be safe because there isn't anything to match.
    
    Closes #12439

commit 616941e902e3637e7c287d22ef3e9525d854d5b0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 27 13:52:11 2015 -0400

    Internal: IndicesStore shouldn't try to delete index after deleting a shard
    
    When a node discovers shard content on disk which isn't used, we reach out to all other nodes that supposed to have the shard active. Only once all of those have confirmed the shard active, the shard has no unassigned copies *and* no cluster state change have happened in the mean while, do we go and delete the shard folder.
    
    Currently, after removing a shard, the IndicesStores checks the indices services if that has no more shard active for this index and if so, it tries to delete the entire index folder (unless on master node, where we keep the index metadata around). This is wrong as both the check and the protections in IndicesServices.deleteIndexStore make sure that there isn't any shard *in use* from that index. However, it may be the we erroneously delete other unused shard copies on disk, without the proper safety guards described above.
    
    Normally, this is not a problem as the missing copy will be recovered from another shard copy on another node (although a shame). However, in extremely rare cases involving multiple node failures/restarts where all shard copies are not available (i.e., shard is red) there are race conditions which can cause all shard copies to be deleted.
    
    Instead, we should change the decision to clean up an index folder to based on checking the index directory for being empty and containing no shards.

commit 15ea07f8c004f8fc07da1c8f215f3fcb5fa2abab
Merge: b8b9667 e1c99bc
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Mon Jul 27 15:20:50 2015 -0400

    Merge pull request #11735 from pickypg/feature/use-gc-datestamps-11733
    
    Add -XX:+PrintGCDateStamps when using GC Logs

commit e1c99bc8b4cdc1f218089c4a32538956f97df1cb
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Jun 17 17:09:23 2015 -0400

    Add -XX:+PrintGCDateStamps when using GC Logs
    
    Now that Elasticsearch requires Java 7 or later, it's safe to add `-XX:+PrintGCDateStamps` to get human readable times alongside JVM times.

commit b0564cb75c126d9b1229239f734bef2147e86555
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 27 13:52:51 2015 -0400

    Add integration test for Azure snapshot repository bug
    
    This commit adds an integration test that replicates the Azure snapshot repository bug in elastic/elasticsearch-cloud-azure#51.
    
    Closes elastic/elasticsearch-cloud-azure#100

commit b8b96679ea806ec2d23355a6058c8e2be699f5ef
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 27 11:39:49 2015 -0600

    [TEST] Mark 2 HDRPercentileRanks tests with AwaitsFix

commit 45fadd495555633d5b22b8f318f29792db4da609
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 27 13:37:03 2015 -0400

    Use correct settings keys for setting container, base path and chunk size in Azure integration test

commit 70dfa266782f85cd03f7e02bf5eb78b5915c555a
Author: Dave Parfitt <dave.parfitt@elastic.co>
Date:   Mon Jul 27 13:35:12 2015 -0400

    [DOCS] update TESTING doc running from source
    
    cc @dakrone
    
    see also elasticsearch@48bc49c093516def7cad468d1d97d490d4f609e9

commit cdd2da1e1ca940fda59114cf8689d9c1a22c0b69
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 27 13:28:37 2015 -0400

    Check for existence of snapshot index file before attempting delete

commit 1a8c4019a7722c5d38720c2b2d710aa45dcc8995
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 18 00:54:56 2015 +0200

    [build] Update to maven-shade-plugin 2.4.1
    
    ```xml
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-shade-plugin</artifactId>
     <version>2.4.1</version>
    </plugin>
    ```
    
    Release Notes - Maven Shade Plugin - Version 2.4.1
    -----------------
    
    https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12332978
    
    Bugs:
    
    * [MSHADE-148] - Shade Plugin gets stuck in infinite loop building dependency reduced POM
    * [MSHADE-194] - Reporting uses maven-invoker-plugin version 1.9 instead of 1.10

commit 9628d2632fa39fb8aa03f5eb008a65fc4948bb1a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jun 3 10:39:31 2015 +0200

    Build: Split packages into submodules
    
    This change creates a proper `distribution` modules in which we have today packaging for
    all of our four current packages:
    
    * zip
    * tar.gz
    * rpm
    * deb
    
    Licenes have moved into the distribution project as well. So have the config/ and the bin/ directory
    from the core/ project.
    
    The RPM package is now built, if rpmbuild exists.
    
    The bats tests have been moved as well.
    
    Also the zip distribution now executes the REST integration tests.

commit 01ae7300232ed66ea31ec51b0126158738dd6ade
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 27 16:36:50 2015 +0200

    Remove Core Lib directory

commit 5fdc6cfc243f589a1dc87cdbcf9dac8255783c65
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 27 08:38:13 2015 -0600

    Revert "Revert "Consistently name Groovy scripts with the same content""
    
    This reverts commit a33cfe4b11c55652eb04980664e0d2d973903f93.

commit 26a299d0e79444ffe66a04aa2643df5ed55cf6ff
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 27 15:42:47 2015 +0100

    [TEST] muted HDRPercentilesTests.testScript_ExplicitSingleValued_WithParams

commit c78fb9ad08a4a0285a18c263196a7a3a9be2f29b
Merge: a14913f a832987
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 27 16:21:32 2015 +0200

    Merge pull request #12484 from jpountz/fix/forbid_Files_isHidden
    
    Forbid Files.isHidden.

commit a832987ada172d91baa03a779a21b7541ddd6857
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 27 16:03:11 2015 +0200

    Forbid Files.isHidden.
    
    As Robert pointed out on #12465, it has the undesirable property of relying on
    the operating system. So it would be better to use a simple rule such as
    checking whether the file name starts with a dot.

commit 012825207521ad97adbe82d08aab4c835378909f
Merge: 3d53413 20faccc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 27 14:11:51 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    	core/src/test/java/org/elasticsearch/aliases/IndexAliasesTests.java

commit a14913f7b61819150d5f122fb4b28bcef04b5ad7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 27 12:59:45 2015 +0200

    Left over from the `query_cache` to `request_cache` rename.

commit 20facccaf6b2aa40ab7bd93eb9357359d336a1cf
Merge: ec79568 e44c5ff
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jul 27 12:40:11 2015 +0200

    Merge pull request #11666 from brwe/meta-data-zen
    
    [TEST] remove redundant tests and move to different suite

commit e44c5ff70384751bfa9bd5224183c1bc8c68daa0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jul 23 16:39:21 2015 +0200

    check if index is closed or was previously closed when gathering relevant indices to write meta state
    
    When an index is opened it will not be assigned to a node but also not have closed state
    anymore. Before we only checked if an index either is closed or assigned to the data node
    and therefore the change from close->open was not written.

commit 2713e903ab140629020e26ee43415fd30ba23741
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jun 15 16:16:18 2015 +0200

    [TEST] remove redundant tests and move to different suite
    
    Some of the test for meta data are redundant. Also, since they
    somewhat test service disruptions (start master with empty
    data folder) we might move them to DiscoveryWithServiceDisruptionsTests.
    Also, this commit adds a test for
    https://github.com/elastic/elasticsearch/issues/11665

commit ec79568e6fbf3519cca615f0e919d41d20b4bfeb
Merge: 8e931d5 91d1789
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 27 12:12:20 2015 +0200

    Merge pull request #12430 from ruflin/ip_range-mask-fix
    
    Fix cidr mask conversion issue for 0.0.0.0/0 and add tests #12005

commit 8e931d57672be67bd613469a32ff554f9e92400c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 24 18:37:17 2015 +0200

    Query DSL: don't cache type filter in DocumentMapper
    
    If we cache the type filter and we e.g. set its boost which is now settable on all queries, the boost will change for all subsequent queries. We should rather create a new query every time.

commit 91d17892581e1df067e7fbdb8f760ae220554dbc
Author: Ruflin <spam@ruflin.com>
Date:   Mon Jul 27 10:39:04 2015 +0200

    Move index creation to test setup method

commit 00ae4bb7921dfca667db17301ffd7e74c4290756
Merge: a99ccb6 b0b9c12
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 27 10:06:45 2015 +0200

    Merge pull request #12465 from xuzha/xu-skip-hidden
    
    skip hidden files

commit b8c2f05ff54e8236a0b9eb76428e564d60884a23
Author: Ruflin <spam@ruflin.com>
Date:   Mon Jul 27 09:11:04 2015 +0200

    Revert change to set longTo to "MAX_IP -1" and improve test suite to check for range

commit a99ccb6112eb1f1b988e681e38349b27292f58c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 24 12:33:56 2015 +0200

    No need to find replica copy when index is created
    There is no need to try and go fetch replica copies for best allocation when the index is created

commit b0b9c121c8cb58272e5db894e10431de0ee45895
Author: xuzha <xu@elastic.co>
Date:   Sun Jul 26 01:16:29 2015 -0700

    skip hidden files

commit b3272fe6483ce661d6f6284b967174b767d01ba7
Author: Jason Tedor <jason@tedor.me>
Date:   Sat Jul 25 15:29:15 2015 -0400

    Preserve the root cause when encountering an exception expecting to have reached the end of the setting stream

commit c73fff799dccccb58aad0b436b4eeedfe2340c01
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 13 01:30:40 2015 +0200

    Cleaned up the data structures used in MetaData for alias and index lookups.
    
    Major changes:
    * Changed MetaData to holds alias and index lookup information into a single TreeMap instead of two separate maps.
    * Moved the building of the alias / index lookup to the metadata builder.

commit 267afe866f91fa7ad500aaf9c91d3dec769043e4
Merge: 3e0532a 8ac105d
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 24 13:52:00 2015 -0400

    Merge pull request #12451 from jasontedor/fix/12382
    
    Add explicit check that we have reached the end of the settings stream when parsing settings

commit 3d534136503ac860df7f6b775823a9cf3db1acaa
Merge: dbec71f 3e0532a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 19:19:37 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 8ac105dbb931c1a4e091c3bcd82a198da67ff012
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 24 13:12:44 2015 -0400

    Add explicit check that we have reached the end of the settings stream when parsing settings
    
    Settings are currently parsed by looping over the tokens until an END_OBJECT token is reached. However, this does not mean that the end of
    the settings stream was reached. This can occur, for example, when parsing a YAML settings file with inconsistent indentation. Currently
    in this case, some settings will be silently ignored. This commit forces a check that we have in fact reached the end of the settings
    stream.
    
    Closes #12382

commit 3e0532a0c549c1ffb52f34307e24b2662819b75d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 20 12:23:21 2015 +0100

    Aggregations: Add HDRHistogram as an option in percentiles and percentile_ranks aggregations
    
    HDRHistogram has been added as an option in the percentiles and percentile_ranks aggregation. It has one option `number_significant_digits` which controls the accuracy and memory size for the algorithm
    
    Closes #8324

commit dbec71face2a31a45a5b92ca919c8c2f65c0b3c1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 24 18:52:31 2015 +0200

    Query DSL: assign result of validateInnerQuery in ConstantScoreQueryBuilder

commit 56391c14a66bfe31e603fda0a57ee5caf5f28990
Merge: db5d73a cf570ac
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Fri Jul 24 18:50:34 2015 +0200

    Merge pull request #12447 from javanna/enhancement/dont_cache_type_query
    
    Query DSL: don't cache type filter in DocumentMapper

commit cf570ac5bde062de026773139093d2f2ed46041e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 24 18:37:17 2015 +0200

    Query DSL: don't cache type filter in DocumentMapper
    
    If we cache the type filter and we e.g. set its boost which is now settable on all queries, the boost will change for all subsequent queries. We should rather create a new query every time.

commit db5d73a6174b38828b26276a1387b84a3ac8344e
Merge: 081d264 15a09a0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 18:17:36 2015 +0200

    Merge pull request #12444 from cbuescher/feature/query-refactoring-nullCheckCleanup
    
    Query Refactoring: Move null-checks to validate

commit e62aaa928efebf20e40b0e3f83d563e2f41555d3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 24 17:59:36 2015 +0200

    Tests: Fix TermVectorsUnitTests to not rely on HashMap iteration order.

commit 081d264f401ceced5344d20111e68a38316bd96b
Merge: 8776463 219f481
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 17:51:31 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 219f48119c1f9c7dd3bce7ca21d40a5f078ef821
Merge: 76c03df 980e564
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jul 24 11:37:15 2015 -0400

    Merge pull request #12424 from rmuir/plugin_java_version
    
    make java.version mandatory for jvm plugins

commit 15a09a04f2cc62650d54a20ae85c94e92d4d7de9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 17:05:59 2015 +0200

    Query Refactoring: Move null-checks from constructors and setters to validate
    
    Following up to #12427, this PR does same changes, moving null-checks from construtors
    and setters in query builder to the validate() method.
    
    PR against query-refactoring branch

commit 980e564caa24d2ad397eb741d8f0362e0a052406
Merge: d1783ab 76c03df
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 24 11:12:52 2015 -0400

    Merge branch 'master' into plugin_java_version

commit 76c03df035b777b446ab961469f63d93dd9bc981
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Jul 17 12:15:18 2015 +0200

    Make sure filter is correctly parsed for multi-term vectors
    
    This makes sure the `filter` parameter is correctly parsed in a multi-term
    vector request when using `ids` and `parameters`.
    
    Closes #12311
    Closes #12312

commit 57cbce2824dba219792a5b7080f0f09c66c5c186
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 23 09:37:30 2015 +0200

    Allocation: ThrottlingAllocationDecider should not counting relocating shards
    
    The ThrottlingAllocationDecider is responsible to limit the number of incoming/local recoveries on a node. It therefore shouldn't count shards marked as relocating which represent the source of the recovery.
    
    Closes #12409

commit e997342da48fe23fac8f4eb4982ea1d650b4ec38
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 20 10:05:44 2015 +0200

    Added IndexSearcherWrapper extension point.
    
    This extension point allows one IndexSearcherWrapper instance to intercept the searcher from the Engine before it is used for a opertion.

commit 8776463084d097b31ad442059b065083fb808900
Merge: 94d13c7 1c3e8e2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 15:45:39 2015 +0200

    Merge pull request #12440 from cbuescher/feature/query-refactoring-constructorCleanup
    
    Extended SpanFirstQueryBuilderTest

commit 1c3e8e27bfbb7a055917513d8f6edd2831437f4c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 15:19:20 2015 +0200

    Extended SpanFirstQueryBuilderTest

commit 94d13c73c786181245a9296c22b032e44afff6f5
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Jul 8 05:52:55 2015 +0200

    Refactors WildcardQueryBuilder and Parser
    
    Relates to #10217
    Closes #12110
    
    This PR is against the query-refactoring branch.

commit 52113e752747e79d817a1d8ef14e441d839d4d9b
Merge: 13d790b 3699119
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 14:19:53 2015 +0200

    Merge pull request #12417 from cbuescher/remove-rangequery-context
    
    Remove unused QueryParseContext argument in MappedFieldType#rangeQuery()

commit 13d790bd4c4ed0ad677ecd58d5bdbb5e1723e8a4
Merge: c781c89 38d9737
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 24 14:19:32 2015 +0200

    Merge pull request #12423 from khiraiwa/patch-1
    
    Interval time is different from the doc value.

commit 817b9925115b98ecb3b5c849426f4cd875381661
Merge: 7099e6c 4df452a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 24 14:16:54 2015 +0200

    Merge pull request #12427 from cbuescher/feature/query-refactoring-constructorCleanup
    
    Moving null-checks from constructors to validate()

commit c781c89e2c6779e395ef1c782a4daa0fdcebdaa2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 24 13:33:06 2015 +0200

    ShardUtils#getElasticsearchLeafReader() should use FilterLeafReader#getDelegate() instead of FilterLeafReader#unwrap
    
    If there are multiple levels of filtered leaf readers then with the unwrap() method it immediately returns the most inner leaf reader and thus skipping of over any other filtered leaf reader that may be instance of ElasticsearchLeafReader. By using #getDelegate() method we can check each filter reader layer if it is instance of ElasticsearchLeafReader, so that we never skip over any wrapped filtered leaf reader and lose the shard id.

commit 316d1cb6c0336aa4db91168bf92b5964f600b634
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 22 14:48:02 2015 +0200

    Core: Adapt IndicesClusterStateService to use allocation ids
    
     Also, as set of utility methods was introduced on ShardRouting to do various types of matching with other shard routings, giving control about what exactly should be matched (same shard id, same allocation id, all but version and shard info etc.). This is useful here, but also prepares the grounds for the change needed in #12387 (making ShardRouting.equals be strict and perform exact equality).
    
    Closes #12397

commit 7099e6ca93c5b2c35e409fe07b7a8909a92287a2
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Jul 8 08:27:53 2015 +0200

    Refactors ScriptQueryBuilder and Parser
    
    Relates to #10217
    Closes #12115
    
    This PR is against the query-refactoring branch.

commit fc90c2affdcf7d8303444bf06ad6c70a9a761c00
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 23 16:13:06 2015 +0200

    Cancel replica recovery on another sync option copy found
    When a replica is initializing from the primary, and we find a better node that has full sync id match, it is better to cancel the existing replica allocation and allocate it to the new node with sync id match (eventually)

commit 4d4dc5cceb3cb5c1f7a833b98180c84733812949
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Sat Jul 4 19:00:14 2015 +0200

    Refactors TypeQuery
    
    Relates to #10217
    Closes #12035
    
    This PR is against the query-refactoring branch.

commit 37c6347bcef7bf587c72e4dcf88abf90b8c283a0
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Sat Jul 4 17:28:02 2015 +0200

    Refactors PrefixQuery
    
    Relates to #10217
    Closes #12032
    
    This PR is against the query-refactoring branch.

commit 4df452a915d0c5e2a0bf58342c1d11b082198dbc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 23 17:12:40 2015 +0200

    Moving null-checks from constructors to validate()

commit a4e9f642c26f932717be4bcc4c8df80d7ed3ddd2
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Jul 2 23:14:26 2015 -0500

    Refactoring of MissingQuery
    
    Relates to #10217
    Closes #12030
    
    This PR is against the query-refactoring branch.

commit f8d9de8dcaffcdf1cc01ae98cb31f9eaa55c5a2c
Merge: 878301c 8472775
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Jul 23 13:06:09 2015 -0400

    Merge pull request #12419 from jaymode/fix_settings_classloader
    
    Copy the classloader from the original settings when checking for prompts

commit 8472775477396a5e95943945e1c6283e8c4a7fa8
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Jul 23 08:43:25 2015 -0400

    copy the classloader from the original settings when checking for prompts
    
    Today, when a user provides settings and specifies a classloader to be used, the classloader gets
    dropped when we copy the settings to check for prompt entries. This change copies the classloader
    when replacing the prompt placeholders and adds a test to ensure the InternalSettingsPreparer
    always retains the classloader.
    
    Closes #12340

commit 93674b8b1b9fed1427e62eb96438938294a6317c
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Jun 26 13:29:06 2015 -0500

    Refactoring of RegexpQuery
    
    Relates to #10217
    Closes #11896
    
    This PR is against the query-refactoring branch.

commit d1783ab11e97ce19d8443ff221e9ac22877bb9f5
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 23 11:37:55 2015 -0400

    improve plugin file some more

commit 878301c795e6ad2c47c620c893b3324a564e0d91
Author: Jason Tedor <jason@tedor.me>
Date:   Thu Jul 23 11:25:58 2015 -0400

    Dump stack traces of all threads on test failure due to AssertionError
    
    Closes #12425

commit 18079168e4e8838241fa8cc49c751f3b2300d469
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 22 09:43:12 2015 -0600

    Add shadow indicator when using shadow replicas

commit 026fd3843deb2e4759e793e17ece025971b579e1
Merge: 2b675cc 8e20536
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 23 17:10:39 2015 +0200

    Merge pull request #12342 from cbuescher/feature/query-refactoring-spanor
    
    Query refactoring: SpanOrQueryBuilder and Parser

commit 4b2bda41953831334a57929dfc5d7a0867905ed5
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 23 10:58:52 2015 -0400

    make java.version mandatory for jvm plugins
    
    JarHell has a low level check, but its more of a best effort one,
    only checking if X-Compile-Target-JDK is set in the manifest. This
    is the case for all lucene- and elasticsearch- generated jars, but
    lets just be explicit for plugins.

commit 38d973751c40832948382875f3349d6cfe2e73b8
Author: khiraiwa <the.world.nova@gmail.com>
Date:   Thu Jul 23 23:58:42 2015 +0900

    Interval time is different from the doc value.
    
    I think the value is 30.

commit cafc7078e228ab696d0689ec8b2119cb1626e9cd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 21 16:44:58 2015 +0200

    Removing TransportSingleCustomOperationAction in favour of TransportSingleShardAction to clean up code.
    
    The TransportSingleCustomOperationAction `prefer_local` option has been removed as it isn't worth the effort.
    The TransportSingleShardAction will execute the operation on the receiving node if a concrete list doesn't provide a list of candite shards routings to perform the operation on.

commit 73c0cd512ab3bdc03b8071a1012dffb7b9382491
Merge: 2354523 164d8c1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 23 16:07:37 2015 +0200

    Merge pull request #12418 from jpountz/fix/parent_fielddata_caching
    
    Fix fielddata handling for the `_parent` field.

commit 235452329a4ec8b3b7b25080e9171cc9f6115de9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 23 14:31:30 2015 +0200

    In the license checker, check for the existence of the specfied package before trying to unpack it

commit 164d8c1ce233ed5c40490c6a3e14f96b294f378e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 23 14:01:00 2015 +0200

    Fix fielddata handling for the `_parent` field.
    
    Change #12371 broke fielddata on the `_parent` child for indices created before
    2.0. This pull request adds back caching of the `_parent` fielddata for indices
    created before 2.0 and cleans some related stuff. For instance
    DocumentTypeListener doesn't need to take care of removed mappings anymore since
    mappings can't be removed in 2.0.

commit 948da82f90eade59aaf60bb4a5a174dd0932c4a0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 23 11:40:50 2015 +0200

    parent/child field data is an exception to the rule, because it is based on two fields...

commit 2d775c34c998f4dc55f6d8aaa29080203db5e8f0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 22 22:00:30 2015 +0200

    field data: If a field doesn't exist in field info then always return a non cached empty atomic reader.

commit b0d8d5ed52ac773dfbe9385b64320091bde50ea8
Merge: 2d19868 ea39906
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jul 23 07:16:59 2015 -0400

    Merge pull request #12408 from rmuir/adapt_pluginmanager
    
    Adapt pluginmanager to the new world

commit ea399065ab7e7c55ef120a0aedfc0e0f98349aae
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 23 07:16:24 2015 -0400

    improve exception messages

commit 2b675ccf037fabea89439d10e17a63a90a6fdafd
Merge: 82555fd 2d19868
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 23 12:32:26 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 36991192729d244f211f8c29e810c8437967c449
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 23 00:53:23 2015 +0200

    Remove unused QueryParseContext argument in MappedFieldType#rangeQuery()
    
    The rangeQuery() method in MappedFieldType and some overwriting subtypes takes
    a nullable QueryParseContext argument which is unused and can be deleted.
    This is also useful for the current query parsing refactoring, since
    we want to avoid passing the context object around unnecessarily.

commit 2d19868dd5b0c72aa6705ef1886bb417548dc11b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 23 12:06:06 2015 +0200

    Test: await fix on IndicesShardStoreRequestTests.testCorruptedShards

commit 382daf26e4a85d38d4cc13385784e8fd03d67620
Merge: 33d2ca1 d78cd66
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jul 23 11:26:47 2015 +0200

    Merge pull request #12386 from brwe/shard-active-test
    
    [Test] make cluster state blocking more reliable in IndicesStoreIntegrationTests.indexCleanup()

commit d78cd66b519cd130402b77d37f6ddcf57850aae8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jul 21 22:06:55 2015 +0200

    [Test] make cluster state blocking more reliable in IndicesStoreIntegrationTests.indexCleanup()
    
    IndicesStoreIntegrationTests.indexCleanup() tests if the shard files on disk are actually removed
    after relocation. In particular it tests the following:
    Whenever a node deletes a shard because it was relocated somewhere else, it first
    checks if enough other copies are started somewhere else. The node sends a
    ShardActiveRequest to the nodes that should have a copy.
    The nodes that receive this request check if the shard is in state STARTED in which case
    they respond with true. If they have the shard in POST_RECOVERY they register a cluster state
    observer that checks at each update if the shard has moved to STARTED and respond with true when
    this happens.
    
    To test that the cluster state observer mechanism actually works, the latter can be triggered by
    blocking the cluster state processing when a recover starts and only unblocking it shortly
    after the node receives the ShardActiveRequest.
    
    This is more reliable than using random cluster state processing delays
    because the random delays make it hard to reason about different timeouts
    that can be reached.
    
    closes #11989

commit 33d2ca13a9288dae7e8da2248f112b424a7fbebb
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 22 18:42:31 2015 +0200

    Simplify Replica Allocator
    Simplify the codebase of replica allocator and add more unit tests for it

commit ed1642b9683060fab4d8d549ab4e5b012e0e3b83
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 22 23:52:34 2015 -0400

    remove obselete zips

commit b289af290ede82aecbca14787df4311ba41ab756
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 22 23:38:36 2015 -0400

    fix test to not use zips

commit 6f9a93f6bdfe42240d8eff45db777cf38fbe3185
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 22 22:19:44 2015 -0400

    complete jar hell checks

commit ae624acdc32b6c847461e39bd0e90e656815bd58
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 22 21:52:36 2015 -0400

    Use plugin descriptor file to cleanup pluginmanager logic and improve validation

commit a33cfe4b11c55652eb04980664e0d2d973903f93
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 22 11:15:57 2015 -0600

    Revert "Consistently name Groovy scripts with the same content"
    
    This reverts commit d902012835916179e0bb86890e7898cc30aef70a.
    
    Reverting this temporarily to see if this fixes hitting an assert in the
    JDK during Groovy's classloading

commit aba1ec4580d1df6e586998e0464e5cb1c4df8cea
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 22 12:42:15 2015 -0400

    skip this download/copy unless it will be used.
    
    this makes less noise and disk space for the POM builds.

commit 4040f194f528c76c88be70b119cf9d7d6fcea99b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 22 10:44:52 2015 -0400

    Refactor pluginservice
    
    Closes #12367
    
    Squashed commit of the following:
    
    commit 9453c411798121aa5439c52e95301f60a022ba5f
    Merge: 3511a9c 828d8c7
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Jul 22 08:22:41 2015 -0400
    
        Merge branch 'master' into refactor_pluginservice
    
    commit 3511a9c616503c447de9f0df9b4e9db3e22abd58
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Tue Jul 21 21:50:15 2015 -0700
    
        Remove duplicated constant
    
    commit 4a9b5b4621b0ef2e74c1e017d9c8cf624dd27713
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Tue Jul 21 21:01:57 2015 -0700
    
        Add check that plugin must specify at least site or jvm
    
    commit 19aef2f0596153a549ef4b7f4483694de41e101b
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Tue Jul 21 20:52:58 2015 -0700
    
        Change plugin "plugin" property to "classname"
    
    commit 07ae396f30ed592b7499a086adca72d3f327fe4c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 23:36:05 2015 -0400
    
        remove test with no methods
    
    commit 550e73bf3d0f94562f4dde95239409dc5a24ce25
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 23:31:58 2015 -0400
    
        fix loading to use classname
    
    commit 04463aed12046da0da5cac2a24c3ace51a79f799
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 23:24:19 2015 -0400
    
        rename to classname
    
    commit 9f3afadd1caf89448c2eb913757036da48758b2d
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Tue Jul 21 20:18:46 2015 -0700
    
        moved PluginInfo and refactored parsing from properties file
    
    commit df63ccc1b8b7cc64d3e59d23f6c8e827825eba87
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 23:08:26 2015 -0400
    
        fix test
    
    commit c7febd844be358707823186a8c7a2d21e37540c9
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 23:03:44 2015 -0400
    
        remove test
    
    commit 017b3410cf9d2b7fca1b8653e6f1ebe2f2519257
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 22:58:31 2015 -0400
    
        fix test
    
    commit c9922938df48041ad43bbb3ed6746f71bc846629
    Merge: ad59af4 01ea89a
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 22:37:28 2015 -0400
    
        Merge branch 'master' into refactor_pluginservice
    
    commit ad59af465e1f1ac58897e63e0c25fcce641148a7
    Author: Areek Zillur <areek.zillur@elasticsearch.com>
    Date:   Tue Jul 21 19:30:26 2015 -0400
    
        [TEST] Verify expected number of nodes in cluster before issuing shardStores request
    
    commit f0f5a1e087255215b93656550fbc6bd89b8b3205
    Author: Lee Hinman <lee@writequit.org>
    Date:   Tue Jul 21 11:27:28 2015 -0600
    
        Ignore EngineClosedException during translog fysnc
    
        When performing an operation on a primary, the state is captured and the
        operation is performed on the primary shard. The original request is
        then modified to increment the version of the operation as preparation
        for it to be sent to the replicas.
    
        If the request first fails on the primary during the translog sync
        (because the Engine is already closed due to shadow primaries closing
        the engine on relocation), then the operation is retried on the new primary
        after being modified for the replica shards. It will then fail due to the
        version being incorrect (the document does not yet exist but the request
        expects a version of "1").
    
        Order of operations:
    
        - Request is executed against primary
        - Request is modified (version incremented) so it can be sent to replicas
        - Engine's translog is fsync'd if necessary (failing, and throwing an exception)
        - Modified request is retried against new primary
    
        This change ignores the exception where the engine is already closed
        when syncing the translog (similar to how we ignore exceptions when
        refreshing the shard if the ?refresh=true flag is used).
    
    commit 4ac68bb1658688550ced0c4f479dee6d8b617777
    Author: Shay Banon <kimchy@gmail.com>
    Date:   Tue Jul 21 22:37:29 2015 +0200
    
        Replica allocator unit tests
        First batch of unit tests to verify the behavior of replica allocator
    
    commit 94609fc5943c8d85adc751b553847ab4cebe58a3
    Author: Jason Tedor <jason@tedor.me>
    Date:   Tue Jul 21 14:04:46 2015 -0400
    
        Correctly list blobs in Azure storage to prevent snapshot corruption and do not unnecessarily duplicate Lucene segments in Azure Storage
    
        This commit addresses an issue that was leading to snapshot corruption for snapshots stored as blobs in Azure Storage.
    
        The underlying issue is that in cases when multiple snapshots of an index were taken and persisted into Azure Storage, snapshots subsequent
        to the first would repeatedly overwrite the snapshot files. This issue does render useless all snapshots except the final snapshot.
    
        The root cause of this is due to String concatenation involving null. In particular, to list all of the blobs in a snapshot directory in
        Azure the code would use the method listBlobsByPrefix where the prefix is null. In the listBlobsByPrefix method, the path keyPath + prefix
        is constructed. However, per 5.1.11, 5.4 and 15.18.1 of the Java Language Specification, the reference null is first converted to the string
        "null" before performing the concatenation. This leads to no blobs being returned and therefore the snapshot mechanism would operate as if
        it were writing the first snapshot of the index. The fix is simply to check if prefix is null and handle the concatenation accordingly.
    
        Upon fixing this issue so that subsequent snapshots would no longer overwrite earlier snapshots, it was discovered that the snapshot metadata
        returned by the listBlobsByPrefix method was not sufficient for the snapshot layer to detect whether or not the Lucene segments had already
        been copied to the Azure storage layer in an earlier snapshot. This led the snapshot layer to unnecessarily duplicate these Lucene segments
        in Azure Storage.
    
        The root cause of this is due to known behavior in the CloudBlobContainer.getBlockBlobReference method in the Azure API. Namely, this method
        does not fetch blob attributes from Azure. As such, the lengths of all the blobs appeared to the snapshot layer to be of length zero and
        therefore they would compare as not equal to any new blobs that the snapshot layer is going to persist. To remediate this, the method
        CloudBlockBlob.downloadAttributes must be invoked. This will fetch the attributes from Azure Storage so that a proper comparison of the
        blobs can be performed.
    
        Closes elastic/elasticsearch-cloud-azure#51, closes elastic/elasticsearch-cloud-azure#99
    
    commit cf1d481ce5dda0a45805e42f3b2e0e1e5d028b9e
    Author: Lee Hinman <lee@writequit.org>
    Date:   Mon Jul 20 08:41:55 2015 -0600
    
        Unit tests for `nodesAndVersions` on shared filesystems
    
        With the `recover_on_any_node` setting, these unit tests check that the
        correct node list and versions are returned.
    
    commit 3c27cc32395c3624f7c794904d9ea4faf2eccbfb
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 14:15:59 2015 -0400
    
        don't fail junit4 integration tests if there are no tests.
    
        instead fail the failsafe plugin, which means the external cluster will still get shut down
    
    commit 95d2756c5a8c21a157fa844273fc83dfa3c00aea
    Author: Alexander Reelsen <alexander@reelsen.net>
    Date:   Tue Jul 21 17:16:53 2015 +0200
    
        Testing: Fix help displaying tests under windows
    
        The help files are using a unix based file separator, where as
        the test relies on the help being based on the file system separator.
    
        This commit fixes the test to remove all `\r` characters before
        comparing strings.
    
        The test has also been moved into its own CliToolTestCase, as it does
        not need to be an integration test.
    
    commit 944f06ea36bd836f007f8eaade8f571d6140aad9
    Author: Clinton Gormley <clint@traveljury.com>
    Date:   Tue Jul 21 18:04:52 2015 +0200
    
        Refactored check_license_and_sha.pl to accept a license dir and package path
    
        In preparation for the move to building the core zip, tar.gz, rpm, and deb as separate modules, refactored check_license_and_sha.pl to:
    
        * accept a license dir and path to the package to check on the command line
        * to be able to extract zip, tar.gz, deb, and rpm
        * all packages except rpm will work on Windows
    
    commit 2585431e8dfa5c82a2cc5b304cd03eee9bed7a4c
    Author: Chris Earle <pickypg@users.noreply.github.com>
    Date:   Tue Jul 21 08:35:28 2015 -0700
    
        Updating breaking changes
    
        - field names cannot be mapped with `.` in them
        - fixed asciidoc issue where the list was not recognized as a list
    
    commit de299b9d3f4615b12e2226a1e2eff5a38ecaf15f
    Author: Shay Banon <kimchy@gmail.com>
    Date:   Tue Jul 21 13:27:52 2015 +0200
    
        Replace primaryPostAllocated flag and use UnassignedInfo
        There is no need to maintain additional state as to if a primary was allocated post api creation on the index routing table, we hold all this information already in the UnassignedInfo class.
        closes #12374
    
    commit 43080bff40f60bedce5bdbc92df302f73aeb9cae
    Author: Alexander Reelsen <alexander@reelsen.net>
    Date:   Tue Jul 21 15:45:05 2015 +0200
    
        PluginManager: Fix bin/plugin calls in scripts/bats test
    
        The release and smoke test python scripts used to install
        plugins in the old fashion.
    
        Also the BATS testing suite installed/removed plugins in that
        way. Here the marvel tests have been removed, as marvel currently
        does not work with the master branch.
    
        In addition documentation has been updated as well, where it was
        still missing.
    
    commit b81ccba48993bc13c7678e6d979fd96998499233
    Author: Boaz Leskes <b.leskes@gmail.com>
    Date:   Tue Jul 21 11:37:50 2015 +0200
    
        Discovery: make sure NodeJoinController.ElectionCallback is always called from the update cluster state thread
    
        This is important for correct handling of the joining thread. This causes assertions to trip in our test runs. See http://build-us-00.elastic.co/job/es_g1gc_master_metal/11653/ as an example
    
        Closes #12372
    
    commit 331853790bf29e34fb248ebc4c1ba585b44f5cab
    Author: Boaz Leskes <b.leskes@gmail.com>
    Date:   Tue Jul 21 15:54:36 2015 +0200
    
        Remove left over no commit from TransportReplicationAction
    
        It asks to double check thread pool rejection. I did and don't see problems with it.
    
    commit e5724931bbc1603e37faa977af4235507f4811f5
    Author: Alexander Reelsen <alexander@reelsen.net>
    Date:   Tue Jul 21 15:31:57 2015 +0200
    
        CliTool: Various PluginManager fixes
    
        The new plugin manager parser was not called correctly in the scripts.
        In addition the plugin manager now creates a plugins/ directory in case
        it does not exist.
    
        Also the integration tests called the plugin manager in the deprecated way.
    
    commit 7a815a370f83ff12ffb12717ac2fe62571311279
    Author: Alexander Reelsen <alexander@reelsen.net>
    Date:   Tue Jul 21 13:54:18 2015 +0200
    
        CLITool: Port PluginManager to use CLITool
    
        In order to unify the handling and reuse the CLITool infrastructure
        the plugin manager should make use of this as well.
    
        This obsolets the -i and --install options but requires the user
        to use `install` as the first argument of the CLI.
    
        This is basically just a port of the existing functionality, which
        is also the reason why this is not a refactoring of the plugin manager,
        which will come in a separate commit.
    
    commit 7f171eba7b71ac5682a355684b6da703ffbfccc7
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Tue Jul 21 10:44:21 2015 +0200
    
        Remove custom execute local logic in TransportSingleShardAction and TransportInstanceSingleOperationAction and rely on transport service to execute locally. (forking thread etc.)
    
        Change TransportInstanceSingleOperationAction to have shardActionHandler to, so we can execute locally without endless spinning.
    
    commit 0f38e3eca6b570f74b552e70b4673f47934442e1
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Tue Jul 21 17:36:12 2015 -0700
    
        More readMetadata tests and pickiness
    
    commit 880b47281bd69bd37807e8252934321b089c9f8e
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Tue Jul 21 14:42:09 2015 -0700
    
        Started unit tests for plugin service
    
    commit cd7c8ddd7b8c4f3457824b493bffb19c156c7899
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 07:21:07 2015 -0400
    
        fix tests
    
    commit 673454f0b14f072f66ed70e32110fae4f7aad642
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Jul 21 06:58:25 2015 -0400
    
        refactor pluginservice

commit 8e20536f0f9384c653865ceaa9c3f7cd8c50d1b4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 15:34:05 2015 +0200

    Adding utility method to SpanTermQueryBuilderTest that outputs certain amount of queries with same fieldname

commit afe4fb4a27ecae578d78b89fe07fbb7f692222be
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 11:29:56 2015 +0200

    Remove empty check in doXContent, parser or validate will take care of this

commit 0135b68cec3f5d42dcd207c54ab5c72983442d83
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 21 11:55:54 2015 +0200

    Added comments, some simplification to test

commit 885b258871b678684910a11e7f4adcd1a69ad34b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 10 16:29:22 2015 +0200

    Query refactoring: SpanNearQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217

commit 82555fd5f9605aad231e533df7d332966ae434e5
Merge: e11e75e fc1b5a9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 16:23:28 2015 +0200

    Merge pull request #12396 from cbuescher/feature/query-refactoring-spanwithin
    
    Query refactoring: SpanWithinQueryBuilder and Parser

commit fc1b5a993e7ba9a1a151b72c373f6cb876b539af
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 12:44:47 2015 +0200

    Query refactoring: SpanWithinQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217

commit e11e75e3ec9f7d7bd3375146f237c949264bc0b9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 15:56:25 2015 +0200

    Fix edge case for SpanMultiTermQueryBuilderTest

commit 83fe825eebb7ea41c50716fa92387acd84bead43
Merge: 22dcc77 7f88cc5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 14:51:42 2015 +0200

    Merge pull request #12365 from cbuescher/feature/query-refactoring-spannot
    
    Query refactoring: SpanNotQueryBuilder and Parser

commit 7f88cc596b2b94aa8cc3cce34342ec8a6781e513
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 20 18:39:45 2015 +0200

    Query refactoring: SpanNotQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new doToQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #12365

commit f8b741d705d6219a69875e3ca1b05605957bae61
Merge: 828d8c7 3fd7a36
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 22 14:37:13 2015 +0200

    Merge pull request #12371 from jpountz/fix/mapper_fielddata_dependency
    
    Remove the dependecy on IndexFielddataService from MapperService.

commit 828d8c775409826f1caf0258b2f6c45ea6ece53a
Merge: 01ea89a dcd3a2c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 22 11:55:41 2015 +0200

    Merge pull request #12328 from alexclare/issue-12327
    
    Fix malformed query generation

commit 22dcc77062e93df509544775ba8d03a2936f097f
Merge: 1a09633 01ea89a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 10:38:56 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 1a09633a624d6f6a1a2885a17e03e45b62f76141
Merge: 37cdc13 966c02b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 22 10:37:34 2015 +0200

    Merge pull request #12182 from cbuescher/feature/query-refactoring-spanmultiterm
    
    Query refactoring: SpanMultiTermQueryBuilder and Parser

commit 966c02b1ac441381b426bcd63835570ea36493f8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 8 10:56:50 2015 +0200

    Query refactoring: SpanMultiTermQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #12182

commit 01ea89acbf76749186bc1c6173c3a5bc1137dbec
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jul 21 19:30:26 2015 -0400

    [TEST] Verify expected number of nodes in cluster before issuing shardStores request

commit c286cd11cfd1039c1caaf390afa87a80d23d14d9
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 21 11:27:28 2015 -0600

    Ignore EngineClosedException during translog fysnc
    
    When performing an operation on a primary, the state is captured and the
    operation is performed on the primary shard. The original request is
    then modified to increment the version of the operation as preparation
    for it to be sent to the replicas.
    
    If the request first fails on the primary during the translog sync
    (because the Engine is already closed due to shadow primaries closing
    the engine on relocation), then the operation is retried on the new primary
    after being modified for the replica shards. It will then fail due to the
    version being incorrect (the document does not yet exist but the request
    expects a version of "1").
    
    Order of operations:
    
    - Request is executed against primary
    - Request is modified (version incremented) so it can be sent to replicas
    - Engine's translog is fsync'd if necessary (failing, and throwing an exception)
    - Modified request is retried against new primary
    
    This change ignores the exception where the engine is already closed
    when syncing the translog (similar to how we ignore exceptions when
    refreshing the shard if the ?refresh=true flag is used).

commit 96c245c19033092f6b3d4b60f42b6850b2fbe2fb
Merge: be3e315 0b8b147
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 21 16:47:04 2015 -0400

    Merge pull request #12380 from jasontedor/fix/elasticsearch-cloud-azure-51
    
    Correctly list blobs in Azure Storage to prevent snapshot corruption and do not unnecessarily duplicate Lucene segments in Azure Storage

commit be3e31524841d8bf4c480ebb9eee08b9dabeb874
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 21 22:37:29 2015 +0200

    Replica allocator unit tests
    First batch of unit tests to verify the behavior of replica allocator

commit 0b8b147a74ccf6e077a024f01e53107895145ff4
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 21 14:04:46 2015 -0400

    Correctly list blobs in Azure storage to prevent snapshot corruption and do not unnecessarily duplicate Lucene segments in Azure Storage
    
    This commit addresses an issue that was leading to snapshot corruption for snapshots stored as blobs in Azure Storage.
    
    The underlying issue is that in cases when multiple snapshots of an index were taken and persisted into Azure Storage, snapshots subsequent
    to the first would repeatedly overwrite the snapshot files. This issue does render useless all snapshots except the final snapshot.
    
    The root cause of this is due to String concatenation involving null. In particular, to list all of the blobs in a snapshot directory in
    Azure the code would use the method listBlobsByPrefix where the prefix is null. In the listBlobsByPrefix method, the path keyPath + prefix
    is constructed. However, per 5.1.11, 5.4 and 15.18.1 of the Java Language Specification, the reference null is first converted to the string
    "null" before performing the concatenation. This leads to no blobs being returned and therefore the snapshot mechanism would operate as if
    it were writing the first snapshot of the index. The fix is simply to check if prefix is null and handle the concatenation accordingly.
    
    Upon fixing this issue so that subsequent snapshots would no longer overwrite earlier snapshots, it was discovered that the snapshot metadata
    returned by the listBlobsByPrefix method was not sufficient for the snapshot layer to detect whether or not the Lucene segments had already
    been copied to the Azure storage layer in an earlier snapshot. This led the snapshot layer to unnecessarily duplicate these Lucene segments
    in Azure Storage.
    
    The root cause of this is due to known behavior in the CloudBlobContainer.getBlockBlobReference method in the Azure API. Namely, this method
    does not fetch blob attributes from Azure. As such, the lengths of all the blobs appeared to the snapshot layer to be of length zero and
    therefore they would compare as not equal to any new blobs that the snapshot layer is going to persist. To remediate this, the method
    CloudBlockBlob.downloadAttributes must be invoked. This will fetch the attributes from Azure Storage so that a proper comparison of the
    blobs can be performed.
    
    Closes elastic/elasticsearch-cloud-azure#51, closes elastic/elasticsearch-cloud-azure#99

commit b230927dbce5dbcdc66903da2e29b43a1b3ee40a
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 20 08:41:55 2015 -0600

    Unit tests for `nodesAndVersions` on shared filesystems
    
    With the `recover_on_any_node` setting, these unit tests check that the
    correct node list and versions are returned.

commit 14f8671a484c7873cd6a6c0a459a41362590d92d
Merge: aeb0ca0 b91b0eb
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 21 14:49:50 2015 -0400

    Merge pull request #12381 from rmuir/fail_if_no_tests
    
    don't fail junit4 integration tests if there are no tests.

commit b91b0eb3e81cfedbea65a0785e772ec9835f0449
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 21 14:15:59 2015 -0400

    don't fail junit4 integration tests if there are no tests.
    
    instead fail the failsafe plugin, which means the external cluster will still get shut down

commit aeb0ca0aef9390a5d5baef12655efefbae3ccf83
Merge: 988535e f84757e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 21 19:54:21 2015 +0200

    Merge pull request #12377 from clintongormley/license_check_all_packages
    
    Refactored check_license_and_sha.pl to accept a license dir and package path

commit 988535eb0d3b8bdc7d3dbc7a82d1c697474f01c1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 21 17:16:53 2015 +0200

    Testing: Fix help displaying tests under windows
    
    The help files are using a unix based file separator, where as
    the test relies on the help being based on the file system separator.
    
    This commit fixes the test to remove all `\r` characters before
    comparing strings.
    
    The test has also been moved into its own CliToolTestCase, as it does
    not need to be an integration test.

commit f84757e8bb30b6f2112bfc9b39fee881b30e8d9b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 21 18:04:52 2015 +0200

    Refactored check_license_and_sha.pl to accept a license dir and package path
    
    In preparation for the move to building the core zip, tar.gz, rpm, and deb as separate modules, refactored check_license_and_sha.pl to:
    
    * accept a license dir and path to the package to check on the command line
    * to be able to extract zip, tar.gz, deb, and rpm
    * all packages except rpm will work on Windows

commit 16418b34a2da64cdba1e6c389887a186b7711a70
Author: Chris Earle <pickypg@users.noreply.github.com>
Date:   Tue Jul 21 08:35:28 2015 -0700

    Updating breaking changes
    
    - field names cannot be mapped with `.` in them
    - fixed asciidoc issue where the list was not recognized as a list

commit cd7096dfc2b098e68cbf5615ca7d9bf2ceb46165
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 21 13:27:52 2015 +0200

    Replace primaryPostAllocated flag and use UnassignedInfo
    There is no need to maintain additional state as to if a primary was allocated post api creation on the index routing table, we hold all this information already in the UnassignedInfo class.
    closes #12374

commit d3e454780f710e679a004e51e21c3ca5518c4202
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 21 15:45:05 2015 +0200

    PluginManager: Fix bin/plugin calls in scripts/bats test
    
    The release and smoke test python scripts used to install
    plugins in the old fashion.
    
    Also the BATS testing suite installed/removed plugins in that
    way. Here the marvel tests have been removed, as marvel currently
    does not work with the master branch.
    
    In addition documentation has been updated as well, where it was
    still missing.

commit 5def4193e93aa62fa445f02adb5f903d1cb6d3df
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 21 11:37:50 2015 +0200

    Discovery: make sure NodeJoinController.ElectionCallback is always called from the update cluster state thread
    
    This is important for correct handling of the joining thread. This causes assertions to trip in our test runs. See http://build-us-00.elastic.co/job/es_g1gc_master_metal/11653/ as an example
    
    Closes #12372

commit 7adf9929bae22049d157676756b49597bca98426
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 21 15:54:36 2015 +0200

    Remove left over no commit from TransportReplicationAction
    
    It asks to double check thread pool rejection. I did and don't see problems with it.

commit 3fd7a36f91c035b4c00f2615f95929d54aab0695
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 21 15:32:31 2015 +0200

    Remove the dependecy on IndexFielddataService from MapperService.
    
    This dependency was used in order for mapping updates that change the fielddata
    format to take effect immediately. And the way it worked was by clearing the
    cache of fielddata instances that were already loaded. However, we do not need
    to cache the already loaded (logical) fielddata instances, they are cheap to
    regenerate. Note that the fielddata _caches_ are still kept around so that we
    don't keep on rebuilding costly (physical) fielddata values.

commit 999d5ab801e6a286f20586d76651bc8cc4822160
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 21 15:31:57 2015 +0200

    CliTool: Various PluginManager fixes
    
    The new plugin manager parser was not called correctly in the scripts.
    In addition the plugin manager now creates a plugins/ directory in case
    it does not exist.
    
    Also the integration tests called the plugin manager in the deprecated way.

commit 2f54b89a23ccd95df7df89d2b1da04efece4ae16
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 21 13:54:18 2015 +0200

    CLITool: Port PluginManager to use CLITool
    
    In order to unify the handling and reuse the CLITool infrastructure
    the plugin manager should make use of this as well.
    
    This obsolets the -i and --install options but requires the user
    to use `install` as the first argument of the CLI.
    
    This is basically just a port of the existing functionality, which
    is also the reason why this is not a refactoring of the plugin manager,
    which will come in a separate commit.

commit 3be98927a03fc7bd13b0792baddf1b7492f8855c
Author: Ruflin <spam@ruflin.com>
Date:   Tue Jul 21 13:53:16 2015 +0200

    Fix cidr mask conversion issue for 0.0.0.0/0 and add tests

commit 0cf9c3268cd526dce551c70192116d9c21a2ad15
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 21 10:44:21 2015 +0200

    Remove custom execute local logic in TransportSingleShardAction and TransportInstanceSingleOperationAction and rely on transport service to execute locally. (forking thread etc.)
    
    Change TransportInstanceSingleOperationAction to have shardActionHandler to, so we can execute locally without endless spinning.

commit 95f56d71bd6ecb19c0e6276e2dc4c51fad18ec15
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 21 11:30:26 2015 +0200

    Logging: Corrected potential confusing log message

commit 37cdc1344ab6e6a1d7eb891703a2a0dac1bfe2a7
Merge: 7540ad5 e52a316
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 21 10:58:58 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit e52a31660926e18ba36bbb0fad829d3da9e95f24
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 21 01:24:49 2015 -0700

    Test: fix tests referring to _index

commit ededbf0c8b2d238fbeaaeb6c1e9ccbab9ec9e4b7
Merge: 8f6398a abcf269
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 21 00:31:38 2015 -0700

    Merge pull request #12352 from rjernst/fix/index-name-in-mapper-service
    
    Remove index name from mapping parser

commit 8f6398a8f794890c2729b7db2abbdd5bdcf1f301
Merge: f4ba5ac6b 8cd03cc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 21 00:30:00 2015 -0700

    Merge pull request #12356 from rjernst/fix/12329
    
    Remove ability to configure _index

commit 8cd03cce5ef8b611e5442c8571614ad46edb8ad8
Merge: 1c99626 f4ba5ac6b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 21 00:29:34 2015 -0700

    Merge branch 'master' into fix/12329

commit f4ba5ac6b8579d8aae29ee5157585e752dae9630
Merge: bb13185 dba42a8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 21 00:27:27 2015 -0700

    Merge pull request #12357 from rjernst/fix/12317
    
    Update time_zone specification

commit dba42a83e21f4845e1e0f13f9f3edd8c326371e5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 21 00:18:30 2015 -0700

    Docs: Update time_zone specification
    
    closes #12317

commit bb1318512b109050ad0e097d76b584a44ec7f689
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 21 09:01:50 2015 +0200

    Test: move IndicesShardStoreRequestTests to the right package

commit 29c99ff23df9d6a7c83eed3db5245aa3fce5ba60
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 21 08:58:50 2015 +0200

    Logging: shard store shouldn't log the entire cluster state under trace, but just its version.
    
    If we want the entire CS, we can put the cluster.service on trace

commit 1c99626b844dd9103e8ddae7f132557ba3c0c9f6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 20 23:54:35 2015 -0700

    Mappings: Remove ability to configure _index
    
    The `_index` field is now a completely virtual field thanks
    to #12027. It is no longer necessary to index the actual value
    of the index name.
    
    closes #12329

commit abcf269539be85289600b49668bfe41c5d966adc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 20 22:37:44 2015 -0700

    Remove old DocumentMapper.parse method

commit ae750bca699495b93a1ecb46cc487de96bee1150
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jul 20 23:52:07 2015 -0400

    [TEST] add missing ensureYellow to IndicesShardStoreRequestTests.testBasic

commit 2ad682e8b405bdb995dcdece9c6895cf94d5b2c9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 20 17:35:44 2015 -0700

    Mappings: Remove index name from mapping parser
    
    The index name was passed along through many levels of mapping parsing,
    just so that it could be used for _index. However, the index name
    is really metadata that should exist alongside things like type and
    id in SourceToParse.
    
    This change moves index name to SourceToParse, and eliminates it from the
    DocumentMapperParser.

commit 052cf1446f9caea16454e0db5860e8e694c61119
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 20 20:27:36 2015 -0400

    Remove Environment.homeFile()
    
    Today we grant read+write+delete access to any files underneath the home.
    But we have to remove this, if we want to have improved security of files
    underneath elasticsearch.

commit 4e2bdb67b72ba77b1b9b369537b78d5b0cce7372
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 20 23:38:30 2015 +0200

    test: enable get field mapping tests

commit e964b0c2ab16efca70484aa2202506e48bbd0b3f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jul 20 16:45:08 2015 -0400

    [TEST] use official API to read cluster state and enable debug logging

commit 66e71da7bdbb05d28e995a8499aed83cf3f3abec
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 20 22:38:44 2015 +0200

    Test: testTimeoutCleanup use assertBusy while checking timer queue

commit 34155ff102c87dc34805f9aa6a6094ab2b0e6658
Merge: 068fae2 3af763e
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 20 15:54:54 2015 -0400

    Merge pull request #12346 from jasontedor/fix/12345
    
    Use time with nanosecond resolution calculated at the executing node to measure the time that contexts are held open

commit 068fae218f3c59fe6bc51adcd8d5f9b5a1dbccaf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 20 21:13:05 2015 +0200

    Test: testShardActiveElseWhere shouldn't force cluster state publishing
    
    The test is supposed to fool a node, making it think all it's shards are allocated else where. The test verifies the node doesn't delete its shards. The current test submitted this "fake" CS to the master, causing it to published which in turn caused confusion on other nodes and test failures.
    
     See http://build-us-00.elastic.co/job/es_core_master_oracle_6/990/testReport/junit/org.elasticsearch.indices.store/IndicesStoreIntegrationTests/testShardActiveElseWhere/

commit 9951db9c64ef639eb55c3a6ae350fc00ed374a43
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Jul 20 14:44:17 2015 -0400

    [TEST] Better floating point comparisons

commit 3af763eb8830df15083b97c48a1e8f2c398f8366
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 20 12:42:13 2015 -0400

    Use time with nanosecond resolution calculated at the executing node to measure the time that contexts are held open
    
    Closes #12345

commit 4c7bb1752149b34cb6f4c93e9dc600ca79a850e0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 20 17:35:39 2015 +0200

    test: increased logging

commit cd9d1c617f301b077568a7c1c5d5f444d4aba696
Merge: 32445bb a0a6299
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jul 20 11:13:57 2015 -0400

    Merge pull request #12344 from rmuir/2.1.16
    
    Update randomizedtesting to 2.1.16

commit a0a62998400d9263f4608274c6693de37d6c1da6
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 20 11:02:50 2015 -0400

    Update randomizedtesting to 2.1.16

commit 32445bbc3acf9327bb99d99d5848f5802b55d56f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 20 14:56:52 2015 +0200

    Simplify handling of ignored unassigned shards
    Fold ignored unassigned to a UnassignedShards and have simpler handling of them. Also remove the trapy way of adding an ignored unassigned shards today directly to the list, and have dedicated methods for it.
    
    This change also removes the useless moving of unassigned shards to the end, since anyhow we first, sort those unassigned shards, and second, we now have persistent "store exceptions" that should not cause "dead letter" shard allocation.

commit ca3e0c6d4976b24c6b6a8f833603e92159271ba5
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 20 00:38:19 2015 +0200

    Initial Refactor Gateway Allocator
    Break it into more manageable code by separating allocation primaries and allocating replicas. Start adding basic unit tests for primary shard allocator.

commit 7540ad5d507911bfdb036f7d8ba1d6e1a4f71dc3
Merge: c049021 64750fa
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 20 12:52:32 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 64750fa8bba3faa41ac8411e6e43b4b57ea6b181
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 20 12:23:12 2015 +0200

    Test: firstAllocationFailureTwoNodes used hard coded node reference
    
    The test starts two nodes and two shards and expects the primary shard to be allocated on the first node. Very rarely this is not the case.

commit c0490215c7dcc48a042e712aaaa851754bc03df2
Merge: ac92ad6 964a849
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 20 12:20:57 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/PrefixQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/RegexpQueryParser.java

commit 916466a9be68530b4ee9dc0ed941abe5325147d2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 20 12:04:37 2015 +0200

    add await fix firstAllocationFailureTwoNodes

commit 964a8490164805d98ffbe8b496b0578218043196
Merge: e40eee5 8637784
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 20 05:23:04 2015 -0400

    Merge pull request #12331 from jasontedor/feature/12330
    
    Add scroll stats to cat API

commit e40eee557fa0eb9449672cf9bd8a89eea3bc9d4b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 17 11:11:41 2015 +0200

    ThreadPools: schedule a timeout check after adding command to queue
    
    Our thread pools have support for timeout on a task. To support this, a special background task is schedule to run at timeout. That background task fires and check if the main task is still in the executor queue and then cancels it if needed. Currently we schedule this background task before adding the main task to the queue. If the timeout is very small (in tests we often use numbers like 2 ms)  the background task can fire before the main one is added to the queue causing the timeout to be missed.
    
    See http://build-us-00.elastic.co/job/es_g1gc_master_metal/11780/testReport/junit/org.elasticsearch.cluster/ClusterServiceTests/testTimeoutUpdateTask/
    
    Closes #12319

commit 275848eb9bc51514f76ac38ffcfbd9e740f47cbd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 16 16:45:37 2015 +0200

    Allocation: use recently added allocation ids for shard started/failed
    
     On top of that:
     1) A relocation target shards' allocation id is changed to include the allocation id of the source shard under relocatingId (similar to shard routing semantics)
     2) The logic around state change for finalize shard relocation is simplified - one simple start the target shard (we previously had unused logic around relocating state)
    
    Closes #12299

commit c56ce0e2426b8eae3a9d77353f5bf7ee5ceb2b58
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 20 01:24:29 2015 +0200

    Docs: Refactored the mapping meta-fields docs

commit c4778b8e78030c75bdfb8229d42e38e2c9fc5504
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jul 19 14:12:42 2015 -0400

    Remove unused imports

commit 8637784a2a6f732dbf6e3caea54503cd9970f5b0
Author: Jason Tedor <jason@tedor.me>
Date:   Sun Jul 19 13:41:46 2015 -0400

    Add scroll stats to cat API
    
    Adds scroll stats at the node, shard and index levels to the cat API.
    
    Closes #12330

commit dcd3a2c56005128e5e4aa279b52f1c46b3a05b10
Author: Alexander Clare <alexander.clare@gmail.com>
Date:   Sun Jul 19 11:42:12 2015 -0400

    Test behavior of explicit Modifier.NONE

commit 4d201d14154491a0e28d477256d1e4728ef0fd80
Author: Alexander Clare <alexander.clare@gmail.com>
Date:   Sun Jul 19 00:49:39 2015 -0400

    Fix malformed query generation

commit ecf801692ebc994903c9f41b230084bfdd9efa2b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 18 14:13:26 2015 +0200

    Docs: Fixed the date math expression on filtered query

commit 50e939b73f0d7c589c4b7e1ead8ed1538f438395
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 18 12:08:46 2015 +0200

    Docs: Incorrect file name for shard stores

commit 5e06d2ce453ada63f936a13334349f0a55c16202
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 18 12:03:59 2015 +0200

    Docs: Indices shards stores page wasn't included in the indices APIs

commit 041d0230bf811eca5bb78302eba34ae1270b3b10
Merge: 47efa5c 6dc5d40
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Jul 17 15:13:30 2015 -0400

    Merge pull request #12307 from rmuir/maven_run
    
    Remove broken `exec` build target, replace with something better.

commit 6dc5d402fe7624000b50a6691ddf87ca6720f8ed
Merge: 48bc49c 47efa5c
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 17 15:00:37 2015 -0400

    Merge branch 'master' into maven_run

commit 67821ee62aa5b46aa96e6c67d218a7ec69f7892a
Author: Scott Florentino <smflorentino@users.noreply.github.com>
Date:   Wed Jul 15 12:21:17 2015 -0700

     #12256 Improve JVM Arch Detection
    
    Notify the user if the JVM architecture could not be detected, instead of silently defaulting to 32-bit. Also add a max heap parameter. On machines with RAM sizes in the order of 64GB plus, the initial heap could be multi-gigabyte. This can lead to an out of memory error when checking for the version.

commit 47efa5c0589435becdee762f26fa7e88d439075c
Merge: 468a2b1 3125ad6
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Fri Jul 17 12:44:55 2015 -0400

    Merge pull request #12313 from jaymode/securemock
    
    remove securemock from repository

commit 468a2b11678982e8c2334baa49ef8c0585b6757f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 17 17:50:37 2015 +0200

    Update license SHA1 file for Netty 3.10.3.Final

commit bc9a4707db16a97c5202ba2b6e1c2e4e3b73eaff
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed May 13 22:20:17 2015 -0500

    [GEO] Update ShapeBuilder and GeoPolygonQueryParser to accept unclosed GeoJSON
    
    While the GeoJSON spec does say a polygon is represented as an array of LinearRings (where a LinearRing is defined as a 'closed' array of points), the coerce parameter provides users with flexibility to have ES automatically close polygons. This addresses situations like those integrated with twitter (where GeoJSON polygons are not closed) such that our users do not have to write extra code to close the polygon. This code change adds the optional coerce parameter to the GeoShapeFieldMapper.
    
    closes #11131

commit 7f1926dcbf2c9dae34b4f98a07aa80f98588baea
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 17 17:36:57 2015 +0200

    Changed 1.x version to 1.7

commit c3f44e53256d1ed655fcb78af61f7e4eacd97ccc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 17 16:06:03 2015 +0200

    Update threadpool.asciidoc
    
    Updated formula for default search thread pool
    
    Closes #12308

commit c483a221b731cf98e8950cd18f40f230f4107ad3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 17 15:33:01 2015 +0200

    Regenerate 1.6.1 and 1.7.1 backward indices to include the `bool` field.

commit e379d20ae62ff40cd2f5ef2195513211fee5da8a
Merge: ba16dec d1c8703
Author: Jason Tedor <jason@tedor.me>
Date:   Fri Jul 17 09:23:16 2015 -0400

    Merge pull request #12211 from jasontedor/features/12149
    
    Add global search timeout setting

commit 07b475bb48c97a1f071f1d09f4126dfc5d69f86c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 17 15:11:40 2015 +0200

    update documentation with release 2.7.0

commit ba16dec3429111e2ecb4c0c8abecb7f7da509854
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 16 17:05:20 2015 +0200

    test: added 1.6.1 and 1.7.0 bwcompat indices

commit 1fc8b429f319497b7a13da7503f44a7b6ff46b36
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 17 12:59:10 2015 +0200

    added 1.7.1 and 1.6.2 versions

commit c336778c5398f5419bd18d1fd22b36ee419d369d
Merge: 25473d1 1af5530
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 17 12:43:23 2015 +0200

    Merge pull request #12306 from rodaine/patch-1
    
    Correct default date format

commit 25473d1d9b5ad9dcae3cc4031d2a5d0e81be2d45
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 17 11:35:33 2015 +0200

    Update Netty to version 3.10.3.Final
    
    There a version mismatch between master (previously 3.10.0.Final) and 1.7 branch (3.10.3.Final)

commit 1b37b48bb0456d794e7a7ad95021a634d9112f53
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 17 11:32:36 2015 +0200

    Tests: removed  comment from SearchWhileRelocatingTests

commit 48bc49c093516def7cad468d1d97d490d4f609e9
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 17 00:03:33 2015 -0400

    Remove broken `exec` build target, replace with something better.
    
    Currently this target is "yet another way" to run elasticsearch,
    which we can't maintain. It also has the problem that it doesnt
    ensure its running on the latest source code, doesn't configure
    any scratch space properly, won't work with securitymanager, list
    goes on.
    
    Even if we made it work, it would break every day, since its untested.
    
    Instead, `mvn package -Drun -DskipTests` will run packaging, and then
    startup bin/elasticsearch (like integration tests, but in foreground).
    
    It also enables debugger socket on port 8000, for people that like
    IDE debuggers and not system.out.println.
    
    Its a little slower to get started because of all the shading/RPM/DEB
    building going on in `package` but that is just what it is right now
    until that stuff is moved out.

commit b7107663d171df9ffdde3f5cbf148d015e4b6241
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jul 17 00:01:53 2015 -0400

    [TEST] remove redundant import

commit 98fd8d94fec3a376baf0bb3254cb928bc7c46951
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jul 16 23:59:54 2015 -0400

    [TEST] take into account when master node is stopped

commit 1af5530003e4db706f9b188f3bc679339e383f06
Author: Chris Roche <rodaine@gmail.com>
Date:   Thu Jul 16 19:50:39 2015 -0700

    Correct default date format
    
    `strictDateOptionalDate` => `strictDateOptionalTime`

commit b1e39144613c5d39b36bd8591efd1286bdd152f2
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 22:49:30 2015 -0400

    move tophints configuration to the correct place

commit 0ba6e4171a7308bd51042b3f29eefdab828f437c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 22:46:41 2015 -0400

    tophints is optional here, it might not exist

commit b420c96fdaf1f09dda688d29b40a6e4585399c3b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 16 19:27:23 2015 -0700

    quiet flaky test

commit 1d302383f212a9fcdd3662b47345358ee20ced7f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 22:12:00 2015 -0400

    Don't try to verify if we are skipping integ tests (e.g. don't have any, explicitly disabled, etc)

commit dc8e3ed4837ca8df411dd8ae0b883d926aa62650
Merge: 0ed2873 b01c179
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jul 16 22:00:20 2015 -0400

    Merge pull request #12303 from rmuir/verify-reproduce-with
    
    fix REPRODUCE WITH for integration tests

commit b01c17959e85850c875da52aba9cd6d28153fab6
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 21:45:20 2015 -0400

    fix REPRODUCE WITH for integration tests

commit 0ed28738ac29a8e2fa4250577928c4356a112ad5
Merge: 99363bd 9e7882e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jul 16 21:23:10 2015 -0400

    Merge pull request #12302 from rmuir/junit4_integ
    
    Use junit4 for running integration tests, too

commit 9e7882e604c1c5a65b2227ee5c4f9731c3e9e17f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 20:49:16 2015 -0400

    protect logic under skipTests for stupid pom packaging

commit 96a999d2c7ac1cde4106dfec9129884cd035b943
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 19:49:54 2015 -0400

    wow maven you suck really bad...

commit 6b7561ac9ad74891ba42840116f3e273c940162d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 16 19:43:33 2015 -0400

    Use junit4 for running integration tests, too
    failsafe uses surefire, which sucks. It also mean integ tests act alien right now.
    I would rather have the consistency, e.g. things formatted the same way, running integ tests under security manager, etc.

commit 99363bd35d0f07f8b63242df864c1cb9a56179ce
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jul 16 18:57:04 2015 -0400

    [TEST] fix test bug

commit 7a21d846bb920b25101a2a958dbfb44f872cfeb1
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jun 2 12:31:04 2015 -0400

    A new `_shard_stores` API provides store information for shard copies of indices.
    Store information reports on which nodes shard copies exist, the shard
    copy version, indicating how recent they are, and any exceptions
    encountered while opening the shard index or from earlier engine failure.
    
    closes #10952

commit d902012835916179e0bb86890e7898cc30aef70a
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jul 16 12:43:30 2015 -0600

    Consistently name Groovy scripts with the same content
    
    When adding a script to the Groovy classloader, the script name is used
    as the class identifier in the classloader. This means that in order not
    to break JVM Classloader convention, that script must always be
    available by that name. As a result, modifying a script with the same
    content over and over causes it to be loaded with a different name (due
    to the incrementing integer).
    
    This is particularly bad when something like chef or puppet replaces the
    on-disk script file with the same content over and over every time a
    machine is converged.
    
    This change makes the script name the SHA1 hash of the script itself,
    meaning that replacing a script with the same text will use the same
    script name.
    
    Resolves #12212

commit 3125ad6aae03486b8dc2827875b676bd98aa6fb2
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Jul 16 12:56:13 2015 -0400

    remove securemock from repository
    
    The securemock has a new library, located at https://github.com/elastic/securemock

commit c315d54c2a6695301512fecdccb8f7de22e3ccfe
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jul 16 12:41:01 2015 -0400

    Fix serialization of IndexFormatTooNewException and IndexFormatTooOldException
    
    This is essentially an ugly hack to get us by until a proper solution is possible with Lucene 5.3
    
    Closes #12277

commit 165ee4ac7f4a41d670ed0fffbd4adfa342a2bd8c
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 13 14:45:17 2015 +0200

    PrefixQueryParser takes a String as value like its Builder
    
    Relates #12032
    Closes #12204

commit 7367af57cf5445006db24ce1b8f0b9cd50a9718b
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jul 16 12:23:19 2015 -0400

    String.join() is not available pre-Java8

commit 42291e3cfd57d61986469d5d74068477816780b2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Jul 16 12:11:34 2015 -0400

    QueryString ignores maxDeterminizedStates when creating a WildcardQuery
    
    This patch backports https://issues.apache.org/jira/browse/LUCENE-6677
    
    Merges 3ede4c469922308d43fba9ebc63e397ffd6997fe from 1.x

commit d0256dac69af82409b651042ddbf871dd11bdf72
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 13 10:21:28 2015 +0200

    RegexpQueryParser takes a String as value like its Builder
    
    Relates #11896
    Closes #12200

commit 380648ab8685b468c854ca86a2b63c59862e4929
Merge: a8391fc 702f884
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jul 16 11:44:32 2015 -0400

    Merge pull request #12280 from polyfractal/bugfix/movavg_validation
    
    Aggregations: Add better validation of moving_avg model settings

commit 702f884ba0059391e230b96316fc9a3f8c844a17
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Jul 15 18:12:16 2015 -0400

    Aggregations: Add better validation of moving_avg model settings

commit a8391fcae9f4c15ec634b5853ebec135d559c554
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 14 11:46:43 2015 -0600

    Add _replica and _replica_first as search preference.
    
    Just like specifying `?preference=_primary`, this adds the ability to
    specify `?preference=_replica` or `?preference=_replica_first` on
    requests that support it.
    
    Resolves #12222

commit 439c67ab154f2e8f2538443e126fbd8bb7132376
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 16 17:16:05 2015 +0200

    Transport: Tracer should exclude "cluster:monitor/nodes/liveness" by default
    
    This action is a liveness test added in #8763 . It should be excluded, just like the fault detection logic or things become overly chatty.
    
    Closes #12291

commit d4b94a9be2f0f519083c79c61dc9b6bbe67b7387
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 16 17:06:45 2015 +0200

    Revert "REST: Fixed msearch and mpercolate structured exception tests"
    
    This reverts commit f20b730eca8019335fbe9fef76fc35295dd4aa66.

commit f20b730eca8019335fbe9fef76fc35295dd4aa66
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 16 15:27:07 2015 +0200

    REST: Fixed msearch and mpercolate structured exception tests

commit 211b4d90838e130c96553cfd8f69546f82225454
Merge: 2399741 9687670
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 16 14:40:06 2015 +0200

    Merge pull request #12288 from martijnvg/upgrade_groovy
    
    upgrade groovy from 2.4.0 to 2.4.4

commit 2399741f876cd47f144f1ed245750ae83b54d31c
Merge: f9a7e7c e86ff67
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 16 14:23:49 2015 +0200

    Merge pull request #12284 from jpountz/fix/failure_assertions
    
    Do not assert that all shards were successful in tests.

commit 9687670e8d299ef37ee04845e833f8c7002aae9e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 16 13:56:32 2015 +0200

    upgraded groovy from 2.4.0 to 2.4.4

commit e86ff6785a2e36e0b16ea27b725a666b215f5a43
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 16 11:18:55 2015 +0200

    Do not assert that all shards were successful in tests.
    
    Most of our tests call assertSearchResponse which checks whether all shards
    were successful. However this is usually not necessary given that all shards
    that received documents should be available given the way our indexing works.
    The only shards that might not be available are those that did not index
    any documents. So removing this assertion would allow us to remove most
    ensureGreen/ensureYellow calls while still being able to assert on the content
    of the search response since all data have been taken into account.
    
    For now I only removed the ensureYellow/Green calls from SearchQueryTests in
    order to not de-stabilize the build, but eventually we should remove most of
    them.

commit f9a7e7cd84becadac1f667e5d7eba8b17a7e08ff
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 16 10:47:18 2015 +0200

    add awaitFix the entire MinimumMasterNodesTests class. multiple tests are failing...

commit d1c8703477a396c15d51afe56d347e56522c3de5
Author: Jason Tedor <jason@tedor.me>
Date:   Mon Jul 13 13:58:51 2015 -0400

    Add global search timeout setting
    
    This commit adds a dynamically updatable cluster-level search timeout setting.
    
    Closes #12149

commit bfbee383bd2b2e4a928006d1703c22c0a2aae155
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 15 18:52:55 2015 -0400

    Add checksum to snapshot metadata files
    
    This commit adds checksum to snapshot files that store global and index based metadata as well as shard information.
    
    Closes #11589

commit c62d0b9ee3e8d838412d0067111c805615e28e3e
Merge: a7d4a97 8bbd57b
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jul 15 15:45:52 2015 -0400

    Merge pull request #12249 from areek/fix/12228
    
    Clarify docs for transpositions setting in completion suggester
    closes #12228

commit 8bbd57bcb0d052e9088a363910fea8ce38d20945
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jul 14 22:37:44 2015 -0400

    Clarify docs for transpositions setting in completion suggester
    
    closes #12228

commit a7d4a973259bd50b7b12ce8a6ac2aafc0687d777
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Jul 15 15:25:43 2015 -0400

    integration tests should use the baseVersion when copying artifacts

commit 5091a10f3a87228c88f01f9e120310e702234fdd
Merge: 0820cb6 883d33b
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Wed Jul 15 12:38:25 2015 -0400

    Merge pull request #12271 from jaymode/test_zen_port_range
    
    restrict the test unicast zen discovery to the port range of the JVM

commit 0820cb66c332eb96fd76bcd24f2cf29245a735b0
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jul 15 11:20:00 2015 -0500

    Fix issues due to missing refresh after indexing test documents in SearchStatsTests.testOpenContexts

commit 901421bc14985758a285ef6ed226ad0c9f067913
Merge: b3c214c 6faa19c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jul 15 18:11:38 2015 +0200

    Merge pull request #12270 from s1monw/publish_s3
    
    Deploy artifacts to S3 as well as sonatype when running a release

commit b3c214c310e1a0cf5815d797faf94fe719969069
Merge: f78db1f dbc0b45
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 15 18:10:09 2015 +0200

    Merge pull request #12272 from clintongormley/index_priority_docs
    
    Docs: Documented index prioritization

commit dbc0b458960831bb45a507db92e0a27f58c42dec
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 15 18:05:42 2015 +0200

    Docs: Documented index prioritization

commit 883d33be950910dd6f972b7dae54222d762e30e6
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Jul 15 11:42:07 2015 -0400

    restrict the test unicast zen discovery to the port range of the JVM
    
    Today, the unicast zen test configuration will try to find a open port starting at the internal test cluster's
    base port and continuing for 1000 ports. The internal test cluster class assigns a port range of 100 ports
    to each JVM. This means that the unicast zen test configuration will try ports in the range for another JVM
    and can lead to port conflicts. This change uses the same value for both so that the unicast configuration
    does not go into another JVM's port range.

commit 6faa19c3dec5118247d23308e8d022ead934eb35
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 22:20:46 2015 +0200

    Deploy artifacts to S3 as well as sonatype when running a release
    
    This change allows when running a release build with:
    
    ```
     mvn -Prelease deploy
    ```
    
    To deploy all artifacts to S3 as well as to sonatype at the same time.
    Both sources will be consistent in terms of content and no further action
    is required to publish our artifacts including .rpm, .deb, .zip, .tar.gz, .jar
    etc. on to out S3 download service. Albeit this changes the structure of our
    downloads to pretty much matching the maven repository layout, this makes
    releaseing core as well as the plugins extremely simple. This will allow to
    remove most of our python script used for release and it will automatically
    allow to release and integrate new modules without further interaction.
    
    This also allows us to bascially streamline our release process on CI such that
    CI builds can simply run maven deploy which is all we do during a release.
    
    With this commit only the git related modifications like tagging, version bumping
    on our pom files and publishing RPM and .deb in their dedicated repository is left
    for the python script.
    
    With this change our artifact are available as follows:
    
    ```
    http://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/elasticsearch/2.0.0-beta1/elasticsearch-2.0.0-beta1.deb
    http://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/elasticsearch/2.0.0-beta1/elasticsearch-2.0.0-beta1.zip
    http://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/elasticsearch/2.0.0-beta1/elasticsearch-2.0.0-beta1.rpm
    ```
    
    Plugins are deployed to URLs like this:
    
    ```
    http://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/plugin/elasticsearch-analysis-icu/2.0.0-beta1/elasticsearch-analysis-icu-2.0.0-beta1.zip
    ```
    
    All artifacts like .jar as well as their checksums and gpg signatures are also available next to it.

commit f78db1f1d32369da4f8b35093894949e4936605a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 14 18:51:05 2015 +0200

    Unique allocation id
    Add a unique allocation id for a shard, helping to uniquely identify a specific allocation taking place to a node.
    A special case is relocation, where a transient relocationId is kept around to make sure the target initializing shard (when using RoutingNodes) is using it for its id, and when relocation is done, the transient relocationId becomes the actual id of it.
    closes #12242

commit eec3095bf61780b29afdce136effc5bbe93c75a7
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 15 08:48:48 2015 -0600

    [TEST] Remove @AwaitsFix from testRamAccountingTermsEnum()
    
    This test has stabilized with recent ES changes.

commit 5c375030434fab5720aeb3fd0e99caa8506d24e9
Merge: ea3135f c9b9531
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 15 16:53:34 2015 +0200

    Merge pull request #12267 from ycombinator/threadpool-doc
    
    Adding more information to scaling threadpools documentation

commit ea3135f58037ab37de0b145cc9e239bf647af474
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 15 16:25:22 2015 +0200

    add await fix to multipleNodesShutdownNonMasterNodes

commit 69d0952c6882aed633255bb17c27e1ff8a81ea2b
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 15 08:09:14 2015 -0600

    [TEST] Remove @AwaitsFix from testMemoryBreaker()
    
    Simplifies the test to make it not fail

commit c9b95318b6083fa1ccce14537b2281efe3552e18
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Wed Jul 15 05:11:06 2015 -0700

    Adding more documentation on scaling threadpools

commit 52fb3c3a09d7f5574cd5bcff912df005466107f0
Author: markharwood <markharwood@gmail.com>
Date:   Wed Jul 15 10:49:48 2015 +0100

    Docs fix- added performance note about plain highlighter
    
    Closes #11442

commit f8ba89d9e4e33ac8f4359ddfacf01672db1a4613
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 15 12:14:27 2015 +0200

    Carry over shard exception failure to master node
    Don't loose the shard exception failure when sending a shard failrue to the master node

commit bb4c4b55d2996f9e8b060cc22e0bea3d13c2a5e2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 15 13:18:24 2015 +0200

    Merge pull request #12264 from peschlowp/patch-6
    
    Update match-query.asciidoc

commit cdcfcf4b00078d6fbff7b9c1ef5b119e56e212cf
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 15:46:15 2015 +0200

    Allow shards to be allocated if leftover shard from different index exists.
    
    If an index name is reused but a leftover shard still exists on any node
    we fail repeatedly to allocate the shard since we now check the index UUID
    before reusing data. This commit allows to recover even if there is such a
    leftover shard by deleting the leftover shard.
    
    Closes #10677

commit 1e35bf3171eb5f1a38e11537b78ddff93b2bce08
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 6 20:55:53 2015 +0200

    Discovery: wait on incoming joins before electing local node as master
    
    During master election each node pings in order to discover other nodes and validate the liveness of existing nodes. Based on this information the node either discovers an existing master or, if enough nodes are found (based on `discovery.zen.minimum_master_nodes>>) a new master will be elected.
    
    Currently, the node that is elected as master will currently update it the cluster state to indicate the result of the election. Other nodes will submit a join request to the newly elected master node. Instead of immediately processing the election result, the elected master
    node should wait for the incoming joins from other nodes, thus validating the elections result is properly applied. As soon as enough nodes have sent their joins request (based on the `minimum_master_nodes` settings) the cluster state is modified.
    
    Note that if `minimum_master_nodes` is not set, this change has no effect.
    
    Closes #12161

commit 4804bf747be88268cc348587744dd6e796ebe65c
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 15 00:30:26 2015 -0400

    skip this target too, to not confuse POM builds

commit 4b33d2e5dfebd6c61202b7c18432bec29774ad27
Merge: 5174232 68143de
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 15 00:18:37 2015 -0400

    Merge pull request #12252 from rmuir/refactor_integ
    
    Refactor integration tests

commit 68143dedf21279227e87d321cbf3ebf42126a72f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 23:37:04 2015 -0400

    Refactor integration tests
    
    1. tests don't have a bogus test dependency on zips anymore,
       instead we handle this in pre-integration-test. This reduces
       lots of confusion for e.g. mvn clean test.
    2. refactor integ logic so that core/ and plugin/ share it.
       previously they were duplicates but the above change simplifies life.
       it also makes it easier for doing more interesting stuff

commit 5174232c118478b7b5a2e74ef70f944b779629ec
Merge: aa41074 ed2f8ac
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 14 21:35:42 2015 -0400

    Merge pull request #12248 from rmuir/systemassertions
    
    enable system assertions

commit ed2f8ace511b18dc01a9d9857862061f17dc5ce8
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 21:25:32 2015 -0400

    enable system assertions

commit aa41074ed6229ce0f7937a81e52047b2d01ad618
Merge: f291111 882b46d
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 14 20:44:31 2015 -0400

    Merge pull request #12247 from rmuir/remove_shadow_eclipse_build
    
    remove shadow eclipse build

commit 882b46d65f598730354b19b26de5fb84854cbbd1
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 20:31:12 2015 -0400

    remove shadow m2e build

commit f2911117efd2da59db6e6394f37aeed8cecabe1f
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jul 13 15:28:57 2015 -0400

    Add index name to the upgrade exception

commit 24a93840d5acd68892b0024dc058bc498036f520
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 14 18:37:52 2015 -0400

    Add url repository whitelist
    
    Require urls for URL repository to be listed in repositories.url.allowed_urls setting. This change ensures that only authorized URLs can be accessed by elasticsearch

commit 0af70614acc29b6dd3238dbd3ed408a2225c4802
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 14 22:50:28 2015 +0200

    test: removed AwaitsFix annotation as the associated issue is fixed and the failures don't reproduce any more

commit 3fe48c89cfea8b57f662c96612de0e540c34ea8a
Merge: caab1df def08bd
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jul 14 22:03:20 2015 +0200

    Merge pull request #12240 from s1monw/m_structured_response
    
    Render structured exceptions in mget / mpercolate

commit caab1df1118cc26a83d617aa6e0fd0f8478cdbd4
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 15:42:21 2015 -0400

    more fine-grained jython hack that also plays with java 9

commit 38054ff4ee663139c77ff3485edd30de11f28e09
Merge: b159a36 15f233f
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 14 15:01:14 2015 -0400

    Merge pull request #12243 from rmuir/enforcer
    
    Use enforcer:display-info to print version info

commit b159a3655934089007dcd8bb7c92180797dc1e0c
Merge: f5e351a 295f197
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jul 14 21:00:40 2015 +0200

    Merge pull request #12227 from s1monw/release_profile
    
    Add a release profile to the parent pom.xml

commit 15f233f672edcea1bc6dea885a1b5c0ff7642805
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 14:48:20 2015 -0400

    Use enforcer:display-info to print version info
    
    Currently this is done with ant tasks, but this is simpler and
    designed for this purpose.

commit f5e351aaf1aacf29eb7f37b284000fe948a6075d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 14 20:05:20 2015 +0200

    parent/child: Removed AwaitsFix annotation
    
    Closes #9461

commit 0808c98eeb1a7211b9d6da7564d43a81abc63b51
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 13:41:54 2015 -0400

    enable enforcer plugin

commit 2b512f1f29dd5305c20a3557d7f6247d4cbb4ea4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 14 18:14:09 2015 +0200

    Docs: Use "js" instead of "json" and "sh" instead of "shell" for source highlighting

commit 01601e9a3d53e1327678135f1027ebd1de30c798
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 14 12:01:03 2015 -0400

    Add permissions to all classpath elements in BootstrapForTesting
    
    The previous strategy (target/xxx + .m2/repository) is obviously broken for multi-module
    builds.
    
    Includes hack for crazy jython, which "finds its own jar" then looks for a Lib/ beside it

commit def08bd59474af7ea7ec2ba6b1c4bad38d4d8bb7
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 17:27:58 2015 +0200

    Render structured exceptions in mget / mpercolate
    
    Instead of rendering only the exception message this commit
    adds structured exception rendering to mget and mpercolate

commit a4f7ede95300b31c70913cbbcfe63fde8c7e927c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 14 17:33:47 2015 +0200

    Asciidoc fix to API Conventions

commit 09bd19b947a12f57267dfbc05aa1a5c920cd4964
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 12:17:46 2015 +0200

    Don't allow fuzziness specified as a  and require edits [0,2]
    
    Lucene deprecated this in 4.0 and we only try best effort to support it.
    Folks should only use edit distance rather than some length based
    similarity. Yet the formular is simple enough such that users can
    still do it in the client if they really need to.
    
    Closes #10638

commit 738a0bc8a280adbc4ab38fb2ef1aa5e800456930
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 17:08:26 2015 +0200

    [TEST] Don't rely on iteration oder in tests
    
    Closes #12238

commit bccfcfa52206114a46325d714ccc540135e5d28c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 14 15:29:20 2015 +0100

    Aggregation: Removed Old Script Java API from metrics aggregations
    
    The old script syntax has been removed from the Java API but the metrics aggregations were missed. This change removes the old script API from the ValuesSourceMetricsAggregationBuilder and removes the relevant test methods for the metrics aggregations.

commit 7db293c6167179bd470bb8a189223fcb67c0fae1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 3 15:40:09 2015 +0200

    Generify Index and Shard exceptions
    
    Today we have a intermediate hierarchy for shard and index exceptions
    which makes it hard to introduce generic exceptions like ResourceNotFoundException
    intoduced in this commit. This commit breaks up the hierarchy by adding index and shard
    as a special internal header that gets rendered for every exception that fills that header.
    This commit removes dedicated exceptions like `IndexMissingException` or
    `IndexShardMissingException` in favour of `ResourceNotFoundException`

commit c6b110c6ef3004807f9257b68385c3d2e52635d5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 14 15:47:32 2015 +0200

    Simplify assignToNode to only do initializing
    The method really only should do the move from unassigned to initializing, all the other moves have explicit methods like relocate

commit 532485522402f6f1defed0d4b28ce68623a5d747
Merge: 7d59fd6 aaea4a2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 14 14:36:03 2015 +0200

    Merge pull request #12223 from awislowski/patch-1
    
    Update index.asciidoc

commit 7d59fd6ea0d8c88024809c242895e879da7007f1
Merge: b76c394 5cdbe60
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 14 14:35:31 2015 +0200

    Merge pull request #12215 from martijnvg/percolator/filter_by_now
    
    Support filtering percolator queries by date using `now`

commit b76c394bf30a77762f2e42f1c5bf2aef0852484d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 14 13:34:11 2015 +0100

    [DOCS] More updates to script parameters section of breaking changes doc

commit 2e6af3ba4cefb3222b6e0611f3f662e7ca8ab089
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jul 14 13:33:37 2015 +0100

    [DOCS] updates to script parameters section of braking changes doc

commit 5cdbe60f6b66dee44457e86bc8af971d2a9ea4d8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 13 23:12:42 2015 +0200

    percolator: Support filtering percolator queries by date using `now`
    
    Closes #12185

commit 295f1971d2e4bf5d65cfe1aa10ac0e15557dba9b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 12:04:16 2015 +0200

    Add a release profile to the parent pom.xml
    
    This commit adds a release profile that runs additional checks like:
      * check for `norelease` in the source
      * check for `AwaitsFix` annotations
      * deploys only if all reactor builds where successful
      * signs all artifacts with the GPG key provided (required for release)
      * builds the RPM together with the zip, tar.gz and .deb during package phase
    
    Note this is WIP of replacing major functionality of the release pythong script but
    won't work by itself.

commit e598f16b5851111271226407c415ddef64d36a05
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 9 19:12:07 2015 +0200

    Default delayed allocation timeout to 1m from 0
    Change the default delayed allocation timeout from 0 (no delayed allocation) to 1m. The value came from a test of having a node with 50 shards being indexed into (so beefy translog requiring flush on shutdown), then shutting it down and starting it back up and waiting for it to join the cluster. This took, on a slow machine, about 30s.
    The value is conservatively low and does not try to address a virtual machine / OS restart for now, in order to not have the affect of node going away and users being concerned that shards are not being allocated to the rest of the cluster as a result of that. The setting can always be changed in order to increase the delayed allocation if needed.
    closes #12166

commit 7fec35b6780d82b4d4f7543e59262e6b294cb894
Merge: fbafd14 7b4824f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 14 11:15:44 2015 +0200

    Merge pull request #12224 from awislowski/patch-2
    
    Doc: fix github source link in resiliency page
    
    Closes #12224

commit fbafd14f23e6dbd07a1dbf05fe7f4596514a36dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 14 10:30:23 2015 +0200

    [TEST] Don't use replicas to stabelize assertion.
    
    This test asserts that the first recovery result is of type SNAPSHOT.
    This assertion might not be true depending on the rendering order if
    a replica is recovered quick enough. This commit disables replicas and
    their recovery since it's not the purpose of this test.

commit 44275f3e3e22d64e1eb1431cb49f32b2491016c9
Merge: 6c466ed 7bc26d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 14 10:31:10 2015 +0200

    Merge pull request #12214 from martijnvg/percolator/_parent_field/npe
    
    Fix NPE when percolating a document that has a _parent field configured in its mapping

commit 7b4824f3181fa19e44600ea7bddd066df3d4e339
Author: Andrzej Wisłowski <awislowski@gmail.com>
Date:   Tue Jul 14 10:14:15 2015 +0200

    fix github source link

commit 7bc26d1edd6454bf9ea1c396ed7fd2e9635995ea
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 13 22:33:04 2015 +0200

    percolator: Don't throw NPE when percolating a document that has a _parent field configured in its mapping
    
    Closes #12192

commit aaea4a2f52cba9bef658bfaf0055fdce2e805df5
Author: Andrzej Wisłowski <awislowski@gmail.com>
Date:   Tue Jul 14 09:35:15 2015 +0200

    Update index.asciidoc

commit 6c466ed0d824918284692d42fa228a7ed8217fc1
Merge: fd6bc9f 5d48f93
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jul 13 21:46:09 2015 -0400

    Merge pull request #12221 from rmuir/version_hell
    
    fail plugins on version mismatch

commit 5d48f93557bb42a291c649f48fccdf7a429b2dac
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 13 21:01:39 2015 -0400

    fail plugins on version mismatch

commit fd6bc9fc57ede1646a065b0970a89cf15e45e59c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 13 17:08:19 2015 -0700

    tests: explicitly disable security manager for maven integration tests

commit 2628ecfacf63b3f6eb3b81f18e35f416dbc7b91e
Merge: 6864137 adfd55b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 13 15:37:34 2015 -0700

    Merge pull request #12219 from rjernst/fix/integ-test-exceptions
    
    Tests: Explicitly use newer junit runner for maven integ tests

commit adfd55bf89e62684126e42b9de34c642b16f44b9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 13 15:33:02 2015 -0700

    Tests: Explicitly use newer junit runner for maven integ tests
    
    The older runner (junit 4.0?) hides exceptions in static initialization
    (and runs the tests anyways!). With this change, the actual cause
    of the recent windows integ test failures with security manager
    are shown.

commit 686413771cb356e1e2ede2dcb3baef8a83db28f5
Author: uboness <uboness@gmail.com>
Date:   Mon Jul 13 22:40:18 2015 +0200

    Removed duplication in parent pom
    
    Found 2 definition for  `maven-install-plugin`

commit d12fb5f725d8b9a1563448dacf2ce484cd939a35
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 23 17:20:07 2015 +0200

    Add MetaData.clusterUUID to ClusterState.toXContent
    
    The MetaData.clusterUUID is guaranteed to be unique across clusters and is handy (which may or may not have the same human readable cluster name).
    
    Closes #11832

commit b40186652cc9534e12b7e33b1c9565e579996e3a
Author: uboness <uboness@gmail.com>
Date:   Mon Jul 13 19:45:53 2015 +0200

    updated the elasticsearch versioning format
    
    Moving to from `X.Y.Z.beta1`/`X.Y.Z.RC1` to `X.Y.Z-beta1`/`X.Y.Z-rc1`

commit 17906ca7d615dc4c72cb5cc403f2d561dc1f2ff3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jun 28 20:34:47 2015 +0200

    Rename MetaData.uuid -> MetaData.clusterUUID and IndexMetaData.uuid-> IndexMetaData.indexUUID
    
    As explained in #11831, we currently have uuid fields on the cluster state, meta data and index metadata. The latter two are persistent across changes are being effectively used as a persistent uuid for this cluster and a persistent uuid for an index. The first (ClusterState.uuid) is ephemeral and changes with every change to the cluster state. This is confusing,
    
    We settled on having the following, new names:
    
    -> ClusterState.uuid -> stateUUID (transient)
    -> MetaData.uuid -> clusterUUID (persistent)
    -> IndexMetaData.uuid -> indexUUID (persistent).
    
    Closes #11914
    Closes #11831

commit 8e07b4fba4e200e5fecfc5bf7d34b9086f356ef2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 13 11:58:22 2015 +0200

    Throw LockObtainFailedException exception when we can lock index directory
    
    Today we throw ElasticsearchException if we can't lock the index. This can cause
    problems since some places where we have logic to deal with IOException on shard
    deletion won't schedule a retry if we can't lock the index dir for removal. This
    is the case on shadow replicas for instance if a shared FS is used. The result
    of this is that the delete of an index is never acked.

commit 64f981fc32c823dfad880b6dccb872589f96fa84
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 13 17:31:57 2015 +0200

    Fix rewrite set twice in WildcardQueryParser
    
    Closes #12207

commit 9faa3c6756bedecaec04fcabf8d1aca77e727770
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 13 12:29:50 2015 +0200

    [TEST] ensure exceptions won't cause test to hang

commit 2e2bb2520558a50a93468a3bf92d12e14a466b19
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 13 10:11:10 2015 +0200

    Only clear open search ctx if the index is delete or closed via API
    
    A change in #12116 introduces closing / cleaning of search ctx even if
    the index service was closed due to a relocation of it's last shard. This
    is not desired since in that case it's fine to serve the pending requests from
    the relocated shard. This commit adds an extra check to ensure that the index is
    either removed (delete) or closed via API.

commit ca56d442bceb2358843a7109bab298c2d6773fb4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 13 11:21:35 2015 +0200

    remove dead code

commit 195c8ec9036905a23f74a21faa24ade9e43fabe9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jul 13 09:59:03 2015 +0200

    Term Query: Be more strict during parsing
    
    The term query parser was too lenient during parsing and allowed to specify
    more than one field, even though this expected to filter only for a single field.
    
    This commit returns an exception if a query has been specified more than once.
    
    Closes #12184

commit 2ea45fd753b89c12431dab08c4827835c616cc1b
Merge: e03374c aba3730
Author: Andrew Selden <andrew@combinatoric.net>
Date:   Sun Jul 12 16:49:01 2015 -0700

    Merge pull request #12194 from aleph-zero/fix/12193
    
    jsr166e was left out of shaded jar

commit e03374c7335b8a5f6024c86e603acb16b90c34e2
Merge: 0b27ded fd63080
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jul 12 13:26:21 2015 +0200

    Merge pull request #12136 from tylerjl/docs/upgrade_guide_plugins
    
    [DOCS] Mention plugin version compatibility in upgrade guide

commit aba3730643431c48ef4972ffc98f50c51d2cac42
Author: aleph-zero <andrew@elastic.co>
Date:   Sat Jul 11 15:12:23 2015 -0700

    jsr166e was left out of shaded jar
    
    The classes in com.twitter.jsr166e were not getting included in the
    shaded jar due to a missing configuration line.
    
    Closes #12193

commit 0b27dedac54b760508923e97d14c4ea07d6f3bed
Merge: 82b112b c2c8956
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat Jul 11 01:12:01 2015 -0400

    Merge pull request #12190 from rmuir/enforce_plugin_name
    
    enforce plugins are installed with correct name, and install correctly in tests

commit 82b112b9116392ea0c2bdc077c98e7620d8762d4
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jul 10 19:30:28 2015 -0700

    Minor fix to a failing REST test due to the prior check-in.

commit c1137b3b78c50e6d148718da5ea488561d3aa483
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jul 10 10:48:19 2015 -0700

    Add script type and script name to error messages
    
    Modified ScriptEngineService to pass in a CompiledScript object
    with newly added name and type member variables.
    This can in turn be used to give better scripting error messages
    with the type of script used and the name of the script.
    
    Required slight modifications to the caching mechanism.
    
    Note that this does not enforce good behavior in that plugins will
    have to write exceptions that also output the name of the script
    in order to be effective. There was no way to wrap the script
    methods in a try/catch block properly further up the chain because
    many have script-like objects passed back that can be run at a
    later time.
    
    closes #6653
    closes #11449

commit c2c8956347de219264634014904c80a6c3494c1e
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 10 19:20:25 2015 -0400

    enforce plugins are installed with correct name, and install correctly in integ tests

commit 8790989a472a423077c03b327c5dc14c319a343d
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jul 10 19:01:18 2015 -0400

    [DOCS] Fix link to serial_diff docs

commit bb9c160855e31657af20bf436945a5357a7eed2f
Merge: c9042a5 e3f9d56
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jul 10 18:26:19 2015 -0400

    Merge pull request #11196 from polyfractal/feature/aggs_2_0_diff
    
    Aggregations: add serial differencing pipeline aggregation

commit e3f9d561e417f23279f18f9ae09864d73a176c7e
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Mar 20 10:20:16 2015 -0400

    Aggregations: add serial differencing pipeline aggregation

commit c9042a5d2c3df823b5237ef0c08f021a2e768e44
Merge: d9dfa9a 8876ddf
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Fri Jul 10 14:48:26 2015 -0400

    Merge pull request #11890 from jaymode/cors
    
    change CORS allow origin default to allow no origins

commit d9dfa9a24c063b784df7416a4485762a5b8ece68
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 10 19:15:24 2015 +0200

    Merge pull request #12183 from erichard/patch-1
    
    Fix documentation typo

commit 58f9839197b7fd300c94551ac8a1994f837e7327
Author: Joshua Rich <joshua.rich@elasticsearch.com>
Date:   Fri Jul 10 14:44:55 2015 +1000

    [DOCS] Simple patch to make creating aliases with glob patterns clearer
    
    This PR is a simple doc patch to explicitly mention with an example of
    how to create an alias using a glob pattern.  This comes up from
    time-to-time with our customers and in the community and although
    mentioned in the documentation already, is not obvious.
    
    Also mention that the alias will not auto-update as indices matching the
    glob change.
    
    Closes #12175
    Closes #12176

commit f86e8c33c11a41f3601d86a782960a3036e863bb
Author: John Roesler <john.roesler@bazaarvoice.com>
Date:   Thu Jul 9 14:04:20 2015 -0500

    Docfix: ignore_above uses string length, not utf-8
    
    ignore_above is used to guard against the lucene limitation
    that a term cannot exceed 32766 bytes.
    
    However, the implementation just used the character count, which
    doesn't take into account the fact that some characters have
    multi-byte utf-8 encodings.
    
    This commit updates the docs to make this relationship clear.
    
    Closes #11563

commit 03148dc3b0e8eba21937d9f4a3ad83ef4f566b27
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 10 17:42:53 2015 +0200

    change visibility

commit 512239041bc94bebc6679911904b95dd1437015b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 10 17:12:51 2015 +0200

    fix npe

commit 9eb11267f50aa52662cfb3b5235fb25f99eafcd9
Merge: 6c0badd aa22e23
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 10 16:50:51 2015 +0200

    Merge pull request #12150 from martijnvg/aliases/remove_strict_filter_parsing
    
    Don't require fields in alias filters to exist in the mapping

commit 6c0badd0b3c7be66754ad98aaca35cf632c73102
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 10 15:49:20 2015 +0200

    Docs: Updated the source field docs to remove deprecation of includes/excludes
    
    Also provide warnings about why disabling source is probably something
    you don't want to do
    
    Closes #12141

commit 52859e3a523983275cea0bbb0bd2d4f0203f69cf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 6 17:32:39 2015 +0200

    Internal: refactored MetaData to split the concrete index name resolution to IndexNameExpressionResolver.
    
    Changes in a nutshell:
    * All expression logic is now encapsulated by ExpressionResolver interface.
    * MetaData#convertFromWildcards() gets replaced by WildcardExpressionResolver.
    * All of the indices expansion methods are being moved from MetaData class to the new IndexNameExpressionResolver class.
    * All single index expansion optimisations are removed.
    
    The logic for resolving a concrete index name from an expression has been moved from MetaData to IndexExpressionResolver. The logic has been cleaned up and simplified were was possible without breaking bwc.
    
    Also the notion of aliasOrIndex has been changed to index expression.
    
    The IndexNameExpressionResolver translates index name expressions into concrete indices. The list of index name expressions are first delegated to the known ExpressionResolverS. An ExpressionResolver is responsible for translating if possible an expression into another expression (possibly but not required this can be concrete indices or aliases) otherwise the expressions are left untouched. Concretely this means converting wildcard expressions into concrete indices or aliases, but in the future other implementations could convert expressions based on different rules.
    
    To prevent many overloading of methods, DocumentRequest extends now from IndicesRequest. All implementation of DocumentRequest already did implement IndicesRequest indirectly.

commit 75a51ede24086378faaaf301944949b61432be22
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 10 13:36:10 2015 +0200

    Allow rpm to be build as part of package phase
    
    This allows the creation of the RPM artifact as part of the
    maven package phase. The result of this is that we get checksum and
    name correction for-free as it's all build an installed into the m2
    repository. This also publishes the RPM together with .deb to the mvn
    mirror.
    
    Note: this will only build the RPM as part of the package phase if
    `-Dpackage.rpm=true` since the binaries to build the RPM are not
    availabel on all platforms.

commit 164212940b024cd0ba1966a707375ac702e178d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 10 12:55:05 2015 +0200

    Free all pending search contexts if index is closed or removed
    
    Today we only clear search contexts for deleted indies. Yet, we should
    do the same for closed indices to ensure they can be reopened quickly.
    
    Closes #12116

commit fcf8d2408fcc24728b65ec29fad8871630f094de
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jul 9 13:23:00 2015 +0100

    Aggregations: Adds new script API to ValuesSourceMetricsAggregationBuilder
    
    A method for the new Script API were missing in the ValuesSourceMetricsAggregationBuilder. This change adds the missing method and deprecates the old Script API methods

commit 0eb9f07f0e7342726045c2e55f585e81c0eb3560
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 7 16:53:24 2015 +0200

    Calculate artifact checksums in maven
    
    Today we calculate the checksums in a python scritp to do the release.
    We can also do this way simpler in maven using an ant task.

commit 2c453820e45792c7d6ba600b445d6477ea8e4775
Author: szroland <szroland@freemail.hu>
Date:   Sun Jun 28 01:12:52 2015 +0200

    Treat path object as a simple value objects instead of Iterable in XContentBuilder, using toString() to create String representation.
    
    This addresses #11771

commit 7c3ea748e2754316d74182fab920c6f3c2b3fa26
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 10 10:02:24 2015 +0200

    [test] list of plugins should have well-defined order
    
    We now return list of plugins sorted by name.
    
    Closes #12174.

commit 28090b3d7366044a8cadb0e6d47c324f94c1684a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 1 17:13:39 2015 +0200

    Allocation: Shard Started messages should be matched using an exact match
    
    When a node sends a shard started message to the master, the master goes through the routing table looking for the shard to start. At the moment we validate the indexUUID, the node the shard is assigned to and the fact that the shard is initializing. This check goes wrong if a relocating replica shard finishes recovery just at the moment the source node  leaves the cluster. In this case the master will cancel the recovery and will likely assign a new initializing replica to the same target node. In this case the message from the relocation recovery can activate the new replica wrongfully.
    
    Also, the logic for decided whether an incoming shard started message will be applied was split between ShardStateAction and the AllocationService.
    This commit does the following:
    1) Let ShardStateAction only filter basic stuff like index existence and indexUUID.
    2) Move the trickier shard started matching logic to the AllocationService and make it stricter
    3) Unify ShardStateAction filtering logic for both shard started and shard failed.
    4) Add unit tests for all of the above.
    
    For an example test failure see: http://build-us-00.elastic.co/job/es_core_16_centos/388/
    
    Closes #11999

commit 5b4e86389c406cfcd05d87c52d46dc984c263eaf
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 10 01:02:13 2015 -0400

    fix broken usage of path api

commit 5d059313dc15a5a00142d0b80c2f8283d1e89080
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 9 13:38:15 2015 -0700

    appease maven warnings about using ${version} in pom

commit 0ea9adb2845eda1f7192e0a016660728182e2831
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 9 21:46:32 2015 +0200

    [TEST] Assert against minCompatVersion instead of a static string

commit 59d6e59deca04f17e8d5ba12617884a74acc0131
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 9 12:41:22 2015 -0700

    silence symlink test on windows

commit e0708813a9228c4d69af5b94bdf263c2bc7945ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 9 12:52:02 2015 +0200

    Make 2.0.0.beta1-SNAPSHOT the current version.
    
    Today everything is tight to having the next version as the latest.
    In order to work towards 2.0.0.beta1 we need to fix all the usage of
    2.0.0-SNAPSHOT to reflect the version we will release soon.
    Usually we do this on the release branch but to simplify things I wanna
    keep this on master for now and move to 2.1.0-SNAPSHOT on master once
    we created a 2.0 branch.
    
    Closes #12148

commit 26df78a90a0457fc7e90f62e0edabe8e1911b176
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jul 9 18:17:09 2015 +0200

    Fix REST test for cat.nodes (Windows load average OS stats return -1.00)

commit ac92ad627067b4a8816e2efbcce89a2e8ecca689
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 9 19:05:02 2015 +0200

    Adapt to changed method name

commit dda11e16a717dc1cbeb6a2dce909d66c3df5133d
Merge: 76e9a17 f303a1d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 9 18:59:31 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit fd63080f655b9ccc7340f2c28b5d58b8d72b7e85
Author: Tyler Langlois <tjl@byu.net>
Date:   Thu Jul 9 10:56:31 2015 -0600

    [DOCS] Clarify that non-_site plugins likely need upgrading

commit f303a1d4ebaeb3c06565298867edb88d4c806e09
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 1 19:26:20 2015 -0400

    Snapshot info should contain version of elasticsearch that created the snapshot
    
    This information was stored with the snapshot but wasn't available on the interface. Knowing the version of elasticsearch that created the snapshot can be useful to determine the minimal version of the cluster that is required in order to restore this snapshot.
    
    Closes #11980

commit ee30cf32ab6a5b540c096090c1e0225451209f55
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Jul 9 11:50:41 2015 -0400

    strip elasticsearch- and es- from any plugin name
    
    #12158 only partially fixed #12143 by removing the prefix from official plugin names. This change
    removes the prefixes from any plugin names.

commit 76e9a171534fd8ea681328a3e5494bff03864cef
Merge: 6c79569 c689e89
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jul 9 17:48:48 2015 +0200

    Merge pull request #12156 from cbuescher/feature/query-refactoring-spannear
    
    Query refactoring: SpanNearQueryBuilder and Parser

commit c689e891d9ea53dca32bbb1e76501d8883c44043
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 8 18:25:16 2015 +0200

    Query refactoring: SpanNearQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217

commit a821c558d39d1eef392d64c3f082164c83cd0ce6
Author: johnfrederik <ludo.helder@gmail.com>
Date:   Tue Jul 7 17:47:04 2015 +0200

    Docs: Update scripting.asciidoc
    
    removed underscore for "_doc" to "doc"
    
    Closes #12088

commit ef4c255e3780935e8deb49b9985f36a8637dc032
Merge: e4b355b 3fd9f4b
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Jul 9 11:26:17 2015 -0400

    Merge pull request #12158 from jaymode/plugin_name_prefix
    
    remove elasticsearch- from name of official plugins

commit 3fd9f4b82e6aab6b3c91f97936561838b9ed3d6e
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Jul 9 11:09:12 2015 -0400

    remove elasticsearch- from name of official plugins
    
    This change fixes the plugin manager to trim `elasticsearch-` and `es-` prefixes from plugin names
    for our official plugins. This restores the old behavior prior to #11805.
    
    Closes #12143

commit e4b355b7902330d2c93c12f33d29aa3bd8d34b59
Merge: 15d6271 dfbe108
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jul 9 10:50:48 2015 -0400

    Merge pull request #12157 from rmuir/plugin_permissions
    
    Fix pluginmanager permissions for bin/ scripts

commit dfbe1089021f98848d022a34f7d7fa3c5bd3e16a
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 9 10:39:58 2015 -0400

    Fix pluginmanager permissions for bin/ scripts
    
    Today it will remove all permissions and only set execute bit:
    
        ---x--x--x
    
    Instead we should preserve existing permissions, and just add
    read and execute to whatever is there.
    
    Closes #12142

commit 15d62713b1584a86fd108168d18ed1f1d24de029
Merge: e406baf a3e30a8
Author: Jay Modi <jaymode@users.noreply.github.com>
Date:   Thu Jul 9 09:57:17 2015 -0400

    Merge pull request #12155 from jaymode/external_test_cluster_settings
    
    allow settings to be passed to client for external test cluster

commit a3e30a89a7dec9bb73182501e7612e800181ff44
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Jul 9 09:27:47 2015 -0400

    allow settings to be passed to client for external test cluster
    
    This change allows custom settings to be passed to the client for the external test cluster,
    which is necessary when additional settings need to be passed to the client in order to
    properly communicate with the external test cluster.

commit e406baf59efa59bdb72948abbc87e25b72e4f220
Merge: 86f3626 b063427
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 9 15:07:42 2015 +0200

    Merge pull request #11800 from arcz/master
    
    Fix indentation in deb init script

commit aa22e233161dff4f6b1b45165c20b4081bb22f87
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 9 12:07:49 2015 +0200

    added breaking docs

commit e39b6a5689dc904f0fa9fa45ca97013d814b6bfe
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 9 11:40:08 2015 +0200

    aliases: Don't require fields used in alias filters to exist

commit 86f362699e766b6005d5245113043dcfb8ffcb82
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 9 11:56:06 2015 +0200

    test: make sure the inner hits are in the expected order

commit 8a52a362dd3616a7b57bbe61f002931a847ca173
Merge: 5f6623c 72dc9c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 9 11:44:17 2015 +0200

    Merge pull request #12147 from kimchy/remove_double_elect
    
    Remove double call to elect primaries

commit 72dc9c5b4fb5b1d9c30e64879f5dded47fa85900
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 9 11:29:41 2015 +0200

    Remove double call to elect primaries
    There is no need to call the elect logic twice, we used to need it, but no longer since we handle dangling replicas for unassigned primaries properly

commit 5f6623c03b87f914faba97064d115370d286127f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 25 22:49:58 2015 +0200

    inner_hits: Properly support named queries for both nested and parent child inner hits.
    
    Before inner_hits existed named queries has support to also verify if inner queries of nested query matched with returned documents. This logic was broken and became obsolete from the moment inner hits get released. #10694 fixed named queries for nested docs in the top_hits agg, but it didn't fix the named query support for nested inner hits. This commit fixes that and on top of this also adds support for parent/child inner hits.

commit 8a44d938d430f5a2774f88731fa9f1694341871d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 9 09:02:19 2015 +0200

    [TEST] Add missing ensureYellow() calls to SearchQueryTests.

commit 5cf0b452f438c21dc7d9134fce9f49be51dd5fea
Merge: f82b5ce daa5a8d
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Thu Jul 9 09:01:34 2015 +0200

    Merge pull request #12131 from jakommo/master
    
    Fixed typos in examples on common-terms-query.asciidoc. JSON was inva…

commit f82b5ce20199db2a4c9caa018cab72add53efb4d
Merge: 5a84e52 fbab48e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 9 08:55:52 2015 +0200

    Merge pull request #12127 from jpountz/fix/sort_merge
    
    Clean up handling of missing values when merging shard results on the coordinating node.

commit 5a84e5264d2f8c6ea1a4e956442fd8b507484476
Merge: a4dba62 ee73056
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 9 02:12:54 2015 -0400

    Merge pull request #12139 from israelekpo/patch-1
    
    BulkRequestBuilder.add() has typo in JavaDoc.

commit a4dba6256d3e1ce499e42b62f288b4f55291db86
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 9 00:39:28 2015 -0400

    Make integ tests antfile a property, so it can be changed

commit ee73056970e7014a7e7adf565d13d6fc849bd0ae
Author: Israel Ekpo <israel@quantumatlantic.com>
Date:   Wed Jul 8 22:34:12 2015 -0400

    BulkRequestBuilder.add() has typo in JavaDoc.
    
    Closes #12138

commit 880ec81de3ef028fcd5c7ac199cb5b8ee50800c5
Author: Tyler Langlois <tjl@byu.net>
Date:   Wed Jul 8 17:32:38 2015 -0600

    [DOCS] Mention plugin version compatibility in upgrade guide

commit 1504b3d97d0ee073e1164abf16726b8fbbde777d
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Jul 8 18:56:29 2015 -0400

    Fix value of HoltWinters seasonality param in builder
    
    Should be `type`, not `seasonalityType`

commit 531b894b5d144b3c843df9ab6ced3b5fba174f53
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Jul 8 18:04:36 2015 -0400

    [TESTS] Fix bad math in moving_avg unit tests

commit d5f73ec8ac6e33336496a90b54cda8e178318c9b
Merge: 8692292 0f76e65
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Jul 8 16:45:24 2015 -0400

    Merge pull request #11881 from polyfractal/feature/movavg_optim2
    
    Aggregations: add cost minimizer to tune moving_avg parameters

commit 0f76e656dd05eef1dcc8eff7012a90c6070fc402
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Jun 22 19:46:07 2015 -0400

    Aggregations: add cost minimizer to moving_avg aggregation

commit 8876ddf90bb48a28580e8a712c7ef9de061f61ed
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Jul 8 15:24:14 2015 -0400

    fix spelling and add to migration docs

commit 8692292d0cbe075f30880bbdcfb4cd0e6e0a52ea
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 7 10:31:09 2015 -0400

    Add validation of snapshot FileInfo during parsing
    
    Making sure that the file info that we read from the snapshot is still sane.

commit ae1ed34355caa63eb7bc3d0ab9e13afcc69a0bb2
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Jun 15 08:15:53 2015 -0400

    do not prompt for node name twice
    
    We allow setting the node's name a few different ways: the `name` system
    property, the setting `name`, and the setting `node.name`. There is an order
    of preference to these settings that gets applied, which can copy values from the
    system property or `node.name` setting to the `name` setting. When setting
    only `node.name` to one of the prompt placeholders, the user would be
    prompted twice as the value of `node.name` is copied to `name` prior to
    prompting for input. Additionally, the value entered by the user for `node.name`
    would not be used and only the value entered for `name` would be used.
    
    This fix changes the behavior to only prompt once when `node.name is set` and
    `name` is not set. This is accomplished by waiting until all values have been
    prompted and replaced, then the logic for determining the node's name is
    executed.
    
    Closes #11564

commit 2213a5aa8114244b10a72c8e3fcfda87aca29256
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 8 12:00:37 2015 -0600

    Revert "[TEST] Add REST awaitsFix for bulk fields test"
    
    This reverts commit 799e8019804658e3632a1bc718c801c501e94e15.

commit 799e8019804658e3632a1bc718c801c501e94e15
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 8 11:58:53 2015 -0600

    [TEST] Add REST awaitsFix for bulk fields test
    
    Relates to #12133

commit ccbea2e5d2a892ff5df788c75b0a45acff0830c1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 19:54:59 2015 +0200

    Fix parsing of the `fields` parameter of bulk requests.

commit 0187508f708ac6a708bee421096bba2cf1d6222e
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 8 13:34:38 2015 -0400

    The test getSwap in OsProbeTests shouldn't fail on a machine with no swap
    
    In some cases the swap size can be reported as 0.

commit d7af88631f0f6f18ed8a698d35a5431a6743c197
Merge: 6b40169 1c0ad8c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 19:22:03 2015 +0200

    Merge pull request #11538 from Collaborne/docs-sort-sr-typo
    
    Fix a typo in the documentation: six_hun -> "narrower"

commit 6b40169b593ea2474ba65a0b90ca33180fad6e0d
Author: William Webber <william@williamwebber.com>
Date:   Thu Jun 18 12:03:55 2015 +1000

    Only load term statistics if required

commit cbcc553912a9b88e73bc6b32905e1e469f42c38d
Merge: 72bf32e b61709c
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jul 8 12:25:32 2015 -0400

    Merge pull request #12114 from jasontedor/feature/11527
    
    Add support for retrieving fields in bulk updates
    
    This commit adds support to retrieve fields when using the bulk update API. This functionality was previously available for the update API
    but not for the bulk update API.
    
    Closes #11527

commit 72bf32e398fae907b5892b35fb6070f5826d8a1f
Author: johnpickett <john.pickett@utah.edu>
Date:   Tue Jun 23 14:57:09 2015 -0600

    Fix grammar
    
    Added 'to' on line 79 to make consistent and fix grammar.

commit b61709c7162227b72616f1040c32678dd8988324
Author: Jason Tedor <jason@tedor.me>
Date:   Wed Jul 8 00:58:12 2015 -0400

    Add support for retrieving fields in bulk updates
    
    This commit adds support to retrieve fields when using the bulk update API. This functionality was previously available for the update API
    but not for the bulk update API.
    
    Closes #11527

commit df41d0c3bade916c2a5f3457da2138c0cf083e50
Merge: 19e348a 8696a81
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 8 08:58:27 2015 -0700

    Merge pull request #12130 from rjernst/fix/doc-mapper-in-engine
    
    Remove mapper references from Engines

commit 19e348a82ca37a93c65cf911e648241d328f4ee3
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 6 14:22:01 2015 +0200

    Update OS stats

commit daa5a8da2429e15ab102d6c803572e460b39bf93
Author: Jakob Reiter <jakob@elastic.co>
Date:   Wed Jul 8 17:47:04 2015 +0200

    Fixed typos in examples on common-terms-query.asciidoc. JSON was invalid before

commit 8696a81a8ee5a95c51387f8cfeabfeecf53b7c7e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 8 08:45:11 2015 -0700

    Internal: Remove mapper references from Engines
    
    This was previously necessary with MapperAnalyzer, but there are no more uses.

commit acf8e2e9175cf31ab78fd6f23ec5f584f5562c60
Merge: 8661ab0 da5fa6c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 17:03:18 2015 +0200

    Merge pull request #8352 from jpountz/fix/match_rewrite
    
    Minor fixes to the `match` query.

commit da5fa6c4f395315805c29f643a87d3e31f65e285
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 16:20:58 2015 +0200

    Minor fixes to the `match` query.
    
    Fixed documentation since the default rewrite method for fuzzy queries is to
    select top terms, fixed usage of the fuzzy rewrite method, and removed unused
    `rewrite` parameter.
    
    Close #6932

commit 8661ab0bf952d2a0dc47dc036bdff7d658227572
Merge: 02874ea 8238f49
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 16:50:13 2015 +0200

    Merge pull request #12129 from jpountz/enhancement/expose_blended_rewrite
    
    Expose Lucene's new TopTermsBlendedFreqScoringRewrite.

commit 6c79569caef4ec6de992b4a6997b86ddbeb15662
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 8 14:42:37 2015 +0200

    Replacing now unsupported dot-notation in object field mappings in base test setup
    
    We still want one mapping with an object with two inner fields for e.g. testing one
    code path in ExistsQueryBuilder. Using the dot notation for field names was
    forbidden with recent changes from master coming in.

commit 02874ea411b2a4a1e0548dea3b1bdfdb67750c1c
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 16:17:27 2015 +0200

    [build] explicitly add http-client dependency
    
    As discussed in the PR https://github.com/elastic/elasticsearch/pull/12036#issuecomment-119584570

commit 8238f497d85d785a61ebc017b8ac96fc5fcd28ae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 16:01:47 2015 +0200

    Expose Lucene's new TopTermsBlendedFreqScoringRewrite.
    
    This rewrite method is interesting because it computes scores as if all terms
    had the same frequencies, which avoids disappointments with ranking when a fuzzy
    query ranks typos first given that they are less frequent than the correct term.

commit 88cf29b903f02e9dc983402fb21c02d79d04eeca
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 4 20:12:08 2015 +0200

    [build] cloud-aws doesn't register s3 repos anymore
    
    Reported in https://github.com/elastic/elasticsearch/issues/11647#issuecomment-118523861
    
    > btw, I think you broke some plugins on Master, cloud-aws doesn't register s3 repos anymore.
    
    ```
    org.elasticsearch.common.inject.CreationException: Guice creation errors:
    
    1) Error injecting constructor, java.lang.NoClassDefFoundError: org/apache/http/protocol/HttpContext
      at org.elasticsearch.repositories.s3.S3Repository.<init>(Unknown Source)
      while locating org.elasticsearch.repositories.s3.S3Repository
      while locating org.elasticsearch.repositories.Repository
    
    1 error
    	at org.elasticsearch.common.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:344)
    	at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:178)
    	at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:110)
    	at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:140)
    	at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)
    	at org.elasticsearch.repositories.RepositoriesService.createRepositoryHolder(RepositoriesService.java:404)
    	at org.elasticsearch.repositories.RepositoriesService.registerRepository(RepositoriesService.java:368)
    	at org.elasticsearch.repositories.RepositoriesService.access$100(RepositoriesService.java:55)
    	at org.elasticsearch.repositories.RepositoriesService$1.execute(RepositoriesService.java:110)
    	at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:378)
    	at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:209)
    	at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:179)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.NoClassDefFoundError: org/apache/http/protocol/HttpContext
    	at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:129)
    	at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:432)
    	at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:414)
    	at org.elasticsearch.cloud.aws.InternalAwsS3Service.getClient(InternalAwsS3Service.java:153)
    	at org.elasticsearch.cloud.aws.InternalAwsS3Service.client(InternalAwsS3Service.java:82)
    	at org.elasticsearch.repositories.s3.S3Repository.<init>(S3Repository.java:125)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    	at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:56)
    	at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86)
    	at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:104)
    	at org.elasticsearch.common.inject.FactoryProxy.get(FactoryProxy.java:54)
    	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:47)
    	at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:865)
    	at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:43)
    	at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:59)
    	at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:46)
    	at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:201)
    	at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:193)
    	at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:858)
    	at org.elasticsearch.common.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:193)
    	at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:175)
    	... 13 more
    Caused by: java.lang.ClassNotFoundException: org.apache.http.protocol.HttpContext
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    	... 37 more
    ```
    
    Closes #12034.

commit 9519100eca0970b5534e075d413e12b6599fce28
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 15:22:43 2015 +0200

    [test] fix missing REST specs
    
    Something went wrong with my last commit.
    
    Fixing it here.

commit 97019ce3e9d348ba7bfc089f68c2be54a72c016b
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 15:03:31 2015 +0200

    [python] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.
    
    Also follow up of #12091

commit c99bc81bdddf141563e031e8445525adc5e9c1a5
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 14:19:00 2015 +0200

    [Javascript] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.
    
    Also follow up of #12091

commit 19b2e77bc23a93cc4f2f102ecc02164be773f5f1
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 11:18:00 2015 +0200

    [Stempel] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.
    
    Also follow up of #12091

commit 7a1255d520f68e958d0fb134ef2dfa28b5209e1f
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 11:12:55 2015 +0200

    [Smartcn] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.
    
    Also follow up of #12091

commit 4738fa04b1f726a940e19f262ef5d297f6b20204
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 10:24:46 2015 +0200

    [ICU] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.
    
    Also follow up of #12091
    
    Tests can use more than one JVM
    
    We don't need anymore to set the number of jvm to run tests as we moved IT to Rest Tests
    For all plugins but cloud plugins which will require another way for running integration tests.

commit 1c5d8efd47aff5f9749b7065c9c0f2411a9121da
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 6 09:37:11 2015 +0200

    Process Stats: remove sigar specific stats from APIs and add JMX implementation

commit fbab48e451797ee9ddd4e21bd4d817633a5d4086
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 8 14:32:45 2015 +0200

    Clean up handling of missing values when merging shard results on the coordinating node.
    
    Today shards are responsible for producing one sort value per document, which
    is later used on the coordinating node to resolve the global top documents.
    However, this is problematic on string fields with
    `missing: _first, order: desc` or `missing: _last, order: asc` given that there
    is no such thing as a string that compares greater than any other string. Today
    we use a string containing a single code point which is the maximum allowed code
    point but this is a hack: instead we should inform the coordinating node that
    the document had no value and let it figure out how it should be sorted
    depending on whether missing values should be sorted first or last.
    
    Close #9155

commit f9a45fd605f22b43ca1445d3046c1990ea25a7b8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 8 14:36:26 2015 +0200

    Cleanup ShardRoutingState uses and hide implementation details of ClusterInfo

commit 097b132238ce0d5f1bf0e7fa6bf172dc40bcabde
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 8 13:34:14 2015 +0200

    Consolidate ShardRouting construction
    Simplify and consolidate ShardRouting construction. Make sure that there is really only one place it gets created, when a shard is first created in unassigned state, and from there on, it is either copy constructed or built internally as a target for relocation.
    This change helps make sure within our codebase data carries over by the ShardRouting is not lost as the shard goes through transitions, and can help simplify the addition of more data on it (like uuid).
    For testing, a centralized TestShardRouting allows to create testable versions of ShardRouting, that are not needed to be as strict as the non test codebase. This can be cleanup more later on, but it is a good start.
    closes #12125

commit fc1b178dc4b844070f29074ce27f8bc348a9499f
Merge: a0cccec a6c0007
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jul 8 13:01:25 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/FuzzyQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/FuzzyQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/RegexpQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/RegexpQueryParser.java

commit a0cccec86f949408b516668c056e3fb5ebf72d34
Merge: de277d9 0202c99
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Jul 8 10:58:37 2015 +0200

    Merge pull request #11885 from MaineC/feature/filter-query-builder-refactoring
    
    Refactors FilteredQueryBuilder.
    
    Relates to #10217

commit 0202c99e50ba2e85d6eeb14bdc1f4b15481288b2
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Jun 23 11:19:56 2015 +0200

    Separates JSON parsing from Lucene query creation, adds support for streaming, hashCode and equals as well as unit tests.
    
    Relates to #10217

commit a6c00073256cff58ccf83ec6699166bedd34a6f7
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Jul 2 19:43:48 2015 -0500

    Fix FuzzyQuery to properly handle Object, number, dates or String.
    
    This makes FuzzyQueryBuilder and Parser take an Object as a value using the
    same logic as termQuery, so that numbers, dates or Strings would be properly
    handled.
    
    Relates #11865
    Closes #12020

commit 786d034d759242129be7513cccd5897c352ae965
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 8 10:17:43 2015 +0200

    [phonetic] move integration tests to REST tests
    
    Fix for #12095

commit b970fbacee6619f957086a50ef4fcebe760e68f6
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 7 20:10:24 2015 +0200

    [phonetic] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.
    
    Also follow up of #12091

commit b5452074a3b777edda4b18bc47cd39645326fe8c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 8 10:02:21 2015 +0200

    [TEST] Only sanitly check time values in stats
    
    Testing the actual time value even with lowerbounds is very tricky
    and fails very often. We should really just sanity check the values.

commit 26fd4ba95b792abd9760cf45b32c69df7f0ff5d3
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Jul 8 09:29:21 2015 +0200

    Docs: fix wrong title level

commit fd1f63529a50adb832268f58570c368a58bb058f
Merge: 5c53f51 8ef73b7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 8 02:58:13 2015 -0400

    Merge pull request #12117 from rmuir/windows_integ_tests
    
    Get integration tests working on windows.

commit 8ef73b7dbab611faccf127d7652c697e3cb188b8
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 8 02:40:00 2015 -0400

    Get integration tests working on windows.
    
    We also run our license checker in `mvn verify`, but there
    are problems with checksum calculation on windows there, so I've
    disabled the license checker on windows to prevent those false fails.

commit 5c53f516ca992c0fd76267dc27a7c22936f240ee
Merge: 8d9053a 8f0b716
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 8 00:56:09 2015 -0400

    Merge pull request #12112 from rmuir/fixtophints
    
    Fix tophints noise.

commit 8f0b7164b799861a151138c4bad73931cba03b3e
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 8 00:45:02 2015 -0400

    Fix tophints noise.
    
    previously this was done wrong, junit4 ant tasks were brought into
    the test classpath. This created jar hell for tests, and also encouraged
    people to use _internal_ stuff like its bundled guava in tests.
    
    also the task was set to be lenient and ignore errors. And we were
    passing in a messload of unnecessary classpaths to run this. It
    only needs the module classpath: the explicit ant dependencies we declare.

commit 8d9053a84127b49896fe54b57553e58588915d09
Merge: 2111385 4aecd37
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 21:36:47 2015 -0700

    Merge pull request #12089 from rjernst/refactor/field-mapper-collapse
    
    Remove AbstractFieldMapper

commit 2111385607d3fb927809bfe4fda644c0cc38bc5d
Merge: a7df6ee fcddec5
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 8 00:24:37 2015 -0400

    Merge pull request #12111 from rmuir/printPID
    
    print PID when starting ES in integ tests too.

commit fcddec532aedbc132a39cef494ebd34205d80e66
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 8 00:10:25 2015 -0400

    Use extract-pid when killing, too

commit 7a9f74de8007f7a00860b1f0e4abeb5c4c672ccb
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 8 00:04:27 2015 -0400

    print PID when starting ES in integ tests too.

commit a7df6eecdba385d38cc7fe9bf032948c56a1019e
Merge: fb62d94 8c45c7f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 20:19:14 2015 -0700

    Merge pull request #12109 from rjernst/fix/jar-hell-path
    
    Change JarHell to operate on Path instead of URL

commit 8c45c7f482c433221619786a8ab360e9beed915d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 20:14:23 2015 -0700

    Internal: Change JarHell to operate on Path instead of URL
    
    This converts the tracking of jars and classes in JarHell to use
    Path objects, instead of URL. This makes for nicer printing
    of the underlying path when an error does occur.

commit fb62d945aa80c4aa9011ea80ff197fef8a2f574f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 23:09:22 2015 -0400

    isolate integ tests a little better.
    
    They are mostly just ES clients, but we can set tempdir and the usual
    stuff to contain them better.

commit bab1323d1e0b0948ba5f50f8f087624e97e69b6f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 19:40:43 2015 -0700

    Fix JarHell check to properly convert URL to Path so it can be compared
    to java.home

commit ba96dc3616867cb3fb35dfa3a8581d1964ea8239
Merge: 83f6587 2cf7adf
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 7 21:05:06 2015 -0400

    Merge pull request #12107 from rmuir/harden_integration_tests
    
    Harden integration tests setup/teardown more

commit 2cf7adf7316952c12b78935a1c601a95415b4de3
Merge: 85a25bd 6eacbf7
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 20:14:50 2015 -0400

    Merge branch 'master' into harden_integration_tests

commit 83f6587e61392c072b084f619905d513df17ee9c
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 7 13:12:44 2015 -0400

    Default fuzzy transpositions to true
    
    This commit defaults fuzzy_transpositions on fuzzy queries to true. This means that by default, tranpositions will now count as a single
    edit.
    
    Closes #9278

commit 85a25bdf7384ad3fb864c1589ef9d3ebe7b80917
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 20:11:50 2015 -0400

    harden logic around integ test workspace and process mgmt
    
    there is more to do here, but this is already a lot more robust.
    
    * don't clean workspace in teardown, it might be useful for debugging if stuff fails.
    * kill ES/clean workspace in setup, so things always work even in the case of ^C
    * use pidfile to kill
    * fail if kill errors
    * refactor a bit more logic here

commit 6eacbf764dd4c2e4120c5bb1a39407b1d130342f
Merge: 0d8faab 35b76ca
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 16:58:31 2015 -0700

    Merge pull request #12106 from rjernst/tests/jar-hell
    
    Tests: Add unit tests for JarHell

commit 35b76ca08176541199bba536967d28066a31c5e5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 16:54:03 2015 -0700

    Tests: Add unit tests for JarHell

commit 0d8faabdf1f89b97926b4ff413f2c1a341ff728d
Merge: 26f544f 5884628
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 7 19:15:38 2015 -0400

    Merge pull request #12104 from rmuir/harden_integration_tests
    
    Integ setup should unzip org.elasticsearch:elasticsearch:zip

commit 588462804959f7c27c817d223fb01600fdbc80db
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 19:04:46 2015 -0400

    Integ setup should unzip org.elasticsearch:elasticsearch:zip
    
    This property is set by maven, and unlike the current hack, during
    a multimodule build will be set to the correct thing.
    
    Otherwise today sometimes we run integ tests with outdated ES
    artifacts, which makes for incredibly confusing failures.
    
    Closes #12101

commit 26f544ff944ae543365999d3bcb64bea894aa171
Merge: 27b8e59 46c89f0
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 7 18:15:48 2015 -0400

    Merge pull request #12102 from rmuir/bouncy
    
    Allow use of bouncycastle

commit 46c89f006d16e5b36dedd9ff36651ea4efa3a557
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 17:43:35 2015 -0400

    Allow use of bouncycastle

commit 27b8e59c24b9bc39a31248c74d5d59803a14a621
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 17:34:54 2015 -0400

    remove temporary leniency

commit 6dbf56fe992ae3b3082c67ab6bd22fdf14d023d6
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Jul 7 10:24:21 2015 -0700

    Simplify CacheKey used for scripts
    
    Replaced the CacheKey class with a static method that returns a String.
    The class was overkill.
    
    closes #12092

commit 99ab4e70c022ff00f21e219d1984156fdc3c5f47
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 17:10:32 2015 -0400

    wait for yellow in integration tests. closes #12099

commit 71a6d6d5e98ffb9a6563e066007247b8a16f8f33
Merge: 4849e76 44efbf2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jul 7 17:00:04 2015 -0400

    Merge branch 'master' of github.com:elasticsearch/elasticsearch

commit 44efbf2770a9491fe4b31e8f72000079d673ecc0
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Jul 7 22:50:15 2015 +0200

    Renaming FsStats to FsInfo

commit 4849e762750766b5f2b51de7d10f9cb0bcb0a504
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jun 29 23:13:17 2015 -0400

    Currently when an engine is failed, it is marked as corrupted regardless of
    the failure type. This change marks the engine as corrupted only when the failure
    is caused by an actual index corrruption. When an engine is failed for other
    reasons, the engine is only closed without removing the shard state.
    
    closes #11788

commit da4f00dde1b25672a201e645062f04900d2471eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 13:37:07 2015 -0700

    improve doc tests, exposes a previously existing problem with encrypted
    pdfs that was hidden

commit 8f3ccff0570d90248c9a2ec6040d0efa485f350d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 13:36:43 2015 -0700

    fix jarhell

commit fbcf4dbbf7d4d83b92ca7144d3f5a7ff3807f41b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 6 14:43:58 2015 +0200

    FS Stats: remove sigar specific stats from APIs:
    - fs.*.disk_reads
    - fs.*.disk_writes
    - fs.*.disk_io_op
    - fs.*.disk_read_size_in_bytes
    - fs.*.disk_write_size_in_bytes
    - fs.*.disk_io_size_in_bytes
    - fs.*.disk_queue
    - fs.*.disk_service_time

commit 7dbc5c7ab9197312168542820bbb332149dc0798
Merge: c898dd2 1994dbd
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 7 16:13:12 2015 -0400

    Merge pull request #12093 from rmuir/no_fucking_way
    
    Give a better exception when a jar contains same classfile twice.

commit c898dd252b6b523a19bd08bee90ae07425eef109
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Tue Jul 7 15:37:42 2015 -0400

    [DOCS] Update section about gap_policy

commit 30892c41295144ad6e60cfee647cedf9e051ae46
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jul 6 16:52:53 2015 +0200

    Remove network stats & info

commit de277d99d98c28269e5d7d2399a241bc7ecfa885
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jul 7 11:15:27 2015 +0200

    Make MultiTermQueryBuilder an interface again
    
    This PR is against the query-refactoring branch.
    
    Closes #12074

commit 50ec1b1f8e7733961b336aedad6b921c4e841019
Merge: d57de59 9561231
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 7 19:27:17 2015 +0200

    Merge pull request #12091 from clintongormley/plugin_rest_tests
    
    Plugin rest tests for analysis-phonetic, cloud-*, and lang-*

commit 1994dbde15bbb1f6ebe22ccc16f65b909c85a022
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 13:26:54 2015 -0400

    Give a better exception when a jar contains same classfile twice.
    
    And ignore the known issue with xmlbeans for now... though it may
    cause us issues ultimately: https://issues.apache.org/jira/browse/XMLBEANS-499

commit 956123157b586e0ab4719b2b98910d3321772a50
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 7 19:19:58 2015 +0200

    Added rest tests for language plugins

commit 7aac4d5417e859e882a37aac5378f4bb79858203
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 7 19:03:37 2015 +0200

    Added rest tests for cloud plugins

commit eefb3cf41c321c5847179e5c9c3c5d4dc5b0e7fc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 7 18:47:59 2015 +0200

    Added rest tests for analysis-phonetic plugin

commit d57de591586faf05fef81286527539a9a51e01c2
Author: David Pilato <david@pilato.fr>
Date:   Mon Jun 22 13:22:54 2015 +0200

    Simplify Plugin Manager for official plugins
    
    Plugin Manager can now use another simplified form when a user wants to install an official plugin hosted at elasticsearch download service.
    
    The form we use is:
    
    ```sh
    bin/plugin install pluginname
    ```
    
    As plugins share now the same version as elasticsearch, we can automatically guess what is the exact current version of the plugin manager script.
    
    Also, download service will now use `/org.elasticsearch.plugins/pluginName/pluginName-version.zip` URL path to download a plugin.
    
    If the older form is provided (`user/plugin/version` or `user/plugin`), we will still use:
    
     * elasticsearch download service at `/user/plugin/plugin-version.zip`
     * maven central with groupIp=user, artifactId=plugin and version=version
     * github with user=user, repoName=plugin and tag=version
     * github with user=user, repoName=plugin and branch=master if no version is set
    
    Note that community plugin providers can use other download services by using `--url` option.
    
    If you try to use the new form with a non core elasticsearch plugin, the plugin manager will reject
    it and will give you all known core plugins.
    
    ```
    Usage:
        -u, --url     [plugin location]   : Set exact URL to download the plugin from
        -i, --install [plugin name]       : Downloads and installs listed plugins [*]
        -t, --timeout [duration]          : Timeout setting: 30s, 1m, 1h... (infinite by default)
        -r, --remove  [plugin name]       : Removes listed plugins
        -l, --list                        : List installed plugins
        -v, --verbose                     : Prints verbose messages
        -s, --silent                      : Run in silent mode
        -h, --help                        : Prints this help message
    
     [*] Plugin name could be:
         elasticsearch-plugin-name    for Elasticsearch 2.0 Core plugin (download from download.elastic.co)
         elasticsearch/plugin/version for elasticsearch commercial plugins (download from download.elastic.co)
         groupId/artifactId/version   for community plugins (download from maven central or oss sonatype)
         username/repository          for site plugins (download from github master)
    
    Elasticsearch Core plugins:
     - elasticsearch-analysis-icu
     - elasticsearch-analysis-kuromoji
     - elasticsearch-analysis-phonetic
     - elasticsearch-analysis-smartcn
     - elasticsearch-analysis-stempel
     - elasticsearch-cloud-aws
     - elasticsearch-cloud-azure
     - elasticsearch-cloud-gce
     - elasticsearch-delete-by-query
     - elasticsearch-lang-javascript
     - elasticsearch-lang-python
    ```

commit 992716ac5c36c2106083de95542f8f248c5c19d5
Merge: 7843c63 023cb0b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 7 12:20:32 2015 -0400

    Merge pull request #12084 from rmuir/more_robust
    
    make integ testing a bit more picky

commit 4aecd37e571e734f6cecc1e6effe99b2f28d273f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 6 23:13:17 2015 -0700

    Mappings: Remove AbstractFieldMapper
    
    AbstractFieldMapper is the only direct base class of FieldMapper.
    This change moves all AbstractFieldMapper functionality into
    FieldMapper, since there is no need for 2 levels of abstraction.

commit 7843c63aa36eee8ffb5be6b94833f5f13fe12dd5
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 7 12:00:10 2015 +0200

    [kuromoji] move integration tests to REST tests
    
    We can keep only unit tests in plugins instead of starting each time a local node and running tests against it.

commit c563d6887206ef29c1d7a4e7cebb94c8599aab67
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 7 11:33:53 2015 -0400

    Failure during the fetch phase of scan should invoke the failed fetch phase handler.
    
    This commit fixes an issue where during a failure in the fetch phase of a scan the wrong failure handler was invoked.
    
    Closes #12086

commit 2cc0382cf0160f8ef179b62cb4418853382a6901
Merge: f7ac2a7 aed1f68
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 08:34:04 2015 -0700

    Merge pull request #12068 from rjernst/fix/mapper-names-conflict
    
    Mappings: Enforce field names do not contain dot

commit 8c84f5a70430421de57732f0c21ab08bd3de413a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 7 07:54:33 2015 -0700

    Fix compile

commit f7ac2a7e1ce4d3cfbb7b7d5b7d8d3a63be93f0dc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 7 16:24:13 2015 +0200

    test: check node count on all nodes before checking if cluster state is the same on all nodes

commit 023cb0b174ba0f0cbd2d25866df847157fbbfd82
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 10:21:40 2015 -0400

    make integ testing a bit more picky

commit b2d8a1fd1b4aff1a8e918d87abfe07bf0be2397a
Author: Jason Tedor <jason@tedor.me>
Date:   Tue Jul 7 10:19:29 2015 -0400

    Count scans in search stats and add metrics for scrolls
    
    Each scroll on a scan causes a query to be executed. This commit adds support for these indirect queries to count against the search stats.
    Additionally, this commit adds three new search stats: scroll_count, scroll_time_in_millis, and scroll_current. scroll_count tracks the
    number of completed scrolls. scroll_time_in_millis tracks the total time that scrolls were held open. scroll_current tracks the number of
    scrolls currently open.
    
    Closes #9109

commit aaf1d14b21991b13abbaa2087bd012bec9703b37
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 7 16:08:10 2015 +0200

    Docs: Fixed bad links

commit 3ffb50828b8c1a9e1fc9b781b105a04404a387b9
Merge: 21b4f9b 93fe8f8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue Jul 7 15:37:38 2015 +0200

    Merge pull request #11955 from clintongormley/translog_docs
    
    Docs: Updated the translog docs to reflect the new behaviour/settings

commit 21b4f9b6f810ea3c82527080d3ecd436f201b143
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 7 13:01:24 2015 +0200

    Plugins: Ensure logging configuration is loaded in plugin manager
    
    This prevents log4j warnings printed out, when installing a plugin
    due to the JarHell class using an ESLogger.
    
    Closes #12064

commit 5e023848ded6b5de64c55fec3d604fc93a2ac64b
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jul 7 01:46:17 2015 +0200

    Properly fix the default regex flag to ALL for RegexpQueryBuilder and Parser
    
    Relates to #11896
    Closes #12067

commit 67318ce7ba3711907ec18de1b435b4a41e9a4edb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 12 17:59:25 2015 +0200

    Tests: Faster recovery from simulated disurptions
    
    In testing infra, one can simulate node GCs, network issues and other problems by adding a disruption to the test cluster. Those disruption are automatically removed after the test is done. At the moment each disruption indicates how long it will take the cluster to heal once the disruption is removed and the test cluster waits for this amount of time. However, more often than not this is an upper bound, causing a much longer wait than needed. Instead we should push the responsibility of healing to the disruption it self, where we can be smarter about what we wait for.
    
    Closes #12071

commit 4f9855261a60a56ee9e3851d519ab448e5d112a0
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jul 7 14:06:07 2015 +0200

    Revert "fix RegexpQueryBuilder#maxDeterminizedStates"
    
    This reverts commit b7e26fae3ff9779caec251b7490d71eeaa297161.

commit b7e26fae3ff9779caec251b7490d71eeaa297161
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jul 7 13:44:01 2015 +0200

    fix RegexpQueryBuilder#maxDeterminizedStates
    
    Value was improperly set to `true`.
    
    Relates to #11896

commit af1dc6d8099487755c3143c931665b709de3c764
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 4 23:08:32 2015 +0200

    [test] awaitBusy: add a ceiling to max sleep time
    
    When using `awaitBusy`, sometimes, you might not want to double time between two runs in an infinitive manner.
    
    For example, let's say it will probably take 30 seconds to run a test.
    When doubling all the time, you will most likely wait for a bigger time than needed:
    
    |iteration|ms           |s            |duration (ms)|duration (s)|
    |-----------|-------------|-----------|-----------|-----------|
    |1|1|0,001|1|0,001|
    |2|2|0,002|3|0,003|
    |3|4|0,004|7|0,007|
    |4|8|0,008|15|0,015|
    |5|16|0,016|31|0,031|
    |6|32|0,032|63|0,063|
    |7|64|0,064|127|0,127|
    |8|128|0,128|255|0,255|
    |9|256|0,256|511|0,511|
    |10|512|0,512|1023|1,023|
    |11|1024|1,024|2047|2,047|
    |12|2048|2,048|4095|4,095|
    |13|4096|4,096|8191|8,191|
    |14|8192|8,192|16383|16,383|
    |15|16384|16,384|32767|32,767|
    |16|32768|32,768|65535|65,535|
    |17|65536|65,536|131071|131,071|
    |18|131072|131,072|262143|262,143|
    |19|262144|262,144|524287|524,287|
    |20|524288|524,288|1048575|1048,575|
    |21|1048576|1048,576|2097151|2097,151|
    
    For example here, if the task is successful after 35 seconds, we will most likely have to wait for 32s more before the Predicate is run again.
    
    With this patch, the maximum sleep time is now set to 1 second.

commit d8e56e9a6da391bf49ef90c22eab6aae059be4cb
Merge: ecba81a 53db46b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 7 11:58:28 2015 +0200

    Merge pull request #12073 from cbuescher/feature/query-refactoring-spanfirst
    
    Query refactoring: SpanFirstQueryBuilder and Parser

commit ecba81a856729986e48f3c95b1f632867ac37ea8
Merge: 6c02301 51a27ab
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 7 11:58:15 2015 +0200

    Merge pull request #12072 from cbuescher/feature/query-refactoring-fixemptyqb
    
    Query Refactoring: Make EmptyQueryBuilder implement QueryBuilder directly

commit 1d7fc6b4f2050294a4a60c55dfbe74db674ded3b
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jun 25 14:22:15 2015 +0100

    Aggregations: Pipeline Aggregation to filter buckets based on a script
    
    This pipeline aggregation runs a script on each bucket in the parent aggregation to determine whether the bucket is kept in the final aggregation tree. If the script returns true the bucket is retained, if it returns false the bucket is dropped

commit 51a27ab082e426590df79be97d4a9ee338452b03
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 7 10:41:02 2015 +0200

    Query Refactoring: Make EmptyQueryBuilder implement QueryBuilder directly
    
    By extending AbstractQueryBuilder, EmptyQueryBuilder had setters for boost and
    queryname which defeats its original purpose of beeing a stand-in
    singleton for empty queries. By directly implementing QueryBuilder (and
    temporarily also extending ToXContentToBytes) this is prevented

commit b612cab96a025d9d28e3c9f6fde7bac1719e5be1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 7 09:30:45 2015 +0200

    Dates: More strict parsing of ISO dates
    
    If you are using the default date or the named identifiers of dates,
    the current implementation was allowed to read a year with only one
    digit. In order to make this more strict, this fixes a year to be at
    least 4 digits. Same applies for month, day, hour, minute, seconds.
    
    Also the new default is `strictDateOptionalTime` for indices created
    with Elasticsearch 2.0 or newer.
    
    In addition a couple of not exposed date formats have been exposed, as they
    have been mentioned in the documentation.
    
    Closes #6158

commit 35ddc749b18f90d4ba4b71175069d057b282b130
Merge: d732c0d 201dc87
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 7 09:29:29 2015 +0200

    Merge pull request #12060 from cbuescher/fix/9821
    
    Fix: Use correct OpType on Failure in BulkItemResponse

commit 53db46b560f28e6662a8f69dac681a9ddac36f18
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jul 7 09:13:28 2015 +0200

    Query refactoring: SpanFirstQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217

commit d732c0d19f582afe97397cf120dd500da6a0601b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 02:37:54 2015 -0400

    Add symlink permissions test

commit 69cd933ea35d9c77a97f7da4ef58f3282ef5cc21
Merge: 9e196c3 0736f97
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jul 7 01:41:10 2015 -0400

    Merge pull request #12070 from rmuir/analysis_rest_tests
    
    add integration tests for analysis plugins

commit 0736f97cfbdcceba057e9721ffabfbeac98f7d1b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 01:27:25 2015 -0400

    add stempel integration tests

commit 9e196c3a0bac78c68bf676d49f0bbc57b7496d23
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 7 07:24:14 2015 +0200

    [TEST] Wait for test thread to join before

commit 5bcc247eda2a03f445939fecba94cd3f5ef3e753
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 01:14:39 2015 -0400

    Add integration tests for smart chinese

commit f412c5a6ed104544db8cc2e8a3b0149b61651948
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 00:51:52 2015 -0400

    add kuromoji integration tests

commit c88c12c6c81c5a64f701e63c9a8d439025b7c9b6
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jul 7 00:15:49 2015 -0400

    Add rest tests for analysis-icu

commit aed1f68e494c65ad50b98a3e0a7a2b6a794b2965
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 6 18:22:06 2015 -0700

    Mappings: Enforce field names do not contain dot
    
    Field names containing dots can cause problems. For example, @jpountz
    made this recreation which cause no error, but can result in a
    serialization exception if the type already exists:
    https://gist.github.com/jpountz/8c66817e00a322b81f85
    
    But this is not just a potential conflict. It also has larger problems,
    since only the leaf mapper is created. The intermediate "foo" object
    field would not exist if only "foo.bar" was in the mappings.
    
    This change forbids the use of dots in field names. It also
    fixes an issue with passing through the update_all_types setting,
    which was always set to true whenever a type already existed (!).
    
    I do not think we should worry about backwards compatibility here. This
    should be a hard break (and added to the migration plugin).

commit 7ec6dc9956f248dbb788c3a189a833f4aadca611
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 6 22:20:39 2015 +0200

    [build] Update to Apache Maven PMD Plugin 3.5
    
    http://maven.apache.org/plugins/maven-pmd-plugin/
    
    You should specify the version in your project's plugin configuration:
    
    ```xml
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-pmd-plugin</artifactId>
     <version>3.5</version>
    </plugin>
    ```
    
    Release Notes - Apache Maven PMD Plugin - Version 3.5
    ---------------
    
    Bug
    
    * [MPMD-208] Warning about deprecated Rule name when using rulesets/maven.xml
    * [MPMD-205] Javascript violations won't fail the build
    
    Improvement
    
    * [MPMD-211] Upgrade plexus-resources from 1.0-alpha-7 to 1.1
    * [MPMD-209] Upgrade to PMD 5.3.2
    * [MPMD-206] Make the sourceDirectories configurable
    
    New Feature
    
    * [MPMD-207] Support Javascript and JSP for CPD

commit 3906ff950c8e2098396a561ddbf547b9165b1ef9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 6 22:56:32 2015 +0200

    Don't use forbidden API in test

commit 04c5dab3d98f135810f95a77ba66932f4563e481
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 1 15:40:47 2015 +0200

    Add basic recovery prioritization to GatewayAllocator
    
    This commit adds logic to prefer shards with higher priority
    or from newer indicse to be allocated first if they are unallocated post API.
    
    This commit allows users to set `index.priority` to a non-negative integer to
    prioritize index recovery for certain indices. This setting is dynamically updateable
    and defaults to `0`. If two indices have the same priority this change takes the creation
    date into account to prioritize shards from newer indices which is important in the time-based
    indices usecase.
    
    Closes #11787

commit 546e99f0726b4e238b359e926d002906f7117d03
Merge: 1a3eb4d 23dfb5f
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jul 6 16:03:56 2015 -0400

    Merge pull request #12061 from rmuir/plugin-integration-tests
    
    Add integration test harness for plugins

commit 1a3eb4d83a7cd0e03881b5dc179856152b855705
Author: David Pilato <david@pilato.fr>
Date:   Sun Nov 30 19:10:29 2014 +0100

    Upsert does not use ttl value
    
    When running an upsert which defines a ttl value, the ttl value is set to null and ignored.
    
    Related to #3256#issuecomment-64963409

commit 23dfb5f1a5208970c6c008370e54afd1cd5ef520
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 15:49:57 2015 -0400

    don't try to run tests for packaging=pom

commit d7bc27469005d5a84fd9fbbbd2c4e3efaf95099b
Merge: 9a146b9 177180a
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 15:15:15 2015 -0400

    Merge branch 'master' into plugin-integration-tests
    
    Conflicts:
    	core/pom.xml

commit 9a146b9e75992fd92a18dfe170447e5a0562222e
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 15:13:50 2015 -0400

    Get delete by query rest tests running

commit 201dc87aae5dcc4bbaf092c0033424b8bec15b37
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 20:07:26 2015 +0200

    Fix: Use correct OpType on Failure in BulkItemResponse
    
    When a bulk request fails on a Delete or Update request, the BulkItemResponse
    reports incorrect "index" operation in the response. This PR fixes this
    for the case of closed indices as reported in #9821 but also for
    other failures and adds tests for the two cases covered.
    
    Closes #9821

commit 75285cee8880dc75af3f78e1f4c6ef7abcc7cf55
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 14:19:28 2015 -0400

    factor out this helper

commit 177180ac94ea08709bc52036483319f722750be1
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jul 6 14:16:28 2015 -0400

    Fix snapshot-related REST integration tests

commit 7595104ec3fb7f574d0b49f742a1f51c5632ccdf
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 13:59:16 2015 -0400

    Factor integration tests logic to separate build file

commit 3cb95d7595c4235e2bed2515fb66dd4fdb6599e8
Merge: 1c11411 fb6daeb
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 13:34:32 2015 -0400

    Merge branch 'master' into plugin-integration-tests

commit fb6daebe3488c6f86e3f9406cad653028ca17b96
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 1 18:32:40 2015 +0200

    scroll: Append the shard top docs in such a way that ArrayIndexOutOfBoundsException is impossible to occur.
    also added AtomicArray#setOnce() method to be sure that we fail if an shard response has already been set

commit a7b4a061be8963112a99e6d3be6fd2abfb1d11e0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 13:32:46 2015 -0400

    don't pull outdated/old packages.

commit ff0f4809386377335a5b9f04131355b139643fb1
Merge: afe9c52 184b1cb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 6 10:21:09 2015 -0700

    Merge pull request #12014 from rjernst/remove/mapper-doc-values
    
    Completely move doc values and fielddata settings to field types

commit 184b1cbd689e8d55b074b6a30076a4efefaa9206
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 6 10:20:19 2015 -0700

    Fix fake field mapper to not pass null for defaultfieldtype

commit 6c023010328e8838ee3c097e818a09dbbbcf8e49
Merge: e2da4eb 9897a5a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 19:13:11 2015 +0200

    Merge pull request #12057 from cbuescher/feature/query-refactoring-spancontaining
    
    Query refactoring: SpanContainingQueryBuilder and Parser

commit 91e3cdb1874301857576dbd9070a15174c1ac355
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jul 6 10:02:53 2015 -0700

    Addressed PR comments

commit 9897a5a6e7eb1f56c7705e91d9a942a5c6c9d48d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 18:44:16 2015 +0200

    Changed creation of test query

commit 1c114110c543867e529960b4b5fb188c4edef165
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 12:29:30 2015 -0400

    integration tests need the zip

commit afe9c52f07100e731e633530af340d0d1b5265ee
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 6 18:03:47 2015 +0200

    XMoreLikeThis: fix potentially unpositioned enum

commit 1f04d6c2bb16b2a6927209509fd60215512ed158
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 2 10:49:31 2015 +0200

    [build] Update maven-invoker-plugin to 2.0.0
    
    Release Notes - Apache Maven Invoker Plugin - Version 2.0.0
    
    https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12332831
    
    Important Note:
    
    This Release is intended for the bug fix MINVOKER-187 and in this relationship
    is was necessary to upgrade the JDK minimum to JDK 1.6. This was the reason for
    the version upgrade to 2.0.0.
    
    Bug:
    
    * [MINVOKER-187] - Cloned IT project must be writable
    
    Improvement:
    
    * [MINVOKER-192] - Using fluido skin

commit 4dd59da997a1b5e8ee22f9338462a28d071905f7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 17:17:51 2015 +0200

    Query refactoring: SpanContainingQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217

commit 54c0b565ef4edb1d0a220e0415ab97c464c7c4de
Merge: e7a6b51 d7dab0d
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 6 17:23:34 2015 +0200

    Merge branch 'master' of https://github.com/elastic/elasticsearch

commit d7dab0df7294a44c0539b1a3de8e6949532fa4f1
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jul 6 11:20:30 2015 -0400

    fix test to allow integration tests

commit e7a6b51bab27355276fd4ba11f8bcb281fa4cab5
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 3 20:00:32 2015 +0200

    [maven] change groupId / artifactId
    
    When we generate our project, we can get something like:
    
    ```
    ├── dev-tools
    ├── elasticsearch
    ├── elasticsearch-parent
    ├── elasticsearch-plugin
    ├── plugin
    │   ├── elasticsearch-analysis-icu
    │   ├── elasticsearch-analysis-kuromoji
    │   ├── elasticsearch-analysis-phonetic
    │   ├── elasticsearch-analysis-smartcn
    │   ├── elasticsearch-analysis-stempel
    │   ├── elasticsearch-cloud-aws
    │   ├── elasticsearch-cloud-azure
    │   ├── elasticsearch-cloud-gce
    │   ├── elasticsearch-delete-by-query
    │   ├── elasticsearch-lang-javascript
    │   └── elasticsearch-lang-python
    ├── rest-api-spec
    └── securemock
    ```
    
    I propose here to use a common naming for artifacts: start always with `elasticsearch-`.
    Also, move `elasticsearch-plugin` to `org.elasticsearch.plugin` groupId.
    
    So we could have:
    
    ```
    ├── elasticsearch
    ├── elasticsearch-dev-tools
    ├── elasticsearch-parent
    ├── elasticsearch-rest-api-spec
    ├── elasticsearch-securemock
    ├── plugin
    │   ├── elasticsearch-analysis-icu
    │   ├── elasticsearch-analysis-kuromoji
    │   ├── elasticsearch-analysis-phonetic
    │   ├── elasticsearch-analysis-smartcn
    │   ├── elasticsearch-analysis-stempel
    │   ├── elasticsearch-cloud-aws
    │   ├── elasticsearch-cloud-azure
    │   ├── elasticsearch-cloud-gce
    │   ├── elasticsearch-delete-by-query
    │   ├── elasticsearch-lang-javascript
    │   ├── elasticsearch-lang-python
    │   └── elasticsearch-plugin
    ```

commit 52c89438b4fd8a30f4ac5c13367084ddb79db12f
Merge: 3f4b8df 1548e84
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 16:58:06 2015 +0200

    Merge pull request #12052 from cbuescher/docs-strategy-filtered
    
    Docs: Delete unsupported `strategy` parameter in filtered-query.asciidoc

commit 3f4b8df00d99fbec1317f69d061bbc0fed6c2331
Merge: 8ef1708 9d233ae
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jul 6 10:16:54 2015 -0400

    Merge pull request #12026 from rmuir/integ_tests
    
    add integration test harness to maven build

commit e2da4eb732776157b10616d2809b5bed36b8f233
Merge: 60fa890 8ef1708
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 15:47:37 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 8ef1708395533172e0934865c7c466e66bc01b05
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 6 15:27:38 2015 +0200

    [TEST] fix testMoreLikeThisArtificialDocs
    
    Ensure that the indexed doc hasn't all its fields empty and that the
    artificial doc requested is always routed to the shard having that doc.

commit 1548e845e4f48ff0c10717571e3003028a8ab569
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jul 6 15:00:13 2015 +0200

    Update filtered-query.asciidoc

commit b93512e000219e2968150146cd7c9242dd910037
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jul 6 12:04:22 2015 +0100

    [TEST] NettyTransportMultiPortTests now checks selected random ports are free before using them

commit f95981b97760ae8f2b248f143f360173b7572918
Author: markharwood <markharwood@gmail.com>
Date:   Fri Jul 3 17:29:45 2015 +0100

    Search enhancement: adds a special case for the “_index” field which allows queries to test the name of the index. Adding this capability means we can deprecate the specialist indices query.
    IndexFieldMapper is changed to make the term query factories produce match_all or match_none queries based on tests on the index name.
    
    Closes #3316

commit d0850887931e662689f40c17bbb60fa380523ca1
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 6 11:02:09 2015 +0200

    BoolQueryBuilder#hasClauses to take into account filterClauses too

commit 60fa8908d8ab901de4537bfb14e4d12fbeb2facb
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 6 11:00:54 2015 +0200

    BoolQueryBuilder#hasClauses to take into account filterClauses too

commit c5d3c4694389a5b035559e0abc8844d0c71f43ec
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jul 5 20:24:25 2015 +0200

    Added build and test labels to es release notes script

commit 1e5e4439ce8baceb62d1bfd6ea139bded30769d5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jul 5 18:24:06 2015 +0200

    Merge pull request #11983 from cdosborn/patch-1
    
    Grammar fix to match query docs

commit d74eac94f228a1b9f819cff79660d86d9faf1fb3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 3 12:33:46 2015 +0200

    ZenDiscovery: #11960 failed to remove eager reroute from node join
    
    It is removed now :)
    
    Closes #12019

commit 9d233aeaf0b68bcb77f4622c21ec4995d79ad6bd
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 3 12:20:35 2015 -0400

    use external test cluster for integration tests

commit 9495816cb7d7720d96a6c38887b13388fe4a274c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jul 3 10:32:01 2015 +0200

    Remove sigar completely

commit ac32f3d31083040f9e604cbad127ff8fbc7e0763
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 3 12:13:56 2015 +0200

    Don't special-case on ElasticsearchWrapperException in toXContent
    
    the specialization can cause stack overflows if an exception is a
    ElasticsearchWrapperException as well as a ElasticsearchException.
    This commit just relies on the unwrap logic now to find the cause and only
    renders if we the rendering exception is the cause otherwise forwards
    to the generic exception rendering.
    
    Closes #11994

commit e83ae64ea9163831c530573fbd35166ee328c503
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 2 18:30:09 2015 -0700

    Mappings: Completely move doc values and fielddata settings to field types
    
    While MappedFieldType contains settings for doc values and fielddata,
    AbstractFieldMapper had special logic in its constructor that
    required setting these on the field type from there. This change
    removes those settings from the AbstractFieldMapper constructor.
    As a result, defaultDocValues(), defaultFieldType() and
    defaultFieldDataType() are no longer needed.

commit 275fdcc08dad1f193e2d0305ed79ebaff7cec0bc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Jul 3 05:59:16 2015 -0400

    fix silly smoke_test_plugin bugs when ES actually succeeds in starting with the installed plugins

commit d225a8f56c4445228d8b1fb7d50e4f9fd5a0f8d1
Merge: faa4e98 13602a5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 3 10:10:54 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 13602a591f3d8b5b2077a56b17780d5af858b52c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 3 10:04:22 2015 +0200

    Removed forcedDateParser from hashCode() and equals() as it holds no value when it comes to equality.

commit faa4e98aa5ffc3abe5e8ea2542c6d7273b1a857a
Merge: 6353063 c51cfbb
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jul 3 09:55:29 2015 +0200

    Merge pull request #11915 from cbuescher/feature/query-refactoring-emptyquerybuilder
    
    Query Refactoring: Make parsing nested queries always return query builder

commit c51cfbb6d0729a1e6075db45b756ae96b7f9aeb1
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 26 17:18:40 2015 +0200

    Query Refactoring: Make sure that parsing nested queries always returns an query builder
    
    Currently parsing inner queries can return `null` which leads to unnecessary complicated
    null checks further up the query hierarchy. By introducing a special EmptyQueryBuilder
    that can be used to signal that this query clause should be ignored upstream where possible,
    we can avoid additional null checks in parent query builders and still allow for this query
    to be ignored when creating the lucene query later.
    
    This new builder returns `null` when calling its `toQuery()` method, so at this point
    we still need to handle it, but having an explicit object for the intermediate query
    representation makes it easier to differentiate between cases where inner query clauses are
    empty (legal) or are not set at all (illegal).
    
    Also added check for empty inner builder list to BoolQueryBuilder and OrQueryBuilder.
    Removed setters for positive/negatice query in favour of constructor with
    mandatory non-null arguments in BoostingQueryBuilder.
    
    Closes #11915

commit 20d0b4f446a17e3ccbe417e2b455942168fa7287
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 2 22:40:54 2015 +0200

    Promote headers to first class citizens on exceptions
    
    This commit merges the pre-existing special exception that
    allowed to associate headers with exceptions and the elasticsaerch
    base class `ElasticsearchException` This allows for more generic use
    of exceptions where plugins can associate meta-data with any elasticsearch
    base exception to control behavior etc.
    
    This also addds a generic SecurityException to allow plugins to pass on
    information based on the RestStatus.

commit 80871bae2b779f2269abd6c419c0fc7fdad0dba0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jul 3 02:12:01 2015 -0400

    Add simple integ testing infra

commit 3084bed194e8c54144037d0fc3286c5a56fe8920
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 2 22:20:12 2015 +0200

    Test: force local transport in ZenDiscoveryTests.testHandleNodeJoin_incompatibleMinVersion
    
    Otherwise we ignore the join request due to a transport address mismatch instead of failing it.

commit 3171f524612be5906d7f2a210668d582c606cd86
Merge: a4b99e6 c598c4c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Jul 2 14:53:24 2015 -0400

    Merge pull request #12001 from rmuir/no_dont_do_that
    
    Don't add CWD to classpath when ES_CLASSPATH isn't set.

commit a4b99e629132abafa21403003bf6a667a10315bb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 1 13:28:28 2015 +0200

    zen: Don't join master nodes or accept join requests of old and too new nodes.
    
    If the version of a node is lower than the minimum supported version or higher than the maximum supported version, a node shouldn't be allowed to join and nodes should join that elected master node
    
    Closes #11924

commit 410704fd18acde70a0e7b149ce6e1b9aaa7560dd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 2 11:37:18 2015 -0700

    fix rest tests to not depend on short name access of mappings

commit 0f62950856119f269fce71bdd11debff91f2d514
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 2 10:53:06 2015 -0700

    fix compile error after bad merge

commit e12bb4a54aba2238a8b97e0b71f5d488421eab6a
Merge: 90f32d4 41dc1b0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jul 2 10:38:30 2015 -0700

    Merge pull request #11977 from rjernst/pr/mapper-names
    
    Move short name access out of field type

commit c598c4cc974da8af183964634018efca1891e3de
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 2 13:27:39 2015 -0400

    blind stab at windows

commit 68be95ca1ac457b49184bb81e11ad5cdb661cbb3
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 2 13:16:20 2015 -0400

    Don't add CWD to classpath when ES_CLASSPATH isn't set.

commit 63530631f9fe1f63b9677af61019639bd8cb78cf
Merge: 88e3d6c 90f32d4
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 2 15:29:48 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/ConstantScoreQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/NotQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/RangeQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/ScriptQueryParser.java

commit 88e3d6c4bc27433e793cec349f532b44421cbe16
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 2 15:27:26 2015 +0200

    [TEST] fix lucene query comparison in RangeQueryBuilderTest
    
    The expected query needs to use BytesRef to represent the from and to, otherwise we try to compare BytesRef with String and that returns false.

commit 90f32d4d32cde5ae28fbc6a3e725afafbdf1c58f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 24 16:49:45 2015 +0200

    Internal: make sure ParseField is always used in combination with parse flags
    
    Removed ParseField#match variant that accepts the field name only, without parse flags. Such a method is harmful as it defaults to empty parse flags, meaning that no deprecation exceptions will be thrown in strict mode, which defeats the purpose of using ParseField. Unfortunately such a method was used in a lot of places were the parse flags weren't easily accessible (outside of query parsing), and in a lot of other places just by mistake.
    
    Parse flags have been introduced now as part of SearchContext and mappers where needed. There are a few places (e.g. java api requests) where it is not possible to retrieve them as they depend on the index settings, in that case we explicitly pass in EMPTY_FLAGS for now, but this has to be seen as an exception.
    
    Closes #11859

commit 6fda6584664d0dacee1615ec1975dc0243473f2f
Merge: 72d9914 d259c31
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 2 14:12:11 2015 +0200

    Merge pull request #11993 from ozlerhakan/patch-1
    
    Add Mongolastic into Misc

commit 72d9914a25c2194e31a631c59d7eefaef098f7e3
Author: jhr007 <john.holland.robinson@gmail.com>
Date:   Tue Jun 30 11:20:00 2015 -0500

    Docs: Save debian repository to it's own sources.list file
    
    Best to put repo definitions in a separate file from that of the core OS's sources.list.
    
    Closes #11953

commit 753376dba70cea4d62d2bae70eeae96d3d0b7296
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 2 13:10:50 2015 +0200

    [TEST] Remove timeout - it's not needed in this test

commit 11e851eb0caec749352078a3c3fdbc75a1addbbc
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jul 2 11:20:17 2015 +0100

    Change TODO comments for removing old Script API to 3.0

commit d259c318eb73f035db11126f928a372d9ee801d6
Author: Hakan Özler <ozler.hakan@gmail.com>
Date:   Thu Jul 2 13:05:11 2015 +0300

    Add Mongolastic into Misc

commit 912e2ee69e0698175792be644e13a4c85859b8b5
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 2 11:51:32 2015 +0200

    adapt changes from upstream

commit d7187238a21cdf5aaee75e2820855893a36a7e16
Merge: 4b071f8 6765635
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 2 11:46:47 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/transport/netty/MessageChannelHandler.java

commit 6765635067564840f0696671d60571624e335ffd
Merge: 6bf543d 7482e13
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 2 10:36:11 2015 +0200

    Merge pull request #11988 from jpountz/fix/zlib_skip_underlying
    
    Transport: Do not make the buffer skip while a stream is open.

commit 6bf543dca8f9a500da7cbd13410bf4abe6ae5c3d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jul 2 10:23:07 2015 +0200

    [TEST] mute IndicesStoreIntegrationTests.indexCleanup

commit 98d9a2e946455374ccd6acfd2995bfdbcfe8185d
Author: astefan <astefan@users.noreply.github.com>
Date:   Thu Jul 2 10:58:47 2015 +0300

    Update CONTRIBUTING.md

commit 7482e1362f11d19a9423695dba5c72c18b9ec92a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 2 09:30:28 2015 +0200

    Transport: Do not make the buffer skip while a stream is open.
    
    This commit changes MessageChannelHandler to not skip the underlying
    ChannelBuffer while a StreamInput is open on top of it. In case eg. compression
    is enabled, this prevents failures due to the fact that the decompressed
    stream input expects a certain structure that it can't verify if the position
    of the underlying buffer is changed.

commit 462b5c822ca236e37d5f3a379c489ab6467f9a89
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 2 07:53:59 2015 +0200

    [doc] fix master build
    
    The `:ref:` link in java-api doc is connected to `current` version which is at this time `1.6`.
    This commit patch this.
    
    That being said, we might have to change it again once master will become `current` doc.

commit ce900b4d7a92d3005294715a2b022cae7b3f1317
Merge: 6021bd8 5aa5c98
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 1 17:58:07 2015 -0400

    Merge pull request #11982 from rmuir/grr_bad_defaults
    
    really ban exitVM with security policy

commit 6021bd8cca9b475421905b40c0dbf5592e99b1a4
Author: uboness <uboness@gmail.com>
Date:   Wed Jul 1 15:57:43 2015 +0200

    Parameterized exception messages
    
    Added dynamic arguments to `ElasticsearchException`, `ElasticsearchParseException` and `ElasticsearchTimeoutException`.
    
    This helps keeping the exception messages clean and readable and promotes consistency around wrapping dynamic args with `[` and `]`.
    
    This is just the start, we need to propagate this to all exceptions deriving from `ElasticsearchException`. Also, work started on standardizing on lower case logging & exception messages. We need to be consistent here...
    
     - Uses the same `LoggerMessageFormat` as used by our logging infrastructure.

commit 1e35674eb05529fac80c4dffbfaff027db81debf
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 24 23:27:19 2015 +0200

    [doc] Reorganize and clean Java documentation
    
    This commit reorganizes the docs to make Java API docs looking more like the REST docs.
    Also, with 2.0.0, FilterBuilders don't exist anymore but only QueryBuilders.
    
    Also, all docs api move now to docs/java-api/docs dir as for REST doc.
    
    Remove removed queries/filters
    -----
    
    * Remove Constant Score Query with filter
    * Remove Fuzzy Like This (Field) Query (flt and flt_field)
    * Remove FilterBuilders
    
    Move filters to queries
    -----
    
    * Move And Filter to And Query
    * Move Bool Filter to Bool Query
    * Move Exists Filter to Exists Query
    * Move Geo Bounding Box Filter to Geo Bounding Box Query
    * Move Geo Distance Filter to Geo Distance Query
    * Move Geo Distance Range Filter to Geo Distance Range Query
    * Move Geo Polygon Filter to Geo Polygon Query
    * Move Geo Shape Filter to Geo Shape Query
    * Move Has Child Filter by Has Child Query
    * Move Has Parent Filter by Has Parent Query
    * Move Ids Filter by Ids Query
    * Move Limit Filter to Limit Query
    * Move MatchAll Filter to MatchAll Query
    * Move Missing Filter to Missing Query
    * Move Nested Filter to Nested Query
    * Move Not Filter to Not Query
    * Move Or Filter to Or Query
    * Move Range Filter to Range Query
    * Move Ids Filter to Ids Query
    * Move Term Filter to Term Query
    * Move Terms Filter to Terms Query
    * Move Type Filter to Type Query
    
    Add missing queries
    -----
    
    * Add Common Terms Query
    * Add Filtered Query
    * Add Function Score Query
    * Add Geohash Cell Query
    * Add Regexp Query
    * Add Script Query
    * Add Simple Query String Query
    * Add Span Containing Query
    * Add Span Multi Term Query
    * Add Span Within Query
    
    Reorganize the documentation
    -----
    
    * Organize by full text queries
    * Organize by term level queries
    * Organize by compound queries
    * Organize by joining queries
    * Organize by geo queries
    * Organize by specialized queries
    * Organize by span queries
    * Move Boosting Query
    * Move DisMax Query
    * Move Fuzzy Query
    * Move Indices Query
    * Move Match Query
    * Move Mlt Query
    * Move Multi Match Query
    * Move Prefix Query
    * Move Query String Query
    * Move Span First Query
    * Move Span Near Query
    * Move Span Not Query
    * Move Span Or Query
    * Move Span Term Query
    * Move Template Query
    * Move Wildcard Query
    
    Add some missing pages
    ----
    
    * Add multi get API
    * Add indexed-scripts link
    
    Also closes #7826
    Related to https://github.com/elastic/elasticsearch/pull/11477#issuecomment-114745934

commit 5aa5c9882607743b97cb3dd779a1d9bcddc112fb
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 1 15:40:46 2015 -0400

    really ban exitVM with security policy

commit e429b8d19053674f3739121aac79b56745ab4084
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 12 18:57:21 2015 +0200

    [build] include in plugins only needed jars
    
    Follow up for https://github.com/elastic/elasticsearch-analysis-kuromoji/issues/61
    
    We don't shade anymore elasticsearch dependencies, so plugins might include jars in the distribution ZIP file which might not be needed anymore.
    
    For example, `elasticsearch-cloud-aws` comes with:
    
    ```
    Archive:  cloud-aws/target/releases/elasticsearch-cloud-aws-2.0.0-SNAPSHOT.zip
      Length     Date   Time    Name
     --------    ----   ----    ----
      1920788  05-18-15 09:42   aws-java-sdk-ec2-1.9.34.jar
       503963  05-18-15 09:42   aws-java-sdk-core-1.9.34.jar
       232771  01-19-15 09:24   commons-codec-1.6.jar
       915096  01-19-15 09:24   jackson-databind-2.3.2.jar
       252288  05-18-15 09:42   aws-java-sdk-kms-1.9.34.jar
        62050  01-19-15 09:24   commons-logging-1.1.3.jar
       282269  10-31-14 13:19   httpcore-4.3.2.jar
        35058  01-19-15 09:24   jackson-annotations-2.3.0.jar
       229998  05-29-15 12:28   jackson-core-2.5.3.jar
       589289  01-19-15 09:24   joda-time-2.7.jar
       562858  05-18-15 09:42   aws-java-sdk-s3-1.9.34.jar
       590533  10-31-14 13:19   httpclient-4.3.5.jar
        44854  06-12-15 19:22   elasticsearch-cloud-aws-2.0.0-SNAPSHOT.jar
     --------                   -------
      6221815                   13 files
    ```
    
    A lot of those files are already distributed with elasticsearch itself so classes are available within the classloader.
    
    We mark all es core dependencies as provided in plugins.
    We also remove `groupId` as already defined in parent pom.
    And we remove non needed licenses files as some jars are not included anymore in plugins.
    
    Closes #11647.

commit 53874bf5a6141bad88b5e34b3e81716b2272a990
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 30 01:11:27 2015 +0200

    aliases: Parse aliases at search time and never cache parsed alias filters
    
    The work around for resolving `now` doesn't need to be used for aliases, becuase alias filters are parsed at search time. However it can't be removed, because the percolator relies on it.
    
    Parent/child can be specified again in alias filters, this now works again because alias filters are parsed at search time. Parent/child will also use the late query parse work around, to make sure to do the final preparations when the search context is around. This allows the aliases api to validate the parent/child queries without failing because there is no search context.
    
    Closes #10485

commit 6b4c51f4424976f2887bdd416b6664468f9d79e6
Merge: 5a2a286 976ace2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 1 14:53:20 2015 -0400

    Merge pull request #11979 from rmuir/nosystem
    
    Don't jarhell check system jars

commit 976ace21e06e44a0bfa9764babee2327bb03e5f0
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 1 14:29:57 2015 -0400

    let IDEs have jar hell in tests

commit 41ac191cac5806cf9e90ea84e7a0e909a95c02e9
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 1 14:06:53 2015 -0400

    Add java.home to debug logging

commit 30f267f7585fbf685cf49c3cff049eeb2b31011b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 1 13:26:00 2015 -0400

    Don't jarhell check system jars

commit 5a2a2861abae3a8313f037de5edede45ef3b851e
Merge: ac8896c c6ae6fc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 1 19:08:42 2015 +0200

    Merge pull request #11954 from martijnvg/percolator/stats/typo
    
    Change `percolator.getTime` -> `percolator.time`

commit 4b071f8d2c2bbca6b7067bce502634079c8fada8
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 1 19:05:05 2015 +0200

    [TEST] assign flags in SimpleQueryStringBuilderTest

commit 24b2614b3648d5eac8ec7f83cc828472da836481
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 1 19:04:18 2015 +0200

    Simple query string: minor changes

commit 41dc1b01209f8d94af09f84d2fa3043bb3dd162a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 1 09:46:52 2015 -0700

    Mappings: Move short name access out of field type
    
    Eventually, the field type should not need any names, because there
    will be only one name which leads to finding it (the full name, which is
    also the index name). However, the short or "simple" name (using java
    terminology for class names) is needed just in a couple places, for
    serialization.
    
    This change moves the simple name out of MappedFieldType.Names, into
    Mapper, and makes Mapper and FieldMapper abstract classes.

commit ac8896c10ed425758bb297ac4afe5b2a39bf2e79
Merge: b55a3f3 4b3dba5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 1 09:13:14 2015 -0700

    Merge pull request #11962 from rjernst/pr/root-mappers-rename
    
    Rename "root" mappers to "metadata" mappers

commit cab3a68cc073fd4d9b4db985a271d77a8675694a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 30 15:41:32 2015 +0200

    Query refactoring: unify boost and query name
    
    Following the discussion in #11744, move boost and query _name to base class AbstractQueryBuilder with their getters and setters. Unify their serialization code and equals/hashcode handling in the base class too. This guarantess that every query supports both _name and boost and nothing needs to be done around those in subclasses besides properly parsing the fields in the parsers and printing them out as part of the doXContent method in the builders. More specifically, these are the performed changes:
    
    - Introduced printBoostAndQueryName utility method in AbstractQueryBuilder that subclasses can use to print out _name and boost in their doXContent method.
    
    - readFrom and writeTo are now final methods that take care of _name and boost serialization. Subclasses have to implement doReadFrom and doWriteTo instead.
    
    - toQuery is a final method too that takes care of properly applying _name and boost to the lucene query. Subclasses have to implement doToQuery instead. The query returned will have boost and queryName applied automatically.
    
    - Removed BoostableQueryBuilder interface, given that every query is boostable after this change. This won't have any negative effect on filters, as the boost simply gets ignored in that case.
    
    - Extended equals and hashcode to handle queryName and boost automatically as well.
    
    - Update the query test infra so that queryName and boost are tested automatically, and whenever they are forgotten in parser or doXContent tests fail, so this makes things a lot less error-prone
    
    - Introduced DEFAULT_BOOST constant to make sure we don't repeat 1.0f all the time for default boost values.
    
    SpanQueryBuilder is again a marker interface only. The convenient toQuery that allowed us to override the return type to SpanQuery cannot be supported anymore due to a clash with the toQuery implementation from AbstractQueryBuilder. We have to go back to castin lucene Query to SpanQuery when dealing with span queries unfortunately.
    
    Note that this change touches not only the already refactored queries but also the untouched ones, by making sure that we parse _name and boost whenever we need to and that we print them out as part of QueryBuilder#doXContent. This will result in printing out the default boost all the time rather than skipping it in non refactored queries, something that we would have changed anyway as part of the query refactoring.
    
    The following are the queries that support boost now while previously they didn't (parser now parses it and builder prints it out): and, exists, fquery, geo_bounding_box, geo_distance, geo_distance_range, geo_hash_cell, geo_polygon, indices, limit, missing, not, or, script, type.
    
    The following are the queries that support _name now while previously they didn't (parser now parses it and builder prints it out): boosting, constant_score, function_score, limit, match_all,  type.
    
    Range query parser supports now _name at the same level as boost too (_name is still supported on the outer object though for bw comp).
    
    There are two exceptions that despite have getters and setters for queryName and boost don't really support boost and queryName: query filter and span multi term query. The reason for this is that they only support a single inner object which is another query that they wrap, no other elements.
    
    Relates to #11744
    Closes #10776
    Closes #11974

commit b55a3f32b8cfce97503940af28fca9d0209bda21
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 1 10:04:36 2015 -0400

    Add debug logging in case classpath is crazy

commit 93acb98bd6e15adf1412980072f248b32dcc43c9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 1 13:57:54 2015 +0200

    Carry on rest status if exceptions are not serializable
    
    Today we loose the RestStatus code for non-serializable exceptions.
    This can be tricky if they are supposed to signal certain situations
    like authentication errors etc. This commit adds support for carrying on
    the exceptions in the NotSerializableExceptoinWrapper

commit 74cf05595e5fb430f68a9de530cd01a914f3fb01
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 1 12:05:12 2015 +0200

    docs: Fix field stats docs.

commit e366d0380d97f857532c1f1745dfdc0d6ad00bed
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 30 13:54:35 2015 +0100

    Aggregations: Adds other bucket to filters aggregation
    
    The filters aggregation now has an option to add an 'other' bucket which will, when turned on, contain all documents which do not match any of the defined filters. There is also an option to change the name of the 'other' bucket from the default of '_other_'
    
    Closes #11289

commit ab80130c108878883f65f89f015cb5cdaf738d02
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jul 1 09:59:27 2015 +0100

    Aggregations: Makes SKIP Gap Policy work correctly for Bucket Script aggregation
    
    This change means that when the skip gap policy is used, the bucket script aggregation will skip executing the script on a bucket if any of the required bucket_paths are missing for the bucket. No aggregation will be added to the bucket, and the aggregation will move to the next bucket.

commit 737440b5803f9533789cebb07144bf88723d6b6d
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jun 15 17:22:14 2015 +0200

    Postrm script should not fail
    
    This commit changes the postrm script so that it prints error messages instead of failing & exiting when the deletion of a directory failed while removing a RPM/DEB package.
    
    Closes #11373

commit 8f1907f7617e869cbe195c3dd70d2551618e0c66
Author: caldwecr <caldwecr@users.noreply.github.com>
Date:   Wed Jul 1 00:11:32 2015 +0000

    Docs: Use consistent plural form of index
    
    Indices or indexes; but please not a hodgepodge of both.
    
    Closes #11966

commit 2be3fe31a448b04338a9db2e184c9d7ee162082f
Author: William Li <weeyum@gmail.com>
Date:   Fri Jun 19 13:00:07 2015 -0700

    Docs: Update filter-aggregation.asciidoc
    
    Closes #11782

commit d73ce3492a7523d9624425017a0a1517febc0d9e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 30 11:40:13 2015 +0100

    Aggregations: Makes ValueFormat and ValueFormatter never null
    
    This allows a lot of null checks to be removed where we were always falling back to the ValueFormat.RAW anyway. Now the format is set to ValueFormat.RAW when no alternative is suitable.
    
    Closes #10594

commit e5e422b88072b84fca0618f623fe0da415020fff
Author: Ruslan Boyarskiy <rusboyjob@gmail.com>
Date:   Mon Jun 29 16:22:31 2015 +0300

    Docs: Update post-filter.asciidoc
    
    Removing useless comma
    
    Closes #11912

commit 68d658a30ffd85e9ecf1838c82bffe11d0df845e
Author: szroland <szroland@freemail.hu>
Date:   Sat Jun 27 23:49:39 2015 +0200

    Recovery: Fix wrong reused file bytes in Recovery API reports
    
    Simple snapshot.restore test case that also exposes the bug mentioned in #11876
    
    Fix #11876
    Closes #11965

commit ef9d70b9b39d1447b43d7d4177f371febbefe617
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 20 16:53:17 2015 +0200

    field stats: added index constraints
    
    Field stats index constraints allows to omit all field stats for indices that don't match with the constraint. An index
    constraint can exclude indices' field stats based on the `min_value` and `max_value` statistic. This option is only
    useful if the `level` option is set to `indices`.
    
    For example index constraints can be useful to find out the min and max value of a particular property of your data in
    a time based scenario. The following request only returns field stats for the `answer_count` property for indices
    holding questions created in the year 2014:
    
    curl -XPOST 'http://localhost:9200/_field_stats?level=indices' -d '{
       "fields" : ["answer_count"] <1>
       "index_constraints" : { <2>
          "creation_date" : { <3>
             "min_value" : { <4>
                "gte" : "2014-01-01T00:00:00.000Z",
             },
             "max_value" : {
                "lt" : "2015-01-01T00:00:00.000Z"
             }
          }
       }
    }'
    
    Closes #11187

commit 3cf78669f2cc3fee72a8c53db8598f3c5b2f0393
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 1 08:34:47 2015 +0200

    Mute testInstallPluginWithElasticsearchDownloadService & testInstallPluginWithMavenCentral
    
    Example failure: http://build-us-00.elastic.co/job/es_core_master_oracle_6/519/testReport/

commit 5294b1ae4010d03b59b574e71273eb77338ab1e6
Merge: 2a9f26d f312a4e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jul 1 00:00:12 2015 -0400

    Merge pull request #11963 from rmuir/prevent_hell
    
    detect jar hell before installing a plugin

commit f312a4e30d16f7cd66d778c6364f0761f77c194d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 30 23:59:45 2015 -0400

    cleanup uwe's unzip code

commit 2a9f26dfdcc1b485645adcc4c7ac05c5e0adb80e
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jun 30 20:07:43 2015 -0400

    Improve repository verification failure message
    
    Closes #11922

commit 04631d6948f7e2311bc9041d2f1c83c093051b74
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 22:54:43 2015 +0200

    Carry on headers if unknow exception is a WithRestHeadersException

commit c6837f56d913dbec718366c3d5bd4652e0459025
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 21:52:43 2015 +0200

    Serialize AlreadyClosedException first before it's superclass

commit a839644826be4de6bf1ad1ac042eb68fdc1e9db9
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 30 16:42:01 2015 -0400

    detect jar hell before installing a plugin

commit 4b3dba527b4a82cce82581a5bd3a2fdd4865fa83
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 30 13:31:17 2015 -0700

    Mappings: Rename "root" mappers to "metadata" mappers
    
    "Root" is a very confusing term for meta field mappers. This change
    renames "RootMapper" to "MetadataFieldMapper" and simplifies
    how metadata mappers are setup.
    
    It also requires that metadata mappers are now a FieldMapper
    (MetadataFieldMapper extends from AbstractFieldMapper). The only
    use of a root mapper that wasn't a field mapper was the theoretical
    "external" root mapper (just a test mapper). But it doesn't make
    sense to not have an actual field, and this falls inline with
    the hopefully eventual collapsing of AbstractFieldMapper/FieldMapper/Mapper.

commit 182c59f5b46d3a666d21ba369452844220736a72
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 30 21:47:26 2015 +0200

    Discovery: reroute after node join is processed
    
     - shard listing actions underpinning shard allocation do not have access to that new node yet (causing errors during shard allocation see #11923
     - the very first cluster state published to a node already has shard assignments to it. This surfaced other issues we are working to fix separately
    
     This commit changes the reroute to be done post processing the initial join cluster state to side step these issues while we work on a longer term solution.
    
    Closes #11960

commit 48b85421ecb963d33c2d8eae93340e9e1c57c6ff
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jun 30 15:03:54 2015 -0400

    fix smoke_test_plugins.py: install the .zip under releases, not the .jar

commit dab2a76eae357a0e86522d820fec5c32a40c038b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 16:33:23 2015 +0200

    Cut over to writeable for TransportAddress
    
    This will allow us to move away from reflection hacks to serialize
    transport exceptions.

commit 46e35e5576598421581ad6803cfe12b96ca448d7
Merge: a847dd2 189ef91
Author: Michael McCandless <mike@elastic.co>
Date:   Tue Jun 30 14:34:24 2015 -0400

    Merge pull request #11957 from mikemccand/smoke_test_plugins
    
    Add simple plugins smoke tester
    
    Closes #11935

commit 189ef91e3c6b3a5ab598fc002abecc66fc2e6584
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jun 30 14:14:45 2015 -0400

    first cut

commit 93fe8f8910ab51eb6fa459b1d199bf3733d20fa8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 30 19:08:31 2015 +0200

    Docs: Updated the translog docs to reflect the new behaviour/settings in master
    
    Closes #11287

commit a847dd267c5b358596119903df27ee9fd0e4b67c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 30 17:45:43 2015 +0100

    [TEST] Fix location of render_search_template.json

commit c6ae6fc6d95a636c9589e92b1baf1917d3a4cbb3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 30 18:44:58 2015 +0200

    percolator: `getTime` -> `time`

commit d9ab3cba7713f364a26775e33ed79b89bd076395
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 9 08:31:01 2015 +0100

    Search Templates: Adds API endpoint to render search templates as a response
    
    Closes #6821

commit 654dc20897b0e4eb479c5dea64b3a87dc496ba4e
Merge: 10f8016 bbaf471
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 30 17:38:31 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/common/io/stream/StreamInput.java
    	core/src/main/java/org/elasticsearch/transport/local/LocalTransport.java
    	core/src/main/java/org/elasticsearch/transport/netty/MessageChannelHandler.java

commit bbaf4710cbf056134ec789ed3d6fe7ea2af1a05d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 15:51:48 2015 +0200

    FileName is optional in StacktraceElement

commit 0ac8c1bc55886010d616ddf97cdde1d60f8d22f0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 14:43:42 2015 +0200

    Carry on stacktrace and suppressed exceptions if exception is not serializable

commit 6ee9a3d5f2938dee8bd73fd7c4c1dd6b89b0f311
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 13:25:50 2015 +0200

    add more essential exceptions

commit 971ac0475e216e4584dafdf6888d213b94ac44b1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 10:44:30 2015 +0200

    add IOOB to supported exceptions

commit 0148c462e0baa9133e323afe578d7d057a426337
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 10:12:43 2015 +0200

    remove leftover ObjectOutputStream references

commit 325cc6bc615e7e2a90343323464362db59847890
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 10:06:35 2015 +0200

    serialize as not-serializable if exception is not registered

commit 4e2621ca2143262a8b8849d7b29f4e8c50f3aaf8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 10:00:10 2015 +0200

    Cleanup non-serializable code

commit c4f15c2c91cdb3476c542581d1f2ff70a39b064a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 23:22:19 2015 +0200

    add dedicated unittests for exceptions that have a writeTo method (custom serialization)

commit 62d29ff6a48027962f4f10cb47aef4ddbbf5540f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 20:39:04 2015 +0200

    simplify exception reading / writing - now use a named exception for unknonw exceptions

commit fa016a2b0981c8d6d073cd6c9c1254450e882e12
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 20:05:54 2015 +0200

    Don't implement Serializable in core classes
    
    We can't add this to forbidden API since literally everything implements this.
    Any API that would for instance use a String would not compile anymore.

commit e7eb9cf4de13620c473512dcbf0259d390ed471d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 12:53:08 2015 +0200

    Ban java serialization
    
    We had several problems with Java Serializatin in the past. At some point
    in the Java 1.7.x series JDKs where not compatible anymore when java
    serialization (ObjectStream) was used to exchange objects. In elasticsearch
    we used this to serialize exceptions across the wire which caused several problems
    with incompatible JDKs. While causing lot of trouble this essentially prevented
    users from moving forward and upgrade their JVMs. To prevent these kind of issues
    this commit removes the dependency on java serialization entirely and bans the
    usage of ObjectOutputStream and ObjectInputStream entirely.
    
    Yet, we can't fully serialize all exception anymore such that this commit
    is best effort and adds hand written serialization to all elasticsearch exceptions
    as well to a selected set of JDK and Lucene exceptions. (see StreamOutput#writeThrowable /
    StreamInput.readThrowable). Stacktraces should be preserved for all exceptions while
    several names might be replaced with ElasticsearchException if there is no mapping for
    the given exception.

commit 10f80167e66901ce9b208b974d4d8ac2bdc6fa53
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 26 15:38:11 2015 +0200

    Query refactoring: validate inner queries whenever supported
    
    Added validation for all inner queries that any already refactored query may hold. Added also tests around this. At the end of the refactoring validate will be called by SearchRequest#validate during TransportSearchAction execution, which will call validate against the top level query builder that will need to go and validate its data plus all of its inner queries, and so on.
    
    Closes #11889

commit f26672c18421c84afe52b3eef24f0abf064ba499
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jun 30 08:17:18 2015 +0200

    Release: Build two RPMS, signed and unsigned
    
    In order to support older RPM based distributions like CentOS5,
    we should have one RPM available, which is not signed.
    
    This commit creates an unsigned RPM first, then moves it over to
    target/releases during the build, then builds a signed RPM.
    
    The unsigned one is uploaded via S3, where as the signed one is
    used for the repositories.
    
    In addition, you can now build an RPM without having to specify
    any gpg credentials due to offloading this into a maven profile
    that is only activated when specifying `rpm.sign` property.
    
    Closes #11587

commit c373c872f8c246add26dd0120b7facdad695e020
Merge: d1a29a6 84acb65
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 30 13:54:26 2015 +0200

    Merge pull request #11921 from clintongormley/delayed_alloc_docs
    
    Docs: Documented delayed allocation settings

commit 84acb65ca18c9d53faea1d02a69f400bf094b871
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 30 13:53:04 2015 +0200

    Docs: Documented delayed allocation settings
    
    Relates to: #11712

commit d1a29a63d2ea1552ce20bf2613330ff3fd5b740b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 30 11:15:55 2015 +0200

    Decode URL.getPath before resolving a real file
    
    URL with spaces are URL-Encoded and need to be decoded before
    they can be used to open files etc.

commit 4102e263df968301f76ffacfa67db53f0b342a3a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 30 13:25:27 2015 +0200

    AwaitFix testTracerLog

commit 4649650ab20f45cdcdec8aacfd58e7c4c66d14c0
Merge: 62cbeec e2d76aa
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 30 12:16:22 2015 +0200

    Merge pull request #11928 from szroland/#11897
    
    Create Snapshot: remove _create from POST path to match PUT
    
    Closes #11928

commit 62cbeecadfe38e2436f171cd2bc4a010d0ed42da
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Tue Jun 30 10:30:33 2015 +0100

    [DOCS] marked pipeline aggregator documentation as Experimental

commit 58d6a6b144e98d2212c7802476e54dba4d669e91
Merge: 1df8e56 fa40680
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 30 11:29:48 2015 +0200

    Merge pull request #11927 from clintongormley/license_check_usage
    
    Build: If SHA files have changed, explain how to update them in the license check exception

commit fa40680736b18d6fdf7cbe9d9eda32ad13fe748c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 29 21:19:36 2015 +0200

    Build: If SHA files have changed, explain how to update them in the license check exception

commit 1df8e56a8357d32eac1af517d1975814b2fcde84
Merge: ed561cd 07090b8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 30 11:04:32 2015 +0200

    Merge pull request #11929 from martijnvg/percolator/drop__own_qpc_cache
    
    The query parse context should be fetched from the IndexQueryParseService

commit 4406d236de9483a35d4e3b08be8a2558e8f99274
Merge: 53f6bf0 ed561cd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 30 10:52:34 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/transport/netty/MessageChannelHandler.java

commit ed561cd434e96accf013dee498970b674946fb32
Merge: 185dbac 1bfa722
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 30 09:00:59 2015 +0200

    Merge pull request #11768 from jpountz/fix/stream_eos
    
    Make sure messages are fully read even in case of EOS markers.

commit 185dbac8fe43195f19cb9bbb22e2fce9cf456fae
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 29 09:54:21 2015 +0200

    Testing: Fix running of rest tests against external cluster
    
    The TransportClient specified in the ExternalCluster was missing a
    `path.home` setting and thus would not start.

commit 70fbc5386949445a4725ad056558746eec363cc4
Merge: 0b2070e f20e23e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 30 02:16:18 2015 -0400

    Merge pull request #11936 from rmuir/jdkhell
    
    jar hell check should fail, if jars require higher java version

commit f20e23e6fb642dcd10fc4bf7931890fb3f5e96c9
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 30 01:49:27 2015 -0400

    jar hell check should fail, if jars require higher java version

commit 0b2070e350b7bf2f5d56c557533729ddfcdf1433
Merge: 4059d7c 46256e2
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 30 00:58:44 2015 -0400

    Merge pull request #11932 from rmuir/jarhell
    
    Fail startup (and tests) on jar hell

commit 46256e25f619d2287b555646d44a464db3e7a305
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 30 00:55:11 2015 -0400

    fix licensing

commit 4059d7c18d29b491907ce4b1c30aa24e34ddda5f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 30 00:16:39 2015 -0400

    tests: fix test bugs

commit b58eb35dfa23abcd99ffd1cbdcd751734d90a4d4
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 30 00:12:40 2015 -0400

    detect jar hell in tests better and fix more stuff

commit f8fbf1fa0cc2013cbd28de173734112bc6af805d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 23:13:45 2015 -0400

    Fail startup (and tests) on jar hell

commit 07090b8ee86b7259c684d5523594899ec928ea09
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 30 00:32:09 2015 +0200

    percolator: The query parse context should be fetched from the IndexQueryParseService
    
    instead of maintaining a thread local cache in the PercolatorQueriesRegistry.
    Before PercolatorQueriesRegistry had its own cache, because all the queries had to forcefully opt out of caching. Nowadays in master small segments are never cached by the query cache, so the reason for the dedicated cache is no longer valid.

commit 0bb65f710ebc5cc78b4bdd78617ab6d1abc81dd1
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 17:21:25 2015 -0400

    tests: simple tests for things we should kick out

commit e2d76aaa20e0ccab4452b263a5718b23e46d9c75
Author: szroland <szroland@freemail.hu>
Date:   Mon Jun 29 21:55:52 2015 +0200

    remove _create from POST to match PUT path

commit d274e585e6648b965ef621bffa228b24dfa7c87b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 21:17:22 2015 +0200

    Add jsr-166e license, notice and sha1 hash

commit fcbd0dddcdbea6535271303604ef76821931d40e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 20:45:59 2015 +0200

    Don't pull the engine for access to the QueryCachingPolicy

commit 0ae638fbb2f1bdb71d2d41235ce01de2986e89fc
Merge: c9f21a7 3f95275
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 29 14:45:38 2015 -0400

    Merge pull request #11918 from rmuir/plugin_manager_classpath
    
    Load plugins into classpath in bootstrap

commit 3f95275f2397e06dcc7e6634e661b6b6e5e1fedf
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 13:20:53 2015 -0400

    Add back check with a note, so anyone reviewing isn't confused.

commit b93af3c27c1c370b2d467721e9f755e3cec4e165
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 12:35:59 2015 -0400

    Remove try/finally, its not necessary here

commit f9598030fdbcf5879c3563ce19fe2d2cf55365ff
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 12:11:04 2015 -0400

    Load plugins into classpath in bootstrap

commit c9f21a7ecc65477e18dd55f808f20f0e456711e2
Merge: 55c33b2 47a43e4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 29 17:48:48 2015 +0200

    Merge pull request #11909 from martijnvg/nested_query_min_score_mode
    
    Added `min` score mode.

commit 55c33b29f6569b87da75a0d727cf76f12f87dcef
Merge: bf87f3a 73b8cd4
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 29 11:13:16 2015 -0400

    Merge pull request #11898 from rmuir/lockdown
    
    steps to remove dangerous security permissions

commit bf87f3aab07c840bd7824bfe2e2399d5053989b1
Merge: 2dfd6df a585ff5
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 29 10:27:16 2015 -0400

    Merge pull request #11913 from rmuir/securemock
    
    Add mocking for securitymanager environment.

commit a585ff54fdd4ee9efdcf7ecba3b7fc524a6c35a5
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 10:23:42 2015 -0400

    Link securemock into the build so we will have snapshots, etc

commit c7fe7efac10b8711c1afd99a7b1bf63830aab31b
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 29 09:29:38 2015 -0400

    Add mocking for securitymanager environment.
    
    This is a standalone wrapper around Mockito, it allows us to use
    it without granting dangerous permissions to all of our code.
    
    See https://github.com/rmuir/securemock

commit 2dfd6df369168d980b64dc710b37101266bed783
Merge: b5e958b 1a44afe
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 29 15:00:40 2015 +0200

    Merge pull request #11911 from s1monw/no_utf_uuid
    
    Don't convert possibly corrupted bytes to UTF-8

commit b5e958b2e0d1502d3e4c48b04f84399bf4bd714f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jun 29 12:53:38 2015 +0100

    Aggregations: Fix bucket_script builder method name

commit 18b73ce8296382f8e5d0b5874e9e8318f084030a
Merge: 21ffd93 ccaf846
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 29 13:35:09 2015 +0200

    Merge pull request #11886 from jpountz/fix/shard_filter_cache_stats
    
    Store filter cache statistics at the shard level instead of index.

commit ccaf846f1e917209adb15007add8085787f92e9f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 26 12:41:43 2015 +0200

    Store filter cache statistics at the shard level instead of index.
    
    Today we keep track of how often filters are used at the index level in order
    to decide whether they should be cached or not. This is an issue if you have
    several shards of the same index on the same node as it will multiply statistics
    by the number of shards that you have for this index on the node, which defeats
    the purpose of waiting for a filter to be reused before caching them.

commit 1a44afed05cdfd98a0f77241f63966119d61322f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 29 13:16:52 2015 +0200

    Don't convert possibly corrupted bytes to UTF-8
    
    If the translog UUID is corrupted we should not convert it
    to UTF-8 since it might be invalid. Instead we should compare
    the UTF-8 byte representation directly.

commit 21ffd931ec9f6a1fd2e4c93550d3d6ff40b39cf0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 29 12:46:00 2015 +0200

    Fix missing renamings.
    
    Relates to #11893

commit 47a43e40636356db6f1d6a6704f27acbadf921cc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 29 12:26:30 2015 +0200

    nested query: Added `min` score mode.
    
    This score mode was added with the Lucene 5.2 release, but the `nested` query parser hasn't been changed to use it.

commit 80d0f1e5ea68300d4273393752589f4bfc27bff5
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Thu Jun 25 16:57:29 2015 +0900

    Fix RecoveryState timestamps
    
    Use System.currentTimeMillis() for wall clock time and use System.nanoTime() for delta.
    Fixes #11870.

commit 41f8c96fed74e3928b0cc841fcc22ee6b1ca9ff3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 29 11:34:25 2015 +0200

    Docs: clarification of allocation awareness w.r.t. rack failures
    
    Closes #11908

commit 37bde569713beeaf7fb8aff68067fa63ec609760
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 17 14:56:32 2015 +0200

    Internal: ClusterStateObserver should log on trace on timeout
    
    This more consistent with the other logging it makes and since it can be used in many operations the output can be more verbose (without adding too much info as to who timed out exactly - which we can fix separately). If need be the caller of the observer can log a higher level message.
    
    Closes #11722

commit 53f6bf0625e682ebddc21ff7f3286812d9bdd76c
Merge: 6678acf d2f8693
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 29 10:54:45 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit d2f86933cc3afb3553159007a61a59bbf61661bc
Merge: 64d8834 38f5cc2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 29 10:21:18 2015 +0200

    Merge pull request #11893 from jpountz/fix/rename_cache
    
    Rename caches.

commit 38f5cc236ac6d06556d25eab81f7b05854b326ca
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 26 16:31:38 2015 +0200

    Rename caches.
    
    In order to be more consistent with what they do, the query cache has been
    renamed to request cache and the filter cache has been renamed to query
    cache.
    
    A known issue is that package/logger names do no longer match settings names,
    please speak up if you think this is an issue.
    
    Here are the settings for which I kept backward compatibility. Note that they
    are a bit different from what was discussed on #11569 but putting `cache` before
    the name of what is cached has the benefit of making these settings consistent
    with the fielddata cache whose size is configured by
    `indices.fielddata.cache.size`:
     * index.cache.query.enable -> index.requests.cache.enable
     * indices.cache.query.size -> indices.requests.cache.size
     * indices.cache.filter.size -> indices.queries.cache.size
    
    Close #11569

commit 73b8cd431a95b7647060292c2fa393dd5ad0dbeb
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 27 02:52:07 2015 -0400

    Fix packaging

commit 36012b9e0fb75a8dc8e78bc67d4d6b3891ae7791
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 27 02:22:11 2015 -0400

    simplify further

commit 8d04bee8af70eb11cb985dd3a8d0f9a2fc0eda60
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Jun 27 01:28:13 2015 -0400

    remove nasty permission (hack way but works)
    improving...

commit 641566d70c3aa77fe4a1efef9a8dd44553e15962
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 26 23:28:18 2015 -0400

    rename vars and setup for test permissions

commit bda60d6d76268c46364a7b515e8f869bf603cb08
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 26 20:40:42 2015 -0400

    first stab at per-jar permissions for the scary stuff.
    
    unfortunately finds a crab in pluginmanager

commit 64d8834a6fc4b22b47baf7f2003a3866d5a82775
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 26 17:46:07 2015 +0200

    Merge pull request #11868 from YoungHu/patch-1
    
    correct mis-type in update docs

commit f19a748d3cacceee8934a493850729cfb49b2198
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 26 17:36:48 2015 +0200

    Docs: Move field highlight order to the highlight page

commit 765ac4516852b62acac7cd907b8f1ac648f7ccf1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 26 17:31:32 2015 +0200

    Docs: Tidied up function score query docs
    
    Closes #5991

commit 6b086dc7dbd7af9033cbe86b53a4b37c48a09588
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Fri Jun 26 10:56:44 2015 -0400

    change CORS allow origin default to allow no origins
    
    Today, we disable CORS by default, but if a user simply enables CORS their instance of
    elasticsearch will allow cross origin requests from anywhere, as the default value for allowed
    origins is `*`.
    
    This changes the default to be `null` so that no origins are allowed and the user must explicitly
    specify the origins they wish to allow requests from. The documentation also mentions that there
    is a security risk in using `*` as the value.
    
    Closes #11169

commit 6678acfe23bf9a10bcfaa9028a3f18c25970e0f1
Merge: 9d47e80 f5f7325
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 26 14:44:05 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/RangeQueryBuilder.java

commit 9d47e809c67fc39e71548385f03fcca7faf11774
Merge: 33a7839 28506d7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 26 14:40:10 2015 +0200

    Merge pull request #11834 from cbuescher/feature/query-refactoring-minorcleanup
    
    Query Refactoring: Minor consistency cleanups for default values and validation

commit 28506d7b8781d545a5f20c1774d5bac7de463b17
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 23 18:03:43 2015 +0200

    Revisited the queries already refactored, corrected and aligned some of
    the codebase based on the conventions that we decided to follow. Also including
    some cosmetic fixes (making members final where possible, avoiding this
    references outside of setters/getters).
    
    In addition to that this PR changes:
    
    * prevent NPEs in doXContent when rendering out nested queries that are null. We now render out empty object ({ }) which then gets parser to null to be consistent with queries than come only through the rest layer
    * prevent adding nested null queries to collections of clauses like in BoolQueryBuilder
    * add validate() method to all builders (even when empty)
    
    Closes #11834

commit f5f73259e4d98fa1d0ad6e441e3af3f0d7381cb9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 26 10:23:02 2015 +0200

    Docs: Update Joda URLs in documentation.

commit ba9bbf7e6648c25877b2e841ac4b674363c200a2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 26 09:49:29 2015 +0200

    Docs: Update date-format.asciidoc
    
    Joda documentation moved from http://joda-time.sourceforge.net/ to http://www.joda.org/joda-time/. Updated the links in the documentation accordingly.

commit 33a7839cfb57c9c865d3970aacd6590f95284289
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Jun 25 18:04:28 2015 -0500

    [TEST] fix CommonTermsQueryBuilderTest

commit 23cf9af495ef5066c6a5d88218ed3bf4ceca9db3
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jun 25 16:59:52 2015 +0200

    Dates: Be backwards compatible with pre 2.x indices
    
    In order to be backwards compatible, indices created before 2.x must support
    indexing of a unix timestamp and its configured date format. Indices created
    with 2.x must configure the `epoch_millis` date formatter in order to
    support this.
    
    Relates #10971

commit 91ab808ce2fb628a3e7ebaa7acf569546d08d8a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 25 17:17:07 2015 +0200

    Revert accidential modification of release script in this files previous commit
    
    commit 05db5dc2c8e3b1d41081b9c7fb677b5850e7b3db
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Jun 5 13:12:05 2015 +0200
    
        create parent pom project from its original location

commit 06d9948b09efd4c195bb2a0177ab1f547c60b50e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 25 17:07:03 2015 +0200

    Adapted BaseQueryTestCase to upstream changes

commit 556e43aa84172e09a2245ad456de7a42a68a73d8
Merge: 1e04d8d ad5cc62
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 25 16:57:42 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit ad5cc6221d639c71cf2c258f6e28cff4ae5225e4
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jun 25 15:41:08 2015 +0100

    [TEST] fix CumulativeSumTests

commit daca05b36efd486461ceb6ca1dfd92c54a10f540
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 25 14:52:09 2015 +0200

    Make translog file name parsing strict
    
    Today we are very lenient in parsing the translog files. This is
    actually not necessary since we have a clear run once upgrade path.
    All files are converted into the new file name pattern such that we
    only need to look at old file patterns in the context of the upgrade.
    
    This commit makes parsing really strict with the exceptoin of the upgrade path.

commit f21924ae0dd3ad5f08a85ca6947871567a0a8c6f
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jun 22 16:30:42 2015 +0100

    Aggregations: Adds cumulative sum aggregation
    
    This adds a new pipeline aggregation, the cumulative sum aggregation. This is a parent aggregation which must be specified as a sub-aggregation to a histogram or date_histogram aggregation. It will add a new aggregation to each bucket containing the sum of a specified metrics over this and all previous buckets.

commit 8e8526c7460a7bef3582277edad5d23c8211efcb
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 24 20:44:47 2015 +0200

    Mark translog as upgraded in the engine even if a legacy generation exists
    
    Today we mark a translog as upgraded by adding a marker to the engine commit.
    Yet, this commit was only added if there was no translog present before ie. only
    if we have a fresh engine which is missing the entire point. Yet, this commit
    adds a backwards index tests that ensures we can open old indices more than once
    ie. mark the index as upgraded.
    
    Closes #11858

commit 74aed85c36595557655e83f03baeedad01b14b3e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jun 25 12:32:03 2015 +0200

    highlighter: Save unwrap BytesRefHash.MaxBytesLengthExceededException
    
    In Lucene 5x the exception thrown when highlighter encounters a huge term
    is a BytesRefHash.MaxBytesLengthExceededException but in Lucene 4x it is
    wrapped in a RuntimeException. Therefore, it seems saver to unwrap this.

commit 1e04d8d23430775af6a2a9d63188396679aa56b2
Merge: a2122fd 4f7ed21
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Jun 25 11:11:55 2015 +0200

    Merge pull request #11845 from MaineC/feature/simple-query-string-operator
    
    Remove duplicate operator enums.

commit 4f7ed2132e33d40f24b558bc6f4be553801e47f2
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jun 24 11:01:29 2015 +0200

    Remove duplicate operator enums
    
    As we now have an enum Operator that comes with many useful helper methods switching to use
    that instead of the enums defined separately. Also switches to using the new enum's helper
    methods where applicable removing duplicate parsing logic.
    
    This breaks backwards compatibility. Documenting the break in
    migrate_query_refactoring.asciidoc
    
    Relates to #10217

commit 7cf3096c3c756c54767ff5b385fa95cc2ac963ad
Merge: 6ad6cf6 38ceeb5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 25 09:45:28 2015 +0200

    Merge pull request #11790 from jbarthelmes/master
    
    Add a null-check for XContentBuilder#field for BigDecimals

commit 6ad6cf6b8d3c0e0104b33e9379697cb375edd702
Merge: 3105b4e e8e74ae
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 24 14:33:56 2015 -0700

    Merge pull request #11863 from rjernst/remove/mapper-close
    
    Mappings: Remove close() from Mapper

commit e8e74ae569c929a228a5cd2bc546f5351166464b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 24 14:31:07 2015 -0700

    Mappings: Remove close() from Mapper
    
    There was only a single actual "use" of close, for a threadlocal
    in VersionFieldMapper. However, that threadlocal is completely
    unnecessary, so this change removes the threadlocal and
    close() altogether.

commit 3105b4edbe92264758cef882948f20845e1323a0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 24 21:36:37 2015 +0200

    Update core-types.asciidoc
    
    Added an anchor for multi-fields in mappinggs

commit 26ff6e452e26e86d16d064439d76105df3e32e5b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 24 08:46:14 2015 -0700

    Fix _ttl default field type to include index/search analyzer (numeric 64bit)

commit b00be9fe4ac468e1b6033d457ffd15ce3442a710
Merge: da07c3a 077b9e0
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Jun 24 11:36:15 2015 -0400

    Merge pull request #11850 from rmuir/enable_j9
    
    allow IBM J9 2.8+ in version check

commit da07c3acbf43ca9f911c720e0c42c771b6bd0427
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 24 08:15:03 2015 -0700

    Switch to guava version of Function, since the jdk version is only
    available in java8

commit b4ac0b2312a41f4336743a9e481cf52678bdb2b0
Merge: dc67bd0 791d111
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 24 08:07:18 2015 -0700

    Merge pull request #11812 from rjernst/pr/8871
    
    Restrict fields with the same name in different types to have the same core settings

commit 791d111cc0cc021e7bb28c5a8a3add26c834b6e4
Merge: 573c852 dc67bd0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 24 08:05:17 2015 -0700

    Merge branch 'master' into pr/8871

commit dc67bd0021555beefb9be8ef5c1606937baf812c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 24 15:56:51 2015 +0200

    Render strucutred exception in multi search
    
    MultiMatch still only returns the exception message but should return the
    actual exception and render it in a structured fashion

commit 077b9e0e5859dfecdde2901a07dc741ebde801d8
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jun 24 09:56:18 2015 -0400

    allow IBM J9 2.8+ in version check

commit 0ce18954a08b44d8df22a01ed79e9ea98ee59aed
Merge: fcdcce3 dc6f3e3
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Jun 24 15:42:46 2015 +0200

    Merge pull request #11836 from wolfgangkarall/patch-1
    
    Fix endless looping if starting fails

commit fcdcce3bbaaad95667e6b2df76a681675ddf57a9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 23 22:10:55 2015 +0200

    Consolidate shard level abstractions
    
    This commit consolidates several abstractions on the shard level in
    ordinary classes not managed by the shard level guice injector.
    
    Several classes have been collapsed into IndexShard and IndexShardGatewayService
    was cleaned up to be more lightweight and self-contained. It has also been moved into
    the index.shard package and it's operation is renamed from recovery from "gateway" to recovery
    from "store" or "shard_store".
    
    Closes #11847

commit c57951780e0132c50b723d78038ab73e10d176c5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 23 16:25:22 2015 +0200

    Simplify ShardRouting abstraction
    
    This commit folds ShardRouting, ImmutableShardRouting and MutableShardRouting
    into ShardRouting. All mutators are package private anyway today so it's just
    unnecessary abstraction.
    ShardRoutings are now frozen once they are added to the IndexRoutingTable
    to prevent modifications outside of the allocation code.

commit aaa9ee35ea1a19d8c461e720df614c07a77e78f2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 24 12:03:15 2015 +0200

    Add tests to XContentParser.list().

commit 411a719a8618919e5551e5ffc1655132c3014cb7
Author: Jörg Prante <joergprante@gmail.com>
Date:   Wed Jun 24 11:41:22 2015 +0200

    add list parse methods to XContentParser

commit 028f31b7d646744b36e56efa32ad895ae4c3998e
Merge: 121a699 04968d7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 24 11:33:33 2015 +0200

    Merge pull request #11846 from jpountz/fix/parser_map_and_close
    
    Remove XContentParser.map[Ordered]AndClose().

commit a2122fdc2b88861841ded9e1fd95c91ce2ad9e30
Merge: b166259 121a699
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 24 11:29:59 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 04968d72a17bd45d6901c353eff65d9878ebcee8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 24 11:10:30 2015 +0200

    Remove XContentParser.map[Ordered]AndClose().
    
    It is a bit weird to have an API to read a map then close the parser.

commit 121a69926141ad0fcabd9faf62e023741288d70f
Merge: 29ec4e0 e4d475c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 24 10:32:53 2015 +0200

    Merge pull request #11816 from jpountz/enhancement/return_metadata
    
    Always return metadata in get/search APIs.

commit e4d475c70066735556dec5cabba931af3e2849a9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 22 18:12:07 2015 +0200

    Always return metadata in get/search APIs.
    
    This commit makes the get and search APIs always return `_parent`, `_routing`,
    `_timestamp` and `_ttl` in addition to `_id` and `_type`. This way, consumers
    always have all required information in order to reindex a document.

commit b166259ede4890d206539d3256bd52e83ca46810
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Jun 24 09:39:19 2015 +0200

    Fix SimpleQueryStringBuilder wildcard handling
    
    Forgot to commit the very last change yesterday which led to analyzeWildcard to remain at the default value always.
    
    Relates to #11274

commit 29ec4e015d391a36698cfa92609a69a3043d6abf
Merge: ea17549 b49e66c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 24 08:33:20 2015 +0200

    Merge pull request #11843 from dpursehouse/immutable-settings-update
    
    Replace references to ImmutableSettings with Settings

commit ea175492b020e54e1dbaf177f272163585aee2c6
Merge: f379a13 f29bf63
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 24 08:23:26 2015 +0200

    Merge pull request #11833 from jpountz/fix/smaller_filter_cache
    
    Give the filter cache a smaller maximum number of cached filters.

commit b49e66c3a160510ce9e84e09f3a515e69e2b321b
Author: David Pursehouse <david.pursehouse@sonymobile.com>
Date:   Wed Jun 24 14:53:32 2015 +0900

    Replace references to ImmutableSettings with Settings
    
    ImmutableSettings was merged into Settings in commit 4873070.
    
    Change-Id: I06bd0150381d131593920c2328c46beacf49661f

commit 1e84dbd32b67ecafb467188c0053d96c39830546
Merge: 91caf3c 4d22f92
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Jun 23 19:06:34 2015 -0400

    Merge pull request #140 from rmuir/tika19
    
    Upgrade tika to 1.9

commit f379a13fb412ef5c9d63c24e0550ed42b6be7591
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jun 23 18:01:32 2015 -0400

    Extract all shard-level snapshot operation into dedicated SnapshotShardsService
    
    Currently the SnapshotsService is concerned with both maintaining the global snapshot lifecycle on the master node as well as responsible for keeping track of individual shards on the data nodes. This refactoring separates two areas of concerns by moving all shard-level operations into a separate SnapshotShardsService.
    
    Closes #11756

commit 4d22f926084d9d6b8d862b8f8082cda78a81a7c9
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jun 23 17:41:42 2015 -0400

    Upgrade tika to 1.9. Closes #129

commit 3284ec9b550dc44225b2d27b83f7b2e75efdb7af
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jun 23 15:25:24 2015 -0500

    doEquals for CommonsTerms and SimpleString queries

commit 29d16cd1e83c215c61e49f8902ad731fd7ff4dc4
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue May 26 12:00:06 2015 +0200

    Refactors CommonTermsQuery
    
    Refactors CommonTermsQuery analogous to TermQueryBuilder. Still left to do are
    the tests to compare between builder and actual Lucene query.
    
    Relates to #10217
    
    This PR is against the query-refactoring branch.

commit 7afa37c62e984dbf12cb4d0f9a1b1bf96d045365
Merge: b2606d9 e170c8e
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Jun 23 22:01:33 2015 +0200

    Merge pull request #11274 from MaineC/feature/simple-query-string-refactoring
    
    Refactors SimpleQueryStringBuilder/Parser

commit e1aef43ee361596545a3c864d97cb956eba475f3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 23 21:52:38 2015 +0200

    Update plugins.asciidoc
    
    Moved community scripting plugins to their own section

commit 573c85251efbfbbf17413fd55786099b29b79253
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 23 12:34:49 2015 -0700

    Added better error message when field types are not the same

commit e170c8e498cb0868cfb6df1a25f65bf6424d10ee
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Jun 9 09:13:50 2015 +0200

    Refactors SimpleQueryStringBuilder/Parser
    
    This commit makes SimpleQueryStringBuilder streamable, add hashCode and equals. Adds a dedicated builder/parser unit test, fixes formatting, adds JavaDoc where needed, adjust the handling of default values according to https://github.com/elastic/dev/blob/master/design/queries/general-guidelines.md
    
    Switched to using toLanguageTag/forLanguageTag when parsing Locales. Using LocaleUtils from either Elasticsearch or Apache commons resulted in Locales not passing the roundtrip test. For more info see https://issues.apache.org/jira/browse/LUCENE-4021
    
    Relates to #10217

commit dc6f3e3eac233f16949fce93008115391d6d997c
Author: Wolfgang Karall <biz+github@karall-edv.at>
Date:   Tue Jun 23 20:52:27 2015 +0200

    Fix endless looping if starting fails
    
    log_end_msg does not break the loop or exit the script results in endlessly printing 'failed' in red to the screen in case of a failed start.

commit 37eae789a013560cb9bd5dd7503efc4856d67eae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 23 20:01:28 2015 +0200

    Merge pull request #11801 from golubev/patch-6
    
    fix json syntax in filters-aggregation.asciidoc

commit 65cf8d1c46cfdb6378b41e57a2267a8854ed608d
Author: Carol Willing <carolcode@willingconsulting.com>
Date:   Sun Jun 21 12:57:23 2015 -0700

    Docs: Add Oracle doc link to getting started page
    
    Since there is a recommended version of JDK, it would be helpful to provide a link to the Oracle documentation. Since there are many versions of Java, those that are new or infrequent users of Java would find the link helpful. Thanks!
    
    Closes #11792

commit 542c25e78dfedaf9666e1f6b30b3dc7db4ed870f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 23 09:53:38 2015 -0700

    Remove MapperAnalyzer

commit 33339ab288be675f92635b52d1a992c72a8a55ab
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 23 08:59:30 2015 -0700

    Addressed PR comments

commit f29bf63fa808b6ab824c5df3dc466d2b9685d59c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 23 17:41:10 2015 +0200

    Give the filter cache a smaller maximum number of cached filters.
    
    Currently the filter cache is configured to have a maximum size in bytes of 10%
    of the JVM memory, and a maximum number of cached filters (across all segments
    of all shard on the same node) of 100000. I would like to change the latter to
    a more reasonable value of 1000.
    
    Given that we track the most 256 most recently used filters per index and only
    cache those that have been seen 5 times or more, a single index cannot have more
    than 50 hot filters, so a maximum number of cached filters of 1000 per node
    should be more than necessary.

commit 435ce7f25121dfcfb4218d290b8be0547d401a5a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 18 19:22:52 2015 +0200

    Remove scheduled routing
    Today, we have scheduled reroute that kicks every 10 seconds and checks if a
    reroute is needed. We use it when adding nodes, since we don't reroute right
    away once its added, and give it a time window to add additional nodes.
    
    We do have recover after nodes setting and such in order to wait for enough
    nodes to be added, and also, it really depends at what part of the 10s window
    you end up, sometimes, it might not be effective at all. In general, its historic
    from the times before we had recover after nodes and such.
    
    This change removes the 10s scheduling, simplifies RoutingService, and adds
    explicit reroute when a node is added to the system. It also adds unit tests
    to RoutingService.
    
    closes #11776

commit 49bbc42ac8ebfb424a90e96af668cc7e95a5e0f2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 23 15:24:59 2015 +0200

    Encapsualte common code in methods
    
    This commit groups duplicated code in methods to make the actual decision
    easier to read. There is no change in functionality in this change.

commit b2606d98dfdd0255f98eb19e37fc3451665d72e4
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 23 15:23:51 2015 +0200

    Minor fix: renaming read/writeNamedWritableList() to read/writeNamedWriteabelList() for consistency
    
    The method for reading and writing single instances is called `read/writeNamedWriteable()`,
    so the list version should be spelled the same.

commit fe330b868a8324a74714f1be01aa498336e5ff23
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jun 21 21:32:44 2015 +0200

    percolator: Fail nicely if `nested` query with `inner_hits` is used in a percolator query.
    
    Closes #11672

commit f26311e88b8c8b432305b514a975db603bec326e
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jun 17 10:48:21 2015 +0100

    Aggregations: Rename `series_arithmetic` agg to `bucket_script`

commit 79f3e78ce2c738c33b8e01bc4950366114f30ccc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 23 14:12:29 2015 +0200

    Log warn message if leftover shard is detected

commit a3d1a50865115dcd22d93b4c34e8e92825a3a3e4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 23 14:07:10 2015 +0200

    Build: tar on linux needs the --wildcard option, but not supported on OSX
    
    Removing '*.jar'  filter when untarring during the license check

commit 7653376ece28a66786f1c7a2494d589fa5e7034d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 23 10:46:08 2015 +0200

    Query refactoring: simplify equals implementation and dedup code
    
    Closes #11818

commit 0da9f2038f5088cac619cd26f526d803ccfbfd0d
Merge: fdc4d01 682b499
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 23 13:48:04 2015 +0200

    Merge pull request #11823 from cbuescher/feature/query-refactoring-not
    
    Query refactoring: NotQueryBuilder and Parser

commit 682b499f4640820ae78d29e9c35d5ead8ab4ed98
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 17 19:55:25 2015 +0200

    Query refactoring: NotQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #11823

commit 26e782771c90dd0b7eeafe89809a7c46b9add6f2
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Jun 10 17:24:31 2015 +0200

    Add documentation for delete by query plugin (see #11516)
    
    This page is placed in a /plugins directory until we figure where to place all plugins documentation.

commit 95caa735182fd999a596aeff51e89c0aa02ce4f6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jun 15 11:36:50 2015 +0200

    [Packaging] Fix missing dependencies for RPM/DEB packages
    
    Since elasticsearch doesn't shade artifacts anymore (see #11522), the dependencies list for RPM/DEB must be updated. Now we package all maven libs by default except the generated -shaded/-tests/-test-cours JARs and slf4j-api (marked as optionnal).

commit 15d799361be8311443ab68e4343de464cc9f200b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 18 22:00:07 2015 +0200

    Set randomized node/index settings in the right place
    Don't set node settings in the index template, and try and set less index settings in the node settings
    closes #11767

commit 3e0bd500fc343f7b2c6fd45e36989bced212de5f
Merge: e97d3d8 4c48f51
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 23 12:59:02 2015 +0200

    Merge pull request #11785 from clintongormley/license_check
    
    Check licenses of jars extracted from the ZIP file, and add LICENSES/NOTICES to all plugins

commit 4c48f5150051e73492af1c3774d7e7438e392fc8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 23:28:44 2015 +0200

    Deleted slf4j.* from licenses/
    
    Although it is in the target/lib/ directory, slf4j is not included in the
    ZIP/tar files

commit d8a186e12172aa75ebfa3aa20f7c4e3249f83304
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 22:59:47 2015 +0200

    Added LICENSE and NOTICE files for all plugins

commit 9fb3bf06c55b2965d1fddb731e1dea7297e21ff2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 22:15:27 2015 +0200

    Changed the license checker to use the ZIP file as the source of JARs to check.
    
    Also checks that the tar.gz file (if present) contains the same JARs as the
    ZIP file.

commit fdc4d0121e505d2005954fcd706e51b4f2bcc5ee
Merge: 9914722 f2573da
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 23 11:54:24 2015 +0200

    Merge pull request #11817 from cbuescher/feature/query-refactoring-or
    
    Query refactoring: OrQueryBuilder and Parser

commit f2573da77b73eaf031f236d5a6af0be4b5f431ee
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 23 11:45:00 2015 +0200

    Added null checks when adding inner queries

commit 18ec76aae882194fc7cbb3d927f69da5767e0f42
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 23 11:44:07 2015 +0200

    Better test reuse of existing mappings for dynamic mappings.

commit e97d3d8a49c9d42adda663d723e34588681b821e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 23 11:00:25 2015 +0200

    Fix typo

commit 99147228d721acfad158a6b0166783e3ab930ebb
Merge: 33b3323 b78211d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 23 10:16:21 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/GeoShapeQueryBuilder.java
    	core/src/main/java/org/elasticsearch/index/query/TermsQueryBuilder.java

commit b78211ddaaf719b71dff9fd31ee83414904de6c6
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 23 10:01:39 2015 +0200

    Java api: make BoostableQueryBuilder public again
    
    FunctionScoreQueryBuilder is outside of the index.query package, missed that in my previous commit.

commit a01bb991a25c9694b4c6abc819459bf89472b02b
Merge: 90a7b48 99dee81
Author: Luca Cavanna <javanna@users.noreply.github.com>
Date:   Tue Jun 23 09:54:03 2015 +0200

    Merge pull request #11815 from javanna/enhancement/boostable_query_builder_pkg
    
    Java api: make BoostableQueryBuilder package private

commit 99dee81d764cd950b98f2e71bd5591cf5b1acfcf
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 23 09:32:24 2015 +0200

    Java api: make BoostableQueryBuilder package private

commit 90a7b4868e1b16a682a9dc5e36d093b3d3aa0ef6
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 22 18:34:18 2015 +0200

    Java api: add missing boost support to TermsQueryBuilder
    
    Relates to #11744
    Closes #11810

commit e7702468a21a546da0dc488497bdaa75d444b3cc
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 22 18:32:20 2015 +0200

    Java api: add missing boost support to GeoShapeQueryBuilder
    
    Relates to #11744
    Relates to #11810

commit d32443bfb5fbf14ec51aeda8ace473f9905a5760
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jun 22 18:09:35 2015 -0400

    Docs: add description of the analyze_wildcard parameter to the simple query string query docs

commit b89bd99cd19ce28120c704ca8c791f94bd4f50f7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 22 23:59:33 2015 +0200

    Refixed bad link

commit 81d66d8ef373a176dbc353735fd9d6e73f064d06
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 22 23:57:29 2015 +0200

    Docs: Fixed bad link

commit f123a53d7258349a171e47a35f4581899d8fa776
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 22 23:49:45 2015 +0200

    Docs: Refactored modules and index modules sections

commit 00bcce79f7c40ab9ceb6fd98eff413bde3c74696
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 22 14:30:40 2015 -0700

    Simplify root mapper builder creation

commit adcc0683b8f1ca98dbaefe29ee3f181cd4c5d9e7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 22 14:00:10 2015 -0700

    Mappings: Restrict fields with the same name in different types to have the same core settings
    
    We currently are very lax about allowing data types to conflict for the
    same field name, across document types. This change makes the underlying
    map in MapperService a 1-1 map of field name to field type, and throws
    exception when new types are not compatible.
    
    To still allow changing a type, with parameters that are allowed to be
    changed, but for a field that exists in multiple types, a new parameter
    to index creation and put mapping API is added: update_all_types.
    This defaults to false, and the exception messages suggest using
    this parameter when trying to modify a setting that is allowed to be
    modified but is being limited by this restriction.
    
    There are also a couple changes which try to base fields from new types
    for dynamic mappings, and root mappers, on existing settings. For
    dynamic mappings this is important if the dynamic defaults have been
    changed. For root mappings, this is mostly just for backcompat when
    pre 2.0 root mappers could have their field type changed.
    
    fixes #8871

commit 6f8c0ce9667840cfd5fcc291088f395f00e23dba
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 17 18:59:44 2015 +0200

    Query refactoring: OrQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217

commit 1df2d3015efee3e3d0df0696729c4e509363a5af
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 22 16:36:00 2015 +0200

    Add OS name to _nodes and _cluster/nodes
    
    we currently don't expose this.
    
    This adds the following to the OS section of `_nodes`:
    
    ```
    "os": {
         "name": "Mac OS X",
         ...
     }
     ```
    
     and the following to the OS section of `_cluster/stats`:
    
     ```
          "os": {
             ...
              "names": [
                 {
                    "name": "Mac OS X",
                    "count": 1
                 }
              ],
              ...
           },
     ```
    
    Closes #11807

commit 33b3323a6332d40e6c211bc14d762065c6a5d0d4
Merge: 570022e 107635b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 22 20:07:31 2015 +0200

    Merge pull request #11717 from cbuescher/feature/query-refactoring-fieldmaskingspan
    
    Query refactoring: FieldMaskingSpanQueryBuilder and Parser

commit 2e07d0ba26c4cc1a3fc99243652d0a3d0187f1f8
Merge: 2ebb44d 12e7cbe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 22 10:21:30 2015 -0700

    Merge pull request #11794 from rjernst/fix/lockdown-timestamp
    
    Mappings: Lockdown _timestamp

commit 12e7cbe92bcda9767538baee7e1ce1cd934797ed
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 22 00:16:53 2015 -0700

    Mappings: Lockdown _timestamp
    
    This is a follow up to #8143 and #6730 for _timestamp. It removes
    support for `path`, as well as any field type settings, and
    enables docvalues for _timestamp, for 2.0.  Users who need to
    adjust these settings can use a date field.

commit 570022e37be22f9f31c7a8f2feda9d71fe429f74
Merge: fabe916 b6cdc46
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 22 18:26:18 2015 +0200

    Merge pull request #11729 from cbuescher/feature/query-refactoring-fquery
    
    Query refactoring: QueryFilterBuilder and Parser

commit b6cdc46a6193a5784e87eff8f2f84df682f5997e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 17 13:48:52 2015 +0200

    Query refactoring: QueryFilterBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings. In
    this case this also includes FQueryFilterParser, since both queries are
    closely related.
    
    Relates to #10217
    Closes #11729

commit 2ebb44d56f2c61cb14afca1caea21a0ecd4130fb
Merge: eb23530 5d94feb
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Jun 22 11:20:50 2015 -0400

    Merge pull request #11641 from polyfractal/bugfix/movavg_predict
    
    Aggregations: Moving average forecasts should not include current point

commit 5d94febcb15ba1c42b23a9709ef89a0cd30d0300
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Jun 10 16:42:18 2015 -0400

    Aggregations: Moving average forecasts should not include current datapoint.
    
    - Fixes tests, and removes a few special snowflake, fragile tests.
    - Removes concrete implementation of predict() and moves it into
      each model so that the logic is clearer.  Because there is some
      shared checks/assertions, those remain in predict() and the main
      prediction happens in doPredict()

commit 107635b194c5bd727734ebd3fd4ff153b6a49305
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 16 17:58:49 2015 +0200

    Query refactoring: FieldMaskingSpanQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #11717

commit eb23530e066f9239238f8ecd47d80ed00b92b7be
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 22 16:31:38 2015 +0200

    Internal: Readd accidental removed functionality in InternalClusterService
    
    The commit about adding cluster health response features also removed
    accidentally some functionality, that resulted in wrong instanceof checks
    in InternalClusterService and thus in test failures because the cluster
    state task that was added via an anonymous was missing the cast.
    
    This commit readds the abstract class with slight renaming.
    
    Commit id was: 88f8d58c8bec33494139a10c921afd55d3895d7c

commit 1f3670733aa8378c6295dacacf99397d99a16fab
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 22 13:10:42 2015 +0200

    Load percolator queries before shard is marked POST_RECOVERY
    
    If we mark the shard as being in POST_RECOVERY before the percolator
    is fully set up we might expose it to the user as fully searchable before
    all queries are loaded. This can lead to wrong results especially in tests
    when a shard is concurrently marked as STARTED.
    
    This commit also removes unneded abstractions on IndexShard where readoperations
    should be allowed when the purose is a write.

commit 55c55677a3422ca7ade3f1dbaf688b40b934382d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 22 15:24:12 2015 +0200

    Remove reroute with no reassign
    Its not used in our codebase anymore, so no need for it
    closes #11804

commit fabe91633f9fa3d62dea2fd44f2e0777a29b4b23
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 22 11:54:52 2015 +0200

    Query refactoring: make QueryBuilder an interface again and rename current abstract class to AbstractQueryBuilder
    
    It is handy to have a base interface, not just an abstract class, for all of our query builders. This gives us  more flexibility especialy with complex class hierarchies. For instance SpanTermQueryBuilder extends BaseTermQueryBuilder, but also needs to be marked as a SpanQueryBuilder. The latter is a marker interface that should extend QueryBuilder which is not possible unless QueryBuilder actually is an interface.
    
    Also remove queryId method as it created confusion, getName is good enough for the purpose, and override the return type of toQuery method for SpanQueryBuilders to SpanQuery.
    
    Closes #11796

commit 88f8d58c8bec33494139a10c921afd55d3895d7c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 22 14:59:35 2015 +0200

    Cluster Health: Add max wait time for pending task and active shard percentage
    
    In order to get a quick overview using by simply checking the cluster state
    and its corresponding cat API, the following two attributes have been added
    to the cluster health response:
    
    * task max waiting time, the time value of the first task of the
      queue and how long it has been waiting
    * active shards percent: The percentage of the number of shards that are in
      initializing state
    
    This makes the cluster health API handy to check, when a fully restarted
    cluster is back up and running.
    
    Closes #10805

commit 8b60083dda0b8cbe9b35bdb074f9bb198013454b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 22 14:34:16 2015 +0200

    Add high-level javadocs to delete-by-query
    
    This commit adds high-level javadocs to the delete-by-query explaining
    it's semantics and why it's moved to a plugin.
    
    Closes #11723

commit b063427899f9c4d0dce64054965bf28f4a444167
Author: Artur Cygan <arczicygan@gmail.com>
Date:   Mon Jun 22 14:10:19 2015 +0200

    Fix indentation in deb init script

commit 772d0cc6e78fcb4633ba510fa7e8f28b6fd21dce
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jun 18 15:05:42 2015 +0100

    Build: Make rest-spec-api a project so eclipse build works
    
    The change makes rest-spec-api a project in the same way as we build dev-tools. it packages the tests and api in a bundle using the maven-remote-resources-plugin and uses the same plugin in the plugins and core pom to unpack the rest-api-spec into the target directory and references the rest tests there in the test resources.
    
    The main stimulus for this change is that for those using Eclipse the current build does not work. After running `mvn eclipse:eclipse` the Eclipse IDE errors because the rest-api-spec is outside of the project scope, meaning that every time the command is run (required whenever any dependencies change), the class path of all the projects has to be manually fixed.

commit ec6946e9790fb88e6ad52d0eb06e884b33450663
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 22 12:19:03 2015 +0200

    [TEST] Enable testcase since #11482 is merged

commit 38ddc8159cb6846213be3a9713d9ae151fe63836
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 22 11:56:31 2015 +0200

    Dates: Allow for negative unix timestamps
    
    This fixes an issue to allow for negative unix timestamps.
    An own printer for epochs instead of just having a parser has been added.
    Added docs that only 10/13 length unix timestamps are supported
    Added docs in upgrade documentation
    
    Fixes #11478

commit 895a7dd03c7e8f49efb0d137089b1acad4f1bf3d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 22 11:24:46 2015 +0200

    [TEST] assume assertions are enabled

commit 1a34d91641ca6106136743276dde0479f1a8b446
Merge: 4db8c01 af4b7ee
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 22 11:04:31 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit af4b7ee00032270726926e3d431c50492a3013ad
Merge: c7285d9 a45c05d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 22 10:27:19 2015 +0200

    Merge pull request #11795 from s1monw/abstract_runnable_ping
    
    Use abstract runnable in scheduled ping

commit c7285d9d19791f37693cbee5e60f60e1e567cd35
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 22 09:51:51 2015 +0200

    [TEST] Remove sleeps and latch timeouts from ClusterServiceTests
    
    Tests relying on sleeps and latch timeouts are prone to weird timing issues
    and hard to read / understand error messages. This commit moves towards a more
    deterministic error model and replaces empty fails with real exceptions.

commit a45c05d907f29323c667111d8bda3d0a3e4b5d0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 22 09:40:06 2015 +0200

    Use abstract runnable in scheduled ping

commit 38ceeb5c30f49767c6656b57a7bbb4e202d38b2e
Author: Johannes Barthelmes <jbarthelmes95@gmail.com>
Date:   Sun Jun 21 21:08:07 2015 +0200

    Fix #11699
    
    Add a null-check for XContentBuilder#field for BigDecimals

commit 2e762f078daf28aede16d8f7646c7c7c2e3c2010
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 18 21:39:34 2015 +0200

    fix typo

commit 4c869cdf612394dee3fd4a0dbb0ab902b9a9cbf0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 22:27:48 2015 -0700

    quite noisy test failure, related to #11769

commit 576b825d1c71ff826fc1c8a50453fe99c2094c66
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jun 19 22:09:03 2015 -0400

    Improve logging of repository verification exceptions.
    
    Some repository verification exceptions are currently only returned to the users but not logged on the nodes where the exceptions occurred, which makes troubleshooting difficult.
    
    Closes #11760

commit aa4369f55b3b9bdcc68f8d18b9eb71c824cf7a7f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 16:48:34 2015 -0700

    fix parent field mapper to copy customFieldDataSettings on merge

commit 0a5e763697805df9ffe5b97d2899935f89c7db3e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 16:08:51 2015 -0700

    Removed hardcoded seed from test

commit de2dea04fbd1aed7bcb2b9173f3710971fd5de04
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 15:59:30 2015 -0700

    Rename MappedFieldType.validateCompatible to checkCompatibility

commit fa8a300f71cc044f4cddffde16ac6f4b189c1730
Merge: a8c2886 a71b128
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 15:45:01 2015 -0700

    Merge pull request #11783 from rjernst/refactor/field-type-merge
    
    Move merge simulation of fieldtype settings to fieldtype method

commit a71b128738abd2e0c0fd0d7d5e31b4b6c2a91467
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 15:41:36 2015 -0700

    Address PR comments and fix customFieldDataSettings to still be copied
    on merge

commit 434b1c94b38bd82d70dadd7095be6a732f37946f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 13:02:56 2015 -0700

    Mappings: Move merge simulation of fieldtype settings to fieldtype method.
    
    For #8871, we need to be able to check field types are compatible,
    without comparing FieldMappers.  This change moves the simulation
    checks (which generate merge conflicts) for any properties of
    MappedFieldTypes into a new method, validateCompatible.
    
    This also simplifies the merge code which merges settings
    between the old and new fieldtypes. Previously, each subclass
    of FieldMapper would have to set its own fieldtype settings.
    However, now that we have .clone(), which perfectly copies
    all properties (with subclasses accounted for), we can now
    do a simple clone when merging.
    
    Finally, this fixes a subtle bug in merging, in which if
    merging has conflicts, and we were not simulating, we would
    still update the field type, even though it was not compatible!
    
    NOTE: there is one test failure I am trying to track down with
    timestamp merging. Otherwise, all tests pass.

commit a8c2886b3fe525727e7af906c8a43bf9fa83b9b8
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Jun 18 17:28:31 2015 -0400

    Internal: Mark store as corrupted instead of deleting state file on engine failure
    
    Currently, we delete the shard _state file on engine failure.
    This behaviour does not persist the engine failure reason for later inspection.
    
    This commit marks the shard store as corrupted instead of deleting
    the _state file to ensure the store index can not be opened after and
    the engine failure is persisted.

commit f67ae63d884a87d971dd425520ff0cba1a2191d4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 18:33:44 2015 +0200

    Docs: Added cluster naming advice to setup and getting started docs

commit e8d5b8ce4ba74db086b6c364d1b033479dd14fbf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 18:04:52 2015 +0200

    Convert curl examples to Sense for snapshot restore
    
    Closes #11537
    
    Conflicts:
    	docs/reference/modules/snapshots.asciidoc

commit 11330d1a34c20d4fec824662a2092371c3575bb8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 17:54:57 2015 +0200

    Docs: Fixed URLs in the Groovy docs

commit 64581d66c94e8f3e5514243d4eaf343ad067cc96
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 17:29:02 2015 +0200

    Tidied up the update docs
    
    Closes #9459

commit e26b1763e0f3987f1cd384f87e16f18e3e200360
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Jun 19 09:18:34 2015 -0500

    CommonTermsQuery fix for ignored coordination factor
    
    CommonTermsQueryParser does not check for disable_coords, only for
    disable_coord. Yet the builder only outputs disable_coords, leading to
    disabling the coordination factor to be ignored in the Java API.
    
    Closes #11730
    Closes #11780

commit 04c3095f5ea3e0d01a5910638437708a7c56de94
Merge: d6ba322 caa40df
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jun 19 08:15:33 2015 -0700

    Merge pull request #11770 from rjernst/fix/null_value_merge
    
    Hide more fieldType access and cleanup null_value merging

commit d6ba3226d6f53a7bcc2f279577ad112ba755e5ba
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 16:55:34 2015 +0200

    Docs: Add missing quotes in phrase suggest

commit 00cc16cc6a6ca89b11d0ba2f1e9c7555d9a89a40
Merge: cda1f37 ae742c4
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jun 19 10:55:28 2015 -0400

    Merge pull request #11778 from polyfractal/bugfix/11487
    
    Aggregations: moving_avg model parser should accept any numeric

commit cda1f37ead1b1a797d0f6d4973527fee343a89b1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 16:47:15 2015 +0200

    Merge pull request #11773 from elastic/robin13-patch-1
    
    Update stats.asciidoc

commit ae742c4a038b5a1f7cbfdf1697845cd8ea4d71ac
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jun 19 10:36:15 2015 -0400

    Aggregations: moving_avg model parser should accept any numeric, not just doubles
    
    Also changes the models to throw ParseExceptions instead of SearchParseExceptions, so that
    the validation can be unit-tested.
    
    Fixes #11487

commit 1bfaac70989190cd148b29255834cdc20c43b78e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 16:33:14 2015 +0200

    Fixed bad asciidoc

commit dd680669f57156687825a5b2eb053e5b7ac86a7c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 19 16:27:28 2015 +0200

    Docs: Rewrote the upgrade section

commit 4db8c018f528c84bd7728aae3a45b8aafbc13d40
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 19 13:41:25 2015 +0200

    [TEST] null out NamedWriteableRegistry in BaseQueryTestCase

commit 1ac728d22bf6375a78daa171095e918a54932f7c
Author: caldwecr <caldwecr@users.noreply.github.com>
Date:   Tue Jun 16 09:18:36 2015 -0700

    Docs: Update filter-aggregation.asciidoc
    
    Replace the previous example which leveraged a range filter, which causes unnecessary confusion about when to use a range filter to create a single bucket or a range aggregation with exactly one member in ranges.
    
    Closes #11704

commit ef8ee122596537d99a6528b9d09239ff03259ea6
Author: Iarwa1n <ruppml@gmail.com>
Date:   Fri May 22 18:00:53 2015 +0200

    Fix exception message in RestRequest
    
    Closes #11305

commit 7162c45ca79c102d856bed442e9c598c5709ceaa
Merge: 88583a6 6437478
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 19 10:23:48 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 88583a67de089eb02957717a60d4fb2e02c31c42
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 19 10:22:32 2015 +0200

    [TEST] remove @Repeat usages, manually run multiple iterations locally instead

commit 6437478d65ff525d540568e344569e4dc9d813bc
Author: oyiadom <oyiadom@users.noreply.github.com>
Date:   Thu Jun 18 10:38:12 2015 -0400

    [doc] Add missing imports for Java bulk API doc
    
    I was unable to get my BulkProcessor script to work without importing the "ByteSizeUnit" and "ByteSizeValue" classes.  Perhaps I overlooked something in the example and do not understand its code.

commit caa40df3281537548910eafbf9919544b920b660
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 18 15:58:30 2015 -0700

    Mappings: Hide more fieldType access and cleanup null_value merging
    
    There were some missed uses of AbstractFieldMapper.fieldType in #11764.
    This change also moves null_value merging into AbstractFieldMapper.

commit bfc4b8dd10f9eb0df5cb532530832807968c930d
Merge: 341e980 f09e0d7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 18 13:01:07 2015 -0700

    Merge pull request #11764 from rjernst/fix/field-type-ref
    
    Replace fieldType access in mappers with getter

commit 1bfa722d436b52fb6223b0f3c0718bd7638ab2d6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 18 21:38:15 2015 +0200

    Make sure messages are fully read even in case of EOS markers.
    
    When using compression over the network, you might sometimes see warnings that
    the stream was not fully read. This is because DeflaterOutputStream adds an
    end-of-stream marker. When deserializing, we need to poll for one byte using
    InputStream.read() to make sure to decode this EOS marker.
    
    For the record, it does not strike all the time today because we perform
    buffering when decompressing to avoid performing too many JNI calls, but it
    is easy to make this warning happen all the time by decreasing the size of
    the buffer we use.
    
    Close #11748

commit f09e0d7fb4335eb96b62e9b0cf56617c48157ff4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 18 11:47:38 2015 -0700

    Mappings: Replace fieldType access in mappers with getter
    
    A small refactoring to allow changing how the field type is stored later.

commit 341e980c5286169142338b0d1439b0c20cd60308
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 18 20:38:48 2015 +0200

    [TEST] Use the correct renamed setting
    and make the default value setting private

commit 1b2a3d0af6dc46ce5cf5ce993d886f0662569128
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 18 20:29:58 2015 +0200

    Add @Repeat to forbidden APIs
    
    @Repeat should not be committed just like @Seed.
    Use -Pdev to run annotated methods.

commit 6d2ca116b9610cc181da321b5100a17af2f91f3d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 18 20:30:25 2015 +0200

    [TEST] assertBusy on hasUnassigned
    on fast machines, node leave might not move shards to unassigned right away, wait for it

commit 256f3d21ce0dd74786ce9c23f3990af1f811d971
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 18 19:30:13 2015 +0200

    Reset registeredNextDelaySetting on reroute
    Need to reset the registered setting in order to make sure the nex round will capture the right delay interval
    
    also randomize setting and name the setting properly
    
    closes #11759

commit 917aeb7278c6065000d0a3a11bda7021e9bf2d85
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Fri Jun 12 16:51:38 2015 -0700

    Scripting: Allow executable expression scripts for aggregations
    
    Added several classes to support expressions being used for numerical
    calculations in aggregations.  Expressions will still not compile
    when used with mapping and update script contexts.
    
    Closes #11596
    Closes #11689

commit 3fad16ac46125bfb1486cd42247f0cf6c0b525e6
Merge: 8c21a84 9157a11
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 18 10:17:01 2015 -0700

    Merge pull request #11758 from rjernst/fix/empty-iterators
    
    Add Iterators.emptyIterator to forbidden apis

commit 9157a1104770f0d4900c2fb6bf21b6871c42652c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jun 18 10:12:58 2015 -0700

    Build: Add Iterators.emptyIterator to forbidden apis
    
    As a follow up to #11741, this forbids Iterators.emptyIterator in
    favor the of builtin Collections.emptyIterator.

commit 8c21a84b09e962079a00ab2570042ba0568d19c9
Merge: 87946ba 42f852d
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 18 18:25:59 2015 +0200

    Merge pull request #11755 from dadoonet/azure/fix-tests-bytesize
    
    [test] ByteSizeUnit.BYTES should be explicitly set

commit 42f852d39995fd5a985494859be0df961787e40a
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 18 17:29:10 2015 +0200

    [test] ByteSizeUnit.BYTES should be explicitly set
    
    With a recent change in core, we don't support anymore non explicit byte size units when setting values.
    This commit fix that in azure repository. Otherwise, tests can't be executed.

commit 87946ba3b25e79a328c1f2ed0e1f4218fb61a72f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 18 16:05:42 2015 +0200

    Allow security rule for advanced SSL configutation
    
    if plugins need to install SSL factories etc. we have to allow
    to `setFactory` in the security policy.

commit cfae809e6df383a70c44258e08f7ce00a7a4177d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 18 16:29:30 2015 +0200

    Tests: Using UTC time zone in RangeQueryBuilderTest to make forbidden apis checker happy

commit cccc71f1e4adbb25c2563e1afb971fac95337777
Merge: 4204927 792a545
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 18 16:19:27 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java

commit 42049276dc18e8b42a5501ad728b8eb06f1d0538
Merge: 9171ff0 3f4b493
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 18 16:16:12 2015 +0200

    Merge pull request #11703 from cbuescher/feature/query-refactoring-dismax
    
    Query Refactoring: DisMaxQueryBuilder and Parser

commit 792a545633f577a8ccc331a7590824c18e5b1958
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 17 04:22:05 2015 +0200

    Optional Delayed Allocation on Node leave
    Allow to set delayed allocation timeout on unassigned shards when a node leaves the cluster. This allows to wait for the node to come back for a specific period in order to try and assign the shards back to it to reduce shards movements and unnecessary relocations.
    
    The setting is an index level setting under `index.unassigned.node_left.delayed_timeout` and defaults to 0 (== no delayed allocation). We might want to change the default, but lets do it in a different change to come up with the best value for it. The setting can be updated dynamically.
    
    When shards are delayed, a log message with "info" level will notify how many shards are being delayed.
    
    An implementation note, we really only need to care about delaying allocation on unassigned replica shards. If the primary shard is unassigned, anyhow we are going to wait for a copy of it, so really the only case to delay allocation is for replicas.
    
    close #11712

commit 3f4b493114f8fbdd3c39b6c3c7c9e9b08b07a2fc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu May 28 16:34:49 2015 +0200

    Query Refactoring: DisMaxQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #11703

commit 30cc9845653b72069af3748578ac0f97d95605f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 18 15:06:49 2015 +0200

    [TEST] fix TermsAggregationSearchBenchmark

commit 5808102d1903028e01e40176a561da2bded788d2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 15 09:30:44 2015 +0200

    Upgrade AWS dependency to 1.10.0
    
    This also apgrades JodaTime to 2.8.0.

commit 8bd3d7e4a438be13693ee113feb2887d3270aba6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Jun 18 13:09:42 2015 +0200

    Fix number of deleted/missing documents in Delete-By-Query
    
    The deleted counter is incremented even if the document is missing. Also, this commit ensures that the scroll id is cleared even if no documents are found by the scan request.

commit 85dccdb8abdd15db2565d506373f22c040b95349
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 18 11:15:40 2015 +0200

    Use UTC as timeszone for index creation date

commit 2a632494414f495951d912e6fd57aa4c81012cc0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 18 09:45:20 2015 +0200

    Add DateTime ctors without timezone to forbidden APIs
    
    Using DateTime with default timezone is asking for trouble and should
    be added to forbidden APIs

commit 2fa56899d60d8c74580f62edaa5c087b2eea9883
Merge: cc97a41 5e9106a
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Thu Jun 18 10:10:57 2015 +0200

    Merge pull request #11696 from MaineC/feature/simple-query-string-addboost
    
    Add support for query boost to SimpleQueryStringBuilder.
    
    Relates to #10217

commit cc97a4159e6d6bdbe1b5b4b1b23757257b47f541
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 18 09:34:39 2015 +0200

    remove 1.7 version check

commit 68aacb7078aada2627dbbc0fea589162150ddac3
Merge: b2000a4 6a466b9
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 18 08:51:17 2015 +0200

    Merge pull request #11741 from dadoonet/cleanup/emptyiterator
    
    Replace Iterators#emptyIterator by JDK one

commit 6a466b9a00a210f442610f7b8dbf0f7f065f73e2
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 18 08:47:31 2015 +0200

    Replace Iterators#emptyIterator by JDK one
    
    `com.google.common.collect.Iterators#emptyIterator()` is marked as deprecated and will be removed in May 2016. We should use JDK7 `Collections#emptyIterator()`

commit b2000a48a4c78cbe265f2d83559122978090f9c0
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 11 19:52:02 2015 -0400

    Snapshot/Restore: Add snapshot name validation logic to all snapshot operation
    
    Make sure snapshot name validation occurs earlier in all snapshot operations.

commit 36da42c93b49d28b586b8baed864923f6a4339ec
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jun 17 14:31:31 2015 -0400

    Show human readable Elasticsearch version that created index and date when index was created
    
    By setting human parameter to true, it's now possible to see human readable versions of Elasticsearch that created and updated the index as well as the date when the index was created.
    
    Closes #11484

commit 3f6dae1a7304bbf8961efd603360f774a0444055
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue May 12 14:31:26 2015 +0200

    More Like This: renamed `ignore_like` to `unlike`
    
    This changes the parameter name `ignore_like` to the more user friendly name
    `unlike`. This later feature generates a query from the terms in `A` but not
    from the terms in `B`. This translates to a result set which is like `A` but
    unlike `B`. We could have further negatively boosted any documents that have
    some `B`, but these documents already do not receive any contribution from
    having `B`, and would therefore negatively compete with documents having `A`.
    
    Closes #11117

commit 90f9b5f60d76ed7998f3b120d1fb2c473f7cdb55
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 17 18:16:06 2015 +0200

    Allow to opt-out of loading packaged REST tests
    
    this is really just a workaround for plugins to run their own
    REST tests instead of the core ones. It opts out of the rest test
    loading from the core jar file and tries to load from the classpath instead.
    Eventually we need to fix this infrastrucutre to move away from parameterized
    tests such that subclasses can override behavior.
    
    Closes #11721

commit fdc46103d3537c948e1fb41c452c7103580d7607
Merge: 6fd893e 05d512f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 17 18:06:55 2015 +0200

    Merge pull request #11705 from clintongormley/licenses
    
    Packaging: Add LICENSE and NOTICE files for all core dependencies

commit 05d512f41719d4a2e58b32324aa819f7fc76fbbb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 17 18:06:00 2015 +0200

    Packaging: Add LICENSE, NOTICE, and sha1 files and tests for all core dependencies
    
    Added a licenses/ directory to core which contains a sha1 file for each JAR
    dependency, and one or more LICENSE files and one NOTICE file for each
    project.
    
    Also adds dev-tools/src/main/resources/license-check/check_license_and_sha.pl
    which checks that the licenses/ dir is up to date during a mvn verify,
    and which can be used to update the sha1 files when upgrading dependencies.
    
    Closes #2794
    Closes #10684
    Closes #11705

commit 6fd893e10de078cd4acd597e8a4c1e494dddec5e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jun 17 10:28:38 2015 -0400

    Balance new shard allocations more evenly across multiple path.data
    
    This change adds a simplistic heuristic to try to balance new shard
    allocations across multiple data paths on one node so that e.g. if
    there are two path.data and both have roughly the same free space, if
    10 shards are suddenly allocated, we will put 5 on one path and 5 on
    the other (vs 10 on a single path today).
    
    Closes #11185
    
    Closes #11122

commit ba3540675a5e6c24a57ba31490042c1cae22313f
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Jun 5 18:34:15 2015 +0200

    Add delete-by-query plugin
    
    The delete by query plugin adds support for deleting all of the documents (from one or more indices) which match the specified query. It is a replacement for the problematic delete-by-query functionality which has been removed from Elasticsearch core in 2.0. Internally, it uses the Scan/Scroll and Bulk APIs to delete documents in an efficient and safe manner. It is slower than the old delete-by-query functionality, but fixes the problems with the previous implementation.
    
    Closes #7052

commit 0434ecfb03781710d1e7da77b9e3f2fa89e65389
Merge: f4a143d 72a9d34
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 17 12:33:51 2015 +0200

    Merge pull request #11464 from nirmalc/nodes-preference
    
    Search `preference` based on node specification

commit 9171ff095989646994b5a7ca1a64620ce688dd72
Merge: 33668a8 f4a143d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 17 11:54:00 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 5e9106ae5e7ed7ad0648fab640471aa48a4bd135
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Wed Jun 17 11:18:32 2015 +0200

    Fixing review comments.

commit 907cdc61f7e023de50c7c0ad934b9e58e31b0182
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Jun 16 11:35:31 2015 +0200

    Add boost to SimpleQueryStringBuilder.
    
    As per discussion in #11274 this adds support for query boosting
    to the SimpleQueryStringQuery.

commit f4a143d1387f9b4de841aa2460483157fc9baa5a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 17 08:46:44 2015 +0200

    Clarify refresh parameter in the `_bulk` API
    
    See #11690
    Closes #11691

commit 17fac6dad58718c6f80b8d9111de804edf88db02
Merge: 6e15e08 ac7ce2b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 17 08:20:48 2015 +0200

    Merge pull request #11568 from jpountz/remove/rivers
    
    Rivers removal.

commit 6e15e08f5ec093916234394005fc85f1700938c2
Merge: 891689e 2bb923a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 17 08:19:33 2015 +0200

    Merge pull request #11693 from jpountz/fix/simplify_timestamp_dv
    
    Simplify doc values handling for _timestamp.

commit 72a9d34eb85a40535ac45b20d1a868576432c93f
Author: Nirmal Chidambaram <nchidambaram@atlassian.com>
Date:   Mon Jun 1 17:25:04 2015 -0500

    5925 - Allow node specification in preference
    
    -Allow node selector api's with new preference
    ONLY_NODES ( selector apis like https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster.html)
    
    -Update documentation

commit 891689ed1e1cf8291fe6d29eccd203233b33d518
Merge: 4e0d654 28e88e5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 16 17:36:29 2015 +0200

    Merge pull request #11697 from jpountz/fix/synchronous_fielddata_removal
    
    Reclaim memory from fielddata synchronously when an explicit clear is performed.

commit 4e0d65453fefd584379f119b0b460bed6991fab6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 15 04:12:05 2015 +0200

    Add Unassigned meta data
    Unassigned meta includes additional information as to why a shard is unassigned, this is especially handy when a shard moves to unassigned due to node leaving or shard failure.
    
    The additional data is provided as part of the cluster state, and as part of `_cat/shards` API.
    
    The additional meta includes the timestamp that the shard has moved to unassigned, allowing us in the future to build functionality such as delay allocation due to node leaving until a copy of the shard is found.
    closes #11653

commit 33668a8df0c47db0390ac91baff206416c9ebc8d
Merge: 22cf442 6202118
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 16 16:51:03 2015 +0200

    Merge pull request #11621 from cbuescher/feature/query-refactoring-boostingquery
    
    Query refactoring: BoostingQueryBuilder and Parser

commit 3b4ca8e399ce99b065af20ee29ec339cee678eb9
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Jun 15 16:31:43 2015 +0200

    Create PID_DIR in init.d script
    
    Since the /var/run/elasticsearch directory is cleaned when the operating system starts, the init.d script must ensure that the PID_DIR is correctly created.
    
    Closes #11594

commit 22cf442231e7541dc56d5926e05f4d165c1ccabf
Merge: d25acdf 5a16ddc
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 16 14:56:35 2015 +0200

    Merge pull request #11628 from cbuescher/feature/query-refactoring-and
    
    Query refactoring: AndQueryBuilder and Parser

commit 5a16ddc55fb9e2435c97e5b18e7ba5daa55a3fb5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 12 14:56:48 2015 +0200

    Query refactoring: AndQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #11628

commit 620211800e434c097ef04b1b0663c16b6522b69b
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Mon Apr 13 18:50:03 2015 +0200

    Query refactoring: BoostingQueryBuilder and Parser
    
    As part of the refactoring of queries this PR splits the parsers parse() method
    into a parsing and a query building part, adding serialization, hashCode() and
    equals() to the builder.
    
    Relates to #10217
    Closes #11621

commit 28e88e5bc0575bca2c8252f5e9a1c0167b70d735
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 16 12:08:39 2015 +0200

    Reclaim memory from fielddata synchronously when an explicit clear is performed.
    
    The cache we are using for fielddata reclaims memory lazily/asynchronously. While this
    helps with throughput this is an issue when a clear operation is issued manually since
    memory is not reclaimed immediately. Since our clear methods already perform in linear
    time anyway, this commit changes the fielddata cache to reclaim memory synchronously
    when a clear command is issued manually. However, it remains lazy in case cache entries
    are invalidated because segments or readers are closed, which is important since such
    events happen all the time.
    
    Close #11695

commit 0a526be3440406e2a1e6bad4b86f4e93f5467029
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 16 10:41:57 2015 +0200

    Query DSL: fix support for _name in some queries
    
    Some of our Java api builders had wrong logic when it comes to serializing the query in json format, resulting in missing fields like _name. Also, regexp parser was ignoring the _name field.
    
    Closes #11694

commit d25acdfad2b280645d56474b9a8733e3cc32a8fb
Merge: 5d3bedf 1c0b7b3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 16 11:52:17 2015 +0200

    Merge pull request #11629 from cbuescher/feature/query-refactoring-constantscore
    
    Query refactoring: ConstantScoreQueryBuilder and Parser

commit 5d3bedfe9680c002b2b2eca578669ba06d92df70
Merge: 11492b8 cdd1325
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 16 11:12:00 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/ExistsQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/ScriptQueryBuilder.java

commit 2bb923a06df0dc5acc7f86c857af33fcd6daea00
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 16 09:49:10 2015 +0200

    Simplify doc values handling for _timestamp.
    
    `_timestamp` uses NumericDocValues instead of SortedNumericDocValues like other
    numeric fields since it is guaranteed to be single-valued. However, we don't
    need a different fielddata impl for it since DocValues.getSortedNumeric already
    falls back to NUMERIC doc values if SORTED_NUMERIC are not available.

commit cdd13253deee8c4f0cafe5a048161e4efb9ffce7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 16 10:34:51 2015 +0200

    Tests: Add test case from #11692

commit 2bc033d786b2fa694d1599a448d375b2debfa2a1
Merge: fd61121 65b1ce9
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 16 09:45:51 2015 +0200

    Merge pull request #11477 from dadoonet/doc/update-java-api-master
    
    [doc] fix outdated java api examples
    
    Some API have been changed in master. Master documentation should reflect be updated:
    
    * QueryBuilders.queryString is now QueryBuilders.queryStringQuery
    * DateHistogram.Interval is now DateHistogramInterval
    * Refactoring of buckets in aggs
    * FilterBuilders has been replaced by QueryBuilders
    
    Closes #9976.

commit 65b1ce9900b8479a11f1d264d66a772920303cd1
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 3 17:08:32 2015 +0200

    [doc] fix outdated java api examples
    
    * QueryBuilders.queryString is now QueryBuilders.queryStringQuery
    * DateHistogram.Interval is now DateHistogramInterval
    * Refactoring of buckets in aggs
    * FilterBuilders has been replaced by QueryBuilders
    
    Closes #9976.

commit fd6112171d281cd904adedd2757e1f928edd5116
Merge: fbf83e3 a41f68f
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 16 09:34:55 2015 +0200

    Merge pull request #11622 from dadoonet/maven/shade-plugin
    
    [build] update maven-shade-plugin to 2.4
    
    ## Release Notes - Apache Maven Shade - Version 2.4
    
    https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12331393
    
    ### Bugs:
    
    * [MSHADE-155] - dependency-reduced-pom should use shadedArtifactId
    * [MSHADE-169] - Typos in warning message
    * [MSHADE-172] - "java.lang.ArithmeticException: / by zero" in MinijarFilter
    * [MSHADE-174] - Unable to shade Java 8 jarfiles with static interface methods using minimizeJar
    * [MSHADE-183] - Getting "Error creating shaded jar: java.util.jar.Attributes cannot be
                     cast to java.lang.String" error when using ManifestResourceTransformer with Maven 3.2.5
    * [MSHADE-185] - systemPath content is interpolated for system dependencies
    
    ### Improvements:
    
    * [MSHADE-177] - MavenProject/MavenSession Injection as a paremeter instead as a component.
    * [MSHADE-178] - Removing plexus-container-default dependency
    * [MSHADE-179] - Fix RAT Report
    * [MSHADE-180] - Upgrade plexus-utils to 3.0.18
    * [MSHADE-188] - Upgrade maven-dependency-tree to 2.2
    * [MSHADE-191] - Upgrade plexus-utils to 3.0.22
    * [MSHADE-192] - Upgrade maven-invoker to 1.10
    * [MSHADE-193] - Upgrade to fluido skin 1.4.0

commit fbf83e3568ea9948df5a615557714175b2fbd5f4
Merge: 49cd9f3 7c365da
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 16 09:31:24 2015 +0200

    Merge pull request #11637 from dadoonet/plugins/elasticsearch-provided
    
    [build] mark elasticsearch as provided in plugins
    
    When we build a plugin, we suppose it will be executed within elasticsearch server.
    So we should mark it as `provided`.
    
    If a java developer needs to embed the plugin and elasticsearch, it will make sense to declare both in its `pom.xml` file.

commit 49cd9f3be46f702647a32a4e6987df35937bd1e8
Merge: 98a5dbb bd5c7d0
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 16 09:12:03 2015 +0200

    Merge pull request #11676 from dadoonet/maven/clean-pom
    
    [maven] clean pom.xml
    
    In Maven parent project, in dependency management, we should only declare which versions of 3rd party jars we want to use but not force any scope.
    It makes then more obvious in modules what is exactly the scope of any dependency.
    
    For example, one could imagine importing `jimfs` as a `compile` dependency in another module/plugin with:
    
    ```xml
    <dependency>
       <groupId>com.google.jimfs</groupId>
       <artifactId>jimfs</artifactId>
    </dependency>
    ```
    
    But it won't work as expected as the default maven `scope` should be `compile` but here it's `test` as defined in the parent project.
    
    So, if you want to use this lib for tests, you should simply define:
    
    ```xml
    <dependency>
       <groupId>com.google.jimfs</groupId>
       <artifactId>jimfs</artifactId>
       <scope>test</scope>
    </dependency>
    ```
    
    We also remove `maven-s3-wagon` from gce plugin as it's not used.

commit 98a5dbb10ae31b3d0b0fecc1f73171703cad8579
Merge: 6e75f9f a23c5b8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 16 00:00:03 2015 -0700

    Merge pull request #11686 from rjernst/remove/smart-object-wrapper
    
    Remove SmartNameObjectMapper

commit a23c5b8bbcd245119ec993054b18f713709530c4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 15 23:59:09 2015 -0700

    Make conditional clearer

commit 6e75f9fc933d21a05f983bd4eee61d70773229fc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 15 17:03:32 2015 -0700

    fix field type tests

commit 7ab0009e41b222d13a2e212c2272572b030a1c45
Merge: 2fb8df0 a08f51e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 15 15:42:53 2015 -0700

    Merge pull request #11644 from rjernst/refactor/field-type-equality
    
    Add equals/hashcode to fieldtypes

commit 5601cea0837a0b18bf554e57b6841fa28420d81a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 15 15:36:27 2015 -0700

    Mappings: Remove SmartNameObjectMapper
    
    This was previously a container for an ObjectMapper, along with the
    DocumentMapper that ObjectMapper came from. However, there was
    only one use of needing the associated DocumentMapper, and that
    wasn't actually used.

commit 2fb8df09851e5a848d2b298e6e1c0f734686aecb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 15 23:40:52 2015 +0200

    Test: NetworkPartitionTests should make sure MockTransportService is used.

commit e559eafa19f12b0c12b5d7d871fe3e059347d41f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 15 21:57:05 2015 +0200

    Revert "Test: fix removal of e validate_query rewrite YAML test"
    
    This reverts commit e461852548b6ee1cbb18031989af4790f4922f48.

commit e461852548b6ee1cbb18031989af4790f4922f48
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 15 20:26:15 2015 +0200

    Test: fix removal of e validate_query rewrite YAML test

commit a08f51e13b7a37fcdf31f6e2f6d892d7c4d771d6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 15 10:55:37 2015 -0700

    Address PR comments

commit 3b93653863f1a8014488ebcabed0e0da9ddf3cb8
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon Jun 15 12:52:06 2015 -0400

    [TEST] Remove validate_query rewrite YAML test

commit 1c0b7b3b06c244c8af058ac00d62e25c7f417f36
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 12 16:46:18 2015 +0200

    Query refactoring: ConstantScoreQueryBuilder and Parser
    
    Moving the query building functionality from the parser to the builders
    new toQuery() method analogous to other recent query refactorings.
    
    Relates to #10217
    Closes #11629

commit 8dd7dae5b986148be126a336c937e4c29c0bfd49
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon Jun 15 11:10:51 2015 -0400

    [SPEC] Add `rewrite` query parameter to the `indices.validate_query` API

commit bd5c7d0ea20d1aead6cb1ccf063169b762325786
Author: David Pilato <david@pilato.fr>
Date:   Mon Jun 15 17:08:15 2015 +0200

    [maven] clean pom.xml
    
    In Maven parent project, in dependency management, we should only declare which versions of 3rd party jars we want to use but not force any scope.
    It makes then more obvious in modules what is exactly the scope of any dependency.
    
    For example, one could imagine importing `jimfs` as a `compile` dependency in another module/plugin with:
    
    ```xml
    <dependency>
       <groupId>com.google.jimfs</groupId>
       <artifactId>jimfs</artifactId>
    </dependency>
    ```
    
    But it won't work as expected as the default maven `scope` should be `compile` but here it's `test` as defined in the parent project.
    
    So, if you want to use this lib for tests, you should simply define:
    
    ```xml
    <dependency>
       <groupId>com.google.jimfs</groupId>
       <artifactId>jimfs</artifactId>
       <scope>test</scope>
    </dependency>
    ```
    
    We also remove `maven-s3-wagon` from gce plugin as it's not used.

commit e817393c8df8d37d9556b98375386cff779bad84
Merge: 997550f 14c9c23
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 15 16:19:48 2015 +0200

    Merge pull request #11669 from jpountz/remove/esoteric_fielddata_formats
    
    Remove non-default fielddata formats.

commit 997550f5a262e5a219fda18dfc5620613f79eed2
Merge: 56c7cce e7a9950
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jun 15 16:09:01 2015 +0200

    Merge pull request #11595 from brwe/netowrk-partition-test
    
    [TEST] remove node from nodes list if disruption is removed from node

commit 14c9c239bcf27ac9ce1dd0ed64f978d689f63176
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 15 14:05:23 2015 +0200

    Remove non-default fielddata formats.
    
    Now that doc values are the default for fielddata, specialized in-memory
    formats are becoming an esoteric option. This commit removes such formats:
     - `fst` on string fields,
     - `compressed` on geo points.
    
    I also removed documentation and tests that the fielddata cache is shared if
    you change the format, since this is only true for in-memory fielddata formats
    (given that for doc values, the caching is done directly in Lucene).

commit 11492b896234272d7e38ab1aec0942c063a362f0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 15 11:40:35 2015 +0200

    Tests: fix RangeQueryBuilderTest, only use timestamp when date mapper is available
    
    Also renaming field names to 'mapped_<fieldtype>' to avoid misunderstandings in error
    messages.

commit 56c7cce4bf14bbe924cf510cd391a46a7f3bd40f
Merge: 64ec18a 36cab80
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 15 12:13:19 2015 +0200

    Merge pull request #11662 from jpountz/upgrade/lucene-5.2.1
    
    Upgrade to Lucene 5.2.1.

commit 64ec18afa03fed36e57bf0951256afc559948059
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 15 11:29:17 2015 +0200

    Merge pull request #11661 from pjcard/patch-1
    
    Make explicit the requirement for intervals to be integers
    Conflicts:
    	docs/reference/search/aggregations/bucket/histogram-aggregation.asciidoc

commit 36cab80cc81c3032536bc4b87082f4ac5ea35222
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 15 11:26:24 2015 +0200

    Remove SimpleLuceneTests.testAddDocAfterPrepareCommit.
    
    It is unnecessary to test features we are not using.

commit c8f635d42939008d1bf0862571a018a0b8b1f6dd
Author: Mark Walkom <mark@walkom.id.au>
Date:   Mon Jun 15 13:55:01 2015 +1000

    Docs: Updated groovy docs link
    
    Closes #11656

commit ff279275b3072f71011aac2a6b94fda7664073ca
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 15 10:51:05 2015 +0200

    Upgrade to Lucene 5.2.1.

commit 43ce27d3bddbcac5798da3698b9c551ea8eab715
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 15 10:04:13 2015 +0200

    [TEST] Shards can also be RELOCATING

commit 28cff495e7a649e26f8d350a2ea92dd567c1bec5
Merge: 9210aea 9e19090
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon Jun 15 09:46:38 2015 +0200

    Merge pull request #11606 from s1monw/fold_in_get_service
    
    Fold ShardGetService creation away from Guice  into IndexShard

commit 9210aeacea78f81e2a2bfe846512b5b6a7e0a242
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 15 09:40:28 2015 +0200

    Restore interrupt status when InterruptedException is caught

commit 87f0d09ace31b57270206e9183b50af183c6af86
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 14 23:43:45 2015 +0200

    Add version 1.7.0
    it was added in 1.x, but not in master

commit 2376cc500d32471dc3955c38d9b90d7d3efab216
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jun 14 22:14:26 2015 +0200

    Merge pull request #11649 from adjust/jdk_docs
    
    Clarify Java requirements

commit 02e540384d600f4134f52794f4a12371272453fc
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jun 14 12:20:28 2015 +0200

    [TEST] Use NoMergePolicy in EngineTest#testVerboseSegments
    
    These tests rely on that there are no merges but since MP is now
    random this can break the test.

commit 0ac09fde95be6624837eaefd317d3ec1fc8b76f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 13 21:36:08 2015 +0200

    [TEST] Use NoMergePolicy in EngineTest#testSegments
    
    These tests rely on that there are no merges but since MP is now
    random this can break the test.

commit 58ccb39deea9afb136d8ad9ce6defc7c67b52cad
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 13 20:29:18 2015 +0200

    Use CopyOnWrite list since list is concurrently modified as well as iterated

commit e88535a67e9594f3135465b5021ba9b502fef950
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jun 13 11:28:05 2015 +0200

    Merge pull request #11614 from oyiadom/patch-1
    
    Fix typo in upgrade docs

commit 364cbbd28232a2a111158de6993692875f7fe1d8
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 13 10:34:36 2015 +0200

    [TEST] Fix JavaScript tests - case matters here

commit 09a30e7eee6278ed7b9fde59360b88a5c7ceecde
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 12 12:43:51 2015 +0200

    Remove deprecated script APIs
    
    The script APIs have been deprecated long ago we can now remove them.
    This commit still keeps the parsing code since it might be used in a
    query that is still stuck in transaction log. This issue should be discussed
    elsewhere.
    
    Closes #11619

commit 0ef5a27556670645c54f93b1dd37e895ea3b7c38
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 10 09:38:44 2015 -0700

    Mappings: Add equals/hashcode to fieldtypes
    
    In order to restrict a single set of field type settings for a given
    field name across an index, we need the ability to compare field types.
    This change adds equals and hashcode, as well as tests for every field
    type.

commit e34cb18f8a0332eadd6df65a80b4c8c7b01e06a0
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jun 12 17:09:26 2015 -0400

    Core: reduce the size of the XContent parsing exception
    
    The content that caused the exception can be potentially very big and in most cases it's not very useful for debugging.

commit 3a97f322f78d57621f29c5b03c40ed2d485085b1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 12 18:18:26 2015 +0200

    Simplify ShardRouting and centralize move to unassigned
    Make sure there is a single place where shard routing move to unassigned, so we can add additional metadata when it does, also, simplify shard routing implementations a bit
    closes #11634

commit 9b833fdf4e9033dae51b6f5f0372ac909c9edd13
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 12 20:17:00 2015 +0200

    Fix CONTRIBUTING.md to include accurate information

commit bb5dc602fe5b4269e09f2a566c752f31be359c2c
Merge: ffc4255 2498cf9
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Fri Jun 12 11:11:05 2015 -0700

    Merge pull request #11640 from elastic/revert-11600-gh-8862
    
    Revert "Removing top-level filter parameter from search API."

commit 2498cf9fab9fcc49438e2f051a79d1f936b9dbdd
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Fri Jun 12 11:09:58 2015 -0700

    Revert "Removing top-level filter parameter from search API."

commit ffc425504104f3d50185a89d17dcbf1f0a8da342
Merge: 8e85304 acfb319
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Fri Jun 12 10:07:40 2015 -0700

    Merge pull request #11600 from ycombinator/gh-8862
    
    Removing top-level filter parameter from search API.

commit 7c365daf671d11e03bc9084854a45114090b1a41
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 12 18:53:35 2015 +0200

    [build] mark elasticsearch as provided in plugins
    
    When we build a plugin, we suppose it will be executed within elasticsearch server.
    So we should mark it as `provided`.
    
    If a java developer needs to embed the plugin and elasticsearch, it will make sense to declare both in its `pom.xml` file.

commit 8e85304af390320404b96805cbfbcbf13baac7af
Merge: 4e94d09 f152614
Author: Michael McCandless <mike@elastic.co>
Date:   Fri Jun 12 10:09:55 2015 -0400

    Merge pull request #11626 from mikemccand/thread_pool_nano_time
    
    Use System.nanoTime for ThreadPool's estimated time, since it's less likely to go backwards

commit 5cdb1e65370f0145d1ccc20facc364088ee1df32
Merge: 9fd61f7 df8a300
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 12 15:57:03 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 4e94d097e72453f7d29e6352659b4ed755897dde
Merge: 5bb6f5d f13c216
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 12 15:51:49 2015 +0200

    Merge pull request #11556 from robin13/master
    
    Docs: More information about 'Copy field to'

commit f152614f9215bc6e9702d1bbed7470f349fd4d5d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Jun 12 09:16:23 2015 -0400

    use System.nanoTime for ThreadPool's estimated time, since it's less likely to go backwards

commit 5bb6f5d6ac452aaabcf1c451b977b67c372d9f2c
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri Jun 12 14:04:40 2015 +0100

    [DOCS] Make build from source read correct for new structure
    
    The 'Building From Source' section of README.textile was misleading as it said that the release can be found in `target/releases` when they are actually now found in the `target/releases` folder of each module.

commit a41f68f9fe11d9b4fbfe86529dbcb3d328af473c
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 12 13:56:35 2015 +0200

    [build] update maven-shade-plugin to 2.4
    
    ## Release Notes - Apache Maven Shade - Version 2.4
    
    https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12331393
    
    ### Bugs:
    
    * [MSHADE-155] - dependency-reduced-pom should use shadedArtifactId
    * [MSHADE-169] - Typos in warning message
    * [MSHADE-172] - "java.lang.ArithmeticException: / by zero" in MinijarFilter
    * [MSHADE-174] - Unable to shade Java 8 jarfiles with static interface methods using minimizeJar
    * [MSHADE-183] - Getting "Error creating shaded jar: java.util.jar.Attributes cannot be
                     cast to java.lang.String" error when using ManifestResourceTransformer with Maven 3.2.5
    * [MSHADE-185] - systemPath content is interpolated for system dependencies
    
    ### Improvements:
    
    * [MSHADE-177] - MavenProject/MavenSession Injection as a paremeter instead as a component.
    * [MSHADE-178] - Removing plexus-container-default dependency
    * [MSHADE-179] - Fix RAT Report
    * [MSHADE-180] - Upgrade plexus-utils to 3.0.18
    * [MSHADE-188] - Upgrade maven-dependency-tree to 2.2
    * [MSHADE-191] - Upgrade plexus-utils to 3.0.22
    * [MSHADE-192] - Upgrade maven-invoker to 1.10
    * [MSHADE-193] - Upgrade to fluido skin 1.4.0

commit 5f40f97740d60f96ae2509993f45c0da33857588
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 11 17:46:50 2015 +0200

    Fold ShardGetService creation away from Guice  into IndexShard
    
    it's always acccessed via IndexShard and has crazy circular dependencies or
    rather had. It just makes IndexShard ctor bigger for no reason.

commit 9e19090b2b927fc9ec8db9f723f3f5f0a2899936
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 11 17:46:50 2015 +0200

    Fold ShardGetService creation away from Guice  into IndexShard
    
    it's always acccessed via IndexShard and has crazy circular dependencies or
    rather had. It just makes IndexShard ctor bigger for no reason.

commit fab27f1bb032f573b16b53ef4d5bf062314d0ebe
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 11 17:32:29 2015 +0200

    Create ShardSuggestService/Metrics manually outside of guice
    
    This ShardSuggestService is a simple metrics counter and doesn't need
    to be injected. It just makes IndexShard ctor bigger for no reason.

commit 9fd61f786ec674a16feb20d13986d8ce246cd9c9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 12 11:02:06 2015 +0200

    Tests: Fix RangeQueryBuilderTest, adding separate test for unmapped field & timestamp

commit a216062d88205c0d109ac00a432b45bc90a14fe8
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu May 7 15:08:36 2015 +0100

    Aggregations: allow users to perform simple arithmetic operations on histogram aggregations
    
    Closes #11029

commit df8a3006fc8bcdfa2e443bb10d06edf0725b30c1
Merge: b2ced13 532fa06
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 12 09:57:25 2015 +0200

    Merge pull request #11615 from bleskes/async_fetch_non_existent_nodes
    
    Internal: AsyncShardFetch can hang if there are new nodes in cluster state

commit b2ced13f3d4920d9278518c5ee472cc3a78bc5e1
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 12 01:11:32 2015 -0400

    Tests: fix test bugs so tests pass on IBM J9 (at least once)

commit b8dd7e688e20f7cf4aa1dd86cb4d89c36046fb26
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 12 00:11:56 2015 +0200

    Tests: Fix ExistsQueryBuilderTest after changes to builder merged in from master

commit 532fa0663b28931a12706e37edbff5a2d9b753c1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 11 23:15:09 2015 +0200

    Internal: AsyncShardFetch can hang if there are new nodes in cluster state
    
    The AsyncShardFetch retrieves shard information from the different nodes in order to detirment the best location for unassigned shards. The class uses TransportNodesListGatewayStartedShards and TransportNodesListShardStoreMetaData in order to fetch this information. These actions, inherit from TransportNodesAction and are activated using a list of node ids. Those node ids are extracted from the cluster state that is used to assign shards.
    
    If we perform a reroute and adding new news in the same cluster state update task, it is possible that the AsyncShardFetch administration is based on
    a different cluster state then the one used by TransportNodesAction to resolve nodes. This can cause a problem since TransportNodesAction filters away unkown nodes, causing the administration in AsyncShardFetch to get confused.
    
    This commit fixes this allowing to override node resolving in TransportNodesAction and uses the exact node ids transfered by AsyncShardFetch

commit a125a31dfbe9a4a12a4774018547cc2c7eb3bf22
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 11 22:53:44 2015 +0200

    Tests: Mark ExitsQueryTests as @AwaitsFix.

commit 93beea1f670f1e0d53bc3fd3ee671bc235d5f1aa
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jun 10 12:57:45 2015 -0400

    Snapshot/Restore: Move in-progress snapshot and restore information from custom metadata to custom cluster state part
    
    Information about in-progress snapshot and restore processes is not really metadata and should be represented as a part of the cluster state similar to discovery nodes, routing table, and cluster blocks. Since in-progress snapshot and restore information is no longer part of metadata, this refactoring also enables us to handle cluster blocks in more consistent manner and allow creation of snapshots of a read-only cluster.
    
    Closes #8102

commit 440580dd55f092a04b920425b421a631f41f6f6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 11 16:12:42 2015 +0200

    Cleanup MergeScheduler infrastrucutre
    
    This commit cleans up all the MergeScheduler infrastructure
    and simplifies / removes all unneeded abstractions. The MergeScheduler
    itself is now private to the Engine and all abstractions like Providers
    that had support for multiple merge schedulers etc. are removed.
    
    Closes #11602

commit 483a15a12ba15d0e0f1ae9d78fe56a230061f637
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jun 11 12:30:01 2015 -0600

    Use task's class name if not a TimedPrioritizeRunnable
    
    This is helpful to track down the origin of pending_tasks that aren't
    expected. In tests we catch this with an assert, but in production
    asserts may not be enabled so we should at least add the class name.

commit 82cb0e66b4ee8cea00e471dd97ccdfbff98da59c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 11 19:23:48 2015 +0200

    Reverting previous commit

commit acfb3196f448ce50266bca169ba70c8d577802b1
Author: Shaunak Kashyap <ycombinator@gmail.com>
Date:   Thu Jun 11 06:03:09 2015 -0700

    Removing top-level filter parameter from search API

commit 2a468fdcd33df16e20053444e7624102f6567ea9
Merge: bd2e163 78eaffb
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 11 18:24:02 2015 +0200

    Merge pull request #11607 from cbuescher/feature/query-refactoring-rangequery-fix
    
    Fixing edge case in RangeQueryBuilder when using time zone

commit 78eaffb646e88d958050d57eac49aa562696a11a
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 11 17:26:19 2015 +0200

    Fixing edge case in RangeQueryBuilder when using time zone
    
    When specifying a time zone, RangeQueryBuilder currently throws an
    exeption when the field does not use DateFieldMapper, but if there
    are no mappers at all for that field it doesn't complain. To be
    consistent we also throw expection now.

commit 1528b86b293988da5c90460d71a19fdb95986d6f
Merge: 0216dfd 39acd7c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 11 15:04:04 2015 +0200

    Merge pull request #11575 from skearns64/aspire-doc
    
    Add Aspire for Elasticsearch to integrations page

commit bd2e1632de77dfb0e2730029b80eab9f4b3edfd5
Merge: 4f4b1b7 c928852
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 11 14:47:08 2015 +0200

    Merge pull request #11427 from cbuescher/feature/query-refactoring-exists
    
    Query Refactoring: ExistsQueryBuilder and Parser

commit c928852d4ab7d8c744063979208709ed4429b8e9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 29 17:49:54 2015 +0200

    Query Refactoring: ExistsQueryBuilder and Parser
    
    Refactors ExistsQueryBuilder and Parser, splitting the parse() method into a parsing
    and a query building part. Also moving newFilter() utility method from parser to query builder.
    
    Changes in the BaseQueryTestCase include introduction of randomized version to test disabled
    FieldNamesFieldMappers and also getting rid of the need for createEmptyBuilder() method by
    using registered prototype constants.
    
    Relates to #10217
    Closes #11427

commit 0216dfd3b6ddb986e3a10998d8d71013d3a7078b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 11 13:26:34 2015 +0200

    Docs: Removed left over table header from merge.asciidoc

commit 91caf3cf3bbc59bf26147c0a015a2568825364fe
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 11 13:22:53 2015 +0200

    update documentation with release 2.6.0

commit 40f85ccefbc2db37eca4a8b158ec4fc830459368
Author: srogljan <J.Srogl@seznam.cz>
Date:   Thu Jun 11 13:18:18 2015 +0200

    UNICODE_CHARACTER_CLASS fix

commit 06d84cd502d2fbade44a850abf60d23e84200332
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 11 13:13:09 2015 +0200

    Create branch es-1.6

commit 4f4b1b74df829049f8092ff25059df18fec39513
Merge: 22c5205 458d62e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 11 13:04:23 2015 +0200

    Merge pull request #11121 from cbuescher/feature/query-refactoring-boolquery
    
    Query refactoring: BoolQueryBuilder and Parser

commit b0fe0096c431f56e88a43a1a0fae01d55636f94b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 11 12:49:56 2015 +0200

    [TEST] Prevent merges from being kicked off after two docs

commit 458d62e4a07e6a1d66e1c6b368b7c0a2cbf4c43d
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Thu Jun 11 12:42:00 2015 +0200

    Refactors BoolQueryBuilder and Parser. Splits the parse(QueryParseContext ctx) method into a parsing
    and a query building part, adding NamedWriteable implementation for serialization and hashCode(),
    equals() for testing.
    
    This change also adds tests using fixed set of leaf queries (Terms, Ids, MatchAll) as nested Queries in test query setup.
    Also QueryParseContext is adapted to return QueryBuilder instances for inner filter parses instead of
    previously returning Query instances, keeping old methods in place but deprecating them.
    
    Relates to #10217
    Closes #11427

commit f77804dad35c13d9ff96456e85737883cf7ddd99
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 10 17:48:39 2015 +0200

    Bake in TieredMergePolicy
    
    Today we provide the ability to plug in MergePolicy and
    we provide the once lucene ships with. We do not recommend to change
    the default and even only a small number of expert users would ever touch
    this. This commit removes the ancient log byte size and log doc count
    merge policy providers, simplifies the MergePolicy wiring and makes the
    tiered MP the one and only default. All notions of a merge policy has been
    removed from the docs and should be deprecated in the previous version.
    
    Closes #11588

commit 22c5205e678b9cacfacb4cea65c2f5def7659ac8
Merge: ff9041d 134d898
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 11 09:59:54 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit e7a99501b0cfbade6214b836021ad586d5149c94
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jun 11 09:06:08 2015 +0200

    [TEST] remove node from nodes list if disruption is removed from node
    
    If we don't remove the node from the nodes list then later clearDisruption might fail
    in case we shut down the node before.

commit 134d898be9adc2a552dc6d45450a07179f9f3e32
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 11 08:59:44 2015 +0200

    Test: added awaitFix to AzureTwoStartedNodesTest.two_nodes_should_run_using_private_ip

commit d372bf7d7ab279dc8a6d4252e3244c9ffd590223
Merge: 6e71f60 de4295c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 10 14:58:57 2015 -0700

    Merge pull request #11586 from rjernst/fix/field-names-null
    
    Mappings: Shortcut exists and missing queries when no types/docs exist

commit 6e71f60b8231733618b8bd18090a5ec39b99b681
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 10 21:46:23 2015 +0200

    Update bool-query.asciidoc
    
    Emphasise section about using bool query in filter context

commit 657d6dd9cf72bd70f23b0a2adcbcf206125b3585
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 10 17:04:43 2015 +0200

    Remove MergeScheduler pluggability
    
    Nobody should really plug in a different merge scheduler for elasticsearch.
    This is too expert and might cause catastrophic failures.

commit 650950c7f48535cd3a17cd18f2a3dbdca7542d6b
Merge: 831cfa5 e9d275d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 10 19:06:53 2015 +0200

    Merge pull request #11583 from bleskes/mapper_exception_unwrap
    
    Recovery: Fix MapperException detection during translog ops replay

commit de4295cd7f34ee90a57a3f41ec52120be12963de
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 10 09:51:43 2015 -0700

    Mappings: Shortcut exists and missing queries when no types/docs exist
    
    There used to be a null check for _field_names mapper not existing. This
    was recently removed. However, there is a corner case when the mapper
    may be missing: when no types or docs exist at all in the index.
    
    This change adds back a null check and just returns no docs.

commit 831cfa52d52f89270e73b8ed28cc3ed4135ac544
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 4 12:56:28 2015 -1000

    Snapshot/Restore: change metadata file format

commit e9d275d3a9dddaee3dc2f1941e5b4f3dfa491175
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 10 17:12:14 2015 +0200

    Recovery: fix MapperException detection during translog ops replay
    
    The current ExceptionsHelper.unwrapCause(exception) requires the incoming exception to support ElasticsearchWrapperException , which TranslogRecoveryPerformer.BatchOperationException doesn't implement. I opted for a more generic solution

commit 5951f2580df4db0dc2e21f4de5f79b81dc7516f7
Merge: 199c900 356f0ff
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 10 14:37:59 2015 +0200

    Merge pull request #11576 from bleskes/wait_on_mapping_remove
    
    Test: rename waitForConcreteMappingsOnAll & waitForMappingOnMaster to assertConcreteMappingsOnAll & assertMappingOnMaster

commit 39acd7c17008fa12fd22d17ffe1102b0ef9db05b
Author: Steve Kearns <steve.kearns@elasticsearch.com>
Date:   Wed Jun 10 08:12:11 2015 -0400

    Add Aspire for Elasticsearch to integrations page
    
    Add Aspire for Elasticsearch to the integrations page, and add two missing colons to other integrations.

commit 199c9002e52d3e37f56a0157f25783387d1dd3d4
Merge: 49bef19 fbe617c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 10 13:38:06 2015 +0200

    Merge pull request #11428 from jpountz/fix/CompressedXConten_fast
    
    Make CompressedXContent.equals fast again.

commit fbe617c37b9b79405d95736ead58b3e6c90d5a52
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 10 09:55:44 2015 +0200

    Internal: Make CompressedXContent.equals fast again.
    
    We had to make CompressedXContent.equals decompress data to fix some
    correctness issues which had the downside of making equals() slow. Now we store
    a crc32 alongside compressed data which should help avoid decompress data in
    most cases.
    
    Close #11247

commit 356f0ffde2c24b38a3e5f5c1ee67d470f024d932
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 10 13:27:57 2015 +0200

    Test: rename waitForConcreteMappingsOnAll &  waitForMappingOnMaster to assertConcreteMappingsOnAll & assertMappingOnMaster
    
    Now that mapping updates are sync and done before indexing we don't really need the waiting component. Also, removed many places were they were used as safe guard against delayed mapping updates, which are now not needed.

commit ff9041dc486adf0a8dec41f80bbfbdd49f97016a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 9 12:57:35 2015 +0200

    Transport: allow to de-serialize arbitrary objects given their name
    
    As part of the query refactoring, we want to be able to serialize queries by having them extend Writeable, rather than serializing their json. When reading them though, we need to be able to identify which query we have to create, based on its name.
    
    For this purpose we introduce a new abstraction called NamedWriteable, which is supported by StreamOutput and StreamInput through writeNamedWriteable and readNamedWriteable methods. A new NamedWriteableRegistry is introduced also where named writeable prototypes need to be registered so that we are able to retrieve the proper instance of query given its name and then de-serialize it calling readFrom against it.
    
    Closes #11553

commit ac7ce2b899567460663c05b677bffea4bdcc76c5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 10 09:05:39 2015 +0200

    Rivers removal.
    
    While we had initially planned to keep rivers around in 2.0 to ease migration,
    keeping support for rivers is challenging as it conflicts with other important
    changes that we want to bring to 2.0 like synchronous dynamic mappings updates.
    Nothing impossible to fix, but it would increase the complexity of how we
    deal with dynamic mappings updates and manage rivers, while handling dynamic
    mappings updates correctly is important for resiliency and rivers are on the go.
    So removing rivers in 2.0 may well be a better trade-off.

commit 5f66f681358f6376eb000eaecae72bc34de45ddf
Merge: 71f84b3 49bef19
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 10 09:09:43 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/RangeQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/SpanTermQueryParser.java
    	core/src/main/java/org/elasticsearch/index/query/TermQueryParser.java

commit 49bef19878a90e2be35cd2bcb1275e7e1073238a
Merge: 09b5f90 6c73647
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 14:12:08 2015 -0700

    Merge pull request #11565 from rjernst/remove/field-mapper-wrappers
    
    Mappings: Remove leftover sugar methods from FieldMapper

commit 6c736473253deee410525ad43f97d183bd563fbb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 11:27:27 2015 -0700

    Mappings: Remove leftover sugar methods from FieldMapper
    
    These methods are now all in MappedFieldType. This removes the remaining
    callers of the methods on FieldMapper, and cuts down the FieldMapper
    API to no longer include them.

commit 09b5f90779535e11680769f60d419d2cbeb828b9
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Jun 9 21:28:42 2015 +0200

    [API] correct link for flush_synced docs

commit 63ed54017ede2d35d7d8d02a177f470921c42cfd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 20:42:53 2015 +0200

    [TEST] Remove deprecated API

commit 9d57818cee86d87703dd2bd45c6822690293d7bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 11:41:27 2015 -0700

    fix field names to be disabled again pre 1.3

commit b0466bbacd397651bc4bfae9c1ef03b764d58d43
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 20:16:40 2015 +0200

    [TEST] Add simple test for selecting fiels to be included in mlt query

commit 9fa69bd663206c0d7800d866acd7afe40bb6d9ce
Merge: 9787266 1fdae75
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 11:04:33 2015 -0700

    Merge pull request #11559 from rjernst/pr/field-type-users
    
    Mappings: Make index level mapping apis use MappedFieldType

commit 1fdae75025ebfa291436aadea4621671268daf82
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 09:56:39 2015 -0700

    Mappings: Make index level mapping apis use MappedFieldType
    
    The MapperService is the "index wide view" of mappings. Methods on it
    are used at query time to lookup how to query a field. This
    change reduces the exposed api so that any information returned
    is limited to that api exposed by MappedFieldType. In the future,
    MappedFieldType will be guaranteed to be the same across all
    document types for a given field.
    
    Note CompletionFieldType needed some more settings moved to it. Other
    than that, this change is almost purely cosmetic.

commit 9787266b60afd6a9926231fd5145a2f027ea30b3
Merge: a54d4e4 bf80516
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 09:46:56 2015 -0700

    Merge pull request #11544 from rjernst/refactor/null-value
    
    Mapping: Move null value handling into MappedFieldType

commit bf805168e9660fb91da8e7fa55eef1ef075e6b59
Merge: 6719b1b a54d4e4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 09:46:19 2015 -0700

    Merge branch 'master' into refactor/null-value

commit 6719b1b79ebc31e538490078e24addf208f2761b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jun 9 09:46:05 2015 -0700

    add javadocs to null value functions

commit f13c216aa25e80fb5b1d55e6b5991fe4969e21c8
Author: Robin Clarke <robin@robinclarke.net>
Date:   Tue Jun 9 16:35:49 2015 +0200

    More information about 'Copy field to'

commit a54d4e4aa822f2347db9f5ac4f3e473f6fabda0f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jun 9 16:30:02 2015 +0200

    Versioning: Adding 1.6.1 development version & 1.6.0 bwc index

commit 71f84b3a0e0ac10e11f0be115ec684d10100c6a9
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 9 15:57:33 2015 +0200

    Fix using java 8 method in LimitQueryBuilder

commit 3672aceee354861c89579f6e1c4d27c73124ca6a
Merge: 42acee3 aadfd17
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 9 15:20:33 2015 +0200

    Merge pull request #11551 from cbuescher/feature/query-refactoring-limit
    
    Query refactoring: refactored LimitQueryBuilder and Parser and added test

commit 54815f259e604bca273e2bc3ebfb9b0ce3c10b73
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:17:27 2015 +0200

    add lang-javascript module

commit 64fdb0eeb08e63947a6324468104e8fe621f887c
Merge: d9fe7cc a24c10c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:17:27 2015 +0200

    migrate branch for lang-javascript

commit a24c10c703ab8fe790eb4504992d16e8f0551273
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:17:25 2015 +0200

    add lang-javascript module

commit d9fe7cc252d51c517f32ba4df269d9c05118f52c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:17:23 2015 +0200

    add lang-python module

commit a04a9777d47f9423ccb518092eedad68336f70f8
Merge: ea07e5b a1b4106
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:17:23 2015 +0200

    migrate branch for lang-python

commit a1b410652da7ff8a6b3568342cf3d78cb1519135
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:17:22 2015 +0200

    add lang-python module

commit ea07e5ba9429089ac3787db53b96a0c1c4eb86f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 9 15:01:23 2015 +0200

    Modify script to only migrate plugins

commit aadfd1794c4e50356e8f56c6db20a8e7f1a654a8
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue Jun 9 12:17:39 2015 +0200

    Query refactoring: refactored LimitQueryBuilder and Parser and added test
    
    Split the parse method into a parsing and a query building part, adding serialization
    and hashCode(), equals() for better testing. Add basic unit test for Builder and Parser.
    
    Closes #11551

commit 2edff1bc4acb0d7fbd6a0246d2f281299599919a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jun 9 14:27:55 2015 +0200

    [TEST] stop disruption before we check for deleted shards
    
    The shard can potentially not be deleted if the obsever that checks for the shard
    STARTED is not registered because the registering is delayed by the disruption.
    If the sum of delays is more than 10s then the wait for shard deletion will time out.

commit 42acee358705868f099edd3e6c6c92e7c18cf80e
Merge: b096984 3bda78e
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 9 10:48:32 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/main/java/org/elasticsearch/index/query/IdsQueryBuilder.java

commit 3bda78e43b125a678778fe175c2b3fc623e0c515
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jun 9 09:45:18 2015 +0200

    ResourceWatcher: Rename settings to prevent watcher clash
    
    The ResourceWatcher used settings prefixed `watcher.`, which
    potentially could clash with the watcher plugin.
    
    In order to prevent confusion, the settings have been renamed to
    `resource.reload` prefixes.
    
    This also uses the deprecation logging infrastructure introduced
    in #11033 to log deprecated settings and their alternative at
    startup.
    
    Closes #11175

commit 57a94a151d2594cdd0ce0635fee5216d90b3accc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jun 9 09:31:19 2015 +0200

    IdsQueryBuilder: Allow to add a list in addition to array
    
    In case a developer gets a list of ids from another data source,
    it does not make a lot of sense, to convert it to an array first,
    and then internally in IdsQueryBuilder elasticsearch creates a
    list out of this.
    
    Closes #5089

commit 3ac19e8f7f1b1c9a7dd1a3b4d7b4fc719051bac9
Author: Chelsea  Lura <chelsea@praesid.io>
Date:   Mon Jun 8 18:05:32 2015 -0700

    Doc: Typo 'good' vs 'well' typo
    
    Closes #11549

commit 405ab4f78e600f1519cb3ca0e7dd67d25b318276
Merge: 16d9480 18609ff
Author: Michael McCandless <mike@elastic.co>
Date:   Mon Jun 8 18:48:51 2015 -0400

    Merge pull request #11546 from mikemccand/segment_infos_trace
    
    Add node setting to send SegmentInfos debug output to System.out

commit 18609fff0d1c66ad437ba03ce21ed0425802dc39
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jun 8 18:40:58 2015 -0400

    add node setting to send SegmentInfos debug output to System.out

commit ba15a2f6cb8ed6d5c87f16cdd46e6a1f26d4d2df
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jun 8 15:03:50 2015 -0700

    Mapping: Move null value handling into MappedFieldType
    
    In order for exists queries to use the null value for
    a field, null value needs to be part of the field type (should
    differ between document types). This change moves null value
    into the field type, as well as simplifies the null value
    methods available to remove supportsNullValue().

commit 16d9480d785e498092e2d8c57b1ec2ee82ca5150
Merge: 60c7e0e 10adb71
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 8 18:17:50 2015 +0200

    Merge pull request #11536 from bleskes/recovery_translog_op_count_on_mapping_retry
    
    Fix recovered translog ops stat counting when retrying a batch

commit 1c0ad8c724902973ddc647bb5a5f124b3ed854bc
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Mon Jun 8 18:07:52 2015 +0200

    Fix a typo in the documentation: six_hun -> "narrower"
    
    This was introduced in https://github.com/elastic/elasticsearch.github.com/commit/defaf4f0, probably
    as a search-and-replace mistake.

commit b096984f0499b12d9650980aca6c2d40c0412fa0
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 8 17:04:07 2015 +0200

    Adapting DummyQueryParser to interfaces on featuer branch

commit 60c7e0eb91d70a866bbd4e5d5ed56efbc09cb78a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 8 16:45:59 2015 +0200

    Update merge.asciidoc
    
    Corrected typo in merge docs

commit 931b9f9c74941f832001f28c874d51103578ecca
Author: Nirmal Chidambaram <nirmal.chidambaram@bazaarvoice.com>
Date:   Fri Feb 6 00:31:17 2015 -0600

    Filtered out non data-nodes in relevant cat api
    
    Closes #9214
    Closes #9287

commit 240155b4ea0544873594e79f49c3bbe46cee0d9d
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jun 8 14:39:17 2015 +0100

    Adds eclipse settings files to set correct encoding and complier preferences
    
    This is done in the maven-eclipse-plugin so now all eclipse files are generated by mV eclipse:eclipse and can safely be ignored

commit 5241eda8f4f8307ae8dfda507e3f43421a559117
Merge: 1b496d0 1f3c460
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Jun 8 09:52:15 2015 -0400

    Merge pull request #11534 from rmuir/lucene_5_2
    
    use released lucene 5.2 jar

commit 8cdd042cecbec84778e87ad90b35fbcaec2fc338
Merge: 7f673fb 1b496d0
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 8 15:51:22 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 1b496d09c3f7a4905a747bdf7c62ec50698efba2
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 8 15:50:01 2015 +0200

    [TEST] moved custom query parser tests to proper location

commit 10adb71445859a942403c8fbed587175952ca3bf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 8 15:32:06 2015 +0200

    Recovery: fix recovered translog ops stat counting when retrying a batch
    
    #11363 introduced a retry logic for the case where we have to wait on a mapping update during the translog replay phase of recovery. The retry throws or recovery stats off as it may count ops twice.

commit 7f673fbdfd92a204b06a4ec307909a338d4721fe
Merge: b282ac6 8f2dc10
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jun 8 15:14:13 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	core/src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java
    	core/src/test/java/org/elasticsearch/index/query/guice/MyJsonQueryParser.java
    	core/src/test/java/org/elasticsearch/index/query/plugin/PluginJsonQueryParser.java

commit 1f3c4604a563806485920c1ff641ad5c92423dc4
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 8 06:51:46 2015 -0400

    use released lucene 5.2 jar

commit 8f2dc10832c022e768cf11f4ac8584aeb616c8e3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 8 12:45:48 2015 +0200

    AwaitFix to two_nodes_should_run_using_public_ip
    
    https://github.com/elastic/elasticsearch/issues/11533

commit 2ef0fcfd6ad16942d957e0162fa8ca2bd25e500b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 3 10:45:29 2015 +0200

    Plugins: one single (global) way to register custom query parsers
    
    There are different ways to register custom query parsers through plugins, a couple of them work per index via index settings, which is probably even too flexible. There also three different ways to add a global custom query parser through either IndicesQueriesModule or IndicesQueriesRegistry. This commit consolidates the registration of custom query parsers via IndicesQueriesModule#addQuery(Class<? extends QueryParser>). The complexity of supporting parsers per index is not needed hence it got removed. Also the other ways of registering global custom parsers are dropped in favour of the one mentioned above.
    
    Closes #11481

commit 26b0dae19fc1cb44013a05d8079f62708fb90a4d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 8 12:04:39 2015 +0200

    [TEST] Don't use shaded API

commit f77bcf926c06d678678f49c53cac6a8f4761d4fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 8 12:01:43 2015 +0200

    [TEST] Don't use shaded API

commit f743ebb87f3a9685d6358b69c2e9227fa7d45bc9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 8 11:46:06 2015 +0200

    Fix compile errors after elasticsearch-core master refactorings and multi-module builds

commit f336cea35e6bbd0476793708e3c82fd64496a731
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu Jun 4 15:32:36 2015 +0100

    Scripting: Execute Scripting Engine before searching for inner templates in template query
    
    The search template and template query did not run the template through the script engine before searching for an inner template. This meant that parsing for the inner template failed because the template was not always valid JSON (if it contained mustache code) when it was parsed to find the inner template. This has been fixed and Tests added to check for the failing behaviour.
    
    Tests are from https://github.com/elastic/elasticsearch/pull/8393

commit b282ac6192b76cea828d0a946d1db220abe688de
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon Jun 8 09:00:49 2015 +0200

    Moving parser tests and base classes to correct location

commit e359698605db9745c7d6f246e7690e708dfd0a82
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 6 21:10:25 2015 +0200

    test: reduce replicas for indices synced flush test
    
    We have to make sure all shards are started to know the synced flush will hit them all. Shards that are still initializing during the sync flush may be missed and confuse the stats call

commit 78630e03a2cb3b70edec00869db163c07079d9bf
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Sat Jun 6 10:41:07 2015 -0400

    make prompt placeholders consistent with existing placeholders
    
    In #10918, we introduced the prompt placeholders. These were had a different format
    than our existing placeholders. This changes the prompt placeholders to follow the
    format of the existing placeholders.
    
    Relates to #11455

commit f1426abe3af878f10274f888ce59da7b2edbfb1a
Merge: b1a566f 4c981ff
Author: Christoph Büscher <christoph@elastic.co>
Date:   Sat Jun 6 14:38:04 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 4c981ff4bfc250080d521af105b5e8589c9fc517
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 16:13:09 2015 +0200

    [BUILD] Don't shade core artifacts
    
    This commit adds an additioal jar that is shaded and keeps all the
    artifacts that are used by default on the server-side unshaded. Users
    that need a shaded jar can now use the `shaded` classifyer to pull
    the shaded minimized jar in instead. Including the shaded jar in a
    downstream project looks like this:
    
    ```XML
    <dependency>
      <groupId>org.elasticsearch</groupId>
      <artifactId>elasticsearch</artifactId>
      <classifier>shaded</classifier>
    </dependency>
    ```

commit 6aa27a16c6684354654504e8f9c7b42c84d85398
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 5 21:21:09 2015 +0200

    GatewayAllocator: reset rerouting flag after error
    
    After asynchronously fetching shard information the gateway allocator issues a reroute via  a cluster state update task. #11421 introduced an optimization trying to avoid submitting unneeded reroutes when results for many shards come in together. This is done by having a rerouting flag, indicating a pending reroute is coming and thus any new incoming shard info doesn't need to issue a reroute. This flag wasn't reset upon an error in the reroute update task. Most notably - if a master node had to step during to a min_master_node violation, it could reject an ongoing reroute. Lacking to reset the flag causing it to skip any future reroute, when the node became master again.
    
    Closes #11519

commit 1d02212b1c87a1e296157a526f02be8afd02dd3a
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jun 5 06:57:03 2015 -1000

    Snapshot/Restore: blob store shouldn't try deleting the write.lock file at the end of the restore process
    
    Since we are creating write.lock earlier now, blob store shouldn't attempt deleting this file during clean up at the end of the restore process. The file is locked and the blog store doesn't succeed, but it generates a lot of useless warnings "failed to delete file [write.lock] during snapshot cleanup".
    
    Closes #11517

commit 02c9c8998e0e48a5855e81646514e3d4cf60dfa7
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 5 19:17:21 2015 +0200

    [maven] update maven-assembly-plugin to 2.5.5
    
    ```xml
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-assembly-plugin</artifactId>
     <version>2.5.5</version>
    </plugin>
    ```
    
    ## Release Notes - Maven Assembly Plugin - Version 2.5.5
    
    * Bug
       - [MASSEMBLY-767] - Schema missing from the web site
       - [MASSEMBLY-768] - JarInputStream unable to find  manifest
    created by version 2.5.4
       - [MASSEMBLY-769] - ZIP fileMode permissions not properly set with
    dependencySet and unpackOptions

commit f1796c7785d42d7a5561d10b64214900e47e3e84
Merge: 9b230db ecf53b1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 5 17:53:41 2015 +0200

    Merge pull request #11471 from clintongormley/upgrade_api_docs
    
    Docs: Added explanation of when to use the upgrade API

commit ecf53b167e27cceae0ea131d4db440ea5a526e0c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 5 17:50:10 2015 +0200

    Docs: Added explanation of when to use the upgrade API
    
    Closes #9779

commit b1a566fdf20fad4a0df25b4156495eaa0a92860b
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 5 16:26:23 2015 +0200

    moving files not existing on master to core after introduction of multi module

commit 0f856cc7f96c819e5719a4f838bd7b1b66f8e3c8
Merge: 83f8849 9b230db
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 5 16:21:21 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 9b230db095e0a012831d6a040f025526f56588f7
Author: gmarz <greg.marzouka@gmail.com>
Date:   Fri Jun 5 08:41:08 2015 -0400

    [DOCS] Updated memory settings for Windows

commit 49eae2bb8b4b7c1e0e54c37dc6d2bb8766ebebd5
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 5 08:46:38 2015 -0400

    Seriously make forbidden apis not picky until builds are stable

commit 4efa1347458b268d9e1ffe7ba7512a213ea8fcd4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 5 13:57:50 2015 +0200

    Build: Make the Eclipse build use cross-project dependencies.

commit 1ea9a7f02835219af2e5fcfa8b41cad194311e5d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jun 5 07:44:24 2015 -0400

    Make forbidden apis lenient (temporary!) until builds are stable

commit 7662f4711fb80adfb5c3acabb63c31987205044f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:13:44 2015 +0200

    [BUILD] Run unshaded by default

commit 5beed150ed0583e3bf71532bc1ff91bbc9bf042d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:38 2015 +0200

    add cloud-aws module

commit b3088d50a181a15db7597b24325751a555599bd1
Merge: 7c23416 a704a9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:38 2015 +0200

    migrate branch for cloud-aws

commit a704a9ff831cdb2f942a345a1675a78e12bdd927
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:36 2015 +0200

    add cloud-aws module

commit 7c23416b4a50bc8e1e4fc7e675c62626bd80c2a4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:34 2015 +0200

    add cloud-azure module

commit 68ba0d9babc5025e9bd613aef714ce81ff02d514
Merge: f10a971 553c913
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:34 2015 +0200

    migrate branch for cloud-azure

commit 553c913aa3b0f1ef2f722f7bf3adfc861cc87c3e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:32 2015 +0200

    add cloud-azure module

commit f10a971e8fadc493c29b8af9104061ef909e1a73
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:30 2015 +0200

    add cloud-gce module

commit 3ab627b72fa44415d26adc1f0a9f011763303fc2
Merge: 682ad1e 4e9e74d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:30 2015 +0200

    migrate branch for cloud-gce

commit 4e9e74da97b37e712a25da8c415760bb92ee9802
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:28 2015 +0200

    add cloud-gce module

commit 682ad1e5f9532f7af50e01abe7fd0d5a57e3a0c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:26 2015 +0200

    add analysis-icu module

commit f3228e394d90a5f6aa89fd06415da7521b54fa1d
Merge: d0be9e5 ed3cc8d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:26 2015 +0200

    migrate branch for analysis-icu

commit ed3cc8d03449137a6144716a22646a7b4555c569
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:23 2015 +0200

    add analysis-icu module

commit d0be9e5f7a9f22ea952241594b9b39ffd01ab944
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:22 2015 +0200

    add analysis-phonetic module

commit 0d328b07bdf16c0d2e1aa921bae39d844e8af6a9
Merge: 1cb8650 8d9ff57
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:21 2015 +0200

    migrate branch for analysis-phonetic

commit 8d9ff57bc37942f11e1542deadf1b6dbf14e29ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:20 2015 +0200

    add analysis-phonetic module

commit 1cb86507d4e7eaadbf83f12bfac3aaec9d35646a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:18 2015 +0200

    add analysis-stempel module

commit 263bc6bff805ee18f9d86069c4cb73aa988e3ef6
Merge: 3ca26fa 78f9ee6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:17 2015 +0200

    migrate branch for analysis-stempel

commit 78f9ee6d1bd4d6388c87dd4905f4de8b30ff29f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:16 2015 +0200

    add analysis-stempel module

commit 3ca26fa1b4922a740c876c629f3e2008b6e4a354
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:14 2015 +0200

    add analysis-smartcn module

commit 87df2b21da4f36699f433e80af859bb170979ec0
Merge: 69f425d 6f8c2c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:14 2015 +0200

    migrate branch for analysis-smartcn

commit 6f8c2c7936d44d5b8cb120523e75fb7846c54ca1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:12 2015 +0200

    add analysis-smartcn module

commit 69f425daffe392062a4b00936da81f0ccbb6f915
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:09 2015 +0200

    add analysis-kuromoji module

commit 7294d27e5cddab35c1a130a43a062cd216eb0608
Merge: 96101d3 9b41b94
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:09 2015 +0200

    migrate branch for analysis-kuromoji

commit 9b41b94459f8ad25aeca93012e68228bc1c3828c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:07 2015 +0200

    add analysis-kuromoji module

commit 96101d3e7e5552a68d4a52debce6bdbf74dad3aa
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:05 2015 +0200

    add modules section

commit 29d06605c0a00a29fe6dfe3fd3c80abf12838e87
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:05 2015 +0200

    add core module

commit 05db5dc2c8e3b1d41081b9c7fb677b5850e7b3db
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:05 2015 +0200

    create parent pom project from its original location

commit 15a62448343fd24f8e63f43b1e4b16f50005e4a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 5 13:12:03 2015 +0200

    create core module

commit 7ccc193a666e2ae888e7ac93d677a2143e5e07c3
Merge: b684272 63b6bca
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jun 5 13:11:08 2015 +0200

    Merge pull request #11488 from rmuir/pr/migration_script
    
    [maven] reorganize the codebase

commit 63b6bcab70aa1052e59198cccac5c3ae1eb03306
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Jun 5 12:37:21 2015 +0200

    Add repository migration step to preserve history

commit 83f8849026eaf95f85d1852cc57a36ed286aaef8
Merge: 2fc162a b684272
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri Jun 5 09:31:21 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit b6842720be4c50601cba19d5f23d3e4701c8764a
Merge: 5f4c6b0 7c69814
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 5 09:15:13 2015 +0200

    Merge pull request #8131 from jpountz/enhancement/top-level-meta-fields
    
    Rest: Add all meta fields to the top level json document.

commit 7c698146f56487fa4b093482d2703c2c26c27f22
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 17 12:35:20 2014 +0200

    Rest: Add all meta fields to the top level json document.
    
    Some of our meta fields (such as _id, _version, ...) are returned as top-level
    properties of the json document, while other properties (_timestamp, _routing,
    ...) are returned under `fields`. This commit makes all meta fields returned
    as top-level properties.
    
    So eg. `GET test/test/1?fields=_timestamp,foo` would now return
    
    ```json
    {
       "_index": "test",
       "_type": "test",
       "_id": "1",
       "_version": 1,
       "_timestamp": 10000000,
       "found": true,
       "fields": {
         "foo": [ "bar" ]
       }
    }
    ```
    
    while it used to return
    
    ```json
    {
       "_index": "test",
       "_type": "test",
       "_id": "1",
       "_version": 1,
       "found": true,
       "fields": {
         "_timestamp": 10000000,
         "foo": [ "bar" ]
       }
    }
    ```

commit c6ce4221bc5a6e8d2b20317bdd6b54b6e71a341c
Merge: f5d7e61 5f4c6b0
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 16:38:06 2015 -0400

    Merge branch 'master' into pr/migration_script

commit f5d7e6150837f011257830e9beabcaa9d463899c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 16:31:07 2015 -0400

    Defer mapper-attachments for now

commit 43ce65075590ab06a1f7e5050210f10ea3b649d3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 4 22:30:13 2015 +0200

    fix cloud-azure to not use shaded APIs

commit 5f4c6b04c855a7e56f5308cd8072aefcb0c19373
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Apr 13 17:14:30 2015 +0200

    Internal: allows ActionListener to be called on the network thread
    
    To protect  ourselves against running blocking operations on a network thread we have added an assertion that triggers that verifies that the thread calling a BaseFuture.get() is not a networking one. While this assert is good, it wrongly triggers when the get() is called in order to pass it's result to  a listener of AbstractListenableActionFuture who is marked to run on the same thread as the callee. At that point, we know that the operation has been completed and the get() call will not block.
    
    To solve this, we change the assertion to ignore a get with a timeout of 0 and use that AbstractListenableActionFuture
    
    Relates to #10402
    Closes #10573
    
    feedback

commit 7d67dfd61d5d6f75808fd17bc6b00d08fb786a29
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 16:27:29 2015 -0400

    Don't use shaded APIs

commit 2e103f6a1cd09e9d9d43f90e09f6fdbb2244401f
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 16:25:34 2015 -0400

    Don't use shaded APIs

commit da054171ca5a535da337ab296507703c207ff49b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 4 22:24:45 2015 +0200

    fix analysis-icu to not use shaded APIs

commit ea41ee9243dd3ec643117af1ff5a9684daf805c6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 27 09:11:30 2015 +0300

    Recovery: restart recovery upon mapping changes during translog replay
    
    In rare occasion, the translog replay phase of recovery may require mapping changes on the target shard. This can happen where indexing on the primary introduces new mappings while the recovery is in phase1. If the source node processes the new mapping from the master, allowing the indexing to proceed, before the target node does and the recovery moves to the phase 2 (translog replay) before as well, the translog operations arriving on the target node may miss the mapping changes. To protect agains this we now throw and catch an exception, so we can properly wait and retry when the next cluster state arrives.
    
    Closes #11281
    Closes #11363

commit a52b8e6220ad0d474b905e463bf83e592fbb4089
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 16:23:50 2015 -0400

    Don't use shaded APIs

commit 2ad2a53d255cf25acc73da72395102ce46a77059
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 16:21:58 2015 -0400

    Don't use shaded APIs

commit 325188281ff2a8dd49fca29a34f8aa3405e210e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 4 22:21:15 2015 +0200

    Fix analysis-kuromoji to not use shaded APIs

commit 129d8ec29aa22b941003b250e0f6ad4849585b41
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 4 13:07:16 2015 +0200

    ClusterHealth shouldn't fail with "unexpected failure" if master steps down while waiting for events
    
    In order to wait for events of a certain priority to pass, TransportClusterHealthAction submits a cluster state update task. If the current master steps down while this task is in the queue, the task will fail causing the ClusterHealth to report an unexpected error.
    
    We often use this request to ensure cluster stability in tests after disruption. However, depends on the nature of the failure it may happen (if we're unfortunate) that two master election rounds are needed. The above issues causes the get health request to fail after the first one. Instead we should try to wait for a new master to be elected (or the local node to be re-elected).
    
    Closes #11493

commit 6ab314102140db86c70ad892a6e0278ed953d154
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 15:59:31 2015 -0400

    java9 got a little dumber than java7 and java8

commit 6a90c6420253d7ee1f3a5b594b4aa3bac4dbdae7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 4 21:22:16 2015 +0200

    Minimize the usage of guava classes in interfaces, return types, arguments
    
    Using these classes in interfaces forces downstream users to use shaded APIs.
    We should minimize the usage of shaded APIs and keep them internal.

commit 6dd6ce2f8f9b9ee4ba8db3f1b51a994e28524237
Merge: a138f62 e1197df
Author: Michael McCandless <mike@elastic.co>
Date:   Thu Jun 4 14:03:23 2015 -0400

    Merge pull request #11437 from mikemccand/require_units
    
    Core: time-duration and byte-sized settings now require explicit units.
    
    On upgrade, if there are any cluster or index settings that are missing units, a warning is logged and the default unit is applied.
    
    Closes #7616
    Closes #10888

commit e1197dfea98712b085083639f74901d1c6a7e0f2
Merge: dae9750 a138f62
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Jun 4 13:59:10 2015 -0400

    Merge branch 'master' into require_units
    
    Conflicts:
    	src/main/java/org/elasticsearch/action/bulk/BulkRequest.java
    	src/main/java/org/elasticsearch/cluster/metadata/MetaDataIndexUpgradeService.java
    	src/main/java/org/elasticsearch/node/internal/InternalSettingsPreparer.java
    	src/test/java/org/elasticsearch/snapshots/DedicatedClusterSnapshotRestoreTests.java

commit a138f627bef2fbb2e207d559611f5ec770ee7d4a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 4 19:31:28 2015 +0200

    Docs: removed the unused query_dsl/index.asciidoc

commit 65f43970da55da48519d3fbf45167139da977b6c
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jun 3 12:21:12 2015 -0600

    Default to binding to loopback address
    
    Binds to the address returned by `InetAddress.getLoopbackAddress()`.
    
    Closes #11300

commit 2dfcefb02c704bac01819e3889f97ddd6c4d033a
Merge: 7083204 d435fae
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jun 4 11:22:04 2015 -0400

    Merge pull request #11465 from polyfractal/bugfix/movavg_double_predict
    
    Aggregations: Fix bug where moving_avg prediction keys are appended to previous prediction

commit d435fae06787c0e9b648004275a2d8d808ba318e
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Tue Jun 2 22:39:20 2015 -0400

    Fix bug where predictions append to the previous prediction
    
    Fixes #11454

commit 2fc162a04d2733d35647b9fa1527c81c5507cb7f
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 4 17:11:40 2015 +0200

    Fixing incompatibilities with changes on master in DateFieldMapper and RangeQueryParser

commit 708320446e058e84d3f3917facc994bd71f5a406
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 4 15:42:55 2015 +0200

    Doc: Minor typo fix in query_filter_context.asciidoc

commit 313e9c67697a8c6f0b332e2005a39cf69f68c3df
Merge: b1f6d1a 39a20c3
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu Jun 4 14:44:52 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	src/main/java/org/elasticsearch/index/query/RangeQueryParser.java
    	src/main/java/org/elasticsearch/index/query/SpanTermQueryParser.java

commit 39a20c3b5b68578a0c9b93d8bbd62a8c81e227cf
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed Jun 3 13:46:56 2015 +0100

    Aggregations: Allow aggregation_binary to build and parse
    
    Previously AggregationBuilder would wrap binary_aggregations in an aggregations object which would break parsing. This has been fixed so that for normally specified aggregations there are wrapped in an `aggregations` object, for binary aggregation which have the same XContentType as the builder it will use an `aggregations` field name and use the aggregationsBinary as the value (this will render the same as normal aggregations), and for binary aggregation with a different ContentType from the builder we use an `aggregations_binary` field name and add the aggregationsBinary as a binary value.
    
    Additionally the logic in AggregationParsers needed to be changed as it previously did not parse `aggregations_binary` fields in sub-aggregations. A check has been added for the `aggregations_binary` field name and the binaryValue of this field is used to create a new parser and create the correct AggregatorFactories.
    
    Close #11457

commit f85a17ff1a01c4494a15a5337b1ddd083d44b34b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 4 13:16:32 2015 +0200

    Docs: Fixed heading level for in query DSL docs

commit a522ddb4acf712dd3d9104ea48c8844fcb06785b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 4 12:29:17 2015 +0200

    [TEST] Add more logging to allocation decision

commit dae9750a8324e29458b8609a33b0bce8154c58cb
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Jun 4 03:21:59 2015 -0400

    regen back compat indices

commit f604182f8c0fdc6d8ada45a44d363cb90de09705
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 01:02:02 2015 -0400

    Fix branch nuking

commit 1ff31ecf43f0d0663ceac03f4aed57b06d4a0a7e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 00:50:31 2015 -0400

    Don't bring in language plugins

commit 028cdde248ce31b1372d648216f522a434118d46
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 00:49:04 2015 -0400

    Use cp -R everywhere

commit 06a9df7cb87478c1c2ba869533874f08979c6d44
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 00:47:58 2015 -0400

    Make migration script picky

commit 129d2b024e3d6cd7d709b985770089d914850e5a
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 4 00:45:33 2015 -0400

    Remove plugins/ from gitignore

commit 171687d207fdf88c1e8a285d1b785682969e9426
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 4 01:59:22 2015 +0200

    Docs: Reorganised the Query DSL docs into families and explaing query vs filter context

commit 2c4d59584faf416f0da17670fcde64a9519bb1d5
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jun 3 19:41:57 2015 -0400

    only add units to a snapshot that was created before 2.0

commit 3724756a1a3983c93997afee31eccb7ce59e2d86
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jun 3 19:21:38 2015 -0400

    cutover to getClass().getSimpleName() for settings names

commit 26d71fe00e8b9f5986a277ab5b6d2bb470a13766
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 3 18:47:44 2015 +0200

    Reduce shard inactivity timeout to 5m
    
    To better distribute the memory allocating to indexing, the IndexingMemoryController periodically checks the different shard for their last indexing activity. If no activity has happened for a while, the controller marks the shards as in active and allocated it's memory buffer budget (but a small minimal budget) to other active shards. The recently added synced flush feature (#11179, #11336) uses this inactivity trigger to attempt as a trigger to attempt adding a sync id marker (which will speed up future recoveries).
    
    We wait for 30m before declaring a shard inactive. However, these days the operation just requires a refresh and is light. We can be stricter (and 5m) increase the chance a synced flush will be triggered.
    
    Closes #11479

commit 90cbf80fc4e0864d83f3d8ebe9ff14b0f0cecde0
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jun 3 10:05:46 2015 -1000

    Tests: remove race condition in the masterShutdownDuringSnapshotTest

commit f0e6addc53bdd82dd55bab96f024012a7ba8456c
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jun 1 13:54:31 2015 -1000

    Snapshot/Restore: sync up snapshot shard status on a master restart
    
    When a snapshot operation on a particular shard finishes, the data node where this shard resides sends an update shard status request to the master node to indicate that the operation on the shard is done. When the master node receives the command it queues cluster state update task and acknowledges the receipt of the command to the data node.
    
    The update snapshot shard status tasks have relatively low priority, so during cluster instability they tend to get stuck at the end of the queue. If the master node gets restarted before processing these tasks the information about the shards can be lost and the new master assumes that they are still in process while the data node thinks that these shards are already done.
    
     This commit add a retry mechanism that checks compares cluster state of a newly elected master and the current state of snapshot shards and updates the cluster state on the master again if needed.
    
    Closes #11314

commit d621b160e9b940add546a6234bc2d17381334f33
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 3 15:45:07 2015 +0200

    Use the smallest version rather than the default version
    
    The minimum version comparison was always using the default version
    sicne the comparison was flipped.
    
    Closes #11474

commit 7264fd4eb810c514e80ee7b5e5dfd1c8f95e5d26
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 3 14:48:30 2015 +0200

    Fix possible BWC break after upgrading from pre 1.0.0
    
    This is happening because of #4074 when we required that the top-level "query" is present to delete-by-query requests, but prior to that we required that it is not present. So the translog has a DBQ without "query" and when we try to parse it we hit this exception.
    
    This commit adds special handling for pre 1.0.0 indices if we hit parse exception, we
    try to reparse without a top-level query object to be BWC compatible for these indices.
    
    Closes #10262
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/shard/IndexShard.java
    	src/test/java/org/elasticsearch/index/shard/IndexShardTests.java

commit aa248990bb4c54466a3dc16b6ea16f4cf0c6b81e
Merge: b3779a0 0f207bf
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Jun 3 20:05:33 2015 +0200

    Merge pull request #11468 from s1monw/cleanup_delete_by_query
    
    Cleanup DeleteByQuery code from IndexShard

commit b3779a03fcee69ceb794c8d4b88331fe77d49f4c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jun 3 19:01:29 2015 +0200

    Test: Fix search query tests to use correct date, mark one test as awaitsfix

commit 01e8eaf181148d1ae5239800b5d71bd38c0c2896
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jun 3 18:07:47 2015 +0200

    Date Parsing: Add parsing for epoch and epoch in milliseconds
    
    This commit changes the date handling. First and foremost Elasticsearch
    does not try to convert every date to a unix timestamp first and then
    uses the configured date. This now allows for dates like `2015121212` to
    be parsed correctly.
    
    Instead it is now explicit by adding a `epoch_second` and `epoch_millis`
    date format. This also means, that the default date format now is
    `epoch_millis||dateOptionalTime` to remain backwards compatible.
    
    Closes #5328
    Relates #10971

commit 0f207bf4fb85725e0c3893b1232675d79ada83ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 3 12:56:25 2015 +0200

    Cleanup DeleteByQuery code from IndexShard

commit 5fd96d9371f68645ac6ec2ec17c0faeaa21610a8
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 7 12:43:00 2015 -0600

    [DOCS] Document the `index.shared_filesystem.recover_on_any_node` setting
    
    Relates to #10960
    Closes #11047

commit a805cef045eca2ad0bdcf28b50105e01697bdf48
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Jun 2 18:14:14 2015 +0200

    Bulk: allow null values in action/metadata line parameters
    
    Closes #11458

commit a3f51544d51f8fc88595d40432e7bccb08a62930
Merge: 59d9f7e 6598d82
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 3 12:10:55 2015 +0200

    Merge pull request #11422 from rjernst/pr/fieldtype-mapper-split
    
    Mappings: Refactor core index/query time properties into FieldType

commit 6598d82ae8f1ce36991ddc7af2a7e53a3f1a8541
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 3 11:56:25 2015 +0200

    fix bad merge for parent field mapper, and change most field types to be
    pkg-private and final

commit b625ddd17f933d81510f32fc4f642da9c6c28e5c
Merge: 1f2c42f 59d9f7e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jun 3 11:37:41 2015 +0200

    Merge branch 'master' into pr/fieldtype-mapper-split

commit b1f6d1abd65735f6abee642212bb4b4569fe1aca
Merge: 61e9461 59d9f7e
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed Jun 3 10:44:02 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java
    	src/main/java/org/elasticsearch/index/query/HasParentQueryParser.java
    	src/main/java/org/elasticsearch/index/query/ScriptQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/ScriptQueryParser.java
    	src/main/java/org/elasticsearch/index/query/TemplateQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/TemplateQueryParser.java

commit 59d9f7e1579ca70973d14e94da0b8794e60f3b85
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jun 2 12:18:44 2015 -1000

    Improve snapshot creation and deletion performance on repositories with large number of snapshots
    
    Each shard repository consists of snapshot file for each snapshot - this file contains a map between original physical file that is snapshotted and its representation in repository. This data includes original filename, checksum and length. When a new snapshot is created, elasticsearch needs to read all these snapshot files to figure which file are already present in the repository and which files still have to be copied there. This change adds a new index file that contains all this information combined into a single file. So, if a repository has 1000 snapshots with 1000 shards elasticsearch will only need to read 1000 blobs (one per shard) instead of 1,000,000 to delete a snapshot. This change should also improve snapshot creation speed on repositories with large number of snapshot and high latency.
    
    Fixes #8958

commit 0247846e894b92ae2f3addb5068020a7360172fd
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jun 2 16:54:15 2015 -0400

    remove/downgrade nocommits

commit 9bee35c3914d041be7bf6d582cd4862d1818910b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jun 2 16:24:19 2015 -0400

    make logged warning more stern

commit e3494d78a7f5a4d057412bdde8014f7fbecd6dbe
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jun 2 16:22:00 2015 -0400

    add more byte-sized tests; make byte-size parsing code similar to time value parsing

commit c381a64c66ee742296603969febebe14ac4dd0cb
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jun 2 14:09:14 2015 -0600

    Add missing `shard` object in trace logging statement

commit e68a9076badf44d676ed26552f312be6901b42d7
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jun 2 16:08:28 2015 -0400

    cleanup time value parsing; add/consolidate tests

commit 6812ed0bb69dedc16dd3b8acb9f97b264f9b50af
Author: Timur <yanberdint@gmail.com>
Date:   Tue May 19 13:00:41 2015 +0300

    Docs: fix typo
    
    Closes #112220

commit 740fe483bb5e311539331d369e6d0b4dc24dcfd8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 31 17:37:23 2015 -0700

    Fail shard if search execution uncovers corruption
    If, as part of the search execution, a corruption is uncovered, we should fail the shard
    relates to #11419

commit 0b57f4611c88c1f6d564c033d63976714ca2a35c
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jun 2 05:23:50 2015 -1000

    Tests: Increase block timeout for snapshot to complete in batchingShardUpdateTaskTest
    
    For a large number of shards in the test 10 seconds doesn't seem to be enough on some CI hardware.

commit f6191d05defc0c6c6d6cb42f25eab42bfdf520f4
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu Apr 30 13:14:05 2015 -0400

    add ability to prompt for selected settings on startup
    
    Some settings may be considered sensitive, such as passwords, and storing them
    in the configuration file on disk is not good from a security perspective. This change
    allows settings to have a special value, `${prompt::text}` or `${prompt::secret}`, to
    indicate that  elasticsearch should prompt the user for the actual value on startup.
    This only works when started in the foreground. In cases where elasticsearch is started
    as a service or in the background, an exception will be thrown.
    
    Closes #10838

commit a4e0ecc17278eba5db3f17fe7c5338ea0ea643c6
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jun 1 15:45:26 2015 -0600

    [TEST] Fix incorrect message in DiskThresholdDeciderTests

commit bc179a735bb6bf9fee50560b79314cbea35a5ed5
Merge: d437135 4261ee3
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jun 1 15:44:38 2015 -0600

    Merge branch 'pr/11313'

commit 51eae3ec3dc6d7d89ba8e8c6aa69fce14113e0cb
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jun 1 16:15:35 2015 -0400

    parse longs not doubles, for the 'units missing' upgrade

commit d437135321587a9090fca25282513ecb98aeba77
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Jun 1 15:10:42 2015 -0400

    always normalize root paths during resolution of paths
    
    Currently, when trying to determine if a location is within one of the configured repository
    paths, we compare the root path against a normalized path but the root path is never
    normalized so the check may incorrectly fail. This change normalizes the root path and
    compares it to the other normalized path.
    
    Relates to #11426

commit 4261ee33c2980357f7e87308304aa1893f3241b1
Author: Kis Marcell <mkis@inf.u-szeged.hu>
Date:   Sun May 17 12:48:20 2015 +0200

    Issue #10588 Display low disk watermark to be consistent with
    documentaiton
    
    Change log entries, add convenience methods, unit tests
    
    Correct allocation decision messages to display used space
    
    Missed a word
    
    Correct displayed threshold value

commit 6c07c11ef5b8ccebc35c4ff9a75f9299c1972f43
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jun 1 13:12:44 2015 -0400

    allow upper-case time units

commit 964ac4405b5b6257fe3c5df59c9bda4cccdf0830
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jun 1 13:08:54 2015 -0400

    S does not mean the same as ms!  also, allow decimal for S

commit 79524c104129691aea7de79bcb8e1fc60d203fd2
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jun 1 13:06:37 2015 -0400

    add TODO to make case sensitivity consistent between byte sizes and times

commit 75d9445323495e4996bebaffc24765490f520b10
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jun 1 12:47:12 2015 -0400

    add a few more tests

commit 4e206cd02d3e8622f34f44736798ea8ae3680ea6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jun 1 16:38:48 2015 +0200

    fix log message. exception first, parameters later

commit ee08ab6c5ce3e8c6a452d15b8c0eb810ece58871
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Mon Jun 1 11:29:05 2015 +0100

    [TEST] fix failing script REST tests

commit d4536996432cf34de3c8e20908e7906637876858
Merge: ec8ab8a ff119f3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jun 1 13:15:51 2015 +0200

    Merge pull request #11434 from brwe/open-search-contexts
    
    search: release search contexts after failed dfs or query phase for d…

commit 23b6847b5c0d151b2c6b261adcaf890c7c293b8d
Merge: 97e6016 2aea018
Author: David Pilato <david@pilato.fr>
Date:   Mon Jun 1 09:08:25 2015 +0200

    Merge pull request #53 from Gasol/icu_transform_doc
    
    Update documentation for ICU Transform

commit ec8ab8a10926b752ca66d2ab9b013118e054dfd0
Merge: 2c2f2fe 56d269e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sun May 31 21:16:10 2015 -0400

    Merge pull request #11433 from rmuir/cleanup_mlockall
    
    Better error messages when mlockall fails

commit 2aea018feb360b504333185393417456c976951c
Author: Gasol Wu <gasol.wu@gmail.com>
Date:   Sun May 31 23:02:42 2015 +0800

    Update documentation for ICU Transform
    
    Fixes #40

commit 2c2f2fe16ab758ab1d43caeeadf912f0d69b53d0
Merge: a70fd88 2fe7cde
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun May 31 13:30:26 2015 +0200

    Merge pull request #11436 from martijnvg/parent-child/bug/_parent_field_validation
    
    parent/child: Fix `_parent.type` validation.

commit 2fe7cde8d1b44215657a6d7096e4f03dc0eda3db
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun May 31 13:20:49 2015 +0200

    parent/child: Fix `_parent.type` validation.
    
    A `_parent` field can only point to a type that doesn't exist yet.
    The validation that checks this relied on have all mappings in the
    MapperService. The issue is that this check is performed on the
    elected master node and it may not have the IndexService at all
    to perform this check. In that case it creates a temporary IndexService and
    MapperService to perform mapping validation, but only the mappings
    that are part of the put index call are created, not the already existing mappings.
    Because of that the `_parent` field validation can't be performed.
    
    By changing the validation to rely on the cluster state's IndexMetaData instead
    we can get around the issue with the IndexService/MapperService on the elected
    master node. The IndexMetaData always holds the MappingMetaData instances
    for all types.

commit ff119f3dffbd8144c0cf61b4edf41c363d54db91
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 31 12:48:56 2015 +0200

    send request to release search context in finally block to be on the save side

commit 7a082cea4f7fa22365c60e54a1007400697b9d4b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 31 12:45:19 2015 +0200

    remove check for failure, might rarely not fail at all

commit a70fd88d623cfe928d4e5cfd98ea4a4f56d22412
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sun May 31 11:08:06 2015 +0200

    Tests: Disable random wrapping of index readers in IndexCacheableQueryTests until LUCENE-6500 is fixed.

commit 3997ed012b6dc1bc9b45d2b25fde75bd0404b6f7
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat May 30 18:09:44 2015 -0400

    fix test bugs

commit 54a2ab9c0318926be106f06a2493cca5af667f6b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat May 30 17:36:58 2015 -0400

    add undocumented kill switch, to disable requiring units on byte size and time settings

commit 062dbee955270bdfccf8543dc5356507f216312b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat May 30 17:28:27 2015 -0400

    also upgrade cluster state, on loading initially (MetaDataService.loadGlobalState) and on restore (RestoreService)

commit 1a6613b33760508fdb574a8433c3b4dc2fd8d78e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 30 22:40:38 2015 +0200

    [TEST] Draw a new path if the random file name contains an illegal character

commit 56d269e075bc3c0cc71eaf65a2ac358a28941f18
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 30 12:23:14 2015 -0400

    Give specific instructions on Linux

commit b5ad1c257e3b5458f58c6906e013599c98648bb6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu May 28 18:13:02 2015 +0200

    search: release search contexts after failed dfs or query phase for dfs queries
    
    When the dfs phase runs a SearchContext is created on each node that has a shard
    for this query. When the query phase (or query and fetch phase) failed that SearchContext
    was released only if the query was actually executed on the node. If for example
    the query was rejected because the thread pool queue was full then the search context
    was not released.
    This commit adds a dedicated call for releasing the SearchContext in this case.
    
    In addition, we must set the docIdsToLoad to null in case the fetch phase failed, otherwise
    search contexts might not be released in releaseIrrelevantSearchContexts.
    
    closes #11400

commit a95528e247fb94c87920d73af684464dbaa5f1c1
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 30 11:49:44 2015 -0400

    Don't ever print RLIM_INFINITY in a confusing way

commit b7163c4a71621c1973d2d86743015cbe5e14804b
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 30 11:33:19 2015 -0400

    Don't try to getrlimit unless we are sure we will get the right one

commit 1e5e36d48d6dbc54c3db4fbc638d45b49d89c586
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 30 11:20:20 2015 -0400

    Do the root check first, so resource limits arent confusing if you are root.

commit 74bb715689e7e817a04326e87285a4db0080b614
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 30 11:19:14 2015 -0400

    code cleanups

commit 1020b321cef8a152069a009991ad3d1a4d69b1d4
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 30 11:17:16 2015 -0400

    Add more debugging/error messages when mlockall fails

commit d99b5dfdb4bdfa42e92f68663628134ad0b8d89d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat May 30 11:50:00 2015 +0200

    test: use ElasticsearchTestCase#settings(Version) to test bwc behaviour instead of setting the version directly.

commit 5cc991d4e68aa35f6d1a94544d76b2d381cd66da
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 30 10:40:06 2015 +0200

    Remove leftover class, not needed anymore

commit 68d642794433038cf1d8e65846781b3dcc02e70a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat May 30 04:39:03 2015 -0400

    add missing units to index settings if index was created before 2.0

commit 26aeeda310ee41393e0de08b8e2db78280a56cd8
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 20 16:26:37 2015 -0400

    Snapshot/Restore: Add support for applying setting filters when displaying repository settings
    
    Currently all settings that were specified during repository creation are displayed. This commit enables  plugins such as cloud-aws to filter out sensitive settings from the repository.
    
    Closes #11265

commit b9b13cd130a7a53e67e1243e24479612fd3bc147
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 29 08:14:45 2015 -0700

    Reduce cluster update reroutes with async fetch
    When using async fetch, we can end up with cluster updates and reroutes based on teh number of shards. While not disastrous we can optimize it, since a single reroute is enough to apply to all the async fetch results that arrived during that time.

commit 359d9ac0d0faafee39b9dff4de6a1c010207ff4c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 29 22:45:01 2015 +0200

    docs: added missing ids

commit 1cfb6a79f1e130dc73ac62a51be7420564a95c82
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 25 10:42:49 2015 +0100

    Parent/child: refactored _parent field mapper and parent/child queries
    
    * Cut the `has_child` and `has_parent` queries over to use Lucene's query time global ordinal join. The main benefit of this change is that parent/child queries can now efficiently execute if parent/child queries are wrapped in a bigger boolean query. If the rest of the query only hit a few documents both has_child and has_parent queries don't need to evaluate all parent or child documents any more.
    * Cut the `_parent` field over to use doc values. This significantly reduces the on heap memory footprint of parent/child, because the parent id values are never loaded into memory.
    
    Breaking changes:
    * The `type` option on the `_parent` field can only point to a parent type that doesn't exist yet, so this means that an existing type/mapping can't become a parent type any longer.
    * The `has_child` and `has_parent` queries can no longer be use in alias filters.
    
    All these changes, improvements and breaks in compatibility only apply for indices created with ES version 2.0 or higher. For indices creates with ES <= 2.0 the older implementation is used.
    
    It is highly recommended to re-index all your indices with parent and child documents to benefit from all the improvements that come with this refactoring. The easiest way to achieve this is by using the scan and bulk apis using a simple script.
    
    Closes #6107
    Closes #8134

commit bd381b86ca1dcebeb0c8b91e2a033e7e866eeb16
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 29 21:02:31 2015 +0200

    Release notes: Add HTML header with UTF-8 encoding

commit a9ee78dd08a65edf1f3f9985d88147a0377dddff
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Fri May 29 18:52:29 2015 +0100

    [TEST] muted ElasticsearchRestTestCase
    
    This is because commit 35a58d874ef56be50a0ad1d7bfb13edb4204d0a3 causes the following REST tests to fail and reverting the commit causes conflicts:
    
    update/15_script/Script
    script/10_basic/Indexed script

commit fb8cd53582fe6b91ab4f5a395034cfa7ab2c29fa
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri May 15 16:17:47 2015 -0400

    This commit removes the ability to use `filter` for PhraseSuggester collate.
    Only `query` can be used for collation.
    
    Internally, a collate query is executed as an exists query. So specifying a
    filter does not have any benefits.

commit 35a58d874ef56be50a0ad1d7bfb13edb4204d0a3
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue May 12 10:37:22 2015 +0100

    Scripting: Unify script and template requests across codebase
    
    This change unifies the way scripts and templates are specified for all instances in the codebase. It builds on the Script class added previously and adds request building and parsing support as well as the ability to transfer script objects between nodes. It also adds a Template class which aims to provide the same functionality for template APIs
    
    Closes #11091

commit 0f3206e60cd4dc25f4f02fbad438ba6ca97b5fd8
Merge: 29fbcd2 b6a3952
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 29 17:23:07 2015 +0200

    Merge pull request #11279 from jpountz/fix/simplify_compression
    
    Internal: tighten up our compression framework.

commit 1f2c42fd0be06e7a7ab9cf2c5e70d82988a11856
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 29 17:07:04 2015 +0200

    Mappings: Refactor core index/query time properties into FieldType
    
    Mappers are currently used at both index and query time for deciding
    how to "use" a field.  For #8871, we need the index wide view of
    mappings to have a unified set of settings for each field of a given
    name within the index.
    
    This change moves all the current settings (and methods defining
    query time behavior) into subclasses of FieldType. In a future
    PR, this will allow storing the field type at the index level,
    instead of mappers (which can still have settings that differ
    per document type).
    
    The change is quite large (I'm sorry). I could not see a way to
    migrate to this in a more piecemeal way. I did leave out cutting
    over callers of the query methods to using the field type, as
    that can be done in a follow up.

commit b6a3952036b1e3297ae56de385aecf7adeab8f37
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 22 17:56:51 2015 +0200

    Internal: Use DEFLATE instead of LZF for compression.
    
    LZF only stays for backward-compatibility reasons and can only read, not write.
    DEFLATE is configured to use level=3, which is a nice trade-off between speed
    and compression ratio and is the same as we use for Lucene's high compression
    codec.

commit 29fbcd225b815bc2e0891ebdfdb54cf82ba84d4d
Merge: 5a96947 c7ca64c
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 29 14:56:55 2015 +0200

    Merge pull request #11382 from cbuescher/fix/10825
    
    Fix typed parameters in IndexRequestBuilder and CreateIndexRequestBuilder

commit c7ca64cc080ba9426e82e9223f71d0e9177a7868
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 26 16:14:54 2015 +0200

    Fix typed parameters in IndexRequestBuilder and CreateIndexRequestBuilder
    
    IndexRequestBuilder#setSource as well as CreateIndexRequestBuilder#setSettings and
    CreateIndexRequestBuilder#setSouce() will not work with Map<String, String> argument
    although the API looks like it should. This PR fixes the problem introducing correct
    wildcard parameters and adds tests.
    
    Closes #10825

commit 5a9694783b657e58ee2c3e3c84b9696a0fdd4eeb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 29 13:52:26 2015 +0200

    Consolidate shard level modules without logic into IndexShardModule
    
    We have a lot of module classes that don't contain any actual logic,
    only declarative bind actions. These classes are unnecessary and can
    be consolidated into the already existings IndexShardModule

commit 61e94617562e8046b0aa6a794d1b2b48b1d5bb65
Merge: bbbeb46 d23449e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 29 13:58:37 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit d23449ee85256d3200c5e99c11f999211da87759
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 29 13:47:43 2015 +0200

    [test] fix name in synced flush test

commit 784a26321bc1b116939adb32ffc1324e85b4ad89
Author: Spyros Kapnissis <spyros@gmail.com>
Date:   Wed May 27 09:43:33 2015 +0300

    Query DSL: throw an exception if array passed to `term` query.
    
    Closes #11246
    Closes #11384

commit a7779d8e1d4af96b6c461e0e2341ac7699610067
Merge: 18c8394 c3c7929
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri May 29 13:37:54 2015 +0200

    Merge pull request #11412 from s1monw/close_lock
    
    Close lock even if we fail to obtain

commit 18c8394fbd74257f215f4aa6980b21c10d792134
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 29 12:30:43 2015 +0200

    REST spec: Renamed indices.flush.synced to indices.flush_synced

commit 08ee4a87b3b4cc7fff1204623014b359861628a7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 21 12:36:44 2015 +0200

    Internal: tighten up our compression framework.
    
    We have a compression framework that we use internally, mainly to compress some
    xcontent bytes. However it is quite lenient: for instance it relies on the
    assumption that detection of the compression format can only be called on either
    some compressed xcontent bytes or some raw xcontent bytes, but nothing checks
    this. By the way, we are misusing it in BinaryFieldMapper so that if someone
    indexes a binary field which happens to have the same header as a LZF stream,
    then at read time, we will try to decompress it.
    
    It also simplifies the API by removing block compression (only streaming) and
    some code duplication caused by some methods accepting a byte[] and other
    methods a BytesReference.

commit c3c79290c6f99fb7ba956f5b733a4a89dff6ceaf
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 29 11:59:27 2015 +0200

    Close lock even if we fail to obtain

commit a031232c484542c0a61362e650f9e61d120aa6af
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 29 11:39:20 2015 +0200

    [doc] remove reference to seal, was removed in #11336

commit 521f804c7dcb3173efca2abbeabedb901b2bd2d7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Apr 2 13:30:25 2015 +0200

    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.

commit e98b68a665c6c236dc5721c13b4df85f1da34f47
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 29 10:29:28 2015 +0200

    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

commit 6723c727162ab9fb44051ee8581fa85f4c83f0fe
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri May 29 05:04:24 2015 -0400

    make units required for byte size values

commit 5cd6ced7eefaea10882ea510d9b1f473c7f45860
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 29 09:44:41 2015 +0200

    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.

commit 87a0c76e9c844072c0495b830a835f38c501294e
Merge: 6f002ff 37bdbe0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 29 10:28:47 2015 +0200

    Merge remote-tracking branch 'boaz/index_seal_to_flush_sync'

commit bbbeb46488d6add145744c6071d1f0f5796cd55a
Merge: 9a50944 6f002ff
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 29 10:26:33 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 6f002ffca822baca8a4ba741cce0574986e43186
Merge: 1bf2a44 098c01d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 29 10:11:36 2015 +0200

    Merge pull request #11381 from jpountz/fix/remove_unused_code
    
    Internal: remove unused code.

commit 1bf2a44044e073b53d19c5763f291ed962fca985
Merge: 5600757 aa98ae5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 29 09:45:09 2015 +0200

    Merge pull request #11308 from jpountz/fix/term_vs_terms_query
    
    Search: Do not specialize TermQuery vs. TermsQuery.

commit 5600757f3eb505bf22162c1190914d86a57dda53
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu May 28 17:09:43 2015 +0200

    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.

commit c695f35bcabc57223ef8480aa2d1b24f14310f33
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 28 12:08:28 2015 -1000

    Tests: make REST upgrade test more reliable
    
     Make sure that all shards are started to avoid flush conflicts.

commit 503f844a05c02112c852cc7a6b4ee4b52c99497a
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 28 10:51:18 2015 -1000

    Tests: make randomRepoPath work with bwc tests

commit 65132d5533bba6c0964e73ae291900a7171602ac
Merge: 6980286 790baed
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 28 16:31:44 2015 -0600

    Merge remote-tracking branch 'dakrone/si-reading-fallback'

commit 790baed7551ba005732d530b1a6ccaad253ebb4c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 28 10:00:36 2015 -0600

    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

commit 6980286ba46bb2f9e74494609c29c2ecbab62331
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 28 09:19:13 2015 -1000

    Core: fix upgrade response serialization

commit 3db9caf7a1647d3179e0fa0665d1bc19f3b9a827
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 28 08:54:38 2015 -1000

    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.

commit 5a73a163558dc285bc8d3e6ff3f9a713ca77ff87
Merge: d955461 482717b
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 28 12:32:22 2015 -0600

    Merge branch 'pr/10896'

commit d955461f580f0874863b1a97ddcaddbd96cbd6c6
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 28 07:13:32 2015 -1000

    Tests: fix NPE in UpgradeTest

commit f732900111ec310900b3f8d92ff76c77c19e2898
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu May 28 11:56:09 2015 -0400

    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

commit 55fc3a727b0d0ba18ba2852e7e630b07beee29a8
Author: Igor Motov <igor@motovs.org>
Date:   Sun May 24 15:22:06 2015 -0700

    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

commit 6024f89032c6f42c7a28211099587324abdb5858
Author: David Pilato <david@pilato.fr>
Date:   Thu May 21 09:07:33 2015 +0200

    [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

commit 38639074b4d8a7fe19076b31dd2207b6b31412e4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu May 28 16:24:41 2015 +0200

    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.

commit a4c88b723304bb0d2be0f587a71d3dacf3b0289e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 28 12:42:18 2015 +0200

    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.

commit 283b0931ff7de13b1e35ad8646bec1dba63b8112
Author: markharwood <markharwood@gmail.com>
Date:   Tue May 26 17:32:48 2015 +0100

    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

commit 105f4dd512115d0a802319af02c5f68f789bcdfc
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Thu May 28 06:39:51 2015 -0400

    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.

commit 91e9caabd7139e0fa48687d49fb5f35916a41d78
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu May 28 11:54:56 2015 +0200

    [TEST] add path.home to settings

commit 334763acef7878dec9de7557b088d62f27695c8d
Merge: 2f57ae9 4a13a56
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu May 28 11:54:05 2015 +0200

    Merge pull request #10909 from aleph-zero/issues/9706
    
    Read configuration file with .yaml suffix

commit 9a50944679f28b433c9d75dd76a0dcd9375484ca
Merge: dd5ecfc 2f57ae9
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 28 09:32:09 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 2f57ae93454f2bd2ef6a6bf90feafe5ec4aa01f7
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 27 16:53:35 2015 +0200

    Internal: deduplicate field names returned by `simpleMatchToFullName` & `simpleMatchToIndexNames` in FieldMappersLookup
    
    Relates to #10916
    Closes #11377

commit cf97e14ff0becc008e7606498cb3a6327cf6d040
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 27 20:33:26 2015 -0400

    mark slow tests

commit 5390c01b1cb5f8c916050e3b1776aa86a91f9d1b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 27 20:30:02 2015 -0400

    speed up slow test

commit 6e9080f41a393c9d7ba14f67d61628759788df65
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 27 20:19:51 2015 -0400

    Mark test with AwaitsFix until it gets fixed

commit 4291e2b2f26e0fa1ffb4122f26f01aa77c62eb85
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 27 20:13:41 2015 -0400

    speed up tests

commit 23726ece0039013e670aa154d36ce34eb29593eb
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 27 19:53:49 2015 -0400

    tone down test

commit d32a80f37b1e09d37b1556ba5cce74d0b76bb8c4
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed May 27 16:13:36 2015 -0400

    Docs:  Fix misplaced images in moving_avg docs

commit 6d96bfc98b981f1e5776da7c5c3cc50eef73cd42
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed May 27 15:15:38 2015 -0400

    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.

commit 5acb40ca261b831e64353764277bd9bbecb0e2aa
Merge: cbb7b63 491afbe
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed May 27 14:49:39 2015 -0400

    Merge pull request #11043 from polyfractal/feature/aggs_holtwinters
    
    Aggregations: Add Holt-Winters model to `moving_avg` pipeline aggregation

commit 491afbe01ccc0d76099135a283f9c70ef62c901b
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed May 6 16:13:11 2015 -0400

    Aggregations: Add Holt-Winters model to `moving_avg` pipeline aggregation
    
    Closes #11043

commit cbb7b633f6807abbff4f9acf20d126f250cc47be
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 27 19:34:44 2015 +0200

    REST tests: Fixed bad YAML in search/10_source_filtering

commit e54dd688a1c5c78a2637b7ab264f6eabc0352985
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed May 27 09:14:01 2015 -0400

    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

commit 95faa35853bff06d14c9071120988c0cba9aae84
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed May 27 16:58:29 2015 +0100

    Aggregations: Sibling Pipeline Aggregations can now be nested in SingleBucketAggregations
    
    Closes #11379

commit 098c01d86c5c2fbd28cdcc86db5646fcac9edd69
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 27 18:25:38 2015 +0200

    Internal: remove unused code.

commit acb07c72b9d2fd6e21f9710ffbdf4573c01c9f22
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon May 25 15:06:56 2015 +0200

    Bulk: throw exception if unrecognized parameter in action/metadata line
    
    Closes #10977

commit 9d5e7895080cd186f8cea327f4fa43445476bee6
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 27 17:38:31 2015 +0200

    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.

commit ceb0782ebd4d354a8ebc10fd638ee666eebf5483
Merge: 57653df 3761054
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 27 17:11:50 2015 +0200

    Merge pull request #11364 from brwe/highlighter-wildcard
    
    Wildcard field names in highlighting should only return fields that can be highlighted

commit 37610548f88f5975e468dee4cdc7a0e29a5a470e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 26 18:31:18 2015 +0200

    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

commit 57653df7133d02fa09b67343232f33c096100e16
Author: markharwood <markharwood@gmail.com>
Date:   Wed May 27 12:52:13 2015 +0100

    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

commit 7fbd86aa97fabf6535f9b1ea3d79035ea4927f42
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Wed May 27 14:34:05 2015 +0100

    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

commit fc224a0de8153652ed2d0e409bc2dbd8746068e8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 27 12:05:32 2015 +0200

    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

commit 37bdbe074a6f89c1da9e0b58013dad79872580fe
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 27 15:40:02 2015 +0300

    doc feedback

commit 5384e4712ae6f7c89074e1054dd3f58b8bdb433d
Author: David Pilato <david@pilato.fr>
Date:   Tue May 26 16:27:32 2015 +0200

    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

commit 9bb56c0e001869b4a017e0e4a0d1eefc06262996
Author: David Pilato <david@pilato.fr>
Date:   Tue May 26 16:26:03 2015 +0200

    Ignore dependency-reduced-pom.xml even if used in submodules

commit 340b7ef6efcc2565f2898a886d0e988690863bcf
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Apr 22 16:02:20 2015 +0200

    Add common SystemD file for RPM/DEB package

commit ee26ab8bb4258cb90cb101ebd280f18d2a8f42d7
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 27 11:22:37 2015 +0200

    Java api: add name setter to delete index template request and make default constructor public for AnalyzeRequest and DeleteIndexTemplateRequest
    
    Closes #8122
    Closes #8123

commit fc28bc73f8c985669bdcf1b6bd2905b131d2e0ea
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 27 10:28:53 2015 +0200

    [DOCS] add kopf to site plugins

commit 8ec6bf7340c23ae4c24d08ef8ff6538a5304f0ab
Author: Ryan Schneider <djschny@users.noreply.github.com>
Date:   Wed Apr 1 13:51:07 2015 -0400

    [DOCS] Update get.asciidoc
    
    Updated to not mislead the reader that the data is actually gone when a document is updated. For example if you have 100GB of docs and update each one you'll only be able to access 100GB of the data, but there would theoretically be 200GB of doc data.
    
    Closes #10375

commit 6d269cbf4d808f50a4953a0c60e1de08cb911276
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 27 10:29:37 2015 +0300

    feedback

commit 7451b4708ec912d4ed40fe11d7bcf5b584f05bc4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue May 26 11:58:27 2015 +0300

    Simplify Transport*OperationAction names
    
    As a follow up to #11332, this commit simplifies more class names by remove the superfluous Operation:
    
    TransportBroadcastOperationAction -> TransportBroadcastAction
    TransportMasterNodeOperationAction -> TransportMasterNodeAction
    TransportMasterNodeReadOperationAction -> TransportMasterNodeReadAction
    TransportShardSingleOperationAction -> TransportSingleShardAction
    
    Closes #11349

commit 6646881bb6176d7761aaaf9bc83788e3055670f3
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 26 14:33:24 2015 -0600

    [CORE] Read segment info from latest commit whenever possible
    
    Instead of listing the directory to file the latest segments_N file, we
    should re-use the generation/filename from the last commit. This allows
    us to avoid potential race conditions on the filesystem as well as
    reduce the number of directory listings performed.

commit fcccd45601bdeb6b1bf54da4a5bde317297cb3bd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 26 21:39:20 2015 +0200

    Be more lenient in EIT#waitForDocs
    
    The count request now acts like search and barfs if all shards fail
    this behavior changed and some tests like RecoveryWhileUnderLoadTests
    relied on the lenient behavior of the old count API. This might be
    a temporary solution to stop current test failures.
    
    Relates to #11198

commit 6c81a8daf390ac97dbeefddbaea4493ee4061fe9
Author: javanna <cavannaluca@gmail.com>
Date:   Sat May 16 12:58:27 2015 +0200

    Internal: count api to become a shortcut to the search api
    
    The count api used to have its own execution path, although it would do the same (up to bugs!) of the search api. This commit makes it a shortcut to the search api with size set to 0. The change is made in a backwards compatible manner, by leaving all of the java api code around too, given that you may not want to get back a whole SearchResponse when asking only for number of hits matching a query, also cause migrating from countResponse.getCount() to searchResponse.getHits().totalHits() doesn't look great from a user perspective. We can always decide to drop more code around the count api if we want to break backwards compatibility on the java api, making it a shortcut on the rest layer only.
    
    Closes #9117
    Closes #11198

commit 1fa21a76cf6d11635133200c02b173376696aee5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue May 26 18:16:12 2015 +0200

    Documentation: Fix elasticsearch documentation build
    
    The commit for closing #11033 was not building the asciidoc
    documentation.

commit 045f01c085faa32d1ded248d69726197f610bda4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue May 26 17:44:52 2015 +0200

    Infra for deprecation logging
    
    Add support for a specific deprecation logging that can be used to turn
    on in order to notify users of a specific feature, flag, setting,
    parameter, ... being deprecated.
    
    The deprecation logger logs with a "deprecation." prefix logge
    (or "org.elasticsearch.deprecation." if full name is used), and outputs
    the logging to a dedicated deprecation log file.
    
    Deprecation logging are logged under the DEBUG category. The idea is not to
    enabled them by default (under WARN or ERROR) when running embedded in
    another application.
    
    By default they are turned off (INFO), in order to turn it on, the
    "deprecation" category need to be set to DEBUG. This can be set in the
    logging file or using the cluster update settings API, see the documentation
    
    Closes #11033

commit dd5ecfc9437fc62bba319dc1ccca836eab75674f
Merge: 69d5c07 8a37cc2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 26 16:03:45 2015 +0200

    Merge pull request #11344 from cbuescher/feature/query-refactoring-linkParsers
    
    Query Refactoring: Adding getBuilderPrototype() method to all QueryParsers

commit 8a37cc2a3c2a718d17ed2e4883cb791f214e27c7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 22 17:07:39 2015 +0200

    Query refactoring: Adding getBuilderPrototype() method to all QueryParsers
    
    Currently there is a registry for all QueryParsers accessible via the IndicesQueriesModule.
    For deserializing nested queries e.g. for the BoolQueryBuilder (#11121) we need to look up
    query builders by their name to be able to deserialize using a prototype builder of the concrete
    class. This PR adds a getBuilderPrototype() method to each query parser so we can re-use the
    parser registry to get the corresponding builder using the query name.
    
    Closes #11344

commit 9d1f6f7615f329c90b52c48c0e18819abb190e4e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:54:44 2015 -0400

    a few more ImmutableSettings -> Settings

commit bac187c4dc36369c01daf6e5e0b753857f3d6bd8
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 26 09:54:31 2015 -0400

    fix forbidden api usage

commit 7efb36da5457f767963341916a707983897ba47c
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:40:29 2015 -0400

    Absorb ImmutableSettings into Settings

commit 0706aeead13cbd85303cfe8ddafa183cca4ee10d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:38:45 2015 -0400

    Absorb ImmutableSettings into Settings

commit 7aada44da32b026589e1ec4317aaa3300dcb1aef
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:36:17 2015 -0400

    Absorb ImmutableSettings into Settings

commit 44fe99a3a878ce88a00ba963c53bf4a85a4410dc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 26 15:08:49 2015 +0200

    [TEST] make filter_path a default parameter in java rest runner
    
    Closes #11351

commit a86d9e790846c4add348a918bac12ef420fc16f8
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:34:33 2015 -0400

    Absorb ImmutableSettings into Settings

commit 5af8412fc90d7e6584f9e4e77899d1a06afeaaa6
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:32:38 2015 -0400

    Absorb ImmutableSettings into Settings

commit 820314db4e7e631880fcbad590b6abd822d20f14
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue May 26 13:29:58 2015 +0200

    Change project.name to project.artifactId in bin/elasticsearch script because of 60519911b4e50bcc958c924a768dca2ae618101b

commit 2da374f39dbd8e7999536ae909457645ba6974bc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 09:25:44 2015 -0400

    Absorb ImmutableSettings into Settings; fix other pre-existing compilation issues, but there are still forbidden API failures

commit b465e19e5f6416239f3c9e875257109c8fb96a6c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue May 26 14:42:59 2015 +0200

    Release script: Always check for valid environment
    
    In order to be sure that a release can be executed on the local machine,
    the build_release script now checks for environment variables and tries
    to execute a  couple of commands.
    
    In order to easily check for a correctly setup environment, you can
    run the following commands, which exits early and does not trigger a
    release process.
    
    ```
    python3 dev-tools/build_release.py --check-only
    ```

commit f54dbc3060286328f0763f9a21e7e9aa21f6ac05
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 08:08:58 2015 -0400

    Absorb ImmutableSettings into Settings

commit c1ad335d15e9df9ed4cdb435e2d8213deaf8b9cf
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 08:08:12 2015 -0400

    Absorb ImmutableSettings into Settings

commit adb94456077f04c97312637561dacbf824de4c35
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 08:07:05 2015 -0400

    Absorb ImmutableSettings into Settings

commit 97e60161378ab98843e07d33005c8c143b41bbf9
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 08:05:53 2015 -0400

    Absorb ImmutableSettings into Settings

commit 8c526194364563f4e1e7d71dfec2f18c1ea327a8
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 08:03:20 2015 -0400

    Absorb ImmutableSettings into Settings

commit ce63590bd67f3fa419b388f7d3d13eaee1089b29
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue May 5 14:11:05 2015 +0200

    API: Add response filtering with filter_path parameter
    
    This change adds a new "filter_path" parameter that can be used to filter and reduce the responses returned by the REST API of elasticsearch.
    
    For example, returning only the shards that failed to be optimized:
    ```
    curl -XPOST 'localhost:9200/beer/_optimize?filter_path=_shards.failed'
    {"_shards":{"failed":0}}%
    ```
    
    It supports multiple filters (separated by a comma):
    ```
    curl -XGET 'localhost:9200/_mapping?pretty&filter_path=*.mappings.*.properties.name,*.mappings.*.properties.title'
    ```
    
    It also supports the YAML response format. Here it returns only the `_id` field of a newly indexed document:
    ```
    curl -XPOST 'localhost:9200/library/book?filter_path=_id' -d '---hello:\n  world: 1\n'
    ---
    _id: "AU0j64-b-stVfkvus5-A"
    ```
    
    It also supports wildcards. Here it returns only the host name of every nodes in the cluster:
    ```
    curl -XGET 'http://localhost:9200/_nodes/stats?filter_path=nodes.*.host*'
    {"nodes":{"lvJHed8uQQu4brS-SXKsNA":{"host":"portable"}}}
    ```
    
    And "**" can be used to include sub fields without knowing the exact path. Here it returns only the Lucene version of every segment:
    ```
    curl 'http://localhost:9200/_segments?pretty&filter_path=indices.**.version'
    {
      "indices" : {
        "beer" : {
          "shards" : {
            "0" : [ {
              "segments" : {
                "_0" : {
                  "version" : "5.2.0"
                },
                "_1" : {
                  "version" : "5.2.0"
                }
              }
            } ]
          }
        }
      }
    }
    ```
    
    Note that elasticsearch sometimes returns directly the raw value of a field, like the _source field. If you want to filter _source fields, you should consider combining the already existing _source parameter (see Get API for more details) with the filter_path parameter like this:
    
    ```
    curl -XGET 'localhost:9200/_search?pretty&filter_path=hits.hits._source&_source=title'
    {
      "hits" : {
        "hits" : [ {
          "_source":{"title":"Book #2"}
        }, {
          "_source":{"title":"Book #1"}
        }, {
          "_source":{"title":"Book #3"}
        } ]
      }
    }
    ```

commit 543f572d80b0494c4f620eb2e6ad3fb8d1fdd89b
Author: javanna <cavannaluca@gmail.com>
Date:   Sat May 23 11:15:27 2015 +0200

    Highlighting: keep track of the original query only in HighlighterContext
    
    We used to keep track of the rewritten query in the highlighter context to support custom rewriting done by our own postings highlighter fork. Now that we rely on lucene implementation, no rewrite happens, we can simply keep track of the original query and simplify code around it.
    
    Closes #11317

commit 802b7b88fa55e94975f9c9bb451eb6642861d1cc
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 26 11:49:33 2015 +0200

    [TEST] fix epected error message

commit 7c6869d875f6babb4252203c975ea7e7ce54a20f
Merge: 6051991 eeeb29f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 26 11:44:10 2015 +0200

    Merge pull request #11303 from brwe/custom_analyzer_name
    
    analyzers: custom analyzers names and aliases must not start with _

commit eeeb29f9006790460270f4d32a928e7645c0ea21
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 26 11:40:19 2015 +0200

    spell correct and add single quotes

commit 464b15447fd9d26ed8d64660b24bb1fb74308e5d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 05:41:12 2015 -0400

    require setting name to Memory/ByteSizeValue parsers

commit 60519911b4e50bcc958c924a768dca2ae618101b
Author: David Pilato <david@pilato.fr>
Date:   Sat May 23 18:51:22 2015 +0200

    [maven] fix paths for final artifact
    
    We need to define an absolute path (based on `${project.basedir}`) instead of using related paths.

commit 69d5c070bec98d5a3b6768667a5a97901829f620
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 26 11:28:32 2015 +0200

    Changing references of ImmutableSettings to Settings after merge with master

commit 37782c17453e00c9bacea096c18f98840942f7bb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 22 16:59:56 2015 +0200

    analyzers: custom analyzers names and aliases must not start with _
    
    closes #9596

commit f66987acf2ad29a62e8f98acd6ed57b0d43ae867
Merge: a95e05b 4334404
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 26 11:17:01 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 4334404a208554fc092ecde93066af1bd41215c8
Merge: e97353e 8958096
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 04:43:18 2015 -0400

    Don't truncate TopDocs after rescoring
    
    We were previously over-trimming the TopDocs such that you get
    size-from hits instead of size, which is wrong when from != 0.
    
    Closes #11127
    
    Closes #11342

commit 8958096754f1a75cd86bf8c1e9da1ea9e371e523
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 04:06:21 2015 -0400

    don't truncate TopDocs after rescoring

commit b03d7584b46d6e09a78b8d78e5b08d5e9956526e
Merge: 5aaebb6 e97353e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue May 26 03:54:08 2015 -0400

    merged master

commit e97353e84a45c79ba3795ad82b60ab9345831fc1
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 26 08:56:33 2015 +0200

    [TEST] don't check shard operations counter in ExceptionRetryTests

commit f0c18eb704b91eaf4ed082f10369b006dc4dd148
Author: Igor Motov <igor@motovs.org>
Date:   Tue May 12 19:54:27 2015 -0400

    Snapshot/Restore: check that reading indices is allowed before creating their snapshots
    
    Clean up of Snapshot/Restore cluster and index block handling.
    
    Closes #11133

commit 85c1334ec9ba4db7ed73e0c5d83b7584983f671e
Author: jzinner <jzinner@gmail.com>
Date:   Mon May 25 14:19:22 2015 -0700

    pr-11291 adding JAVA_HOME to documents and env config file

commit 430be0d7cbc8e096e6a27bad26dc07ba5ed3a25c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 25 22:41:11 2015 +0200

    [TEST] Skip invalid random file names

commit 00ce0a18c567648bfee26cbdb7c435151b3e1a60
Merge: e310499 20d575d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon May 25 22:49:04 2015 +0300

    Merge pull request #11332 from bleskes/replication_action
    
    Rename TransportShardReplicationOperationAction to TransportReplicationAction

commit 20d575d257dfb953dd26e898269a2182b55818ee
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon May 25 16:43:23 2015 +0300

    Internal: Rename TransportShardReplicationOperationAction to TransportReplicationAction
    
     TransportShardReplicationOperationAction is a mouthful and is the only thing we mean when we say replication.  This commit also changes some related friends.

commit b376a3fbfb3a5830db194476b7a08aad7633650f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat May 23 17:18:21 2015 +0300

    Move index sealing terminology to synced flush
    
    #10032 introduced the notion of sealing an index by marking it with a special read only marker, allowing for a couple of optimization to happen. The most important one was to speed up recoveries of shards where we know nothing has changed since they were online by skipping the file based sync phase. During the implementation we came up with a light notion which achieves the same recovery benefits but without the read only aspects which we dubbed synced flush. The fact that it was light weight and didn't put the index in read only mode, allowed us to do it automatically in the background which has great advantage. However we also felt the need to allow users to manually trigger this operation.
    
     The implementation at #11179 added the sync flush internal logic and the manual (rest) rest API. The name of the API was modeled after the sealing terminology which may end up being confusing. This commit changes the API name to match the internal synced flush naming, namely `{index}/_flush/synced'.
    
      On top of that it contains a couple other changes:
       - Remove all java client API. This feature is not supposed to be called programtically by applications but rather by admins.
       - Improve rest responses making structure similar to other (flush) API
       - Change IndexShard#getOperationsCount to exclude the internal +1 on open shard . it's confusing to get 1 while there are actually no ongoing operations
       - Some minor other clean ups

commit e31049988b5067bbedc1c7467346295e6a205358
Author: Alex Chan <alex@alexwlchan.net>
Date:   Sun May 24 13:13:51 2015 +0100

    [Docs] Fix minor spelling errors
    
    Closes #11320

commit 2b57dd7d3e535a8c760478259efbb8bf01294d80
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon May 25 13:14:01 2015 -0400

    Absorb ImmutableSettings into Settings
    
    Now we have a single (final) Settings implementation.
    
    Closes #11321

commit 862cec5634686ac70f358d0c81f6f79181a1208a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Apr 22 14:40:53 2015 +0200

    Packaging: Use of default CONF_DIR/CONF_FILE in plugin install
    
    The bin/plugin script now uses the default CONF_DIR & CONF_FILE environment vars. This allows to install a plugin even if Elasticsearch has been installed with a RPM or a DEB package. This commit also adds testing files for TAR archive and plugins installation.
    
    Closes #10673

commit 0f3b3c0787936c746848bcbe3c72ec4350a290cb
Author: Eduardo Gurgel <eduardo@gurgel.me>
Date:   Tue May 19 12:53:29 2015 +1200

    Docs: Fix typo on percolate_format description
    
    Closes #11215

commit 5aaebb6d8303c1b99d509676f560cd40b078fdb3
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon May 25 06:48:34 2015 -0400

    add missing units to tests

commit 6a6df5f8ceeefabcb0248bfc45d9ca97d3db47a4
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon May 25 05:33:58 2015 -0400

    always pass setting name to TimeValue.parseTimeValue; make units required

commit dfd7122a53bcb4b831f7f464660622e82ef9de96
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon May 25 05:30:41 2015 -0400

    add nocommits for Booleans parsing leniency

commit 4d27d751fb08b9853e996c04070bd356ff8420bd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun May 24 23:34:23 2015 +0200

    Docs: Move the page on facets into redirects.asciidoc

commit 6171ae6cc4a8668c0b1528876e15ea4624688434
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun May 24 17:57:34 2015 +0200

    Docs: Added stub entries for pages deleted from 1.x

commit 4b854d10bd5c14fbb55b57e25f517e4824a05215
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun May 24 15:08:27 2015 +0200

    Docs: Tidied up the field statistics docs

commit c08481f52370d6437c3d85eb34f4d62950fef309
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 23 08:40:40 2015 -0400

    allow third party license analysis to run (com.mycila vs org.codehaus.mojo mess)

commit 9e7595655bc4cf81f0f11c1126dc93a89e84f3a1
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 23 08:37:50 2015 -0400

    Ensure shaded jar has manifest too

commit 3f539dcf087a0e1f6035d48a5f759d83d065f5d2
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 23 08:23:37 2015 -0400

    Allow license generation to run

commit 46c328ae14782fd3c84cad83b9fb052de6eb049b
Merge: 2635bfd b462fd7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Sat May 23 07:14:01 2015 -0400

    Merge pull request #11315 from rmuir/build_cleanup
    
    remove build duplication

commit b462fd712ae5d52afe68c4f8e1946ca4768f805b
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 23 01:33:37 2015 -0400

    factor out static analysis

commit 5b1ecbf07fc983c4eec83684d7be7e74c1d7e73e
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 23 00:27:28 2015 -0400

    add snapshot repo (so we know where to get elasticsearch-parent from if needed)

commit 20da601e92eab33d62116146a1fc643ae3663a22
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 23 00:25:50 2015 -0400

    factor out code coverage

commit 38496c82655e0687816d86e1a00d068050fccf31
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 23:55:27 2015 -0400

    remove duplicate test logging configuration

commit 5330e3423f1361545e0ae405b2c753ff51ae4e63
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 23:23:59 2015 -0400

    remove build duplication

commit ca889286ebb26451a8c17f9f31cb62f4426c7e7a
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 18:23:54 2015 -0400

    fix license headers

commit 3b029b924c6fca75e279c5d29819362c765aa642
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 17:47:19 2015 -0400

    fix license headers

commit 82f85ed1d2042d72a2ec5cc05f443dc316cd539d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 17:42:49 2015 -0400

    fix license header

commit 1c15268657008b2fb846f81e2a850e7d38cb6572
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 17:41:43 2015 -0400

    fix license header

commit 3620ab669854630768ae54f9df427903161bf1bd
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 17:40:19 2015 -0400

    fix license header

commit 2635bfdd894ff0cfae04e19ddf0671df863f0260
Merge: 2e9f27a 6a32af1
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri May 22 16:54:21 2015 -0400

    Merge pull request #11312 from rmuir/pkg_priv
    
    make some sec mgr / bootup classes package private and final.

commit 6a32af1990414f05ccfb68270cb692557648efa7
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 16:45:48 2015 -0400

    make some sec mgr / bootup classes package private and final.
    
    These don't need to be accessible except by bootstrap.

commit 2e9f27a00c82577a2aa3b129f3499b12ba7874d9
Merge: fd7d6ca 3ff839d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 22 13:40:27 2015 -0700

    Merge pull request #11311 from rjernst/lucene/r1681214
    
    Upgrade to lucene-5.2.0-snapshot-1681214

commit 3ff839d35f4b97ea519b486570ef7b25b66aca5a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri May 22 13:20:12 2015 -0700

    Upgrade to lucene-5.2.0-snapshot-1681214

commit fd7d6caba718ee43cb2f81dc6288a7736703656d
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Fri May 22 08:01:24 2015 -0400

    only load a plugin once from the classpath
    
    Today, when loading plugins from the classpath we take the enumeration
    given to us by the classloader and attempt to load every URL. This can
    cause issues as certain classloaders, such as groovy's, will return the same
    URL multiple times in the enumeration. When this happens, startup can fail
    with guice errors as bindings have already been registered.
    
    To workaround this, we create a set from the URLs returned by the classloader
    to provide uniqueness.

commit d33f0e2527f018ca5de14db4290dd3d362faa3d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 22 21:14:45 2015 +0200

    Add basic javadocs to TransportNodesListGatewayStartedShards

commit aa98ae5240cf8c2d18abb50ab310ff414d3df9a2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 22 19:28:49 2015 +0200

    Search: Do not specialize TermQuery vs. TermsQuery.
    
    We had some code that created a TermQuery instead of a TermsQuery when there
    was a single term, which is not useful anymore now that TermsQuery rewrites to
    a disjunction when there are few terms:
      https://issues.apache.org/jira/browse/LUCENE-6360

commit f47d9937155c514cbb236ca091b17400d2dd3c52
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 19 14:30:43 2015 -0700

    Search: Refactor of MultiValueMode removing apply and reduce
    
    Simplification of MultiValueMode by removing the apply and reduce
    methods for each mode. This creates a more consistent environment for
    sorting methods since all sorting must now go through select methods.
    This allows for better error handling and better encapsulation for
    sorting fields with multiple values.
    
    Note that apply and reduce had inconsistencies in the code base
    prior to this change since different calls were assuming that the
    accumulator for apply was the first input versus the second input.
    
    Also added is an UnsortedNumericDoubleValues interface to allow
    customized values to be input into the different sort modes. This
    prevents the need for apply/reduce outside of MultiValueMode.
    
    closes #11290

commit a95e05bbeb2127e0bc5ab4f82081e91bd6c81ff3
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 22 19:10:30 2015 +0200

    Fix generic usage in QUeryBUilder, readFrom returns a QueryBuilder too, rather than just an Object

commit 2eaaef571cf35845a6e71bef3c9e7807d8d3199e
Merge: 4d0b40c 2f00a27
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 22 18:42:16 2015 +0200

    Merge pull request #11304 from kimchy/upgrade_netty_3_10_3
    
    Upgrade to Netty 3.10.3

commit 4d0b40ca52c051c81e5e20749f6f6a2609d29de8
Merge: 85720d8 6da1e85
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 22 18:24:23 2015 +0200

    Merge pull request #11235 from nik9000/seal_docs
    
    Rewrote some _seal documentation

commit 85720d8a1c8a5045129dbcb91b44ed9027989e11
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 22 17:23:17 2015 +0200

    Logging: Add logging for failed TTL purges
    
    In order to get some information if the TTL purger thread could
    successfully delete all documents per bulk exection, this commit
    adds some logging. TRACE level logging will potentially contain
    a lot of information about all the bulk failures.
    
    Closes #11019

commit cde2c91b5adb059f9814051432b0983e74034153
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 22 17:37:58 2015 +0200

    Docs: Example blocks can't contain warnings

commit 2f00a270420ff8432e8fe23b3d8998f70fdee4f6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 22 17:37:44 2015 +0200

    Upgrade to Netty 3.10.3

commit 631e03c872ce30f6597216467bc68070f8aee862
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 22 17:19:03 2015 +0200

    Docs: Tidied up term vectors docs
    
    Moved annotations out of titles
    Made the example titles into example blocks

commit 6da1e858dc3389f7b7bf61833c34d51855f74fdd
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue May 19 14:30:03 2015 -0400

    Rewrote some _seal documentation
    
    The first two paragraphs were confusing to me so I tried to rewrite them.
    
    I removed some passive voice because it irks me.

commit 7263437ca55cb120c1a1ef1623f64c110d8a0aaa
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:33:32 2015 -0400

    remove logging properties

commit fd035c556c698f37f185fa9c9eed61321c352eb0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:32:19 2015 -0400

    remove logging properties

commit ee179af1b88c11e23f62269301df8860f050b0fa
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:31:35 2015 -0400

    remove logging properties

commit 52bcb1b1a3f33ea8de1980e470322226aaf946ec
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:26:30 2015 -0400

    remove logging properties

commit 8c3500a6760847578245f5c34ea224b036d70d81
Author: markharwood <markharwood@gmail.com>
Date:   Fri Apr 24 14:31:08 2015 +0100

    Aggregation fix: Sampler agg could not be used with Terms agg’s order.
    The Sampler agg was not capable of collecting samples for more than one parent bucket.
    Added a Junit test case and changed BestDocsDeferringCollector to internally maintain collections per parent bucket.
    
    Closes #10719

commit 75e618d3a2e9d4d00ee5a652cef424eb243815fb
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:25:15 2015 -0400

    remove logging properties

commit 0d3bd6f5fa284f907943121cc985cd5fba4b2a5b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:24:35 2015 -0400

    remove logging properties

commit 14445adbc140fa7fe7531d17acdc56a2e6174e92
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:23:14 2015 -0400

    remove logging properties

commit b7a69065ee5a700d93b600316e9b1d5442de4700
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:22:25 2015 -0400

    remove logging properties

commit 07940f1e600133c8af9f0e86f5892c4e488af0c9
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:21:30 2015 -0400

    remove logging properties

commit 3a859ee8728ad9c5f0fba94096abc07505d14231
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:20:55 2015 -0400

    remove logging properties

commit bd911c121c5579d99b59760d9c2507c7d5a05ea4
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 09:20:11 2015 -0400

    remove logging properties

commit 8182efb848ca21d49040a03ec854137c7011fa3e
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 08:51:53 2015 -0400

    Don't set path.home for integration test

commit 20279a255674d826d07ecbb1f729d913b06cd7b3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 22 14:49:11 2015 +0200

    Docs: Rename reference docs to Elasticsearch Reference

commit f1a68580811e72d62e01b9ee73ca0f5b62ef5827
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 22 09:00:07 2015 +0200

    [TEST] restored testing against `_all` type

commit a7f7256f195ba88f3d9b37a16723c2c3f9dda365
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 08:38:18 2015 -0400

    respect es.logger.level, TODO: fix this in es-parent for all plugins

commit 35f4e7cc53dbb4d1c9a3d028ecc62a815c99ec07
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 22 14:23:20 2015 +0200

    Fix compilation: FieldMapper is not longer generic.

commit 42f9053817a8f50dd45247f9d9f0db329e95dde5
Merge: 44611dc 461683a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 22 14:21:13 2015 +0200

    Merge pull request #11280 from jpountz/fix/remove_binary_compress
    
    Mappings: Remove the `compress`/`compress_threshold` options of the BinaryFieldMapper.

commit 461683ac58c1ab9e2fe9c457c7a0999b8668bdd7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 21 15:12:43 2015 +0200

    Mappings: Remove the `compress`/`compress_threshold` options of the BinaryFieldMapper.
    
    This option is broken currently since it potentially interprets an incoming
    binary value as compressed while it just happens that the first bytes are the
    same as the LZF header.

commit 44611dc447515691c1a8958814da424b883eb498
Merge: 5cce09b 2bfac41
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 22 14:17:23 2015 +0200

    Merge pull request #11296 from jpountz/upgrade/lucene-5.2.0-snapshot-1681024
    
    Upgrade to lucene-5.2.0-snapshot-1681024

commit 1c60436d1c4f850273d412ff66ddf7f61a659843
Merge: ca70297 283fe90
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 22 14:09:06 2015 +0200

    Merge pull request #11178 from cbuescher/feature/query-refactoring-movename
    
    Query Refactoring: Moving parser NAME constant to corresponding query builder

commit 5cce09b32d8af24458a5055cdecbc30fb9f40b85
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 22 14:06:24 2015 +0200

    [TEST] Use async durability in load tests

commit 283fe90e7a5e734be14967f569db1ea21e7d8846
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 13 18:43:09 2015 +0200

    Query Refactoring: Moving parser NAME constant to corresponding query builder
    
    As part of the query refactoring, this PR moves the NAME field that currently identifies each query parser to the
    corresponding query builder. The reason for this, as discussed in #11121 (comment), is that we need still need to
    be able to link parser and builder implementations, but that the query builder is independent of the parser (queries
    don't necessarily need to be coverted to XContent any more). Builders don't need to know about their parsers, but
    parsers need to be linked to their respective builders.
    
    Closes #11178

commit 4e1fa3c3b4080f8dc8e65f11900e500a637d52ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 22 13:48:02 2015 +0200

    [TEST] Provide random instance to rarely(Random) instead of using the threadlocal one

commit 08e87bd81e0c007247a6eaaaa61e6db85efcd5d9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 22 11:59:44 2015 +0200

    Async Fetch: Better logging classification + log when ignored

commit 2bfac41c8ecd3ae6254c5559ddfa3eeae96ba7da
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 22 11:36:40 2015 +0200

    Upgrade to lucene-5.2.0-snapshot-1681024

commit ca702971c3a034974ad78c6d48375361fcd1df9e
Merge: 028ff7e afb7aab
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 22 11:29:20 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit afb7aabea7841760245ce1a313317ee26fe4681b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 22 09:04:59 2015 +0200

    Internal: replace if with existing MetaData#isAllTypes call in MapperService

commit ada98ba0c43a346f2f56c040a993f14f5d66baf4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 22 09:16:23 2015 +0200

    Allow disabling of sigar via settings
    
    Sigar can only be disabled by removing the binaries. This is tricky for our
    tests and might cause a lot of trouble if a user wants or needs to do it.
    This commit allows to disable sigar with a simple boolean flag in the settings.
    
    Closes #9582

commit 2d3ab9500bd328fe5fdd74ec055289ded2d80318
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 00:34:36 2015 -0400

    remove tabs

commit 8278c53907a8608da7c205254b2c322e76108b49
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 00:14:08 2015 -0400

    remove tabs

commit a458bfc7a8b3d57419665a472eb4e4cf1bc6e762
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 00:10:40 2015 -0400

    remove tabs

commit 8dabf10c266e985d399a47217bb8bcaf266e1949
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 00:08:15 2015 -0400

    remove tabs

commit fbc74ff3393179d2015387913793e5348fc4ef75
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 22 00:02:25 2015 -0400

    remove tabs

commit 95de2e0a5e8f2aaa1bb7f9ca5890e09bc70f17db
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:56:06 2015 -0400

    switch to plugin pom

commit 65253a4bc86d3e4fc7e4e93c4ff18796d643f43d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:55:42 2015 -0400

    switch to plugin pom

commit 3f56eadbd98dd04b0f97eb094cd93fb5c4efd373
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:55:28 2015 -0400

    switch to plugin pom

commit a7009eeb2aeb55fbce42b76981102894586741bf
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:52:44 2015 -0400

    switch to plugin pom

commit d1945b6b2a65f3391af714ecbe574800ae5a2ced
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:52:31 2015 -0400

    switch to plugin pom

commit 0c92e167ae8eac8f1dae57d6fcf45709495a7dce
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:51:52 2015 -0400

    switch to plugin pom

commit d82238137d41b951c394d081ed6a1ed00e5be186
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:51:30 2015 -0400

    switch to plugin pom

commit d6aca867fb1bb4685b6ea3c331c739dcfcafcac6
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:51:16 2015 -0400

    switch to plugin pom

commit 48d4fc716f9d06209b565ddc2fdf85dd46722f18
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:51:02 2015 -0400

    switch to plugin pom

commit e0cbb2b8126f12e925669f7b5291f41175ffec2e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:50:46 2015 -0400

    switch to plugin pom

commit 4fcd2643f210edc43bc8ca5e246d27d3c29d5245
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 22:50:30 2015 -0400

    switch to plugin pom

commit 19de7039a38d44fd7f3422db8c09160ced02e357
Merge: f071c01 49e965f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 21 16:25:04 2015 -0700

    Merge pull request #11292 from rjernst/remove/mapper-generic
    
    Mappings: Remove generics from FieldMapper

commit 49e965fab08b674a05faf004eca97869a1944f62
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 21 16:07:07 2015 -0700

    Mappings: Remove generics from FieldMapper
    
    FieldMapper is currently generic, where the templated type
    is only used as the return of a single function, value(Object).
    This change simply removes this generic type. It is not needed. The
    implementations of value() now has a covariant return (so
    those methods have not changed).

commit 4e693efceda61d02bc1f50c1d553c9275ebbf680
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:52:37 2015 -0400

    remove duplicate test config

commit 79a8428aa2f53d8afebfee60df510dbcd2c1cfa8
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:52:05 2015 -0400

    remove duplicate test config

commit 304daebfdbcf4727826de372921121ef781dd7b7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:51:53 2015 -0400

    remove duplicate test config

commit 078ec7624a814bcbb49001f3f49dadd7bf309af9
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:48:58 2015 -0400

    remove duplicate test config

commit 9f1333e6203aa3d768e281bf4fabf35d7228b4c0
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:48:40 2015 -0400

    remove duplicate test config

commit f158740a7b59d351b069b298beb641a42c44c5a6
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:48:17 2015 -0400

    remove duplicate test config

commit 1573a07eaa0149b6794ffd712b0a0f5dd4dc679e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:48:02 2015 -0400

    remove duplicate test config

commit 99867c74b816c06294835179597dee9250755fe6
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:47:42 2015 -0400

    remove duplicate test config

commit 7c7b5c064a449b2fa2d48f5de13c02e2ee70bf97
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:47:26 2015 -0400

    remove duplicate test config

commit 0e17ce7f18c5f99c27c11fac500fab75903d894e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 16:47:00 2015 -0400

    remove duplicate test config

commit f071c01afc1d07eef5ae0dd8ea578bf0aa6d664a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 21 13:11:32 2015 -0700

    Add back accidentally removed support for _all as a type alias.
    
    See 4dd4f48

commit cbead882735849ba7f6811467d5ffb99a2c99cf8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 21 21:24:04 2015 +0200

    Check engine reference for null before flushing
    
    If we close the shard before the engine is started we see a NPE in
    the logs which is not problematic since the relevant parts are in a
    finally block. Yet, the NPE is unnecessary and can be confusing.

commit 581bfc74c627bde38ceae82cdfb63996be85b666
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 21 13:36:02 2015 -0400

    Tests: disable rebalancing in restoreIndexWithShardsMissingInLocalGateway
    
    Rebalancing sometimes kicks in at the end of restore and interferes with reuse stats that this test relies on.

commit d3e36d09407e152276278c1cde351dca1e0da7cd
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 21 19:26:07 2015 +0200

    [TEST] snapshot test shoudl use assertBusy to provide more info when failing

commit 8060cd07944e7ed013afbed7f2b7674b1babdfc4
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed May 20 12:41:32 2015 -0400

    add profile name to TransportChannel
    
    Today, only the NettyTransportChannel implements the getProfileName method
    and the other channel implementations do not. The profile name is useful for some
    plugins to perform custom actions based on the name. Rather than checking the
    type of the channel, it makes sense to always expose the profile name.
    
    For DirectResponseChannels we use a name that cannot be used in the settings
    to define another profile with that name. For LocalTransportChannel we use the
    same name as the default profile.
    
    Closes #10483

commit 6b3918a97c2bd8653c2a8f1933226b80952e44a5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 21 17:37:02 2015 +0200

    Clean up and make the test work.

commit c8f39dd2b94694d81b4abb11a0b369306014f50e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 21 11:50:35 2015 +0200

    Use ReleaseableLock and try to add a test for it..

commit a98d78b3ae371c5b496d6cd851285c13d8f89c02
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 16:05:26 2015 +0200

    Mappings: Make mapping updates atomic wrt document parsing.
    
    When mapping updates happen concurrently with document parsing, bad things can
    happen. For instance, when applying a mapping update we first update the Mapping
    object which is used for parsing and then FieldNameAnalyzer which is used by
    IndexWriter for analysis. So if you are unlucky, it could happen that a document
    was parsed successfully without introducing dynamic updates yet IndexWriter does
    not see its analyzer yet.
    
    In order to fix this issue, mapping updates are now protected by a write lock
    and document parsing is protected by the read lock associated with this write
    lock. This ensures that no documents will be parsed while a mapping update is
    being applied, so document parsing will either see none of the update or all of
    it.

commit 6b63ea49c2604414a0a4cd1a2a0030b250a8d529
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 21 17:57:49 2015 +0200

    [TEST] now that we check early if we are corrupted this can be run with many nodes

commit 65c646b01d4d0ca1a1fafd6fbbe83ad7854c1745
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 21 16:46:49 2015 +0200

    Also log the shard state info for the shard that can't be opened

commit 3fd216bc60d567372e0f3dc71bde0ab5237f565b
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:37:37 2015 -0400

    engage forbidden apis

commit 2579af4fb57126690bfa0ed9c6c529c1274d4df3
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:37:06 2015 -0400

    engage forbidden apis

commit 9bc7f34da2be959e8f27628dc4e5ba34c7803954
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:36:54 2015 -0400

    engage forbidden apis

commit bcd2121f7ee48a4fb6e904bea3b983ce68eaf258
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:34:33 2015 -0400

    engage forbidden apis

commit bc2f603ae3d8f584e977b87658739883b732ab93
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:34:18 2015 -0400

    engage forbidden apis

commit d0a514e666ec0ad2a2ff18f79c423b30f0aade43
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:34:01 2015 -0400

    engage forbidden apis

commit a9248a1d277dd766ac8c0326b0739fac582b7d7d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:33:43 2015 -0400

    engage forbidden apis

commit 7f397cfbc08959da52168675d5f7d50a015a0f19
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:33:29 2015 -0400

    engage forbidden apis

commit 278fc4e30f0bcebc86fd226ee9ccccf28aecc575
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:33:12 2015 -0400

    engage forbidden apis

commit bbb40f7b8dab2fd75e34a2bba57426d432cbd0b0
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:32:58 2015 -0400

    engage forbidden apis

commit 4c860456e8a74338a5173d72b86cefae59ed7a94
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 10:32:30 2015 -0400

    engage forbidden APIs

commit 35deb7efea9552528780082143db469afbcd3812
Author: Colin Goodheart-Smithe <colings86@users.noreply.github.com>
Date:   Thu May 21 10:39:38 2015 +0100

    Aggregations: Renaming reducers to Pipeline Aggregators

commit e7958f46dc26ac572c3fb06e8e51eab68f9919e8
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 21 12:04:16 2015 +0200

    Transport: remove support for reading/writing list of strings, use arrays instead
    
    We recently introduced support for reading and writing list of strings as part of #11056, but that was an oversight, we should be using arrays instead.
    
    Closes #11276

commit 028ff7e49eeb6d0be97233a6dc915627356d8839
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 15 20:15:53 2015 +0200

    Query refactoring: QueryBuilder to extend Writeable
    
    `QueryBuilder`s need to become streamable over the wire, so we can use them as our own intermediate query representation and send it over the wire. Using `Writeable` rather than `Streamable` allows us to make some fields `final` and delete default constructors needed only for serialization purposes.
    
    Taken the chance also to revise the internals of `IdsQueryBuilder` (modified some internal data type and added deduplication of ids to reduce bits to serialize). Expanded also `IdsQueryBuilderTest`, injected random types and improved comparison.
    
    Moved all query builder tests to leverage lucene's equals and hashcode to compare result of `toQuery` with expected lucene query
    
    Also refactored spanterm and term query tests, more core could be shared.
    
    Also changed `RangeQueryBuilderTest` to remove the need for query rewriting and added some more coverage (we don't test when search context is null only anymore, search context gets now randomly set)
    
    Closes #11191

commit b964004a6a3751f6260069475e6ade56bed32b30
Merge: b2e63bd 5a0c456
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 21 11:04:01 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/GeoShapeQueryParser.java
    	src/main/java/org/elasticsearch/index/query/IdsQueryParser.java
    	src/main/java/org/elasticsearch/index/query/RangeQueryParser.java
    	src/main/java/org/elasticsearch/index/query/SpanTermQueryParser.java
    	src/main/java/org/elasticsearch/index/query/TermQueryParser.java

commit 5a0c456ac20f3b07183ac8e99ff5950396a0d04e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 20 19:15:10 2015 +0200

    Internal: Uid#createTypeUids to accept a collection of ids rather than a list, plus rename method variants to avoid clashes
    
    The downside of having createTypeUids accept a list only is that if you do provide a collection nothing breaks at compile time, but you end up calling the same method that accepts an object as second argument. Renamed both methods to avoid clashes to `createUidsForTypesAndId` and `createUidsForTypesAndIds`. The latter accepts now a Collection of Objects rather than just a List.
    
    Closes #11263

commit e91bf8a267f32d10cd8b028a9786bd19a9148ac3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 21 10:21:11 2015 +0200

    [TEST] Remove corrupted index before checkindex goes wild

commit 4cb21d02a467582fbb9abb51f6720404d1f920c1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 20 22:19:30 2015 +0200

    Check if the index can be opened and is not corrupted on state listing
    
    We fetch the state version to find the right shard to be started as
    the primary. This can return a valid shard state even if the shard is
    corrupted and can't even be opened. This commit adds best effort detection
    for this scenario and returns an invalid version for the shard if it's corrupted
    
    Closes #11226

commit ea3c5d5820b8ca7a9c9b1df354f928c729cd63a2
Merge: 17eec9d 5203205
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 21 00:36:14 2015 -0700

    Merge pull request #11272 from rjernst/refactor/mapper-names
    
    Mappings: Cleanup names handling

commit 17eec9ddca62654406d4c65e951a9516e1c13f24
Merge: 332e50e 4bdf8aa
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu May 21 08:51:22 2015 +0200

    Merge pull request #11266 from brwe/npe-commitstats
    
    fix NPE when streaming commit stats

commit 332e50e44f2786c316da22b072bbfc7c87d76fae
Merge: dd41c68 8abb8e4
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu May 21 02:26:36 2015 -0400

    Merge pull request #11273 from rmuir/useless_version
    
    Remove useless outdated forbidden-api version in `-Pdev` config.

commit 8abb8e48613ca3dd7bead327fd7b05b262576797
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 21 02:11:11 2015 -0400

    Remove useless outdated forbidden-api version in `-Pdev` config.

commit dd41c68741a6f2f8c296f41dcf58e2a6ae6b29b1
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 13 20:03:50 2015 -0400

    Snapshot/Restore: fix FSRepository location configuration
    
    Closes #11068

commit 14c1743f30da795e63d288d7ce42dff00c943554
Author: Yannick Welsch <y.welsch@talkwalker.com>
Date:   Thu Mar 26 15:14:32 2015 +0100

    Snapshot/Restore: Batching of snapshot state updates
    
    Similar to the batching of "shards-started" actions, this commit implements batching of snapshot status updates. This is useful when backing up many indices as the cluster state does not need to be republished as many times.
    
    Closes #10295

commit 5203205808d1aa74f7730ab4f770f68343fcc020
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 19 17:48:02 2015 -0700

    Mappings: Cleanup names handling
    
    This clarifies some of the uses of names, so that the ambiguous
    "name" is mostly no longer used (does this include path or not?).
    sourcePath is also removed as it was not used. Not all the
    uses of .name() have been cleaned up because Mapper still has
    this, and ObjectMapper depends on it returning the short name,
    but I would like to leave finishing that cleanup for a future issue.

commit e9af02ba06951cb6713128f44d9c075376a03f43
Author: David Pilato <david@pilato.fr>
Date:   Thu May 21 00:01:45 2015 +0200

    update documentation with release 2.6.1

commit 4b192fb676b7b133f3baad3cd238b1ab26b41cf7
Author: David Pilato <david@pilato.fr>
Date:   Wed May 20 23:51:09 2015 +0200

    update documentation with release 2.5.2

commit e47a4a68f0ac135d79d0a2695fb024ab9d461edf
Author: David Pilato <david@pilato.fr>
Date:   Wed May 20 23:27:51 2015 +0200

    update documentation with release 2.5.1

commit 5ff807cb01340512e3e9646ad9da037796c50ae2
Author: David Pilato <david@pilato.fr>
Date:   Wed May 20 23:20:21 2015 +0200

    update documentation with release 2.4.2

commit 0a6f7ef379f3f9ca674289cc763c1bc85525cd01
Author: Lee Hinman <lee@writequit.org>
Date:   Wed May 20 13:08:59 2015 -0600

    [DOCS] Mention Integer.MAX_VALUE limit for http.max_content_length
    
    Fixes #11244

commit 4bdf8aabd7ed82299a4903d215b113e6797e19df
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 20 20:52:11 2015 +0200

    fix NPE when streaming commit stats
    
    commit id is only written from lucene 5 on

commit 72fde6f69579655ca6c582c7928cda137753b224
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 11 01:19:13 2015 +0200

    Async fetch of shard started and store during allocation
    Today, when a primary shard is not allocated we go to all the nodes to find where it is allocated (listing its started state). When we allocate a replica shard, we head to all the nodes and list its store to allocate the replica on a node that holds the closest matching index files to the primary.
    
    Those two operations today execute synchronously within the GatewayAllocator, which means they execute in a sync manner within the cluster update thread. For large clusters, or environments with very slow disk, those operations will stall the cluster update thread, making it seem like its stuck.
    
    Worse, if the FS is really slow, we timeout after 30s the operation (to not stall the cluster update thread completely). This means that we will have another run for the primary shard if we didn't find one, or we won't find the best node to place a shard since it might have timed out (listing stores need to list all files and read the checksum at the end of each file).
    
    On top of that, this sync operation happen one shard at a time, so its effectively compounding the problem in a serial manner the more shards we have and the slower FS is...
    
    This change moves to perform both listing the shard started states and the shard stores to an async manner. During the allocation by the GatewayAllocator, if data needs to be fetched from a node, it is done in an async fashion, with the response triggering a reroute to make sure the results will be taken into account. Also, if there are on going operations happening, the relevant shard data will not be taken into account until all the ongoing listing operations are done executing.
    
    The execution of listing shard states and stores has been moved to their own respective thread pools (scaling, so will go down to 0 when not needed anymore, unbounded queue, since we don't want to timeout, just let it execute based on how fast the local FS is). This is needed sine we are going to blast nodes with a lot of requests and we need to make sure there is no thread explosion.
    
    This change also improves the handling of shard failures coming from a specific node. Today, those nodes were ignored from allocation only for the single reroute round. Now, since fetching is async, we need to keep those failures around at least until a single successful fetch without the node is done, to make sure not to repeat allocating to the failed node all the time.
    
    Note, if before the indication of slow allocation was high pending tasks since the allocator was waiting for responses, not the pending tasks will be much smaller. In order to still indicate that the cluster is in the middle of fetching shard data, 2 attributes were added to the cluster health API, indicating the number of ongoing fetches of both started shards and shard store.
    
    closes #9502
    closes #11101

commit 1568eca962a4a79c8381e7d4561239dfbb682eac
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 20 17:51:03 2015 +0200

    [TEST] simplify number of data nodes in #testReplicaCorruption

commit 2d4fd39c60e3ce50a5b8f08a7d1a29779d7ea8d2
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 4 16:50:25 2015 +0100

    Check MD5 while doing snapshot
    
    There is a feature available in S3 that clients can use to ensure data integrity on upload. Whenever an object is PUT to an S3 bucket, the client is able to get back the `MD5` base64 encoded and check that it's the same `MD5` as the local one.
    
     For reference, please see the [S3 PutObject API](http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html).
    
     Closes #186.

commit 9206b0db35fd08347ba27fe42d5951ea66b3cbde
Author: David Pilato <david@pilato.fr>
Date:   Wed May 20 16:58:35 2015 +0200

    [doc] correct S3 policy for multiparts
    
    for multipart to work correctly you need to also include the necessary actions in the policy.
    
    ```json
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:ListBucket",
                    "s3:GetBucketLocation",
                    "s3:ListBucketMultipartUploads",
                    "s3:ListBucketVersions"
                ],
                "Resource": [
                    "arn:aws:s3:::yourbucket"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "s3:PutObject",
                    "s3:GetObject",
                    "s3:DeleteObject",
                    "s3:PutObjectAcl",
                    "s3:AbortMultipartUpload",
                    "s3:ListMultipartUploadParts"
                ],
                "Resource": [
                    "arn:aws:s3:::yourbucket/*"
                ]
            }
        ]
    }
    ```
    
    Closes #214
    
    (cherry picked from commit 62966ad)
    (cherry picked from commit 25a37a5)
    (cherry picked from commit e72af19)

commit a40ba3be5aecc00e9b0b7ef79a0220d09159e327
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed May 20 08:46:12 2015 -0400

    default socket reuse address value should be non null
    
    The default for reuse address was null on Windows and casting to a boolean would
    result in a NPE. This makes the default on Windows false and changes the return
    type to a boolean and removes the need to check for nulls.

commit 40bd56b918118ef9059c70e8f88baad067f3b731
Merge: 409e4e5 8949cb8
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed May 20 14:35:02 2015 +0200

    Merge pull request #11241 from s1monw/readd_fail_on_recovery
    
    [RECOVERY] Add engine failure on recovery finalization corruption back

commit 409e4e5f731c45429122caea50209dbd02decb49
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 20 13:46:43 2015 +0200

    REST test: Fixed index-seal test
    
    Fixed bad YAML, and changed to wait for yellow instead of green, because
    REST tests usually run on a single node

commit 0bc5b35a5948596858c317f401ea166b3e66ff42
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 20 13:00:26 2015 +0200

    [TEST] Add better assertion messages

commit 42ad6771277d7778a088db57fe512bb9ce885356
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 20 12:05:04 2015 +0200

    Tests: Compare the length of cluster states serialized as a String, not the binary representation.
    
    Due to the fact that the binary representation uses some compression, we can't
    be sure that they will be equal even if they store the same content.

commit 51c9f739476743f7b1fb3a97a90df7330e8e289e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 20 11:33:07 2015 +0200

    Include num_docs in the commit stats
    
    This also fixes a potential race condition when the number of docs
    is compared across shards with the same seal ID since the assertion
    was taking the number of docs form the live index reader which might
    not be equivalent to the committed num docs.

commit 44b0edd2b88d52a432568afc80622f1534b9b3b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 20 11:23:12 2015 +0200

    Notify Listener if transport throws an exception

commit 5e4d5e1c641e109fac55d2985c1e35ce0d740991
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 20 11:20:12 2015 +0200

    Docs: Included the index-seal docs in the indices section

commit bc5bf9784d6497bb6b4d78bea34d7d49423bb2f7
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 20 10:49:45 2015 +0200

    Cleanup: Remove generics need in ContextAndHeaderHolder
    
    Generics were only needed for setting a header, that returned
    the object being set (most likely the request), but none of
    the other methods did this.

commit b4ec9044ed64874fb8659a05f39cda68d5aee022
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 20 10:10:53 2015 +0200

    Fix abusive assertion.

commit eaf35c4e4afcdd287b6e53312bfc6e24c8d93d06
Merge: e90740a 26ef40a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 20 00:00:57 2015 -0700

    Merge pull request #11243 from rjernst/remove/type-listener
    
    Mappings: Remove document parse listener

commit e90740ad74d1a265a6c314bfb996256b1e4211a9
Merge: 21ed6bb fd1954d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 20 08:39:51 2015 +0200

    Merge pull request #11233 from jpountz/fix/compressedstring_equals
    
    Internal: Fix CompressedString.equals.

commit fd1954d74f79311e203315d62cdc5a25c9b9faab
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 18:38:23 2015 +0200

    Internal: Fix CompressedString.equals.
    
    CompressedString relied on the assumption that two CompressedString instanes
    are equal if there compressed representation are equal. Unfortunately this is
    not always true because the compressed representation also depends on when
    flush() was called on the output stream or on the size of the hash table that
    has been used at compression time.

commit 21ed6bb90c692ed96a210d0ac6911457b030dac4
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 7 16:14:59 2015 -0400

    Core: Don't allow indices containing too-old segments to be opened
    
    When index is introduced into the cluster via cluster upgrade, restore or as a dangled index the MetaDataIndexUpgradeService checks if this index can be upgraded to the current version. If upgrade is not possible, the newly upgraded cluster startup and restore process are aborted, the dangled index is imported as a closed index that cannot be open.
    
    Closes #10215

commit 26ef40a46d9f2d951de0935eeef7c2b16489fe94
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 19 15:35:45 2015 -0700

    Mappings: Remove document parse listener
    
    There was previously a single user of the parse listener, MLT API.
    However, now that this is gone, there is no need for it.

commit 8949cb85fbac3e2209b5ca05936c8e2d009809c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 22:24:02 2015 +0200

    [RECOVERY] Add engine failure on recovery finalization corruption back
    
    This engine failure on finalization corruption was lost on refactorings and
    should be added back.

commit eaa8576bbaba14a14bc05b788eafdd6c4ab3e627
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 22:12:58 2015 +0200

    Remove all corruption markers if finalization fails

commit 7025a27f781a574e9d5e4d2abfcc25edc87d08f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 20:17:51 2015 +0200

    Revert "Revert "Ensure we mark store as corrupted if we fail to read the segments info""
    
    This reverts commit 5fbb6a714d24cb9f2e3b03c171ab59673da64e51.

commit 4dd4f48a2f16970480df617a670ee4ee788438fb
Merge: 5fbb6a7 e95097c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 19 10:49:21 2015 -0700

    Merge pull request #11216 from rjernst/remove/smart-field-mappers
    
    Mappings: Remove SmartNameFieldMappers

commit 5fbb6a714d24cb9f2e3b03c171ab59673da64e51
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 17:53:25 2015 +0200

    Revert "Ensure we mark store as corrupted if we fail to read the segments info"
    
    This reverts commit 70b4bb6e0e294e5888dc7ff48e960bdd1cf40fd6.

commit 70b4bb6e0e294e5888dc7ff48e960bdd1cf40fd6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 16:03:25 2015 +0200

    Ensure we mark store as corrupted if we fail to read the segments info
    
    This commit also reenables CorruptedFileTest#testReplicaCorruption which had
    a missing `GatewayAllocator.INDEX_RECOVERY_INITIAL_SHARDS: "one"` setting.
    
    Closes #11226

commit 2e94753c9570be0d5df2721b2b2ca3095a1896df
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue May 19 10:57:53 2015 -0400

    [Test] set socket reuse address when using unicast discovery
    
    When we use unicast discovery in tests, we test for available ports by binding to ports and if
    the bind was successful, we use that port. This has a timing issue on certain operating systems
    the socket can still be in a TIME_WAIT causing subsequent binds to fail before a certain timeout.
    Setting reuse address on the Java socket will instruct the underlying operating system to allow
    the socket to be bound to immediately, usually by specifying the SO_REUSEADDR socket option.

commit 52899c87efd11789dffdf0a45aefc6edddbf49a2
Merge: 348e14f 4131bcb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 15:35:24 2015 +0200

    Merge pull request #11224 from jpountz/enhancement/filtered_query_forbidden
    
    Search: Make FilteredQuery a forbidden API.

commit 348e14fa8568ff265ec0e3aba08196baa8350c44
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 15:32:21 2015 +0200

    [TEST] Wait for green until testing Version.FORCE

commit 4131bcbec745485161edd0f304186dbc649b9e90
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 14:13:44 2015 +0200

    Search: Make FilteredQuery a forbidden API.
    
    This commit makes FilteredQuery a forbidden API and also removes some more usage
    of the Filter API. There are some remaining code using filters for parent/child
    queries but I'm not touching this as they are already being refactored in #6511.

commit fae1a0731ff21c498b494b0938a19ea81a0e6825
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 15:32:26 2015 +0200

    Tests: Add tests for `null_value`.

commit 55139659bb8f5ca829980e1e7542cd14b7b0b74b
Merge: b3f1a5d 242a452
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 19 15:17:16 2015 +0200

    Merge pull request #11179 from elastic/feature/synced_flush
    
    Seal indices for faster recovery

commit 242a452142c1f821cffb1d8843570eb0f3b92fb8
Merge: 78d7e5b b3f1a5d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 14:55:45 2015 +0200

    Merge branch 'master' into feature/synced_flush
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/engine/InternalEngine.java

commit 78d7e5b6957719304a154807e1aae0f84acd7f18
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 14:53:39 2015 +0200

    Minor cleanups in SyncedFlushService

commit b3f1a5da4a364eba426f8bd8e14cee62673452ab
Merge: 643c204 d6e7817
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Tue May 19 14:53:09 2015 +0200

    Merge pull request #11225 from s1monw/remove_flush_needed
    
    [ENGINE] Remove flushNeeded in favor of IW#hasUncommittedChanges()

commit 2439faaf5be8d463a0add6468440e41017950f91
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 14:43:03 2015 +0200

    [TEST] Add more engine unittests for sync IDs

commit 643c2049a2509029b5665db36feb46a8b77f40e0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 19 14:40:02 2015 +0200

    [TEST] add await fix for #11226

commit d6e78176665c49c5348cd2022f3e61c042be08d3
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 14:10:07 2015 +0200

    [ENGINE] Remove flushNeeded in favor of IW#hasUncommittedChanges()
    
    We maintain a boolean that is obsolete since IW maintains the same
    property that we can just piggyback on.

commit a1a16276da4e11de6dbdd4ab3e68af5e3802dc4a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 19 13:18:43 2015 +0200

    [TEST] Add a corrupted replica test verifying its still allocated
    Add a test that verifies that even though all replicas are corrupted on all available nodes, and listing of shard stores faield, it still get allocated and properly recovered from the primary shard

commit 488be75d1982ee7f1debf8b31bc498f0306464a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 12:26:08 2015 +0200

    Add some words about the purpose of a seal etc.

commit 9d2852f0ab76f42f267feed3328c215e51b6c088
Merge: 55f99df 84b24e1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 12:16:22 2015 +0200

    Merge branch 'master' into feature/synced_flush
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/engine/InternalEngine.java
    	src/main/java/org/elasticsearch/index/shard/IndexShard.java
    	src/main/java/org/elasticsearch/indices/recovery/RecoverySourceHandler.java
    	src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java

commit 55f99dfce6e763e0ceb0259b45933de26a8b7436
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 12:01:31 2015 +0200

    Make SyncedFlushService fully asynchronous
    
    Some requests in the SyncedFlushService were sill blocking on network
    calls which made calling this service error prone if done on a network
    thread. This commit makes this service fully async based on ActionListener.

commit 84b24e130eb0d4bf950f81d6915fe23bbc33bde4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 18 01:18:19 2015 +0200

    inner hits: Fix search hit field and term resolution

commit 17d65a5f90ae8f1b0a5e08f679b376a9d84484e5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 10:37:45 2015 +0200

    Tests: Remove RelocationTests.testRelocationWithBusyClusterUpdateThread.
    
    It is not relevant anymore with synchronous mapping updates.

commit df5ffb1418a1affe662b6c81e4487a7be4d860c7
Merge: 4dc4566 437910e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 10:34:32 2015 +0200

    Merge pull request #11218 from jpountz/upgrade/lucene-5.2.0-snapshot-1680200
    
    Upgrade to lucene-5.2.0-snapshot-1680200.

commit d817793f9b86e5ef8a848e2f6373f792558a022b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 10:32:40 2015 +0200

    [TEST] Add Unittest for Lucene#getNumDocs

commit 437910e8827b8171ea96ad56dad040c136ba05aa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 10:28:35 2015 +0200

    Upgrade to lucene-5.2.0-snapshot-1680200.

commit 09283cf7d3ed234fecb76724d6dec366e3e2461e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 19 10:23:18 2015 +0200

    minor cleanups

commit 4dc4566168d771f92d0c1e6753c8f41b28b518c3
Merge: 3ca3c6c 2c241e8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 10:03:02 2015 +0200

    Merge pull request #11203 from jpountz/fix/remove_ignore_conflicts
    
    Mappings: Remove the `ignore_conflicts` option.

commit 8a3d504efb1a09130ece7f9c692f0a51f51beb74
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 18 22:30:57 2015 +0200

    skip everything between file checks and translog prepare if sync ids coincide
    
    also throw exception instead of assert if num docs no coincide

commit 8ef734908ce9112e18ef1bc7d1e780efe4f51fb3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 19 09:28:04 2015 +0200

    assert num docs in recovery if sync id was used

commit 3ca3c6c09c6a53e838c06f3fa4bf320f5bfadd37
Merge: f0d6dbb a75cfb4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 08:49:52 2015 +0200

    Merge pull request #11209 from jpountz/fix/documentmapper_refreshsource_private
    
    Mappings: Make DocumentMapper.refreshSource() private.

commit f0d6dbbc36f0c3bf89f396cd6e71016557506c7c
Merge: 0105b65 400abfc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 19 08:38:49 2015 +0200

    Merge pull request #11210 from nik9000/detect_noop_null
    
    detect_noop now understands null as a valid value

commit e95097c33cc782a3ca83b7ea6cafedc3d6793fd3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 18 22:41:56 2015 -0700

    Mappings: Remove SmartNameFieldMappers
    
    This change simplifies the users of the mapper service to no
    longer have access to multiple fields for a single name. While
    FieldMappersLookup still stores and gives access to multiple
    fields, the current users of SmartNameFieldMappers already all
    assumed a single field. The arbitrary selection of that field
    when multiple exist is now isolated to the mapper service.

commit 0105b651607b1587521184ac4508440349db1fe5
Merge: 75b62e1 e896934
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 18 20:50:37 2015 -0400

    Merge pull request #11212 from rmuir/java.io.tmpdir.early
    
    Ensure java.io.tmpdir is created earlier in tests.

commit e89693408fa69dba70cbd9c3e83b69c81d6defa2
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 18 16:37:20 2015 -0400

    Ensure java.io.tmpdir is created earlier in tests.
    
    When testing, each jvm gets its own tmpdir set, so it may not exist
    at all. A Lucene test rule ensures its created, but some tests (I
    am looking at you rest tests) do a bunch of file stuff in static {},
    in that case because its a parameterized test. And if you try to
    extend it, it will fail if security manager is disabled...
    
    Currently we ensure(java.io.tmpdir) very early when tests are running under
    security manager, but otherwise we don't and it won't happen until the
    test rule fires. So just do it early always.

commit 6dbe7d4b55b2ff0aef04c94676d4af6e670ff1fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 21:55:23 2015 +0200

    Make commitID byte[] final

commit 75b62e12a6a1b79d81658ba4836ed9e57e162e38
Merge: 4b8ed1b 7892c7c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon May 18 21:48:07 2015 +0200

    Merge pull request #11193 from s1monw/remove_commit_without_translog
    
    [ENGINE] Remove the ability to flush without flushing the translog

commit 8742d477c4a1f96b76d2e1738340ce4d4087a0fe
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 18 13:43:22 2015 -0600

    Fix compilation for latest ES versions
    
    This fixes a change that recently landed in 1.x and master that prevents
    the plugin from being compiled.

commit 400abfceaf7b7b7bfd86f0703f1a92bf2ea09b40
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon May 18 12:51:00 2015 -0400

    detect_noop now understands null as a valid value
    
    If the source contrains a null value for a field then detect_noop should
    consider setting it to null again to be a noop.
    
    Closes #11208

commit 4b8ed1b0bf69e4d2ce187f33e70dad77b67359f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 20:14:39 2015 +0200

    [TRANSLOG] Return null from read() if location generation is outdated
    
    This behavior has changed been changed rescently to throw an IAE if
    the translog we try to read from is already outdated. This is not
    the expected behavior and this commit adds back the `old` way returning
    `null` instead. The InternalEngine implementation will then go and ask the
    lucene index for the document instead.

commit 13e5c19dcf07ff5d70fcaf2f58f8bf458c57bc72
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 18 18:14:40 2015 +0200

    Test: Prevent automatic refresh in ContextAndHeaderTransportTests
    
    In some cases due to calling checking `rarely()` the `indexRandom()` method
    can potentially flush, which creates flush requests, that miss a certain
    header in this test and allow the test to fail.
    
    In addition unused configuration code for this test has been removed.

commit 2999f53e86b01844ee60983f89459cd98af58ccb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 18:02:19 2015 +0200

    Tests: Mark RelocationTests.testRelocationWithBusyClusterUpdateThread as @AwaitsFix.

commit 91d0580b0d8734f875be93de00abc23a13b8886d
Merge: 8aef499 a21e444
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon May 18 17:41:31 2015 +0200

    Merge pull request #11200 from s1monw/cleanup_translog
    
    Some smallish translog cleanups

commit a21e4449b7136c4a95d344d235cb8c5dafe61758
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 17:04:54 2015 +0200

    Added additional assertion that the view to remove was actually registered.

commit bc810e13206ff6fe8a0765755cb544408c821f93
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 14:10:56 2015 +0200

    remove NoopOutputStream

commit 651c067fae82fc5a28702dea7f5e22334713cb1a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 14:10:05 2015 +0200

    Cleanup translog operation serialization
    
    We used to double write the translog operation which is not needed except
    of for recovery. This commit cuts over to a big-array based temporary serialiation
    and removes the crazy double writing.

commit 60b66a7235dc9eb30e5705a3d77096b28925664f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 11:14:00 2015 +0200

    [TRANSLOG] Fold Translog.View into it's only implementation

commit a75cfb42de2a68dcafd07f7c1631a50971b095b4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 17:05:02 2015 +0200

    Mappings: Make DocumentMapper.refreshSource() private.
    
    This method should not be public, we should refresh the source automatically
    when we change mappings.

commit 8aef499aaac15eff6b070f85020f0f622f9eb99b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 17:00:47 2015 +0200

    review comments

commit 470e8754456e2cbd042dc26156b570deea301c14
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 14:19:05 2015 +0200

    Decrement reference even if IndexShard#postRecovery barfs
    
    This can cause a reference leak if we call `IndexShard#postRecovery`
    on an already closed shard.

commit bba1528fa4664fb2d568d1c2a20580518571ba98
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 16:58:19 2015 +0200

    [TEST] Enable MockFS on InternalEngineTests and TranslogTests

commit 7d1eb6e900e34a1a0567d3722edc3c7b855a697d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 16:47:24 2015 +0200

    [ENGINE] Close Translog if initial commit fails

commit a2a41c0115bcd175a65e74ea7ea43df0611a9c99
Merge: 8bdfd21 33adbe6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 16:50:03 2015 +0200

    Merge pull request #11207 from jpountz/fix/recovery_no_mapping_update
    
    Recovery: No need to send mappings to the master node on phase 2.

commit 33adbe6082280195b5ae4f3515adfb491b839d4e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 16:38:13 2015 +0200

    Recovery: No need to send mappings to the master node on phase 2.
    
    Now that mapping updates are synchronous, it is not necessary to send mappings
    to the master node during the recovery process anymore: they will already be on
    the master node since we ensure mappings are on the master node before indexing.

commit 2c241e8a3622bb874d1726d6004bd4c2099be441
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 14:47:22 2015 +0200

    Mappings: Remove the `ignore_conflicts` option.
    
    Mappings conflicts should not be ignored. If I read the history correctly, this
    option was added when a mapping update to an existing field was considered a
    conflict, even if the new mapping was exactly the same. Now that mapping updates
    are smart enough to detect conflicting options, we don't need an option to
    ignore conflicts.

commit 8bdfd21b70568a39ebf5232e8c395f5206a7a63f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 18 14:40:54 2015 +0200

    Internal: Propagate headers & contexts to sub-requests
    
    Whenever a query parser (or any other component) issues another
    request as part of a request, the headers and the context has to
    be supplied as well.
    
    In order to do this, the `SearchContext` has to have those headers
    available, which in turn means, the shard level request needs to
    copy those from the original `SearchRequest`
    
    This commit introduces two new interface to supply the needed methods
    to work with context and headers.
    
    Closes #10979

commit 98640310c2adff8f8d164590faf019193201c747
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 14:32:36 2015 +0200

    Remove dead code / unused class

commit b2e63bd46b672515a1051176223c32208b7c20cf
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon May 18 13:19:14 2015 +0200

    Adapted to changes on master

commit 1bfa75e3575cd2a3004ffafd4b29c33ddaea3615
Merge: b99cb21 f7696ec
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon May 18 12:33:35 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 64956d2d87445b1142f983484c5c1d814fdfbc73
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 18 11:27:49 2015 +0200

    add check at end of each test to see if documents are the same

commit b99cb2103cf112ee799c4f2a9ecd434dcc5c86ec
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon May 18 12:17:55 2015 +0200

    Query Refactoring: Add RangeQueryBuilder and Parser refactoring and test.
    
    Split the parse(QueryParseContext ctx) method into a parsing and a query building part,
    adding Streamable support for serialization and hashCode(), equals() for better testing.
    
    This PR also adds test setup for two mappes fields (integer, date) to the BaseQueryTestCase
    and introduces helper methods for optional conversion of String fields to BytesRef representation
    that is shared with the already refactored BaseTermQueryBuilder.
    
    Relates to #10217
    Closes #11108

commit f039c5de7ab9d413cadfa8d679f69a92e309111e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 18 11:06:36 2015 +0200

    add rest statuses but need to discuss if they are the right ones

commit 7892c7c86942350f6b4167976df76d15e5f7b797
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 11:03:11 2015 +0200

    remove flushing before running checkindex

commit 61a31dd57f2f7809de5dd2a514eb144b322731a5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 10:16:15 2015 +0200

    Tests: Add information about shards that are not closed when the filter cache gets closed.

commit c4f9a41581474fb44d9d9f25fc7384d44db86576
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 18 10:41:13 2015 +0200

    more comments and formatting

commit 6c56cedf9a960177969a6a5748fbe41080ec79ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 10:11:07 2015 +0200

    Prevent MockStore where commits should be prevented on close

commit 03e5149994e38886e3c01de8303be849844d1199
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 15 22:23:59 2015 +0200

    [ENGINE] Remove the ability to flush without flushing the translog
    
    This is a leftover from the times where we failed a flush when
    recoveries are ongoing. This code is really not needed anymore and
    we can luckily flush the translog all the time as well.

commit 8b8ba9a44f6c39edb40c524a58ed1fc7850b575d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 18 09:54:04 2015 +0200

    Implement toXContent on ShardOpertionFailureException
    
    ShardOperationFailureException implementations alread provide structured
    exception support but it's not yet exposed on the interface. This change
    allows nice rendering of structured REST exceptions also if searches fail on
    only a subset of the shards etc.
    
    Closes #11017

commit 87d1bdd3fd6faf1d05457aeded65f0b195b89aa8
Merge: d7884b6 7a7c7f4
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon May 18 09:48:36 2015 +0200

    Merge pull request #11005 from MaineC/feature/span-term-query-refactoring
    
    Refactors SpanTermQueryBuilder.
    
    Due to similarities with TermQueryBuilder a lot of code was moved into separate abstract classes that can be used by both - TermQueryBuilder and SpanTermQueryBuilder.
    
    Relates to #10217

commit 7a7c7f47168d4acfc5bc6663d158642c084f0aa1
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Fri May 15 16:15:55 2015 +0200

    Adjusting SpanTermQuery to work w/ latest changes.
    
    One final refactoring of the SpanTermQuery - makes sure the class hierarchy works again.
    
    Relates to #10217

commit 65f2641695b04ecd2cd9931b53bf3fbf09140dec
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Apr 28 09:30:09 2015 +0200

    Refactors SpanTermQueryBuilder.
    
    This attempts to do to SpanTermQueryBuilder what has already been changed for TermQueryBuilder. The commit tries to avoid code duplication where possible by pulling what is the same for both QueryBuilders and tests into separate classes.
    
    Relates to #10217

commit f7696ec1493a036ff006cfea91c88df9e7cc7454
Merge: b16e47c f9f0e99
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon May 18 09:42:51 2015 +0200

    Merge pull request #11143 from elastic/feature/translog_checkpoints
    
    Add translog checkpoints to prevent translog corruption
    
    Closes to #10933
    Relates to #11011

commit b16e47c5fb86ae79dca1c18d8a1c2e897e594ddc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 18 08:38:10 2015 +0200

    Tests: Mark IndexCacheableQueryTests.testCache as @AwaitsFix.

commit 6ed472f873354be0726a8eb9708fc4a602543a40
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 22:12:31 2015 +0200

    comments for SyncedFlushService

commit 9ca17f834b06e9495470b983153d7bf8de45729a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 21:42:27 2015 +0200

    inherit from BroadcastOperationRequest

commit 771763ae58a3c6154d275928cb46acce28673233
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 15:40:23 2015 +0200

    add error for inactive primary

commit a0315b5cb8c1a0a8b09e4a95e3fef12e5a49273f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 14:47:31 2015 +0200

    remove FAILED suffix

commit fcea10113c052427c803ddeef651c3760da18327
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 14:46:28 2015 +0200

    remove impl details from method name

commit 5ac07481eb2c65283d76da08ec7a927ba61b3ee0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 14:43:27 2015 +0200

    assign variables

commit 018ad0bd76cc99c617ba51b3a56d5c08d95d7ef8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 14:32:33 2015 +0200

    final

commit 81e3d5cdcb44a90c9ab197c192ee8d1c84892db3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 17 14:24:15 2015 +0200

    use imutable object for commit id

commit 54ae0a557d07128ce36f3b5681c69dde02cf35c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 17 20:26:13 2015 +0200

    [TEST] use correct index name created for this test

commit f9f0e99eae0792b4eb3040803745e7a46ccfd8a7
Merge: 5d4db0e 1038933
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 17 20:11:19 2015 +0200

    Merge branch 'master' into feature/translog_checkpoints
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/engine/InternalEngine.java

commit 1038933832afd66144fbbee3e285e711c829edff
Author: Igor Motov <igor@motovs.org>
Date:   Fri May 15 19:54:35 2015 -0400

    Snapshot/Restore: Fix cluster state task name for update snapshot task
    
    This commit fixes the name of the upated_snapshot task from something like "update_snapshot [org.elasticsearch.cluster.metadata.SnapshotMetaData$Entry@de00bc50]" to a more readable "update_snapshot [test-snap]"

commit 22ae561bfd39c4941c36729bda9aabff0522bb81
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 14 12:13:59 2015 -0600

    [GATEWAY] When using `recover_on_any_node`, respect Deciders
    
    When in a shared filesystem environment and recovering the primary to
    any node. We should respect the allocation deciders if possible (still
    force-allocting to another node if there aren't any "YES" decisions).
    
    The AllocationDeciders should take precedence over the shard state
    version when force-allocating an unassigned primary shard.

commit f241236af069e6dd24c100bdb36c1a475be6106e
Merge: fc73540 b2a0ed3
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri May 15 16:52:44 2015 -0400

    Merge pull request #11194 from rmuir/mockito
    
    allow mockito to be used in tests

commit b2a0ed387841fcffd18a8c587ed5d10dba8c80b2
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 15 16:33:24 2015 -0400

    allow mockito to be used in tests

commit ae1d7e4cebbd186606dd45419806bdbfe680783d
Merge: fc73540 97ffb2b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 15 16:33:08 2015 -0400

    Merge branch 'master' of github.com:rmuir/elasticsearch

commit fc73540aacc0e73a2fe878dbf4f25ae59bcb485e
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 15 16:15:23 2015 -0400

    include rest tests in test-framework.jar
    
    Closes #11192 which I accidentally already closed.
    
    Squashed commit of the following:
    
    commit f23faccddc2a77a880841da4c89c494edaa2aa46
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri May 15 16:04:55 2015 -0400
    
        Simplify this FileUtils even more: its either from the filesystem, or the classpath,
        not both. Its already trying 4 different combinations of crazy paths for either of these anyway.
    
    commit c7016c8a2b5a6043e2ded4b48b160821ba196974
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri May 15 14:21:37 2015 -0400
    
        include rest tests in test-framework jar

commit 97ffb2b4fdcc811c664c0971bf2281274ac7775b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 15 16:15:23 2015 -0400

    include rest tests in test-framework.jar
    
    Closes #11192 which I accidentally already closed.
    
    Squashed commit of the following:
    
    commit f23faccddc2a77a880841da4c89c494edaa2aa46
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri May 15 16:04:55 2015 -0400
    
        Simplify this FileUtils even more: its either from the filesystem, or the classpath,
        not both. Its already trying 4 different combinations of crazy paths for either of these anyway.
    
    commit c7016c8a2b5a6043e2ded4b48b160821ba196974
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri May 15 14:21:37 2015 -0400
    
        include rest tests in test-framework jar

commit 217fd4443a15dbf60f61d188e779b856ed197083
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 22:24:27 2015 +0200

    Make SearchFactory static class in InternalEngine
    
    Now that lucene provides a way to identify if the warming reader is
    the first initial opened reader we can detach this class from the
    enclosing and make it static. This is important since it might access
    not fully initialized members of the enclosing class since it's initialized
    and used during constructor invocation.

commit a843008b17efffc4ca897ebf3c0c2db96daa1b7f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 8 20:12:55 2015 +0200

    Highlighting: require_field_match set to true by default
    
    The default `false` for `require_field_match` is a bit odd and confusing for users, given that field names get ignored by default and every field gets highlighted if it contains terms extracted out of the query, regardless of which fields were queries. Changed the default to `true`, it can always be changed per request.
    
    Closes #10627
    Closes #11067

commit 9d71816cd22af91f6425da4cd60b973c9d079361
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 15 21:24:59 2015 +0200

    Docs: Fixed explanation of AUTO fuzziness
    
    Closes #11186

commit ae599f93a754419f34d490b389c3f3db415725da
Author: Scott Chamberlain <myrmecocystus@gmail.com>
Date:   Tue May 12 07:57:41 2015 -0700

    Added an R client to community clients page
    
    I maintain an R client called `elastic` at https://github.com/ropensci/elastic

commit 46c521f7eca7f8fa421abb233528b4cc04882580
Author: javanna <cavannaluca@gmail.com>
Date:   Sat May 9 14:17:41 2015 +0200

    Highlighting: nuke XPostingsHighlighter
    
    Our own fork of the lucene PostingsHighlighter is not easy to maintain and doesn't give us any added value at this point. In particular, it was introduced to support the require_field_match option and discrete per value highlighting, used in case one wants to highlight the whole content of a field, but get back one snippet per value. These two features won't
     make it into lucene as they slow things down and shouldn't have been supported from day one on our end probably.
    
    One other customization we had was support for a wider range of queries via custom rewrite etc. (yet another way to slow
     things down), which got added to lucene and works much much better than what we used to do (instead of or rewrite, term
    s are pulled out of the automata for multi term queries).
    
    Removing our fork means the following in terms of features:
    - dropped support for require_field_match: the postings highlighter will only highlight fields that were queried
    - some custom es queries won't be supported anymore, meaning they won't be highlighted. The only one I found up until now is the phrase_prefix. Postings highlighter rewrites against an empty reader to avoid slow operations (like the ones that we were performing with the fork that we are removing here), thus the prefix will not be expanded to any term. What the postings highlighter does instead is pulling the automata out of multi term queries, but this is not supported at the moment with our MultiPhrasePrefixQuery.
    
    Closes #10625
    Closes #11077

commit caf723570d8e52c52b1f6bd378f197c0af338c13
Author: markharwood <markharwood@gmail.com>
Date:   Fri May 15 17:03:16 2015 +0100

    Aggregations improvement: exclude clauses with a medium/large number of clauses fail.
    The underlying automaton-backed implementation throws an error if there are too many states.
    
    This fix changes to using an implementation based on Set lookups for lists of excluded terms.
    If the global-ordinals execution mode is in effect this implementation also addresses the slowness identified in issue 11181 which is caused by traversing the TermsEnum - instead the excluded terms’ global ordinals are looked up individually and unset the bits of acceptable terms. This is significantly faster.
    
    Closes #11176

commit 1a967ce267daee9b8cc9654a242e20937e2e174d
Merge: 3a69b65 22bba91
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 15 19:26:11 2015 +0200

    Merge pull request #11180 from jpountz/enhancement/faster_scan
    
    Search: Make SCAN faster.

commit 3a69b65e88b7d0f6cc4bdb6ee675c18611b583a8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 15 18:40:16 2015 +0200

    Docs: Fixed the backslash escaping on the pattern analyzer docs
    
    Closes #11099

commit 22bba91a160d306b14588e897cf0c34423a58da3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 15 09:52:13 2015 +0200

    Search: Make SCAN faster.
    
    When scrolling, SCAN previously collected documents until it reached where it
    had stopped on the previous iteration. This makes pagination slower and slower
    as you request deep pages. With this change, SCAN now directly jumps to the
    doc ID where is had previously stopped.

commit 597c53a0bb36dafde0ffb17edb5792c1b5422f00
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sat May 16 00:25:53 2015 +0900

    Add migrationi note for AnalyzeRequest

commit 5d4db0edde9353fce3be08bfb7319c974a0b5df2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 15 17:03:45 2015 +0200

    Remove accidential modification

commit 9f81ae48459ede10f3de1e71ab9ef9b3801eb404
Merge: a42d92d c5e74a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 15 17:01:23 2015 +0200

    Merge branch 'master' into feature/translog_checkpoints
    
    Conflicts:
    	src/main/java/org/elasticsearch/action/termvectors/TermVectorsFields.java

commit a42d92df21f774aa1f3fd51550ea570f14dfaba5
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri May 15 10:47:17 2015 -0400

    Small fixes:
      - rename one method
      - move "generation == null" check under existing "if (createNew == false)"
      - fix typo/whitespace
      - add a TODO

commit c5e74a8d72a32e3acd3f947990e3adcd8cc2e262
Merge: bf599d6 44e9b75
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 15 16:41:44 2015 +0200

    Merge pull request #11141 from jpountz/fix/fieldnameanalyzer_leniency
    
    Mappings: Make FieldNameAnalyzer less lenient.

commit bf599d68dd2d2cda32c7b21261ccc3ccf914921e
Merge: 3e215e7 32e23b9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 15 16:33:29 2015 +0200

    Merge pull request #11042 from jpountz/feature/aggs_missing
    
    Aggs: Make it possible to configure missing values.

commit 32e23b9100b769cf9f45fb7459648422dd473ccb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 7 16:46:40 2015 +0200

    Aggs: Make it possible to configure missing values.
    
    Most aggregations (terms, histogram, stats, percentiles, geohash-grid) now
    support a new `missing` option which defines the value to consider when a
    field does not have a value. This can be handy if you eg. want a terms
    aggregation to handle the same way documents that have "N/A" or no value
    for a `tag` field.
    
    This works in a very similar way to the `missing` option on the `sort`
    element.
    
    One known issue is that this option sometimes cannot make the right decision
    in the unmapped case: it needs to replace all values with the `missing` value
    but might not know what kind of values source should be produced (numerics,
    strings, geo points?). For this reason, we might want to add an `unmapped_type`
    option in the future like we did for sorting.
    
    Related to #5324

commit 3e215e720aee934ff0abab2348b34f041c3c68c3
Merge: 719252a 5c9c477
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 15 16:25:51 2015 +0200

    Merge pull request #11144 from jpountz/fix/remove_hppc_esoteric_dep
    
    Internal: remove dependency on hppc:esoteric.

commit 719252a1385a79261e57cf235412abb24c62709b
Merge: 3a1a4d3 ece18f1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 15 14:39:35 2015 +0200

    Merge pull request #11183 from martijnvg/parent-child/remove_id_cache_from_stats_and_clear_cache_apis
    
    Removed `id_cache` from stats and cat apis.

commit ece18f162ef06a6c7658ab7641d48133115b82ef
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 15 14:06:18 2015 +0200

    Removed `id_cache` from stats and cat apis.
    Also removed the `id_cache` option from the clear cache api.
    
    Closes #5269

commit 3a1a4d3e89a31320db5ef48d091fc5dca3cae455
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Apr 27 10:55:21 2015 +0900

    Analysis: Add multi-valued text support
    
    Add support array text as a multi-valued for AnalyzeRequestBuilder
    Add support array text as a multi-valued for Analyze REST API
    Add docs
    
    Closes #3023

commit 66921ffa50ec1f0c7ea09580e60002fa017f9147
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 15 12:33:19 2015 +0200

    Remove unused docidset-related code.

commit d7884b662c21eff2235bb62fdb001e831aeaefb0
Merge: 020ad5a f05808d
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 15 10:56:22 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 7a8d08a4a38f53e9f8f5905427303feb6d04bbd7
Merge: 36e6718 f05808d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 15 10:35:36 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 36e6718bf54bceb22b3eb807a66edfbc40e269af
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 15 10:35:15 2015 +0200

    some more docs and cleanup

commit f05808d59e344ccee07ace5f26dece190c6710ec
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 15 08:40:40 2015 +0200

    HttpServer: Support relative plugin paths in configuration
    
    When specifying relative paths on startup, handling plugin
    paths failed due to recently added security fix. This fix
    ensures normalization of the plugin path as well.
    
    In addition a new matcher has been added to easily check for a
    status code of an HTTP response likes this
    
    assertThat(response, hasStatus(OK));
    
    Closes #10958

commit 50c771be290aa6ca07eff37bf4be79fa5aaeedbb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 15 08:31:54 2015 +0200

    [ENGINE] Signal when a new index is created also in Translog creation code
    
    Clarify when a new tranlog should be created by passing the
    same create flag to the IndexWriter as well as to the Translog creation

commit 8831ae6e5c7721949d0c25bfc786dc343250920f
Author: Nicholas Canzoneri <canzoneri.nicholas@gmail.com>
Date:   Tue May 12 10:33:12 2015 -0400

    Add index name to log statements when settings update fails
    
    When an index setting is invalid and fails to be set, a WARN statement
    is logged but it doesn't contain the index name, making tracking down
    and fixing the problem more difficult. This commit adds the index name
    to the log statement.

commit 91aeea9c66cffd2bf7392419825a84f45ee80201
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 14 15:14:13 2015 -0700

    Make highlighter check source enabled again instead of source complete...for now.

commit ac4942b5a7f17dc0497291f0df1c9bf4767e197a
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu May 14 18:16:03 2015 -0400

    [TEST] improve Phrase Collate filter test

commit 179dad69b6ee1f6b408a66e83eea4518739c26f3
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 14 16:01:58 2015 -0600

    [DOCS] Add DNS SRV discovery plugin

commit 7cacfa0769e2a5f52dd70f9fd535081ad6bbc6b4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 14 14:57:09 2015 -0700

    Change includes/excludes back to null based for now, since it
    complicates serialization and causes a number of test failures.

commit a6b0f0a8c148b4e706eece043a245c7f204549fd
Merge: 7efc43d 0e14c6d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 14 14:41:47 2015 -0700

    Merge pull request #11171 from rjernst/fix/11116
    
    Mappings: Add back support for enabled/includes/excludes in _source

commit 0e14c6d2568c5e5ab15985fb525fb18c295a87f3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 14 14:36:26 2015 -0700

    Fix includes/excludes to be handled on merge conflict checking when they
    are null

commit 7efc43db25495b92833c4bc804f604b82597c157
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed May 13 15:23:18 2015 -0400

    Re-structure collate option in PhraseSuggester to only collate on local shard.
    
    Previously, collate feature would be executed on all shards of an index using the client,
    this leads to a deadlock when concurrent collate requests are run from the _search API,
    due to the fact that both the external request and internal collate requests use the
    same search threadpool.
    
    As phrase suggestions are generated from the terms of the local shard, in most cases the
    generated suggestion, which does not yield a hit for the collate query on the local shard
    would not yield a hit for collate query on non-local shards.
    
    Instead of using the client for collating suggestions, collate query is executed against
    the ContextIndexSearcher. This PR removes the ability to specify a preference for a collate
    query, as the collate query is only run on the local shard.
    
    closes #9377

commit 08d7638ed19d6ea236caee967dbe7d06c234ce82
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 14 22:57:53 2015 +0200

    apply review comments

commit af6b69e79106219d7c464cd4b130f89103c3a9e2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed May 13 20:01:16 2015 -0400

    Ensure empty completion entries are never indexed
    
    closes #10987

commit d31ce434526f3477eead2597acb38ed32552ad6a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 14 13:01:41 2015 -0700

    Mappings: Add back support for enabled/includes/excludes in _source
    
    This adds back the ability to disable _source, as well as set includes
    and excludes. However, it also restricts these settings to not be
    updateable. enabled was actually already not modifiable, but no
    conflict was previously given if an attempt was made to change it.
    
    This also adds a check that can be made on the source mapper to
    know if the the source is "complete" and can be used for
    purposes other than returning in search or get requests. There is
    one example use here in highlighting, but more need to be added
    in a follow up issue (eg in the update API).
    
    closes #11116

commit df59288b729a0712dc0783eebb92661507bbef91
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Thu May 14 09:53:26 2015 -0700

    Fixed a broken import in MultiValueMode.

commit a5c0ac0d67baa081ff4ae04c33974bab8c0ef0b4
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon May 11 09:32:16 2015 -0700

    Scripting: Add Multi-Valued Field Methods to Expressions
    
    Add methods to operate on multi-valued fields in the expressions language.
    Note that users will still not be able to access individual values
    within a multi-valued field.
    
    The following methods will be included:
    
    * min
    * max
    * avg
    * median
    * count
    * sum
    
    Additionally, changes have been made to MultiValueMode to support the
    new median method.
    
    closes #11105

commit 1d3a8ad36a5eec76a246656b098cf1f68b0989fa
Merge: 3ee9ae6 30cdd4c
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu May 14 09:03:05 2015 -0400

    Merge pull request #11163 from rmuir/jna_nosys
    
    Use our provided JNA library, versus one installed on the system

commit 330911389a77957a61cabb890140f86781d45c93
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu May 14 13:41:44 2015 +0900

    Add user dictionary test case
    
    Closes #59

commit 30cdd4c03b2d5df599e0ca86c5811ea88389970c
Author: Robert Muir <rmuir@apache.org>
Date:   Thu May 14 00:09:44 2015 -0400

    Use our provided JNA library, versus one installed on the system
    which might be older and not work.

commit 1999fba0e8f2dac244bc77caa034b04f0efa1071
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 23:36:19 2015 -0400

    remove unnecessary property

commit 92deb89e253777b8ee1bbed6b5cab6558f31877d
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 23:34:52 2015 -0400

    remove unnecessary property

commit 5f423da9112b3ec48eda935946a03a8d253ff95b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 23:17:37 2015 -0400

    Use tests.jvms=1 like the old parallelism of 1

commit 6b3e57e430f994326a5035878c491f4c569bdcd5
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 23:16:42 2015 -0400

    Use tests.jvms=1 like the old parallelism of 1

commit 551f2da72260509443e25794484cb089b7a8c4aa
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 23:13:59 2015 -0400

    Use tests.jvms=1 like the old parallelism of 1

commit e5ceabf734e10b2261a53436eb3a29c12dbf4a99
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 22:59:35 2015 -0400

    Use ThirdParty annotation and remove duplicate test config.
    
    See elastic/elasticsearch-parent#41

commit e2675c36165d13e16612389a14562a4fbec39b70
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 22:46:49 2015 -0400

    Use ThirdParty annotation and remove duplicate test config.
    
    See elastic/elasticsearch-parent#41

commit 2f00ebbabcf93d31dd1cb681aee96589af6891d8
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 22:33:38 2015 -0400

    Use ThirdParty annotation and remove duplicate test config.
    
    See https://github.com/elastic/elasticsearch-parent/issues/41

commit d8e595b76a03a00bf8668ed95de23ec26154628d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 13 17:05:33 2015 -0700

    Fix attachment mapper tests to pass id through api instead of _id in a document

commit 3ee9ae6f9c5f2b238c046484b3d693fdc82dd756
Merge: 33fd250 3dd706f
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 13 16:11:25 2015 -0400

    Merge pull request #11152 from rmuir/party_time
    
    Add test group for third-party tests

commit 91cfba34850712dd12d44052d905fb35cc7e7ce8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 21:12:54 2015 +0200

    move reading opSize into the catch block to transform EOF into TruncatedTranslogException

commit 3dd706f1e630047830a363d5615db288dfc5c5ed
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 14:56:29 2015 -0400

    Add these two props for consistency, so we aren't confused
    when we deduplicate with elasticsearch-parent

commit 19155d8fd82b53533d8d6b8883eb3b8fe5a1dbb0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 20:52:59 2015 +0200

    Simplify new translog creation - pending files are not needed anymore

commit c949ce00e8276d570418293373ad33c5cbaf5319
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 14:34:53 2015 -0400

    Add test group for third-party tests

commit 96df7ba7eb72380be4e0a0b2cdaafd8f78173811
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 20:32:25 2015 +0200

    Applied review comments from @mikemccand
     - Renamed TranslogSnapshot to MultiSnapshot
     - moved legacy logic for trucation into LegacyTranslogReaderBase
     - made several methods private and pkg private where applicable
     - renamed arguments for consistency

commit c1f25b02452152987d471d17b6031f5ff5263deb
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 13:32:01 2015 -0400

    enable security manager in tests

commit a3dce667b18c1587b6392f44faa957b863cd521c
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 13 12:22:32 2015 -0400

    Fix compilation (use the new UserDictionary.open)
    
    Relates to #59

commit 020ad5a72366838e38369b4668447d66f4c5ea4a
Merge: 25b9b73 33fd250
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 13 18:20:22 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/BaseQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/FilteredQueryParser.java
    	src/main/java/org/elasticsearch/index/query/IdsQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/MatchAllQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/QueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/TermQueryBuilder.java

commit 5eafc9198f3f7c7bf2a3aa3e6022a06815fc7aa3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 13 18:06:59 2015 +0200

    rename as requested by Luca

commit 3a9c2bd63969a390aa682f8305559aeefbded53c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 13 18:05:32 2015 +0200

    fix test

commit 2b03a03c0c4339043314305f78afdc36eefcb253
Merge: 471cd54 33fd250
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 13 18:00:18 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 33fd25083e520e40cc9181a0d690e637b6eb04f4
Merge: b64e54c 5deba72
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed May 13 11:35:16 2015 -0400

    Merge pull request #11134 from rmuir/tests_config
    
    Add tests.config support to BootstrapForTesting

commit b64e54c4241953db11b2a6967f360161a73895b4
Merge: 869baee f22935b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 17:27:15 2015 +0200

    Merge pull request #11137 from jpountz/enhancement/geo_queries
    
    Query DSL: Make geo filters queries.

commit 471cd54e39e40be3342d06050d3d7cf3e4b8af5f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 13 17:01:20 2015 +0200

    fix api hangs if no shards allocated

commit 869baeea0c8452cfee98749c2c2fa62c6be4805a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 12 09:34:57 2015 +0200

    Don't throw an exception if repositories are unregister with match all
    
    Today we barf if repositories are unregistered with a `*` pattern. This
    happens on almost every test and adds weird log messages. I dont' think
    we should barf in that case.
    
    Closes #11113

commit 6a43fe348d923e67c931d30428e12965171a88bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 16:47:18 2015 +0200

    Fail recovery if retry recovery if resetRecovery fails
    
    This might fail if the shard is closed for instance. This will leak
    a shard lock causing the shard being locked on this node forever.

commit add18a5c99d6f02f41dca425fb8ba883dfd88266
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 8 16:34:18 2015 +0200

    Java api: remove duplicated buildAsBytes and corresponding toString methods
    
    We have some builders, specifically query builders, `SearchSourceBuilder`, `QuerySourceBuilder` and `SuggestBuilder`, that implement `ToXContent` and also allow to build their content as bytes by simply creating a `BytesReference` that holds their json (or yaml etc.) content (`buildAsBytes` methods). They can also print out their content through `toString`. Made sure that those common methods are in one single place and reused where needed.
    
    Also, merged `QueryBuilder` and `BaseQueryBuilder` and made `QueryBuilder` an abstract class instead of an interface.
    
    Closes #11063

commit 807b3c6b9504d33866e95072cfbcd3fa7d063b1d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 16:03:53 2015 +0200

    [TEST] Add basic unittest like tests for SyncedFlushService
    
    This commit adds a SingleNodeTest that runs through the different fialure szenarios
    on a single shard to test the basic operations.

commit d2765a2e26ba2c3d783632b055a636cdfbb35b5c
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 13 10:44:04 2015 +0200

    Java api: add missing rewrite parameter to FuzzyQueryBuilder
    
    We parse the rewrite field in FuzzyQueryParser but we don't allow to set it via FuzzyQueryBuilder for our java api users. Added missing field and setter.
    
    Closes #11130
    Closes #11139

commit f1948cf95c6c5a9d31fff2ebc97d8a5912f5d90f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 13 15:12:17 2015 +0200

    doc for seal api and doc for syned flush in general

commit c628d67f9e0389ea1c02c68e8fdb29c70d1596f6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 18:12:40 2015 +0200

    api for synced flush
    
    closes #11098

commit 5c9c4776cd3dfb634ec9292eb73682f4b987413e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 14:13:10 2015 +0200

    Internal: remove dependency on hppc:esoteric.
    
    The esoteric classifier contains in particular maps that take bytes or doubles
    as keys. In the byte case, we can just use integer, and in the double case we
    can use their long bits instead.

commit 491b00c4ec22f9e7130d55b01b16b292c7d2cbc0
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Thu May 7 12:02:33 2015 +0200

    Updating to HPPC-0.7.1
    
    Close #11035

commit 43ff54411798819eb5e24d50ba865764eb88978e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 12:40:35 2015 +0200

    Add translog checkpoints to prevent translog corruption
    
    Today we are almost intentionally corrupt the translog if we loose
    a node due to powerloss or similary disasters. In the translog reading
    code we simply read until we hit an EOF exception ignoring the rest of the
    translog file once hit. There is no information stored how many records
    we are expecting or what the last written offset was.
    
    This commit restructures the translog to add checkpoints that are written
    with every sync operation recording the number of synced operations as well
    as the last synced offset. These checkpoints are also used to identify the actual
    transaction log file to open instead of relying on directory traversal.
    
    This change adds a significant amount of additional checks and pickyness to the translog
    code. For instance is the translog now associated with a specific engine via a UUID that is
    written to each translog file as part of it's header. If an engine opens a translog file it
    was not associated with the operation will fail.
    
    Closes to #10933
    Relates to #11011

commit 472cc0af083184d33fbbbaaf4249b125bf177197
Merge: ba20d4b 6307579
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 12:25:32 2015 +0200

    Merge pull request #11142 from jpountz/feature/bool_filter
    
    Query DSL: Add `filter` clauses to `bool` queries.

commit 630757906aca2845ef3087291fd07bb07ba5f4ac
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 12:04:56 2015 +0200

    Query DSL: Add `filter` clauses to `bool` queries.
    
    These clauses filter the document space without affecting scoring and map to
    Lucene's BooleanClause.Occur.FILTER. The `filtered` query is now deprecated and
    
    ```json
    {
      "filtered": {
        "query": { //query },
        "filter": { //filter }
      }
    }
    ```
    should be replaced with
    ```json
    {
      "bool": {
        "must": { //query },
        "filter": { //filter }
      }
    }
    ```

commit 25b9b7324c9978171f5f0c0aca842398b94afd29
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 13 11:49:14 2015 +0200

    Adapting dummy query builder in SimpleIndexQueryParserTests to refactored interfaces

commit 922f68d7f286083778a2c94be60d53fe82dea4c9
Merge: c776b03 3688480
Author: Christoph Büscher <christoph@elastic.co>
Date:   Wed May 13 11:20:39 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit ba20d4b6ba3902b97e0691e7fd965c0c0f684f42
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 13 11:18:28 2015 +0200

    [TEST] fix unintended relocation

commit 36884807b3cc9d660db4da062275c7fdbec8ba67
Merge: 6046ecb 11db317
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 11:09:12 2015 +0200

    Merge pull request #11120 from jpountz/fix/bool_parsing
    
    Query DSL: Fix `bool` parsing.

commit 11db3170cd373674e7ed6499e1ad4cfd1012687c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 12 15:59:57 2015 +0200

    Query DSL: Fix `bool` parsing.
    
    In #10985 I introduced a bug that should clauses are parsed as filters while
    must_not clauses should be parsed as filters.

commit 44e9b75296a1be86470f61e12783a332095d07ad
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 11:01:38 2015 +0200

    Mappings: Make FieldNameAnalyzer less lenient.
    
    In case FieldNameAnalyzer does not find an explicit analyzer for a given
    field name, it returns the default analyzer. This behaviour can hide bugs
    where the analyzer fails to be propagated to FieldNameAnalyzer or an
    analyzer is requested for a field which is not mapped.

commit 6046ecbab32a6a5ba27fd5ed3a60af17e278e754
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 13 10:05:24 2015 +0200

    Prevent PercolateResponse from serializing negative VLong
    
    We are using a a VLong to serialize the PercolateResponse#tookInMillis. This
    can due to several `System.currentTimeMillis()` implemenation details be negative.
    We should prevent the negavite value for being serialized as a VLong and make sure
    we use a valid value for this in the first place
    
    Closes #11138

commit f22935b1a852dcd06f4638083c9797b525f2cb1f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 13 09:07:13 2015 +0200

    Query DSL: Make geo filters queries.
    
    This commit replaces geo filters with queries that support two-phase iteration.

commit 1b15333f341100eb4f4098ddce2e236e2f1c0b7b
Merge: d6efe1e f766b26
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 12 23:24:36 2015 -0700

    Merge pull request #11074 from rjernst/pr/include-in-object-removal
    
    Mappings: Remove ability to set meta fields inside documents

commit f766b260ba56bfc2077cedd240485dcdae47622d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 11 13:07:24 2015 -0700

    Add tests for includeInObject backcompat

commit 565ffb16f100a93de93d0e562cdd6d21b2c9f18d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat May 9 00:03:23 2015 -0700

    Mappings: Remove ability to set meta fields inside documents
    
    A few meta fields can currently be set within a document's source.
    However, the recommended way to set meta fields like this is through
    the api, and setting within the document can be a performance trap
    (e.g. needing to find _id in order to route the document).
    
    This change removes the ability to set meta fields within
    a document source for 2.0+ indexes.
    
    closes #11051
    closes #11074

commit 5deba7264c2cca4721b6e974fb47dc30ec0ced34
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 21:23:17 2015 -0400

    Add tests.config support to BootstrapForTesting
    
    Several plugins (e.g. elasticsearch-cloud-aws, elasticsearch-cloud-azure, elasticsearch-cloud-gce)
    have integration tests that run with actual credentials to a remote service, so test runs
    need access to this file.
    
    These all require the tester (or jenkins) to supply the file with -Dtests.config.

commit d6efe1e5082b7567e783d0f9d6b1a4801d8a6e46
Author: Igor Motov <igor@motovs.org>
Date:   Tue May 12 20:59:24 2015 -0400

    Docs: Add information about restoring to a different cluster

commit 98b765839f07be9710d98a66649f430ce53e9ee8
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 20:58:07 2015 -0400

    Mark frequently failing test methods AwaitsFix until #211 is sorted out.

commit 79023c1e61822149cc0c57eadd227a117ecbf5af
Merge: 990c3a9 4473bb4
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 12 20:03:20 2015 -0400

    Merge pull request #11132 from rmuir/lockdown6
    
    Remove unnecessary permissions.

commit 4473bb4275b5eb313805852ccec9ebcc7b472891
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 19:15:59 2015 -0400

    Remove unnecessary permissions.

commit 990c3a9093fda5076f57b672aee87f40da3b10ea
Merge: 2625550 f7e8d7c
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 12 13:23:09 2015 -0600

    Merge remote-tracking branch 'dakrone/acquire-write-lock-on-delete'

commit f7e8d7c0241a07f8f995a41313e6baf2efd9f8a4
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 11 16:10:56 2015 -0600

    [CORE] Acquire IndexWriter's `write.lock` lock before shard deletion
    
    In `NodeEnvironment.deleteShardDirectoryUnderLock`, we will now attempt
    to acquire, then release, the `write.lock` file for the Lucene index in
    question to ensure that no other `IndexWriter` has the directory open
    before deleting the data.
    
    Note that the `write.lock` file must be released before the actual
    deletion in order to allow the directory to be deleted.
    
    Fixes #11097

commit 262555079c21376dbd66cebd569c003c484ae631
Merge: 2999ea9 d1defef
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 12 14:21:19 2015 -0400

    Merge pull request #11106 from rmuir/symlink
    
    Improve path mgmt on init, better error messages, symlink support

commit 2999ea9558cb8873c4b8419e9bb6aaeff52d3688
Merge: 842608c 6936577
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 12 19:33:17 2015 +0200

    Merge pull request #11126 from jpountz/fix/script_query
    
    Query DSL: Make the script filter a query.

commit 6936577c6efe95b35a8a1e5e2eed6e6cd13ab11e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 12 19:19:18 2015 +0200

    Query DSL: Make the script filter a query.
    
    This change changes the script filter so that it produces scorers with two-phase
    iteration support instead of doc id sets with random-access.

commit 842608c396e852f73004c88a1d9d2ff292623a1f
Merge: 24ffcc2 290fefc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 12 18:53:56 2015 +0200

    Merge pull request #11125 from jpountz/upgrade/lucene-5.2.0-snapshot-1678978
    
    Upgrade to lucene-5.2.0-snapshot-1678978.

commit 290fefcdf8c062401a6b4800ee93b3dd85bf46fd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 12 18:49:51 2015 +0200

    Upgrade to lucene-5.2.0-snapshot-1678978.

commit e6f5fb82f0f2b8b7fee10b3629efd8a4704e9345
Merge: a7abe0a 24ffcc2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 12 14:50:42 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 24ffcc28ac67dbd9ca6e27642121af17f7aaced7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 12 14:39:42 2015 +0200

    fix merge conflict in javadoc

commit 9298be93f67efb6b6649f6c7a25bcc8d9498d84c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 07:38:55 2015 -0400

    disable securitymanager in tests, until #129 is addressed in tika

commit c776b03366d411db4775a77d9034af6879b77716
Merge: d318251 272babd
Author: Christoph Büscher <christoph@elastic.co>
Date:   Tue May 12 12:16:33 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit a7abe0a324997c1c884c1278306cdba05be9594c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 12 10:03:12 2015 +0200

    Make synced flush attemp async to run it easily from a TransportAction
    
    Today we enforce blocking which doesnt' really fit in the elasticsearch model
    this commit adds async execution to the synced flush service by passing a
    ActinListener to the service returing immediately.

commit d318251c20fc10fc550f5568f21b4885fe82e5b8
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 12 11:26:38 2015 +0200

    Make default constructors (needed for serialization) public

commit 272babd9dc3042bf0112a71c6870b6c428d313ff
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 12 10:24:12 2015 +0200

    [TEST] add comment bout security manager to bwc test description

commit 89b95dccc8eaf04927c307d76931236236b11d02
Author: markharwood <markharwood@gmail.com>
Date:   Mon May 11 16:18:59 2015 +0100

    Aggregations enhancement - remove pointless term frequency lookups.
    If the user has set a shard_min_doc_count setting then avoid looking up background frequencies if the term fails to meet the foreground threshold on a shard.
    
    Closes #11093

commit b92bd345114903e7481eb4bde49636df1725aaa4
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 12 09:36:48 2015 +0200

    [TEST] added missing @Override annotations to query builder tests

commit bfcdc4082af6aead5f9333476d1ffd4614ebc4bf
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 12 09:36:11 2015 +0200

    [TEST] replace for loops to repeat tests with @Repeat annotation in BaseQueryTestCase

commit 236f6ccad7ffb58b9f79bdcd810ca118ab331a9a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 12 09:32:12 2015 +0200

    [TEST] Reduce likelyness of sync on every operation

commit 765afb655ed4051371bf9177c13a5888405747bd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 11 23:18:17 2015 -0700

    Fix attachment mapper to expose subfields.
    
    The content mapper is now true subfield. There is limited backcompat
    support for the previous behavior of indexing and querying as the main
    field name. While indexes pre ES 2.0 can still be read, the content
    must now be queried with `FIELDNAME.content`.

commit d1defef69d245daf8a139c2498cce1dde5b75b9c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 00:53:51 2015 -0400

    Properly handle the case where symlinks are supported, but
    the user is not a windows administrator (can throw IOE in this case)

commit 019a9410a355f085b28a03ef623a0cb5c9ab06b3
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 00:34:02 2015 -0400

    SecurityBootstrap -> BootstrapForTesting, and make less things public

commit 2cea5f2b3822c5eecef75356c1e83580fbc59db4
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 12 00:20:52 2015 -0400

    Improve path management on init:
    * Properly support symlinks (e.g. /tmp -> /mnt/tmp)
    * Check all configured paths up front and deliver the best exception we can when things are wrong
    * Initialize securitymanager earlier
    * Fix too-loud error logging of Natives root check

commit 8ce8527af9932a76ba3225619fb730fab1f3e785
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:32:47 2015 -0400

    disable security manager until #210 has been addressed.

commit 7f65196ee835c55eff7838b3feded7eec2131fc8
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:26:36 2015 -0400

    remove unnecessary prop

commit 963f60f4d45ebd4e1f0315022546263cc9e8784f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:26:09 2015 -0400

    remove unnecessary prop

commit b334e05b7efd51ddc27714f2c93b82211c6db387
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:25:43 2015 -0400

    remove unnecessary prop

commit b60d49c9140e74a3c27b5db4a565bf4607fc8ff9
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:25:00 2015 -0400

    remove unnecessary prop

commit 22601a477fd2d7ebcbf2eee7b4ca26a6203e7909
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:24:26 2015 -0400

    remove unnecessary prop

commit 5962d90e1ec5fb6e912dad17759d510d471c4f2f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:23:34 2015 -0400

    remove unnecessary prop

commit 546db210d8278b69b6b451517cf36e75131bd953
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 21:22:58 2015 -0400

    remove unnecessary prop

commit 8eeec50ace76ca39b51a4cce4df8c63daa960153
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 20:56:19 2015 -0400

    enable security manager in tests and upgrade to final jython 2.7.0
    
    The previous rc version would try to execute /usr/bin/id...

commit 81f682ddbe4497c1b0d50f1a7a214b2b53acf57d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 20:46:56 2015 -0400

    enable security manager in tests

commit 3823c40471b5d8f0c553e78b4d7462eb7692d259
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:51:37 2015 -0400

    enable security manager in tests

commit 53bf03fbca77963e38a54487acaa9923c907e65f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:48:54 2015 -0400

    enable security manager in tests

commit 2e7726791d715c8da9549e40b0e0071dc9f94e47
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:44:53 2015 -0400

    Remove outdated policy file

commit 3be8bb84e95998d852b1f7cc9dca23dc160b56e0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:43:51 2015 -0400

    Remove outdated policy file

commit 48e45f5ba83832a9499bbf52b2e7cf10c9988a09
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:43:13 2015 -0400

    Remove outdated policy file

commit 3417ae8d7f1ab4bc992c9695b1d509f08473e579
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:42:40 2015 -0400

    Remove outdated policy file

commit f7e339575f57ed4e5de2eeee9ebbe4af6d80d06d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:41:59 2015 -0400

    Remove outdated policy file

commit 1fad6fe356e498d1e7934705c3dca74199dbf836
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:40:56 2015 -0400

    Remove outdated policy file

commit 5e672bdd5573381ef244e8a6e373239b55d68776
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:39:51 2015 -0400

    enable security manager in tests

commit 59d6cfa659068fb5c117d9c1b184b5ec3a81d359
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:36:45 2015 -0400

    enable security manager in tests

commit e4f3dc13c6311cb7a414d8d30373cf24bba96e70
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 19:33:58 2015 -0400

    enable security manager in tests

commit e9b85b97ba990dbf8b54422b503fbc5b14b93035
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 18:49:42 2015 -0400

    enable security manager in tests

commit aebe76a64325c478de67ede3098203df50fe4ed8
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 18:43:21 2015 -0400

    enable security manager in tests

commit 175847c423481077cb5125c7ec974f0a361378b1
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 18:35:02 2015 -0400

    enable security manager in tests

commit 7c2a8dfb9e3b61ecd8694da9cda11fddd0825cff
Merge: e7618b8 3ccdde7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 11 18:32:26 2015 -0400

    Merge pull request #11104 from rmuir/generate_paths
    
    Generate access to tests paths like other paths.

commit 3ccdde7e2a98012c81e35155c9b63cb318bf57fb
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 11 18:04:14 2015 -0400

    Generate access to tests paths like other paths.

commit e7618b8528736b96e84977795633166240f2127a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 7 23:05:12 2015 -0700

    Settings: Remove file based index templates
    
    As a follow up to #10870, this removes support for
    index templates on disk. It also removes a missed
    place still allowing disk based mappings.
    
    closes #11052

commit 6dcd5bf61872748efb64c062425a887b6bff41fa
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon May 11 13:51:59 2015 -0400

    [TEST] Mlockall: Removing assertTrue until we have the proper test infra

commit 571feec451dc274d72cbd24b114a23ca3987e094
Merge: 00f8dd6 8524828
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 11 18:21:36 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 852482844c38160a17bbe23473dd00997670ca95
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon May 11 12:12:32 2015 -0400

    [TEST] Only check if mlockall succeeds on Windows for now

commit 08f7caa56b3519f4569e82cdceb57dee14e19420
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon May 11 11:24:04 2015 -0400

    Use System.nanoTime when measuring elapsed time
    
    System.currentTimeMillis is more vulnerable when the clock shifts.
    
    Closes #11058

commit cc3f02c0a03686b915b846d1aff04cd90cf29914
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon May 11 11:09:15 2015 -0400

    [TEST] Fix mlockall test when running on Windows

commit 4fc08aa01933de77dbc5735ffab1b91ac295ece6
Author: gmarz <greg.marzouka@gmail.com>
Date:   Mon May 11 10:17:28 2015 -0400

    Revert "Revert "VirtualLock implementation for Windows (mlockall equivalent)""
    
    This reverts commit 5dc8b99365723154670f120e67c7479efdd542da.

commit ae323a474250174f31a8c68f8f5ed15bd0ae3879
Merge: 3aab63c d8283ab
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 11 08:54:07 2015 -0400

    Merge pull request #208 from rmuir/disable_response_metadata_cache
    
    Disable response metadata cache.

commit 4b345ca78f8d84b5afedb07e947de235aa435bf6
Merge: 671e3ef 38cccfb
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 11 08:52:45 2015 -0400

    Merge pull request #11069 from rmuir/ban_pathutils
    
    Ban PathUtils.get (for now, until we fix the two remaining issues)

commit 671e3ef0742ac97ef39aa954a0821958544709e1
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon May 11 11:56:03 2015 +0100

    Aggregations: Fix geo bounds aggregation when longitude is 0
    
    When the longitude is zero for a document, the left and right bounds do not get updated in the geo bounds aggregation which can cause the bounds to be returned with Infinite values for longitude
    
    Closes #11085

commit 36c373e6157b69a8a43c03606dd1c996b8354c36
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 11 12:58:12 2015 +0200

    [DOCS] documented missing query_string parameters for count, exists, search & validate_query
    
    relates to #11057

commit 75ea807e630a58fc0fca04e7ec5355558a3d7c86
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon May 11 11:01:48 2015 +0100

    [TEST] Remove ScriptTransformBackwardsCompatibilityTests

commit d7e585ca4fdfea69cc8876cff6e72b6ca14633ea
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 8 15:10:33 2015 +0200

    REST: Unify query_string parameters parsing
    
    There currently are small differences between search api and count, exists, validate query, explain api when it comes to reading query_string parameters.  `analyze_wildcard`, `lowercase_expanded_terms` and `lenient` are only read by the search api and ignored by all other mentioned apis. Unified code to fix this and make sure it doesn't happen again. Also shared some code when it comes to printing out the query as part of SearchSourceBuilder conversion to ToXContent.
    
    Extended REST spec to include all the supported params (some that were already supported weren't listed), and added REST tests (also some basic tests for count and search_exists which weren't tested at all).
    
    Closes #11057

commit 34e98d7dfba409492e8f60bb8a29e1c26494fa61
Merge: 0c7eb0f 5578499
Author: Christoph Büscher <christoph@elastic.co>
Date:   Mon May 11 11:03:01 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit d577c0776894ec3e089dba447c440aca748be097
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 11 11:08:48 2015 +0200

    Internal: close caches after IndicesService.

commit 5578499d61f7838d732cee8075740e0797d4f0ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 11 10:34:26 2015 +0200

    [TEST] Only corrupt translog header today we can't detecte truncation corruption

commit 9bd5df1e315b049c06bc2ced23c5f99d51766508
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 11 10:24:19 2015 +0200

    [TEST] use the correct translog setting

commit 5dc8b99365723154670f120e67c7479efdd542da
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 11 09:21:09 2015 +0200

    Revert "VirtualLock implementation for Windows (mlockall equivalent)"
    
    All test runs fail on windowns with this commit.
    
    This reverts commit 6f99f5d5b223f9daa046f40b958d14643598e4f7.

commit 3f02c989ddde75459a2273db4b3cc4aac0467666
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 10 20:49:37 2015 +0200

    [TEST] Fix storeStats tests if extraFS is involved

commit f7cfafee63cb09c45ecca0fcb2e5c666368a6f0e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun May 10 14:14:13 2015 +0200

    [TEST] enable inline scripting for test

commit acdd9a5dd911d056706d4c4d8120f4bca0c24dd3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 7 09:59:12 2015 +0200

    parent/child: Removed the `top_children` query.

commit 9e01dedef5518f470f1b2773196654f994f4df7f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 1 14:24:44 2015 +0200

    Java api: remove redundant BytesQueryBuilder in favour of using WrapperQueryBuilder internally
    
    BytesQueryBuilder was introduced to be used internally by the phrase suggester and its collate feature. It ended up being exposed via Java api but the existing WrapperQueryBuilder could be used instead. Added WrapperQueryBuilder constructor that accepts a BytesReference as argument.
    
    One other reason why this filter builder should be removed is that it gets on the way of the query parsers refactoring, given that it's the only query builder that allows to build a query through java api without having a respective query parser.
    
    Closes #10919

commit ba243e7a9daeb16ab62e6bdbc0c3d971d15ad8ef
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 8 18:26:45 2015 +0200

    Java api: unify SearchResponse and BroadcastOperationResponse code around shards header
    
    Different responses hold the shards header, search, count, flush etc. The code was duplicated in two different places, centralized in RestActions.
    It turns out that only the search response printed out the status field before the reason, which was added to all other broadcast responses too.
    
    Closes #11064

commit d2844e0210450aa9eec4a9f588f10c5f2bae35b8
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 23 20:37:38 2015 -0400

    Internal: prevent injection of unannotated dynamic settings
    
    Dynamic settings has to be injected into constructor with either @ClusterDynamicSettings or @IndexDynamicSettings. If annotations are not specified an empty instance of Dynamic Settings is injected that can lead to difficult to discover errors such as #10614. This commit will make any attempt to inject unannotated dynamic settings to generate a giuce error.

commit 573cacab54c114b04912b5876fa81d61e0317b8b
Author: Igor Motov <igor@motovs.org>
Date:   Fri May 8 10:26:35 2015 -0400

    ThreadPool: make sure no leaking threads are left behind in case of initialization failure
    
    Our ThreadPool constructor creates a couple of threads (scheduler and timer) which might not get shut down if the initialization of a node fails. A guice error might occur for example, which causes the InternalNode constructor to throw an exception. In this case the two threads are left behind, which is not a big problem when running es standalone as the error will be intercepted and the jvm will be stopped as a whole. It can become more of a problem though when running es in embedded mode, as we'll end up with lingering threads or testing an handling of initialization failures.
    
    Closes #9107

commit 38cccfb057cbeaeab3f7cf23a74094679b635683
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 8 15:08:13 2015 -0400

    cleanup and ban temp files going to jvm default location

commit 51c71c235b1701bd5c25de91c53fa27d0894033f
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 8 14:42:27 2015 -0400

    Ban PathUtils.get (for now, until we fix the two remaining issues)

commit d8283abf0825c1b4ed7549a96e3bdc52be3aeb9c
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 8 12:41:43 2015 -0400

    Disable response metadata cache in this ClientConfiguration as well.

commit a36de1b4e35e1301ee5e233efa1c456f24efc603
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 8 12:32:26 2015 -0400

    Disable response metadata cache.
    
    This cache is only used for diagnostic purposes, but
    can force objects from every response to the old generation.
    
    Fixes #193

commit 459a05168c7577134ab4b4e5131ee81a0dc81fe0
Merge: dbba761 c6747de
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 8 10:11:26 2015 -0600

    Merge remote-tracking branch 'refs/remotes/dakrone/truncate-loglines'

commit c6747ded168c1e80b67fd1abeb9e405a49231780
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 7 15:53:29 2015 -0600

    Truncate log messages at 10,000 characters

commit dbba761b02ba349c179986e6f29211493b9fa2ac
Merge: 4215017 6f99f5d
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Fri May 8 09:52:25 2015 -0400

    Merge pull request #10887 from gmarz/feature/virtuallock
    
    mlockall for Windows (VirtualLock)

commit 6f99f5d5b223f9daa046f40b958d14643598e4f7
Author: gmarz <greg.marzouka@gmail.com>
Date:   Wed Apr 29 12:43:07 2015 -0400

    VirtualLock implementation for Windows (mlockall equivalent)
    
    Closes #8480

commit 0c7eb0fddce92f81cf1c04508621d617919be455
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 8 15:19:52 2015 +0200

    Query refactoring: refactored IdsQueryBuilder and Parser and added test
    
    Split the parse(QueryParseContext ctx) method into a parsing and a query building part,
    adding Streamable for serialization and hashCode(), equals() for better testing.
    Add basic unit test for Builder and Parser.
    
    Closes #10670

commit 2a84818dd6bad6cdd0e0de197c48db63e4754adf
Merge: 7c58f4a 4215017
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 8 14:58:47 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 4215017df03e9928699c1bbf3abb86373ffab565
Merge: a536bd5 acc42d5
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 8 14:52:28 2015 +0200

    Merge pull request #11056 from cbuescher/feature/read-write-stringlist
    
    Transport: read/write support for list of strings

commit acc42d5599d55d68102ba4e14a56a55112f717f2
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 8 12:44:00 2015 +0200

    Transport: read/write support for list of strings
    
    Add support for reading and writng string lists to existing StreamInput and StreamOutput class.

commit 7c58f4aad626d2fabd3daf444473a5371f0b9a44
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 8 14:22:09 2015 +0200

    Add missing null check to QueryParseContext#parseInnerQuery to fix test failure

commit 1cd2d6e8fe9622082b00338193072a8618d7bd25
Author: Christoph Büscher <christoph@elastic.co>
Date:   Fri May 8 12:16:02 2015 +0200

    Remove @Repeat from MatchAllQueryBuilderTest, handled in BaseQueryBuilderTest now

commit c98f290d927b15d5840f92ac4e68562e60cd901f
Merge: ed094aa a536bd5
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 8 10:33:39 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/ConstantScoreQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/FilterBuilder.java
    	src/main/java/org/elasticsearch/index/query/FilterParser.java
    	src/main/java/org/elasticsearch/index/query/GeoShapeQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/QueryParseContext.java
    	src/main/java/org/elasticsearch/index/query/TermQueryParser.java
    	src/main/java/org/elasticsearch/index/query/TermsQueryBuilder.java

commit a536bd5f811150633e26d31f375cfaa999bdc92e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 8 08:31:15 2015 +0200

    Docs: Rewrote the term query docs to explain analyzed vs not_analyzed

commit 4a13a56058465e9b9cff0e9d435b24f1a37d5826
Author: aleph-zero <andrew@elastic.co>
Date:   Thu May 7 13:26:42 2015 -0700

    Test for reading alternate suffixes

commit 748a0407649df97941b027e2e15315f08a0553f8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 7 13:13:57 2015 -0700

    fix the build, remove usage of old ES specific IAE

commit c953e993244b399ae12bd85fdbd4e4446ff90bc6
Merge: 7f064c5 2b483cc
Author: Andrew Selden <andrew@combinatoric.net>
Date:   Thu May 7 12:51:28 2015 -0700

    Merge pull request #10864 from aleph-zero/issues/9606
    
    Remove (dfs_)query_and_fetch from the REST API

commit 7f064c592f7c4add4a19433efb191aa21ba7f579
Author: josephwolnskipn <joseph.wolnski@packetninjas.net>
Date:   Wed May 6 13:33:58 2015 -0500

    Docs: Fix grammar and typos in percolate
    
    Added commas, capitalized "JSON" and "API", capitalized titles, etc.
    
    Closes #11023

commit c53bde5c7b2edef4ac4fc3666c783391b3bac7ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 7 21:18:25 2015 +0200

    [TEST] only roll over translog if we at least add one operation

commit 1cb6af7585349416fdf501fa5c692cdf8552f0ff
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 7 21:06:23 2015 +0200

    Tests: Fix bad parsing of empty filters.

commit e29492ce94f6aeea92a8d8c7e672044667c2061e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 30 15:01:35 2015 -0700

    Docs: Cleanup meta field docs
    
    Meta fields were locked down to not allow exotic options to the
    underlying field types in #8143. This change fixes the docs
    to no longer refer to the old settings.
    
    closes #10879

commit e7540e959843509f682bdb63db20526290bda0b5
Merge: 6dd8434 a0af88e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 7 20:15:31 2015 +0200

    Merge pull request #10985 from jpountz/enhancement/remove_filters
    
    Query DSL: Remove filter parsers.

commit a0af88e99630b9d3f0c2cf4997f2e82f1f834d41
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 5 08:27:52 2015 +0200

    Query DSL: Remove filter parsers.
    
    This commit makes queries and filters parsed the same way using the
    QueryParser abstraction. This allowed to remove duplicate code that we had
    for similar queries/filters such as `range`, `prefix` or `term`.

commit 6dd843426c38de0dcde430c4160f95916712e6fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 7 10:17:52 2015 -0700

    Mappings: Remove mapper listeners
    
    The mapper listener concept is only now used as a callback to the
    MapperService when new fields are added. This change removes the
    listeners, instead storing a link to the mapper service in
    each doc mapper.

commit f1e0fb6b855887de204a2c9722697e5237d3d5ba
Merge: 4787cf7 0b31efb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu May 7 08:52:38 2015 -0700

    Merge pull request #11027 from rjernst/pr/mapper-subfields
    
    Mappings: Remove traverse functions from Mapper

commit ed094aa37f729d2cb8068657eeac928117984048
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 7 15:30:23 2015 +0200

    removed //norelease comment, FilterParser will go away with #10985

commit 0dbffbebcc55efb9797c4b08884b55423467d917
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 7 14:58:38 2015 +0200

    Revert "Filter refactoring: Introduce toFilter() and fromXContent() in FilterBuilders and FilterParsers"
    
    This reverts commit 580ef6f855a761eb5594856fe7719d51375ddb0f given that FilterBuilder and FilterParser are going away with #10985
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/BaseFilterBuilder.java
    	src/main/java/org/elasticsearch/index/query/BaseFilterParser.java
    	src/main/java/org/elasticsearch/index/query/BaseFilterParserTemp.java
    	src/main/java/org/elasticsearch/index/query/FilterWrappingFilterBuilder.java

commit 4787cf701fa635bc74771e34fbed0ca3fd334657
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu May 7 10:14:11 2015 +0200

    More Like This: remove percent_terms_to_match
    
    Users should use minimum_should_match instead.
    
    Closes #11030

commit 00f8dd60fe0dfa0c6ad374afa58b6aa00e0f724d
Merge: dc2eed9 8128f39
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu May 7 13:40:59 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 8128f398cac25978f2c80ad8aa21697edc2cdb6d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 7 11:43:34 2015 +0200

    Fix NPE in PendingDelete#toString
    closes #11032

commit bcdc371539f4639ec959301ad04d6ba6aa25f741
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu May 7 11:20:01 2015 +0200

    Query Refactoring: Increase coverage of BaseQueryTestCase
    
    We are creating random queries for testing purposes in BaseQueryTestCase and discussed
    using more repetitions of the basic test cases (e.g. serialization, fromXContent parsing)
    for better coverage if the query has more options.
    
    Closes #11021

commit 8905e7297b8e327455bd1db6552e311cb0a33610
Merge: aa18402 12e39a0
Author: Colin Goodheart-Smithe <colings86@gmail.com>
Date:   Thu May 7 09:46:37 2015 +0100

    Merge pull request #10976 from colings86/fix/10926
    
    Allow script language to be null when parsing

commit 1c030f6f7558e6f832589897c16c36901c1efbcc
Author: David Pilato <david@pilato.fr>
Date:   Thu May 7 10:17:59 2015 +0200

    Update to Tika 1.8
    
    Tika 1.8 has been released. See https://dist.apache.org/repos/dist/release/tika/CHANGES-1.8.txt
    
    We can replace:
    
    ```java
    public static boolean isLocaleCompatible() {
        String language = Locale.getDefault().getLanguage();
        boolean acceptedLocale = true;
    
        if (
            // We can have issues with JDK7 Patch < 80
                (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 7 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 80) ||
                        // We can have issues with JDK8 Patch < 40
                        (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 8 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 40)
                ) {
            if (language.equalsIgnoreCase("tr") || language.equalsIgnoreCase("az")) {
                acceptedLocale = false;
            }
        }
    
        return acceptedLocale;
    }
    ```
    
    by
    
    ```java
    public static boolean isLocaleCompatible() {
        return true;
    }
    ```
    
    Related to https://issues.apache.org/jira/browse/TIKA-1526 and #105
    
    Note that Content-type has changed a bit and now returns something like `application/xhtml+xml; charset=ISO-8859-1` instead of `application/xhtml+xml`.
    
    Closes #112.
    (cherry picked from commit bf4af47971ed07bfa126409413c435f121444c3c)

commit aa184029b11559c5be0a5b4c403786ae50298f24
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 22:26:32 2015 +0200

    Make modifying operations durable by default.
    
    This commit makes create, update and delete operations on an index durable
    by default. The user has the option to opt out to use async translog flushes
    on a per-index basis by settings `index.translog.durability=request`.
    
    Initial benchmarks running on SSDs have show that indexing is about 7% - 10% slower
    with bulk indexing compared to async translog flushes. This change is orthogonal to
    the transaction log sync interval and will only sync the transaction log if the operation
    has not yet been concurrently synced. Ie. if multiple indexing requests are submitted and
    one operations sync call already persists the operations of others only one sync call is executed.
    
    Relates to #10933

commit e44c026fa1a0a4059f3b7f129ee15035d6710376
Merge: e0b1e84 80be0f7
Author: Christoph Büscher <christoph@elastic.co>
Date:   Thu May 7 09:48:19 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 80be0f72175b0e749b19b725070c01427c1be2cd
Merge: f7c2945 c355bd6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 7 09:39:58 2015 +0200

    Merge pull request #11002 from jpountz/fix/numeric_resolution_string_date
    
    Mappings: `numeric_resolution` should only apply to dates provided as numbers.

commit f7c29457d04a79ecc26bc2b66634c4151f0fc402
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 6 20:01:30 2015 +0200

    parent/child: Deprecated the `top_children` in favour of the `has_child` query.

commit 8a423e8f5a96c2b4570285f56dbdad62f8cd1c7a
Author: David Pilato <david@pilato.fr>
Date:   Thu May 7 09:25:28 2015 +0200

    [build] remove explicit commons-codec in assembly file
    
    We don't have to explicitly define `commons-codec` in our assembly file.
    
    When removing it, the content is still exactly the same:
    
    ```
    Archive:  target/releases/elasticsearch-analysis-phonetic-2.4.4-SNAPSHOT.zip
      Length     Date   Time    Name
     --------    ----   ----    ----
        17193  05-07-15 09:08   elasticsearch-analysis-phonetic-2.4.4-SNAPSHOT.jar
        23098  03-17-15 00:28   lucene-analyzers-phonetic-4.10.4.jar
       263965  11-09-14 14:02   commons-codec-1.9.jar
     --------                   -------
       304256                   3 files
    ```
    
    See https://github.com/elastic/elasticsearch-analysis-phonetic/issues/40
    
    Closes #44.
    
    (cherry picked from commit 6fa3fb8)

commit 0b31efb328000d7137ea23680f56fc496cd084a3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed May 6 23:07:07 2015 -0700

    Mappings: Remove traverse functions from Mapper
    
    The mapper listener abstractions for object and field mappers are used
    to notify the mapper service of new fields, as well as collect
    all object and field mappers through a set of traversal functions.
    
    This change removes the traversal functions in favor of simple
    iteration over subfields of a mapper.

commit 82c21ff5b3f1cf8d704d059aaebabadf1e9dd4ab
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu May 7 08:20:06 2015 +0200

    Documentation: Mention RPM repo does not work with older distributions
    
    Getting this to work would be a lot of work (creating two different
    repositories, having another GPG key, integrating this into our build).
    
    Closes #6498

commit 00e9654006a5a53bc0679ae391f84207331a03e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 7 07:06:54 2015 +0200

    Verify shard state if prepareCreate/prepareIndex fails
    
    This is pretty much a workaround for the fact that we simply
    close the downstream resources once the shard is closed. This means
    the document parser will barf with NPE or something similar while
    AlreadyClosedException would be approriate.

commit 4db689f05e532eb5b096fdd4f936c942d190ba23
Merge: ec4f12f 790318c
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu May 7 06:32:10 2015 +0200

    Merge pull request #11018 from brwe/counter-test
    
    [TEST] don't check shard counter if there are still write operations ongoing after test

commit 790318c65a99860c7d572c8b310b91b2ea70a68c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 6 18:23:26 2015 +0200

    [TEST] don't check shard counter if there are still write operations ongoing after test

commit ec4f12f9efc6fb7ca64bcc336c42cc92a3e8358d
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue May 5 17:51:24 2015 +0200

    More Like This: removal of the MLT API
    
    Removes the More Like This API, users should now use the More Like This query.
    The MLT API tests were converted to their query equivalent. Also some clean
    ups in MLT tests.
    
    Closes #10736
    Closes #11003

commit 234716a1ef4f671c4d5928dff3d7d60c8152c784
Author: David Pilato <david@pilato.fr>
Date:   Wed May 6 15:42:27 2015 +0200

    Remove Codehaus repository
    
    Codehaus announced they are shutting down their services: https://www.codehaus.org/
    
    We should remove their repository from our pom as it could cause some errors an useless HTTP calls.
    
    Related to #10939

commit c860c1b43746d4e3fef3f16d0e9b47f479b57a14
Merge: 19a6cb2 cf12517
Author: Colin Goodheart-Smithe <colings86@gmail.com>
Date:   Wed May 6 15:50:14 2015 +0100

    Merge pull request #11013 from colings86/feature/11007
    
    Adding Sum Bucket Aggregation

commit 19a6cb246ee059e9545e49c7943ddd991feb4677
Merge: e70a8d4 8a19bf3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 6 16:22:37 2015 +0200

    Merge pull request #10949 from jpountz/fix/wait_for_mappings_on_primary
    
    Mappings: Wait for mappings to be available on the primary before indexing.

commit 8a19bf3aedd65d11e704b79e71390ca6da590994
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 4 11:52:03 2015 +0200

    Mappings: Wait for mappings to be available on the primary before indexing.
    
    In some cases it might happen that a mapping which is already available on the
    master node is not available yet on the node that holds the primary shard.
    This commit changes indexing on the primary shard so that if a dynamic update
    is triggered then the index operation is re-tried until required mappings are
    available locally (using cluster state observing).

commit cf1251796f0e06861e4aeccc8234caff2233c458
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed May 6 14:20:25 2015 +0100

    Aggregations: Adding Sum Bucket Aggregation
    
    Closes #11007

commit e70a8d4ee986d0d80457aa7c65eb6f40e28c2805
Merge: 72d9977 3eb9cb9
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed May 6 09:07:23 2015 -0400

    Merge pull request #10964 from polyfractal/feature/aggs_movavg_rename
    
    Rename Moving Average models to their "common" names

commit 3eb9cb913da9f22662f5031225c13ebd7497fa3c
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon May 4 15:27:24 2015 -0400

    Rename Moving Average models to their "common" names
    
    Previously, we were using the "statistical", technically accurate name.  Instead, we
    should probably use the name that people are familiar with, e.g. "Holt Winters" instead
    of "triple exponential".  To that end:
    
    - `single_exp` becomes `ewma` (exponentially weighted moving average)
    - `double_exp` becomes `holt`
    
    When the `triple_exp` is added, it will be called `holt_winters`.

commit 72d99773dc7ccb96bc054730d65590469d37c8d4
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed May 6 12:54:42 2015 +0100

    Aggregations: Adding Average Bucket Aggregation
    
    Also includes changes to the other bucket metric aggregations to share code
    
    Closes #11006

commit 8f163ad4b00281f09a72fda9a5cdeee866269567
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 6 12:22:59 2015 +0200

    [TEST] Randomize translog settings

commit 644fd00714a8a57075c2fad63c40268f39eea1f5
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Apr 21 15:05:02 2015 +0100

    Aggregations: x-axis units normalisation for derivative aggregation

commit c355bd60a4a00289cc1211fe429d390c6b4f1bbd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 6 11:00:53 2015 +0200

    Mappings: `numeric_resolution` should only apply to dates provided as numbers.
    
    Close #10995

commit 67ed1823479b5fadc20c0aa54c6c42dfe083cc58
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 6 10:48:53 2015 +0200

    [TEST] Remove unexpected extraFS file check - this was wrongly added before

commit e0b1e84dcff262e8252ac9f533284bfe3f59f25e
Merge: a83490f 7a7bd60
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Wed May 6 10:26:29 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 7a7bd6086a9432884e9cdca359f805486a0155ac
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 30 22:58:53 2015 -0700

    Mappings: Remove ability to disable _source field
    
    Current features (eg. update API) and future features (eg. reindex API)
    depend on _source. This change locks down the field so that
    it can no longer be disabled. It also removes legacy settings
    compress/compress_threshold.
    
    closes #8142
    closes #10915

commit fe5af6f34d1204b6238c46c3aff7ea2a056eeb7a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 6 01:02:05 2015 -0400

    Tests: fix test bug (foo -> bar)

commit 5351fbd8a0773cbf5efa5490e5e06095789a8edb
Merge: f613413 020f7d7
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 5 21:26:29 2015 -0700

    Merge pull request #10997 from rmuir/groovy_better
    
    Load fielddata on behalf of scripts.

commit 020f7d7195aa368412898a84086495d7efad9841
Author: Robert Muir <rmuir@apache.org>
Date:   Wed May 6 00:16:03 2015 -0400

    Load fielddata on behalf of scripts.
    
    If we have to do the one-time loading of fieldata, it requires
    more permissions than groovy scripts currently have (zero). This
    is because of RamUsageEstimator reflection and so on in PagedBytes.
    
    GroovySecurityTests only test a numeric field, so add a string field
    to the test (so pagedbytes fielddata gets created etc).

commit f613413ce477005a3bfc9bd153eab7d48225e82e
Merge: e4beda9 6ec6567
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 5 17:09:00 2015 -0700

    Merge pull request #10970 from rmuir/bad_idea
    
    bail if ES is run as root

commit 2f457111f91a4d35bb5365361b5a3013b27529ac
Merge: 65a83e6 a83f98d
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 5 15:10:39 2015 -0700

    Merge pull request #128 from elastic/get_past_mapping_changes
    
    Fix the build and try to migrate past mappings changes

commit a83f98d0182914eef3c26c876355fa3e5760c06f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue May 5 15:08:30 2015 -0700

    fix standalone and remove unecessary override

commit e4beda94f996a930b371a6d057c45909f48271a1
Merge: 9fae152 13636dc
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 5 14:47:37 2015 -0700

    Merge pull request #10983 from rmuir/no_check_certificate
    
    Let HTTPS work correctly

commit a83490f3006b918096a16336f07261912acd9c07
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue May 5 23:34:34 2015 +0200

    Removed deleted lucene CustomQueryWrappingFilter

commit 9fae152cf531d6602cbb6b93e41fc956b73bc80b
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue May 5 13:45:12 2015 -0700

    Scripting: Minor TimeZone Fix
    
    Changed DateMethodFunctionValues to use UTC instead of GMT.  Should
    not affect any existing code, but is correct and consistent.
    
    closes #10994

commit e14c7a49424bcf41a2f0be5af1ccfedb8761a980
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue May 5 23:18:36 2015 +0200

    Query refactoring: TermQueryBuilder refactoring and test
    
    Also extended BaseQueryTestCase so it has helper methods for parsing the query header and
    extended the toQuery() test method so it passes down parse context to sublass to make
    assertions on side effects calling toQuery() has on the parseContext.
    
    Added validate() method to QueryBuilder and BaseQueryBuilder that can be used to validate
    a query and that returns a QueryValidationException containing all collected validation
    errors.

commit b4b5603617c50eb8e0bd7ed4528ea4d398799ac2
Merge: 603a0c1 ebac29d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 5 23:06:11 2015 +0200

    Merge pull request #10993 from kimchy/sync_interval_not_to_control_type
    
    Use buffered tanslog type also when sync is set to 0

commit 603a0c193b2cec4613d5b75cc25ee73d96c3d8b3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 5 22:01:58 2015 +0200

    Docs: More translog doc improvements

commit a60251068cd8959534a77e7756c1e676f09afab2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 5 21:32:41 2015 +0200

    Docs: Improved the translog docs

commit 0553001369510afe932559da9de737566d01e063
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon May 4 16:07:47 2015 -0500

    [GEO] Remove local lucene spatial package
    
    LUCENE-6422 - PackedQuadTree enhancement - was committed in Lucene 5.2 which is now integrated w/ ES 2.0. This eliminates the need to carry our own local lucene.spatial package. This commit removes the now unnecessary files.

commit 0b256cc62950f2bbfdb9f42c12986d0933aa163c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 20:45:49 2015 +0200

    [TEST] also close wrapped readers

commit 11394983d9d6e83784530aa796f7d1e0eec5bcfa
Merge: 3976724 9c0d379
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 5 11:36:12 2015 -0700

    Merge pull request #10969 from rmuir/grooooooovy
    
    Run groovy scripts with no permissions

commit 3ee651493e0e0384a97faf726eea24d79126eb0f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 14:28:41 2015 -0400

    Tests: fix compilation

commit df60412c29830c4f7b1b968691a218ae85b2ecb1
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 14:22:53 2015 -0400

    Tests: fix compilation

commit ebac29d8a28e922d19112b4a1a8db5b2f7fb94e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 5 20:17:36 2015 +0200

    Use buffered tanslog type also when sync is set to 0
    When settings sync to 0, we benefit from using the buffered type, no need to change to simple, since we get a chance to fsync multiple operations (for that single operation) and not have to sync for the other ones before returning each one

commit 3aab63cfa22c03e6ceeeceaba69d931ec48744ac
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 14:14:51 2015 -0400

    Tests: set path.home in AbstractAwsTest

commit 8ed09b20cff7e7ac8917776f15b598809b27107a
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 14:11:07 2015 -0400

    Tests: fix compilation error

commit 7ce86d95fe9cc7a996bcfb853ace98045365d9ab
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 13:43:31 2015 -0400

    Fix the build and try to migrate past mappings changes, but there
    is an @AwaitsFix test remaining with regards to copyTo behavior.

commit 3378232854d35c3c57f87628e11d10dfed6e52a7
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 12:53:30 2015 -0400

    Tests: fix tests not to use CWD

commit 490b022cd34fceb2b65d7cc153638e407972e1fb
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 12:50:58 2015 -0400

    Tests: fix tests not to use CWD

commit 7c05b8ebf522bb451437bc7054d400761551a974
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 12:47:37 2015 -0400

    Tests: fix tests not to use CWD

commit 3976724882ed19e51eec9fd835a443ecfc42688c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue May 5 17:20:13 2015 +0200

    Add pid file to Environment
    
    This commit adds the path of the PID file to the Environment. It also add it to the Security Manager since the PID file is deleted by a shutdown hook when the JVM is exited.

commit 4f651307034ddcd6c5fd7b9afb5e08b8180f57cd
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Tue May 5 11:52:39 2015 -0400

    [TEST] Fix min/max accumulator in MovAvg tests
    
    Double.MIN_VALUE does not follow the same semantics as Integer.MIN_VALUE.  Namely, it
    represents the smallest positive, non-zero value a double can hold.  Since the test uses negative
    doubles, this can incorrectly find the min/max metric for a set of values.
    
    Instead, Double.NEGATIVE_INFINITY needs to be used, which represents the smallest value possible.
    
    Not strictly necessary, but MAX_VALUE was switched to POSITIVE_INFINITY just to be 100% correct

commit f9ec1ed232db7f27f0af6ef174481f9b0f620909
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 12:09:26 2015 -0400

    Tests: fix tests not to use CWD

commit d20202a963281350c39de09ef09d4db081fa3555
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 17:59:37 2015 +0200

    Remove double exceptin handling that causes false replica failures
    
    we already fail the shard in the `onFailure` method if the replica
    operation barfs. This additional check has been added lately that
    bypasses the clusterstate observer which causes replicas to fail
    if the mappings are not yet present.

commit afdec4c84cd5848ce6f7b95674b8ed9072528298
Merge: 200174a 15e6d3e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue May 5 09:03:16 2015 -0700

    Merge pull request #10989 from rmuir/jna_optional
    
    ensure JNA is fully loaded when its avail, but don't fail its not

commit 7d2126f610689a158f1a3ade30d159ef5a9773e9
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 11:57:02 2015 -0400

    Tests: fix to specify path and not rely on CWD

commit 15e6d3ec6c4aebcb59a6d8861eb0a2ef02a42c0d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 11:49:40 2015 -0400

    ensure JNA is fully loaded when its avail, but don't fail its not

commit dc2eed9681d6d5a3eec43f4b3d777e73effe8efd
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 17:45:41 2015 +0200

    fix after merge with master

commit 200174aa373722f2dbafca3a6f5a6459790ce860
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 17:18:50 2015 +0200

    Remove Translog interface
    
    We only have one implementation of this interface which makes not much
    sense. This commit removes the abstraction.

commit e3d346d3b72cd02c9585889d8eaf89cb2e0d12e1
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 17:32:03 2015 +0200

    cleanup

commit 8349a3ee1e83a12e3aa8e4d6820216fc04b8d13b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 17:19:09 2015 +0200

    call sync flush when shard is marked as inactive

commit 9c0d379254e7037ec0fa93c97c0f5f65b92aae9d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 10:59:39 2015 -0400

    style cleanups (assume and suppressforbidden)

commit fafd67e1aef09169eed1b1a6ad483dff53bccb06
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 16:50:17 2015 +0200

    [TEST] Mute local tests with Java9EA
    
    Relates to #10984

commit fbc26ca49b5059114762606e0e6429eddfdd9c01
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 16:15:25 2015 +0200

    implement check for in flight now that we have the counter

commit 87af6491c95aa99d295c8fb63bea9f4a138e3b67
Merge: 43eae13 14e5880
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 15:42:25 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 14e5880feab9ac827a452ec123f69493a52531bb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 5 15:13:00 2015 +0200

    [TEST] don't fail if meta state cannot be loaded
    
    Loading of meta state fails rarely if the state is deleted while we try to load it.
    We should try again in this case instead of failing the test.

commit 13636dcfef66d68f61dc4ad76d9bde4f77d54694
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 09:14:51 2015 -0400

    Let HTTPS work correctly

commit e142fc9d25c39894e66389c06a0f2b285d98ed73
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue May 5 14:26:32 2015 +0200

    Added path.home setting to BaseQueryTestCase setup, this seems to be enforeced now

commit 00d663f594f972bc79b962b5fd5f9c9c343ede32
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 14:11:32 2015 +0200

    [TRANSLOG] Make translog file parsing more picky

commit 229c372def992944c09e979a5f3e1e21dfb1b91f
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue May 5 12:59:11 2015 +0200

    Adapted new SpanWithinQueryBuilder/Parser and SpanContainingQueryBuilder/Parser merged in from master to query refactoring base clases.

commit 1a8ab9a33dd9a0276b107d2a890b6b0138a9c7f1
Merge: 48f2363 fe5a35b
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue May 5 12:54:52 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
     Conflicts:
    	src/main/java/org/elasticsearch/index/query/FilterBuilder.java
    	src/main/java/org/elasticsearch/index/query/QueryParseContext.java

commit 3cda9b2bd736342ccd6311b1e8d9960bb68a1fa7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 2 10:51:01 2015 +0100

    Write state also on data nodes if not master eligible
    
    When a node was a data node only then the index state was not written.
    In case this node connected to a master that did not have the index
    in the cluster state, for example because a master was restarted and
    the data folder was lost, then the indices were not imported as dangling
    but instead deleted.
    This commit makes sure that index state for data nodes is also written
    if they have at least one shard of this index allocated.
    
    closes #8823
    closes #9952

commit 12e39a0d5af306c57437a194caf6d1f417a52b52
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue May 5 10:24:55 2015 +0100

    Scripting: allow script language to be null when parsing
    
    Closes #10926

commit fe5a35b68efa9128ef524de6a215f6fccae2cc9d
Merge: 7673092 e28ad85
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 11:46:02 2015 +0200

    Merge branch 'master' into pr-10624
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/shard/IndexShard.java

commit 767309265b71f7fe9bb235c996662f2d70710a75
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 11:36:51 2015 +0200

    [ENGINE] Make translog fully private to the engine
    
    This commit moves the translog creation into the InternalEngine
    to ensure the transactino log is created after we acquired the write
    lock on the index. This also prevents races when ShadowEngines are shutting
    down due to node restarts where another node already takes over the not yet
    fully synced transaction log.

commit e28ad853c73b4a25f706b283ed6c7d6354e22865
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 5 11:17:05 2015 +0200

    Docs: Fixed bad asciidoc in migrate_2_0

commit 123b0723fe279debe0c320ae917b34d26e51c51b
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri May 1 10:52:32 2015 +0100

    Aggregations: Fixes Infinite values return from geo_bounds with non-zero bucket-ordinals
    
    If the collect method was called with a bucketOrd of > 0 the arrays holding the state for the aggregation would be grown but the initial values for the bucketOrds > 0 were all set to Double.NEGATIVE_INFINITY meaning that for the bottom, posLeft and negLeft values no collected document would change the value since NEGATIVE_INFINITY is always less than every other value.
    
    Closes #10804

commit af6d890ad5b7d5f76eb7f66e2c6e3bf0a2c3b64e
Author: Pascal Borreli <pascal@borreli.com>
Date:   Tue May 5 09:03:15 2015 +0100

    Docs: Fixed typos
    
    Closes #10973

commit 1bc159ebf756c34fbbe5bad65d29d54031dc6c97
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 5 10:04:52 2015 +0200

    mute test in favor of #10972

commit 6ec6567badf6d2d369f84297aae2fe0657202a4c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 01:29:57 2015 -0400

    bail if ES is run as root

commit a7774f2d8b9b1bef3ae3c04bceae0be23ad8999c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue May 5 00:33:29 2015 -0400

    Run groovy scripts with no permissions

commit d62771ac5d1be9c8dedd152f9fa405202fb9d590
Merge: 187d79b b889b3b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 4 17:06:24 2015 -0700

    Merge pull request #10965 from rmuir/lockdown4
    
    make testing better mimic reality for securitymanager

commit b889b3b437fd8a124ad8691d878d18339f20425b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 4 15:28:08 2015 -0700

    Use java sys prop override in tests instead of flag to createPermissions

commit 2b483cc806846bf83b8d178797d4c0e9be41ebd4
Author: aleph-zero <andrew@elastic.co>
Date:   Mon May 4 14:48:40 2015 -0700

    Removed reference to search type 'count'
    
    Removed reference to search type 'count' as this is now a deprecated
    search type.

commit 187d79b6df99ee9ff94605b4ecf6417df552aa33
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 4 16:23:08 2015 +0200

    Centralize admin implementations and action execution
    This change removes the multiple implementations of different admin interfaces and centralizes it with AbstractClient. It also makes sure *all* executions of actions now go through a single AbstractClient#execute method, taking care of copying headers and wrapping listener.
    This also has the side benefit of removing all the code around differnet possible clients, and removes quite a bit of code (most of the + code is actually removal of generics and such).
    
    This change also changes how TransportClient is constructed, requiring a Builder to create it, its a breaking change and its noted in the migration guide.
    
    Yea another step towards simplifying the action infra and making it simpler...

commit 072b90296aa0cea3b684cce2cba56ef459096bdc
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 17:16:08 2015 -0400

    Use the special java.ext.dirs path instead of 4 tomcat heuristics

commit bd453db411b455bd5556c1e621b8e285a1047b88
Author: Igor Motov <igor@motovs.org>
Date:   Mon May 4 17:00:36 2015 -0400

    Docs: clarify cluster state handling

commit 8e8b95faeb29d597ef932d00538f20526c688573
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 16:30:42 2015 -0400

    fix wrong comment change

commit 2ed2c4f884f01e51adf396aac3496bcc0a8f14c8
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 16:27:24 2015 -0400

    fix permissions bugs

commit eabeae980bf49d03ce8a83da115eeff8d072ad27
Merge: a0be201 18ab718
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 4 14:15:30 2015 -0600

    Merge remote-tracking branch 'dakrone/sharedfs-recovery-any-node'

commit 18ab7186939adc5ec34095c29a19d57b1dfe7bd1
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 4 10:22:11 2015 -0600

    Allow shards on shared filesystems to be recovered on any node
    
    Currently, when all copies of a shard are lost, we reach out to all
    other nodes to see whether they have a copy of the data. For a shared
    filesystem, though, we can assume that each node has a copy of the data
    available, so return a state version of at least 0 for each node.
    
    This feature is set using the dynamic index setting
    `index.shared_filesystem.recover_on_any_node`, which defaults to
    `false`.
    
    Fixes #10932

commit 7e5c2389989ae1c861ddb7cfcc8d63a94ed99baa
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 21:39:17 2015 +0200

    Only mark translog committed in restore recovery

commit fe046df12589dd4477637f26c0ca255d70aba169
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 15:38:46 2015 -0400

    hacky state

commit a0be20137d22828ac56f7579ea1d7496aa3ffd25
Merge: babfd8a 06482e8
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 4 11:56:30 2015 -0700

    Merge pull request #10963 from rmuir/lockdown3
    
    Remove exitVM permissions

commit 06482e842433a4f0532720cb26f217b17326dac3
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 14:55:10 2015 -0400

    Use Releasables.close here

commit 2be1a09c777e00c3f8d8260b614ad5b08a68acac
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 14:21:11 2015 -0400

    add a null check for safety

commit a048f8944b41fbf8cf54de0d30125f8e4c191290
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 14:06:32 2015 -0400

    Remove exitVM permission

commit babfd8a18117731b1143d1f60d21e269b2b219f9
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon May 4 13:16:08 2015 -0400

    [TEST] Stabilize MovAvgTests with more lenient floating point checks
    
    It appears the previous failure (-Dtests.seed=D9EF60095522804F) is just accumulation of
    floating point error differences between expected and actual results.  Making the tests less
    stringent by requiring closeTo(0.1) instead of the previous 0.00001

commit f6d5167d41d6f72beab6750973601e44936ba828
Merge: 54d3612 967e05e
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon May 4 13:28:47 2015 -0400

    Merge pull request #10929 from polyfractal/docs/aggs
    
    Restructure Aggregation documentation

commit 54d361259ef7808b4f192319d3430a645d04303e
Merge: 7bf83ff b8efa8e
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 4 10:22:46 2015 -0700

    Merge pull request #10962 from rmuir/lockdown2
    
    Remove JNI permissions, improve JNI testing.

commit b8efa8ea21788f2f19eff4be4f3b9be404ed83f2
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 12:30:03 2015 -0400

    Remove JNI permissions, improve JNI testing.

commit 7bf83ff924bf7a3102aeb66780800035954e3d01
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Apr 24 16:23:51 2015 +0200

    ref count write operations on IndexShard
    
    This commit adds a counter for IndexShard that keeps track of how many write operations
    are currently in flight on a shard. The counter is incremented whenever a write request is
    submitted in TransportShardReplicationOperationAction and decremented when it is finished.
    On a primary it stays incremented while replicas are being processed.
    The counter is an instance of AbstractRefCounted. Once this counter reaches 0
    each write operation will be rejected with an IndexClosedException.
    
    closes #10610

commit ba68d354c4087f7613b2642cb7e9b2ed4d35c766
Merge: c0659ce 63c4a21
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon May 4 08:56:50 2015 -0700

    Merge pull request #10934 from mattweber/custom_analyzer_pos_offset_gap
    
    document and test custom analyzer position offset gap

commit 63c4a214db3a9d30dde9d255e0887c47b2f6ee3e
Author: Matt Weber <matt@mattweber.org>
Date:   Fri May 1 21:36:27 2015 -0700

    document and test custom analyzer position offset gap

commit c0659ce4d4ac0d5da46f4aa8b96363bbf0ca5ef6
Author: Clément Salaün <salaun.clement@gmail.com>
Date:   Mon May 4 16:29:37 2015 +0200

    Docs: Update geo-distance-range-filter.asciidoc
    
    missing comma
    
    Closes #10957

commit 43eae13c5702033327afe953adc078880ecbf1f8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Apr 24 10:57:53 2015 +0200

    use sync id when recovering
    
    Skip phase 1 of recovery in case an identical sync id was found on primary
    and replica. Relates to #10032
    
    closes #10775

commit 930eacd457b90b45da8c6118dc2da63829cb6ecb
Merge: 10ee8f7 29e5f76
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 17:06:05 2015 +0200

    Merge branch 'master' into pr-10624

commit 29e5f76920db03cfed74266bef88874123fdff85
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 27 17:34:19 2015 +0200

    [INDICES] Wait forever (or one day) for indices to close
    
    Today we wait 30 sec for shards to flush and close and then simply exit the process.
    This is often not desired and we should by default wait long enough for shards to
    close etc. This commit adds a default timeout of one day which simplifies the code
    and gives us _enough_ time to shut down.
    
    Closes #10680

commit bffcf5af58052d33f4932b7fd5ef5a78327925e3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 4 16:48:53 2015 +0200

    Docs: Update rolling upgrade
    
    Added note about why replica shards may remain unassigned while there is only one node of the higher version in the cluster.
    
    Closes #10951

commit 75cadaff3936b57b397e0dc2bda3d8b875ab39eb
Merge: 02da246 5a701c1
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 4 07:38:43 2015 -0700

    Merge pull request #10953 from rmuir/lockdown
    
    remove shutdownHooks permission

commit 10ee8f779318002e34715b3bdbeda86cdb1c0970
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 15:10:33 2015 +0200

    [ENGINE] Mark current translog as committed if initial recovery is skipped
    
    If the initial recovery is skipped all uncommitted changes are lost. This
    must be enforced otherwise primary and replica will go out of sync once the
    primary is started after restore and a replica recovers from it applying the
    still referenced transaction logs.

commit b5a5bc4f8901c91447189a302c366adbe4382f26
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 14:30:33 2015 +0200

    [CORE] Allow rebalancing primary shards on shared filesystems
    
    Instead of failing the Engine for a shared filesystem, this change
    allows a "soft close" of the Engine, where only the IndexWriter is
    closed so that the replica can open an IndexWriter using the same
    filesystem directory/mount.
    
    Fixes #10469

commit 5a701c1f9f48fd68e65aa0c53fe5ccb36b7210d7
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 10:18:09 2015 -0400

    remove shutdownHooks permission

commit 02da246b1076f9e002220dbb05eb7e8b31b7b686
Merge: f042b8f 4b3672b
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 4 07:11:38 2015 -0700

    Merge pull request #10923 from elastic/die_cwd_die
    
    Remove CWD access in tests and don't implicitly use CWD/user.dir for configuration.

commit 4b3672b7df94291d54b83840513b90a7f513bd7d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 10:00:05 2015 -0400

    Add migration note for hunspell dictionaries

commit 01d6f0dc1d569f4d7e947a322129e492092724ee
Merge: c15f3ef f042b8f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon May 4 09:55:29 2015 -0400

    Merge branch 'master' into die_cwd_die
    
    Conflicts:
    	src/test/java/org/elasticsearch/client/AbstractClientHeadersTests.java

commit 967e05ea76fb2b2a134917c9d2eec9c67b60319b
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon May 4 09:18:24 2015 -0400

    [DOCS] Fix section levels for Sampler agg

commit d6e0ab3a10b048be458ffccc6b14ae09dca2891c
Merge: 8b7b2f3 fe7d018
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 4 14:21:15 2015 +0200

    Merge remote-tracking branch 'origin/master' into feature/synced_flush

commit 24e73a2c83ff334047a5bb9858be7be22c4e04bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 14:20:39 2015 +0200

    [TRANSLOG] Remove channel refcounting for assertions
    
    This refcounting doesn't work for shadow replicas since we open
    the same translog file from more than one node while running a rolling
    restart. This functionality is also superseeded by our filesystem abstraction
    which detects file leaks under the hood.

commit f042b8f2e1f7c21eec5b6f2b79d9efcd9b1c6896
Merge: 70ae862 3a89b99
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon May 4 04:53:18 2015 -0700

    Merge pull request #10936 from rmuir/eight_point_three
    
    simplify securitymanager init

commit 70ae862fe45c88c1e9ae894554af9176f00f3424
Author: Mikael Mattsson <mikael@weblyan.se>
Date:   Fri May 1 16:58:04 2015 +0200

    Docs: Add Elasticsearch Indexer for WordPress to integrations.asciidoc
    
    Closes #10921

commit bbffca193c99c9ac8f21c2221fd2bfab91f8d538
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 12:18:22 2015 +0200

    Fail engine if metadata is corrupted on recovery start

commit 7e5f9d5628fda74e73af48048594a4369fd39099
Merge: d596f5c 23ac32e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 11:37:54 2015 +0200

    Merge branch 'master' into pr-10624
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/engine/EngineConfig.java
    	src/main/java/org/elasticsearch/index/shard/IndexShard.java
    	src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java
    	src/test/java/org/elasticsearch/index/engine/ShadowEngineTests.java

commit b87d360e79726813db90c7acecc965057a4a39ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 3 23:58:39 2015 +0200

    Automatically thread client based action listeners
    Today, we rely on the user to set request listener threads to true when they are on the client side in order not to block the IO threads on heavy operations. This proves to be very trappy for users, and end up creating problems that are very hard to debug.
    Instead, we can do the right thing, and automatically thread listeners that are used from the client when the client is a node client or a transport client.
    This change also removes the ability to set request level listener threading, in the effort of simplifying the code path and reasoning around when something is threaded and when it is not.
    closes #10940

commit 8b7b2f3cdf632ca41f9164e03b00aa6baea1090e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 4 10:52:20 2015 +0200

    remove replica response from TransportShardReplicationOperation. not needed anymore

commit 23ac32e616533137e8132124cadeb6ea08b78ea2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 29 21:07:51 2015 +0200

    Remove old 0.90 shard allocator
    
    the `even_shard` allocator has been replaced years ago in early 0.90.
    We can remove it now in 2.0 since the new one is considered stable.

commit fe7d018f0cb431d16062f18d3f7552781caf4ea6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 4 10:33:47 2015 +0200

    [TEST] make LuceneTest extraFS proof

commit 9e82d3e7b9d514f6eaab691e8463a4352502fe8e
Merge: 3409994 9a1f11d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Mon May 4 09:42:08 2015 +0200

    Merge pull request #5861 from elastic/trim-config
    
    Settings: Trimmed the main `elasticsearch.yml` configuration file

commit 3409994b9e73c7f45363e1d189b474a2c5213698
Merge: df1914c b72f27a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 4 09:14:49 2015 +0200

    Merge pull request #10897 from jpountz/fix/nocache
    
    Core: Cut over to the Lucene filter cache.
    
    Close #10897

commit b72f27a410fb8e4b21cdedd7485b317add305597
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 24 20:59:22 2015 +0200

    Core: Cut over to the Lucene filter cache.
    
    This removes Elasticsearch's filter cache and uses Lucene's instead. It has some
    implications:
     - custom cache keys (`_cache_key`) are unsupported
     - decisions are made internally and can't be overridden by users ('_cache`)
     - not only filters can be cached but also all queries that do not need scores
     - parent/child queries can now be cached, however cached entries are only
       valid for the current top-level reader so in practice it will likely only
       be used on read-only indices
     - the cache deduplicates filters, which plays nicer with large keys (eg. `terms`)
     - better stats: we already had ram usage and evictions, but now also hit count,
       miss count, lookup count, number of cached doc id sets and current number of
       doc id sets in the cache
     - dynamically changing the filter cache size is not supported anymore
    
    Internally, an important change is that it removes the NoCacheFilter infrastructure
    in favour of making Query.rewrite specializing the query for the current reader so
    that it will only be cached on this reader (look for IndexCacheableQuery).
    
    Note that consuming filters with the query API (createWeight/scorer) instead of
    the filter API (getDocIdSet) is important for parent/child queries because
    otherwise a QueryWrapperFilter(ParentQuery) would run the wrapped query per
    segment while relations might be cross segments.

commit 3a89b990ead0600458ed58035359ae4738b6f632
Author: Robert Muir <rmuir@apache.org>
Date:   Sun May 3 23:37:05 2015 -0400

    remove another unnecessary permission

commit fc54ff5f10d27291d2cd8734b411936f413ffd03
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 15:19:01 2015 -0400

    remove now-unnecessary test permission

commit 86fc8ceac71fbcfe95d6675eeb6b2ffc2cb71d41
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 14:42:06 2015 -0400

    simplify security rules

commit 8c0d03c3ee1b45d3b21c184606d088aca18aa6d4
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 12:41:38 2015 -0400

    add a hack for windows

commit bdd6d9c705ad0a2176364a7dc06e7af8bcb6cba2
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 12:27:38 2015 -0400

    heisenbug

commit e1238c5e4c722498b5e6515a932d7cbd8018bd87
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 12:11:33 2015 -0400

    add 2 more
    x

commit ff44f45af160b5ccdf0a0362c4e0215431f5e1ed
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 12:08:46 2015 -0400

    log this

commit db003a0b32de7dcd499f71a5d15f6accd20b2590
Author: Robert Muir <rmuir@apache.org>
Date:   Sat May 2 10:52:27 2015 -0400

    remove hack

commit 9a1f11da6ec2790da14641791a1825f6eb924445
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Sat May 2 12:54:22 2015 +0200

    Trimmed the main `elasticsearch.yml` configuration file
    
    The main `elasticsearch.yml` file mixed configuration, documentation
    and advice together.
    
    Due to a much improved documentation at <http://www.elastic.co/guide/>,
    the content has been trimmed, and only the essential settings have
    been left, to prevent the urge to excessive over-configuration.
    
    Related: 8d0f1a7d123f579fc772e82ef6b9aae08f6d13fd

commit 50a785c5463e1e810d6cdaf6ab25662579a14024
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 1 16:41:49 2015 -0400

    add a hack to see if this fixes windows issues

commit e3ae1df6f0896bf3b835042525e1531c143cba93
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri May 1 16:04:55 2015 -0400

    [DOCS] Restructure Aggs documentation

commit dbcdb40f68c3b85f9dda3c28a5796a7205d70079
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 1 16:02:00 2015 -0400

    fix sigar policy line that cannot be really working

commit 6e6949d3f4183f223b2b74553b9400d28e3aaaed
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 1 15:47:50 2015 -0400

    Add debugging when security init screws up (or at trace level if you wish)

commit df1914cb21d696790875c11c79c521132f424304
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 1 21:30:24 2015 +0200

    Java API docs: Removed mlt-field

commit 5e87801a4b1413edbd5ec00f4fafe7f4d774dd2e
Merge: 09ff118 c28bf3b
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 1 15:24:06 2015 -0400

    Merge branch 'master' into eight_point_three

commit 09ff11812ee07a88a5ef5b551c62b19f43933795
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 1 14:58:18 2015 -0400

    add debugging

commit c28bf3bb3f9c46ad7e20dcf0d6251db02a9e1697
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 1 20:37:26 2015 +0200

    Docs: Updated elasticsearch.org links to elastic.co

commit b2e022bd943e884f85b4de365c9595a6a656b1ed
Merge: 260f5eb 16c7689
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 1 19:09:35 2015 +0200

    Merge pull request #10924 from kimchy/exclude_jackson_ann
    
    Exclude jackson-databind dependency

commit 48f23634cc0a7c09f59fce65b4bbdbc31e4bce51
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 1 19:03:09 2015 +0200

    Use //norelease comments for temporary methods that will be removed once we move to parsing search requests on the coordinating node

commit 16c7689355ecfe3132acd6a03d8a426d8608fbd6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 1 19:03:14 2015 +0200

    Exclude jackson-databind dependency
    the jackson yaml data format pulls in the databind dependency, its important that we exclude it so we won't use any of its classes by mistake

commit 580ef6f855a761eb5594856fe7719d51375ddb0f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 1 18:50:45 2015 +0200

    Filter refactoring: Introduce toFilter() and fromXContent() in FilterBuilders and FilterParsers
    
     The planned refactoring of search queries requires to split the "parse()" method in FilterParsers into two methods, first a "fromXContent(...)" method that allows parsing to an intermediate filter representation (currently called FooFilterBuilder) and second a "Filter toFilter(...)" method on these intermediate representations that create the actual lucene filters.
    This PR is a first step in that direction as it introduces the interface changes necessary for the further refactoring. It introduces the new interface methods while for now keeping the old Builder/Parsers still in place by delegating the new "toFilter()" implementations to the existing "parse()" methods, and by introducing a "catch-all" "fromXContent()" implementation in a BaseFilterParser that returns a temporary FilterBuilder wrapper implementation. This allows us to refactor the existing FilterBuilders step by step while already being able to start refactoring queries and filters with inner queries/filters.

commit 1cbc7c619f6d8918c8b4e50624c62173a8dd7197
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 1 18:43:40 2015 +0200

    Query refactoring: updated javadocs for new methods and added missing @Overrides annotations

commit c15f3eff3ae08f43dd24c54c4856a9fb97b83d0e
Merge: 260f5eb d8fed71
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 1 12:06:02 2015 -0400

    Merge branch 'die_cwd_die' of github.com:elastic/elasticsearch

commit 260f5eb9ff550f370c1f6a1dca1a63644437c284
Merge: c165afb dfe1d14
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri May 1 11:26:08 2015 -0400

    Merge pull request #10913 from rmuir/spanspanspanspanspan
    
    Add span within/containing queries.

commit dfe1d1463ce9a79af1215252372e1fc00d53d732
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 30 23:46:37 2015 -0400

    fix doc typo

commit aade6194b7aaf6744a752bc9f81b9bcd9de0345a
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 30 23:31:31 2015 -0400

    Add span within/containing queries.
    
    Expose new span queries from https://issues.apache.org/jira/browse/LUCENE-6083
    
    Within returns matches from 'little' that are enclosed inside of a match from 'big'.
    Containing returns matches from 'big' that enclose matches from 'little'.

commit c165afb4d5a0d90ac214307beb16fc10513c8995
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 30 13:47:19 2015 -0400

    Logging: Add logging of slow cluster state tasks
    
    Closes #10874

commit aa968f6b650d8836831e8f7546a7ba1a987a76cc
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Tue Apr 28 17:43:02 2015 -0700

    Scripting: Add Field Methods
    
    Added infrastructure to allow basic member methods in the expressions
    language to be called.  The methods must have a signature with no arguments.  Also
    added the following member methods for date fields (and it should be easy to add more)
    * getYear
    * getMonth
    * getDayOfMonth
    * getHourOfDay
    * getMinutes
    * getSeconds
    
    Allow fields to be accessed without using the member variable [value].
    (Note that both ways can be used to access fields for back-compat.)
    
    closes #10890

commit d2b12e4fc2c0f4347972784bdde50b05e779a56b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 30 13:57:55 2015 -0700

    Mappings: Remove docs for type level analyzer defaults
    
    These settings were removed in #9430.

commit 4ef9f3ca63264b1056caedfb5c4119ba594d9edb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 29 00:29:32 2015 -0700

    Mappings: Remove file based default mappings
    
    Using files that must be specified on each node is an anti-pattern
    from the API based goal of ES. This change removes the ability
    to specify the default mapping with a file on each node.
    
    closes #10620

commit defe2c305cdc54b051d197e2204d9a160084d0ab
Author: aleph-zero <andrew@elastic.co>
Date:   Thu Apr 30 13:47:24 2015 -0700

    Read configuration file with .yaml suffix
    
    Fixes a bug whereby we failed to read an elasticsearch config file with
    the .yaml extension. This commit allows elasticsearch config files to
    be suffixed with: .yml, .yaml, .json, .properties.
    
    Closes #9706

commit a0451a37cc90306be955015b974fd5f8e7cedcf6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 30 13:36:36 2015 -0700

    Upgrade lucene snapshot to r1677039

commit d596f5cc45284a60a88276b90f2bb1937415307b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 27 10:18:09 2015 +0100

    Decouple recoveries from engine flush
    
    In order to safely complete recoveries / relocations we have to keep all operation done since the recovery start at available for replay. At the moment we do so by preventing the engine from flushing and thus making sure that the operations are kept in the translog. A side effect of this is that the translog keeps on growing until the recovery is done. This is not a problem as we do need these operations but if the another recovery starts concurrently it may have an unneededly long translog to replay. Also, if we shutdown the engine for some reason at this point (like when a node is restarted)  we have to recover a long translog when we come back.
    
    To void this, the translog is changed to be based on multiple files instead of a single one. This allows recoveries to keep hold to the files they need while allowing the engine to flush and do a lucene commit (which will create a new translog files bellow the hood).
    
    Change highlights:
    - Refactor Translog file management to allow for multiple files.
    - Translog maintains a list of referenced files, both by outstanding recoveries and files containing operations not yet committed to Lucene.
    - A new Translog.View concept is introduced, allowing recoveries to get a reference to all currently uncommitted translog files plus all future translog files created until the view is closed. They can use this view to iterate over operations.
    - Recovery phase3 is removed. That phase was replaying operations while preventing new writes to the engine. This is unneeded as standard indexing also send all operations from the start of the recovery  to the recovering shard. Replay all ops in the view acquired in recovery start is enough to guarantee no operation is lost.
    - IndexShard now creates the translog together with the engine. The translog is closed by the engine on close. ShadowIndexShards do not open the translog.
    - Moved the ownership of translog fsyncing to the translog it self, changing the responsible setting to `index.translog.sync_interval` (was `index.gateway.local.sync`)
    
    Closes #10624

commit 12c19508fb55e6854b6499de45e4ef9a1fa89b04
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 30 19:14:56 2015 +0200

    Tests: Fix test bug in aggregations' EquivalenceTests due to the change of the default min_doc_count.

commit 7a6fe809d0e046018659cbccc1ebbe4b042e1671
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Apr 19 23:52:29 2015 +0200

    inner_hits: Don't use bitset cache for children filters.
    
    Only parent filters should use bitset filter cache, to avoid memory being wasted.
    Also in case of object fields inline the field name into the nested object,
    instead of creating an additional (dummy) nested identity.
    
    Closes #10662
    Closes #10629

commit edd811b7107fe0026b03d871294d336eb5d1d451
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:53:22 2015 +0200

    Latest version is 2.5.0

commit 825c892438b3e1f05725a1a60336da89d8da20f5
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:50:45 2015 +0200

    update documentation with release 2.4.4

commit 6232280034d397a6feb4127ddbb3e283d60c97c2
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:43:31 2015 +0200

    Update compatibility matrix for elasticsearch 1.4.5
    
    Closes #38.

commit aa40c649068736659591187592aa33da4e2df05b
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:40:59 2015 +0200

    Latest version is 2.5.0

commit 7ef0a0b14cc5170b64f94049e32857aeacdcaa69
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:36:35 2015 +0200

    update documentation with release 2.4.3

commit 4d26780ff996ba773ce016c60a01cc27ff9b7d14
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:31:35 2015 +0200

    Update compatibility matrix for elasticsearch 1.4.5
    
    Closes #43.

commit 10d1a33537b18c98310a3a90a9b62e64c44fd4bf
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:24:12 2015 +0200

    update documentation with release 2.4.3

commit 633fc724694580a5fee9b28d2d2013a68782bc20
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:14:12 2015 +0200

    Update compatibility matrix for elasticsearch 1.4.5
    
    Closes #40.

commit e2d75f3e07951e0c6bf253c2a07fb76b93bbc86d
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:10:56 2015 +0200

    Latest version is 2.5.0

commit 2f5571dee174ae4bccec30464547b0c1095cf345
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 16:04:15 2015 +0200

    update documentation with release 2.4.3

commit 3d8d8ff6eeef4645af789c0fc64f2854d55a0015
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 15:56:07 2015 +0200

    Update compatibility matrix for elasticsearch 1.4.5
    
    Closes #51.

commit 82ad074dfe01ae4af81204a3479fb4be0c2c7f38
Merge: 969f53e e5be85d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 30 15:54:02 2015 +0200

    Merge pull request #10904 from jpountz/enhancement/histogram_min_doc_count_0
    
    Aggs: Change the default `min_doc_count` to 0 on histograms.

commit 7d7b45beede22a50ca6db845a19f939558564549
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 15:48:48 2015 +0200

    Latest version is 2.5.0

commit e5be85d586a807b438d9e034f836dcf0f3d7fe2c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 30 14:55:34 2015 +0200

    Aggs: Change the default `min_doc_count` to 0 on histograms.
    
    The assumption is that gaps in histogram are generally undesirable, for instance
    if you want to build a visualization from it. Additionally, we are building new
    aggregations that require that there are no gaps to work correctly (eg.
    derivatives).

commit ac603eabd9d1fcb36150e4bbe96bf5d6d146d202
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 15:47:15 2015 +0200

    update documentation with release 2.4.3

commit 969f53e399c4b941bac894f28e152f0488ebc1d7
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 30 14:41:01 2015 +0100

    fix typo in Min bucket aggregation docs

commit 2af932d569096e289edbd48cf5aa18d50a40a1ee
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 30 15:39:48 2015 +0200

    [doc] update compatibility matrix for elasticsearch 1.4.5
    
    Closes #58.

commit d16bf992a92a53aba20b51150fc1a1bbd86c393c
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 30 11:24:36 2015 +0100

    Aggregations: min_bucket aggregation
    
    An aggregation to calculate the minimum value in a set of buckets.
    
    Closes #9999

commit 79cac8258bfb23760da1b75225e8ab1adf3a85a4
Merge: 0fd7ed4 77ac452
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Apr 30 11:00:28 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 77ac4528fb2cca4b631eaf144de6ae0567fb2201
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 29 14:29:15 2015 +0200

    Transport: read/writeGenericValue to support BytesRef
    
    Add support for BytesRef to existing StreamInput#readGenericValue and StreamOutput#writeGenericValue
    
    Closes #10878

commit 482717b2c7f4fabd800b51bf4b19aeee8b307545
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Thu Apr 30 10:20:55 2015 +0200

    prevent over allocation for multicast ping request
    
    very tiny optimization but the BytesStreamOutput ctor by
    default allocates 16KB which is way too much for a ping
    request.
    
    The actual size of the request depends on the clusterName so
    150 isn't accurate either but should be enough.

commit 2fd387d3784a40963b337303f9e814762f475aa1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 29 23:33:43 2015 -0700

    fix dumb test copy/paste mistake

commit 79a1c38ed624ad8253688ebd064b56f00bf8f425
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 29 23:12:16 2015 -0700

    Mappings: Fix _field_names to not have doc values
    
    When doc values were turned on a by default, most meta fields
    had it explicitly disabled.  However, _field_names was missed.
    This change forces doc values to be off always for _field_names
    and removes the unnecessary support when creating index fields.
    
    closes #10892

commit d8fed71fd4ca6b605ece98a2f20ca722dd776137
Merge: 5236a3d 351a4d3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 29 16:48:13 2015 -0700

    Merge branch 'master' into die_cwd_die

commit 5236a3d226fa9e0e477ac81596af56a015b402af
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 29 16:32:54 2015 -0700

    fix some tests, all fast tests now pass

commit 351a4d3315e66989dce9b47f10e3057db4eb72df
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Apr 29 13:33:54 2015 -0400

    [DOCS] Fix movavg images and naming

commit 6b7b7e374ae325ea1bac73114669709f7bdde4db
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 18:55:48 2015 +0200

    Remove `ElasticsearchIllegalArgumentException` and `ElasticsearchIllegalStateException` in favor of the JDK one
    
    Related to https://github.com/elastic/elasticsearch/issues/10794
    
    Closes #50.

commit 2103c8f2d2a0710026032714e844a53d8de306ec
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 18:52:41 2015 +0200

    Remove `ElasticsearchIllegalArgumentException` and `ElasticsearchIllegalStateException` in favor of the JDK one
    
    Related to https://github.com/elastic/elasticsearch/issues/10794
    
    Closes #41.

commit 8e5543dea05124f99552912c1c445add2e122dde
Author: Igor Motov <igor@motovs.org>
Date:   Tue Apr 28 15:59:57 2015 -0400

    Test: ignore cluster state differences on the nodes that disconnected from the master

commit bac135261cf4c0a04e4d55f1062a94b2179153b3
Author: Igor Motov <igor@motovs.org>
Date:   Tue Apr 28 12:18:43 2015 -0400

    Test: make sure that tests are not affected by changing in address resolution settings

commit 38be1e8a1a8fe870538487285cabd5e5f6c88e53
Author: Igor Motov <igor@motovs.org>
Date:   Mon Apr 27 08:47:09 2015 -0400

    Test: remove reference to the local node before comparing cluster states in ensureClusterStateConsistency

commit 9828e955f3537e09955551e7fd23c6b243ec9c7a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 27 14:23:42 2015 +0200

    [TEST] enable host name resolving to gain consistent transport addresses in clusterstate

commit 58eed45ee58bf12b01a1f05719806c82d719040d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 27 10:23:18 2015 +0200

    [TEST] Move XContentTestUtils.java into o.e.test folder
    
    Classes referenced by the Test base classes must be under this
    package otherwise the test jar can't be used in a 3rd party application.

commit 478c253f8929682675298cd9e491963090b897b8
Author: Igor Motov <igor@motovs.org>
Date:   Sun Apr 26 21:04:41 2015 -0400

    Add support for cluster state diffs
    
    Adds support for calculating and sending diffs instead of full cluster state of the most frequently changing elements - cluster state, meta data and routing table.
    
    Closes #6295

commit 6e1c99574180c7798a2d544f0f60dc4509f4f69b
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 29 10:40:51 2015 -0600

    Clarify logging about disk thresholds in DiskThresholdDecider

commit 3c3e9b63a7ae59c276cdf098ae96f24a6faaba6f
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 18:10:02 2015 +0200

    fix: query string time zone not working
    
    If you define exactly the same date range query using either `DATE+0200` notation or `DATE` and set `timezone: +0200`, elasticsearch gives back different results:
    
    ```
    DELETE foo
    PUT /foo
    {
      "mapping": {
        "tweets": {
          "properties": {
            "tweet_date": {
              "type": "date"
            }
          }
        }
      }
    }
    
    POST /foo/tweets/1/
    {
      "tweet_date": "2015-04-05T23:00:00+0000"
    }
    POST /foo/tweets/2/
    {
      "tweet_date": "2015-04-06T00:00:00+0000"
    }
    
    GET /foo/tweets/_search?pretty
    {
        "query": {
            "query_string": {
                "query": "tweet_date:[2015-04-06T00:00:00+0200 TO 2015-04-06T23:00:00+0200]"
            }
        }
    }
    GET /foo/tweets/_search?pretty
    {
        "query": {
            "query_string": {
                "query": "tweet_date:[2015-04-06T00:00:00 TO 2015-04-06T23:00:00]",
                "time_zone": "+0200"
            }
        }
    }
    ```
    
    This PR fixes it and will also allow us to add the same feature to simple_query_string as well in another PR.
    
    Closes #10477.
    
    (cherry picked from commit 880f4a0)

commit d4463602f68f039069d9fe8ceaf16a639fc52c9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 29 17:51:21 2015 +0200

    [TEST] Use a high shard delete timeout when clusterstates are delayed
    
    `IndiceStore#indexCleanup` uses a disruption scheme to delay cluster state
    processing. Yet, the delay is [1..2] seconds but tests are setting the shard
    deletion timeout to 1 second to speed up tests. This can cause random not
    reproducible failures in this test since the timeouts and delays are bascially
    overlapping. This commit adds a longer timeout for this test to prevent these
    problems.

commit 02c0cdff0a0a0db7a8c196d2f4f65466d85f2028
Merge: eb44e95 0589adb
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 29 16:35:49 2015 +0100

    Aggregations: Ability to perform computations on aggregations
    
    Adds a new type of aggregation called 'reducers' which act on the output of aggregations and compute extra information that they add to the aggregation tree. Reducers look much like any other aggregation in the request but have a buckets_path parameter which references the aggregation(s) to use.
    
    Internally there are two types of reducer; the first is given the output of its parent aggregation and computes new aggregations to add to the buckets of its parent, and the second (a specialisation of the first) is given a sibling aggregation and outputs an aggregation to be a sibling at the same level as that aggregation.
    
    This PR includes the framework for the reducers, the derivative reducer (#9293), the moving average reducer(#10002) and the maximum bucket reducer(#10000). These reducer implementations are not all yet fully complete.
    
    Known work left to do (these points will be done once this PR is merged into the master branch):
    
    Add x-axis normalisation to the derivative reducer
    Add lots more JUnit tests for all reducers
    Contributes to #9876
    Closes #10002
    Closes #9293
    Closes #10000

commit 0589adb8b4d2f6f8d73f7293c9ba585b6c002c84
Merge: 88aa893 eb44e95
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 29 16:32:05 2015 +0100

    Merge branch 'master' into feature/aggs_2_0
    
    # Conflicts:
    #	src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java

commit eb44e950d494d1edb16bf03a84f13f26ef093630
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 29 17:23:33 2015 +0200

    Java Api: remove unused private static class PartialField from SearchSourceBuilder
    
    Partial fields have been removed from master a while ago, this is a leftover.

commit 88aa8934a39035a9fcde3d99be25304749011265
Merge: a33e77f a202c2a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 29 16:10:19 2015 +0100

    Merge branch 'master' into feature/aggs_2_0

commit a202c2a43489aa83c10934e68f1981265ebbb3c6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 29 17:06:43 2015 +0200

    Revert "Write state also on data nodes if not master eligible"
    
    This reverts commit 4088dd38cbff19462e610db853ba1e54ee9785e4.

commit a33e77ff9604afb1ad5314a445ffa1bb3b3f2b2b
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 29 16:04:29 2015 +0100

    Muted intermittently failing tests
    
    To reproduce the failures use `-Dtests.seed=D9EF60095522804F`

commit 9b76be92b3f1f9ea735ee9009661379a24065294
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 29 10:53:16 2015 -0400

    Docs: add notes about using close and awaitClose with bulk processor
    
    Closes #10839

commit 57a88859643477db5ae62a3a64d936a8ef5679b7
Merge: 3bb8ff2 528f648
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 29 15:49:41 2015 +0100

    Merge branch 'master' into feature/aggs_2_0
    
    # Conflicts:
    #	src/main/java/org/elasticsearch/index/query/CommonTermsQueryBuilder.java
    #	src/main/java/org/elasticsearch/search/aggregations/AggregationModule.java
    #	src/main/java/org/elasticsearch/search/aggregations/AggregatorFactories.java
    #	src/main/java/org/elasticsearch/search/aggregations/AggregatorParsers.java
    #	src/main/java/org/elasticsearch/search/aggregations/InternalMultiBucketAggregation.java
    #	src/main/java/org/elasticsearch/search/aggregations/bucket/nested/NestedAggregator.java
    #	src/main/java/org/elasticsearch/search/aggregations/metrics/InternalNumericMetricsAggregation.java
    #	src/test/java/org/elasticsearch/search/aggregations/bucket/nested/NestedAggregatorTest.java

commit 9dec558ea1e9da61d88aa0be4d0d19d81cb8f4dc
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 29 10:43:11 2015 -0400

    nuke more cwd usage

commit 528f6481eaadd2a0585dc6731a94d7a024b8ce29
Author: markharwood <markharwood@gmail.com>
Date:   Mon Apr 27 14:45:32 2015 +0100

    Query enhancement: return positions of parse errors found in JSON
    Extend SearchParseException and QueryParsingException to report position information in query JSON where errors were found. All query DSL parser classes that throw these exception types now pass the underlying position information (line and column number) at the point the error was found.
    
    Closes #3303

commit 6e076efdb9ccd963ba45dfbe1adc2635f903af08
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 29 15:59:24 2015 +0200

    Docs: Add documentation for the `doc_values` setting on the `boolean` field type.
    
    Close #10431

commit 3bb8ff2a925e69017826a5f71dca2ee1cdafcaac
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 29 14:54:05 2015 +0100

    fixed issue with eggs in percolation request for 1 shard

commit 1d4df4b6283699bab1dcd4d53cfc06461abcdaf1
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 29 15:26:10 2015 +0200

    [TEST] remove source parameter validation from REST tests runner
    
    source parameter is implicitly supported and doesn't need to be declared in rest spec. It is tested though, as every api that supports get with body can also get requests using POST with body or get with source query_string parameter.

commit c0587cb24424138b5bd8a841d9229ff9dbbc3efd
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 29 09:44:37 2015 -0400

    fix CWD usage in analysis tests

commit 4088dd38cbff19462e610db853ba1e54ee9785e4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 2 10:51:01 2015 +0100

    Write state also on data nodes if not master eligible
    
    When a node was a data node only then the index state was not written.
    In case this node connected to a master that did not have the index
    in the cluster state, for example because a master was restarted and
    the data folder was lost, then the indices were not imported as dangling
    but instead deleted.
    This commit makes sure that index state for data nodes is also written
    if they have at least one shard of this index allocated.
    
    closes #8823
    closes #9952

commit 6bd69b74f1c358a8d4193a81bd722e435a8968ca
Merge: a7d16a1 7aa4c7e
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 29 09:15:18 2015 -0400

    Merge branch 'master' into die_cwd_die

commit ccca0386ef3bc446ea1f63dcfdd7811f0567e0df
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 29 15:14:23 2015 +0200

    Other indentation fixes

commit 7aa4c7e256ed2083fa5a10caaf06c578969d118e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 29 15:12:31 2015 +0200

    Docs: Removed a reference to index_name from the array mapping page

commit a7d16a1dd18faca475a24dfc161e527cb371a946
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 29 09:10:19 2015 -0400

    first strike against crazy CWD usages

commit 891dfee0d605cec09366add40971438fab46ad77
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 29 15:06:58 2015 +0200

    Fix some indentation issues.

commit ab83eb036bdaff0c45bc21d040b538d4cb20284d
Author: Antonio Bonuccelli <antonio.bonuccelli@elasticsearch.com>
Date:   Wed Apr 29 13:50:06 2015 +0200

    Docs: adding missing single quote on PUT index request
    
    Closes #10876

commit ad813c02cbee06ce8944086f3b3f443251f0a9e7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 29 14:32:16 2015 +0200

    Docs: Add a Requirements section to the README mentioning recent Java
    
    Closes #10858

commit 28e5a649b41de815edd6b742eb1f339d21ae251a
Author: Honza Král <honza.kral@gmail.com>
Date:   Wed Apr 29 00:11:32 2015 +0200

    [API] remove global parameter source from individual APIs
    
    Same way we don't define pretty anywhere, we shouldn't have source

commit e00c099f189cf4783834d38d3f7757a4e5bd2eed
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 13:51:49 2015 +0200

    Fix non working update dynamic settings
    
    Described in https://github.com/elastic/elasticsearch/issues/10614, it's not possible with cloud discovery plugin to update dynamic settings anymore.
    
    ```sh
    curl -XPUT localhost:9200/_cluster/settings -d '{
        "persistent" : {
            "discovery.zen.minimum_master_nodes" : 3
        },
        "transient" : {
            "discovery.zen.minimum_master_nodes" : 3
        }
    }'
    ```
    
    gives
    
    ```json
    {"acknowledged":true,"persistent":{},"transient":{}}
    ```
    
    This patch makes that working again.
    
    (cherry picked from commit 37d6897)
    (cherry picked from commit 7a8c7b0ed5601dc71b8d3376cd197b8e0db2bbbd)
    
    Conflicts:
    	src/main/java/org/elasticsearch/discovery/ec2/Ec2Discovery.java

commit c55818fa2daced85bd10c0599a29e081286f98c5
Merge: 94d8b20 11bf707
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 29 12:55:23 2015 +0200

    Merge pull request #10873 from kimchy/remove_preconditions
    
    Remove Preconditions class

commit bee93a51fed2d18bb883d99658ed0f3a0dc7e651
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 12:26:44 2015 +0200

    Remove `ElasticsearchIllegalArgumentException` and `ElasticsearchIllegalStateException` in favor of the JDK one
    
    Related to https://github.com/elastic/elasticsearch/issues/10794
    
    Closes #51.

commit 2c1f209df981df40d9dc02afa46a71697620ab44
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 12:21:27 2015 +0200

    Fix non working update dynamic settings
    
    Described in https://github.com/elastic/elasticsearch/issues/10614, it's not possible with cloud discovery plugin to update dynamic settings anymore.
    
    ```sh
    curl -XPUT localhost:9200/_cluster/settings -d '{
        "persistent" : {
            "discovery.zen.minimum_master_nodes" : 3
        },
        "transient" : {
            "discovery.zen.minimum_master_nodes" : 3
        }
    }'
    ```
    
    gives
    
    ```json
    {"acknowledged":true,"persistent":{},"transient":{}}
    ```
    
    Closes #80.
    (cherry picked from commit 7749055)
    (cherry picked from commit 82bea69ef0f24c5f60a68bd823f638890b984691)
    
    Conflicts:
    	src/main/java/org/elasticsearch/discovery/azure/AzureDiscovery.java

commit 992560494a28a9b2978e9732911c4d0e6a919465
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 12:13:55 2015 +0200

    [test] testSimpleWorkflow() and testListBlobs_26() use same snapshot name
    
    `testSimpleWorkflow()` and `testListBlobs_26()` use same `test-snap` snapshot name.
    
    So we might get this issue:
    
    ```
    2015-04-29 12:02:47,279 WARN  snapshots - [node_s0] failed to create snapshot [test-repo:test-snap]
    InvalidSnapshotNameException[[test-repo:test-snap] Invalid snapshot name [test-snap], snapshot with such name already exists]
    	at org.elasticsearch.repositories.blobstore.BlobStoreRepository.initializeSnapshot(BlobStoreRepository.java:228)
    	at org.elasticsearch.repositories.azure.AzureRepository.initializeSnapshot(AzureRepository.java:148)
    	at org.elasticsearch.snapshots.SnapshotsService.beginSnapshot(SnapshotsService.java:303)
    	at org.elasticsearch.snapshots.SnapshotsService.access$500(SnapshotsService.java:88)
    	at org.elasticsearch.snapshots.SnapshotsService$1$1.run(SnapshotsService.java:229)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    	at java.lang.Thread.run(Thread.java:745)
    ```
    
    Closes #85.

commit 8bd131eac2bc2d6c7050a96e91ccf2e73e5e5938
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 12:00:55 2015 +0200

    [core] Simplify IndexStore and friends
    
    Related to https://github.com/elastic/elasticsearch/pull/10773
    
    Closes #81.

commit 0fd7ed4bcddc833aac32f5a403a00f1a1c22d970
Merge: 75ff5b5 3275939
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 29 11:54:19 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/CommonTermsQueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/GeoShapeQueryParser.java
    	src/main/java/org/elasticsearch/index/query/HasParentQueryParser.java
    	src/main/java/org/elasticsearch/index/query/QueryBuilder.java
    	src/main/java/org/elasticsearch/index/query/functionscore/FunctionScoreQueryBuilder.java

commit ff9394cbacebcfdf054753ddf250e77203d2b980
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 11:52:09 2015 +0200

    [test] ElasticsearchIntegrationTest#getContext() shortcut has been removed
    
    Due to https://github.com/elastic/elasticsearch/pull/10656
    
    Closes #84.

commit 94d8b206116c33d7e0214b011975b538a2020980
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 24 10:53:03 2015 +0200

    Add multi data.path to migration guide
    
    this commit removes the obsolete settings for distributors and updates
    the documentation on multiple data.path. It also adds an explain to the
    migration guide.
    
    Relates to #9498
    Closes #10770

commit 6752e870523bce9522c189842f93b36da0a0abc6
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 11:47:11 2015 +0200

    [test] Cleanup Directory and Searcher mock code
    
    Related to https://github.com/elastic/elasticsearch/pull/10853
    
    Closes #83.

commit a34a4437829b32d55bb56d1feb247e66d3ff476d
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 11:45:03 2015 +0200

    Remove `ElasticsearchIllegalArgumentException` and `ElasticsearchIllegalStateException` in favor of the JDK one
    
    Related to https://github.com/elastic/elasticsearch/issues/10794
    
    Closes #82.

commit 11bf7074d77dcfb5ea9b9916829c0f53361e8ce6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 29 11:37:32 2015 +0200

    Remove Preconditions class
    We don't need our own anymore, since we removed the Elasticsearch illegal argument exception

commit 16d376e7149daedbb94574a82f9526caa1d44976
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 11:24:54 2015 +0200

    [test] Cleanup Directory and Searcher mock code
    
    Related to https://github.com/elastic/elasticsearch/pull/10853
    
    Closes #205.

commit 899e84c01ece898bbae6066ce24c0cba3102fc8a
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 29 11:22:28 2015 +0200

    Remove `ElasticsearchIllegalArgumentException` and `ElasticsearchIllegalStateException` in favor of the JDK one
    
    Related to https://github.com/elastic/elasticsearch/issues/10794
    
    Closes #204.

commit 32759398a518b13876ccb170b1bf59a0a222036d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 29 10:53:33 2015 +0200

    added missing {

commit b4efb6c472715756f9920a653be70d3ce16767cc
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 29 10:08:50 2015 +0200

    Remove unused / obsolete import and throws statements
    
    This commit removes unused thorws statements when RuntimeExceptions are
    mentioned in the throws statement. It also removes obsolete import statements
    for java.lang.IllegalArgumentException and java.lang.IllegalStateException

commit 4f14af21c5b9213e4b1add84d6d880eb20451e7d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 28 22:41:15 2015 +0200

    Remove ElasticsearchIAE and ElasticsearchISE
    
    This commit removes ElasticsearchIAE and ElasticsearchISE in favor of
    the JDKs IAE and ISE.
    
    Closes #10794

commit ab11be55a2276e66226cd84b0de65d0696a4fb94
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Apr 29 04:39:41 2015 -0400

    add another delete-by-query deprecation

commit c23d550823f10c8bcf92f09bb7fce931fbe94cd6
Merge: f18f623 9d890c4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 29 09:45:51 2015 +0200

    Merge pull request #10856 from jpountz/fix/remove_qparser_cache
    
    Internal: Remove the query parser cache.

commit f18f62387818ea53dd446120d454fae370fa795c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 29 09:33:20 2015 +0200

    [TEST] Remove searchers from tracking map once they are closed

commit 04c15214287c260022055642f59334d49b4dcb8e
Author: aleph-zero <andrew@elastic.co>
Date:   Tue Apr 28 16:28:54 2015 -0700

    Note concerning usage of (dfs_)query_and_fetch
    
    Add a note indicating that (dfs_)query_and_fetch are only intended for
    internal use.

commit 1d60f34944616e9d4b00fee2757daf66fe2df043
Author: aleph-zero <andrew@elastic.co>
Date:   Tue Apr 28 15:57:46 2015 -0700

    Remove all doc references to (dfs_)query_and_fetch
    
    Removes references to (dfs_)query_and_fetch as possible ‘search_type’
    parameters for the REST API.

commit 89542facb3e6329c1f31c0bb4d775daa48f383ab
Author: aleph-zero <andrew@elastic.co>
Date:   Tue Apr 28 15:27:59 2015 -0700

    Remove (dfs_)query_and_fetch from the REST API
    
    Remove the ability to specify search type ‘query_and_fetch’ and
    ‘df_query_and_fetch’ from the REST API.
    
    - Adds REST tests
    - Updates REST API spec to remove ‘query_and_fetch’ and
    ‘df_query_and_fetch’ as options
    - Removes documentation for these options
    
    Closes #9606

commit bf09e58cb3927c615faa16ebd57ee2489c2b83f3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Apr 26 19:21:55 2015 -0700

    Mappings: Remove includes and excludes from _source
    
    Regardless of the outcome of #8142, we should at least enforce that
    when _source is enabled, it is sufficient to reindex. This change
    removes the excludes and includes settings, since these modify
    the source, causing us to lose the ability to reindex some fields.
    
    closes #10814

commit 99584deae885d1b79f085f200facfe4cb690bd7b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 25 00:15:48 2015 -0700

    Mappings: Consolidate document parsing logic
    
    The code to parse a document was spread across 3 different classes,
    and depended on traversing the ObjectMapper hiearchy. This change
    consolidates all the doc parsing code into a new DocumentParser.
    This should allow adding unit tests (future issue) for document
    parsing so the logic can be simplified.  All code was copied
    directly for this change with only minor modifications to make
    it work within the new location.
    
    closes #10802

commit f6d8b12796a1724cb3c323ccaf17e964af880ee5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 22 16:38:07 2015 -0700

    Mappings: Explicitly disallow multi fields from using object or nested fields
    
    Multi fields currently parse any field type passed in.  However, they
    were only intended to support copying simple values from the outter
    field. This change adds validation to ensure object and nested
    fields are not used within multi fields.
    
    closes #10745

commit 3daf460acb3ac91b1d558477afbde397d01be576
Merge: cf2fb4e 0a61d03
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 28 22:54:50 2015 +0200

    Merge pull request #10861 from kimchy/remove_indices_replication
    
    Remove index/indices replication infra code

commit 0a61d03ea2b7a1f3f8507534e268dfc51144f07d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 28 22:49:49 2015 +0200

    Remove index/indices replication infra code
    now that delete by query is out, we don't need this infrastructure code. The delete by query will be implenented as a plugin, with scan scroll + bulk delete, so it will not need this infra anyhow

commit cf2fb4ed0fb06e688aaad5a8b6a54272ceabab66
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Apr 28 16:09:04 2015 -0400

    Remove core delete-by-query implementation, to be replaced with a plugin
    
    The current implementation is dangerous: it unexpectedly refreshes,
    which can quickly cause an unhealthy index (segment explosion).  It
    can also delete different documents on primary vs replicas, causing
    inconsistent replicas.
    
    For 2.0 we will replace this with an optional plugin that does a
    scan/scroll search and then issues bulk delete requests.
    
    Closes #10859

commit 7d8f39fc27f0787b6a8e1270a7edff9e765d68e5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 28 13:03:02 2015 +0300

    Discovery: Unicast Ping should close temporary connections after returning ping results
    
    During pinging we open light , temporary connections to the the unicast hosts. After the pinging is done we close those. At the moment we do so before returning the results of the pings to the caller. On the other hand, in our transport logic we acquire a lock specific to the node id while opening a connection. When disconnecting from node, we have to acquire the same lock in order to guarantee the the connection opening has finished. This can cause big delays in environments where opening a connection is very slow, as the connection closing has to wait *after* the pinging was done.. This can be problematic as  it causes master election to use stale data.
    
    Closes #10849

commit c0d32051464840cb65b9e656b2d1d88a0d32830d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 28 20:39:34 2015 +0200

    Fix more download URLs

commit 3ad279b8fd02d695d04f47862e372760712c26a0
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Apr 21 13:58:21 2015 -0400

    Add `fairness` option to KeyedLock.
    
    This change adds the ability of a `KeyedLock` to be `fair` this means that threads will aquire the lock in the order they ask for it.

commit 9d890c472bfd328fb69ff07d98cfcdfe215e21b1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 28 18:01:47 2015 +0200

    Internal: Remove the query parser cache.
    
    The original goal of this cache was to avoid parsing the same query several
    times in case several shards are held on the same node. While this might
    sound like a good idea, this would only help when parsing the query takes
    non-negligible time compared to actually running the query, which should not
    be the case.

commit 88e90ecaa58f7ecff75a9547ac0b51f73812cdbd
Merge: 87cf145 c9ccfb6
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Apr 28 12:01:41 2015 -0400

    Merge pull request #10848 from rmuir/sm_cleanup2
    
    Remove reflection permission for sun.management.

commit 87cf1452d58afdb5ce020cc57628cf4547d0cba5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 28 13:59:20 2015 +0200

    [REST] Render non-elasticsearch exception as root cause
    
    if we don't have an ElasticsearchException as the wrapper of the
    actual cause we don't render a root cause today. This commit adds
    support for 3rd party exceptions as root causes.
    
    Closes #10836

commit 04f6067c663824fe051832a6c7e30542671a0d26
Merge: bc3136a cb89a14
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 28 09:13:26 2015 -0600

    Merge branch 'pr/10845'

commit bc3136a3453a45abec66da690304d6ec694bfe8c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 28 16:05:22 2015 +0200

    [TEST] Cleanup Direcotry and Searcher mock code
    
    We deployed our own code to check if directories are closed etc an d
    if serachers are still open. Yet, since we don't have a global cluster
    anymore we can just use lucene's internal mechanism to do that. This commit
    removes all special handling and usese LuceneTestCase.closeAfterSuite to
    fail if certain resources are not closed
    
    Closes #10853

commit cb89a14010a7a9240459083ce2986b63b9ed3baf
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Apr 27 20:47:52 2015 -0400

    Add default to field_value_factor
    
    field_value_factor now takes a default that is used if the document doesn't
    have a value for that field. It looks like:
    "field_value_factor": {
      "field": "popularity",
      "missing": 1
    }
    
    Closes #10841

commit 4d0a82d928ac3846e467c664b8ffa35526945295
Merge: 4f0492a d7b7614
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Apr 28 08:43:45 2015 -0400

    Merge pull request #10851 from rmuir/http
    
    Use http for lucene snapshot downloads

commit d7b7614f6fc960a947437007398464bf6a673123
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 28 08:38:57 2015 -0400

    Use http for lucene snapshot downloads

commit 4f0492a780bc6154703f4da30efcce40adbfbc64
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 27 18:58:01 2015 +0200

    [TEST] Run tests with 1 or 2 nodes by default
    
    This commit adds support for running with only one node and sets the
    maximum number of nodes to 3 by default. if run with test.nighly=true
    at most 6 nodes are used. This gave a 20% speed improvement compared to
    the previoulys minimum number of nodes of 3.

commit b8caa52e7c329e679935e26f554e7180df7b16d9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Apr 28 14:24:51 2015 +0200

    [TEST] make CountRequestBuilder#toString and SearchRequestBuilder#toString tests non platform dependent

commit 54f2a91aff76be56352d12b1e530f7bab85e00d2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 28 13:09:00 2015 +0300

    Test: testMinimumMasterNodes should use at least min_master_nodes unicast hosts

commit a1289b4ad5202aa64b12c5cd0a952bfc90ab3cd8
Author: minde-eagleeye <Mindaugas.Verdingovas@eagleeye.com>
Date:   Mon Apr 27 16:53:39 2015 +0100

    Docs: Update cluster.asciidoc
    
    added a missing comma in one of examples
    
    Closes #10834

commit c914134355a47747d2b455f71e3a5772d54fd189
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 8 13:34:49 2015 +0200

    Scripting: remove groovy sandbox
    
    Groovy sandboxing was disabled by default from 1.4.3 on though since we found out that it could be worked around, so it makes little sense to keep it and maintain it.
    
    Closes #10156
    Closes #10480

commit c9ccfb634105596ef15a73b7a3658a44c70c808d
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 28 05:25:42 2015 -0400

    Remove reflection permission for sun.management.
    
    This is no longer needed after #10553

commit 371bc5a6b316fe7680d912c411b5239540f7bb1d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 2 12:40:05 2015 +0100

    Java api: implement toString in CountRequestBuilder
    
    Similarly to what SearchRequestBuilder does, we print out a string representation of the query that the count request builder holds.
    
    Closes #5555

commit 78608536e2962a09fe6a1718f7ec71bd2615eab3
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 2 12:38:51 2015 +0100

    Java api: SearchRequestBuilder#toString to print out the query without wiping the request source
    
    Best effort to print out the search source depending on how it was set to the SearchRequestBuilder, don't call `internalBuilder() as that causes the content of the request to be wiped.
    
    Closes #5576

commit 10f2e0e2ba3e7bf7b9961e587b28d0c4377ac261
Merge: 8b0674c f599c23
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Apr 28 05:12:07 2015 -0400

    Merge pull request #10844 from rmuir/sm_cleanup
    
    Security manager cleanups

commit 8b0674c18d65479eec531bd09da22874f2d115d7
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Apr 23 16:52:43 2015 +0200

    Tests: Add backward compatibility test for cluster state with blocks

commit 933edf7bcc410b261485ee0a8861f990f8936fe3
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Apr 24 18:00:32 2015 +0900

    Analysis: Fix wrong position number by analyze API
    
    Add breaking chages comment to migrate docs
    Fix the stopword included text using stopword filter

commit 2ce0ea15b016aba09304b465973ef3fbc98e376d
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Apr 24 14:27:52 2015 +0200

    Internal: Remove deprecated METADATA cluster block level
    
    This commit removes the deprecated ClusterBlockLevel.METADATA, replaced in #9203 with METADATA_READ and METADATA_WRITE.

commit 180403fc32cd7f525374e82cc6786d15cc7642cc
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Mon Apr 27 10:53:36 2015 +0200

    Fix JSON encoding for Mustache templates.
    
    This pull request replaces the current self-made implementation of JSON encoding special chars with re-using the Jackson JsonStringEncoder. Turns out the previous implementation also missed a few special chars so had to adjust the tests accordingly (looked at RFC 4627 for reference).
    
    Note: There's another JSON String encoder on our classpath (org.apache.commons.lang3.StringEscapeUtils) that essentially does the same thing but adds quoting to more characters than the Jackson Encoder above.
    
    Relates to #5473

commit 5812753dbcbac645c2fc8a5ed460178b3e5b60a9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 27 14:43:47 2015 -0700

    Backcompat: Add test for missing filter
    
    The _field_names field was fixed in 1.5.1 (#10268) to correctly be
    disabled for indexes before 1.3.0.  However, only the exists filter
    was updated to check this enabled flag on 1.x/1.5. The missing
    filter on those branches still checks the field type to see if it
    is indexed, which causes the filter to always try and use
    the _field_names field for those old indexes.
    
    This change adds a test to the old index tests for missing filter.
    
    closes #10842

commit b25259532ef678de8dc6cbd9d0b193860e611b86
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 27 16:41:32 2015 +0200

    Release: Fix build repositories script
    
    Minor issue with specifying the correct version when starting the package release script.
    Another issue fixed to make sure that the S3 bucket parameters act the same.

commit f599c237bdee7624bd5a67cf26828ccac32dbcc7
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Apr 27 20:29:57 2015 -0400

    Security manager cleanups
    
    1. initialize SM after things like mlockall. Their tests currently
       don't run with securitymanager enabled, and its simpler to just
       run mlockall etc first.
    2. remove redundant test permissions (junit4.childvm.cwd/temp). This
       is alreay added as java.io.tmpdir.
    3. improve tests to load the generated policy with some various
       settings and assert things about the permissions on configured
       directories.
    4. refactor logic to make it easier to fine-grain the permissions later.
       for example we currently allow write access to conf/. In the future
       I think we can improve testing so we are able to make improvements here.

commit 240bcc3f0857658e5d96de4aef0c7a6de3d8565d
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 24 16:06:33 2015 -0600

    Don't create a new BigArrays instance for every call of `withCircuitBreaking`
    
    Since the circuit breaking service doesn't actually change for
    BigArrays, we can eagerly create a new instance only once and use that
    for all further invocations of `withCircuitBreaking`.

commit bf9739d0f0bd8fa5c4f1a78208a65b46b5268bda
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Apr 27 14:40:04 2015 -0400

    [DOCS] review comment fixes

commit 935144a064484830c42fe4ab0548357a397489f0
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Apr 27 14:32:20 2015 -0400

    review comment fixes

commit 31f26ec1152ce652151c70801ac7af298cd91b30
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 27 17:10:03 2015 +0100

    review comment fixes

commit d164526d2735a04960f224a8e40912e1fdf91570
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 27 17:16:23 2015 +0200

    Remove `_shutdown` API
    
    Thsi commit removes the `_shutdown` API entirely without any replacement.
    Nodes should be managed from the operating system not via REST APIs

commit 75ff5b5a89a179d006b7b57c84b8c9130b240e57
Merge: d6dc563 2f777e4
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Mon Apr 27 16:04:24 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 089914dedee2723dc86400ee67b6d6dbf75cf740
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 27 15:58:21 2015 +0200

    Docs: Document `http.max_header_size`
    
    Closes #10752

commit 2f777e473620fe169a170ef6adf15ab78778bb22
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 27 13:56:02 2015 +0200

    Release: Add bw indices for 1.4.5 and 1.5.2.

commit b3723cdb280c8d133978675795c1ca3baacf5030
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 27 10:53:29 2015 +0100

    Fix to let eclipse ignore the antigun plugin in it's maven integration
    
    This plugin should be ignored as it will make the internal eclipse build fail when there are NOCOMMIT comments in files, which are expected during feature development. This change only affects eclipse users and only when they are using the m2e eclipse integration

commit ba4ec6bca573bc3b9a227ba16d9f95e5f5fbd16e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 27 11:25:58 2015 +0200

    Docs: Updated current version

commit 467b4f6e2dab552ddab8ea05f1a740792926ed75
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 27 12:57:25 2015 +0200

    Versioning: Added recent 1.4 and 1.5 releases

commit 924479369feb1911085dc2e1b4362286f7129117
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 27 09:50:04 2015 +0200

    Release script: Fix wrong argument for string formatting

commit 1b8b9939124a460e0844e57066b78466539d57c0
Author: markharwood <markharwood@gmail.com>
Date:   Fri Apr 24 16:30:12 2015 +0100

    Query enhancement: Enable Lucene ranking behaviour for queries on numeric fields.
    This changes the default ranking behaviour of single-term queries on numeric fields to use the usual Lucene TermQuery scoring logic rather than a constant-scoring wrapper.
    
    Closes #10628

commit 97ff93ff07d10636a55881fcfb625dabd7555654
Merge: 8d30c9a d7d39e1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 27 10:30:21 2015 +0200

    Merge pull request #10819 from jpountz/fix/transport_index_duplication
    
    Reduce code duplication in TransportIndexAction/TransportShardBulkAction.

commit d7d39e1938a9f128ae000b797bca9168f97688ec
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 27 10:19:59 2015 +0200

    Reduce code duplication in TransportIndexAction/TransportShardBulkAction.
    
    We have some duplication in TransportIndexAction/TransportShardBulkAction due
    to the fact that we have totally different branches for INDEX and CREATE
    operations. This commit tries to share the logic better between these two cases.

commit 8d30c9a392765f49b53a60e085f3c5de0de868ec
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 27 09:27:17 2015 +0200

    Tests: Mark the entire RiverTests suite as AwaitsFix.

commit 061a010453551858cec8f657115f0e2a69629fb2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 27 09:07:02 2015 +0200

    Revert "Add support for cluster state diffs"
    
    This reverts commit d746e14cf3f6d9b25a2c6018eedca249555cf44b.

commit f529eddbcd72d6a12bab180c49beedaa6a57723f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 27 08:52:00 2015 +0200

    Docs: Updated docs/README.asciidoc to point to the new docs repo
    
    Closes #10817

commit 5d8e9e24c917b5f2c0958ba68be34a42efaeadbc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 27 07:47:14 2015 +0200

    HTTP: Ensure url path expansion only works inside of plugins
    
    This prevents reading of files that are not part of the plugin
    directory by specifically crafted paths.

commit 9745808c3f199218a42a7e37d5c3120ab5d700aa
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Apr 21 23:54:22 2015 +0900

    Settings: validate number_of_shards/number_of_replicas without index setting prefix
    
    Move the validation logic to MetaDataCreateIndexService
    Add ShardClusterSnapshotRestoreTests
    Add the validation to RestoreService
    
    Closes #10693

commit d746e14cf3f6d9b25a2c6018eedca249555cf44b
Author: Igor Motov <igor@motovs.org>
Date:   Sun Apr 26 21:04:41 2015 -0400

    Add support for cluster state diffs
    
    Adds support for calculating and sending diffs instead of full cluster state of the most frequently changing elements - cluster state, meta data and routing table.
    
    Closes #6295

commit 91e2bb193ce0655ed4e80fede321abcba281caac
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Apr 26 21:31:36 2015 +0200

    TransportClient: Ensure netty I/O thread is not blocked
    
    Whenever a transport client executes a request, it uses a built-in
    RetryListener which tries to execute the request on another node.
    
    However, if a connection error occurs, the onFailure() callback of
    the listener is triggered, the netty I/O thread might still be used
    to whatever failure has been added.
    
    This commit offloads the onFailure handling to the generic thread pool.

commit fe331b57b795e287829ab1fe2a281622c459d62a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 26 21:08:57 2015 +0200

    [TEST] Don't use extraFS files as legacy files in tests

commit 84636557e14327448a80d70eb11662265d1e4eeb
Author: navins <zhuxlin@gmail.com>
Date:   Sun Apr 26 00:14:57 2015 +0800

    Docs: correct three mis-match of brackets
    
    Closes #10806

commit 9e81e4c09bdf2162dce758c993638e96d28e3b7e
Author: Christine <christine.tc.yu@gmail.com>
Date:   Mon Apr 20 12:41:21 2015 -0400

    Docs: Update bool-filter.asciidoc
    
    from, to deprecated in favour of gt, lt
    
    Closes #10682

commit f64739788baefb52d960cca0b6b8d26ec49966a5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Apr 26 16:54:17 2015 +0200

    Build: Update package repositories when creating a release
    
    In order to automatically sign and and upload our debian and RPM
    packages, this commit incorporates signing into the build process
    and adds the necessary steps to the release process. In order to do this
    the pom.xml has been adapted and the RPM and jdeb maven plugins have been
    updated, so the packages are signed on build. However the repositories
    need to signed as well.
    
    Syncing the repos requires downloading the current repo, adding
    the new packages and syncing it back.
    
    The following environment variables are now required as part of the build
    
    * GPG_KEY_ID - the key ID of the key used for signing
    * GPG_PASSPHRASE - your GPG passphrase
    * S3_BUCKET_SYNC_TO: S3 bucket to sync new repo into
    
    The following environment variables are optional
    
    * S3_BUCKET_SYNC_FROM: S3 bucket to get existing packages from
    * GPG_KEYRING - home of gnupg, defaults to ~/.gnupg
    
    The following command line tools are needed
    
    * createrepo (creates RPM repositories)
    * expect (used by the maven rpm plugin)
    * apt-ftparchive (creates DEB repositories)
    * gpg (signs packages and repo files)
    * s3cmd (syncing between the different S3 buckets)
    
    The current approach would also work for users who want to run their
    own repositories, all they need to change are a couple of environment
    variables.
    
    Minor implementation detail: Right now the branch name is used as version
    for the repositories (like 1.4/1.5/1.6) - if we ever change our branch naming
    scheme, the script needs to be fixed.

commit 37ed61807f5310ccd8a7e72ec7b5a117148f3acc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 26 18:49:15 2015 +0200

    Docs: Updated the experimental annotations in the docs as follows:
    
    * Removed the docs for `index.compound_format` and `index.compound_on_flush` - these are expert settings which should probably be removed (see https://github.com/elastic/elasticsearch/issues/10778)
    * Removed the docs for `index.index_concurrency` - another expert setting
    * Labelled the segments verbose output as experimental
    * Marked the `compression`, `precision_threshold` and `rehash` options as experimental in the cardinality and percentile aggs
    * Improved the experimental text on `significant_terms`, `execution_hint` in the terms agg, and `terminate_after` param on count and search
    * Removed the experimental flag on the `geobounds` agg
    * Marked the settings in the `merge` and `store` modules as experimental, rather than the modules themselves
    
    Closes #10782

commit f1a0e2216ae2d52cf68a9a551cae8a37a93ef8c4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 26 17:30:38 2015 +0200

    Docs: Mentioned script_id and script_file parameters across all aggs
    
    Closes #10760

commit 690c16e81a0f688d72dfd76af329582a4a7d400e
Author: Mark Mulder <markmulder@gmail.com>
Date:   Thu Apr 23 14:09:03 2015 +0200

    Docs: Fix minor spelling mistakes in Match Query doc
    
    Closes #10751

commit 7de8b7008e352f14056348988ac2f7f472d70dda
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 26 15:51:52 2015 +0200

    Docs: Tidied docs for field-stats

commit 2c510f0689b34e71db91f14fba3f03463c379e24
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 26 15:13:06 2015 +0200

    Allow double-closing of FSTranslog
    
    the translog might be reused across engines which is currently a problem
    in the design such that we have to allow calls to `close` more than once.
    This moves the closed check for snapshot on the actual file to exit the loop.
    
    Relates to #10807

commit f87fb958302ac54541b49461d65edbfc32c76b9b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 26 14:26:22 2015 +0200

    [TEST] fail if exception is not thrown

commit 54ccfda48417b3a7e150212808456c828a81d8e0
Merge: 768e1c2 2373c2b
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Apr 26 14:08:37 2015 +0200

    Merge pull request #10809 from s1monw/issues/10807
    
    [TRANSLOG] Fail #snapshot if translog is closed

commit 2373c2b43c2258cc22f753877c54c3ac97dcd3c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 26 14:03:44 2015 +0200

    [TRANSLOG] Fail #snapshot if translog is closed
    
    If the translog is closed while a snapshot opertion is in progress
    we must fail the snapshot operation otherwise we end up in an endless
    loop.
    
    Closes #10807

commit 768e1c20120b921090a7e9bc439aa42c49999bbb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 26 13:44:29 2015 +0200

    [TEST] Fix test to take care of refresh failures after successful commit

commit dce920b75f523fbec3ffe729225c0e388b95809a
Author: Mehdi Mollaverdi <m.mollaverdi@gmail.com>
Date:   Tue Apr 21 09:47:36 2015 +1000

    Docs: The name of scroll ID attribute in the response is "_scroll_id" rather than "scroll_id"
    
    Closes #10691

commit cf177c32d4e8ec8f984dd25da046b6bd1612a19f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Apr 25 19:27:55 2015 +0200

    Docs: Fixed pattern-capture token filter example
    
    Closes #10690

commit 86c2c202fe558ec688e989e5507703a4b930ce35
Author: Adam Mollenkopf <amollenkopf@esri.com>
Date:   Mon Apr 20 10:45:23 2015 -0700

    Docs: Update extendedstats-aggregation.asciidoc
    
    code snippet should show ExtendedStats, not Stats
    
    Closes #10683

commit ddfd7c2c9530d6659e80faf38fb8d263ce364d82
Author: David Pilato <david@pilato.fr>
Date:   Sat Apr 25 17:22:39 2015 +0200

    Import explicitly org.mozilla.javascript.Script
    
    Because we have now a new class in elasticsearch master branch which conflicts.

commit 2579cc31b1c2432c748ac8333dac97c33a67c9d0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Apr 25 16:49:49 2015 +0200

    Docs: Note that include_in_parent/root does not apply to geo-shape fields
    
    Closes #10653

commit 65a83e63d3ba80c5dda1d3f8fef7b0f660ba7955
Author: David Pilato <david@pilato.fr>
Date:   Sat Apr 25 16:29:35 2015 +0200

    Mappings: Simplified mapper lookups
    
    Due to https://github.com/elastic/elasticsearch/pull/10705
    
    We need to adapt the mapper attachment plugin to version 2.0.0
    
    Closes #125.

commit f7d4baacfb0dc571f2f215a8a41020cc2a4bde50
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Apr 20 11:31:01 2015 +0200

    Remove working directory
    
    This commit removes the working directory and its associated environment variable "WORK_DIR"

commit 26189ee2e62afd819b793f5e6f3a6f7e0382775b
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Apr 24 22:38:43 2015 -0400

    Rename helpers to follow naming conventions

commit 1db380cf49a1fdf0f41cb5d865d22e9aa82595e0
Merge: 46ac32a 9f20c1c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 24 15:07:16 2015 -0700

    Merge pull request #10798 from mfussenegger/bigarrays
    
    Internal: Change BigArrays to not extend AbstractComponent
    
    In order to avoid the getLogger(getClass()) calls in the
    AbstractComponent constructor.
    
    Seems like BigArrays used to be a Singleton but it actually
    no longer is one. Every time a SearchContext is created a
    new BigArrays instance is created via the
    withCircuitBreaking call.
    
    closes #10798

commit 9f20c1c64295241865fc71d81cb2932c81fd2dc8
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Fri Apr 24 22:34:32 2015 +0200

    change BigArrays to not extend AbstractComponent
    
    In order to avoid the ``getLogger(getClass())`` calls in the
    AbstractComponent constructor.
    
    Seems like BigArrays used to be a Singleton but it actually
    no longer is one. Every time a SearchContext is created a
    new BigArrays instance is created via the
    ``withCircuitBreaking`` call.

commit 46ac32ad4ac9de4b38e0a11c6233db76bcbe308e
Merge: f27f5aa 3e5b8a2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 24 22:20:50 2015 +0200

    Merge pull request #10786 from jpountz/fix/dynamic_mappings_on_replicas
    
    Internal: Wait for required mappings to be available on the replica before indexing.

commit 3e5b8a21b4d2e8a85c4037dd2296b7f6861b0a46
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 23 19:05:31 2015 +0200

    Internal: Wait for required mappings to be available on the replica before indexing.
    
    Due to timing issues, mappings that are required to index a document might not
    be available on the replica at indexing time. In that case the replica starts
    listening to cluster state changes and re-parses the document until no dynamic
    mappings updates are generated.

commit f27f5aaa2205b1a711cc0f12744807ea08eebae6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 24 12:30:26 2015 -0700

    Upgrade to lucene-5.2-snapshot-1675927

commit 95e9b86505dae9f4b4aefc3bc2f444c4f133b91b
Author: Oliver Eilhard <oliver@eilhard.net>
Date:   Fri Apr 24 09:41:12 2015 +0200

    Mustache tags syntax
    
    Hi there. I've been experimenting with the search templates recently and I'm a bit confused. Shouldn't the Mustache tags be written like `{{tagname}}` instead of `{tagname}`? Your using `{{...}}` [here](http://www.elastic.co/guide/en/elasticsearch/reference/current/search-template.html) BTW.
    
    Using the first example in that page  seems to indicate that something's wrong, or am I missing something?
    
    ```
    $ curl 'localhost:9200/test/_search' -d '{"query":{"template":{"query":{"match":{"text":"{keywords}"}},"params":{"keywords":"value1_foo"}}}}'
    {"took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}}
    
    $ curl 'localhost:9200/test/_search' -d '{"query":{"template":{"query":{"match":{"text":"{{keywords}}"}},"params":{"keywords":"value1_foo"}}}}'
    {"took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"failed":0},"hits":{"total":1,"max_score":1.0,"hits":[{"_index":"test","_type":"testtype","_id":"1","_score":1.0,"_source":{"text":"value1_foo"}}]}}
    ```

commit 389ce39919f425b6c8ee395f9862ebd57f21ea18
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 24 12:46:13 2015 +0200

    CommitStats doesn't need to allow for null values in commit user data
    
    Lucene forbids writing those and MapBuilder.immutableMap doesn't like them either, as discovered by @brwe
    
    Closes #10774

commit 54cf885d148c02d42f1e96dc2d80e30b281fbab4
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 24 11:00:54 2015 -0600

    Disable security manager when running with `mvn exec:exec`

commit afdab84f2df7c3bec2db81b25432fe76f25f3a98
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 24 12:38:42 2015 +0200

    Refactor all actions into inner actions in SyncedFlushService. Add an inflight counter action. Add SyncedFlushResult counter

commit 4d672b0369f311377f915784bdca2ed49b2b5374
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 23 19:24:38 2015 -0700

    Mappings: Join MergeResults with MergeContext since they are almost the same
    
    MergeContext currently exists to store conflicts, and providing
    a mechanism to add dynamic fields. MergeResults store the same
    conflicts. This change merges the two classes together, as well
    as removes the MergeFlags construct.
    
    This is in preparation for simplifying the callback structures
    to dynamically add fields, which will require storing the mapping
    updates in the results, instead of having a sneaky callback to
    the DocumentMapper instance. It also just makes more sense that
    the "results" of a merge are conflicts that occurred, along with
    updates that may have occurred. For MergeFlags, any future needs
    for parameterizing the merge (which seems unlikely) can just be
    added directly to the MergeResults as simlulate is with this change.

commit 31dc26ec4246d8997ceb5edb5405bac37735dc35
Merge: c4f7385 a3d03fd
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Apr 24 10:39:35 2015 -0400

    Merge pull request #10784 from rmuir/reformat_bootstrap
    
    Use Tuple only as return value in Bootstrap

commit a3d03fdeb8333590b304a9b7d72d1e137e082511
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 24 10:09:30 2015 -0400

    style changes to Bootstrap

commit c4f7385279cbd58448ae38b444061b70b1aa1f00
Merge: 209b8cf fca05ed
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Apr 24 09:57:07 2015 -0400

    Merge pull request #10717 from rmuir/put_me_in_coach
    
    enable securitymanager

commit fca05edbd4fdf19884bd087007163a74922012dd
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 24 09:51:01 2015 -0400

    add constant only used once to make it harder to read the code

commit 2d778df4b4384d7f46eb9405b25491fc73d1376a
Merge: de109bd 209b8cf
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 24 09:45:19 2015 -0400

    Merge branch 'master' into put_me_in_coach

commit 209b8cf952226e8b5b099a0978c0f9b3c69e63f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 24 15:04:25 2015 +0200

    TEST: assert we can create an instance of request

commit c70e32d1198815e84bc785851eb1a41d6c179c3b
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 24 14:37:19 2015 +0200

    Remove component settings from AbstractComponent
    
    Related to elasticsearch/elasticsearch#9919
    
    Closes #50.

commit 8dbb79c96af8b2d7efc10c8dc3552cf0e2042407
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 21 10:20:34 2015 +0200

    refactor and cleanup transport request handling
    
    This refactoring and cleanup is that each request handler ends up
    implementing too many methods that can be provided when the request handler itself
    is registered, including a prototype like class that can be used to instantiate
    new request instances for streaming.
    closes #10730

commit cb615ffecfbc7849bcd83386d5f7cb7bd57ea4ba
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 24 13:18:35 2015 +0200

    [TEST] Don't use pretty print in tests Windowns has slight differences

commit c25ca1ebfb6e2b408ca0ed352d73dc6b6fc30727
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 24 11:43:23 2015 +0200

    [CORE] Simplify IndexStore and friends
    
    Today we have a lot of bloat in the IndexStore and related classes. THe IndexStore interface
    is unneeded as we always subclass AbstractIndexStore and it hides circular dependencies
    that are problematic when added. Guice proxies them if you have an interface which is bad in
    general. This commit removes most of the bloat classes and unifies all the classes we have
    into a single one since they all just structural and don't encode any functionality.

commit 39776944d5c6e3675d60f3b81b9af9cc44071977
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 21 10:26:45 2015 +0200

    Add EC2/S3 Signer API setting
    
    If you are using a compatible EC2 or S3 service, they might be using an older API to sign the requests.
    
    You can set your compatible signer API using `cloud.aws.signer` (or `cloud.aws.ec2.signer` and `cloud.aws.s3.signer`) with the right signer to use.
    
    Defaults to `AWS4SignerType`.
    
    Supported today (time when this commit is done):
    
    * `QueryStringSignerType`
    * `AWS3SignerType`
    * `AWS4SignerType`
    * `NoOpSignerType`
    
    Closes #155.
    (cherry picked from commit 33b18b4)
    (cherry picked from commit 9809af5)

commit 947569a56678d6e8d0538cd19f3646003aff8222
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 24 12:39:53 2015 +0200

    Remove oss snapshot repo as defined in parent
    
    (cherry picked from commit 20e154e)
    (cherry picked from commit 994c8ef)

commit 7efb77b24f06c9c3441682eb1be4f62ed723fe5f
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 24 12:38:49 2015 +0200

    Update to GCE API v1-rev59-1.20.0
    
    GCE API have been updated to `v1-rev59-1.20.0`.
    
    We now can depend only on:
    
    ```xml
    <dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-compute</artifactId>
      <version>v1-rev59-1.20.0</version>
    </dependency>
    ```
    
    It comes with all needed dependencies.
    
    Closes #49.
    (cherry picked from commit f95dc16)
    (cherry picked from commit 4ee6c95)

commit 5bdfdc42d99b12e7999fb36c8f1a72d43d7b5606
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 21 15:52:44 2015 +0200

    Refactor TransportShardReplicationOperationAction
    
    Refactor TransportShardReplicationOperationAction state management into clear separate Primary phase and Replication phase. The primary phase is responsible for routing the request to the node holding the primary, validating it and performing the operation on the primary. The Replication phase is responsible for sending the request to the replicas and managing their responses.
    
    This also adds unit test infrastructure for this class, and some basic tests. We can extend later as we continue developing.
    
    Closes #10749

commit b444d2c31a9f7bfc9a200592e4c1db7881a7791c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 24 12:05:58 2015 +0200

    Test: wait for green

commit 3633b83b1f533332b13c67062115424bf1180f9a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 22 14:16:08 2015 +0200

    sync commit actions

commit 3ff0b21c21f7843ecced4b0042bfbc31fb8070b2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 24 10:37:55 2015 +0200

    Remove dead code

commit 84549f334d99aad394b41d60b558135712d4591a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 24 10:09:24 2015 +0200

    [TEST] use toString rather than getDetailedMessage()

commit dd4a22bfedf4a3c0c34ea598dfd97903d09b6396
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 24 00:39:31 2015 +0200

    bulk: Fields defined in the `_default_` mapping of an index template should be picked up when an index alias filter is parsed if a new index is introduced when a document is indexed into an index that doesn't exist yet via the bulk api.
    
    Closes #10609

commit 15d58d91f1abb75764428fdb5e436edbe0f4181d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 24 09:36:10 2015 +0200

    [REST] Render REST errors in a structural way
    
    This commit adds support for structural errors / failures / exceptions
    on the elasticsearch REST layer. Exceptions are rendering with at least
    a `type` and a `reason` corresponding to the exception name and the message.
    Some expcetions like the ones associated with an index or a shard will have
    additional information about the index the exception was triggered on or the
    shard respectivly.
    
    Each rendered response will also contain a list of root causes which is a list
    of distinct shard level errors returned for the request. Root causes are the lowest
    level elasticsearch exception found per shard response and are intended to be displayed
    to the user to indicate the soruce of the exception.
    
    Shard level response are by-default grouped by their type and reason to reduce the amount
    of duplicates retunred. Yet, the same exception retunred from different indices will not be
    grouped.
    
    Closes #3303

commit c9d72431a3277786f3d597d2b90d4cafbc455687
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 22 16:34:28 2015 +0200

    Test: add afterIfFailed & afterIfSuccessful to ElasticsearchTestCase
    
    Also use afterIfFailed to log more info from the rest tests

commit 1f5bdca8cca1791d8028bf57829337e466e88921
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 22 13:27:15 2015 -0700

    Mappings: Restrict murmur3 field type to sane options
    
    Disabling doc values or trying to index hash values are not
    correct uses of this the murmur3 field type, and just cause
    problems.  This disallows changing doc values or index options
    for 2.0+.
    
    closes #10465

commit de109bdb3c59d03af33456e2690de31fb3290a82
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 22:15:16 2015 -0400

    Buffer this inputstream out of paranoia. guava copy goes byte-by-byte...

commit 500c956b45f25a8bc6a6d7ff640fa38350d6b093
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 22:02:57 2015 -0400

    Remove policy config file, its a resource.
    Remove exposed boolean to turn off security.
    Add unit test

commit b2850bff47a3fffe005c8fd05adcacc973ffcbaa
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 21:18:56 2015 -0400

    remove logging statements for another bikeshed

commit 8435d9226f41c97658ca5c16cdca71fc82474dd5
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Apr 23 19:13:27 2015 -0400

    Fix bug in GiantGapWithPrediction, due to "slow start" of double exp

commit a218d59ce1ebb53c93ffb049d1d921fb0609711e
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Apr 23 17:51:43 2015 -0400

    Fix bug where MovAvgReducer would allow NaN's to "corrupt" the moving avg

commit 114d10e5a96b071121ac7862e176b1e15112aadb
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Apr 23 17:51:17 2015 -0400

    [TEST] Restructure MovAvgTests to be more generic, robust

commit 5d2153fe9be8ca4b8454a42666ed9821898ce55d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 16:03:19 2015 -0400

    remove stray sop

commit 573e81d2ea914f0aeb4c97128de8961e8bc68816
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 16:01:16 2015 -0400

    Ensure paths exist (or more permissions are needed later)

commit e2861bd7be0e9534d1145fab138edb577ee1723d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 15:32:00 2015 -0400

    ensure we only pull system filestores once time

commit 4a94e1f14bc272d1d3584fc387deadea48331e7d
Author: Benoit Delbosc <bdelbosc@nuxeo.com>
Date:   Fri Apr 17 14:59:24 2015 +0200

    Docs: Warning about the conflict with the Standard Tokenizer
    
    The examples given requires a specific Tokenizer to work.
    
    Closes: 10645

commit ffd8db6828da2f1f94eb6aa4bcde02ff17005143
Merge: 0865d22 0513815
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 15:09:34 2015 -0400

    Merge branch 'master' into put_me_in_coach
    
    Conflicts:
    	src/main/java/org/elasticsearch/env/NodeEnvironment.java

commit 0865d220f4d55d9dca858710d2f8240b0c87e7d2
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 15:04:58 2015 -0400

    Remove crazy permissions for filestores, ssds, now that
    this logic has been refactored.
    
    Log a warning when security is disabled.

commit 60721b2a176bf74e6b07a65745628ad4aa44bbcb
Author: Igor Motov <igor@motovs.org>
Date:   Thu Feb 26 11:30:02 2015 -0500

    Snapshot/Restore: remove obsolete expand_wildcards_open and  expand_wildcards_close options
    
    In #6097 we made snapshot/restore index option consistent with other API. Now we can remove old style options from master.
    
    Closes #10743

commit 05138151a2dfae56ee88a2bdc0720ca4db7227b2
Merge: adc0807 a66cf85
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Apr 23 12:50:10 2015 -0400

    Merge pull request #10755 from rmuir/filestores
    
    refactor SSD/FileStore logic out of NodeEnvironment

commit a66cf85f37a016d30a473dd29951e05c5857f24d
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 11:28:18 2015 -0400

    refactor SSD/FileStore logic out of NodeEnvironment

commit adc0807c686b37bf1d96bd3eb9d26face380fe44
Author: tlrx <tlrx.dev@gmail.com>
Date:   Thu Jan 8 18:31:04 2015 +0100

    Internal: Add METADATA_READ and METADATA_WRITE blocks
    
    This commit splits the current ClusterBlockLevel.METADATA into two disctins ClusterBlockLevel.METADATA_READ and ClusterBlockLevel.METADATA_WRITE blocks. It allows to make a distinction between
    an operation that modifies the index or cluster metadata and an operation that does not change any metadata.
    
    Before this commit, many operations where blocked when the cluster was read-only: Cluster Stats, Get Mappings, Get Snapshot, Get Index Settings, etc. Now those operations are allowed even when
    the cluster or the index is read-only.
    
    Related to #8102, #2833
    
    Closes #3703
    Closes #5855
    Closes #10521
    Closes #10522

commit 2e2e345dcb90e1ec1c48c6bb5348469fc514aea1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 23 14:53:09 2015 +0200

    Tests: Mute RiverTests.testMultipleRiversStart.

commit 7b6e470f5d96c95968d0ccec22b9902498abd364
Merge: 270cb9f 9eabcd7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 23 08:34:27 2015 -0400

    Merge branch 'master' into put_me_in_coach

commit 9eabcd7c0f44fec7b59c37d6ce3a0acf2b29c891
Author: Mal Curtis <mal@mal.co.nz>
Date:   Thu Apr 16 16:17:34 2015 +1200

    Docs: Fix missing comma in context suggester docs
    
    Closes #10623

commit dbbfe39415757845f846b6ea4cc4238c360e9df6
Author: Alexander <abezzubov@nflabs.com>
Date:   Thu Apr 16 11:36:14 2015 +0900

    [Docs] fix typo in scripting module
    
    Closes #10622

commit d6dc563c6f211e4fa4f8093780b5050d56c7742b
Merge: eea7ee5 803c393
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Thu Apr 23 12:36:29 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit 803c3930f2904e737ae06605305c6cbb30c2fea8
Merge: dbeb4aa c6cdf77
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 23 11:53:24 2015 +0200

    Merge pull request #10720 from jpountz/fix/simplify_mapperupdatedaction
    
    Mappings: simplify dynamic mappings updates.
    
    Close #10720

commit 0ff4827e55457d802ca6110d62e4b91816a09087
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 23 10:44:23 2015 +0100

    Fix MaxBucketReducer to use gapPolicy
    
    Also moved gapPolicy and format ParseField constants to common class

commit c6cdf7781b27e1340770cf57201370592bd3f43e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 21 15:30:35 2015 +0200

    Mappings: simplify dynamic mappings updates.
    
    While dynamic mappings updates are using the same code path as updates from the
    API when applied on a data node since #10593, they were still using a different
    code path on the master node. This commit makes dynamic updates processed the
    same way as updates from the API, which also seems to do a better way at
    acknowledgements (I could not reproduce the ConcurrentDynamicTemplateTests
    failure anymore). It also adds more checks, like for instance that indexing on
    replicas should not trigger dynamic mapping updates since they should have been
    handled on the primary before.
    
    Close #10720

commit dbeb4aaacf5e50585b3c4786807d48482cf0522d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 23 10:50:01 2015 +0200

    docs: make sure that the options are rendered correctly

commit 1a1ddceb47f7842241de43cf668112da67f07ea7
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 23 09:42:05 2015 +0100

    Muted failing MovAvgTests

commit 38cb747c694b87452550a85a42bb675ccf0d8637
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 23 10:04:24 2015 +0200

    field stats: removed redundant package prefixes

commit 6a2f9c26820a962aa025111bcbba59c11c19b63b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 23 09:57:31 2015 +0200

    docs: fixed title out of sequence

commit 5705537ecf839d4de2ebcaff8dcbf14676995ac4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 10 01:14:48 2015 +0200

    Added field stats api
    
    The field stats api returns field level statistics such as lowest, highest values and number of documents that have at least one value for a field.
    
    An api like this can be useful to explore a data set you don't know much about. For example you can figure at with the lowest and highest response times are, so that you can create a histogram or range aggregation with sane settings.
    
    This api doesn't run a search to figure this statistics out, but rather use the Lucene index look these statics up (using Terms class in Lucene). So finding out these stats for fields is cheap and quick.
    
    The min/max values are based on the type of the field. So for a numeric field min/max are numbers and date field the min/max date and other fields the min/max are term based.
    
    Closes #10523

commit 7bd4654bf397267d6298b1ce909f360f3637be59
Author: Igor Motov <igor@motovs.org>
Date:   Thu Feb 26 10:57:57 2015 -0500

    Snapshot/Restore: make handling of expand_wildcards option  consistent
    
    Closes #6097

commit e08e45cee8eeda7e4f8f865048ef25429988521d
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Apr 22 18:42:47 2015 -0400

    [DOCS] Add link to movavg page

commit 2a74f2ce0f8f963e0111be1c3c33b9d2201dc5c3
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Apr 22 18:40:34 2015 -0400

    [TESTS] randomize metric type, better naming, fix gap handling
    
    - Randomizes the metric type between min/max/avg.  Should have identical behavior, but good to test
    - Fixes improper handling of gaps due to a bug in the production of the "expected" dataset. Due to this fix,
    randomization of gap policy was re-enabled
    - Bunch of renaming to be more descriptive and less verbose

commit a03cefcece609ebf5ef5507e0cb6f481c12e1485
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Apr 15 16:33:28 2015 -0400

    [DOCS] Add documentation for moving average

commit 30177887b155a4bcb44cf1ec257fd1ae81028661
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Apr 9 15:02:01 2015 -0400

    Add prediction capability to MovAvgReducer
    
    This commit adds the ability for moving average models to output a "prediction" based on the current
    moving average model.  For simple, linear and single, this prediction is simply converges on the
    moving average's mean at the last point, leading to a straight line.  For double, this will
    predict in the direction of the linear trend (either globally or locally, depending on beta).
    
    Also adds some more tests.
    
    Closes #10545

commit a37d3c02ec716dc306f452dfacaad99b1a9d9d72
Author: Jack Conradson <osjdconrad@gmail.com>
Date:   Mon Apr 20 15:18:06 2015 -0700

    Scripting: Added a new script construct
    
    Added an initial script construct to unify the parameters typically
    passed to methods in the ScriptService. This changes the way several public
    methods are called in the ScriptService along with all the callers
    since they must wrap the parameters passed in into a script object. In the
    future, parsing parameters can also be moved into this construct along with
    ToXContent.
    
    closes #10649

commit 2627324ac2399c43a59956d67856e02abec6f5d2
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 20 14:22:44 2015 -0600

    [ENGINE] Implement retries for ShadowEngine creation
    
    When using a filesystem that may have lag between an index being created
    on the primary and a on the replica, creation of the ShadowEngine can
    fail because there are no segments in the directory.
    
    In these situations, we retry during engine creation to wait until an
    index is present in the directory. The number wait delay is
    configurable, defaulting to waiting for 5 seconds from an index to
    become available.
    
    Resolves #10637

commit 8cd59151af9405bd2959712b40f459908465151f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 22 21:12:51 2015 +0200

    Use debug logging if no translog file is found

commit a0414599a8924f277b2ab481bdb23de79a23f941
Merge: 2d54738 9406d83
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Apr 22 14:51:36 2015 -0400

    Merge pull request #10711 from rmuir/java_home_only
    
    Execute tests with $JAVA_HOME.

commit 2d547383397c8639a02b8dc0cd80f522c69ee620
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Apr 21 10:03:36 2015 -0700

    Tests: Add shortcut "all" to skip version ranges in rest tests
    
    This was suggested on #10656 as cleaner than " - " to indicate all
    versions should be skipped.
    
    closes #10702

commit a4f98e7400391be453a403170a3096c8850868a6
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 22 11:53:19 2015 -0600

    [DOCS] Add example of setting disk threshold decider settings
    
    Fixes #10686

commit f6f649ce40cde7cb916aa690acecd12cc2108a01
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 22 18:18:42 2015 +0200

    Tests: Fix function_score explanation expectations.

commit bf7b912b71ce59fd147dfd023301410d040fa528
Merge: c2d3478 b3ca944
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Apr 22 17:47:38 2015 +0200

    Merge pull request #10724 from s1monw/rest_actions_helper
    
    [REST] Add more utilitis for source/body handling in RestAction

commit b3ca94460c92183fac1583c04759a21efcd708f0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 22 17:41:46 2015 +0200

    [REST] Add more utilitis for source/body handling in RestAction

commit c2d3478a47b0c68dbe8580b613e8a8072d5b3daf
Merge: d7eba0d dd679a3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 22 17:26:05 2015 +0200

    Merge pull request #10727 from jpountz/upgrade/lucene-5.2-snapshot-1675363
    
    Upgrade to lucene-5.2-snapshot-1675363.

commit dd679a3a3842aeb34326cce7bdb2bcdaa70cfafc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 22 16:10:27 2015 +0200

    Upgrade to lucene-5.2-snapshot-1675363.
    
    This snapshot contains in particular LUCENE-6446 (refactored explanation API)
    and LUCENE-6448 (better equals/hashcode for filters).

commit d7eba0df59452304858ce5a6d084e5bc70ff98a6
Merge: 7f08ab3 ec07a41
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Apr 22 11:05:10 2015 -0400

    Merge pull request #10726 from rmuir/nuke_nested_classes
    
    Don't use nested classes for Rest tests.

commit dcf91ff02f721beb49a9952f7166d6731e72f36d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 22 16:01:23 2015 +0100

    Temporarily disabled gap policy randomisation in MovAvgTests

commit eea7ee5d25e0fceb5eb61686a79cdf5f3ce18898
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Wed Apr 22 16:16:44 2015 +0200

    Query refactoring: Add refactored MatchAllQuery and BaseQueryTestCase

commit 7f08ab301d050c91796c7be41d39cad8712c4d71
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Apr 22 23:55:15 2015 +0900

    Fix RestSearchScrollAction to also accept source parameter instead of the request body

commit ec07a41514749c70c481b204bca6ca1af3c1f1fe
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 22 10:40:30 2015 -0400

    Don't use nested classes for Rest tests.
    
    Nested classes have the advantage of organizing the hack in a way
    where its easy to see what is happening overall, but they have
    the downside of class names with $ in them.
    
    These names work just fine, but can require shell escaping
    or other annoyances, which is the last thing you want if
    you are trying to just reproduce.

commit 1118965aa57b4ad96a69eeeec3b8289b692b0a05
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 22 16:10:28 2015 +0200

    Test: move to ensure yellow in indices.stats/12_level.yaml

commit 91ff3f6963bacbdfc8f637e14661d654434b4ccf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 22 15:40:16 2015 +0200

    Test: add ensure green to indices.stats/12_level.yaml
    
    Also changed the stash logger to not log all stashed values under debug (it does trace now) but do dump the stash content upon failure (under info as a XContent)

commit 77e2f644e32a78b4350fa162c4d7c8ba4b0becf4
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 22 14:50:49 2015 +0100

    Derivative tests for gaps in metrics

commit ebe75a33e40670c939044d59ea63e3a6f6d128b6
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 21 21:33:56 2015 +0200

    Fix non working update dynamic settings
    
    Described in https://github.com/elastic/elasticsearch/issues/10614, it's not possible with cloud discovery plugin to update dynamic settings anymore.
    
    ```sh
    curl -XPUT localhost:9200/_cluster/settings -d '{
        "persistent" : {
            "discovery.zen.minimum_master_nodes" : 3
        },
        "transient" : {
            "discovery.zen.minimum_master_nodes" : 3
        }
    }'
    ```
    
    gives
    
    ```json
    {"acknowledged":true,"persistent":{},"transient":{}}
    ```
    
    Closes #47.
    
    (cherry picked from commit 9df33a3)
    (cherry picked from commit a40016e)

commit 6f1b398b33856aff0ba396c5276e4b3dd22235f8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 22 15:30:04 2015 +0200

    Fix RestAnalyzeAction to also accept source parameter instead of the request body

commit 9406d834417a7a3a8b11fc3d7e1166eefd0dd4ac
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 22 08:46:14 2015 -0400

    fix typo

commit 7bcf7ba218aed83c28dc112cb07ef48c45da7c21
Merge: 0bad8a7 05c3d05
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 22 13:46:31 2015 +0200

    merged from master

commit 05c3d05cff9149c140a21da10cb096f39e0fb8b8
Author: markharwood <markharwood@gmail.com>
Date:   Thu Apr 16 16:02:53 2015 +0100

    Query enhancement: single value numeric queries shouldn't be handled by NumericRangeQuery and should use a TermQuery wrapped in a ConstantScoreQuery instead.
    Equally, single value filters should use TermFilters rather than NumericRangeFilters
    
    Closes #10646

commit a60571c597d45ecdea353a6af21c3e2155040532
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 22 12:49:06 2015 +0200

    Docs: Removed some unused callout from the scroll docs

commit 4d2bc25b1f673f0c0092803fcbd42c0dc07c1932
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Apr 22 06:24:42 2015 -0400

    Make NodeEnvironment.getFileStore a bit more defensive
    
    This improves the NodeEnvironment code that walks through all mount
    points looking for the one matching the file store for a specified
    path, to make it a bit more defensive.  We currently rely on this to
    log the correct file system type of the path.data paths.
    
    Closes #10696

commit 6c32279cdd9265453df050ac5edeb5fc04c5dd36
Merge: 59d4dcd f857f9e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 22 11:36:36 2015 +0200

    Merge branch 'master' into feature/query-refactoring
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/query/IdsQueryParser.java

commit f857f9e47cb7e0ab3c72b5a29225ddf3742f7f67
Merge: 0955c12 a9d540a
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Wed Apr 22 11:15:12 2015 +0200

    Merge pull request #10526 from MaineC/bug-fix/10397-update-templates-not-recompiled
    
    Closes #10397: Fix updating indexed search templates.

commit f6934e0410130a08a5bf53caab82e53832ed1d63
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 22 10:06:22 2015 +0100

    unit test for derivative of metric agg with gaps

commit a9d540a859c76a10d514255bf4569e18c0227b3a
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Fri Apr 10 09:33:30 2015 +0200

    Fix updating templates.
    
    Closes #10397
    
    When putting new templates to an index they are added to the cache
    of compiled templates as a side effect of the validate method. When
    updating templates they are also validated but the scripts that are
    already in the cache never get updated.
    
    As per comments on PR #10526 adding more tests around updating scripts
    and templates.

commit 0955c127c0b0d2df5c2ff1b3abff80c1f215fed3
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Apr 3 10:51:15 2015 +0900

    Rest: Add json in request body to scroll, clear scroll, and analyze API
    
    Change analyze.asciidoc and scroll.asciidoc
    Add json support to Analyze and Scroll, and clear scrollAPI
    Add rest-api-spec/test
    
    Closes #5866

commit 18ede79ed5a425c914059e4c73ab2675ef0589d3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 22 09:35:52 2015 +0200

    [TEST] Make StoreTest extraFS proof

commit a1ba33951745bd81974b24fd88a586362c481c8e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Apr 20 15:25:25 2015 +0200

    Stats: add CommitStats to supply information about the current commit point
    
    Extends ShardStats with commit specific information. We currently expose commit id, generation and the user data map.
    
    The information is also retrievable via the Rest API by using `GET _stats?level=shards`
    
    Closes #10687

commit 1ae87ca4a2ccc1fe3e163b49849172eb6f691358
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 22 09:24:11 2015 +0200

    Fix download link in README.textile

commit b53e8fa98603b7b6aec8c34922a037073102bb1e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 22 09:20:45 2015 +0200

    [TEST] make sure extraFS files are not in the metadata

commit 65eb4210b1a9b84e7f7c4ef6b06f2a027ac276be
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 22 09:12:44 2015 +0200

    Test: mute testConcurrentDynamicMapping

commit 270cb9f349aad7a3b51edb26cf43984b9bb18372
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 22 03:04:50 2015 -0400

    enable securitymanager

commit 730314fec1e60da161ee962c521767fca968aeac
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 21 20:27:27 2015 -0400

    Execute tests with $JAVA_HOME.

commit b7ab3789963b781a7d2ff0bba899c014112a5340
Merge: 22b23f6 6971891
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Apr 21 19:14:25 2015 -0400

    Merge pull request #10709 from rmuir/remove_this_insanity
    
    Fix JVM isolation in tests.

commit 69718916df7c28a5bb5d6c43703699e80b67784c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 21 19:04:56 2015 -0400

    actually remove this line rather than comment it out. tsts pass

commit 9d6b1382e741e392f69834239f15435f59f3f475
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 21 19:02:14 2015 -0400

    Fix JVM isolation in tests.
    
    Currently security manager would allow for one JVM to muck
    with the files (read, write, AND delete) of another JVM.
    
    This is unnecessary.

commit 22b23f6e44fb97fd9c24f37625e32fb7fe70176b
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 21 18:43:14 2015 -0400

    unbreak the COMPILE

commit 25410f880c220c89b4db8f528c8f1386c0d2f36f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 20 22:56:47 2015 -0700

    Mappings: Simplified mapper lookups
    
    We no longer support overriding field index names, but the lookup
    data structures still optimize for this use case. This complicates
    the work for #8871.  Instead, we can use a lookup structure
    by making the legacy case slower.
    
    This change simplifies the field mappers lookup to only
    store a single map, keyed by the field's full name. It also
    changes a lot of tests to decrease the uses of the older api
    (looking up by index name where the index name is different
    than the field name).
    
    closes #10705

commit 453217fd7a64c7977be19c0f934313c6a2f6d4bc
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Feb 20 17:42:43 2015 -0600

    [GEO] Prioritize tree_level and precision parameters over default distance_error_pct
    
    If a user explicitly defined the tree_level or precision parameter in a geo_shape mapping their specification was always overridden by the default_error_pct parameter (even though our docs say this parameter is a 'hint'). This lead to unexpected accuracy problems in the results of a geo_shape filter. (example provided in issue #9691)
    
    This simple patch fixes the unexpected behavior by setting the default distance_error_pct parameter to zero when the tree_level or precision parameters are provided by the user. Under the covers the quadtree will now use the tree level defined by the user. The docs will be updated to alert the user to exercise caution with these parameters.  Specifying a precision of "1m" for an index using large complex shapes can quickly lead to OOM issues.
    
    closes #9691

commit 0205fc7ac2ecc541590180b2d8886bff31a8bf0b
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Apr 17 15:17:13 2015 -0500

    [GEO] Fix OOM for high precision exotic shapes
    
    This is currently submitted as a patch in LUCENE-6422. It removes unnecessary transient memory usage for QuadPrefixTree and, for 1.6.0+ shape indexes adds a new compact bit encoded representation for each quadcell. This is the heart of numerous false positive matches, OOM exceptions, and all around poor shape indexing performance. The compact bit representation will also allows for encoding 3D shapes in future enhancements.

commit 982da25f6ed2a6cd5c48bd8a0329e186ec5ce4a1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 21 15:25:27 2015 +0200

    [TEST] Share code for mock engines
    
    Today we have duplicated logic in the MockInternal and MockShadowEngine
    since they need to subclass the actual engine. This commit shares the most of
    the code making it easier to add mock engines in the future.

commit 89d424e074c0b42584ce7e2a594767613b95a7a6
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Apr 21 16:00:02 2015 +0100

    Derivative can now access multi-value metric aggregations

commit bd28c9c44e779dc784bd59387682b35d441bd627
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Apr 17 11:34:01 2015 +0100

    Documentation for the max_bucket reducer

commit be647a89d3a9edb58f4e84f7256f8201d33efd8a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 16 14:07:40 2015 +0100

    Documentation for the derivative reducer

commit 0f4b7f3b5c1611e74e3de00411ec957004d4c5db
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 15 14:23:29 2015 +0100

    Added section for reducer aggregations in the main aggregation docs page

commit daa25d1b2023017d7b5f78a892151080d9d327e7
Merge: b31e590 d7abb12
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 21 15:40:21 2015 +0200

    Merge pull request #10531 from jpountz/upgrade/lucene-5.1-queries
    
    Search: Replace deprecated filters with equivalent queries.

commit d7abb12100adb3c77c6eb0d61e691d9fbba5bcba
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 9 18:33:27 2015 +0200

    Replace deprecated filters with equivalent queries.
    
    In Lucene 5.1 lots of filters got deprecated in favour of equivalent queries.
    Additionally, random-access to filters is now replaced with approximations on
    scorers. This commit
     - replaces the deprecated NumericRangeFilter, PrefixFilter, TermFilter and
       TermsFilter with NumericRangeQuery, PrefixQuery, TermQuery and TermsQuery,
       wrapped in a QueryWrapperFilter
     - replaces XBooleanFilter, AndFilter and OrFilter with a BooleanQuery in a
       QueryWrapperFilter
     - removes DocIdSets.isBroken: the new two-phase iteration API will now help
       execute slow filters efficiently
     - replaces FilterCachingPolicy with QueryCachingPolicy
    
    Close #8960

commit b31e5904210f1d3b3738bfb6518abb81bbac567d
Merge: 63db34f d1c3ec6
Author: Robert Muir <rcmuir@gmail.com>
Date:   Tue Apr 21 09:22:50 2015 -0400

    Merge pull request #10699 from rmuir/lucene_1675100
    
    Upgrade to Lucene 5.2 r1675100

commit d1c3ec629155737bddb3ea94a3dc4325c199c0df
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 21 09:06:44 2015 -0400

    Upgrade to Lucene 5.2 r1675100
    
    This upgrade is for https://issues.apache.org/jira/browse/LUCENE-6442
    
    It should improve test reproducibility, especially if you are on a mac
    and want to reproduce a jenkins failure that happened on linux.

commit 63db34f649d1de038c30d61f3c5e17e059b19b69
Author: markharwood <markharwood@gmail.com>
Date:   Mon Mar 23 13:00:44 2015 +0000

    New feature - Sampler aggregation used to limit any nested aggregations' processing to a sample of the top-scoring documents.
    Optionally, a “diversify” setting can limit the number of collected matches that share a common value such as an "author".
    
    Closes #8108

commit ac74247c6cc7fdd6824c0bb1d051de3ac58435f7
Merge: 24c75de 1adf232
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 21 11:19:58 2015 +0200

    Merge pull request #10634 from jpountz/fix/validate_mappings_on_master
    
    Mappings: Validate dynamic mappings updates on the master node.

commit 1adf232bb2d98e8bf7fedc718aa7a486de3ff3a0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 16 18:16:00 2015 +0200

    Mappings: Validate dynamic mappings updates on the master node.
    
    This commit changes dynamic mappings updates so that they are synchronous on the
    entire cluster and their validity is checked by the master node. There are some
    important consequences of this commit:
     - a failing index request on a non-existing type does not implicitely create
       the type anymore
     - dynamic mappings updates cannot create inconsistent mappings on different
       shards
     - indexing requests that introduce new fields might induce latency spikes
       because of the overhead to update the mappings on the master node
    
    Close #8688

commit ca03e406059955ec920fb981530ec53fe5e5142a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 20 23:58:28 2015 +0200

    Internal: Ensure that explanation descriptions are not null on serialization.
    
    As requested on #10399

commit 24c75dec2d2053c46261e1acabbc0593f3bfb05f
Merge: cc9957f bb1cd65
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 21 10:55:49 2015 +0200

    Merge pull request #10694 from martijnvg/matched_queries/cleanup
    
    matched queries: Remove redundant and broken code

commit cc9957fe0eff81b8e557534609b278e369c4ba33
Merge: f4d5914 b69e7e4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 21 09:50:48 2015 +0200

    Merge pull request #10689 from jpountz/enhancement/check_expl_desc
    
    Internal: Ensure that explanation descriptions are not null on serialization.
    
    Close #10399

commit bb1cd65c0d1896aeeabc0449e70d87e26ec7b99a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 21 08:52:51 2015 +0200

    matched queries: Remove redundant and broken code
    
    Because the fetch phase now has nested doc, the logic that deals with detecting if a named nested query/filter matches with a hit can be removed.
    
    Closes #10661

commit f4d59145114450bf1d36f8e6f3401ee4d2c0ecda
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 21 00:57:57 2015 +0200

    Docs: Warn about the fact that min_doc_count=0 might return terms that only belong to different types.

commit b69e7e4d35fe183475ec845d4d2f3310a0245b60
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 20 23:58:28 2015 +0200

    Internal: Ensure that explanation descriptions are not null on serialization.
    
    As requested on #10399

commit faf725b788c7e0b2df613f3eb1d8e2bec4050b0e
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 15 16:36:16 2015 +0900

    Improve the error message when attempting to snapshot a closed index
    
    Currently the error message is the same when index is closed and when it is missing shards. This commit will generate a specific failure message when a user tries to create a snapshot of a closed index.
    
    Related to #10579

commit 717d9ec1d0be21a65ac500c2eb4265e5e5d9de81
Merge: 3a04d3c 5faac37
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Mon Apr 20 19:35:40 2015 +0200

    Merge pull request #10525 from MaineC/bug-fix/JVM_Checker
    
    Fix typo in JVM checker user help.
    
    When checking the JVM we provide the user with help on which environment variable to use to disable the check in case the check fails. Fixing the variable we point the user to - should be JAVA_OPTS

commit 3a04d3ca91b7e72c2965e56a20bca74b0f0e8ccb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Apr 19 15:45:46 2015 -0700

    Mappings: Remove dead code after previous refactorings
    
    This is mostly removing code that handled deletion of types, which was
    removed in #8877.
    
    closes #10666

commit 24d1f595a5bb789aa2b5a6de31343986e3bca37c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 20 18:29:27 2015 +0200

    [TEST] Add back old way for naming clusters

commit 7ad138e17be3d129201d977583dedd5ecb13dc73
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 20 18:15:40 2015 +0200

    [TEST] allow to read from lig/sigar

commit e929c1560d8ea85719480a2c9df3e11a7ab181e3
Author: Honza Král <honza.kral@gmail.com>
Date:   Mon Apr 20 00:13:51 2015 +0200

    [DOCS] Be explicit about scan doing no scoring

commit 5730c06af9868af827373c74fc305c398439e601
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 20 16:12:38 2015 +0200

    [STORE] Move to on data.path per shard
    
    This commit moves away from using stripe RAID-0 simumlation across multiple
    data paths towards using a single path per shard. Multiple data paths are still
    supported but shards and it's data is not striped across multiple paths / disks.
    This will for instance prevent to loose all shards if a single disk is corrupted.
    
    Indices that are using this features already will automatically upgraded to a single
    datapath based on a simple diskspace based heuristic. In general there must be enough
    diskspace to move a single shard at any time otherwise the upgrade will fail.
    
    Closes #9498

commit 91afe64df78e6441d07b7461e9f6962239a96d6c
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 20 16:48:47 2015 +0200

    [TEST] remove unused ElasticsearchIntegrationTest#afterTestFailed method

commit 59d4dcd612cb7a646bb2e495c5b9b1f40f9c35da
Merge: a4a4f19 0dad33f
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 20 16:15:40 2015 +0200

    Merge branch 'master' into feature/query-refactoring

commit ea1470a0807d47f49577403fc5cbf3370f7c067b
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 20 13:58:08 2015 +0100

    More tests for max bucket reducer

commit 0dad33f17f3a3dc62e8226cdeced5e17b6976459
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Apr 15 15:34:05 2015 +0200

    Update after @eletrical review

commit 867955188e6e5f86331cbd7ea7273f637ced1f17
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Apr 14 16:22:37 2015 +0200

    Standardization of packages structure and install
    
    The existing DEB/RPM packages have a lot of differences: they don't execute the same actions when installing or removing the package. They also don't declare exactly the same environment variables at the same place. At the end of the day the global behavior and configuration is *almost* the same but it's very difficult to maintain the scripts.
    
    This commits unifies the package behavior:
    - DEB/RPM use the same package scripts (pre installation, post installation etc) in order to execute exactly the same actions
    - Use of a unique environment vars file that declares everything needed by scripts (the goal is to delete vars declaration in init.d and systemd scripts, this will be done in another PR)
    - Variables like directory paths are centralized and replaced according to the target platform (using #10330)
    - Move /etc/rc.d/init.d to standard /etc/init.d (RPM only)
    - Add PID_DIR env var
    - Always set ES_USER, ES_GROUP,MAX_MAP_COUNT and MAX_OPEN_FILES in env vars file
    - Create log, data, work and plugins directories with DEB/RPM packaging system
    - Change to elastic.co domain in copyright and control files
    - Add Bats files to automate testing of DEB and RPM packages
    - Update TESTING.asciidoc
    
    More info on Bats here:  https://github.com/sstephenson/bats

commit 2b0440368cbe4700a34e14c82fcfb0ed19926f44
Merge: db096b4 03c0737
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 20 14:54:48 2015 +0200

    Merge pull request #10674 from jpountz/enhancement/indexsearcher_count
    
    Search: Cut over to IndexSearcher.count.
    
    Close #10674

commit 03c07377e3407577de363d1752aa96062101849b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 20 14:49:35 2015 +0200

    Search: Cut over to IndexSearcher.count.
    
    There is a new IndexSearcher.count method that makes it easier to count how
    many documents match a particular query.

commit db096b44041a673fd25436015f67e02c15ee4b5e
Merge: 45fa5dc a6c154a
Author: Robert Muir <rcmuir@gmail.com>
Date:   Mon Apr 20 08:14:06 2015 -0400

    Merge pull request #10656 from elastic/mockfilesystem
    
    Integrate better with lucene test framework and mockfilesystems

commit a6c154aa7ade6e74ef31dc639d477d20d7a3b7a6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 20 11:46:29 2015 +0200

    Use dummy TermStatistics when term is not found Closes #10660

commit 45fa5dcad948ce6c21efe6d8f0eaa0676a5269b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 13 14:16:23 2015 -0700

    Cleanup local code transport execution
    Now that we handle automatically the local execution within the transport service, we can remove parts of the code that handle it in actions.
    closes #10582

commit 069e11ba409a3294ca04c491986fe48aad0b99e6
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Apr 19 18:44:14 2015 -0400

    set heartbeat to 10s

commit 2ed711fc6f69c7280e9d04aee12dd435d1e68794
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Apr 19 15:09:16 2015 -0400

    mark just this method as @Slow, can easily take over a minute

commit b09d236fc0bf2763dd69140e4b7f5fa0cc22a48b
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Apr 19 13:55:55 2015 -0400

    run tests with AssertingCodec to find bugs

commit 68f75ea7b60e3ae83fd146ffda46e73c5e0949ad
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Apr 19 06:49:21 2015 -0700

    simplified rest skip range version parsing more, ranges can now be open
    ended

commit 9e0a9588e82db771873fe4bb3166577afd0534d3
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Apr 19 09:21:45 2015 -0400

    add more paranoia to PathUtils

commit c153772fca2026fa43ba6879b9d7d2afb6b5cc74
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Apr 19 09:12:15 2015 -0400

    ensure these two versions are always in sync

commit 551d16f685725bea872bf91b3079210b73e62cb9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 19 13:56:25 2015 +0200

    [DOCS] Fix REST test execution line in testing documentation

commit 22af0e627cfd4de73b9b78f9e3355d31ef2a579c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 18:17:13 2015 -0700

    cleanup order of before/after stuff, reorganize helper methods a bit

commit b728772fe4993a3cd067b9327128f11ad55ffde0
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Apr 18 19:59:29 2015 -0400

    more fine-grained @slow tuning, remove from many tests that got unlucky with fsync

commit 137875513e33af4603e5ac536f24ee5d77a1b1c5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 13:28:17 2015 -0700

    remove fixed seed for version util tests

commit b46df4d5dc1a8433005e92c1108c25043f27fff0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 13:24:25 2015 -0700

    suppress extrasfs from integ tests, fix bug in random version util

commit c00f0ff08e858a3b7240b29da808c40afe020b79
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Apr 18 16:04:28 2015 -0400

    upgrade to lucene r1674576

commit 06eee11dbbcddf42d52f40b41f44d22173e90af7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 12:47:26 2015 -0700

    simplify version handling in rest tests, add tests for version utilities

commit d301567ecf8288369f37ca21cdc73b7580192ddc
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Apr 18 13:48:33 2015 -0400

    let tests.verbose tell the story

commit 5bcd599cb3b051cdade530071127bd28681b86fc
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Apr 18 12:25:39 2015 -0400

    remove repo, latest randomizedtesting is on maven central now

commit 0bad8a771454ec389ee8d5eb8021839d77caaba8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Apr 18 13:19:42 2015 +0200

    moved to synced flush terminology plus a node level service for now

commit ce6b3774ec211e76f6e58ea4488c5fe6805dc41a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 03:00:45 2015 -0700

    move version related stuff to dedicated test utility

commit d8a92947d1910a0cebc1e0c20bfd2bcc190be374
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 01:53:22 2015 -0700

    removed some esoteric helper functions, shuffled methods around in base class

commit e91a7de9f761b6c662277ace47da81ceb73037d2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 18 00:50:05 2015 -0700

    move rest and integration test annotations and sysprops to their respective tests

commit d2854d72677d2f1e345ef40ffb5501a44eb6bc2e
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Apr 18 02:22:44 2015 -0400

    mark slow tests with @Slow annotation

commit b27c7f0d2a0f63358b958e9e9855543dc67f04c4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 17 21:09:36 2015 -0700

    suppress extrasfs from corrupted file test

commit 310e04bdb33f2ab376347ae813d6e8646fd1b100
Merge: e4de0cb c7ce727
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 17 20:53:46 2015 -0700

    Merge branch 'mockfilesystem' of github.com:elastic/elasticsearch into mockfilesystem

commit e4de0cb57fe2029972c387ae7a2c7af721457b8b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 17 20:52:38 2015 -0700

    removed jvm ordinal constant, only really needed now for test cluster
    port numbering (moved to there)

commit c7ce72733d30b8ac8d88a84f7847555397e5340e
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 23:52:28 2015 -0400

    disable extras for this test

commit 96f08a38e6bbf534062849c7bb81ab355076b608
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 23:37:46 2015 -0400

    parallelize rest tests

commit 621f502b12c98be05469c93914489957b71cf96a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 17 18:48:06 2015 -0700

    move bwc specific stuff to backcompat base class

commit 52c4af6115c3c7218ecc42e4a39c8013f80a232a
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 21:22:57 2015 -0400

    remove these helpers

commit a3120987856adf04fb15e4ff8ededeca1c5657d0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 21:09:53 2015 -0400

    nuke duplicate methods

commit 61b60da7d24b07b7c1d3c48f90ca2bec5ce211c7
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 21:02:05 2015 -0400

    nuke some unused stuff

commit aa381a2775342dc2ef920d5ec0262767462f1a3f
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 20:35:28 2015 -0400

    fold ESTestCase into ElasticsearchTestCase

commit 84811a57d6637d1826a289bd38ebcc9a5e007695
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 20:19:32 2015 -0400

    nuke ElasticsearchSingleNodeLuceneTestCase

commit 0ff0a0082d09644d253f39798f62280655018280
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 19:41:55 2015 -0400

    fix backwards test to not muck with URIs or get mad about extra clusters

commit 43b6cd2118953a140cf5b2234d140e40e88cfb23
Merge: e715535 dc17427
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 19:15:25 2015 -0400

    Merge branch 'master' into mockfilesystem

commit e71553556ed312d9c9e7936d4e446d7089db51e5
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 18:32:52 2015 -0400

    remove tests.processors, this is a reproducibility nightmare

commit e3e4c02379a8fc98291cac08542fe900990044b7
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 17:16:03 2015 -0400

    nobody wants to look at bytecode

commit c7c4045e1964fda76c927d579eebcce9aabc9364
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 17:12:55 2015 -0400

    speed up directory wrapping

commit ebeb324fb9e625c9d18ff51c8526acedda3ec230
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 17 22:37:46 2015 +0200

    support in syncCommitIfNoPendingChanges in IndexShard and Engine. Also added commit id to flush + test.
    
    Added a service to allow us to start working..

commit dc1742785d25ebf557313b4cb805a0b3e0607816
Author: Julie Tibshirani <jtibs@cs.stanford.edu>
Date:   Tue Mar 31 17:11:14 2015 -0700

    Mappings: Fixed an equality check in StringFieldMapper.
    
    The check was ineffective and was causing search_quote_analyzer to be added to the mapping unnecessarily.
    
    Closes #10357
    closes #10359

commit 7faa9a045afe2e321db3a8980661445507b0469d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Apr 17 12:54:15 2015 -0700

    Change nocommit checks to not happen on intellij files (where there can
    be a TODO task named eg Nocommits).

commit a4a4f19d13c8a76e84dde5fa70dd8f1c83a878c2
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Mon Apr 13 18:50:03 2015 +0200

    Query refactoring: Introduce toQuery() and fromXContent() in QueryBuilders and QueryParsers
    
    The planed refactoring of search queries layed out in #9901 requires to split the "parse()"
    method in QueryParsers into two methods, first a "fromXContent(...)" method that allows parsing
    to an intermediate query representation (currently called FooQueryBuilder) and second a
    "Query toQuery(...)" method on these intermediate representations that create the actual lucene queries.
    
    This PR is a first step in that direction as it introduces the interface changes necessary for the further
    refactoring. It introduces the new interface methods while for now keeping the old Builder/Parsers still
    in place by delegating the new "toQuery()" implementations to the existing "parse()" methods, and by
    introducing a "catch-all" "fromXContent()" implementation in a BaseQueryParser that returns a temporary
    QueryBuilder wrapper implementation. This allows us to refactor the existing QueryBuilders step by step
    while already beeing able to start refactoring queries with nested inner queries.
    
    Closes #10580

commit fdc7db7b11348a82d197cd211e5c24271c41b4bc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Apr 17 14:02:53 2015 -0400

    Test back compat of 0.90.6 index
    
    Add back UpgradeReallyOldIndexTest from 1.x, but test 0.90.6 index
    (Lucene 4.x) instead of 0.20 (Lucene 3.x), and make sure
    only_ancient_segments works.
    
    Closes #10639

commit a985c972f2b9b875c6eb3f340638784c311e9271
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 12:28:29 2015 -0400

    suppress all filesystems here due to jimfs brokenness

commit b113fbd28396265c422dd34391c549cf5435841f
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 11:57:45 2015 -0400

    fix nocommits

commit 57b5e06dd6927c2a2e11bc5e37d62e689fa3ddb2
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 11:35:20 2015 -0400

    disable extras for test, clean up some stragglers

commit 5718e5616a86b84b81925a70e60bafbbe8fe8c9d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 09:45:38 2015 -0400

    fail the build if you typo test name

commit 7afa241e19db4938bc67db196035d802f39541ce
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 09:22:28 2015 -0400

    make stacktraces reasonable

commit d08322e0000da32e8144aec175c213f6fa36fdda
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 09:21:54 2015 -0400

    disable WindowsFS for this test. unsure if its a problem on real windows too

commit 2d9e5b48078b911eaf7ba969807fe34d24a965ef
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 08:26:25 2015 -0400

    fix FileSystemUtils failures

commit c4219483003f90f19e71c6060ffd89672573ad89
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 07:58:20 2015 -0400

    upgrade to lucene 5.2 r1674278

commit 89b9f0e54145d6352b226b558faf172c8cf3263d
Merge: 007e8f1 161e740
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 07:55:48 2015 -0400

    Merge branch 'master' into mockfilesystem

commit 161e74029f348afac3845108fc595dfe7af1c18b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 16 15:07:18 2015 +0200

    Core: Fix NPE. The `future` field is set from a different thread.
    
    Closes #10630

commit af191d788834cbb23a61d13866610350bfaf22de
Merge: b3d91b1 fd416d5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 17 10:43:51 2015 +0200

    Merge pull request #10641 from jpountz/upgrade/lucene-5.2-snapshot-1674183
    
    Upgrade to Lucene-5.2-snapshot-1674183.

commit b3d91b1cbb94db950f6007df49beff5f5d167b07
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Apr 17 10:24:50 2015 +0200

    Doc: Change the wording a bit for the HOSTNAME environment variable
    
    I should have done this while merging #9474.

commit a806314e2c44a1fcf13bbc5d1288cc7721993c76
Merge: 630544c c107f0b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Apr 17 10:17:55 2015 +0200

    Merge pull request #9474 from AndreKR/export-hostname-for-config
    
    Export the hostname as environment variable

commit fd416d5ed5d0487964ce13d472fb2f31d456ca3b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 17 08:46:24 2015 +0200

    Upgrade to Lucene-5.2-snapshot-1674183.

commit c107f0bcb9ef43913ec80490cb60b2ff765d0727
Author: André Hänsel <haensel@creations.de>
Date:   Fri Feb 6 21:23:59 2015 +0100

    Export the hostname as environment variable and mention it in the docs

commit 630544cc69efbcaab16e7fc5fb4b41d361ed02e8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 17 08:34:51 2015 +0200

    [TEST] Use lowercase index names in test

commit 007e8f1d5c95c0a1de025e701bf6eab84aa77c5a
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 17 02:05:59 2015 -0400

    remove redundant confusing output

commit 65367f5efa45a905b76a2fe6d1af07b138fc64ef
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 21:24:07 2015 -0400

    fix many test bugs by minimizing URI handling

commit 84b20c0e0ee320a00497749ebbaf5b1884b27b09
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 16 16:05:06 2015 -0700

    revert change to use .getPath(), it doens't work on windows

commit bac99cc9644367473878d2d439c4bd9fd121be86
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 18:38:45 2015 -0400

    note these test seeds for investigation

commit 370819a98a51f6409492b32a94305fc74c0991ed
Merge: 8ceb495 5f9bac4
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 18:26:12 2015 -0400

    Merge branch 'master' into mockfilesystem

commit 5f9bac435e19e0936b8605a39d8ce1609a5e5f1d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 16 22:56:52 2015 +0200

    [TEST] mute test and remove once #10638 is in

commit 410f1790d1d5cb4cce6c23643d889cc12cd1326f
Merge: 4fccb48 41d0e60
Author: Robert Muir <rcmuir@gmail.com>
Date:   Thu Apr 16 13:44:20 2015 -0400

    Merge pull request #10635 from rmuir/test_status_bar
    
    Add tests progress indicator

commit 41d0e60dc799c13463bfe1e07bc56dd8fee295b5
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 13:29:51 2015 -0400

    Add tests progress indicator
    
    Looks like this:
    
        Suite: org.elasticsearch.search.aggregations.bucket.HistogramTests
        Completed [10/713] on J0 in 8.32s, 27 tests
    
        Suite: org.elasticsearch.indices.state.OpenCloseIndexTests
        Completed [11/713] on J2 in 16.23s, 20 tests
    
    Upgrades randomizedtesting to 2.1.13.

commit 9c7cc9ce28e28cd0b5b581d958e945addffa13bc
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 16 17:17:29 2015 +0200

    update documentation with release 2.6.0

commit 7ba65950ae003db6ebb922883fd8342853fc49e0
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 16 16:44:23 2015 +0200

    Remove deprecated settings
    
    #61 and #62 renamed settings by deprecating old ones and creating new ones.
    In version 3.0.0, we can remove old settings.
    
    That said, we should not remove it from master doc before 2.6.0 is released.
    
    Closes #70.

commit 8ceb495007063ea4a936f852af5d264b2a225be4
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 09:56:56 2015 -0400

    improve REPRODUCE WITH

commit 68267f4bb634ba1c2679654e40a2e75b619227e2
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 09:42:13 2015 -0400

    these leaks are plugged

commit cd7b8d484058a5a9f416bc7892a36d4cee7e6398
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 27 11:15:45 2015 +0100

    Update settings filter and remove component settings from AbstractComponent
    
    Update settings filter to match elasticsearch/elasticsearch#9748
    Remove component settings from AbstractComponent as seen in elasticsearch/elasticsearch#9919
    
    Closes #71.
    Closes #72.

commit 4fccb48ae86a121620592e5b5f63b92696ca8084
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 16 14:10:36 2015 +0200

    [TEST] Wait for green after restore indices

commit 399f0ccce9b2b043b12a6cb6634935844f22e64e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Apr 16 04:54:00 2015 -0400

    Core: add only_ancient_segments to upgrade API, so only segments with an old Lucene version are upgraded
    
    This option defaults to false, because it is also important to upgrade
    the "merely old" segments since many Lucene improvements happen within
    minor releases.
    
    But you can pass true to do the minimal work necessary to upgrade to
    the next major Elasticsearch release.
    
    The HTTP GET upgrade request now also breaks out how many bytes of
    ancient segments need upgrading.
    
    Closes #10213
    
    Closes #10540
    
    Conflicts:
    	dev-tools/create_bwc_index.py
    	rest-api-spec/api/indices.upgrade.json
    	src/main/java/org/elasticsearch/action/admin/indices/optimize/OptimizeRequest.java
    	src/main/java/org/elasticsearch/action/admin/indices/optimize/ShardOptimizeRequest.java
    	src/main/java/org/elasticsearch/action/admin/indices/optimize/TransportOptimizeAction.java
    	src/main/java/org/elasticsearch/index/engine/InternalEngine.java
    	src/test/java/org/elasticsearch/bwcompat/StaticIndexBackwardCompatibilityTest.java
    	src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java
    	src/test/java/org/elasticsearch/rest/action/admin/indices/upgrade/UpgradeReallyOldIndexTest.java

commit 5806e857718c0c58609fa3f3ff1c4bbcb8eb1293
Merge: 4f8ea78 563e704
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 16 10:17:38 2015 +0200

    Merge pull request #10593 from jpountz/fix/dynamic_mappings_updates
    
    Mappings: Same code path for dynamic mappings updates and updates coming from the API.
    
    Close #10593

commit 563e70488154552816fc4b24ceeced77cbd574f0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 13 16:52:16 2015 +0200

    Mappings: Same code path for dynamic mappings updates and updates coming from the API.
    
    We have two completely different code paths for mappings updates, depending on
    whether they come from the API or are guessed based on the parsed documents.
    This commit makes dynamic mappings updates execute like updates from the API.
    
    The only change in behaviour is that a document that fails parsing can not
    modify mappings anymore (useful to prevent issues such as #9851). Other than
    that, this change should be fairly transparent to users but working this way
    opens doors to other changes such as validating dynamic mappings updates on the
    master node (#8688).
    
    The way it works internally is that Mapper.parse now returns a Mapper instead
    of being void. The returned Mapper represents a mapping update that has been
    performed in order to parse the document. Mappings updates are propagated
    recursively back to the root mapper, and once parsing is finished, we check
    that the mappings update can be applied, and either fail the parsing if the
    update cannot be merged (eg. because of a concurrent mapping update from the
    API) or merge the update into the mappings.
    
    However not all mappings updates can be applied recursively, `copy_to` for
    instance can add mappings at totally different places in the tree. Because of
    it I added ParseContext.rootMapperUpdates which `copy_to` fills when the
    field to copy data to does not exist in the mappings yet. These mappings
    updates are merged from the ones generated by regular parsing.
    
    One particular mapping update was the `auto_boost` setting on the `all` root
    mapper. Being tricky to work on, I removed it in favour of search-time checks
    that payloads have been indexed.
    
    One interesting side-effect of the change is that concurrency on ObjectMapper
    is greatly simplified since we do not have to care anymore about having
    concurrent dynamic mappings and API updates.

commit 93e591c5fa8d804b19da083368324af3d358c473
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 16 00:25:02 2015 -0700

    Enabled mockfs on base test class. All tests pass. Added suppressions
    with nocommits for tests that need to be investigated.

commit 4d44fa0192edd4c62c2446cebd30038ef473aca7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 15 23:09:21 2015 -0700

    Fixed test using .getURI() for resource paths to use .getPath() instead.  We should probalby ban .getURI()?
    Also added a couple nocommits for some issues with tests after mockfs is
    working again. But I also re-enabled the mockfs suppression in the base
    test case for now.

commit e5a699fa05a6e4ffcb919e8a2a6da8f57e1c2ce8
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Apr 16 00:58:02 2015 -0400

    cutover to lucenetestcase

commit 401452608ea788ef374dc40df1b7257f552ad520
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 15 21:20:13 2015 -0400

    ensure security manager is always on if it should be

commit fb481bc145778d5aba996b01af4b82e2f8e84952
Merge: 6ac4d6d 4f8ea78
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 15 18:34:24 2015 -0400

    Merge branch 'master' into mockfilesystem
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/translog/Translog.java
    	src/main/java/org/elasticsearch/index/translog/fs/FsTranslog.java

commit 6ac4d6daef3e7668602d237fd0f09a59a47f2daa
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 15 18:23:30 2015 -0400

    contain filesystem access

commit 4f8ea7835680e074e3b987f25fa9f2393ce84c5b
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 15 15:49:56 2015 -0600

    [TEST] Supress filesystems for base test classes

commit 2d768bb3e89b6c6ef95d47f4c1fc1dc29293abfb
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 15 15:37:55 2015 -0600

    [TEST] Fix ShadowEngineTests writing to CWD
    
    After #a3f0789 these tests fail because the translog getPath returns a
    path that is a CWD path (even though it is unneeded)

commit a3f078985b1e3675117d134af7fd67ea39302549
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Apr 14 23:58:46 2015 -0700

    Tests: Forbid tests from writing to CWD
    
    Allowing tests writing to the working directory can mask problems.
    For example, multiple tests running in the same jvm, and using the
    same relative path, may cause issues if the first test to run
    leaves data in the directory, and the second test does not remember
    to cleanup the path before using it.
    
    This change adds security manager rules to disallow tests writing
    to the working directory. Instead, tests create a temp dir with
    the existing test framework.
    
    closes #10605

commit c326738193dffe036757547855c92b903d01d6a5
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Apr 14 21:24:56 2015 -0400

    [FIX] Make GeoContext mapping idempotent
    
    closes #10581
    closes #8937

commit 6d3154e39fa13201399f3e2e7e5049effacd6d74
Merge: 3dd37c0 b1afcdb
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Apr 15 10:37:19 2015 -0400

    Merge pull request #10612 from rmuir/lucene_r1673726
    
    upgrade to 5.2 r1673726

commit b1afcdb71ddf6aeb81379238409067875a8a64b6
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Apr 15 10:28:31 2015 -0400

    upgrade to 5.2 r1673726

commit 3dd37c06ffd4fd3e26f69b6cf4ae9fe9e47f5103
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 14 20:36:32 2015 +0200

    Test: testTranslogReplayWithFailure didn't allow for MockDirectoryWrapper being optional

commit d339ee40056d5d24f73343f4ad368c05a8100daa
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Jan 30 14:27:08 2015 +0100

    Term Vectors: terms filtering
    
    This adds a new feature to the Term Vectors API which allows for filtering of
    terms based on their tf-idf scores. With `dfs` option on, this could be useful
    for finding out a good characteric vector of a document or a set of documents.
    The parameters are similar to the ones used in the MLT Query.
    
    Closes #9561

commit 82df50a039551cf6c469f06c3db0f1d6896eadb3
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 13 15:59:03 2015 +0100

    Aggregations: Fix _as_string output to only show when format specified
    
    Closes #10284

commit 22720a1abd4e88cd0c3c860bc0774d1286e2e4d4
Merge: 210f6c7 131431a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 14 16:57:09 2015 +0200

    Merge pull request #10562 from jpountz/upgrade/lucene-5.2.0-snapshot-1673124
    
    Upgrade to lucene-5.2.0-snapshot-1673124.

commit 210f6c7b33cdae0c88885b12f08aa76ab7e21400
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 14 10:53:09 2015 +0200

    [TRANSLOG] Remove useless random translog directory selection
    
    Using ThreadLocalRandom only prevents reproducibilty but doesn't buy us
    anything. In production different datapaths won't have the same since
    anyway or at least with a low likelyhood.

commit 906d0ee369be46419282d2280ea66e474a7f9db8
Merge: eac922b 7c147b2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 14 15:31:26 2015 +0200

    Merge pull request #10552 from clintongormley/resiliency_1.5
    
    Doc: Updates to resiliency page for 1.5.0/1

commit 7c147b2db5e256559cfcdf453c4d23509a991c8b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 14 15:30:33 2015 +0200

    Doc: Updates to resiliency page for 1.5.0/1

commit eac922b73b88c7a676f10583db0f8bfbd8e1777f
Merge: 8925615 c169e79
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue Apr 14 13:11:05 2015 +0200

    Merge pull request #10592 from cbuescher/remove-matchall-norms
    
    Remove unused normsField from MatchAllQuery

commit c169e792b50b02d0d562d1ca749d2d9e45a039e1
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue Apr 14 12:39:05 2015 +0200

    Remove unused normsField from MatchAllQuery

commit 8925615eea2292f55e10c66536ef28bf0634e1e6
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Apr 14 06:22:24 2015 -0400

    also log all mounts in node path summary log line; use JmxFsProbe also in non-summarized case

commit 68f93e53a8cde7726db91bbe4e0e36632fa4b5bd
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Apr 14 04:58:35 2015 -0400

    Include spins and file system type in "fs" nodes stats
    
    Also log a one-line summary at default INFO level logging of the
    spins, type for all paths in the node's path.data.
    
    Closes #10527

commit 0fcd31b6dc978b5c866cd32e3a06b00fcf648734
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 14 10:09:00 2015 +0200

    [CORE] Move back to single EngineConfig
    
    We need to preserve settings (yet transient) even though the engine is not yet
    started. This commit moves back to a single EngineConfig to simplify IndexShard
    and settings state.
    
    Closes #10584

commit 67b48da15f0c015dd37212330854b92d630d7fe0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 14 10:40:31 2015 +0200

    [BUILD] Fix m2.repository path permission in tests.policy

commit b756477fb48d4f14e8032c14b6f4595ccbb280a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 13 16:57:26 2015 +0200

    [CORE] Rename START phase into VERIFY_INDEX
    
    we really only optionally run checkindex in this phase and moving
    the engine start into translog is move cleaner code wise.
    
    Closes #10570

commit fe411a929538206974515e588512e4e3de72d474
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 13 17:19:19 2015 +0200

    [BUILD] Restrict read permission to project.basedir/target if security manager is used

commit 773d64c4f27cb4d441be0d91aee9420825cc42be
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 14 08:36:29 2015 +0200

    Test: mute testIndexBufferSizeUpdateAfterCreationRemoval
    
    see #10584

commit deeea217e1aa1a8cb0c4a351aefa9acb3713e27c
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Apr 9 00:44:28 2015 +0900

    Analysis: fix ignoring tokenizer settings in SynonymTokenFilterFactory
    
     add test for synonym with tokenizer settings

commit 131431aa54abf2c5d7ae519bef6f5c05e86d9a10
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Apr 13 18:57:02 2015 -0400

    nuke duplicate copy-paste in AllTermQuery

commit 41343eca9523e474e123f1cdf759f74b12dadc7e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 12 17:40:58 2015 +0200

    Improve exception handling in transport local execution
    Local execution of transport messages failures can create a more detailed remote transport exceptions. Also, when failing to handle an exception, the error should be logged, and not call the handler again with another exception
    closes #10554

commit e2a05bb43fa657cf10478f2845fdbabb4a407fa6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 12 16:55:01 2015 +0200

    Cleanup JVM info and stats
    Remove reflection since its not needed with Java 7, remove lastGcInfo since its not used, and move to only provide getters
    closes #10553

commit fcbe3f92b7a14040950d8c943199b6572ace85ef
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 10 16:38:45 2015 -0600

    [CORE] Log sending translog operation batches to nodes

commit c347dfe91c8386a94a596c273f6120ee254dc335
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Mar 18 12:28:20 2015 -0700

    Validate API: support for verbose explanation of succesfully validated queries
    
    This commit adds a `rewrite` parameter to the validate API in order to shown
    how the given query is re-written into primitive queries. For example, an MLT
    query is re-written into a disjunction of the selected terms. Other use cases
    include `fuzzy`, `common_terms`, or `match` query especially with a
    `cutoff_frequency` parameter. Note that the explanation is only given for a
    single randomly chosen shard only, so the output may vary from one shard to
    another.
    
    Relates #1412
    Closes #10147

commit c13e6046971aa91d7e466868abf365e82cd0e9bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 13 15:40:57 2015 +0200

    [BUILD] Restrict read permission to project.basedir
    
    This prevents reads from anywhere outside of the elasticsearch
    clone when running tests with security manager enabled.

commit b1c9dfc2e88140a212438c4f56429c15d2341980
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 7 09:25:04 2015 +0200

    [RECOVERY] Integrate translog recovery into Engine / InternalEngine
    
    Today the engine writes the transaction log itself as well as manages
    all the commit / translog mapping internally. Yet, if an engine is closed
    and reopend it doesn't replay it's translog or does anything to be consistent
    with it's latest state again.
    This change moves the transaction log replay code into the Engine / InternalEngine
    and adds unittests for replaying and consistency.
    
    Closes #10452

commit ab3fa78ae0a1848abd28c2aed2f096ebd6548c57
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 13 16:35:06 2015 +0200

    Docs: Reverte migration docs mentioning parent removal from update request
    
    Relates to #9612

commit 7fdf32fb0dcb8a0b19a75f82ec3db2edd80fb2ff
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 13 15:13:02 2015 +0100

    changed `bucketsPaths` to `buckets_paths`

commit 392f9ce1f88ea0a609c05ea9d1bbd3738a25cd23
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 13 14:34:53 2015 +0100

    clean up

commit 306d94adb97c4be2e18d0cd4266d97cd9dba1a55
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 13 14:24:23 2015 +0100

    Revert "Added normalisation to Derivative Reducer"
    
    This reverts commit 48a94a41df7e9da359fef38901147fc73b25ed14.

commit 8e302f117223fea5215bbdee3f0588272529a9e0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Apr 9 13:31:43 2015 +0200

    Recovery: allow to recover into a folder containing a corrupted shard
    
    At the moment, we are very strict when handling data folders containing corrupted shards and will fail any recovery attempt into it. Typically this wouldn't be a problem as the shard will be assigned to another node (which we try first anyway when a shard fails). However, it has been proven to be too strict for smaller clusters which may not have an extra node available (either because of allocation filtering, disk space issues etc.). This commit changes the behavior to force a full recovery. Once all the new files are verified we remove the old corrupted data and start the shard.
    
    This also fixes a small issue where the shard state file wasn't deleted on an engine failure (we had a protection against deleting the state file on an active shard, but in this case the shard is still active but will be removed). The state deletion is also moved to before the failure handlers are called, to avoid race conditions when calling the master (it will potentially try to read it when allocating the shard)
    
    Closes #10558

commit 1b358547687662626bde5c3b522dd080cbb7c713
Author: Benoit Delbosc <bdelbosc@nuxeo.com>
Date:   Mon Apr 13 10:56:21 2015 +0200

    Docs: Fix simple_query_string example
    
    The "&" is not part of the simple_query_string DSL
    
    Closes #10563

commit 48472940c73b2af529adc23d141c48dbab1b9392
Author: David Pursehouse <david.pursehouse@sonymobile.com>
Date:   Mon Apr 13 12:30:02 2015 +0900

    Update links in README file
    
    Change-Id: Ife01695355db77c91246efd4f34a25998a3ca01f

commit 48a94a41df7e9da359fef38901147fc73b25ed14
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 13 11:44:29 2015 +0100

    Added normalisation to Derivative Reducer
    
    This changes adds the ability to specify the units for the x-axis for derivative values and calculate the derivative based on those units rather than the original histograms x-axis units

commit 7d38989cdba19575054974225fc4bc71e473de91
Merge: 56a3762 df11821
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Apr 13 09:53:49 2015 +0100

    Merge branch 'master' into feature/aggs_2_0

commit 45afa47a6f4e0604477331e789929ffce33a60ef
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 13 10:10:51 2015 +0200

    Upgrade to lucene-5.2.0-snapshot-1673124.

commit d738b3d1e20c658f4bcd6d77321d3225bdbb6c5d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 13 10:03:50 2015 +0200

    [BUILD] Use SuppressFrobidden annotation instead of class level excludes
    
    Forbidden APIs 1.8 allows excludes based on annotations which can now be on methods etc. for more find grained control.
    
    Closes #10560

commit df118214c4c067ae3a1c3065cc9565788f1f2b97
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon Apr 13 01:27:56 2015 +0200

    Update forbiddenapis to version 1.8

commit 4934def035bfda538b8a6070c65f0e5da601cec3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Apr 11 13:13:56 2015 +0200

    [TEST] better test start and end messages
    
    print when cleaning up also for SingleNodeTests
    distinguish between after suite and after test cleanup

commit 3cc3390f1762be06747439cd39c9c3f9ae4e6d46
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Apr 11 06:02:59 2015 -0400

    don't return negative percentage when max < 0

commit 90e1775a2ba8eb5682675a5bf247b07b06beaf25
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Apr 10 13:49:59 2015 -0500

    [GEO] Correct ShapeBuilder coordinate parser to ignore values in 3rd+ dimension
    
    ShapeBuilder's coordinate parser expected 2 double values for every coordinate array. If > 2 doubles were provided the parser terminated parsing of the coordinate array. This resulted in an invalid Shape state leaving LineStrings, LinearRings, and Polygons with a single coordinate. An incorrect parse exception was thrown. This corrects the parser to ignore those values in the 3rd+ dimension, correctly parsing the rest of the coordinate array.
    
    Unit tests have been updated to verify the fix.
    
    closes #10510

commit 754856289ec8bbc35e889f1002b93f53acde7940
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Apr 10 08:53:09 2015 -0500

    [GEO] Add merge conflicts to GeoShapeFieldMapper
    
    Prevents the user from changing strategies, tree, tree_level or precision. distance_error_pct changes are allowed as they do not compromise the integrity of the index. A separate issue is open for allowing users to change tree_level or precision.

commit a8a35d7c291a999e13a56fd2107427453b7c76ba
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Mar 27 14:13:30 2015 -0500

    [GEO] Fix hole intersection at tangential coordinate
    
    OGC SFA 2.1.10 assertion 3 allows interior boundaries to touch exterior boundaries provided they intersect at a single point. Issue #9511 provides an example where a valid shape is incorrectly interpreted as invalid (a false violation of assertion 3).  When the intersecting point appears as the first and last coordinate of the interior boundary in a polygon, the ShapeBuilder incorrectly counted this as multiple intersecting vertices. The fix required a little more than just a logic check. Passing the duplicate vertices resulted in a connected component in the edge graph causing an invalid self crossing polygon. This required additional logic to the edge assignment in order to correctly segment the connected components. Finally, an additional hole validation has been added along with proper unit tests for testing valid and invalid conditions (including dateline crossing polys).
    
    closes #9511

commit 97a9b4ec2fb6691437c86b694b77d56e81efcaa1
Author: David Pursehouse <david.pursehouse@sonymobile.com>
Date:   Wed Apr 8 16:25:03 2015 +0900

    Fix m2e Eclipse Integration
    
    Update Eclipse core prefs
    
    Eclipse Luna overwrites the prefs file, putting all the settings
    in alphabetical order and removing comments. This causes the prefs
    files to be modified in the git workspace.
    
    Update the file with the version generated by Eclipse to prevent it
    from being modified every time.
    
    No settings values are modified by this change.
    
    This also  adds another plugin to the lifecycle mapping in the pom.xml which was missed in https://github.com/elastic/elasticsearch/pull/10524.

commit ab8926bc6a4ebce433463c0b33dc4b428ea0af80
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 10 17:38:12 2015 +0200

    Docs: fix build.

commit b936ec9a25665526dbef4119b2bc3a6872e89764
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Apr 10 11:28:30 2015 -0400

    allow reflection of MXBean for file descriptor stats

commit 0b413bd67006e092411f7790ccc9e053a3e9d3ae
Merge: bad6656 5b3cc2f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 10 17:19:43 2015 +0200

    Merge pull request #10532 from jpountz/deprecate/limit_filter
    
    Search: deprecate the limit filter.
    
    Close #10532

commit 5b3cc2f07c471d95efe4cda0eba040dd3059541d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 10 15:41:56 2015 +0200

    Search: deprecate the limit filter.
    
    This is really a Collector instead of a filter. This commit deprecates the
    `limit` filter, makes it a no-op and recommends to use the `terminate_after`
    parameter instead that we introduced in the meantime.

commit bad6656f0295235757f503eee3c57a81e9fa05a9
Merge: bdc4c7f 919589b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 10 17:17:00 2015 +0200

    Merge pull request #10391 from jpountz/fix/remove_flt
    
    Queries: Remove fuzzy-like-this support.
    
    Close #10391

commit 919589b908983b8bea953ee6143f73aa81ef6a72
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 2 11:42:36 2015 +0200

    Queries: Remove fuzzy-like-this support.
    
    The fuzzy-like-this query builds very expensive queries and only serves esoteric
    use-cases.

commit bdc4c7f84ca7bbb9931b54331ae601b1cebbb733
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 10 14:37:18 2015 +0200

    [BUILD] Add sigar binaries when running unittests
    
    the sigar binaries are not available when running tests today. This
    commit adds the path to the test run.

commit 7e353e0768b7ddfc8f204a00f9110906009b2801
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Apr 10 10:37:26 2015 +0100

    removed erroneous tab character

commit 5faac3790035ba56afb92e489f1d2e60ae1cd467
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Fri Apr 10 09:42:11 2015 +0200

    Fix typo in JVM checker user help.
    
    When checking the JVM currently running ES we provide the user with
    help on which environment variable to use to disable the check in
    case the check fails. The variable we point to however is the wrong
    one.

commit 4a09a98561cb6a1eb7af7b5cd436f6bb6965c71e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 9 11:43:45 2015 +0100

    Fix to pom.xml to allow eclipse maven integration using m2e

commit 224c43564b3c4d94398909927732551192a25fd8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 9 12:06:28 2015 -0700

    Tests: Add multi data path testing to static bwc tests
    
    This randomly chooses to run bwc indexes on single or multi data paths.
    
    closes #10519

commit 9d0764e5df67f570a6696d10d227a9db44bc5baf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 9 13:31:08 2015 -0700

    Tests: increasing timeout for replicas in static bwc tests, to account
    for reallySlowJenkinsWhenIndexHasLotsOfSegments

commit 78612cf0a8ec805d6b876e3d51a3ed31b743e378
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Apr 9 14:47:48 2015 -0400

    fix indent

commit 54b702db07fcf69d5fda7984833d94643d661835
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Apr 9 14:31:42 2015 -0400

    Tests: don't fsync so often
    
    Most tests don't "really" need to fsync, and this is costly (makes
    tests slower, wears out our SSDs).
    
    This change makes it uncommon to actually fsync when Lucene asks for
    it.  It's just a workaround (in MockDirectoryHelper) until we can
    cutover Elasticseach to use MockFileSystem like Lucene.
    
    Closes #10516

commit 2f5cbf5f9dfdc16ccba1c4f50ee53b9856080c88
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Apr 9 13:11:49 2015 -0400

    Core: log path.data filesystem details to INFO level
    
    This change logs total space, free space, usable free space, an
    estimate of whether the IO system spins (e.g., SSD or not), the mount
    point and filesystem type, on node startup.
    
    It produces log output like this:
    
    [2015-04-09 12:09:30,244][INFO ][env                      ] [node_t0] node data locations details:
      -> /l/es.logspins/target/J0/data/TEST-haswell-CHILD_VM=[0]-CLUSTER_SEED=[2926863498862121027]-HASH=[AFC194B1B384B]/nodes/0, free_space [260.6gb], usable_space [256.3gb], total_space [465gb], spins? [no], mount [/ (/dev/mapper/haswell--vg-root)], type [btrfs]
    
    Closes #10502

commit d470bdbff61d9036d76a7530d95d9e458ad90ddf
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 9 14:54:40 2015 +0200

    Only flush for checkindex if we have uncommitted changes
    
    Today we force a flush before check index to ensure we have an index
    to check on. Yet if the index is large and the FS is slow this can have
    significant impact on the index deletion performance. This commit introduces
    a check if there are any uncommitted changes in order to skip the additional commit.
    
    Closes #10505

commit 5367e04fbce1eb2c7cb93046f74f335d884b5d51
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Apr 9 17:03:35 2015 +0200

    [TEST] add 1.5.1 index for bw comp tests

commit 56a37620ed2cffd57b8b3fa6b5dcbf4ee4718df9
Merge: e19d20b fcc09f6
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 9 15:33:34 2015 +0100

    Merge branch 'master' into feature/aggs_2_0
    
    Conflicts:
    	src/main/java/org/elasticsearch/percolator/PercolatorService.java
    	src/main/java/org/elasticsearch/search/aggregations/AggregationPhase.java
    	src/main/java/org/elasticsearch/search/aggregations/InternalAggregation.java
    	src/main/java/org/elasticsearch/search/aggregations/InternalAggregations.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/InternalSingleBucketAggregation.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/filters/InternalFilters.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/geogrid/InternalGeoHashGrid.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/histogram/InternalHistogram.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/range/InternalRange.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/significant/GlobalOrdinalsSignificantTermsAggregator.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/significant/InternalSignificantTerms.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/significant/SignificantStringTermsAggregator.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/significant/SignificantTermsAggregatorFactory.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/significant/UnmappedSignificantTerms.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/terms/GlobalOrdinalsStringTermsAggregator.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/terms/InternalTerms.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/terms/StringTermsAggregator.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/terms/TermsAggregatorFactory.java
    	src/main/java/org/elasticsearch/search/aggregations/bucket/terms/UnmappedTerms.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/avg/InternalAvg.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/cardinality/InternalCardinality.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/geobounds/InternalGeoBounds.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/max/InternalMax.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/min/InternalMin.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/AbstractInternalPercentiles.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/InternalScriptedMetric.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/stats/InternalStats.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/stats/extended/InternalExtendedStats.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/sum/InternalSum.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/tophits/InternalTopHits.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/valuecount/InternalValueCount.java

commit 4608f868bf9c79680150f7f9856ac12f19448e63
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Apr 9 16:15:05 2015 +0200

    add 1.5.2 snapshot version and and make 1.5.1 a released version

commit fcc09f62b91820e207edb2d69328c774cae30f7e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Apr 9 14:28:37 2015 +0100

    Aggregations: removed aggregations from ReduceContext
    
    ReduceContext contains the list of aggregations to reduce but these aggregations are set as null half of the time. This change makes the reduce(ReduceContext) method changed to reduce(List<InternalAggregation>, ReduceContext) and ReduceContext now only holds the BigArrays and Script services.

commit 3b412992739ef2125ba9072d756ff8121f325bdb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 9 11:05:56 2015 +0200

    Add missing hashCode method to RecoveryState#File

commit abc7de96ae80cf9dbacb565fb71e79383b3029ef
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Apr 9 14:50:11 2015 +0200

    Docs: Updated version annotations in master

commit 410e0fa6990bba63a16d396156442fc36dcbdae8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 9 14:39:04 2015 +0200

    Fix compilation.
    
    See https://github.com/elastic/elasticsearch/pull/10389 for background.

commit eb7cb63b5faf8a27a90eb82a9fdc9c240e8fc934
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 9 14:30:15 2015 +0200

    Fix compilation.
    
    See https://github.com/elastic/elasticsearch/pull/10389 for background.

commit 88ee7a5dca4c356c8bc366fde48b5e7f661c91d2
Author: David Pilato <david@pilato.fr>
Date:   Thu Apr 9 14:11:49 2015 +0200

    Deprecate rivers
    
    * In code, we mark `River`, `AbstractRiverComponent`, `RiverComponent` and `RiverName` classes as deprecated
    * We log that information when a cluster is still using it
    * We add this information in the plugins list as well

commit e19d20b407ce3a652c6a63d0bf335431b1fe0fde
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Mar 17 16:36:37 2015 -0700

    max bucket reducer and sibling reducer framework

commit fae124103a29779d92c0ef358624c6604f33fe81
Merge: e25db22 c7115f8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 9 12:28:33 2015 +0200

    Merge pull request #10420 from jpountz/feature/numeric_resolution
    
    Mappings: Bring back numeric_resolution.
    
    Close #10420

commit e25db222ee2ca1a799221092089b8ae556dc075d
Merge: 2a844fc aecd9ac
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 9 12:16:37 2015 +0200

    Merge pull request #10418 from jpountz/enhancement/speed_up_aggs_include_exclude
    
    Aggregations: Speed up include/exclude in terms aggregations with regexps.
    
    Close #10418

commit aecd9ac51527fa6ac57788c23527ec4e0dc32636
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 3 18:04:22 2015 +0200

    Aggregations: Speed up include/exclude in terms aggregations with regexps.
    
    Today we check every regular expression eagerly against every possible term.
    This can be very slow if you have lots of unique terms, and even the bottleneck
    if your query is selective.
    
    This commit switches to Lucene regular expressions instead of Java (not exactly
    the same syntax yet most existing regular expressions should keep working) and
    uses the same logic as RegExpQuery to intersect the regular expression with the
    terms dictionary. I wrote a quick benchmark (in the PR) to make sure it made
    things faster and the same request that took 750ms on master now takes 74ms with
    this change.
    
    Close #7526

commit 2a844fc457a38650de3aa13ec07e4e8904646e6b
Merge: 17c06f0 6b16b32
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 9 12:09:48 2015 +0200

    Merge pull request #10411 from jpountz/fix/multi_level_breadth_first
    
    Aggregations: Fix multi-level breadth-first aggregations.
    
    Close #10411

commit 6b16b32174063a17d9755960479766358bfc3700
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 3 11:13:19 2015 +0200

    Aggregations: Fix multi-level breadth-first aggregations.
    
    The refactoring in #9544 introduced a regression that broke multi-level
    aggregations using breadth-first. This was due to sub-aggregators creating
    deferred collectors before their parent aggregator and then the parent
    aggregator trying to collect sub aggregators directly instead of going through
    the deferred wrapper.
    
    This commit fixes the issue but we should try to simplify all the pre/post
    collection logic that we have.
    
    Also `breadth_first` is now automatically ignored if the sub aggregators need
    scores (just like we ignore `execution_mode` when the value does not make sense
    like using ordinals on a script).
    
    Close #9823

commit 17c06f06ba4e86504bd3b24a47198bc30536572c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 9 11:56:36 2015 +0200

    [TEST] issue additional flush

commit c9afeccac440f6926c421e899a9fdb62b1fdf0f2
Merge: 9981d69 953ae63
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Apr 9 05:01:53 2015 -0400

    merged

commit 9981d69e067cd5df3b960c38951c37cdbc762b0f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Apr 9 05:00:40 2015 -0400

    Core: add trace logging for the commitTranslog=false case in InternalEngine.flush

commit 953ae63d2b8d785381804b72592ac040f24e9456
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 9 10:47:00 2015 +0200

    [TEST] beast slow index to fail with trace logging

commit a243b3f9244bcc0cdfba53351652a6c6a80ca0f0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 9 06:57:42 2015 +0200

    [LOGGING] Use static logger name in Engine.java
    
    To ensure subclasses like MockInternalEngine which is in a different
    package (test.engine) are logging under the same logger name this commit
    moves to a static logger class to determin the logger name. This way
    all subclasses of engine will log under `index.engine` which also plays
    nicely with `@TestLogging` where log messages sometimes disappeared since
    they were enabled for the `index.engine` package but not for `test.engine`

commit e60f61d0a9e928bcd1ea6ee965e79f5003f76a95
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Tue Apr 7 11:41:53 2015 +0200

    Fix maven-resources-plugin warnings
    
    Commit 168238dab6f5cb081c1e919c0136c13a3c837b72 declared multiple maven-resources-plugin usages instead of declaring multiple executions for the same plugin... resulting to Maven warnings.
    
    Closes #10433

commit a5bfe332e5eec4fbffae1cc867556a0677c3a7a7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Apr 9 00:25:05 2015 -0700

    Tests: increase logging for lucene commit during flush in InternalEngine

commit c821b8d3b4eff620509eedb2d15c828243e6ac52
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 8 23:29:37 2015 -0700

    Tests: remove static bwc delete index timeout, so that the slow delete
    failure can repro with additional logging

commit b52d24a031c936b50e1461f95e2b91bc603273f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 9 06:41:02 2015 +0200

    [TEST] increase logging for pulling snapshot from InternalEngine

commit b343d688c541d77c9cdce72e098bac6cc94d0081
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 8 21:24:10 2015 -0700

    Tests: Increase delete timeout for static bwc tests to 1 minute

commit 0cd1848e88868640414f3109778d9e02a172a03d
Author: Spencer Alger <email@spalger.com>
Date:   Wed Apr 8 15:33:57 2015 -0700

    Indexed scripts/templates: fix yaml test indentation

commit ab395c1267afce7b83894c3b3f101d93e51cb6d1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 8 13:57:22 2015 -0700

    Tests: allow up to 30s to delete indexes in old static tests
    
    When deleting an index, the tests run checkindex, which requires a
    flush.  This can be very slow on virtualized hardware..

commit 178f650552c4b45335fdfd4f43317ec2f74c2cf3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 8 09:00:38 2015 -0700

    Tests: Fix static bwc replicas at 1

commit f687377e2f11c4be05eaca1f84f824a33d33237a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 8 11:47:09 2015 +0200

    [ENGINE] sync translog before closing engine
    
    If the translog is buffered we must make sure everything is synced to disk
    before we rollback the writer otherwise we open a window for potential dataloss due
    to stupid errors preventing the translog from being closed.

commit 6df978e76e26ebfa44c598599736e234b669c8c0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Apr 8 08:44:39 2015 -0700

    Test: increasing replicas timeout to avoid slowness on virtualized
    hardware (aka jenkins)

commit a824184bf2fddecb0ed4daa2c2deacbb66d33c30
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Apr 8 10:15:46 2015 -0400

    Aggregations: Add MovAvg Reducer
    
    Allows the user to calculate a Moving Average over a histogram  of buckets.  Provides four different
    moving averages:
     - Simple
     - Linear weighted
     - Single Exponentially weighted (aka EWMA)
     - Double Exponentially weighted (aka Holt-winters)
    
    Closes #10024

commit acabf2d55af88fbb1f4f9af9bdbd44fd836dd2cc
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 8 15:46:49 2015 +0200

    Cluster state REST api: print routing_nodes out only when requested through specific flag
    
    For bacwards compatibility reasons routing_nodes were previously printed out when routing_table was requested, together with the actual routing_table. Now they are printed out only when requests through `routing_nodes` flag.
    
    Relates to #10412
    Closes #10486

commit 174d141512ff344a0dbef7319063d667abdcf074
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 8 15:39:02 2015 +0200

    Test: increase recovery concurrency in OldIndexBackwardsCompatibilityTests.testOldIndices
    
    Also added some logging to help pin point slowness

commit 5fd9aee16e001a942d8e23f622ebc5e3881e052b
Author: Leonardo Menezes <leonardo.menezes@xing.com>
Date:   Fri Apr 3 12:35:09 2015 +0200

    Cluster state REST api: routing_nodes as an independent metric option
    
    Cluster state api returns both routing_table and routing_nodes sections whenever routing_table is requested. That is pretty much the same info, just grouped differently. This commit allows to differentiate between the two. Yet, routing_table still returns both for bw comp reasons.
    
    Closes #10352
    Closes #10412

commit caeb85ef192d7bafa47dafe5d66d17bc52822bb6
Merge: 53de93a 5585175
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Apr 8 14:15:50 2015 +0100

    Merge branch 'master' into feature/aggs_2_0

commit 5585175173fd10084c222c040281cef5fee58cbb
Author: marko asplund <marko.asplund@gmail.com>
Date:   Wed Apr 8 14:28:51 2015 +0300

    Docs: fix typos in example JSON data
    
    Closes #10479

commit d9aebf49065db9501e78f1a4323168536ff89999
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 8 12:12:15 2015 +0200

    Scripting: remove deprecated methods from ScriptService
    
    Removed the following methods from `ScriptService`, which don't require the `ScriptContext` argument:
    
    ```
    public CompiledScript compile(String lang,  String script, ScriptType scriptType)
    
    public ExecutableScript executable(String lang, String script, ScriptType scriptType, Map<String, Object> vars)
    
    public SearchScript search(SearchLookup lookup, String lang, String script, ScriptType scriptType, @Nullable Map<String, Object> vars)
    ```
    
    Also removed the ScriptContext.Standard.GENERIC_PLUGIN enum value, as it was used only for backwards compatibility.
    
     Plugins that make use of scripts should declare their own script contexts through `ScriptModule#registerScriptContext` and use them when compiling/executing scripts.
    
    Closes #10476

commit 7bd7ea8f138d2f6c5e330c5abc8e98b8d4cfb419
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 1 17:20:46 2015 +0200

    Scripting: allow plugins to define custom operations that they use scripts for
    
    Plugins can now define multiple operations/contexts that they use scripts for. Fine-grained settings can then be used to enable/disable scripts based on each single registered context.
    
    Also added a new generic category called `plugin`, which will be used as a default when the context is not specified. This allows us to restore backwards compatibility for plugins on `ScriptService` by restoring the old methods that don't require the script context and making them internally use the `plugin` context, as they can only be called from plugins.
    
    Closes #10347
    Closes #10419

commit 5d4a4fc3ffd677d16d59a10f85e221dc313ad8b1
Author: blackorzar <github@nazcasistemas.com>
Date:   Tue Aug 12 12:44:28 2014 -0600

    Docs: Include groovy community
    
    This change includes the a new community: groovy to point to the official client.
    
    Closes #10470

commit df875707eca8e2183a64199c4a40e0c946d14410
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Apr 2 16:48:37 2015 +0200

    Indexed scripts/templates: return response body when script is not found
    
    Align get indexed scripts and get search template apis to our get api, which returns a response body when the document is not found, with a found boolean flag. Also, return metadata info all the time too.
    
    Closes #7325
    Closes #10396

commit 85e4c21b0a9265b99a2e29ae9629a069e20a082b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 8 09:58:59 2015 +0200

    Tests: Disable the query cache for parent/child unit tests.

commit 717dbb0599d21ed629a777c8b36f2cf3aafba25b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 8 09:29:10 2015 +0200

    Tests: Fix bug in SimpleSortTests.
    
    This tests adds a mappings with {"fielddata": {"format": "doc_values"}} but the
    default mapping has {"doc_values": false} so when the document mapper parsing
    logic merges both we have {"doc_values": false,"fielddata": {"format": "doc_values"}}
    and {"doc_values": false} wins, so the test is not using doc values while it
    thought it would.

commit 80e86e57191555b6983b1a8e4a0a164638a250e4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 31 14:44:01 2015 +0200

    Transport: shortcut local execution
    
    In several places in the code we need to notify a node it needs to do something (typically the master). When that node is the local node, we have an optimization in serveral places that runs the execution code immediately instead of sending the request through the wire to itself. This is a shame as we need to implement the same pattern again and again. On top of that we may forget (see note bellow) to do so and we might have to write some craft if the code need to run under another thread pool.
    
    This commit folds the optimization in the TrasnportService, shortcutting wire serliazition if the target node is local.
    
    Note: this was discovered by #10247 which tries to import a dangling index quickly after the cluster forms. When sending an import dangling request to master, the code didn't take into account that fact that the local node may master. If this happens quickly enough, one would get a NodeNotConnected exception causing the dangling indices not to be imported. This will succeed after 10s where InternalClusterService.ReconnectToNodes runs and actively connects the local node to itself (which is not needed), potentially after another cluster state update.
    
    Closes #10350

commit a24d898b3a088ff466d305e199051362495bec95
Merge: 1edf883 89b97c1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 20:07:18 2015 +0200

    Merge pull request #10468 from jpountz/upgrade/5.1.0-snapshot-1671894
    
    Upgrade to lucene-5.1.0-snapshot-1671894.

commit 89b97c1c8d6ef7ebbc3881382db3f89600d2a30b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 20:04:54 2015 +0200

    Upgrade to lucene-5.1.0-snapshot-1671894.
    
    This includes a fix for LUCENE-6406.

commit 1edf883bae8a0e0790775db341f0fb48ed3f79e0
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Apr 7 12:22:10 2015 -0400

    Netty: make exceptionCaught method protected
    
    The exceptionCaught method had default access, which imposes a requirement
    for subclasses that need to override this method to be in a specific package. This
    change simply makes the method protected, which removes the package requirement.

commit 22472b7b57731a201f9c8402f50a81c6534c6d3e
Merge: f7e6d79 967a4e2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 18:16:58 2015 +0200

    Merge pull request #10389 from jpountz/enhancement/per_segment_apis
    
    Internal: Make APIs work per-segment like Lucene's Collector.
    
    Close #10389

commit f7e6d7956933eb3397cd67c48525e4bb184eec73
Author: Stefan <stefan@fam-klinke.de>
Date:   Wed Mar 18 16:52:12 2015 +0100

    [DOCS] update versions in java api module.xml
    
    The filenames are updated to fit to the current elasticsearch version

commit 967a4e2a861b703706540b5c61b54d659b5a3e58
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 2 10:01:31 2015 +0200

    Internal: Make APIs work per-segment like Lucene's Collector.
    
    We still have a lot of APIs that use setNextReader in order to change the
    current segment that should be considered. This commit moves such APIs to
    getLeafXXX() instead to be more in-line with Lucene 5's collector API.
    
    I also renamed setDocId to setDocument to be more in-line with the doc values
    APIs.
    
    Close #10389

commit 884c40abac893794096aaa3425f929270fe5d6d3
Merge: e575c4c 08388e0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 17:49:50 2015 +0200

    Merge pull request #9165 from jpountz/enhancement/reduce_search_pool_size
    
    Internal: reduce the size of the search thread pool.

commit e575c4ce537d7846a747800d87f2027bb26a96fe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 6 21:45:41 2015 -0700

    Tests: Add --all flag to create-bwc script to regenerate all indexes
    
    It is currently a pain to regenerate all the bwc indexes when making
    a change to the generation script.  This makes it a single command.

commit eb52febf0c21d3367e35c25ff75938f7f291e641
Merge: af19ec3 3d09292
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 17:28:40 2015 +0200

    Merge pull request #10393 from jpountz/fix/112_snapshot
    
    Internal: Fix snapshot status of version 1.1.2.

commit af19ec3006bd686ba489143a425e4931e34b6e7c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 4 16:24:06 2015 +0300

    Remove content thread safe from REST layer
    there is no need for this anymore, for some time, since in netty now we rely on copying over the buffer and reusing it
    closes #10429

commit ca6f6d42838bb36ba48d54afe8f5b43e9df03af5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 16:56:52 2015 +0200

    Tests: work-around for LUCENE-6406.

commit c2f9987a15d9f733ae7232f653b0bea85b19cc70
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 7 15:36:05 2015 +0200

    [TEST] expect simpletext CFS format in test

commit f1abf0aa100551453e99e36e626e19b319a133f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 7 15:26:58 2015 +0200

    Update Lucene version constants for 1.4.5 and above to 4.10.4

commit 60bb65c4d98b430d3b634dc0f2c840ca7a0f89a1
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Tue Apr 7 10:12:39 2015 +0200

    Docs: Note on shard vs. index level doc frequencies.
    
    Relates to #10154 and #10150
    
    Adds link to additional information on how document frequencies are treated across shards to the cutoff_frequency parameter documentation.
    
    Closes #10451

commit 3c52bc10986afe5cf412717199d45428e289e9d8
Author: joelbourbon <joelbourbon@gmail.com>
Date:   Mon Apr 6 15:04:13 2015 -0400

    Docs: Missing 1 escape character in example
    
    Closes #10446

commit 37f3351b58110367c060a23ef4d5f5355fb2e8af
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 7 13:34:08 2015 +0200

    Tests: Speed up CopyOnWriteHash(Map|Set)Tests
    
    These tests create artificial hash collisions in order to make sure that they
    can be resolved correctly. But this also makes the tests very slow if there
    are too many collisions because insertions/deletions become linear in such
    cases. The tests have been modified to not do too many iterations when
    collisions are likely.
    
    Close #10442

commit 1d56502e52c7dfa26a2859bc658a76c67ed9a2b8
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Apr 7 06:08:38 2015 -0400

    Upgrade to Lucene 5.1 r1671277.
    
    Closes #10435.
    
    Squashed commit of the following:
    
    commit aa1935c790b2731fc2bbc7de6142b09e3fe8bd4a
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Mon Apr 6 13:44:40 2015 -0700
    
        fix index lookup
    
    commit bb6373595ff62ffc56fdf0cba3ac9c0ebe679946
    Merge: 916962b eb3a170
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Apr 6 14:24:38 2015 -0400
    
        Merge branch 'lucene_r1671277' of github.com:elasticsearch/elasticsearch into lucene_r1671277
    
    commit 916962b82d192a53add471b4cc4a1396bc30eb0e
    Merge: 197b3a2 21f72fe
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Apr 6 07:09:41 2015 -0400
    
        Merge branch 'master' into lucene_r1671277
    
    commit eb3a1703f7932ddd0cf3e83bec0e86131d255407
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Sat Apr 4 11:06:03 2015 -0700
    
        re-enable index lookup tests
    
    commit 80d65d5eab39062dd8364687da74ddbb87ebcb76
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Sat Apr 4 10:39:52 2015 -0700
    
        update pom to point to new snapshot repo
    
    commit 197b3a21ac2c2d70c9f740fe53e58632a22d1aad
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Apr 4 12:51:22 2015 -0400
    
        fix postingsenum usage
    
    commit 0e2b7a00cd07d068f755c51185ac521aa1eb0326
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Apr 4 12:21:23 2015 -0400
    
        upgrade to lucene r1671277 (have not yet run tests or looked at postings changes)

commit a598123838291b35cfa41445acc4119e1ab44b8b
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Apr 1 14:05:10 2015 +0200

    AbstractBlobContainer.deleteByPrefix() should not list all blobs
    
    The current implementation of AbstractBlobContainer.deleteByPrefix() calls AbstractBlobContainer.deleteBlobsByFilter() which calls BlobContainer.listBlobs() for deleting files, resulting in loading all files in order to delete few of them. This can be improved by calling BlobContainer.listBlobsByPrefix() directly.
    
    This problem happened in #10344 when the repository verification process tries to delete a blob prefixed by "tests-" to ensure that the repository is accessible for the node. When doing so we have the following calling graph: BlobStoreRepository.endVerification() -> BlobContainer.deleteByPrefix() -> AbstractBlobContainer.deleteByPrefix() -> AbstractBlobContainer.deleteBlobsByFilter() -> BlobContainer.listBlobs()... and boom.
    
    Also, AbstractBlobContainer.listBlobsByPrefix() and BlobContainer.deleteBlobsByFilter() can be removed because it has the same drawbacks as AbstractBlobContainer.deleteByPrefix() and also lists all blobs. Listing blobs by prefix can be done at the FsBlobContainer level.
    
    Related to #10344

commit 110b4c9d816af37e3ea3ea1ff2bfd47c41f10d2d
Author: Isabel Drost-Fromm <isabel.drostfromm@elastic.co>
Date:   Tue Apr 7 10:31:48 2015 +0200

    Update README.md
    
    Updating link to documentation docs from old elasticsearch to new elastic repository.

commit 9e18746ea0d36d38970dfbe86698cfce1102e64f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 7 10:04:24 2015 +0200

    Test: increase timeout in  UnicastZenPingTests#testSimplePings

commit 59d6bd88816b0a2a77f2de765c8771dc5fa7c7cc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 7 09:19:01 2015 +0200

    Test: mute testOldIndexes
    
    Ensure greens times out often. See https://github.com/elastic/elasticsearch/issues/10434

commit 9c209e46be3b00e1500285f259d0554a5306bcfc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Apr 6 23:25:53 2015 -0700

    Test: make httpClient() helper not rely on internalCluster (which may be read only)

commit eed7c8af6d53928acb50dd377bc35b85be79858c
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 6 11:16:50 2015 -0600

    [DOCS] Document `indices.recovery.concurrent_small_file_streams`

commit 21f72fed0adb191481821146b7cf83f20cea2891
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Wed Mar 18 08:14:19 2015 -0700

    Queries: Avoid NPE during query parsing
    
    Workaround until Jackson is upgraded to 2.6.x.
    Fixes #8629.

commit 795b889da2bd635c44473c0342ee42ada505b3fc
Author: Christian Rohling <crohling88@gmail.com>
Date:   Fri Apr 3 16:52:49 2015 -0400

    Warning in documentation for deprecation of rivers
    
    Adding a warning in the documentation on the wiki to inform users that rivers are being deprecated.
    
    Closes #10423

commit a97af113f46645ef50d1a954d4b7f4b5c0ce5a2c
Author: Hakan Özler <ozler.hakan@gmail.com>
Date:   Thu Apr 2 19:08:30 2015 +0300

    Add Pes Plugin to the plugin page
    
    I do not know normally whether this section is the right place or not, please let me know.
    
    Here is the pes plugin's GitHub site :https://github.com/kodcu/pes
    
    Closes #10398

commit 6170c274ba6330a8add4d297eaa6d0cfbce54ab9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 2 11:27:47 2015 +0200

    Documentation: Add note about not having sources in repositories
    
    Closes #10390

commit ae601441230a5d895b67e66991461b655f5975c8
Author: Dustin Shiver <drandal.shiver@gmail.com>
Date:   Sat Mar 28 20:39:58 2015 -0700

    Update for clarification
    
    Make it clear which nodes in the cluster should have `http.enabled` set to `false`.
    
    Closes #10305

commit 589f8d4468ae669ffc40df24cd0a9c3f018f716b
Author: Maurizio De Magnis <maurizio.demagnis@gmail.com>
Date:   Mon Mar 30 23:31:51 2015 +0200

    typo in ruby docs
    
    Closes #10331

commit 276dbc292558958fbe545b456ea82b7bde1e0779
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Apr 5 11:43:20 2015 +0200

    Update repositories.asciidoc
    
    Added a warning explaining how `add-apt-repository` adds a `deb-src` entry, which can result in errors.
    
    Closes #10223

commit 9607f4c22db154986232069014bffc7db1d56db3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 11 11:15:42 2014 +0200

    Docs: Elasticsearch will refuse to start with a known bad JVM

commit 9191da9d9f11c9f9059af0f7d994de95b6e4f98a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Apr 4 09:26:16 2015 -0700

    Test: temporarily avoiding replica problems with 0.90.13, see #10434

commit a95b11ca6134c575b8f5fc41ea563f80610568cd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Apr 4 17:50:57 2015 +0200

    Document `doc_values` for field type `ip`
    
    Closes #9809

commit c04639809378195e76db07a75f938ba18a7789ae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Apr 4 16:49:36 2015 +0200

    Update indices.asciidoc
    
    Fixed typo in cat indices
    
    Relates to #7936

commit bb7cbea71eb35af4aeb5844d558d2009dc0cdc03
Author: B1nj0y <v@joyv.net>
Date:   Mon Mar 9 18:36:17 2015 +0800

    Docs: Update client.asciidoc
    
    change a typo.
    
    Closes #10039

commit c3011cead4f6e18b409c4d5b4c2e380be9b8880a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 24 01:08:33 2015 -0700

    Tests: Revamp static bwc test framework to use dangling indexes
    
    The static old index tests currently take a long time to run because
    each index version essentially recreates the cluster, and spins up
    new nodes.  This PR instead loads each old version into the existing
    cluster as a dangling index. It also removes the intermediate
    "StaticIndexBackwardCompatibilityTest" which was an extra layer
    with no purpose, and moves a shared version of a commonly found
    function to get an http client.
    
    The test now takes between 40 and 60 seconds for me. I also ran it
    "under stress" by running all ES tests in one shell, while
    simultaneously running 10 iterations of the old index tests. Each
    iteration took on average about 90 seconds, which is much better
    than the 20+ minutes we see in master on jenkins.
    
    closes #10247

commit d379b3618ea67f52f56ff152136dbf42ff0987ae
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 27 22:36:52 2015 -0700

    Mappings: Fix doc values representation to always serliaze if explicitly set
    
    When doc values are explicitly set to the default value serialization
    is skipped. This means the alternate way of specifying doc values,
    through `fielddata.format: doc_values`, will take precedense if
    present.
    
    This change fixes doc values to always be serialized when an explicit value
    was passed, so that it continues to take precedence over
    `fielddata.format`.
    
    closes #10297
    closes #10302

commit 96fa466414393544cebeb215e0c29031f799b15a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 27 01:52:48 2015 -0700

    Tests: Skip Version.CURRENT for static bwc indexes
    
    The current version is normally a snapshot while in development.
    However, when the release process changes the snapshot flag to false,
    this causes the static bwc tests to fail because they cannot
    find an index for the current version.  Instead, this change
    skips the current version, because there is no need to test
    a verion's bwc against itself.
    
    closes #10292
    closes #10293

commit c7115f83642f8f8347eeed3c2bcb8caf77875c17
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 3 19:54:14 2015 +0200

    Mappings: Bring back numeric_resolution.
    
    We had an undocumented parameter called `numeric_resolution` which allows to
    configure how to deal with dates when provided as a number. The default is to
    handle them as milliseconds, but you can also opt-on for eg. seconds.
    
    Close #10072

commit 3f8908acfbdf65cf5290b99c4e4a8b2cbdd8cb2a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 3 18:30:14 2015 +0200

    Test: Not all shards maybe in a started state after the initial scroll search, but are after we do the stats call, so add ensureGreen to ensure we don't up with this discrepancy

commit 24ca482918e383ef6ec1fcb69b109dbdafa4ed3b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 3 16:46:30 2015 +0200

    Tests: Make OldIndexBackwardsCompatibilityTests copy to fewer replicas.
    
    We recently increased the size of bw indexes and backward compatibility tests
    are now taking more time so it makes sense to ask them to do a bit less. This
    commit changes the number of replicas we try to copy primaries to from (2 or 3)
    to (1 or 2).

commit d3b1567f791c9b539d2425806a7129dd202c05c9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 3 16:09:57 2015 +0200

    Tests: Add more assertions to SearchStatsTests.

commit adcb782423faeba1987700016b579314fdff893d
Author: Guillaume Dievart <dievartg@gmail.com>
Date:   Fri Apr 3 11:14:46 2015 +0200

    Update core-types.asciidoc

commit 523033bce6773766786d8d3067927ac8d5018494
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 3 11:33:30 2015 +0200

    Test: Disable TRACE logging on aggregations tests.

commit ef1f834cf90f31fa3baa3c1d16a31ebcf6827dc8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 31 22:42:44 2015 +0200

    inner hits: Make sure inner hits also work for nested fields defined in object field
    
    Closes #10334

commit 5379fa04def4cdd63c7bd4edc179dc1bad0bed42
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 31 16:19:08 2015 -0400

    Snapshot/Restore: separate repository registration
    
    Separate repository registration to make sure that failure in registering one repository doesn't cause failures to register other repositories.
    
    Closes #10351

commit 8f13c5ad4de5e45fcb624b18baeb26e1afb66978
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Apr 2 20:11:33 2015 -0600

    [TEST] Turn on more logging for testDataPathCanBeChanged

commit 2fc2c8284a88598d369c9e0ea8f84a609ecacd29
Author: Eike Dehling <e.e.dehling@gmail.com>
Date:   Wed Apr 1 16:40:15 2015 +0200

    Mapping: add consistent serialization order for field data settings
    
    Closes #10370
    Closes #10318

commit 14010750704a897b26237892227b12df6ee3600d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 2 19:11:12 2015 +0200

    Tests: Speed up backward-compatibility tests for 1.1.0
    
    1.1.0 is affected by #5817 which prevents merges from keeping up with the
    indexing rate. As a consequence it generates lots of segments and makes bw
    compat tests slow. So I added a special case for this version to index fewer
    documents.

commit 168238dab6f5cb081c1e919c0136c13a3c837b72
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Mon Mar 30 15:58:34 2015 +0200

    Add properties files to configure startup and installation scripts
    
    Many scripts are used to start/stop and install/uninstall elasticsearch. These scripts share a lot of configuration properties like directory paths, max value for a setting, default user etc. Most of the values are identical but some of them are different depending of the platform (Debian-based or Redhat-based OS), depending of the way elasticsearch is started (shell script, systemd, sysv-init...) or the way it is installed (zip, rpm, deb...). Today the values are duplicated in multiple places, making it difficult to maintain the scripts or to update a value.
    
    This pull request make this more uniform: values used in scripts must be defined in a common packaging.properties file. Each value can be overridden in another specific packaging.properties file for Debian or Redhat. All startup and installation scripts are filtered with the common then the custom packaging.properties files before being packaged as a zip/tar.gz/rpm/dpkf archive.

commit 08388e0389a9c4bd5b0ac95841c4539ff5c8345c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 6 17:42:36 2015 +0100

    Internal: reduce the size of the search thread pool.
    
    Follow-up of #9135. We initially decreased the stack size because it would end
    up a lot of memory when there are many threads. But we also have some thread
    pools that may be oversized, in particular the search thread pool.
    
    This commit proposes to decrease the default search thread pool size from
    `3 * num_procs` to `3 * num_procs / 2 + 1`. This is large enough to be sure
    that we can use all the machine resources even with a search-only work load
    but not too large in order to not consume too much memory because of the stack
    size and thread locals.

commit e8a42c6954399c8dc4dab923795db6b1a0904e27
Merge: 877b8fa 08f93cf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 2 16:06:52 2015 +0200

    Merge pull request #7961 from jpountz/enhancement/boolean_doc_values
    
    Fielddata: Add doc values support to boolean fields.
    
    Close #7961

commit 08f93cf33f78a32050833fc7a6fecf38165f6105
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 2 16:16:54 2014 +0200

    Add doc values support to boolean fields.
    
    This pull request makes boolean handled like dates and ipv4 addresses: things
    are stored as as numerics under the hood and aggregations add some special
    formatting logic in order to return true/false in addition to 1/0.
    
    For example, here is an output of a terms aggregation on a boolean field:
    ```
       "aggregations": {
          "top_f": {
             "doc_count_error_upper_bound": 0,
             "buckets": [
                {
                   "key": 0,
                   "key_as_string": "false",
                   "doc_count": 2
                },
                {
                   "key": 1,
                   "key_as_string": "true",
                   "doc_count": 1
                }
             ]
          }
       }
    ```
    
    Sorted numeric doc values are used under the hood.
    
    Close #4678
    Close #7851

commit 877b8fa27a14d8f82c48e18397e7264be4cda5d8
Merge: e390ef5 4d0509a
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Thu Apr 2 15:34:44 2015 +0200

    Merge pull request #9532 from nickcanz/master
    
    service.bat file should explicitly use the Windows find command.

commit 3d09292a9fceafb0a591bda386de98d2c5a8629f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 2 15:34:38 2015 +0200

    Internal: Fix snapshot status of version 1.1.2.
    
    org.elasticsearch.Version mistakenly tags 1.1.2 as a snapshot version while it
    has been released.

commit e390ef5bc1c35c7d9e1a4ca46c33b626bd53069d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 2 09:19:27 2015 +0200

    inner hits: Make sure `size` of `0` works on the `inner_hits` level.
    
    Closes #10358

commit eeec90be7985283ca85d6812cc176ebac2c3d97c
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Wed Apr 1 10:18:29 2015 +0200

    [DOCS] Add verify parameter to snapshot documentation
    
    Add verify parameter to snapshot documentation and remove 'verify' setting at FS repository level (not supported)

commit 3772bd673801d32a0d4118a760d2a31eb51b4d22
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Apr 2 13:36:07 2015 +0200

    [TEST] more restrictive logging

commit 82071659deb319ef70c7d17074f7b67dcf15c98e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 1 21:50:18 2015 +0200

    recovery state: fix concurrent access to file list
    
    A shard recovery response might serialize a shard state at the same time that it is
    modified by the recovery process. The test
    RelocationTests.testMoveShardsWhileRelocation
    failed because of this with a ConcurrentModificationException.
    
    closes #10381

commit 2beda3953d75b387d30cf0fba1095f4b766b0b2a
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Thu Apr 2 11:10:38 2015 +0200

    Remove expansion of empty index arguments in RoutingTable
    
    RoutingTables activePrimaryShardsGrouped(), allActiveShardsGrouped() and
    allAssignedShardsGrouped() methods treated empty index array input
    parameters as meaning "all" indices and expanded to the routing maps
    keyset. However, the expansion of index names is now already done in
    MetaData#concreteIndices(). Returning an empty index name list here
    when a wildcard pattern didn't match any index name could lead to
    problems like #9081 because the RoutingTable still expanded this
    list of names to "_all". In case of e.g. the recovery endpoint this
    could lead to problems.
    
    Closes #9081
    Closes #10148

commit d30d3b967eccac9347e502a372f0d54dfc54e99e
Merge: 4d4dcef 9ff217d
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Thu Apr 2 12:19:52 2015 +0200

    Merge pull request #10376 from dakrone/misc-addl-logging
    
    Miscellaneous additional logging and cleanups

commit 4d4dcef857c7656a2464d13768850102e3595c70
Merge: 4259ab7 3126c9b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 2 11:17:00 2015 +0200

    Merge pull request #10373 from djschny/issue10371
    
    Add ability to specify a SizeBasedTriggeringPolicy for log configuration.
    
    Close #10371

commit 4259ab78f345fc997cbe1198486731b3a7104400
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 1 21:16:43 2015 +0200

    [TEST] set mmn to avoid split brain

commit 4d95f6dc39d3c830be26ca6b05a81f6e5cc0f3fb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Apr 2 10:49:35 2015 +0200

    [TEST] increase logging for SharedClusterSnapshotRestoreTests.basicWorkFlowTest

commit 728f8347167bfe8b571a7289cfd230b34f3edb8f
Author: wittyameta <wittyameta@gmail.com>
Date:   Thu Apr 2 12:44:20 2015 +0530

    [DOCS] add wait_for_active_shards option to health.asciidoc

commit 9ff217d89beee24498fbaee54add1fd984694a48
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 1 11:49:26 2015 -0600

    Clean up logging and add additional logging regarding shadow engines
    
    This fixes an issue where this was logged:
    
    ```
    [node_t1] [test][0] flush with org.elasticsearch.action.admin.indices.flush.FlushRequest@65f6f1e
    ```
    
    by adding a .toString() method to FlushRequest.
    
    It also changes:
    
    ```
    creating Index [test], shards [1]/[2]
    ```
    
    to:
    
    ```
    creating Index [test], shards [1]/[2s]
    ```
    
    If shadow replicas are being used.

commit 1047e8bce586eff75f3fa89a76310c13bf170ded
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 1 18:33:02 2015 +0200

    [TEST] don't restrict index to nodes

commit efb82910a15010096134ce5bff9e5e5adba23e61
Merge: dc38df2 85c221e
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Wed Apr 1 18:18:52 2015 +0200

    Merge pull request #9242 from reuben-sutton/remove_jsonp
    
    Remove jsonp support and associated tests, closes #9108

commit 3126c9b39d5bdcab50afa1899db62488f19daa47
Author: Ryan Schneider <schneider@perka.com>
Date:   Wed Apr 1 11:24:06 2015 -0400

    add ability to specify a SizeBasedTriggeringPolicy for log configuration #10371

commit 85c221e9b1cdc4a41fc5355c2fb5ffdf616051b6
Author: Reuben Sutton <reuben.sutton@artirix.com>
Date:   Sun Jan 11 10:01:51 2015 +0000

    Remove jsonp support and associated tests, closes #9108

commit dc38df2b20a737032c877532dab53209e9d252d8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 1 14:42:08 2015 +0200

    [RESTORE] Don't reuse source index UUID on restore
    
    Today we reuse the UUID of the source index on restore. This can create conflicts
    with existing shard state on disk. This also causes multiple indices with the same
    UUID. This commit preserves the UUID of an existing index or creates a new UUID for
    a newly created index.

commit c8f996320cb06c781029f7198368ba6978ce4339
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 1 03:38:38 2015 +0300

    Remove unsafe options
    For quite some time now, our networking layer makes sure to create safe messages as in not using the shared buffers. This is great, and we should remove the old support for "unsafe" notion in our codebase.
    closes #10360

commit 285941f0d3ed86e18c74ae63dfabbe71f182a5cf
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Wed Apr 1 12:02:21 2015 +0200

    Removed unused import

commit fc04967eda40bf36a948548b69f12748334d2639
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue Mar 31 13:03:19 2015 +0200

    Core: Remove potential NPE while resolving concrete indices from MetaData
    
    Prevents a current edge case resolving concrete aliases or index names in cluster MetaData
    that could potentialy lead to NullPointerException when the IndicesOptions don't allow
    wildcard expansion and the method is called with aliasesOrIndices argument null or emtpy list.
    This change adds a check for that and introduces randomized test that catches this.
    
    Closes #10342
    Closes #10339

commit 7d08940c781e9eb47b27e6999fc40eb6c59aaf22
Author: Lucas Chi <chi.lucas@gmail.com>
Date:   Tue Mar 31 11:01:44 2015 -0400

    [DOCS] Update readme with direct link to the upgrade section

commit 1c162ed34aacedf9b81f2dd31c604f12f5da4247
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 30 00:00:07 2015 +0200

    inner hits: Fix bug where parse error is thrown if a inner filter is used in a nested filter/query.
    
    Closes #10308

commit 54bfe53d51507948cd321eb85ecf5d3ee54aa3a6
Merge: 9c1c335 3acf4cc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 31 22:03:04 2015 +0200

    Merge pull request #10349 from DavidWittman/typo-recovery-after-time
    
    Fix typos for gateway.recover_after_time

commit 3acf4ccb33e17ca4f0d8f954d4fc6eaf6bec40b2
Author: David Wittman <david@wittman.com>
Date:   Tue Mar 31 14:00:08 2015 -0500

    Fix typos for gateway.recover_after_time
    
    There were a few references to the setting
    `gateway.recovery_after_time`, which should instead be
    `gateway.recover_after_time`.

commit 9c1c335d029f5101bd4b361d9f213fbad3f3e2da
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 31 20:10:09 2015 +0200

    Search contexts should not automatically be closed when scrolling.
    
    Related to #9296

commit 7e2a9dbf0c24b7d8fcf26c599004069aab6b71b2
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 31 17:59:01 2015 +0200

    update documentation with release 2.5.0

commit 567a50c29b48951af244d19d03faf4392e41c5ab
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 30 18:08:44 2015 +0200

    [function_score] apply min_score to sub query score if no function provided
    
    For optimization pruposes a function score query with an empty function
    will just result in the original sub query. However, sometimes one might
    want to use function_score query to actually filter out docs within for example
    bool clauses by using the min_score functionallity.
    Therefore the sub query should only be used without wrapping inside
    a function_score query if min_score was also not set.
    
    closes #10253
    closes #10326

commit 17dffe222b923c17614905515773614d6963e13e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Mar 19 14:55:05 2015 -0700

    [store] make sure shard active request works even if shard is still in post recovery
    
    When deleting a shard th node that deletes th shard first checks if all shard copies are
    started on other nodes. A message is sent to each node tand each node checks locally for
    STARTED or RELOCATED.
    However, it might happen that the shard is still in state POST_RECOVERY, like this:
    
    shard is relocating from node1 to node2
    1. relocated shard on node2 goes in POST_RECOVERY and node2 sends shard started to master
    2. master updates routing table and sends new cluster state to node1 and node2
    3. node1 processes the cluster state and asks node2 if it has the active shard
      before node2 processes the new cluster state (which would cause it to set the shard to started)
    4. node2 sends back it does not have the shard started and so node1 does not delete it
    
    This can be avoided by waiting until cluster state that sets the shard to started is actually processed.
    
    closes #10018

commit 8d204846dfa5f1194b477682b9f3ec7490b5b5f2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 31 15:00:03 2015 +0200

    Remove leftover println.

commit d2c02b19fcc1bdf280ec2507032b6d65d342b795
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 30 18:33:39 2015 +0200

    Don't wrap exceptions in `MapperParsingException`
    
    Some exceptions might not be serializable. It would be safer not to wrap them in a `MapperParsingException` but just create the `MapperParsingException`.
    
    Related to #113.
    (cherry picked from commit e58878c)
    (cherry picked from commit a673185)

commit 78d86bcf411ebd940e10539f039282b3d115c5a0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 30 13:01:40 2015 +0200

    [STATE] Refactor state format to use incremental state IDs
    
    Today there is a chance that the state version for shard, index or cluster
    state goes backwards or is reset on a full restart etc. depending on
    several factors not related to the state. To prevent any collisions
    with already existing state files and to maintain write-once properties
    this change introductes an incremental state ID instead of using the plain
    state version. This also fixes a bug when the previous legacy state had a
    greater version than the current state which causes an exception on node
    startup or if left-over files are present.
    
    Closes #10316

commit ff6b605778c38613c35f5dd4fec78b482f8c075d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 31 14:05:33 2015 +0200

    [TEST] fix SearchScrollTests, scroll doesn't support searchType count

commit 83fb0a10e5028873f232b69b51e6016a66853051
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 26 20:26:40 2015 +0100

    Scripting: remove support for script.disable_dynamic setting
    
    Now that fine-grained script settings are supported (#10116) we can remove support for the script.disable_dynamic setting.
    
    Same result as `script.disable_dynamic: false` can be obtained as follows:
    
    ```
    script.inline: on
    script.indexed: on
    ```
    An exception is thrown at startup when the old setting is set, so we make sure we tell users they have to change it rather than ignoring the setting.
    
    Closes #10286

commit 7a595d79119f4da5e009b984648d1b0aac361e0e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 31 12:28:02 2015 +0200

    IndicesQueryCacheTests: Fix test bug.
    
    The query cache is disabled on dfs_query_then_fetch so we need to enforce
    query_then_fetch instead of relying on the randomized search type set by the
    test framework.

commit 0a6be2c1113db7486880e171393f82ab4974e548
Merge: be93884 a608db1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 31 11:36:38 2015 +0200

    Merge pull request #9296 from jpountz/enhancement/remove_count_search_type
    
    Search: Merge `search_type=count` and `size=0`.
    
    Close #9226

commit a608db122de8f2a8fb4df6131395894c7b39428a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 14 11:19:32 2015 +0100

    Search: Remove the `count` search type.
    
    This commit brings the benefits of the `count` search type to search requests
    that have a `size` of 0:
     - a single round-trip to shards (no fetch phase)
     - ability to use the query cache
    
    Since `count` now provides no benefits over `query_then_fetch`, it has been
    deprecated.
    
    Close #7630

commit 171e415a473859cdeabf38304e373f6c5e2dc081
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 5 14:42:35 2015 +0100

    Tests: Assert that we do not leak SearchContexts.
    
    Even if there is a background thread that periodically closes search contexts
    that seem unused (every minute by default), it is important to close search
    contexts as soon as possible in order to not keep unnecessary open files or
    to prevent segments from being deleted.
    
    This check would help ensure that refactorings of the SearchContext management
    like #9296 are correct.

commit be9388453866c68e6c18eda2002b6c708b05920d
Author: Patrick Peschlow <patrick.peschlow@centerdevice.com>
Date:   Mon Mar 30 15:39:41 2015 +0200

    Update scripting.asciidoc
    
    change description to better fit the flag name

commit a9af488bb3219465754000745e683542404a5d76
Author: Patrick Peschlow <patrick.peschlow@centerdevice.com>
Date:   Mon Mar 30 12:35:45 2015 +0200

    Update prefix-filter.asciidoc
    
    text said phrase instead of prefix, probably due to copy-paste

commit 96f4c06f46fbf993357c2ff9c90c6d5ad7d80238
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 25 18:24:47 2015 -0400

    Automatically add "index." prefix to the settings are changed on restore if the prefix is missing
    
    Closes #10133

commit b00b2b9baaf7d22ba63a2cb6c55ba0218de55324
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Mar 30 17:39:41 2015 -0400

    fix test concurrency bug

commit 1cb169afb4401a7d809bb27e716bd256487f93ba
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 26 15:55:25 2015 -0600

    Add ability to launch bootstrapped ES using maven
    
    This adds the exec-maven-plugin that allows a developer to run:
    
    ```
    mvn exec:exec
    ```
    
    To launch the `Bootstrap` process similar to the way that a Java IDE
    would. All the logs go to logs/elasticsearch.log (or wherever
    configured)

commit a2addaf32075e289579ae76bdc2751f26a403fe5
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Mar 30 09:26:06 2015 -0400

    Netty: add getter for channel in NettyTransportChannel
    
    Adds a getter for the actual netty channel in NettyTransportChannel. The
    channel can be used by plugins that need access into netty when processing
    requests.

commit 77418ecdbd5eecf20acedfce59995bd25034c716
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Mar 30 10:02:18 2015 -0400

    [TEST] move FakeRestRequest to org.elasticsearch.test.rest
    
    FakeRestRequest is used by a few tests and can also be leveraged by
    tests outside of elasticsearch. Moving the package will mean the class
    gets exported as part of the test jar.

commit 87aa39a0d296df96b7bfdd79eddb52e3b5def644
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Mar 30 10:25:45 2015 -0400

    Core: deletions (alone) should also force a refresh when version map is using too much RAM
    
    We already force a refresh in index/create ops, to clear version map
    when it's using too much RAM, but we were failing to do this for
    deletes, so an app that does tons of deletes with no indexing, and has
    set refresh_interval to -1, would have version map using unbounded
    RAM.
    
    Closes #10312

commit 1200d8e6472c107cd7c60e38c3386dc4bfc9ba9c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 28 23:29:25 2015 +0100

    Recovery: RecoveryState.File.toXContent reports file length as recovered bytes
    
    Closes #10310

commit fd3b01d81079840f1c0ddef50d1d726624f8e55b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 30 09:42:59 2015 +0200

    Internal: don't try to send a mapping refresh if there is no master
    
    After processing mapping updates from the master, we compare the resulting binary representation of them and compare it the one cluster state has. If different, we send a refresh mapping request to master, asking it to reparse the mapping and serialize them again. This mechanism is used to update the mapping after a format change caused by a version upgrade.
    
    The very same process can also be triggered when an old master leaves the cluster, triggering a local cluster state update. If that update contains old mapping format, the local node will again signal the need to refresh, but this time there is no master to accept the request. Instead of failing (which we now do because of #10283, we should just skip the notification and wait for the next elected master to publish a new mapping (triggering another refresh if needed).
    
    Closes #10311

commit cbad7dce76ef1e1da705ca6a31c5f92957407b55
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 30 15:00:50 2015 +0200

    Cleanup: Remove unsafe field in BytesStreamInput
    
    Related to https://github.com/elastic/elasticsearch/pull/10157
    
    BytesStreamInput does not support anymore `BytesStreamInput(byte[], boolean)`
    
    Closes #120.

commit 3154510fad166a8a0f6335ecec56119e63870ed8
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 30 14:52:33 2015 +0200

    Update owner to elastic
    
    Fix typo in previous commit
    (cherry picked from commit 5303bc0)
    (cherry picked from commit d3dab9b)
    (cherry picked from commit 3ace2bb)

commit 51da1fe2a105f2d76b7d6fba1496e91b3e1b622d
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Mar 20 14:48:37 2015 -0400

    parse java.specification.version not java.version, so that it is robust

commit bd79f40152a73b48221a63733da9e77b0fa754a9
Merge: 00a9db7 a1505e7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 30 14:16:58 2015 +0200

    Merge pull request #9595 from jpountz/test/context_closed
    
    Tests: Assert that we do not leak SearchContexts.
    
    Close #9595

commit d20c8861cad7f3fd2eff6f9bbdbd2aab3e85180f
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 30 11:31:14 2015 +0200

    Update owner to elastic
    
    (cherry picked from commit c4d60ed)
    (cherry picked from commit 450d088)

commit 9f6519f84a7c564739efde9a79e19fef87d73352
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 30 11:35:54 2015 +0200

    Move parent after artifact coordinates

commit 00a9db73aec8f7d5702e44e0c5391860d669b415
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Sun Mar 29 17:02:04 2015 +0200

    [DOCS] Fix multi percolate response sample in percolate.asciidoc

commit a1505e71649c54c2a8892a2a441b56a3837f4c4a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 5 14:42:35 2015 +0100

    Tests: Assert that we do not leak SearchContexts.
    
    Even if there is a background thread that periodically closes search contexts
    that seem unused (every minute by default), it is important to close search
    contexts as soon as possible in order to not keep unnecessary open files or
    to prevent segments from being deleted.
    
    This check would help ensure that refactorings of the SearchContext management
    like #9296 are correct.

commit 80fe8d1f722ac922d30ae19b7732ba2b6fa7252b
Merge: 38ec508 7a5e3c1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 30 10:08:03 2015 +0200

    Merge pull request #10307 from obourgain/fix_parsing_multipercolate
    
    Fix wrong use of currentFieldName outside of a parsing loop.
    
    Close #10307

commit 7a5e3c1b1d2b663e9fd7f335657cfba2fd0a9dbf
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Sun Mar 29 18:24:51 2015 +0200

    fix wrong use of currentFieldName outside of a parsing loop

commit 38ec5084a5777964a676e3728b089510b3ed8ec8
Author: javanna <cavannaluca@gmail.com>
Date:   Sun Mar 29 11:49:36 2015 +0200

    [TEST] resolved compiler warnings in ShapeBuilderTests and GeoPointParsingTests

commit 9a29705c49b4090f6bed3ef5156a7d1fede4fc1b
Author: Sebastian Monte <sebastian.monte@gofore.com>
Date:   Mon Feb 23 15:39:57 2015 +0200

    Fix errors reported by error-prone
    
    I compiled elasticsearch with error-prone
    (https://github.com/google/error-prone). This commit fixes the 13
    errors reported by the tool.

commit 0beda40069268a3970a421446b32479ea4d4bc7e
Author: javanna <cavannaluca@gmail.com>
Date:   Sun Mar 29 11:28:27 2015 +0200

    [DOCS] added table with supported scripting languages to scripting docs

commit 9fd8d55f6bd9cfdca31ffc030014d86a10ce5516
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 16:55:00 2015 +0100

    update documentation with release 2.5.0

commit b20af45de526232c7e08458c13eaafa37b77f2bb
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 16:47:10 2015 +0100

    Move to elastic owner
    
    (cherry picked from commit 3d3ce33)
    (cherry picked from commit c59f9ce)

commit bdf46a2ee8b71c28c1bc14dfb664b03634326468
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 16:48:30 2015 +0100

    Move parent after artifact coordinates

commit 975feb1cbb68a77f7728dd77d5b15c43b428a1ab
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 14:34:03 2015 +0100

    update documentation with release 2.5.0

commit f7c0fbaee3540cb1749abb1cc934a7befd94704d
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 14:06:41 2015 +0100

    Update owner to elastic
    
    (cherry picked from commit 283b92f)
    (cherry picked from commit 49445b3)

commit 655d8e4287621aabd6bfb4ceb551b1aa67570741
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 14:09:16 2015 +0100

    Move parent after artifact coordinates

commit b7c44087cf8df7da8a528ef632de4fa3b506d60a
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 11:43:29 2015 +0100

    Create branch es-1.5

commit 7833b17b7c1452060a0223687bf2ed19b17b23a1
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 11:34:33 2015 +0100

    Move owner to elastic
    
    (cherry picked from commit d50057a)

commit 80e6609c7d129a3bc7fc196b5db7e2fbb0eea1f1
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 28 11:36:26 2015 +0100

    Move parent after artifact coordinates

commit 6d1a1b328b35c92e8ff2409ae80b94eb5cf4e870
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 9 13:39:39 2015 +0100

    Make sure that the parent option on the update request only is delgated to upsert index request.
    
    Closes #4538

commit 75713f4190c194f31a85c0fc43c1a3a637bb4644
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 9 13:18:42 2015 +0100

    Reverted commit: 20f7be3

commit d78159fee1193ffc1f946efb0e44b0c2c48dcdc5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Mar 28 08:52:39 2015 +0100

    Added lost comment

commit 16d8f3ce813192181299fe193c27f2de8459d21e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 25 14:55:33 2015 +0100

    aggs: Fix 2 bug in `children` agg
    
    1) multiple nested children aggs result in a NPE
    2) fixed a counting bug where the same readers where post collected twice
    
    Closes #10158

commit 3df3259a747c6db2d778bba78a485e584ecafbaa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 24 11:06:17 2015 +0100

    inner_hits: Fix nested stored field support.
    
    This also fixes a NPE when the nested part has been filtered out of the _source, because of _source filtering.
    
    Closes #9766

commit ccf548295605bc1248453e6b45b095e72b97b44a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Mar 27 17:35:38 2015 +0100

    [TEST] muste test and add issue number

commit 6181d8ecde5610878e014ac1b0b957901901c9df
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 26 19:28:13 2015 +0100

    Fail shard when index service/mappings fails to instantiate
    When the index service (which holds shards) fails to be created as a result of a shard being allocated on a node, we should fail the relevant shard, otherwise, it will remain stuck.
    Same goes when there is a failure to process updated mappings form the master.
    
    Note, both failures typically happen when the node is misconfigured (i.e. missing plugins, ...), since they get created and processed on the master node before being published.
    closes #10283

commit 71bd40517df0c21f860224a2cfb432bb1a77c96a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 27 15:02:55 2015 +0100

    [TEST] remove GlobalScopeClusterTests
    
    We removed the global ClusterScope a while ago, its related test can be removed too.

commit c19b7a2f61de08cf7fe4c12da9a5eb65eaabc5c6
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Mar 6 16:26:21 2015 +0100

    Fix thread leak in Hunspell service
    
    An unchecked exception might be thrown when instantiating the HunspellService, leading to thread leaks in tests.
    
    Closes #9849

commit 5b0512fcc368809057eac0f3fb1b762733afe315
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Mar 27 00:41:56 2015 -0700

    Fix BigLongArray.fill to account for an empty range

commit 743758ce642a4a8d1917d88a1ad0628dd90e29e4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 27 08:58:13 2015 +0200

    Updated version in docs to use 1.5.0

commit e0334dcb9e0059cdb010e3ac03bcc512b08b4b0f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 17 16:14:08 2015 -0700

    Core: Enable doc values by default, when appropriate
    
    Doc values significantly reduced heap usage, which results in faster
    GCs. This change makes the default for doc values dynamic: any
    field that is indexed but not analyzed now has doc values. This only
    affects fields on indexes created with 2.0+.
    
    closes #8312
    closes #10209

commit 3f459f69a7fd3bdd941ad0d7633d3d46a3b5c5bb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Mar 27 00:38:19 2015 +0100

    [TEST] wait for mapping, cluster state might not be up to date yet

commit edb6319cea5f6a3b5535bf37a82ca53b6dde1664
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Feb 24 11:53:50 2015 +0100

    [mappings] update dynamic fields in mapping on master even if parsing fails for the rest of doc
    
    The local DocumentMapper is updated while parsing and dynamic fields are added before
    parsing has finished. If parsing fails after a dynamic field has been added already
    then the field was not added to the cluster state but was present in the local mapper of this
    node. New documents with the same field would not necessarily cause an update either and
    after restarting the node the mapping for these fields were lost. Instead the new fields
    should always be updated.
    
    closes #9851
    closes #9874

commit 425ea5bca60cc6058f16f904dd9bf0ca68ac2114
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 26 20:22:20 2015 +0100

    [DOCS] removed coming tags from scripting docs

commit 18b02d58a4d0caf3496eaadd40d3832533afddfa
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 26 15:05:03 2015 +0100

    [TEST] enable inline scripts on demand in bw comp tests
    
    We currently have a single bw comp test (FunctionScoreBackwardCompatibilityTests) that requires inline scripts on.
    After introducing fine-grained script settings, we moved the internal cluster to use the newer settings, but they are not supported by older nodes started as part of the bw comp tests. Moved script settings out of the default settings, so they won't be part of the ordinary settings when running bw comp tests.
    Added logic in FunctionScoreBackwardCompatibilityTests to enable dynamic scripts using the proper setting, depending on the version of the node.

commit d9628649a245f94036ed4257c75f798500fc76a6
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 26 13:33:35 2015 +0100

    [TEST] remove needless script settings from create-bwc-index script
    
    dynamic scripts are not needed here, can be disabled.

commit f4592a17e35b859293ed44de9725962b19e504dd
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 26 13:31:01 2015 +0100

    [TEST] remove needless script settings from upgrade tests script
    
    dynamic scripts are not needed in our upgrade tests, can be removed.

commit d9d1e6a67abbbdeff8eacd6cf32cf17c875c109a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 6 18:38:11 2015 +0100

    Scripting: add support for fine-grained settings
    
    Allow to on/off scripting based on their source (where they get loaded from), the  operation that executes them and their language.
    
    The settings cover the following combinations:
    
    - mode: on, off, sandbox
    - source: indexed, dynamic, file
    - engine: groovy, expressions, mustache, etc
    - operation: update, search, aggs, mapping
    
    The following settings are supported for every engine:
    
    script.engine.groovy.indexed.update:    sandbox/on/off
    script.engine.groovy.indexed.search:    sandbox/on/off
    script.engine.groovy.indexed.aggs:      sandbox/on/off
    script.engine.groovy.indexed.mapping:   sandbox/on/off
    script.engine.groovy.dynamic.update:    sandbox/on/off
    script.engine.groovy.dynamic.search:    sandbox/on/off
    script.engine.groovy.dynamic.aggs:      sandbox/on/off
    script.engine.groovy.dynamic.mapping:   sandbox/on/off
    script.engine.groovy.file.update:       sandbox/on/off
    script.engine.groovy.file.search:       sandbox/on/off
    script.engine.groovy.file.aggs:         sandbox/on/off
    script.engine.groovy.file.mapping:      sandbox/on/off
    
    For ease of use, the following more generic settings are supported too:
    
    script.indexed: sandbox/on/off
    script.dynamic: sandbox/on/off
    script.file:    sandbox/on/off
    
    script.update:  sandbox/on/off
    script.search:  sandbox/on/off
    script.aggs:    sandbox/on/off
    script.mapping: sandbox/on/off
    
    These will be used to calculate the more specific settings, using the stricter setting of each combination. Operation based settings have precedence over conflicting source based ones.
    
    Note that the `mustache` engine is affected by generic settings applied to any language, while native scripts aren't as they are static by definition.
    
    Also, the previous `script.disable_dynamic` setting can now be deprecated.
    
    Closes #6418
    Closes #10116
    Closes #10274

commit 4e371228567e91c7b89b1bbaad122572b8762124
Author: Njal Karevoll <njal@karevoll.no>
Date:   Thu Mar 26 19:09:04 2015 +0100

    Update plugin description
    
    Updates wording to (hopefully) better reflect what it does and removes reference to Javascript.

commit 442f5398027e02e73bcbe27011ac433b9b1150fe
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Mar 26 10:12:22 2015 -0400

    Tests: improve back compat tests by adding delete-by-query in the transaction log on upgrade
    
    Closes #10266

commit ae41d1e03d9ff0a5ee790a0f6e38d4a4f10e7a8c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Mar 25 14:14:11 2015 -0700

    Mappings: Fix _field_names to be disabled on pre 1.3.0 indexes
    
    In #9893, an enabled flag was added for _field_names.  However,
    backcompat for indexes created before 1.3.0 (when _field_names
    was added) was lost. This change corrects the mapper
    to always be disabled when used with older indexes that
    cannot have _field_names.
    
    closes #10268

commit 75a8d1272ed3c35b392f63fd8ca6891bd3390245
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 15:48:59 2015 +0100

    update documentation with release 2.5.0

commit 2c94de30e959d6f0c864bfd89eb21913e87aebf7
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 14:52:04 2015 +0100

    Move to elastic owner
    
    (cherry picked from commit d745edb)
    (cherry picked from commit 8231854)

commit d6231e2c9fdf609c36bf8e9978c5e49699153fb6
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 15:40:58 2015 +0100

    Move parent after artifact coordinates

commit 49b7eefc8dfec7bd304ff53ef3c9f4445463874d
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 15:36:19 2015 +0100

    Discovery NPE when a zone has 0 nodes in it
    
    Closes #43.
    (cherry picked from commit b028910)
    (cherry picked from commit fa3e157)

commit 5feaa484b5e86187c7b6b45486e3815fe9559767
Author: Leonardo Menezes <leonardo.menezes@xing.com>
Date:   Tue Mar 24 23:51:09 2015 +0100

    Cat api: added node id column to _cat/plugins response
    
    relates to #10226

commit d086648cec181130ccf95ff804880af29e60cb0c
Author: Leonardo Menezes <leonardo.menezes@xing.com>
Date:   Tue Mar 24 19:29:13 2015 +0100

    Cat api: added node id column to _cat/segments response
    
    Relates to #10226

commit bad60cea13ca77433d73bbd120a49aeddcb267e1
Author: Leonardo Menezes <leonardo.menezes@xing.com>
Date:   Tue Mar 24 23:19:57 2015 +0100

    Cat api: added node id column to _cat/shards response
    
    closes #10226

commit 5a475d21e58ec0af4a6f757e292f621187650fc1
Author: Glen Smith <glen@smithsrock.com>
Date:   Tue Mar 24 16:51:27 2015 -0400

    [DOCS] Added explicit "lang" field to documentation of script score definition

commit a723875148176c4507e0de172f62d0b18a3af1b0
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 10:35:48 2015 +0100

    update documentation with release 2.5.0

commit 09993f30bf49e53a7d799505305133fd2c79b146
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 9 19:16:26 2015 +0100

    Update aws-sdk-java to 1.9.23
    
    Release notes:
    
    * [1.9.23](https://aws.amazon.com/releasenotes/Java/0061646886197506)
    * [1.9.22](https://aws.amazon.com/releasenotes/Java/9983269688843537)
    * [1.9.21](https://aws.amazon.com/releasenotes/Java/0068314282259743)
    * [1.9.20.1](https://aws.amazon.com/releasenotes/Java/1468424988909152)
    * [1.9.20](https://aws.amazon.com/releasenotes/Java/4095479451567110)
    * [1.9.19](https://aws.amazon.com/releasenotes/Java/7152067748916749)
    * [1.9.18](https://aws.amazon.com/releasenotes/Java/8255923333358616)
    * [1.9.17](https://aws.amazon.com/releasenotes/Java/7976814583460560)
    * [1.9.16](https://aws.amazon.com/releasenotes/Java/7930704610010512)
    * [1.9.15](https://aws.amazon.com/releasenotes/Java/7196148869312092)
    * [1.9.14](https://aws.amazon.com/releasenotes/Java/5550164873229724)
    * [1.9.13](https://aws.amazon.com/releasenotes/Java/4588838060473154)
    * [1.9.12](https://aws.amazon.com/releasenotes/Java/4184046784243318)
    * [1.9.11](https://aws.amazon.com/releasenotes/Java/4181470878749498)
    * [1.9.10](https://aws.amazon.com/releasenotes/Java/7263787800932935)
    * [1.9.9](https://aws.amazon.com/releasenotes/Java/1369906126177804)
    
    (cherry picked from commit 16a2f39)
    (cherry picked from commit 5e13c68)
    (cherry picked from commit 471f755)

commit 6f403f3c73d5f906614b0935aa29f118fec61f4e
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 09:54:09 2015 +0100

    Move to elastic owner
    
    (cherry picked from commit ec9d00f)
    (cherry picked from commit 2a4642e)

commit 9f87d180f38880c6efd90276ae8e61ea29df3d3c
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 25 09:56:34 2015 +0100

    Move parent after artifact coordinates

commit 1ee42e93d0cbed7bc3ec13a138a974da84093768
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 25 06:48:05 2015 +0200

    Fix REST test delete/42_missing_parent to catch a RoutingMissingException
    
    Related to #10136

commit 2601e532e0c29aa5f9b8e18ec9fa1721002f8357
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:59:04 2015 +0100

    update documentation with release 2.5.0

commit 47e446082d85d49f763284e77738f155de96e2f3
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:52:58 2015 +0100

    Move to elastic owner

commit 216828615954450e960e60293a67eaa2fdea3e59
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:52:15 2015 +0100

    update documentation with release 2.5.0

commit 97b21f6b5eb64bd2a108f540b98b1c10958ad53b
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:52:15 2015 +0100

    Move parent bloc after artifact coordinates

commit 414ad35802517e37255522df3dc7ff034b747b45
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:44:49 2015 +0100

    Move to elastic owner
    
    (cherry picked from commit 01acf2f)
    (cherry picked from commit 5c93c2b)

commit a21134cd6496e3225b89942b5ec03215dc95ef19
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:43:33 2015 +0100

    Move parent bloc after artifact coordinates

commit 616c64d666d23cda76f94cc50c7bfd6de97d2460
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:39:37 2015 +0100

    update documentation with release 2.5.0

commit 01faea43da096809eda751788df1b94c57ededaa
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:34:02 2015 +0100

    Move to elastic owner

commit 275e5fb349ec07fc947b78181e74c0ed2097ffcd
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:31:36 2015 +0100

    Move parent bloc after artifact coordinates

commit d23a6be92727f10bd87b77f3e7ae719806a334b4
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:17:46 2015 +0100

    update documentation with release 2.5.0

commit 90dfd78267e1a04a427ba51b75c44a5fb041c568
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Mar 24 10:13:19 2015 -0700

    Remove missed references to delete mapping API
    
    See #10231

commit a5d9194f845ce45a6ce903e2504d9e9c8a70dba7
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:12:20 2015 +0100

    Update to elastic owner
    
    We moved elasticsearch to elastic
    (cherry picked from commit d71102b)
    (cherry picked from commit fca681c)

commit 56501182461c8fd18d2098593a30b0058eb0f139
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 18:09:35 2015 +0100

    Move parent after project artifactid

commit 94b770b637876fa45d3dcc3e26f9f9eb390cf7a0
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 17:49:18 2015 +0100

    Update to elastic owner
    
    We moved elasticsearch to elastic
    (cherry picked from commit 500f265)
    (cherry picked from commit 583c5b2)

commit 693d91e41c4e6ee0d191fd2a15de29fd7736ffaf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Mar 23 17:28:02 2015 -0700

    Mappings: Remove delete mapping API
    
    Deleting a type from an index is inherently dangerous because
    the type can be recreated with new mappings which may conflict
    with existing segments still using the old mappings. This
    removes the ability to delete a type (similar to how deleting
    fields within a type is not allowed, for the same reason).
    
    closes #8877
    closes #10231

commit 6e25fc2cb25f943de1d57c4d8d54d7da7e0b52e2
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 24 17:40:07 2015 +0100

    update documentation with release 2.5.0

commit 9c0f655674014dd568d9323788c5b64534963096
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Mar 24 17:03:35 2015 +0100

    [API] changed all the links in json specs to the new site

commit 53de93a89be2143465b2bf7e3304a8c05caf755e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Mar 5 14:21:16 2015 +0000

    Aggregations: Added Factory for all MultiBucketAggregations to implement
    
    This allows things like reducers to add aggregations to buckets without needing to know how to construct the aggregation or bucket itself.

commit 4d15dfd40ff9eb127cfc178a570c9a16f9ec8109
Merge: 3add12a 05f6b42
Author: Drew Raines <drew@raines.me>
Date:   Tue Mar 24 09:54:53 2015 -0500

    Merge pull request #8856 from drewr/master
    
    Reduce apache (cloud-aws) logging when rootLogger is DEBUG

commit 3add12a9708a12d3e55c923cf7468296ed6147cc
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Feb 23 17:50:59 2015 +0100

    function_score: undo "Remove explanation of query score from functions"
    
    This adds the Explanation to the explain score again. It is needed
    because the explanation of script functions will otherwise not contain
    an explanation of _score if boost mode is set to replace.
    
    closes #9826

commit e43f3a941b8ae78e6ab4f66d1da17a976d36b666
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Mar 19 13:10:58 2015 -0500

    [GEO] Fix validate_* merge policy for GeoPointFieldMapper
    
    Fail merge if validate_lat or validate_lon values are not equal. This will prevent inconsistencies between geo_points in a merged index, and parse exceptions for bounding_box and distance filters.
    
    Also merged separate GeoPoint test classes into a single GeoPointFieldMapperTest to be consistent with GeoShapeFieldMapperTests.
    
    closes #10164

commit c6ce64a5e56a9fa02895b3ab93d239ec63230360
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat May 17 13:39:31 2014 +0200

    Remove backward compatibility layer introduced in #6149
    
    Closes #6229

commit 2bf42dc9a032924b6b71b49e1cafbf4430410f74
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Mar 24 11:21:06 2015 +0000

    [TEST] explicitly map fields in SignificantTermsBWCTests

commit c87e1b41a4311908d4014fa8637c4d25997e76ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 24 10:04:06 2015 +0100

    [TEST] only use perm gen space on java 1.7.x

commit c017a400d51886333e85056861a0c408ad8af3c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 24 09:38:34 2015 +0100

    [TEST] Add back permGen space tuning for now

commit 10e6fa1963cc2b8ba2e45aa3af3c0f57ccde17dd
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Mar 24 00:29:24 2015 -0400

    fix build with java 9
    
    * add compiler workarounds for JDK bug JI-9019884
    * remove permgen specification during tests (this results in an error on java 9)
    * fix threadpool grow/shrink to call methods in the right order (this results in IAE with java 9)

commit f5923403a14e8d601740fa33742db65656090891
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 23 21:58:44 2015 +0100

    Test: RecoveryFromGatewayTests.testReusePeerRecovery - increase concurrent recoveries
    
    To speed up the test and prevent ensureGreen() from timing out.

commit c2ec463cdb4a8208e5d36dc180c3e3de792619af
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Mar 19 14:46:32 2015 -0500

    [GEO] fix docs for geo_point "validate" option
    
    Documentation states false as the default for "validate", "validate_lon", and "validate_lat" leading to confusion as described in issue #9539. This simple fix corrects the documentation and communicates that these fields will be deprecated and removed in upcoming versions.
    
    closes #9539

commit 6dc06063c79d7e877e28f0a8a3c68b46b82e407a
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 23 18:33:24 2015 +0100

    Revert "Internal: change logging from debug to warning in PublishClusterStateAction"
    
    This reverts commit 166fd04239aaa95ed19ad46187deeb8eb0006b15.
    
    Turns out that having log.warn produces a duplicated warn log, as the same message is already logged warn in NettyTranspo
    rt#exceptionCaught.

commit 166fd04239aaa95ed19ad46187deeb8eb0006b15
Author: Devin Chollak <legendary_hunterx@hotmail.com>
Date:   Fri Feb 6 07:12:51 2015 -0500

    Internal: change logging from debug to warning in PublishClusterStateAction
    
    Closes #9594

commit 6bebb94ea889b32c426b62f6eafd632b3e4e3821
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 23 16:23:05 2015 +0100

    Added 1.5.1 version and set 1.5.0 snapshot to false

commit 66669c337b7128fbe809b371b72669259917bb80
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Mar 23 08:04:05 2015 -0700

    Tests: Add static bwc index for 1.5.0

commit 6a2a4bf28d6e8deff5cfe70fd9c939172d20aa5d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 23 14:52:56 2015 +0100

    change elasticsearch.org into elastic.co

commit 5b3c0143c884e72719e8c26ba2f93daebaf7e255
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 23 14:48:49 2015 +0100

    Disable marvel as it may fail the tests, because it creates indices.

commit cde7d9af1c1cf1cefbc4a9e49f28796a421c5235
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 23 10:12:35 2015 +0100

    Transport: fix racing condition in timeout handling
    
    If a request comes in at the same moment the timeout handler for it runs, we may leak a timeoutInfoHolder and erroneously log "Transport response handler not found of id" . The same issue could cause the request tracer to fire a traceUnresolvedResponse call instead of traceReceivedResponse , causing a failure of testTracerLog ( see #10187 ) .
    
    This commit makes sure timeoutInfoHolder is visible before removing the corresponding RequestHolder. It also unifies the TransportService.Adapter#remove(requestId) with TransportService.Adapter#onResponseReceived(requestId), as they are always called together to indicate a response was received.
    
    Closes #10187
    Closes #10220

commit f5f97391176d8fe22fc21325fc5b6dea13a46e4f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 19 14:25:51 2015 +0100

    Recovery: only cancel when primary completed relocation
    
    When a primary moves to another node, we cancel ongoing recoveries and retry from the primary's new home. At the moment this happens when the primary relocation *starts*. It's a shame as we cancel recoveries that may be close to completion and will finish before the primary has been fully relocated. This commit only triggers the cancelation once the primary relocation is completed.
    
    Next to this, it fixes a race condition between recovery cancellation and the recovery completion. At the moment we may trigger remove a recovered shard just after it was completed. Instead, we should use the recovery cancellation logic to make sure only one code path is followed.
    
    All of the above caused the recoverWhileUnderLoadWithNodeShutdown test to fail (see http://build-us-00.elastic.co/job/es_core_15_debian/32/ ). The test creates an index and then increasingly disallows nodes for it, until only 1 node is left in the allocation filtering rules. Normally, this means we stay in green, but the premature recovery cancellation plus the race condition mentioned above caused a shard to be failed and stay unassigned and the test asserts to fail. This happens due to the following sequence:
    
    - The shard has finished recovering and sent the master a shard started command.
    - The recovery is cancelled locally, removing the index shard.
    - Master starts shard (deleting it's other copy).
    - Local node gets a cluster state with the shard started in it, which cause it to send a shard failed (to make the master aware).
    - Shard is failed and can't be re-assigned due to the allocation filter.
    
    The recoverWhileUnderLoadWithNodeShutdown is also adapted a bit to fit the current behavior of allocation filtering (in the past it used to really shut down nodes). Last, all tests in that class are given better names to fit the current terminology.
    
    Clsoes #10218

commit cae27073757d814c1b413daebd38dd775d27abdd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 15 17:50:57 2015 -0700

    [ALLOCATION] Verify shards index UUID when fetching started shards
    
    Today we simply fetch the shards metadata without verifying the
    index UUID the shard belongs to. We recently added this UUID
    to the shard state metadata. This commit adds verification
    to the shard metadata fetching to prevent bringing shards
    back into an index it doesn't belong to due to name collisions.

commit 911f522a0e0e1678fc6c3394089d00ff99e7556e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 23 12:00:28 2015 +0100

    change url to use elastic organization

commit 4970e3e225c2119d2e97e86f0cbc36ed8d269096
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 23 12:57:19 2015 +0100

    Revert "Rest: Add json in request body to scroll, clear scroll, and analyze API"
    
    This reverts commit 16083d454c0772547bd43dcc549e584c7af3f891.

commit f34c6b7065c6f8500b8b3c7bea45a3b244a0b841
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 23 11:31:21 2015 +0100

    Remove unused code

commit 341a52d82934fd5f7770e1a15372af41d7a78daa
Author: Sylwester Lachiewicz <slachiewicz@gmail.com>
Date:   Sat Mar 21 21:25:04 2015 +0100

    ThreadPool: use `equals` instead of `==` for threadpool names comparisons
    
    Although the current comparisons work, since we rely on the fact that we always use the same constants, `equals` seems safer.
    
    Closes #10204

commit b751f0e11bacedd4d684c5cf826bbc64dc314722
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Mar 23 08:58:44 2015 +0000

    added validation of reducers

commit 9f9ada4b7b2a95551f927a9c5a48d1614e9990bb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 22 21:20:33 2015 +0100

    Upgrade to Jackson 2.5.1
    Note, Jackson 2.5 is less lenient when it comes to not starting an object before starting to add fields on a fresh builder, fixed where applicable.
    closes #10210

commit 16083d454c0772547bd43dcc549e584c7af3f891
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Dec 23 00:01:08 2014 +0900

    Rest: Add json in request body to scroll, clear scroll, and analyze API
    
     Add json support to scroll, clear scroll, and analyze
    
    Closes #5866

commit 56117e3f705a9900249bef9796f28d19eabbc13f
Author: Tim Schlechter <timschlechter@gmail.com>
Date:   Sat Mar 21 22:30:03 2015 +0100

    [SPEC] Remove duplicated timeout param from bulk REST spec
    
    Closes #10205

commit 3eab3ca1c47bca1ab890814fed8112ebf5d66eeb
Author: Devin Chollak <legendary_hunterx@hotmail.com>
Date:   Fri Feb 6 07:09:20 2015 -0500

    Logging: change logging to warning in LocalAllocateDangledIndices
    
    Closes #9593

commit 34c5b934f1ea1794d423a491e530f68daa5798ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 21 19:08:33 2015 +0100

    TEST: use the random variable
    we have to use the variable instead of the static methods to reproduce failing tests

commit 1032429d31efce215a8c9abfe4a41830d821da72
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 21 19:01:29 2015 +0100

    ping: remove version check

commit 0cc13b9d5be130dd24e49d6cf7feb317b6d73a4d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 19 23:23:36 2015 -0700

    Schedule transport ping interval
    Sometimes, when using transport client for example, through a load balancer, there is a need to send a scheduled ping message to keep each channel alive.
    
    Add support for `transport.ping_schedule`, which controls the schedule (-1 for disabled) at which a ping message will be sent. For transport client case, it gets enabled automatically since almost always this is the desired behavior.
    
    We use the same 6 bytes header format for the ping message, with ES header and -1 for data length for ping message, and simply continue to process the next messages once this is encountered.
    
    closes #10189

commit a8f55c0677c27f3a9504a602fd725d779bdea8e8
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Mar 21 14:19:30 2015 +0100

    [DOCS] removed extra line break from monitoring.asciidoc

commit 481ef7d3f4259dd53c62faac137f0bfa1f8e206c
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Mar 21 11:10:24 2015 +0100

    [TEST] add REST test for update index settings api using indices options
    
    Relates to #10030

commit 9561678ca08d9298d8dc35c694ddebb03e0d7d53
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Sun Mar 8 19:16:56 2015 +0100

    Update Settings api: fix handling of IndicesOptions parameters in REST layer
    
    The Update Settings API tries to merge the query_string params with the settings sent as body and excluding some "well known params" such as `pretty`, `timeout` etc. Those well known params do not include the params used by IndicesOptions though, so they get merged resulting in invalid settings that get rejected.
    
    Closes #10030

commit 65b9a94baa28c0a4ef7ae4f949aaf7af5a1231de
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 20 09:12:22 2015 +0100

    Benchmark api: removed leftovers
    
    Closes #10182
    Closes #10184

commit 7257345db9e5493933b3c2306d52de7d2eec2d7d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 14:45:13 2014 +0200

    Revert Benchmark API
    
    The benchmark api is being worked on feature/bench branch and will be merged from there when ready.

commit 66fa72f21cc307e60ad4c95a375470f9261d4f1a
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 20 17:34:10 2015 +0100

    Java API: remove duplicated consistency level setters
    
    `setConsistencyLevel` setter is already present in the base class `ShardReplicationOperationRequestBuilder`. It is not needed in `DeleteRequestBuilder` and `IndexRequestBuilder`.
    
    Closes #10188

commit 649e3aa4c5ba4afd3dadb005ccdfe798c6759fe1
Author: Asimov4 <asimov4@gmail.com>
Date:   Fri Feb 20 12:26:42 2015 -0800

    [DOCS] Fix typos in percolate.asciidoc

commit b7328a4d455bac7a871bcf46a1c9c34ea250b21a
Author: popovae <popov.andrey@me.com>
Date:   Mon Mar 9 13:59:47 2015 +0100

    [DOCS] Add ElasticOcean mobile app to monitoring.asciidoc

commit 051bc8c49e904140422ec7cfb36d3e67891bd84a
Author: Reuben Sutton <reuben.sutton@artirix.com>
Date:   Sun Jan 11 16:57:19 2015 +0000

    Rest: remove indices_boost _search URL param
    
    Relates to https://github.com/elastic/elasticsearch-ruby/issues/29, the parsing logic is incorrect as comma is used twice as a separator (e.g. indices_boost=index1,5,index,10 in expected but will never be parsed correctly). Anyways `indices_boost` makes more sense in the request body only where properly parsed and supported.
    
    Closes #6281

commit 88e506e58c69a8a77412f6a9b122fa9592533a13
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Mar 21 08:54:51 2015 +0100

    [DOCS] add -i flag to more curl HEAD calls

commit 366f01b4d2e1f23d78d5e8475bde52e24d735c06
Author: Corey Daley <corey112358@users.noreply.github.com>
Date:   Fri Mar 20 23:08:03 2015 -0400

    [DOCS] add -i flag to curl HEAD call
    
    without -i you never see the status:200 or status:404 messages

commit 6da99b3ef0dd294ffc584e67e9ce7c618c847295
Author: Robert Muir <rmuir@apache.org>
Date:   Sat Mar 21 02:47:44 2015 -0400

    [Bootstrap] Throw exception if the JVM will corrupt data.
    
    Detect the worst-offenders, all IBM versions and several known hotspot
    versions that can cause index corruption, and fail on startup.
    
    Provide/detect compiler workarounds when they exist, but warn about
    performance degradation.
    
    In all cases the check can be bypassed completely with a safety
    switch via undocumented system property (es.bypass.vm.check=true)
    
    Closes #7580

commit 5e5f00de08e5a96346b665548aab359722cc5553
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 20 17:08:20 2015 -0700

    Read first bytes as ints to respect method contract

commit 865cbeb3d84655a2220ab7a420066829685cc535
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Wed Oct 29 06:43:17 2014 +0100

    Filter indices stats for translog
    
    Added the missing call in the RestAction, closes #8262

commit 31b63b1a84d9eb7a76f7b97d5bd2e964cf1214e8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 7 00:41:24 2015 +0100

    Better detection of CBOR
    CBOR has a special header that is optional, if exists, allows for exact detection. Also, since we know which formats we support in ES, we can support the object major type case.
    closes #7640

commit 94f82368f0c93239079da37172fd210182ee5923
Author: Al Lefebvre <hartfordfive@gmail.com>
Date:   Thu Mar 19 08:57:41 2015 -0400

    Update templates.asciidoc
    
    I've been attempting to programatically verify that adding index templates via the `{path.conf}/templates/` directory works fine although I was never able to validate this via an API call to the `/_template/`.  It seems that these templates do not appear in that API call, which I discovered in the following mail thread:
    
    http://elasticsearch-users.115913.n3.nabble.com/Loading-of-index-settings-template-from-file-in-config-templates-td4024923.html#d1366317284000-912
    
    My question is why wouldn't the `/_template/*` method return these templates?  This tends to complicate things for those that want to perform automated tests to verify that they are in fact being recognized and used by Elasticsearch.

commit 1d357cb48a2eb7ffae28b26e1f3f383928ed48c6
Merge: 34b3975 16efc50
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Fri Mar 20 13:14:02 2015 -0700

    Merge pull request #10157 from spinscale/1503-cleanup-remove-bytesarray-unsafe
    
    Cleanup: Remove unsafe field in BytesStreamInput

commit 34b397597ccdcfd44a84a0b804d83054be0c0c50
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Mar 20 16:09:42 2015 -0400

    Core: increase default rate limiting for snapshot, restore and recovery to 40 MB/sec
    
    This also fixes a possible issue that may cause over-throttling when
    there are many small files being copied, which should be rare.
    
    Closed #10185

commit 021483626c391e7f44ad3aaebd91a86b574074cd
Merge: e08ebe9 977a724
Author: Robert Muir <rcmuir@gmail.com>
Date:   Fri Mar 20 14:55:00 2015 -0400

    Merge pull request #117 from rmuir/exclude-jhighlight
    
    Exclude jhighlight dependency, which contains LGPL-only files

commit 977a7247c736d057603546f9b67a4210acb76ed0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Mar 20 14:42:55 2015 -0400

    Exclude jhighlight dependency, which contains LGPL-only files

commit 93fedcbb88f0d1b682d72d4d8c502011796a5767
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 19 17:05:16 2015 -0700

    [RECOVERY] Wipe shard state before switching recovered files live
    
    Today we leave the shard state behind even if a recovery is half finished
    this causes in rare conditions shards to be recovered and promoted as
    primaries that have never been fully recovered.
    
    Closes #10053

commit 0f2d2d0495509953b75f5f799c50d60eb76f4a5f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 20 16:24:36 2015 +0100

    Test: testCancelRecoveryAndResume - add network hook before bumping replicas

commit 7d6487732631d8b1fd0589ae4524b1c63062953f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 20 16:10:26 2015 +0100

    remove left over recovery log

commit 9ca74c8217d0c4913205e57a777cab474950f47f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 20 15:58:16 2015 +0100

    [DOCS] clarify no-master-block docs
    
    Closes #9739

commit 8c695355807be445d0322ecffb28377c1117c7a9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 14 17:46:43 2015 -0700

    Recovery: add throttle stats
    
    This commit adds throttling statistics to the index stats API and to the recovery state.
    
    Closes #10097

commit 4348959f9df510db6773317aa5be491c558c91a0
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 17 21:20:57 2015 -0700

    Delete api: remove broadcast delete if routing is missing when required
    
    This commit changes the behaviour of the delete api when processing a delete request that refers to a type that has routing set to required in the mapping, and the routing is missing in the request. Up until now the delete api sent a broadcast delete request to all of the shards that belong to the index, making sure that the document could be found although the routing value wasn't specified. This was probably not the best choice: if the routing is set to required, an error should be thrown instead.
    
    A `RoutingMissingException` gets now thrown instead, like it happens in the same situation with every other api (index, update, get etc.). Last but not least, this change allows to get rid of a couple of `TransportAction`s, `Request`s and `Response`s and simplify the codebase.
    
    Closes #9123
    Closes #10136

commit 780fe57a2c39bf7ec4571852547b950417bbc1c6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 19 23:17:48 2015 -0700

    [TEST] Add more logging to TruncatedRecoveryTests

commit f14e226e8299e1253a9c836ca8198a1a49b0d73f
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 19 22:55:46 2015 -0600

    [TEST] Add additional logging to testCorruptTranslogFiles

commit 25b09ede16affbf6869458578acefd82458ea862
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 19 18:12:21 2015 -0600

    [TEST] Use less shards in testShadowReplicaNaturalRelocation
    
    This makes the assertion a bit more flexible and removes the
    `ensureGreen` in favor of `ensureYellow`, which is really all that is
    needed to perform a search. On slow machines the relocations can take a
    while and time out the `ensureGreen`.

commit f253542abbf40c8c2c1ac7317b0b09b2003177b1
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Mar 19 16:33:59 2015 -0700

    remove unused method. close() is neither needed nor called anywhere
    
    closes #10175

commit 48388dbb6ec66a60bc150a9357d7c6b8bc7bc54e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 19 15:56:28 2015 -0700

    apply feedback

commit d9be606c5ef6f36ccd30b33ec01d1c6eed1310f0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 19 15:43:38 2015 -0700

    [LIFECYCLE] Add before/afterIndexShardDelete callback
    
    This commit allows code to be executed before or after a shards content
    is deleted from disk. This is only executed if the shard owns the
    content ie. on a shard file system only a primary shard will execute
    these operations.

commit a6897aa0736e918ec4d06e69461851ebcca6ea4c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 13 13:01:16 2015 -0700

    [GATEWAY] Move GatewayShardsState logic into IndexShard
    
    The index shard should take care of shard state persistence since it has
    all the information and the gateway concept has been removed in master.

commit 1168347b9ddefb4d955728442103c428366256cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 19 14:14:48 2015 -0700

    [REPLICATION] Remove `async` replication
    
    Closes #10114

commit 955ff05a5e6ebf602cbe7f837cc2de9480457f3f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 5 12:08:11 2015 +0100

    Transport: fix potential NPE in new tracer log if request timeout
    
    Closes #9994

commit a8e5c6eeb087dbfb6fdaecb7bf687cc27a2a9ede
Merge: deade2e aa94ced
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 19 20:56:25 2015 +0100

    Merge pull request #10169 from clintongormley/deprecate_thrift_memcached
    
    Remove references to the thrift and memcached transport plugins

commit aa94ced0ae54959315e76aa64cc8ea46bcb20c2c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 19 20:49:58 2015 +0100

    Remove references to the thrift and memcached transport plugins
    as they are no longer supported
    
    Closes #10166

commit deade2eb714f5bfabb3022f5297f29b02be0bd9a
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Mon Mar 16 11:54:56 2015 +0100

    return an HTTP code representing the error when a suggest request failed instead of 200

commit 6e9eea9b98503ae657f2fd23fa4ec1eb0b1e71e0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 19 17:57:25 2015 +0100

    Deleted REST test pending shard header
    
    Bug introduced in #10162

commit ef5bf9c21b3ddb4a7e4a1129d5807d1a7b7c9ea8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 19 16:52:47 2015 +0100

    Changed the release notes script to use the category labels instead of title prefix

commit 806e7b47637803ba0a89f22c0d8ce4ca68c86791
Merge: f469145 25369f0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 19 15:35:23 2015 +0100

    Merge pull request #10162 from clintongormley/deprecate_async_master
    
    Remove async replication from the docs and REST spec

commit 25369f07279ae1df8ca7d83e90579b91a3514b42
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 19 15:25:52 2015 +0100

    Remove async replication from the docs and REST spec
    
    Relates to #10114

commit f4691458d53881973d4173b67ad2d07e8ad926a3
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 19 15:19:48 2015 +0100

    [DOCS] added note about dynamic scriptings and updated links in getting started page
    
    Closes #10074

commit 16efc501395329da08621047ff4abd5ba5897bfa
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Mar 19 11:58:11 2015 +0100

    Cleanup: Remove unsafe field in BytesStreamInput
    
    It is only used once (otherwise it is set to `false` anyway), so copying the array in that case makes more sense.

commit ddcecc2bc286e2a9b23e38aab266e1eb3e42a2ea
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 19 12:41:37 2015 +0100

    [DOCS] added instructions on how to write parameterized tests
    
    Closes #9423

commit 5d39bea91b08dec0905066bd0ba9a8fa44a5c0a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 18 23:43:20 2015 -0700

    [TEST] Add tests that triggers truncated files on recovery
    
    Several issues where reported showing truncated files where footers
    didn't match and checksums read past EOF. This test reproduces the issue
    on the latest 1.4 branch but passes on all versions above.
    
    Closes #10155

commit 9bd0c019f2084f3503741d32cd7ea8bbac399de9
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Mar 18 21:30:20 2015 -0500

    [TEST] Fix geo orientation integration test
    
    Pass node name to getInstance method of internalCluster to ensure we return the indexService from a node containing the index.

commit 1a79e1c8cc7388ffa9ee3654cfb3bb0ef1215d7f
Author: Nicholas Knize <nknize@gmail.com>
Date:   Sat Mar 14 17:06:59 2015 -0500

    [GEO] Fix orientation persistence
    
    Fixing geo_shape field mapper to persist the orientation parameter. Also adding parsing and integration tests to ensure persistence across cluster restarts.

commit 5788289a6d21bfab79524fc1410254ba156e31ed
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Wed Mar 18 15:28:35 2015 -0700

    [TEST] Remove 'gtelte' feature from yaml tests
    
    Some yaml tests still used the 'gtelte' feature in their skip section.
    Since all language clients support this, the feature skip can be
    removed.

commit 105bdd486a0d5d374004234692f5b66450e787be
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Mon Mar 16 17:09:13 2015 -0700

    [HTTP] add option to only return simple exception messages
    
    Adds a setting to disable detailed error messages and full exception stack traces
    in HTTP responses. When set to false, the error_trace request parameter will result
    in a HTTP 400 response. When the error_trace parameter is not present, the message
    of the first ElasticsearchException will be output and no nested exception messages
    will be output.

commit cb4ab060214aa8f6beff8e107e65d1a691176530
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Mar 18 14:14:00 2015 -0700

    missed file in merge

commit 2ac93098b28ce61bad24e40c478ea04ce9e1c980
Merge: 02679e7 5f1ed47
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Mar 18 14:13:44 2015 -0700

    Merge branch 'master' into feature/aggs_2_0
    
    Conflicts:
    	src/main/java/org/elasticsearch/search/aggregations/metrics/scripted/ScriptedMetricAggregator.java
    	src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java

commit 5f1ed47df6ede770f5e7017a083d4d0960b73af2
Merge: dca0104 3a07008
Author: Robert Muir <rcmuir@gmail.com>
Date:   Wed Mar 18 14:49:32 2015 -0400

    Merge pull request #10143 from rmuir/bwcompat1
    
    use bigger back compat indexes

commit 3a0700862a6289e09251896d9f14550ba18f5baf
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Mar 18 14:29:41 2015 -0400

    regenerate 0.90.x indexes without completion suggester

commit 087b107dd29672af730ef42df77d31eaab80cf32
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Mar 18 14:16:16 2015 -0400

    Create bigger back compat indexes.

commit dca0104061d57f1a188a1a6754c52e55067551cb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Mar 18 10:17:38 2015 -0700

    [TEST] muste test, we have an issue for it and know what is going on

commit fc5dcf189c3cab56d3c9610cabf58236cf1909a9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Mar 17 22:19:29 2015 -0700

    [release script] Check for //NORELEASE in code before release
    
    Lines in the code that should be removed before a release can be annotated with
    //NORELEASE . This can be useful when debugging test failures. For example,
    one might want to add additional logging that would be too verbose for production
    and therfore should be removed before releasing.
    
    closes #10141

commit a85b13773f1783fe83adaa9540bb3a897f3d3b72
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Mar 18 12:41:13 2015 -0400

    Fix typo in UnavailableShardsException message
    
    Closes #10140

commit fdfdf594f9d5d05f42092e2c13aba17402a667db
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Mar 17 21:36:13 2015 -0700

    [TEST] RepeatOnExceptionRule to rethrow unexpected exception
    
    In case an exception was caught by the repeat rule, the retry mechanism would kick in only if the exception was the expected one. If not an NPE got thrown, while we should rather just bubble it up to the caller. This makes `NettyTransportMultiPortTests` run from a plane. An assumption would kick in to make sure that the test gets ignored but the `AssumptionViolationException` was caught and not properly re-thrown.

commit 56a2fb04ee691d176c7e5316536cc00d35a7c484
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 6 15:19:19 2015 +0100

    [ALLOCATION] Early terminate if the cluster can't be rebalanced
    
    By default we won't allow rebalance operation if no all shards are active.
    if this is the case we don't need to worry about costly rebalance calculations at all.

commit 9ad1434a3b240695641b40e42437aa5daf43ce10
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 17 18:26:41 2015 -0700

    [TEST] Add test for restoring into a shadowreplica enabled index

commit 9554e509e393865cc44028cce33cc959348b2977
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 17 16:28:37 2015 -0700

    [PLUGINS] Always send current ES version when downloading plugins
    
    to enable download servers to send the correct plugin version for the
    node that is installing it this PR sends the current version as a header
    to the server.

commit e49aa2dee89d65e8ce0a22d732621c7be7ea8bc8
Merge: ed7f652 c7e638a
Author: Drew Raines <drew@raines.me>
Date:   Tue Mar 17 16:02:47 2015 -0700

    Merge pull request #9938 from drewr/issue/6297/cat/npe
    
    _cat/nodes: Thread null handling through stats and info

commit 02679e7c4364fe51b15823fc8017657b5117e15d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 16 22:59:26 2015 -0700

    [BUILD] fix snapshot URL

commit ed7f6526b99f3e3b243cf44181e45a3962085822
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 26 11:01:36 2015 +0100

    [TRANSPORT] Close all resources if doStart fails
    
    Closes #9898

commit 3063f06fc7506a9be7331553bf77614d9ca2dd35
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue Mar 3 12:54:12 2015 +0100

    Add randomiziation to test for derivative aggregation

commit db2caa54cd92b8ca31332c31a3f8ddac793dc5c4
Author: Joshua Rich <joshua.rich@gmail.com>
Date:   Tue Mar 17 10:46:50 2015 -0700

    Small grammar fix.

commit b8334513d748a11c691368934e0e47b769b735e2
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 16 09:46:43 2015 -0700

    Transport: Return useful error message on potential HTTP connect
    
    In case a HTTP client connects to the transport protocol and issues a
    HTTP method followed by a space, we can just try to be smart and return
    a string back to the client to point the user to the fact that the wrong
    port has been used.
    
    Closes #2139
    Closes #10108

commit b605184471e5a17ffdcbf57c0bc3fbbd05b3f380
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 7 16:50:32 2015 +0100

    Recovery: add total operations to the `_recovery` API
    
    This commit adds the current total number of translog operations to the recovery reporting API. We also expose the recovered / total percentage:
    
    ```
    "translog": {
       "recovered": 536,
       "total": 986,
       "percent": "54.3%",
       "total_time": "2ms",
       "total_time_in_millis": 2
    },
    ```
    
    Closes #9368
    Closes #10042

commit 73953142a75ea88240c50cece78c7f327027dc28
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 16 22:59:26 2015 -0700

    [BUILD] fix snapshot URL

commit ef3cb2d4368495220dff454b1321810793668115
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 6 08:41:32 2015 +0100

    percolator: Take filters from index aliases into account when selecting queries to run on a document.
    
    The filter from an indexed alias is as if you would filter on the metadata of a percolator query, but then the filter is defined in the index alias instead of the percolate request.
    
    Closes #6241

commit e08ebe9efa37f4dee6d29e9bbdf413c731ad9b73
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:52:08 2015 -0700

    create `es-1.5` branch

commit bc8073a40d51bf317ac7e69f94bd2b49f6d774a6
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:47:41 2015 -0700

    create `es-1.5` branch

commit 3fd35d2694db3176209e54c015689e5998aab50c
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:34:27 2015 -0700

    create `es-1.5` branch

commit cc9dce1a70b3a6969b427638d10047f8ec7390ae
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:32:03 2015 -0700

    create `es-1.5` branch

commit 4393939f5edc56a521d0d8f5cb987b7d33a47bd7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 12 13:11:46 2015 +0100

    inner_hits: Nested parent field should be resolved based on the parent inner hit definition, instead of the nested parent field in the mapping.
    
    The behaviour is better in the case someone has multiple levels of nested object fields defined in the mapping and like to define a single inner_hits definition that is two or more levels deep.
    
    If someone wants inner hits on a nested field that is 2 levels deep the following would need to be defined:
    
    ```
    {
      ...
      "inner_hits" : {
         "path" : {
            "level1" : {
                "inner_hits" : {
                   "path" : {
                      "level2" : {
                         "query" : { .... }
                      }
                   }
                }
            }
         }
      }
    }
    ```
    
    With this change the above can be defined as:
    
    ```
    {
      ...
      "inner_hits" : {
         "path" : {
            "level1.level2" : {
                "query" : { .... }
            }
         }
      }
    }
    ```
    
    Closes #9251

commit e1501ce1ed356c62b1b7084d5e5917cf2b8ac934
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:27:55 2015 -0700

    create `es-1.5` branch

commit 03f4b7c9654dbb35d1424c3ec0bb66d8094fb981
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:25:04 2015 -0700

    create `es-1.5` branch

commit bd6976dfa81f1bd918b93625e3dd493ea4921084
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 16:21:53 2015 -0700

    create branch `es-1.5`

commit 8e58c0b7a895ff08e4da518aafd96937eb880c5f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 16 14:19:08 2015 -0700

    Add license header to signature files

commit 1f712842f71640dc8a74bec39ad81cb6c77e6c81
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 16 14:17:51 2015 -0700

    [TEST] Ban @Seed from test

commit 8f038bd7be93f82c4f8b0be9f1923e43c1aed902
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 13:46:38 2015 -0700

    Create `es-1.5` branch

commit 68c043f7300ee4b51dd34889bb116ef0c81fef71
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Mar 16 10:20:44 2015 -0700

    Fixes ignore_malformed behaviour for ip fields

commit 0c862c77e7656c53e482cd7a31e0b89cf10dda2a
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 12:45:38 2015 -0700

    Create `es-1.5` branch

commit 6f1efd24e4e690f156f7291f898a085a47404734
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 16 12:42:08 2015 -0700

    Create `es-1.5` branch

commit dc4c8c269344b4ed9c46c39d50cb51e19257fa14
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 16 12:14:33 2015 -0700

    Tests: improve logging of external node version and build
    
    The BWC tests also run against a snapshot build of previous release branches. Upon a failure it's important to know what commit exactly was used.
    
    Closes #10111

commit a1f5c342afa62f123dd5fd96d3e309a73f128195
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 16 09:04:52 2015 -0700

    Translog: stats fail to serialize size
    
    Closes #10105

commit 5e9de0f8bc29b59befe84da5e537bb3b60fa9496
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 16 10:26:53 2015 -0700

    [VERSION] Add [1.6.0]-SNAPSHOT

commit 7b344f83051b1f86f5843a5e0e00c5390ae0b280
Merge: d28dc2f e2d8250
Author: Simon Willnauer <simon.willnauer@elasticsearch.com>
Date:   Sun Mar 15 22:59:44 2015 -0700

    Merge pull request #10102 from s1monw/remove_wait_for_merge
    
    [ENGINE] Remove reflection call to waitForMerges

commit e2d82504cc19a49dba6fd6e7835776c9c035e1e3
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 15 19:45:35 2015 -0700

    [ENGINE] Remove reflection call to waitForMerges
    
    Since the index writer is now final we can remove the readlock around
    the forceMerge calls and use the official API to wait for merges.

commit 766402870e9f6b69717c3c0808edc5aaed41360c
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Jan 6 12:53:20 2015 +0900

    Docs: revise examples

commit 0a0d6fd644fca8b626d96d1e7e4516acd38f9f4f
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Oct 21 18:07:00 2014 +0900

    Add "ja_stop" filter
    
     * can use a predefined "_japanese_" stop words
     * can not use other predefined stop words
     * upgrade to lucene 5
     * add ja_stop to README
    
      Closes #45

commit d28dc2f883ced0c3c6e4f76656aace5142c1f198
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 13 19:31:47 2015 +0100

    Internal: Fix PageCacheRecycler's max page size computation.
    
    PageCacheRecycler was mistakenly using the maximum number of items per page
    instead of the byte size of a page. This could result in higher memory usage
    than configured.
    
    Close #10077

commit ab5e0201141948d1bcd51135657cae9d9326653b
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Sun Mar 8 11:11:40 2015 -0700

    Aggregations: Be lenient when converting local to utc time in time zone roundings
    
    This solves a problem in the time zone rounding classes where time dates that
    fall into a DST gap will cause joda time library to throw an exception.
    Changing the conversion methods 'strict' option to false prevents this.
    
    Closes #10025

commit 9bf4afd88e68ed105b1a829879b2cec85ada7f6e
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Mar 15 18:48:17 2015 -0600

    [TEST] Add `-Pdev` to the TESTING.asciidoc guide

commit 97559c0614d900a682d01afc241615cf5627fb4c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 9 21:13:09 2015 -0700

    Engine: update index buffer size during recovery and allow configuring version map size.
    
    To support real time gets, the engine keeps an in-memory map of recently index docs and their location in the translog. This is needed until documents become visible in Lucene. With 1.3.0, we have improved this map and made tightly integrated with refresh cycles in Lucene in order to keep the memory signature to a bare minimum. On top of that, if the version map grows above a 25% of the index buffer size, we proactively refresh in order to be able to trim the version map back to 0 (see #6363) . In the same release, we have fixed an issue where an update to the indexing buffer could result in an unwanted exception during recovery (#6667) . We solved this by waiting with updating the size of the index buffer until the shard was fully recovered. Sadly this two together can have a negative impact on the speed of translog recovery.
    
    During the second phase of recovery we replay all operations that happened on the shard during the first phase of copying files. In parallel we start indexing new documents into the new created shard. At some point (phase 3 in the recovery), the translog replay starts to send operation which have already been indexed into the shard. The version map is crucial in being able to quickly detect this and skip the replayed operations, without hitting lucene. Sadly #6667 (only updating the index memory buffer once shard is started) means that a shard is using the default 64MB for it's index buffer, and thus only 16MB (25%) for the version map. This much less then the default index buffer size 10% of machine memory (shared between shards).
    
    Since we don't flush anymore when updating the memory buffer, we can remove #6667 and update recovering shards as well. Also, we make the version map max size configurable, with the same default of 25% of the current index buffer.
    
    Closes #10046

commit a596459ed6580883e83922abffd6651705ff0c1e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 15 13:56:13 2015 -0700

    Test: testClusterFormingWithASlowNode - make delays less aggressive

commit 78613852218a8c265d962a7be82f760496a209ea
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Mar 14 17:11:44 2015 -0400

    Core: remove index.fail_on_corruption setting
    
    Now we always fail the engine if corruption is detected.
    
    Closes #10092

commit caafad750ae93bfd830243dc2d0d928cf67c3c49
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 14 13:18:10 2015 -0700

    [TEST] Fix test to use correct type in the mapping

commit 0683a662773686077ea134ef59382c42cf5d863e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Mar 14 09:53:42 2015 -0400

    Core: remove index.fail_on_merge_failure
    
    Always fail the engine if an unexpected exception is hit during merge.
    
    Closes #10088

commit ebe1a4663d41adf670239bf2765b316a2e46f12d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 13 12:53:39 2015 -0700

    [TEST] renamed variables in ScriptServiceTests

commit 6aec68cd291eef8b8d9ed3d6ba829dc4b144078d
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Mar 13 13:51:41 2015 -0600

    Revert "[QUERY] Remove lowercase_expanded_terms and locale options"
    
    This reverts commit d1f7bd97cb989d8d98e009ef71a72c7cac5077dd.
    
    Ryan pointed out that this needs to work with the multi term query, so
    additional analysis and tests should be added.

commit d1f7bd97cb989d8d98e009ef71a72c7cac5077dd
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Mar 10 14:00:48 2015 -0600

    [QUERY] Remove lowercase_expanded_terms and locale options
    
    The analysis chain should be used instead of relying on this, as it is
    confusing when dealing with different per-field analysers.
    
    The `locale` option was only used for `lowercase_expanded_terms`, which,
    once removed, is no longer needed, so it was removed as well.
    
    Fixes #9978
    Relates to #9973

commit ee8aaead78e0a6650b3ab3cf6e693d2e8953f179
Author: mikemccand <mike@elasticsearch.com>
Date:   Fri Mar 13 10:59:01 2015 -0700

    Core: don't rethrow merge exceptions
    
    We already 1) log the full exception, and 2) fail the engine.
    
    Closes #10083

commit 3fbd934e30ce5b89b3700f1b9b94f89edd022240
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 9 06:21:23 2015 -0700

    Translog: make sure stats's op count and size are in sync
    
    During translog flush there is a very small window where translog stats reports can be inconsistent.
    
    Closes #10041

commit a8271595dc720b2d33b979ba7bdbf309c2ad68b2
Author: javanna <cavannaluca@gmail.com>
Date:   Sun Mar 8 15:33:55 2015 +0100

    Scripting: File scripts cache key to include language to prevent conflicts
    
    The file scripts cache key should include the language of the script to prevent conflicts between scripts with same name but different extension (hence lang). Note that script engines can register multiple acronyms that may be used as lang at execution time (e.g. javascript and js are synonyms). We then need to make sure that the same script gets loaded no matter which of the acronyms is used at execution time. The problem didn't exist before this change ad the lang was simply ignored, while now we take it into account.
    
    This change has also some positive effect on inline scripts caching. Up until now, the same script referred to with different acronyms would be compiled and cached multiple times, once per acronym. After this change every script gets compiled and cached only once, as we chose internally the acronym used as part of the cache key, no matter which one the user provides.
    
    Closes #10033

commit f27cb07eb9507e9b1c0a9da0410dfdb0ab3faca7
Author: Petr Bela <bela.petr@gmail.com>
Date:   Mon Mar 9 18:34:12 2015 -0700

    [DOCS] fix typo in scripting docs

commit 8b4f6e0111fd0dc57eb1555f2a8f2816005c4eed
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 12 12:08:26 2015 -0700

    [SHARD] make assert less strict to ensure local node is not null

commit 55f2a547d04ba22f18da81c941e9445e36753a25
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 3 19:29:44 2015 -0500

    Snapshot/Restore: delete operation should ignore finalizing shards on nodes that no longer exist
    
    Related to #9924

commit 2c4aaa0838eadafd997973663cd17d207fbb0850
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Wed Feb 25 17:25:47 2015 +0100

    [DOCS] fix typo in BoolQueryBuilder javadocs

commit bcb4decca922ef6c4c6d37e69875bb7a76dc14e3
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Sat Feb 21 10:19:11 2015 +0100

    [DOCS] add missing comma in percentile_rank aggregation example

commit fb7cd2ea9a07f238fca5c7ed4775d632b22fed20
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Sat Feb 21 09:43:03 2015 +0100

    [DOCS] Adjusted geo_distance aggregation example
    
    unit is not returned in the response, but we have key and an implicit from starting at 0 for the first bucket

commit eaeddc6bd4d5f30dbb8e5c3cadd9f3a5b450c13d
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Sat Feb 21 09:42:37 2015 +0100

    [DOCS] missing curly brace in ip_range aggregation example

commit d9c19cd8460964233f47471904966f79c0e08f74
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 9 15:45:26 2015 -0700

    [doc] Cat API: show open and closed indices in _cat/indices
    
    Related to #7936

commit cb7beec5b208f2e37877588d4a2ff0b3f284a20c
Author: paul-e-cooley <paul.cooley@bazaarvoice.com>
Date:   Fri Feb 20 15:08:43 2015 -0600

    Separate proxy traffic for ec2 and s3
    
    Based on PR #178 by @paul-e-cooley. Thanks Paul!
    
    In addition to:
    
    ```yaml
    cloud:
        aws:
            protocol: https
            proxy_host: proxy1.company.com
            proxy_port: 8083
    ```
    
    You can also set different proxies for `ec2` and `s3`:
    
    ```yaml
    cloud:
        aws:
            s3:
                proxy_host: proxy1.company.com
                proxy_port: 8083
            ec2:
                proxy_host: proxy2.company.com
                proxy_port: 8083
    ```
    
    PR rebased on master and lastest changes about component settings removal.
    Documentation added.
    Changes in tests. If a proxy is provided we run the tests, otherwise we ignore the test.
    
    Closes #177.

commit 20f98fe34a2a25f02079a5a247031e2cb0353c0a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 9 11:12:38 2015 -0700

    Improve reporting of assert in IndexShard

commit 0fdc425591f07c2e78977c9e9727e062a89334bb
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Mar 8 17:26:50 2015 -0600

    Fix extra logging parameter in RecoverySourceHandler

commit a161cf402bf1280646779797b140b6bd3e895cb2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 8 16:42:18 2015 -0700

    fix test to close node environment
    the resource check only fails on windows for some reason..., need to chase why...

commit 13630d80284d775378d9e27def9a4b537e29f10c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 6 14:49:30 2015 +0100

    Remove dangling indices settings, always import it
    Remove the settings around dangling indices, such as no import and timeout for deletion, we always want to import dangling indices for safety, and we should not allow to change the behavior. This also cleans up the code quite a bit.
    closes #10016

commit 67df205b2361de9800b510ecd74d7a055463fc5b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 7 15:41:50 2015 +0100

    Gateway: improve assertion at the end of shard recovery
    
    we want to make sure the recovery finished all the way to post recovery. Current check, validating the shard is either in POST_RECOVERY or STARTED is not good because the shard could be also closed if things go fast enough (like in our tests). The assertion is changed to check the shard is not left in CREATED or RECOVERING.
    
    Closes #10028

commit 521ac7f35aebcb7fadc1572c3f1aa9661b195132
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 5 00:23:31 2015 +0100

    Scripting: cleanup ScriptService & friends in preparation for #6418
    
    - Added NAME constants for each script language, avoiding to repeat the same strings all over the place.
    - Simplified `compile` method signatures by removing a couple of variants. Note that all of these signatures are going to change again with #6418 as in order to compile/execute a script the caller will need to specify which operation is attempting to execute the script, info that will be provided as an additional mandatory argument.
    - Removed double call to ScriptService#verifyDynamicScripting for every indexed or dynamic script.
    - Decreased ScriptService inner classes visibility to private (CacheKey, IndexedScript, ApplySettings)
    - Moved ScriptService inner classes to the bottom of the class, I think it makes it more readable.
    - Resolved some compiler warnings
    
    Closes #9992

commit 2d2ba48c0b800d8aa8f4ff59fb89c3ec0a08b4d2
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Feb 17 23:33:40 2015 +1100

    Tribe node: system properties and configuration settings must not be forwarded to tribe clients
    
    The tribe node, at startup, sets up the tribe clients that will join their corresponding tribes. All of the tribe.* settings are properly forwarded to the corresponding tribe client. System properties and global configuration settings must not be forwarded to the tribe client though or they will end up overriding per tribe settings with same name causing issues.
    
     For instance if you set the transport.tcp.port to some defined value for the tribe node, via system property or configuration file, that same value must not be forwarded to the tribe clients, otherwise they will try and use the same port, which will be already occupied by the tribe node itself, resulting in startup failed. Same for cluster.name, which will cause the tribe clients not to join their tribes.
    
    Closes #9576
    Closes #9721

commit e15d4d1124fb407e8ba003bee083a899a47e6cde
Author: Matthias Wahl <matthias@crate.io>
Date:   Fri Jan 9 11:23:56 2015 +0100

    Internal: Fix equality check of timevalue after serialization
    
    closes #9218

commit 583c4926c47a039f432dc59c7e37c3ce23f821f0
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Mar 6 11:35:14 2015 -0700

    Mark shadow replicas with 's' in _cat/shards output
    
    Fixes #9772

commit 0ca1e31392a621eaa88f76ede34a2ca747ac47d6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Mar 6 19:23:41 2015 +0100

    Revert "[mappings] update dynamic fields in mapping on master even if parsing fails for the rest of doc"
    
    This reverts commit d9a15409488b0112eb11b5b39dab21b5c0096349.

commit 3abf11611b2f2022751fc54c17f66ea84da7bbb1
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Mar 6 18:28:33 2015 +0100

    [significant terms] Use 'script_file' instead of 'script' if the script is a file

commit 580728dfd61cf7e6d514b616d7be4fc33a3f5c39
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 23 22:02:57 2014 +0200

    significant terms: add scriptable significance heuristic
    
    This commit adds scripting capability to significant_terms.
    Custom heuristics can be implemented with a script that provides
    parameters subset_freq, superset_freq,subset_size, superset_size.
    
    closes #7850

commit d9a15409488b0112eb11b5b39dab21b5c0096349
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Feb 24 11:53:50 2015 +0100

    [mappings] update dynamic fields in mapping on master even if parsing fails for the rest of doc
    
    The local DocumentMapper is updated while parsing and dynamic fields are added before
    parsing has finished. If parsing fails after a dynamic field has been added already
    then the field was not added to the cluster state but was present in the local mapper of this
    node. New documents with the same field would not necessarily cause an update either and
    after restarting the node the mapping for these fields were lost. Instead the new fields
    should always be updated.
    
    closes #9851
    closes #9874

commit dccaa49aa0487e0d87963bcfa8a560c35f083e72
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 6 13:50:22 2015 +0100

    Tests: wait for discovery to be completed after both majority nodes follow a new master

commit 48bdd58d51160f904f3f224e7b74446f171e9fa5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 6 13:13:01 2015 +0100

    Use provided cluster state for indices service validations
    Since the method can be called in an #execute event of the cluster service, we need the ability to use the cluster state that will be provided in the ClusterChangedEvent, have the ClusterState be provided as a parameter

commit 0a3175a16f654eb70f76c22b179a00a66091517c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 6 12:41:53 2015 +0100

    Fix Java 8 _ variable warning
    The _ variable causes a warning when compiling with Java 8, noting that it might be removed in a future version

commit c5a6767a556d67bc9acabba4cbac953568e9ea65
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 6 11:54:27 2015 +0100

    [TEST] Reduce the number of fields in MLT tests

commit 634c91a0cae5c30877ca137e416ad29ab5f10981
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 6 11:18:05 2015 +0100

    Tests: added more logging

commit 6c796369857a73607b96d7062a8cc2741f7e86e5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Mar 6 10:42:29 2015 +0100

    [TEST] wait until mappings are added to cluster state to make sure they are persisted

commit 0c254e9832655dc13a0a891413f361d8777605ab
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 3 13:30:26 2015 +0100

    Zen: Node receiving a cluster state with a wrong master node should reject and throw an error.
    
    Previously it was ignored and the publish cluster state timeout would kick in. In that case a stale master node would just wait for the inevitable and waste valuable time.
    This issue was discovered by the DiscoveryWithServiceDisruptionsTests#testStaleMasterNotHijackingMajority test.
    
    Also only perform cluster state versions and wrong master node check inside cluster state update task.

commit 2d2cc764ac0e223304a0811cac8a1c8a89138c50
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 5 22:13:05 2015 -0700

    Revert "[TESTS] remove AwaitsFix from CircuitBreakerServiceTests"
    
    This reverts commit 21e246f6a314e75aa753d79709044970a9e21877.

commit 91ce4830b71fc6008b5c9bd69ee0a950e1aed206
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Mar 5 14:16:21 2015 -0700

    [ENGINE] Inc store reference before reading segments info
    
    If a tragic even happens while we are reading the segments info from the
    store the store might have been closed concurrently. We had this
    behavior before and was lost in a refactoring.

commit 565ee05cda600b8cdb595e56039ad1370510832e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 5 21:41:01 2015 +0100

    [ENGINE] Inc store reference before reading segments info
    
    If a tragic even happens while we are reading the segments info
    from the store the store might have been closed concurrently. We had this behavior
    before and was lost in a refactoring.

commit 274da6804092c93b3b27e1d71afd27affb152aa4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 5 20:32:23 2015 +0100

    Test: added health call to will hold when wait when there is a cluster block, so that the refresh call doesn't fail if that is the case.

commit 8e02a8565de162ee2a6df7df86e0d7efa16799a1
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Mar 5 09:58:22 2015 -0500

    Add header to BucketHelpers class

commit 3131e01c9d0264a5168e12395db513398e2eb7fb
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Mar 2 17:27:02 2015 -0500

    Move GapPolicy and resolveBucketValues() to static helper methods
    
    Will allow many reducers to share the same helper functionality without repeating code.  Chose
    to put these in static helpers instead of adding to Reducer base class.  I can imagine other reducers
    that aren't time-based (or don't care about contiguous buckets), which would make things like
    gap policy useless.
    
    Since these seemed more like helpers than inherent traits of a Reducer, they went into their own
    static class.
    
    Closes #9954

commit cea8999406cba545acda9e1c2a51391b2912a59e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Mar 4 14:43:53 2015 +0100

    Store: Delete index folder if all shards were allocated away from a data only node
    
    If a folder for an index was created that folder is never deleted from that node unless the index is deleted.
    Data only nodes therefore can have empty folders for indices that they do not even have shards for.
    This commit makes sure empty folders are cleaned up after all shards have moved away from a data only
    node. The behavior is unchanged for master eligible nodes.
    
    closes #9985

commit cba6dff3aca9cf90986f973b9a86485da163dc38
Author: Matias Tealdi <matiastealdi@gmail.com>
Date:   Wed Feb 25 17:02:38 2015 -0300

     fixing typo in expDecayFunction and adding offset to all dacay functions
    
    closes #9887

commit 5c44db50bc913b2ab8637bc181e12f181157cc4f
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Mar 5 10:56:13 2015 +0000

    [DOCS] update JAVA API with aggregation changes
    
    The Histogram and Range APIs for the aggregations changed so that there was a common interface between he types of Range/Histogram. This PR reflects that change in the Java API docs
    
    Contributes to #9976

commit 8935959cbf0c03120c2b688618b177652ad6c597
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Mar 5 10:29:00 2015 +0000

    [TEST] removed custom index settings for all DateHistogram tests
    
    In favour of randomising number of shards and replicas and only the extended bounds test sets number of shards and replicas explicitly

commit 24d8c74a527379faba8070fc160ebc1450e947f6
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Mar 4 15:25:10 2015 -0500

    Core: throttle delete-by-query when merges are falling behind
    
    Delete-by-query is incredibly costly because it forces a refresh each
    time, so if you are also indexing this can cause massive segment
    explosion.
    
    This change throttles delete-by-query when merges can't keep up.  It's
    likely not enough (#7052 is the long-term solution) but can only
    help.
    
    Closes #9986

commit 764901a9cd71a78287fca1b4f76ddfe17a33da7a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Mar 4 15:45:14 2015 +0100

    [TEST] make sure update task is actually executed
    
    The update task that was submitted in this test never got executed
    if node_2 was not master.

commit 6b95a05fc71505ef33199459eb8d21738a057525
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 4 15:33:28 2015 +0100

    Revert "[TEST] Enable trace logging for translog recovery"
    
    This reverts commit 52d53e658f786d1e0717c3f63676de00426599cb.

commit f81805d7d3e5b7e7013d7ec974e5afedceee7cce
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 4 15:07:59 2015 +0100

    Test: muted testStaleMasterNotHijackingMajority

commit 010493682c94ee4f4384a3b2bba85294bd5b8f9e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Mar 4 13:50:23 2015 +0000

    Search: fixed log to print throwable correctly
    
    In TransportSearchTypeAction one of the logger calls was passing the throwable in as a parameter for the message rather than a throwable to be printed as a stack trace. This change fixes it so the throwable is printed properly

commit dc0391273197ef0060d8d1da58d87f51dd9d9a93
Merge: 7c046d2 a5ab49d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Mar 4 10:49:46 2015 +0000

    Merge branch 'master' into feature/aggs_2_0
    
    Conflicts:
    	src/main/java/org/elasticsearch/search/aggregations/bucket/geogrid/GeoHashGridParser.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/InternalPercentileRanks.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/InternalPercentiles.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/tophits/InternalTopHits.java
    	src/main/java/org/elasticsearch/search/aggregations/metrics/tophits/TopHitsAggregator.java
    	src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificanceHeuristicTests.java

commit 52d53e658f786d1e0717c3f63676de00426599cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 4 11:48:10 2015 +0100

    [TEST] Enable trace logging for translog recovery

commit a5ab49dc705d97860b46fbb9b05734a6e10b8ec9
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Mar 3 14:34:49 2015 -0700

    [TESTS] Flush and refresh before querying in IndexWithShadowReplicasTests

commit 3f9d4f9635234cb68be28bb1ef8d5a46b4f81c9a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Mar 3 20:03:25 2015 +0100

    Update query-string-syntax.asciidoc
    
    Closes #9965

commit 6a43ed8b287914554a3f5d64e5be87acb297b036
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 10 20:07:03 2015 +0100

    Updated the resiliency status page for v1.4.0
    
    Closes #9969

commit 94a74ddaec7fc11e3146d67e9107ad79b12d7f68
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 20 10:40:56 2015 -0700

    [CORE] Handle truncated translog gracefully
    
    We used to handle truncated translogs in a better manner (assuming that
    the node was killed halfway through writing an operation and discarding
    the last operation). This brings back that behavior by catching an
    `EOFException` during the stream reading and throwing a
    `TruncatedTranslogException` which can be safely ignored in
    `IndexShardGateway`.
    
    Fixes #9699

commit a064f57bc2609719c2753af37c256611287338ea
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Mar 3 15:42:51 2015 +0100

    [TEST] increase suite timeout for OldIndexBackwardsCompatibilityTests
    
    Test suite times out too often and it seems this is not because of actual
    failures but becasue it is a long running test.

commit b669e37c0b2d5b67ae3416ca15584a924f0bc22b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 2 17:11:38 2015 +0100

    Docs: updated resilience page

commit 4becaffb416c18fb04060e730fb1c5aab2d69e46
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 3 14:31:52 2015 +0100

    [TEST] use context classloader to load testclasses

commit 4ad33c30aca8c5de0d0e305aa518be9ec61b4a27
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 2 14:58:36 2015 +0100

    [TEST] Work around URI encode limitations in RestClient
    
    We've been relying on URI for url encoding, but it turns out it has some problems. For instance '+' stays as is while it should be encoded to `%2B`. If we go and manually encode query params we have to be careful though not to run into double encoding ('+'=>'%2B'=>'%252B'). The applied solution relies on URI encoding for the url path, but manual url encoding for the query parameters. We prevent URI from double encoding query params by using its single argument constructor that leaves everything as is.
    
    We can also revert back the expression script REST test that revealed this to its original content (which contains an addition).
    
    Closes #9769
    Closes #9946

commit 430b091e7d7cd79937595ac7685d48ab746fa3cd
Author: Pius <pius.fung@elasticsearch.com>
Date:   Mon Mar 2 15:18:25 2015 -0800

    Docs: Added default value
    
    Added default value to `cluster.routing.allocation.node_initial_primaries_recoveries`
    
    Closes #9955

commit e5594719488bf280cac9a3a28891e406382a9553
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 3 08:47:37 2015 +0100

    Test: fix testStaleMasterNotHijackingMajority by waiting for the old master node to step down.
    
    It may take some time for the old master node to step down anf for it to rejoin and that all nodes have it in the nodes list.
    By waiting for the old master node to have stepped down, we can again rely on assertDiscoveryCompleted() to make sure that it has joined.

commit 21e246f6a314e75aa753d79709044970a9e21877
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Mar 2 16:54:15 2015 -0700

    [TESTS] remove AwaitsFix from CircuitBreakerServiceTests
    
    I beasted these tests for a while without failure, I would like to
    re-enable them to see if they still fail.
    
    Fixes #8710
    Fixes #9270

commit ca50221474ea74766e5b598e2421870644b63f4e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 2 22:41:16 2015 +0100

    Test: fix DiscoveryWithServiceDisruptionsTests#isolatedUnicastNodes by starting a 4 node cluster instead of a 3 node cluster.
    
    If the isolated unicast host is also a master node then its local cluster state gets unusable a source for pinging when the disruption stops.
    All the nodes in the cluster state node list can be removed and at that time it will only ping itself and never find out about the other nodes.
    (these nodes will not ping, because they are already following a new master)

commit 7f6c65bf8e527fc945b547b29820578af9bcce3e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 2 21:15:42 2015 +0100

    Test: increased logging

commit b053fc97f6f517e1f37a3a6f3e04108648932683
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 19 16:10:05 2014 +0100

    [TEST] Make sure we restart the suite cluster after each test failure
    
    CurrentTestFailedMarker is a RunListener that gets notified whenever a test fails, and we were using it to be able to restart the suite cluster after each failure. We were checking whether a test had failed in the @After method though, which runs before the listener gets notified, so the failed flag would always be false.
    
    This commit makes sure that the suite cluster gets restarted not only when there are problems in the afterInternal method, but also after each test failure. In order to achieve this, we need to reset the cluster afterwards, when we get to know about both of the events (problem in afterInternal and test failure), and before resetting the currentCluster. Introduced a TestRule that keeps track of test failures and allows to execute arbitrary tasks when a test fails and when a test is completed (regardless of its result). Allows also to force the execution of the failure task (used in case of afterInternal issues rather than actual test failure).
    
    Also updated ElasticsearchRestTests to make sure that the RestClient gets re-initialized in case we restart the suite cluster, otherwise all the subsequent tests fail. Improved this mechanism also to relate it directly to the restart of the cluster instead of checking whether the addresses have changed, which doesn't work anyway as the new cluster will use the same addresses but the client needs to be recreated anyway.
    
    Closes #9015

commit df8206853bc34306fc70420a9146c00a637bc6db
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 2 15:42:56 2015 +0100

    [TESTS] Make sure test end with ..Tests
    
    This commit adds a simple testcase that ensures all our tests end with the right naming.
    
    Closes #9945

commit 68da7c05eeb73e8f4ce1927898f08e5233422701
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 2 16:38:55 2015 +0100

    Test: fix npe

commit 7c046d28bf4f077f9bbe0b5e9069c74b2319d212
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Mar 2 14:53:05 2015 +0000

    Implementation of GapPolicy for derivative

commit 2b00ecb5b5a3ab03070f3d7aa9ec25998ca82d94
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 2 15:30:39 2015 +0100

    Test: use assertBusy to fix timing issue

commit 358fd176c1bd8f8fdc1fd50b86e329f9886216fc
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 2 13:46:22 2015 +0100

    [TEST] add Tests suffix

commit 600cb886da0b8a4adae9a3a0eb688697c10c1491
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 2 13:18:51 2015 +0100

    [TEST] add Tests suffix

commit 06c13dee07157e745c16201d0005dc56c4fb4552
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 2 13:00:48 2015 +0100

    Store: renameFilesSafe -> renameTempFilesSafe
    
    relates to #9933

commit 9d992890746ae4237facc691b2b819c62678d381
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 20:57:42 2015 +0100

    Recovery: synchronize RecoveryState.timer methods
    
    Avoids a minor concurrent race condition causing time() to potentially return a negative value
    
    Closes #9943

commit c223ed0db4bd6f7bb3c75b5ef775b4b512d270b9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 2 10:54:52 2015 +0100

    Update search-type.asciidoc
    
    Changed search_type docs to reflect that the `(dfs_)query_and_fetch` modes are an internal optimization and should not be specified explicitly by the user.
    
    Relates to #9606

commit 8cba6509e4aa55e6cecff253f8eeb823e34e758d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 2 10:26:16 2015 +0100

    REST: Fix script-expressions test to work with Perl
    
    Closes #9931

commit c457499cb2122ff2d670d3732ca52d0a11c99671
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Feb 27 15:49:57 2015 +0100

    [Native] Use direct mapping call in Kernel32Library
    
    This commit modifies the Kernel32Library to use direct mapping instead of a proxy class when doing native calls on Windows platforms. It also adds the "createSecurityManager" permission to the tests.policy file, and adds unit tests that should have failed when the Java security manager is enabled.
    
    Closes #9802

commit a90e5c03b7751af363aa4e7a840143f9e176f108
Author: Pius <pius.fung@elasticsearch.com>
Date:   Sat Feb 28 20:02:38 2015 -0800

    Update getting-started.asciidoc
    
    Closes #9932

commit a182c7428de5a7193f3a04f34938b4901c1dcf22
Author: Pius <pius.fung@elasticsearch.com>
Date:   Sat Feb 28 19:55:45 2015 -0800

    Added note on max # of docs allowed in a shard

commit 0e09c02c56d3c546f49256e848850cf2f82f9e35
Author: Geoff Bourne <itzgeoff@gmail.com>
Date:   Thu Feb 19 11:04:14 2015 -0600

    Spelling out the sort order options
    
    Closes #9768

commit c9b8c228509f78c160194a06b22345ea6757246a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 17:14:42 2015 +0100

    Test: InternalEngineTests.testEnableGcDeletes missed closing translog

commit 4110c1ab6c16901031f99d717f22b08930b6b13d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 12:10:35 2015 +0100

    Test: InternalEngineTests.testSegmentsWithMergeFlag should close it's translog
    
    Also improve test suite tearDown to not fail if setUp didn't create engines, translogs etc.

commit ecbb9c03b0ab1a5d49306e99f80f4093a97e11ec
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 09:02:23 2015 +0100

    Test: testOldIndexes start nodes async

commit facf87079cf47a6559beb54873692cb3ee71742a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 08:47:37 2015 +0100

    Test: add LoggingListener to ElasticsearchLuceneTestCase

commit eafba93919030f6ac36d4bec4f6c9302e6db4c63
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 08:26:06 2015 +0100

    Test: InternalEngineTests.testSimpleRecover should close snapshot

commit c346effd9c16585ba8220f9fac3e4e83511df2f9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 1 00:43:33 2015 +0100

    Test: InternalEngineTests - JVM specific paths + retry to clean up translogs on startUp
    
    Files may still be locked

commit 03d6dae834789c3fe01540b0d547ac442cc461dc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 28 19:31:28 2015 +0100

    REST tests - disable expressions test for now
    
    Java returns floating point but JSON contains integer

commit 4bb7520e6dddf48c777b5105c00338535bb5ad79
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 28 17:19:55 2015 +0100

    Docs: Minor test change to Perl docs

commit 53d0a0a4b9d15720ce3853c0a118ff976b2d6d5e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 28 17:02:07 2015 +0100

    REST test: Fixed expressions test
    
    Perl reads the number as a string, so instead mapped the field as a long
    specifically.
    
    Also, the value returned in JSON is an integer, not a float

commit 1fd0521a337fe2918213efd36443cb5fefd5c04e
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 28 13:44:02 2015 +0100

    Remove component settings from AbstractComponent
    
    Related to elasticsearch/elasticsearch#9919
    
    Closes #35.

commit 2e797b9d55913c76b80e9fd1d4f9f9afc5c86164
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 27 22:05:42 2015 -0800

    Test: ShadowEngineTests - close translogs on tear down here too

commit c7e638ad22815cd930030b693b0af7d47b264e86
Author: Drew Raines <drew@raines.me>
Date:   Fri Feb 27 23:25:07 2015 -0600

    _cat/nodes: Thread null handling through stats and info
    
    Closes #6297

commit 8f73d95409173aef034c5c53dfe8cd745cf1a20d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 28 04:48:10 2015 +0100

    Update search.asciidoc
    
    Removed operation threading from the docs. Not supported since v1.2.0
    
    Closes #9917

commit 4d78026ef1537bc31c48c434505f7488aa26376f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 28 03:18:45 2015 +0100

    Updated copyright years to include 2015

commit b1e6df3b6c5657f0379a377f7983f4c4a301e2f6
Author: cgp <chrispall@gmail.com>
Date:   Tue Feb 24 13:44:51 2015 -0500

    Update span-multi-term-query.asciidoc
    
    Added comma - there is no "term range" query
    
    Closes #9855

commit e194fb3a07b6bc23066909da2175607f5c8189c1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Feb 28 01:45:29 2015 +0100

    Docs: Default distance unit in geo distance agg is metres, not km
    
    Closes #9812

commit 0c8da6bb84aba03fa0931143255246f7e102c9b9
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 19 10:11:51 2015 +0100

    [doc] Link mapper-attachment type documentation to its repo
    
    As explained in elasticsearch/elasticsearch-mapper-attachments#101, we should have consistent documentation.
    
    The best option is to link the  documentation in elasticsearch guide to the most recent README in the plugin repo.
    
    Closes #9756

commit 4fbce94f44fd176df0f83fa52ca9b4454cb59553
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Tue Feb 17 08:42:07 2015 -0500

    Netty HTTP Transport: Change access modifiers to protected
    
    Previously a few methods and many class members were package-private
    or private and could not be referenced from overriding classes. This changes
    the member variables and a few methods to have protected access, so they
    can be referenced or overridden from a subclass.

commit 9b576763d7e83179f7e96de1bd0658e44889bece
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 27 21:53:25 2015 +0100

    Test: InternalEngineTests - close translogs on tear down

commit fe62e463e1eb1dc624ae5fa612d2ccaa03b282ab
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 27 12:16:31 2015 -0800

    fix test bug leftover from #9914

commit 0cec37f3c3f191a775ebcef833a00d57d1f0fe94
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 23 15:02:04 2015 +0100

    Recovery: unify RecoveryState management to IndexShard and clean up semantics
    
    We keep track of the current stage of recovery using an instance of RecoveryState which is stored on the relevant IndexShard. At the moment changes to this object are made in many places of the code, which are charged of doing it in the right order, keeping track of timers and many more. Also the changes to shard state are decoupled from the recovery stages which caused #9503.
    
    This PR refactors this and brings all of the changes into IndexShard. It also makes all recovery follow the exact same stages and shortcut some. This is in order to keep things simple and always the same (those shortcuts didn't add anything, we ended doing it all anyway).
    
    Also, all timer management is now folded into RecoveryState and unit tests are added.
    
    This closes #9503 by moving the shard to post recovery only once the recovery is done (before they were decoupled), meaning that master promotion of the target shard to started can not cancel the recovery.
    
    Closes #9902

commit ee163e570b10c4bc76830ac6bfb1dec11dff086a
Author: IsaacHaze <isaacsijaranamual@gmail.com>
Date:   Thu Feb 12 11:00:21 2015 +0100

    Docs: Update snapshots.asciidoc
    
    Adds more determiners.
    
    Closes #9673

commit 0f1c779d2c2aa3ddc482cb813f82f8e230729822
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 19 11:46:10 2015 +0100

    Engine: close snapshots before recovery counter
    
    #9760 was a fix for translog leaking due to measing a delete flag. This is not needed here as we have a better solution to not loose the flag. This commit takes the changes from 1x in order  to keep the code base similar and enjoy the extra tests.
    
    Closes #9760

commit 702b2abd1ba59f8541c9209405f15f679d65f401
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 27 11:20:55 2015 -0800

    fix compilation issue from forward port of #9916

commit dd0084de8390f92327807704ac497c4506d7fe80
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 15:32:06 2015 -0800

    Mappings: Lock down _ttl field
    
    While the parser allowed changing field type settings, these would never
    have been serialized.  So this change simply removes parsing using
    parseField. Backcompat will still work if a user uploads old settings
    (they just would never have worked anyways, so we continue ignoring
    them with 1.x, and 2.x will now error).
    
    see #8143
    closes #9914

commit 9d708e20a00b7661c893b99b73aa736cbccb7ee5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 14:02:24 2015 -0800

    Mappings: Lock down _size field
    
    This also changes the stored setting for _size to true (for
    indexes created in 2.x).
    
    see #8143
    closes #9913

commit f87fa8172effb31794c88eded5db60a73d42f715
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 22:39:56 2015 -0800

    Tests: Add back tests.cluster
    
    This setting is used by the release script to run rest tests against
    the version being released.  It used to work only for tests using
    the global cluster.  Now it supercedes both SUITE and TEST scope
    test clusters.
    
    closes #9916

commit 4ca57ab10a03b36797f8e58e08ad06634149cf03
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 27 12:50:46 2015 -0500

    Upgrade to Lucene r1662607
    
    Closes #9915.
    
    Squashed commit of the following:
    
    commit cfa59f5a3f03d9d1b432980dcee6495447c1e7ea
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Feb 27 12:10:16 2015 -0500
    
        add missing null check
    
    commit 62fe5403068c730c0e0b6fd1ab1a0246eeef6220
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Feb 27 11:31:53 2015 -0500
    
        Disable ExtrasFS for now, until we hook all this in properly in a separate issue.
    
    commit 822795c57c5cf846423fad443c2327c4ed0094ac
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Feb 27 10:12:02 2015 +0100
    
        Fix PercolatorTests.
    
    commit 98b2a0a7d8298648125c9a367cb7e31b3ec7d51b
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Feb 27 09:27:11 2015 +0100
    
        Fix ChildrenQueryTests.
    
    commit 9b99656fc56bbd01c9afe22baffae3c37bb48a71
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Feb 26 20:50:02 2015 -0500
    
        cutover apis, no work on test failures yet.

commit efbda318d061867c098be5112561f8099227b9d4
Author: jaymode <jay.modi@elasticsearch.com>
Date:   Wed Feb 25 13:26:21 2015 -0500

    Tests: check node ports availability when using unicast discovery
    
    Some tests failures are seen when a node attempts to use a port that is already bound
    by some other process on the test machine. This commit adds a bind to test port availability
    and iterates over the port range until an available port is found. This reduces the likelihood
    of a test node failing to start up due to the port already being bound.

commit 7a7de12538ba55149b391a479c96f394b0b8fa61
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 27 16:32:50 2015 +0100

    Remove component settings from AbstractComponent
    
    Related to elasticsearch/elasticsearch#9919
    
    Closes #182.

commit ce53e20351f303fe069a84b02efe8b4af1d05698
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 27 13:49:40 2015 +0100

    [CORE] Remove Restart API and remove Node#stop()
    
    The restart API seems pretty esoteric and is entirely untested.
    This commit removes it without a replacement.
    
    Closes #9841

commit 2b8827d75ce99fd4c83cf6f42c8a97f6e54b20e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 27 12:04:11 2015 +0100

    [CORE] Remove component settings from AbstractComponent
    
    Today we have two ways of getting a setting, either with the full settings key or with only
    the last part of the key where the prefix is implicit depending on the package the class is in via
    component settings. this is trappy as well as confusing for users and can break easily if a class is moved
    to a new package since the prefix then implicitly changes.
    This commit removes the component settings from the codebase.

commit ff0547f04dfd99a5889e8b6d716834dbcbc6f3ae
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 17:11:56 2015 +0100

    Add keystore.type, deployment.name and deployment.slot settings for discovery
    
    We can now support two new options:
    
    * `deployment.name`: deployment name if any. Defaults to the value set with `cloud.azure.cloud.service.name`.
    * `deployment.slot`: either `staging` or `production` (default).
    
    (cherry picked from commit 6d7ee49)
    (cherry picked from commit 10beb68)

commit 85ac406f63eceb459cda2b1b0f57f4366dd6ede0
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 17:11:56 2015 +0100

    Use Azure Java Management SDK 0.7.0
    
    This first version adds `azure-management` 0.7.0 instead of using our own XML implementation.
    We can now have more control and give more options to the users.
    
    We now support different keystore types using `cloud.azure.management.keystore.type`:
    
    * `pkcs12`
    * `jceks`
    * `jks`
    
    Closes #38
    
    (cherry picked from commit 72c77d3)
    (cherry picked from commit d2541ab)

commit 42509d0da8e7f6fa4246bbeae9b302c82079c1af
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 17:11:56 2015 +0100

    Rename settings for discovery
    
    Azure Java SDK follows some conventions about property names and we can use
    the same convention. The benefit is that it makes the code cleaner and easier to understand
    as components settings relies on package name without the `org.elasticsearch` prefix.
    
    In previous versions, we defined:
    
    ```
    cloud:
    	azure:
    		keystore: /path/to/keystore
    		password: your_password_for_keystore
    		subscription_id: your_azure_subscription_id
    		service_name: your_azure_cloud_service_name
    		port_name: elasticsearch
    		host_type: private_ip
    ```
    
    We now define:
    
    ```
    cloud:
    	azure:
    		management:
    			keystore:
    				path: /path/to/keystore
    				password: your_password_for_keystore
    			subscription:
    				id: your_azure_subscription_id
    			cloud:
    				service:
    					name: your_azure_cloud_service_name
    
    discovery:
    	azure:
    		host:
    			type: private_ip
    		endpoint:
    			name: elasticsearch
    ```
    
    The following are a list of settings (prefixed with `cloud.azure.management`) that can further control the discovery:
    
    * `keystore.path`: /path/to/keystore
    * `keystore.password`: your_password for the keystore
    * `subscription.id`: your_azure_subscription_id
    * `cloud.service.name`: your_azure_cloud_service_name
    
    So basically we deprecate the following properties:
    
    * `cloud.azure.keystore` to `cloud.azure.management.keystore.path`
    * `cloud.azure.password` to `cloud.azure.management.keystore.password`
    * `cloud.azure.subscription_id` to `cloud.azure.management.subscription.id`
    * `cloud.azure.service_name` to `cloud.azure.management.cloud.service.name`
    * `cloud.azure.port_name` to `discovery.azure.port.name`
    * `cloud.azure.host_type` to `discovery.azure.host.type`
    
    Note that we can still read deprecated settings but it will print a `WARN` with an advice to make sure users don't forget to move.
    
    (cherry picked from commit 04920a8)
    (cherry picked from commit 9745826)

commit 4954732007ab28294435197c1e060cd46739671c
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 17:11:56 2015 +0100

    Rename settings for repositories
    
    Storage and Management settings are not related in Azure API.
    We were using the following convention for storage specific settings:
    
    ```yml
    cloud:
        azure:
            storage_account: your_azure_storage_account
            storage_key: your_azure_storage_key
    ```
    
    A better naming (and Java packaging) would be by moving `storage` settings in their own package
    `cloud.azure.storage`:
    
    ```yml
    cloud:
        azure:
            storage:
                account: your_azure_storage_account
                key: your_azure_storage_key
    ```
    
    Note that we can still read deprecated settings but it will print a `WARN` with an advice to make sure users don't forget to move.
    
    (cherry picked from commit 6b30c62)
    (cherry picked from commit 1237be9)

commit eac332ae07d1fc1c4c4bcb24b497164d214b6c52
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 27 09:19:25 2015 +0100

    Remove ThreadLeak filter
    
    Due to elasticsearch/elasticsearch#9843

commit e221dc20a49989dda04ea55cc6f55ccd7427d727
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 23:23:39 2015 -0800

    remove thread leak filter, should have been removed in #9843

commit 3b7928d568929afa064d4a78ecff78523a0f7911
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 13:47:53 2015 -0800

    Mappings: Lock down _field_names field
    
    Now that we have an explicit `enabled` flag, we can lock down
    the field type so it is not mungeable.
    
    see #8143
    closes #9912

commit 7181bbde26671bc39d8e1dc0fe588a4548bdef98
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 01:24:17 2015 -0800

    Mappings: Remove _boost field
    
    This has been deprecated since 1.0.0.RC1. It is finally removed here.
    
    closes #8875

commit cc8f159a3cc91606efb5b30cdabb2dac94c49b77
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 14:31:06 2015 -0800

    fix bwc test to be more lenient on error message when _field_names is
    not supported

commit 78df69e6a05295e6e1c19654cdf3bc24180fac60
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 26 00:41:50 2015 -0800

    Mappings: Lock down _routing field
    
    `required` is now the only changeable settings (on indexes created after 1.x).
    
    see #8143
    closes #9895

commit 257cdcd110417460c4f0e017e953db084ee88977
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 25 23:42:30 2015 -0800

    Mappings: Add enabled flag for _field_names to replace disabling through index=no
    
    Almost all of our meta fields that allow enabling/disabling have an `enabled`
    setting.  However, _field_names is enabled by default, and disabling
    requires setting `index=no`.  This change adds a flag similar to that
    with other meta fields.
    
    closes #9893

commit 261e21a386975063a7838df5acbce4cb464ed58a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 26 21:13:39 2015 +0100

    [TEST] Fix NPE in ElasticsearchIntegrationTest if no indexer is provided
    
    Closes #9907

commit b05f5ebee8df6e2cf83f7646253976867a0ff7ca
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Feb 26 12:09:53 2015 -0600

    [TEST] Adding 'AwaitsFix' annotation to randomGeoCollection test
    
    Random geo shape testing periodically fails on a known issue within Spatial4j core. A simple patch in ES will fix the issue.  For now this random test will be disabled until the patch can be applied.

commit 624549b4ebc0e0fd15c9a041dc601c7cee320c52
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Feb 26 17:03:42 2015 +0100

    [TEST] resolved a few compiler warnings in ElasticsearchIntegrationTest
    
    Mainly simplified buildTestCluster method now that there is no global cluster anymore.

commit b3be23ea113c7d42cc950174d90f275d9e728e13
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 26 14:12:03 2015 +0100

    [TEST] filter out unassigned shards

commit 46461c77300d3f7629e89c458d0054d60a8d5353
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Feb 26 12:00:30 2015 +0100

    [TEST] Remove global scope mentions
    
    We removed the global cluster with #9781, yet there were still a few mentions of it in comments. Removed them.

commit de639961a11fada8f703f4bb6aa9246fdf99c6d1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 26 09:40:36 2015 +0100

    Test: fix sync issues in AbstractSimpleTransportTests.testTracerLog

commit 760e7388291ea61d7ad04bbf692d7df7aaa821d3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 26 08:12:40 2015 +0100

    Add ClusterHealthResponse constructor needed for plugin BWC

commit 476b4f1df4689e9f1ad014a45d7d192568f263fc
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 25 15:57:30 2015 -0500

    Internal: stop passing default cluster name to cluster state read operations
    
    The default cluster name was needed for backwards compatibility with pre v1.1 nodes. It's no longer needed in 2.0.

commit 58cac3d8dd2c257281d7db30954e673a4c017594
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Feb 24 16:45:33 2015 -0700

    Add a .toString() method to RoutingNode
    
    Previously this would log:
    
    ```
    [2015-02-24 11:13:45,105][TRACE][cluster.routing.allocation.allocator] [Poltergeist] Try moving shard [[test][2], node[HFn4dJ7fQAyfSAB8BquaSQ], [R], s[STARTED]] from [org.elasticsearch.cluster.routing.RoutingNode@6df2c498]
    ```
    
    Now it will log:
    
    ```
    [2015-02-25 11:32:45,182][TRACE][cluster.routing.allocation.allocator] [Solarr] Try moving shard [[my_index][2], node[HDhbU4D9Rx27MSr_72bmWQ], [P], s[STARTED]] from [routingNode ([Solarr][HDhbU4D9Rx27MSr_72bmWQ][Xanadu.domain][192.168.0.4], [5 assigned shards])]
    ```

commit e9dbfa9ee6d712d0af1bc8d7f2c0a696a5293da2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jan 8 13:31:28 2015 +0100

    Transport: added a simple request tracer, logging incoming and outgoing requests
    
    The request tracer logs in TRACE level under the `transport.tracer` log and is dynamically configurable with include and exclude arrays to filter out unneeded info. By default all requests are logged with the exception of fault detection pings (fired every second).
    
    add the notion of tracers in the MockTransportService for testing purposes
    
    Closes #9286

commit b7e49f11ed7f58ba1d5b234b3db4fd6c10621a90
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Feb 25 15:32:18 2015 -0500

    fix comment

commit 32e042f1c456e3149644f00ad17b4f6b3433429d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 24 22:45:40 2015 -0800

    Mappings: Lock down _index field
    
    see #8143
    closes #9870

commit cc2b00c4431aadeaae67ac32acc4fb19506ee749
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 25 20:34:43 2015 +0100

    Test: cluster.health rest test should use 0 replicas
    
    Some client test harnesses do not limit the number of replicas based on the number of nodes.

commit 2e9ea4abafbd085c7983b3f0b550b4824f514d84
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Feb 24 17:05:00 2015 -0700

    Add support for `minimum_should_match` to `simple_query_string`
    
    This behaves similar to the way that `minimum_should_match` works for
    the `match` query (in fact it is implemented in the exact same way)
    
    Fixes #6449

commit b16fb693155ace64c2e2839cff2dda95df23ed03
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Wed Feb 25 11:38:40 2015 +0100

    DateMath: Fix using time zone when rounding.
    
    Currently rounding in DateMathParser This always done in UTC, even
    when another time zone is specified. This is fixed by passing the time zone
    down to the rounding logic when it is specified.
    
    Closes #9814
    Closes #9885

commit 3e32dd985aabfa5ee653b26bcb6ff97c74a426a2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Feb 10 08:54:03 2015 +0100

    Recovery: RecoveryState clean up
    
    To support the `_recovery` API, the recovery process keeps track of current progress in a class called RecoveryState. This class currently have some issues, mostly around concurrency (see #6644 ). This PR cleans it up as well as other issues around it:
    
    - Make the Index subsection API cleaner:
    - remove redundant information - all calculation is done based on the underlying file map
    - clearer definition of what is what: total files, vs reused files (local files that match the source) vs recovered files (copied over). % based progress is reported based on recovered files only.
    - cleaned up json response to match other API (sadly this breaks the structure). We now properly report human values for dates and other units.
    - Add more robust unit testing
    - Detail flag was passed along as state (it's now a ToXContent param)
    - State lookup during reporting is now always done via the IndexShard , no more fall backs to many other classes.
    - Cleanup APIs around time and move the little computations to the state class as opposed to doing them out of the API
    
    I also improved error messages out of the REST testing infra for things I run into.
    
    Closes #6644
    Closes #9811

commit 99714ee1bd991fed204620c32e9f59a323018d2f
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Feb 25 11:22:02 2015 -0500

    Reduce tests.policy a bit more
    
    Remove some more wildcard permissions and replace with just what we need.
    
    Closes #9868.

commit c5ebdf11bb31f7efc1df908215f9b3218b230325
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jan 23 15:31:29 2015 -0500

    Snapshot/Restore: add ability to retrieve currently running snapshots
    
    Together with #8782 it should help in the situations simliar to #8887 by adding an ability to get information about currently running snapshot without accessing the repository itself.
    
    Closes #8887

commit 06417a85e09543c870e692b774985ca738bfa828
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 25 16:17:47 2015 +0100

    Test: cat health api didn't disable headers

commit 6953777c3ab79484ed9708e991070ab85e8d8be6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 25 13:25:52 2015 +0100

    API: add pending tasks count to cluster health
    
    The number of current pending tasks is useful to detect and overloaded master. This commit adds it to the cluster health API. The complete list can be retrieved from the dedicated pending tasks API.
    
    It also adds rest tests for the cluster health variants.
    
    Closes #9877

commit 1ed64512299516a48dea1e1dfb150cbc83b5cbd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 19 12:54:24 2015 +0100

    [CORE] Allow primary promotion on shadow replica without failing the shard
    
    Today we fail the shard if we need to upgrade a replica to a primary on shadow replicas
    on shared filesystem. Yet, this commit allows promotion by re-initializing on the master preventing
    reallocation of all replicas.

commit 306b7b0f2bfb8f28976a2fd085f01493847eb07b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 24 22:06:32 2015 +0100

    [INDICES] Schedule pending delete if index store delete fails
    
    We try to lock all shards when an index is deleted but likely not
    succeeding since shards are still active. To ensure that shards
    that used to be allocated on that node get cleaned up as well we have
    to retry or block on the delete until we get the locks. This is not desirable
    since the delete happens on the cluster state processing thread. Instead of blocking
    this commit schedules a pending delete for the index just like if we can't delete shards.

commit 5a53ff6f1b5d3548b41b8b1c59a6e745396cdfbf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 25 14:13:25 2015 +0100

    Update migrate_2_0.asciidoc
    
    More code formatting in breaking changes

commit e805fe71cc4f2bcaafeee487561b1745d46d4787
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 25 14:11:57 2015 +0100

    Update migrate_2_0.asciidoc
    
    Code formatting in breaking changes

commit 5146cf6256cb586ed463deb3592e313683a1421e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 25 14:10:17 2015 +0100

    Update migrate_2_0.asciidoc
    
    Fixed bad heading levels in breaking changes

commit 0c61ea803d654d7afd68ddbbc971c8e313154ae6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 25 14:07:19 2015 +0100

    Update migrate_2_0.asciidoc
    
    Fixed bad asciidoc in breaking changes

commit 2520dc78ecf149a7ba259d6b70a789ef79ebcb8c
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Feb 25 11:00:55 2015 +0000

    [DOCS] added a note for the default shard_size value

commit 674fe9ba28f132ea36a7fd99ba1adfcca1010c41
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 25 08:40:55 2015 +0100

    ClusterService: improve update thread shutdown logic.

commit 98ce594ac8aee224d267e5a4a8d5e60fa5bc8935
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 25 08:45:38 2015 +0100

    [TEST] write.lock is a valid file on a cleaned index

commit be0cef0c43052ed54919d04571b38464a19ed29f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 24 15:56:46 2015 -0800

    Mappings: Lock down _type field
    
    see #8143
    closes #9869

commit a7f8e636babdc625fa89177d136e43aebd066916
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 24 19:28:35 2015 -0500

    Tests: make sure that repository is not stored when old index file is created
    
    Otherwise the fs repository metadata that points to non-existing location is stored in the old index cluster state, which causes warnings during OldIndexBackwardsCompatibilityTests.

commit b96bd201c1d570682bc66bb4f78cc7cf768154f4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 24 01:20:13 2015 -0800

    Mappings: Lock down _id field
    
    There are two implications to this change.
    First, percolator now uses _uid internally, extracting the id portion
    when needed. Second, sorting on _id is no longer possible, since you
    can no longer index _id. However, _uid can still be used to sort, and
    is better anyways as indexing _id just to make it available to
    fielddata for sorting is wasteful.
    
    see #8143
    closes #9842

commit c54bd2f7ad0c78dbf6d80565dac66ede3d32360e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 20 22:40:05 2015 +0100

    [STORE] Improve safety when deleting files from the store
    
    Today if we delete files from the index directory we never acquire the
    write lock. Yet, for safety reasons we should get the write lock before
    we modify / delete any files. Where we can we should leave the deletion
    to the index writer and only delete that are necessary to delete ourself.

commit 73faa2e5edb611d7f8dc87e330b21219400fa1c7
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 3 20:27:45 2015 -0500

    Snapshot/Restore: Allow deletion of snapshots with corrupted snapshot files
    
    Improve resiliency of snapshot deletion operation by allowing deletion of snapshot with corrupted snapshot files.
    
    Closes #9534

commit d479611dc5e989d79308e3b10a5e9b3952f730d0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 24 10:29:39 2015 -0800

    Tests: Use all found index files instead of static list for static bwc tests
    
    It is a pain to add a new static index, and then have to update the old
    index test.  This removes the need for the latter step.
    
    closes #9854

commit 20a99919bf813c77e470faeb7d0742ff32c9dc0f
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 24 13:24:02 2015 -0500

    Update settings filter
    
    Update settings filter to match elasticsearch/elasticsearch#9748

commit 432f5788076270fab3ea7d946b03b3a0ded694e5
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 18 10:21:17 2015 -0500

    Internal: refactor settings filtering
    
    Refactor how settings filters are handled. Instead of specifying settings filters as filtering class, settings filters are now specified as list of settings that needs to be filtered out. Regex syntax is supported. This is breaking change and will require small change in plugins that are using settingsFilters. This change is needed in order to simplify cluster state diff implementation.
    
    Contributes to #6295

commit ff8fd677ccbd30180295aebc78913512353a9bd2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Feb 23 18:33:31 2015 +0100

    mappings: update cluster state with type mapping also for failed indexing request
    
    When indexing of a document with a type that is not in the mappings fails,
    for example because "dynamic": "strict" but doc contains a new field,
    then the type is still created on the node that executed the indexing request.
    However, the change was never added to the cluster state.
    This commit makes sure mapping updates are always added to the cluster state
    even if indexing of a document fails.
    
    closes #8692
    relates to #8650

commit 4ee7ed987e653c7bf4e5b54092b04665fed7bb80
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 24 08:06:10 2015 -0800

    Tests: Remove thread leak filter
    
    Now that the global cluster is gone, we shoudln't need to ignore
    thread leaks across tests.  We unfortunately still need suite level
    scope, since most tests are using suite scope clusters (although
    test clope clusters should really switch back to test scope thread
    leaks).
    
    closes #9843

commit 3e1c7b5a0c1a475e1655b86f997969db6bd3a499
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 24 11:07:24 2015 +0100

    Remove InternalNode interface

commit 028f3797813faffd8fde23ba3e3886a24c36fe94
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 24 09:36:10 2015 +0100

    Simplify SingleNodeTest and close propperly instead of calling stop

commit f610774546d33bdd59713bd4216b127904c531af
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 23 22:30:05 2015 -0700

    Revert "Add String to the default whitelisted receivers"
    
    This reverts commit f493b982597b4e2724f12414f5b1536fd67ac472.

commit f493b982597b4e2724f12414f5b1536fd67ac472
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 23 16:00:55 2015 -0700

    Add String to the default whitelisted receivers
    
    Fixes #8866

commit 96b37a4befc11a7495c2dd2531ab2eb5bf59b31d
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Feb 23 19:52:20 2015 -0500

    remove dead code

commit 822ffe9e701f89e0beea6c5961c8769409d3250f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 23 13:57:33 2015 -0800

    Mappings: Lock down _uid field
    
    Also, cleanup writePre20Settings so it is shared across all field
    mappers.
    
    see #8143

commit 0fa5b87fddc10ce487299c10fd3a833962058959
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Feb 23 17:07:46 2015 -0500

    Add missing @Override annotations.
    
    These help a lot when refactoring, upgrading lucene, etc, and
    can prevent code duplication (as you get a compile error for outdated stuff).
    
    Closes #9832.

commit 668d09db08cf8fe1aabc182460d5c8c00f9a8267
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 23 11:25:51 2015 +0100

    [TEST] Don't reuse single node tests node instance across tests
    
    Similar to the shared cluster we should not reuse the node from
    singlenodetest across tests.

commit 1848d1ba8bae2f2eebe8bd5670aadcad53c74d30
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 23 20:56:10 2015 +0100

    [STORE] add debug logging if delete fails

commit 9700fe0367f002336c93db410b065d8d640db4a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 23 20:55:01 2015 +0100

    remove dead code

commit fd6c6058ce2507d48ae2ef3ece01e08fce155017
Author: Michael Sander <michael.sander@gmail.com>
Date:   Fri Feb 20 09:02:42 2015 -0500

    Remove Triple Negative!
    
    Double negatives are confusing, but a triple negative (1 no, 2 non, 3 null)? It takes five minutes to understand this little sentence.  Cleaned that up a bit.
    
    Closes #9789

commit daa8e5f22633de29e7bc6b89c1351f8b0d286575
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Feb 23 13:24:30 2015 -0500

    some more simple fs cleanups.
    
    the isSameFile() sha1 logic is just flat out buggy, in addition to wasting cpu.
    
    Closes #9827

commit 4ef430d1e19bbe37a1b57e820f1878eb9c0f3517
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Fri Feb 20 20:26:59 2015 +0100

    [Test] Add `date_histogram` test for time zone corner case
    
    Add test case for time zone issue reported in #8209, already fixed
    on master by previous changes in TimeZoneRounding classes.

commit 208c76e45e5104f9d03825a23a68b5e4af5694bc
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 17:46:28 2015 +0100

    [Test] Fix remaining static objects after running tests
    
    Test framework detects when static objects are not released when running tests.
    This commit remove usage of static objects when possible.

commit d4d54fe74456dbf8a96b803fca0c7bc6c64396ee
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 16:56:39 2015 +0100

    update documentation with release 2.4.3

commit cfd83443f1abb4df0029ad3771ce8f1ef99f278e
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 11:54:38 2015 +0100

    Add test for asciidoc format
    
    Related to #29.

commit 2753db4685d892e40edafb4dac13fba93a4e0fe8
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 23 12:08:06 2015 +0000

    Scripting: Removed deprecated script parameter names
    
    This change removes the deprecated script parameter names ('file', 'id', and 'scriptField').
    It also removes the ability to load file scripts using the 'script' parameter. File scripts should be loaded using the 'script_file' parameter only.

commit 4f656649162494ebc64393a2caf31bcf51a661ed
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 11:54:38 2015 +0100

    Tika might fails depending on the Locale
    
    Tika might fail with some Locale under some JVMs. We now check that won't happen before creating a Tika instance.
    That will generate a `WARN` in logs like:
    
    ```
    Tika can not be initialized with the current Locale [tr] on the current JVM [1.7.0_60]
    ```
    
    To check that Tika is not initialized, you can run the test suite with:
    
    ```sh
    mvn test -Dtests.output=always -Dtests.locale=tr
    ```
    
    Closes #105.
    (cherry picked from commit d6d63f7)
    (cherry picked from commit 532bdf7)

commit 55ab08c537f945f997c76896cdab881da0073520
Author: orenash <o.ashkenazi@gmail.com>
Date:   Fri Feb 20 19:40:45 2015 +0200

    Adding tests for timezone rounding:
    1. Test using the pre_zone_adjust_large_interval option.
    2. Test rounding of ambiguous timestamps in local time (after DST switch)

commit 4fddda307f7aa336bb15ad5df98bbba957b002cd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 10 16:19:14 2015 +0100

    [Discovery] Prevent stale master nodes from sharing dated cluster states to nodes that have moved to a different master node.
    
    If an elected master node goes into a long gc then other nodes' fault detection will notice this and a new master election is started and eventually a new master node is elected. If the previous master nodes goes out of the long gc it can still have pending tasks which can result in new cluster state updates. Nodes that are still in the nodes list of this previous elected master node can get these cluster state updates. This commit makes sure that this dated cluster states are not accepted by these nodes.
    
    This issue can temporary lead to the fact that non elected master nodes switch to the previous elected master node. The new elected master node also gets the same dated cluster state, but rejects it and tells the previous elected master node to step down and rejoin. Because the new elected master is the only master node the previous elected master node will follow the new elected master node. Any nodes that follow the previous elected master node (by accident), will also rejoin and follow the new elected master node because their master fault detection will fail. So all in all this isn't a severe problem, because the problem fixes itself eventually.
    
    Closes #9632

commit 7d3856c9d33111534ec20fdad7584ccf509578b6
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 23 11:00:33 2015 +0000

    [DOCS] update script docs to use preferred script parameter names

commit a10c35f0eb90a7f65aa28fce4a13ccca45f439c2
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 11:54:38 2015 +0100

    [Test] move test package to o.e.index.mapper.attachment
    
    Our package naming for tests is inconsistent.
    We should move tests from:
    
    * `o.e.index.mapper.xcontent` to  `o.e.index.mapper.attachment.test.unit`
    * `o.e.plugin.mapper.attachments.test` to  `o.e.index.mapper.attachment.test.integration`
    * `StandaloneRunner` class to  `o.e.index.mapper.attachment.test.standalone`
    
    Also rename resource dirs to match the test name so it's definitely easier to find mappings used for each test.
    
    Closes #110.

commit 4ffa06d77340672c49eecf419b2335ef82bdca31
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 11:06:33 2015 +0100

    [Doc] highlighting example is incorrect
    
    Closes #107.

commit 6d77b085eb0b267d857ec500dcedad73840e4a7c
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 10:40:34 2015 +0100

    [Test] Add highlighting test
    
    Closes #108.
    
    (cherry picked from commit 2c96550)
    (cherry picked from commit 440e534)

commit 36344ac8b8130627340aa27ecc0cb85a410455fc
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 23 11:04:35 2015 +0100

    [Internal] Fix field mappers to always pass through index settings
    
    Caused by https://github.com/elasticsearch/elasticsearch/pull/9780 we now need to pass index settings instead of empty settings.
    
    Closes #109.

commit 6867f4a3fad16eb9750cc791f870a23777e42d75
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Feb 23 04:12:03 2015 -0500

    Core: don't listAll twice
    
    In #6636 we switched to a default FileSwitchDirectory that made
    .listAll run twice on the same underlying file system directory.
    
    This fixes listAll to do a single directory listing again.
    
    Closes #9666

commit 98aad1bcbd899c6748a71a24488a44ef2e1b8bd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 23 09:49:05 2015 +0100

    Remove unused constant

commit 221c7b6e30d7f703eaae911edc491d17873382a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 23 09:41:29 2015 +0100

    [TEST] use same type in mapping and for indexing

commit f3d5d483dbc5053ea5629911d39766b95a309657
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 19 12:34:32 2015 -0800

    Internal: Fix field mappers to always pass through index settings
    
    Currently many meta field mappers do not take index settings in their
    simple constructor that DocumentMapper uses, and instead pass null or
    empty settings to the parent abstract mapper.  This change fixes them to
    pass through index settings, and adds an assertion in AbstractFieldMapper
    that settings are not null.
    
    closes #9780

commit 1e015e6e334035fcedd87f04d4794837b1fdcd3f
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 9 13:42:56 2014 -0500

    Tests: Remove global shared cluster
    
    This was previously attempted in #8854. I revived that branch and did
    some performance testing as was suggested in the comments there.
    
    I fixed all the errors, mostly just the rest tests, which
    needed to have http enabled on the node settings (the global cluster
    previously had this always enabled). I also addressed the comments from
    that issue.
    
    My performance tests involved running the entire test suite on my
    desktop which has 6 cores, 16GB of ram, and nothing else was being
    run on the box at the time. I ran each set of settings 3 times and
    took the average time.
    
    | mode    | master | patch | diff |
    | ------- | ------ | ----- | ---- |
    | local   | 409s   | 417s  | +2%  |
    | network | 368s   | 380s  | +3%  |
    
    This increase in average time is clearly worthwhile to pay to achieve
    isolation of tests. One caveat is the way I fixed the rest tests
    is still to have one cluster for the entire suite, so all the rest
    tests can still potentially affect each other, but this is an
    issue for another day.
    
    There were some oddities that I noticed while running these tests
    that I would like to point out, as they probably deserve some
    investigation (but orthogonal to this PR):
    * The total test run times are highly variable (more than a minute between the min and max)
    * Running in network mode is on average actually *faster* than local mode. How is this possible!?

commit 6125ae1fdfb1ef869ca391e1d3a0eca6bd0fc523
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Feb 22 17:30:24 2015 -0500

    Remove redundant fs metadata ops.
    
    Files.exists(f) && Files.isDirectory(f) -> Files.exists(f)
    if (Files.exists(f)) Files.delete(f) -> Files.deleteIfExists(f)
    if (!Files.exists(f)) Files.createDirectories(f) -> Files.createDirectories(f)
    
    In a few places where successive i/o ops are done against the same file, convert
    to Files.readAttributes().
    
    Closes #9807.

commit daefb4c673a5966f4d1cd776699e6fcd8dcf8601
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Feb 22 23:15:37 2015 +0100

    Docs: Document that the fielddata loading defaults to eager on the _parent field.
    
    Closes #9804

commit 298f753bf27883e9cf471caf179666b0a62a6f77
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Feb 22 23:06:18 2015 +0100

    Muted testParentFieldToNonExistingType test

commit 3e2f4b86e428723d6fa17ad039904f6ab8e0ee23
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 21 14:22:53 2015 +0100

    [CORE] close all resources even if #beforeIndexShardClosed throws an exception
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/IndexService.java

commit 16f19bf7bde8f7cb82a474f2948829d120ecd759
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 21 09:22:09 2015 +0100

    add more logging and fix pending delete removal

commit a4f7023e2900ff309de80a15bf56b1a78c9a8506
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 20 17:58:56 2015 -0500

    set AwaitsFix until we discuss if proxies are needed

commit 1837d8a5fc5a32944c896e76f2276cb438ee1c7d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 20 23:16:23 2015 +0100

    fix test bug

commit d0a9c35c6928fe03695679cc417795ba36b7a3c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 20 22:30:02 2015 +0100

    Prune all segment_N files not just newer ones

commit 136d36b724dabbe9c84ca9dac6901cef2c712fd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 20 21:44:39 2015 +0100

    [ENV] NodeEnv should lock all shards for an index
    
    Today locking all shards only locks the shards that are present on
    the node or that still have a shard directory. This can lead to odd
    behavior if another shard that doesn't exist yet is allocated while
    all shards are supposed to be locked.

commit 94348cb78891a3b435f3f0e1b8350abef6c25e40
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Feb 20 11:18:53 2015 -0800

    replace awaitsfix url with underlying lucene issue for index lookup failure

commit c3c9f66d0de89a0ba4a6efce1841a198723840e8
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 20 19:02:43 2015 +0100

    Indexing docx file fails
    
    I use ElasticSearch 1.4.3 with mapper-attachment plugin 2.4.2 (TIKA 1.7).
    
    I get an error when indexing **specific** docx file:
    > "[DEBUG][org.elasticsearch.index.mapper.attachment.AttachmentMapper] Failed to extract [-1] characters of text for [null]: [org.apache.poi.xwpf.usermodel.XWPFSDT.getContent()Lorg/apache/poi/xwpf/usermodel/ISDTContent;]"
    
    But if i use mapper-attachment plugin 2.4.1 (TIKA 1.5) there is no error and content is parsed successfully.
    
    Caused by this change #94.
    
    Closes #104.

commit 9302126162b31fadee9d3f13c9f6f7f4ec3dd7f0
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Feb 5 17:37:38 2015 -0600

    [GEO] Adds randomization to geo test suite
    
    Adds RandomShapeGenerator for creating random shape types. This adds a level of randomized testing to the Geospatial logic. An initial randomized GeometryCollection test is added to the GeoShapeIntegrationTest suite for validating and verifying geo_shape filter behavior. The RandomShapeGenerator can/should be used in Unit and Integration testing to avoid biased testing.
    
    closes #9588

commit 7c20a8a913cdd640bffeab82823378c748a923d3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 20 15:01:04 2015 +0100

    Mute IndexLookupTests temporarily.

commit 29b1902cfbd4a67fcaef1044e62a9ebf32b7e7db
Author: markharwood <markharwood@gmail.com>
Date:   Wed Feb 18 15:06:10 2015 +0000

    New aggregations feature - “PercentageScore” heuristic for significant_terms aggregation provides simple “per-capita” type measures.
    
    Closes #9720

commit 50b9a8d6f218441f29faa24837ddbde7031d0e50
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 20 13:07:38 2015 +0100

    Add missing segments file to the lucene file listing
    
    Relates to #9761

commit f71beacbdbd5b30c14e147f187e7945167f8b9db
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 20 07:11:37 2015 -0500

    ban deprecated lucene postings apis

commit e8cfc11a6e269a293e16a66d88beaad6071d8b10
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 20 07:02:25 2015 -0500

    add missing import

commit 30a4294a6a76fbef7840cac4c23b05d9de7786a5
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 20 06:58:43 2015 -0500

    Upgrade to lucene r1660560
    
    Squashed commit of the following:
    
    commit 07391388715ed1f737e8acc391cea0bce5d79db9
    Merge: a71cc45 b61b021
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Feb 20 06:58:11 2015 -0500
    
        Git really sucks
    
        Merge branch 'lucene_r1660560' of github.com:elasticsearch/elasticsearch into lucene_r1660560
    
    commit b61b02163f62ad8ddd9906cedb3d57fed75eb52d
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Wed Feb 18 19:03:49 2015 +0100
    
        Try to improve TopDocs.merge usage.
    
    commit bf8e4ac46d7fdaf9ae128606d96328a59784f126
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Wed Feb 18 07:43:37 2015 -0800
    
        reenable scripting test for accessing postings pieces.  commented out
        parts that fail because of bad assumptions
    
    commit 6d4d635b1a23b33c437a6bae70beea70ad52d91c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Feb 18 09:41:46 2015 -0500
    
        add some protection against broken asserts, but, also disable crappy test
    
    commit c735bbb11f38782dfea9c4200fcf732564126bf5
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Feb 18 02:21:30 2015 -0500
    
        cutover remaining stuff from old postings api
    
    commit 11c9c2bea3db3ff1cd2807bd43e77b500b167aed
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Feb 18 01:46:04 2015 -0500
    
        cut over most DocsEnum usage
    
    commit bc18017662f6abddf3f074078f74e582494c88e2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Feb 18 01:19:35 2015 -0500
    
        upgrade to lucene_r1660560, modulo one test fail

commit a71cc45023333b00e67a9d9874ddd4ec6997f1b6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 20 11:37:55 2015 +0100

    [INDICES] Retry if shard deletes fail due to IOExceptions
    
    Today if a shard deletion fails we simply ignore it and move on. On system like
    windows where a virus scanner can hold on to files or any other process ie. the admins
    explorer window we fail to delete shards leaving large amout of data behind. We should try
    best effort to clean those shards up before we ack the delete.

commit 8e0907024666ceaaa78faef9a89926c3ded01992
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 18 15:58:33 2015 +0100

    [RESTORE] Refactor how restore cleans up files after snapshot was restored
    
    Today we restore files by running through the directory removeing all files
    not in the snapshot. Some files in that direcotry might belong there even though
    we remove them. This commit moves the responsiblity of cleaning up pending files
    to lucene by utilizing IndexWriter#IndexFileDeleter

commit dae0ed168a8de0e3af6673a2e30e6eb443eacdb2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 19 13:47:44 2015 -0800

    Test: Remove use of globalTempDir() and forbid it from future use.
    
    Using this temp dir circumvents test isolation and isn't necessary.
    
    closes #9777

commit 3a4e4727521746dbe11a770c0ae12875f5ea8967
Author: Jerry <whilgeek@gmail.com>
Date:   Wed Feb 4 17:42:49 2015 +0800

    [doc] secret_key: <access key> should be <secret key>
    
    Closes #168.

commit 16446440e477b7e3d11f97bd3e95894c9b7bd986
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 8 16:05:44 2015 +0100

    Don't use the fixed bitset filter cache for child nested level filters, but the regular filter cache instead.
    
    Random access based bitsets are not required for the child level nested level filters.
    
    Closes #8810

commit de2ab73c8a81a68af74441ddc0cc41c07b07f1fc
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 19 21:23:59 2015 +0100

    Simplify region setting code

commit 68fea581a2c2d4ee23f39ac9c316adadd7c23f09
Author: Marcin Matlaszek <mmatlaszek@gmail.com>
Date:   Thu Feb 5 11:49:55 2015 +0100

    Fix region settings for s3 snapshot repository in eu-west-1
    
    Closes #169.

commit b2b7506ace3d6c873807e23ca7212a1e7ef83ea7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 18 14:58:23 2015 +0100

    inner hits: Don't fail if an object is specified as a nested value instead of an array.
    
    Closes #9723

commit 4859ce5d79a786b58b1cd2fb131614677efd6b91
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Feb 19 15:10:17 2015 -0500

    Core: include timestamp and params in hot threads
    
    Include the timestamp and params (interval, busiestThreads,
    ignoreIdleThreads), when hot threads were collected.
    
    Closes #9773

commit 7dad162377aeaf17b513b0d433988deb4cc5f3a7
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Feb 19 13:26:03 2015 -0500

    tests: minimize tests.policy a bit.
    
    Closes #9765

commit 1e0f03bc90d46ccbdb9144744b1f95a43d94b9ab
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 19 19:05:59 2015 +0100

    Remove DocValuesFormatService and PostingsFormatService
    
    Related to elasticsearch/elasticsearch#9741
    
    Closes #103.

commit 5de564a19f88ddf464142970af82d4a12eb12181
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 19 18:34:16 2015 +0100

    Testing: Remove plus sign from YAML test due to encoding issue
    
    The plus sign is not treated correctly in encoding and can lead
    to problems, if the search request is encoded as HTTP parameter
    instead of the HTTP body.
    
    Relates #9769

commit 50a56b6c9d117e55d05049125e2beb2af7393732
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 18 14:13:16 2015 +0100

    [RECOVERY] Only iterate the files that we recovered from the commit
    
    Today we use Directory#listAll() to find all the files we recovered. Yet,
    this is not accurate since there might be leftovers etc. It's better to
    only iterate over the known files from the segments info that we recovered.

commit 4c02a017b43539d26964b639a71bf589cba1f72c
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 19 16:50:06 2015 +0100

    Wrong endpoint for  `cn-north-1`
    
    Commit ea9609c642c84309b6df08bc6103cf227719c2ab does not work as expected.
    
    China is not part of the [S3 regions](http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region) but part of [Isolated Regions](http://docs.aws.amazon.com/general/latest/gr/isolated_regions.html).
    
    The patch uses for S3 `s3-cn-north-1.amazonaws.com` which is wrong because in that case the end point is `s3.cn-north-1.amazonaws.com.cn`.
    Same goes for EC2 which was `ec2.cn-north-1.amazonaws.com` but should be `ec2.cn-north-1.amazonaws.com.cn`.
    
    Related documentation:
    
    * http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
    * http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
    * http://docs.aws.amazon.com/general/latest/gr/isolated_regions.html
    
    Closing #156
    (cherry picked from commit 491a59b)
    (cherry picked from commit f12cacc)

commit c7187f2db5fff0bbcaa3e78b83a76a559afdbbc1
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Tue Feb 10 16:50:00 2015 +0100

    Remove an excess quote character in an exception message

commit 4708227ecf0f350765c1352d11ece4f887f2d685
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 18 09:48:48 2015 +0100

    Codecs: Remove the ability to have custom per-field postings and doc values formats.
    
    This commit makes the `postings_format` and `doc_values_format` options of
    mappings illegal on 2.0 and ignored on 1.x (meaning that the default postings
    and doc values formats from the codec will be used in such a case).
    
    This removes a fair amount of code.
    
    Close #8746 #9741

commit 2a217c2d20ad6b54e7abe2e2811afbd69b2e63a3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 19 06:26:15 2015 -0800

    add static bwc indexes for 1.3.9 and 1.4.4

commit 1b54c22e9423d6722c13aaef6be70429dea71f68
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 19 14:55:43 2015 +0100

    Versioning: Adding 1.3.9 and 1.4.5 versions

commit 2064ba33f2e9e3f49cccb6427499248d68b42582
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 19 14:51:55 2015 +0100

    [TEST] Never flush in the test where we rely on recovering from translog

commit 795dd8111fe662671d014a4c069288d85ec151db
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 19 13:52:48 2015 +0100

    Use index name rather than Index.java to lookup IndexService

commit fe2b30230ffcab4f2ba03d2a5d88540fe85b1d4a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 19 10:15:51 2015 +0100

    Build: Check that all packages contain the same jar files
    
    This should ensure, that RPM and DEB packages do not lack dependencies,
    that have been included in the tar.gz and zip files

commit 3fe2d7cda8b0ac718a3b81d2b41f4b6e93569ce5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 19 09:34:02 2015 +0100

    [TEST] Relax path clearing assertion on Windows

commit 2dc70597c2db1cfd6e5456c629192b4f2361c3fe
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Feb 18 19:25:09 2015 +0100

    Testing: Added REST tests to check if expression scripting works

commit eb666f7f50e8510ff6afbdfc34b863f3f174751b
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Feb 18 15:34:06 2015 -0700

    Add shadow replicas for shared filesystems
    
    Squashed commit of the following:
    
    commit 20835037c98e7d2fac4206c372717a05a27c4790
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 15:27:17 2015 -0700
    
        Use Enum for "_primary" preference
    
    commit 325acbe4585179190a959ba3101ee63b99f1931a
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 14:32:41 2015 -0700
    
        Use ?preference=_primary automatically for realtime GET operations
    
    commit edd49434af5de7e55928f27a1c9ed0fddb1fb133
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 14:32:06 2015 -0700
    
        Move engine creation into protected createNewEngine method
    
    commit 67a797a9235d4aa376ff4af16f3944d907df4577
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 13:14:01 2015 -0700
    
        Factor out AssertingSearcher so it can be used by mock Engines
    
    commit 62b0c28df8c23cc0b8205b33f7595c68ff940e2b
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 11:43:17 2015 -0700
    
        Use IndexMetaData.isIndexUsingShadowReplicas helper
    
    commit 1a0d45629457578a60ae5bccbeba05acf5d79ddd
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 09:59:31 2015 -0700
    
        Rename usesSharedFilesystem -> isOnSharedFilesystem
    
    commit 73c62df4fc7da8a5ed557620a83910d89b313aa1
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 09:58:02 2015 -0700
    
        Add MockShadowEngine and hook it up to be used
    
    commit c8e8db473830fce1bdca3c4df80a685e782383bc
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 09:45:50 2015 -0700
    
        Clarify comment about pre-defined mappings
    
    commit 60a4d5374af5262bd415f4ef40f635278ed12a03
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 09:18:22 2015 -0700
    
        Add a test for shadow replicas that uses field data
    
    commit 7346f9f382f83a21cd2445b3386fe67472bc3184
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 08:37:14 2015 -0700
    
        Revert changes to RecoveryTarget.java
    
    commit d90d6980c9b737bd8c0f4339613a5373b1645e95
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 08:35:44 2015 -0700
    
        Rename `ownsShard` to `canDeleteShardContent`
    
    commit 23001af834d66278ac84d9a72c37b5d1f3a10a7b
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 08:35:25 2015 -0700
    
        Remove ShadowEngineFactory, add .newReadOnlyEngine method in EngineFactory
    
    commit b64fef1d2c5e167713e869b22d388ff479252173
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 18 08:25:19 2015 -0700
    
        Add warning that predefined mappings should be used
    
    commit a1b8b8cf0db49d1bd1aeb84e51491f7f0de43b59
    Author: Lee Hinman <lee@writequit.org>
    Date:   Tue Feb 17 14:31:50 2015 -0700
    
        Remove unused import and fix index creation example in docs
    
    commit 0b1b852365ceafc0df86866ac3a4ffb6988b08e4
    Merge: b9d1fed a22bd49
    Author: Lee Hinman <lee@writequit.org>
    Date:   Tue Feb 17 10:56:02 2015 -0700
    
        Merge remote-tracking branch 'refs/remotes/origin/master' into shadow-replicas
    
    commit b9d1fed25ae472a9dce1904eb806702fba4d9786
    Merge: 4473e63 41fd4d8
    Author: Lee Hinman <lee@writequit.org>
    Date:   Tue Feb 17 09:02:27 2015 -0700
    
        Merge remote-tracking branch 'refs/remotes/origin/master' into shadow-replicas
    
    commit 4473e630460e2f0ca2a2e2478f3712f39a64c919
    Author: Lee Hinman <lee@writequit.org>
    Date:   Tue Feb 17 09:00:39 2015 -0700
    
        Add asciidoc documentation for shadow replicas
    
    commit eb699c19f04965952ae45e2caf107124837c4654
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 16:15:39 2015 +0100
    
        remove last nocommit
    
    commit c5ece6d16d423fbdd36f5d789bd8daa5724d77b0
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 16:13:12 2015 +0100
    
        simplify shadow engine
    
    commit 45cd34a12a442080477da3ef14ab2fe7947ea97e
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 11:32:57 2015 +0100
    
        fix tests
    
    commit 744f228c192602a6737051571e040731d413ba8b
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 11:28:12 2015 +0100
    
        revert changes to IndexShardGateway - these are leftovers from previous iterations
    
    commit 11886b7653dabc23655ec76d112f291301f98f4a
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 11:26:48 2015 +0100
    
        Back out non-shared FS code. this will go in in a second iteration
    
    commit 77fba571f150a0ca7fb340603669522c3ed65363
    Merge: e8ad614 2e3c6a9
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 11:16:46 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
        Conflicts:
        	src/main/java/org/elasticsearch/index/engine/Engine.java
    
    commit e8ad61467304e6d175257e389b8406d2a6cf8dba
    Merge: 48a700d 1b8d8da
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 10:54:20 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
    commit 48a700d23cff117b8e4851d4008364f92b8272a0
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 10:50:59 2015 +0100
    
        add test for failing shadow engine / remove nocommit
    
    commit d77414c5e7b2cde830a8e3f70fe463ccc904d4d0
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 17 10:27:56 2015 +0100
    
        remove nocommits in IndexMetaData
    
    commit abb696563a9e418d3f842a790fcb832f91150be2
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Feb 16 17:05:02 2015 +0100
    
        remove nocommit and simplify delete logic
    
    commit 82b9f0449108cd4741568d9b4495bf6c10a5b019
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Feb 16 16:45:27 2015 +0100
    
        reduce the changes compared to master
    
    commit 28f069b6d99a65e285ac8c821e6a332a1d8eb315
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Feb 16 16:43:46 2015 +0100
    
        fix primary relocation
    
    commit c4c999dd61a44a7a0db9798275a622f2b85b1039
    Merge: 2ae80f9 455a85d
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Feb 16 15:04:26 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
    commit 2ae80f9689346f8fd346a0d3775a6341874d8bef
    Author: Lee Hinman <lee@writequit.org>
    Date:   Fri Feb 13 16:25:34 2015 -0700
    
        throw UnsupportedOperationException on write operations in ShadowEngine
    
    commit 740c28dd9ef987bf56b670fa1a8bcc6de2845819
    Merge: e5bc047 305ba33
    Author: Lee Hinman <lee@writequit.org>
    Date:   Fri Feb 13 15:38:39 2015 -0700
    
        Merge branch 'master' into shadow-replicas
    
    commit e5bc047d7c872ae960d397b1ae7b4b78d6a1ea10
    Author: Lee Hinman <lee@writequit.org>
    Date:   Fri Feb 13 11:38:09 2015 -0700
    
        Don't replicate document request when using shadow replicas
    
    commit 213292e0679d8ae1492ea11861178236f4abd8ea
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Feb 13 13:58:05 2015 +0100
    
        add one more nocommit
    
    commit 83d171cf632f9b77cca9de58505f7db8fcda5599
    Merge: aea9692 09eb8d1
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Feb 13 13:52:29 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
    commit aea96920d995dacef294e48e719ba18f1ecf5860
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Feb 13 09:56:41 2015 +0100
    
        revert unneeded changes on Store
    
    commit ea4e3e58dc6959a92c06d5990276268d586735f3
    Author: Lee Hinman <lee@writequit.org>
    Date:   Thu Feb 12 14:26:30 2015 -0700
    
        Add documentation to ShadowIndexShard, remove nocommit
    
    commit 4f71c8d9f706a0c1c39aa3a370efb1604559d928
    Author: Lee Hinman <lee@writequit.org>
    Date:   Thu Feb 12 14:17:22 2015 -0700
    
        Add documentation to ShadowEngine
    
    commit 28a9d1842722acba7ea69e0fa65200444532a30c
    Author: Lee Hinman <lee@writequit.org>
    Date:   Thu Feb 12 14:08:25 2015 -0700
    
        Remove nocommit, document canDeleteIndexContents
    
    commit d8d59dbf6d0525cd823d97268d035820e5727ac9
    Author: Lee Hinman <lee@writequit.org>
    Date:   Thu Feb 12 10:34:32 2015 -0700
    
        Refactor more shared methods into the abstract Engine
    
    commit a7eb53c1e8b8fbfd9281b43ae39eacbe3cd1a0a6
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Feb 12 17:38:59 2015 +0100
    
        Simplify shared filesystem recovery by using a dedicated recovery handler that skip
        most phases and enforces shard closing on the soruce before the target opens it's engine
    
    commit a62b9a70adad87d7492c526f4daf868cb05018d9
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Feb 12 15:59:54 2015 +0100
    
        fix compile error after upstream changes
    
    commit abda7807bc3328a89fd783ca7ad8c6deac35f16f
    Merge: f229719 35f6496
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Feb 12 15:57:28 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
        Conflicts:
        	src/main/java/org/elasticsearch/index/engine/Engine.java
    
    commit f2297199b7dd5d3f9f1f109d0ddf3dd83390b0d1
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Feb 12 12:41:32 2015 +0100
    
        first cut at catchup from primary
        make flush to a refresh
        factor our ShadowIndexShard to have IndexShard be idential to the master and least intrusive
    
        cleanup abstractions
    
    commit 4a367c07505b84b452807a58890f1cbe21711f27
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Feb 12 09:50:36 2015 +0100
    
        fix primary promotion
    
    commit cf2fb807e7e243f1ad603a79bc9d5f31a499b769
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 16:45:41 2015 -0700
    
        Make assertPathHasBeenCleared recursive
    
    commit 5689b7d2f84ca1c41e4459030af56cb9c0151eff
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 15:58:19 2015 -0700
    
        Add testShadowReplicaNaturalRelocation
    
    commit fdbe4133537eaeb768747c2200cfc91878afeb97
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 15:28:57 2015 -0700
    
        Use check for shared filesystem in primary -> primary relocation
    
        Also adds a nocommit
    
    commit 06e2eb4496762130af87ce68a47d360962091697
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 15:21:32 2015 -0700
    
        Add a test checking that indices with shadow replicas clean up after themselves
    
    commit e4dbfb09a689b449f0edf6ee24222d7eaba2a215
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 15:08:18 2015 -0700
    
        Fix segment info for ShadowEngine, remove test nocommit
    
    commit 80cf0e884c66eda7d59ac5d59235e1ce215af8f5
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 14:30:13 2015 -0700
    
        Remove nocommit in ShadowEngineTests#testFailStart()
    
    commit 5e33eeaca971807b342f9be51a6a566eee005251
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 14:22:59 2015 -0700
    
        Remove overly-complex test
    
    commit 2378fbb917b467e79c0262d7a41c23321bbeb147
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 13:45:44 2015 -0700
    
        Fix missing import
    
    commit 52e9cd1b8334a5dd228d5d68bd03fd0040e9c8e9
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 13:45:05 2015 -0700
    
        Add a test for replica -> primary promotion
    
    commit a95adbeded426d7f69f6ddc4cbd6712b6f6380b4
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 12:54:14 2015 -0700
    
        Remove tests that don't apply to ShadowEngine
    
    commit 1896feda9de69e4f9cf774ef6748a5c50e953946
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 10:29:12 2015 -0700
    
        Add testShadowEngineIgnoresWriteOperations and testSearchResultRelease
    
    commit 67d7df41eac5e10a1dd63ddb31de74e326e9d38b
    Author: Lee Hinman <lee@writequit.org>
    Date:   Wed Feb 11 10:06:05 2015 -0700
    
        Add start of ShadowEngine unit tests
    
    commit ca9beb2d93d9b5af9aa6c75dbc0ead4ef57e220d
    Merge: 2d42736 57a4646
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Feb 11 18:03:53 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
    commit 2d42736fed3ed8afda7e4aff10b65d292e1c6f92
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Feb 11 17:51:22 2015 +0100
    
        shortcut recovery if we are on a shared FS - no need to compare files etc.
    
    commit 24d36c92dd82adce650e7ac8e9f0b43c83b2dc53
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Feb 11 17:08:08 2015 +0100
    
        utilize the new delete code
    
    commit 2a2eed10f58825aae29ffe4cf01aefa5743a97c7
    Merge: 343dc0b 173cfc1
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Feb 11 16:07:41 2015 +0100
    
        Merge branch 'master' into shadow-replicas
    
        Conflicts:
        	src/main/java/org/elasticsearch/gateway/GatewayMetaState.java
    
    commit 343dc0b527a7052acdc783ac5abcaad1ef78dbda
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Feb 11 16:05:28 2015 +0100
    
        long adder is not available in java7
    
    commit be02cabfeebaea74b51b212957a2a466cfbfb716
    Author: Lee Hinman <lee@writequit.org>
    Date:   Tue Feb 10 22:04:24 2015 -0700
    
        Add test that restarts nodes to ensure shadow replicas recover
    
    commit 7fcb373f0617050ca1a5a577b8cf32e32dc612b0
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 10 23:19:21 2015 +0100
    
        make test more evil
    
    commit 38135af0c1991b88f168ece0efb72ffe9498ff59
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Feb 10 22:25:11 2015 +0100
    
        make tests pass
    
    commit 05975af69e6db63cb95f3e40d25bfa7174e006ea
    Author: Lee Hinman <lee@writequit.org>
    Date:   Mon Jan 12 18:44:29 2015 +0100
    
        Add ShadowEngine

commit ec0de9c57dc11556b549f73e584367b950c8ad21
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 18 20:36:25 2015 +0100

    [Test] Use now full qualified names for fields
    
    We were asking for short name fields but elasticsearch does not allow anymore using short names but full qualified names.
    
    ```java
    SearchResponse response = client().prepareSearch("test")
            .addField("content_type")
            .addField("name")
            .execute().get();
    ```
    
    We need to use now:
    
    ```java
    SearchResponse response = client().prepareSearch("test")
            .addField("file.content_type")
            .addField("file.name")
            .execute().get();
    ```
    
    Closes #102.

commit 696804ebdbb5c03f6591d30a83490187e70b4578
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 18 16:14:21 2015 +0100

    Fix log parameters

commit cef1c97ad464a053d2147205745455f9fb052ddd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 18 16:06:28 2015 +0100

    [TEST] Add percolate type to the mapping

commit e05036f25721cc18c5ec26c3b9cd92bd8e753211
Author: Serhiy Suprun <serhiy.suprun@bazaarvoice.com>
Date:   Wed Feb 18 16:50:58 2015 +0200

    Fixed address resolution

commit 6d41601b4ec28770721e114508c7c10673c8deda
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue Feb 17 17:23:10 2015 +0100

    Aggregations: Format bucket key_as_string in `date_histogram` according to `time_zone`
    
    Change bucket key_as_string to reflect `time_zone` parameter. Currently `time_zone`
    shifts bucket boundaries to other time zone, but keys are displayed in UTC, so e.g.
    daily buckets in "+01:00" time zone have key_as_string like "2014-01-01T23:00:00Z". With this
    change the default is to format this dates according to the local time zone, so the
    above bucket key would be "2014-01-02T00:00:00+01:00".
    
    Closes #9710
    Closes #9744

commit 4125e406c73bf10f18c3a580a5d8fa98bf011bad
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 18 14:40:22 2015 +0100

    [TEST] prevent stackoverflow in mockInternalEngine

commit bcaf22eac3242baa1d51bdc54aa2a71959923546
Merge: 5a2c4ab 8c3cb6c
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Feb 18 13:22:22 2015 +0000

    Merge branch 'master' into feature/aggs_2_0

commit 8c3cb6c613de70574c6b90fb5349d98c5c2d0956
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 18 14:02:23 2015 +0100

    [TEST] don't cache store stats in tests that ensure stats are correct

commit dd740c2763e5392909dc487ab6e8d2c85dcfaf6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 18 13:54:14 2015 +0100

    [TEST] remove wrong assertion - stream must be closed to assert the size

commit ddd16deb1d13987dab7dbffbc66954e9e4085dbc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 17 09:57:55 2015 +0100

    [ENGINE] Flush IndexWriter to disk on close and shutdown
    
    Today we trash everything that has been indexed but not flushed to disk
    if the engine is closed. This might not be desired if we shutting down a
    node for restart / upgrade or if we close / archive an index. In such a
    case we would like to flush the transaction log and commit everything to
    disk. This commit adds a flag to the close method that is set on close
    and shutdown but not when we remove the shard due to relocations

commit 85c611a1b70627b2d1a6fbd254668b4ae64dff2b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 16 10:27:26 2015 +0100

    [STORE] Add simple cache for StoreStats
    
    this commit tries to reduce the filesystem calls to fetch metadata
    by using a simple cache on top of the stats call.
    
    Relates to #9683

commit a7e238dbb8af1f1d17d5b780849b7d25648ee1bf
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Feb 18 04:11:41 2015 -0500

    Test: include dir listing when check index fails

commit 3c2414128c6940b2b08ba2628190b1dec8aaa000
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 17 20:39:04 2015 +0100

    Rename Maven repository id
    
    We are using repository ids with spaces in our `pom.xml`. Although it's not forbidden, a common practice is to avoid space in id.
    
    This commit changes codehaus snapshots and lucene snapshots to a consistent naming (using a dash, all lowercase).
    We also add a name which is used by Maven when displaying some information about the repository.
    
    This naming is also consistent with [elasticsearch-parent project](https://github.com/elasticsearch/elasticsearch-parent) which will be used in the next future in 1.x and master branch.
    
    **Important note**: If you have trouble to compile elasticsearch or a plugin using `mvn compile` and hit a `Access denied to: [URL_HERE], ReasonPhrase: Forbidden. -> [Help 1]`, you can remove related maven files:
    
    ```sh
    find ~/.m2/repository -name _remote.repositories -exec rm -v {} \;
    find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;
    ```
    
    Another option is to tell Maven not using those files with `--llr`:
    
    ```sh
    mvn compile --llr
    ```

commit a22bd493a4f8eb303be6beb85c43b4638b37611a
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Feb 17 09:46:35 2015 -0700

    [CORE] move InternalEngine.segmentStats() into abstract Engine

commit add433944676594b5696bc949e3e8eea38cf037d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 13 17:05:11 2015 +0100

    Added nested scope to query parse context that keeps track the current nested level during search request parsing.
    
    The nested scope is set by any nested feature, so that sub nested queries and filters know about their context and these sub nested queries and filters can construct the right parent filter.
    Removed the LateBindingParentFilter workaround in the nested query parser in favour of the nested scope maintained in the query parse context.
    Due to this change nested queries and filters can now also be included in nested sorting and inner hits, because those features also now use the nested scope.
    
    This change doesn't fix the usage of nested filters in nested and reverse_nested aggregations. The `nested` filter shouldn't be used inside these aggregations and instead the `nested` and `reverse_nested` aggs should be used to query on the right level. In a different change `nested` inside a `nested` and `reverse_nested` aggregation should result in a parse error.
    
    Closes #9305

commit a8961d28c988e9d0b7846ed526b9f1041cb19932
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 17 16:39:09 2015 +0100

    Fix failing tests with elasticsearch 1.4.3
    
    (cherry picked from commit 040e96f)
    (cherry picked from commit 13c83ce)

commit 27546ecb1613b5bbcb28e3331cda3c7a9b739194
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 17 14:48:11 2015 +0100

    Tests don't pass if elasticsearch.yml does not contain azure discovery settings
    
    For now, we remove forcing discovery settings with `discovery.type: azure`.
    So a developer who wants to run this test needs to add it in his `elasticsearch.yml` file.
    
    Due to #50
    (cherry picked from commit 6ac4483)
    (cherry picked from commit 1a80c4b)

commit 41fd4d87223a2be57524d3df55639d8df118ce85
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 17 11:51:03 2015 +0100

    [GATEWAY] Don't rename recovery translog in gateway
    
    we used to reuse files / write them twice in translog. Today we don't
    do this anymore so the rename logic is unneeded.

commit 5a2c4ab5ae9ab3275867bd4bb3509100fde6a43c
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 11:37:28 2015 +0000

    Added test for second_derivative

commit a69ef2b5e23db1f5831761ada5c7a98c0dac1c65
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 17 12:30:52 2015 +0100

    [Test] use seed in container name and clean all after tests
    
    Until version 2.5.2, our integration tests were using the same `container_name` for all tests but different `base_path` for repositories.
    One test uses the default `base_path` so we ended up with conflicts while running at the same time a test from different locations (could be by developers and/or Jenkins itself).
    
    This commit changes this:
    
    * it creates a container name which uses the test seed, eg. `snapshot-itest-b2dbda478ab9da2f`
    * for `testMultipleRepositories`, we append `-1` and `-2` to the previous container name
    * for `testRemoveAndCreateContainer`, we append `-testremove`
    * for `testForbiddenContainerName`, we now remove containers which are supposed to be created: `123456789-123456789-123456789-123456789-123456789-123456789-123`, `elasticsearch-integration` and `elasticsearch-integration-007`. It also means that we wait up to 5 minutes if we launch just after the same test because Azure removes containers in an asynchronous way so it's not possible to create the container right after we send a remove container request.
    * After and before the test suite, we make sure that we clean the containers that have been created during the test suite execution.
    
    It means that after a test, no file should remain within the storage account used for those integration tests.
    
    Closes #50.

commit 7f844660a834ba3d78c491c9f9e9235930f12b9d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 11:31:24 2015 +0000

    Cleaning up NOCOMMITs

commit f03fe5b8b6aa36603e0539fb668c54d9d8b0d250
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 11:31:02 2015 +0000

    Cleaning up NOCOMMITs which are resolved

commit 6c12cfd4657070aeac499eede1372ee9e354a849
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 11:15:04 2015 +0000

    updated derivative tests to test _count

commit 3375c02b42f834a7aa4656a993ca2fac5307c383
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 11:14:47 2015 +0000

    Added support for _count and _key as bucketsPaths

commit 19cdfe256ecae064bb2ed6e09dc4818f24898edd
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 10:08:25 2015 +0000

    DerivativeReducer now copies histogram options from old histogram instance

commit 269d4bc30ed78ad0a07f3ac420d629c2f0ca595c
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 10:07:56 2015 +0000

    InternalHistogram.Factory.create() can now work from prototype
    
    Another InternalHistogram instance can be passed into the method with the buckets and the name and will be used to set all the options such as minDocCount, formatter, Order etc.

commit 2e3c6a9118644a127f4c1e395352147ddbc5c0f8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 17 10:58:01 2015 +0100

    [ENGINE] Move more methods into abstract Engine

commit 396cf117c9b77b0b88750c474893b2d89e663d0e
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 17 10:33:39 2015 +0100

    Simplify  setting index.store.type with smb_simple_fs and smb_mmap_fs
    
    This commit changes work done in #60 by using automatic store type discovery which exists in elasticsearch core.
    
    Instead of writing configuration like:
    
    ```yaml
    index.store.type: org.elasticsearch.index.store.fs.SmbMmapFsIndexStoreModule
    index.store.type: org.elasticsearch.index.store.fs.SmbSimpleFsIndexStoreModule
    ```
    
    We can now use:
    
    ```yaml
    index.store.type: smb_mmap_fs
    index.store.type: smb_simple_fs
    ```
    
    Note that we move `org.elasticsearch.index.store.fs.SmbMmapFsIndexStoreModule` to  `org.elasticsearch.index.store.smbmmapfs.SmbMmapFsIndexStoreModule` and `org.elasticsearch.index.store.fs.SmbSimpleFsDirectoryService` to `org.elasticsearch.index.store.smbsimplefs.SmbSimpleFsDirectoryService` instead of deprecating the old classes and add new ones.
    It means that if users were using a 2.5.2-SNAPSHOT version, they will need to update their settings.
    
    (cherry picked from commit 613ce5a)
    (cherry picked from commit 7831521)

commit f68bce51f1d7d83e05ddb3fdeb73a91bb9c5c419
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Feb 17 09:05:24 2015 +0000

    Tests for derivative reducer
    
    Most tests have been marked with @AwaitsFix since they require functionality to be implemented before they will pass

commit 1b8d8da648f86878796bb0f757449d6f1b1bd486
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 17 09:32:23 2015 +0100

    [TEST] use util method to propperly shudtown threadpools

commit 511e2758250a6f02de8eef87f3587b650179b662
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 16:32:42 2015 +0000

    More update to support Reducer Builders

commit 30fd70f07bfeacaa6bbcab02f4cfa74596788d64
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Mon Feb 16 16:54:06 2015 +0100

    Aggregations: Simplify time zone option in `date_histogram`
    
    Removed the existing `pre_zone` and `post_zone` option in `date_histogram` in favor of
    the simpler `time_zone` option. Previously, specifying different values for these could
    lead to confusing scenarios where ES would return bucket keys that are not UTC.
    Now `time_zone` is the only option setting, the calculation of date buckets to take place in the
    preferred time zone, but after rounding converting the bucket key values back to UTC.
    
    Closes #9062
    Closes #9637

commit 455a85dc3b9a3adf3f9562405fe6778a0701565b
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Feb 5 16:36:08 2015 +0100

    Term Vectors: requests are now timed
    
    When asking for term statistics, generating term vectors on the fly or with
    `dfs` set to `true`, some requests may take a while, so it is useful to know
    exactly how long.
    
    Closes #9583

commit c97dd84badc08df6bb57fcbd0a1af4470775e319
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 11:57:01 2015 +0000

    Added Builder for Derivatives Reducer

commit e994044d28b5bba490257a70c3357ee859d1279d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 11:56:41 2015 +0000

    Added Builder classes for Reducers

commit 9f4c56a7b81046e126c7b40f91b772009b26e937
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 12 14:52:40 2015 +0100

    Internal: Remove XCollector.
    
    We don't actually need this interface, we can just run the post-collection
    operation once collection is finished on impls that need it.
    
    Close #9677

commit 460e8d34fc5a492c8f1f8775506921455d2e0a31
Author: Adam <adam.tecle@gmail.com>
Date:   Fri Feb 13 19:27:41 2015 -0500

    Removed 'Master' from names.txt
    
    Fixes #9698

commit 247b6a7e13f2d782822519a1a0511659a7f30922
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 10:54:37 2015 +0000

    removed obselete NOCOMMIT and left over sysout call

commit 58f2ceca12e9bdc40735142ddf8fa6def6f90e4d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 10:52:00 2015 +0000

    Derivative Reducer now supported nth order derivatives

commit f20dae85a9bbb0972b30ffdc94a34576ce039102
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 10:51:31 2015 +0000

    getProperty method in the aggregations framework now throws a specific exception

commit 3ab3ffa98928abab3d05100a55729f82e3f4a572
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 10:42:08 2015 +0000

    First (rough) pass at dependancy resolution for reducers
    
    uses the depth-first algorithm from http://en.wikipedia.org/wiki/Topological_sorting#Algorithms
    
    Needs some cleaning up

commit 63f3281f126f546c8d35b0d934641994b2cde13b
Merge: 9357fc4 0698af9
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Feb 16 09:27:27 2015 +0000

    Merge branch 'master' into feature/aggs_2_0

commit 0698af93c2821201458a4ea54af5bfa2d76c9648
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Feb 14 00:03:12 2015 +0100

    [BUILD] Add marvel and license to the release script

commit 24cf553c9a3befc8b0eb98f9d3a4b2882a546df0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 14 17:53:55 2015 +0100

    Update README.md
    
    clarify why we wrote the smb dir

commit 5092904885eb378625f513a561100546be1ee993
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Feb 13 23:45:16 2015 +0100

    Packaging: Add antlr and asm dependencies

commit 305ba337101c0cef3b2c27ed3a7507ee58d4b156
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Feb 12 10:37:35 2015 -0700

    [CORE] Move as much as possible into abstract Engine
    
    This paves the way for more shared code between the `InternalEngine` and
    `ShadowEngine` by way of the abstract `Engine` class. No actual
    functionality has been changed.

commit de24b379ee5d4682feda68b63419868a752dbc9c
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 17:11:56 2015 +0100

    Script examples should escape special chars

commit 8cba6c3abb8cbbe3bd70490fdb53469079dd9a91
Author: Blake Niemyjski <bniemyjski@gmail.com>
Date:   Thu Feb 12 15:41:21 2015 -0600

    Fixed an invalid query
    
    Closes #9682

commit 3ef4cc5a78308d0a0e1253d594227ec3b4b1ddf4
Author: Tanguy Leroux <tlrx.dev@gmail.com>
Date:   Fri Feb 13 15:15:17 2015 +0100

    Open Lucene MMap/SimpleFSDirectory with Read option
    
    This commit adds 2 IndexStoreModule / IndexStore / DirectoryService that open Lucene MMapFSDirectory / SimpleFSDirectory with a "read" option.
    It can be activated in configuration with:
    index.store.type: org.elasticsearch.index.store.fs.SmbSimpleFsIndexStoreModule
    or
    index.store.type: org.elasticsearch.index.store.fs.SmbMmapFsIndexStoreModule
    (cherry picked from commit 2388ace)
    (cherry picked from commit 16014a0)

commit d0f629b0f54545a9986c1fb7c1fbb8c7abcc793b
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 13 16:44:31 2015 +0100

    Fix doc for es version < 1.4.3

commit 9357fc4f95f7f2a8a09a0e7fd8d6b695618e7d12
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Feb 13 15:43:39 2015 +0000

    bucketsPath is now in the Reducer class since every Reducer implementation will need it

commit 260878b5e6c37e857a319a72253c055dbb6ef387
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 13 16:43:33 2015 +0100

    Fix doc for es version < 1.4.3

commit 92d47d4b28213265f2b57be17671e6725fb0d035
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 13 16:42:52 2015 +0100

    Fix doc for es version < 1.4.3

commit 250843f0ec48f67f6537754c1eb8c82ccc8e1d4f
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 13 16:42:28 2015 +0100

    Fix doc for es version < 1.4.3

commit aff0c5fc9f50e10cb9703de40017a6fd20eaf756
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 13 16:41:45 2015 +0100

    Fix doc for es version < 1.4.3

commit 51ce2506299b8c7bf319f68ebb715aa791362537
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 13 16:40:23 2015 +0100

    Fix doc for es version < 1.4.3

commit c597d8d56b67dc5c898f383b75ea9bc96b944b30
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Thu Feb 12 16:05:46 2015 +0100

    Aggregations: Prevent negative intervals in date_histogram
    
    Negative settings for interval in date_histogram could lead to OOM errors in conjunction
    with min_doc_count=0. This fix raises exceptions in the histogram builder and the
     TimeZoneRounding classes so that the query fails before this can happen.
    
    Closes #9634
    Closes #9690

commit 18c2cb64b78a6ba7ea6f9285b91dee675e59489a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Feb 13 14:33:44 2015 +0000

    Validation of the reducer factories is now called from within the AggregatorFactories

commit 616d0c044fbc886c8ba3d4ddb5e055b4a5127af6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 13 13:43:00 2015 +0100

    remove dead code

commit 287fab46a1dae1c082a93db265b753c61e801a20
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 13 13:42:11 2015 +0100

    [STORE] use Directory#fileLength() less during calculating checksums

commit 09eb8d1383b02e54bea030c1e1f7c9173828f2b3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 6 21:09:37 2015 +0000

    [RECOVERY] Handle corruptions during recovery finalization
    
    Today we sometimes have to transfer files without verifying the checksum
    ie. if the file had an old alder32 checksum but was using random access
    while writing such that we can only verify they files length. We will likely
    not detect corruptions there and with the new checks during recovery finalization
    we might run into corrupt index exceptions in that stage. This causes
    the primary to be failed as well since we don't handle the exception today. This commit
    adds better handling and a test for this scenario.

commit c9480783b3ffe1e9c8c54975f471dc50f171b9e8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 13 11:11:02 2015 +0100

    Rest: expose `master_timeout` flag on `GET _template` & `HEAD _template`
    
    These are master level operation but we currently don't expose this parameter
    
    Closes #9688

commit 51ba120b546af5a3af55d7a15be6d70d510ec2a7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 12 10:29:26 2015 +0100

    Internal: only ack index store deletion on data nodes
    
    When an index is deleted we wait on all nodes to ack the delete. Data nodes are expected to both ack the remove of the index from their IndicesService and also the deletion of the store from disk. At the moment all nodes sends this ack which causes wrong counting on the master side. On top of this, we currently have an unneeded WARN message in the logs when client nodes try to acquire locks but do not have a data folder.
    
    Relates to #9605
    
    Closes #9672

commit 8dad914a1c141de67d0384737646ddca213b09e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 13 10:18:52 2015 +0100

    Remove obsolet deleteFile call in Store

commit 8c0ea251f74a2ad686441af009b2c96bb54e565c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 13 16:14:52 2015 +1100

    [TEST] declare support for groovy-scripting feature in the Java REST tests runner
    
    Groovy was disabled by default, but we turn it on in our test infra. We can then declare support for it so we go and execute script related tests as part of the REST tests suite.

commit c8b9228dd647587d57a5fec1709c6cd5373c3cdc
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 13 15:50:34 2015 +1100

    [TEST] allow to disable REST spec validation
    
    With #9629 we introduced REST spec validation, which barfs whenever the REST spec don't follow the defined conventions. That said, we sometimes execute tests against previous branches and tags which have spec that needs fixing but we can't go back and fix them. We now support the `-Dtests.rest.validate_spec` system property that allows to turn off REST spec validation (enabled by default) so that we can still run tests against old branches/tags.

commit 1e67b9edbde5a3f5b57ef4cc28ef98edbb1db7c8
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Feb 12 13:59:59 2015 -0800

    Fix test failure resulting from #8872 change.

commit 54de108a5199001aa267ec4af0d680bdf4c650c9
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 17:11:56 2015 +0100

    Use Azure Storage 2.0.0
    
    Microsoft team has released a new specific project to deal with storage with a much cleaner API than the previous version.
    
    See https://github.com/azure/azure-storage-java
    Documentation is here: http://azure.microsoft.com/en-us/documentation/articles/storage-java-how-to-use-blob-storage/
    
    Note that the produced ZIP file has been reduced from 5mb to 1.3mb.
    
    Related to #38
    
    (cherry picked from commit 4467254)
    (cherry picked from commit b2f1e4d)

commit 75e7ce9c51f57664f4bfd00257115ac604c1fcf3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 12 19:59:07 2015 +0100

    REST Test: Lucene segment format can have two or three numbers: 4.10.2 or 4.9

commit 533fdbdf75a5f619a7581be32905632619770ae4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 11 22:55:34 2015 -0800

    Mappings: Remove support for field access by short name
    
    When multiple fields under object fields share the same name, accessing
    by short name is ambiguous.  This removes support for short names,
    always requiring the full name when used in queries.
    
    closes #8872

commit c20371aa8ff6c507dd3f15b2dd0c7f83e2872f39
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 30 18:31:00 2015 +0100

    Support new method `BlobContainer#move()`
    
    This has been added in elasticsearch 2.0.0. See elasticsearch/elasticsearch#8782
    
    Wondering if this PR should be split in two parts:
    
    * one that clean the code and which is portable to 1.4, 1.x and master
    * one that simply add move() method for master branch
    
    @imotov WDYT?
    
    Closes #49.

commit b91f5da2b2a09797a04448e64fd3643f6c030e01
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 14:17:55 2015 +0100

    Failure when creating a container should raise an exception
    
    When you remove a container from Azure console, even if Azure told you that it has been done, it appears to be an asynchronous deletion so you can hit error like `can not initialize container [elasticsearch-snapshots]: [The specified container is being deleted. Try operation later.]` but this error does not fail the repository creation...
    
    Related to #54.
    
    (cherry picked from commit e483304)
    (cherry picked from commit 520444c)

commit 0f22d7e65ea7eb37953d71bc6eee9b5ff2323db7
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 17:13:59 2015 +0000

    Can now specify a format for the returned derivative values

commit 93fe4495ae982b5d761b5338d720ca0cc2b16f26
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 12 18:07:42 2015 +0100

    REST tests - add feature groovy_scripting to skip tests if groovy not enabled

commit 36758ce81b6c181754c19ef2a05a270761c1633f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 12 17:34:53 2015 +0100

    Fixed cat.segments and indices.segments tests - bad YAML indenting

commit 01b84791792e90db5ee48467ff2b655429db1173
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Fri Nov 14 10:33:27 2014 +0100

    Allow configuration of the GC log file via an environment variable
    
    Enabling GC logging works now by setting the environment variable ES_GC_LOG_FILE
    to the full path to the GC log file. Missing directories will be created as needed.
    
    The ES_USE_GC_LOGGING environment variable is no longer used.
    
    Closes #8471
    Closes #8479

commit 9805b8359b408e5bde4e0507646b09c6c17515e0
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 15:47:06 2015 +0000

    can now reference single value metrics directly instead of having to add '.value' to the path

commit 3a777545de9df45d688171c942c2234660c8a9b7
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 15:36:02 2015 +0000

    derivative reducer now works with both date_histogram and histogram

commit 35f6496694a6bd71977765e0ebfa09ba8fc09854
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 12 15:50:12 2015 +0100

    Internal: Pending Task listing should account for task being nulled
    
    This caused by #9671 and #9621 working together and cause an NPE

commit f00a9b85578cdfe5a40a2677d3af4be0960670b5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 12 15:50:11 2015 +0100

    Minor indentation/validation fix in AggregatorParsers.

commit ce24e10783b7aeaebe49ad5d812f2e2125e293a3
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 12 11:22:15 2015 +0100

    Testing: Ensure RepeatOnExceptionRule is available in test-jar
    
    This moves the rule, so it is made available in the test.jar. In
    addition, you can now specify the exception, which triggers a rerun
    of the test in order to make it reusable for others.
    
    Also ensured that the NettyTransportTest frees all resources inside
    of its testing method instead of pre/post running methods, as those
    are still called only once, even though a failed test might be repeated.

commit f500293ffbeffde7fde1d128c1a858b29c485a60
Author: Victor Buldakov <vbuldakov@yandex-team.ru>
Date:   Mon Feb 9 13:19:51 2015 +0300

    Dependencies: Update joda-time to v2.7
    
    Closes #9338
    Closes #9610

commit d6e9101f421235006089944d73d9d95da677aada
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 12 00:38:06 2015 +0100

    Internal: Introduce TimedPrioritizedRunnable base class to all commands that go into InternalClusterService.updateTasksExecutor
    
    At the moment we sometime submit generic runnables, which make life slightly harder when generated pending task list which have to account for them. This commit adds an abstract TimedPrioritizedRunnable class which should always be used. This class also automatically measures time in queue, which is needed for the pending task reporting.
    
    Relates to #8077
    
    Closes #9354
    Closes #9671

commit ef4a910078014110b2fc4f91b68bca99f43fc177
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 14:01:34 2015 +0000

    fix to the name of the injected aggregation for derivatives

commit d65e9a4a90deba1f749b073c2f303f0ea0f593ef
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 13:52:56 2015 +0000

    Fixing compile issues after rebase with master
    
    Mostly due to @jpountz's leaf collector changes

commit 41befaf6b51e757a1a4ac66e1d7a08cba7ededbd
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Thu Jan 8 16:24:06 2015 +0100

    Change behaviour of indices segments api to allow no indices
    
    Using '_cat/segments' or the indices segments api without matching any index
    now returns empty result instead of throwing IndexMissingException.
    
    Closes #9219

commit 9cfa6c6af7141bb662de64e979aeb79d385f4a69
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 13:22:22 2015 +0000

    Basic derivative reducer

commit 55b82db34638fa15470da2bbf71b4e98861d1203
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 12:32:54 2015 +0000

    Reducers are now wired end-to-end into the agg framework

commit 1e947c8d1750498725d73b27aa87c65a768c83c0
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 10:51:32 2015 +0000

    Reducers are now parsed in AggregatorParsers

commit ae76239b0aefe65991e50572c6d0b0039f2c1c0d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Feb 12 08:41:21 2015 +0000

    AggregatorFactories now stores reducers as well as aggregators
    
    These reducers will be passed through from the AggregatorParser

commit c60bb4d73bd2ff67247291a58a44eaa50269cd51
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Feb 11 16:19:48 2015 +0000

    Adds reducers list to InternalAggregation.reduce()
    
    The list of reducers is fed through from the AggregatorFactory

commit e2949d7df1c785ea62f7c68ca565a9f5b9047fa9
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Feb 11 12:31:02 2015 +0000

    make InternalAggregation.reduce(ReduceContext) use template pattern
    
    sub-classes of InternalAggregation now implement doReduce(ReduceContext) that is called from InternalAggregation.reduce(ReduceContext) which is now final

commit de41981373995dfbe815429525d547d1bc7bd443
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 27 14:22:01 2015 +0100

    Aggs: Refactor aggregations to use lucene5-style collectors.
    
    Aggregators now return a new collector instance per segment, like Lucene 5 does
    with its oal.search.Collector API. This is important for us because things like
    knowing whether the field is single or multi-valued is only known at a segment
    level.
    
    In order to do that I had to change aggregators to notify their sub aggregators
    of new incoming segments (pretty much in the spirit of #6477) while everything
    used to be centralized in the AggregationContext class. While this might slow
    down a bit deeply nested aggregation trees, this also makes the children
    aggregation and the `breadth_first` collection mode much better options since
    they can now only replay what they need while they used to have to replay the
    whole aggregation tree.
    
    I also took advantage of this big refactoring to remove some abstractions that
    were not really required like ValuesSource.MetaData or BucketAnalysisCollector.
    I also splitted Aggregator into Aggregator and AggregatorBase in order to
    separate the Aggregator API from implementation helpers.
    
    Close #9544

commit d1deb6bd1e419c11887399c3108fd155594bef9f
Author: gseng <seng.gavin+github@gmail.com>
Date:   Wed Feb 11 12:18:44 2015 -0500

    Update update-settings.asciidoc
    
    Updating to the fields as mentioned on http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index-modules-fielddata.html
    
    Closes #9657

commit 856b0fa1a0f7a05ceaa931afe50e2746e7b565fa
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 12 12:46:35 2015 +0100

    Docs: Fixed explanation of how the query string query is rewritten

commit 4e94be8a37c52730edd53bd28f9168ba12312505
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 11 00:01:49 2015 +1100

    [TEST] Introduce basic validation of our REST spec
    
    Whenever we have an api that supports GET with a body, we always support the POST method too, as well as providing the body as a query_string parameter called `source`. Our REST spec should reflect this convention. FIxed them and introduced a hard check at parse time in our Java REST tests runner, which will cause the tests to fail if spec are not compliant.
    
    Closes #9629

commit 20ece4acb5d85143dfb78e911e4dd2b3798ff918
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 12 12:09:18 2015 +0100

    Update core-types.asciidoc
    
    Provide an example of how to disable norms
    
    Closes #9641

commit dfc2e6381b44785aa038fd4f45af7703657c67e4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 12 11:36:47 2015 +0100

    CliTool: CheckFileCommand checks for file existence
    
    As a CliTool command could potentially also delete files, the
    CheckFileCommand needs to check if those files exist, before
    trying to get permissions/owners/groups from that path.

commit 9cd14a5c29f588afda175608263a0b95bffc11f8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 12 10:10:11 2015 +0100

    CliTool: Add command to warn on permission/owner change
    
    When using the CLI tool infrastructure, a command can potentially write
    a new file. In case it overwrites an existing one, you may want to ensure
    that the permissions, the owner and the group are kept the same and do not
    accidentally change when overwriting those files.
    
    This PR introduces a command that allows you to execute this check per path.
    
    It also adds a new testing dependency, namely jimfs, which allows you to create
    in-memory filesystems with certain properties (like supporting or not posix permissions
    on this filesystem), so that you can test those features, without executing
    tests on a certain operating system.

commit 30a9d97a7169668da34f2c1bff9d6d1ef7643181
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Feb 12 10:08:14 2015 +0100

    FileSystemUtils: Only create backup copies if files differ
    
    The FileSystemUtils class has a helper method to create files with
    a .new suffix, in case the file, which should be created already
    exists. If you install plugins and those have configuration files,
    even without changes, you will end up with tons of .new files.
    
    This commit checks the file size and sha-256 sum, and only if those
    differ, a .new file is actually being created.

commit 42573fe6fcb66c5fdb11115a11ca6d9f4a7dedac
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 12 10:01:13 2015 +0100

    Fix version number for elasticsearch < 1.3.5
    
    Related to #26

commit 4cfb957f3778cf166d82c1cc57b5f5209333e0df
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 12 09:53:28 2015 +0100

    update documentation with release 2.3.1

commit 9b75d3ef98983308308f15aec5cbde3eb1b4bd10
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 11 19:00:35 2015 -0500

    Test: wait for the cluster to recover in ClusterServiceTests before waiting for update state task results
    
    On CI machines node recovery sometimes takes up to 2 seconds. When it happens an update cluster state task gets stuck behind the recovery and tests fail with 1 second timeout. This commit makes sure that we wait for recovery to complete before starting the clock.

commit 400910e53efa2245d4fbaaba0a113cfce4d791b9
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 23:22:02 2015 +0100

    update documentation with release 2.4.2

commit 77081e3dbf739547703ef538da83eb385fc18112
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 23:04:07 2015 +0100

    [Doc] copy_to using attachment field type
    
    If you want to use [copy_to](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html#copy-to)
    feature, you need to define it on each sub-field you want to copy to another field:
    
    ```javascript
    PUT /test/person/_mapping
    {
      "person": {
        "properties": {
          "file": {
            "type": "attachment",
            "path": "full",
            "fields": {
              "file": {
                "type": "string",
                "copy_to": "copy"
              }
            }
          },
          "copy": {
            "type": "string"
          }
        }
      }
    }
    ```
    
    In this example, the extracted content will be copy as well to `copy` field.
    
    Closes #97.
    (cherry picked from commit f4f6b57)
    (cherry picked from commit 5878a62)

commit cba9f87ef3b03164f6d8a4f33ec7ad55605d6017
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 21:51:37 2015 +0100

    update documentation with release 2.4.2

commit 5d36b3fadb11e2ff09d61716fffc9d1ba9be0650
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 21:49:29 2015 +0100

    update documentation with release 2.4.2

commit 766b0db56f08ab370ffc90b8edb7b4f8a56674c4
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 21:47:47 2015 +0100

    update documentation with release 2.4.2

commit d5e4dc872dc5c599583a3bf9901ccd9100dce878
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 21:47:45 2015 +0100

    update documentation with release 2.4.3

commit a0b9cb2373f05e771cd434d1e20715664a7147d5
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 21:40:42 2015 +0100

    update documentation with release 2.4.2

commit f735baf306571ec9949514a14828f18058972044
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Feb 10 14:52:19 2015 -0800

    Core: Remove ability to run optimize and upgrade async
    
    This has been very trappy. Rather than continue to allow buggy behavior
    of having upgrade/optimize requests sidestep the single shard per node
    limits optimize is supposed to be subject to, this removes
    the ability to run the upgrade/optimize async.
    
    closes #9638

commit faae98c5d8a27bada65691fe7c48a6f9316eb467
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 11 19:25:10 2015 +0100

    Updated latest version in docs

commit 26b9d144432ec9c09f8c5c0d1e7bf49fc37e1e99
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 11 16:12:02 2015 +0100

    Added 1.3.9-SNAPSHOT and 1.4.4-SNAPSHOT versions

commit 57a464677606447999a3414619b8c6a06090eacf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 11 15:42:09 2015 +0100

    Docs: Added note about groovy sandbox vulnerability to modules/scripting

commit 6fadeeca566b07b86f1de26f449fab6a96541037
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 11 15:40:57 2015 +0100

    Updated doc annotations for 1.4.3

commit ec59d381b86301fcad19cdf83ba4ac3c635359ac
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 11 16:53:53 2015 +0100

    Upgrade Tika to 1.7
    
    Closes #94.
    (cherry picked from commit 0ab38f3)
    (cherry picked from commit 96c7bb1)

commit 54c1813920449ed39140850b2ada997a8f3665cd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 11 07:07:40 2015 -0800

    Tests: Add forgotten files for static bwc tests

commit 7328aa1c15ecfc3b16ca5d20da1fdfbdcef72832
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 11 07:05:44 2015 -0800

    Tests: Add static bwc tests for new releases 1.3.8 and 1.4.3

commit 173cfc14d61bc5034640357d3d59265b113b9c51
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 11 15:57:49 2015 +0100

    Marked 1.4.3 as released

commit 764fda6420a0aa10db4abef15429b5e77b9be8bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 11 13:21:43 2015 +0100

    [TEST] make sandbox settings explicit in Tests

commit 0b0cd1c46cb5d1483ec83b8efa0c0088a8f8ef01
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 11 12:21:21 2015 +0100

    [ENGINE] Fix deadlock problems when API flush and finish recovery happens concurrently
    
    Unfortunately the lock order is important in the current flush codehe. We have to acquire the readlock fist otherwise
    if we are flushing at the end of the recovery while holding the write lock we can deadlock if:
     * Thread 1: flushes via API and gets the flush lock but blocks on the readlock since Thread 2 has the writeLock
     * Thread 2: flushes at the end of the recovery holding the writeLock and blocks on the flushLock owned by Thread 2
    
    This commit acquires the read lock first which would be done further down anyway for the time of the flush.
    As a sideeffect we can now safely flush on calling close() while holding the writeLock.

commit 2f0d1586925af8daf6971319f19f7a19c5d37c99
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 5 20:40:35 2015 +0100

    [CORE] Consolidate index / shard deletion in IndicesService
    
    Today the logic related to deleting an index is spread across several
    classes which makes changes to this rather delicate part of the code-base
    very difficult. This commit consolidates this logic into the IndicesService
    and moves the handling of ack-ing the delete to the master entirely into
    `IndicesClusterStateService`.

commit d3762d642799c582ece8490ca58caca104d5b2b8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 6 20:30:42 2015 +0000

    [TEST] Make tests pass while flying

commit 00b5c6431c97ce949939c704583a5581448c957c
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 10 19:59:51 2015 -0500

    Test: testSortMinValueScript - use unmappedType to handle slow propagation of mapping

commit 9c847db8af0ba4967f187aac7438511bc30499e6
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Feb 10 23:51:50 2015 +1100

    Percolate api: support encoded body as query string param consistently
    
    The percolate api doesn't parse the encoded body provided as `source` query string parameter, when percolating an existing document. Fixed and added REST test that would have caught this since we randomly use GET + encoded `source` param instead of GET + request body in our java runner (the perl runner does the same too).
    
    Closes #9628

commit b3474f6b250d5d40246ca3e5fae0e6a9bbcba96d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Feb 9 21:50:55 2015 -0800

    Mappings: Remove ability to set path for _id and _routing on 2.0+ indexes
    
    _id and _routing now no longer support the 'path' setting on indexes
    created with 2.0.  Indexes created before 2.0 still support this
    setting for backcompat.
    
    closes #6730

commit 6544890e14acf67f2248efe6409d4e027edf20fb
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 9 20:42:50 2015 -0500

    Internal: promptly cleanup updateTask timeout handler
    
    Improve cleanup of updateTask timeout handlers. The timeout handlers should be removed as soon as a corresponding update task is processed. Otherwise, timeout handlers might keep old updateTasks and all objects that they are pointing to in memory for the duration of timeout (15 minutes by default).
    
    Fixes #9621

commit 5b9659585414cd3da7d199550ce283a14b70c3b3
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Feb 10 07:23:00 2015 -0600

    [GEO] Updating javadoc for XShapeCollection
    
    XShapeCollection has an incorrect description left over from when the relate method was overridden. This one line commit corrects the description.

commit 401e6c6b0602263bab52acedd737a23f46c677f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 10 10:36:56 2015 +0100

    [ENGINE] Factor out settings updates from Engine
    
    The engine is already pretty complex, it's still confulated with
    code that doesn't necessarily belong there. Updateing the settings from
    the settings service can be done on the level above. This commit cleans up
    the settings code in the engine and moves it to the IndexShard.

commit c9893ba0c2ee8c703953fd45cb8e2bb668db5d49
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Feb 2 11:21:31 2015 -0600

    [GEO] Correct bounding box logic for GeometryCollection type
    
    "The OpenGIS Abstract Specification: An Object Model for Interoperable Geoprocessing" published by the OGC defines "The boundary of a geometric object is a set of geometric objects of the next lower dimension." The bounding box of a GeometryCollection is therefore the set of bounding rectangles derived from the geometric objects of the next lower dimension. This commit updates the computeBoundingBox and relate methods for the ShapeCollection base class to correctly determine the prefixTree detail level used in Lucene's FilterCellIterator.
    
    closes #9360

commit de7461efd038d566831fec871380f003a5821da6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 9 16:05:24 2015 +0100

    [ENGINE] Close Engine immediately if a tragic event strikes.
    
    Until lately we couldn't close the engine in a tragic event due to
    some the lock order and all it's complications. Now that the engine
    is much more simplified in terms of having a single IndexWriter etc.
    we don't necessarily need the write-lock on close anymore and can
    easily just close and continue.

commit 622d2c8e429b1f77d2b6f8e5bed6d5c9ef70fb32
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Feb 5 11:51:18 2015 -0700

    [CORE] Refactor InternalEngine into AbstractEngine and classes
    
    InternalEngine contains a number of inner classes that it uses, however,
    this makes the class overly large and hard to extend. In order to be
    able to easily add other Engines (such as the ShadowEngine), these
    helping methods have been extracted into an AbstractEngine class. The
    classes that were previously in `InternalEngine` have been moved to
    separate classes, which will allow for better unit testing as well.
    
    None of the functionality of InternalEngine has been changed, this is
    only refactoring.
    
    Note that this is a change I originally made on my shadow-replica
    branch, however it is easier to review piecemeal so I extracted it into
    a separate PR.

commit dcc15a64603dd5f25cfab119cd290a3c8951abb6
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 9 12:51:48 2015 -0500

    Test: add wait for nodes to restorePersistentSettingsTest
    
    Sometimes by the time update settings is called the second node is not in the cluster yet. As a result change of minimum master node settings to 2 is ignored making this test to fail.

commit 931be57da91cdf5befc0cfdf664ce8f5473f3508
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 9 17:43:59 2015 +0100

    [test] Add standalone runner
    
    It could be sometime useful to have a stand alone runner to see how exactly Tika extracts content from a given file.
    
    You can run `StandaloneRunner` class using:
    
    *  `-u file://URL/TO/YOUR/DOC`
    *  `--size` set extracted size (default to mapper attachment size)
    *  `BASE64` encoded binary
    
    Example:
    
    ```sh
    StandaloneRunner BASE64Text
    StandaloneRunner -u /tmp/mydoc.pdf
    StandaloneRunner -u /tmp/mydoc.pdf --size 1000000
    ```
    
    It produces something like:
    
    ```
    ## Extracted text
    --------------------- BEGIN -----------------------
    This is the extracted text
    ---------------------- END ------------------------
    ## Metadata
    - author: null
    - content_length: null
    - content_type: application/pdf
    - date: null
    - keywords: null
    - language: null
    - name: null
    - title: null
    ```
    
    Closes #99.
    (cherry picked from commit 720b3bf)
    (cherry picked from commit 990fa15)

commit e607e53591d8289b000a3820e8fdbee6a87dc7d2
Author: Alfredo Serafini <seralf@gmail.com>
Date:   Thu Feb 5 21:23:52 2015 +0100

    Update span-multi-term-query.asciidoc
    
    added wildcard to the list of possible nested queries
    
    Closes #9586

commit d2f852a274906d6cd1d7d3631f1cd763a1fd3ce3
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Tue Feb 3 14:06:50 2015 +0100

    Aggregations: Add 'offset' option to date_histogram, replacing 'pre_offset' and 'post_offset'
    
    Add offset option to 'date_histogram' replacing and simplifying the previous 'pre_offset' and 'post_offset' options.
    This change is part of a larger clean up task for `date_histogram` from issue #9062.

commit 93df178469bca2e37d26faed4bdb802d05f75a47
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 9 11:04:30 2015 +0100

    Remove unneeded bwc code

commit 98a24828255cde13eaee893eafc9a049bb2183a7
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Feb 9 10:34:16 2015 +0100

    Testing: Add test rule to repeat tests on binding exceptions
    
    Due to the possibility of ports being already used when choosing a
    random port, it makes sense to simply repeat a unit test upon a bind
    exception.
    
    This commit adds a junit rule, which does exactly this and does not
    require you to change the test code and add loops.
    
    Closes #9010

commit b3b1a11a64f9ba4222a74355e77bfdebd6fa711d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Feb 8 22:53:53 2015 +0100

    Mapping update task back references already closed index shard
    
    In the ShardRecoveryHandler we issue cluster update tasks to update the
    mapping. The annonymous inner class backreferences the ShardRecoveryHandler
    which holds a potentially large IndexShard object (which references buffers & caches etc)
    If the queue of update tasks piles up and recoveries get cancled and/or shards are closed
    the ShardRecoveryHandler can't be GCed. This commit moves the update task into a static
    inner class to allos the GC to do its job.

commit aa651a87472b62abef280655b8bbb022975d0dca
Author: Kenta Okamoto <chocoby@gmail.com>
Date:   Mon Feb 9 16:13:21 2015 +0900

    Fix typo: MecCab -> MeCab

commit 1167beed4833486d2e4c22079d1b1dfb57900225
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Feb 7 10:51:07 2015 +0100

    Test: testRelocationWithBusyClusterUpdateThread - listener should wait for replicas to be created

commit e684d7fde432a713332cab1e20a5c2aacd96b7be
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 6 21:44:57 2015 +0100

    Logging: improve logging messages added in #9562 & #9562
    
    Closes #9603

commit 66b5ed86f7adede8102cd4d979b9f4924e5bd837
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 6 09:07:08 2015 -0500

    fix typo

commit 9c9b5c27d3d49fc08036e12ecd8dee6e6561c614
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Feb 6 08:53:20 2015 -0500

    Upgrade to Lucene r1657571.
    
    Closes #9587
    
    Squashed commit of the following:
    
    commit 23ac91dca4b949638ca1d3842fd6db2e00ee1d36
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Feb 5 18:42:28 2015 +0100
    
        Do not compute scores if aggregations do not need it (like top_hits) or use a script (which might compute scores).
    
    commit 51262fe2681c067337ca41ab88096ef80a2e8ebb
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Thu Feb 5 15:58:38 2015 +0100
    
        Fix more compile errors.
    
    commit a074895d55b8b3c898d23f7f5334e564d5271a56
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Feb 5 09:31:22 2015 -0500
    
        fix a few more obvious ones
    
    commit 399c41186cb3c9be70107f6c25b51fc4844f8fde
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Feb 5 09:28:32 2015 -0500
    
        fix some collectors and queries
    
    commit 5f46c2f846c5020d5749233b71cbe66ae534ba51
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Feb 5 09:24:24 2015 -0500
    
        upgrade to lucene r1657571

commit 487ef80c35ff609ecbc0586a9024930a1f49db41
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 6 14:31:04 2015 +0100

    Test: testRelocationWithBusyClusterUpdateThread - CountDownLatch.countDown should be await

commit 45ecb49a097cf56dedc969dacaa296b17f31bbfb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 6 14:26:51 2015 +0100

    Test: testRelocationWithBusyClusterUpdateThread - use cluster state listener instead of assertBusy

commit 1b7920f20228cd9524a715e38fc26d1a625ec38e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Feb 6 12:50:25 2015 +0100

    Test: add document indexing back to testCancellationCleansTempFiles
    
     It was lost during a merge conflict in 796aa5c3fe2424390a8edee604cd292b8afdf514

commit dfc0496fc0bb9c2fddc2e3a0f9d0e0a0c6643c4a
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Fri Feb 6 12:09:24 2015 +0100

    Add warning to settings documentation about setting number_of_replicas on a closed index
    
    Issue #9566 raises the point that setting the number of shards on a closed index can lead to this index not beeing able to open again. This change in documentation is ment to warn the user about this issue.

commit 23022227d4c82c691ce03130de659d50f758cbe2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 5 09:09:37 2015 +0100

    Recovery: add a timeout to local mapping change check
    
    After phase1 of recovery is completed, we check that all pending mapping changes have been sent to the master and processed by the other nodes. This is needed in order to make sure that the target node has the latest mapping (we just copied over the corresponding lucene files). To make sure we do not miss updates, we do so under a local cluster state update task. At the moment we don't have a timeout when waiting on the task to be completed. If the local node update thread is very busy, this may stall the recovery for too long. This commit adds a timeout (equal to `indices.recovery.internal_action_timeout`) and upgrade the task urgency to `IMMEDIATE`. If we fail to perform the check, we fail the recovery.
    
    Closes #9575

commit c6968883a70ce33a11fc3da67190cd181acc08a7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 4 13:17:38 2015 -0800

    Mappings: Remove support for new indexes using path setting in
    object/nested fields or index_name in any field
    
    Backcompat is still here for indexes created before 2.0.
    
    closes #6677

commit 9362ba200d13f4424fc8c9908a7eafc908bc1510
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Feb 4 16:04:07 2015 +0100

    Gateway: add logging around gateway shard allocation
    
    This commit adds more logs around the gateway shard allocation. Any errors while reaching out to nodes to list the local shards are logged in `WARN`. Shard info loading time is logged under DEBUG. Also, we log a `WARN` message if an exception forces a full checksum check during reading the store metadata
    
    Closes #9562

commit 95f46f1212273c1be4426840c6a8a198d26d5b7e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 4 15:43:22 2015 +0100

    Docs: Use the new experimental annotation.
    
    We now have a very useful annotation to mark features or parameters as
    experimental. Let's use it! This commit replaces some custom text warnings with
    this annotation and adds this annotation to some existing features/parameters:
     - inner_hits (unreleased yet)
     - terminate_after (released in 1.4)
     - per-bucket doc count errors in the terms agg (released in 1.4)
    
    I also tagged with this annotation settings which should either be not needed
    (like the ability to evict entries from the filter cache based on time) or that
    are too deep into the way that Elasticsearch works like the Directory
    implementation or merge settings.
    
    Close #9563

commit 3a486066fdc07d082f472f953308cdf32ef1f548
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 4 15:05:26 2015 +0100

    Docs: Remove the experimental status of the cardinality and percentiles(-ranks) aggregations
    
    These aggregations are not experimental anymore but some of their parameters
    still are:
     - `precision_threshold` and `rehash` on `cardinality`
     - `compression` on percentiles(-ranks)
    
    Close #9560

commit f7fe6b74619d87b92738de17bae8edd203ec99c8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 5 12:59:04 2015 +0100

    Test: add awaitFix to testFullRollingRestart

commit 1b8c0056d39ae2752e3566e717ac570e31b47e9b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 5 12:12:25 2015 +0100

    Test: StaticIndexBackwardCompatibilityTest.unloadIndex should call assertAllFilesClosed
    
    That method checks that files were release properly, but also clears a static map holding references to mock directories. Since we iterate on many indexes this created memory pressure.

commit 97ac2f514478f3fd1b6c814fee81c7b1b52284e2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 5 11:37:50 2015 +0100

    Test: add awaitFix to SearchWithRandomExceptionsTests
    
    disabling this until further discussion. Recent failures probably relate to #9211 & #8720 (+ friends)

commit b4f7d2672317cb6c74a0111f0d84aa95d5aa4262
Author: Masaru Hasegawa <haniomasali@gmail.com>
Date:   Mon Feb 2 09:16:15 2015 +0900

    Fielddata: Change threshold value of fielddata.filter.frequency.max/min
    
    Make it consider 1.0 as 100% instead of aboslute count 1.
    
    Closes: #9327

commit 65e41f2ec3ce79b23cd1fd05284776e063aeb197
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Feb 4 14:31:22 2015 -0800

    release tool: Improve output for open github issues

commit 2436552840b582e82bb27ac35c61b340d4ada6a6
Author: Reuben Sutton <reuben.sutton@artirix.com>
Date:   Sun Jan 11 21:21:00 2015 +0000

    Raise an exception on an array of values being sent as the factor for a field_value_factor query
    closes #7408

commit 4732ef3484ab91eac3afc0ccde0249f8b67dc506
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 4 13:42:53 2015 +0100

    [ENGINE] Remove FlushType and make resources final in InternalEngine
    
    This commit removes the FlushType entirely and replaces it in the most places with
    a simple `Engine#flush()` call. Flushing without committing the translog is now
    entirely private to the engine and is only called in one place.

commit 928ea82188fa0dc183fcb26895f9d99510427523
Author: Adam <adam.tecle@gmail.com>
Date:   Sat Jan 31 22:53:06 2015 -0500

    Docs: Updated documentation for query-string-syntax to include '>' '<' and '=' as reserved characters
    
    Closes #9518

commit 0c5599e1d11adff731fa02e457ccb68d5d2153bc
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 4 12:13:40 2015 +0100

    [ENGINE] Remove full flush / FlushType.NEW_WRITER
    
    The `full` option and `FlushType.NEW_WRITER` only exists to allow
    realtime changes to two settings (`index.codec` and `index.concurrency`).
    Those settings are very expert and don't really need to be updateable
    in realtime.

commit 7beaaaef62b0dda49b76b5b09214540781a4b8e4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Feb 3 20:58:29 2015 +0100

    Discovery: publishing timeout to log at WARN and indicate pending nodes
    
    When the master publishes a new cluster state it waits (by default) for up to 30s for all nodes to respond. If not it continues to process other pending tasks. At the moment, this timeout is logged under DEBUG but it typically represent a serious issue with one or more of the nodes. We should log it in WARN and give the nodes that failed to respond in a timefly fashion
    
    Closes #9551

commit b7b8db97c7b371be2a805bfb4e454dbf5391dfd3
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 15:37:47 2015 +0100

    [package] stax-api is added twice
    
    Library stax-api is added twice in final ZIP file.
    It's due to the dependency tree.
    
    ```
    [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ elasticsearch-cloud-azure ---
    [INFO] org.elasticsearch:elasticsearch-cloud-azure:jar:2.5.2-SNAPSHOT
    [INFO] +- org.hamcrest:hamcrest-core:jar:1.3.RC2:test
    [INFO] +- org.hamcrest:hamcrest-library:jar:1.3.RC2:test
    [INFO] +- com.carrotsearch.randomizedtesting:randomizedtesting-runner:jar:2.1.10:test
    [INFO] |  \- junit:junit:jar:4.10:test
    [INFO] +- org.apache.lucene:lucene-test-framework:jar:4.10.2:test
    [INFO] |  +- org.apache.lucene:lucene-codecs:jar:4.10.2:test
    [INFO] |  +- org.apache.lucene:lucene-core:jar:4.10.2:compile
    [INFO] |  +- com.carrotsearch.randomizedtesting:junit4-ant:jar:2.1.6:test
    [INFO] |  \- org.apache.ant:ant:jar:1.8.2:test
    [INFO] +- org.elasticsearch:elasticsearch:jar:1.4.2:compile
    [INFO] |  +- org.apache.lucene:lucene-analyzers-common:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-queries:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-memory:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-highlighter:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-queryparser:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-sandbox:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-suggest:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-misc:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-join:jar:4.10.2:compile
    [INFO] |  +- org.apache.lucene:lucene-grouping:jar:4.10.2:compile
    [INFO] |  \- org.apache.lucene:lucene-spatial:jar:4.10.2:compile
    [INFO] |     \- com.spatial4j:spatial4j:jar:0.4.1:compile
    [INFO] +- com.microsoft.windowsazure:microsoft-windowsazure-api:jar:0.4.6:compile
    [INFO] |  +- com.sun.jersey:jersey-client:jar:1.13:compile
    [INFO] |  |  \- com.sun.jersey:jersey-core:jar:1.13:compile
    [INFO] |  +- javax.inject:javax.inject:jar:1:compile
    [INFO] |  +- com.sun.jersey:jersey-json:jar:1.13:compile
    [INFO] |  |  +- org.codehaus.jettison:jettison:jar:1.1:compile
    [INFO] |  |  |  \- stax:stax-api:jar:1.0.1:compile
    [INFO] |  |  +- com.sun.xml.bind:jaxb-impl:jar:2.2.3-1:compile
    [INFO] |  |  |  \- javax.xml.bind:jaxb-api:jar:2.2.2:compile
    [INFO] |  |  |     \- javax.xml.stream:stax-api:jar:1.0-2:compile
    [INFO] |  |  +- org.codehaus.jackson:jackson-core-asl:jar:1.9.2:compile
    [INFO] |  |  +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile
    [INFO] |  |  +- org.codehaus.jackson:jackson-jaxrs:jar:1.9.2:compile
    [INFO] |  |  \- org.codehaus.jackson:jackson-xc:jar:1.9.2:compile
    [INFO] |  +- commons-logging:commons-logging:jar:1.1.1:compile
    [INFO] |  +- javax.mail:mail:jar:1.4.5:compile
    [INFO] |  |  \- javax.activation:activation:jar:1.1:compile
    [INFO] |  \- org.apache.commons:commons-lang3:jar:3.1:compile
    [INFO] +- log4j:log4j:jar:1.2.17:compile
    [INFO] \- org.elasticsearch:elasticsearch:test-jar:tests:1.4.2:test
    ```
    
    We should exclude `javax.xml.stream:stax-api:jar:1.0-2:compile` from `com.microsoft.windowsazure:microsoft-windowsazure-api:jar:0.4.6:compile`
    
    Closes #56.
    
    (cherry picked from commit 68efe93)
    (cherry picked from commit 68f25d1)

commit 7c27d53ee15b4fd411b71a049a204d826960c910
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 14:45:20 2015 +0100

    [cleanup] collapse identical catch blocks
    
    With Java7, you don't need multiple identical catch blocks anymore
    
    Related to #52.
    
    (cherry picked from commit 322e1e5)
    (cherry picked from commit 9d3b0ad)

commit 0e81e351c216cab0026b2a5367ea6d3eb6b04a69
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 14:41:38 2015 +0100

    [cleanup] use diamond operator
    
    With Java 7, we can change `Set<Instance> = new HashSet<Instance>()` to `Set<Instance> = new HashSet<>()`
    
    Related to #52.
    
    (cherry picked from commit 0c709de)
    (cherry picked from commit 4f474f5)

commit d11a813bcef2aaea0dc6427e83de59416ffcd5ab
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 14:25:39 2015 +0100

    [cleanup] remove useless `;`
    
    Related to #52.
    
    (cherry picked from commit 0899438)
    (cherry picked from commit d1a9b0b)

commit eaf3fbc6d773faa8b4556fca9a0e771d75649762
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 14:23:40 2015 +0100

    [cleanup] simplify logging debug/trace code
    
    [logging] don't use anymore `if (logger.isTraceEnabled())` or `if (logger.isDebugEnabled())`
    
    Related to #52.
    
    (cherry picked from commit 95381d4)
    (cherry picked from commit 6d5ce44)

commit 68fdedf91db19b9ce575b7a46a52d401e22de63a
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 4 14:14:59 2015 +0100

    [cleanup] Change Logger factory
    
    Related to #52
    
    (cherry picked from commit a6435ab)
    (cherry picked from commit f82ee58)

commit 8b76cd76f912cede7225daee1646bef2eae61d9b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 4 09:50:04 2015 +0100

    Internal: Avoid unnecessary utf8 conversion when creating ScriptDocValues for a string field.
    
    This regression was introduced in #6908: the conversion from RandomAccessOrds
    to SortedBinaryDocValues goes through Strings while both impls actually work
    on BytesRef, so the SortedBinaryDocValues instance could directly return the
    BytesRefs returned by the RandomAccessOrds.
    
    Close #9306

commit 74c7b5a197b1a0df3dceef7aad9610bfb9046c1f
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 27 19:22:06 2015 +0100

    Internal: add AliasesRequest interface to mark requests that manage aliases
    
    We currently have the IndicesRequest interface to mark indices related requests and be able to retrieve the indices they relate to in a generic way. This commit introduces a similar abstraction for requests that manage aliases, to be able to retrieve/replace the aliases they relate to.
    
    Also, IndicesAliasesRequest becomes a CompositeIndicesRequest, as it allows to perform multiple operations (e.g. add/remote multiple aliases). Each single operation (AliasActions) implements now the newly introduced AliasesRequest.
    
    AliasesRequest is also implemented by GetAliasesRequest, which allows to retrieve aliases information.
    
    Closes #9460

commit 896e8657ea498c074e9b7661d71f698b5cd23e94
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Feb 3 09:28:02 2015 +0100

    Discovery: check index uuid when merging incoming cluster state into local
    
    In big deployment ClusterState can be large. To make sure we keep reusing objects that were promoted to the Old Gen, ZenDiscovery has an optimization where it tries to reuse existing IndexMetaData object (containing among other things the mappings) from the current cluster state if they didn't change. The comparison currently uses the index name and the metadata version. This is however not enough and we should also check the index uuid. In extreme cases, where cluster state processing is slow and the index in question is deleted and recreated and these operations are batch processed together, we can use the wrong meta data if the version is also identical. This can happen if people create the index with all meta data predefined and no settings were changed.
    
    Closes #9489
    Closes #9541

commit 6cdde31e649689e0cb23e635f24ed31dbe90b16b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 3 17:33:29 2015 +0100

    Search: Reuse Lucene's MultiCollector.
    
    We could reuse Lucene's MultiCollector instead of implementing our own.
    
    Close #9549

commit 13b64cc362772f378a2c87258c3ca8c9e71aa62c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 3 16:40:49 2015 +0100

    Aggs: Make the nested aggregation call sub aggregators with doc IDs in order.
    
    Close #9547

commit ebb7ecb00e31126f545334fe7b8067b570c6e3ce
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Feb 3 16:45:27 2015 +0100

    [TEST] RestClient to use a non static pooling connection manager
    
    When closing an instance of RestClient, the connection manager gets shutdown, which makes it not usable anymore. If that is static, like it is now, no RestClient will work anymore from that moment on. Each instance of RestClient should have its own instance of connection manager

commit 8540a863aa8225b9e5c7c4a94c8d0523901502e8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 3 14:55:41 2015 +0100

    Search: Avoid calling DocIdSets.toSafeBits.
    
    This method is heavy as it builds a bitset out of a DocIdSet in order to be
    able to provide random-access. Now that Lucene has removed out-of-order scoring
    true random-access is very rarely needed and we could instead return an Bits
    instance that wraps the iterator. Ideally, we would use the DISI API directly
    but I have to admit that the Bits API is more friendly.
    
    Close #9546

commit e5b174ff77f4c42432b07f6884835fd8443a6700
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Feb 3 15:47:42 2015 +0100

    [TEST] Move SimpleNettyTransportTests to expected exception
    
     Replaced try catch with expected exception, since no additional check was done on the exception thrown.

commit 338766fd4defef708ec3b306f6bded814f1b8a89
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Feb 3 15:45:52 2015 +0100

    [TEST] Remove needless ClusterScope annotation from NettyTransportMultiPortTests
    
    NettyTransportMultiPortTests is not an integration test, it doesn't rely on the test cluster thus the ClusterScope annotation doesn't have any effect.

commit 0e67dda15d710bc2490f8239349575b052a7f0a4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Feb 2 19:25:33 2015 +0100

    [TEST] Make sure that match assertion throws error if run against an object
    
    We had a REST test that relied on matching a json response against a regex. It worked but the match wasn't done against the actual json object, but its java map representation converted into a string by calling `toString`. Since all other clients test runners don't work in this case, as they try to match a json object against a regex, we should do the same and prevent it from working.

commit dfe67da0130361278bb6cff4da3f12eb4cc50f35
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Feb 2 18:44:07 2015 +0100

    [TEST] support stashed values within property names in our REST tests
    
    Closes #9533

commit 4342237acf7a86b38b86ba1817abf89efd57f72b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Feb 3 09:30:28 2015 +0100

    Test: reduce load in RecoveryWhileUnderLoadTests

commit 027730006b88de231fb462cbc0832b1644e96c42
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Feb 3 00:10:08 2015 -0500

    core: add 'checksum' option for index.shard.check_on_startup
    
    The current "checkindex" on startup is very very expensive. This is
    like running one of the old school hard drive diagnostic checkers and
    usually not a good idea.
    
    But we can do a CRC32 verification of files. We don't even need to
    open an indexreader to do this, its much more lightweight.
    
    This option (as well as the existing true/false) are randomized in
    tests to find problems.
    
    Also fix bug where use of the current option would always leak
    an indexwriter lock.
    
    Closes #9183

commit 6079d88d433387933d55d6500e6aaa04d6a6b1ce
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 29 16:45:20 2015 -0800

    Mappings: Remove type prefix support from field names in queries
    
    This is the first part of #8872.

commit 0f405e9710190befbec2ee5194368e9093e742b2
Merge: e29cf90 358bb9b
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Feb 2 11:49:45 2015 -0700

    Merge branch 'pr/8795'

commit e29cf903c8c69ffdf320fb2e74938deb559dc8d8
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Feb 2 13:37:45 2015 -0500

    Core: upgrade to Lucene snapshot r1656366
    
      * IndexWriter deadlock and DV update concurrency fix
      * BytesRef reuse bug with SortedSetDVTermsEnum
      * Int overflow skip data corruption bug
      * Compound file API cleanups
      * IndexWriter doesn't accept per-doc Analyzer anymore
    
    Closes #9524

commit 4d0509a195761b3dd5aba7500056797fb908432b
Author: Nicholas Canzoneri <canzoneri.nicholas@gmail.com>
Date:   Mon Feb 2 12:25:37 2015 -0500

    service.bat file will explicitly use the Windows find command.
    
    If `find` maps to something other than the Windows find command, the
    installation will succeed, but use the incorrect Java version.

commit 44193e7ba5567cab5655872e053f4a03a180c3c8
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Mon Feb 2 17:46:08 2015 +0100

    Aggregations: Add 'offset' option to histogram aggregation
    
    Histogram aggregation supports an 'offset' option to move bucket boundaries.
    In a histogram with buckets of size X these can be moved from 0, X, 2X, 3X,...
    by an offset value of Y to Y, X+Y, 2X+Y, 3X+Y... by using the 'offset' option.
    The previous 'pre_offset' and 'post_offset' options are removed in favour of
    the simplified 'offset' option.
    
    Closes #9417
    Closes #9505

commit 6c27f1242a77d003da58ef6ac495e0136d9573ad
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Feb 1 12:49:12 2015 -0700

    Update Groovy dependency to 2.4.0

commit 988f35a7da0af302e283dc04cee3c335db87b3f0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 2 17:10:50 2015 +0100

    REST: Add skip "stash_in_path" feature to nodes.info/20_transport test
    
    Required for clients that don't yet do stash lookups when resolving
    fieldnames like "nodes.$master.transport"

commit e7ac5f296e9d1239e8e9c6333a462f06b62d343f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 2 16:12:16 2015 +0100

    REST-spec: Allow stashed values to be used in property names as well
    
    Fix the nodes.info/20_transport test to use the master node, rather
    than to rely on applying a regex to the whole $body

commit a55476bf70a0df76306e60f6b7b750a28ee4ee73
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Feb 2 09:45:21 2015 +0100

    Tests: Ensure no use of potentially resolving internal ips

commit 79c8621a47cee4431e9e9f5193ec032fcc72fb59
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 2 09:31:59 2015 +0100

    Test: add trace logging to testNodeFailuresAreProcessedOnce

commit 59f8c0951afa72c482500a1265456d2dfd885a97
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Feb 2 08:17:54 2015 +0100

    Netty Transport: Add profiles to transport infos
    
    Until now, there was no possibility to expose infos about configured
    transport profiles. This commit adds the ability to expose those
    information in the TransportInfo class.
    
    The channel was well as the netty pipeline handler now also contain
    the profile they were configured for, as this information cannot be
    extracted elsewhere.
    
    In addition, each profile now can set its own publish host and port,
    which might be needed in case of portforwarding or using docker.
    
    Closes #9134

commit 3ce05b691998c0fe87ea6ba7a988d985c40017a4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 22 05:48:46 2015 +0100

    inner hits: Fix bug that resolves parent docs properly as inner hit when inner hit is defined on has_parent query.

commit d038f372d42466cb8ba073cfa1d96f6e01064ed9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 21 15:39:17 2015 +0100

    cleanup: Move catching of IOException higher op the stack to reduce the number of try-catch clauses.

commit 25f944009c25e44eab2749f0add6c47bf7aeebc2
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Feb 1 12:13:57 2015 -0700

    Remove unneeded null checks from IndicesClusterStateService

commit 42bb5deca2d11d5b13ea83c1aff608caf805a319
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 31 23:48:34 2015 +0100

    Revert "[ENGINE] Fail engine if Lucene commit fails"
    
    This reverts commit dda72428484b4a5d79b6d9c97d56365851a79543.

commit dda72428484b4a5d79b6d9c97d56365851a79543
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 31 15:49:51 2015 +0100

    [ENGINE] Fail engine if Lucene commit fails
    
    This is similar to refresh, if we fail to commit the data we have to fail the
    engine since in-ram data is likely discarded. Yet, it's still in translog and might
    be recoverable when the node is restarted but we have to treat the engine as failed.

commit 9557625ae79f1f24b93e52487e4710aa54eed9f2
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jan 30 08:42:02 2015 -0700

    Disallow method pointer expressions in Groovy scripting

commit 9fe84062a11994d3a2cb03a3b2b7710a4d451e8d
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jan 30 12:57:53 2015 -0700

    Add `beforeIndexAddedToCluster` callback
    
    This callback is executed only once, on the master node during an
    index's creation. An exception thrown during this listener will cancel
    the index creation.
    
    This also adds checks in `IndicesClusterStateService` for the
    indexService being null as well as if the `indicesService.createIndex`
    throws an exception on data nodes after an index has already been
    created.

commit b2010f788dd0d6bf80045e1e89918680f6a96905
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 30 23:22:27 2015 +0100

    [TESTS] IndicesQueryCacheTests: Ensure that shards are searchable before starting to query them.

commit eabc3cde9879a0067d78e63f83734dd98a6a61aa
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 30 15:55:18 2015 +0100

    Recovery: update access time of ongoing recoveries
    
    #8720 introduced a timeout mechanism for ongoing recoveries, based on a last access time variable. In the many iterations on that PR the update of the access time was lost. This adds it back, including a test that should have been there in the first place.
    
    Closes #9506

commit 00d54fabb259a21e98441f58c04b86b7f13a3a71
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 30 12:24:00 2015 +0100

    Search: Remove query-cache serialization optimization.
    
    The query-cache has an optimization to not deserialize the bytes at the shard
    level. However this is a bit fragile since it assumes that serialized streams
    can be concatenanted (which is not the case with shared strings) and also does
    not update the QueryResult object that is held by the SearchContext. So you
    need to make sure to use the right one.
    
    With this change, the query cache just deserializes bytes into the QueryResult
    object from the context.
    
    Close #9500

commit fb377d48bd12fe43b0c9e5c7658b93d38f8ae708
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 30 13:52:26 2015 +0100

    Remove dead code

commit 380fcd1d02abb68493ddc7fe6c8ce3467f96a1aa
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 30 09:51:05 2015 +0100

    Reset MergePolicProvider settings only if the value actually changed
    
    Due to some unreleased refactorings we lost the persitence of
    a perviously set values in MergePolicyProvider. This commit adds this
    back and adds a simple unittest.
    
    Closes #8890

commit e6080e90178d1e75b64645a613dbb8c0e4f5865c
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 23:57:57 2015 +0100

    Move AwsEc2UnicastHostsProvider to Ec2DiscoveryModule
    
    Related to https://github.com/elasticsearch/elasticsearch/pull/9099

commit 1ebc95ee28a3eb020c06675a28036a780001db37
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 29 13:22:46 2015 -0800

    Tests: Add type-unrestricted version of field mapper getter to SearchContext.
    
    This fixes an NPE when using TestSearchContext in SignificanceHeuristicTests.

commit ecc8b702d36a25fa368593fc981ded876eb19ab0
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Jan 29 16:18:21 2015 -0500

    also remove force option from logger.trace

commit eea22d77317e890fc510376b3ae8b73a0e4bb729
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 29 20:57:12 2015 +0100

    Docs: Fixed asciidoc error in snapshots.asciidoc

commit be8d8d658c3c1056359a69bd19982b309f1b167b
Author: J Charitopoulos <icharitopoulos@gmail.com>
Date:   Thu Jan 29 12:15:20 2015 +0100

    Docs: minor syntax
    
    Closes #9481

commit 3d5fbfb997b11dbd118690251384c1544285cf82
Author: Glen Smith <github@smithsrock.com>
Date:   Thu Jan 29 10:53:20 2015 +0100

    Docs: Update pattern-replace-charfilter.asciidoc
    
    Remove invalid trailing comma from json
    
    Closes #9477

commit 4e0e5e7328e16948cb6ef8b899f134e5a1b77647
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 29 10:46:09 2015 -0800

    Aggs: Remove limitation on field access within aggs to the types
    provided in the search
    
    Currently, doing a field lookup within a terms agg will restrict the
    fields available to those within the types passed into the search
    request.  However, when doing sub aggs within a children agg, the
    fields available should not be restricted to those of the search.
    
    This change makes the field lookup use the index level mapper service.

commit 878e46d7f94da98ebc06ff9c6e41ef4057d8cead
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 29 19:17:41 2015 +0100

    [Docs] fix missing space

commit c0fa60eb26100803ebc654b51069c6a6b289ac1d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 29 16:49:39 2015 +0100

    Remove HandlesStreamInput/Output
    
    The optimization we do in the HandlesStreamInput / Output
    adds a lot of complexity with a rather unknown benefit. It tries
    to compress commonly used strings and write ids instead. This
    should rather be done on a lower level if at all necessary for
    the small message we send over the network.

commit 1d77c3af82fe9b5902cee77bda4d41073e726597
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 29 17:41:53 2015 +0100

    Fix compilation

commit 03f1fcc85e327474f30a32518c98eeb4058b1ae8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 29 15:53:03 2015 +0100

    [ENGINE] Remove dirty flag and force boolean for refresh
    
    Today we have a dirty flag indicating that a refresh must
    be executed. We also allow users to bypass this by setting
    a force=true boolean on the refresh request / command. All
    these flags are unneeded since the SearcherManager has all
    the information to do the right thing if it's dirty or not.

commit b275e917b7a6a5e628b55bbc3625fefc1882a6e2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 29 16:28:51 2015 +0100

    [CACHE] Use a smaller expected size when serializing query results
    
    BytesStreamOutput allows to pass the expected size but by default uses
    BigArrays.PAGE_SIZE_IN_BYTES which is 16k. A common cached result ie.
    a date histogram with 3 buckets is ~100byte so 16k might be very wasteful
    since we don't shrink to the actual size once we are done serializing.
    By passing 512 as the expected size we will resize the byte array in the stream
    slowly until we hit the page size and don't waste too much memory for small query
    results.

commit 0a07ce8916ad6c51be8c19cfa2cf7202382fbd93
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 28 10:50:39 2015 +0100

    core: disable auto gen id optimization
    
    This pr removes the optimization for auto generated ids.
    Previously, when ids were auto generated by elasticsearch then there was no
    check to see if a document with same id already existed and instead the new
    document was only appended. However, due to lucene improvements this
    optimization does not add much value. In addition, under rare circumstances it might
    cause duplicate documents:
    
    When an indexing request is retried (due to connect lost, node closed etc),
    then a flag 'canHaveDuplicates' is set to true for the indexing request
    that is send a second time. This was to make sure that even
    when an indexing request for a document with autogenerated id comes in
    we do not have to update unless this flag is set and instead only append.
    
    However, it might happen that for a retry or for the replication the
    indexing request that has the canHaveDuplicates set to true (the retried request) arrives
    at the destination before the original request that does have it set false.
    In this case both request add a document and we have a duplicated a document.
    This commit adds a workaround: remove the optimization for auto
    generated ids and always update the document.
    The asumtion is that this will not slow down indexing more than 10 percent,
    see: http://benchmarks.elasticsearch.org/
    
    closes #8788
    closes #9468

commit e412dab63ac3057e152a6cfd4f3dda97e643a035
Author: Oliver <oliver006@users.noreply.github.com>
Date:   Wed Jan 28 15:57:54 2015 -0500

    Docs: Fix sample query
    
    Closes #9472

commit 15a766084da3c3e9d1982dcdbbc9cfd233e1fc82
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 29 10:39:17 2015 +0100

    [CACHE] Use correct number of bytes in query cache accounting
    
    today we use the length of the BytesReference which is misleading since
    the reference is paged such that the length != ramBytesUsed. This can lead
    to a way higher memory consuption than expected if query results are tiny
    since each query result requires at least 16kb. Yet, we should rethink this
    strategy for query results that are very small ie. less than 20% of the ramBytesUsed
    but this commit first tries to make the acocunting correct.

commit 4917121de257ad4ae5811987e4d821a36c2049fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 29 09:51:14 2015 +0100

    Remove Unused code and remove unnecessary abstraction
    
    HashedBytesArray is not used anymore and Releable makes only sense on
    Paged implementation such that the marker interface is unneeded.

commit 86e52c30a1528698d13048d04e8d3623675815c1
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 28 16:36:08 2015 -0700

    Make `script.groovy.sandbox.method_blacklist_patch` truly append-only
    
    Additionally, this setting can be specified in elasticsearch.yml if
    desired, to pre-populate the list of methods to be added to the default
    blacklist.
    
    When making a change to this setting dynamically, the entire blacklist
    is logged as well.

commit afcedb94edd612624f1f716b8faebbaec297db0c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jan 20 18:15:02 2015 -0800

    Mappings: Remove `index_analyzer` setting to simplify analyzer logic
    
    The `analyzer` setting is now the base setting, and `search_analyzer`
    is simply an override of the search time analyzer.  When setting
    `search_analyzer`, `analyzer` must be set.
    
    closes #9371

commit cc461a837fb4266701471a57f5ec28dc7cbeaa49
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 28 13:49:50 2015 -0700

    Avoid NullPointerException if optional Groovy jar is removed

commit c6105243928c0bbbd89a3d4ebe7e7b706f77fee3
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 28 10:36:03 2015 -0700

    Make groovy sandbox method blacklist dynamically additive
    
    Using the `script.groovy.sandbox.method_blacklist_patch` setting, the
    blacklist can be dynamically *added* to by specifying a comma-separated
    list of methods (for example, "toString,size" would add .toString and
    .size to the blacklist).
    
    When the `script.groovy.sandbox.method_blacklist_patch` setting is
    changed, the script cache is cleared to force new scripts to be
    recompiled. Additionally the on-disk cache is cleared so that scripts in
    the `config/scripts` directory are re-compiled as well.
    
    This also fixes an issue where script engines were injected more than
    once, which can cause multiple instances of the script engine per node.

commit a4eb1d55051b4b6671938ae1213a205c106438d0
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jan 22 14:01:15 2015 -0500

    Aggregations: Add standard deviation bounds to extended_stats
    
    Extended_stats now displays the upper and lower bounds on standard deviations (e.g. avg +/- std).
    Default is to show 2 std above/below, but can be changed using the `sigma` parameter.
    Accepts non-negative doubles
    
    Closes #9356

commit 3e4fc2659d4226a36a4c82e1336a3eddf9fe7bf3
Author: gmarz <greg.marzouka@gmail.com>
Date:   Fri Jan 23 10:34:40 2015 -0500

    Nodes Stats: Fix open file descriptors count on Windows
    
    Closes #1563

commit b359520849a2f00d6aa374b8abdad40109e59b32
Author: J Charitopoulos <icharitopoulos@gmail.com>
Date:   Wed Jan 28 12:23:36 2015 +0100

    Docs: Update snapshots.asciidoc
    
    minor syntax
    
    Closes #9457

commit 9622f78fe6810d1c81934938f4a9fb43f27d13a8
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Jan 28 08:03:26 2015 -0600

    Revert "[GEO] Update GeoPolygonFilter to handle ambiguous polygons"
    
    This reverts commit 06667c6aa898895acd624b8a71a6e00ff7ae32b8 which introduces an undesireable dependency on JTS.

commit 8978aa5465759d555bc9dfc994038dc2b92eced9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 28 14:19:52 2015 +0100

    Docs: Improved the template query docs
    
    Added the `file` and `id` parameters.
    
    Closes #9458

commit 29c24d75e733d8f3409bac8488dce0e950118968
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Jan 27 13:41:55 2015 +0000

    Aggregations: Unify histogram implementations
    
    This change makes InternalHistogram the only InternalAggregation used by the Histogram Aggregator. There is still a separate Bucket implementation and Factory implementation. All buckets are created through the factory passed into the InternalHistogram meaning and the correct factory implementation is serialised as part of the aggregation to make sure the correct bucket types are always generate.
    
    This is needed by the Transformers (namely the derivative transformer) to allow it to generate buckets of the right type without having to know what the underlying bucket implementation is.

commit 1695f76f68dede73143a4bfbd539d2d750bf5bca
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jan 28 11:28:35 2015 +0100

    Test: testOldIndexes should disable merging
    
    It verifies some segments need to be upgraded, but if they are merged away, there are upgraded implicitly

commit 22a576d5ba43fe7e1040d2f53594e8d4d2641026
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jan 26 23:03:16 2015 +0100

    Recovery: flush immediately after a remote recovery finishes (unless there are ongoing ones)
    
    To properly replicate, we currently stop flushing during recovery so we can repay the translog once copying files are done. Once recovery is done, the translog will be flushed by a background thread that, by default, kicks in every 5s. In case of a recovery failure and a quick re-assignment of a new shard copy, we may fail to flush before starting a new recovery, causing it to deal with potentially even longer translog. This commit makes sure we flush immediately when the ongoing recovery count goes to 0.
    
    I also added a simple recovery benchmark.
    
    Closes #9439

commit 13ef7d73b9e579bf4c83ff77d6a04c720b04258f
Author: Igor Motov <igor@motovs.org>
Date:   Sat Jan 24 19:59:12 2015 -0500

    Snapshot/Restore: better handling of index deletion during snapshot
    
    If an index is deleted during initial state of the snapshot operation, the entire snapshot can fail with NPE. This commit improves handling of this situation and allows snapshot to continue if partial snapshots are allowed.
    
    Closes #9024

commit 3512860956aa28cfd10125299709fb1863342865
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jan 28 00:22:01 2015 +0100

    Test: always use replicas in testClusterInfoServiceInformationClearOnError
    
    It assume the local node always has a shard

commit 06667c6aa898895acd624b8a71a6e00ff7ae32b8
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Jan 14 22:06:42 2015 -0600

    [GEO] Update GeoPolygonFilter to handle ambiguous polygons
    
    PR #8672 addresses ambiguous polygons - those that either cross the dateline or span the map - by complying with the OGC standard right-hand rule. Since ```GeoPolygonFilter``` is self contained logic, the fix in #8672 did not address the issue for the ```GeoPolygonFilter```. This was identified in issue #5968
    
    This fixes the ambiguous polygon issue in ```GeoPolygonFilter``` by moving the dateline crossing code from ```ShapeBuilder``` to ```GeoUtils``` and reusing the logic inside the ```pointInPolygon``` method.  Unit tests are added to ensure support for coordinates specified in either standard lat/lon or great-circle coordinate systems.
    
    closes #5968
    closes #9304

commit 9ac6d783085fa470674725b99415beecfeb2f6b4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jan 27 21:56:21 2015 +0100

    Internal: ClusterInfoService should wipe local cache upon unknown exceptions
    
     The InternalClusterInfoService reaches out to the nodes to get information about their disk usage and shard store size. Upon a node level error we currently remove the node info from the local cache. We should also clear the cache when we run into an error on the action level (excluding any info from all nodes).
    
     This also adds settings for the timeout used when waiting for nodes.
    
    Closes #9449

commit 2f6527f491da8b19f7c6c4644f24387bba2e6447
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jan 27 13:52:14 2015 -0700

    [DOCS] Update documentation for `max_token_length`
    
    In 1.4 the behavior is different due to
    https://issues.apache.org/jira/browse/LUCENE-5897

commit 1ca84046746f271877eab00c5f85858e1d323b7a
Author: simaov <simonchuk.ov@gmail.com>
Date:   Tue Jan 27 18:51:58 2015 +0200

    #9444 join lines
    
    Fixes #9445

commit f3e1a661330d597211acc947d9f4edde3ca34638
Author: simaov <simonchuk.ov@gmail.com>
Date:   Tue Jan 27 16:49:40 2015 +0200

    #9444 throw StrictDynamicMappingException exception if dynamic is 'strict' and undeclared field value is NULL, test for this
    
    Fixes #9445

commit 39c064ce8b5eb784942be3f8fa3461c33ea6a7a1
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jan 27 10:15:44 2015 -0700

    [TEST] remove AwaitsFix from DeleteByQuery test

commit cff0ec39726a3b0d16d2157d991ed082451bddb2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 8 09:08:14 2015 -0800

    Mappings: Remove type level default analyzers
    
    closes #8874

commit 6f894b1d2ca27c1097b74a6efa505e954f02601b
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Jan 27 12:10:26 2015 +0000

    [TEST] Fix HistogramTests
    
    Fixed histogram tests for value scripts as it was picking the wrong buckets form the bucket list following the removal of the getBucketByKey method

commit 7e6e9dbb9640b2ced7a6d5dae6a904a632155c4f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 27 11:54:11 2015 +0100

    Aggs: nested agg needs to reset root doc between segments.
    
    Closes #9437
    Closes #9436

commit 93bf737f3436b34a634c7b7a604095e4cebe57bc
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jan 27 12:25:08 2015 +0100

    Internal: fix shard state tranport action names
    
    When we renamed all of the transport actions in #7105, shard started and failed were flipped around by mistake. This commit fixes their naming.
    
    Closes #9440

commit 285ef0f06d607c9e1a0e954082445d5d4f346947
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Jan 9 15:20:05 2015 +0000

    Aggregations: Clean up response API for Aggregations
    
    This change makes the response API object for Histogram Aggregations the same for all types of Histogram, and does the same for all types of Ranges.
    The change removes getBucketByKey() from all aggregations except filters and terms. It also reduces the methods on the Bucket class to just getKey() and getKeyAsString().
    The getKey() method returns Object and the actual Type is returns will be appropriate for the type of aggregation being run. e.g. date_histogram will return a DateTime for this method and Histogram will return a Number.

commit 78c52d559d94a6cd9ba4ce7cac875c1ebad4d064
Author: Sourav Mitra <souravmitr@gmail.com>
Date:   Tue Jan 27 02:19:24 2015 +0530

    Minor hygiene, Removed Redundant inheritance
    
    Close #9427

commit 5b311894980f91cf034de38132410a1f78659945
Author: Christian Verkerk <christianverkerk@gmail.com>
Date:   Mon Jan 26 20:56:11 2015 -0800

    Docs: Update cluster.asciidoc
    
    Clarify the preferencing.
    
    Closes #9434

commit 0143d835d436b3d9606285d7c58b201876d9d50c
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jan 26 18:44:37 2015 -0700

    [TEST] Add `ensureGreen` to indices created in TopHitsTests

commit 8fc58dc00a5810d17aacb5310e71591c7887bec7
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jan 26 18:25:45 2015 -0700

    [TEST] Add `ensureGreen` where needed in NestedTests

commit 92b218ba5111546dccb865d035a558d21514cff9
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jan 26 18:01:08 2015 -0700

    [TEST] Mute DeleteByQueryTests.testDeleteAllOneIndex
    
    See:
    https://github.com/elasticsearch/elasticsearch/issues/9421

commit 084dc7a656d22182ae06110959064e87f99b7c7d
Author: Aske Hansen <aske@deeco.dk>
Date:   Mon Jan 26 15:11:48 2015 +0100

    Docs: added searchkick
    
    Closes #9416

commit a6459940862ad450677193344c03eb55d2392e65
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 19 01:05:35 2015 +0100

    Aggs: fix handling of the same child doc id being processed multiple times in the `reverse_nested` aggregation.
    
    Closes #9263
    Closes #9345

commit 385c43c14104ad07a5c5cbafcef7c89b5789a39f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jan 21 14:25:48 2015 -0800

    Mappings: Remove _analyzer
    
    closes #9279

commit 537769c225c9bfe883cb0d8fd7f3b706581115f2
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jan 13 22:53:25 2015 +0100

    Relax restrictions on filesystem size reporting
    
    Apparently some filesystems such as ZFS and occasionally NTFS can report
    filesystem usages that are negative, or above the maximum total size of
    the filesystem. This relaxes the constraints on `DiskUsage` so that an
    exception is not thrown.
    
    If 0 is passed as the totalBytes, `.getFreeDiskAsPercentage()` will
    always return 100.0% free (to ensure the disk threshold decider fails
    open)
    
    Fixes #9249
    Relates to #9260

commit 7ca2ef9b93fc9421e860453de50961e90398f6f4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 19 01:33:49 2015 +0100

    Nested aggregator: Fix handling of multiple buckets being emitted for the same parent doc id.
    
    This bug was introduced by #8454 which allowed the childFilter to only be consumed once. By adding the child docid buffering multiple buckets can now be emitted by the same doc id. This child docid buffering only happens in the scope of the current root document, so the amount of child doc ids buffered is small.
    
    Closes #9317
    Closes #9346

commit f8294352f7f25a8439e0275be793f01468a3081a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jan 26 17:29:24 2015 +0100

    [TEST] mute test for now becasue we have an issue for it

commit f9c0e0d4c7536a37b638fc804b229709f8bb72d3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 16 16:04:17 2015 +0100

    aggs: The `nested` aggregator's parent filter is n't resolved properly in the case the nested agg gets created on the fly for buckets that are constructed during query execution.
    
    The fix is the move the parent filter resolving from the nextReader(...) method to the collect(...) method, because only then any parent nested filter's parent filter is then properly instantiated.
    
    Closes #9280
    Closes #9335

commit c3f1982f21150336f87b7b4def74e019e8bdac18
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jan 26 10:20:20 2015 +0100

    [TEST] check that primaries succeeded
    
    We want to check if at least the primaries succeeded if we do not
    wait for green and not if all succeeded if we wait for green.
    That was a misconception in c617af37e830b77da73d3e36327f5590ba226468

commit aa6bf5fd1d67f0d17fce87c647f56f7967bd373d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jan 26 10:15:46 2015 +0100

    Snapshot status api: make sure headers and request context are handed over to inner nodes request
    
    Closes #9409

commit 974fafb2daa94c91f637cef8cfe568f1cbb22396
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jan 26 09:56:26 2015 +0100

    Test: add logging to SearchWithRandomExceptionsTests

commit be3e60efc8eaf396bdc07c7e6ca9306811fe87db
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Jan 25 15:01:45 2015 -0500

    Upgrade to lucene r1654549 snapshot.
    
    Closes #9402.
    
    Squashed commit of the following:
    
    commit 85c71b6478441a73738c81f02257193f9837f3ba
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Jan 24 11:24:36 2015 -0500
    
        upgrade to lucene r1654549 snapshot

commit 50e91083051bc315aad61123657a39646311411e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Jan 23 17:41:37 2015 -0500

    Core: do not throttle recovery indexing operations when replaying transaction log
    
    Closes #9396
    
    Closes #9394

commit dfc2c9f3a12d6c184cee54f7d09746872b127795
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 23 13:59:42 2015 -0800

    Tests: Tweaking static bwc tests to improve stability

commit 54d01c48cb204f273595518f19c1cfb255b41de7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 23 13:19:33 2015 -0800

    Tests: Add memory info to static bwc index tests.

commit f95fa83e5b3132f26fbaf648093e2000ecf41421
Author: Andrew Ochsner <andrew.ochsner@csgi.com>
Date:   Fri Jan 23 09:54:10 2015 -0600

    Closes #9398

commit c617af37e830b77da73d3e36327f5590ba226468
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 23 17:12:33 2015 +0100

    [TESTS] ensureGreen, else reported successful shards will be lower than expected

commit b6c74fb21ce93f9f3f4705bee5187d9ab28687a5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 23 16:41:14 2015 +0100

    [TESTS] Mute test until issue is resolved

commit 6aff2b9f657600d42ba9820d66e149326a13a153
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jan 23 16:03:17 2015 +0100

    Changed all rest-spec definitions of expand_wildcards to be an enum
    with values: open, closed, none, all
    
    Relates to #9295

commit 35e507ad54fa50515f451030bdaede54c8d3c6e7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 23 13:25:03 2015 +0100

    [TEST] Check for total shards >= number of shards instead of ==
    
    Requests are sent to two shard copies in case a shard is relocating.
    This will show up in the the _shards header. Therefore we must check
    with greaterThanOrEqualTo(..).

commit eeb96db76b42d5a258af51b4a3861d6a09128a79
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Thu Jan 22 16:47:14 2015 +0100

    Rest: Adding support of multi-index query parameters for _cluster/state
    
    Adding missing support for the multi-index query parameters 'ignore_unavailable',
    'allow_no_indices' and 'expand_wildcards' to '_cluster/state' API. These
    parameters are supposed to be supported for APIs that work across multiple indices.
    So far overwriting the default settings per REST call was not possible which is
    fixed here.
    
    Closes #5229
    Closes #9295

commit d3e10f911154d5eea93da15fd75b78c861053348
Author: Thomas Eschemann <Tomesch@users.noreply.github.com>
Date:   Wed Jan 21 11:37:14 2015 +0100

    Docs: Add R client to docs
    
    Closes #9376

commit 4aba38235832937309924e60ae704fae6c1eb563
Author: jhtimmins <jameshtimmins@gmail.com>
Date:   Wed Dec 10 17:04:10 2014 -0800

    Docs: Change "There are few concepts" to "There are a few concepts"
    
    Closes #8888

commit 314b62c8ae3684b19bec78b0871888e27b89444e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jan 20 15:36:56 2015 -0800

    Tests: Rename tests with the same name
    
    These two tests are confusing because they have the same class name in
    different packages.  This results in accidentally looking at the wrong
    file when trying to open the test by class name. They are also
    not "simple"..

commit c0da353ef5b50a1968b86a8f2ca4f94d2895a9c6
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 13 19:16:37 2015 -0500

    Snapshot/Restore: add support for changing index settings during restore process
    
    Closes #7887

commit 81621840b89398cc4cf2e97eca6921091f830915
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jan 20 11:08:42 2015 -0800

    Tests: Block replica check for static index bwc tests until all pending
    tasks are complete
    
    Blocking once replicas are set to 0 here should remove the chance of a
    race condition while the replicas are being removed.

commit a7a726700e76b4cbd17ef9e898e0975050aaa016
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jan 20 09:53:08 2015 -0800

    Tests: Increase timeout for waiting on replicas for static index tests

commit 615513ee9b8c7990920f281383af2bd99d222ef7
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jan 19 15:08:09 2015 +0100

    Docs: clearer MLT documentation
    
    Closes #9351

commit 23c358d2ef2079ca4f200c87fa2f514efe41266c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jan 20 14:56:33 2015 +0100

    [TEST] mute test, we have issue #9270 for it

commit fb1034695371c69e6a9121539c3b5878e4dd589b
Author: David Pilato <david@pilato.fr>
Date:   Tue Dec 30 17:32:50 2014 +0100

    [Mapper] Add `ignore_missing` option to `timestamp`
    
    Related to #9049.
    
    By default, the default value for `timestamp` is `now` which means the date the document was processed by the indexing chain.
    
    You can now reject documents which not provide a `timestamp` value by setting `ignore_missing` to false (default to `true`):
    
    ```js
    {
        "tweet" : {
            "_timestamp" : {
                "enabled" : true,
                "ignore_missing" : false
            }
        }
    }
    ```
    
    When you update the cluster to 1.5 or master, this index created with 1.4 we automatically migrate an index created with 1.4 to the 1.5 syntax.
    
    Let say you have defined this in elasticsearch 1.4.x:
    
    ```js
    DELETE test
    PUT test
    {
      "settings": {
        "number_of_shards": 1,
        "number_of_replicas": 0
      }
    }
    PUT test/type/_mapping
    {
      "type" : {
          "_timestamp" : {
              "enabled" : true,
              "default" : null
          }
      }
    }
    ```
    
    After migration, the mapping become:
    
    ```js
    {
       "test": {
          "mappings": {
             "type": {
                "_timestamp": {
                   "enabled": true,
                   "store": false,
                   "ignore_missing": false
                },
                "properties": {}
             }
          }
       }
    }
    ```
    
    Closes #8882.

commit fcb0186d2e84a99f105255d60ff1bcdb62381c19
Author: Igor Motov <igor@motovs.org>
Date:   Mon Dec 15 15:26:34 2014 -0500

    Tests: Make sure snapshots created with old version of elasticsearch can be restored
    
    Closes #8968

commit 3c0d2081cf0391aa939f55ccc4d1105887cf58bf
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Jan 19 15:52:29 2015 -0500

    Core: change default xlog size from 200 MB to 512 MB
    
    Closes #9341

commit 85ef44fd73a1fe5f77ec0c2d97896c7b451ad10f
Author: eBuildy <ebuildy@gmail.com>
Date:   Mon Jan 19 14:10:53 2015 +0100

    Docs: Fix missing comma and boolean true
    
    Closes #9350

commit e037250ce94c1f93e0e66aa59bc5855b3c5f0072
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jan 19 19:57:26 2015 +0100

    [TEST] fix scores in ExplainableScriptTests

commit 8e0292b1aa284e3f0d69ebca8c53177425bc4682
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 19 18:56:25 2015 +0100

    docs: fix inner hits snippet

commit 6c2139c18672b50c39c3cc4861b0dc7706d58177
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jan 16 15:31:45 2015 +0100

    Tribe node: remove closed indices from cluster state
    
    At startup the tribe node ignores closed indices, but if you closed an index that was part of the tribe node cluster state, its state change was not currently handled. A NullPointerException could be seen in the logs instead as the routing table for the closed index was null. As a result, the index stayed in the tribe node cluster state in open state, although that didn't reflect reality. Also, subsequent cluster state updates happening in the tribe node kept failing, affecting updates related to any other index. The only way to recover from this was to restart the tribe node every time an index is closed on any tribe.
    
    This commit properly handles index state changes, making sure that when an index gets closed it gets removed from the tribe node cluster state. Note that it makes little sense to keep the closed index around in the tribe node, as from the tribe node you can't do anything with it. The tribe node simply doesn't see any closed index, it's the same as if they didn't exist.
    
    Closes #6411
    Closes #9334

commit ff48c649b1378e76ee6917fb12b7c2ab8d409e7c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 19 15:47:09 2015 +0100

    Dependencies: Upgrade netty to 3.10.0.Final
    
    Changelog is available at
    http://netty.io/news/2014/12/17/3-9-6-Final-and-3-10-0-Final.html
    
    Closes #9132

commit 283a467e20e419b0f6fe7375257c5aa5ae308462
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 14 18:20:15 2015 +0100

    Pass through all exceptions in IndicesLifecycleListeners
    
    This allows a plugin or user that registers a listener to be able to
    stop actions like creating an index or starting a shard by throwing an
    exception. Previously all exceptions were logged without being rethrown.

commit 366ddfc89a9265e05d23291b02a829f4da1fcbdd
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Nov 25 18:14:46 2014 +0100

    scripts: add explainable script again
    
    explainable scripts were removed in #7245 but they were used.
    This commit adds them again.
    
    closes #8561

commit 7230e605fedeb025fc726e2fa6a6acb0812de402
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Nov 26 17:45:39 2014 +0100

    function_score: use query and filter together
    
    Before, if filter and query was defined for function_score, then the
    filter was silently ignored. Now, if both is defined then function score
    query wraps this in a filtered_query.
    
    closes #8638
    closes #8675

commit 75e1500e6846794dbab5e61a219c70eb9b94ac7f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jan 19 11:36:42 2015 +0100

    cleanup: Remove `gateway.type: local`
    
    This property was removed in 45408844e786fe9c3eb3a8faa6c65ad4fa638a61 and 1247774ff1e91e762fe102d6e167f3da8c4a27ff
    
    closes #9128

commit fcbba930a4643f830d8150b76dc15d573d5659d8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 14 10:33:20 2015 +0100

    Children aggregation: The children aggs' post collection translates the buckets on the parent level to the child level and because of that it needs to invoke the post collection of its nested aggs.
    
    Closes #9271

commit 12a2e761c59121b21f12ae93f7eeace83b42e314
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 14 09:45:23 2015 +0100

    Fix identation

commit eaa1674d6d04651b61b6264fd3a6747bdb5b1603
Author: sweetest <sweetest_sj@naver.com>
Date:   Wed Dec 24 13:31:42 2014 +0900

    Introduce index option named 'index.percolator.map_unmapped_fields_as_string', that handles unmapped fields in percolator queries as type string.
    
    Closes #9053
    Closes #9054

commit a4c92eb67e62027714ddfdc73245389003f00583
Author: Igor Motov <igor@motovs.org>
Date:   Tue Dec 23 20:10:06 2014 -0500

    Snapshot/Restore: add validation of restored persistent settings
    
    Closes #8830

commit e69b5c342416317e482eeb3099015e2f1d3b75fa
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Jan 12 13:41:41 2015 -0600

    [GEO] NPE parsing GeoJSON polygon with single LinearRing
    
    ShapeBuilder threw a NPE when a polygon coordinate array consisted of a single LinearRing. This PR fixes the error handling to throw a more useful ElasticsearchParseException to provide the user with better insight into the problem.

commit 6ab21e5b1baa14807914a3efaeb0d7b65be7434d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Jan 16 13:50:17 2015 -0500

    test must start with auto_throttle enabled

commit 795c347db3b78c63f1efc9a3d35fe0e36b8dd3ce
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 16 10:33:35 2015 -0800

    Upgrade: Fix version check in bytes to upgrade that spans major versions
    
    The previous check did not account for major version, so upgrading to
    5.1 caused 4.1 (from 0.90.0.Beta1) to look the same as current master.

commit b9358ccca831864f6c97f90fd68987f262e82ba7
Merge: 270d2f1 def2d34
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Jan 16 13:00:08 2015 -0500

    Core: switch to auto IO throttle for merges
    
    This adds a new boolean (index.merge.scheduler.auto_throttle) dynamic
    setting, default true (matching Lucene), to adaptively set the IO rate
    limit for merges over time.
    
    This is more flexible than the previous fixed rate throttling because
    it responds depending on the incoming merge rate, so search-heavy
    applications that are not doing much indexing will see merges heavily
    throttled while indexing-heavy cases will lighten the throttle so
    merges can keep up within incoming indexing.
    
    The fixed rate throttling is still available as a fallback if things
    go horribly wrong.
    
    Closes #9243
    
    Closes #9133

commit 270d2f1fad1fcc8414be40ffcf388168dc71a8a9
Author: Dmitry Polushkin <dmitry.polushkin@gmail.com>
Date:   Thu Jan 15 20:04:35 2015 +0000

    Add chewy ruby client to docs
    
    Closes #9322

commit c644c377abcd6b6fc0215ef89a7150dad99289e2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jan 16 14:26:09 2015 +0100

    Update api-conventions.asciidoc
    
    Corrected explanation of fuzzy AUTO
    
    Related to #9278

commit fb2e4da56cd27861f8e3225c23b30fb10d2ee322
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jan 13 10:42:23 2015 -0700

    Add #8720 to the resiliency page
    
    Closes #9277

commit f5b91c374a984d2005aa5d59b759ce9698c87c84
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jan 16 13:55:22 2015 +0100

    Update upgrade.asciidoc
    
    Upgrade request needs pretty and human for the demonstrated output.
    
    Closes #9313

commit f6d5b3932a7aa1f7e1a8cab16a9ad91b4dd04843
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 16 12:15:59 2015 +0100

    [TESTS] Mute OldIndexBackwardsCompatibilityTests.

commit 1fc24a883701cfade626665431cb8a1b9fcbb549
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 15 16:58:48 2015 +0100

    Upgrade to lucene-5.1.0-snapshot-1652032.
    
    This new Lucene snapshot does not have out-of-order scoring anymore.
    
    Close #9318

commit 95bc7df289986c13a0a98744d8d8692ba53872ad
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 15 23:57:46 2015 -0800

    Fix snapshot flag accidentally switched for 1.0 beta2

commit 1ee6ff0ea55b5f444426c96f7953df5040abfbcf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 15 23:11:34 2015 -0800

    Tests: Add final missing static bwc index for 1.2.0
    
    See #9297

commit 979f99af7f515fc128b909c767711f141c2aad08
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 15 23:00:43 2015 -0800

    Remove irrelevant bwc comment

commit 365ec15d2ba37a1546bc2892b86be7a3dfcb6863
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jan 15 21:47:53 2015 -0500

    Backcompat: Fix backcompat for 0.90.0.Beta1 indexes

commit 8e864d037e55bbec5d571cd1ba0c6b00ee241843
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 9 13:42:27 2015 -0800

    Tests: Add tests for missing static indexes, and ensure newly added
    versions will force indexes to be added.

commit 716cc5fb059e91647b66acd0b87b963c89641901
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 15 17:57:47 2015 -0700

    [TEST] Mmm, still wrap wrappers still its needed post closing dir
    previous push was partial by mistake, we still need the wrapped dirs around after being closed for the test infra, for now, explicitly clear it in the leak test (which is still bad apple)

commit 683050c6ed9085917014248cf226508d5001178b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 15 17:38:02 2015 -0700

    [TEST] Mock Directory didn't clean wrapped dirs
    I ran the bad apple test for index memory leaks and still saw leaks, it seems like we don't properly clean the dirs from the static mock test dir wrapper

commit 395960feef68fa342c35057a22cc7817c64c6ef1
Author: David Haney <david.a.haney@gmail.com>
Date:   Wed Jan 14 15:10:27 2015 -0500

    Docs: Updated standard token filter docs to indicate true behavior: doing nothing
    
    Closes #9300

commit 5c57db4aaeb8acb68988ef935f9739cbb0fe4941
Author: eBuildy <ebuildy@gmail.com>
Date:   Thu Jan 15 19:01:52 2015 +0100

    A getHits() was forgotten!
    
    (cherry picked from commit 11b3053)
    (cherry picked from commit 89294e9)

commit 5acf565e056cf01eda5a40937f36c3ddb780709d
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jan 15 11:11:16 2015 +0100

    Add validator for `cluster.routing.allocation.disk` boolean settings
    
    `cluster.routing.allocation.disk.include_relocations` and
    `cluster.routing.allocation.disk.reroute_interval` are both boolean
    settings, so they should have the `Validator.BOOLEAN` applied.
    
    Fixes #9309

commit 3afe59ff69828306868eb9931c3fb74b3b1269e7
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 14 16:59:42 2015 +0100

    Move AzureUnicastHostsProvider to AzureDiscoveryModule
    
    Related to elasticsearch/elasticsearch#9099
    
    Closes #48

commit def2d34f803c95623566717d2dc3fe4ef3e1483c
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jan 14 10:13:10 2015 -0500

    don't mention fixed throttling in the docs

commit 107099affa0f6e8bbacad140bb71bd1be62e1532
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jan 14 05:35:09 2015 -0500

    put back fixed throttling, but off by default

commit 87d8fbff285b5469e22537fdb3a983abe23de61f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Jan 14 05:26:37 2015 -0500

    put back fixed throttling, but off by default

commit f2411253026503954da172ddd0b1bf77789dd476
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 9 15:09:45 2015 -0800

    Internal: Change snapshot state for unreleased versions and add
    validation tests for constants
    
    Currently the snapshot flag for Version constants is only set to true
    for CURRENT.  However, this means that the snapshot state changes from
    branch to branch.  Instead, snapshot should be "is this version
    released?".  This change also adds a validation test checking that
    ID -> constant and vice versa are correct, and fixes one bug found there
    (for an unreleased version).

commit ff3e2cb569ee78ce7a602ce09e2799c9c4619630
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Jan 13 14:21:21 2015 -0500

    remove version checks

commit a56520d26d70ae731ed929660e29df119290114f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 13 11:43:13 2015 +0100

    Internal: clean up memory reuse a bit.
    
     - don't allow for soft references anymore in the recycler
     - remove some abusive thread locals
     - don't recycle independently float/double and int/long pages, they are the
       same and just interpret bits differently.
    
    Close #9272

commit d9165dfe73863ab46d0076425707d49d4bcebb43
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 30 09:08:18 2014 +0100

    Aggregations: simplifications.
    
    BucketAggregationMode used to be part of the framework, now it's only an
    implementation detail of the terms, histogram, geohash grid and scripted
    aggregators.
    
    Aggregator.estimatedBucketCount() was a complicated way to do the initial sizing
    of the data structures, but it did not work very well in practice and was rather
    likely to lead to over-sized data-structures causing OOMEs. It's removed now and
    all data-structures start with a size of 1 and grow exponentially.
    
    Aggregator.preCollection() is now symetric with postCollection(): it exists on
    all aggregation objects where postCollection() also is and recursively calls its
    children.
    
    Fixed other minor issues related to generics and exceptions.
    
    Close #9097

commit b8be8e432e819de181ceee22e1c664faea3c5b1c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 13 10:33:10 2015 +0100

    Query cache: Make the query cache usable on time-based data.
    
    The query cache has a mechanism that disables it automatically when
    SearchContext.nowInMillis() is used. One issue with that is that the date math
    parser always evaluates the current timestamp when parsing a date, even if it
    is not needed. As a consequence, whenever you use a date expression in your
    queries, the query cache would not be used.
    
    Close #9225

commit 4bdc89fca0ea84c18eaa5b23d28d81c3d3dd3af5
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Jan 13 15:14:25 2015 +0100

    Java API: package private getters to become public if there have corresponding public setters
    
    Some of our Java API requests have public setters but their corresponding getters are package private only. This commit makes those getters public as well.
    
    Closes #9273

commit d583080f20307fd742a2e2ad2dd175b2cd2dea9f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 13 10:49:32 2015 +0100

    Remove unused DoubleObjectPagedHashMap.

commit be1610ba63ac93fe999f3375cbecd8f0bd1ccc1a
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 13 09:46:53 2015 +0100

    [Mapper] Using default=null for _timestamp field creates a index loss on restart
    
    Step to reproduce:
    
    * Create new index and type.
    
    ```
    DELETE new_index
    PUT new_index
     {
        "mappings": {
        	"power": {
    	        "_timestamp" : {
    	            "enabled" : true,
    	            "default": null
    	        }
    	    }
        }
    }
    ```
    
    * Add a document
    
    ```
    PUT new_index/power/1
    {
        "foo": "bar"
    }
    ```
    
    * Restart cluster ... and **index is missing**...
    
    ```
    GET new_index
    ```
    
    Gives IndexMissingException
    
    Closes #9223.
    
    (cherry picked from commit e654a2c)
    (cherry picked from commit aef3bc2)

commit 48bc132927d5af54c82a7ea754526ed9e94cbfe6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 12 13:14:32 2015 -0800

    Mappings: Remove fieldSearchAnalyzer and fieldSearchQuoteAnalyzer from
    MapperService.
    
    Instead, get the FieldMapper for the field and check the analyzer there.

commit c29c18f0f29fa4a07bdc9220f0fa451c57004dfc
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 9 15:32:36 2015 -0800

    Internal: Log when upgrade starts and stops
    
    closes #9227

commit 4f938ad37eaf3e3f25e29360a66973249e62d5a4
Author: Paul Echeverri <paul.echeverri@elasticsearch.com>
Date:   Mon Jan 12 12:00:29 2015 -0800

    Updates the command to add the repo to not use add-apt-repository, which automatically adds a non-working deb-src line to sources.list. Command now uses echo to write the correct line to sources.list instead.
    
    Fixes #9261

commit 69f74d714f6071ec655b6777f4ffd318637c82a9
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 12 09:27:27 2015 -0800

    Tests: Fix failure introduced in #8967

commit 6f214d791fbc75ae3be9851920584ab579f0f91a
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Jan 12 08:42:59 2015 -0800

    Tests: Fix test failure introduced in #8967

commit 7d5a15e461eccf82342dfa7aca7700ee304794ce
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 15 13:15:42 2014 -0800

    Mapping: serialize doc values settings for _timestamp
    
    This change fixes _timestamp's serialization method to write out
    `doc_values` and `doc_values_format`, which could already be set,
    but would not be written out.
    
    closes #8893
    closes #8967

commit 15d46988dc74d29a3c4567e83de60717b4683561
Author: Tomoya Hirano <hiranotomoya@gmail.com>
Date:   Mon Jan 12 13:51:07 2015 +0100

    Fix typo in sample json
    
    Fixes #9253

commit a3972f03c6e75f8ee3f162fa6a11e2b84b91058d
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Jan 11 21:49:35 2015 +0100

    Pass index settings where appropriate in IndicesLifecycle
    
    This allows plugins to be able to perform some needed setup before and
    after an index/shard is in use.

commit 6b24921bd49cc1179d9e9dc36d68e5aeeacb6550
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jan 12 14:20:02 2015 +0100

    [TEST] Re-add rebalance disable setting in RecoveryFromGatewayTests

commit 052645903a8e4d88e8a4c3d7620d1c48d7328e61
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 10 11:17:46 2014 +0100

    Rest: remove status code from main action
    
    Today we give the HTTP status back within the HTTP response itself and within the JSON response as well:
    
    ```sh
    curl localhost:9200/
    ```
    
    ```js
    {
      "status" : 200,
      "name" : "Red Wolf",
      "version" : {
        "number" : "2.0.0",
        "build_hash" : "6837a61d8a646a2ac7dc8da1ab3c4ab85d60882d",
        "build_timestamp" : "2014-08-19T13:55:56Z",
        "build_snapshot" : true,
        "lucene_version" : "4.9"
      },
      "tagline" : "You Know, for Search"
    }
    ```

commit 261eb5b5ce7b0bac4f2d27b6e3ea23dcf4da72f6
Author: tlrx <tlrx.dev@gmail.com>
Date:   Tue Jan 6 15:35:47 2015 +0100

    Windows: makes elasticsearch.bat more friendly to automated processes
    
    On Windows platforms when JAVA_HOME is not defined, a message is printed on standard output and the bat script is paused until the user press a key. This behavior is not compliant to automated processes where elasticsearch.bat can be executed by another script. This commit adds a new parameter --silent / -s that allow to skip the pause. Also, the error message is directed to standard and error outputs.
    
     Closes #8913

commit fc7a0d3a4a14eb4e870527ee4af1938a6619230c
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 12 12:13:23 2015 +0100

    [Docs] fix three to four

commit 358bb9bd7585502b269a3cbd4efb60ad7d3d238d
Author: Sebastian Utz <su@rtme.net>
Date:   Mon Jan 12 10:32:14 2015 +0100

    fixup! fixup! add support for registering custom circuit breaker

commit a88dd36df41c6171be36a575032bed5f19236467
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 12 10:29:23 2015 +0100

    Test: Only run the test that verifies the `pending` field in the `_shards` header if the test cluster has two are more data nodes.

commit 1aad275c55dfdd2ff7431246a2024213bc8c75cd
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Jan 11 05:52:43 2015 -0500

    expose current CMS throttle in merge stats; fix tests, docs; also log per-merge  stop/throttle/rate

commit 31e6acf3f22927929d4879475975076ae7aa104a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Jan 10 16:38:56 2015 -0500

    first cut

commit 102e7adfadba1d7965d205420f1edd2511af8e0f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 24 13:40:26 2014 +0200

    Recovery: be more resilient to partial network partitions
    
    This commits adds a test that simulate disconnecting nodes and dropping requests during the various stages of recovery and solves all the issues that were raised by it. In short:
    
    1) On going recoveries will be scheduled for retry upon network disconnect. The default retry period is 5s (cross node connections are checked every 10s by default).
    2) Sometimes the disconnect happens after the target engine has started (but the shard is still in recovery). For simplicity, I opted to restart the recovery from scratch (where little to no files will be copied again, because there were just synced).
    3) To protected against dropped requests, a Recovery Monitor was added that fails a recovery if no progress has been made in the last 30m (by default), which is equivalent to the long time outs we use in recovery requests.
    4) When a shard fails on a node, we try to assign it to another node. If no such node is available, the shard will remain unassigned, causing the target node to clean any in memory state for it (files on disk remain). At the moment the shard will remain unassigned until another cluster state change happens, which will re-assigned it to the node in question but if no such change happens the shard will remain stuck at unassigned. The commits adds an extra delayed reroute in such cases to make sure the shard will be reassinged
    5) Moved all recovery related settings to the RecoverySettings.
    
    Closes #8720

commit dd8000c865029abfc976b8883169b0cbf6d5ee4d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Jan 10 06:25:39 2015 -0500

    use Lucene's 4.10.3 version constant

commit e416ed24265039341a17bd77f625a3a71f324622
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 9 23:45:20 2015 +0100

    Don't pass indexing buffer side to the translog

commit 4cda543637b1a5dab51864129be241b9eadfef72
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Jan 9 12:07:06 2015 -0800

    Tests: Add logic to handle static index upgrade case where index is
    already on latest version.
    
    See #9207

commit d226a973f715183ccd5aa6d643562b15bb37d7c1
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Jan 9 12:10:28 2015 -0500

    core: upgrade to lucene 5 r1650327.
    
    refactor _version docvalues migration to be more efficient.
    
    closes #9206

commit 91e00c6c8e7dadc652249ef3c94f93527f864cdf
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Dec 22 15:05:29 2014 +0000

    Aggregations: Numeric metric aggregations are now formattable
    
    You can now specify `format` in the request definition for most numeric metric aggregations. The exceptions are Percentile_Ranks, Cardinality and Value_Count as the response type of these can be different from the field type so the formatter won't work.
    
    Closes #6812

commit 04cb09f44c82599bdd1e1b398d59b77167db7317
Author: Christoph Büscher <christoph.buescher@elasticsearch.com>
Date:   Wed Jan 7 13:51:09 2015 +0100

    [TEST] Add missing docs and tests for '_cat/segments'
    
    The '_cat/segments' api was missing docs and a rest test which are added here.
    
    Closes #5856

commit d2277d70ffbc430258f588f75c90d165b06ed243
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 9 01:41:57 2015 +0100

    [ENGINE] Simplify Engine construction and ref counting
    
    Today the internal engine closes itself it the engine hits an exception
    it can not recover from. This complicates a lot of refcounting issues
    if such an exception happens during engine creation. This commit
    only markes the engine as failed and let the user close it once the exception
    bubbles up. Additionally it rolls back the indexwriter to prevent any changes after
    the engine is failed.

commit 592f51758311a3380153bc70b8a5b86154acfe6a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 8 23:58:27 2015 +0100

    Serialize the rest status code, not the rest status enum.

commit 6d58db8868ecbff6491c9d03ba02c211057a9a24
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 8 20:07:17 2015 +0100

    Mapping With a `null` Default Timestamp Causes NullPointerException on Merge
    
    I have a field with a `null` [default `_timestamp` value](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-timestamp-field.html#mapping-timestamp-field-default) and when I try to update the mapping I get a server error caused by a `NullPointerException`
    
    ```
    [2015-01-08 17:28:56,040][DEBUG][action.admin.indices.mapping.put] [...] failed to put mappings on indices [[feed_170_v1, feed_204_v1, feed_229_v1, feed_232_v1, feed_239_v1, feed_248_v1, feed_268_v1, feed_256_v1, feed_272_v1, feed_159_v1, feed_255_v1, feed_164_v1, feed_259_v1, feed_266_v1, feed_188_v1, feed_240_v1, feed_233_v1, feed_13_v1, feed_184_v1, feed_261_v1, feed_267_v1, feed_271_v1, feed_257_v1, feed_172_v1, feed_238_v1, feed_254_v1, feed_223_v1, feed_274_v1, feed_203_v1, feed_269_v1, feed_262_v1, feed_205_v1, feed_168_v1, feed_219_v1, feed_253_v1, feed_251_v1, feed_173_v1, feed_252_v1, feed_210_v1, feed_216_v1, feed_218_v1, feed_118_v1, feed_273_v1, feed_227_v1, feed_166_v1, feed_213_v1, feed_226_v1]], type [history]
    java.lang.NullPointerException
            at org.elasticsearch.index.mapper.internal.TimestampFieldMapper.merge(TimestampFieldMapper.java:287)
            at org.elasticsearch.index.mapper.object.ObjectMapper.merge(ObjectMapper.java:936)
            at org.elasticsearch.index.mapper.DocumentMapper.merge(DocumentMapper.java:693)
            at org.elasticsearch.cluster.metadata.MetaDataMappingService$4.execute(MetaDataMappingService.java:508)
            at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:329)
            at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:153)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            at java.lang.Thread.run(Thread.java:745)
    ```
    
    https://github.com/elasticsearch/elasticsearch/blob/v1.4.2/src/main/java/org/elasticsearch/index/mapper/internal/TimestampFieldMapper.java#L286
    
    Looks like the existence of default timestamp is not checked before use. The next line also has the same issue -- uses of default timestamp without checked to see if it's not null.
    
    To reproduce:
    
    ```
    $ curl -XPUT localhost:9200/twitter2
    
    $ curl -XPUT localhost:9200/twitter2/tweet/_mapping -d '{
         "tweet" : {
             "_timestamp" : {
                 "enabled" : true,
                 "default" : null
             }
         }
    }'
    
    $ curl -XPUT localhost:9200/twitter2/tweet/_mapping -d '{
         "tweet" : {
             "_timestamp" : {
                 "enabled" : true,
                 "default" : null
             },
             "properties": {
                 "user": {"type": "string"}
             }
         }
    }'
    ```
    
    Closes #9204.
    
    (cherry picked from commit 62c6d63)

commit 7f9ffea97c3f86fb26578ff2d0d0e48694c7df0e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Jan 8 11:45:08 2015 -0800

    Tests: Add upgrade step to static bwc tests

commit 060f963a8e5050e1296fb4185de5b4dfecb99b29
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jan 7 13:00:07 2015 -0800

    Mappings: Remove allow_type_wrapper setting
    
    Before Elasticsearch 1.0, the type was allowed to be passed as the root
    element when uploading a document.  However, this was ambiguous if the
    mappings also contained a field with the same name as the type.  The
    behavior was changed in 1.0 to not allow this, but a setting was added
    for backwards compatibility.  This change removes the setting for 2.0.

commit ca4f27f40ea63a3a0435beca8a5b127fced64753
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 24 14:54:50 2014 +0200

    Core: Added `_shards` header to all write responses.
    
    The header indicates to how many shard copies (primary and replicas shards) a write was supposed to go to, to how many
    shard copies to write succeeded and potentially captures shard failures if writing into a replica shard fails.
    
    For async writes it also includes the number of shards a write is still pending.
    
    Closes #7994

commit 1ad64a97ecd7bb2b2066c21ef59879b61e26f2e1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jan 7 12:48:30 2015 -0800

    Mappings: Remove includeExisting flag from adding ObjectMapper and
    FieldMapper listeners
    
    This flag is unused by the 2 places that add these listeners.

commit 959e3ca9da5e61c945eff582437919b1896d0acd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 7 16:32:32 2015 +0100

    [CORE] Fold engine into IndexShard
    
    This commit removes most of the Engine abstractions and removes
    Engine exposure via dependency injection. It also removes the Holder
    abstraction and makes the engine itself start at constrcution time.
    It removes the start method from the engine entire which means no engine
    instances exists until it's started. There is also no way to stop the
    engine to restart, it needs to be an entire new Engine

commit dedaf9387e57e5e36eb28e4104c007af7b52068b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 24 12:14:55 2014 +0100

    Core: Also check if indices resolved via aliases resolution aren't closed and deal with this according to IndicesOptions.
    
    Closes #9057

commit b0b61ee0c37f6036d35e43cff049c3a629df6f8f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 24 11:47:12 2014 +0100

    Renamed allowNoIndices to failNoIndices and changed parameter order.

commit 78fc7c3f010905624f0fe55179956359a9ea831f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 8 15:36:36 2015 +0100

    [TEST] Ensure shard lock is acquired before we try the timeout version

commit ecfe72ebcc27f1c6f120e2e24ce30f3fdebffbff
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Jan 7 11:35:39 2015 +0000

    Indices API: Fix to make GET Index API consistent with docs
    
    This fix ensures that calls to the GET alias/mappings/settings/warmers APIs return the aliases/mappings/settings/warmers object even if there is no content within them.. This make them consistent with the GET Index API docs and the breaking changes in 1.4 docs
    
    Closes #9148

commit ad66d25fa2856b7df1fae2e232e6990b98755d29
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jan 7 23:16:19 2015 +0100

    Test: trace logging for testDeleteSafe

commit acf6132a99eff5d4bc33b765f03afb4e99506ad4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 7 22:13:12 2015 +0100

    Fix 1.5.0 Lucene version constant

commit 77493762e2bf503e163cbff5d9a1f1223bb77da4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 7 16:32:32 2015 +0100

    [TEST] Add back MockIndexEngine
    
    This test class was lost accidentially in a8fa650

commit fda727e20c0b487791513aa3bacf77a6aa35f32f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 6 17:09:32 2015 +0100

    Internal: assert that we do not call blocking code from transport threads.
    
    This currently only adds checks to BaseFuture, but this should already cover
    lots of client code. We could add more in the future, like interactions with
    the filesystem and so on.
    
    Close #9164

commit 20f7be378b01b813421e84e605fcfbfe7f8c358c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 7 10:08:15 2015 +0100

    Removed parent parameter from update request, because it is just sets the routing.
    
    The routing option should be used instead. The parent a child document points to can't be updated.
    
    Closes #4538

commit 687be70736ad40752abcf76e36bfa097c1c916e5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 6 17:52:24 2015 +0100

    Made sure that named filters and queries defined in a wrapped query and filter are not lost.
    
    Closes #6871

commit c94d0564543c33b57e317a94eaec3534702df4a6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 6 15:17:20 2015 +0100

    Fixed a bug that was caused by specifying routing on a multi percolate request causing an ArrayIndexOutOfBoundsException.
    
    The multi percolate shard responses are collected in an atomic array which uses the shard id is used as index, but the number of shards the multi percolate request was meant to go to was used as size of this array instead the total number of shards an index has. This caused the exception when routing was used.
    
    Closes #6214

commit 7ec8973fbca417de2dba4576a66c8ae9d885d7a6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 29 15:49:35 2014 +0100

    [CORE] Delete shard content under lock
    
    Once we delete the the index on a node we are closing all resources
    and subsequently need to delete all shards contents from disk. Yet
    this happens today under a lock (the shard lock) that needs to be
    acquried in order to execute any operation on the shards data
    path. We try to delete all the index meta-data once we acquired
    all the shard lock but this operation can run into a timeout which causes
    the index to remain on disk. Further, all shard data will be left on
    disk if the timeout is reached.
    
    This commit removes all the shards data just before the shard lock
    is release as the last operation on a shard that belongs to a deleted
    index.

commit f7f99b8dbfe4cc10612faceec8f82e03884f0d6d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Dec 19 01:04:28 2014 -0800

    Stats: Added verbose option to segments api, with full ram tree as first
    additional element per segment.
    
    This commit adds a verbose flag to the _segments api.  Currently the
    only additional information returned when set to true is the full
    ram tree from lucene for each segment.

commit 09b4d0e097fe5b40c7c1b4469ed76629cc9860b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 6 14:10:55 2015 +0100

    [EXEC] Remove reduced stack size
    
    We used to reduces the stack size to 256kb. This commit removes
    this optimization and relies on the JVMs default.
    
    Closes #9135

commit bc86796592753987ec9339410d4c13fdb686b47e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 24 11:27:45 2014 +0100

    Core: Remove terms filter cache.
    
    This is our only cache which is not 'exact' and might allow for stalled results.
    Additionally, a similar cache that we have and needs to perform lookups in other
    indices in order to run queries is the script index, and for this index we rely
    on the filesystem cache, so we should probably do the same with terms filters
    lookups.
    
    Close #9056

commit 236e2491b4676ca898eb817e659ba4f2c489f0da
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 6 14:02:42 2015 +0100

    [ALLOCATION] Remove primary balance factor
    
    The `cluster.routing.allocation.balance.primary` setting has caused
    a lot of confusion in the past while it has very little benefit form a
    shard allocatioon point of view. Users tend to modify this value to
    evently distribute primaries across the nodes which is dangerous since
    a prmiary flag on it's own can trigger relocations. The primary flag for a shard
    is should not have any impact on cluster performance unless the high level feature
    suffereing from primary hotspots is buggy. Yet, this setting was intended to be a
    tie-breaker which is not necessary anymore since the algorithm is deterministic.
    
    This commit removes this setting entriely.

commit 8948b489d6e27af224215c453ac2a67740bdf541
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Jan 6 09:53:54 2015 -0500

    core: Populate metadata.writtenBy for pre 1.3 index files.
    
        Today this not populated (null) in these cases. But it would be useful to have
        this available, even just for improved error messages.
    
        The trickiest part today is the handling of 1.2.x files written with
        lucene 4.8+ which have both ES checksums and lucene ones. This is now simplified:
        when the lucene checksum is there, we always use it.
    
    Closes #9152

commit 4900f52619729cc6bfe9ddba2a2cee6ea0e6ee22
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 6 00:22:51 2015 +0100

    [ALLOCATION] Weight deltas must be absolute deltas
    
    In some situations the shard balanceing weight delta becomes negative. Yet,
    a negative delta is always treated as `well balanced` which is wrong. I wasn't
    able to reproduce the issue in any way other than useing the real world data
    from issue #9023. This commit adds a fix for absolute deltas as well as a base
    test class that allows to build tests or simulations from the cat API output.
    
    Closes #9023

commit ca681366285e569886fb754aae2bc385d1e61659
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Dec 7 22:16:37 2014 +0100

    Made the `nested`, `reverse_nested` and `children` aggs ignore unmapped nested fields or unmapped child / parent types.
    
    Closes #8760

commit 4cb23a0520c2c361ef1d3ed9ebcca24cba27cb67
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 6 10:45:04 2015 +0100

    Search: Fix paging on strings sorted in ascending order.
    
    For the comparator to work correctly, we need to give it the same value in
    `setTopValue` as the value that it gave back in `value`.
    
    Close #9136

commit 999bec12431a51de67edc7745d8e0ce7d4cdaf79
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 6 11:14:18 2015 +0100

    Make DistributorDirectory not call fsync on sub directories and missing files.
    
    Related to #9145

commit 9090e0381f0042de0acff46e7c908788afd18386
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jan 5 16:23:38 2015 +0100

    Internal: AdapterActionFuture should not set currentThread().interrupt()
    
    If someone blocks on it and it is interrupted, we throw an ElasticsearchIllegalStateException. We should not set Thread.currentThread().interrupt(); in this case because we already communicate the interrupt through an exception.
    
    Similar to #9001
    
    Closes #9141

commit cd04851206de348747d18d3af2080a4d6da8c40c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 5 19:13:32 2015 +0100

    Recovery: RecoveryTarget does not fsync the right file name.
    
    Close #9144

commit 90f98579a24100921f1c15572e1363fc4d38d03f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 5 17:01:26 2015 +0100

    Upgrade to Lucene 5.0.0-snapshot-1649544.
    
    A couple of changes that triggerred a refactoring in Elasticsearch:
    
     - LUCENE-6148: Accountable.getChildResources returns a collection instead of
       a list.
    
     - LUCENE-6121: CachingTokenFilter now propagates reset(), as a result
       SimpleQueryParser.newPossiblyAnalyzedQuery has been fixed to not reset both
       the underlying stream and the wrapper (otherwise lucene would barf because of
       a doubl reset).
    
     - LUCENE-6119: The auto-throttle issue changed a couple of method
       names/parameters. It also made
       `UpdateSettingsTests.testUpdateMergeMaxThreadCount` dead slow so I muted this
       test until we clea up merge throttling to use LUCENE-6119.
    
    Close #9145

commit 8626c18ad9374a96f6afd332d05d0e56e452edf8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Nov 7 09:57:05 2014 +0100

    Settings: Ensure fields are overriden and not merged when using arrays
    
    In the case you try to merge two settings, one being an array and one being
    a field, together, the settings were merged instead of being overridden.
    
    First config
    my.value: 1
    
    Second config
    my.value: [ 2, 3 ]
    
    If you execute
    
    settingsBuilder().put(settings1).put(settings2).build()
    
    now only values 2,3 will be in the final settings
    
    Closes #8381

commit a5127d2ffd44253275d785424ab1bed31ae2f623
Author: tlrx <tlrx.dev@gmail.com>
Date:   Fri Dec 19 10:38:27 2014 +0100

    Plugins: Installation failed when bin/ and plugins/ directories are on different filesystems
    
    Plugin installation failed when bin/, conf/ and plugins/ directories are on different file systems. The method File.move() can't be used to move a non-empty directory between different filesystems.
    
    I didn't find a simple way to unittest that, even with in-memory filesystems like jimfs or the Lucene test framework.
    
    Closes #8999

commit 9f6a6a832fe7a25edd7ea9f75ee3eb09de7b7603
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jan 5 15:31:49 2015 -0500

    fix TODO for master, we don't need to support this version here

commit 8f2f2c5663883bea4b470034dc8ec0b1de165f94
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jan 5 15:27:57 2015 -0500

    Tests: add 0.20 index and fix test bugs in assertNewReplicasWork()

commit 0d9fad79e09aa9c090300e0bb43bd44188c46b5f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 5 13:27:54 2015 +0100

    Fixed typo in geoshape exception
    
    Invaild -> Invalid

commit 75cc7077c71d4ae1edd7c04658fda714b3297cd8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 5 12:53:04 2015 +0100

    Update plugins.asciidoc
    
    Added entity resolution plugin for duplication detection
    
    Related to #9131

commit 9454593d6aec2c8e4dc97ae7664ade027ccba77e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Jan 3 18:40:19 2015 +0100

    [TEST] mute ExceptionRetryTests

commit 377e7e0c7828bc3a61e0b887edc2458431fd3232
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 23:09:36 2015 +0100

    Fix typo (azure -> s3)

commit ea9609c642c84309b6df08bc6103cf227719c2ab
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 22:28:50 2015 +0100

    Add China region for s3 and ec2
    
    China region name is `cn-north-1`.
    
    Closes #156.

commit a76e93502fb4018e9f175fe9d38b5f3134724cd3
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 22:16:59 2015 +0100

    Implement BlobContainer.move()
    
    In elasticsearch master (2.0) a new method `move(String sourceBlobName, String targetBlobName)` has been added to `BlobContainer`.
    
    Closes #152.

commit dee924bb058ad088a27c3fdb142697e5157b95bf
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 21:44:13 2015 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project. This commit is the first step for this plugin to depend on this new `pom` maven project.

commit b0b7ffe12df288df8e24cb9f72c71e7ea0571c5e
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 21:33:52 2015 +0100

    Remove old maven profiles (unused)

commit 7839cdf3c23930e67b18cbddc4a49bc1ca5d3939
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 21:30:46 2015 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project. This commit is the first step for this plugin to depend on this new `pom` maven project.

commit d36e24a62605f3c88a1e535983c50bdcb85c3e7b
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 21:10:01 2015 +0100

    Add sonatype snapshot repository

commit a5e57690855189aaea15f528122e88d8dbc20b8e
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 20:58:21 2015 +0100

    Add sonatype snapshot repository

commit c43a7b3529dc6219e38a1d450be4889893f9e559
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 20:52:53 2015 +0100

    Add sonatype snapshot repository

commit b33cd4234340aa0cc441408eb77b82eaf5913ee9
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 20:43:51 2015 +0100

    Add sonatype snapshot repository

commit d9e44a50e001f2800d291b69717fadc19e326784
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 20:40:18 2015 +0100

    Add sonatype snapshot repository

commit 8fecb4d508fec2ca071b2448c1e8af787a36c929
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 20:35:26 2015 +0100

    Add sonatype snapshot repository

commit c353936b581c0aaa84beb3175e3be662693b544a
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 19:05:18 2015 +0100

    Add sonatype snapshot repository

commit fae56e39f9eaa92c19b298592716b2f1f66475b7
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 18:42:56 2015 +0100

    Add sonatype snapshot repository

commit bbf1375c987f056098d39536f87b85f3975007a3
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 18:39:08 2015 +0100

    Add sonatype snapshot repository

commit a50d82c44b19214984a6c1b0b897ee2089a2202a
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 2 16:20:11 2015 +0100

    [Doc] Use byte[] as example instead of String
    
    Closes #8973.

commit f45e6ae3f9643161424a4169d272bfa8588c202e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jan 2 12:33:24 2015 +0100

    [index] Prevent duplication of documents when retry indexing after fail
    
    If bulk index request fails due to a disconnect, unavailable shard etc, the request is
    retried once before actually failing. However, even in case of failure the documents
    might already be indexed. For autogenerated ids the request must not add the
    documents again and therfore canHaveDuplicates must be set to true.
    
    closes #8788

commit b21024b5f9e8cabf5ceed3e2c18dffba14f42866
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 30 11:14:59 2014 -0600

    [GEO] Throw helpful exception for Polygons with holes outside the shell
    
    A recent situation occured where a MultiPolygon coordinate array was accidentally defined as a single polygon with multiple holes. Since the intent was a MultiPolygon, the holes of the unintended Polygon fell outside the outer shell.  This exposed a bug in the contains logic inside BasePolygonBuilder. An ArrayIndexOutOfBoundsException was being thrown instead of a more useful ElasticsearchParseException( "hole is not within polygon" ).  This pull request fixes the bug and adds additional unit tests for verifying proper MultiPolygon type parsing.
    
    closes #9071

commit 93dddcdfd9c9c4c4029ff22e9b44fef88603d04a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 2 14:58:18 2015 +0100

    [TEST] Wait for green if index is closed and reopened
    
    if we reopen an index and the majority of the replicas where
    not created the reopen will fail sicne on master this runs with
    local gatway all the time.

commit 3e37c89932bca3af580b476b0181a7da851f64e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 29 16:26:35 2014 +0100

    [INTERNAL] Remove OperationRouting abstraction
    
    This commit removes the unneeded OperationRouting interface and flattens
    the package structure inside cluster.routing

commit b936c2f8454ec67d54310621b15f8473a1da87ac
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 30 17:16:35 2014 +0100

    [RECOVERY] Allow cancel waiting for mapping changes
    
    This commit interrupts the wait for mapping change if the index
    shard gateway is waiting for the master on a mapping update.

commit 54ce210c8e185d2ae0d90c54e5bd6e6a41645f61
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 30 17:11:06 2014 +0100

    [RECOVERY] Release store lock before blocking on mapping updates
    
    This can lead to sporadic shard creating timeouts if the same shard is
    created, closed and created again on the same node. The reason for this is
    that we holding on to the store reference while blocking on the mapping update
    that will prevent the shard lock from being released. Holding the lock is unnecessary
    in this case and can simply be removed.

commit 707025fb7af81505fc39ff4d64676fdbe93fffaa
Author: Mikhail Korobov <kmike84@gmail.com>
Date:   Wed Dec 31 15:54:07 2014 +0500

    [Docs] fix curl examples in Nodes Stats docs
    
    Closes #9118

commit 56974bf8679ee0d07ca0555e554124461fb6efc5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 31 10:02:45 2014 +0100

    [TEST] Fix GroovyScriptTests failures.

commit 6304f6871599108dc2ad84a79add39e40d1ac976
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 29 15:13:57 2014 -0800

    Scripting: Make _score in groovy scripts comparable
    
    closes #8828
    closes #9094

commit f83909f7ae105779067d048879e48573c0241d19
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Dec 30 19:53:15 2014 +0100

    Docs: The regexp query defaults to the `ALL` flag, and removed
    the `AUTOMATON` flag which is not used in Elasticsearch.
    
    Closes #6180

commit 0e24f34b0ce7e741b45b03ab16bacfe1f98bad84
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Dec 29 14:01:25 2014 -0600

    [GEO] GIS envelope validation
    
    ShapeBuilder expected coordinates for Envelope types in strict Top-Left, Bottom-Right order. Given that GeoJSON does not enforce coordinate order (as seen in #8672) clients could specify envelope bounds in any order and be compliant with the GeoJSON spec but not the ES ShapeBuilder logic. This change loosens the ShapeBuilder requirements on envelope coordinate order, reordering where necessary.
    
    closes #2544
    closes #9067
    closes #9079
    closes #9080

commit 31652a8b3d463b30164c2c2f4b130a50ec6373cf
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 30 14:39:05 2014 +0100

    Fix TransportNodesListShardStoreMetaData for custom data paths
    
    Cleans up the testReusePeerRecovery test as well
    
    The actual fix is in TransportNodesListShardStoreMetaData.java, which
    needs to use `nodeEnv.shardDataPaths` instead of `nodeEnv.shardPaths`.
    
    Due to the difficulty in tracking this down, I've added a lot of
    additional logging. This also fixes a logging issue in GatewayAllocator

commit 904f20a41b67e25c6352c897d1a1fd1b36f80dda
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Dec 30 17:40:19 2014 +0100

    Update setup.asciidoc
    
    Add a note about using the same JVM version on all nodes and clients

commit bc65afba8a242184dde9c79a7aa8adb207100e1a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 30 15:45:28 2014 +0100

    [TEST] Wait for threads to finish / start before asserting

commit 3af3def30b62c26bce4b6bf3971ebdf62cfc340a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 30 14:30:40 2014 +0100

    Remove some dead code.

commit a4e2230ebd5d424a78c266dc98f0521f897e580b
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 25 13:58:31 2014 +0100

    Add index.data_path setting
    
    This allows specifying the path an index will be at.
    
    `index.data_path` is specified in the settings when creating an index,
    and can not be dynamically changed.
    
    An example request would look like:
    
    POST /myindex
    {
      "settings": {
        "number_of_shards": 2,
        "data_path": "/tmp/myindex"
      }
    }
    
    And would put data in /tmp/myindex/0/index/0 and /tmp/myindex/0/index/1
    
    Since this can be used to write data to arbitrary locations on disk, it
    requires enabling the `node.enable_custom_paths` setting in
    elasticsearch.yml on all nodes.
    
    Relates to #8976

commit 582d5e8d3c2eac4a981788c5a0f0bdf516eacf48
Author: dtpeacock <david.peaco@gmail.com>
Date:   Fri Dec 26 22:23:41 2014 +0000

    Doc has store "false" not store "true"
    
    Came from 3465e69e83a4f9f375fb9486741db51efb800837 due to changing "yes" to "false".
    
    Closes #9075

commit 2ccfde76f1084828700b274b0c634029eeeb0080
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Dec 22 11:24:31 2014 +0100

    Native: Kernel32Library throws NoClassDefFound if JNA is missing
    
    Introduced by #8993

commit d8054ec299d63bbdf7fa1ef59a5f958f44c70374
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 3 18:18:34 2014 +0100

    inner_hits: Added another more compact syntax for inner hits.
    
    Closes #8770

commit cc71f7730a525bbfa610ed2d15377e7f4b96565a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 24 11:17:51 2014 +0100

    [TESTS] Make sure to wait for all shards to be allocated before running the test.

commit a345e98575c92fef64023026581eb6b37b7720a5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 23 14:47:13 2014 +0100

    Core: `ignore_unavailable` shouldn't ignore closed indices if a single index is specified in a search or broadcast request.
    
    Closes #9047
    Closes #7153

commit 7678ab52644ebeedf8a3428382cadb065fd24f51
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 19 17:34:08 2014 +0100

    Parent/child: Fix concurrency issues of the _parent field data.
    
    `_parent` field data mistakenly shared some stateful data-structures across
    threads.
    
    Close #8396

commit 67eba23b2da1a562594e766cbff5ea61195c6a63
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 22 10:43:22 2014 +0100

    Core: Terms filter lookup caching should cache values, not filters.
    
    The terms filter lookup mechanism today caches filters. Because of this, the
    cache values depend on two things: the values that can be found in the lookup
    index AND the mapping of the local index, since changing the mapping can change
    the way that the filter is parsed. We should make the cache depend solely on
    the content of the lookup index.
    
    For instance the issue I was seeing was due to the following scenario:
     - create index1 with _id indexed
     - run terms filter with lookup, the parsed filter looks like `_id: 1 OR _id: 2`
     - remove index1
     - create index1 with _id not indexed
     - run terms filter without lookup, the parsed filter is `_uid: type#1 OR _uid: type#2` (the _id field mapper knows how to use the _uid field when _id is not indexed)
     - run terms filter with lookup, the filter is fetched from the cache: `_id: 1 OR _id: 2` but does not match anything since `_id` is not indexed.
    
    Close #9027

commit 24591b3c70d42314f17ee38a3a267f2c80544705
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 19 14:11:08 2014 +0100

    Search: parse terms filters on a single term as a term filter.
    
    Running a terms filter on a single term is equivalent to loading a postings
    list into a bit set and then returning the bit set instead of reading the
    postings list on the fly.
    
    Close #9014

commit 01bb02a0a4bd579f1f76bd2fd175f2cc7e42ccc2
Author: Janmejay Singh <singh.janmejay@gmail.com>
Date:   Tue Dec 23 12:35:01 2014 +0530

    ignore intellij project/workspace files
    
    closes #9044

commit 39b3613420b1f0b8c6471a7330461482ba94f6ab
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Dec 23 10:19:25 2014 -0800

    Fix date histogram docs grammar.

commit 6d872843bd30c485a4137b2f418bd833d963cc91
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Dec 22 14:41:13 2014 -0600

    [GEO] Removing unnecessary orientation enumerators
    
    PR #8978 included 4 unnecessary enumeration values ('cw', 'clockwise', 'ccw', 'counterclockwise'). Since the ShapeBuilder.parse method handles these as strings and maps them to LEFT and RIGHT enumerators, respectively, their enumeration counterpart is unnecessary. This minor change adds 4 static convenience variables (COUNTER_CLOCKWISE, CLOCKWISE, CCW, CW) for purposes of the API and removes the unnecessary values from the Orientation Enum.
    
    closes #9035

commit 77a7ef28b3842c6079b6f9a4a084d10ee1f68b44
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 16 12:03:05 2014 -0600

    [GEO] Add optional left/right parameter to GeoJSON
    
    This feature adds an optional orientation parameter to the GeoJSON document and geo_shape mapping enabling users to explicitly define how they want Elasticsearch to interpret vertex ordering.  The default uses the right-hand rule (counterclockwise for outer ring, clockwise for inner ring) complying with OGC Simple Feature Access standards. The parameter can be explicitly specified for an entire index using the geo_shape mapping by adding "orientation":{"left"|"right"|"cw"|"ccw"|"clockwise"|"counterclockwise"} and/or overridden on each insert by adding the same parameter to the GeoJSON document.
    
    closes #8764

commit fb6c3b7c29a57b927f62ae0a1a85aa350f010f64
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 22 17:14:47 2014 +0100

    [Docs] Improve documentation of the new caching policy for filters.

commit 391b5f3f5e6e988583ebdc79195e09213e486258
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Dec 22 09:55:22 2014 +0000

    Aggregations: Adds methods to get to/from as Strings for Range Aggs
    
    Adds getToAsString and getFromAsString to Range interface and implements them for all range aggregations
    
    Closes #9003

commit f8897a40afeebc05ef354d484b9fcefb8e6489bb
Author: Tomas Varaneckas <tomas.varaneckas@gmail.com>
Date:   Sat Dec 20 03:16:29 2014 +0200

    Mappings: Include currentFieldName into ObjectMapper errors
    
    Without currentFieldName error is very generic and non informative
    
    Close #9020

commit a95d75e074488b431e014729e17d719798e62c29
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Dec 16 10:05:58 2014 -0500

    Mappings: Reencode transformed result with same xcontent
    
    When I originally wrote the transform feature I didn't think that the
    XContentType of the reencoded source mattered.  It actually matters because
    payloads for the completion suggester are stored and returned exactly
    as encoded by this XContentType.
    
    This revision changes the transform feature from always reencoding with smile
    to always reencoding with the provided XContentType to support the completion
    suggester.
    
    Closes #8959

commit a4133ec4a3dfe77a7a2f30aebe78e39f709b7733
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Dec 17 18:00:53 2014 +0100

    Shutdown: Add support for Ctrl-Close event on Windows platforms to gracefully shutdown node
    
    This commit adds the support for the Ctrl-Close event on Windows using native system calls. This way, it is possible to catch the Ctrl-Close event sent by a 'taskill /pid' command (or when the user closes the console window where elasticsearch.bat was started) and gracefully close the node. Before this commit, the node was simply killed on taskkill/window closing.

commit 5ced1949d626c915fca6ac095e414906433d4233
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Dec 19 16:25:51 2014 +0900

    Docs: revise examples
    (cherry picked from commit 14ac3b0)

commit 90f2f1da8429fbb7779c673d0fa583a4e6e3a383
Author: David Pilato <david@pilato.fr>
Date:   Tue Dec 9 09:58:20 2014 +0100

    Plugins: NPE when plugins dir is inaccessible
    
    Steps to reproduce:
    
    1. Download fresh es.
    2. `sudo mkdir plugins && sudo chmod 0700 plugins`
    3. Start elasticsearch
    
    ```
    elasticsearch-1.4.1 λ ./bin/elasticsearch
    [2014-12-09 12:18:59,025][INFO ][node                     ] [Piotr Rasputin] version[1.4.1], pid[16338], build[89d3241/2014-11-26T15:49:29Z]
    [2014-12-09 12:18:59,025][INFO ][node                     ] [Piotr Rasputin] initializing ...
    {1.4.1}: Initialization Failed ...
    - NullPointerException[null]
    ```
    
    Closes #8837.

commit defecb3f800dac296263d96d94fd46df8f337def
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Dec 20 00:27:08 2014 +0100

    Test: added some logging to NodeEnvironmentTests.testDeleteSafe

commit 4d699bd76c4a9058b087381dad241e3ffef136fa
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 18 16:34:05 2014 +0100

    Internal: remove IndexCloseListener & Store.OnCloseListener
    
    Closes #9009

commit c0776832485debc7fe6f273e38d3545e57d1c04b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 19 13:12:15 2014 +0100

    Test: ZenFaultDetectionTests.testNodesFaultDetectionConnectOnDisconnect should account for initial ping
    
    There was a race condition in the test in the case where the nodes fault detection would manage to send and initial ping, followed by 2 attempts before the target service was disconnected.

commit cb0d462aa09c72884a5d0dc94646a133cb17c013
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 19 11:24:43 2014 +0100

    Test: fix racing condition in IndicesRequestTests
    
    a request could be captured after action array was cleared.

commit 635ae29bf1eb3aa83597bc296ff58a5b95ca648a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 2 11:40:48 2014 +0100

    Recovery: cleaner interrupt handling during cancellation
    
    RecoveryTarget initiates the recovery by sending a start recovery request to the source node and then waits for the recovery to complete. During recovery cancellation, we interrupt the thread so it will wake up and clean the recovery. Depending on timing, this can leave an unneeded interrupted thread status causing future IO commands to fail unneeded.
    
    RecoverySource already had a handy utility called CancellableThreads. This extracts it to a top level class, and uses it in RecoveryTarget as well.
    
    Closes #9000

commit 8738583de62a6c4a7cc3f69929f0df6a4843ed55
Author: Guillaume Hiron <guillaume.hiron@gmail.com>
Date:   Thu Dec 18 11:57:59 2014 +0100

    FunctionScore: Fix 'avg' score mode to correctly implement weighted mean.
    
    closes #8992
    closes #9004

commit e6a190ec583c12b6c3bfdb1cf3e3d1c1e0713fcf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 18 21:00:47 2014 +0100

    Test: AutoFilterCachingPolicy.HISTORY_SIZE should be large enough to accommodate other param

commit 55d8bfd6915cc23db04c98e749d7084382995d7f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 18 19:33:05 2014 +0100

    [TEST] Fix IndexStatsTests failures.

commit ce11e0ee6da5ee401e8c45f3cbfa31a1a6c2b619
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 19 19:29:31 2014 +0100

    Filter cache: add a `_cache: auto` option and make it the default.
    
    Up to now, all filters could be cached using the `_cache` flag that could be
    set to `true` or `false` and the default was set depending on the type of the
    `filter`. For instance, `script` filters are not cached by default while
    `terms` are. For some filters, the default is more complicated and eg. date
    range filters are cached unless they use `now` in a non-rounded fashion.
    
    This commit adds a 3rd option called `auto`, which becomes the default for
    all filters. So for all filters a cache wrapper will be returned, and the
    decision will be made at caching time, per-segment. Here is the default logic:
     - if there is already a cache entry for this filter in the current segment,
       then return the cache entry.
     - else if the doc id set cannot iterate (eg. script filter) then do not cache.
     - else if the doc id set is already cacheable and it has been used twice or
       more in the last 1000 filters then cache it.
     - else if the filter is costly (eg. multi-term) and has been used twice or more
       in the last 1000 filters then cache it.
     - else if the doc id set is not cacheable and it has been used 5 times or more
       in the last 1000 filters, then load it into a cacheable set and cache it.
     - else return the uncached set.
    
    So for instance geo-distance filters and script filters are going to use this
    new default and are not going to be cached because of their iterators.
    
    Similarly, date range filters are going to use this default all the time, but
    it is very unlikely that those that use `now` in a not rounded fashion will get
    reused so in practice they won't be cached.
    
    `terms`, `range`, ... filters produce cacheable doc id sets with good iterators
    so they will be cached as soon as they have been used twice.
    
    Filters that don't produce cacheable doc id sets such as the `term` filter will
    need to be used 5 times before being cached. This ensures that we don't spend
    CPU iterating over all documents matching such filters unless we have good
    evidence of reuse.
    
    One last interesting point about this change is that it also applies to compound
    filters. So if you keep on repeating the same `bool` filter with the same
    underlying clauses, it will be cached on its own while up to now it used to
    never be cached by default.
    
    `_cache: true` has been changed to only cache on large segments, in order to not
    pollute the cache since small segments should not be the bottleneck anyway.
    However `_cache: false` still has the same semantics.
    
    Close #8449

commit b9db5b178c33e90c3a798bd12e4b2db9517d85fe
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 18 10:54:03 2014 +0100

    Internal: PlainTransportFuture should not set currentThread().interrupt()
    
    We use PlainTransportFuture as a future for our transport calls. If someone blocks on it and it is interrupted, we throw an ElasticsearchIllegalStateException. We should not set  Thread.currentThread().interrupt(); in this case because we already communicate the interrupt through an exception.
    
    Closes #9001

commit d17db857947ee534f04a0231927462446d91564e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Dec 12 16:19:42 2014 +0100

    [TEST] upgrade randomized runner to 2.1.11
    
    2.1.11 contains the fix for this issue: https://github.com/carrotsearch/randomizedtesting/issues/179
    
    Closes #8930

commit 6d253aba08c2c129c2e5a744b34b8aa52300fd5f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 17 12:56:31 2014 +0100

    Upgrade to lucene-5.0.0-snapshot-1646179.

commit ee7ed387d478713ebe2f919530632dc13f83abef
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 18 09:02:10 2014 +0100

    Test: use less shards in SimpleQueryTests

commit 242e631e95a1b9240d3d84b16912c69bc63f031b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 17 11:59:31 2014 -0500

    Core: ignore known idle threads by default in /_nodes/hot_threads
    
    Add a new ignore_idle_threads boolean option (default true) to
    /_nodes/hot_threads, to filter out threads in known idle places like
    waiting on a socket select or on pulling the next task from an empty
    queue.
    
    Closes #8985
    
    Closes #8908

commit f1da7882116af3858d8b87c323cf89ec1b25664c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 11 10:27:47 2014 +0100

    Aggregations: reduce histogram buckets on the fly using a priority queue.
    
    This commit makes histogram reduction a bit cleaner by expecting buckets
    returned from shards to be sorted by key and merging them on-the-fly on the
    coordinating node using a priority queue.
    
    Close #8797

commit 3f51352b54a12eb200665dc693f5b6a19b2238f0
Author: Sebastian Utz <su@rtme.net>
Date:   Wed Dec 17 15:48:43 2014 +0100

    fixup! add support for registering custom circuit breaker

commit b9843dbda97832a9d011902ef96f435643af9873
Author: Sebastian Utz <su@rtme.net>
Date:   Fri Dec 5 12:26:59 2014 +0100

    add support for registering custom circuit breaker

commit 86e1655e4bcf12dd4446d307507409a6ffe5370c
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Aug 27 13:22:20 2014 +0200

    Term Vectors: support for version and version_type
    
    This commit adds support for version and version_type to the Term Vectors API.
    This could be useful in the following case whereby the user gets a document
    and later wants to generate its TVs. With version, this would ensure that only
    the TVs of that particular document are generated, and error out if the
    document has been updated in between.
    
    Closes #7480

commit c2695d3d777354f7de771669259f449d6cb3ac51
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 17 15:41:07 2014 +0100

    Revert "Aggregations: reduce histogram buckets on the fly using a priority queue."
    
    This reverts commit 5694626f79555af65b1109125afef49657186f0a.

commit bc76032fdda35e5024c06fea0aed0304517cf3be
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Thu Dec 11 10:15:09 2014 +0100

    Documented the new terminate_after querystring option on search as implemented in #6885

commit 5694626f79555af65b1109125afef49657186f0a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 11 10:27:47 2014 +0100

    Aggregations: reduce histogram buckets on the fly using a priority queue.
    
    This commit makes histogram reduction a bit cleaner by expecting buckets
    returned from shards to be sorted by key and merging them on-the-fly on the
    coordinating node using a priority queue.
    
    Close #8797

commit 5059d6fe1cf9af71f560d35d92281a6ba90c6b25
Author: Yasir Bamarni <yasirbam@yahoo.co.uk>
Date:   Sat Dec 13 09:36:54 2014 +0000

    Update percolate.asciidoc
    
    wrong type used in the -GET request
    
    Closes #8942

commit adb1a5b43b2232b22e0bdf86514fbcace6053cd9
Author: Pablo Díaz-López <padilo@gmail.com>
Date:   Tue Dec 16 17:51:50 2014 +0100

    Update getting-started.asciidoc
    
    Missing -X flag at the curl template
    
    Closes #8977

commit 4b5e6b2de051baf28f4b647a31215cc4320eb7ec
Author: Peter Johnson a.k.a. insertcoffee <wiz@wiz.co.nz>
Date:   Wed Dec 17 11:22:17 2014 +0000

    [docs] pedantry
    
    Closes #8982

commit d73f7c90aaa2dec05bcb82499409fec4d75fa313
Author: Joao Duarte <jsvduarte@gmail.com>
Date:   Wed Dec 17 11:29:01 2014 +0000

    doc: transport sniff only adds data nodes

commit ddf83a90dd59df7c58aedd3dd8710760ed66bb3b
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Dec 17 10:55:13 2014 +0100

    [TEST] Inject IndexSettings, not node Settings objects
    
    Guice was injecting the wrong Settings object

commit 2df835008e36980fe3552f1b3a7b83f1e0e82e36
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 17 10:18:59 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit 663be3b6a33a061fdac5f17a407c979e0eced354
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 17 09:49:39 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit 853879a1218ae342fdbbdd965759bff2aa902cdb
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Dec 17 09:39:19 2014 +0100

    Revert "Add index.data_path setting"
    
    This reverts commit b2ec19ab360cc5f23d3cde391c8fc6e700dcb41f.

commit 8f146f9ab0e15c3074b1dc0064f4115cc700aaa9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 16 13:01:50 2014 +0100

    Discovery: only retry join when other node is not (yet) a master
    
    When a node tries to join a master, the master may not yet be ready to accept the join request. In such cases we retry sending the join request up to 3 times before going back to ping. To detect this the current logic uses ExceptionsHelper.unwrapCause(t) to unwrap the incoming RemoteTransportException and inspect it's source, looking for ElasticsearchIllegalStateException. However, local ElasticsearchIllegalStateException can also be thrown when the join process should be cancelled (i.e., node shut down). In this case we shouldn't retry.
    
    This commit adds an explicit NotMasterException to indicate the remote node is not a master. A similarly named exception (but meaning something else) in the master fault detection code was given a better name. Also clean up some other exceptions while at it.
    
    Closes #8972

commit 154e9d90cdc0e21c62bc1895529ca1605947c972
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 16 23:02:36 2014 +0100

    [TEST] Mute IndicesCustomDataPathTests

commit a50e3930c9620fc746d5109bb17de1c33bb8206d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 15 12:50:15 2014 +0100

    Terms aggs: Validate the aggregation order on unmapped terms too.
    
    Close #8946

commit b2ec19ab360cc5f23d3cde391c8fc6e700dcb41f
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 25 13:58:31 2014 +0100

    Add index.data_path setting
    
    This allows specifying the path an index will be at.
    
    `index.data_path` is specified in the settings when creating an index,
    and can not be dynamically changed.
    
    An example request would look like:
    
    POST /myindex
    {
      "settings": {
        "number_of_shards": 2,
        "data_path": "/tmp/myindex"
      }
    }
    
    And would put data in /tmp/myindex/0/index/0 and /tmp/myindex/0/index/1
    
    Since this can be used to write data to arbitrary locations on disk, it
    requires enabling the `node.enable_custom_paths` setting in
    elasticsearch.yml on all nodes.

commit 18d56f154c78d1bdd6a7d5d9992966926b0b3426
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 16 10:15:22 2014 -0600

    Adding unit tests for clockwise non-OGC ordering
    
    Adding unit tests to validate cw defined polys not-crossing and crossing the dateline, respectively

commit ac0e37449e8c57ef6e57b6fe64c6eca33104410e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Dec 10 15:32:30 2014 -0600

    Adding unit test for self intersecting polygons. Relevant to #7751 even/odd discussion
    
    Updating documentation to describe polygon ambiguity and vertex ordering.

commit 437afd6f450cbead1fc2bb69e7d8923edd913e7d
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Dec 3 07:38:21 2014 -0600

    Adding dateline test with valid lat/lon pairs
    
    Cleanup: Removing unnecessary logic checks

commit 85502ac40a4e2ddedfc783a48037fe3282ea91a8
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Dec 3 07:16:06 2014 -0600

    Updating translation gate check to disregard order of hole vertices for non dateline crossing polys.
    
    Updating comments and code readability
    
    Correcting code formatting

commit e9e13d5cfc5b891843e007c888911921a8e71d44
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 2 16:31:30 2014 -0600

    Computational geometry logic changes to support OGC standards
    
    This commit adds the logic necessary for supporting polygon vertex ordering per OGC standards. Exterior rings will be treated in ccw (right-handed rule) and interior rings will be treated in cw (left-handed rule).  This feature change supports polygons that cross the dateline, and those that span the globe/map.  The unit tests have been updated and corrected to test various situations.  Greater test coverage will be provided in future commits.
    
    Addresses #8672

commit 9466e16e242cc38615b0c4bdf26c6ff7483cf15e
Author: Nicholas Knize <nknize@gmail.com>
Date:   Tue Dec 2 09:33:47 2014 -0600

    Updating connect method to prevent duplicate edges

commit f8f92f816a7c9fb0433c9bdd5eed39cce16a300f
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Nov 26 16:46:12 2014 -0600

    [GEO] OGC compliant polygons fail with ambiguity
    
    This feature branch implements OGC compliance for Polygon/Multi-polygon.  That is, vertex order for the exterior ring follows the right-hand rule (ccw) and all holes follow the left-hand rule (cw).  While GeoJSON imposes no restrictions, a user that wants to specify a complex poly across the dateline must do so in compliance with the OGC spec, otherwise a polygon that spans the globe will be assumed.
    
    Reference issue #8672
    
    Fix orientation of outer and inner ring for polygon with holes.  Updated unit tests.  Bug exists in boundary condition on negative side of dateline.

commit 5910b17ece360ab03cb86cbfa46bd822c6e0da6b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Dec 16 09:54:40 2014 -0500

    Add 1.4.3

commit 8017f788e623aa5a9c68abf9238a31d79a93a815
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Dec 16 09:29:26 2014 -0500

    Add 1.3.8 version

commit dda33155d6beda8a7f04406d293084c5af68c0d4
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Dec 15 11:02:41 2014 +0100

    Indices API: Fix wrong search stats groups
    
    This provides a fix to issue #7644. A new Stats object must be created, and
    not a reference to the retrieved stats, before we can add stats to it.
    Otherwise, we would keep on adding to the same object on subsequent calls to
    IndicesStatsResponse#getPrimaries() or IndicesStatsResponse#getTotal().
    
    Closes #7644 and #8950

commit 54f2eae4d89c74e01866c3e329c9f688892c5735
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 16 12:38:59 2014 +0100

    [TEST] Remove "compressed" field data from numeric formats
    
    The "compressed" format was removed, so this caused warnings in the log
    like:
    
    ```
    [WARN ][index.fielddata          ] [node_0] [test] failed to find format
    [compressed] for field [test-num], will use default
    ```

commit 63ee24982fff0be5d453e369c0610fe2b9695b10
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Dec 16 12:38:47 2014 +0100

    [TEST] Call .cleanUp() on field data cache
    
    Now that we do not automatically call .cleanUp() when clearing the field
    data cache, we need to call it after the cache clear in
    RandomExceptionCircuitBreakerTests

commit af64a02ed1c4bfa349f7af2a2a65ff60c485c6a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 15 22:53:58 2014 +0100

    Add toString() to IndexShardGateway

commit a834cc0e0f5ec2e813315ee729da33d5896907e4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 15 21:35:36 2014 +0100

    Shutdown indices service last
    
    We do wait for shards to be closed in IndicesService for 30 second.
    Yet, if somebody holds on to a store reference ie. an open scroll request
    the 30 seconds time-out and node shutdown takes very long. We should
    release all other resources first before we shutdown IndicesService.
    
    Closes #8940

commit 37287284e64a0e91ab400a16b187e719b55c8929
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Dec 10 16:28:19 2014 -0800

    Settings: Remove `mapping.date.round_ceil` setting for date math parsing
    
    The setting `mapping.date.round_ceil` (and the undocumented setting
    `index.mapping.date.parse_upper_inclusive`) affect how date ranges using
    `lte` are parsed.  In #8556 the semantics of date rounding were
    solidified, eliminating the need to have different parsing functions
    whether the date is inclusive or exclusive.
    
    This change removes these legacy settings and improves the tests
    for the date math parser (now at 100% coverage!). It also removes the
    unnecessary function `DateMathParser.parseTimeZone` for which
    the existing `DateTimeZone.forID` handles all use cases.
    
    Any user previously using these settings can refer to the changed
    semantics and change their query accordingly. This is a breaking change
    because even dates without datemath previously used the different
    parsing functions depending on context.
    
    closes #8598
    closes #8889

commit ceafde41e97b2331b92880771fd500ff0789613f
Author: Timothy Perisho <timothy.perisho@infospace.com>
Date:   Mon Dec 15 10:36:32 2014 -0800

    Docs: typo on "frequent"
    
    I replaced "high frequent terms" with "high frequency terms" and "low frequent terms" with "low frequency terms".
    
    Alternatively, we could write, "highly frequent terms" and "minimally frequent terms" (or just "rare terms").
    
    Closes #8962

commit fcb83055deaae1936245cae88a17a9993a8e98c8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 15 18:02:48 2014 +0100

    Update repositories.asciidoc
    
    Update formatting of PGP key

commit 8fbf45ef2be25cba8718ceefdd5dd4c0825c1a70
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Dec 15 16:50:35 2014 +0100

    [TEST] Make parent breaker check less strict
    
    In cases of heavy contention, it's possible for more than 2 threads
    to race to a circuit breaking exception.
    
    Essentially this means that if we have 3 threads all trying to add 3 and
    simultaneously cause a circuit breaking exception (due to retry), when
    adjusting after circuit breaking we can "rewind" past what this test
    expects the child breaker to be at.
    
    This adds leeway into the check, where it's okay to be within
    NUM_THREADS from the parentLimit, because each thread should only add 1
    to the breaker at a time.

commit 01fc84dbb37758bea6a62a7f8471adb7208631f0
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 15 10:36:43 2014 -0500

    Wire utf-8 encoding, so unicode filenames work
    
    Sets -Dfile.encoding=UTF-8 by default.
    
    Closes #8847

commit 3bba45289e33f71f0eb9f7146c44c9866362df7c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 15 16:26:48 2014 +0100

    Remove unused code

commit 1247774ff1e91e762fe102d6e167f3da8c4a27ff
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 15 13:47:34 2014 +0100

    Remove Gateway abstraction
    
    We only have a single gatweway since es 1.3. There is no need to keep all
    these abstractsion and nested packages. We can fold most of it into simpler
    structures.

commit a8fa650ee6a4c5ed25ff4b541d039d0cbd936c2c
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Dec 15 14:30:44 2014 +0100

    [CORE] Remove IndexEngine
    
    IndexEngine was an abstraction where we had index-level engines (instead
    of shard-level) that could store meta information about the index. It
    was never actually used by Elasticsearch, and only there for plugins.
    
    This removes it, because it is a confusing abstraction and not needed,
    no plugins should be implementing their own IndexEngines.

commit ad747ba67f04cb4ddfd689cef0fc2398d3ff619f
Author: spapin <spapin@twitter.com>
Date:   Thu Dec 11 12:05:35 2014 +0000

    Docs: fix a typo in cluster stats documentation example
    
    Closes #8898

commit 23dbecf3e7e4848d40c203f86b856d433fe150d9
Author: Ayush <ayushsangani@gmail.com>
Date:   Thu Dec 11 12:20:20 2014 -0500

    Update percolate.asciidoc
    
    Updating the `associated` spelling
    
    Closes #8907

commit fff483d612f8a97eb358c2d4ccad5b8e741e316f
Author: Simone Scarduzio <scarduzio@gmail.com>
Date:   Fri Dec 12 12:27:40 2014 +0000

    Docs: Adding REST ACL plugin
    
    Closes #8925

commit d62bf5f67f102084fd66bf58744d5b30c26c4882
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 12 20:53:50 2014 +0100

    Discovery: concurrent node failures can cause unneeded cluster state publishing
    
    When a node fails (or closes), the master processes the network disconnect event and removes the node from the cluster state. If multiple nodes fail (or shut down) in rapid succession, we process the events and remove the nodes one by one. During this process, the intermediate cluster states may cause the node fault detection to signal the failure of nodes that are not yet removed from the cluster state. While this is fine, it currently causes unneeded reroutes and cluster state publishing, which can be cumbersome in big clusters.
    
    Closes #8804
    Closes #8933

commit 9b18c44b676bbfbad94283deb6a3a66bd23e1108
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 12 14:51:20 2014 +0100

    Default _cat APIs to verbose
    
    `?v=false` can be used if the headers are not desired.
    
    Resolves #8922
    
    Fixes #8927

commit 6a19e38f68b8d3bc87485b1a9c250cacd20be145
Author: Satoshi Kimura <satoshi_kimura@waku-2.com>
Date:   Mon Dec 15 19:08:29 2014 +0900

    romanji -> romaji

commit e47b753617302d0860d048fed0b6cd0ab2f6dcbb
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 15 09:41:31 2014 +0100

    [SEARCH] close active contexts on SearchService#close()
    
    When we close a node all pending / active search requests need to be
    cleared otherwise a node will wait up to 30 sec for shutdown sicne there
    could be open scroll requests. This behavior was introduces in 1.5 such that
    versions <= 1.4.x are not affected.
    
    Closes #8940

commit 33c98283858914ce96f9dadf04d03b6cc3770f32
Author: David Pilato <david@pilato.fr>
Date:   Sun Dec 14 19:59:15 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit 1ec8d69c6e8416c80dcc3aeab9e38a95bb57aff1
Author: David Pilato <david@pilato.fr>
Date:   Sun Dec 14 19:43:51 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit a63a055f63974e565ee1c3ad769942430e210b72
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Dec 13 17:23:22 2014 +0100

    Test: missing {} from log command in indexRandom

commit 22da975e34d0be638920537ef56310e6082bf0e4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Dec 13 13:05:04 2014 +0100

    Test: reduce join timeout in testFullRollingRestart
    
     Occasionally a the join thread successfully connected to a just closed node and which causes the subsequent join request to time out. It's default timeout 60s throws the test off when it waits for a cluster to form.

commit ae11c4654b995cd29fc65f30d086840ad61d0e6e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Dec 12 15:51:37 2014 -0500

    Core: use compound file by default for merged segments < 10% of index size
    
    Change Elasticsearch to use Lucene's defaults, to reduce file descriptor count.
    
    Closes #8934
    
    Closes #8919

commit f830976d27f8f3cd2671f04bdfcdb2ce75d35e88
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 18:50:52 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit 2d39e415472150807407e65429bd729797da0ef7
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 18:49:53 2014 +0100

    [Maven] best practice: add always groupId

commit d9a9518fefadb557769f4f6c35987baf1d541379
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 18:44:46 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit 33db1aebcd6df05d6edaf363f4855035142cd72b
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 18:34:32 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This commit is the first step for this plugin to depend on this new `pom` maven project.

commit aa162da27c631a692c3ebf3463817ded30bb43ac
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 18:11:43 2014 +0100

    add /.local-*-execution-hints.log

commit d9b719558cc541126a12631e3068f87b58171325
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 18:11:11 2014 +0100

    Add /.local-*-execution-hints.log

commit 60e805cc1f43c2ada0cce43cfd0a7c5f0fea38ab
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Dec 12 18:03:32 2014 +0100

    [TEST] use ensureYellow()

commit d2c39ac8da41a0fdd0840d8285a2fffc0dde0146
Author: David Pilato <david@pilato.fr>
Date:   Tue Nov 25 11:57:05 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This PR is the first step for this plugin to depend on this new `pom` maven project.

commit 185521be4bcbb68ec3496fc6126fd0b50d085ceb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Dec 12 17:34:07 2014 +0100

    [TEST] wait for yellow before searching

commit 2dc9392a34f050bcbc8703596dc9243f1832071f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Dec 12 16:57:04 2014 +0100

    [TEST] get trace logs for search packages

commit 8204be34e3e9a69ec530f0e1f7b6374067a3c053
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 12 16:23:28 2014 +0100

    Depend on elasticsearch-parent
    
    To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
    This PR is the first step for this plugin to depend on this new `pom` maven project.

commit 6bf18056b0007c132a590e6c1edb11cea72ee888
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 12 13:24:45 2014 +0100

    [CORE] Remove explicit .cleanUp() on cache clear
    
    Calling cache.cleanUp() is kind of like calling System.gc(), meaning
    that we should never have (non-test) things that rely on this
    functionality.
    
    For the field data and filter cache, we already have a periodic process
    that runs this .cleanUp(), so there is no need to block index
    closing/clearing on it. Instead, we can clean the field data cache in
    InternalTestCluster before we check the circuit breaker.
    
    This can help tests that time out because cleaning the cache is taking
    too long

commit 42d9a57d0cdab31a061a32eed8cff17f870c07ad
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 12 12:40:15 2014 +0100

    [TEST] Wait for yellow before verifying - sometimes the shard is not even started

commit b857a1f635b6014eafbc736aee80e70cc1614cfd
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 12 11:28:07 2014 +0100

    Remove circular dependency between IndicesService and IndicesStore

commit 498331d16f0c33dbf69f24438b0fbe74f94b60d6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 12 12:18:58 2014 +0100

    [TEST] Remove random templates for ConcurrentDynamicTemplateTests

commit c9d63d3482a0792d2dcf882e4299bba7281e818e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Dec 12 05:18:15 2014 -0500

    Core: don't block shard stats when phase 3 of recovery is running
    
    Today, shard stats are blocked while phase 3 of recovery (replay xlog)
    is running; this change removes the engine readLock from shard stats
    so it's not blocked.
    
    Closes #8910

commit bb6e539bc7264fc63d7db9f8ba8e99868179db17
Author: Martijn Laarman <mpdreamz@gmail.com>
Date:   Wed Dec 10 12:33:22 2014 +0100

    updated (m)termvectors api specs to reflect #7530 which made it into 1.4

commit 6dacf61dfc5929d3d44cbe1f1afa4cfab1e300f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 12 10:59:11 2014 +0100

    [TEST] Add test to ensure master is not prone to #8917

commit 7b82660ffc1a03d8cdaf3d018f3753be9edf7930
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 12 09:29:33 2014 +0100

    [TEST] Remove debug leftover

commit dac520170f45cbc43bdefa4cab50c2e92f225ef4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 11 21:21:09 2014 +0100

    [TEST] Close the node env after test is done

commit 3877dc618dbb11d909dc8157d5cc33e64e1045d4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 11 16:38:17 2014 +0100

    Remove some Internal* abstractions
    
    We have lots of boilerplate code that is unnecessarily abstracting
    services ie InternalIndexShard and IndexShard or InternalIndexService and
    IndexService. It's enough to have concrete classes for these core classes.
    
    Closes #8904

commit 750310cf948de0c8e7229b01e72565d39977bced
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Dec 11 17:19:03 2014 +0100

    [API] indices.upgrade's wait_for_completion param defaults to false

commit 59534391da040a00a803bb50b82af25a93528592
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 9 17:12:42 2014 +0100

    [GATEWAY] Cleanup LocalGatewayShardsState
    
    This commit tries to cleanup LocalGatewayShardsState to be more efficient
    and easier to understand.

commit 544ef8cb17014efb72abb2932d227e4f327b1dcb
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Dec 11 16:15:00 2014 +0100

    Packaging: Add java7/8 java-package paths to debian init script
    
    If you use the java-package tool to create java packages, those
    paths also should be added to the debian init script.
    
    Also updated the docs, that it is ok to install java8.
    
    Closes #7383

commit b2bab05c2961757f78332168fde255156b744c8c
Author: Peter Fabian Mitchell <petmit@gmail.com>
Date:   Sun Dec 7 16:56:47 2014 +0100

    HTTP: Add 'http.publish_port' setting to the HTTP module
    
    This change adds a 'http.publish_port' setting to the HTTP module to configure
    the port which HTTP clients should use when communicating with the node. This
    is useful when running on a bridged network interface or when running behind
    a proxy or firewall.
    
    Closes #8807
    Closes #8137

commit 123fb2f5db268f036341e883cdf647e375b12025
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 11 15:37:32 2014 +0100

    [SCRIPT] ScriptService can deadlock entire nodes if script index is recovering
    
    we currently have operationThreaded set to false when indexing a script. This setting
    means that if we are executing the operation locally that we don't spawn a new thread for
    it althought incoming thread in this case is the network thread. Now sicne we are indexing here
    the engine is currently recovering which sometimes locks the engine for finalization blocks on
    a network call waiting for the recovery target to come back the internal lock in engine will never be
    released since we are waiting with our network thread for it to be released.

commit ba881a9b5879c3824eae21a171b2776d3fd5dd3c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 11 12:38:47 2014 +0100

    [ENGINE] Remove engine related command classes
    
    Todaqy we pass structs to the engine to call optimize / refresh and flush.
    This commit cleans up this logic to reduce complexity in the engine.

commit 80bd69811d45383f9305550855b0024bc74dca0e
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sun Dec 7 23:33:33 2014 +0900

    Mappings: Fix Get field mapping api with pretty flag
    
    Closes #6552

commit 084d25cdbd216b11c4f1c45003db016fd04b8dd7
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Dec 11 05:25:44 2014 -0500

    Test: create private store for these test cases

commit a2ffe494aec9cfa19bd7cc338b7d2e9d889ef97a
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Dec 10 22:05:54 2014 -0500

    [core] add best_compression option for Lucene 5.0
    
    Upgrades lucene to latest, and supports the BEST_COMPRESSION parameter
    now supported (with backwards compatibility, etc) in Lucene.
    This option uses deflate, tuned for highly compressible data.
    
    index.codec::
    The default value compresses stored data with LZ4 compression, but
    this can be set to best_compression for a higher compression ratio,
    at the expense of slower stored fields performance.
    
    IMO its safest to implement as a named codec here, because ES already
    has logic to handle this correctly, and because its unrealistic to have
    a plethora of options to Lucene's default codec... we are practically
    limited in Lucene to what we can support with back compat, so I don't
    think we should overengineer this and add additional unnecessary plumbing.
    
    See also:
    https://issues.apache.org/jira/browse/LUCENE-5914
    https://issues.apache.org/jira/browse/LUCENE-6089
    https://issues.apache.org/jira/browse/LUCENE-6090
    https://issues.apache.org/jira/browse/LUCENE-6100
    
    Closes #8863

commit aa644e3ad7f255e5f841a70fb63daf49e10e7ca4
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Dec 4 16:23:01 2014 -0600

    [GEO] Fix for NPE enclosed in SearchParseException for a "geo_shape" filter or query
    
    This fix adds better error handling for parsing multipoint, linestring, and polygon GeoJSONs.  Current logic throws a NPE when parsing a multipoint, linestring, or polygon that does not comply with the GeoJSON specification. That is, if a user provides a single coordinate instead of an array of coordinates, or array of linestrings, the ShapeParser throws a NPE wrapped in a SearchParseException instead of a more useful error message.
    
    Closes #8432

commit f308049a90b8e92b062491095cb3ea48e97f9d7e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 10 18:43:03 2014 +0100

    [ENGINE] Fix updates dynamic settings in InternalEngineHolder
    
    After the refactoring in #8784 some settings didn't get passed to the
    actual engine and there exists a race if the settings are updated while
    the engine is started such that the actual starting engine doesn't see
    the latest settings. This commit fixes the concurrency issue as well as
    adds tests to ensure the settings are reflected.

commit 788d7cb4516abd7fde89d78b09172af483e329a4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 10 22:47:03 2014 +0100

    [TEST] Reset test logger to default level

commit 633905161a562da3d1bbecb412b4310561b3da9b
Author: Alexander Clausen <alex@gc-web.de>
Date:   Mon Dec 8 12:15:48 2014 +0100

    Docs: use https to download the gpg public key
    
    Closes #8818

commit 57b77c6907482d0158228cc4b02a2d9644cc0de0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Dec 10 17:28:32 2014 +0100

    [TEST] wait for yellow to avoid searching while relocating
    
    After upgrading shard might start relocating again. If there are no
    replicas the cluster state of a node might not be up to data for
    a few miliseconds and direct a search request to a node that does not
    have the shard anymore. This result in the following test failures:
    
    1> java.lang.AssertionError: Count is 99 but 101 was expected.  Total shards: 13 Successful shards: 12 & 0 shard failures:
    1>     __randomizedtesting.SeedInfo.seed([1932F73B458703CA:6F4FAD3DAC55591C]:0)
    1>     [...org.junit.*]
    1>     org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount(ElasticsearchAssertions.java:184)
    1>     org.elasticsearch.bwcompat.BasicBackwardsCompatibilityTest.testIndexRollingUpgrade(BasicBackwardsCompatibilityTest.java:358)
    
    Waiting for relocation finished should fix this.

commit 905dc90eece56cc22dee83c733317cc46671931a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 9 15:59:30 2014 +0100

    [CORE] Drop support for state written pre 0.90
    
    Today we have several upgrade methods that can read state written
    pre 0.90 or even pre 0.19. Version 2.0 should not support these state
    formats. Users of these version should upgrade to a 1.x or 0.90.x version
    first.
    
    Closes #8850

commit e5a7eaff224faf506b75409ba1a800009adecf58
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 10 16:44:31 2014 +0100

    [TEST] Use private store for a test private engine
    
    The test was using the same store as the suite level engine which caused
    problems with write locks in some cases.
    
    Closes #8880

commit 624a4b87bfe67b1247e7c76cfa3d56f343a1d795
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Dec 10 09:22:28 2014 -0500

    Core: put []'s around the values in the slow-merge log message

commit 3b585e5a5e5a23b549f2e6fea719556b82592898
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 10 11:05:38 2014 +0100

    Add more trace logging to gateway translog recovery

commit da11bf4c1dc4391d47b6f2a8b19a629f5fb061c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 10 10:40:58 2014 +0100

    Use Lucene version string in main rest action
    
    This commit removes the deprecated constant for the main
    version and uses the real lucene version we are running instead.
    Behind the scenes the same value was used and is now obsolet.

commit de755173575e677bbf5d67e80d2a5353f802c8e4
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Dec 9 18:16:07 2014 -0500

    Core: also log byte size and doc count when we log slow merges
    
    Closes #8855
    
    Closes #8853

commit 127255f62e6548f82777dd442ae27cac2f8bf03d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 9 23:31:24 2014 +0100

    [TEST] Restore test logging level after test is done

commit 05f6b42cfc20427edfc3cef1fae460fb141ebc06
Author: Drew Raines <drew@raines.me>
Date:   Tue Dec 9 14:39:37 2014 -0600

    Reduce cloud-aws logging when rootLogger is DEBUG

commit 796ebcb88beb0bbfcb4d60d586a289fd457ca7ec
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 9 13:36:42 2014 +0100

    [TEST] LoggingListener to restore the initial logger levels after any modification
    
    Modifications to LoggingListener pushed with #8820 caused the original logger levels not to be reset after modifications, as the new state was saved for restore instead of the previous one.
    
     Added unit tests for LoggingListener as well.
    
    Closes #8845

commit 8ffe8e025927f0e40981bb155eee33220aa3f396
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 9 14:22:15 2014 +0100

    [TEST] compare strings and strings - leftover from Path API refactoring

commit 3a3030e21746d9d63da237c2d9dcee25d36fb306
Author: Adam Menges <adam@adammenges.com>
Date:   Tue Dec 2 11:51:06 2014 -0800

    Docs: Fix the wording for inner hits a bit
    
    Closes #8747

commit 24f8807cb539056ef2fb6ad6e12a36d4fe499934
Author: Ashraf Sarhan <ashraf.sar7an@gmail.com>
Date:   Thu Nov 27 19:35:29 2014 +0200

    Docs: Update repositories.asciidoc
    
    1. Enable the repository using "add-apt-repository" to avoid this error "No command 'deb' found".
    2. Adding "sudo" to update and install command.
    
    Closes #8691

commit 39186edc8658dbdfc5e8533ee52c92dcfb85e4a3
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Dec 9 05:56:44 2014 -0500

    Ban java.io.File in tests.
    
    Restrict use of java.io.File to 5 methods (excluded), but otherwise ban.
    This is a prerequisite to do any mocking here.
    
    I don't try to do any heavy cleanup on these tests, I am not familiar with them.
    So this is mostly a rote straightforward conversion.
    
    Closes #8836

commit c0d50f2a805a5187f5a32b3e3d72542b5b3b2e08
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 9 09:31:23 2014 +0100

    [TEST] Beef up InternalEngineTest and remove bogus timeouts

commit 0c8f5ac129e5eb164a725b297937f58a9ae9a273
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 8 15:43:31 2014 -0800

    Tests: Additional test for memory stats api.

commit fde32cc599cdc763efaea7c77742619d1cac9078
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Dec 8 14:58:32 2014 -0800

    Stats: Add more fine grained memory stats from Lucene segment reader.
    
    This is a start to exposing memory stats improvements from Lucene 5.0.
    This adds the following categories of Lucene index pieces to index stats:
    * Terms
    * Stored fields
    * Term Vectors
    * Norms
    * Doc values

commit 150c2203aca703f78d741ce7c750f0bf2be0d8f1
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 8 17:58:27 2014 -0500

    Add test that ES filterreader getCoreCacheKey() behaves correctly.
    
    Closes #8831.

commit 380e47dbf2802afe360cf97a6dfa491d82c3904f
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Dec 8 15:28:53 2014 -0500

    fix cache key methods on leaf reader

commit b0b96af74637bb7f7d68907004ce728e436284ae
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Dec 8 15:10:56 2014 -0500

    Test: fix this test to work in IntelliJ

commit b28fc1afa5d1606eca26cde8c80d5b8ffc866ab5
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 8 14:06:18 2014 +0100

    [ENGINE] Add engine lifecycle store reference to EngineHolder
    
    This commit add the engines reference to the store out of the actual
    implementation into the hodler since the holder manages the actual lifcycle.
    Engine internal references like per searcher or per recovery are kept inside
    the actual implemenation since the have a different lifecycle.

commit 31a77185a6f159fe42b14ba264af0c1f6fd42094
Merge: 63ac461 97ec8f9
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Dec 8 17:15:06 2014 +0100

    Merge branch 'fix/plugins-loading'

commit 97ec8f94aee6309390d3ba41fe5c3da598fade94
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Dec 8 17:13:39 2014 +0100

    Plugins: Plugin failed to load since #8666
    
    The method Path.endsWith(String s) doesn't work exactly the same way as String.endsWith() (see http://docs.oracle.com/javase/7/docs/api/java/nio/file/Path.html#endsWith(java.nio.file.Path)). This blocks the loading of plugins.

commit 63ac4614f457b7e1d72cdc61d2f404248d664107
Author: Kevin Kluge <kevinkluge@users.noreply.github.com>
Date:   Sun Dec 7 15:59:30 2014 -0800

    docs: add pgp key to repositories page

commit 84066128ed57bee11330371db9a1a52d07c9626e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 8 12:25:45 2014 +0100

    [TEST] Pass class level test logging to external nodes
    
    This commit passes the test logging annotation from the class
    level to the external nodes as well.
    
    Closes #8552

commit 83bb65a02017b031e630d086a24febb68b8466e9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 3 16:23:28 2014 +0100

    Internal: allow InternalEngine to be stopped and started
    
    Once the current engine is started you can only close it once. Once closed the engine cannot be started again. This commit adds a stop method which signals the engine to free it's resources but in a way that allows restarting.
    
    This is done by introducing InternalEngineHolder which is a wrapper around InternalEngine. This allows to add the stop() method without adding complexity the engine implementation. InternalEngineHolder also serves an entry point for listeners (incoming and outgoing) to other ES components, which removes the needs add/remove them if the engine is stopped.
    
    Closes #8784

commit 83fa7bfaba6a82fa312e5a57dc6226e669b8b6df
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Dec 8 11:46:20 2014 +0100

    [TEST] Add unit tests for DiskThresholdDecider settings

commit 8d7ce3c5583c97e04041f0413da9098271c634fc
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 8 09:45:31 2014 +0100

    [STORE] Expose ShardId via LeafReader rather than Direcotry API
    
    Today we try to fetch a shard Id for a given IndexReader / LeafReader
    by walking it's tree until the lucene internal SegmentReader and then
    casting the directory into a StoreDirecotory. This class is fully internal
    to Elasticsearch and should not be exposed outside of the Store.
    
    This commit makes StoreDirectory a private inner class and adds dedicated
    ElasticsearchDirectoryReader / ElasticserachLeafReader exposing a ShardId
    getter to obtain information about the shard the index / segment belogs to.
    
    These classes can be used to expose other segment specific information in
    the future more easily.

commit a43259eba49b065671279ecf7978dcbf7ad36bcb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Dec 6 13:06:28 2014 +0100

    Add more trace loggin to LocalIndexShardGateway.java

commit a046ee756d0fd4be970acab6f9f1c1128dd11789
Author: tlrx <tlrx.dev@gmail.com>
Date:   Tue Dec 2 21:40:16 2014 +0100

    Scripting: Add explicit error message when script_score script returns NaN
    
    When a scoring script returns not a number, the current message is confusing (IllegalArgumentException[docID must be >= 0 and < maxDoc=3 (got docID=2147483647)]). This commit adds the error message ScriptException[script score function returns a wrong score: NaN].
    
    Closes #2426

commit 7b64a5c2c80add9c4c4beef085b8396ce7824edc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Dec 5 14:37:08 2014 +0100

    Packaging: Check if proc file exists before calling sysctl
    
    The packaged init scripts could return an error, if the file
    /proc/sys/vm/max_map_count was not existing and we still called
    sysctl.
    
    This is primarly to prevent confusing error messages when elasticsearch
    is started under virtualized environments without a proc file system.
    
    Closes #4978

commit 8fbfab2a0d63e19f0e769fd21d1f98aaa99dfd81
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Dec 8 12:55:46 2014 +0900

    Analysis: Fix using PreBuiltXXXFactory
    
    Closes #25

commit 2bc48a48062e08d78559dc4cd64bb300b90c21d1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Dec 7 22:10:11 2014 +0100

    Tests: move RecoverAfterNodesTests to org.elasticsearch.gateway.local and increase BLOCK_WAIT_TIMEOUT to 10s
    
    The tests were still in org.elasticsearch.gateway.none but the none gateway was removed.

commit d01d7fa09f404fb1eb99f06d0301bea5b81ca272
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Dec 8 00:23:44 2014 +0900

    Analysis: Use PreBuiltXXXFactory
    
      Closes #34

commit 3cdf266d4dad8e4d87c1d98cd148b92616b06a53
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Dec 6 22:03:37 2014 +0100

    [ALLOCATION] Speed-up disk-threshold decider
    
    Instead of iterating all shards of all indices to get all relocating
    shards for a given node we can just use the RoutingNode#shardsWithState
    method and fetch all INITIALIZING / RELOCATING shards and check if they
    are relocating. This operation is much faster and uses pre-build
    data-structures.
    
    Relates to #6372

commit d78d2ff93d7b5974017b1e36a8ac3b3703794182
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sun Dec 7 01:24:53 2014 +0900

    Docs: add randomizedtesting-runner to testing-framework.asciidoc
    
    Close #8450

commit 00275ac1d62cb113d004f49ee876cfae4aba820b
Author: Patrick Koenig <pkoenig10@gmail.com>
Date:   Mon Nov 17 22:45:34 2014 -0500

    Clarify InternalIndexShard callbacks
    
    This commit changes internal callback to be clear
    about when they are called and also provide the
    exception that was potentially thrown as a callback argument.
    
    Closes #5945

commit 0b024ad2f3a65902b4b0791c208ee85b7912ad21
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 4 10:56:38 2014 -0500

    Snapshot/Restore: switch to write once mode for snapshot metadata files
    
    This commit removes creation of in-progress snapshot file and makes creation of the final snapshot file atomic.
    
    Fixes #8696

commit 0bab17ffde970ddb50eb03294947a32788d1118e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 5 18:12:00 2014 +0100

    [TEST] wait unitl all machines joined the cluster

commit d32f1a8ad0e2314fe5ff690a7caaa204c99139b6
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 5 14:43:29 2014 +0100

    [TESTS] Log what the _default_ template is in ElasticsearchIntegrationTest

commit caa5af4bf6f2f03e88c30b0e241cd50ea1189694
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 5 14:40:15 2014 +0100

    [TESTS] Use a _default_ template to load field data lazily
    
    Previously it was possible for the field data clearing in this test to
    take too long, causing the test to time out.
    
    This also switches to using `scaledRandomIntBetween` for the number of
    fields.

commit 3d03c39ae66dd5a6394a71dc2ec831083c252b86
Author: Thilo Fromm <github@thilo-fromm.de>
Date:   Mon Dec 1 18:22:17 2014 +0100

    Packaging: Make ES user own plugins dir, remove on uninstall
    
    This change will chown /usr/share/elasticsearch/plugins to the elasticsearch
    user (the directory was formerly owned by root). This enables the ES user to
    manage plugins.
    
    Also, /usr/share/elasticsearch/plugins is now removed when the elasticsearch
    package is un-installed. Previously it was left lying there.
    
    Closes #8732
    
    Signed-off-by: Thilo Fromm <github@thilo-fromm.de>

commit 98d18c4bd9e1a4de56de4925ae2aa463425fa26c
Author: Thilo Fromm <github@thilo-fromm.de>
Date:   Wed Dec 3 16:37:56 2014 +0100

    deb: add systemd service config for upcoming Jessie
    
    This change adds a systemd service configuration file, and adds systemd logic
    to installation and de-installation scripts. The upcoming Debian 8 "Jessie"
    release will use systemd.
    
    fixes #8943
    
    Signed-off-by: Thilo Fromm <github@thilo-fromm.de>

commit 344bbf2ced93155c1a3a88324378409ecd8a5be0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 5 11:14:13 2014 +0100

    Docs: Add instructions to start elasticsearch on bootup on RHEL/Fedora.

commit 0a09f1ea13b3ad77285723b1d89820c4bc613c51
Author: tristanbob <tristan.rhodes@gmail.com>
Date:   Fri Nov 21 13:03:34 2014 -0700

    Docs: Added a command to start elasticsearch on bootup on Debian.
    
    Close #8600

commit 6c2abcc75437178a8eb4aac6605fd08fba8f96d6
Author: Louis Sautier <sautier.louis@gmail.com>
Date:   Thu Jul 17 17:06:41 2014 +0200

    Debian package: Prevent init script from returning when the service isn't actually started.
    
    Close #6909

commit 72155311f01b0a0c5e9cf35c7b88e84c31dddbb8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 5 09:45:39 2014 +0100

    Gateway: GatewayService should register cluster state listener before checking for current state
    
    At the moment we may miss a state change and fail to recover on time.
    
    Closes #8789

commit 27724bef6a13549e742db0eedb4d54a6d50fc5ae
Author: John Michael Luy <johnmichael.luy@gmail.com>
Date:   Thu Dec 4 00:16:02 2014 +0800

    Typo in error message with too few points for geo polygon filter.
    
    Closes #8767

commit b8687163c4e4ac1e3218346f11b88ca0853b634e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 4 17:02:38 2014 +0100

    [TEST] produce valid symlinks in tests

commit 7ac713aedcb69f0e1ec44fce23f0496bfc936747
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 4 14:51:07 2014 +0100

    Core: surgically removed slow scroll, because master (2.0) requires full cluster restart coming from previous versions.

commit 8b5bc2643ee007a7685fdb3dec91b26553b60fed
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 4 14:00:21 2014 +0100

    [Store] Only fail recovery if files are inconsistent
    
    the recovery diff can return file in the `different` category
    since it's conservative if it can't tell if the files are the same.
    Yet, the cleanup code only needs to ensure both ends of the recovery
    are consistent. If we have a very old segments_N file no checksum is present
    but for the delete files they might be such that the segments file passes
    the consistency check but the .del file doesn't sicne it's in-fact the same
    but this check was missing in the last commit.

commit 164853fd0b424c56471cab6e74b0ccd0e248c98a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 4 14:31:44 2014 +0100

    [TEST] Fix Link permission to create symoblic links in temp dirs

commit ad004072bb7e691bf15b3bce8f43d8354fe3ea0d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Dec 4 12:09:58 2014 +0100

    Internal: remove optional original indices
    
    Original indices are optional in ShardDeleteByQueryRequest only for backwards compatibility, see #7406. We can remove this in master since 2.0 will require a full cluster restart.
    
    Closes #8777

commit 95c2d844a93f15289be78a479a361c0356e10274
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Dec 4 12:41:53 2014 +0100

    Internal: remove some more bwc code
    
    Some more code that was left for backwards compatibility can now be removed on master since 2.0 will require a full cluster restart.
    
    Closes #8778

commit 5f329bd607dc303e338e229979705e103e92d74d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Dec 4 13:38:20 2014 +0100

    Internal: remove bwc leftover
    
    This caused some test failures as the readFrom method was not in sync anymore with the writeTo

commit 219bb88bc2677fbb6c663f92494fe1fe4a1681a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 3 16:53:00 2014 +0100

    Remove runtime version checks
    
    This cleanup commmit removes a large protion of the versioned reads / writes
    in the network protocol since master requires a full cluster restart.

commit f4052fd93637d2bf601c9a8ee68a8d0b21c6737b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 4 10:20:05 2014 +0100

    Factor out PID file creation and add tests
    
    This commit factors out the PID file creation from bootstrap and adds
    tests for error conditions etc. We also can't rely on DELETE_ON_CLOSE
    since it might not even write the file depending on the OS and JVM implementation.
    This impl uses a shutdown hook to best-effort remove the pid file if it was written.
    
    Closes #8771

commit ab0e3a6db2796e82f065cdc3c052f7fad93b7d3b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 4 10:49:20 2014 +0100

    [CLIENT] Add internal liveness action
    
    This commit adds a very lightweight action to the transport
    serivce that allows to fetch clustername and the discovery node
    from a node. This is used by transport clients to test liveness of
    a node without using the nodesinfo API which can be blocking if management
    threadpools are busy.
    
    Closes #8763

commit ea41c9fc160b8195c548df6b48815dcc200d27af
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 4 09:48:45 2014 +0100

    [Test] replace field.value() to field.values() for multivalued fields

commit ab001cf8e353c067d2fd5f0aa7dc5388c03314cb
Author: Sebastian Ziebell <sebastian.ziebell@asquera.de>
Date:   Tue Dec 2 12:03:50 2014 +0100

    API endpoint cluster.put_settings accepts timeout & master_timeout query parameters
    
    Closes #8769

commit e50f8349e0eca83a31351e2771ab0365688052a2
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 3 21:13:51 2014 +0100

    Replace resolveConfigAndLoadToString
    
    This method was removed by https://github.com/elasticsearch/elasticsearch/commit/3dfff8404362287e16466b37998ea0965eb1eacd#diff-f06b176696959d1967c63d5b74fd58ac in elasticsearch master branch

commit c338ae0dbe6bc3077ce7c7b0b7a93437dd6fb59d
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 3 18:42:14 2014 +0100

    [Test] copyToByteArray has been removed in master

commit e3d80af54e6f1fa7eb035a2cc7d5a639c250cd6b
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 3 18:31:53 2014 +0100

    Test: Fix removed queryString -> queryStringQuery

commit 26a0976adb1fb0279cf0ab445a300622027c5b7c
Author: David Pilato <david@pilato.fr>
Date:   Wed Dec 3 17:02:02 2014 +0100

    [Doc] Java API: add information on JBoss EAP
    
    Closes #3445.

commit 778f76adea4ef7bda6a39fd6581bdc2dd6386058
Author: David Pilato <david@pilato.fr>
Date:   Sun Nov 30 21:17:53 2014 +0100

    [Doc] Java API: add search templates
    
    Closes #7321.

commit 171e718f8808fb199733048df35bd8db8ee16bc3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 3 16:28:36 2014 +0100

    [DOCS] Document ActionNamesTests

commit 6ccb46ef374f8cd5b8af1049e2d7fac99f407282
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Dec 3 12:26:30 2014 +0100

    [TEST] remove action names bwc layer
    
    The bwc layer added with #7105 is not needed in master as a full cluster restart will be required, thus from 2.0 on the only supported action names are compliant to the defined conventions and don't need to be converted to the old format
    
    Closes #8758

commit d2a2d1bb5355e0037ab6494e55a04efd14aff4b2
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 26 15:24:23 2014 +0100

    java: QueryBuilders cleanup: remove deprecated
    
    Related to #8667:
    
    Some QueryBuilders have been deprecated in 1.x branches. We removed them in 2.0.
    
    Removed
    -------
    
    * `textPhrase(...)`
    * `textPhrasePrefix(...)`
    * `textPhrasePrefixQuery(...)`
    * `filtered(...)`
    * `inQuery(...)`
    * `commonTerms(...)`
    * `queryString(...)`
    * `simpleQueryString(...)`
    
    Closes #8721.

commit f37355a4273731f47812a228b9c70ff0c0314ce7
Author: David Pilato <david@pilato.fr>
Date:   Sat Nov 29 21:41:20 2014 +0100

    [Doc] Add an UpdateRequest example to Java API doc
    
    Closes #7083.

commit d732077900dd744c7b0a6431f4cd0522c8251ef1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 3 10:03:45 2014 +0100

    [TEST] Wait for yellow before running rescorer tests

commit 921e028e99e332ab58d0956ef77264b9a28359f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 3 09:48:49 2014 +0100

    [PLUGIN] Don't use atomic move when installing plugin
    
    the extract location might be on a different filesystem where
    atomic move won't work. Yet this operation is not critical in terms
    of visibility so there is no need to do this.

commit a436da7cdb4b4850ca830c7e6c1bbcc47c117ca4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 3 09:47:54 2014 +0100

    [PLUGIN] don't set posix permission on filesystem that don't support it

commit 36e12d39fd69c41b656a9b05a5b5f4dba9260af6
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Dec 2 19:07:17 2014 +0100

    [TEST] guarantee REST tests execution order
    
    REST tests are being shuffled before their execution. To guarantee their repeatability given the seed, their order needs to be always the same before the shuffling happens.
    
    Closes #8745

commit 3dfff8404362287e16466b37998ea0965eb1eacd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 23:09:07 2014 +0100

    Revert back APIs that resolve files from classpath to java.net.URL
    
    The conversion to the Path API doesn't work if the path points
    to a file inside a JAR like a config. These path must be read
    while the ZIP filesystem is opened which can't be guaranteed across
    the board. This commit reverts back the relevant changes to java.net.URL
    and adds a util method to read UTF-8 Encoded files from URLs correctly.

commit a6510f924520d8cdda2636ac85a1a1e43f6dfb8c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 21:28:51 2014 +0100

    Add File.java to forbidden APIs
    
    This commit cuts over all of core (not quite all tests) to java.nio.Path
    It also adds the file class to the core forbidden APIs to prevent its usage.
    
    This commit also resolves #8254 since we now consistently useing the NIO Path
    API. The Changes in this commit allow for more information if IO operations fail
    since the NIO API throws exceptions instead of boolean return values. The build-in
    methods used in this commit are also more resillient to encodeing errors like
    unmappable characters and throw exceptions if those chars are present in a file.
    
    Closes #8254
    Closes #8666

commit d8f16178d3f21b4f9d17da12e7aa61613fc2c27a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 21:20:53 2014 +0100

    Override write(byte[] b, int off, int len) in FilterOutputStream for better performance
    
    Closes #8748

commit 943dbb8ab60356923a532c144919768870d36825
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 19:26:17 2014 +0100

    Fix resource description of VerifyingIndexOutput.

commit ac71f1b70a8847a3b108bd10736c3887e062105d
Author: Peter Johnson a.k.a. insertcoffee <wiz@wiz.co.nz>
Date:   Tue Dec 2 17:55:14 2014 +0000

    [docs] formatting and general pedantry
    
    I'm not sure if the `distance-units` section is totally clear, when using the 'Geohash Cell Filter' and omitting a unit, the default is to interpret the integer as the 'length of the geohash prefix', not to default it to 'meter'. Maybe I'm being pedantic.
    
    Closes #8744

commit 48ec6599c270d4e67011cb6ee32febbdbe7ce640
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 18:22:35 2014 +0100

    [TEST] use private randomness in InternalTestCluster

commit ced093fec212c954c3af717b70612cc5bf8dd501
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:22:17 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 3e612ed3e22b259d6aafdc54e93ade3f34809c7c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:19:45 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 50e5149485fc60da044344a99cbdf5b79a39d668
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:19:35 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 480a862be1b00f7c1b1937a3908bf4d7147b6d0b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:18:39 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 2b63f291e34ad250a449f4b83aac068ec134899e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:18:27 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 11b1287610801046c47fddbb9e3273356cf8b730
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:16:59 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 00c11b72a7fd577219a6c1281ccea7aa7a812f2b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:15:43 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit ddf32eb88f66771510d1d6d905b2d98f9865f517
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:15:27 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 3fcc73105845c31d78db1dfed95caff3f1e2601f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:15:14 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit cda7537967a62df02621a6cd43bc1ffff3d7ef63
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:15:00 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit b1caeee8fd8a3737a754e0b53a9453b71f10808a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 18:14:42 2014 +0100

    Upgrade to Lucene 5.0.0-snapshot-1642891

commit 01ef80a33dd91ae9140f919088a0c731a971c3dc
Author: John Michael Luy <johnmichael.luy@gmail.com>
Date:   Tue Dec 2 21:33:26 2014 +0800

    Update range-filter.asciidoc
    
    Closes #8741

commit e3ed471d305d300ff038e4cc7622f5efe1339492
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 17:30:35 2014 +0100

    [TEST] speed up tests by reducing the recovery retry by default

commit eba2bd51c19fe4dc765a5a543f2e78b549e77d1b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 2 17:26:34 2014 +0100

    Core: Upgrade to lucene-5.0.0-snapshot-1642891.
    
    The only required change was to add a description to our index outputs.
    
    Close #8743

commit a8a53912555d76580830d93a85926e1ff024ea6f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 2 14:51:44 2014 +0100

    Removed 1.x version check

commit 4c159f11405d0cdebf186401df48b1bea9572cb4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 2 14:50:57 2014 +0100

    Fixed forgotten delegation

commit 8736543c71c88dd0bd68269c74288c38842c3b3d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 1 14:26:07 2014 +0100

    [RECOVERY] Ensure shards are identical after recovery
    
    Today we don't check if the recovery target has all the
    files that we expect there after the recovery. This commit
    adds aditional safety to ensure all files are present with the
    correct checksums on recovery finalization.
    
    Closes #8723

commit c1edcaf38857a06e0fc4ab6fa5a52bb3be4ec8e2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 12:02:24 2014 +0100

    [RECOVERY] Make recovery delay configurable
    
    Today we wait 500ms before we retry a recovery if the target node is not ready.
    This happens if the source starts the recovery before the target has
    processed the clusterstate moving the target shard into the right state.
    This can cause a 500ms delay each time it happens while the shard is ready
    way earlier on the target node. This commit makes this delay configurable
    to mainly speed up test processing and shard allocation in tests.

commit f20f6ffe22ffadb169dc216d1dd72b86ab5c5f7f
Author: John Michael Luy <johnmichael.luy@gmail.com>
Date:   Tue Dec 2 19:15:47 2014 +0800

    Docs: Update range-query.asciidoc
    
    Closes #8740

commit d7e224da040c4690052c7b353e84468f39b5a91e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 13 09:41:55 2014 +0200

    Added `inner_hits` feature that allows to include nested hits.
    
    Inner hits allows to embed nested inner objects, children documents or the parent document that contributed to the matching of the returned search hit as inner hits, which would otherwise be hidden.
    
    Closes #8153
    Closes #3022
    Closes #3152

commit e92ff00192d13ed2a073ba2afb2420900c70971c
Author: Thilo Fromm <github@thilo-fromm.de>
Date:   Mon Dec 1 15:19:40 2014 +0100

    bin/elasticsearch: add help, fix endless loop
    
    This change adds command line help for all options to the es start script.
    Both '-h' and '--help' options are accepted.
    
    Also, an endless busy loop in the long options parser was fixed: running the
    script with a long opt parameter w/o value (e.g. "elasticsearch --buuuurrrnn")
    the long option parser would end up in an endless busy loop.
    
    Signed-off-by: Thilo Fromm <github@thilo-fromm.de>

commit 942e752ac177aae4b6e83c8f3e5e8f241e1761dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 10:11:34 2014 +0100

    Remove unused member / argument on Store

commit 9b5b281fe80b8fab3076c4740ab597bdbefe872b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 2 10:11:04 2014 +0100

    [TEST] Ensure we have a mapping for all types on open/close

commit 317192b647a7c1cca50152c4f8aa8a5c9cc7f890
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 26 15:22:59 2014 +0100

    java: QueryBuilders cleanup (add and deprecate)
    
    Some QueryBuilders are missing or have a different naming than the other ones.
    
    This patch is applied to branch 1.x and master (elasticsearch 1.5 and 2.0):
    
    Added
    -----
    
    * `templateQuery(...)`
    * `commonTermsQuery(...)`
    * `queryStringQuery(...)`
    * `simpleQueryStringQuery(...)`
    
    Deprecated
    ----------
    
    * `commonTerms(...)`
    * `queryString(...)`
    * `simpleQueryString(...)`

commit 45c24b2eb368e0b2199b8cf9f313e0642c63aed3
Author: David Pilato <david@pilato.fr>
Date:   Sat Nov 29 20:07:48 2014 +0100

    Remove java facet documentation in master
    
    As we did in reference guide, we need to remove facet java code in master branch.

commit cb042cd6629ce7a603b13e2c95369be53804916c
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Sun Nov 30 01:08:36 2014 +0200

    Fixing typo
    
    Closes #8713

commit ade5aaae5f74e368d747077e8b22548677bf2969
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 30 12:57:56 2014 +0100

    [TEST] Ensure that all flushes happen on PeerRecovery tests

commit c630b1e8a428c7287f69e392cba8c06369b3d4a4
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 30 12:57:33 2014 +0100

    [TEST] Move NoMergePolicyProvider into it's own class

commit c4fd1247c00c2e1bd8b0f53ba45eb10a6c966d8e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Nov 30 09:38:50 2014 +0100

    Docs: Fixed bad link to top-hits agg

commit ca9abb1caf50335e88d0846dcdbaf711450cd3a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 29 20:11:21 2014 +0100

    [TEST] wait for all shards to be allocated before IndexStatsTests runs

commit 539faf4e659fe1df11f7fdab95fe9f301983b1ba
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 29 20:06:23 2014 +0100

    [TEST] Mute CircuitBreakerServiceTests.testMemoryBreaker
    
    Relates to #8710

commit d7d937300a185043cfa22e67c304407ec76d4eaf
Author: David Pilato <david@pilato.fr>
Date:   Thu May 15 12:36:05 2014 +0200

    Add java documentation for aggregations
    
    Buckets:
    --------
    
    * terms
    * range
    * global
    * filter
    * filters
    * missing
    * nested
    * reverse nested
    * children
    * significant terms
    * date range
    * ip range
    * range
    * histogram
    * date histogram
    * geo distance
    * geo hash grid
    
    Metrics:
    --------
    
    * min
    * max
    * sum
    * avg
    * stats
    * extended stats
    * value count
    * percentiles
    * percentile rank
    * cardinality
    * geo bounds
    * top hits
    * scripted metric

commit ef8802d87829f2f63fdbfe047fb9b0cc5fbc4e12
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 29 17:16:33 2014 +0100

    [TEST] make sure number of shard is low in network corruption tests

commit 2d0309f0d4ce2616101f92487e14b981cde59c77
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 29 16:06:05 2014 +0100

    [TEST] Use private random instance to build test cluster config

commit 75cc8ee097097f57afbdbafe0e5af9226be25298
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 29 15:37:15 2014 +0100

    [TEST] Speed up recoveries if tests.nighly=true

commit 7d3da915b0b0aea44dd1a5f2896b9d894f2b9387
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 29 15:36:05 2014 +0100

    [TEST] Don't fail test if dummy doc is not found
    
    Relates to #8706

commit 3b5fa9075ae242bd3d39fab244ffa75154fd2833
Author: Dan Tuffery <dan.tuffery.git@gmail.com>
Date:   Fri Nov 28 14:38:53 2014 +0000

    Docs: Grammar correction
    
    Closes #8702

commit 7776b6b4f0fc105d9261c1140c683c70e7fc0979
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 28 22:04:01 2014 +0100

    [TEST] Use a pooling connection manager for REST tests

commit 29422c645bf346f59345f77be25275082459396b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 28 21:16:38 2014 +0100

    [TEST] Try to speed up REST tests by reducing max number of replicas and shards

commit 76157b8b903e1cce91645a78bc5a18b3d782bd25
Author: Patrick Koenig <pkoenig10@gmail.com>
Date:   Thu Nov 20 11:10:34 2014 -0500

    Logging - provides template usage information on index creation
    Closes #7421

commit bbd4a62e50b8696b567ff0fa8b46c27b1bf990b4
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Nov 5 17:10:24 2014 +0000

    Updated AttachmentMapper to work with new validation in ES 2.0

commit 88e06cba80e76674dd2be4865ba263cbf2de3e7c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 28 16:53:09 2014 +0100

    Update daterange-aggregation.asciidoc
    
    Clarified the date-math expressions on date range aggregations
    
    Closes #8703

commit 1d8fd0fc04f0b582976beec1d6d78ebfcfcbb833
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 28 15:56:11 2014 +0100

    [TEST] Explicit wait for fielddata breaker to be cleared

commit f9d7e76928123cf1979fea6bb53bbc5a39e64cfa
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 28 15:10:55 2014 +0100

    [TEST] Relax constraints of breaker tests even more
    
    They were very stringent, and add values in worst-case situations. The
    new values are acceptable while still testing the functionality of the
    breaker.

commit 256712640f5718c9f3727f73c3b955aab24bfca3
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Nov 26 18:12:17 2014 +0100

    MLT Query: Support for ignore docs
    
    Adds a `ignore_like` parameter to the MLT Query, which simply tells the
    algorithm to skip all the terms from the given documents. This could be useful
    in order to better guide nearest neighbor search by telling the algorithm to
    never explore the space spanned by the given `ignore_like` docs. In essence we
    are interested about the characteristic of a given item, but not of the ones
    provided by `ignore_like`, thereby forcing the algorithm to go deeper in its
    selection of terms. Note that this is different than simply performing a must
    not boolean query on the unliked items. The syntax is exactly the same as the
    `like` parameter.
    
    Closes #8674

commit 9e2eaeece44000bbeb0b28ed760d2c01850bba3f
Author: pmamat <pmamat@users.noreply.github.com>
Date:   Mon Nov 24 16:07:18 2014 +0100

    Docs: Additional info about _score calculation
    
    Description taken from http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/multi-query-strings.html / 110_Multi_Field_Search/05_Multiple_query_strings.asciidoc
    
    Closes #8635

commit 59507cf793c17ca2ea99c15230c126b88bebd49e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Sep 20 00:23:55 2014 +0200

    function_score: match only document with score above custom score threshold
    
    functon_score matched each document regardless of the computed score.
    This commit adds a query parameter `min_score` (-Float.MAX_VALUE default).
    Documents that have a score lower than this threshold will not be mached.
    
    closes #6952

commit 93b52c925d8f82d3d5dcba9d6056a27f5af88415
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 28 12:27:55 2014 +0100

    [TEST] With pipelining disabled requests can come back in any order
    
    Closes #8697

commit 5c6c7f23baddb24c890463c5e97faa00dea85118
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 28 11:01:15 2014 +0100

    [TEST] add back accidetially removed test logging

commit bc563931c36e91d2b4e20db704ff33b18e53ff35
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 28 10:49:56 2014 +0100

    [TEST] move test to a different class that can disable publish timeout on demand

commit c524e469ec4ac47413155c6761688045a32ab239
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 28 10:40:38 2014 +0100

    [TEST] remove outdated TestLogging annotation
    
    Conflicts:
    	src/test/java/org/elasticsearch/bwcompat/UnicastBackwardsCompatibilityTest.java
    	src/test/java/org/elasticsearch/recovery/RelocationTests.java

commit 600f02b4075f6c18f500c03405f243e30bd3c2e0
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 28 10:29:24 2014 +0100

    [TEST] Add an assert for null indices in InternalEngineIntegrationTest

commit 8456489773615ff49d0b2584d9bee0b478660651
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 28 10:22:12 2014 +0100

    Test: add trace logging to RelocationTests
    
    also improved error message when failing to delete a dummy doc

commit b18675efb46e6493d81517eda72f7f2a27b762dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 28 10:09:55 2014 +0100

    [TEST] Use different index on each iteration to ensure less timeout prone tests

commit d7338ffdbc5e636d777cf6d726663012170d1031
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Nov 27 09:47:02 2014 +0100

    MLT Query: Fix exclude with artificial documents
    
    Artificial documents get assigned a random id. When include is set to false
    (default), the ids of these documents also get included, when they should
    rather be ignored.
    
    Closes #8679

commit fe762c0eb54eed11971a99398524168f70d36358
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 27 23:04:40 2014 +0100

    [TEST] Reduce possible number of indices in the test - 10 indices can create tons of shards

commit 43a1435d3bdca471e36a5f9dfb8d18e0bc26a57a
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 27 20:29:34 2014 +0100

    [Docs] fix consistency between examples

commit 40f0e07db36946fc7b65a9e9782a716080dda2a1
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 27 19:39:12 2014 +0100

    [Docs] Fix missing new line

commit f00b431c184492b2ea8871522016a2a726a2bbbc
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Nov 26 16:04:11 2014 +0100

    [docs] explain default settings for parameters of decay functions
    
    relates to #8624

commit 06c39e79d60cf9e89c3478b1b21079d0c9fee0f2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 27 17:57:25 2014 +0100

    Test: predefine sort fields in mapping, otherwise during the test the field may not be found if it were to be introduced dynamically at index time.

commit 6e4f3cf42dfb139637505c02c255fd1455d118ae
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 27 16:19:26 2014 +0100

    [CLIENT] Only fetch the node info during node sampling
    
    Today we are fetching a lot of information that is unneeded
    for the sampling phase. We only really need the DiscoveryNode
    to ensure the node is still there.
    This commit clears all flags to be false on the NodeInfo call.

commit c1832e36dc4bd4d381313d3981ee8854b419e0e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 27 14:01:50 2014 +0100

    [HEALTH] Don't mark health as timed out if desired state is reached
    
    Today we mark cluster health requests as timed out if the request has already
    timed out. Yet, and implementation detail of the health request is that we are
    waiting for events which can take quite some time if the machine is busy. If
    we have already reached a valid state while waiting for events to be processed
    we shouldn't mark the clusterstate as timed-out. This will help tests that
    wait for green state with lots of nodes and shards to not fail the cluster health
    calls.

commit 74178141544e94931a3a0c1c2577347c838ef0fb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 27 16:39:53 2014 +0100

    Improve wrapping of lists.
    
    With the current way that Java lists are wrapped into a Scriptable, all methods
    that are not defined on the java.util.List interface are hidden. This pull
    request makes NativeList extend NativeJavaObject in order to use reflection in
    order to look up properties that would not be defined on the List interface.
    
    Close #32

commit 4549a3b4ee27560f0970db0cbcdb35cc819a899a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 27 16:35:55 2014 +0100

    Fix expectations around script fields as a consequence of https://github.com/elasticsearch/elasticsearch/pull/8592.

commit cd717ab8e73a60443270bb939d4436be971c17bf
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 27 16:30:26 2014 +0100

    Test: UpdateTests.stressUpdateDeleteConcurrency shouldn't turn off threaded operations
    
    This may result in all network threads being busy for too long.

commit 0c70b3ca7d6d991a89808eaa9a8f8419f1e5fcc9
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 27 11:35:48 2014 +0100

    [TEST] remove duplicated tests.slow from randomized testing maven plugin conf

commit da27c2104a3fe12f384cf6ff2ca4f396550ddd9c
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 27 11:03:19 2014 +0100

    [Docs] Fix missing comma in mapping

commit bf0387e0bc2080dd4140f5d1ff40bc8839ac2e8e
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Nov 27 10:19:44 2014 +0100

    [TEST] make sure rest tests info is printed for any @Rest annotated test
    
    We introduced the @Rest annotation a while ago for REST tests (see #7795), we have then to make sure that relevant info to reproduce failures gets printed out for any test that is marked with such annotation, not only for ElasticsearchRestTests
    
    Closes #8680

commit e07b0deecd77a968f32723de76845c1408df0a05
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Nov 24 15:10:38 2014 +0100

    [TEST] Extend unicast ports generation to support more concurrent clusters
    
    Make it possible to run multiple tests with unicast configuration, by assigning ports based on their test scope.
    Every jvm still gets its own port range based on the jvm id, but we now make sure that the different jvms ranges never overlap. The global cluster gets a reserved port range, while SUITE and TEST scopes are treated equally, just assuming that they never run concurrently on the same jvm, thus ports can be safely reused.
    
    Closes #8634

commit c2f1175692ceae65500eb45cf20ce8638f789f11
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 25 16:26:46 2014 +0100

    [TEST] split base settings in ClusterDiscoveryConfiguration between node and transport client
    
    The default settings that are currently applied to the transport client are about discovery and gateway, modules that are not even loaded on the transport client. We can now remove the local gateway as it's not the default one anyway. Also, make sure that the discovery setting is only applied to the node, as it is not relevant for transport client.
    
    Closes #8653

commit 0c2fd314fc19069ca7108eaca75f2f5d65c298c1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 26 21:47:24 2014 +0100

    [TEST] Wait for green before testing IW settings

commit eba761e368fcc2ed0997127eb1755b6744591731
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 26 11:30:03 2014 +0100

    [TEST] Stabelize FunctionScoreBWC tests - allocation should be disabled during upgrade

commit 432a8e6f521bd6a31784b200ecb71db1fe655be2
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Nov 26 17:29:49 2014 +0100

    Versions: Add 1.4.2/1.3.7 constants

commit 818b9b7563f8795ea7eada933a3ea6392648ce15
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 26 17:18:37 2014 +0100

    Updated docs to use v1.4.1 as current

commit 849e69738599ad4c437ca6e8202eadfa05c36b2b
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 16:47:15 2014 +0100

    Update AWS SDK to 1.9.8
    
    Closes #148

commit 77e9d7f16f78dde3cf11fb09202d91fac33d9f83
Merge: d0c7122 dce47eb
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 16:44:44 2014 +0100

    Merge branch 'split-aws-java-sdk' of https://github.com/Collaborne/elasticsearch-cloud-aws into Collaborne-split-aws-java-sdk

commit d0c712299b68f598cacb4d4b7aa279f5bcfe86b5
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 15:40:55 2014 +0100

    Merge #137
    Closes #136

commit 516933930804ca607d42f27c3ff5eaaa9bd76b4d
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Nov 26 14:57:31 2014 +0100

    [TEST] Add additional logging to memoryCircuitBreaker test

commit f4057f2a83189a5f71979e7ba11970ef18f2e40a
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 12:48:45 2014 +0100

    Remove unnecessary settings in test method

commit d9dfad0e9b2687be670bfd88279c32a09411e691
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Nov 26 05:10:47 2014 -0500

    Core: separately log file deletions
    
    Today, you can turn on lucene.iw TRACE logging, but that produces tons
    of output.  This changes breaks out separate lucene.iw.ifd and
    index.store.deletes logger components (TRACE), disabled by default, to
    see what part of Elasticsearch is deleting index files.
    
    Closed #8662
    
    Closed #8603

commit d680b94eb748585ed7eebdce1c4184fe61829ad5
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 10:59:46 2014 +0100

    Fix unit tests and some bugs introduced by #128
    
    Closes #119, #147

commit 61a307f28d069ac57fa2326ab0b75bce759b0145
Merge: fca3add 2057682
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 10:58:01 2014 +0100

    Merge branch 'brutasse-feature/per-repo-endpoint'

commit 20576820a67377b1d4d5eb1cfa36accf9865b495
Merge: fca3add 30d80cc
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 26 10:57:20 2014 +0100

    Merge branch 'feature/per-repo-endpoint' of https://github.com/brutasse/elasticsearch-cloud-aws into brutasse-feature/per-repo-endpoint

commit 099b1a70d5c34da2201290f66899cd968cdb849f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 25 18:05:37 2014 +0100

    Core: Let the disk threshold decider take into account shards moving away from a node in order to determine if a shard can remain.
    
    By taking this into account we can prevent that we move too many shards away than is necessary.
    
    Closes #8538
    Closes #8659

commit 716212c037bd3e189998e013266d00659b6e7c0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 26 09:12:34 2014 +0100

    Raise REST test Timeout - LocalGW takes it't tall...

commit 7e0b75625b826e46b80c766394b9327ae2e0f031
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 24 15:54:38 2014 -0500

    Core: clarify index removal log message

commit 08521a4066ff259d949599bbdcb647efd2f34811
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Tue Nov 25 16:41:06 2014 -0500

    Revert "Update to Jackson 2.4.3"
    
    This reverts commit 7523d0b150ff7b05aa37b5e6edf8216341671b38.

commit 6692ac3b750efda055dfc44395748aa5136c4198
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Nov 24 13:52:06 2014 -0600

    Adding unit test for even / odd boundary condition

commit 15db5b98d200acf492068dcfbc404997a3f69542
Author: Clément Tourrière <clement.tourriere@opendatasoft.com>
Date:   Tue Nov 18 10:39:37 2014 +0100

    Fix for geohash neighbors when geohash length is even.
    We don't have to set XLimit and YLimit depending on the level (even or odd), since semantics of x and y are already swapped on each level.
    XLimit is always 7 and YLimit is always 3.
    
    Close #8526

commit 7523d0b150ff7b05aa37b5e6edf8216341671b38
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Mon Nov 24 12:19:20 2014 -0500

    Update to Jackson 2.4.3
    
    - Update pom to 2.4.3 from 2.4.2
    - Enable the CBOR data header (aka tag) from the CBOR Generator to provide binary identification like the Smile format
    - Check for the CBOR header and ensure that the data sent in represents a "major type" that is an object
    - Cleans up `JsonVsCborTests` unused imports

commit 3a6c6f4b26add5d44a7398add0968521aa279d0d
Author: Sebastian Ziebell <sebastian.ziebell@asquera.de>
Date:   Tue Nov 25 16:46:25 2014 +0100

    Docs: Adds documentation for indices.exists_template
    
    Closes: #8657

commit 4dd228d02f7ffbae44697a78f020817277af75aa
Author: Sebastian Ziebell <sebastian.ziebell@asquera.de>
Date:   Tue Nov 25 15:52:33 2014 +0100

    Spec: Fixes URL links to documentation
    
    Closes #8656

commit 807f363d6d8ad31339871f5cd38c65f18f88ca46
Author: tristanbob <tristan.rhodes@gmail.com>
Date:   Fri Nov 21 13:41:06 2014 -0700

    Added note that ES packages automatically change vm.max_map_count
    
    Closes #8601

commit d22645cbfc3558e648da7a4dde07ca69a7b7df55
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 21 10:22:50 2014 +0100

    Scripts: Return new lists on calls to getValues.
    
    Scripts currently share the same list across invocations to getValues. This
    caused a bug in script fields where all documents coming from the same segment
    would get the same values (basically, for the next document for which script
    values have been requested). Scripts now return a fresh new list on every
    invocation to `getValues`.
    
    Close #8576

commit 0f4ca09e54902f4402af4bc23e85c7bb2afa22d4
Author: Nils Dijk <me@thanod.nl>
Date:   Tue Nov 4 07:56:05 2014 -0600

    Aggregations: fix rounding issues on DST switch.
    
    Closes #8339.

commit d33f1d4bd8d0876e7186d9674c0018e110190e0e
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Tue Nov 25 15:31:46 2014 +0100

    [SPEC] Removed the utilities for generating REST specs/code
    
    The utilities have been migrated to the elasticsearch/elasticsearch-ruby repository.
    
    See: https://github.com/elasticsearch/elasticsearch-ruby/tree/master/elasticsearch-api/utils
    
    Related: elasticsearch/elasticsearch-ruby@dfac51d
    
    Closes #8606

commit 9e7b15b8f3b8b1f2405b233a042d842d80f64028
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 22 21:39:14 2014 +0100

    [GATEWAY] Cut over MetaDataStateFormat to Path API
    
    Closes #8609

commit 82868e9cf2e88c888ac68c023d0f92712ceb0b53
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 25 14:53:38 2014 +0100

    remove unnecessary clearScroll call - these contexts are released by delete index now

commit 13d1bb56817dc99500a8a4afe4c1632db96cd788
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 25 14:35:41 2014 +0100

    Parent/child: Fixed parent/child not being able to be used in alias filters.
    
    Closes #8628

commit 0a4e041ee5af0839b811c74046042e63184451dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 25 13:05:00 2014 +0100

    [RECOVERY] Throw IndexShardClosedException if shard is closed
    
    Today we throw a generic ElasticsearchException when a recovery is cancled. This
    causes verbose logging and send shard failures and additional unnecessary cluster state
    events. We can just throw IndexShardClosedException which prevents the send shard failures

commit afba977e80050eb5ac34c2dbb57f9a827b47c3c6
Author: Matt Hughes <hughes.matt@gmail.com>
Date:   Thu Nov 20 15:52:02 2014 -0500

    Docs: Added swift openstack repository
    
    Closes #8583

commit 2c429452e98f4c9394f08511cd69882933992982
Author: David Haney <david.a.haney@gmail.com>
Date:   Thu Nov 20 13:46:31 2014 -0500

    Typo: changed "5% or the real words" to "5% of the real words"
    
    Closes #8582

commit 35b278fc68be5e65df442491a13f44dc375d962d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 25 12:43:57 2014 +0100

    [TRANSLOG] Cut over to Path API
    
    This commit moves all the Translog related code over to the
    NIO2 Path API. It also make transaction logs write once since it
    never reuses a translog file.
    
    Closes #8611

commit 6749b2c3069ee2688bb9da4e2bcf86cde9a8982b
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 25 11:53:29 2014 +0100

    [TEST] Reduce stringency of breaker assertions
    
    While in a perfect world we should only ever have 2 circuit breaker
    trips, it's possible to get a race condition between the child and the
    parent breaker with many threads. Since multiple breaking exceptions are
    not actually a bad thing, it's okay to relax the constraints in the
    test.
    
    The race conditions are due to no locking inside the breaker logic, to
    ensure that it is as low overhead as possible. Even though no locking is
    used, we use atomic counters internally to ensure that the "estimated"
    numbers for the breakers are never out of sync (which this test still
    checks with no leeway).

commit c420a17f7d354a3958216616340ad1753e5a6da8
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Oct 28 10:39:29 2014 +0000

    Aggregations: Added getProperty method to Aggregations
    
    This allows arbitrary properties to be retrieved from an aggregation tree. The property is specified using the same syntax as the
    order parameter in the terms aggregation. If a property path contians a multi-bucket aggregation the property values from each bucket will be returned in an array.

commit 856b294441edcc73ca8aa2e472c8c0094b6822b9
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Nov 25 04:13:57 2014 -0500

    Core: let Lucene kick off merges
    
    Today, Elasticsearch has a separate merge thread pool checking once
    per second (by default) if any merges are necessary, but this is no
    longer necessary since we can and do now tell Lucene's
    ConcurrentMergeScheduler never to "hard pause" threads when merges
    fall behind, since we do our own index throttling.
    
    This change goes back to letting Lucene launch merges as needed, and
    removes these two expert settings:
    
      index.merge.force_async_merge
      index.merge.async_interval
    
    Now merges kick off immediately instead of waiting up to 1 second
    before running.
    
    Closes #8643

commit c4e2f63b17246a3c4dc2c7ed76450ce433ddc007
Author: unknown <wull2think@gmail.com>
Date:   Wed Nov 19 21:06:24 2014 -0400

    Aggregations: Make size parsing consistent for strings.
    
    Close #6061

commit 668dbe498aeff129704a4bb965c8014a8f165773
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 24 21:17:03 2014 -0500

    Snapshot/Restore: fix compilation issue for JDK 1.7

commit 1aff8631edc2f7fecdf1508204fca0dff3e030a1
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 18 21:07:32 2014 -0500

    Snapshot/Restore: restore with wait_for_completion=true should wait for succesfully restored shards to get started
    
    This commit ensures that restore operation with wait_for_completion=true doesn't return until all successfully restored shards are started. Before it was returning as soon as restore operation was over, which cause some shards to be unavailable immediately after restore completion.
    
    Fixes #8340

commit e0d6e0a6d31f6e597116f1e5db49060e57a08f94
Author: Sebastian Ziebell <sebastian.ziebell@asquera.de>
Date:   Sat Nov 22 15:42:47 2014 +0100

    Spec: Fixes a few locations of the params array in JSON specification
    
    A few locations of the `params` object in the JSON specification were not located in the `url` block.
    
    Closes #8607

commit d60500f22e9b11ed195c6ced5381ad19f37b8bb4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 24 11:42:44 2014 +0100

    Fielddata: Fix iterator over global ordinals.
    
    Our iterator over global ordinals is currently incorrect since it does NOT
    return -1 (NO_MORE_ORDS) when all ordinals have been consumed. This bug does
    not strike immediately with elasticsearch since we always consume ordinals in
    a random-access fashion. However it strikes when consuming ordinals through
    Lucene helpers such as DocValues#docsWithField.
    
    Close #8580

commit b26f92dc0f9e974384ade42f681389a481a0516d
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 18:38:56 2014 +0100

    update documentation with release 2.4.1

commit e2343d694d93261996f42a87e41dd4a2d676369c
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 18:28:05 2014 +0100

    UnicastHostsProvider should use version.minimumCompatibilityVersion()
    
    The UnicastHostsProvider implementation creates DiscoveryNodes that are used as an initial seed for unicast based discovery. At the moment it uses Version.CURRENT for those DiscoveryNode object, which confuses the backwards compatibility layer to think this nodes are of the latest version. This causes new nodes to fail to join old nodes as the ping serialization goes wrong. Instead we should use version.minimumCompatibilityVersion().
    
    Closes #41.
    
    (cherry picked from commit 9ae29c7)

commit 13b9e07522a6cc96f7318fdc21c8a77b4f7d9b55
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 20 17:41:41 2014 +0100

    Core: Fields defined in the `_default_` mapping of an index template should be picked up when an index alias filter is parsed if a new index is introduced when a document is indexed into an index that doesn't exist yet.
    
    Closes #8473

commit 69107b5ae63fa309a5fb8f5be1ade3e6d8b93a41
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 18:17:00 2014 +0100

    update documentation with release 2.5.1

commit fca3addbaf3f63c19468f6d1182a0ada48c352aa
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 18:16:35 2014 +0100

    Fix latest plugin version

commit 27a12065eb3d9701ea5381b84e80ca7c9c820384
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 18:05:21 2014 +0100

    The document recommends a non-durable location for data
    
    I noticed the documentation recommends a non-durable local resource for the Elasticsearch data path.  Although this is acceptable for some deployments it might be worth warning people that the path is not durable and there is a potential for data loss, even with replicas data loss is theoretically possible.
    
    ```
    # recommended
    path.data: /mnt/resource/elasticsearch/data
    ```
    
    Alternatively the user could attach and use data disks which do come with a significant performance tradeoff, but premium storage options with higher IOPS have been announced and are right around the corner.
    
    Closes #46.

commit 1e71a7e72de5c9073bd1e4ae0045fd4b8827db26
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 17:49:38 2014 +0100

    UnicastHostsProvider should use version.minimumCompatibilityVersion()
    
    The UnicastHostsProvider implementation creates DiscoveryNodes that are used as an initial seed for unicast based discovery. At the moment it uses Version.CURRENT for those DiscoveryNode object, which confuses the backwards compatibility layer to think this nodes are of the latest version. This causes new nodes to fail to join old nodes as the ping serialization goes wrong. Instead we should use version.minimumCompatibilityVersion().
    
    Closes #47.
    
    (cherry picked from commit 188179f)

commit 9f359bcd62e8b44065d35137c707b7c72bc70e44
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 17:30:33 2014 +0100

    update documentation with release 2.4.1

commit 66cedb350e3e06525bf33f2c2626b54182dc45a5
Author: David Pilato <david@pilato.fr>
Date:   Mon Nov 24 15:54:01 2014 +0100

    AwsEc2UnicastHostsProvider should use version.minimumCompatibilityVersion()
    
    The AwsEc2UnicastHostsProvider creates DiscoveryNodes that are used as an initial seed for unicast based discovery. At the moment it uses Version.CURRENT (see [1]) for those DiscoveryNode object, which confuses the backwards compatibility layer to think this nodes are of the latest version. This causes new nodes to fail to join old nodes as the ping serialization goes wrong. Instead we should use version.minimumCompatibilityVersion(). See [2]
    
    [1] https://github.com/elasticsearch/elasticsearch-cloud-aws/blob/es-1.x/src/main/java/org/elasticsearch/discovery/ec2/AwsEc2UnicastHostsProvider.java#L165
    [2] https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/discovery/zen/ping/unicast/UnicastZenPing.java#L130
    
    Ps. this was reported on the mailing list. See: https://groups.google.com/forum/#!msg/elasticsearch/8pUwFld88tI/7jRuG6hqtbAJ
    
    Closes #143.

commit 043b37d9322f1d0056bbd61f7e31fa5af996fcff
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 22 21:47:48 2014 +0100

    [GATEWAY] Remove _state directory if index has been deleted
    
    Today we try to delete the index directory if all shard locks have been
    acquired. Yet, if this fails due to still running recoveries etc. We might
    re-import the index as dangeling which also can happen if the node is restarted.
    In contrast to the shard direcotries we can safely delete the metastate which is used
    to import dangling indices while leaving the shard directories untouched.

commit fda1576d55fdd56fd44df6d4608dca74d33d1536
Author: Reuben Sutton <reuben.sutton@artirix.com>
Date:   Tue Oct 28 14:20:38 2014 +0000

    Fix SearchRequest.templateParams so that it is a Map<String, Object> so that it can take more data-types than just strings, to support Arrays.

commit 08bbfac7ebfb0f2368fc37a581c124a8fbaa5d97
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Nov 24 07:36:20 2014 -0600

    Updating comments in BasePolygonBuilder to explain "pairwise" intersection

commit 82f5252c1475f91760025df781f93bfa7be233d6
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Nov 20 14:48:57 2014 -0600

    Removing IntersectionOrder.SENTINEL and adding Edge.MAX_COORDINATE for code readability.

commit fc955551d4dcd52aadbf0ad0fde5d0644059fa4f
Author: Nicholas Knize <nknize@gmail.com>
Date:   Mon Nov 17 16:23:03 2014 -0600

    [GEO] Fix for geo_shape query with polygon from -180/90 to 180/-90
    
    This fix adds a simple consistency check that intersection edges appear pairwise. Polygonal boundary tests were passing (false positive) on the Eastern side of the dateline simply due to the initial order (edge direction) of the intersection edges.  Polygons in the Eastern hemispehere (which were not being tested) were correctly failing inside of JTS due to an attempt to connect incorrect intersection edges (that is, edges that were not even intersections). While this patch fixes issue/8467 (and adds broader test coverage) it is not intented as a long term solution.  The mid term fix (in work) will refactor all geospatial computational geometry to use ENU / ECF coordinate systems for higher accuracy and eliminate brute force mercator checks and conversions.
    
    Closes #8467

commit 1d7cdd7d222b0c7cfb706aa2531f8262fbc971ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 24 13:16:36 2014 +0100

    Applied PR, changed the way defaults are handled and updated the docs.
    
    Closes #4452

commit 5a001e1357ab8efa9864f88ed6d6e94184ce43e2
Author: Brusic <ivan@brusic.com>
Date:   Sun Mar 16 10:25:50 2014 -0700

    Cleaner error handling. Pre without post (or vice versa) is not an error condition. Set appropriate defaults for pre/post.

commit 94074b40289c5850339c196f55c9617376815df6
Author: Brusic <ivan@brusic.com>
Date:   Thu Mar 6 08:30:55 2014 -0800

    Use static int for easier to read code

commit 7c10b445d4e56d729f1cdb203f0109134508eaf1
Author: Brusic <ivan@brusic.com>
Date:   Sun Dec 15 21:06:02 2013 -0800

    Expose dist/pre/post options for SpanNotQuery

commit 45408844e786fe9c3eb3a8faa6c65ad4fa638a61
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 13 11:56:59 2014 +0100

    Remove NoneGateway, NoneGatewayAllocator, & NoneGatewayModule
    
    Always use the LocalGateway* equivalents
    
    We already check in the LocalGateway whether a node is a client node, or
    is not master-eligible, and skip writing the state there. This allows us
    to remove this code that was previously used only for tribe nodes (which
    are not master eligible anyway and wouldn't write state) and in
    tests (which can shake more bugs out)

commit ad408eee855fbca045704b6e0d318ed51ec45121
Author: dw <dw@users.noreply.github.com>
Date:   Sun Nov 16 06:54:34 2014 +0000

    Docs: Reword note regarding _source for accuracy
    
    Previously it suggested _source was always present, when that is not the case.
    
    Closes #8491

commit feb465f26fecb157e59f869facb70335e09be30e
Author: Laurent Broudoux <laurent.broudoux@gmail.com>
Date:   Wed Nov 19 00:57:54 2014 +0100

    Docs: Update plugins.asciidoc on river plugins section
    
    Adding links to Amazon S3 and Google Drive river plugins
    
    Closes #8544

commit 9529d735be49a98856d8ffa1ab8bcb65f0355d32
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:52:16 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 300320f862244d2fe39d3fd71ea751fbe9ec034a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:52:11 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 3f8a053da8e1bc5793e8e7242c248f4e4ee429e4
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:52:10 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 99b08b0a5c8769aa796851cfdbcf27c65855fa14
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:52:02 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 46b84777f634c6262887e38ddc716f727467613e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:58 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit abb03dc3d90101f89e7497a540dd390973741e9a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:40 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit bf4bc0bfc7e4141d54c5eb9aca687035b5b9da2e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:36 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit ade4d3a9de61f65b17fb0e524bae914a6805f28a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:31 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 55b9cafd867f69c54d8a5c6d99f000b131315d27
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:25 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 0f49ccdcdee7f61db66743ed9d3374e0a1be068b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:19 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit 9a4502fdba324d412d49049dae0c084dd0d7e86f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:51:11 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1641343

commit dfb6d6081c12d659c32e57ff25c3817119b18977
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 24 05:08:22 2014 -0500

    Core: upgrade to current Lucene 5.0.0 snapshot
    
    Elasticsearch no longer unlocks the Lucene index on startup (this was
    dangerous, and could possibly lead to corruption).
    
    Added the new serbian_normalization TokenFilter from Lucene.
    
    NoLockFactory is no longer supported (index.store.fs.fs_lock = none),
    and if you have a typo in your fs_lock you'll now hit a StoreException
    instead of silently using NoLockFactory.
    
    Closes #8588

commit 866571f4d75e1863007e5966542aaf388234b8ce
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon Nov 24 02:07:23 2014 +0100

    Switch to forbidden-apis 1.7

commit 8346e92ebb8ed10ac5e8c0653eb514372802f2c2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 21 16:42:37 2014 +0100

    Core: Fix script fields to be returned as a multivalued field when they produce a list.
    
    This change is essentially the same as #3015 but on script fields.
    
    Close #8592

commit bc52ccfd337bf84976922d0b01ab34de86cd1789
Author: mdzor <mr.sallem@gmail.com>
Date:   Tue Nov 18 11:43:53 2014 +0700

    Docs: Update update-settings.asciidoc
    
    Inconsistent indentation
    
    Closes #8525

commit fd6c41bfbf0ed3bae97eb4f024a2144e1f43a8f6
Author: barbasa <ponch78@gmail.com>
Date:   Thu Nov 20 10:57:47 2014 +0000

    Missing quote in the example

commit 54466938da0bd2048465027e1658e4c46d07c047
Author: Alban Perillat-Merceroz <alban@perillat.org>
Date:   Fri Nov 21 17:23:38 2014 -0800

    Fix error in documentation
    
    Indexation does not fail if no timestamp provided when there is a default value defined in mapping.

commit bb81055c33f538dce824be6484e81160741c24fe
Author: dw <dw@users.noreply.github.com>
Date:   Thu Nov 20 12:47:06 2014 +0000

    Docs: Remove reference to imaginary "no_docs_query"
    
    No reference to it in the source code except this file.
    
    Closes #8566

commit 4a1ab6543c047152a78a8a2c6b9d135b25116e07
Author: Mariam Hakobyan <mariam.hak@gmail.com>
Date:   Mon Nov 17 21:38:14 2014 +0100

    Docs: Added new elasticsearch-river-kafka plugin to the documentation (uses latest version of Kafka, EL Bulk API, and supports concurrent requests)
    
    Closes #8518

commit b6b3382a8b9b3d9e90febf6674d09e7a0bc5c795
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 21 12:18:24 2014 +0100

    [STORE] Use Lucene checksums if segment version is >= 4.9.0
    
    We started to use the lucene CRC32 checksums instead of the legacy Adler32
    in `v1.3.0` which was the first version using lucene `4.9.0`. We can safely
    assume that if the segment was written with this version that checksums
    from lucene can be used even if the legacy checksum claims that it has a Adler32
    for a given file / segment.
    
    Closes #8587
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/store/Store.java
    	src/test/java/org/elasticsearch/index/store/StoreTest.java

commit 95a396159cb51c38e0ad22fbbe0d465a5acb1347
Author: ananich <anton.ananich@inpun.com>
Date:   Fri Nov 21 19:26:37 2014 +0300

    Added utility method to CountRequestBuilder
    
    Allows to add a query to CountRequestBuilder as a XContentBuilder.
    
    Closes #8594

commit 1c00790213d9a7be2e17137ad6b71dda1b0b0f28
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 21 20:27:52 2014 +0100

    [TEST] all tests should extend ElasticsearchTestCase

commit 3205dce549fb2d561a0727bd207818f5d638d22f
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Thu Nov 20 16:27:13 2014 +0100

    Fix a typo in a javadoc comment in MapperService.
    
    Close #8575

commit 80295458ad2e26a8af9d4b78e7fc5e3366598f0d
Author: Damien Alexandre <mobman02@gmail.com>
Date:   Fri Nov 21 17:47:44 2014 +0100

    Fix wrong error messages in MultiMatchQueryParser.
    
    Also fix a typo in the comment
    
    Close #8597

commit 40598a5692f531a23b62dca014530b81f362a13c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 21 10:21:40 2014 -0800

    Fix test failures caused by #8556

commit 4a3afcc0d33a3e561b3cc90876ce8f593078d64c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Nov 21 09:33:36 2014 -0800

    Fix compile error from bad merge in #8556

commit fae9dcaed755b47398fb93c23dec81b1d84e8e36
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 19 09:10:06 2014 -0800

    DateMath: Fix semantics of rounding with inclusive/exclusive ranges.
    
    Date math rounding currently works by rounding the date up or down based
    on the scope of the rounding.  For example, if you have the date
    `2009-12-24||/d` it will round down to the inclusive lower end
    `2009-12-24T00:00:00.000` and round up to the non-inclusive date
    `2009-12-25T00:00:00.000`.
    
    The range endpoint semantics work as follows:
    * `gt` - round D down, and use > that value
    * `gte` - round D down, and use >= that value
    * `lt` - round D down, and use <
    * `lte` - round D up, and use <=
    
    There are 2 problems with these semantics:
    * `lte` ends up including the upper value, which should be non-inclusive
    * `gt` only excludes the beginning of the date, not the entire rounding scope
    
    This change makes the range endpoint semantics symmetrical.  First, it
    changes the parser to round up and down using the first (same as before)
    and last (1 ms less than before) values of the rounding scope.  This
    makes both rounded endpoints inclusive. The range endpoint semantics
    are then as follows:
    * `gt` - round D up, and use > that value
    * `gte` - round D down, and use >= that value
    * `lt` - round D down, and use < that value
    * `lte` - round D up, and use <= that value
    
    closes #8424
    closes #8556

commit 30d80cc27dcc2d60171e3623c938b7693e6f4007
Author: Bruno Renié <brutasse@gmail.com>
Date:   Fri Nov 21 17:49:33 2014 +0100

    Allow per-repo protocols
    
    Also add an integration test for custom endpoints/protocols.

commit 1959275622ca35997420213d979a1724944aa4f6
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Nov 13 15:05:09 2014 +0100

    Term Vectors: More consistent naming for term vector[s]
    
    We speak of the term vectors of a document, where each field has an associated
    stored term vector. Since by default we are requesting all the term vectors of
    a document, the HTTP request endpoint should rather be called `_termvectors`
    instead of `_termvector`. The usage of `_termvector` is now deprecated, as
    well as the transport client call to termVector and prepareTermVector.
    
    Closes #8484

commit a6e6c4efc48bc23501995c6c864567311d93db72
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 16:29:43 2014 +0100

    [CORE] Ensure shards are deleted under lock on close
    
    Today there is a race condition between the actual deletion of
    the shard and the release of the lock in the store. This race can cause
    rare imports of dangeling indices if the cluster state update loop
    tires to import the dangeling index in that particular windonw. This commit
    adds more safety to the import of dangeling indices and removes the race
    condition by holding on to the lock on store closing while the listener
    is notified.

commit abc0bc4c7f79490ca18ecf1814673c57bedfa2f7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 20 15:35:31 2014 +0100

    Aggregations: Fix geohash grid doc counts computation on multi-valued fields.
    
    Close #8512

commit 2203f439e211be5510cfb0d6e1d2483dba15c6fe
Merge: 0662940 c8839ee
Author: Bruno Renié <brutasse@gmail.com>
Date:   Fri Nov 21 11:00:01 2014 +0100

    Merge branch 'master' into feature/per-repo-endpoint
    
    Conflicts:
    	src/main/java/org/elasticsearch/cloud/aws/AwsS3Service.java
    	src/main/java/org/elasticsearch/cloud/aws/InternalAwsS3Service.java
    	src/main/java/org/elasticsearch/repositories/s3/S3Repository.java

commit 98641ff39f81dd7a8906b33718e7ba3921d57453
Author: Thomas Cucchietti <thomas.cucchietti@gmail.com>
Date:   Thu Nov 20 23:29:40 2014 +0100

    Update DiskThresholdDecider javadoc
    
    Since v1.3.0, and issue #6201, the default values in code and documentation have been updated to 85% and 90% for low and high watermarks. However, the related javadoc still contains the initial values : this commit fix this.

commit 9ef69f9f367a721e42a602ea5251a836176e0580
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Nov 20 21:00:29 2014 -0500

    Disable bloom filters.
    
    make the "es090" postings format read-only, just to support old segments. There is a test version that subclasses it with write-capability for testing.
    
    Closes #8571

commit 3e1b7c7a340582cded3fe12ffcca751ac8eba656
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 22:45:28 2014 +0100

    [BLOOM] Fix Bloom filter ram usage calculation
    
    BloomFilter actually returned the size of the bitset as the
    size in bytes so off by factor 8 plus a constant :)
    
    Closes #8564

commit c8839ee68c552c01ca28f462a27c0351e23f7bb5
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Tue Nov 11 15:57:04 2014 +0100

    Use the new 'install' form when invoking bin/plugin
    
    '-install' was deprecated in https://github.com/elasticsearch/elasticsearch/issues/3112,
    and 'install' is the proper variant from https://github.com/elasticsearch/elasticsearch/pull/7339.

commit e757722291b3c22c08ece398b065c3f5efa4f8cd
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Nov 10 12:11:34 2014 +0100

    Add random read failures in unit tests to test the retry logic added to S3BlobContainer.openInput()

commit ea91adf6a1ed28c1a93a6c5d38a6e02ed295ed07
Author: tlrx <tlrx.dev@gmail.com>
Date:   Tue Nov 4 18:33:42 2014 +0100

    Add retry logic for S3 connection errors when restoring snapshots
    
    This commit adds a retry logic when reading blobs from S3. It also adds a retry logic when initializing a multipart upload and sets the internal "max retries" parameter of the Amazon S3 client with the same value as the "max_retry" parameter set for the snapshot repository (so in worst cases with the default value set to 3, 3x3=9 attempts will be made). The internal S3 client uses an exponential back off strategy between each connection exception (mainly IOException).
    
    Closes elasticsearch/elasticsearch#8280

commit afa62e90d9f8277e0426033cab188548bb99a2f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 19 15:58:26 2014 +0100

    [CORE] Free pending search contexts if index is closed
    
    Today we hold on to search context reference if they are not cleaned
    up for a while until a reaper thread trashes them if they timed out.
    This commit removes all pending contexts once the index is closed to release
    resources and filehandles immediatly once the index is closed.

commit d5d5dece56acd7d9e368f6c98fb97df50f16dd7a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 13:55:47 2014 +0100

    [INDEX] Add before/after indexDeleted callbacks to IndicesLifecycle
    
    In order to implement #8551 correctly without causing problems of relocating
    shards we need to be informed if an index is actually deleted. This commit adds
    more callbacks to the listener and makes deleteIndex a dedicated method on IndicesService

commit 26b4ebcd00e5da860b0cdc615424c258daa23a31
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 15:34:50 2014 +0100

    [TEST] Delete index in test to release file handles

commit 17110508ac5b81b5e4f6595804fa27893a4de861
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 15:27:53 2014 +0100

    Add missing await into an interruptable block

commit 06e907d99e646b8496c9ac5feaccb8e6df11f75f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Nov 20 15:29:44 2014 +0100

    Revert "[TEST] use logger level from test class annotation also in external nodes"
    
    This reverts commit 4604a68bef9c54f5db812609157b18788279012d.

commit 0fcb4665555b589a1c0ce1b7c3f2a4ea071f53da
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 18 15:13:28 2014 +0100

    [STORE] Remove `memory`/ `ram` store
    
    The RAM store is discuraged for production usage anyway and
    we don't test it in our randomized infrastructure. This commit
    removes it for `2.0`

commit 0c9431499671d214d2c64931779a00b50cf7e9c4
Author: markharwood <markharwood@gmail.com>
Date:   Tue Nov 18 09:54:54 2014 +0000

    Parser throws NullPointerException when Filter aggregation clause is empty.
    Added Junit test that recreates the error and fixed FilterParser to default to using a MatchAllDocsFilter if the requested filter clause is left empty.
    Also added fix and test for the Filters (with an "s") aggregation.
    
    Closes #8438

commit 4b5592cc592207d26871af562d087c1a79087fc3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Nov 10 18:15:46 2014 +0100

    [root mappers] fix conflict when updating mapping with _all disabled
    
    _all reports a conflict since #7377. However, it was not checked if _all
    was actually configured in the updated mapping. Therefore whenever _all
    was disabled a mapping could not be updated unless _all was again added to the
    updated mapping.
    Also, add enabled setting to mapping always whenever enabled was set explicitely.
    
    closes #8423
    closes #8426

commit 4604a68bef9c54f5db812609157b18788279012d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Nov 19 16:00:17 2014 +0100

    [TEST] use logger level from test class annotation also in external nodes
    
    closes #8552

commit dc3389a97aab280440aa4ba600fc4795f15b8bd1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 20 11:30:49 2014 +0100

    Tests: Fix test bug in Filter[s]Tests that made it throw a version conflict.

commit a94fb92ac5936e137cee028fc96d73bd7dc3a03d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 17 18:43:22 2014 +0100

    Aggregations: Fix geohash grid aggregation on multi-valued fields.
    
    This aggregation creates an anonymous fielddata instance that takes geo points
    and turns them into a geo hash encoded as a long. A bug was introduced in 1.4
    because of a fielddata refactoring: the fielddata instance tries to populate
    an array with values without first making sure that it is large enough.
    
    Close #8507

commit f30a0e846dd6a5127bddc4e4e3d3159e3841b549
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 18 22:30:16 2014 +0100

    Aggregations: Do not take deleted documents into account in aggregations filters.
    
    Since aggregators are only called on documents that match the query, it never
    gets called on deleted documents, so by specifying `null` as live docs, we very
    likely remove a BitsFilteredDocIdSet layer.
    
    Close #8540

commit cca5934e9def14711786c8103be31818f2b14fd3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Nov 1 08:43:02 2014 -0700

    Tests: Pass through locale and timezone to test runner, and print in
    repro command line.
    
    The carrot runner currently randomizes both locale and timezone, but
    these are not set in the maven reproduce line.  Since they aren't
    even printed, we have no idea what locale/timezone the tests
    actually ran with.

commit a0b7e5842ddca5c5121a32ff1244d577dce36441
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 19 16:53:45 2014 -0800

    Tests: Forward port tweak to prepareBackwardsDataDir to 1.x to allow passing
    settings when loading an old index.

commit 4f225007f08cfa4c3e5263fac0f8b609184d775e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 19 15:56:04 2014 -0800

    Tests: Add static index based backcompat tests
    
    This change adds tests against static indexes for previous versions
    of elasticsearch. It also adds a python script to
    generate the indexes.

commit 5763116dbe55e85ee9b2f65ba18cb5e3edc5757c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 00:12:01 2014 +0100

    Revert "[TEST] Add search trace logging for debugging"
    
    This reverts commit a7b2bdca4c8779e1fca6d89db8967233e42136ec.

commit 4df867fd17d43ab037e413e0e648852b33f07a6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 20 00:10:43 2014 +0100

    Revert "[CORE] Free pending search contexts if index is closed"
    
    This reverts commit edc48f39c5ed80c235442e9f4ba87fe1db3eb0f2.

commit 52b77dad8da7aeac3d5afc1afbec4e031546be65
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 19 23:51:21 2014 +0100

    Test: Fix malformed mapping setting, slipped in from merging a commit from 1.x

commit 7cc2bc8a145456297e7e33a2c22f5ea4b778e04e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 18 14:38:11 2014 +0100

    Core: Added query/filter wrapper that builds the actual query to be executed on the last possible moment to aid with index aliases and percolator queries using `now` date expression.
    
    Percolator queries and index alias filters are parsed once and reused as long as they exist on a node. If they contain time based range filters with a `now` expression then the alias filters and percolator queries are going to be incorrect from the moment these are constructed (depending on the date rounding).
    
     If a range filter or range query is constructed as part of adding a percolator query or a index alias filter then these get wrapped in special query or filter wrappers that defer the resolution of now at last possible moment as apposed during parse time. In the case of the range filter a special Resolvable Filter makes sure that `now` is resolved when the DocIdSet is pulled and in the case of the range query `now` is resolved at query rewrite time. Both occur at the time the range filter or query is used as apposed when the query or filter is constructed during parse time.
    
    Closes #8474
    Closes #8534

commit a7b2bdca4c8779e1fca6d89db8967233e42136ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 19 23:13:33 2014 +0100

    [TEST] Add search trace logging for debugging

commit 043f18d5ff14f3d3262ec9613ed55a0873c9eab6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 19 17:22:57 2014 +0100

    [RECOVERY] Allow to cancle recovery sources when shards are closed
    
    Today recovery sources are not cancled if a shard is closed. The recovery target
    is already cancled when shards are closed but we should also cleanup and cancel
    the sources side since it holds on to shard locks / references until it's closed.

commit edc48f39c5ed80c235442e9f4ba87fe1db3eb0f2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 19 15:58:26 2014 +0100

    [CORE] Free pending search contexts if index is closed
    
    Today we hold on to search context reference if they are not cleaned
    up for a while until a reaper thread trashes them if they timed out.
    This commit removes all pending contexts once the index is closed to release
    resources and filehandles immediatly once the index is closed.

commit fb81a3203b601fcbc168e7c279f2d0014a08d719
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 19 10:37:18 2014 +0100

    Internal: IndexService - synchronize close to prevent race condition with shard creation
    
    During node shutdown we have a race condition between processing cluster state updates (creating shards) and closing down the index service. This may cause shards to leak and not be closed properly.
    
    This commit removes the concurrency in shard closing as InternalIndexService.removeShard has been synchronized for a long time now.
    
    On the other hand, the commit restores the parallel shutdown of indices lost in 7e1d8a6ca3b23c07cbaebe72831c7ef4a201bd2b
    
    Closes #8557

commit 69ac8382595deaebb7906d7c9e535896ab9d08e8
Author: Philipp Bogensberger <philipp@crate.io>
Date:   Tue Oct 28 15:36:53 2014 +0100

    Fix: If dangling_timeout was set to 0 and auto_import_dangled
    was set to yes, dangling indices were deleted by mistake,
    because a RemoveDanglingIndices runnable was added
    to every dangling indices, without considering the auto_import_dangled
    setting.

commit cbced948c413b12e24575999c4e369d16ae37fb3
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 19 15:49:37 2014 +0100

    Fix example in logging daily rotate configuration
    
    PR #8464 come with a bug in the example provided.
    
    First, the current log file is not compressed so it should not end with `.gz`.
    Second, conversion pattern was removing all the log content but was printing only the log date.
    Then, the current log filename was hardcoded to `elasticsearch` instead of the cluster name.

commit c297ca16680bef00d990270edd449c8c1c46be20
Merge: 923ddcc 0067a0c
Author: Nicholas Knize <nknize@gmail.com>
Date:   Wed Nov 19 08:23:50 2014 -0600

    [GEO] Add LinearRing and LineString validity checks as defined by http://geojson.org/geojson-spec.html to ensure valid polygons are specified at parse time.
    
    Closes #8433

commit 923ddcce423f8c927408f588ea16e7928d15e867
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 19 15:14:52 2014 +0100

    add more debug logging if recovery thread got iterrupted

commit 06fafa3ed9b9336634a30b438053410d62e3af9b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 19 11:24:23 2014 +0100

    [DOCS] document that we support loading multiple logging conf files

commit ecc56a57f549c6f1a04ee219b981b09988ef843e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 19 10:15:22 2014 +0100

    [TEST] move LoggingConfigurationTests to common.logging.log4j
    
    Make also LogConfigurator#ALLOWED_SUFFIXES package private so that it can be used in LoggingConfigurationTests, now that it's in the same package as the class that it tests.
    Add few randomized aspects to LoggingConfigurationTests.

commit 2dcb1f503dce18f6941026c2e108fdd92555bb86
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Mon Sep 1 10:54:39 2014 +0200

    Logging: restrict files loaded as logging configuration based on their suffix
    
    Make sure that files such as logging.yml.rpmnew or logging.yml.bak are not loaded as logging configuration.
    
    Only files that start with the "logging." prefix and end with ".yaml", ".yml", ".json" and ".properties" suffix get loaded.
    
    Closes #7457

commit 314da4ec9e07da5e61ac5617bdced450a9e9af4d
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 18 12:58:51 2014 -0500

    Test: don't enable unnecessary http transport in restoreIndexWithShardsMissingInLocalGateway test

commit 1e16375d043727db1b5d22a4a309418925587676
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 18 13:13:22 2014 +0100

    Docs: Update execution hint docs for Significant terms agg
    
    copied over the relevant pieces from the terms agg
    
    Closes #8532

commit 7f27664ae023689955ea09d2ee9da21768238f9e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 18 17:26:31 2014 +0100

    [TEST] Revert accidential massive iterations

commit fdac110368ba0ed230f3f533096232441fa93023
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 18 17:02:36 2014 +0100

    [TEST] add more debug output when engine / store are closed

commit 7bd389de61885a6d5205ad6f40a996159661019e
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 18 17:01:36 2014 +0100

    [TEST] Give tests for ctx._ttl more leeway
    
    Fixes #8500

commit 734dc198caa9b0bdb1125e90f8b9bff86ad89f41
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 18 15:33:00 2014 +0100

    [TEST] distributor direcotory is only used if multiple datapath are configured

commit 5c6fe2593e491aa133d3f2d038a6fcfd32fb66f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 16 19:57:03 2014 +0100

    [CORE] Ban all useage of Future#cancel(true)
    
    Interrupting a thread while blocking on an NIO Read / Write Operation
    can cause a file to be closed due to the interrupts. This can have unpredictable
    effects when files are open by index readers etc. we should prevent interruptions
    across the board if possible.
    
    Closes #8494

commit 119aa4af2084e3c80818b6a256efede9f77cd208
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 18 14:02:41 2014 +0100

    [STORE] Use DistributorDirectory only if there are more than one data direcotry
    
    We don't need the overhead of DistributorDirectory if there is only a single directory
    in the distributor.

commit c6c709eda23a56e8bb2315ee6209e8d33fa0ecfc
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 17 22:08:09 2014 +0100

    [TEST] Register data.path for all nodes on close in InternalTestCluster
    
    We need to register those data paths otherwise we might miss path that
    need to get cleaned when using local gatway etc. which can otherwise
    cause imports of dangeling indices.

commit 2f40b464adffee77922e63bd1e36e89e4d521898
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Nov 18 07:25:16 2014 -0500

    Test: force merge index in the end of IndexStatsTests.throttleStats
    
    This works around slow IO (fsync) causing the test-framework cleanup
    to timeout at 30 seconds when trying to delete the index.
    
    Closes #8528

commit fd8a56dc0ba2ac4ab6d4aaca62287e57d1711edc
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 5 22:11:10 2014 -0800

    Snapshot/Restore: keep the last legacy checksums file at the end of restore
    
     This commit fixes the issue caused by restore process deleting all legacy checksum files at the end of restore process. Instead it keeps the latest version of the checksum intact. The issue manifests itself in losing checksum for all legacy files restored into post 1.3.0 cluster, which in turn causes unnecessary snapshotting of files that didn't change.
    
    Fixes #8119

commit b0dde6ee4afccf88a4f13515e8b098e07ac52052
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 4 09:56:44 2014 -0500

    Snapshot/Restore: restore of indices that are only partially available in the cluster
    
    Fixes the issue with restoring of an index that had only some of its primary shards allocated before it was closed.
    
    Fixes #8224

commit 6f79d67f810f406d456ef9dab8aa3b8a44b97419
Author: markharwood <markharwood@gmail.com>
Date:   Mon Nov 17 17:14:05 2014 +0000

    Bulk indexing issue - missing parent routing causes NullPointerException.
    Now each error is reported in bulk response rather than causing entire bulk to fail.
    Added a Junit test but the use of TransportClient means the error is manifested differently to a REST based request - instead of a NullPointer the whole of the bulk request failed with a RoutingMissingException. Changed TransportBulkAction to catch this exception and treat it the same as the existing logic for a ElasticsearchParseException - the individual bulk request items are flagged and reported individually rather than failing the whole bulk request.
    
    Closes #8365

commit d1c6d3b7b090479a5b58c3cc7bdccbaf8381b019
Author: Ken Wu <ken_11223@yahoo.com>
Date:   Fri Nov 7 01:17:40 2014 -0500

    fix of Bulk update child doc, NPE error message when parent is not specified #8365
      - Throw an RoutingMissingException instead of NPE

commit 66cf4ecc54635f99b8f21cbcb7d08409f4835f9f
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Mon Nov 17 14:54:19 2014 +0100

    Docs: Fix typo in the javadoc for #tieBreaker()
    
    Closes #8503

commit e70b4d835bac8887b60ae1d2b65b559669c4b3ba
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 14 17:57:13 2014 +0100

    Search: Do not force the post-filter to be loaded into a BitSet.
    
    Close #8488

commit a2c93304f835f9939e777e0ce8e177164bba4ca7
Author: Ryan Doyle <ryan@doylenet.net>
Date:   Mon Nov 17 09:45:11 2014 +1100

    Docs: Add Wireshark protocol dissection support
    
    Hi guys, I've finished my Wireshark dissector for Elasticsearch. It is now merged into their master. See https://code.wireshark.org/review/#/c/4948/
    
    Closes #8495

commit 28f3ea1b8d730f74dd22c0eaf9bfc51d4f521ea9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Nov 15 22:30:16 2014 +0100

    Test: Let the random parent/child tests use the query and filter parsers instead of creating the queries and filters in a custom way.
    
    By using the query and filter parsers we increase the test coverage and make the random parent/child tests simpler.

commit 461c20049f9881d8d52c6664de64a3b2b5edf909
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 16 23:41:32 2014 +0100

    Test: CorruptedFileTest.testCorruptionOnNetworkLayer used node settings when creating an index
    
    Test used `indices.recovery.concurrent_streams` when creating an index but this is a node setting. Moved it to the node settings and added similar settings to speed up concurrent recoveries.
    
    Also fixed a misleading log message in ShardRecoveryHandler when logging a remove corruption

commit b0b7c917c37cf7a2b2b5de63aa38ea612dba757f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 16 20:54:39 2014 +0100

    Prevent double wrapping directories in MockDirectoryWrapper

commit e6908de04aec0f5d60d10bcb9bac7ce484d43d4a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 16 17:44:18 2014 +0100

    [TEST] Close node env otherwise windows can't delete tmp files

commit 176b4eb1edd6adf9eac160ebe40522d8eee43e43
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 16 15:58:10 2014 +0100

    Fix synchronization - leftover from refactoring

commit 1c64a113deb70c55e930421469dee8ca0654613d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 16 14:24:29 2014 +0100

    [CORE] Intorduce shards level locks to prevent concurrent shard modifications
    
    Today it's possible that the data directory for a single shard is used by more than on
    IndexShard->Store instances. While one shard is already closed but has a concurrent recovery
    running and a new shard is creating it's engine files can conflict and data can potentially
    be lost. We also remove shards data without checking if there are still users of the files
    or if files are still open which can cause pending writes / flushes or the delete operation
    to fail. If the latter is the case the index might be treated as a dangeling index and is brought
    back to life at a later point in time.
    
    This commit introduces a shard level lock that prevents modifications to the shard data
    while it's still in use. Locks are created per shard and maintined in NodeEnvironment.java.
    In contrast to most java concurrency primitives those locks are not reentrant.
    
    This commit also adds infrastructure that checks if all shard locks are released after tests.

commit 37661aed6023edd9486b037be976b1cc3df213cc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Nov 15 18:32:58 2014 +0100

    Logging: BroadcastOperationAction - added trace logging for successful shard-level responses
    
    In order to be able to trace the exact shards that participated in the operation.

commit 983a108776087c1cc21d93f803df01cc7e373305
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 11 15:34:08 2014 +0000

    Percolator: Remove `index.percolator.allow_unmapped_fields` setting.
    
    There should be no option to opt out from strict field resolution for percolator query parsing.
    
    Closes #8439

commit 5714b0a7adc96ac7bed92b8b5938d0885c32062a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 12 10:45:51 2014 +0100

    Aggregations: Changed child filters to not require a random access based bitset in `nested` agg.
    Also the nested agg now requires docs to be consumed / scored in order.
    
    Closes #8454

commit 284491d87473878574be81d912b9548eb57cc673
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 14 21:00:14 2014 +0100

    Core: In the bitset cache only eagerly load bitsets for parent nested object fields.
    
    Don't eagerly cache parent type filters in bitset cache or nested object fields that are leafs.
    Also let parent/child queries not rely on FixedBitSetFilter, but rather on regular Filter
    
    Closes #8440

commit 0067a0cb7e54fcda166709d62d22e149756ca832
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Nov 14 10:28:30 2014 -0600

    Updating to throw IllegalArgument exception for null value coordinates. Tests included.

commit 49935659e490b09e4a87bc5ea67d7802e453db26
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Nov 14 09:58:34 2014 -0600

    Adding parse gates for valid GeoJSON coordinates. Includes unit tests.

commit 31fa4dc58b659295aaa48930277dddbbabb271ae
Author: Ken Wu <ken_11223@yahoo.com>
Date:   Wed Nov 5 15:26:25 2014 -0500

    Configuration: Tab characters in YAML should throw an exception.
    
    Throw an exception if there is a 'tab' character in the elasticsearch.yml file
    
    Close #8259

commit 345c06e5e8e3d1da981c997006b5bddb512ce25d
Author: Nicholas Knize <nknize@gmail.com>
Date:   Fri Nov 14 08:12:38 2014 -0600

    Correcting coordinate checks on LinearRing and LineString, updating test

commit e77f9720d2fb74afb5ce82b3ad7d75d21a00e74f
Author: nwarz <nwarzins@gmail.com>
Date:   Fri Sep 26 15:35:31 2014 -0400

    Mapping: Fixes Merging of default analyzer
    
    Fixed behaviour where two representations of the default index analyzer weren't being treated as equivalent. Added REST test to confirm fix.
    
    Closes #2716

commit 4d68d3d0533977ae888c3f4140dfe96f2cd04251
Author: Olivier Favre <olivier@yakaz.com>
Date:   Mon Apr 7 20:14:12 2014 +0200

    Provide more context variables in update scripts
    
    In addition to `_source`, the following variables are available through
    the `ctx` map: `_index`, `_type`, `_id`, `_version`, `_routing`,
    `_parent`, `_timestamp`, `_ttl`.
    
    Some of these fields are more useful still within the context of an
    Update By Query, see #1607, #2230, #2231.

commit 936b4c63fca820850d78f5f8128956dcdeecb177
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Nov 13 08:22:03 2014 +0100

    Term Vectors: Fix NPE with dfs and no tvs
    
    Fixes a bug with dfs option for when term vectors are not stored and not generated.

commit c39ca479c7f1fbe5bafa92dc53f8069105722d66
Author: Nicholas Knize <nknize@gmail.com>
Date:   Thu Nov 13 11:45:04 2014 -0600

    [GEO] Fix for ArithmeticException[/ by zero] when parsing a "polygon" with one pair of coordinates
    
    While this commit is primariy a fix for issue/8433 it adds more rigor to ShapeBuilder for parsing against the GeoJSON specification. Specifically, this adds LinearRing and LineString validity checks as defined in http://geojson.org/geojson-spec.html to ensure valid polygons are specified. The benefit of this fix is to provide a gate check at parse time to avoid any further processing if an invalid GeoJSON is provided.  More parse checks like these will be necessary going forward to ensure full compliance with the GeoJSON specification.
    
    Closes #8433

commit 9956e7721d04cbbf54890928974b1086f055135d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Nov 13 15:42:52 2014 +0100

    Tests: Improve netty test behaviour
    
    Based on some test failures, this commit fixes two minor things
    
    * Bind ports only on so called ephemeral ports to prevent try to
      bind to ports where elasticsearch already runs on
    * Remove @Network annotation as it was used in a wrong scope

commit f56976c2b3a70eec9980bb8784e973c52ddb671e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Nov 13 14:20:29 2014 +0000

    Removed bwc for GetIndexRequest serialisation

commit 9e2f6bb5e57a19b1d13c9adf9aa153bee9d70449
Author: Vidar Kongsli <vidarkongsli@yahoo.com>
Date:   Mon Nov 10 23:10:24 2014 +0100

    Added quotes to allow spaces in installation path

commit 32fc657d71c81fbbf1035e56a1b1c3a6534529b8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 13 14:34:34 2014 +0100

    Docs: Fixed a bad ref to docs-bulk-udp which no longer exists in master

commit 353574d6af98685e9ced83e54b72b4cace55fb0f
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Nov 7 16:39:42 2014 +0000

    Indices API: Fix GET index API always running all features
    
    Previous to this change all features (_alias,_mapping,_settings,_warmer) are run regardless of which features are actually requested. This change fixes the request object to resolve this bug

commit 6b05b229af11fa9b0114949f0e5174c9ce06f634
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 13 13:50:42 2014 +0100

    Docs: Changed breaking docs in master to correspond with 1.x for easier merging

commit 34b37ab7f0530132faba6839d75811f50eccd5a0
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Nov 13 10:29:48 2014 +0000

    [DOCS] Added documentation for log4j-extras dependency

commit 4194a699c0af1c1fd55c44571eef2e6daea04315
Author: Philip McMahon <philip.mcmahon@guardian.co.uk>
Date:   Tue Sep 30 17:35:55 2014 +0100

    Logging: Add log4j-extras dependency
    
    Close #7927

commit c1428b5964ecb9479ad24da2471ea268326d79e5
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Nov 12 17:39:10 2014 +0100

    [DOCS] Expand logging documentation
    
    Updated log4j link so it doesn't point to log4j 2.0 but version 1.2. Clarified which formats are supported and briefly explained what loggers and appenders are, plus added a link to the log4j docs.
    
    Closes #5305
    Closes #8455

commit 7e72800c837881f2c11ac10971c385e1142703e5
Author: Joel Taddei <jtaddei@gmail.com>
Date:   Tue Nov 11 21:05:33 2014 -0600

    [DOCS] Corrected syntax error in search curl cmd
    
    Closes #8447

commit 972afe61a0958d0c49b6910288ff88f8ca493662
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Aug 20 16:20:36 2014 +0100

    Mappers: Better validation of mapping JSON
    
    Closes #7205

commit 554d942acfb8eef93bad37bceb225cba00137ff3
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 12 14:08:50 2014 +0100

    [TESTS] Upgrade randomizedtesting-runner to 2.1.10
    (cherry picked from commit 87b1b25)

commit de0458ed935c07431278758d6e52885e9029f6f3
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 12 14:13:53 2014 +0100

    update documentation with release 2.4.0

commit bfd1bcd30afa66f96fd2e10dff60ca985b2be641
Author: Mark Walkom <markw@campaignmonitor.com>
Date:   Wed Nov 12 09:35:55 2014 +1100

    Updated threadpool documentation to elaborate/clarify what the pools are for and their values
    
    Closes #8446

commit 0b15859e3340020ca1112fab4a8b14fea5e8256a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Nov 9 22:30:39 2014 +0000

    Discovery: Removed unnecessary DiscoveryService reference from LocalDiscover, which causes circular Guice dependencies errors.

commit f82b7e90604e20bb1e876182a8f5a059eef36f27
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 12 11:02:06 2014 +0100

    update documentation with release 2.5.0

commit 6aec0a05450718e0c5d6beb4b890b04ed1672d5e
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 12 10:34:33 2014 +0100

    Activate tests for forbidden names
    
    See #21.

commit 849f64d79879e873778100a793500f9467c3a2a9
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 12 10:29:22 2014 +0100

    Change in BlobContainer deleteBlob does not return boolean
    
    Due to this change: https://github.com/elasticsearch/elasticsearch/pull/8366
    
    Closes #44.

commit 75906295312e9e3dafec4373a9c0e8e4303c7481
Author: Israel Tsadok <itsadok@gmail.com>
Date:   Tue Nov 11 14:27:42 2014 +0200

    Docs: note about confusing disk threshold settings

commit dce47eb48174502cddfe61294e9866772724399d
Author: Andreas Kohn <andreas.kohn@gmail.com>
Date:   Mon Nov 10 15:53:24 2014 +0100

    Use only the S3 and EC2 parts of the AWS Java SDK
    
    Note that jackson is not marked as optional in the SDK POM, and the SDK uses Jackson 2 now.

commit 7a22bfba3c60319b9db45f50aa26710b9ab03f3d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Nov 11 16:56:20 2014 -0500

    Core: still don't load bloom filters, even when Directory instance doesn't have a codecService

commit a783d342d2d82ce45b0b136166d20c44495277cb
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Nov 11 10:49:26 2014 -0500

    Test: dump all threads when delete index fails during test cleanup

commit 94c1a7dabeeb5b5249944dd28e8b0437a1dc7f24
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 11 15:09:39 2014 +0000

    Docs: Fix incorrect documentation for the `index.query.parse.allow_unmapped_fields` setting.
    
    The `index.query.parse.allow_unmapped_fields` setting can't influence whether unmapped fields are allowed
    in alias filters and percolator queries.

commit 16cb0dc7a6ba0cff753886227767a2dfc69ef94c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 9 21:34:10 2014 +0100

    [TEST] Disable compression in BWC test for version < 1.3.2
    
    The compression bug fixed in #7210 can still strike us since we are
    running BWC test against these version. This commit disables compression
    forcefully if the compatibility version is < 1.3.2 to prevent debugging
    already known issues.

commit f7d0f4d4e27c5e8a460c664fe87571ba07de2150
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 11 12:00:27 2014 +0100

    Refactor term analysis for simple_query_string prefix queries
    
    Also fixes an issue where the token stream could be non-closed if an
    exception occured.

commit 8aa64c6b76aa3d4b587416e33e88fded9696f2cd
Author: Jörg Prante <joergprante@gmail.com>
Date:   Mon Nov 10 13:31:27 2014 +0100

    Query: add option for analyze wildcard/prefix also to simple_query_string query
    
    The query_string query has an option for analyzing wildcard/prefix (#787) by a best effort approach.
    
    This adds `analyze_wildcard` option also to simple_query_string.
    
    The default is set to `false` so the existing behavior of simple_query_string is unchanged.

commit 85fba3636a87a9f28949876e631cb23244dff0bb
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 18:09:12 2014 -0500

    Test: restore logging to prior state

commit d79ae5d39a864bc3f1cb6e26377993f829c10544
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:46:31 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 099f9bba219e20b767f7b35c9fbbc999bfc8ccac
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:46:26 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 65bda6238839b43c89644bd38cc8dab6c5d8a6e0
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:46:24 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 2f4861905dfcdbecb880ae2eb022fefbfb51a913
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:46:08 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit ecb7f1830a7d05f69a355de79459c75f2a41ce75
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:46:04 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 55042f0f2396928c0cbd3ece6a5437e4916956ed
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:45:44 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 27df13704db3374583b5d671dbfa597b70f630cc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:45:40 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit bab1f30fe21e4fc26a1a9a41142a917420c0fd0b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:45:30 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 3281ff6e2e9f6167f508a16ad2f2f7361e442536
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:45:24 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 121513dd59a09916876e53057a90787352f02e70
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:45:17 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit c17708660cc923097db95a76e7ddf51f570106f8
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:45:08 2014 -0500

    Upgrade to Lucene 5.0.0-snapshot-1637347

commit 91bef2e40f082174e7e4b7b923e9e25daf1b5345
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 16:27:34 2014 -0500

    Test: switch to TRACE logging for some components

commit 59117125b4312f2534656d2510742227249366a5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 9 21:57:25 2014 +0100

    Internal: extend refresh-mapping logic to the _default_ type
    
    When data nodes receive mapping updates from the master, the parse it and merge it into their own in memory representation (if there). If this results in different bytes then the master sent, the nodes will send a refresh-mapping command to indicate to the master that it's byte level storage of the mapping should be refreshed via the document mappers. This comes handy when the mapping format has changed, in a backwards compatible manner, and we want to make sure we can still rely on the bytes to identify changes.  An example of such a change can be seen at #4760.
    
    This commit extends the logic to include the `_default_` type, which was never refreshed before. In some unlucky scenarios, this caused the _default_ mapping to be parsed with every cluster state update.
    
    Closes #8413

commit 87f6d6bc40fc6540c2aafba2b7119cb57b1c669f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 14:14:11 2014 -0500

    remove wrong repository

commit 8aebb9656b63148190076bd8cdc5be0e87a9923d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Nov 10 13:43:48 2014 -0500

    Core: add max_determinized_states to query_string and regexp query/filter
    
    This prevents too-difficult regular expressions from consuming
    excessive RAM/CPU; the default max_determinized_states is 10,000 (same
    as Lucene) but query_string and regepx query/filter can override
    per-request.
    
    The also upgrades to a new Lucene 5.0.0 snapshot.
    
    Closes #8386
    
    Closes #8357

commit f9810e591e778f932294fdca616b51f215fd03e6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 10 17:06:33 2014 +0100

    Rest API: indices.delete should have "index" as a required param

commit ba621ee32515f50d959dc27bb6662cbd7f61f7cb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 10 07:46:46 2014 -0800

    Scripting: Add score() back to AbstractSearchScript
    
    See #8377
    closes #8416
    closes #8417

commit cff544dcc2302940b93d60b1b3953e5a501c944b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 10 14:41:24 2014 +0100

    Docs: Removed old coming/added tags

commit c5a4c1d6b4ef95c7e05c018c56370ec7bdc23bab
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Nov 10 10:50:11 2014 +0100

    [docs] add 2d vis for decay functions and parameters
    
    closes #8420

commit d0da605a3916550030f4a987f2f3be684294c7f3
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Nov 10 09:14:39 2014 +0000

    [TEST] added Get Index bwc test

commit 0ef9028134172d7757fefa907e794e4585e7263b
Author: jdyer09 <john.dyer09@gmail.com>
Date:   Fri Oct 24 11:39:19 2014 -0600

    Update README.md for zone clarity

commit 144813629a98f9aaa0e765666290925df2f44fe6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 7 09:17:50 2014 +0100

    Internal: Inverse DocIdSets' heuristic to find out fast DocIdSets.
    
    DocIdSets.isFast(DocIdSet) has two issues:
     - it works on the DocIdSet interface while some doc sets can generate either
       slow or fast sets depending on their options (eg. whether an OrDocIdSet is
       fast or not depends on the wrapped clauses).
     - it only works because the result of this method is only taken into account
       when a DocIdSet has non-null `bits()`.
    
    This commit changes this method to work on top of a DocIdSetIterator and to use
    a black-list rather than a white list: slow iterators should really be the
    exception rather than the rule.
    
    Close #8380

commit a1d5bcaa3522b6bfdc26c9b100577f5b24a1ddec
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 10 09:29:20 2014 +0100

    Test: MinimumMasterNodesTests.testCanNotBringClusterDown should always set minimum master nodes.

commit 696beb6e1308e295b6261fcb2b77c815486692cb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Nov 9 22:26:08 2014 +0000

    Core: Remove NestedDocsFilter, because it isn't used and also don't eagerly load it in bitset filter cache.
    
    Closes #8414

commit 1368229075fd33f7366a91e7218c3ba72d33d35c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 9 19:27:28 2014 +0100

    [PING] Don't bubble up exception if we are shutting down and ping schedules get rejected

commit 0ff44d4d2744e35b1a87b5116293ebfa87c4eca1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 8 23:03:04 2014 +0100

    [STORE] Synchronize operations that modify file mappings on DistributorDirectory
    
    The rename(String, String) method doesn't allow this implementation to use a simple
    concurrent map. There is a race during a rename operation where files are not fully
    renamed but already visible via #listAll(). This inconsistency can lead to problems
    when opening commit points since the pending_segments_N as well as segments_N are visible
    but not yet atomically renamed.
    
    Yet, non of the methods that are synced are long running such that adding sychronization
    doesn't introduce bottlenecks here. The Direcotry#sync(...) method is not synchronized since
    it doesn't change any mapping nor does it depend on the mapping.

commit 2eccbf50fe05bb64ed39721049a81a3537d0b8fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Nov 9 16:42:39 2014 +0100

    [STORE] Calculate Alder32 Checksums for legacy files in Store#checkIntegrity
    
    Previously we didn't calculate this checksums even though we have a checksum
    to compare. Since we now also verify checksums for legacy files #checkIntegrity
    should also calculate the legacy checksums.
    
    Closes #8407

commit ca6555ba67073b8d4cb9808a59aff1ebaf860ba1
Author: Chris Mattmann <mattmann@apache.org>
Date:   Sat Nov 8 12:58:20 2014 -0800

    Docs: Fix some typos, and sentence structure.
    
    Closes #8404

commit 6bb7f7a76ffb8ff5c57bd5ca7499939a3b054909
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Nov 9 05:31:57 2014 -0500

    more debug logging

commit 0eb3402795b8a854b52423aae7fd7b0bbbcde17a
Author: Robert Muir <rmuir@apache.org>
Date:   Sun Nov 9 03:17:26 2014 -0500

    Internal: harden recovery for old segments
    
    When a lucene 4.8+ file is transferred, Store returns a VerifyingIndexOutput
    that verifies both the CRC32 integrity and the length of the file.
    
    However, for older files, problems can make it to the lucene level. This is not great
    since older lucene files aren't especially strong as far as detecting issues here.
    
    For example, if a network transfer is closed on the remote side, we might write a
    truncated file... which old lucene formats may or may not detect.
    
    The idea here is to verify old files with their legacy Adler32 checksum, plus expected
    length. If they don't have an Adler32 (segments_N, jurassic elasticsearch?, its optional
    as far as the protocol goes), then at least check the length.
    
    We could improve it for segments_N, its had an embedded CRC32 forever in lucene, but this
    gets trickier. Long term, we should also try to also improve tests around here, especially
    backwards compat testing, we should test that detected corruptions are handled properly.
    
    Closes #8399
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/store/Store.java
    	src/test/java/org/elasticsearch/index/store/StoreTest.java

commit f47fb6b1cfdc115ebe5b05ca422e60faa4502fd3
Author: Chris Mattmann <mattmann@apache.org>
Date:   Fri Nov 7 20:57:13 2014 -0800

    fix mention of Apache License, version 2.
    
    Closes #8400

commit 4059e4ac860e4d7cfac391f3fe1bce5763b44130
Author: Veres Lajos <vlajos@gmail.com>
Date:   Sun Nov 2 23:36:06 2014 +0000

    typo fixes - https://github.com/vlajos/misspell_fixer
    
    Closes #8323

commit 08aa715d2e609280b0ee27983bcea41c9e58552d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 8 17:49:09 2014 +0100

    Update datehistogram-aggregation.asciidoc
    
    Clarified use of fractional time units in the date histo agg.
    
    Closes #7957

commit b9149f836b61382446f8d14feb05cde5810602e8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 8 16:57:41 2014 +0100

    Docs: Improve the exists/missing filters documentation
    
    Closes #7274

commit f5ad69928447e9d66990adf0ae62324e3882edc5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 8 13:54:03 2014 +0100

    Update multi-get.asciidoc
    
    Documented that the fields parameter can be passed in the query string.
    
    Closes #4006

commit 37baba0f1844e0447e16fc2237caad1193941f4d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Nov 8 05:49:20 2014 -0500

    Core: add debug logging to InternalEngine.close

commit 0298b6c3dd3964a0eaf362864de532cecb977558
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Nov 7 16:40:58 2014 -0500

    Tests: log how long IndexWriter.rollback took, and when MocmFSDirectory service started check index

commit 3afe86d4471983078879611235050165c3a6c47b
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Nov 7 20:04:35 2014 +0100

    [TEST] fix term_vector realtime test to call wait for green and use no replicas
    
    If a shard (e.g. replica) gets initialized after we indexed the document it gets refreshed internally and we find the doc and its term_vectors, thus the test fails

commit 3712d979519db5453bea49c34642a391c51d88b3
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 6 22:03:22 2014 +0100

    Take percentage watermarks into account for reroute listener
    
    Fixes an issue where only absolute bytes were taken into account when
    kicking off an automatic reroute due to disk usage. Also randomized the
    tests to use either an absolute value or a percentage so this is tested.
    
    Also adds logging for each node over the high and low watermark every
    time a new cluster info usage is gathered (defaults to every 30
    seconds).
    
    Related to #8368
    Fixes #8367

commit 67e6d623e12ad473532a3408accc374666bd5c6d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 7 12:43:15 2014 +0100

    [STORE] Drop pre 0.90 compression BWC
    
    Pre 0.90 indices need to be upgraded to run with 2.0
    we can drop the stored field compression BWC.

commit b8421e55fda9e2f9172eb7cdc482e972da425ac8
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Nov 7 06:31:39 2014 -0500

    Internal: temporarily ban buggy IOUtils methods with forbidden
    
    Closes #8375

commit a49b39cc21771b21ee78a4965425938430bfea28
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 7 09:28:24 2014 +0100

    Allow -SNAPSHOT versions to be parsed by Version.fromString

commit cc8e8e6b89ba04c40d9b0be30c12c9a7899bfdb1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 5 13:47:50 2014 +0100

    [STATE] Observe cluster state on health request
    
    Today we use busy waiting and sampling when we execute HealthReqeusts
    on the master. This is tricky sicne we might sample a not yet fully applied
    cluster state and make a decsions base on the partial cluster state. This can
    lead to ugly problems since requests might be routed to nodes where shards are
    already marked as relocated but on the actual cluster state they are still started.
    Yet, this window is very small usually it can lead to ugly test failures.
    
    This commit moves the health request over to a listener pattern that gets the actual
    applied cluster state.
    
    Closes #8350

commit 9192219f13a38ec8b9ec67192ba0b8797c45cf82
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 6 11:21:56 2014 +0100

    Discovery: don't wait joinThread when stopping
    
    When a node stops, we cancel any ongoing join process. With #8327, we improved this logic and wait for it to complete before shutting down the node. However, the joining thread is part of a thread pool and will not stop until the thread pool is shutdown.
    
    Another issue raised by the unneeded wait is that when we shutdown, we may ping ourselves - which results in an ugly warn level log. We now log all remote exception during pings at a debug level.
    
    Closes #8359

commit d5d8ec886a4254637731a14d16676f15202c4597
Author: tlrx <tlrx.dev@gmail.com>
Date:   Fri Nov 7 10:29:06 2014 +0100

    update documentation with release 2.3.1

commit 4be25988d1da58f68a61d6d9a4dcd7cb06578f9e
Author: tlrx <tlrx.dev@gmail.com>
Date:   Fri Nov 7 09:52:38 2014 +0100

    Update S3BlobContainer because BlobContainer changed
    
    See elasticsearch/elasticsearch#8366

commit eb1add5edad1177f91c85264cbe8325ca8564a42
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Nov 7 09:49:38 2014 +0100

    Mark ShardRecoveryShandler class as final

commit 79c4f53c21c9a479419312533416340966f0f0e5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 7 09:41:32 2014 +0100

    Eclipse: change import settings to have the same order as IntelliJ IDEA.

commit f0f6a2c396f0723235e4a71a4c9cf229e159d08c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 6 11:09:27 2014 +0100

    Refactor shard recovery from anonymous class to ShardRecoveryHandler
    
    Previously the bulk of our shard recovery code was in a 300-line
    anonymous class in `RecoverySource`. This made it difficult to find and
    more difficult to read.
    
    This factors out that code into a `ShardRecoveryHandler` class, adding
    javadocs for each function and phase of the recovery, as well as
    comments explaining some of the more esoteric functions performed during
    recovery.
    
    It's hoped that this will help more people understand Elasticsearch's
    recovery procedure.
    
    No *major* functionality has changed, only typo corrections, some minor
    allocation improvements and logging clarification changes.

commit 0ac9912b89b57cce555331359abb18d01cdf94ca
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 6 23:18:33 2014 +0100

    [STORE] increment store in NoneIndexShardGateway and either check if dir is null or different but not both

commit 17fdee9441c0447c9fcb66b4e7814d66c3c30424
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 6 20:45:12 2014 +0100

    [TRANSLOG] Translog leaks filehandles if it's corrupted or truncated
    
    If the translog file is corrupted or truncated the stream is never closed
    and the filehandle leaks. This commit closes the stream in the case of an
    exception.

commit 95171e2bc2e5de3fc34529062c3f0a07e9388105
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 6 15:12:16 2014 +0100

    [CORE] Cut over to Path API for file deletion
    
    Today we use the File API for file deletion as well as recursive
    directory deletions. This API returns a boolean if operations
    are successful while hiding the actual reason why they failed.
    The Path API throws and actual exception that might provide better
    insights and debug information.
    
    Closes #8366

commit 9ebce349e160e9eca3cebdd6ae846a544eae690d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 6 11:48:35 2014 +0100

    Revert "Discovery: a more lenient wait joinThread when stopping"
    
    This reverts commit 83d9dab79882700fb21cb496282bafdb1d28a5ca.

commit 83d9dab79882700fb21cb496282bafdb1d28a5ca
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Nov 6 11:21:56 2014 +0100

    Discovery: a more lenient wait joinThread when stopping
    
    When a node stops, we cancel any ongoing join process. With #8327, we improved this logic and wait for it to complete before shutting down the node. In our tests we typically shutdown an entire cluster at once, which makes it very likely for nodes to be joining while shutting down. This introduces a race condition where the joinThread.interrupt can happen before the thread starts waiting on pings which causes shutdown logic to be slow. This commits improves by repeatedly trying to stop the thread in smaller waits.
    
    Another side effect of the change is that we are now more likely to ping ourselves while shutting down, we results in an ugly warn level log. We now log all remote exception during pings at a debug level.
    
    Closes #8359

commit c473976e31eddd651f545994188631ce946e8d39
Author: Kevin Kluge <kevinkluge@users.noreply.github.com>
Date:   Wed Nov 5 11:05:22 2014 -0800

    [docs] fix typo in getting-started
    
    Closes #8354

commit f430c44af22c0f47c7e9f2e72d38156d37da8be5
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Nov 6 09:42:54 2014 +0000

    [TEST] fixed scriptedMetricTests
    
    The tests were failing because there was a shard which didn't get any documents and the tests assumed all shards had documents. This commit fixes this assumption

commit 2371ab75283204205615406df8c8a8e0f7e1ef7a
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 6 10:40:07 2014 +0100

    Update Sonatype release link in build_release.py

commit f50c01db1ab47b59b1f6b72286f5188594db14e2
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Nov 6 03:15:42 2014 -0500

    actually run all the tests

commit e45308d9e7f31325143b97a92a6c42167049bed0
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Nov 6 03:11:20 2014 -0500

    add back collation (still the way it was working before)

commit 957df9c4e9dc3cf2e6948bb7c03c1845ffeff44d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 5 15:33:30 2014 -0800

    Fix constructor for ZenDiscovery's subclass

commit 4e520c10ea4458ab64bc04c7b06c9c2e0b13d1d5
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Nov 5 15:29:23 2014 -0800

    Fix constructor for ZenDiscovery's subclass

commit 8e31e1edf14781ff33c1cac9c1c3e00caa3ecedc
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 18:01:11 2014 -0500

    upgrade to lucene 5 snapshot (the compile is still broken as it was before, so untested)

commit 00eeb866cf01aa246363f55529ab2ddec08a8e47
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 17:56:00 2014 -0500

    upgrade to lucene 5 snapshot (the compile is still broken as it was before, so untested...)

commit 3cfb2df686fd539f08b20b1267b4fa0ab8268d77
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 17:49:08 2014 -0500

    upgrade to lucene 5 snapshot

commit 684e91b701ac5452df3d1c239e6d4c0bbd95437b
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 17:44:21 2014 -0500

    upgrade to lucene 5 snapshot

commit 8cbdf5302f7caebe0d168fd9e5c4212d8d21bb89
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 17:18:37 2014 -0500

    upgrade to lucene 5 snapshot

commit bb49554c33b310e0e615c12befe8846a7d27c951
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 17:12:54 2014 -0500

    upgrade to lucene 5 snapshot

commit 4c1b27f5443dafb1af6ce3df10a433fe3888d293
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 16:48:10 2014 -0500

    upgrade to lucene 5 snapshot

commit 45944f225ebbc10294e2318f4227d6c5904ba81c
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 16:42:46 2014 -0500

    upgrade to lucene 5 snapshot

commit 275ae2d4da6e5ca6b6e97aa2f00a19a759efe011
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 5 22:42:20 2014 +0100

    [RECOVERY] Fix potential NPE status reference must be not null to fail recovery

commit 3af1069a07015a8f3d07c357b805144c3d64e815
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 16:33:52 2014 -0500

    upgrade to lucene 5 snapshot

commit c2c034583717e122fa25ae91cc954638203ead22
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 16:25:33 2014 -0500

    upgrade to lucene 5 snapshot (will open issue about collators)

commit 687705364d5fb510c6da38a6d02c9b5b5fd03b84
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 5 22:10:36 2014 +0100

    Fix constant to not use the default codec name since it can change in tests

commit 99b2b82c748b75800085dabd91a217d6f143cf50
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 16:06:43 2014 -0500

    upgrade to lucene 5 snapshot

commit 610ce078fb3c84c47d6d32aff7d77ba850e28f9d
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Nov 5 15:48:51 2014 -0500

    Upgrade master to lucene 5.0 snapshot
    
    This has a lot of improvements in lucene, particularly around memory usage, merging, safety, compressed bitsets, etc.
    
    On the elasticsearch side, summary of the larger changes:
    
        API changes: postings API became a "pull" rather than "push", collector API became per-segment, etc.
        packaging changes: add lucene-backwards-codecs.jar as a dependency.
        improvements to boolean filtering: especially ensuring it will not be slow for SparseBitSet.
        use generic BitSet api in plumbing so that concrete bitset type is an implementation detail.
        use generic BitDocIdSetFilter api for dedicated bitset cache, so there is type safety.
        changes to support atomic commits
        implement Accountable.getChildResources (detailed memory usage API) for fielddata, etc
        change handling of IndexFormatTooOld/New, since they no longer extends CorruptIndexException
    
    Closes #8347.
    
    Squashed commit of the following:
    
    commit d90d53f5f21b876efc1e09cbd6d63c538a16cd89
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Nov 5 21:35:28 2014 +0100
    
        Make default codec/postings/docvalues format constants
    
    commit cb66c22c71cd304a36e7371b199a8c279908ae37
    Merge: d4e2f6d ad4ff43
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Nov 5 11:41:13 2014 -0500
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit d4e2f6dfe767a5128c9b9ae9e75036378de08f47
    Merge: 4e5445c 4111d93
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Nov 5 06:26:32 2014 -0500
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit 4e5445c775f580730eb01360244e9330c0dc3958
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 16:19:19 2014 -0500
    
        FixedBitSet -> BitSet
    
    commit 9887ea73e8b857eeda7f851ef3722ef580c92acf
    Merge: 1bf8894 fc84666
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 15:26:25 2014 -0500
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit 1bf8894430de3e566d0dc5623b0cc28b0d674ebb
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 15:22:51 2014 -0500
    
        remove nocommit
    
    commit a9c2a2259ff79c69bae7806b64e92d5f472c18c8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 13:48:43 2014 -0500
    
        turn jenkins red again
    
    commit 067baaaa4d52fce772c81654dcdb5051ea79139f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 13:18:21 2014 -0500
    
        unzip from stream
    
    commit 82b6fba33d362aca2313cc0ca495f28f5ebb9260
    Merge: b2214bb 6523cd9
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 13:10:59 2014 -0500
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit b2214bb093ec2f759003c488c3c403c8931db914
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 13:09:53 2014 -0500
    
        go back to my URL until we can figure out what is up with jenkins
    
    commit e7d614172240175a51f580aeaefb6460d21cede9
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 10:52:54 2014 -0500
    
        try this jenkins
    
    commit 337a3c7704efa7c9809bf373152d711ee55f876c
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Nov 4 16:17:49 2014 +0100
    
        Rename temp-files under lock to prevent metadata reads while renaming
    
    commit 77d5ba80d0a76efa549dd753b9f114b2f2d2d29c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 10:07:11 2014 -0500
    
        continue to treat too-old/too-new as corruption for now
    
    commit 98d0fd2f4851bc50e505a94ca592a694d502c51c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Nov 4 09:24:21 2014 -0500
    
        fix last nocommit
    
    commit 643fceed66c8caf22b97fc489d67b4a2a90a1a1c
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Nov 4 14:46:17 2014 +0100
    
        remove NoSuchDirectoryException
    
    commit 2e43c4feba05cfaf451df70f946c0930cbcc4557
    Merge: 93826e4 8163107
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Nov 4 14:38:00 2014 +0100
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit 93826e4d56a6a97c2074669014af77ff519bde63
    Merge: 7f10129 44e24d3
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Tue Nov 4 12:54:27 2014 +0100
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
        Conflicts:
        	src/main/java/org/elasticsearch/index/store/DistributorDirectory.java
        	src/main/java/org/elasticsearch/index/store/Store.java
        	src/main/java/org/elasticsearch/indices/recovery/RecoveryStatus.java
        	src/test/java/org/elasticsearch/index/store/DistributorDirectoryTest.java
        	src/test/java/org/elasticsearch/index/store/StoreTest.java
        	src/test/java/org/elasticsearch/indices/recovery/RecoveryStatusTests.java
    
    commit 7f10129364623620575c109df725cf54488b3abb
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Nov 4 11:32:24 2014 +0100
    
        Fix TopHitsAggregator to not ignore the top-level/leaf collector split.
    
    commit 042fadc8603b997bdfdc45ca44fec70dc86774a6
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Nov 4 11:31:20 2014 +0100
    
        Remove MatchDocIdSet in favor of DocValuesDocIdSet.
    
    commit 7d877581ff5db585a674c95ac391ac78a0282826
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Tue Nov 4 11:10:08 2014 +0100
    
        Make the and filter use the cost API.
    
        Lucene 5 ensured that cost() can safely be used, and this will have the benefit
        that the order in which filters are specified is not important anymore (only
        for slow random-access filters in practice).
    
    commit 78f1718aa2cd82184db7c3a8393e6215f43eb4a8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 23:55:17 2014 -0500
    
        fix previous eclipse import braindamage
    
    commit 186c40e9258ce32f22a9a714ab442a310b6376e0
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 22:32:34 2014 -0500
    
        allow child queries to exhaust iterators again
    
    commit b0b1271305e1b6d0c4c4da51a3c54df1aa5c0605
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Mon Nov 3 14:50:44 2014 -0800
    
        Fix nocommit for mapping output.  index_options will not be printed if
        the field is not indexed.
    
    commit ba223eb85e399c9620a347a983e29bf703953e7a
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Mon Nov 3 14:07:26 2014 -0800
    
        Remove no commit for chinese analyzer provider.  We should have a
        separate issue to address not using this provider on new indexes.
    
    commit ca554b03c4471797682b2fb724f25205cf040c4a
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Mon Nov 3 13:41:59 2014 -0800
    
        Fix stop tests
    
    commit de67c4653ec47dee9c671390536110749d2bb05f
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Mon Nov 3 12:51:17 2014 -0800
    
        Remove analysis nocommits, switching over to Lucene43*Filters for
        backcompat
    
    commit 50cae9bec72c25c33a1ab8a8931bccb3355171e2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 15:32:25 2014 -0500
    
        add ram accounting and TODO lazy-loading (its no worse than master, can be a followup improvement) for suggesters
    
    commit 7a7f0122f138684b312d0f0b03dc2a9c16c15f9c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 15:11:26 2014 -0500
    
        bump lucene version
    
    commit cd0cae5c35e7a9e049f49ae45431f658fb86676b
    Merge: 446bc09 3c72073
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 14:49:05 2014 -0500
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit 446bc09b4e8bf4602d3c252b53ddaa0da65cce2f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 14:46:30 2014 -0500
    
        remove hack
    
    commit a19d85a968d82e6d00292b49630ef6ff2dbf2f32
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 12:53:11 2014 -0500
    
        dont create exceptions with circular references on corruption (will open a PR for this)
    
    commit 0beefb9e821d97c37e90ec556d81ac7b00369b8a
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 11:47:14 2014 -0500
    
        temporarily add craptastic detector for this horrible bug
    
    commit e9f2d298bff75f3d1591f8622441e459c3ce7ac3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 10:56:01 2014 -0500
    
        add nocommit
    
    commit e97f1d50a91a7129650b8effc7a9ecf74ca0569a
    Merge: c57a3c8 f1f50ac
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 10:12:12 2014 -0500
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit c57a3c8341ed61dca62eaf77fad6b8b48aeb6940
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 10:11:46 2014 -0500
    
        fix nocommit
    
    commit dd0e77e4ec07c7011ab5f6b60b2ead33dc2333d2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Nov 3 09:54:09 2014 -0500
    
        nocommit -> TODO, this is in much more places in the codebase, bigger issue
    
    commit 3cc3bf56d72d642059f8fe220d6f2fed608363e9
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Sat Nov 1 23:59:17 2014 -0700
    
        Remove nocommit and awaitsfix for edge ngram filter test.
    
    commit 89f115245155511c0fbc0d5ee62e63141c3700c1
    Author: Ryan Ernst <ryan@iernst.net>
    Date:   Sat Nov 1 23:57:44 2014 -0700
    
        Fix EdgeNGramTokenFilter logic for version <= 4.3, and fixed instanceof
        checks in corresponding tests to correctly check for reverse filter when
        applicable.
    
    commit 112df869cd199e36aab0e1a7a288bb1fdb2ebf1c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sun Nov 2 00:08:30 2014 -0400
    
        execute geo disjoint query/filter as intersects
    
    commit e5061273cc685f1252e9a3a9ae4877ec9bce7752
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 22:58:59 2014 -0400
    
        remove chinese analyzer from docs
    
    commit ea1af11b8978fcc551f198e24fe21d52806993ef
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 22:29:00 2014 -0400
    
        fix ram accounting bug
    
    commit 53c0a42c6aa81aa6bf81d3aa77b95efd513e0f81
    Merge: e3bcd3c 6011a18
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 22:16:29 2014 -0400
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit e3bcd3cc07a4957e12c7b3affc462c31290a9186
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 22:15:01 2014 -0400
    
        fix url-email back compat (thanks ryan)
    
    commit 91d6b096a96c357755abee167098607223be1aad
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 22:11:26 2014 -0400
    
        bump lucene version
    
    commit d2bb9568df72b37ec7050d25940160b8517394bc
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 20:33:07 2014 -0400
    
        remove nocommit
    
    commit 1d049c471e19e5c457262c7399c5bad9e023b2e3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 20:28:58 2014 -0400
    
        fix eclipse to group org/com imports together: without this, its madness
    
    commit 09d8c1585ee99b6e63be032732c04ef6fed84ed2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Nov 1 14:27:41 2014 -0400
    
        remove nocommit, if you dont liek it, print assembly and tell me how it can be better
    
    commit 8a6a294313fdf33b50c7126ec20c07867ecd637c
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 20:01:55 2014 +0100
    
        Remove deprecated usage of DocIdSets.newDocIDSet.
    
    commit 601bee60543610558403298124a84b1b3bbd1045
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 14:13:18 2014 -0400
    
        maybe one of these zillions of annotations will stop thread leaks
    
    commit 9d3f69abc7267c5e455aefa26db95cb554b02d62
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 14:05:39 2014 -0400
    
        fix some analysis nocommits
    
    commit 312e3a29c77214b8142d21c33a6b2c2b151acf9a
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 18:28:45 2014 +0100
    
        Remove XConstantScoreQuery/XFilteredQuery/ApplyAcceptedDocsFilter.
    
    commit 5a0cb9f8e167215df7f1b1fad11eec6e6c74940f
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 17:06:45 2014 +0100
    
        Fix misleading documentation of DocIdSets.toCacheable.
    
    commit 8b4ef2b5b476fff4c79c0c2a0e4769ead26cf82b
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 17:05:59 2014 +0100
    
        Fix CustomRandomAccessFilterStrategy to override the right method.
    
    commit d7a9a407a615987cfffc651f724fbd8795c9c671
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 16:21:35 2014 +0100
    
        Better handle the special case when there is a single SHOULD clause.
    
    commit 648ad389f07e92dfc451f345549c9841ba5e4c9a
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 15:53:38 2014 +0100
    
        Cut over XBooleanFilter to BitDocIdSet.Builder.
    
        The idea is similar to what happened to Lucene's BooleanFilter.
    
        Yet XBooleanFilter is a bit more sophisticated and I had to slightly
        change the way it is implemented in order to make it work. The main difference
        with before is that slow filters are now applied lazily, so eg. if you have 3
        MUST clauses, two with a fast iterator and the third with a slow iterator, the
        previous implementation used to apply the fast iterators first and then only
        check the slow filter for bits which were set in the bit set. Now we are
        computing a bit set based on the fast must clauses and then basically returning
        a BitsFilteredDocIdSet.wrap(bitset, slowClause).
    
        Other than that, BooleanFilter still uses the bitset optimizations when or-ing
        and and-ind filters.
    
        Another improvement is that BooleanFilter is now aware of the cost API.
    
    commit b2dad312b4bc9f931dc3a25415dd81c0d9deee08
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 10:18:53 2014 -0400
    
        clear nocommit
    
    commit 4851d2091e744294336dfade33906c75fbe695cd
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 15:15:16 2014 +0100
    
        cut over to RoaringDocIdSet
    
    commit ca6aec24a901073e65ce4dd6b70964fd3612409e
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 14:57:30 2014 +0100
    
        make nocommit more explicit
    
    commit d0742ee2cb7a6c48b0bbb31580b7fbcebdb6ec40
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 09:55:24 2014 -0400
    
        fix standardtokenizer nocommit
    
    commit 7d6faccafff22a86af62af0384838391d46695ca
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 14:54:08 2014 +0100
    
        fix compilation
    
    commit a038a405c1ff6458ad294e6b5bc469e622f699d0
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 14:53:43 2014 +0100
    
        fix compilation
    
    commit 30c9e307b1f5d80e2deca3392c0298682241207f
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 14:52:35 2014 +0100
    
        fix compilation
    
    commit e5139bc5a0a9abd2bdc6ba0dfbcb7e3c2e7b8481
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 09:52:16 2014 -0400
    
        clear nocommit here
    
    commit 85dd2cedf7a7994bed871ac421cfda06aaf5c0a5
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 14:46:17 2014 +0100
    
        fix CompletionPostingsFormatTest
    
    commit c0f3781f616c9b0ee3b5c4d0998810f595868649
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 09:38:00 2014 -0400
    
        add tests for these analyzers
    
    commit 51f9999b4ad079c283ae762c862fd0e22d00445f
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 14:10:26 2014 +0100
    
        remove nocommit - this is not an issue
    
    commit fd1388fa03e622b0738601c8aeb2dbf7949a6dd2
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Fri Oct 31 14:07:01 2014 +0100
    
        Remove redundant null check
    
    commit 3d6dd51b0927337ba941a235446b22e8cd500dc3
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Fri Oct 31 14:01:37 2014 +0100
    
        Removed the work around to prevent p/c error when invoking #iterator() twice, because the custom query filter wrapper now doesn't transform the result to a cache doc id set any more.
    
        I think the transforming to a cachable doc id set in CustomQueryWrappingFilter isn't needed at all, because we use the DocIdSet only once and because of that is just slowed things down.
    
    commit 821832a537e00cd1216064b379df3e01d2911d3a
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 13:54:33 2014 +0100
    
        one more nocommit
    
    commit 77eb9ea4c4ea50afb2680c29682ddcb3851a9d4f
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Fri Oct 31 13:52:29 2014 +0100
    
        Remove cast
    
    commit a400573c034ed602221f801b20a58a9186a06eae
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 13:49:24 2014 +0100
    
        fix stop filter
    
    commit 51746087cf8ec34c4d20aa05ba8dbff7b3b43eec
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 13:21:36 2014 +0100
    
        fix changed semantics of FBS.nextSetBit to check for NO_MORE_DOCS
    
    commit 8d0a4e2511310f1293860823fe3ba80ac771bbe3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 08:13:44 2014 -0400
    
        do the bogus cast differently
    
    commit 46a5cc5732dea096c0c80ae5ce42911c9c51e44e
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Fri Oct 31 13:00:16 2014 +0100
    
        I hate it but P/C now passes
    
    commit 580c0c2f82bbeacf217e594f22312b11d1bdb839
    Merge: a9d3c00 1645434
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 31 06:54:31 2014 -0400
    
        fix nocommit/classcast
    
    commit a9d3c004d62fe04989f49a897e6ff84973c06eb9
    Author: Adrien Grand <jpountz@gmail.com>
    Date:   Fri Oct 31 08:49:31 2014 +0100
    
        Update TODO.
    
    commit aa75af0b407792aeef32017f03a6f442ed970baa
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 19:18:25 2014 -0400
    
        clear obselete nocommits from lucene bump
    
    commit d438534cf41fcbe2d88070e2f27c994625e082c2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 18:53:20 2014 -0400
    
        throw classcastexception when ES abuses regular filtercache for nested docs
    
    commit 2c751f3a8feda43ec127c34769b069de21f3d16f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 18:31:34 2014 -0400
    
        bump lucene revision, fix tests
    
    commit d6ef7f6304ae262bf6228a7d661b2a452df332be
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 22:37:58 2014 +0100
    
        fix merge problems
    
    commit de9d361f88a9ce6bb3fba85285de41f223c95767
    Merge: 41f6aab f6b37a3
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 22:28:59 2014 +0100
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
        Conflicts:
        	pom.xml
        	src/main/java/org/elasticsearch/Version.java
        	src/main/java/org/elasticsearch/gateway/local/state/meta/MetaDataStateFormat.java
    
    commit 41f6aab388aa80c40b08a2facab2617576203a0d
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 17:48:46 2014 +0100
    
        fix potiential NPE
    
    commit c4428b12e1ae838b91e847df8b4a8be7f49e10f4
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 17:38:46 2014 +0100
    
        don't advance iterator in a match(doc) method
    
    commit 28ab948e99e3ea4497c9b1e468384806ba7e1790
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 17:34:58 2014 +0100
    
        don't advance iterator in a match(doc) method
    
    commit eb0f33f6634fadfcf4b2bf7327400e568f0427bb
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 16:55:54 2014 +0100
    
        fix GeoUtilsTest
    
    commit 7f711fe3eaf73b6c2268cf42d5a41132a61ad831
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 16:43:16 2014 +0100
    
        Use a dedicated default index option if field type is not indexed by default
    
    commit 78e3f37ab779e3e1b25b45a742cc86ab5f975149
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 10:56:14 2014 -0400
    
        disable this test with AwaitsFix to reduce noise
    
    commit 9a590f563c8e03a99ecf0505c92d12d7ab20d11d
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 09:38:49 2014 +0100
    
        fix lucene version
    
    commit abe3ca1d8bb6b5101b545198f59aec44bacfa741
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Thu Oct 30 09:35:05 2014 +0100
    
        fix AnalyzingCompletionLookupProvider to wrok with new codec API
    
    commit 464293b245852d60bde050c6d3feb5907dcfbf5f
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 00:26:00 2014 -0400
    
        don't try to write stuff to tests class directory
    
    commit 031cc6c19f4fe4423a034b515f77e5a0e282a124
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 00:12:36 2014 -0400
    
        AwaitsFix these known issues to reduce noise
    
    commit 4600d51891e35847f2d344247d6f915a0605c0d1
    Author: Robert Muir <rmuir@apache.org>
    Date:   Thu Oct 30 00:06:53 2014 -0400
    
        openbitset lives on
    
    commit 8492bae056249e2555d24acd55f1046b66a667c4
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 23:42:54 2014 -0400
    
        fixes for filter tests
    
    commit 31f24ce4efeda31f97eafdb122346c7047a53bf2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 23:12:38 2014 -0400
    
        don't use fieldcache
    
    commit 8480789942fdff14a6d2b2cd8134502fe62f20c8
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 23:04:29 2014 -0400
    
        ancient index no longer supported
    
    commit 02e78dc7ebdd827533009f542582e8db44309c57
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 23:37:02 2014 +0100
    
        fix more tests
    
    commit ff746c6df23c50b3f3ec24922413b962c8983080
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 23:08:19 2014 +0100
    
        fix all mapper
    
    commit e4fb84b517107b25cb064c66f83c9aa814a311b2
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 22:55:54 2014 +0100
    
        fix distributor tests and cut over to FileStore API
    
    commit 20c850e2cfe3210cd1fb9e232afed8d4ac045857
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 22:42:18 2014 +0100
    
        use DOCS_ONLY if index=true and current options == null
    
    commit 44169c108418413cfe51f5ce23ab82047463e4c2
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 22:33:36 2014 +0100
    
        Fix index=yes|no settings in mappers
    
    commit a3c5f77987461a18121156ed345d42ded301c566
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 21:51:41 2014 +0100
    
        fix several field mappers conversion from setIndexed to indexOptions
    
    commit df84d736908e88a031d710f98e222be68ae96af1
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 21:33:35 2014 +0100
    
        fix SourceFieldMapper to be not indexed
    
    commit b2bf01d12a8271a31fb2df601162d0e89924c8f5
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 21:23:08 2014 +0100
    
        Cut over to .liv files in store and corruption tests
    
    commit 619004df436f9ef05d24bef1b6a7f084c6b0ad75
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 17:05:52 2014 +0100
    
        fix more tests
    
    commit b7ed653a8b464de446e00456bce0a89e47627c38
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 16:19:08 2014 +0100
    
        [STORE] Add dedicated method to write temporary files
    
        Recovery writes temporary files which might not end up in the
        right distributor directories today. This commit adds a dedicated
        API that allows specifying the target file name in order to create the
        tempoary file in the correct directory.
    
    commit 7d574659f6ae04adc2b857146ad0d8d56ca66f12
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 10:28:49 2014 -0400
    
        add some leniency to temporary bogus method
    
    commit f97022ea7c2259f7a5cf97d924c59ed75ab65b32
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 10:24:17 2014 -0400
    
        fix MultiCollector bug
    
    commit b760533128c2b4eb10ad76e9689ef714293dd819
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:56:08 2014 +0100
    
        CheckIndex is now closeable we need to close it
    
    commit 9dae9fb6d63546a6c2427be2a2d5c8358f5b1934
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:45:11 2014 +0100
    
        s/Lucene51/Lucene50
    
    commit 7aea9b86856a8c1b06a08e7c312ede1168af1287
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:42:30 2014 +0100
    
        fix BloomFilterPostingsFormat
    
    commit 16fea6fe842e88665d59cc091e8224e8dc6ce08c
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:41:16 2014 +0100
    
        fix some codec format issues
    
    commit 3d77aa97dd2c4012b63befef3f2ba2525965e8a6
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:30:43 2014 +0100
    
        fix CodecTests
    
    commit 6ef823b1fde25657438ace1aabd9d552d6ae215e
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:26:47 2014 +0100
    
        make it compile
    
    commit 9991eee1fe99435118d4dd42b297ffc83fce5ec5
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 09:12:43 2014 -0400
    
        add an ugly hack for TopHitsAggregator for now
    
    commit 03e768a01fcae6b1f4cb50bcceec7d42977ac3e6
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Wed Oct 29 14:01:02 2014 +0100
    
        cut over ES090PostingsFormat
    
    commit 463d281faadb794fdde3b469326bdaada25af048
    Merge: 0f8740a 8eac79c
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 08:30:36 2014 -0400
    
        Merge branch 'master' into enhancement/lucene_5_0_upgrade
    
    commit 0f8740a782455a63524a5a82169f6bbbfc613518
    Author: Robert Muir <rmuir@apache.org>
    Date:   Wed Oct 29 01:00:15 2014 -0400
    
        fix/hack remaining filter and analysis issues
    
    commit df534488569da13b31d66e581456dfd4b55156b9
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Oct 28 23:11:47 2014 -0400
    
        fix ngrams / openbitset usage
    
    commit 11f5dc3b9887f4da80a0fa1818e1350b30599329
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Oct 28 22:42:44 2014 -0400
    
        hack over sort comparators
    
    commit 4ebdc754350f512596f6a02770d223e9f5f7975a
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Oct 28 21:27:07 2014 -0400
    
        compiler errors < 100
    
    commit 2d60c9e29de48ccb0347dd87f7201f47b67b83a0
    Author: Robert Muir <rmuir@apache.org>
    Date:   Tue Oct 28 03:13:08 2014 -0400
    
        clear some nocommits around ram usage
    
    commit aaf47fe6c0aabcfb2581dd456fc50edf871da758
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 12:27:34 2014 -0400
    
        migrate fieldinfo handling
    
    commit ef6ed6d15d8def71cd880d97249678136cd29fe3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 12:07:13 2014 -0400
    
        more simple fixes
    
    commit f475e1048ae697dd9da5bd9da445102b0b7bc5b3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 11:58:21 2014 -0400
    
        more fielddata ram accounting fixes
    
    commit 16b4239eaa9b4262df258257df4f31d39f28a3a2
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 16:47:32 2014 +0100
    
        add missing file
    
    commit 5b542fa2a6da81e36a0c35b8e891a1d8bc58f663
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 16:43:29 2014 +0100
    
        cut over completion posting formats - still some nocommits
    
    commit ecdea49404c4ec4e1b78fb54575825f21b4e096e
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 11:21:09 2014 -0400
    
        fielddata accountable fixes
    
    commit d43da265718917e20c8264abd43342069198fe9c
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 16:19:53 2014 +0100
    
        cut over BloomFilterPostings to new API
    
    commit 29b192ba621c14820175775d01242162b88bd364
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 10:22:51 2014 -0400
    
        fix more analyzers
    
    commit 74b4a0c5283e323a7d02490df469497c722780d2
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 09:54:25 2014 -0400
    
        fix tests
    
    commit 554084ccb4779dd6b1c65fa7212ad1f64f3a6968
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 14:51:48 2014 +0100
    
        maintain supressed exceptions on CorruptIndexException
    
    commit cf882d9112c5e8ef1e9f2b0f800f7aa59001a4f2
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 14:47:17 2014 +0100
    
        commitOnClose=false
    
    commit ebb2a9189ab2f459b7c6c9985be610fd90dfe410
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 14:46:06 2014 +0100
    
        cut over indexwriter closeing in InternalEngine
    
    commit cd21b3d4706f0b562bd37792d077d60832aff65f
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Mon Oct 27 14:38:10 2014 +0100
    
        fix constant
    
    commit f93f900c4a1c90af3a21a4af5735a7536423fe28
    Author: Robert Muir <rmuir@apache.org>
    Date:   Mon Oct 27 09:50:49 2014 -0400
    
        fix test
    
    commit a9a752940b1ab4699a6a08ba8b34afca82b843fe
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Mon Oct 27 09:26:18 2014 +0100
    
        Be explicit about the index options
    
    commit d9ee815babd030fa2ceaec9f467c105ee755bf6b
    Author: Simon Willnauer <simonw@apache.org>
    Date:   Sun Oct 26 20:03:44 2014 +0100
    
        cut over store and directory
    
    commit b3f5c8e39039dd8f5caac0c4dd1fc3b1116e64ca
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sun Oct 26 13:08:39 2014 -0400
    
        more test fixes
    
    commit 8842f2684e3606aae0860c27f7a4c53e273d47fb
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sun Oct 26 12:14:52 2014 -0400
    
        tests manual labor
    
    commit c43de5aec337919a3fdc3638406dff17fc80bc98
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sun Oct 26 11:04:13 2014 -0400
    
        BytesRef -> BytesRefBuilder
    
    commit 020c0d087a2f37566a1db390b0e044ebab030138
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Sun Oct 26 15:53:37 2014 +0100
    
        Moved over to BitSetFilter
    
    commit 48dd1b909e6c52cef733961c9ecebfe4f67109fe
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Sun Oct 26 15:53:11 2014 +0100
    
        Left over Collector api change in ScanContext
    
    commit 6ec248ef63f262bcda400181b838fd9244752625
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Sun Oct 26 15:47:40 2014 +0100
    
        Moved indexed() over to indexOptions != null or indexOptions == null
    
    commit 9937aebfd8546ae4bb652cd976b3b43ac5ab7a63
    Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
    Date:   Sun Oct 26 13:26:31 2014 +0100
    
        Fixed many compile errors. Mainly around the breaking Collector api change in 5.0.
    
    commit fec32c4abc0e3309cf34260c8816305a6f820c9e
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Oct 25 11:22:17 2014 -0400
    
        more easy fixes
    
    commit dab22531d801800d17a65dc7c9464148ce8ebffd
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Oct 25 09:33:41 2014 -0400
    
        more progress
    
    commit 414767e9a955010076b0497cc4f6d0c1850b48d3
    Author: Robert Muir <rmuir@apache.org>
    Date:   Sat Oct 25 06:33:17 2014 -0400
    
        more progress
    
    commit ad9d969fddf139a8830254d3eb36a908ba87cc12
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 24 14:28:01 2014 -0400
    
        current state of fun
    
    commit 464475eecb0be15d7d084135ed16051f76a7e521
    Author: Robert Muir <rmuir@apache.org>
    Date:   Fri Oct 24 11:42:41 2014 -0400
    
        bump to 5.0 snapshot

commit a5ed51533c0f1ac86ffb26278064d8e92d547e1a
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 20:38:24 2014 +0100

    update documentation with release 2.4.1

commit 5ce7e32c1eec93d26a6ad740186486d771aa5773
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 20:22:48 2014 +0100

    update documentation with release 2.4.1

commit 1247d55e0680335dd3ad657a68e8fe11e4026947
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 18:09:08 2014 +0100

    update documentation with release 2.4.2

commit c7a66cc8abf20f1a8d185553eca68529b8b076b1
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 17:57:36 2014 +0100

    update documentation with release 2.4.1

commit af98b4276f1615444bcf448159c0ec6b8ea0e31d
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 17:49:43 2014 +0100

    update documentation with release 2.4.1

commit 00a1352d900cc803dfabc28cdafe465113d41837
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 17:45:35 2014 +0100

    update documentation with release 2.4.1

commit 472c21a138584b704061571341bae0503e657c76
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 17:30:57 2014 +0100

    update documentation with release 2.4.1

commit 27ed104ca1469d4b4a7a044668d3a890b2400cef
Author: tlrx <tlrx.dev@gmail.com>
Date:   Wed Nov 5 17:14:59 2014 +0100

    update documentation with release 2.4.1

commit ad4ff43f6f2c038cb97b3dd43412103b5242a1ce
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Nov 5 17:05:49 2014 +0100

    Add Version constants for 1.3.6 and 1.4.1

commit 1e87604b3614968c860b3c8985d1c9e82ac25d85
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 5 15:00:53 2014 +0100

    Docs: minor update to resiliency page

commit ddd06c772e814765858a5ac73151701b7649d03d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 5 14:50:52 2014 +0100

    Docs: updated resiliency page for 1.4.0

commit 960fcf4e61743593459dbab2329c878e709f5cd5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 5 12:53:45 2014 +0100

    Update the status of the shard info header work.

commit 4d3842311f74de0b81c3d18c3bcdcf309741d098
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 5 12:41:22 2014 +0100

    Docs: Updated ES/JVM versions

commit bf1e1de3f145b36aaacc1120af9373918e6560e8
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Thu Oct 30 17:05:57 2014 +0100

    [TEST] Remove redundant call to setTemplateType()

commit 4111d932f637ebc111cc051e6fcf3bad548a03d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 5 11:05:28 2014 +0100

    Test: make field `id` is defined in mapping, so sort can't fail

commit 29613d90d31759388a0121ddd764d5e0fd99ec29
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 5 09:16:16 2014 +0100

    Revert "Tests: Temporarily ignore RoutingBackwardCompatibilityUponUpgradeTests."
    
    This reverts commit 181bd6e56a2e6cfa1e0e85a5a7778cae5a8e62e1.

commit d9515e9717d25f82af132b5b152686f6e0943e1b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 5 09:15:43 2014 +0100

    Tests: Fix more bad assumptions about routing in TransportTwoNodesSearchTests.

commit fc8466675652ad434431f6adf1a48291e08740ed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 4 20:12:12 2014 +0100

    Tests: Fix GroovyScriptTests to not depend on the way documents are routed to shards.

commit dfeb12996becabcd1576860b731c345863f44130
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 4 19:02:09 2014 +0100

    Gateway: Prefer recovering the state file that uses the latest format.
    
    Currently MetaDataStateFormat loads the first available state file that has
    the latest version. In case several files are available and some of them use
    the new format while other ones use the legacy format, it should also prefer
    the new format. This is typically useful when we upgrade the metadata when
    recovering from the gateway: we might write the upgraded state with the new
    format while the previous state used the legacy format, so we end up with
    two files having the same version but using different formats.
    
    Close #8343

commit 6523cd93771f930d410e5a137d8f30b3ec7427f9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 4 18:07:33 2014 +0100

    Tests: Fix SimpleQueryStringTests.testSimpleQueryString assumption that depends on how documents are routed.

commit 181bd6e56a2e6cfa1e0e85a5a7778cae5a8e62e1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 4 18:01:35 2014 +0100

    Tests: Temporarily ignore RoutingBackwardCompatibilityUponUpgradeTests.

commit 3501e32dce3d834534e6d7a69523b2986182a7d6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 3 16:17:21 2014 +0100

    Mappings: Generate dynamic mappings for empty strings.
    
    This will help the exists/missing filters behave as expected in presence of
    empty strings, as well as when using a default analyzer that would generate
    tokens for an empty string (uncommon).
    
    Close #8198

commit ab0bee47c54591c849f2b77d7ea3c0b2b04684d7
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 4 17:05:31 2014 +0100

    [TEST] assign a name to the transport client created within ExternalTestCluster
    
    The transport client created within ExternalTestCluster needs a name that follows our naming convention otherwise the thread leak filter barfs when running tests against an external cluster. Used "transport_client_external_{n}" where n gets incremented every time a new external cluster gets created. Updated thread leak filters rules to ignore threads created by such transport client.

commit 9ea25df64927172787f2ffa1049f9c7804a91053
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 2 00:34:05 2014 +0200

    Switch to murmurhash3 to route documents to shards.
    
    We currently use the djb2 hash function in order to compute the shard a
    document should go to. Unfortunately this hash function is not very
    sophisticated and you can sometimes hit adversarial cases, such as numeric ids
    on 33 shards.
    
    Murmur3 generates hashes with a better distribution, which should avoid the
    adversarial cases.
    
    Here are some examples of how 100000 incremental ids are distributed to shards
    using either djb2 or murmur3.
    
    5 shards:
    Murmur3: [19933, 19964, 19940, 20030, 20133]
    DJB:     [20000, 20000, 20000, 20000, 20000]
    
    3 shards:
    Murmur3: [33185, 33347, 33468]
    DJB:     [30100, 30000, 39900]
    
    33 shards:
    Murmur3: [2999, 3096, 2930, 2986, 3070, 3093, 3023, 3052, 3112, 2940, 3036, 2985, 3031, 3048, 3127, 2961, 2901, 3105, 3041, 3130, 3013, 3035, 3031, 3019, 3008, 3022, 3111, 3086, 3016, 2996, 3075, 2945, 2977]
    DJB:     [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900, 900, 900, 900, 1000, 1000, 10000, 10000, 10000, 10000, 9100, 9100, 9100, 9100, 9000, 9000, 0, 0, 0, 0, 0, 0]
    
    Even if djb2 looks ideal in some cases (5 shards), the fact that the
    distribution of its hashes has some patterns can raise issues with some shard
    counts (eg. 3, or even worse 33).
    
    Some tests have been modified because they relied on implementation details of
    the routing hash function.
    
    Close #7954

commit 8ef6e7e7ecac5d83958ab7460299943a7e64a5a4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Nov 4 14:22:18 2014 +0100

    geo sort: remove unneded code from geo distance builder
    
    The if statements are unneded and also wrong (second
    else if can never be reached).
    
    closes #8338

commit f9b7fe136a18367cc7607a3ebbd58742fc935af8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Nov 4 16:18:50 2014 +0100

    [TEST] add description of -Dvalidate.skip parameter

commit 5797682bd0b87e8efeffb046258287d480435395
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 4 15:22:36 2014 +0100

    Update cluster.asciidoc - fix invalid asciidoc

commit 8163107be540da58a05f2b1f537012c472fb9554
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 4 14:29:21 2014 +0100

    Catch NoSuchDirectoryException on consistency check - the directory might not be there anymore

commit 7a6fb892c905f00f74154777fbc0dcc53a53b588
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 4 14:22:12 2014 +0100

    [TEST] only assert consistency before closing

commit 60eaeb5052aa6b8a9bd8d63160d7e1a7052f7a70
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 4 14:32:05 2014 +0100

    Update cluster.asciidoc
    
    Fixed asciidoc on cluster module page

commit b0e5fb78235a109b713e4ece7e541fe1b98e54ee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 4 14:27:22 2014 +0100

    Update zen.asciidoc
    
    Tidied up the "No master block" asciidoc

commit ac2ee35c22dc60142f10a41582f07f5eeefa4fd9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 4 13:40:48 2014 +0100

    [TEST] move ClusterDiscoveryConfiguration to org.elasticsearch.test.discovery
    
    ClusterDiscoveryConfiguration is part of the test infra and should get exported as part of the test jar. This is achieved by moving the class to org.elasticsearch.test.discovery
    
    Closes #8337

commit 792b25e8575929a72fcb8f66b680c1ea80314c8a
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Nov 4 12:36:52 2014 +0000

    [TEST] Fix the throttle test.

commit 8997dba52f3d1148062cd5edeea7b6fc8546ecb2
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 4 13:19:44 2014 +0100

    [TEST] move NettyTransport*Tests to org.elasticsearch.transport.netty package
    
    NettyTransport*Tests were previously in org.elasticsearch.test.transport and ended up being exported with the test jar. org.elasticsearch.transport.netty should be a better place for them together with exising tests.

commit 4396e6b48eb05e93b3041c7e392a9d5e8bd4e8ee
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 4 12:38:16 2014 +0100

    Test: ClusterServiceTetsts.testLocalNodeMasterListenerCallbacks should verify cluster state is applied
    
    The test verifies the correct behavior of a listener but we only call the listener after publishing a new cluster state. Only checking on the publishing of the state introduces a racing condition.

commit 1c66317443b42c574cc37b026f302dfeb6ac2ea3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Nov 4 12:17:19 2014 +0100

    Test: MinimumMasterNodesTests.testCanNotBringClusterDown didn't check for cluster health properly
    
    Also reduced the number of nodes the test uses

commit 44e24d391643d4b303b86acd64d0c9cb8e84e911
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 29 16:19:08 2014 +0100

    [STORE] Remove special file handling from DistributorDirecotry
    
    This commit removes all special file handling from DistributorDirectory
    that assigned certain files to the primary directory. This special handling
    was added to ensure that files that are written more than once are essentially
    overwritten. Yet this implementation is consistent all the time and doesn't need
    this special handling for files that are written through this directory. Writes
    to the underlying directory not going through the distributor directory are not
    and have never been supported.
    
    Note: this commit also fixes the problem of adding directories to the distributor
    during restart where the primary can suddenly change and file mappings are by-passed.
    
    Closes #8276

commit f2d545c40e726a364835a063c3e95f1539b30152
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Nov 4 10:46:25 2014 +0100

    [TEST] exclude org.elasticsearch.test.test package from test-jar
    
    The package was only excluded during test-jar sources generation but ended up in the actual jar.

commit 338a94dbe650cdc58f6bb6ae1c1308700629606d
Author: tlrx <tlrx.dev@gmail.com>
Date:   Tue Nov 4 10:02:52 2014 +0100

    Fix constructors of ZenDiscovery's sub classes
    
    Closes #133

commit 3e50bce822de28e11bd541565692000ec2866004
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Nov 4 09:40:41 2014 +0100

    Tests: Do not index dummy documents in ExistsMissingTests.
    
    This way we make sure that there is only one mapping for
    _field_names.

commit 4ddb0575b5975efcc5f5fdc728f289ba15c74863
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 3 12:36:13 2014 +0100

    Discovery: Improve the lifecycle management of the join control thread in zen discovery.
    
    Also added:
    * Better exception handling in UnicastZenPing#ping and MulticastZenPing#ping
    * In the join thread that runs the innerJoinCluster loop, remember the last known exception and throw that when assertions are enabled. We loop until inner join has completed and if continues exceptions are thrown we should fail the test, because the exception shouldn't occur in production (at least not too often).
    Applied feedback 3
    
    Closes #8327

commit 82278bb7bceedd6ce3c9804161ac9a737b9479b4
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Wed Oct 29 13:55:33 2014 +0100

    [Aggregations] Meta data support
    
    This commit adds the ability to associate a bit of state with each
    individual aggregation.
    
    The aggregation response can be hard to stitch back together without
    having a reference to the aggregation request. In many cases this is not
    available, many json serializer frameworks cache types globally or have a
    static deserialisation override mechanism. In these cases making the
    original request available, if at all possible, would be a hack.
    
    The old facets returned `_type` which was just enough metadata to know
    what the originating facet type in the request was.
    
    This PR takes `_type` one step further by introducing ANY arbitrary meta
    data. This could be further <strike>ab</strike>used for instance by
    generic/automated aggregations that include UI state (color information,
    thresholds, user input states, etc) per aggregation.

commit 7ec31abbb73907bc11b71615baa35149fcff0e7f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Nov 3 11:44:41 2014 -0800

    Fix missing word in upgrade docs.

commit 3c720730c90563d9aea58291d4e0894d36642ddf
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Nov 3 14:16:55 2014 -0500

    Internal: when corruption strikes, don't create exceptions with circular references
    
    Closes #8331

commit a6d7742cb51bb3e53d120a0abeed585f656d82b5
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 30 14:22:45 2014 +0100

    Return 0 instead of -1 for unknown/non-exposed ramBytesUsed()
    
    The accountable interface specifies that such values are illegal
    
    Fixes #8239

commit 8aff3b6273c7e2553d651e6901ebaf5ae07d7de4
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 31 09:03:41 2014 -0700

    FunctionScore: RandomScoreFunction now accepts long, as well a strings.
    
    closes #8267
    closes #8311

commit f1f50ac4231d0595758761aee811b938818ba7fe
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Nov 1 22:05:46 2014 +0100

    Discovery: don't accept a dynamic update to min_master_nodes which is larger then current master node count
    
    The discovery.zen.minimum_master_nodes setting can be updated dynamically. Settings it to a value higher then the current number of master nodes will cause the current master to step down. This is dangerous because if done by mistake (typo) there is no way to restore the settings (this requires an active master).
    
    Closes #8321

commit 032dc51e9f613c6bda514934e44587fcab1d1fef
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Nov 3 12:09:24 2014 +0100

    [TESTS] Upgrade randomizedtesting-runner to 2.1.10
    
    Closes #24

commit 1cd04206be014cea32b734312d58ffea157c7443
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Nov 3 11:29:22 2014 +0100

    [TESTS] Upgrade randomizedtesting-runner to 2.1.10
    
    Closes #30

commit 2b639ae1b5e62ead1f21e7363b958d81d0df7999
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Nov 3 10:31:29 2014 +0100

    Geo: Fix IndexedGeoBoundingBoxFilter to not modify the bits of other filters.
    
    Close #8325

commit 94880aae3e1aaf31e243fbee2027e6d330a282c8
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Nov 3 02:20:11 2014 +0900

    Tests: thread leaks detected
    
    * exclude *StarndaloneTest*.class from test target
    * add cleanup to MultifieldAttachementMapperTests for terminating ThreadPool
    * Modify MapperTestUtils.newMapperService for adding ThreadPool
    
    Closes #88

commit d3f2df6d62586dfe66b88648ce35982f305abac6
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Nov 3 02:15:59 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #90

commit 695cd31678ba664744e6fc7113b57b0573be0d72
Author: printercu <printercu@gmail.com>
Date:   Sun Nov 2 14:51:11 2014 +0300

    Docs: Add elastics-rb to the list of community clients
    
    Closes #8319

commit c04fa435879abbc3bfbe03191f4444f2e7cb11dc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Nov 2 08:25:45 2014 +0100

    Docs: Convert markdown to asciidoc in transport profile docs

commit 6011a18381bc02b4329304e968188714fa0b53ae
Author: Aarni Koskela <akx@iki.fi>
Date:   Fri Oct 31 12:47:05 2014 +0200

    Docs: Add mention of `hyphenation_patterns_path`
    
    Refs ElasticSearch's HyphenationCompoundWordTokenFilterFactory.java.
    
    Closes #8305

commit f50deecf12c4577a1a1ddf24a1a98b0e163b5076
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sat Nov 1 09:03:59 2014 +0100

    Tests: Stop measuring request time in HTTP pipelining tests
    
    This destabilizes tests on virtualized hardware. Functionality
    testing is sufficient here. Performance tests should to be conducted
    elsewhere.

commit 443c98477f4458057b7c4fad350090838ef63f63
Author: Alex Leonhardt <alex.tuxx@gmail.com>
Date:   Fri Mar 14 14:58:11 2014 +0000

    Packaging: Export JAVA_HOME in RPM init script
    
    Closes #5433
    Closes #5434

commit 02debfd1279e64326b5ddd9b3c3cfac9770df8c2
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 31 19:09:38 2014 -0700

    Tests: Remove accidentally added bwc behavior for auto choosing a
    version.
    
    An early version of #7966 had the ability to choose a bwc version
    automatically, but this was removed before the change was committed.
    However, the change was not removed from the ongoing work in #7922
    and it made it in unknowningly.

commit 7761154e8341690a9eb622644ec6d7b094156158
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 27 17:48:11 2014 +0100

    Core: Allow to configure custom thread pools
    
    Closes #8247

commit 2ebf34b93ea04a4a3aafd6882c6c6538832a727e
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 31 14:57:27 2014 -0700

    Tests: Move logSegmentsState to shared location, and remove no longer
    needed verbose logging from upgrade test.

commit b4cad965971e27e31ee520aae4cf07a59b449e76
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Fri Oct 17 15:11:53 2014 +0200

    Search: Reduce memory usage during fetch source sub phase.
    
    If includes or excludes are set
    XContentFactory.xcontentBuilder() allocates a new
    BytesStreamOutput using the default page size which is 16kb.
    
    Can be optimized to use the length of the sourceRef because
    that is the maximum possible size that the streamOutput will
    use.
    
    This redcues the amount of memory allocated for a request
    that is fetching 200.000 small documents (~150 bytes each)
    by about 300 MB
    
    Close #8138

commit 5eeac2fdf6c108e2f9b6305b6577a77e5290ad9e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Oct 31 16:07:26 2014 +0100

    Netty: Add HTTP pipelining support
    
    This adds HTTP pipelining support to netty. Previously pipelining was not
    supported due to the asynchronous nature of elasticsearch. The first request
    that was returned by Elasticsearch, was returned as first response,
    regardless of the correct order.
    
    The solution to this problem is to add a handler to the netty pipeline
    that maintains an ordered list and thus orders the responses before
    returning them to the client. This means, we will always have some state
    on the server side and also requires some memory in order to keep the
    responses there.
    
    Pipelining is enabled by default, but can be configured by setting the
    http.pipelining property to true|false. In addition the maximum size of
    the event queue can be configured.
    
    The initial netty handler is copied from this repo
    https://github.com/typesafehub/netty-http-pipelining
    
    Closes #2665

commit e56d85439c242dee8ce1f8fec9fd59872dd2efb9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 31 15:27:57 2014 +0100

    Update search-template.asciidoc
    
    Clarified using the conditional clause template example as a string

commit a239935f909ac4ba1a48886f5a164624db0fd295
Author: Oliver Eilhard <oliver@eilhard.net>
Date:   Fri Oct 31 10:16:11 2014 +0100

    Docs: Add elastic client for Google Go.
    
    Add elastic, an Elasticsearch client for Google Go.
    
    Closes #8302

commit 2569188d255a568a492eb66a2a23f1dd15a8d2db
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 31 14:39:24 2014 +0100

    Update search-template.asciidoc
    
    Fixed asciidoc typo
    
    Closes #8308

commit 4049154dbc8dfe8d360c9fb0327646d5c0f83b0c
Author: astefan <andrei.stefan.ro@gmail.com>
Date:   Thu Oct 30 15:08:42 2014 +0200

    Docs: Document action.replication_type setting
    
    Document action.replication_type setting
    
    Closes #8290

commit 5bd720b2594ccc87f65e0b04d30b745e104750f0
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 31 13:22:56 2014 +0100

    Logs: Change log level for mpercolate
    
    When using _mpercolate API we log by default a lot of DEBUG `Percolate shard response`.
    They should be in TRACE level instead of DEBUG.

commit 42b6e01a3703bd0e92822b64d0445261c5e91afb
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Oct 31 10:56:26 2014 +0100

    Use a 1024 byte minimum weight for filter cache entries
    
    This changes the weighing function for the filter cache to use a
    configurable minimum weight for each filter cached. This value defaults
    to 1kb and can be configured with the
    `indices.cache.filter.minimum_entry_weight` setting.
    
    This also fixes an issue with the filter cache where the concurrency
    level of the cache was exposed as a setting, but not used in cache
    construction.
    
    Relates to #8268

commit 4ac7b02ce7d2c07e1f217788ac676cac1516fc32
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 23 12:39:18 2014 +0200

    Reroute shards automatically when high disk watermark is exceeded
    
    This adds a Listener interface to the ClusterInfoService, this is used
    by the DiskThresholdDecider, which adds a listener to check for nodes
    passing the high watermark. If a node is past the high watermark an
    empty reroute is issued so shards can be reallocated if desired.
    
    A reroute will only be issued once every
    `cluster.routing.allocation.disk.reroute_interval`, which is "60s" by
    default.
    
    Refactors InternalClusterInfoService to delegate the nodes stats and
    indices stats gathering into separate methods so they have be overriden
    by extending classes. Each stat gathering method returns a
    CountDownLatch that can be used to wait until processing for that part
    is successful before calling the listeners.
    
    Fixes #8146

commit 1645434af578f036abd7d178ff1b5ec8ba1ff7ea
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 31 11:00:32 2014 +0100

    Forgot to cut over the child filter in nested filter to use fixed bitset cache.

commit 4658f0e2dfd20f7bcfa5d8cdb184770af1610bb1
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Oct 31 14:32:33 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #131

commit c35093b2a4e8533017bf1bef5d9a33a06b00c635
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Oct 31 14:17:45 2014 +0900

    Update to Lucene 4.10.2
    
    Closes #130

commit f6b37a31c7852b591e414c4765d5a1d85ba5318d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 28 15:49:29 2014 +0100

    [STORE] Cut over MetaDataStateFormat to NIO Path API
    
    This class already uses Path most of the time since it
    uses ATOMIC_MOVE. This commit makes it a bit more consistent.

commit ab87790ed7bd8bb80d2b5079dac88c01680588f6
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 30 16:08:34 2014 +0100

    Docs: more information about certificate management
    
    Closes #33.

commit 9e44ceb9045520084e6b9cacdf773052de4ec908
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 30 16:08:34 2014 +0100

    Update to elasticsearch 1.4.0
    
    Related to #30
    
    (cherry picked from commit 442d06e)
    (cherry picked from commit aa27eb9)

commit 3ae755ed9aaa5adfe7ff99bdb85951daebf03276
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 30 16:07:54 2014 +0100

    Tests: upgrade randomizedtesting-runner to 2.1.10
    
    Closes #43.
    
    (cherry picked from commit 6e5efe6)
    (cherry picked from commit 675a860)

commit ca7540f5028deebc0650465096aa0192e696d90a
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 30 15:42:30 2014 +0100

    Update to Lucene 4.10.2
    
    Closes #42.

commit 6d5ac76eeef05dfe1f1873d1b6774d51ec1825c4
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 22 15:29:21 2014 +0200

    BlobContainer interface changed in elasticsearch 1.4.0
    
    AWS plugin needs an update because of this change https://github.com/elasticsearch/elasticsearch/pull/7551
    
    Closes #37.

commit faff0f86f009284da098017170561417fbc878bc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Oct 30 12:32:53 2014 +0100

    Plugins: Support usage of ES_JAVA_OPTS in plugin commands
    
    As that environment variable can contain elasticsearch specific configuration
    like the path to a configuration, it makes sense to support in both
    elasticsearch commands.
    
    Closes #8288

commit 12805b56b73f7db1509b7f3c5be64e33140cd609
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 30 05:55:59 2014 -0400

    Upgrade to Lucene 4.10.2

commit 6254d2b6527cec7f30d56efd41f939e7259112e1
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 30 05:55:55 2014 -0400

    Upgrade to Lucene 4.10.2

commit 4dae1879ad31b8ad5a0c1fcb47a1b7d82f91300e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 30 05:55:35 2014 -0400

    Upgrade to Lucene 4.10.2

commit e3d5cb903bac739b47e8d726369313af36eb6824
Author: Satoyuki Tsukano <tknstyk@gmail.com>
Date:   Sun Feb 9 22:55:20 2014 +0900

    Core: Fix location information for loggers
    
    This change corrects the location information gathered by the loggers so that when printing class name, method name, and line numbers in the log pattern, the information from the class calling the logger is used rather than a location within the logger itself.
    
    A reset method has also been added to the LogConfigurator class which allows the logging configuration to be reset. This is needed because if the LoggingConfigurationTests and Log4jESLoggerTests are run in the same JVM the second one to run needs to be able to override the log configuration set by the first
    
    Closes #5130, #8052

commit 04b374d9c901b5d14cea2486d49f9c1db7c1fd06
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 15:09:55 2014 +0900

    Update to Lucene 4.10.2
    
    Closes #33

commit d28e6e9e215065900db70df1d77c4930c95c20b4
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:57:56 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #32

commit 0f236cfe1f52dfcff74bf182ba6baed97feffae7
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:52:22 2014 +0900

    Update to Lucene 4.10.2
    
    Closes #35

commit 88d269081af733def021ea2a3e17e30e456eda5e
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:51:10 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #34

commit 2035a660a192beba50f40867f05624b24049064a
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:46:36 2014 +0900

    Update to Lucene 4.10.2
    
    Closes #35

commit 22925b8132b71d3a00bbe5ac577ddadfaccc2a13
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:44:53 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #34

commit cec157dafa81f89d02ce7df9143467d03ba9b577
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:30:28 2014 +0900

    Update to Lucene 4.10.2
    
    Closes #44

commit eb7a8a427c91bab057d5d2473cc9bf206120b68b
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:29:24 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #43

commit 89d14f9cfea52a34740cc72d05bc995eb05adb82
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 14:14:56 2014 +0900

    Update to Lucene 4.10.2
    
    Closes #50

commit d847959618d959827a39748c9a91d95c5c978f4f
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 30 13:45:42 2014 +0900

    Tests: Fix randomizedtest fail
    
    Closes #49

commit 67394aad81b1a8d4c87d3d164a7a1230a25772e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 29 20:33:50 2014 +0100

    [TEST] Upgrade test can only run if major or minor version differs

commit cd7c6cc47cf83c098d265bdcddbfacd3924cd144
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 17:08:53 2014 +0000

    Revert "Core: Fix location information for loggers"
    
    This reverts commit 4ebbb657d853895b543a42451ee84975ddf8e925.

commit 3d436a25b07baafd1602d9ebe4ef2dabf17c27e5
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 17:08:52 2014 +0000

    Revert "[TEST] Added awaits fix to failing LoggingConfigurationTests"
    
    This reverts commit f8ea7c15d7b018334b7f0b3a92ba60e7c073c168.

commit b4c85f60b895a6b4a620d860b36ba6ff203c6af1
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 17:08:51 2014 +0000

    Revert "[TEST] added additional logging to LoggingConfigurationTests"
    
    This reverts commit c639815af9ca348e9876b1fd513b51a08fd0c65d.

commit d9fffd32bef5ad3897cb08bdc2ba6351ebaff411
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 17:08:50 2014 +0000

    Revert "[TEST] added more additional logging to LoggingConfigurationTests"
    
    This reverts commit b3a60130bae321ca5d82c781c88941a3d3df0594.

commit 75b98cf8b7cc786e9af5fc568ed47eaba34a3640
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 17:08:45 2014 +0000

    Revert "[TEST] re-enabled AwaitsFix for LoggingConfigurationTests"
    
    This reverts commit c548a526570a016d353fe4a9e67129898cae4178.

commit c548a526570a016d353fe4a9e67129898cae4178
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 16:12:38 2014 +0000

    [TEST] re-enabled AwaitsFix for LoggingConfigurationTests

commit 7506255263569a1f89ac8cf50d49f2b904f8275e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 29 11:21:51 2014 -0400

    Upgrade to Lucene 4.10.2

commit b3a60130bae321ca5d82c781c88941a3d3df0594
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 14:19:55 2014 +0000

    [TEST] added more additional logging to LoggingConfigurationTests
    
    This is to try to determine why the test passes locally but not on the CI builds

commit e57c8b067335ef36f561b46a08c995ad8b46242d
Author: cmpich <cmpich@zfin.org>
Date:   Wed Oct 22 09:38:17 2014 -0700

    Docs: Update getting-started.asciidoc
    
    Closes #8195

commit 36462c03053f56d7d2f89b40a78e63edebcdf5eb
Author: cmpich <cmpich@zfin.org>
Date:   Wed Oct 22 09:35:09 2014 -0700

    Docs: Update getting-started.asciidoc
    
    Closes #8194

commit 8f02c451b8172d189e7925c317d0ee529e0dc6c3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 29 14:50:37 2014 +0100

    Update source-field.asciidoc
    
    very minor typofix
    
    Closes #8066

commit 6a7f55b61d56b7c2dd4276fb4a8a5f9d81799cd4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 29 14:48:56 2014 +0100

    Docs: Updated Perl client page to mention async client
    
    Closes #8012

commit c639815af9ca348e9876b1fd513b51a08fd0c65d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 13:34:25 2014 +0000

    [TEST] added additional logging to LoggingConfigurationTests
    
    This is to try to determine why the test passes locally but not on the CI builds

commit f8ea7c15d7b018334b7f0b3a92ba60e7c073c168
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Oct 29 13:03:13 2014 +0000

    [TEST] Added awaits fix to failing LoggingConfigurationTests

commit 8eac79c2f319f592a994146a398ac99d049a56fe
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 29 08:33:26 2014 +0100

    Recovery: change check for finished to a ref count check
    
    we current check that the recovery is not finished when people access the status local variables. This is wrong and we should check for the refcount being > 0 as it is OK to use the status after it has marked as finished but there are still on going, in-flight reference to it.
    
    Relates to #8092
    
    Closes #8271

commit 4ebbb657d853895b543a42451ee84975ddf8e925
Author: Satoyuki Tsukano <tknstyk@gmail.com>
Date:   Sun Feb 9 22:55:20 2014 +0900

    Core: Fix location information for loggers
    
    This change corrects the location information gathered by the loggers so that when printing class name, method name, and line numbers in the log pattern, the information from the class calling the logger is used rather than a location within the logger itself.
    
    Closes #5130

commit 35f55608cc961e6eebaa4f5caecf6afad340a9ae
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Oct 27 15:15:04 2014 +0100

    MLT Field Query: remove it from master
    
    The MLT field query is simply replaced by a MLT query set to specififc field.
    To simplify code maintenance we should deprecate it in 1.4 and remove it in
    2.0.
    
    Closes #8238

commit bf1aed14db0e2d29d7514bd3380f47ece30d1c79
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 29 09:54:42 2014 +0100

    [SCRIPTS] GetIndexedScript call can deadlock
    
    GetIndexedScript can deadlock since they perform blocking operation
    on the network thread. This commit moves the blocking to an async operation

commit e3a09e1933a5d2f351e71f327214b5e11fbe454b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 29 09:24:35 2014 +0100

    [TEST] Move rebalance setting to the index level / pass it on index creation

commit b23e6e0593978bf46b21e232b2e306c162af4aa3
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 28 10:47:21 2014 +0100

    [TEST] initialize SUITE | GLOBAL scope cluster in a private random context
    
    Today any call to the current randomized context modifies the random
    sequence such that cluster initialization is context dependent. If due
    to an error for instance a static util method is used like `randomLong`
    inside the TestCluster instead of the provided Random instance all
    reproducibility guarantees are gone. This commit adds a safe mechanism
    to initialize these clusters even if a static helper is used. All none
    test scope clusters are now initialized in a private randomized context.

commit 96f1606cdc0fdb7a7e9f749c73ef9e0d326e64b2
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Oct 22 13:44:33 2014 -0400

    Completion Suggester: Fix CompletionFieldMapper to correctly parse weight
     - Allows weight to be defined as a string representation of a positive integer
    
    closes #8090

commit 462336c13566cfa13414e8cd400a000d58297455
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 28 18:20:30 2014 -0400

    Test: fix test to optimize and flush in the end to try to prevent 'Delete Index failed - not acked'

commit d988302860c2dd5cfe12e2470c47149868fad43a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 28 17:57:17 2014 -0400

    Tests: stop printing all thread stacks on failure: it's too noisy

commit 31db8cca4e78af5722afb19e145b528fcf95c132
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 28 21:39:51 2014 +0100

    s/MapBuilder/singletonMap in InternalEngine

commit 0a072f6fd04ac2369ff5ad96241984ec95728537
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 27 14:46:06 2014 +0100

    [ENGINE] Add current translog ID to commit meta before closing
    
    Today we simply close the IW when we have to open a new one if ie.
    we change merge settings. Yet, the API is deprecated and under the hood
    it commits the IW. For safety we should add the current translog ID and
    use rollback instead to not wait for merges.

commit 006acfe8bf968cd77be90a905aafb756f1ce6a5d
Author: Martijn Laarman <Mpdreamz@gmail.com>
Date:   Wed Aug 6 11:26:45 2014 +0200

    Added missing percolate API parameters (percolate_routing, percolate_preference) to the REST API Spec
    
    Closes #7173

commit ed406fb154ad6808fd2ca3792750c09da5227289
Author: Jérémy Lecour <jeremy.lecour@gmail.com>
Date:   Thu Feb 6 09:16:14 2014 +0100

    Use the simpler command line syntax in the Debian init script
    
    It's definitely not a blocker, but it would be nice to be consistent.
    
    Closes #5033

commit ae1e9edb25be7517b32a21ddd2d5662f99c9ef3f
Author: uboness <uboness@gmail.com>
Date:   Tue Oct 28 15:57:04 2014 +0100

    Enabled overriding the request headers in the clients
    
    One can set the headers sent with request by the clients by setting the `request.headers` setting. This commit enables overriding any such set headers directly on the requests.

commit 7b0afaff6c89a221d20c83813e195f2b46229121
Author: Costin Leau <costin.leau@gmail.com>
Date:   Mon Oct 27 17:52:44 2014 +0200

    Improve handling of multicast binding exceptions
    
    In case the multicast binding fails (due to socket errors), abort zen
    pinging code and throw a better error message
    Relates #8225
    
    (cherry picked from commit f819cff77a0ef95b340afc2f22e3464283803960)

commit 9e7e37076fc9cc06d488a61b91fa1133b4c46754
Author: Costin Leau <costin.leau@gmail.com>
Date:   Mon Oct 27 17:22:43 2014 +0200

    Introduce elasticsearch.in.bat (i.e. es.in for Windows)
    
    Break-out common functionality between elasticsearch.bat and service.bat
    Relates #8237
    
    (cherry picked from commit 87095e79534bcef97b2b275322c924bd96b34e3b)

commit b94b3b2bcdf610d6abff912e822eac624ff101de
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 28 13:39:05 2014 +0100

    Tests: Refixed the put_alias tests
    
    The missing/null index parameter is in the URL, not the body.
    So it should be required, and throw a param error if not provided.
    
    Relates #7863

commit 1d95630a35e8363a8ef5756aaf4b60d5a39fa0ef
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Oct 28 12:30:36 2014 +0100

    Make indexQueryParserService available. Closes #8248

commit 06629409a3a4666d600d3ae8360f94fc2ab7534d
Author: Bruno Renié <brutasse@gmail.com>
Date:   Mon Oct 27 16:42:15 2014 +0100

    Allow per-repository endpoints

commit f9b5906871ddd7d014dcad4d90c4e772e6e9701d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 28 11:43:10 2014 +0100

    Test: Change missing/null alias test to catch a request error, not a param error
    
    Relates: #7863

commit 71a90ab4fe6cffc442a483170bf4c0a13a4dc466
Author: Dmitriy Khvatov <dimax4@gmail.com>
Date:   Sat Oct 25 21:59:16 2014 +0400

    Docs: Update multi-get.asciidoc
    
    Duplicate word
    
    Closes #8228

commit 055e766be71dbb123f25dd314f177c0752780d43
Author: Spencer <spenceralger@users.noreply.github.com>
Date:   Mon Oct 27 23:08:19 2014 -0700

    Updated paths to be inline with #8240

commit a0d7aafdacb753830fd46b3d7e99f3c2ad17b4a1
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 27 22:18:50 2014 +0100

    Fix test
    
    Related to #89

commit 92bdc23c781daa6bdff4c98a788ed60769f32443
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 27 22:13:15 2014 +0100

    Fix test
    
    Related to #89

commit faf34d745d9fa30897e4e22fb09e3141900042d6
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 27 22:08:41 2014 +0100

    Fix test
    
    Related to #89

commit d08e9c7080d955409162b3f078e500d83dc773f5
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 27 22:01:22 2014 +0100

    Test: add a standalone tool which process content
    
    This tool is a simple main class which can be used to test what is extracted from a given binary file or from its base64 equivalent.
    
    You can give as first argument the BASE64 content
    
    Available options:
    
     -u file:/URL/TO/YOUR/DOC (in place of BASE64 content)
     -s set extracted size (default to mapper attachment size)
    
    Examples:
    
    ```
    StandaloneTest BASE64Text
    StandaloneTest BASE64Text -s 1000000
    StandaloneTest -u /tmp/mydoc.pdf
    StandaloneTest -u /tmp/mydoc.pdf -s 1000000
    ```
    
    Closes #89.

commit 8c864cf3f67fd3389a2b9a4b098e2488df5bed38
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Oct 27 20:49:58 2014 +0100

    Cat Recovery API: Reverting changes introduced with commit e1c75bae87300f5fd59c9a455f9a89298688df49
    
    Adding these 2 headers to the CAT Recovery made the CI tests hanging for a loooong time.
    
    Related to #8041

commit d6ae832c90ba13df0b0c5cac1301ff016d48d44a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 27 20:03:36 2014 +0100

    Delegate write.lock to primary directory

commit f5b2dfd052280bc397612bcb35c29333a76c650e
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Oct 27 14:36:28 2014 -0400

    Aliases: Throw exception if index is null or missing when creating an alias
    
    Fixes a bug where alias creation would allow `null` for index name, which thereby
    applied the alias to _all_ indices.  This patch makes the validator throw an
    exception if the index is null.
    
    ```bash
    POST /_aliases
    {
       "actions": [
          {
             "add": {
                "alias": "empty-alias",
                "index": null
             }
          }
       ]
    }
    ```
    ```json
    {
       "error": "ActionRequestValidationException[Validation Failed: 1: Alias action [add]: [index] may not be null;]",
       "status": 400
    }
    ```
    
    The reason this bug wasn't caught by the existing tests is because
    the old test for nullness only validated against a cluster which had
    zero indices.  The null index is translated into "_all", and since
    there are no indices, this fails because the index doesn't exist.
     So the test passes.
    
    However, as soon as you add an index, "_all" resolves and you get the
    situation described in the original bug report:  null index is
    accepted by the alias, resolves to "_all" and gets applied to everything.
    
    The REST tests, otoh, explicitly tested this bug as a real feature and therefore
    passed.  The REST tests were modified to change this behavior.
    
    Fixes #7863

commit 0be5c60bcec582991c2964cb9c545e3d8a3ab6cf
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Oct 27 16:05:12 2014 +0100

    MLT Query: use ParseField#withAllDeprecated for percent_terms_to_match
    
    Also the parameter was deprecated but not removed so we keep it in the doc and
    mark it as deprecated ...
    
    Closes #8241

commit 991f3e2cd344969658041d1a1af7cdb6469fa974
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Oct 27 15:25:48 2014 +0100

    Docs: fix tags for dfs and new like parameter

commit fbd0403a6f2030a448fd4513385675c61854d9ce
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 27 14:49:09 2014 +0100

    Documented that HTTP pipelining is not supported

commit 9a5264660ddf175ed94a03e2659c737317846e48
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 27 14:26:04 2014 +0100

    Remove unused imports

commit 5190cee7fcc63fe18a671b2efa92cff00eb0f13b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 26 20:08:47 2014 +0100

    [CORE] remove usage of Directory#fileExists
    
    This commit removes the usage of #fileExists which has been
    deprecated long ago an can be a source of race conditions.

commit 35ede0951150f272413e36d7fdf66503727e149d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Oct 26 20:42:52 2014 +0100

    Core: Cleanup non nested filter to not flip the bits in the FixedBitSet returned by the wrapped filter.
    
    If the filter producing the FBS were to be cached then it would flip bits each time the NonNestedDocsFilter was executed.
    In our case we cache the NonNestedDocsFilter itself so that didn't happen each time this filter was used.
    However the hashcode of NonNestedDocsFilter and NestedDocsFilter was the same, since NonNestedDocsFilter directly used NestedDocsFilter#hashCode()
    
    Closes #8227
    Closes #8232

commit da70b5c8474110b88060d4c6926ea76dec823c95
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 27 13:31:27 2014 +0100

    Test: remove wait on events from multipleNodesShutdownNonMasterNodes
    
    The test validates that minimum master node is honored after shutting down nodes. When nodes are restarted we may go through a couple of master election of a master is elected and  discovers some of the old nodes left before all new node have joined. Processing that node failure the master de-elects it self, which is fine because we will start a new master election. Test however runs a clusterHealth call with a  wait for event. This is implemented using a cluster state update task which fails when the master steps down. Longer term fix requires a rewrite of the cluster health API code but a quick fix is not check for events (not needed for this test).

commit a12b34c36c678e1096b75a3fa9e653300225046e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 27 13:05:12 2014 +0100

    [TEST] Beef up test and replace deprecated API

commit 7ea490dfd15ea9f969d41e00fd452c0144c804dc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 23 19:19:36 2014 +0200

    Aggregations: Return the sum of the doc counts of other buckets.
    
    This commit adds a new field to the response of the terms aggregation called
    `sum_other_doc_count` which is equal to the sum of the doc counts of the buckets
    that did not make it to the list of top buckets. It is typically useful to have
    a sector called eg. `other` when using terms aggregations to build pie charts.
    
    Example query and response:
    
    ```json
    GET test/_search?search_type=count
    {
      "aggs": {
        "colors": {
          "terms": {
            "field": "color",
            "size": 3
          }
        }
      }
    }
    ```
    
    ```json
    {
       [...],
       "aggregations": {
          "colors": {
             "doc_count_error_upper_bound": 0,
             "sum_other_doc_count": 4,
             "buckets": [
                {
                   "key": "blue",
                   "doc_count": 65
                },
                {
                   "key": "red",
                   "doc_count": 14
                },
                {
                   "key": "brown",
                   "doc_count": 3
                }
             ]
          }
       }
    }
    ```
    
    Close #8213

commit 96e62b3c1b1ea22fa788fc14b7c9d1f4388dbc1c
Author: tlrx <tlrx.dev@gmail.com>
Date:   Mon Oct 27 11:11:54 2014 +0100

    [TESTS Fix wrong assertion in test introduced by #8128

commit e1c75bae87300f5fd59c9a455f9a89298688df49
Author: tlrx <tlrx.dev@gmail.com>
Date:   Fri Oct 17 11:10:16 2014 +0200

    Cat API: Add node name to _cat/recovery
    
    Add source_node and target_node fields to the recovery cat API. Also fixed and updated the documentation which was not complete concerning fields names.
    
    Closes #8041

commit baa1e020ce52b398f4139db10ac6d7bbc73eb656
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 27 09:19:29 2014 +0100

    [TEST] Add test for #8226

commit b8d2e2cd29f5a1f895eb0c74202e9f36d0048822
Author: Nirmal Chidambaram <nirmal.chidambaram@bazaarvoice.com>
Date:   Tue Oct 21 20:24:58 2014 -0500

    Core: Validates bool values in yaml for node settings
    
    - Added parseBooleanExact in booleans which throws exception in case of
      parse failure
    - Used ParseExact in static's to make it consistent
    
    + code review fixes
    
    - Added unit test
    - Changed Exception Type to ElasticSearchIllegalArg from Parse
    - used isExplicit*
    
    Closes #8097

commit 7f14674ff5d49d27c458ce3e7fa455457add6191
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Oct 26 19:03:33 2014 +0100

    Recovery: RecoveriesCollection.findRecoveryByShard should call recoveryStatus.tryIncRef before accessing fields
    
    The function iterates over a snapshot of on going recoveries and thus may access RecoveryStatus objects that are already finished.
    
    Closes #8231

commit bb7ad4ab96fd3bcb28741db4a14b38ac0d8da109
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 26 11:28:29 2014 +0100

    [TEST] NettyTransportMultiPortIntegrationTests used wrong random to
    initialize ports.
    
    JUnit uses an instance per test which caused the prot range to be
    initialized twice since suite level tests are not configured in a
    different context.

commit 58c292dc1472de58890d3a2df5ca20ecdb76801f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 26 10:09:18 2014 +0100

    add missing imports

commit 75595bd0e6f78ff4a7577ca33159e0f4fe6cfea9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 24 15:11:32 2014 +0200

    [TEST] `Scope.SUITE` is not reproducible due to late cluster initialization
    
    The cluster for `Scope.SUITE` tests must be initialize in a static manner
    before the first test runs otherwise the random context used to initialize
    the cluster is taken from tests randomness rather than the suites randomness.
    This means test clusters will have different setups if only a single test is
    executed or even the test might have a entirely different random sequence.

commit b82e2c7083c7aae6b22d9103bb7133d63be3a39e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Oct 25 14:52:49 2014 +0200

    Test: testRecoverFromPreviousVersion should refresh from new nodes if running against v<1.3.0
    
    This is due to a bug in older version causing refreshes to potentially be missed due to relocations #6545
    
    Also:
    - Changed test to keep track of ids and report missing ones.
    - Removed total count check from assertSearchHits in order to enable per id checks in cased of a mismatch
    - Added a printable unique id part the ids of dummy documents added by indexRandom. The current random unicode id
    sometimes prints as ???? to the logs making them hard to trace

commit 4da407a869c9ce9f23aec7492d9650ec532a8d98
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Oct 8 20:03:05 2014 +0200

    MLT Query: versatile 'like' parameter
    
    The MLT query has a lot of parameters. For example, a set of documents is
    specified with either `like_text`, `ids` or `docs`, with at least one
    parameter required. This commit groups all the document specification
    parameters under one called `like`. The syntax is described below and could
    easily be extended to allow for new means of specifying document input. The
    `like_text`, `ids` and `docs` parameters are deprecated.
    
    As a single piece text:
    
    {
      "query": {
        "more_like_this": {
          "like": "some text here"
        }
      }
    }
    
    As a single item:
    
    {
      "query": {
        "more_like_this": {
          "like": {
            "_index": "imdb",
            "_type": "movies",
            "_id": "88247"
          }
        }
      }
    }
    
    Or as a mixture of all:
    
    {
      "query": {
        "more_like_this": {
          "like": [
            "Some random text ...",
            {
              "_index": "imdb",
              "_type": "movies",
              "_id": "88247"
            },
            {
              "_index": "imdb",
              "_type": "movies",
              "doc": {
                "title": "Document with an artificial title!"
              }
            }
          ]
        }
      }
    }
    
    Closes #8039

commit c95545a64ebc89b84ea0c60bad2eccd01607fd0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 25 09:34:18 2014 +0200

    Catch both FileNotFound & NoSuchFileException

commit 62d8b7ab9772da860ffce83a076f6bab50c796a3
Author: David Pilato <david@pilato.fr>
Date:   Fri Oct 24 11:39:43 2014 +0200

    Docs: rolling upgrade process seems incorrect
    
    When reading the [rolling upgrade process](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-upgrade.html#rolling-upgrades), you can see that we wrote:
    
    * disable allocation
    * upgrade node1
    * upgrade node2
    * upgrade node3
    * ...
    * enable allocation
    
    That won't work as after a node has been removed and restarted, no shard will be allocated anymore.
    So closing node2 and remaining nodes, won't help to serve index and search request anymore.
    
    We should write:
    
    * disable allocation
    * upgrade node1
    * enable allocation
    * wait for shards being recovered on node1
    * disable allocation
    * upgrade node2
    * enable allocation
    * wait for shards being recovered on node2
    * disable allocation
    * upgrade node3
    * enable allocation
    * wait for shards being recovered on node3
    * disable allocation
    * ...
    * enable allocation
    
    I think this documentation update should go in 1.3, 1.4, 1.x and master branches.
    
    Closes #8218
    Closes #7973.

commit ed86d925cd72d1e6eb00af1e9e5ad1e913f2f8fc
Author: Marcin Mikosik <marcin.mikosik@gmail.com>
Date:   Thu Oct 23 13:09:46 2014 +0200

    Docs: fixed typo in documentation
    
    Closes #8205

commit d12ae196afd555ce942bf9476b6935267117ade5
Author: markharwood <markharwood@gmail.com>
Date:   Mon Oct 20 12:06:20 2014 +0100

    Bulk indexing: Fix 8125 hanged request when auto create index is off.
    If a bulk request contains a mix of indexing requests for an existing index and one that needs to be auto-created but a cluster configuration prevents the auto-create of the new index the ingest process hangs. The exception for the failure to create an index was not caught or reported back properly. Added a Junit test to recreate the issue and the associated fix is in TransportBulkAction.
    
    Closes #8125

commit a87a23447fed17279453088b10d4b960bffd8e85
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Oct 13 16:23:15 2014 +0200

    ParseField: Support for when all fields are deprecated
    
    Closes #8067

commit 437c5d0d3bf8b7e5088c15a50901d1f28a5318d9
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Oct 24 13:49:42 2014 +0200

    Term Vectors: removed Nullable annotation on a primitive type

commit c09af6df618f1eb615f7445d8ccf064c68b6be8d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 23 14:10:47 2014 +0200

    [STORE] Don't catch FNF/NSF exception when reading metadata
    
    When reading metadata we do catch FileNotFound and NoSuchFileExceptions
    today, log the even and return an empty metadata object. Yet, in some cases
    this might be the wrong thing todo ie. if a commit point is provided these
    situations are actually an error and should be rethrown. This commit
    pushes the responsiblity to the caller to handle this exception.
    
    Closes #8207

commit 4a14c635c8e5fc598bfff92680fe0d6052004a05
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 16 16:34:44 2014 +0200

    [CACHE] Expose concurrency_level on all caches
    
    The concurrency level allows to configure the cache internal segments
    used to cache data. This can have direct impact on evicition rates since
    memory bound caches are equally divided into segments which can cause
    early evictions if cache entries are not well balanced.
    
    Relates to #7836

commit 347ce36654449afcda68823bb774fafdb4c9619b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 23 17:23:18 2014 +0200

    [UTILITIES] Introduce a RefCounted interface and basic impl
    
    We already have two places duplicating this rather hairy logic, this
    commit intorduces a new RefCoutned interace and an abstract implementation
    that can be used for delegation. It factors out all the reference counting
    and adds single and multithreaded test for it.
    
    Closes #8210

commit f72e0c89f76287ca723bd0e2be61be1a83475796
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 24 09:49:18 2014 +0200

    test: RelocationTests.testCancellationCleansTempFiles may fail due to io errors while check temp files are deleted
    
    Windows can throw NoSuchFileException when using File.walkFileTree and deleting files concurrently. This commit changes IO exceptions into assertion error so that assertBusy will wait for them as well.

commit ec3a473a004350e71f030f0598313ad7674125dc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 23 11:30:57 2014 -0400

    Test: additional logging

commit 24bc8d331eb28a686233573bdcaf9cadd9a6dc5b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 6 17:28:14 2014 +0200

    Recovery: refactor RecoveryTarget state management
    
    This commit rewrites the state controls in the RecoveryTarget family classes to make it easier to guarantee that:
    - recovery resources are only cleared once there are no ongoing requests
    - recovery is automatically canceled when the target shard is closed/removed
    - canceled recoveries do not leave temp files behind when canceled.
    
    Highlights of the change:
    1) All temporary files are cleared upon failure/cancel (see #7315 )
    2) All newly created files are always temporary
    3) Doesn't list local files on the cluster state update thread (which throw unwanted exception)
    4) Recoveries are canceled by a listener to IndicesLifecycle.beforeIndexShardClosed, so we don't need to explicitly call it.
    5) Simplifies RecoveryListener to only notify when a recovery is done or failed. Removed subtleties like ignore and retry (they are dealt with internally)
    
    Closes #8092 , Closes #7315

commit 1557c34f2cafa3233b085f814d0e445b083a9644
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 23 14:29:21 2014 +0200

    [TESTS] Change test node watermarks for DiskThresholdDecider
    
    Ensures that we can still run tests if the machine running them does not
    have enough free disk space to be below the high watermark

commit d5c0a49620a3c081e26bc443a1a925f9496904f2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 22 10:21:43 2014 +0200

    [ROUTING] Add rebalance enabled allocation decider
    
    This commit adds the ability to enable / disable relocations
    on an entire cluster or on individual indices for either:
    
     * `primaries` - only primaries can rebalance
     * `replica` - only replicas can rebalance
     * `all` - everything can rebalance (default)
     * `none` - all rebalances are disabled
    
    similar to the allocation enable / disable functionality.
    
    Relates to #7288

commit ed798296a55f0a9540b9ed666be76f173131518f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 22 23:30:18 2014 +0200

    [SEARCH] Passing fieddata_fields as a non array causes OOM
    
    If `fielddata_fields` are passed as a simple value instead of an array
    we end up in an infinite loop createing parsed elements with null
    values.
    This commit validates the incoming token
    
    Closes #8203

commit c13f5f21de04b37a79d854a3ef2b976f4ed247b7
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Oct 16 19:46:47 2014 +0200

    Term Vectors: support for distributed frequencies
    
    Adds distributed frequencies support for the Term Vectors API. A new parameter
    called `dfs` is introduced which defaults to `false`.
    
    Closes #8144

commit 19514a2ef4a5b25a445be139f92d3a07ec23ac45
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Oct 23 12:43:58 2014 +0200

    Enable ClusterInfoService by default
    
    Since we enabled the disk threshold decider by default, we need to
    enable the cluster info service so that disk usages and shard sizes can
    be gathered also.
    
    Adds a test that checks that we are gathering information by default.

commit 4539e7adc087b5dcb471176ce42dc96fc86c8f6a
Author: Randy D. Wallace Jr <randy@randywallace.com>
Date:   Mon Feb 3 01:04:03 2014 -0500

    Add EnhancedPatternLayout to logging.yml options

commit 37a920152c4237b3bf3d3cd12f16809e886180d8
Author: tlrx <tlrx.dev@gmail.com>
Date:   Thu Oct 23 11:41:38 2014 +0200

    update documentation with release 2.4.0

commit fb4a32a3984a6c0d237041d3bdb307ed82d8863c
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Thu Oct 23 09:11:10 2014 +0100

    TEST : Disable throttleStats test
    
    This test has been intermittently failing, disabling while I dig into it.

commit 87f41b4c4e6fdba5546a4f413e93f24f24fe7904
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 22 15:06:00 2014 -0700

    Tests: Improve range tests to check inclusive/exclusive on ends.
    
    closes #8199

commit 1664355f32c1ea014f337ceb4cf8bdfebb3181be
Author: Ron DuPlain <ron.duplain@gmail.com>
Date:   Wed Oct 22 09:37:09 2014 -0700

    Startup: Add ES_HOME to ES_INCLUDE search path
    
    With this change, the elasticsearch script can be linked to another path
    without having to set ES_INCLUDE to match the installation path.
    Previously, the elasticsearch would find ES_HOME correctly even if linked
    but could not find the include script, and finding it would be expected
    behavior to me based on its current search path.
    
    Closes #4958

commit 5b5c032dee063f4d581cc2fa74522ce4b67831ef
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 22 17:16:30 2014 +0200

    Docs: Fixed typo in MissingFilterBuilder
    
    Closes #8185

commit 2ebcbbc66b904a1b1ed56a5a526b742af85e34f3
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Oct 22 16:25:39 2014 +0100

    TEST : Force throttle test to use tiered merge
    
    This commit fixes the failing throttle test by forcing the use of the tiered merge policy.

commit 7333694830687a2ea2712bb2c65ecdf1b6254976
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Oct 22 14:06:07 2014 +0100

    Stats : Add time in index throttle to stats.
    
    This commit adds throttle stats to the indexing stats and uses a call back from InternalEngine to manage the stats.
    Also includes updates the IndexStatsTests to test for these new stats.
    Stats added :
    ```
    throttle_time_in_millis
    is_throttled
    ```
    
    Closes #7861

commit 40945aebcf149ee6ea4dec2876701ef195c97ea3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 15 09:42:02 2014 +0200

    [CORE] Don't handle FNF exceptions when reading snapshot
    
    We used to handle FNF exceptions in the store when reading a snapshot.
    For instance if we can't open a segments file for a given commit point
    we just return an empty metadata object and tracelog the even. This can
    cause shards to be false marked as corrupted if a shard is forcefully
    removed while a recovery started at the same time. We should in general
    bubble up these exceptions and let the caller decided how to handle the
    IOExceptions.

commit a8b21f2cd59b3563328471565ec8d571e2eac4e0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 22 12:46:33 2014 +0200

    Update update-settings.asciidoc
    
    Removed deprecated `cluster.routing.allocation.disable` settings

commit 2d0c440b09c294a0476b0cebdc9bd5fd35855d61
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 22 12:45:10 2014 +0200

    Update cluster.asciidoc
    
    Fixed asciidoc syntax

commit f7d227e4d558daa83403a57f17a67c9dab028e1e
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Oct 21 15:51:31 2014 +0200

    Make "noop" request breaker a non-dynamic setting
    
    The issue with making it dynamic is that in the event a cluster is
    switched from a noop to a concrete implementation, there may be
    in-flight requests, once these requests complete we adjust the breaker
    with a negative number and trip an assertion.
    
    This also rarely uses noop breakers in InternalTestCluster

commit 26bc940101437885cf6ae14590f5d8e777edb1d7
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 20 12:28:28 2014 +0200

    Make simple_query_string leniency more fine-grained
    
    Previously, the leniency was on a per-query basis, with each query being
    parsed into multiple queries, one for each field. If any one of these
    queries failed, the entire query was discarded in the name of being
    lenient.
    
    Now query parts will only be discarded if they fail for a particular
    field, the entire query is not discarded. This helps when performing a
    query over a numeric and string field, as only the sub-queries that are
    invalid due to format exceptions will be discarded.
    
    Also moves the `simple_query_string` queries out of SimpleQueryTests and
    into a dedicated SimpleQueryStringTests class.
    
    Fixes #7967

commit ec86d2cd3e3ef34f66bb4e50db38cff66aff89ac
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 21 16:29:20 2014 +0200

    Aggregations: the `children` agg didn't take deleted document into account.
    
    The live docs that is passed down was ignored by the filter impl. Now the children filter gets wrapped with ApplyAcceptedDocsFilter, so live docs are actually applied.
    
    Closes #8180

commit 25accbcd50b70ebb4d6f66ae5f0e6d3727f0e07d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 20 22:47:24 2014 +0200

    Core: Forget to move the child filter over to fixed bitset filter.
    
    Closes #8171

commit 7594ccbae6ca4af2870ab75aec19c1b822f7361d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 20 16:53:22 2014 +0200

    Core: Add warmer listener only when index service is set, in order to prevent possible NPE.
    
    The IndicesWarmer gets set before the InternalIndexService gets set, which can lead to a small time window were InternalIndexService isn't set
    
    Closes #8140
    Closes #8168

commit d6f1ff0150b8b2bb877868ee616906bcf3fae3e4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 22 10:06:10 2014 +0200

    Test: Fix expected error message

commit 319878eb1ee2926f74408db95bb4a0a43fd2c5a3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 21 14:18:33 2014 +0200

    Parent/child: Check if there is a search context, otherwise throw a query parse exception.
    
    Also added a bwc test that runs a delete by query with a has_child query and verifies that only that operation is ignored when recovering from disk during a upgrade.
    
    Closes #8031
    Closes #8177

commit 1258401ba8342b1567af7442f95c55df1a302e9b
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 21 11:57:57 2014 -0700

    Tests: Add forgotten portions of the fix to make the upgrade test not do
    reallcations at the wrong time.

commit eee0cf09966ec1a8ff41091286d8c88e4d56a98d
Merge: 189d432 60c16ba
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Tue Oct 21 14:14:51 2014 -0400

    Merge pull request #8183 from pickypg/feature/groovy-jdk7-8182
    
    Use groovy-x.y.z-indy jar for better scripting performance

commit 60c16ba92cff1c37dc4bf3ae16941e4e4945e8eb
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Tue Oct 21 13:08:08 2014 -0400

    Use groovy-x.y.z-indy jar for better scripting performance
    
    Using the Groovy jar with the indy (short for `invokedynamic`) classifier enables usage of the `invokedynamic` instruction available in Java 7+. Due to buggy JVMs, it should only be used with Java 7u60 or later.

commit 189d4322215f8edcce9b79783e26093907265774
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 21 09:18:10 2014 -0700

    Tests: Control reallocation in upgrade test to stop rebalancing causing upgrade requests to be lost.

commit 58086dd08b4a52d9ae8f9e84df4c6c6d40a8e3fe
Author: Brian Kim <double73@gmail.com>
Date:   Tue Oct 21 18:33:07 2014 +0900

    Docs: missing quote
    
    fix missing quote
    
    Closes #8176

commit 3728c947805fce7444f071aef27445c7dcf487ee
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 21 10:42:54 2014 +0200

    Tests: Fix SearchFieldsTests after changes to TimestampFieldMapper.

commit b984cb771f34aff526b239e82d75c8b0729f1b66
Author: Peter Dyson <peter.dyson@geekpete.com>
Date:   Tue Oct 21 11:04:34 2014 +1000

    Docs: Provide example of deleting a repository
    
    Example of deleting a repository with explanation that snapshots themselves are left untouched.
    
    Closes #8172

commit c31a783930b362d21540570701a1726cb990a2e6
Author: Andrei Kolosok <andrei.kolosok@gmail.com>
Date:   Mon Oct 20 14:41:42 2014 +0200

    Docs: Update filtered-query.asciidoc
    
    Fix mistyping
    
    Closes #8167

commit 92abfc8e24f93ce994811c2982a5c598cc8502cd
Author: Andrei Kolosok <andrei.kolosok@gmail.com>
Date:   Mon Oct 20 10:01:33 2014 +0200

    Docs: Update minimum-should-match.asciidoc
    
    Add %-sign to examle in the last section
    
    Closes #8157

commit 645ce26287582d21541df2428fa0a17294e1f1cf
Author: Reuben Sutton <reuben.sutton@artirix.com>
Date:   Sat Oct 4 18:44:25 2014 +0100

    Change IndexPrimaryShardNotAllocatedException from 409 (RestStatus.CONFLICT) to 500 (RestStatus.INTERNAL_SERVER_ERROR)
    
    Closes #7632, Closes #7987

commit d5e813929cb1011e016ae5fcdc98930f64ccf5b0
Author: Mark J Greene <mgreene@users.noreply.github.com>
Date:   Fri Jun 20 11:01:01 2014 -0400

    Boostrap: Log startup exception to console if needed and to file as error
    
    Closes #6581

commit 3323ac1579fc8d7f23adbb8f816723475b9ec027
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Oct 20 11:26:56 2014 -0700

    Tests: Adding additional debug info to upgrade test.

commit 6dac6ecd934c8f4b6a1c0a3de48ef8b870bfd263
Author: Erik Wyatt <erik.wyatt@prezi.com>
Date:   Mon Sep 22 13:23:55 2014 +0200

    Parent/child: Reduce memory usage in top children query.
    
    Closes #8165
    Closes #8160

commit 0ff61e1d6fda93462ed0442a00de7931eba51d7b
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 20 13:18:58 2014 +0200

    Add time_zone setting for query_string
    
    Query String query now supports a new `time_zone` option based on JODA time zones.
    When using a range on date field, the time zone is applied.
    
    ```json
    {
    "query": {
      "query_string": {
        "text": "date:[2012 TO 2014]",
        "timezone": "Europe/Paris"
      }
     }
    }
    ```
    
    Closes #7880.

commit 65d40468b8020df812ce8637cee657ef865c0298
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 20 11:29:58 2014 +0200

    Raise maximum index name length to 255 bytes
    
    Fixes #8079

commit 0146653b920a6d73303d18687966c76ab7e075c7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 20 15:11:15 2014 +0200

    Test: RelocationTests.testMoveShardsWhileRelocation should wait on nodes to start before asking for a client
    
    The client call may create another node if none of the previous nodes are published. That node throws the test off.

commit 230c6684a9b27b83856aeaea708645225c44609c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 17 13:24:04 2014 +0200

    Search: Remove partial fields.
    
    Partial fields have been deprecated since 1.0.0Beta1 in favor of _source
    filtering. They will be removed in 2.0.

commit f4ee3f25e40f6eded178ee736c58f54d52f8f899
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 17 15:34:46 2014 +0200

    Mappings: Store _timestamp by default.
    
    Storing `_timestamp` by default means that under the default configuration, you
    would have all the information you need in order to reindex into a different
    index.
    
    Close #8139

commit a64a5c148b3ab7265e5ea3daedc850a1c932640f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Oct 20 12:11:54 2014 +0200

    Eclipse: do not use star imports and reorganize imports on save.
    
    Close #7587

commit 4da62a33b5578be7a6ac6e14b1fe6152c0110d4e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 20 11:55:25 2014 +0200

    Update plugins.asciidoc
    
    Added Vietnamese Analyser to plugins page
    
    Closes #6647

commit 34503b8d61b67dc5b65fd9db9ac8ce6f5be4f5a6
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Oct 17 15:38:25 2014 +0200

    [TESTS] Add a benchmark for circuit breaker overhead

commit 1c4d07c96f060fd5fbd9e27a799071c178642985
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Oct 17 13:03:36 2014 +0200

    Allow setting individual breakers to "noop" breakers
    
    This adds a NoopCircuitBreaker, and then adds the settings
    `indices.breaker.fielddata.type` and `indices.breaker.request.type`,
    which can be set to "noop" in order to use a breaker that will never
    break, and incurs no overhead during computation.
    
    This also refactors the tests for the CircuitBreakerService to use
    @Before and @After functions as well as adding settings in
    ElasticsearchIntegrationTest to occasionally use NOOP breakers for all
    tests.

commit bfaa608f3a18b425e6bf2ab25639b64578115428
Author: tlrx <tlrx.dev@gmail.com>
Date:   Fri Oct 17 11:31:47 2014 +0200

    [DOCS] Add documentation about proxy settings
    
    Closes #110

commit a373ae115629a0749e0961e360a921881b94b001
Author: Ayumi Yu <ayumi@ayumiyu.com>
Date:   Fri Oct 3 14:25:47 2014 -0700

    Update README IAM policy fix version number

commit 74586e286769f4e6f999394f6ec45c59dc0ee5ec
Author: Ryan Grimm <ryan@ryangrimm.com>
Date:   Sat Oct 18 10:34:43 2014 -0700

    Docs: Added 'd' to the list of supported units.
    
    Day was missing from the list of supported units in the date math section.
    
    Closes #8151

commit f4202652b17a4199d4258bcf2a69e8cadd7f3d68
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sun Oct 19 04:40:11 2014 -0400

    Tests: re-enable these tests

commit 3e455828f9b755131c92f890d3b01160d947f001
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 18 15:01:49 2014 -0400

    Test: ignore this for now

commit 67974c51467305c9344b03e9f75d838b16588858
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 18 14:58:34 2014 -0400

    Test: ignore this for now

commit 85065f9c8e9d06df37054f5c556dfdb00ee18f8d
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 18 05:25:50 2014 -0400

    Core: cutover to Lucene's query rescorer
    
    This is functionally equivalent to before, so there should be no
    user-visible impact, except I added a NOTE in the docs warning about
    the interaction of pagination and rescoring.
    
    Closes #6232
    
    Closes #7707

commit f444678dba820908898210fdc256c6f1e68a8452
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Sat Oct 18 04:32:39 2014 -0400

    Core: fix index throttling to notice a change to max_merge_count on the next merge start/finish
    
    Previously such changes were never noticed, and index throttling kept
    kicking in at the original setting from startup.
    
    Closes #8136
    
    Closes #8132

commit 37e606819c4c843a5d5982b18c3b34ed64a9b055
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Oct 17 16:11:38 2014 -0700

    Test: Fix netty multiport tests
    
    Ensuring, that even in local mode, netty is started appropriately.

commit b06b52449fa1b43226d38e5028d17dab482a70ea
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Oct 12 18:30:12 2014 +0200

    Netty: Support to bind on multiple host/port pairs
    
    This patch allows to create several netty bootstrap, each of which
    listening on different ports. This will potentially allow for features
    to listen to different network interfaces for node-to-node or node-to-client
    communication and is also the base to listen to several interfaces, so that those
    can be used to speed up cluster communication in the future.
    
    Closes #8098

commit 5d53d03c2da3ab72dd86f5ddb9279ee1cbff5fc8
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Oct 17 15:14:54 2014 -0400

    Internal: use 1 instead of 0 as filler version value for nested docs

commit 4723c2a2ee264390227a089c59d1930469d8b5e5
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Sep 15 15:56:07 2014 +0100

    Aggregations: Buckets can now be serialized outside of an Aggregation
    
    This change means that buckets can now be serialised to JSON and serialized and deserialized to the transport API outside of the aggregation that contains them.  This is a required change for #8110 (Reducers framework) but should make sense on it's own since object should really take care of their own serialization rather than relying on their parent object.

commit b0a14f0b631328f7b806ac531bf1e964f40a07b2
Author: Lukasz Dywicki <luke@code-house.org>
Date:   Thu Aug 22 17:22:55 2013 +0200

    Avoid shading of org.joda.convert package, fixes #3557

commit 028a2b732a29d91e34bd0bd9531cd57297f8e2f3
Author: Sergii Golubev <gs@lun.ua>
Date:   Thu Oct 16 20:02:03 2014 +0300

    Docs: Percolate reference - a typo and a misused word
    
    Closes #8116

commit ae923a81b953837ca3d7827d00f6c2aaf1a01c34
Author: Sergii Golubev <gs@lun.ua>
Date:   Thu Oct 16 19:46:24 2014 +0300

    Docs: Percolate `_score` reference
    
    Added missing `_score` word, made the sentence less ambiguous.
    
    Closes #8115

commit 940534299d4dde705efe1b58e39a773cd98f2e93
Author: wmx3ng <wmx3ng@gmail.com>
Date:   Thu Oct 16 11:35:52 2014 +0800

    Docs: Some Data Cant't be obtained.
    
    In previous case, the first 100 data can't be obtained.
    
    Closes #8103

commit 0fb81d664367b0724c6ca2ad067e2befabc6fd9b
Author: Sergii Golubev <gs@lun.ua>
Date:   Fri Sep 26 13:58:12 2014 +0300

    Docs: Update id-field.asciidoc
    
    It is strange to provide an example with `"store" : false` when talking about possibility of enabling the field to be stored.
    Broke the line in the mapping in two lines for better readability.
    More verbose sentence above the mapping.
    
    Closes #7894

commit 646f7acf5c65706d504df919debc05dd419ddce2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 17 15:01:21 2014 +0200

    Docs: Documented the http.*host and transport.*host settings

commit 4567b326cf4ff54c77c6baf59994354166f459c7
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Thu Oct 16 13:41:54 2014 -0400

    Fixing copy/paste mistake in SearchRequest.extraSource's exception message.

commit ef8ac139aaaf23f582b2997b1f0b5908cfe219eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Oct 16 12:59:05 2014 -0700

    Remove unnecessary log level setting in upgrade test.

commit f6c915f834092976dc3e07acf4e44243e1dfbd95
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 15 13:41:28 2014 -0700

    More improvements to debug logging for upgrade test.

commit 5f77d4c5b955e1e00e2fffc0d16be4822cb8359e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 16 20:58:47 2014 +0200

    Improve amibiguous ES_HEAP_SIZE warning in deb init script
    
    Closes #3554

commit 33097d901bb3bd31afe738908a148433c17881f0
Author: Andrew O'Brien <obrien.andrew@gmail.com>
Date:   Thu Oct 16 12:46:36 2014 -0400

    Docs: Typo: s/by/be/
    
    Closes #8114

commit 9b03fda5d7d0922484f4315b5ac42dc1df284b6c
Author: Patrick Peschlow <patrick.peschlow@centerdevice.com>
Date:   Thu Oct 16 15:45:41 2014 +0200

    Docs: fix typo
    
    Closes #8111

commit 86f6e21cdfb945bf6926f151e43addfd46ab697f
Author: John Michael Luy <johnmichael.luy@gmail.com>
Date:   Wed Oct 8 22:17:16 2014 +0800

    Docs: Update query-string-query.asciidoc
    
    Update sample
    
    Closes #8024

commit f4d9cce659e952c4d6b6735733b53f6cd1a4a10e
Author: Josh Kuhn <deontologician@gmail.com>
Date:   Tue Oct 7 17:27:47 2014 -0700

    Docs: Added RethinkDB River to list of community plugins
    
    Closes #8016

commit 6f3227db018ebfc2135628fc55549b777c1817bb
Author: Son <leson.phung@gmail.com>
Date:   Wed Oct 1 21:13:38 2014 +0800

    Docs: Fix order for PUT _mapping docs
    
    Closes #8083

commit 4a7d85f186fe6337bb3c51e983887e62ae430b1e
Author: Derek Haynes <derek.haynes@gmail.com>
Date:   Tue Sep 30 12:06:01 2014 -0600

    Docs: Adding community-contributed Scout plugins
    
    Scout plugins for reporting key node, cluster, and index health metrics.
    
    Closes #7937

commit c7971fb0f970c042cac212f9fe60be31e097a642
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Oct 16 13:17:35 2014 +0100

    Docs: adds note about using null_value with dynamic templates
    
    Closes #7874

commit 4bc4ea6fcafd77f2c1d95fe6f86a13736176610a
Author: tlrx <tlrx.dev@gmail.com>
Date:   Thu Oct 9 16:56:22 2014 +0200

    BlobStore: BlobContainer interface changed in elasticsearch 1.4.0
    
    Adding a S3OutputStream that upload blobs to the S3 Storage service with two modes (single/multipart).
    When the length of the chunk is lower than buffer_size (default to 5mb), the chunk is uploaded with a single request.
    Otherwise multiple requests are made, each of buffer_size (except the last one which can be lower than buffer_size).
    For example, when uploading a blob (say, 1Gb) with chunk_size set for accepting large chunks (chunk_size = 5Gb) and buffer_size set to 100Mb, the blob will be sent into 10 multiple parts, each of ~100Mb. Each part upload may failed independently and will be retried 3 times.
    
    Closes #117

commit 533c1084ec1af852661538b80faa1367732397c0
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Oct 16 13:20:38 2014 +0900

    Docs: add the predefined language-specific stopword lists to stop-tokenfilter.asciidoc

commit e3d379fb0808f4f560673b4a2fde61a60b44acf7
Author: Igor Motov <igor@motovs.org>
Date:   Thu Oct 9 20:37:08 2014 -0400

    Snapshot/Restore: fix snapshot of a single closed index
    
    Snapshot of a closed index can leave snapshot hanging in initializing state.
    
    Fixes #8046

commit 249a145a5ce3e69edc7e95cc62a47edbce450f05
Author: Spencer <spenceralger@users.noreply.github.com>
Date:   Wed Oct 15 14:33:41 2014 -0700

    Update cat.nodes regex
    
    Support for multi-word node names like 'Henry "Hank" McCoy'

commit 5ed193086dba6bc7fbc42205397b963700a7224f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 15 13:41:28 2014 -0700

    Add debug logging to help diagnose intermittent upgrade test failures.
    
    Also fixed indentation in ElasticsearchMergePolicy.

commit 516b87e1294d3ef7966ba8d27c5b2660a512fc43
Author: Erik Ringsmuth <erik.ringsmuth@gmail.com>
Date:   Wed Oct 8 16:11:24 2014 -0500

    Docs: Removing escape character
    
    The escape character `\` doesn't work and should be removed from the documentation.
    
    Closes #8029

commit 04926954e2e6961aa8435d840d2458acb6affb5b
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Oct 15 14:02:32 2014 -0500

    Updating test to support Windows file descriptor count (-1)

commit 29c5aaa1d3c4fa64a88ed34bd523f0318e50d52f
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Oct 15 11:54:12 2014 -0500

    Fixing test to allow decimal numbers for load.

commit 340e0efcaac057eb7896b34e93dd29962074e307
Author: Patrick Peschlow <patrick.peschlow@centerdevice.com>
Date:   Wed Oct 8 14:13:08 2014 +0200

    Docs: cross_type query needs to be cross_fields
    
    Closes #8021

commit 8afd16885a3582f3678f57ae5bb8b0d37cf28892
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 18:21:57 2014 +0200

    Implement new method `scriptRemoved(CompiledScript)` in `ScriptEngineService`
    
    This [PR](https://github.com/elasticsearch/elasticsearch/pull/8062) broke ScriptEngineService by adding a new method `scriptRemoved(CompiledScript)`.
    
    Closes #23.

commit f885abbedb4827a051f4e5e2883dbee83cfaa497
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 15 18:05:52 2014 +0200

    testDanglingIndicesConflictWithAlias - wait for node left to be processed
    
    O.w. delete index command may time out waiting for the node that left to confirm deletion

commit c9d66bf48625b1d1afe5083c599b0af6a9f2dd36
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Oct 15 09:03:39 2014 -0700

    Tweaking upgrade test to improve reliability.

commit 1950ad92f0da363e00f415eedf7ffde5dd29a2d0
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 17:51:41 2014 +0200

    Implement new method `scriptRemoved(CompiledScript)` in `ScriptEngineService`
    
    This [PR](https://github.com/elasticsearch/elasticsearch/pull/8062) broke ScriptEngineService by adding a new method `scriptRemoved(CompiledScript)`.
    
    Closes #29.
    
    (cherry picked from commit 1fd05bc)

commit 2d8a140ed85663ac22b7a968b8f54f9e093ca972
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Tue Sep 9 00:04:59 2014 -0400

    Add file descriptor details to cat/nodes
    
    cat/nodes currently does not report any details related to file descriptors. This adds the current number in use, the maximum number available as well as their ratio (percentage) to cat/nodes as hidden-by-default metrics. In addition, this also adds current heap usage (as a non-percentage of ts max) and ram usage (as a non-percerntage of its max) to allow tools to provide more granularity.
    
    Closes #7652

commit e9e80407b389a1faa67f2dc18b6ceaf89d84642c
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 17:17:31 2014 +0200

    Tests: index.version.created must be set
    
    Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above.
    
    Closes #41.
    
    (cherry picked from commit 75b800f)

commit e88d42db2b2e25bdf8f07269363ae08ad26b4b90
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Oct 15 09:54:00 2014 -0500

    Adding ScoreTypesTest missing license header

commit 9b84ad3c7be0f54ec9d0a06443fc2f165d21f903
Author: Chris Earle <chris.earle@elasticsearch.com>
Date:   Wed Sep 17 16:33:05 2014 -0400

    Adding "min" score mode to parent-child queries
    
    Support for "max", "sum", and "avg" already existed.

commit 2114d4af87324621ed7d4c089bc12d34373939b9
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 16:08:31 2014 +0200

    Tests: index.version.created must be set
    
    Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above.
    
    Closes #31.
    
    (cherry picked from commit 3eeb827)

commit ff686ac06a3627ed81d76265c1ac4083fbd85676
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 16:02:11 2014 +0200

    Tests: index.version.created must be set
    
    Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above.
    
    Closes #47.
    
    (cherry picked from commit 3a90982)

commit ae1c019e1a859fbedc46c1bb433d5aea87c32785
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 15:46:02 2014 +0200

    Tests: index.version.created must be set
    
    Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above.
    
    Closes #33.

commit bcdba5dbf7365520ba298a821bc5811304994ccc
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 15:29:52 2014 +0200

    Tests: index.version.created must be set
    
    Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above.
    
    Closes #33.
    
    (cherry picked from commit cb869cd)

commit 5dc5849922204fe3ee3167d6e717f8a98a9fd4f6
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Oct 6 12:25:46 2014 -0400

    Docs: Add plugin to list
    
    This plugin provides trigram accelerated regular expression search for when
    you need reasonably fast arbitrary matching.
    
    Closes #7997

commit dabbefd311c8ba7e8ec6e88efa94d07bad255b44
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Oct 11 17:57:50 2014 +0200

    Internal: dangling indices import ignores aliases
    
    Dangling indices are indexes found on disk which are not part of the cluster state. By default, we don't delete them but rather import them into the cluster state in order to not accidentally delete data and also allow for the ease of copying index data folders from one cluster to another. Currently, the import logic doesn't check for existing aliases of the same name as the imported dangling index, causing both an index and an alias with the same name.
    
     This commit add a protection against this. Note that the index is still kept as dangling and is only deleted from disk after `gateway.local.dangling_timeout` has passed (2 hours).
    
     We also change the log message indicating deletion of dangling indices to a `WARN` level.
    
     Closes #8059

commit 6a180d1803accc63b624b678dd7a37f43b5eed1a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 15 13:44:36 2014 +0200

    Docs: Update highlighting.asciidoc
    
    Added note about how to highlight on the `_all` field
    
    Closes #7991

commit fdbb62b1ab16dd1d86cd1f84d50d3068fb42338e
Author: Henrik Nordvik <henrikno@gmail.com>
Date:   Sun Oct 5 15:25:54 2014 +0200

    Docs: Fix curl statements in query-cache.asciidoc
    
    Closes #7989

commit c3bf3b1ce98ffd89d03f2d303e0b30b2a06dbd40
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 13:05:14 2014 +0200

    Tests: AnalysisService constructor signature change
    
    Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above.
    
    Closes #87.
    
    (cherry picked from commit b3b0d34)

commit 9e7fba9a7bfd3ca2ad8057bf1f367e4642e7b5d4
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 15 11:36:40 2014 +0200

    Log exception thrown in ScriptEngineService.scriptRemoved
    
    Guava would swallow the exception and log it itself if we bubbled it up,
    so we catch and log it ourselves to use our logging infrastructure.

commit 8dddac3195c583a4bfc704633f2720371350fd94
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 15 11:28:18 2014 +0200

    [CORE] Add cluster and index state checksums
    
    This commit adds checksumming for cluster and index states. It moves
    from a plain XContent based on-disk format to a more structured binary
    format including a header and footer as well as a CRC32 checksum for
    each of these files. Since previous versions didn't write any format
    identifier etc. this commit adds a file extension `.st` for states
    that have header/footer and checksum.
    This commit also moves over to write temporary files and moves them into
    place with an atomic move operation. This commit also serializes and
    deserializes the states without materilazing them into opaque memory.
    
    Closes #7586

commit 6ef6109ce91fafde59cf72607c5d737dec35f64c
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 15 11:19:20 2014 +0200

    Tests: check maven central download service is up before running plugin manager test
    
    Though we check that internet connection is fine and that the service is available, it could happen that some services are not available.
    
    ```java
    assumeTrue(isDownloadServiceWorking("search.maven.org", 80, "/"));
    singlePluginInstallAndRemove("org.elasticsearch/elasticsearch-transport-thrift/2.4.0", null);
    ```
    
    In that case, the first check was successful but downloading thrift plugin from maven central download services was not successful.
    
    This is not an issue with the plugin manager itself but sometimes the test could fail.
    
    Adding a check that actual download service in Maven central works:
    
    ```java
    assumeTrue(isDownloadServiceWorking("repo1.maven.org", 443, "/maven2/org/elasticsearch/elasticsearch-transport-thrift/2.4.0/elasticsearch-transport-thrift-2.4.0.pom"));
    ```

commit 5192b1f872a7fd85a177b89b3ea6090fef65e602
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Oct 15 04:47:56 2014 -0400

    Core: don't spin 100% CPU when disabling refresh_interval
    
    If refresh was already running when the refresh_interval is
    dynamically disabled (set to a non-positive value like 0, -1, etc.),
    then it's possible for the refresh thread to go into while (true)
    refresh() loop.
    
    Closes #8085
    
    Closes #8087

commit 517caa0c6fab28a0a3fe23f1e12974a6b5435f68
Author: sp836490 <thlee@vaplab.ce.ncu.edu.tw>
Date:   Mon Oct 13 11:07:30 2014 +0800

    Update cjk-bigram-tokenfilter.asciidoc

commit ac4b39bd8f54c38f55a0b02f432c4ee5f47caf03
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 8 09:16:03 2014 +0200

    [CORE] Be more explicit if index.version.created is not set
    
    Today we use the current version which might enable features that are
    not supported. We should throw an exception if this setting is not
    present for any index.
    
    Closes #8018

commit 7e916d0b8bc5df1beff003285a8b2e8d09e473f0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 14 18:46:57 2014 +0200

    Update completion-suggest.asciidoc
    
    Documented the `size` parameter in the completion suggester query

commit 6166911d8aa17ac098d251cc6e65109471c1df6f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Oct 14 11:27:49 2014 -0400

    Test: make test less evil to not cause OOME

commit cb381b46455475d4270c7a81183844d6657d9668
Author: Jake Buob <jake@mojotech.com>
Date:   Mon Sep 29 10:12:00 2014 -0400

    Docs: Fix (another) Idaho spelling
    
    Closes #7912

commit dd62e50861f161b3bab147dbe2eb1f574e1cbb04
Author: Hang Su <hang.k.su@gmail.com>
Date:   Thu Sep 25 17:08:31 2014 -0700

    fix mismatched curly bracket

commit eaa0479261b1877d65fc58c3ea746f0cba9d9c12
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 14 13:18:53 2014 +0200

    Docs: Added elasticsearch-dsl-py
    
    Closes #7812
    Closes #7813

commit cd8e02351b78099614b2f8feddb15fc5eef071b8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 14 12:15:29 2014 +0200

    Internal: Fix serialization of PendingClusterTask.timeInQueue.
    
    This parameter is serialized as a vLong while it could sometimes be negative.
    
    Close #8077

commit 66cd3ad17edfa10964080d6e4a46a8d114d5595f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 14 13:16:01 2014 +0200

    Docs: Update object-type.asciidoc to make object type more explicit
    
    Closes #7646

commit 39ff60e1fd94c2b0c2d9d534d4fa375160354b2b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Oct 14 13:06:58 2014 +0200

    Tests: Add more logging to ExistsMissingTests.

commit bbda203aef3864f8282dc8babd91aa217c93a404
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 14 10:45:45 2014 +0200

    [CORE] Remove leftover unused constants

commit 2c6d31df362120bc12e6e42f16867aacce8d7a40
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 29 11:12:39 2014 +0200

    Clear the GroovyClassLoader cache before compiling
    
    Since we don't use the cache, it's okay to clear it entirely if needed,
    Elasticsearch maintains its own cache for compiled scripts.
    
    Adds loader.clearCache() into a listener, the listener is called when a
    script is removed from the Guava cache.
    
    This also lowers the amount of cached scripts to 100, since 500 is
    around the limit some users have run into before hitting an out of
    memory error in permgem.
    
    Fixes #7658

commit 82b16ae0ad4f1d0545d7e5bbb65e78eb6d3b7201
Author: Suyog Rao <suyog.rao@elasticsearch.com>
Date:   Mon Oct 6 14:01:37 2014 -0700

    Doc: Clarify that index.routing.allocation.total_shards_per_node means both primary and replica shards
    Closes #8002

commit d92ee348fd4476cea176f298445c19bfe603ddb1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 11 09:36:45 2014 +0200

    [CORE] Simplify discovery node initialization if version is unknown
    
    Today it's easy to use the wrong version when initializing DiscoveryNode
    instances. This commit adds javadocs and a utility constant to
    initialize DiscoveryNode instances if the the remotes node version is
    unknown.
    
    Closes #8051

commit cea72705cfeb80f7476c80e994e7c6bdff02e4f1
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Oct 13 06:01:46 2014 -0400

    Test: re-enable testUpgrade_0_20

commit cbcc4ec616c69cac0b9e2f29909a1c79c3a2e24d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 13 09:29:26 2014 +0200

    Logging: add shard id to logging in InternalIndexService.removeShard

commit 4d598f72fb5ba3ce5cbbab1120336d8f6d22a804
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 13 09:25:46 2014 +0200

    [TEST] Remove explicit network mode - not needed here

commit 5ec87ca4a1e747ae9a66c528552d06609e8bffb7
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Oct 12 19:55:51 2014 -0700

    Temporarily ignore 0.20 upgrade test until it can be made less flaky.

commit 538c44b6bf36a1cb8f80781a3a5bb1634f2b7822
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Oct 12 19:04:59 2014 -0700

    Admin: Fix upgrade logic to work on lucene major version differences.
    
    Also improved upgrade tests, and added test against static ES 0.20 index
    which used Lucene 3.6.
    
    closes #8013

commit 28a7d639515a64bad6a9ae6302142604e5ffc965
Author: Igor Motov <igor@motovs.org>
Date:   Sun Feb 16 15:42:25 2014 -0500

    Throw parsing exception if terms filter or query has more than one field
    
    Closes #5014

commit 08ba5baab033eec5f6133985ddc3d88df376e97f
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sun Oct 12 01:09:17 2014 -0700

    Tests: Add assumption to restrict upgrade test from running against
    invalid backcompat versions.

commit 87497c92ca68bf5b58ad932340f8b4cc2a5ae01c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sun Oct 12 17:54:21 2014 +0200

    Docs: Add missing link to the 2.0 migration guide.

commit dfcc0f97f0f604856674865ae0d6584feb64cf26
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 11 17:19:06 2014 +0200

    Spec: Removed flush and max_num_segments from indices.upgrade

commit 1e47f0289111983696494322306483e44e85c5fe
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 11 16:40:45 2014 +0200

    Rest: Added missing parameters to indices.upgrade

commit 0d3d541d62fa3145f696a1849a66bf512482d192
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 11 16:22:24 2014 +0200

    Docs: Tidied the upgrade indices docs

commit 7821387ccaae429dbd9c3c3d22672434910a94e9
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Oct 10 17:50:30 2014 -0400

    Revert "Aliases: Throw exception if index is null when creating alias"
    
    This reverts commit ee857bc07302b5bfcb327b3be9d07d9c6de28254.

commit ee857bc07302b5bfcb327b3be9d07d9c6de28254
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Oct 10 16:42:16 2014 -0400

    Aliases: Throw exception if index is null when creating alias
    
    Fixes a bug where alias creation would allow `null` for index name, which thereby
    applied the alias to _all_ indices.  This patch makes the validator throw an
    exception if the index is null.
    
    ```bash
    POST /_aliases
    {
       "actions": [
          {
             "add": {
                "alias": "empty-alias",
                "index": null
             }
          }
       ]
    }
    ```
    ```json
    {
       "error": "ActionRequestValidationException[Validation Failed: 1: Alias action [add]: [index] may not be null;]",
       "status": 400
    }
    ```
    
    The reason this bug wasn't caught by the existing tests is because
    the old test for nullness only validated against a cluster which had
    zero indices.  The null index is translated into "_all", and since
    there are no indices, this fails because the index doesn't exist.
     So the test passes.
    
    However, as soon as you add an index, "_all" resolves and you get the
    situation described in the original bug report:  null index is
    accepted by the alias, resolves to "_all" and gets applied to everything.
    
    Fixes #7976

commit 4e2dd770aab15857d8f7a01d25d941908498ccb6
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Oct 3 12:15:50 2014 -0400

    Mapper: Throw exception if null_value is set to null
    
    The mapping parser should throw an exception if "null_value" is set to `null`.
    
    Fixes #7273
    
    ```bash
    PUT /foo
    {
      "mappings": {
        "bar": {
          "properties": {
            "exception": {
              "null_value": null,
              "type": "integer"
            }
          }
        }
      }
    }
    ```
    ```
    {
       "error": "MapperParsingException[mapping [bar]]; nested: MapperParsingException[Property [null_value] cannot be null.]; ",
       "status": 400
    }
    ```

commit 142d7bdd812d5d7ca31b22fbed053392e1e456aa
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 10 21:32:09 2014 +0200

    Internal: fixed bw comp in ShardSearchTransportRequest
    
    Original indices were introduced in 1.4.0.Beta1 as optional, preceded by a boolean flag that told whether they were empty or not. We have to keep serializing as optional only when reading and writing from/to 1.4.0.Beta1, although the original indices are not optional whenever we go and serialize the request they belong to (which is why the boolean got removed in 1.4.0).

commit 694cc0862590a55711ba63ad0aee6f9f1975af9f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Oct 10 20:53:19 2014 +0200

    [TEST] bump benchmark apis version to 2.0.0

commit 6ac094c038e82a3c2ca745596831c6a5ef9437d3
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 10 10:55:45 2014 -0700

    Add forgotten include for upgrade docs.
    
    See #7922

commit e2c50c033a3321dae3ca9f6d2cc858e6e45785ee
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 10 10:52:11 2014 -0700

    Add link to new upgrade docs from indices page.
    
    See #7922.

commit 20a901964c32bf4e8cb54574cd7d782fec89cf76
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 10 17:26:36 2014 +0200

    Spec: Added human flag to indices.get_upgrade

commit 1792822bae26b547a4027457b551a08a9a10d4ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 10 11:54:55 2014 +0200

    [CORE] Log if CircuitBreaker is tripping
    
    Today we only throw an exception which might not be logged at all. This
    commit adds debug logging if we are tripping a CB.
    
    Closes #8050

commit 491a48e55b154cfd26ffd3dc4851b2c422588747
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 10 10:50:47 2014 +0200

    Docs: Remove the note that fielddata doesn't support filtering.
    
    This particular note was about fielddata filtering but could cause confusion
    that fields that have doc values enabled cannot be used for filtering (as in
    a `filtered_query`).

commit e9f05eed802b4e99f7004bfb5413dacee3e2001a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Oct 9 12:36:02 2014 +0100

    Aggregations: Fixes scripted metrics aggregation when used as a sub aggregation
    
    The scripted metric aggregation is now a PER_BUCKET aggregation so that parent buckets are evaluated independently. Also the params and reduceParams are copied for each instance of the aggregator (each parent bucket) so modifications to the values are kept only within the scope of its parent bucket
    
    Closes #8036

commit 101ea31fdffda1d6245dde29e86f8e6ede694a04
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 9 18:23:04 2014 -0400

    Tests: move thread stacks on failure to a RunListener, so it actually works

commit 039a7937eeba1a38b13a9e100a8ee90f1968513a
Author: tlrx <tlrx.dev@gmail.com>
Date:   Thu Oct 9 16:28:51 2014 +0200

    Update to Lucene 4.10.1

commit 02b0206251c6fa567469f53bfa481607b2a7fda9
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 9 16:26:31 2014 +0200

    update documentation with release 2.4.1

commit 48292f3680348849c06d6baf2e073cb314103a18
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 9 16:20:40 2014 +0200

    update documentation with release 2.3.1

commit b1d4cec7ab758404260bd9776ac6e753ddb96e28
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Thu Oct 9 16:17:36 2014 +0200

    [SPEC] Separated the "Upgrade Index" API into two methods
    
    * `get_upgrade` => `GET _upgrade`  -- Return the status
    * `upgrade`     => `POST _upgrade` -- Perform the operation
    
    Original specification part of c021f22523a69583b94c56921792b727ab4030fb.
    
    Related: #7884, #7922

commit d34a2b0afc8014a3743f39300b26e9933adb1273
Author: Xiao Yu <me@xyu.io>
Date:   Thu Oct 9 16:15:22 2014 +0200

    Add `smartcn_word` & `smartcn_sentence` back for backwards compatibility
    
    In f4d0d27 the deprecated `smartcn_sentence` tokenizer and deprecated
    `smartcn_word` token filter were removed as the new all in one
    `smartcn_tokenizer` should be used instead. However for those with pre-existing
    indices with mappings that reference the deprecated tokenizer and token filter
    this changes causes indexing and search errors.
    
    This change preserves the `smartcn_sentence` tokenizer name and aliases it to
    the new `smartcn_tokenizer`. The change set also reintroduces a `smartcn_word`
    token filter that is a noop filter. The result of these changes should allow
    elasticsearch instances with the existing deprecated mappings to upgrade and
    take advantage of the new tokenizer in lucene.
    
    (cherry picked from commit 25a0071)
    
    Closes #29

commit 3729b8dbd60310adb388927e9298dfecf7f8e34b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 9 10:14:19 2014 -0400

    Tests: dump all thread stacks on failure

commit 57ce2cc083c675a69b7b414290dd77143c277e2c
Author: tlrx <tlrx.dev@gmail.com>
Date:   Thu Oct 9 16:12:55 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit ede60df804a883d31379937e6eec9fa0afe67de4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Oct 8 17:29:11 2014 +0200

    Fix serialization of short[] arays.
    
    short[] were mistakenly encoded as a float[]. This is not an issue for the
    text-based xcontents that we have (yaml, json) since floats can represent any
    short value and are serialized as strings. However, this will make the binary
    xcontents serialize shorts as int instead of floats.
    
    Close #7845

commit 4ee91cb33150d92ce284289b230e599d3a3d95b4
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Oct 9 12:49:09 2014 +0200

    MLT Query: don't fetch unnecessary stats

commit 3d3c2cd7605577486618cbeb475a8227eca1b7dd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Oct 9 11:35:59 2014 +0200

    add verbose logging during index close

commit 668def0ddd4d03b7d0b75864bfcbe3c32fafb4c9
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 9 05:35:11 2014 -0400

    Tests: add verbosity to this test case

commit 5763b2468669896ce69b7f728626a8c844f4aba4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 30 01:12:11 2014 +0200

    Core: Make fetch phase nested doc aware
    
    By letting the fetch phase understand the nested docs structure we can serve nested docs as hits.
    The `top_hits` aggregation can because of this commit be placed in a `nested` or `reverse_nested` aggregation.
    
    Closes #7164

commit 3274e7ea6fd74073c30e5194c3447b1707e8b708
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 24 13:31:49 2014 +0200

    Internal: split shard search request into a local and a transport variant
    
    In some cases a shard search request gets created on a node to be only used there and never sent over the transport. This commit clarifies that and creates a new base class called `ShardSearchLocalRequest` that can and will be only used locally. `ShardSearchTransportRequest` on the other hand delegates to the local version but extends `TransportRequest` and is `Streamable`, which means that it is supposed to be sent over the transport.
    
    This way we can make the `OriginalIndices` only required (and mandatory now) in the transport variant.
    
    Took the chance to remove an unused InternalScrollSearchRequest constructor and an empty else branch in `TransportSearchScrollQueryAndFetchAction`.
    
    Closes #7855

commit 03b47d5a4c1c921109ff832d11db58237444d5f7
Author: David Pilato <david@pilato.fr>
Date:   Wed Oct 8 18:50:20 2014 +0200

    update documentation with release 2.4.0

commit 96729b309dff2fb36a30e0c83a5c4fb1538dbc06
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Oct 8 17:45:16 2014 +0200

    [TEST] fix test after pr #8020

commit 6b26c2021a638b69a811f71a8cc3f75079c6ee91
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 8 13:58:23 2014 +0200

    Parent/child: has_parent filter must take parent filter into account when executing the inner query/filter.
    
    Closes #8020
    Closes #7943

commit 9ce7ca21e4aded64e8ba0e21dbe251e281f64b3d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Sep 30 10:54:50 2014 +0100

    Docs: Added breaking changes docs for Indices APIs
    
    Adds the breaking changes defaults for the change of default indices options for the GET Aliases API

commit fb39caa8d416af78d6dbf093e7df8375cd0dd35e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 8 16:00:35 2014 +0200

    Tests: two corruptions can fix a file
    
    In some of our tests we corrupt multiple places in a file randomly. If we corrupt the same place twice, we shouldn't fix the file by mistake.

commit 45d3842214c273b3e294cc8d97004fd06890b6aa
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 8 08:43:06 2014 -0400

    Docs: clarify wait_for_completion flag in snapshot documentation
    
    Closes #7952

commit 80ca8e5ab6c88443b8b7dfb0229fa08927bc4e85
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 22 22:03:50 2014 +0200

    Admin: add total index memory in `_cat/indices`
    
    This patch adds to `_cat/indices` information about memory usage per index by adding memory used by FieldData, IdCache, Percolate, Segments (memory, index writer, version map).
    
    ```
    % curl 'localhost:9200/_cat/indices?v&h=i,tm'
    i     tm
    wiki  8.1gb
    test  30.5kb
    user  1.9mb
    ```
    
    Closes #7008

commit 41d3ba7f293a8637744f862b018219a35e20a858
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 8 10:11:03 2014 +0200

    Tests: Enable check index in tests again.
    
    * Run flush in beforeIndexShardClosed to prevent an empty shard.
    * Only run check index if the shard state before closing was: started, relocated or post_recovery

commit c047fbda9b8fe593c894249200e7ba7cf01bfadc
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Oct 3 17:13:24 2014 +0100

    Scripting: Created a parameter parse to standardised script options

commit e799ac9bd62b0e4e725494d2ba630cf11d3c20dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 8 06:47:02 2014 +0200

    [TEST] Fix content comparison to not take platform dependent control chars into account.

commit 2359e33b1e65cfbd1774f2b03d089438e99f8591
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 7 12:33:21 2014 -0400

    Docs: fix formatting in snapshots documentation

commit 032184bd5eb63b9f5b4d2539b6d4e06e4716bfb0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 7 08:56:38 2014 -0700

    Fix missed places referencing optimize force flag from removal in commit 1ae8195.

commit c06c10bbb06a72e80e0c22c3604bfb2a31ae8195
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 7 08:35:11 2014 -0700

    Remove deprecations from master (follow up to #7922)

commit c021f22523a69583b94c56921792b727ab4030fb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Oct 7 08:09:50 2014 -0700

    Add Upgrade API
    
    This commit does the following:
    * Add the new API at the rest layer, being backed by the optimize API
      with upgrade flag, and segments api to find upgrade status.
    * Add `upgrade` flag to optimize API, and deprecate `force` flag (will
      remove in master)
    * Add test for both synchronous and async upgrade
    
    closes #7884
    closes #7922

commit 555bfcb02b2b9e1c7f6da48dc51716e4a2d81d61
Author: Igor Motov <igor@motovs.org>
Date:   Wed Sep 10 21:49:15 2014 -0400

    [SNAPSHOT] Add repository validation
    
    Fixes #7096

commit 09ff3724ee5ced68053275a06d7a3fa52ff87372
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 7 16:15:40 2014 +0200

    plugins: disable support for config dir
    
    When removing and installing again the plugin all configuration files will be removed in `config/pluginname` dir.
    This is bad as users may have set and added specific configuration files.
    
    During an install, if we detect already existing files in `config/pluginname` directory, we simply copy the new file to the same dir but we append a `.new` at the end.
    
    Related to  #5064.
    
    (cherry picked from commit 5da028f)
    (cherry picked from commit 4cb1f95)

commit 336729021a1c8bdbd0f42403682910512dfdf0a4
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 7 13:45:37 2014 +0200

    update documentation with release 2.4.0

commit dfeeee6e79fc702633192e9c23dfe182decc74c7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 7 13:24:44 2014 +0200

    Multi-line or multi-statement Python scripts raise NullPointerException
    
    Calling a multi-statement score using curl e.g. `a=22; _score*a` is not possible with the current lang-python, nor is it possible to write a script using semicolons or multiple lines. I can only get compound statements (e.g. list comprehensions with embedded if statements) to work, so I'm limited in the complexity of my scoring process.
    
    I'm using ES 1.3.2 and latest lang-python:
    ```
    $ ls -la /usr/share/elasticsearch/plugins/lang-python/
    -rw-r--r-- 1 root root    10482 Aug 27 17:20 elasticsearch-lang-python-2.3.0.jar
    -rw-r--r-- 1 root root 14340135 Aug 27 17:20 jython-standalone-2.5.3.jar
    ```
    
    Here's a worked example:
    
    ```
    # Delete existing data, add 2 simple records, fetch both results to stdout
    curl -XDELETE "http://localhost:9200/test"
    curl -XPUT "http://localhost:9200/test/doc/1" -d '{
      "num": 1.0
    }'
    curl -XPUT "http://localhost:9200/test/doc/2?refresh" -d '{
      "num": 2.0
    }'
    # show our records
    curl -XGET 'http://localhost:9200/test/_search' -d '{
       "query" : { "match_all": {}}
    }'
    ```
    
    We'll run a simple query that uses `num` as a score modifier:
    ```doc["num"].value * _score```
    
    If I create `/etc/elasticsearch/scripts/py1.py`:
    ```
    doc["num"].value * _score
    ```
    
    and wait for the script to reload (by monitoring the logs), I can call:
    ```
    $ curl -XGET "http://localhost:9200/test/_search?pretty" -d'
    {
      "query": {
        "function_score": {
          "script_score": {
            "script": "py1",
            "lang": "python"
          }
        }
      }
    }'
    ```
    and this will calculate the results.
    
    The same can be achieved using an in-line call (ignoring `py1.py`):
    ```
    curl -XGET "http://localhost:9200/test/_search?pretty" -d'
    {
      "query": {
        "function_score": {
          "script_score": {
            "script": "doc[\"num\"].value * _score",
            "lang": "python"
          }
        }
      }
    }'
    ```
    
    However using more than 1 statement will fail. This example uses `;` to split 2 statements (this is legal in jython 2.5):
    ```
    curl -XGET "http://localhost:9200/test/_search?pretty" -d'
    {
      "query": {
        "function_score": {
          "script_score": {
            "script": "a=42; doc[\"num\"].value * _score",
            "lang": "python"
          }
        }
      }
    }'
    
          "reason" : "QueryPhaseExecutionException[[test][3]: query[function score (ConstantScore(*:*),function=script[a=42; doc[\"num\"].value * _score], params [null])],from[0],size[10]: Query Failed [Failed to execute main query]]; nested: NullPointerException; "
    and the log message:
    org.elasticsearch.search.query.QueryPhaseExecutionException: [test][3]: query[function score (ConstantScore(*:*),function=script[a=42; doc["num"].value * _score], params [null])],from[0],size[10]: Query Failed [Failed to execute main query]
    	at org.elasticsearch.search.query.QueryPhase.execute(QueryPhase.java:162)
    	at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:261)
    	at org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:206)
    	at org.elasticsearch.search.action.SearchServiceTransportAction$5.call(SearchServiceTransportAction.java:203)
    	at org.elasticsearch.search.action.SearchServiceTransportAction$23.run(SearchServiceTransportAction.java:517)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    	at java.lang.Thread.run(Thread.java:745)
    Caused by: java.lang.NullPointerException
    ```
    
    Creating a `py2.py` in the scripts directory containing:
    ```
    a=42; doc["num"].value * _score
    ```
    and calling
    ```
    $ curl -XGET "http://localhost:9200/test/_search?pretty" -d'
    {
      "query": {
        "function_score": {
          "script_score": {
            "script": "py2",
            "lang": "python"
          }
        }
      }
    }'
    has the same error:
          "reason" : "QueryPhaseExecutionException[[test][3]: query[function score (ConstantScore(*:*),function=script[py2], params [null])],from[0],size[10]: Query Failed [Failed to execute main query]]; nested: PyException; "
    ```
    
    If a `py3.py` script is made with the same two statements split over two lines:
    ```
    a=42
    doc["num"].value * _score
    ```
    then the same errors are thrown.
    
    I'll note that if I experiment with equivalent groovy scripts then both the semicolon is allowed and multi-line scripts (in /scripts) are allowed.
    
    Closes #19.
    
    (cherry picked from commit 9fca562)

commit bc8c065977870c69f03fa8af40c753822fc136c0
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 7 13:13:50 2014 +0200

    Update to Jython 2.7-b3
    
    It sounds like Jython 2.5.3 is leaking some threads.
    
    Jython 2.5.4.rc1 has the same issue.
    
    Jython 2.7-b3 fixes it.
    
    Typical error when running tests:
    
    ```
    ERROR   0.00s J2 | PythonScriptEngineTests (suite) <<<
       > Throwable #1: com.carrotsearch.randomizedtesting.ThreadLeakError: 1 thread leaked from SUITE scope at org.elasticsearch.script.python.PythonScriptEngineTests:
       >    1) Thread[id=12, name=org.python.google.common.base.internal.Finalizer, state=WAITING, group=TGRP-PythonScriptEngineTests]
       >         at java.lang.Object.wait(Native Method)
       >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
       >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
       >         at org.python.google.common.base.internal.Finalizer.run(Finalizer.java:127)
       >    at __randomizedtesting.SeedInfo.seed([7A5ECFD8D0474383]:0)
       > Throwable #2: com.carrotsearch.randomizedtesting.ThreadLeakError: There are still zombie threads that couldn't be terminated:
       >    1) Thread[id=12, name=org.python.google.common.base.internal.Finalizer, state=WAITING, group=TGRP-PythonScriptEngineTests]
       >         at java.lang.Object.wait(Native Method)
       >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
       >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
       >         at org.python.google.common.base.internal.Finalizer.run(Finalizer.java:127)
       >    at __randomizedtesting.SeedInfo.seed([7A5ECFD8D0474383]:0)
    ```
    
    Closes #22.

commit cd7756c283b4ddbe5cd561b60ecaaaf3c69ab0e2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 30 20:04:14 2014 +0200

    Remove setNextScore in SearchScript
    
    Due to a change in elasticsearch 1.4.0, we need to apply a similar patch here.
    
    See elasticsearch/elasticsearch#6864
    See elasticsearch/elasticsearch#7819
    
    Closes #16.
    Closes #21.

commit bf40ca660995c3fe323dde2809dbed05ae485093
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 7 12:46:51 2014 +0200

    update documentation with release 2.4.0

commit 37bac2d4b2ca1eddc98f8f20dd0ccc97b54deab3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 7 12:29:13 2014 +0200

    Remove setNextScore in SearchScript
    
    Due to a change in elasticsearch 1.4.0, we need to apply a similar patch here.
    
    See https://github.com/elasticsearch/elasticsearch/pull/6864
    See https://github.com/elasticsearch/elasticsearch/pull/7819
    
    Closes #23.
    (cherry picked from commit 5e5c373)

commit 6cc7431bd30a133fe340285efb61e8afee7c7d9b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Oct 7 12:17:01 2014 +0200

    [TEST] fix CurrentTestFailedMarker to reset its state after each test
    
    The currently used method `testRunStarted` is only called before any tests have been run, we need to reset that state before each test, that's why we need to use `testStarted`.

commit 0408f90c08035fce6ef0815fca0826e6b3b5c6f7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Oct 2 11:02:55 2014 +0200

    [TEST] Fix config directory for external nodes in bwc tests
    
    The logging configuration was expected in the path.home folder which is set to
    target/JX
    when running the bwc tests from the console.
    Therefore the logger could not be initialized with error message:
    
    [INFO] Failed to configure logging...
    org.elasticsearch.ElasticsearchException: Failed to load logging configuration
            at org.elasticsearch.common.logging.log4j.LogConfigurator.resolveConfig(LogConfigurator.java:117)
            at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:81)
            at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:96)
            at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:180)
            at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)
    Caused by: java.nio.file.NoSuchFileException: /home/britta/es/target/J0/config
            at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
            at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
            at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
            at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
            at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144)
            at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:97)
            at java.nio.file.Files.readAttributes(Files.java:1686)
            at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:109)
            at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:69)
            at java.nio.file.Files.walkFileTree(Files.java:2602)
            at org.elasticsearch.common.logging.log4j.LogConfigurator.resolveConfig(LogConfigurator.java:107)
            ... 4 more
    log4j:WARN No appenders could be found for logger (node).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
    
    Setting the config directory fixes this.
    
    Logs from external nodes are still not printed properly. They are inserted to the log
    whenever the stdout is printed ([WARNING] JVM J0: stdout was not empty...)
    
    closes #7964

commit c0129ebcc2a2f2c7c70e295205a5f5be9eb0795e
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 3 13:23:11 2014 -0400

    Snapshot/Restore: make it possible to delete snapshots with missing metadata file
    
    Fixes #7980

commit e1a8b027d7fd2da1aef404e63c0e64fd00c8cc53
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 24 15:57:03 2014 +0200

    Core: Perform write consistency just before writing on the primary shard
    
    Before this change the write consistency change was performed on the node that receives the write request and the node that holds the primary shard. This change removes the check on the node that receives the request, since it is redundant.
    
    Also this change moves the write consistency check on the node that holds the primary shard to a later moment after forking of the thread to perform the actual write on the primary shard.
    
    Closes #7873

commit 99187e52592a807b0524556b50690cd54c0edaa0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 6 16:03:53 2014 +0200

    Discovery: remove MasterFaultDetection.Listener.notListedOnMaster
    
    It is never used in practice. We treat it as a master failure (using NodeDoesNotExistOnMasterException).
    
    Closes #7995

commit 6ae6a078de3b197f8eb576b5385ff2fe7eb245a7
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 22 19:40:16 2014 +0200

    Search: add `format` support for date range filter and queries
    
    When the date format is defined in mapping, you can not use another format when querying using range date query or filter.
    
    For example, this won't work:
    
    ```
    DELETE /test
    
    PUT /test/t/1
    {
      "date": "2014-01-01"
    }
    
    GET /test/_search
    {
      "query": {
        "filtered": {
          "filter": {
            "range": {
              "date": {
                "from": "01/01/2014"
              }
            }
          }
        }
      }
    }
    ```
    
    It causes:
    
    ```
    Caused by: org.elasticsearch.ElasticsearchParseException: failed to parse date field [01/01/2014], tried both date format [dateOptionalTime], and timestamp number
    ```
    
    It could be nice if we can support at query time another date format just like we support `analyzer` at search time on String fields.
    
    Something like:
    
    ```
    GET /test/_search
    {
      "query": {
        "filtered": {
          "filter": {
            "range": {
              "date": {
                "from": "01/01/2014",
                "format": "dd/MM/yyyy"
              }
            }
          }
        }
      }
    }
    ```
    
    Same for queries:
    
    ```
    GET /test/_search
    {
      "query": {
        "range": {
          "date": {
            "from": "01/01/2014",
            "format": "dd/MM/yyyy"
          }
        }
      }
    }
    ```
    
    Closes #7189.

commit 6cf371395a5c43112e080bdd3e3468ca1418ed0e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Oct 3 11:10:52 2014 +0100

    Aggregations: makes script params consistent with other APIs in scripted_metric
    
    This change removes the script_type parameter form the Scripted Metric Aggregation and adds support for _file and _id suffixes to the init_script, map_script, combine_script and reduce_script parameters to make defining the source of the script consistent with the other APIs which use the ScriptService

commit 2cbe1b9d593f50509611ee69eb823c1f156bd5e1
Author: Igor Motov <igor@motovs.org>
Date:   Mon Sep 29 23:23:59 2014 +0400

    Snapshot/Restore: Make sure indices cannot be renamed into restored aliases
    
    Fixes #7915

commit 384114f52f3de8803cb280b8fee9eab3a06009e8
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 1 16:30:30 2014 -0400

    Fix NPE in ScriptService when script file with no extension is deleted
    
    Fixes #7689

commit 349b7a3a8b33401038af4840bf9abf79e292ff53
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Sep 19 14:43:47 2014 +0200

    Term Vectors/MLT Query: support for different analyzers than default at field
    
    This adds a `per_field_analyzer` parameter to the Term Vectors API, which
    allows to override the default analyzer at the field. If the field already
    stores term vectors, then they will be re-generated. Since the MLT Query uses
    the Term Vectors API under its hood, this commits also adds the same ability
    to the MLT Query, thereby allowing users to fine grain how each field item
    should be processed and analyzed.
    
    Closes #7801

commit d35d125ad89c3f80fa6d27451e2f7422683f0cc6
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Oct 3 07:36:20 2014 -0700

    Tests: Improve BWC preconditions to error cleanly when wire formats differ.
    
    closes #7966

commit f878f40ae59c686ed772bddc2404d45f62ebfbc7
Author: markharwood <markharwood@gmail.com>
Date:   Thu Oct 2 13:49:28 2014 +0100

    Aggs fix - background count for docs should include deleted docs otherwise a term’s docFreq (which includes deleted docs) can exceed the number of docs reported in the index and cause an exception.
    The randomisation that deletes documents is also removed from tests as this doc-accounting change would mean the specific scores being expected in tests would now be subject to random variability and so fail.
    
    Closes #7951

commit f0052a58d60764ec737ebdbef6524315d731e0f9
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 30 18:06:41 2014 +0200

    Admin: show open and closed indices in _cat/indices
    
    When asking for `GET /_cat/indices?v`, you can now retrieve closed indices in addition to opened ones.
    
    ```
    health status index              pri rep docs.count docs.deleted store.size pri.store.size
    yellow open   .marvel-2014.05.21   1   1       8792            0     21.7mb         21.7mb
           close  test
    yellow open   .marvel-2014.05.22   1   1       3871            0     10.7mb         10.7mb
    red    open   .marvel-2014.05.27   1   1
    ```
    
    Closes #7907.
    Closes #7936.

commit 97816c135f11159438ffc799cbc1d2d98419fe34
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 3 11:31:36 2014 +0200

    Internal: Don't let `took` be negative.
    
    `took` is computed based on the system clock and can be negative if the clock
    time was updated during the execution of the search request. This commit
    protects against these cases by replacing `took` with 1 if the elapsed time is
    negative.
    
    Close #7968

commit bb6e2799cf47781f3c6eba7b6e829926b14c1aae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 3 12:14:34 2014 +0200

    Tests: Add more assertions to ExistsMissingTests.

commit c4830cf8627501b494e6f0e160597c11ff018159
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Sep 23 23:21:42 2014 +0200

    Term Vectors: support for realtime
    
    By default term vectors are now realtime, as opposed to previously near
    realtime. If they are not found in the index, they will be generated on the
    fly. The document is fetched from the transaction log and treated as an
    artificial document. One can set `realtime` parameter to `false` in order to
    disable this functionality. This consequently makes the MLT query realtime in
    fetching documents, as it previsouly used to be before switching from using
    the multi get API to the mtv API.
    
    Closes #7846

commit 1cc5da43b3bec43285fea965cf7b49422d0db281
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 1 16:14:09 2014 +0200

    Logging: suppress long mapping logging during mapping updates (unless in TRACE)
    
    Currently DEBUG logs can get very verbose because IndicesClusterStateService logs the complete mapping with every mapping update. We should suppress it if long in DEBUG mode and always log the full one in TRACE.
    
    Closes #7949

commit 361b7b16b828d74070b3e89c8e03a8eff0cf0898
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 30 17:15:03 2014 +0200

    Upgrade to Jackson 2.4.2
    closes #7934
    closes #7932

commit 3267c2a2bfc44e9e8d6abb0c10a8c77da22fa1ec
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 2 21:08:32 2014 +0200

    Docs: Updated the resiliency docs to point to the DiscoveryWithServiceDisruptions class

commit be2229c183a4459d3c6b410234f8d6a11c31b0a6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 29 22:38:22 2014 +0200

    Discovery: add a finalize round to multicast pinging
    
    When sending a multicast ping, there is no way to determine how long it will take before all nodes will respond. Currently we send two pings (one at start, one after half timeout) and wait until the ping timeout has passed for all responses to come back. However, if all nodes are fast to respond, there is a gap relatively large between the moment that pings were gathered and the election that is based on them. This commits adds a last ping round (at timeout) where we know the number of nodes we expect to receive answers from. Once all nodes responded, we complete the pinging.
    
    Closes #7924

commit ab5d1b9633b123c9222b5130f2778bc926138e4b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 1 17:29:57 2014 +0200

    Discovery: only accept unicast pings when started
    
    Due to component start order we may process an incoming ping while the ZenDiscovery module is not yet started. This leads to exception (from which we recover correctly, but the logs are note nice). UnicastZenPing should only start processing pings if it is started. We previously processed if not closed or stopped.
    
    Closes #7950

commit 34e513c1a0f3d663df6a04b4349be70751253618
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 2 08:58:10 2014 -0400

    release tool: must decode bytes to string

commit c4866b3f03111eac48cbedef5f955c9fde94d4d0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Oct 2 13:29:44 2014 +0200

    DiscoveryWithServiceDisruptions: some more java docs and todos

commit 3b38db121b2438dfb23824ceb6a3f790e2602b2e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 20 14:29:09 2014 +0200

    Mappings: Make lookup structures immutable.
    
    This commit makes the lookup structures that are used for mappings immutable.
    When changes are required, a new instance is created while the current instance
    is left unmodified. This is done efficiently thanks to a hash table
    implementation based on a array hash trie, see
    org.elasticsearch.common.collect.CopyOnWriteHashMap.
    
    ManyMappingsBenchmark returns indexing times that are similar to the ones that
    can be observed in current master.
    
    Ultimately, I would like to see if we can make mappings completely immutable as
    well and updated atomically. This is not trivial however, eg. because of dynamic
    mappings. So here is a first baby step that should help move towards that
    direction.
    
    Close #7486

commit 12265aae02667dfdd1e787fd440213f0662844f2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 2 13:34:27 2014 +0200

    Docs: Fixed issue link in doc values section of resiliency status

commit a4e09d9a8a01ff84c45ca77c889c2fc11e39b90c
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 2 07:35:38 2014 -0400

    release tool: fix 'log exists' check to not create the log before it checks ;)

commit 868778c5b62c0e305417b9687a80f204613a51bc
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Oct 2 06:31:45 2014 -0400

    Core: improve build_release.py
    
    Don't insist on log file removal until after usage is printed.
    
    Some simple Python code improvements (x.find(y) != -1 --> y in x)
    
    Make sure the git area is "clean" (has no unpushed changes, has pulled
    all changes, has no untracked files)
    
    Add label color detail when creating next github version label.
    
    Closes #7913

commit 77134b7c79d8dca34542f3a28733166f489878d6
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:57:32 2014 +0200

    update documentation with release 2.4.0

commit 481a268931fa859c274c1c5e800954584107df85
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:51:37 2014 +0200

    Update to elasticsearch 1.4.0.Beta1
    
    (cherry picked from commit 9abbe92)
    (cherry picked from commit 890c483)

commit cc60d9aa3ce33c0fac8e19839ea514ac764833d7
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:43:31 2014 +0200

    update documentation with release 2.4.0

commit cb1577e2d2f16cf4952135d83d0de817f9dda192
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:35:19 2014 +0200

    Update to elasticsearch 1.4.0.Beta1
    
    (cherry picked from commit f47babb)
    (cherry picked from commit a515501)

commit a8a2e83e89560aee81641bdd2e554b01695b008b
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:30:35 2014 +0200

    update documentation with release 2.4.0

commit 6a5f662c4dd7a6503fbbe5c0f15f66ab13e8b0f6
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:24:03 2014 +0200

    update documentation with release 2.4.0

commit af36a3a727879a478850b25acd9e4249f8207b30
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:18:43 2014 +0200

    Update to elasticsearch 1.4.0.Beta1
    
    (cherry picked from commit c082405)

commit 940297c93a220de85811a4b89fdba88c0b81afae
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:09:35 2014 +0200

    update documentation with release 2.4.0

commit c93491c4d43878dedd7db00f7a8d7a337b3db2af
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 2 09:04:42 2014 +0200

    Update to Lucene 4.10.1 and elasticsearch 1.4.0.Beta1
    
    Also replace deprecated code in Lucene.
    
    Closes #28.

commit 1c7f4ca5131177251aecca0463fed43bca9e3c3e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 1 18:16:13 2014 +0200

    Updated resiliency docs to remove improve_zen branch and update link to dakrone's repo

commit fb18e2e9ddcce51fecb6158b98479b025baa8323
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 28 11:03:12 2014 +0200

    Added resiliency page to docs

commit 8d4373ab661a288625bf706a4eabd41a07fe1dc2
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Oct 1 12:00:31 2014 +0200

    [TEST] MLT malformed doc test fixed

commit dc86ac575243c93d640cdcc6c15db7ae7720347a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 1 13:53:37 2014 +0200

    Test: AckTests.test*Warmer* - make sure at least one shard is started
    
    The Put Warmer API executes the search encapsulated in the warmer before accepting it. This requires that at least one shard will be started. The tests used to use ensureGreen to check for that because of a publish timeout of 0 (needed to check the ack mechanism) that doesn't guarantee the shard is really started - just that the master has changed the CS to say so. This commit changes the ensureGreen to a the indexing of a single document.

commit 5747c9ebba29b5f5b180b8450271fee9b118c10f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 1 12:37:29 2014 +0200

    [TEST] move fragile tests to BadApples rather than AwaitsFix

commit a2029ed6ec0dd213e18b2f2a6fba4b5f1a897c44
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 1 12:33:58 2014 +0200

    Test: AckClusterUpdateSettingsTests - only set publish_timeout to 0 after green

commit 9c8beb822079f0c9bdea0df983e8063c4a0f5e8f
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 1 10:23:47 2014 +0200

    Be stricter parsing ids for ids query
    
    Adds a check to make sure that all ids in the query are either strings
    or numbers. This is to prevent the case where a user accidentally
    specifies:
    
    "ids": [["1", "2"]]
    
    (note the double array)
    
    With this change, an exception will be thrown since the second "[" is
    not a string or number, it is a Token.START_ARRAY.
    
    Fixes #7686

commit 50923a764cd28736710b9d9a4e30fe81a209e30b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 1 10:25:20 2014 +0200

    [TEST] Use canonical path for comparison rather than absolute path

commit 3aa4ac9caac65c1566d6fbac7fa0a1551d7b3993
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Sep 30 22:42:51 2014 +0200

    [TEST] Make mlt rest tests pass on a single node cluster

commit 9903c2480ea36dd350493f1f455fba82ab35e7ef
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Sep 30 16:47:04 2014 +0200

    PluginManager: Fix config path extraction from plugin handle
    
    The PluginManager had a subtle bug in case the config directory was not in the
    es home directory - which is always true in case of packaging.
    
    This fixes the plugin manager, so that when specifying a path.home and a
    path.conf variable on the commandline, the plugin manager acts
    appropriately.

commit ea7ed51014dce43c2dd0a2e195a89d1a649fae25
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 30 19:26:55 2014 +0200

    Docs: Typoes on the range filter page

commit b7a4c6da65ef9fb73144fc7c80c6638092a0f5e8
Author: Igor Motov <igor@motovs.org>
Date:   Fri Sep 26 23:03:04 2014 +0400

    Snapshot/Restore: Allow custom metadata to specify whether or not it should be in a snapshot
    
    Before this change all persistent custom metadata is stored as part of snapshot. It requires us to remove repositories metadata later during recovery process. This change allows custom metadata to specify whether or not it should be stored as part of a snapshot.
    
      Fixes #7900

commit ddbeb910be5686d0e58bcd4ed050e7871d2f8066
Author: uboness <uboness@gmail.com>
Date:   Tue Sep 30 15:55:03 2014 +0200

    Changed the root rest endpoint ('/') to use cluster service
    
    Instead of issuing a redundant cluster state request.
    
    Closes #7899

commit e53b2eede7bab2557a944d9ccad9bbff1270ec38
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Sep 30 15:30:09 2014 +0200

    MLT Query/API: fix `minimum_should_match` bwc
    
    Rounded to the nearest int allows to avoid issues in which (int) (0.59f * 100)
    = 58, instead of 59%.

commit fca406415d6c4f3381ad98c3a4b593426e48868c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 15 10:00:28 2014 +0200

    Docs: Document the most important changes to zen discovery.
    
    Closes #7746

commit c86fdecd253e0ece71f6e466cdfccae53ea5bb3a
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 30 13:01:27 2014 +0200

    [TESTS] Be less strict about breaker child limit
    
    Failing a parent breaker check is eventually consistent, so the test
    could fail the parent limit, throw an exception, and before being
    adjusted back down, increment more and throw a circuit breaking
    exception on the child. This increases the child's limit, to ensure
    we're only testing the parent limit.
    
    It adds an additional assert to ensure that the breaker total is
    correctly re-adjusted when the parent breaker has been tripped.

commit 4e3f3e7ef8108fe474b958cddc7733c9f8e7e11e
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Sep 30 06:36:55 2014 -0400

    1.3.4 release: add 1.3.5 Version constant

commit 0be4c6a73db4cbfbe683ba4f39e80ca154face8b
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Tue Sep 30 04:54:28 2014 -0400

    Core: go back to unbounded (scaling) thread pool for management threads (revert #7318)

commit e99be5cb0bd0ff088a41f0f65192b40f573992c2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 30 09:29:32 2014 +0200

    [TEST] Mute MoreLikeThisActionTests#*ArtificialDocs

commit df22e54baf4a37b8f8ab245849f7a48ce9f0b401
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 29 15:27:43 2014 -0700

    Move forbidden api signature files to dev-tools.
    
    This avoids the files showing up in the binary release, since .txt files
    are copied.
    
    closes #7917
    closes #7921

commit 37b294aaec640a1fa9b1a88d294cf273a3851fbf
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 29 15:20:19 2014 -0700

    Fix optimize behavior with 'force' and 'flush' flags.
    
    This does the following:
    * Make 'force' flag only build a merge if the delegate MP returned no merges
    * Add async handling for 'flush' when 'waitForMerges' is false
    * Remove flush at the beginning of optimize.  This is something the user can
      do if they wish, before calling optimize.
    
    closes #7886
    closes #7904
    closes #7920

commit 25bce1db5ddbaada99e87fc76ae1ab3125228441
Author: Suyog Rao <suyog.rao@elasticsearch.com>
Date:   Tue Sep 16 17:28:47 2014 -0700

    Nest original exception while creating NoShardAvailableActionException
    
    Closes #7756

commit 20a0c689641cda2ab470c33a34f481520e2c7d24
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 29 17:41:56 2014 +0200

    [BUILD] Release version should match latest version
    
    This commit ensures that the latest version in our code is identical
    to the project.version specified in the pom.xml file.

commit cfd9ac2f63c8a94071596a6efa40762471e8cd80
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 29 14:33:48 2014 +0200

    [TEST] Use Shutdown API only if nodes are on 1.3.3 or newer to prevent shutdown problems

commit aa89c481b075c45b3e15fa9d3d86290953397b72
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Mon Sep 29 10:29:09 2014 -0400

    1.3.3 release: add 1.3.4 version constant

commit c06b772df0299c1c5ff870803b2867b7087d26d6
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 29 15:51:01 2014 +0200

    [TEST] make sure that IndicesRequestTests is repeateable using the same seed
    
    Remove the creation of a node client if not there before each test through setup method. `numClientNodes` makes sure that the client node gets created during suite cluster initialization.

commit b118558962da2e7700a25ca437b393fa7d406b80
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Sep 15 16:17:49 2014 +0200

    MLT Query: Support for artificial documents
    
    Previously, the only way to specify a document not present in the index was to
    use `like_text`. This would usually lead to complex queries made of multiple
    MLT queries per document field. This commit adds the ability to the MLT query
    to directly specify documents not present in the index (artificial documents).
    The syntax is similar to the Percolator API or to the Multi Term Vector API.
    
    Closes #7725

commit 43a1e1c353deedcfc9765580b8c797901ec98140
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 29 14:03:00 2014 +0200

    [TEST] create client nodes using node.client: true instead node.data: false and node.master: false
    
    Create client nodes using `node.client: true` instead of `node.data: false` and `node.master: false`.
    
    We should create client nodes in our test infra using the `node.client:true` settings as that is the one that users use, and the one that we use as well in `ClientNodePredicate` thus we end up not finding client nodes otherwise as they weren't created with the proper setting.
    
    Updated also the `DataNodePredicate` so that `client: true` is enough, no need for `data: false` as well.
    
    Closes #7911

commit ab9cc336e524be42c15b39cecb689866ad74f4ad
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 29 15:06:05 2014 +0200

    [TESTS] Additional logging for `testThreadedUpdatesToChildBreakerWithParentLimit`

commit 9b4bf4379a1e17556ed5155849c1bc4cbde7cc5f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 29 11:35:03 2014 +0200

    Test: testNodeNotReachableFromMaster had a typo when choosing a non master node

commit 5014158d6be2ec827f4fc220b8b018b970b11b48
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Sep 26 16:30:43 2014 +0200

    MLT Query: use minimum should match more extensive syntax
    
    The minimum number of optional should clauses of the generated query to match
    can now be set using the more extensive minimum should match syntax. This
    makes the `percent_terms_to_match` parameter deprecated, and replaced in favor
    to a new `minimum_should_match` parameter.
    
    Closes #7898

commit 03d880de38c88f178b80ce96c45a2a689e6dbb84
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 29 08:45:28 2014 +0200

    Discovery: master fault detection fall back to cluster state thread upon error
    
    With #7834, we simplified ZenDiscovery by making it use the current cluster state for all it's decision. This had the side effect a node may start it's Master FD before the master  has fully processed that cluster state update that adds that node (or elects the master master). This is due to the fact that master FD is started when a node receives a cluster state from the master but the master it self may still be publishing to other node.
    
    This commit makes sure that a master FD ping is only failed once we know that there is no current cluster state update in progress.
    
    Closes #7908

commit 168b3752ef5f9a0f85e561aa3757cf3794643f3a
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 18 12:22:31 2014 +0200

    Refactor the Translog.read(Location) method
    
    It was only used by `readSource`, it has been changed to return a
    Translog.Operation, which can have .getSource() called on it to return
    the source. `readSource` has been removed.
    
    This also removes the checked IOException, any exception thrown is
    unexpected and should throw a runtime exception.
    
    Moves the ReleasableBytesStreamOutput allocation into the body of the
    try-catch block so the lock can be released in the event of an exception
    during allocation.

commit 997b94b427b3a84199c588c2aca0a579bf9796a8
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Sep 29 04:09:13 2014 -0400

    fix typo: sonartype -> Sonatype

commit f7b4a4de9cde2261bb862e0d2d4516c0b1778d7b
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:57:50 2014 -0400

    Upgrade to Lucene 4.10.1

commit e2d1ae40b02cb72da1551c434379db9ed996f5ce
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:57:45 2014 -0400

    Upgrade to Lucene 4.10.1

commit 2ff4eb58d654dc7731e9f84fe9ed51be3a3111a3
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:57:06 2014 -0400

    Upgrade to Lucene 4.10.1

commit da368cfb3490dcda0b42895a12f773d76bc3dbc6
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:56:48 2014 -0400

    Upgrade to Lucene 4.10.1

commit 25b147df604a97dd9efa8155eab61dcaacc6c15b
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:56:26 2014 -0400

    Upgrade to Lucene 4.10.1

commit f62f97e0f88fe0bdb68301b4be0aa23631829e76
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:56:10 2014 -0400

    Upgrade to Lucene 4.10.1

commit 773b26837039364ad213ea02d9c1cf3ebdad0986
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 17:55:18 2014 -0400

    Upgrade to Lucene 4.10.1

commit 6bf635039c078bb1f6aaa225dfe62f66863cbf5c
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 13:42:12 2014 -0400

    Core: upgrade to Lucene 4.10.1

commit 9e8c51b70d44c124bd3008cb4bb7c52fcb502f77
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Sep 28 12:30:48 2014 -0400

    fix concurrency bug in index throttling

commit 336ef4d468efb09ad671f49341a01a8d0c377df6
Author: Paul Pearcy <ppearcy@gmail.com>
Date:   Tue Sep 9 00:17:38 2014 -0400

    Clarify s3 snapshot compress behavior
    
    Clarify s3 snapshot compress behavior only applies to metadata and no index files.
    
    Closes #7654

commit 5ba44b479b968dcf3823a7a6e95c9d1b2a6ef881
Author: Jake Buob <jake@mojotech.com>
Date:   Fri Sep 19 10:00:40 2014 -0400

    Fix Idaho spelling
    
    Doesn't have two `d`s.
    
    Closes #7802

commit 1445dd2308ca9276f43de1141fd907e23bcb2c1f
Author: HenrikOssipoff <henrik.ossipoff@gmail.com>
Date:   Tue Sep 23 09:24:01 2014 +0200

    Remove comma in JSON
    
    Closes #7827

commit 3efa342ee4743c783b5f98c2a71ce90c563c8567
Author: Christian Verkerk <christianverkerk@gmail.com>
Date:   Tue Sep 23 12:46:56 2014 -0700

    Improve sentence structure
    
    Closes #7842

commit 2d7264cd03496dc05781b875612662617c4d3aeb
Author: Thom Dixon <thom@thomdixon.org>
Date:   Tue Sep 23 15:53:52 2014 -0400

    GeoJSON is lon,lat
    
    Although emphasized in the text, the example was backwards.
    
    Closes #7843

commit 4b3f66e5851478dbd5c2e4dc6053f84027fc5c8a
Author: mdzor <mr.sallem@gmail.com>
Date:   Thu Sep 25 09:22:59 2014 +0700

    Update suggesters.asciidoc
    
    A request was malformed
    
    Closes #7867

commit b70f0d5eefd145ff39204578b26001dffa4f939d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 23 14:34:05 2014 +0200

    Internal: MulticastChannel should wait on receiver thread to stop during shutdown
    
    This was signaled by our tests which shutdown class and check for thread leakage.
    
    Closes #7835

commit 71adb3ada2ab19f45a0f397db499b866f5861613
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 26 22:31:37 2014 +0200

    If a node is being shutdown some in flight ping request may be executed. Make sure to keep track of those ping requests and close the unicast connect executor service.
    
    Closes #7903

commit de0cca4cef1f756283e79cf876470b35e1609a5c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 26 21:35:57 2014 +0200

    Docs: Fixed some deleted refs

commit cb00d4a542b0e338aeb75a486f1a557440c44575
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 26 21:04:42 2014 +0200

    Docs: Removed all the added/deprecated tags from 1.x

commit e85e07941dbb05fd02b5b45adddde60168201384
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 25 10:33:34 2014 +0200

    Internal: split internal fetch request used within scroll and search
    
    Similar to #7856 but relates to the fetch shard level requests. We currently use the same internal request when we need to fetch within search and scroll. The two original requests though diverged after #6933 as SearchRequest implements IndicesRequest while SearchScrollRequest doesn't. That said, with #7319 we made `FetchSearchRequest` implement IndicesRequest by making it hold the original indices taken from the original request, which are null if the fetch was originated by a search scroll, and that is why original indices are optional there.
    
    This commit introduces a separate fetch request and transport action for scroll, which doesn't hold original indices. The new action is only used against nodes that expose it, the previous action name will be used for nodes older than 1.4.0.Beta1.
    
    As a result, in 1.4 we have a new `indices:data/read/search[phase/fetch/id/scroll]` action that is equivalent to the previous `indices:data/read/search[phase/fetch/id]` whose request implements now IndicesRequest and holds the original indices coming from the original request. The original indices in the latter request can only be null during a rolling upgrade (already existing version checks make sure that serialization is bw compatible), when some nodes are still < 1.4.
    
    Closes #7870

commit bac1da25f602c2afa938841826f8b1022b7b77b2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 25 23:13:31 2014 +0200

    node shutdown: make close() syncronized
    
    An example scenario where this will help:
    
    When the node is shutdown via api call
    (https://github.com/elasticsearch/elasticsearch/blob/master/src/test/java/org/elasticsearch/test/ExternalNode.java#L219 )
    then the call returns immediately even if the node is not actually shutdown yet
    (https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/action/admin/cluster/node/shutdown/TransportNodesShutdownAction.java#L226).
    If at the same time the proces is killed, then the hook that would usually prevent
    uncontrolled shutdown
    (https://github.com/elasticsearch/elasticsearch/blob/master/src/main/java/org/elasticsearch/bootstrap/Bootstrap.java#L75)
    has no effect: It again calls close() which might then just return
    for example because one of the lifecycles was moved to closed already.
    
    The bwc test FunctionScoreBackwardCompatibilityTests.testSimpleFunctionScoreParsingWorks
    failed because of this. The translog was not properly
    written because if the shutdown was called via api, the following process.destroy()
    (https://github.com/elasticsearch/elasticsearch/blob/master/src/test/java/org/elasticsearch/test/ExternalNode.java#L225)
    killed the node before the translog was written to disk.
    
    closes #7885

commit 36c3e896de86ced11a239e9b0ce66a896d472a8a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 24 09:20:56 2014 +0200

    NodesFD: simplify concurrency control to fully rely on a single map
    
    The node fault detection class is used by the master node to ping the nodes in the cluster and verify they are alive. This PR simplifies the concurrency controls in the class + adds a test for a scenario that surfaced the problem.
    
    Closes #7889

commit db54e9c2d5d5fc3405cf29a4f92ef56ccc17b4dd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 18 22:10:12 2014 +0200

    Discovery: remove any local state and use clusterService.state instead
    
    At the moment, ZenDiscovery contains a local copy of the disco nodes plus a flag that indicates whether the local node is master or not. This is redundant as the same information is stored in the cluster state. Have duplicate copy can lead to unneeded concurrency issues. This PR removes the duplication, including moving the ownership of the localNode creation to ClusterState
    
    The PR introduces a tighter control of the background joining thread to make sure it is started and stopped together with any cluster state changes. This solves potentially concurrency bugs where a joining thread may fail to start.
    
    Last we add a couple of safety checks to make sure that if a nodes receives a cluster state from a new master while actively trying to join another one (or electing itself) we go back to pinging to actively join it.
    
    Closes #7834

commit eb9d39f61172765d11813923fdce2d91cfa7936b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 26 11:13:12 2014 +0200

     [TEST] wait for yellow else assertSearchResponse will trip

commit 75d2a84772faf29e7fbea6ba8ab1171d2db39dd4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 26 10:51:15 2014 +0200

    [TEST] wait for yellow else assertSearchResponse will trip

commit e2071890375bc0e6b6906fa318c33ed8f14fdaf7
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Sep 26 04:44:11 2014 -0400

    Tests: turn off CheckIndex for now (it's buggy: there is a race w/ deletion of all files in the data dirs)

commit 87e9aba2ac0c1e1b508b03a566920e35a5e33154
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Fri Sep 26 04:07:51 2014 -0400

    disable CheckIndex for these no-ack tests

commit 526b46402530817f63c4c70ed382fee34b8b7cf3
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 12 15:36:15 2014 +0200

    field name lookup: return List instead of Set for names matching a pattern
    
    The returned sets are only used for iterating. Therefore we might
    as well return a list since this guaratees order.
    
    This is the same effect as in
    https://github.com/elasticsearch/elasticsearch/pull/7698
    The test SimpleIndexQueryParserTests#testQueryStringFieldsMatch
    failed on openjdk 1.7.0_65 with
    <jdk.map.althashing.threshold>0</jdk.map.althashing.threshold>
    
    closes #7709

commit 7feb742a9b3e8a5bceaaf77e2767d116a858d07d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 19 18:03:02 2014 +0200

    script with _score: remove dependency of DocLookup and scorer
    
    As pointed out in #7487 DocLookup is a variable that is accessible by all scripts
    for one doc while the query is executed. But the _score and therfore the scorer
    depends on the current context, that is, which part of query is currently executed.
    Instead of setting the scorer for DocLookup
    and have Script access the DocLookup for getting the score, the Scorer should just
    be explicitely set for each script.
    DocLookup should not have any reference to a scorer.
    This was similarly discussed in #7043.
    
    This dependency caused a stackoverflow when running script score in combination with an
    aggregation on _score. Also the wrong scorer was called when nesting several script scores.
    
    closes #7487
    closes #7819

commit 9c9cd01854d4343b11314d58b82c00f1de335f8a
Author: Igor Motov <igor@motovs.org>
Date:   Thu Sep 25 20:33:46 2014 +0400

    Fix NumberFormatException in Simple Query String Query
    
    Incorrect usage of XContentParser.hasTextCharacters() can result in NumberFormatException as well as other possible issues in template query parser and phrase suggest parsers.
    
    Fixes #7875

commit 3db50b2ebf9da1721186bb477963b3b7d95372ce
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Sep 25 18:21:12 2014 -0400

    don't CheckIndex for this test case

commit 637c6d1606f8a63a1c296c9fa0952b52c97c4f26
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Thu Sep 25 16:50:48 2014 -0400

    Tests: always run Lucene's CheckIndex when shards are closed in tests and fail the test if corruption is detected
    
    Today we only run 10% of the time, and the test doesn't fail when
    corruption is detected.
    
    I think it's better to always run and fail the test, so we can catch
    any possible resiliency bugs in Lucene/Elasticsearch causing corruption.
    
    For known tests that create corrupted indices, it's easy to set
    MockFSDirectoryService.CHECK_INDEX_ON_CLOSE to false...
    
    Closes #7730

commit 091578d117d4067ac69ecd0133d3670824b0f8db
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 25 20:28:55 2014 +0200

    Update stemmer-tokenfilter.asciidoc
    
    Change the `minimal_english` link to a publicly accessible URL

commit 059d9f757a7d0fbb07ee13a60c0296fa435637c1
Author: Sergii Golubev <gs@lun.ua>
Date:   Tue Sep 16 16:24:45 2014 +0300

    Docs: bad text wrapping
    
    On the page http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-synonym-tokenfilter.html
    
    even on a huge monitor the text is being wrapped the next way
    ```
    mapping:
    ipod, i-pod, i pod => ipod, i-pod, i pod
    mapping:
    ipod, i-pod, i pod => ipod
    ```
    
    So one can think that "mapping:" is not in comment and is a part of syntax. But the lines are less than 80 chars, so perhaps the problem is in the page layout and there may be some other pages in the reference where the text is also being wrapped in an undesirable way.
    
    Closes #7739

commit 3a008c73557e828165050200bab5c90280d04403
Author: Cristiano Fontes <cristianofontes@gmail.com>
Date:   Fri Sep 19 11:22:22 2014 +0800

    Docs: In the code there is the `d` option.
    
    Documenting a behaviour that is present in the code and works.
    
    Closes #7794

commit 19f5a86c211ffc68fa4710500b5ec5cfbf112a6c
Author: Spencer <spenceralger@users.noreply.github.com>
Date:   Thu Sep 25 09:53:27 2014 -0700

    Update indices.get_mapping.json

commit 57b2e8bfef238100d0ca379a1386f58c2931cbb9
Author: corochoone <corochoone@gmail.com>
Date:   Tue Sep 16 20:04:02 2014 +0400

    Update getting-started.asciidoc
    
    zip and tar is archive, deb and rpm is package.
    
    Closes #7749

commit 07ca08dbed572de74ded4521adf266604c611132
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 25 13:01:34 2014 +0200

    [TEST] improved regular scroll REST test
    
    Added sort clause by field and checked docs returned each time

commit e97b8fd217e37ebfc706042209280119823cf064
Author: markharwood <markharwood@gmail.com>
Date:   Fri Sep 12 20:05:37 2014 +0100

    Aggs - support for arrays of numeric values in include/exclude clauses
    
    Closes #7714

commit a90d7b1670dc09fad27a67c9e0a4e09542584910
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 24 21:31:51 2014 +0200

    [TRANSPORT] never send requests after transport service is stopped
    
    With local transport or any transport that doesn't necessarily send
    notification if connections are closed we might miss a node
    disconnection and the request handler hangs forever / until the timeout
    kicks in. This window only exists during shutdown and is likely
    unproblematic in practice but tests might run into this problem when
    local transport is used.

commit dc1ef7e6707b8b00cae2fcd469e4e1908e7cd777
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 25 11:45:17 2014 +0200

    [TEST] improved regular scroll REST test
    
    The intermediate document that gets indexed has now a non existing id, and we make sure it doesn't get returned.

commit a82d486bda87c06fcb34affb9706e30bf4b303b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 23 16:26:33 2014 +0200

    Add a listener thread pool
    Today, when executing an action (mainly when using the Java API), a listener threaded flag can be set to true in order to execute the listener on a different thread pool. Today, this thread pool is the generic thread pool, which is cached. This can create problems for Java clients (mainly) around potential thread explosion.
    Introduce a new thread pool called listener, that is fixed sized and defaults to the half the cores maxed at 10, and use it where listeners are executed.
    relates to #5152
    closes #7837

commit f52375198b1da4a0c4ef0d706808d2336bc885da
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 24 18:39:04 2014 +0200

    [TEST] add regular scroll REST test
    
    Closes #7860

commit 4bd37d7ee69c7dfb59bfb6181b21fe638b117392
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 25 09:52:01 2014 +0200

    [TEST] Reenable threadleak filters with 5 sec. lingering

commit a236b803925e5d562091124a26d0ee009e757c33
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 25 09:43:47 2014 +0200

    [CORE] Add ThreadPool.terminate to streamline shutdown
    
    Shutting down threadpools and executor services is done in very similar
    fashion across the codebase. This commit streamlines the process by
    adding a terminate method to ThreadPool.

commit 51bf3e6730761674b07d2aeb937d107669c48b9e
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Sep 17 01:03:19 2014 +0200

    MLT Query: fix percent_terms_to_match
    
    The parameter `percent_terms_to_match` (percentage of terms that must match in
    the generated query) was wrongly set to the top level boolean query. This
    would lead to zero or all results type of situations. This commit ensures that
    the parameter is indeed applied to the query of generated terms.
    
    Closes #7754

commit 70303be50c47d277850b28c604e63723c2a2d752
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 25 09:41:59 2014 +0200

    Docs: Mention that that p/c queries and filters do not work in the delete-by-query api.

commit da5f0f785e90bec2461b17ab7295c064e93e80c1
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 18:10:55 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit 33c6265581c3327d1d959554b2c7999c92993069
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 18:04:14 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit 812bef4c0e764fb18c13bee81aff64137e219a7a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 17:23:15 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit d90f1e76c63a263d14fbf6aec5750a994a4dda1f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 17:18:13 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit 67a2548441d763dd50e514e8416d8443532ada86
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 17:10:08 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit 418b727bd26bd1fd6dad6164fbc5bf1f42a5459f
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 16:56:24 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit fa6e6b27175ae96ab5af21fa43856a47e7f7941a
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 16:51:28 2014 -0400

    Upgrade to Lucene 4.10.1 snapshot

commit 3e8c49e98eb5a311104bcd7ac7ae6505d5711d5e
Author: corochoone <corochoone@gmail.com>
Date:   Tue Sep 16 19:53:36 2014 +0400

    Update upgrade.asciidoc
    
    Fix markup bug and change "deb" to "dpkg". (Package manager called dpkg, not deb in Debian distribution)
    
    Closes #7748

commit ee2503d01db95b0c631a80b7bc3da115eb4ce532
Author: nandakishore15 <nandakishore15@users.noreply.github.com>
Date:   Thu Aug 28 17:48:31 2014 +0530

    Docs: Update update.asciidoc
    
    Closes #7498

commit e3c7f280039d307376457422568038e411dd1eed
Author: Zachary Wasserman <zachwass2000@gmail.com>
Date:   Wed Sep 10 13:47:15 2014 -0700

    Docs: Update thrift.asciidoc
    
    Fix typos, add clarifications and link.
    
    Closes #7678

commit df8b949c45912b4724bbd92b1781e39969b72421
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 24 20:19:05 2014 +0200

    Docs: Typos on range filter
    
    Closes #7713

commit 5e9e2cf50c8eba23f7f1f99b47c95e54e8c51904
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 13:48:49 2014 -0400

    Core: try again to upgrade to Lucene 4.10.1-snapshot

commit ab3be76644157eed6724dfe1f1937ee5f7e93a11
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 13:25:55 2014 -0400

    Revert Lucene upgrade

commit 15c75b196752746baadebab40a4d8eaa23362ec9
Author: Michael McCandless <mail@mikemccandless.com>
Date:   Wed Sep 24 13:13:07 2014 -0400

    Core: upgrade to Lucene 4.10.1 snapshot
    
    Lucene will soon release official 4.10.1, but by upgrading sooner we can 1) sidestep the false failures due to the 1.8.0_20 JVM hotspot bug (has caused a number of false failures in recent Jenkins tests), 2) make sure none of the Lucene changes in 4.10.1 are problematic.
    
    Closes #7844

commit 0f121ff3517c9566df8543eec2c6e85e76603747
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 24 17:26:40 2014 +0200

    Test: ClusterServiceTests.testLocalNodeMasterListenerCallbacks - increase ping timeout
    
    was 200ms, now 400ms

commit 17b1fd1a6a2daf42335da21e3c4ca06aa68ed17f
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 24 11:32:27 2014 +0200

    Internal: split internal free context request used after scroll and search
    
    We currently use the same internal request when we need to free the search context after a search and a scroll. The two original requests though diverged after #6933 as `SearchRequest` implements `IndicesRequest` while `SearchScrollRequest` and `ClearScrollRequest` don't. That said, with #7319 we made `SearchFreeContextRequest` implement `IndicesRequest` by making it hold the original indices taken from the original request, which are null if the free context was originated by a scroll or by a clear scroll call, and that is why original indices are optional there.
    
    This commit introduces a separate free context request and transport action for scroll, which doesn't hold original indices. The new action is only used against nodes that expose it, the previous action name will be used for nodes older than 1.4.0.Beta1.
    
    As a result, in 1.4 we have a new `indices:data/read/search[free_context/scroll]` action that is equivalent to the previous `indices:data/read/search[free_context]` whose request implements now `IndicesRequest` and holds the original indices coming from the original request. The original indices in the latter requests can only be null during a rolling upgrade (already existing version checks make sure that serialization is bw compatible), when some nodes are still < 1.4.
    
    Closes #7856

commit ea49a3e2697e2891946f1cc051a3a8e968953663
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 24 15:07:42 2014 +0200

    Update version flags after backporting to 1.3.3
    
    Relates to #7857

commit f37815a53bb739bc34381e2b7905760b7cae43f8
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Sep 24 11:20:10 2014 +0100

    Aggregations: Significant Terms Heuristics now registered correctly
    
    Closes #7840

commit f2be8d83dcdfc0787ccc7dfd4cd02f4a983b90e6
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 23 23:41:07 2014 +0200

    Docs: fix typo

commit ca86e1c8245a74cbc9393c288df3fd594f5b7d28
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 23 14:01:11 2014 +0200

    [TEST] Disable thread filter for now

commit 45319dc27f2815eb7d00e194f3dface6c868c96c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 23 13:58:47 2014 +0200

    [TEST] use more terminate calls and wait for termination

commit 30acba624dd7ca1dfccbad9e8fe5a95ae325dc9a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 22 22:15:59 2014 +0200

    [TEST] Add a more restrictive thread leaks filter
    
    Today all threads are allowed to leak a suite. This is tricky since
    it essentially allows resource leaks by default where for instance
    test private TransportClients will never get closed and consume
    resources influencing other tests. It also hides threads that
    are not fully under elasticsearchs control like the Lucene
    TimeLimitingCollector thread. This commit restricts the threads
    that can leak a suite to the threads spawned from testclusters
    and fixes sevearl places that leaked threads.
    
    Closes #7833

commit 046a3a02f5421f784f864f9ad9f571e2a1aab6a0
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 23 13:30:08 2014 +0200

    Docs: fix no callouts refer to list item 3

commit 18212ba09ceb8f4599fcb5956b8c7c581e3ae240
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 23 12:52:50 2014 +0200

    [TEST] Make sure test actually throttles

commit cdd4d00f468336bb9f43aa05a17f9177df20c4c8
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 23 12:39:57 2014 +0200

    Docs: java add static imports for query and filter builders
    
    Also move and add inline comments to references
    
    Closes #6920.

commit 68c5206e507602fb3cffbd3581bb6366a40ae6ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 23 12:29:02 2014 +0200

    [TEST] disable translog based flushes when corrupting files
    
    These tests rely on the fact that all files stay the same after
    the corruption and if we run into a translog based flush we might
    use a new / different delete file causing the test to fail.

commit d4d77cdb66e1c23a2639a3fd578a3965fc687172
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 21 12:10:46 2014 +0200

    Chunk direct buffer usage by networking layer
    Today, due to how netty works (both on http layer and transport layer), and even though the buffers sent over to netty are paged (CompositeChannelBuffer), it ends up re-copying the whole buffer into another heap buffer (bad), and then send it over directly to sun.nio which allocates a full thread local direct buffer to send it (which can be repeated if not all message is sent).
      This is problematic for very large messages, aside from the extra heap temporal usage, the large direct buffers will stay around and not released by the JVM.
      This change forces the use of gathering when building a CompositeChannelBuffer, which results in netty using the sun.nio write method that accepts an array of ByteBuffer (so no extra heap copying), and also reduces the amount of direct memory allocated for large messages.
      See the doc on NettyUtils#DEFAULT_GATHERING for more info.
    closes #7811

commit 6c8aa5fa6c58db1d3919a40c9c3ce73f8d433b9e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 23 09:50:06 2014 +0200

    [RECOVERY] Mark last file chunk to fail fast if payload is truncated
    
    Today we rely on the metadata length of the file we are recoverying
    to indicate when the last chunk was received. Yet, this might hide bugs
    on the compression layer if payloads are truncated. We should indicate
    if the last chunk is send to make sure we validate checksums
    accordingly if possible.
    
    Closes #7830

commit 5533495171c8fd60180d7a39a08b256806251dd5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 23 08:34:25 2014 +0200

    [TEST] Ensure primaries are allocated before bulk indexing with dymamic mappings

commit f0dc8a8ffb479792df0665ff994a9ba568cbfdb0
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 22 15:05:10 2014 +0200

    Document the Java BulkProcessor
    
    Closes #7638.

commit 53c0e928019c658b7c5e9e1ad2857e4cdaf4abd8
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 22 15:19:36 2014 +0200

    Docs: IndexResponse.matches() does not exist anymore
    
    Since 1.0, percolator has been redesigned so percolator is not applied anymore at index time.
    
    Closes #7548.

commit f6a0fe5c2fd2f9c6455ae0bc3abf50bebfa9b8a2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 22 15:13:35 2014 +0200

    Apply bulk change to 1.3.3
    
    relates to #7729

commit 40608ce26679b67a4781919f4c77e4478d90cba2
Author: Elie A <abouhaydar.elias@gmail.com>
Date:   Mon Sep 22 14:36:29 2014 +0200

    Update java source example
    
    From the version 1.0 FilterBuilders and QueryBuilders are not part from org.elasticsearch.index.query.xcontent package no more.
    
    Closes #7701.
    
    (cherry picked from commit 32d4200)

commit b1851906d8ed561f65f8974585297b1732873d77
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 16 18:34:45 2014 +0200

    Tests: extend testRecoverFromPreviousVersion to sometimes index during relocation
    
    Relates to #7729
    
    Closes #7768

commit 4677d050487b6825493d1e268683726cbe92eca1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 16 13:08:07 2014 +0200

    Recovery: mapping check during phase2 should be done in cluster state update task
    
    Before phase2 we check verify that the local mapping is in sync with the cluster state mapping (and send & wait on a master update mapping task if not). This check should be done under a cluster state update task to make sure an incoming cluster state update to do not change things while we check.
    
    Closes #7744

commit d17fd26f23ea2b3c8514759142f8747c40936675
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Sep 21 20:11:56 2014 +0200

    Test: RecoveryWhileUnderLoadTests.recoverWhileRelocating should report cluster state when failing to reach green

commit 41fd5d02f45801d482813c06ee294f6339aeb284
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 12 14:01:41 2014 +0200

    Discovery: Give a unique id to each ping response
    
    During discovery a node gossips with other nodes to discover the current state of the cluster - what nodes are out there, what version they use and most importantly whether there is an active master out there. During this ping process we may end up in a situation where old information is mixed with new. This is comment if a couple of master election happen in rapid succession.
    
    This commit adds a monotonically increasing id to each ping response. This makes it easy to always select the last ping from every node.
    
    Closes #7769

commit afcbffbfc1a77e510071c566ccc79ed0153b26d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 18 12:25:48 2014 +0200

    Core: Check if from + size don't cause overflow and fail with a better error.
    
    Closes #7778

commit dbe4e6e6743773f59b1d38e2b4badda060f767e4
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Sep 19 14:15:06 2014 -0400

    Internal: remove ForceSyncDirectory
    
    Historical code, not used anymore.
    
    Closes #7804

commit 8e742c2096dad1e87e88719902b961e2b7100fa6
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Fri Sep 19 11:47:19 2014 +0100

    Indexed Scripts/Templates :  Cleanup
    
    This contains several cleanups to the indexed scripts.
    Remove the unused FetchSourceContext from the Get request..
    Add lang,_version,_id to the REST GET API.
    Removes the routing from GetIndexedScriptRequest since the script index is a single shard that is replicated across all nodes.
    Fix backward compatible template file reference
    Before 1.3.0 on disk scripts could be referenced by requesting
    ````
    _search/template
    
    {
      "template" : "ondiskscript"
    }
    ````
    This was broken in 1.3.0 by requiring
    ````
    {
      "template" :
      {
        "file" : "ondiskscript"
      }
    }
    ````
    This commit restores the previous behavior.
    Remove support for preference, realtime and refresh
    These parameters don't make sense anymore for indexed scripts as we always force the preference to _local and
    always refresh after a Put to the indexed scripts index.
    
    Closes #7568
    Closes #7559
    Closes #7647
    Closes #7567

commit 4185566e9344091a3ddad4090435fc3609fab208
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 18 14:09:51 2014 +0200

    Add option to take currently relocating shards' sizes into account
    
    When using the DiskThresholdDecider, it's possible that shards could
    already be marked as relocating to the node being evaluated. This commit
    adds a new setting `cluster.routing.allocation.disk.include_relocations`
    which adds the size of the shards currently being relocated to this node
    to the node's used disk space.
    
    This new option defaults to `true`, however it's possible to
    over-estimate the usage for a node if the relocation is already
    partially complete, for instance:
    
    A node with a 10gb shard that's 45% of the way through a relocation
    would add 10gb + (.45 * 10) = 14.5gb to the node's disk usage before
    examining the watermarks to see if a new shard can be allocated.
    
    Fixes #7753
    Relates to #6168

commit 61c21f9a0e148db3e450c87c4690bef173ccc821
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Fri Sep 19 10:54:22 2014 +0100

    Bulk API: Do not fail whole request on closed index
    
    The bulk API request was marked as completely failed,
    in case a request with a closed index was referred in
    any of the requests inside of a bulk one.
    
    Implementation Note: Currently the implementation is a bit more verbose in order to prevent an instanceof check and another cast - if that is fast enough, we could execute that logic only once at the
    beginning of the loop (thinking this might be a bit overoptimization here).
    
    Closes #6410

commit 4f791b06db666564d47390d86a7ce4ccbb3f45ca
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Fri Sep 19 10:27:28 2014 +0100

    Revert "Bulk API: Do not fail whole request on closed index"
    
    This reverts commit 405e5816b827db5823e6c2ed9c1bbe9fa4629355.

commit c7c61bfd914ec22bd10a0490bd9fa7f6b31f6390
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Fri Sep 19 10:27:16 2014 +0100

    Revert "Bulk Request : Add Document Request"
    
    This reverts commit 86f575dcea31e2e1486a17ed248708084905aeea.

commit 86f575dcea31e2e1486a17ed248708084905aeea
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Fri Sep 19 10:05:45 2014 +0100

    Bulk Request : Add Document Request
    
    This file was missing.

commit 405e5816b827db5823e6c2ed9c1bbe9fa4629355
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Fri Sep 19 09:55:53 2014 +0100

    Bulk API: Do not fail whole request on closed index
    
    The bulk API request was marked as completely failed,
    in case a request with a closed index was referred in
    any of the requests inside of a bulk one.
    
    Implementation Note: Currently the implementation is a bit more verbose in order to prevent an instanceof check and another cast - if that is fast enough, we could execute that logic only once at the beginning of the loop (thinking this might be a bit overoptimization here).
    
    Closes #6410

commit 4fa924494d89fb66d6b48deac8cadc1bb9bdb269
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 19 09:54:14 2014 +0200

    [TEST] move REST tests to their own test group
    
    Closes #7795

commit 9f6d6d540bb626e57be8bb09b198bd16d9f45493
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 19 00:32:53 2014 +0200

    [ENGINE] try increment store before searcher is acquired
    
    InternalEngine#refreshNeeded must increment the ref count on the
    store used before it's checking if the searcher is current since
    internally a searcher ref is acquired and if that happens concurrently
    to a engine close it might violate the assumption that all files
    are closed when the store is closed.
    
    This commit also converts some try / finally into try / with.

commit 508ff29e0d02a67f68dc36e91770d431af0a71ea
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 18 17:04:48 2014 +0200

    [TEST] allow to fully disable REST tests included parsing via -Dtests.rest=false
    
    We currently look for REST tests on file system although they are disabled. We should not do that and move the check earlier on. This way third parties using our test infra, which don't have REST tests on file system, can effectively disable the REST tests, otherwise they would get initialization error despite having disabled them.  The downside is that the number of tests visualized is going to be zero instead of the real number of parsed REST tests, but there is nothing we can do about this. Tests get ignored anyways.

commit 66417a93a0413848a0e336d30344e6041f0d9ad4
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Sep 15 16:26:36 2014 +0100

    Aggregations: Removes isSingleUserCriteria check
    
    This change removes the backwards compatibility workaround that checks that a compoundOrder originated from a single user defined criteria for the purposes of serialising to older versioned nodes.

commit 5e1f95ca9396dec5b62ada020eefa81730e834dc
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 18 16:14:10 2014 +0200

    [TEST] close REST test execution context only if not null
    
    The context can be null when REST tests are disabled via sysprop.

commit f0e9b7b8ef3dcb29e0d4bf19d4558b53d6a14f6d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Sep 18 15:08:29 2014 +0100

    [DOC] Add GET Alias API note to breaking changes
    
    Note explains that GET Alias API now supports IndicesOptions and will error if a index is missing

commit d3e348ef90cccb1b82802089baa6938c45beab29
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 17 10:25:49 2014 +0200

    [CORE] Add AbstractRunnable support to ThreadPool to simplify async operation on bounded threadpools
    
    today we have to catch rejected operation exceptions in various places
    and notify an ActionListener. This pattern is error prone and adds a lot
    of boilerplait code. It's also easy to miss catching this exception
    which only is relevant if nodes are under high load. This commit adds
    infrastructure that makes ActionListener first class citizen on async
    actions.
    
    Closes #7765

commit b2477a43c81f99f5a26d14d607fd563f90feb0e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 18 15:21:02 2014 +0200

    [TEST] Reimplement AckTests#testDeleteWarmerNoAcknowledgement
    
    This test was not testing what it was supposed to test. This commit
    implements the test as an actual delete warmer test without ack
    returned.

commit 5f97bccb546ade9f2c8c15685b12e564bb78be0c
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 11 18:55:10 2014 +0200

    Internal: add indices setter to IndicesRequest interface
    
    We currently expose generic getters for indices and indicesOptions on the IndicesRequest interface. This commit adds a generic setter as well, which can be used to set the indices to a request. The setter impl throws `UnsupportedOperationException` if called on internal requests. Also throws exception if called on single index operations, since it accepts an array as argument.
    
    Closes #7734

commit 6717de9e46944a6fb2364c21ff03ff6fa5ebd14b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 16 14:35:14 2014 +0200

    Internal: make sure that update internal requests share the same original headers and request context
    
    Update request internally executes index and delete operations. We need to make sure that those internal operations hold the same headers and context as the original update request. Achieved via copy constructors that accept the current request and the original request.
    
    Closes #7766

commit b9b5842acc66f5ffa3cf268eabbc984d851d90d7
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 16 11:23:45 2014 +0200

    Internal: make sure that all delete mapping internal requests share the same original headers and context
    
    Delete mapping executes flush, delete by query and refresh operations internally. Those internal requests are now initialized by passing in the original delete mapping request so that its headers and request context are kept around.
    
    Closes #7736

commit f43a8e2961d922ab70d0ed9145204abfce78f9ae
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 18 11:50:23 2014 +0200

    Aggregations: Fix regression bug for the support of terms aggregation on the `_parent` field.

commit 66421c5a8306b343bafeb33aa948b633798cc6b2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 18 10:06:05 2014 +0200

    [TEST] Only reset test cluster if a test actually failed
    
    Previously we resetted the test cluster for all subsequent tests
    even though they didn't fail. This make suites like REST tests faster
    and prevents crazy timeouts.
    
    Closes #7775

commit dd97a95b04beb8ac6662c26b71a46546c8a59e9d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 18 09:15:17 2014 +0200

    [TEST] Wait until warmer is registered when testing timeout

commit 19c969a800c4e1abfb09d23d098170bc2e4af86c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 17 19:12:53 2014 +0200

    [SNAPSHOT] Minor code cleanup

commit 63eb49d2021f8165b6511b6715932e38782170a6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 17 19:12:26 2014 +0200

    [TEST] adjust chunk size to create less but bigger files to trigger throtteling more reliably

commit 94ecf59e65d178cecdd0ded087935b26cc4a0f99
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 17 19:05:40 2014 +0200

    Test: increase zen logging

commit 2be018db84b843fe9ddda099f6b74a242baadb80
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 17 14:53:14 2014 +0200

    [TEST] Only close GLOBAL_CLUSTER if it's non-null

commit 8a70b115f29b41effaff26381c3afcc42fe221b0
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Sep 16 17:03:54 2014 +0100

    Aggregations: More consistent response format for scripted metrics aggregation
    
    Changes the name of the field in the scripted metrics aggregation from 'aggregation' to 'value' to be more in line with the other metrics aggregations like 'avg'

commit dd2ef8e0149cdabdb2caabea8f265d26b34a1464
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 17 12:06:59 2014 +0200

    Internal: make sure that internally generated percolate request re-uses the original headers and request context
    
    Closes #7767

commit b75d1d885a4f56edf8d1b8cd393298588fbd0123
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 17 10:17:25 2014 +0200

    Add missing cluster blocks handling for master operations
    Master node related operations were missing proper handling of cluster blocks, allowing for example to perform cluster level update settings even before the state was fully restored on initial cluster startup
    
    Note, the change allows to change read only related settings without checking for blocks on update settings, as without it, it means one can't re-enable metadata/write. Also, it doesn't check for blocks on cluster state and health API, as those are allowed to be used even when blocked to figure out what causes the block.
    closes #7763
    closes #7740

commit a2d07058e8557539e843fc3c2cace23b56512344
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 17 09:48:28 2014 +0200

    [CORE] Notify listener when execution was rejected

commit 6246aac9abdbf4c1abf342dd730ed7d302aa6c29
Author: Jordan Snodgrass <jordan@bit-box.com>
Date:   Tue Sep 16 16:49:27 2014 -0700

    Docs: Indicate that the Children Aggregation is coming in 1.4.0

commit 364de19251730514d96180bb922c26e6a0d9a724
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 16 10:06:09 2014 +0200

    [TEST] wait until all nodes have joined the cluster after upgrade
    
    upgradeOneNode() only checked if the new node is in the nodes info.
    However, this does not guarantee that all nodes have joined the cluster
    already. For example the new node could be the master and might not yet
    know about all nodes and the other nodes might not know about the new
    master yet.
    Depending on which client is picked later, the client might then try to
    send request to the old node that was shut down instead of the new one.
    Instead of just checking if the new node is in the nodes info we should
    therefore also check if the all nodes are in the nodes info.

commit 76657251e003a22bee35474e2374f0274eb3f394
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 22:49:56 2014 +0200

    [SNAPSHOT] Reset missing file hash instead of existing hash
    
    Commit e8a1f2598b504183c1a3f2e60363ceaa0d4b298e introduced a regression
    where the already existing hash was replaced instead of the missing.

commit 21f6bc84fad3bdeb7afcbf82f45507f551d19f1b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 22:13:25 2014 +0200

    [TEST] Mute DedicatedClusterSnapshotRestoreTests#restorePersistentSettingsTest

commit d2e19ea6656aa73183bd39f15880d80dbcce3d1e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 19:35:21 2014 +0200

    [TEST] Wait for nodes before calling the API stats API

commit 2083ca0aa373f6558daf9e4ada3b0b076bd7c636
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 16 17:55:18 2014 +0200

    Discovery: UnicastZenPing don't rename configure host name
    
    #7719 introduced temporary node ids for nodes that can't be resolved via their address. The change is overly aggressive and creates temporary nodes also for the configure target hosts.
    
    Closes #7747

commit e78737b19bbc127e78536de2184e6450bea2ed54
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 16 12:46:15 2014 +0200

    [TEST] Update REST client before each test in our REST tests
    
    In #7723 we removed the `updateAddresses` method from `RestClient` under the assumption that the addresses never change during the suite execution, as REST tests rely on the global cluster. Due to #6734 we restart the global cluster though before each test if there was a failure in the suite. If that happens we do need to make sure that the REST client points to the proper nodes. What was missing before was the http call to verify the es version every time the addresses change, which we do now since we effectively re-initialize the REST client when needed (if the http addresses have changed).
    
    Closes #7737

commit cc99bfe802c8aa2eb697ac4cad67b3150d563414
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 14:54:18 2014 +0200

    [TEST] ensure HTTP is enabled in JsonP tests

commit f4d8f1673a82a552fc493a934bf26b84d90fef79
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 12:43:44 2014 +0200

    [TEST] Improve HTTP support in TestClusters
    
    This commit disalbes HTTP for all the suite and test scope tests
    since it's an unused / unneeded module which takes time to startup.
    This also uses a JVM private port range for HTTP ports to ensure
    there are no cross JVM conflicts.

commit 3ed32e022efe12e5cfbaecc45ef68a00b160a01a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 14:15:00 2014 +0200

    [SNAPSHOT] Trigger retry logic also if we hit a JsonException
    
    We rely on retry logic when reading a snapshot since it's concurrently
    serialized. We should move to a better logic here but the refactoring
    of the blobstore change the semantics and this now throws Json
    exceptions rather than returning an unexpected Token

commit 99f91f76167b6edb9d6e9fd79f70d679706cab08
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 15 18:27:30 2014 +0200

    Bulk operation can create duplicates on primary relocation
    When executing a bulk request, with create index operation and auto generate id, if while the primary is relocating the bulk is executed, and the relocation is done while N items from the bulk have executed, the full shard bulk request will be retried on the new primary. This can create duplicates because the request is not makred as potentially holding conflicts.
    
    This change carries over the response for each item on the request level, and if a conflict is detected on the primary shard, and the response is there (indicating that the request was executed once already), use the mentioned response as the actual response for that bulk shard item.
    
    On top of that, when a primary fails and is retried, the change now marks the request as potentially causing duplicates, so the actual impl will do the extra lookup needed.
    
    This change also fixes a bug in our exception handling on the replica, where if a specific item failed, and its not an exception we can ignore, we should actually cause the shard to fail.
    
    closes #7729

commit 12cbb3223a540399164734a188460a343eec4068
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 15 21:35:30 2014 +0200

    Discovery: node join requests should be handled at lower priority than master election
    
    When a node is elected as master or receives a join request, we submit a cluster state update task. We should give the node join update task a lower priority than the elect as master to increase the chance it will not be rejected. During master election there is a big chance that these will happen concurrently.
    
    This commit lowers the priority of node joins from IMMEDIATE to URGENT
    
    Closes #7733

commit ec28d7c46517f1ed50c8efd1c157f0433bfde7d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 15 11:03:49 2014 +0200

    [STORE] Fold two hashFile implemenation into one

commit 723a40ef34b634e0f7d8c0e77490ffa5cc004817
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 10:54:41 2014 +0200

    [VERSION] s/V_1_4_0_Beta/V_1_4_0_Beta1/g

commit a7dde8dd80d1a5430b832b88fca196c87b79c9a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 10:41:28 2014 +0200

    [TEST] Make flush in #indexRandom optinal
    
    Some tests like CorruptedTranslogTests rely on the fact that we
    are recovering from translog. In those cases we need to prevent
    flushes from happening during indexing. This change adds an optional
    flag on the #indexRandom utility to disable flushes.

commit 38f5aa22480d1eb6726257b19783b08569a0e002
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 16 10:22:16 2014 +0200

    [TEST] Fixed ActionNamesTests to not use random action names that conflict with existing ones
    
    ActionNamesTests#testIncomingAction rarely uses a random action name to make sure that actions registered via plugins work properly. In some cases the random action would conflict with existing one (e.g. tv) and make the test fail. Fixed also testOutgoingAction although the probability of conflict there is way lower due to longer action names used from 1.4 on.

commit fbf2c3f9f7ba641206f65842f2de7b4e8d9b8926
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 16 10:08:25 2014 +0200

    [TEST] Use node names for transport clients an close them in tests

commit 72536466646d256b233f449bce115164f23c3d75
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 15 09:49:36 2014 +0200

    Discovery: not all master election related cluster state update task use Priority.IMMEDIATE
    
    Most notably the elected_as_master task should run as soon as possible. This is an issue as node join request do use `Priority.IMMEDIATE` and can be unjustly rejected.
    
    Closes #7718

commit db13eead54a707bbac549225ff4c0332e74369bd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 15 20:19:07 2014 +0200

    Internal: ClusterHealthAPI does not respect waitForEvents when local flag is set
    
    It uses a cluster state update task and it gets rejected if not run on a master node. We should enable running on non-masters if the local flag is set.
    
    Also, report any unexpected error that may happen during this cluster state update task
    
    Closes #7731

commit 339790845461344ab7ea5a6f864b3bfdede0b9c0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 15 09:21:55 2014 -0700

    Tools: Add script to grab ES version for BWC tests.
    
    closes #7653

commit ec86808fa9cf615bf86fe3242479d325ac7150f9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Sep 11 13:39:24 2014 +0200

    Netty: Make sure channel closing never happens on i/o thread
    
    Similar to NettyTransport.doStop() all actions which disconnect
    from a node (and thus call awaitUnterruptibly) should not be executed
    on the I/O thread.
    
    This patch ensures that all disconnects happen in the generic threadpool, trying to avoid unnecessary `disconnectFromNode` calls.
    
    Also added a missing return statement in case the component was not yet
    started when catching an exception on the netty layer.
    
    Closes #7726

commit 2250f58757a0f77ded15a74e1d560e6351efc885
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Sep 14 22:47:17 2014 +0200

    Discovery: UnicastZenPing - use temporary node ids if can't resolve node by it's address
    
    The Unicast Zen Ping mechanism is configured to ping certain host:port combinations in order to discover other node. Since this is only a ping, we do not setup a full connection but rather do a light connect with one channel. This light connection is closed at the end of the pinging.
    
    During pinging, we may discover disco nodes which are not yet connected (via temporalResponses). UnicastZenPing will setup the same light connection for those node. However, during pinging a cluster state may arrive with those nodes in it. In that case , we will mistakenly believe those nodes are connected and at the end of pinging we will mistakenly disconnect those valid node.
    
    This commit makes sure that all nodes UnicastZenPing connects to have a unique id and can be safely disconnected.
    
    Closes #7719

commit 4a5514801cfd5b08437a747c91dd2759b7df1839
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 16:30:10 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit 02809f40be61d9ed449f68f9dce1be30045d9408
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 16:28:28 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #27.
    
    (cherry picked from commit 1eb2352)

commit 7ca64237a8dd81892a0b6df38841a75c2e719c28
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Sep 15 09:56:32 2014 -0400

    Test: always run CheckIndex for these two tests

commit 509f71cd5535c9879f40991a8793f45c3f8fd166
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 15 15:42:34 2014 +0200

    [TEST] Log if we use transport client in trace mode

commit d228606babea17481c85c57c209416223419ce10
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 15 09:35:54 2014 +0200

    Recovery: remove unneeded waits on recovery cancellation
    
    When cancelling recoveries, we wait for up to 10s for the source node to be notified before continuing. This is not needed in two cases:
    1) The source node has been disconnected due to node shutdown (recovery is canceled as a response to cluster state processing)
    2) The current thread is the one that will be notifying the source node (happens when one of the calls from the source nodes discoveres the local index is closed)
    
    The first one is especially important as it may delay cluster state update processing with 10s.
    
    Closes #7717

commit ede39edbba625cbf2021761dbac6a1b54da2a1d9
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 15 15:07:45 2014 +0200

    [TEST] Minor  REST tests infra cleanup
    
    Make the http addresses within the REST client final. It makes no sense to update them before each test if we don't check the version of the nodes again, which would mean adding too much overhead (an additional http call before each test) for no reason. We just reuse the same nodes for the whole suite and check the version once while initializing the client. Would be nice to make the REST client within the execution context final but its initialization still needs to happen after the `ElasticsearchIntegrationTest#beforeInternal` that assigns `GLOBAL_CLUSTER` to `currentCluster`.
    
    Closes #7723

commit 09f83018489dfbeabe059ad7c78999e6bd9e8fe6
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 14:35:37 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit 0199979360f344a4e49e9c9d156deee9ebab2ce9
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 13:55:39 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit c2cf90657acbfd85fe290ebd69632ced9fb900ba
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 13:52:16 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit 325f073955f7288c29b569e723ba207761b6021c
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 13:49:31 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit b619cd111277a5d40d8e9c27838fed49ce41fc18
Author: uboness <uboness@gmail.com>
Date:   Mon Sep 15 13:56:48 2014 +0300

    Added scrollId/s setters to the different scroll requests/responses

commit 964db64ed186dd876b665ecebb9c6666caf52ded
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 15 12:04:09 2014 +0200

    Only set `breaker` when stats are retrieved
    
    When communicating with 1.3 and earlier nodes, it's possible that the
    field data breaker info is not sent at all. When this happens, we should
    leave the `breaker` variable as-is (unset) instead of creating an
    AllCircuitBreakerStats object with a null fd breaker and fake request &
    parent breakers.

commit d4e83df3b8b5c8cafda9b93215ba080bc3668df5
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Sep 3 09:26:54 2014 +0100

    Aggregations: Adds ability to sort on multiple criteria
    
    The terms aggregation can now support sorting on multiple criteria by replacing the sort object with an array or sort object whose order signifies the priority of the sort. The existing syntax for sorting on a single criteria also still works.
    
    Contributes to #6917
    Replaces #7588

commit 513574f7afae2d490b347d445307e0c6ce8770bb
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 12:01:23 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit be7c75c7450ab3538dc393ed876b791819bdc15b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 12 20:02:17 2014 +0200

    function score: fix cast in Gaussian decay function
    
    Also fix the test
    FunctionScoreTests#simpleWeightedFunctionsTestWithRandomWeightsAndRandomCombineMode
    which sometimes failed due to rounding issues. Make sure
    only floats are returned as scores to assure ratio of
    expected and returned score is 1.0f.

commit 3142fec2063d6ce769e366b26cbfd3f34a96e051
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 15 11:18:39 2014 +0200

    Test: ZenUnicastDiscoveryTests.testNormalClusterForming should start unicast hosts first
    
    The test starts a cluster with random nodes as unicast hosts but *doesn't* use min_master_nodes. If the unicast hosts are started last, nodes may elect themselves as master as they do not have mechanism yet to share information.

commit 4fd60126809f22ab1d93b9839d98b407f960ad81
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 15 10:42:31 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit 8cf922bf9e9698b7792f10b18c6c008a522a01b1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 12 17:30:01 2014 +0200

    Internal: make sure that original headers are used when executing search as part of put warmer
    
    Closes #7711

commit ec5ceecb977851ecb10b27a0d154a94882df282f
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Sep 12 17:11:35 2014 +0200

    [TEST] Expose ability to provide http headers when sending requests in our REST tests
    
    ElasticsearchRestTests has now a `restClientSettings` method that can be overriden to provide headers as settings (similarly to what we do with transport client). Those headers will be sent together with every REST requests within the tests.
    
    Closes #7710

commit f96bfd377393c6500333ab5e885771653fcf2a0c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 12 20:16:42 2014 +0200

    Tests: added trace action.search.type to GeoBoundsTests

commit 5a8ebab96e00e0be8bc5a2bafe14f38e300e5119
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 12 17:45:16 2014 +0200

    [TEST] Fix test explain now that explanation is fixed

commit 5e0f67b5163b697b29de9c15ba4b7c8f042d7ca4
Author: Philipp Jardas <philipp@jardas.de>
Date:   Tue Sep 9 17:37:30 2014 +0200

    Fixed explanation for GaussDecayFunction
    
    The explanation now gives the correct value instead of the negative.

commit 91144fc92f80d02282c7b741787200539566d713
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 11 09:57:23 2014 +0200

    Parent/child: If a p/c query is wrapped in a query filter then CustomQueryWrappingFilter must always be used and any filter wrapping the query filter must never be cached.
    
    Closes #7685

commit 3c8f8cc09054a6c62c5d8eef529d3f662b887344
Author: markharwood <markharwood@gmail.com>
Date:   Mon Sep 1 14:18:42 2014 +0100

    Aggs enhancement - allow Include/Exclude clauses to use array of terms as alternative to a regex
    Closes #6782

commit eef6b618067b2073125777d721dc26874331b03f
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 12 16:08:59 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit 710697bac09ccda68faeafb5a27b85395b8affdf
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 12 16:02:43 2014 +0200

    Create branch es-1.4 for elasticsearch 1.4.0

commit 3e589cd25b082911f154c2bc98c84b4020008995
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Sep 12 15:41:47 2014 +0200

    [TEST] Additional logging info for node with primary

commit 722ff1f56ed72b66924707df7abf04eee54e14da
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Sep 12 13:22:28 2014 +0100

    [TEST] added trace logging for index recovery in GeoBoundsTests

commit 1002ff2f1545473a12244614b95868fafa3d05c2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 12 11:13:59 2014 +0200

    Discovery: restore preference to latest unicast pings describing the same node
    
    Closes #7702

commit f8d75faaad0aad4305d18a9f1a433d994c2f7f3d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Aug 19 17:11:52 2014 +0100

    Geo: Fixes BoundingBox across complete longitudinal range
    
    Adds a special case to the GeoBoundingBoxFilterParser so that the left of the box is not normalised in the case where left and right are 360 apart.  Before this change the left would be normalised to 180 in this case and the filter would only match points with a longitude of 180 (or -180).
    
    Closes #5128

commit da963ee1f727f518a425cdc57b9b5640710ce0d9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 12 10:59:05 2014 +0200

    Added support for github access tokens to es_release_notes

commit 2837800500153ec49ad29581d2bf267c9ac09784
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Aug 18 09:20:30 2014 +0100

    [TEST] Adds tests for GeoUtils

commit ea9453555752f00713205824452bbbfe311cd784
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 12 10:38:43 2014 +0200

    Fixed bug in es_release_notes script

commit 1bd2a491d18e3ffe049496d6c7927ead7bef99e7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 12 10:35:18 2014 +0200

    Tests: add a comment to DiscoveryWithServiceDisruptions.testAckedIndexing reminding to port it to 1.x once the awaitFix is removed

commit 5b461454c2748dea20ceb934db736bff95e02583
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Sep 12 10:24:41 2014 +0200

    Tests: add an awaitFix to IndicesLifecycleListenerTests

commit ab250164f0de6f6897c9b100709e82869f77e373
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 12 07:45:31 2014 +0200

    Update update.asciidoc
    
    The upserts section should be on the same page as updates.

commit a3f2677b70211ee37783379846acb248d199eca3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 20:59:30 2014 +0200

    [CORE] Ensure GroupShardsIterator is consistent across requests
    
    GroupShardsIterator is used in many places like the search execution
    to determin which shards to query. This can hold shards of one index
    as well as shards of multiple indices. The iteration order is used
    to assigne a per-request shard ID for each shard that is used as a
    tie-breaker when scores are the same. Today the iteration order is
    soely depending on the HashMap iteration order which is undefined or
    rather implementation dependent. This causes search requests to return
    inconsistent results across requests if for instance different nodes
    are coordinating the requests.
    
    Simple queries like `match_all` may return results in arbitrary order
    if pagination is used or may even return different results for the same
    request even though there hasn't been a refresh call and preferences are
    used.

commit 929a4a54f79b3172e4fd285aca33483fde469940
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 22:38:03 2014 +0200

    [VERSION] Added Version [1.5.0]

commit b9ee9157631ee3ff3e19b7745886e5c004dbe134
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 22:10:19 2014 +0200

    [Version] Add Version 1.4.0-Beta

commit a0e9951e8a278c20ee9adbaac11e5743eb723671
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 16:01:04 2014 +0200

    [STORE] Turn unexpected exception into CorruptedIndexException
    
    Today if we run into exception like NumberFormatException or IAE
    when we try to open a commit point to retrieve checksums and calculate
    store metadata we just bubble them up. Yet, those are very likely index
    corruptions. In such a case we should really mark the shard as
    corrupted.

commit 9b5497f6cac67dbfd3e5c1cf09efbc096049c3a6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Sep 11 19:32:30 2014 +0200

    [TEST] fix another rounding issue

commit b0a377bae8072fc1f51cdc4408740e1bb8b17fef
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 17:42:10 2014 +0200

    [TEST] Use a sorted set since sets are compared and compare is order specific

commit 7e0481d906c455bbc92fdc8e8ad3b3809406c89d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 11 15:14:13 2014 +0200

    More Like This API: remove unused search_query_hint parameter
    
    Closes #7691

commit d0300b3f59f96c3f4a9aa90ae4e34c1c7c261164
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 11 17:26:05 2014 +0200

    Aggregations top_hits: Fixed inconsistent sorting of the hits
    
    In the reduce logic of the top_hits aggregation if the first shard result to process contained has no results then the merging of all the shard results can go wrong resulting in an incorrect sorted hits.
    This bug can only manifest with a sort other than score.
    
    Closes #7697

commit 3ef6860679d6665cb79878491c127782eeb3f1ab
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 16:50:39 2014 +0200

    [STORE] Improve exception from Store.failIfCorrupted
    
    If you have previously corrupted files, this method currently builds an
    exception like:
    ```
        failed engine [corrupted preexisting index]
        failed to start shard
    ```
    
    Followed by a CorruptIndexException. This commit writes the entire
    stacktrace to provide additional information. It also changes the
    failure message from `corrupted preexisting index` to `preexisting
    corrupted index` to prevent confusion.
    
    Closes #7596

commit 1455988d9182617507d657142c0697e00fc1aed5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 11 16:46:26 2014 +0200

    Changed dev-tools/es_release_notes to:
    * remove markdown support
    * prefer PRs over issues
    * include related issues in the list
    * always use section headers if there is a header

commit 269b91c68806ea40c2cb4ecacbca6a27aac02b1e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 11 16:39:46 2014 +0200

    Spec: Fixed the docs URL for indices.get and indices.exists

commit 595472014ef50bc42e196b6f72844bcb73210148
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 16:20:26 2014 +0200

    [TEST] Use a real unique clustername for InternalTestClusterTests

commit 8238388badd616d9f5fbab0fbee1cb46de92ea02
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Sep 11 15:03:47 2014 +0100

    [DOCS] clarification of breaking changes to 1.4 due to GET index API

commit f8e93fa2aa2b4a94928c95fb2cee30524d9b649c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 11 15:20:28 2014 +0200

    Test: Let both types have a non_analyzed id field.

commit 480b90cfd6802e26ba1a77ea79b5ff7bd65a1f55
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Sep 11 13:22:06 2014 +0200

    [API] Fix minor issues with indices.get definition and tests
    
    mark index param as required
    make body match json, not string containing json

commit fd6798df699c1a9e755d02c85ea6f6603cf07ec7
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 11 14:23:01 2014 +0200

    [TEST] parse response body as json depending on the content-type in our REST tests

commit 4ab268bab2cfd7fc3cb4c4808f706d5049c1fae5
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 10 15:52:47 2014 +0200

    Internal: refactor copy headers mechanism to not require a client factory
    
    With #7594 we replaced the static `BaseRestHandler#addUsefulHeaders` by introducing the `RestClientFactory` that can be injected and used to register the relevant headers. To simplify things, we can now register relevant headers through the `RestController` and remove the `RestClientFactory` that was just introduced.
    
    Closes #7675

commit 8720a4dcd20096fc3af9370acf120329bdc000cc
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Sep 11 11:58:27 2014 +0100

    [TEST] added exception for GET index API to bwc tests

commit 1dd26888f6bc1f34aca97a5400dbc1a99f42163c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Sep 11 12:52:58 2014 +0200

    [DOCS] Additional documentation for _score accessing
    
    Closes #7043

commit 5fe782b784f3007de2ad74db661bc73c7726e32a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Aug 12 11:42:12 2014 +0100

    Indices API: Added GET Index API
    
    Returns information about settings, aliases, warmers, and mappings. Basically returns the IndexMetadata. This new endpoint replaces the /{index}/_alias|_aliases|_mapping|_mappings|_settings|_warmer|_warmers and /_alias|_aliases|_mapping|_mappings|_settings|_warmer|_warmers endpoints whilst maintaining the same response formats.  The only exception to this is on the /_alias|_aliases|_warmer|_warmers endpoint which will now return a section for 'aliases' or 'warmers' even if no aliases or warmers exist. This backwards compatibility change is documented in the reference docs.
    
    Closes #4069

commit a50934ea3edb9bf42b3eb1f47db53fc088e9cb7d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 3 11:40:47 2014 +0200

    Resiliency: Master election should demotes nodes which try to join the cluster for the first time
    
    With the change in #7493,  we introduced a pinging round when a master nodes goes down. That pinging round helps validating the current state of the cluster and takes, by default, 3 seconds. It may be that during that window, a new node tries to join the cluster and starts pinging (this is typical when you quickly restart the current master).  If this node gets elected as the new master it will force recovery from the gateway (it has no in memory cluster state), which in turn will cause a full cluster shard synchronisation. While this is not a problem on it's own, it's a shame. This commit demotes "new" nodes during master election so the will only be elected if really needed.
    
    Closes #7558

commit 4ed52073fa83787fdad32b8f3c7eee71715f8c7b
Author: Ulrich Reffle <uli@reffle.de>
Date:   Tue Sep 2 13:19:48 2014 +0200

    Docs: A simple typo.
    
    Closes #7535

commit d88577d0974ef581f4ecbb5cc541b58d49d836d9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 11 11:13:19 2014 +0200

    Docs: Added recommended Java versions to the docs

commit 8618d3624abcdbaa428842a0d7b7bf0d3a3d8e39
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 11 11:06:55 2014 +0200

    Add inline comment to prevent confusion

commit 2bc58d5f772d916101d9dadb57e298b0cf60e75d
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 10 14:56:23 2014 -0400

    Docs: Fix misnamed setting
    
    The settings is `index.merge.policy.reclaim_deletes_weight` not
    `index.reclaim_deletes_weight`.
    
    Closes #7676

commit 6849fd0378df03b1f7dc281e421cbf7a112a020a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 10 18:02:24 2014 +0200

    Translog: remove unused stream
    
    Closes #7683

commit ccb3d217816df4f1331d70b2e737c6c01bc9c46a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 4 20:10:18 2014 +0200

    Bulk UDP: Removal.
    
    This feature is rarely used. Removing it will help reduce the moving parts
    of Elasticsearch and focus on the core.
    
    Close #7595

commit 8bafb5fc8e056fc15cd79d8f2b7863c189775239
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 4 02:44:03 2014 +0200

    Core: Use FixedBitSetFilterCache for delete-by-query.
    
    Leftover from #7037.
    Close #7581

commit 144af9c91000e1360669001643459425965a55aa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 10 19:01:05 2014 +0200

    Test: Fields in percolator query must exist before percolating

commit dc30bb0ea7d91b46d7b5dbebd4949fbf0fb4910b
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Sep 10 17:24:13 2014 +0100

    [TEST] Added logging of response to aid debugging

commit 76082182aa83777410bb5325c6eb6dfa491b5fd6
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Sep 10 17:15:19 2014 +0100

    [TEST] added more information to fail message for a test to debug test failure

commit dbfac659f9235e9860b5ff392c5033165051b37d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 10 17:50:56 2014 +0200

    Aggregation top_hits: Move sort resolution to the reduce method, so it is always guaranteed to be invoked.

commit bb1dfbfa42a48526506c6426378c53f593628bfb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 10 16:06:15 2014 +0200

    missing logging brackets

commit 65a0ca021d72b8f7ff633c8600efa6afa0b6f3af
Author: smayzak <stevemayzak@gmail.com>
Date:   Sun Jul 20 22:36:40 2014 -0700

    The description was incorrect
    
    Looked like a copy and paste from another aggregation

commit 6416f5d3d0f42b3c6be81afe58f52aea7dfb56c5
Author: smayzak <stevemayzak@gmail.com>
Date:   Sun Jul 20 22:47:06 2014 -0700

    Fixing some grammar

commit 7d80db7c2ca0fd7589b6ea72d2d47b727705fcdb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 10 16:00:59 2014 +0200

    Gateway: added trace logging to translog recovery logic
    
    Enabled it in SimpleRecoveryLocalGatewayTests

commit 7fdd3651fae2645436b0b65f9ccd35f30a224160
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 10 15:57:57 2014 +0200

    [docs] Fix typo: resonable - reasonable

commit 4f8ddd97bfca2afdab35c4dff6932ff54432ead1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Aug 30 22:01:00 2014 +0200

    [Rest] reroute API response didn't filter metadata
    
    By default the reroute API should return the new cluster state, excluding the metadata. It was however it was wrongly using an old parameter (filter_metadata) and thus failed to do so. This commits restores but wiring it to the correct `metric` parameter. We also add an enum representing the possible metrics, to avoid similar future mistakes.
    
    Closes #7520
    Closes #7523

commit ab555e0a33d533a708e8e6d78a8e48d797f339ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 10 14:45:31 2014 +0200

    Test: Added more assertions

commit 09db2e2a27ef1fbc93d6b1bbc34b1f7e89e0b513
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 10 14:41:07 2014 +0200

    Tests: log when an ensure green/yellow comes back
    
    Also added some trace logging to SimpleRecoveryLocalGatewayTests

commit fc89316b1bf6b29ddf7b78d7ca0ec316895f6461
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 10 12:32:30 2014 +0200

    Store: improved trace logging for shard active requests

commit 18f58682e7a3d0b0fba4bb4cfa6ca81dab465b94
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 10 12:13:29 2014 +0200

    Tests: add logging to LocalGatewayIndexStateTests

commit 5bea31cb96ded0308408788deefbf57abc036ccf
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 4 17:53:48 2014 +0200

    Internal: refactor copy headers mechanism
    
    The functionality of copying headers in the REST layer (from REST requests to transport requests) remains the same. Made it a bit nicer by introducing a RestClientFactory component that is a singleton and allows to register useful headers without requiring static methods.
    
    Plugins just have to inject the RestClientFactory now, and call its `addRelevantHeaders` method that is not static anymore.
    
    Relates to #6513
    Closes #7594

commit 6f763bded9cd874392c99e52c988a9bf4c6e5c70
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 10 11:19:10 2014 +0200

    Test: Enabled ChildrenTests#testParentWithMultipleBuckets with more logging

commit cb839b56b26406ad3d93ccbb8979908db74a2ec6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 8 11:26:26 2014 +0200

    [ThreadPool] Use DirectExecutor instead of deprecated API
    
    Guava deprecated MoreExecutors#sameThreadExecutor in favour of
    a more efficient implemenation. We should move over to the new impl.

commit 4638d23484669d2257bcac817553939d2ce0b897
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Sep 9 14:28:10 2014 -0700

    Tests: Re-enable BWC analysis test, skipping strings that could cause issue with LUCENE-5927.

commit 64dce61233ec8329aae691a4c2e149c3bf0eef75
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 2 09:53:56 2014 +0200

    [BUILD] Randomly enable AggressiveOpts in builds

commit 38d88b2e2cec10a4d6acec7e7101f59fe39c106d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 9 21:48:42 2014 +0200

    [TEST] Added basic test for InternalTestCluster reproducibility

commit 1138a6ae60578925d3bc0c2ae5cab33b606ddf70
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 9 15:33:09 2014 +0200

    [TEST] fix rounding issue

commit b0cf9296371967285d83f28018eecdd1206056cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 9 17:46:59 2014 +0200

    [TEST] use local random instance rather than thread local version
    
    This influences reprocucibility dramatically since it modifies the
    test random sequence while it should just use the private random
    instance.

commit ee3cbce11804b1bc1ae49cc3245753422a24277a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Sep 9 18:06:06 2014 +0200

    Internal: make sure that the request context is always copied from REST to transport layer
    
    Also renamed HeadersCopyClientTests since it tests a class that was renamed and removed randomization around client wrapper, as it now needs to be weapped all the time to copy the context, doesn't depend on useful headers that have been registered anymore.
    
    Relates to #7610

commit c8a3460f39828c3636349122f4431170110c1844
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Sep 9 16:48:58 2014 +0100

    [TEST] more debugging for GeoBoundsTests

commit c328397eb69a64927b2a6c241bfbd6647c4f3da8
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 9 17:47:57 2014 +0200

    [TEST] Disable translog flush in CorruptedTranslogTests

commit 32201c762b739e0aeb4370fad2baed424caefe19
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 9 14:55:52 2014 +0200

    [TEST] Ensure BWC test run even if node.mode=local is set
    
    Today we throw an error if local transport is configured with BWC tests.
    Yet, the BWC test need network to be enabled so test can just set the
    required defaults.
    
    Closes #7660

commit fc0ee42c07ae615cfb3ac2461e6931256cf86845
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 9 16:18:48 2014 +0200

    Fix ordering of Regex.simpleMatch() parameters
    
    Previously we incorrectly sent them in the wrong order, which can cause
    validators not to be run for dynamic settings that have been added
    matching a particular wildcard.
    
    Fixes #7651

commit 57bcd65ca45b358a6aa0adaebaac7b1deb9c9d3a
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Sep 2 15:14:26 2014 +0200

    Simplify translog interface
    
    get rid of readSource() entirely, it sucked, Operations should be able
    to provide the source themselves.
    
    No more TranslogStream headers, you are now required to pass an
    StreamInput or StreamOutput for all operations, which means no extra
    state is needed and no need to construct new versions when detecting the
    version.
    
    Read and write translog op sizes in TranslogStreams
    
    Previously we handled these integers outside of the translog stream
    itself, which was very unclean because other code had to know about
    reading the size, or about writing the correct header sometimes.
    
    There is some additional code in LocalIndexShardGateway to handle the
    legacy case for older translogs, because we need to read and discard the
    size in order to maintain the compatibility for the streaming
    operations (they did not read or write the size for 1.3.x and earlier).
    
    Additionally, we need to handle a case where the header is truncated
    when recovering from disk
    
    Use a NoopStreamOutput instead of byte arrays
    
    Instead of writing translog operations to a temporary byte array and
    then writing that byte array to the stream, we now write the operation
    twice, once to a No-op stream to get the size, then again to the real
    size.
    
    This trades a little more CPU usage for less memory usage.

commit 52f1ab6e164c3005c9e49449843855f262885d66
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 18 22:50:07 2014 +0200

    Core: Added the `index.query.parse.allow_unmapped_fields` setting to fail queries if they refer to unmapped fields.
    
    The percolator and filters in aliases by default enforce strict query parsing.
    
    Closes #7335

commit fee832df668bd7c0c664e7284737024f14aed2ef
Author: ansj <ansj-sun@163.com>
Date:   Mon Sep 1 01:44:06 2014 +0800

    Docs: Update plugins.asciidoc
    
    add search by sql
    
    Closes #7525

commit bd0eb32d9c3c3f5b6e5f8630c859cd04bdcd4e06
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Sep 8 15:50:29 2014 +0200

    CORS: Disable by default
    
    In order to deliver a more secure out-of-the-box configuration this commit
    disables cross-origin resource sharing by default.
    
    Closes #7151

commit c1b4018f87b54c819dde8384211d23d14d41d885
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 9 00:02:33 2014 +0200

    Docs: make the welcome page more obvious
    
    Closes #17.

commit 5ee9cca15b371c5c6102044f87c7f438e28e8e47
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 9 00:04:33 2014 +0200

    Fix missing line

commit 2bfac65f74ac87df1f05a3d5a4a1b05c271f9c6c
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 23:57:57 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #20.

commit ba74fc2b5e5a4d1fd7f6771773892be1292795c1
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 23:51:01 2014 +0200

    Remove netcdf support
    
    Sadly netcdf library is not Apache2 License compatible so we should not package it anymore.
    
    For users who wants to use it, they can add manually [netcdf librairies](http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/) in `plugins/mapper-attachments` dir and they will get the support back.
    
    Closes #84.

commit 888d79075ed902f8f1e643f3ef74f440d9eaf15d
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 23:47:15 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #85.

commit 789c0a9a1b320fdf33927620ecc5490dfd795d26
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Sep 8 14:21:52 2014 -0700

    Quiet BWC analysis test case for now.
    
    See https://issues.apache.org/jira/browse/LUCENE-5927.

commit aab6d69a78e51873a8c3c6e0427067026de6bd56
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 23:20:27 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #33.

commit 2619911e170cbc4aa7f4295db75f84c7cd66768f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 8 11:10:38 2014 +0200

    [STORE] Write Snapshots directly to the blobstore stream
    
    Today we serialize the snashot metadata to a byte array and then copy
    the byte array to a stream. Instead this commit moves the serialization
    directly to the target stream without the intermediate representation.
    
    Closes #7637

commit b127b52fd365e99ffbfc7630a5edbd2e4d524c7a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Sep 8 20:27:19 2014 +0100

    Revert "Aggregations: Adds ability to sort on multiple criteria"
    
    This reverts commit bfedd11ffa4c48be0afd91793f491b0a8ff0ef8d.

commit 13d01af94089a867fa884fe9a580c072082196ea
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Sep 8 20:27:16 2014 +0100

    Revert "[TEST] added @AwaitsFix to failing StringTermsTests while I work on a fix"
    
    This reverts commit 18a713a2ae896e72c5821bf3f6d239ce634d1f52.

commit 59ce940d4303a3de9065b12b01683c18dbcf1de9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 8 19:28:24 2014 +0200

    [TESTS]: create directory for heapdumps if not exists
    
    Before the heapdump was either written in a file with the
    directory name if the heapdump path ended without / or
    not written at all if the path ended with /
    
    closes #7645

commit ce2e65f6e7c0fb671b9d3c8a99ce0291d13ed6ab
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 8 21:09:55 2014 +0200

    [TEST] Don't print BWC test path - it's different on every machine

commit 9054ce5569dabeebe3e81807e91003021f209c55
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 8 12:11:42 2014 +0200

    [Stats] update action returns before updating stats for `NONE` operations
    
    We keep around a noop stats indicating how many update operations ended up not updating the document (typically because it didn't change). However, the TransportUpdateAction update that counter only after returning the result. This can throw off stats check which are done immediately after, potentially causing test failures.
    
    Closes #7639

commit 72c4cb51cc9d5768f8a1e40d7acb08f046ac9faf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 8 15:59:55 2014 +0200

    [CORE] Unify search context cleanup
    
    Today there are two different ways to cleanup search contexts which can
    potentially lead to double releasing of a context. This commit unifies
    the methods and prevents double closing.
    
    Closes #7625

commit 80a3038f83bdbf42f74c2e6fb40b133da0f7ac16
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed Sep 3 16:13:17 2014 -0700

    Make .zip and .tar.gz release artifacts contain same files.
    
    This commit changes the build to include .exe and sigar/.dll files in
    both the zip and tar artifacts.
    
    Closes #2793

commit 6cf79f9aff306ce781e7fa1fd9c0a67bb5a42c70
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:32:32 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #27.

commit ff1c519800779c1004dfd16aa4683fac66471b7c
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:32:32 2014 +0200

    Docs: make the welcome page more obvious
    
    Closes #26.

commit 35063bf6cf0c999769a1bd41890c8a72eed5fd96
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:26:55 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #32.

commit 677211ad938212def319746df810a8eb3427035b
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:18:48 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #44.

commit 4c91b8832d1b1a1cf773cf285e0e41e4f650a897
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:07:32 2014 +0200

    Fix typo

commit b7c56496e942ffeccd20e532c33d7003b769135c
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:02:14 2014 +0200

    Update to Lucene 4.10.0
    
    Closes #32.

commit 5473bf7b825e323fff5b142a3e2aabcd3e41a449
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 8 18:07:32 2014 +0200

    Docs: make the welcome page more obvious
    
    Closes #31.

commit 18a713a2ae896e72c5821bf3f6d239ce634d1f52
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Sep 8 16:28:12 2014 +0100

    [TEST] added @AwaitsFix to failing StringTermsTests while I work on a fix

commit ee5221bd220b5e23d77a02d217909c4b527b860f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 5 19:40:26 2014 +0200

    _timestamp: enable mapper properties merging
    
    Updates on the _timestamp field were silently ignored.
    Now _timestamp undergoes the same merge as regular
    fields. This includes exceptions if a property cannot
    be changed.
    "path" and "default" cannot be changed.
    
    closes #5772
    closes #6958
    closes #7614
    partially fixes #777

commit bfedd11ffa4c48be0afd91793f491b0a8ff0ef8d
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Sep 3 09:26:54 2014 +0100

    Aggregations: Adds ability to sort on multiple criteria
    
    The terms aggregation can now support sorting on multiple criteria by replacing the sort object with an array or sort object whose order signifies the priority of the sort. The existing syntax for sorting on a single criteria also still works.
    
    Contributes to #6917

commit 11fe940ea9f594818003ebec170847f524dad9f4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Sep 8 16:10:54 2014 +0200

    [TESTS] Add explicit mappings to IndexAliasesTests.testSearchingFilteringAliasesSingleIndex
    
    This makes sure that all shards know about the `_uid` field.

commit 12ca36574ec32deb7f8c159fe3da7e0822be0051
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Sep 8 10:50:25 2014 +0100

    [TEST] added debug info to GeoBoundsTests to try to solve build issue

commit aadbfa44b4b9ed2a544ca6766d387f66e9272f9a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 8 11:32:55 2014 +0200

    [SEARCH] Execute search reduce phase on the search threadpool
    
    Reduce Phases can be expensive and some of them like the aggregations
    reduce phase might even execute a one-off call via an internal client
    that might cause a deadlock due to execution on the network thread
    that is needed to handle the one-off call. This commit dispatches
    the reduce phase to the search threadpool to ensure we don't wait
    for the current thread to be available.
    
    Closes #7623

commit a6e0f022207a2898f84a1ecf5bd973ab2f7e0330
Author: Joao Duarte <jsvduarte@gmail.com>
Date:   Tue Sep 2 13:59:46 2014 +0100

    Doc: Fixes node client section name on Java API Doc
    
    Closes #7539

commit 130fdef367bd1f49e618d7dd1f2529d74d959940
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Sep 8 04:53:53 2014 -0400

    Core: remove built-in support for Lucene's experimental codecs
    
    Lucene's experimental codecs (from the codecs module) do not provide
    backwards compatibility and are free to change from release to
    release.  When they do change, they typically cannot in general read
    older indices and the resulting exceptions look like index corruption.
    So, we are removing built-in support for them to prevent applications
    from choosing one and then seeing strange exceptions on upgrade.
    
    Closes #7566
    
    Closes #7604

commit c7d0c3ea1896445b19098d5e8b0058dc5c909d59
Author: Tanvir Alam <tanviralam2@gmail.com>
Date:   Tue Sep 2 18:03:31 2014 -0400

    Docs: fixed typo
    
    Closes #7544

commit e0684c4f6ed244339175e53638b32f92676d83a5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:42:28 2014 +0200

    Docs: Update regexp-syntax.asciidoc
    
    Closes #7419

commit 46cda7db0973e7b11a437f78cdd69c9fb41369de
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:41:05 2014 +0200

    Docs: Clarify that refresh on update just refreshes the relevant shards

commit 3bda779336d58e432ef987308ac8affe0ac2e9ee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:39:25 2014 +0200

    Docs: Update scripting.asciidoc
    
    Clarify that doc[...] does not return objects
    
    Closes #7384

commit 51cec43d3c4aa71e8c5b77456eea0f5bf8129ac3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:36:52 2014 +0200

    Docs: Clarify that refresh on get/update/delete just refreshes the relevant shards
    
    Closes #7359

commit 0578a703dfb38d0a29bd66b93eb47185398bf0d4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:32:01 2014 +0200

    Docs: Update prefix-query.asciidoc
    
    Typo (missing word)
    
    Closes #7283

commit cf001d68370fc4ec991957a4047786ab491db8bb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:30:46 2014 +0200

    Docs: Adds missing explanation to multi-match
    
    Closes #7281

commit 8bae96485eecaf6d7dff86d0ab61c485cc6e2513
Author: pachanta <achantap@gmail.com>
Date:   Sun Jul 27 12:16:22 2014 -0700

    Docs: Update span-not-query.asciidoc
    
    The example given does not clearly explain what the query does.
    
    Closes #7049

commit 1bdf79e527e81e7e7176d75e98387c359d3b9cb6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 7 11:09:52 2014 +0200

    Docs: Added explanation of how to do multi-field terms agg
    
    Closes #5100

commit 7c2490b2ad351b1a27db03a5293c3baa95665375
Author: Dominik Surowiecki <dominik223@o2.pl>
Date:   Fri Sep 5 12:23:50 2014 +0200

    Docs: Wrong class name
    
    Was QFilterBuilders, should be FilterBuilders.
    
    Closes #7611

commit 1a9c82d6b5b70e0d6167af91b156cbec43f36cf1
Author: Ryan Ernst <ryan@iernst.net>
Date:   Sat Sep 6 22:01:48 2014 -0700

    RestAPI: Change validation exceptions to respond with 400 status instead of 500.
    
    Validation errors are clearly in the realm of client errors (a program
    with the request).  Thus they should return a 4xx response code.
    
    closes #7619

commit 36f9d392055c83d9397b3b2eb02057ef8bc69c6a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 6 22:07:01 2014 +0200

    [TEST] Close input stream in test to not upset windows

commit 13e3a5e99ca58b85dc17fe333c1db65d2406b69d
Author: shrinidhichaudhari <shrinidhi.chaudhari@gmail.com>
Date:   Fri Aug 29 22:54:24 2014 +0530

    Docs: Update cardinality-aggregation.asciidoc
    
    Closes #7516

commit 333a39cf3034c59fa88f4432f53b3989bbd26eee
Author: uboness <uboness@gmail.com>
Date:   Tue Aug 26 10:39:45 2014 -0700

    Extended ActionFilter to also enable filtering the response side
    
    Enables filtering the actions on both sides - request and response. Also added a base class for filter implementations (cleans up filters that only need to filter one side)
    
    Also refactored the filter & filter chain methods to more intuitive names

commit dd54025b17c2c11f38af4251c4ec006251860fec
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Sep 5 13:59:10 2014 -0700

    Internal: Change LZFCompressedStreamOutput to use buffer recycler when allocating encoder
    
    closes #7613

commit 669a7eb4f14d88b6b02bbb21eee7872d36dbe026
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Sep 5 13:30:17 2014 -0700

    RestAPI: Add explicit error when PUT mapping API is given an empty request body.
    
    closes #7536
    closes #7618

commit 7f32e8c70772e582f0dcec8495c5bfd9591fa95a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 3 10:15:16 2014 +0200

    [STORE] Simplify reading / writing from and to BlobContainer
    
    BlobContainer used to provide async APIs which are not used
    internally. The implementation of these APIs are also not async
    by nature and neither is any of the pluggable BlobContainers. This
    commit simplifies the API to a simple input / output stream and
    reduces the hierarchy of BlobContainer dramatically.
    NOTE: This is a breaking change!
    
    Closes #7551

commit 6a0a7afea6bf6c05df2201c81268697aee53c8b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 5 10:45:28 2014 +0200

    [TEST] Allow SingleNodeTest to reset the node if really needed after test

commit 223dab892144b0c8f9d073baf1598a1e3cdfa3ed
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Sep 5 12:21:08 2014 -0400

    [Lucene] Upgrade to Lucene 4.10
    
    Closes #7584

commit 5df9c048feeecd8c549c1350335514250a77ed2e
Author: uboness <uboness@gmail.com>
Date:   Fri Sep 5 11:43:51 2014 +0200

    Introduced a transient context to the rest request
    
    Similar to the one in `TransportMessage`. Added the `ContextHolder` base class where both `TransportMessage` and `RestRequest` derive from
    
    Now next to the known headers, the context is always copied over from the rest request to the transport request (when the injected client is used)

commit d951483c4c8d653994bc80871af32782e0d0f1fc
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 5 16:51:31 2014 +0200

    ZenDiscovery constructor needs ElectMasterService instance
    
    Introduced in https://github.com/elasticsearch/elasticsearch/pull/7336 (elasticsearch 1.4 and 2.0), we need to change GceDiscovery constructor.
    
    Closes #35.

commit 29aae071c4958652d4c5d4b82cbcdea80b33bbc8
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 5 16:45:31 2014 +0200

    Replace Strings.startsWithIgnoreCase()
    
    `Strings.startsWithIgnoreCase()` has been removed in elasticsearch 1.4 ans master. See https://github.com/elasticsearch/elasticsearch/pull/7428
    
    Closes #35.

commit f5d35004a0e8965a9293cf0f6f6bea2fda3dcaca
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 5 16:26:42 2014 +0200

    ZenDiscovery constructor needs ElectMasterService instance
    
    Introduced in https://github.com/elasticsearch/elasticsearch/pull/7336 (elasticsearch 1.4 and 2.0), we need to change AzureDiscovery constructor.
    
    Closes #34.

commit d8a6f21e715e9358b143cc9a098f4edec0ab3689
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 5 16:21:04 2014 +0200

    ZenDiscovery constructor needs ElectMasterService instance
    
    Introduced in https://github.com/elasticsearch/elasticsearch/pull/7336 (elasticsearch 1.4 and 2.0), we need to change Ec2Discovery constructor.
    
    Closes #115.

commit 8b8cc80ba8f885e6acac0024f672cdf082ac3bee
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Sep 3 12:29:52 2014 +0200

    TransportClient: Mark transport client as such when instantiating
    
    This allows plugins to load/inject specific classes, when the client started
    is a transport client (compared to being a node client).
    
    Closes #7552

commit 07d741c2cbb39d26dc143c6a4473bff6d73f0b86
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Aug 29 14:32:22 2014 +0200

    Term Vectors: Support for artificial documents
    
    This adds the ability to the Term Vector API to generate term vectors for
    artifical documents, that is for documents not present in the index. Following
    a similar syntax to the Percolator API, a new 'doc' parameter is used, instead
    of '_id', that specifies the document of interest. The parameters '_index' and
    '_type' determine the mapping and therefore analyzers to apply to each value
    field.
    
    Closes #7530

commit b49853a6199f586e47d44fbf1eae0dbda17c872d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 4 15:27:36 2014 +0200

    Internal: Upgrade Guava to 18.0.
    
    17.0 and earlier versions were affected by the following bug
    https://code.google.com/p/guava-libraries/issues/detail?id=1761
    which caused caches that are configured with weights that are greater than
    32GB to actually be unbounded. This is now fixed.
    
    Relates to #6268
    Close #7593

commit c88f55ab52291f6caa6c16396df2403a606c2685
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 4 16:12:34 2014 +0200

    Docs: Fixed typo in windows-as-a-service

commit a857798e1c069070e9dbc54662342d18a830bfb3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 16:50:27 2014 +0200

    Indexed scripts: make sure headers are handed over to internal requests and streamline versioning support
    
    The get, put and delete indexed script apis map to get, index and delete api and internally create those corresponding requests. We need to make sure that the original headers are handed over to the new request by passing the original request in the constructor when creating the new one.
    
    Also streamlined the support for version and version_type in the REST layer since the parameters were not consistently parsed and set to the internal java API requests.
    
    Modified the REST delete template and delete script actions to make use of a client instead of using the `ScriptService` directly.
    
    Closes #7569

commit e113a308587e969b9e022039d7e1b897749c71e0
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 4 15:09:02 2014 +0200

    Docs: make the welcome page more obvious
    
    Closes #25.

commit 221eafab59acc80a42d84e52b5a1b2df8d6de988
Author: uboness <uboness@gmail.com>
Date:   Sat Aug 16 13:37:54 2014 +0200

    Refactored TransportMessage context
    
    Removed CHM in favour of an OpenHashMap and synchronized accessor/mutator methods. Also, the context is now lazily inititialied (just like we do with the headers)

commit 66332214701c9f6a0635754b244ab7d9a8e10ddf
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Sep 4 14:24:07 2014 +0200

    Internal: deduplicate useful headers that get copied from REST to transport requests
    
    The useful headers are now stored into a `Set` instead of an array so we can easily deduplicate them. A set is also returned instead of an array by the `usefulHeaders` static getter.
    
    Relates to #6513
    
    Closes #7590

commit 57f2e107ede763426b2c9ce862f4a2c0e2b33c50
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Sep 4 18:28:40 2014 +0900

    Docs: make the welcome page more obvious
    
     Closes #30.

commit 20ee711436e43b87a6917a821a0d88c6602e58b2
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 4 11:23:09 2014 +0200

    parseMultiField() method signature change in es 1.4 and master
    
     As seen with https://github.com/elasticsearch/elasticsearch/pull/7474, we need to update mapper attachment plugin with this new signature.
    
     Closes #83.

commit 4ca2dd0a0a6e80f88ecfd8f56e9aaa7ca45602da
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 4 02:54:19 2014 +0200

    Core: Remove DocSetCache.
    
    This class was unused.
    
    Close #7582

commit 7bcd09a134b211330fa33cd4a7b9aa02a08cd613
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Sep 3 15:05:30 2014 -0400

    [docs] fix typo in language analyzer docs

commit 13f4be549122f05a08d7eaa0c6262e4c8d649830
Author: Jon Dokulil <jondokulil@gmail.com>
Date:   Wed Sep 3 08:37:24 2014 -0700

    [Docs] Include EC2 IAM policy example
    
    Closes #112.
    Closes #113.

commit bcc4f6a67a7315585411ae41f5179d5dfa6f06e3
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 4 06:37:04 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #114.
    
    (cherry picked from commit 6c83341)

commit 9646083c5ae00466cb4f68318f24609d2d696333
Author: mdalton <mdalton@weblinc.com>
Date:   Tue Sep 2 23:26:20 2014 -0400

    [Docs] Fix incorrect eclipse m2e markdown syntax
    
    Closes #7546.

commit 228778ceedf4b9cc983971d07a55a3d595b6ee00
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Sep 3 15:14:07 2014 +0100

    Aggregations: Fixes resize bug in Geo bounds Aggregator
    
    Closes #7556

commit 5b5f4add1e58dd5c45799b4c4d1a956a42b2da0b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 14:55:33 2014 +0200

    [TEST] added test to verify GetIndexedScriptRequest serialization after recent changes

commit 5ac77f79c209ce5dceedf25c231c4ed343ada693
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 14:44:49 2014 +0200

    [TEST] replaced assert with actual assertions in TemplateQueryTest

commit 59ecfd67e89688467998b6e54139f0ff150efbe7
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 3 13:42:41 2014 +0200

    _boost: Fix "index" setting
    
    Serialization if "index" setting for boost did not work since
    the serialization was just true/false instead of valid options
    "no"/"not_analyzed"/"analyzed".
    
    closes #7557

commit 4dab138db78ba518e66bc0be1c3d7327fa12e99e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 14:04:55 2014 +0200

    [TEST] resolved warning in IndexedScriptTests

commit 19418749e485b9c86930841da470d614a4f2bd70
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 12:31:16 2014 +0200

    Java api: change base class for GetIndexedScriptRequest and improve its javadocs
    
    `GetIndexedScriptRequest` now extends `ActionRequest` instead of `SingleShardOperationRequest`, as the index field that was provided with the previous base class is not needed (hardcoded).
    
    Closes #7553

commit 851cb3ae8aac7041e1a2b3838053d6c52011aa22
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 11:55:42 2014 +0200

    Internal: fix members visibility, remove unused constant and needless try catch in indexed scripts transport actions

commit 151b1c47d4883d1997b86ccbc018ca605e4cd7d2
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 11:05:09 2014 +0200

    Java api: remove needless copy constructor from DeleteIndexedScriptRequest

commit 4364b5984654c9a21a0b6fc9404b898ceec56956
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Sep 3 11:04:01 2014 +0200

    Internal: remove unused constructor and adjust methods visibility in DelegatingActionListener

commit 4c21db0dcadb2c2bc9df4aed4576586a4b0e1a2b
Author: Renaud AUBIN <root@renaud.io>
Date:   Fri Aug 1 22:16:19 2014 +0200

    Packaging: Add default oracle jdk 7 (x64) path in debian init script
    
    On Debian amd64, oracle jdk .deb packages made using make-jpkg (from
    java-package) default to /usr/lib/jvm/jdk-7-oracle-x64.
    
    Closes #7312

commit 4bfad644b356dae90791b97c742961ad76d7f016
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 28 12:20:59 2014 +0200

    Aggregations: Forbid usage of aggregations in conjunction with search_type=SCAN.
    
    Aggregations are collection-wide statistics, which is incompatible with the
    collection mode of search_type=SCAN since it doesn't collect all matches on
    calls to the search API.
    
    Close #7429

commit 203e80e6505741761f11cc0985fdcd73e078d887
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 28 12:19:13 2014 +0200

    Aggregations: Only return aggregations on the first page when scrolling.
    
    Aggregations are collection-wide statistics so they would always be the same.
    In order to save CPU/bandwidth, we can just return them on the first page.
    
    Same as #1642 but for aggregations.

commit 1f8db672fc9ad7d479b3b5885145e409aa6aa1c8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 2 23:21:35 2014 +0200

    [Internal] Do not use a background thread to disconnect node which are remove from the ClusterState
    
    After a node fails to respond to a ping correctly (master or node fault detection), they are removed from the cluster state through an UpdateTask. When a node is removed, a background task is scheduled using the generic threadpool to actually disconnect the node. However, in the case of temporary node failures (for example) it may be that the node was re-added by the time the task get executed, causing an untimely disconnect call. Disconnect is cheep and should be done during the UpdateTask.
    
    Closes #7543

commit 395744b0d212c9278e55909ff7b2fe14f9d0d95c
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 2 19:22:31 2014 -0400

    [Analysis] Add missing docs for latvian analysis

commit 8d3dd61b2182352af74429efac0e087e7fc62f2d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 2 21:59:00 2014 +0200

    typo s/removeDistruptionSchemeFromNode/removeDisruptionSchemeFromNode

commit 1711041c57563f8d00ef2b163684686f598ce3f0
Author: Robert Muir <rmuir@apache.org>
Date:   Tue Sep 2 12:12:48 2014 -0400

    [Engine] Verify checksums on merge
    
    Enable lucene verification of checksums on segments before merging them.
    This prevents corruption from existing segments from silently slipping into
    newer merged segments.
    
    Closes #7360

commit b00424aba76926dcae07929d56cd63d29ab616b6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 2 16:50:05 2014 +0200

    [TEST] Use a large threshold to prevent relocations in RecoveryBackwardsCompatibilityTests

commit cb206c94ecd4b435e7c76cfa919afbd243da2082
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 2 16:33:40 2014 +0200

    [TEST] Add simple test to test RT Lucene IW settings

commit 89f8f6c51eb32f860b78786d3caebb170fabaff0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 2 15:05:30 2014 +0200

    [Tests] ExternalCluster change error message when use local network mode due to wrong system properties

commit 024df242dc70a7e1b96a4a5afd61805fbd908d6c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 2 15:04:29 2014 +0200

    [Tests] add proper error message when BWC client creation fail due to node.local=true  system property
    
    System properties are typically set via the command line and therefore override the node settings. If one has `node.local=true` or `node.mode=local` it can result in cryptic error messages during the test run.

commit 9c1ac95ba8e593c90b4681f2a554b12ff677cf89
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Sep 2 09:13:51 2014 -0400

    Use Flake IDs instead of random UUIDs when auto-generating id field
    
    Flake IDs give better lookup performance in Lucene since they share
    predictable prefixes (timestamp).
    
    Closes #7531
    
    Closes #6004
    
    Closes #5941

commit 20dcb0e08aa34ed60a693f22c3e6226e6cbed195
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 2 14:49:11 2014 +0200

    [Tests] add proper error message when BWC test fail due to node.local=true  system property
    
    System properties are typically set via the command line and therefore override the node settings. If one has `node.local=true` or `node.mode=local` it can result in cryptic error messages during the test run.

commit 5d7d86323db02ddf99c1abe0cb5e73660440d5dd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 2 13:36:01 2014 +0200

    [Test] RecoveryBackwardsCompatibilityTests.testReusePeerRecovery used `gateway.recover_after_nodes:3` but may start only a 2 node cluster

commit a059a6574a1c270ccc28ddec1671888fb0cfba28
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 2 11:40:28 2014 +0100

    Update reverse-nested-aggregation.asciidoc
    
    Fixed reverse nested example
    
    Closes #7463

commit df5d22c7d7a5f50ba8f63e90d4678375ffe976b1
Author: Cristiano Fontes <cristianofontes@gmail.com>
Date:   Wed Aug 27 15:45:32 2014 +0800

    Internal: Removing unused methods/parameters.
    
    Close #7474

commit 53ce7ad764f537aa22a9f3bc92f283a42d694884
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Sep 1 16:07:05 2014 -0400

    fix typo

commit 884a7441436ee1036998b88adf6191ae26fe1271
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 1 21:40:52 2014 +0200

    [Test] change the default port base for ClusterDiscoveryConfiguration.UnicastZen to 30000
    
    The previous value of 10000 collided with the standard test cluster ports when 6 or more JVMs are used.

commit 246b2583a3ff0f7344b7f9916d2c96fa9ff4ce6d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 1 21:13:48 2014 +0200

    [Test] ElasticsearchIntegrationTest.clearDisruptionScheme should test if the current cluster is internal
    
    When running on a non-internal cluster the function is a noop.

commit 0d49a8ec76cd62a3c25f6a8f6d717d3f7fb1b23b
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Sep 1 18:24:39 2014 +0200

    [TEST] remove global scope mention from ElasticsearchIntegrationTest#buildTestCluster
    
    The global cluster gets created from a static block and shared through all tests in the same jvm. The `buildTestCluster` method can't get called passing in `Scope.GLOBAL`, hence removed its mention from it as it might be misleading. The only two scopes supported within the `buildTestCluster` method are `SUITE` and `TEST`.

commit 598854dd72d7fb01a7e26a9dad065de3deaa5eb7
Merge: 889db1c 34f4ca7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 1 16:13:57 2014 +0200

    [Discovery] accumulated improvements to ZenDiscovery
    
    Merging the accumulated work from the feautre/improve_zen branch. Here are the highlights of the changes:
    
    __Testing infra__
    - Networking:
        - all symmetric partitioning
        - dropping packets
        - hard disconnects
        - Jepsen Tests
    - Single node service disruptions:
        - Long GC / Halt
        - Slow cluster state updates
    - Discovery settings
        - Easy to setup unicast with partial host list
    
    __Zen Discovery__
    - Pinging after master loss (no local elects)
    - Fixes the split brain issue: #2488
    - Batching join requests
    - More resilient joining process (wait on a publish from master)
    
    Closes #7493

commit 34f4ca763c5bb16b4fa9fb0b657b89971003fb74
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 16:46:53 2014 +0200

    [Cluster] Refactored ClusterStateUpdateTask protection against execution on a non master
    
    Previous implementation used a marker interface and had no explicit failure call back for the case update task was run on a non master (i.e., the master stepped down after it was submitted). That lead to a couple of instance of checks.
    
    This approach moves ClusterStateUpdateTask from an interface to an abstract class, which allows adding a flag to indicate whether it should only run on master nodes (defaults to true). It also adds an explicit onNoLongerMaster call back to allow different error handling for that case. This also removed the need for the  NoLongerMaster.
    
    Closes #7511

commit 596a4a073584c4262d574828c9caea35b5ed1de5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 10:10:58 2014 +0200

    [Internal] Extract a common base class for (Master|Nodes)FaultDetection
    
    They share a lot of settings and some logic.
    
    Closes #7512

commit 889db1c824d8c573835e8cbadd0c6f3ba25f8fcd
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 1 14:10:09 2014 +0200

    [TEST]: remove field_value_factor , was only added 1.2

commit 40d86a630b0436a1a33a8b9ba059910a41b3367a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 1 12:11:41 2014 +0200

    Tests: wait for yellow instead of green

commit ab57d4a00291322af578a8841de6d0d54eb8f4df
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Aug 30 12:48:57 2014 +0200

    [TEST] Unify the randomization logic for number of shards and replicas
    
    We currently have two ways to randomize the number of shards and replicas: random index template, that stays the same for all indices created under the same scope, and the overridable `indexSettings` method, called by `createIndex` and `prepareCreate` which returns different values each time.
    
    Now that the `randomIndexTemplate` method is not static anymore, we can easily apply the same logic to both. Especially for number of replicas, we used to have slightly different behaviours, where more than one replicas were only rarely used through random index template, which gets now applied to the `indexSettings` method too (might speed up the tests a bit)
    
    Side note: `randomIndexTemplate` had its own logic which didn't depend on `numberOfReplicas` or `maximumNumberOfReplicas`, which was causing bw comp tests failures since in some cases too many copies of the data are requested, which cannot be allocated to older nodes, and the write consistency quorum cannot be met, thus indexing times out.
    
    Closes #7522

commit 3f0288fc59b161d702474958d60116cf57043dd0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 1 11:43:52 2014 +0200

    fix typo in class name

commit c5ff70bf430a81702c6e429942a8a56d0287f468
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Aug 2 10:12:37 2014 +0200

    function_score: add optional weight parameter per function
    
    Weights can be defined per function like this:
    
    ```
    "function_score": {
        "functions": [
            {
                "filter": {},
                "FUNCTION": {},
                "weight": number
            }
            ...
    ```
    If `weight` is given without `FUNCTION` then `weight` behaves like `boost_factor`.
    This commit deprecates `boost_factor`.
    
    The following is valid:
    
    ```
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "weight": 2
        }
      }
    }
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "functions": [
            {
              "weight": 2
            },
            ...
          ]
        }
      }
    }
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "functions": [
            {
              "FUNCTION": {},
              "weight": 2
            },
            ...
          ]
        }
      }
    }
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "functions": [
            {
              "filter": {},
              "weight": 2
            },
            ...
          ]
        }
      }
    }
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "functions": [
            {
              "filter": {},
              "FUNCTION": {},
              "weight": 2
            },
            ...
          ]
        }
      }
    }
    ```
    
    The following is not valid:
    
    ```
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "weight": 2,
          "FUNCTION(including boost_factor)": 2
        }
      }
    }
    
    POST testidx/_search
    {
      "query": {
        "function_score": {
          "functions": [
            {
              "weight": 2,
              "boost_factor": 2
            }
          ]
        }
      }
    }
    ````
    
    closes #6955
    closes #7137

commit 975037541291c9c2b220de060f63af212147fe44
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 26 23:24:45 2014 +0200

    mappings: keep parameters in mapping for _timestamp, _index and _size even if disabled
    
    Settings that are not default for _size, _index and _timestamp were only build in
    toXContent if these fields were actually enabled.
    _timestamp, _index and _size can be dynamically enabled or disabled.
    Therfore the settings must be kept, even if the field is disabled.
    (Dynamic enabling/disabling was intended, see TimestampFieldMapper.merge(..)
    and SizeMappingTests#testThatDisablingWorksWhenMerging
    but actually never worked, see below).
    
    To avoid that _timestamp is overwritten by a default mapping
    this commit also adds a check to mapping merging if the type is already
    in the mapping. In this case the default is not applied anymore.
    (see
    SimpleTimestampTests#testThatUpdatingMappingShouldNotRemoveTimestampConfiguration)
    
    As a side effect, this fixes
    - overwriting of paramters from the _source field by default mappings
      (see DefaultSourceMappingTests).
    - dynamic enabling and disabling of _timestamp and _size ()
      (see SimpleTimestampTests#testThatTimestampCanBeSwitchedOnAndOff and
      SizeMappingIntegrationTests#testThatTimestampCanBeSwitchedOnAndOff )
    
    Tests:
    
    Enable UpdateMappingOnClusterTests#test_doc_valuesInvalidMappingOnUpdate again
    The missing settings in the mapping for _timestamp, _index and _size caused a the
    failure: When creating a mapping which has settings other than default and the
    field disabled, still empty field mappings were built from the type mappers.
    When creating such a mapping, the mapping source on master and the rest of the cluster
    can be out of sync for some time:
    
    1. Master creates the index with source _timestamp:{_store:true}
       mapper classes are in a correct state but source is _timestamp:{}
    2. Nodes update mapping and refresh source which then completely misses _timestamp
    3. After a while source is refreshed again also on master and the _timestamp:{}
       vanishes there also.
    
    The test UpdateMappingOnCusterTests#test_doc_valuesInvalidMappingOnUpdate failed
    because the cluster state was sampled from master between 1. and 3. because the
    randomized testing injected a default mapping with disabled _size and _timestamp
    fields that have settings which are not default.
    
    The test
    TimestampMappingTests#testThatDisablingFieldMapperDoesNotReturnAnyUselessInfo
    must be removed because it actualy expected the timestamp to remove
    parameters when it was disabled.
    
    closes #7137

commit c0d053d283fd4bae795b595aa6b66dbd10b49908
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 1 10:21:20 2014 +0200

    Update to elasticsearch 1.4
    
    Related to #77
    
    (cherry picked from commit ad1742a)

commit 0e6bb1f28b5247014fd9d72fb9457be7b7aba5e2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 31 13:53:25 2014 +0200

    [Rest] Add the cluster name to the "/" endpoint
    
    The root endpoint returns basic information about this node, like it's name and ES version etc. The cluster name is an important information that belongs in that list.
    
    Closes #7524

commit 34fe111a2b6432fbbcc025165642ac51f6503acb
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 1 09:53:26 2014 +0200

    update documentation with release 2.3.2

commit 92937c7770945cbc1fd0dbe1c087fae4c7eb6374
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 1 09:43:03 2014 +0200

    Docs: fix formula typo in documentation of the gauss decay in function_score
    
    closes #7506

commit 87b38c54eb0c40185a507a3dea64ee06060e4d2d
Author: David Pilato <david@pilato.fr>
Date:   Mon Sep 1 09:41:41 2014 +0200

    Unable to extract text from Word documents
    
    With issue #80 we explicitly removed appache POI dependency provided by Tika and replaced with a more recent one.
    Sadly we forgot to add this new dependency to the assembly so the final ZIP file does not contain POI related jars.
    
    Closes #82.
    
    (cherry picked from commit 49793d5)

commit 9df10a07b08e49c4f7daf6772ca438a9f87ba897
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Thu Aug 28 16:31:27 2014 -0400

    Improved Suggest Client API:
    
    - Added SuggestBuilders (analogous to QueryBuilders)
     - supporting term, phrase, completion and fuzzyCompletion suggestion builders
    - Added suggest(SuggestionBuilder) to SuggestRequest
       - previously only suggest(BytesReference) was supported
    
    closes #7435

commit 7fb9e5e28eeb02a91750713b32461340ab0873c0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Aug 30 18:34:20 2014 +0200

    [Test] make testNoMasterActions more resilient

commit 2ba4e35cdedc790f4650d1929c1cc1a8a0c239a5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 29 17:43:33 2014 +0200

    Aggregations: The nested aggregator should iterate over the child doc ids in ascending order.
    
    The reverse_nested aggregator requires that the emitted doc ids are always in ascending order, which is already enforced on the scorer level,
    but this also needs to be enforced on the nested aggrgetor level otherwise incorrect counts are a result.
    
    Closes #7505
    Closes #7514

commit d8a5ff0047f530f489b34702a61e85037ce2e7b6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 22:57:23 2014 +0200

    [Internal] introduce ClusterState.UNKNOWN_VERSION constant
    
    Used as null value for cluster state versions.

commit 75795e44c17070ddb2dda1ba5753e2dc7882181d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 21:26:47 2014 +0200

    [Tests] add different node name prefix for the different cluster type
    
    During a test run we have a global shared cluster and potentially a suite level or even a test level cluster running. All of those share the same node name pattern (node_#). This can be confusing if you're debugging discovery related tests where those nodes from the different clusters potentially interact (and reject each other). This commit gives each cluster type a unique prefix to make tracing and log filtering simpler.
    
    Closes #7518

commit 4473cdc5035128e779232a0c0b8efe832e681d8e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 21:29:48 2014 +0200

    [TEST] Remove unused plugin isolation leftover

commit 0d07917e99dbfb11280d6fe5177e71c734e9feae
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 21:28:37 2014 +0200

    [TEST] Stabelize SimpleRecoveryLocalGatewayTests#testReusePeerRecovery

commit 1e21f278743efcded99dc3a03e83f2a60bdf1f89
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 29 17:17:03 2014 +0200

    [TEST] fix off-by-one error in BigArrays tests
    
    Comparisons for the BigArrays breaker use "greater than" instead of
    "greater than or equal", which was never an issue before because the
    test size was not right on a page boundary. A test with an exactly
    divisible page boundary (4mb exactly in this case) caused the sizes to
    be equal to, but not exceed, the limit, and never break.
    
    The limit should be smaller than the test increments the breaker anyway.

commit ed5b2e0e35638bd186754657a8195750b4ac6b51
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 17:07:24 2014 +0200

    Add an assertion to ZenDiscovery checking that local node is never elected if pings indicate an active master

commit 680fb366379d1b0c01439e1ae83befc01cf403f9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 17:03:08 2014 +0200

    [Discovery] Add try/catch around repetitive onSuccess calls

commit 172a40c55eb4e78d72260bedf3a97070738ba0a2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 29 11:43:12 2014 +0200

    Docs: Add javadocs to the client-side aggregation APIs.

commit 536d3ffed01b50b574d55f6e7a300e911e270a41
Author: markharwood <markharwood@gmail.com>
Date:   Fri Aug 29 12:16:10 2014 +0100

    Highlighter Javadocs

commit f416ed494936b5b9fd98bbdf75e8f46019346fc9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 29 11:53:21 2014 +0200

    Docs: added missing jdocs for the percolate client classes.
    
    Also made constructors were possible package protected
    and removed some useless getters in percolator source builder.

commit c10ef110aeeea07ab74e20d2fcc51e3759b5bf62
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 11:27:14 2014 +0200

    [DOCS] Added JavaDocs for ClusterAdminClient, IndicesAdminClient and Warmer API

commit 1687c5ad514ff422cf8e8b155469554e2937b158
Author: markharwood <markharwood@gmail.com>
Date:   Fri Aug 29 10:17:40 2014 +0100

    Completion suggestion javadocs

commit 1bb0677df7a7d5d65e3e1a6b77bc4ef72580f7ac
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 14:47:45 2014 +0200

    [CORE] Don't update indexShard if it has been removed before
    
    Today we have logic that removes a shard from the indexservice if
    the shard has changed ie. from replica to primary or if it's recovery
    source vanished etc. This can cause shards from been not allocated at
    all on a nodes causeing delete requests to timeout since we were waiting
    for shards on nodes that got dropped due to a IndexShardMissingException
    
    Closes #7509

commit c0aef4adc4ffaf791ed9a42864cc578b7dc50ffc
Author: markharwood <markharwood@gmail.com>
Date:   Thu Aug 21 11:52:21 2014 +0100

    Suggest API - bugs with encoding multiple levels of geo precision.
    1) One issue reported by a user is due to the truncation of the geohash string. Added Junit test for this scenario
    2) Another suspect piece of code was the “toAutomaton” method that only merged the first of possibly many precisions into the result.
    
    Closes #7368

commit 8e1d3d56b3a8bc9fff5b6b053de605fc26811b12
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 29 11:57:22 2014 +0200

    Docs: Replace added[1.4.0] with coming[1.4.0] since 1.4 is not released yet.

commit 88aec9e3c05b570f3fd4409581f54a1a6eca7855
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 11:43:48 2014 +0200

    [TEST] Fix per-segment / per-commit exclude logic in CorruptFileTest

commit b2827a09a955239aad3e8504cff913b765db68db
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 29 10:11:50 2014 +0200

    [TEST] add AwaitsFix for testTranslogChecksums since it may cause OOME
    if the size is corrupted

commit d15909716bf14c6c48e57689d9ecbfc651b5906d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 09:46:28 2014 +0200

    [Internal] moved ZenDiscovery setting to use string constants

commit 0fd3ef6df0e403c0e527a24cde2b3103a5dc8a5f
Author: Michael Brackx <michael.brackx@up-nxt.com>
Date:   Fri Aug 22 10:58:41 2014 +0200

    Client: Make the query builder nullable in filteredQuery.
    
    Close #7398

commit d7a068d02c14bdd6b73547fe4e76eb19db8484ff
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 09:20:48 2014 +0200

    [TEST] Exclude per commit files rather than only segments_N
    
    When we corrupt a file in the snapshot/restore case we have to corrupt
    a per-segment file. The .del file might change with the commit / flush
    that is triggered by the snapshot operation.

commit 183ca37dfad453e7eb26cf5ae9c3337495541334
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 29 09:01:05 2014 +0200

    Code style improvement

commit 91b8498cec8046cb540d0b2787cbe5dfedcf08d5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 29 08:46:03 2014 +0200

    [TEST] Port can have more or less than 4 digits

commit c55341bf515fec6d4135cee8a6e9a7a9764da17f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 28 20:58:34 2014 +0200

    Core: Remove the warmer listener when the FixedBitSetFilterCache gets closed.

commit 4c690fae472eaaba933bb975b6a1c99ceded965c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 28 14:22:02 2014 +0200

    Scan: Use ConcurrentHashMap instead of HashMap, because the readerStates is accessed by multiple threads during the entire scroll session.
    
    Closes #7499
    Closes #7478

commit a3c413707941f3913349564585198755bde56e37
Author: Philip Wills <philip.wills@guardian.co.uk>
Date:   Sun Aug 24 22:38:45 2014 +0100

    Aggregations: Encapsulate AggregationBuilder name and make getter public
    
    Close #7425

commit c165e640fc90c83be11c5753fd080ab92af37a16
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Thu Aug 28 15:26:57 2014 +0100

    Indexed Scripts/Templates : Change the default auto_expand to 0-all
    
    This commit changes the auto_expand_replicas setting for the ````.scripts```` index to
    0-all from 1-all.

commit f44bb502ee30a01fefd5745b63016e88d45023ba
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Thu Aug 28 14:06:19 2014 +0100

    Indexed Scripts/Templates : Fix .script index template.
    
    This commit makes the default number of shards for the .scripts index to ````1````, it also
    forces the auto_expand replicas to ````1-all````. This change means that script index GET requests to load
    scripts from the index should always use the local copy of the scripts index, preventing any network traffic or calls
    on script GET.

commit 88839ec5465b30baba34bd8cd1b7c9407aa97345
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 28 15:10:24 2014 +0200

    [TEST] apply default settings by calling super.nodeSettings method when providing test specific methods

commit a0e9532dcaa79ad931c8dc18cb6dec2f00b19400
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 28 15:01:03 2014 +0200

    [TEST] make default settings don't override test specific settings

commit 645db6867b79ecade2bda27425b8d5a861281da6
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 28 14:54:00 2014 +0200

    [TEST] apply default settings before test specific ones to external nodes in bw comp tests, otherwise the defaults win all the time

commit 44dbd9b0c95aaf8fe78d866b7da7ea1540350099
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 26 11:56:32 2014 +0200

    test: write heap dump to log folder
    
    Per default the heap dump is written to target/JX/pidXYZ.hprof
    In order to keep them when a new test is is started, they
    should be written to log folder which is not cleared in a new
    test run.
    Heap dump location can be set with -Dtests.heapdump.path=/path/to/heapdump
    
    closes #7452

commit 09816fdf579f71c8eb9cfe3bd7302c89c47d68e6
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Aug 28 12:27:32 2014 +0200

    Validate create index requests' number of primary/replica shards
    
    Fixes #7495

commit cc37ae13bc8fabe6369a6a3f66817a4a823646fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 28 10:41:39 2014 +0200

    [CORE] Make network interface iteration order consistent
    
    Today the iteration order of the interfaces might change across JVMs
    this commit cleans up the NetworkUtils class and attempts to ensure
    consistent iteration order across JVMs.

commit c93e6e3f6728dfc7252c76490f4ee1c2f7be26ac
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 28 12:31:30 2014 +0200

    [TEST] Fix RandomScoreFunctionTests#testConsistentHitsWithSameSeed

commit c6090e5d9b81c4d0806c27df355e12088ac84cb6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 28 12:12:43 2014 +0200

    [Tests] add a debug logging message when starting an external node

commit 6de18262ddc574522488aee47c95211f415197e3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 28 11:49:02 2014 +0200

    Test: Increase the ping timeout to avoid that a candidate master node makes the decision to elect itself too soon.

commit 1d960d08f7e224a8a98d65304f90d2cce8d6353b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 28 11:20:33 2014 +0200

    [TEST] only expand to 1 replica in SnapshotBackwardsCompatibilityTest

commit d062b2b0a4123d1ba6e1a7bf6b6abc2287b62398
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 22 11:02:37 2014 +0200

    [TEST] use a dedicated port range per test JVM
    
    For reliability and debug purposes each test JVM should use it's own
    TCP port range if executed in parallel. This also moves away from the
    default port range to prevent conflicts with running ES instance on the local
    machine.

commit 1213eec8343c43daa4defb5d058dd994401a8f70
Author: londocr <eobandob@gmail.com>
Date:   Wed Aug 27 20:56:59 2014 -0600

    Spelling error of aggregation

commit eb22d9ec24f774a2c5d7c6b3c12ff884e7b7086d
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 27 17:00:04 2014 -0700

    FunctionScore: Fixed RandomScoreFunction to guard against _uid field not existing.
    
    Also added a test case to check the random score works with queries on
    an empty index.

commit 59da079baeb596f9dcfea5b6b6ed1d0d902c7483
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 27 21:33:01 2014 +0200

    [SNAPSHOT] Ensure BWC layer can read chunked blobs

commit 94eed4ef5602077852f2ee9f26f291c472709b3a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 25 16:17:48 2014 +0200

    Introduced FixedBitSetFilterCache that guarantees to produce a FixedBitSet and does evict based on size or time.
    Only when segments are merged away due to merging then entries in this cache are cleaned up.
    
    Nested and parent/child rely on the fact that type filters produce a FixedBitSet, the FixedBitSetFilterCache does this.
    Also if nested and parent/child is configured the type filters are eagerly loaded by default via the FixedBitSetFilterCache.
    
    Closes #7037
    Closes #7031

commit 852a1103f38ea96d83f7cbae7cd8b8ce5705a53a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 22 22:25:58 2014 +0200

    [Internal] user node's cluster name as a default for an incoming cluster state who misses it
    
    ClusterState has a reference to the cluster name since version 1.1.0 (df7474b9fcf849bbfea4222c1d2aa58b6669e52a) . However, if the state was  sent from a master of an older version, this name can be set to null. This is an unexpected and can cause bugs. The bad part is that it will never correct it self until a full cluster restart where the cluster state is rebuilt using the code of the latest version.
    
    This commit changes the default to the node's cluster name.
    
    Relates to #7386
    
    Closes #7414

commit 55e9f169c3c5179591f758fb99b6450daabefc19
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 27 14:04:29 2014 +0200

    [Tests] change BasicBackwardsCompatibilityTest to be compatible with 1.0.3
    
    Also increase the time we wait for an external node to join
    Sadly tests are not yet stable enough, testing with 1.0.3 is still disabled

commit 65afa1d93b702c842479100c9e5e738a2efe73eb
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 27 08:37:25 2014 -0700

    FunctionScore: Refactor RandomScoreFunction to be consistent, and return values in rang [0.0, 1.0]
    
    RandomScoreFunction previously relied on the order the documents were
    iterated in from Lucene. This caused changes in ordering, with the same
    seed, if documents moved to different segments. With this change, a
    murmur32 hash of the _uid for each document is used as the "random"
    value. Also, the hash is adjusted so as to only return values between
    0.0 and 1.0 to enable easier manipulation to fit into users' scoring
    models.
    
    closes #6907, #7446

commit 3aa72f27382dc5a6180b390eaafcff96c3fd7f1f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 27 14:26:02 2014 +0200

    Test: Allow global test cluster to have configurable settings source
    
    This allows to reuse the global test cluster with specific configurations,
    which is useful in plugins.

commit d5552a980fd5b5e08644dc0621b2a7d12068c5df
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 19 14:09:14 2014 +0200

    [Discovery] UnicastZenPing should also ping last known discoNodes
    
    At the moment, when a node looses connection to the master (due to a partition or the master was stopped), we ping the unicast hosts in order to discover other nodes and elect a new master or get of another master than has been elected in the mean time. This can go wrong if all unicast targets are on the same side of a minority partition and therefore will never rejoin once the partition is healed.
    
    Closes #7336

commit ff8b7409f7cb7c96b9887a9c69841ce865c20ea7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Aug 16 15:36:37 2014 +0200

    [Discovery] add a debug log if a node responds to a publish request after publishing timed out.

commit 5932371f213bcb912b0210d584befd9f88a614a9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 5 14:59:29 2014 +0200

    [TEST] Adapt testNoMasterActions since metadata isn't cleared if there is a no master block

commit c8919e4bf5df2264d7482d10aeee4c578d83c9f0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 5 14:57:47 2014 +0200

    [TEST] Changed action names.

commit 702890e461b7d99bacf0febe970194960c5cdbe5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 31 17:01:05 2014 +0200

    [TEST] Remove the forceful `network.mode` setting in  DiscoveryWithServiceDisruptions#testMasterNodeGCs now local transport use worker threads.

commit 26d90882e5a62fd4e1b7c9942040766f67f19df9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 31 16:59:20 2014 +0200

    [Transport] Introduced worker threads to prevent alien threads of entering a node.
    
    Requests are handled by the worked thread pool of the target node instead of the generic thread pool of the source node.
    Also this change is required in order to make GC disruption work with local transport. Previously the handling of the a request was performed on on a node that that was being GC disrupted, resulting in some actions being performed while GC was being simulated.

commit 966a55d21cdb60074913c3c2a8fa4ac33487a409
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 31 14:01:54 2014 +0200

    Typo: s/Recieved/Received

commit 47326adb6786e4ae0f5dee8c2ebafb9b8926492c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 31 12:14:42 2014 +0200

    [TEST] Make sure all shards are allocated before killing a random data node.

commit 403ebc9e07e0fa0da226c354321b75f6a8b173cf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 31 10:41:52 2014 +0200

    [Discovery] Added cluster version and master node to the nodes fault detecting ping request
    
    The cluster state version allows resolving the case where a old master node become unresponsive and later wakes up and pings all the nodes in the cluster, allowing the newly elected master to decide whether it should step down or ask the old master to rejoin.

commit 50f852ffeb93a09c086738dfd69eb60cd8b4da03
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 29 21:16:25 2014 +0200

    [TEST] Added LongGCDisruption and a test simulating GC on master nodes
    Also rename DiscoveryWithNetworkFailuresTests to DiscoveryWithServiceDisruptions which better suites what we do.

commit 4b8456e9540bfb351c1ed9acdf4c292f4b10931e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 28 16:04:25 2014 +0200

    [Discovery] Master fault detection and nodes fault detection should take cluster name into account.
    
    Both master fault detection and nodes fault detection request should also send the cluster name, so that on the receiving side the handling of these requests can be failed with an error. This error can be caught on the sending side and for master fault detection the node can fail the master locally and for nodes fault detection the node can be failed.
    
    Note this validation will most likely never fail in a production cluster, but in during automated tests where cluster / nodes are created and destroyed very frequently.

commit 364374dd03ee5986926e03846013552c43b4f5e7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 25 17:31:45 2014 +0200

    [TEST] Added test that verifies that no shard relocations happen during / after a master re-election.

commit 130e680cfbce810a4c70d1cb724d0ec25cd87d55
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 23 20:29:27 2014 +0200

    [Discovery] Made the handeling of the join request batch oriented.
    
    In large clusters when a new elected master is chosen, there are many join requests to handle. By batching them up the the cluster state doesn't get published for each individual join request, but many handled at the same time, which results into a single new cluster state which ends up be published.
    
    Closes #6984

commit 0244ddb0cda278b9c48326985304e26c60cb858f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 23 00:46:35 2014 +0200

    retry logic to unwrap exception to check for illegal state
    it probably comes wrapped in a remote exception, which we should unwrap in order to detect it..., also, simplified a bit the retry logic

commit cccd060a0c1e052b261a15b4edf671b10e13ee1d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 23 01:03:18 2014 +0300

    [Discovery] verify we have a master after a successful join request
    
    After master election, nodes send join requests to the elected master. Master is then responsible for publishing a new cluster state which sets the master on the local node's cluster state. If something goes wrong with the cluster state publishing, this process will not successfully complete. We should check it after the join request returns and if it failed, retry pinging.
    
    Closes #6969

commit ffcf1077d8f4f6b4d3630501df2b0ac7e2f8b93b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 18 08:14:38 2014 +0200

    [Discovery] join master after first election
    
    Currently, pinging results are only used if the local node is elected master or if they detect another *already* active master. This has the effect that master election requires two pinging rounds - one for the elected master to take is role and another for the other nodes to detect it and join the cluster. We can be smarter and use the election of the first round on other nodes as well. Those nodes can try to join the elected master immediately. There is a catch though - the elected master node may still be processing the election and may reject the join request if not ready yet. To compensate a retry mechanism is introduced to try again (up to 3 times by default) if this happens.
    
    Closes #6943

commit a40984887b175c41727c1d58e6512760bc810163
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jul 20 21:00:25 2014 +0300

    [Tests] Fixed some issues with SlowClusterStateProcessing
    
    Reduced expected time to heal to 0 (we interrupt and wait on stop disruption). It was also  wrongly indicated in seconds.
    We didn't properly wait between slow cluster state tasks

commit c2142c0f6d56c2a4ae7b31aff7092073ba3038bb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 17 23:49:08 2014 +0200

    Discovery: Don't include local node to pingMasters list. We might end up electing ourselves without any form of verification.

commit 5e38e9eb4f4f4081fbce38ef55eae7e9f3b8e6a9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 17 22:49:08 2014 +0200

    Discovery: Only add local node to possibleMasterNodes if it is a master node.

commit 67685cb026b3cf3425faf29f3a6e9f8dc44574cd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 17 12:55:35 2014 +0200

    Discovery: If not enough possible masters are found, but there are masters to ping (ping responses did include master node) then these nodes should be resolved.
    
    After the findMaster() call we try to connect to the node and if it isn't the master we start looking for a new master via pinging again.
    
    Closes #6904

commit f029a24d53f3881724f9297e372b4120f1692179
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 17 15:55:03 2014 +0200

    [Store] migrate non-allocated shard deletion to use ClusterStateNonMasterUpdateTask

commit bebaf9799ce0d98230810e099e2b6df1508756c9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 14 21:30:11 2014 +0200

    [Tests] stability improvements
    
    added explicit cleaning of temp unicast ping results
    reduce gateway local.list_timeout to 10s.
    testVerifyApiBlocksDuringPartition: verify master node has stepped down before restoring partition

commit ea2783787c0f94c5de57ee9d24d7320a53a1acee
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jul 13 09:42:36 2014 +0200

    [Tests] Introduced ClusterDiscoveryConfiguration
    
    Closes #6890

commit ccabb4aa20752f6a7d00fb2f6f208228a971c141
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 16 22:54:34 2014 +0200

    Remove unneeded reference to DiscoveryService which potentially causes circular references

commit 7fa3d7081b14a2e8aa04b9a688766c0ea1611e85
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 15 11:46:34 2014 +0200

    [logging] don't log an error if scheduled reroute is rejected because local node is no longer master
    
    Since it runs in a background thread after a node is added, or submits a cluster state update when a node leaves, it may be that by the time it is executed the local node is no longer master.

commit e0543b3426872e5c0c830034f45c3c3349f63b7a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 11 20:03:02 2014 +0200

    [Internal] Migrate new initial state cluster update task to a ClusterStateNonMasterUpdateTask

commit c12d0901f66abea8cf78bcac0d1ab1f739b79ed9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 10 21:14:13 2014 +0200

    [Tests] Increase timeout when waiting for partitions to heal
    
    the current 30s addition is tricky because we use 30s as timeout in many places...

commit 7b6e194923aadf3172b7e9185264b3be7c1eed02
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 10 20:41:17 2014 +0200

    [Tests] Don't log about restoring a partition if the partition is not active.

commit 522d4afe0ca6026f9a81f00497d62b41c9c4b272
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 10 18:50:46 2014 +0200

    [Tests] Use local gateway
    
    This is important to for proper primary allocation decisions

commit 3586e38c409f47004fc2a3882e5a9f956beace84
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 9 11:40:28 2014 +0200

    [Discovery] Start master fault detection after pingInterval
    
    This is to allow the master election to complete on the chosen master.
    
     Relates to #6706

commit 5302a53145a62ec2add7bdab095a92074819266a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 3 12:24:04 2014 +0200

    [Discovery] immediately start Master|Node fault detection pinging
    
    After a node joins the clusters, it starts pinging the master to verify it's health. Before, the cluster join request was processed async and we had to give some time to complete. With  #6480 we changed this to wait for the join process to complete on the master. We can therefore start pinging immediately for fast detection of failures. Similar change can be made to the Node fault detection from the master side.
    
    Closes #6706

commit 48c7da1fd43bebcc6d73cee634f86bbf03ba0859
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jul 6 10:21:02 2014 +0200

    [Test] testVerifyApiBlocksDuringPartition - wait for stable cluster after partition

commit d99ca806cb61a917f0974c88e1198c04b71f0b6e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 3 13:37:46 2014 +0200

    [TEST] Properly clear the disruption schemes after test completed.

commit e897dccb5232306e982a57cf4e0eaa283e94df50
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 2 21:39:12 2014 +0200

    [Tests] improved automatic disruption healing after tests

commit 5e5f8a9daf8c442d88c25d7fa9e8ac02f090df06
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 2 12:00:49 2014 +0200

    Added java docs to all tests in DiscoveryWithNetworkFailuresTests
    
    Moved testVerifyApiBlocksDuringPartition to test blocks rather then rely on specific API rejections.
    Did some cleaning while at it.

commit 77dae631e169a4ef7ce7e18c01d68dfd6eea76a6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 1 19:45:21 2014 +0200

    [TEST] Make sure get request is always local

commit 52f69c64f7a720a280fe58fdca405fb0d14fefab
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 30 19:03:24 2014 +0200

    [TEST] Verify no master block during partition for read and write apis

commit 98084c02cef1c8a8b13377e24de5e8e6eb0af110
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 30 12:41:26 2014 +0200

    [TEST] Added test to verify if 'discovery.zen.rejoin_on_master_gone' is updatable at runtime.

commit c3e84eb63953ce34f17b166c967e51e6ca7ebebb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 26 10:58:15 2014 +0200

    Fixed compilation issue caused by the lack of a thread pool name

commit 1af82fd96af7d8467700640f862186175aaf75b0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 24 23:00:09 2014 +0200

    [Tests] Disabling testAckedIndexing
    
    The test is currently unstable and needs some more work

commit a7a61a0392e6e5b01f5af1720be37db33a89c0cd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 24 11:33:43 2014 +0200

    [Test] ensureStableCluster failed to pass viaNode parameter correctly
    
    Also improved timeouts & logs

commit f7b962a417ba5a2daa411ffc1820f4fe779dc3ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 23 14:04:54 2014 +0200

    [TEST] Renamed afterDistribution timeout to expectedTimeToHeal
    Accumulate expected shard failures to log later

commit 785d0e55abc9fd0d1cac559ee9f43b83c3183a7c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 23 09:36:40 2014 +0200

    [TEST] Reduced failures in DiscoveryWithNetworkFailuresTests#testAckedIndexing test:
    * waiting time should be long enough depending on the type of the disruption scheme
    * MockTransportService#addUnresponsiveRule if remaining delay is smaller than 0 don't double execute transport logic

commit 8aed9ee46fd9ba93d9e17fafee1abcbdab33189f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 19 07:07:08 2014 +0200

    [TEST] Check if worker if null to prevent NPE on double stopping

commit 28489cee45370eaee0c0151e406b2ae157e47634
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri May 16 22:09:39 2014 +0200

    [Tests] Added ServiceDisruptionScheme(s) and testAckedIndexing
    
    This commit adds the notion of ServiceDisruptionScheme allowing for introducing disruptions in our test cluster. This
    abstraction as used in a couple of wrappers around the functionality offered by MockTransportService to simulate various
    network partions. There is also one implementation for causing a node to be slow in processing cluster state updates.
    
    This new mechnaism is integrated into existing tests DiscoveryWithNetworkFailuresTests.
    
    A new test called testAckedIndexing is added to verify retrieval of documents whose indexing was acked during various disruptions.
    
    Closes #6505

commit 5d13571dbec1af5ee8b62493775149be8404c0b0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 17 10:05:36 2014 +0200

    [Discovery] when master is gone, flush all pending cluster states
    
    If the master FD flags master as gone while there are still pending cluster states, the processing of those cluster states we re-instate that node a master again.
    
    Closes #6526

commit 8b85d97ea60c6a4eadcda439b74eef1dbf55abcc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jun 15 23:57:19 2014 +0200

    [Discovery] Improved logging when a join request is not executed because local node is no longer master

commit 7db9e98ee77e50c9e0b8b8f859a00263903a1980
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 14 20:08:16 2014 +0200

    [Discovery] Change (Master|Nodes)FaultDetection's connect_on_network_disconnect default to false
    
    The previous default was true, which means that after a node disconnected event we try to connect to it as an extra validation. This can result in slow detection of network partitions if the extra reconnect times out before failure.
    
    Also added tests to verify the settings' behaviour

commit e39ac7eef45cf797149fad64e537f818d8720f75
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 13 11:35:01 2014 +0200

    [Test]  testIsolateMasterAndVerifyClusterStateConsensus didn't wait on initializing shards before comparing cluster states

commit f3d90cdb170e14e81483ab82876375558b1e138d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 12 21:26:58 2014 +0200

    [TEST] Remove 'index.routing.allocation.total_shards_per_node' setting in data consistency test

commit 58f8774fa25ed749490a3cdef63fc6c5e15ce8b6
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 11 15:54:47 2014 +0200

    [Discovery] do not use versions to optimize cluster state copying for a first update from a new master
    
    We have an optimization which compares routing/meta data version of cluster states and tries to reuse the current object if the versions are equal. This can cause rare failures during recovery from a minimum_master_node breach when using the "new light rejoin" mechanism and simulated network disconnects. This happens where the current master updates it's state, doesn't manage to broadcast it to other nodes due to the disconnect and then steps down. The new master will start with a previous version and continue to update it. When the old master rejoins, the versions of it's state can equal but the content is different.
    
    Also improved DiscoveryWithNetworkFailuresTests to simulate this failure (and other improvements)
    
    Closes #6466

commit 1849d0966c2e6a23db339d5a02aa975377e882ba
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 11 20:48:35 2014 +0200

    [Discovery] Made 'discovery.zen.rejoin_on_master_gone' setting updatable at runtime.

commit 424a2f68c6589e8a4452c238e2801a45f862959f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 11 20:43:09 2014 +0200

    [Discovery] Removed METADATA block

commit 4828e78637e23fc0f6c63092d47afe19dfbbecd2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 11 10:06:43 2014 +0200

    [TEST] Added test that exposes a shard consistency problem when isolated node(s) rejoin the cluster after network segmentation and when the elected master node ended up on the lesser side of the network segmentation.

commit e7d24ecdd034933cc56a5134d2e7e145450bd714
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 6 17:13:47 2014 +0200

    [TEST] Make sure there no initializing shards when network partition is simulated

commit fc8ae4d30dee9b255f7caa7da76a9793b1cc6c25
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 6 12:09:11 2014 +0200

    [TEST] Added test that verifies data integrity during and after a simulated network split.

commit 2c9ef63676614f142c323c34972e1d171435c236
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 5 22:34:11 2014 +0200

    [TEST] It may take a little bit before the unlucky node deals with the fact the master left

commit d44bed5f483779d9b1d148d6637d943312d68c5a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri May 16 22:09:39 2014 +0200

    [Internal] Do not execute cluster state changes if current node is no longer master
    
    When a node steps down from being a master (because, for example, min_master_node is breached), it may still have
    cluster state update tasks queued up. Most (but not all) are tasks that should no longer be executed as the node
    no longer has authority to do so. Other cluster states updates, like electing the current node as master, should be
    executed even if the current node is no longer master.
    
    This commit make sure that, by default, `ClusterStateUpdateTask` is not executed if the node is no longer master. Tasks
    that should run on non masters are changed to implement a new interface called `ClusterStateNonMasterUpdateTask`
    
    Closes #6230

commit a9aa10ade07754ebef118fafa5c6b7f0a7d0e976
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun May 18 20:32:06 2014 +0200

    Updated to use ClusterBlocks new constructor signature
    
    Introduced with: 11a3201a092ed6c5d31516ae4b30dbb618ba348c

commit 2220c66535240c2e1d96827d8b864a1ea56036de
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 2 12:50:30 2014 +0700

    [Discovery] Eagerly clean the routing table of shards that exist on nodes that are not in the latestDiscoNodes list.
    
    Only the previous master node has been removed, so only shards allocated to that node will get failed.
    This would have happened anyhow on later on when AllocationService#reroute is invoked (for example when a cluster setting changes or another cluster event),
    but by cleaning the routing table pro-actively, the stale routing table is fixed sooner and therefor the shards
    that are not accessible anyhow (because the node these shards were on has left the cluster) will get re-assigned sooner.

commit 89a50f60136a2d9c435de5ada920774848404cff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Apr 28 15:57:17 2014 +0700

    [Discovery] If available newly elected master node should take over previous known nodes.

commit 549076eb4cdbd848d6b52e3ac4e1b045ef7432cf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 23 17:09:44 2014 +0700

    [Discovery] Changed the default for the 'rejoin_on_master_gone' option from false to true in zen discovery.
    
    Added AwaitFix for the FullRollingRestartTests.

commit 3cdbb1a79d78c1209de197607c9122d037b0edef
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 17 15:36:13 2014 +0700

    [Discovery] Enable `discovery.zen.rejoin_on_master_gone` setting in DiscoveryWithNetworkFailuresTests only.

commit 97bdc8f5a2d83d6166d630540c48f0f43fc71bd4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 17 12:09:16 2014 +0700

    [Discovery] Make noMasterBlock configurable and added simple test that shows reads do execute (partially) when m_m_n isn't met

commit 6ede83ab45831b69b2627e1ad05acb3a1f55d6d9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 11 17:24:32 2014 +0200

    [Discovery] add rejoin on master gone flag, defaults to false
    
    defaults to false since there is still work left to properly make it work

commit 4824f05369e7445cc25de3c72e799a8fbbe34a40
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 11 12:01:44 2014 +0200

    [Internal] make no master lock an instance var so it can be configured

commit 63d0406b67998fdbf1702a6761060dfd935d0c92
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 10 18:46:23 2014 +0200

    [Discovery] lightweight minimum master node recovery
    don't perform full recovery when minimum master nodes are not met, keep the state around and use it once elected as master

commit eaf392163c12aa26665cbf9c15076cec6212ed9e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jul 25 15:23:37 2014 +0200

    Add translog checksums
    
    Switches TranslogStreams to check a header in the file to determine the
    translog format, delegating to the version-specific stream.
    
    Version 1 of the translog format writes a header using Lucene's
    CodecUtil at the beginning of the file and appends a checksum for each
    translog operation written.
    
    Also refactors much of the translog operations, such as merging
    .hasNext() and .next() in FsChannelSnapshot
    
    Relates to #6554

commit b745b0151c67d5fbeb4591bd99eb0eb2e31e8b3d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 27 13:21:23 2014 +0200

    Fielddata: Remove soft/resident caches.
    
    These caches have no advantage compared to the default node cache. Additionally,
    the soft cache makes use of soft references which make fielddata loading quite
    unpredictable in addition to pushing more pressure on the garbage collector.
    
    The `none` cache is still there because of tests. There is no other good
    reason to use it.
    
    LongFieldDataBenchmark has been removed because the refactoring exposed a
    compilation error in this class, which seems to not having been working for a
    long time. In addition it's not as much useful now that we are progressively
    moving more fields to doc values.
    
    Close #7443

commit 238efe505b6a511e324073d4ecfd7c6ec675a618
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 19 22:48:15 2014 +0200

    bool query: parser should return match_all in case there are no clauses
    
    This also fixes has_parent filters with a nested empty bool filter
    (see test SimpleChildQuerySearchTests#test6722, the test should actually expect
    either 0 results when searching for has_parent "test" or one result when
    search for has_parent "foo")
    
    closes #7240
    closes #7347

commit a92300c5b5ca64ce690ea37efcba15514d8076e6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 13 14:47:40 2014 +0200

    explain score: fix explanation streaming
    
    Complex explanations were always read as Explanations. Depending
    on if the response was streamed or not the explanation was
    therefore generated by a ComplexExplanation or by a regular
    Explanation.
    
    closes #7257

commit 92ae3c84fe7ed25b3d0b1c5002c1f69bb08db648
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 22 12:08:41 2014 -0700

    Index templates: Made template filtering generic and extensible via plugins
    
    Added the ability to register template filters that are being applied when a new index is created. The default filter that checks whether the template pattern matches the index name always runs first, additional filters can also be registered so that templates can be filtered out based on custom logic.
    
    Took the chance to add the handy source(Object... source) method to PutIndexTemplateRequest and corresponding builder
    
    Closes #7459
    Closes #7454

commit e4b739502670bdcd20259a3ca03189971b1eef53
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 27 12:11:18 2014 +0200

    [TEST] only bump replicas if we have enough nodes in the cluster

commit 6797d73d7ef3e18a55b57e3f0010fd080d1fc60e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Aug 27 10:06:28 2014 +0100

    [TEST] removed AwaitsFix, added checks to make sure indexed scripts are put correctly

commit 6109ec36b52b3c0c7d3a4840c6a87d7cc4324648
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Aug 27 10:44:11 2014 +0100

    Indexed Scripts : Change preference and thread option for GetRequest.
    
    This change forces the GetRequest when a script is being loaded from an index
    to use preference("_local") and threaded(false) to prevent the script service from
    forking for GetRequests.

commit 5453c08f50b092185d39cd7e146395a20786f5f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 27 10:43:55 2014 +0200

    Use physical name to compare files from snapshot metadata
    
    The comparison and read code in the BlobStoreIndexShardRepository
    used the physicalName and Name in reverse order. This caused
    SnapshotBackwardsCompatibilityTest to fail.
    
    This reverts commit 636af40da1ae22d5b7c8a81435987768e9cc3ac9

commit ee46c3cd3fed07a81d50e0e3eeae29e686c7c074
Author: Cristiano Fontes <cristianofontes@gmail.com>
Date:   Tue Aug 26 12:16:50 2014 +0800

    Mappings: Added support for empty field arrays
    
    Close #7271

commit b6cdb1d8fb68a747686c2a8cf35e32124b60e544
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 22 14:06:16 2014 +0200

    Parent/child: Add missing support for the field data loading option to the `_parent` field.
    
    Closes #7394
    Closes #7402

commit d414d89c6281f99c988793a863677eeac5cf2ea0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 21 09:33:12 2014 +0200

    Parent/child: If _parent field points to a non existing parent type, then skip the has_parent query/filter
    
    Closes #7362
    Closes #7349

commit 8a94044b69a402f34e0ab701b9f79382524634d3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 27 08:34:19 2014 +0200

    [Test] testLargeClusterStatePublishing - bound max shard no to number of nodes and set replica count to 0
    
    ensureGreen sometimes times out due to too many shards and GC kicking in

commit 1804f864d526f19f9a0dae4869f6c5114c5b8459
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 26 20:17:07 2014 -0700

    Internal: Add all unsafe variants of LZF compress library functions to forbidden APIs.
    
    The "optimized" encoders/decoders have been unreliable and error prone.
    Also, fix LZFCompressor.compress to use LZFEncoder.safeEncode, which
    creates a new safe encoder, instead of using a shared encoder (which
    is not threadsafe).
    
    closes #7468

commit c94c13fa2612989da1537ed219da182c0eb57ab0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 26 14:04:59 2014 -0700

    Revert part of change in #7466 to fix issue because encoder is not threadsafe so cannot be shared

commit d79c79c7d089add4e9cdedb8314e8d6c0bcd027c
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Aug 26 13:38:03 2014 -0700

    Internal: Add LZF safe encoder in LZFCompressor
    
    Selecting the safe encoder fixes a 64bit JVM crash on big-endian architectures with
    LZF UnsafeChunkEncoderBE.
    
    closes #7466

commit 636af40da1ae22d5b7c8a81435987768e9cc3ac9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 26 18:13:36 2014 +0200

    Tests: Temporarily ignore SnapshotBackwardsCompatibilityTest

commit 7623c5e401f3900ce4ce2307869006afb44470f0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Aug 26 17:43:21 2014 +0200

    Tests: Fix FileBasedMappingsTests by using the mappings API instead of field mappings.

commit 35b98f5c247fbee210a3df01f242776cdf97cd89
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 25 11:33:43 2014 +0200

    [Test] rewrite testNoMasterActions to use latest tooling
    
    The test's timeout checks were thrown off by a client created randomly (when the timer was running).
    
    Closes #7432

commit b754d2b36bf3fbf95d8c42014d22f446a2ad9ea2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 26 15:40:54 2014 +0200

    Test: mute test until we know what is going on

commit c63626b537955d0309c6613642e990b54efd3cbf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 25 16:55:40 2014 +0200

    [SNAPSHOT] Add BWC layer to .si / segments_N hashing
    
    Due to additional safety added in #7351 we compute now a strong hash for
    .si and segments_N files which are compared during snapshot / restore.
    Old snapshots don't have this hash which can cause unnecessary copying
    of large amount of data. This commit adds the ability to fetch this
    hash from the blob store if needed.
    
    Closes #7434

commit 10197936da74825b7f8c5d523462dc24aa7d29b4
Author: Peter Johnson @insertcoffee <insomnia@rcpt.at>
Date:   Tue Aug 26 13:15:46 2014 +0100

    Docs: typo?
    
    Closes #7458

commit 0676869e6d1fe9e57c6b9cb111197df105b8edec
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 26 13:54:11 2014 +0200

    [ENGINE] Wait until engine is started up when acquireing searcher
    
    Today we have a small window where a searcher can be acquired but the
    engine is in the state of starting up. This causes a NPE triggering a
    shard failure if we are fast enough. This commit fixes this situation
    gracefully.
    
    Closes #7455

commit d7b8d1728e25c0e28976221c93c9cbeab175fe61
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 20 11:42:20 2014 +0200

    _all: report conflict on merge and throw exception on doc_values
    
    - _all field was never merged when mapping was updated and no conflict reported
    - _all accepted doc_values format although it is always tokenized
    
    relates to #777
    closes #7377

commit 075bd667139b4157e61b12e7368bd0688df6fde1
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Aug 26 06:10:55 2014 -0400

    Core: use Java's built-in ConcurrentHashMap
    
    It's risky to have our own snapshot of Java 8's ConcurrentHashMap:
    unless we keep the sources in sync over time (and OpenJDK's version
    had already diverged), then we won't get bug/performance fixes.  Users
    can choose to upgrade to Java 8 to see the improvements of CHM.
    
    Closes #7392
    
    Closes #7296

commit f2aa4a38bc9eb585d5a1114b42788ce2099f891c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Aug 26 12:00:06 2014 +0200

    Docs: Added link to clarify meaning of filtering in fielddata context

commit e8d23c912984c454d136acb0a566cc8ccd69a39a
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Aug 26 14:04:37 2014 +0900

    Docs: make the welcome page more obvious
    
    Closes #36.

commit b43c2ced9350dca92224f0199b25db64b11e485b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 25 23:11:45 2014 +0200

    [TESTS] Temporary disable field data cache randomization.

commit 783a9cbb187a7a28b4c7936be9a6912d291c9d9f
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Aug 25 14:43:09 2014 -0400

    Stats: add segments.index_writer_max_memory to see index writer's max RAM usage before buffered documents must be written to a new segment
    
    Closes #7438
    
    Closes #7440

commit 74287865b29c6aa29eaa51f8c119d3daa45f37cc
Author: Nik Everett <nik9000@gmail.com>
Date:   Sun Aug 24 13:44:39 2014 -0400

    [Internal] discovery.id.seed is ignored
    
    Closes #7439, Closes #7437

commit 3917ffc0ffeba987b38c54a1aafae94f57e7d5bc
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 25 17:23:26 2014 +0200

    [TEST] Explicitly clean up actions to be intercepted in IndicesRequestTests before asserting on collected requests
    
    This helps making sure that no further requests are collected once we start asserting on them

commit 1f7be7931bcee59d45b59fd98827c860e41e3e50
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Aug 25 16:25:02 2014 +0200

    [TEST] fix issue clearing fielddata breaker introduced in 6950c38a0436ec937797f01fba8d7d95e6d6225f

commit ce0b2ade9c945a243735b385e3c10e2990b24bf5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 25 16:13:16 2014 +0200

    Test: Fixed the regex in cat.indices/10_basic.yaml
    
    And renamed the file from .yml to .yaml

commit 2a67b129e242a44802dfea7142861965f1a3c562
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 25 12:39:36 2014 +0200

    [TESTS] Temporarily disable FileBasedMappingsTests.

commit 570c67942030bde4da1eeac3c00c3c1d5df4bb2a
Author: markharwood <markharwood@gmail.com>
Date:   Fri Aug 22 12:49:40 2014 +0100

    Context suggester: infinite loop in GeolocationContextMapping
    
    Close #7433

commit 6950c38a0436ec937797f01fba8d7d95e6d6225f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 22 11:13:58 2014 +0200

    Tests: Improve test coverage.
    
    Close #7428

commit 49f0f0bb5d933b706af667c882f6b5378b65b421
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 25 10:34:49 2014 +0200

    Test: Fixed pluggable transport module test to support transportclient
    
    Also made sure, that only a change of requests is tested for and not
    an initial value, which might not be set in case of a node client.

commit c5c11b18378e80a315ac8c12bbbcb1b3d96c2116
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Aug 25 10:27:24 2014 +0200

    [DOCS] Document NOT as a simple_query_string flag
    
    Fixes #7426

commit bd0b68080b513d6ef735e9a1c25ff7b110029a26
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 22 19:30:15 2014 +0200

    Nested: If the `_type` field isn't indexed nested docs must be filtered out.

commit d471abe4d3d4dfd5bfefb87453a0f988bbd57348
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 25 00:07:19 2014 +0200

    [TEST] Agg may not be a instance of StringTerms, but UnmappedTerms, so use common Terms class instead

commit 24e3c41afad4e6c89c0c1b6b2cf5fed60abbbef3
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Aug 24 21:23:38 2014 +0200

    [TEST] use more verbose assertion in IndicesRequestTests

commit e16a46131783ca3dbbee115d21f3ef5169e3e75b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 24 19:34:02 2014 +0200

    [Tests] testNodeVersionIsUpdated stopped but didn't close it's node

commit 562fe1ddafe7858559df6b9030c01e8f5c6048d1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Aug 23 22:04:04 2014 +0200

    [Tests] NoMasterNodeTests make timeout checks less sensitive
    
    Also remove catching of MasterNotDiscoveredException in bulk operation it is only set on a per item basis

commit 00fc54c2aef9ad9ee32fd8245e92c7fe6207ca91
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 22 16:09:22 2014 +0200

    Internal: made original indices optional for broadcast delete and delete by query shard requests
    
    Shard requests like broadcast delete and delete by query, that needs to be executed on primary and all replicas, get read and written out to the transport on the same node. That means that if we add some field version checks are not enough to maintain bw comp since a newer node that holds the primary might receive the request from an older node, that didn't provide the field. Yet, when writing the request out again to a newer node that holds the replica, we do try and serialize the field although it's missing. The newer fields just needs to be set to optional in these cases, in addition to the version checks.
    
    Re-enabled testDeleteByQuery and testDeleteRoutingRequired bw comp tests since this was the cause of their failures.
    
    Closes #7406

commit 5f188d29fac19f26959eeae17d4ed901cd3b7d6f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 23 16:40:21 2014 +0200

    [TEST] use CFS consistently to not trigger single segment merge without force flag

commit 06fb9ff76117ca660eaee93e87f08cd3442b8ea8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Aug 23 14:44:29 2014 +0200

    [Tests] verifyThreadNames should account for new threads of shared cluster
    
    The verifyThreadNames starts a node and checks that all new threads on the JVM are properly named. The current test uses the name of the new node which sometimes fails because our shared cluster spawns a new thread which is properly named but for not for the new name.
    
    The commits relaxes the requirement of the test and on verify the threads are properly named (but not necessarily of the new node)

commit 45f062792cf7f34659085ba4541610db643eea3a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 23 13:46:03 2014 +0200

    [TEST] use a default host name if localAddress is not available
    
    Closes #7409

commit 805f042293ca68a5dbe76f22a26eed2f017bd38f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 23 11:17:14 2014 +0200

    Add toString() method to Segment.java for debugging purposes

commit fdf1998f390bf1bb7741c133da7ea35e201f9aed
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 22 15:29:26 2014 +0200

    [ENGINE] Force optimize was not passed to shard request
    
    The force flag to trigger optimiz calls of a single segment for upgrading
    etc. was never passed on to the shard request.
    
    Closes #7404

commit e78694ae82e1c1fb538a18c410f325f5a260cd9b
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Aug 21 19:29:26 2014 +0200

    More Like This Query: defaults to all possible fields for items
    
    Items with no specified field now defaults to all the possible fields from the
    document source. Previously, we had required 'fields' to be specified either
    as a top level parameter or for each item. The default behavior is now similar
    to the MLT API.
    
    Closes #7382

commit a1a9aadab553dc495f7847d4bdef1e0ccf6528b4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 22 14:26:15 2014 +0200

    [DOCS] Document the contracts of the RootMapper API.
    
    Close #7400

commit f4168a638267bb910e0f29f12d1157722b0c6b93
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 21 16:13:32 2014 +0200

    Internal: move index templates api back to indices category and make put template and create index implement IndicesRequest
    
    Closes #7378

commit 9a14b3ce6f96ffe99dec66c6978cae97e9135c95
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 22 10:11:48 2014 +0200

    [TEST] copied delete bw comp tests to usual intergration tests
    
     Added AwaitsFix to testDeletebyQuery and testDeleteRoutingRequired while checking if they fail as usual integration tests.

commit 019637719041ac7a91e55d6e82de76fc522c3e61
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 22 09:44:30 2014 +0200

    [TEST] Muted tests

commit e478f24b9e12b1ad5224175623842ac27d4dfdef
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 20 10:25:57 2014 +0200

    Dependencies: Upgrade to Apache HttpComponents client 4.3.5
    
    Closes #7342

commit a9f42e7176d813f0adacf974e6a83cfc09c44754
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 21 13:43:30 2014 +0200

    [BUILD] Randomize JVM heapsize between 512 and 1024m

commit 6e48989cd078d7fb64fbf83d2b60b66545de6a05
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Aug 22 13:58:46 2014 +0900

    Docs: fix typo

commit 4526b8fd4d2829f6871633875ea22bf80f088194
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Aug 22 13:54:19 2014 +0900

    Docs: make the welcome page more obvious
    
    Closes #39.

commit 3b513425154197731a3ddedde733887225fffa96
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 21 22:08:30 2014 +0200

    Use empty BytesRef if we read from <= 1.4.0

commit ffcc78ca0423a6b583ba3a0bbb9aefede9d804c8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 21 11:39:59 2014 -0700

    Add back string op type to IndexRequest
    This was removed by accident I think, and it breaks backward comp. on the Java API in minor 1.3 version
    closes #7387

commit 887bd0a9c2905e0ecadc058c2339d24d35cb6ce5
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Thu Aug 21 13:56:11 2014 -0400

    [DOCS] Update to the new {index}/_mapping/{type} format

commit 80887e811313492c6005222b79fc1f63a42f141e
Author: Igor Motov <igor@motovs.org>
Date:   Thu Aug 21 12:41:03 2014 -0400

    [TEST] Trigger random flushes while snapshot is created

commit 058a02b7aa6cf71f247e080dce7c54ab5f76a467
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 19 15:00:49 2014 +0200

    [STORE] Improve recovery / snapshot restoring file identity handling
    
    This commit changes the way how files are selected for retransmission
    on recovery / restore. Today this happens on a per-file basis where the
    rather weak checksum and the file length in bytes is compared to check if
    a file is identical. This is prone to fail in the case of a checksum collision
    which can happen under certain circumstances.
    The changes in this commit move the identity comparsion to a per-commit / per-segment
    level where files are only treated as identical iff all the other files in the
    commit / segment are the same. This "all or nothing" strategy is reducing the chance for
    a collision dramatically since we also use a strong hash to identify commits / segments
    based on the content of the ".si" / "segments.N" file.
    
    Closes #7351

commit 4c1bc3ae4f76f04f6ff17a8ae1ebaeca4ed1aa99
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 21 17:07:36 2014 +0200

    [STORE] Remove unnecessary deduplication

commit 4d3f761d3d22b9f0d5e05f26939aad961c437bc2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 21 16:55:18 2014 +0200

    [STORE] Ignore segments.gen on metadata snapshots
    
    The segments.gen file is optional and might even change while we
    read it. It's safer to just ignore that file in the snapshot instead.

commit 4af1a29057a0ad160f2a3437b4ed8a388c12abc5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 21 08:40:43 2014 -0700

    [TEST] filter out keep alive timer thread name
    Keep-Alive-Timer is an internal Java thread that might be started, make sure to filter it out

commit 39a64cf4dd8e1fb641301265b3b5fe8c340377d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 18 23:22:00 2014 -0700

    [TEST] only reset clients on nightly tests
    resetting the clients on each test (in after test) makes the tests running, especially in network mode, much slower, since transport client needs to be created each time when randmized to be used. Also, on OSX, the excessive connections causes bind exceptions eventually which makes running the network tests much harder on it.
    closes #7329

commit ab9e33e38daeda7f9520711652a204d31fe6a5d9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 15 18:29:30 2014 +0200

    _ttl: Report conflict when trying to disable _ttl
    
    _ttl could never be disabled once it was enabled.
    But when trying to, no conflict was reported.
    
    relates to #777 and #7293
    
    closes #7316

commit 2a32cf338eeba19e5438c873856ad42bc9e75fc9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 15 17:28:08 2014 +0200

    Docs: _ttl ignores all parameters except for enabled and default.
    
    Also, add a line about that it can never be disabled after it was enabled.

commit 99ef3408fb8c3777b385f4b73506ca39c75da6ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 21 15:16:03 2014 +0200

    [STORE] Allow to get metadata from arbitrary commit points
    
    Today we always use the latest commit point to return the metadata from
    the store. This might cause problems for snapshot and restore since in
    contrast to recovery it won't prevent concurrent flushes (lucene commits).
    This can lead to all kinds of interesting effects if we are snapshotting
    while flushing. This change uses the IndexCommit to open the metadata snapshot
    from the store which is consistent with what we snapshot.
    
    Closes #7376

commit 5bfd75e489ef8a21e8deb4333888d50d779aaad5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Aug 21 13:19:44 2014 +0200

    Test: write heap dump per default
    
    The heap dump is always interesting in case a test causes an OOM.
    Per default is is written to target/JX/pidXYZ.hprof

commit 2f9eaae86370300fcd12eff91d016fac93ed2b70
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Aug 21 13:11:49 2014 +0200

    Testing doc: describe -Dtests.heap.size and -Dtests.jvm.argline

commit 8550b9e84b03a940690df67ebd65a6f2c1057435
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Aug 18 15:24:03 2014 +0100

    Aggregations: Fixes pre and post offset serialisation for histogram aggs
    
    Changes the serialisation of pre and post offset to use Long instead of VLong so that negative values are supported.  This actually only showed up in the case where minDocCount=0 as the rounding is only serialised in this case.
    
    Closes #7312

commit f956920acc866062b823fd66d86c59919631f752
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 21 14:40:35 2014 +0200

    Internal: make sure that multi_search request hands over its context and headers to its corresponding search requests
    
    Closes #7374

commit b6cdaff30cf00f984c4f4fd8834f25555bdcfcb7
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 21 13:31:32 2014 +0200

    Internal: make sure that multi_percolate request hands over its context and headers to its corresponding shard requests
    
    Closes #7371

commit 9dd3597f1fbe99a743bcd872984221bae2a1bd5a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 21 13:29:53 2014 +0200

    [TEST] Sort by the _id field instead of _uid field and also assert the sort value.

commit c89f941ffa949857cb6be539c7129b0adf1d835a
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 21 13:10:32 2014 +0200

    [TEST] added debug lines to bw comp testDeleteByQuery and testDeleteRoutingRequired

commit f1a6b4e9fe11a54b9bdbc57365334cd13bfec2c7
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed Jul 23 16:58:47 2014 +0200

    More Like This Query: Switch to using the multi-termvectors API
    
    The term vector API can now generate term vectors on the fly, if the terms are
    not already stored in the index. This commit exploits this new functionality
    for the MLT query. Now the terms are directly retrieved using multi-
    termvectors API, instead of generating them from the texts retrieved using the
    multi-get API.
    
    Closes #7014

commit c4bed91262394fcc26a2e8d20a5570fe70539fd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 21 11:24:32 2014 +0200

    [PARSER] Clarify XContentParser/Builder interface for binary vs. utf8 values
    
    Today we have very confusing naming since some methods names claim to
    read binary but in fact read utf-16 and convert to utf-8 under the hood.
    This commit clarifies the interfaces and adds additional documentation.
    
    Closes #7367

commit b5b1960a2bbc719411fa490b82e13490df808aff
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 21 10:56:35 2014 +0200

    Internal: Remove CacheRecycler.
    
    The main consumer of this API was the faceting module. Now that it's gone,
    let's remove CacheRecycler as well.
    
    Close #7366

commit 269a6dfb400f662e4a63ed94a56bbc3a73590dcc
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 21 11:14:33 2014 +0200

    [TEST] bw comp testMultiGet should wait for yellow, not for green

commit 5709a11d2371baaf5d2f6f3f1ac2a52adfa5ea28
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 21 10:43:41 2014 +0200

    [TEST] fixed concurrency issue in IndicesRequestTests

commit ea96359d82a9a82da336e9dadbcb2ee0e9389a44
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 13 15:43:47 2014 +0200

    Facets: Removal from master.
    
    Close #7337

commit ded30e95de3a1e8f955da013e07efc1e6b0e7094
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 14 12:17:18 2014 +0200

    Aggregations: Remove the logic to optionally sort/dedup values on the fly.
    
    These options are not used anymore. Instead numeric values can now contain dups
    and it is the responsibility of the aggregation to deal with it (eg. terms).
    And otherwise all values sources are now sorted, which is the contract of the
    interfaces that they implement.
    
    Close #7276

commit 62ef4a30dc351d509512d2116b5426bb2ebc2a86
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri Aug 1 15:28:49 2014 +0200

    Term vector API: return 'found: false' for docs between index and refresh
    
    Closes #7121

commit 150df5f1c5b206ff800c2c5ff7eb8392ec9517ef
Author: Igor Motov <igor@motovs.org>
Date:   Wed Aug 20 21:10:41 2014 -0400

    [TEST] Improve robustness of restoreIndexWithMissingShards test

commit 9dc4f3861a48aa012ec15e3eea6465566180eec0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 20 10:50:30 2014 -0700

    Query Cache: Add hit and miss count
    closes #7355

commit 2f3a04107090dfcdcf917c571fdab350034f1faf
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 20 12:43:26 2014 -0700

    NPE in ShardStats when routing entry is not set yet on IndexShard
    closes #7356

commit abdbfe768b52fe46d14864c35008fcf6c8dc5902
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 20 21:12:10 2014 +0200

    Internal: adjusted internal requests visibility from public to package private (redo)
    
    was just reverted by mistake in the failed attempt of isolating the change and taking it out of #7319

commit 441c1c82686d8ae26aeaeb132413d7d537996e94
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 13 16:22:22 2014 +0200

    Internal: make sure that all shard level requests hold the original indices
    
    A request that relates to indices (`IndicesRequest` or `CompositeIndicesRequest`) might be converted to some other internal request(s) (e.g. shard level request) that get distributed over the cluster. Those requests contain the concrete index they refer to, but it is not known which indices (or aliases or expressions) the original request related to.
    
    This commit makes sure that the original indices are available as part of the shard level requests and makes them implement `IndicesRequest` as well.
    
    Also every internal request should be created passing in the original request, so that the original headers, together with the eventual original indices and options, get copied to it. Corrected some places where this information was lost.
    
    NOTE: As for the bulk api and other multi items api (e.g. multi_get), their shard level requests won't keep around the whole set of original indices, but only the ones that related to the bulk items sent to each shard, the important bit is that we keep the original names though, not only the concrete ones.
    
    Closes #7319

commit 0234b5b9b4b6e81e85bc281493636d654bee6172
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Aug 20 19:25:57 2014 +0100

    fix to compile issue caused by scripted metric aggregation change

commit 7f943f0296b6fe4e0b448f358da3e3ab761eac85
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Jul 29 08:22:51 2014 +0100

    Aggregations: Scriptable Metrics Aggregation
    
    A metrics aggregation which runs specified scripts at the init, collect, combine, and reduce phases
    
    Closes #5923

commit 3a52296358f28ed7dd465d525e6cb3e85f055f3b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 18 17:01:12 2014 -0700

    Warmer (search) to support query cache
    allow for search based warmer to support query cache flag on the search request, and use the index level query caching flag if set.
    closes #7326

commit f7ae4d9d8646561c2cfe2f6f2b2bdddd530fa5da
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Aug 19 15:56:25 2014 +0100

    Geo: fixes circle radius calculation
    
    This change fixes the creation circle shapes o it calculates it correctly instead of essentially using the diameter as the radius.  The radius has to be converted into degrees but calculating the ratio of the desired radius to the circumference of the earth and then multiplying it by 360 (number of degrees around the earths circumference).  This issue here was that it was only multiplied by 180 making the result out by a factor of 2.  Also made the test for circles actually check to make sure it has the correct centre and radius.
    
    Closes #7301

commit e2311d5da4120fdd8b7b5c6b27b965ba32590547
Author: uboness <uboness@gmail.com>
Date:   Wed Aug 20 07:11:15 2014 -0700

    opened up getting the template name from DeleteIndexTemplateRequest

commit 61da463dd0617a3cae9150b41bd0fa55f777e16b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 20 12:11:07 2014 +0200

    Internal: adjusted internal requests visibility from public to package private

commit 3450e82855df8594df4644fd2f3206d1b679a08e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 20 12:01:16 2014 +0200

    [TEST] UnicastBackwardsCompatibilityTest should not copy internal node settings to external nodes
    
    Recent test failures triggered by #7289 were caused by this, simply because internal node settings (transport type key) that are not supported by the external older nodes were copied to them by mistake.

commit 357ab3a9d840769e3995a6c9674826d28cd0304e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 20 08:46:03 2014 +0200

    Test: Prevent use of transport client when testing changed transports
    
    This makes sure, that the transport client is not used, as it would use
    a different than the configured local transport mechanism in this test.

commit 45ca7771ee36ae53f1ffe8f428d3398eb23680fc
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 30 12:36:23 2014 -0400

    Snapshot checksum verification
    
    Adds automatic verification of all files that are being snapshotted. Closes #5593

commit 0e5332f86c84a48206c71b481186ba0bc2f3b570
Author: Igor Motov <igor@motovs.org>
Date:   Mon Aug 18 16:26:01 2014 -0400

    Fix NPE in SnapshotsService on node shutdown
    
    Fixes #6506

commit 3da5773dd9b62415f4eba0fba4de6521460ed87c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 18 17:51:16 2014 -0700

    Upgrade to Jackson Smile 2.4.1.1
    This fixes issue 18 in Smile (https://github.com/FasterXML/jackson-dataformat-smile/issues/18)
    
    closes #7327

commit fc405f6f8a7f246578a422f16bca1150bf50fc85
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 18 20:11:37 2014 -0700

    Upgrade to Netty 3.9.3.Final
    closes #7328

commit 247ff7d80117ee841b3e8296d125df5aad6f0d30
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 15 09:42:27 2014 +0200

    Transport: Refactor guice startup
    
    * Removed & refactored unused module code
    * Allowed to set transports programmatically
    * Allow to set the source of the changed transport
    
    Note: The current implementation breaks BWC as you need to specify a concrete
    transport now instead of a module if you want to use a different
    Transport or HttpServerTransport
    
    Closes #7289

commit 7aa2d11cdd657f7ed2175a0f4ffecaf230ca449c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 19 10:07:44 2014 +0200

    Internal: auto create index to keep around headers and context of the request that caused it
    
    Closes #7331

commit a279f2e8c6395515fb8b7cf724684bc2bcb4d363
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 14 17:01:12 2014 +0200

    Internal: made it possible to disable the main transport handler in TransportShardSingleOperationAction
    
    TransportShardSingleOperationAction is currently subclassed by different transport actions. Some of them are internal only, meaning that their execution will take place only in the same node where their parent execution took place. That means that their main transport handler doesn't need to be registered, the only transport handler that's needed is the shard level one.
    
    Added `isSubAction` method (defaults to false) to the parent class that tells whether the action is a main one or a subaction, used to decide whether we need to register the main transport handler.
    
    Closes #7285

commit 9c63abde049e2e20f3d737e415c2bd9e634966a0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 19 16:34:22 2014 +0200

    [TEST] Added more assertions

commit 0f63e0a8daec56a9caaa9458ef281cee892093f5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 14 13:46:26 2014 +0200

    Aggregations: Merge LongTermsAggregator and DoubleTermsAggregator.
    
    These two aggregators basically do exactly the same thing, they just interpret
    bytes differently. This refactoring found an (unreleased) bug in the long terms
    aggregator which didn't work correctly with duplicate values.
    
    Close #7279

commit d2ac95d93c32b84538247551f0c6d19609255340
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Aug 19 08:56:06 2014 -0400

    Core: DistributorDirectory shouldn't search for directory when reading existing file
    
    This was causing too much work e.g. when pulling node stats or when
    opening a new reader, because the least_used distributor would
    unnecessarily check free disk space on all path.data entires every
    time we try to open a file for reading or check its length.
    
    Closes #7306
    
    Closes #7323

commit 8458138b8c1fb9e3bae572799a17e0269510f8c5
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 19 10:44:07 2014 +0200

    Internal: get request while percolating existing documents to keep around headers and context of the original percolate request
    
    Closes #7333

commit b1f532eb851a436c073fe95301b66efb8b07610d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 19 13:43:23 2014 +0200

    Internal: changed index templates api category from indices to cluster

commit 383e64bd5c7979d30e0d7bb74741b96abeb27e2b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun May 4 18:22:01 2014 +0700

    Aggregations: Add `children` bucket aggregator that is able to map buckets between parent types and child types using the already builtin parent/child support.
    
    Closes #6936

commit 122c2b7a12bcb1ab0c7e4a738a3a46bba1249064
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 14 15:22:25 2014 +0200

    Cli: parsing multiple times throws `AlreadySelectedException`
    
    This issue has been fixed in commons-cli:1.3 project which sadly has not been released yet.
    See https://issues.apache.org/jira/browse/CLI-183
    
    This patch builds another list of options with no selected groups by default.
    
    When commons-cli:1.3 will be released, we need to remove this patch.
    
    Closes #7282.

commit cc1a43b5c33ccf6a723418daf692f325f212c1ae
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 21:52:53 2014 +0200

    update documentation with release 2.3.1

commit 81ced48f99ba5bf1ec36b8b917125b384796a4bd
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Aug 18 15:46:29 2014 -0400

    Core: switch to fixed thread pool by default for management threads
    
    Switch management threads to a fixed thread pool with up to 5 threads, and queue size of 100 by default, after which excess incoming requests are rejected.
    
    Closes #7318
    
    Closes #7320

commit 08454d72f681d8dc66c54c3f5271244f892aeedf
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 21:39:31 2014 +0200

    update documentation with release 2.2.1

commit 95a4e699bfae8bf3d8df11f3b95a81ad4b9291a2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 18 19:55:20 2014 +0200

    [TEST] Don't invoke RoutingNodes.assertShardStats() via asserts many times in tests, just once on each reroute call.

commit 2b172f8ff6a0fca427cd1b1858c945d68bbcf34d
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 15:39:05 2014 +0200

    Update a few dependencies
    
    Related to #80.

commit ae326c42328994a6dd78a4e73c5b2528d08570ab
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Aug 18 10:37:45 2014 -0400

    Tests: tone down random compression tests
    
    Closes #7314

commit 639692943f86265518aa9f719912f59ba7c01392
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Aug 14 14:54:34 2014 +0200

    Docs: Document distance type and sort mode for many to many geo_points
    
    closes #7280

commit 9addac830089e48bdcd77a5cc972d85808d863e5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 12 20:33:13 2014 +0200

    function_score: remove explanation of query score from functions
    
    The score is explained already, it should not be again explained per function.
    
    Also, remove explanation from parameter list of ScoreFunction#explainScore()
    and leave only the score.
    
    This also removes ExplainableSearchScript which is not used anywhere and
    was the only reason to have the Explanation in the parameter anyway.
    
    closes #7245

commit 99b0faed14b9301d6cd2a3abe2fa847e8a335c44
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Aug 18 15:56:06 2014 +0200

    [DOCS] document simple_query_string's `lenient` option

commit 5cf20331a838d5eca3dfbe11d65b4e9b122b4a23
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 15:39:05 2014 +0200

    Update to elasticsearch 1.4.0
    
    Related to #77.
    
    (cherry picked from commit 7e65cfb)

commit 75d03621aae282a0108f98669f2b80fda5051694
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 15:36:47 2014 +0200

    Update a few dependencies
    
    Related to #80.
    
    (cherry picked from commit 89d5460)

commit fb651f7755f48bc6ab23ab648fb002dbb8e9fbc3
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Aug 18 14:36:43 2014 +0100

    [TEST] fix for wildcard_expansion REST tests
    
    removed timeout from wait_for_green and set number of replicas to 0 so client tests can pass on single node.

commit b2286915cd42deb6bd5e240b27e7cd5f06976ad0
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Aug 1 14:05:18 2014 +0100

    Geo: Adds support for GeoJSON GeometryCollection
    
    Closes #2796

commit 76b7b6860523db3db0483aefa463fd01df71b706
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 18 13:38:28 2014 +0200

    Docs: Fixed header levels in setup/dir-layout.asciidoc

commit e6b82bb15d9e8d2399c8e7bf321df5e1079e8615
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 18 13:19:30 2014 +0200

    Docs: Fixed bad ID

commit 4f417aa774499d8f4020521ca478093bcfed185e
Author: Xiao Yu <me@xyu.io>
Date:   Thu Jun 19 13:52:02 2014 -0400

    Docs: Update nested-filter.asciidoc
    
    Fix whitespace to standardize on spaces for indents on both code examples for readability.
    
    Closes #6568

commit aa1dbc0778241b838e30a61b2595219b30830513
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 15 14:16:54 2014 +0200

    Docs: Fix ambigous explanation of the "fields" parameter in `query_string` query
    
    Closes #7292

commit 6a6c45e2d05281f5cc55baf70ac23acebee65295
Author: Carsten Brandt <mail@cebe.cc>
Date:   Thu Aug 14 18:29:09 2014 +0200

    Docs: Update snapshots.asciidoc
    
    Added a link so you directly get to the page that tells how to open/close an index.
    
    Closes #7286

commit 3b3e2ed5e9768b41e8400e6572df68546c06f29f
Author: Konrad Feldmeier <konrad.feldmeier@brainbot.com>
Date:   Thu Aug 14 11:58:36 2014 +0200

    Docs: Remove the 'Factor' paragraph to reflect #6490
    
    The current implementation of 'date_histogram' does not understand
    the `factor` parameter. Since the docs shouldn't raise false hopes,
    I removed the section.
    
    Closes #7277

commit bf8c4f115582da5f0f4a1ebadf1f67029c398110
Author: Mpampis Kostas <charkost@skroutz.gr>
Date:   Wed Aug 13 22:28:23 2014 +0300

    Docs: Remove phrase duplication in api-conventions.asciidoc
    
    Closes #7263

commit 55b642abc55b921eef153ac872be094f531cf23c
Author: Mpampis Kostas <charkost@skroutz.gr>
Date:   Wed Aug 13 22:13:53 2014 +0300

    Docs: Fix typo in phrase-suggest.asciidoc
    
    Closes #7262

commit a0b74695b776e00aaf4e690f405d8dfc2c5f55ef
Author: rdpatil4 <rdpatil4@yahoo.com>
Date:   Mon Aug 11 13:29:36 2014 -0400

    Docs: Update frontends.asciidoc
    
    Closes #7224

commit 59417f94f4c3768ad615f4b7f14d3c8406b8a984
Author: Phil Freo <phil@philfreo.com>
Date:   Thu Aug 7 16:00:07 2014 -0700

    Docs: Fix minor typo in readme
    
    Closes #7195

commit 0f3ebc08762ae9850788a0356215ce948e73bd30
Author: Krishna Raj <reach.krishnaraj@gmail.com>
Date:   Thu Aug 7 14:16:32 2014 -0700

    Docs: Update integrations.asciidoc
    
    Closes #7193

commit 24e66597fa8b4a6a78cac5073c3b47e37a3a29a8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 18 12:57:05 2014 +0200

    Update repositories.asciidoc
    
    Added apt-get update to the commands for clarity.
    
    Closes #7192

commit 89088678c37b7750aa927defb8d795410c673e18
Author: Akshay Kapoor <akshay.anilkapoor@gmail.com>
Date:   Fri Aug 1 17:26:34 2014 -0700

    Docs: Updated typo in getting-started.asciidoc
    
    A very small typo in the description.
    
    Closes #7134

commit 587e6d3da2cfc7dfbb78ad2b6a4d11b9758b11ac
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 12:26:58 2014 +0200

    Docs: make the welcome page more obvious
    
    Closes #79.

commit 9dfede8cbb924ce3f9b2c3bbde56a06ec62359be
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 18 12:35:11 2014 +0200

    Update search-template.asciidoc
    
    Remove extra commas in template query ;-)
    
    Closes #7033

commit 6477e13c77a0ca39e3621b17fc4be1aa1e8fc93d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Aug 18 12:28:17 2014 +0200

    Typo

commit 84491280328d47b82d37e61022be4dbfb7700d5f
Author: smayzak <stevemayzak@gmail.com>
Date:   Fri Jul 25 13:38:42 2014 -0700

    error in code
    
    The top-tags and terms were reversed.

commit f8d2975946eb6dc062c0855208096d803735d6b2
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 18 12:26:58 2014 +0200

    Update a few dependencies
    
    Closes #80.
    
    (cherry picked from commit 930c8be)

commit d75aabc5aadf04c622002e1d828651bd9a9a45c0
Author: Mark Walkom <markw@campaignmonitor.com>
Date:   Mon Jun 16 20:52:23 2014 +1000

    Docs: Added tables for directory locations for deb+rpm and zip+tar.gz installs
    
    Closes #6508

commit f4328dcd455678e3d13b45c2d0a792f3c93eee72
Author: Chris Allen <cma@bitemyapp.com>
Date:   Sat May 3 19:46:05 2014 -0500

    Docs: Added Bloodhound Haskell client/DSL to docs
    
    Closes #6031

commit 2c69dc06d1bb3219892b44405b19a2e8f4c8da4e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Aug 18 10:02:56 2014 +0100

    Mapping: Fixes using nested doc array with strict mapping
    
    Closes #7304

commit 925a4ba28bbe689f99e2c9e0fa636d9657b66c5a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Aug 18 10:18:12 2014 +0100

    [TEST] fix to wildcard_expansion tests to wait for green status

commit a207f8c7b1889fd56f29ad43ceb4da173eb8b494
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 18 10:55:32 2014 +0200

    Build: Changed license header definition file xml encoding to UTF-8

commit 436e37cd76339b4b8dc644d0404d7395b006f463
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 14 12:09:52 2014 +0200

    Aggregations: Make the list of buckets for terms and histogram returned as a java.util.List.
    
    The terms and histogram aggregations always have an order. So it would make the
    response easier to consume to return the buckets as a list instead of a
    collection in order to make it easier to do things like getting the first/last
    buckets.
    
    Close #7275

commit 0156bcbf3203e656901a3d587b5b5cdf1601735e
Author: Igor Motov <igor@motovs.org>
Date:   Sat Aug 16 22:09:13 2014 -0400

    Fix failed engine exception logging

commit 40c63ad07addc55ae2a800201079d1521cc0f1ae
Author: uboness <uboness@gmail.com>
Date:   Sat Aug 16 02:36:35 2014 +0200

    Fixed a request headers bug in transport client
    
    Where the configured request headers were not sent with sniffing requests (both node/info & cluster state sniffing)

commit f4115b84a7a9e3cb309e2793f8a586dd57e29e6b
Author: Igor Motov <igor@motovs.org>
Date:   Fri Aug 15 11:27:52 2014 -0400

    Add more logging for testSnapshotAndRestore backward compatibility test

commit f85554d6efb2cecab9fb7210de119bf55e8189e1
Merge: d0e2d76 e0ca4b8
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 15 10:28:27 2014 -0400

    Merge pull request #7158 from uschindler/forbiddenapis-1.6-update
    
    Update forbidden-apis to 1.6
    
    Closes #7158

commit d0e2d768b822cb86dae8b4103a3da5b87972a4bf
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 15 15:53:40 2014 +0200

    Java api: fixed inconsistencies in PercolateRequest, added return type for method chaining where missing
    
    Closes #7294

commit 5c7cefa29272e0cf474d0f155d7e6e156179a117
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 15 09:28:12 2014 -0400

    Analysis: Add keep_types for filtering by token type

commit f4d75f0212dffb829aaca3622d3ce1db016d0981
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Aug 15 09:26:54 2014 +0100

    REST API: Allows all options for expand_wildcards parameter
    
    This change means that the default settings for expand_wildcards are only applied if the expand_wildcards parameter is not specified rather than being set upfront. It also adds the none and all options to the parameter to allow the user to specify no expansion and expansion to all indexes (equivalent to 'open,closed')
    
    Closes #7258

commit ca77db1c834af96c2d3b0f97a1f69d743d0ee333
Author: Gheorghita Catalin Bordianu <catalin.bordianu@gmail.com>
Date:   Wed Aug 13 17:05:09 2014 -0400

    Fixed a typo

commit d6312178ad07ce6854f2451e97eda2c86483efaf
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 13 10:00:11 2014 +0200

    [TEST] remove unneeded explain(true)
    
    closes #7248

commit 9bebccba0c6f58bb1bbd09a99d23d765ad4153a5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 13 09:51:10 2014 +0200

    function_score: fix explanation, [ was missing

commit feefc4112790599cc9dc0f5601838e4016e3e52a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 14 15:26:15 2014 +0200

    [TESTS] Make DisabledFieldDataFormatTests less evil.

commit a4f974dcaacf656b3062c89a9050f9e67873021f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 13 10:58:59 2014 +0200

    Internal: Add some @Nullable annotations and fix related compilation warnings.
    
    Added @Nullable to:
     - IndicesService.indexService
     - IndexService.shard
     - IndexService.shardInjector
    
    This change doesn't try to do anything smart but just makes sure that a
    *MissingException is thrown instead of a NullPointerException when the requested
    object doesn't exist.
    
    Close #7251

commit 084793fca794c4d96f7becdc001687a6bff978da
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 14 14:18:36 2014 +0200

    Internal: fixed wrong version check s/onOrBefore/before in TransportShardSingleOperationAction
    
    relates to #7223

commit f4a7793f89b6ffd40d27f50c230c1361d1f9884f
Author: uboness <uboness@gmail.com>
Date:   Thu Aug 14 02:55:09 2014 +0200

    Introduced a new elasticsearch exception family that can hold headers
    
     - These heades will be copied as response header on the rest response

commit 7602b13a58a2b38f579fc8c565d5d4da8ae12082
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Aug 14 09:58:12 2014 +0100

    Geo: Improved error handling in geo_distance
    
    geo_distance filter now throws a parse exception if no distance parameter is supplied
    
    Close #7260

commit 6023a3a1a10ee96f5cf969ec67b9d545327f3666
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Aug 14 10:53:08 2014 +0200

    Plugins: Add executable flag to every file in bin/ after install
    
    The PluginManager does not preserve permissions on install. This patch
    sets the executable flag on every file in bin/ on plugin install.
    
    Closes #7177

commit 4d05d1d7b0725e5e0836b5182ae34ccf906c7249
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 13 12:31:29 2014 +0200

    Internal: adjusted BroadcastShardOperationResponse subclasses visibility
    
    Also replaced int,String pair with ShardId that holds the same info and serializes it the same way.
    Replaced shardId and index getters in BroadcastOperationRequest with a single ShardId getter.
    
    Closes #7255

commit 0b6734aa406431f5fe9b1baf2da9001f4ed23f0f
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Aug 12 11:26:00 2014 -0400

    [DOCS] Clarify Completion Suggester output deduplication

commit 98063ba2447ddb5d3f16f33623295de0f21d5037
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Aug 13 08:02:55 2014 -0700

    Add [1.3.3] and [1.2.5] version constants.

commit fe86eddecbdaa2919bb77ec73a6981c1fd72a439
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 13 11:18:08 2014 +0200

    Forbid index names over 100 characters in length
    
    Fixes #4417

commit 4dc060527cd7d35817085a3926e65d071e3b1321
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 13 10:39:42 2014 +0200

    Add GroovyCollections to the sandbox whitelist
    
    Also clarify in the docs that changing the whitelist/blacklist settings
    replace the list, they don't add to it.
    
    Fixes #7089
    Fixes #7088

commit 089658a36f04ce3ee30a522e67f8ce1b76dc40b7
Author: Thomas Peuss <thomas@peuss.de>
Date:   Tue Aug 12 11:26:05 2014 +0200

    A content decompressor that throws a human readable message when
    compression is disabled and the user sends compressed content.

commit ba8df3b5bac0eb1317ad49bb9252c29fefc01294
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 13 11:42:12 2014 +0200

    Update api & Indices stats: fixed version checks for no-op updates which got in after 1.3 was released
    
    Also added basic bw comp test for indices stats api.
    
    Relates to #6822

commit 90dfb350e0bfddf4d62d4a667a9d920849a5d550
Author: David Pilato <david@pilato.fr>
Date:   Sat Aug 2 19:21:01 2014 +0200

    Tests: move plugin dir to plugins dir
    
    We should be consistent in our naming for classes and resources.

commit 02a90f3684afdf0b3cba203177d4b348a3ebb448
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 13 11:33:19 2014 +0200

    Fix: VerboseProgress(PrintWriter) does not set the writer

commit 59c1e94d90d98dcb04e06a44e562a4d6ac3c5d59
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Aug 13 11:23:51 2014 +0200

    [DOCS] mention the type of caches that warmers load

commit 655282a2c6321c6504fd958a5aaaf2929aaa74ca
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 12 16:21:28 2014 +0200

    Remove `numeric_range` filter
    
    As done with #4034, `numeric_range` filter has been deprecated since 1.0.0.
    
    Closes #7108.

commit 270b109e655cf5165b3cccd51dcf0ab0920a0e8c
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 12 14:58:51 2014 +0200

    Internal:  adjusted visibility to package private for BroadcastShardOperationRequest subclasses and their constructors
    
    Also replaced the String,int pair for index and shard_id with ShardId object that holds the same info and serialized it the same way too.
    
    Closes #7235

commit cd4aea841a906dbe7aa877b23e8c35871ca0b9ad
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Aug 12 21:12:38 2014 +0100

    Geo: fixes computation of geohash neighbours
    
    The geohash grid it 8 cells wide and 4 cells tall. GeoHashUtils.neighbor(String,int,int.int) set the limit of the number of cells in y to < 3 rather than <= 3 resulting in it either not finding all neighbours or incorrectly searching for a neighbour in a different parent cell.
    
    Closes #7226

commit 2906d3e6dcbabd044807e32e19cf29ce9674b22e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Aug 11 10:55:43 2014 +0100

    Core: Store index creation time in index metadata
    
    This change stores the index creation time in the index metadata when an index is created.  The creation time cannot be changed but can be set as part of the create index request to allow for correct creation times for historical data.
    
    Closes #7119

commit 8e35e921f7e0683554af58d460e11efea8954e5b
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Aug 12 14:32:38 2014 -0400

    Java client API: CreateIndexRequestBuilder.addMapping throws IllegalStateException if you add same type more than once
    
    Previously, it would silently overwrite the previous mapping, which was trappy.
    
    Closes #7231
    
    Closes #7243

commit e689a0ad7135450bd2ae073f682802f710105ddf
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 11 18:20:53 2014 +0200

    Test: Allow CliTool to write out stacktraces
    
    In order to have the possibility of debugging on the command line, the user
    now can either set the es.cli.debug system property
    which results in stack traces being written to to the terminal.
    
    Closes #7222

commit 9e6868733c052d0fca30a21956f7a68a78a7a815
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 7 21:43:51 2014 +0200

    Query DSL: Cache range filter on date field by default
    
    A range filter on a date field with a numeric `from`/`to` value is **not** cached by default:
    
        DELETE /test
    
        PUT /test/t/1
        {
          "date": "2014-01-01"
        }
    
        GET /_validate/query?explain
        {
          "query": {
            "filtered": {
              "filter": {
                "range": {
                  "date": {
                    "from": 0
                  }
                }
              }
            }
          }
        }
    
    Returns:
    
        "explanation": "ConstantScore(no_cache(date:[0 TO *]))"
    
    This patch fixes as well not caching `from`/`to` when using `now` value not rounded.
    Previously, a query like:
    
        GET /_validate/query?explain
        {
          "query": {
            "filtered": {
              "filter": {
                "range": {
                  "date": {
                    "from": "now"
                    "to": "now/d+1"
                  }
                }
              }
            }
          }
        }
    
    was cached.
    
    Also, this patch does not cache anymore `now` even if the user asked for caching it.
    As it won't be cached at all by definition.
    
    Added as well tests for all possible combinations.
    
    Closes #7114.

commit b72f44b93a4f690a59193a123e700dea70ef09ab
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 12 14:59:22 2014 +0200

    [Test] fix plugins: `bin` and `config` only plugins do not install correctly
    
    Related to #7152.

commit 14a028d62c6a2a8af919011a726dfc7bbdd15451
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 20:53:39 2014 +0200

    plugins: `bin` and `config` only plugins do not install correctly
    
    When installing a bin only plugin, it is identified as a site plugin.
    
    A current workaround would be to create in the zip file another empty dir. So if you have:
    
    * `bin/myfile.sh`
    * `empty/empty.txt`
    
    the `bin` content will be extracted as expected.
    
    Closes #7152.

commit 0ec7aa449211a956da5f4560c12b925a1edf64b9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 12 14:33:18 2014 +0200

    [TEST] don't use multiple names (e.g. aliases) pointing to the same concrete index when using indexRandom
    
    indexRandom will try to delete bogus documents multiple times since they get tracked by indexOrAlias/id, and after the actual deletion any other attempt throws error and fails the test

commit 5d987ad5e29cdd00bb710fad0a10e95c3611130e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 23 21:36:24 2014 +0200

    Internal: changed every single index operation to not replace the index within the original request
    
    An anti-pattern that we have in our code, noticeable for java API users, is that we modify incoming requests by replacing the index or alias with the concrete index. This way not only the request has changed, but all following communications that use that request will lose the information on whether the original request was performed against an alias or an index.
    
    Refactored the following base classes: `TransportShardReplicationOperationAction`, `TransportShardSingleOperationAction`, `TransportSingleCustomOperationAction`, `TransportInstanceSingleOperationAction` and all subclasses by introduced an InternalRequest object that contains the original request plus additional info (e.g. the concrete index). This internal request doesn't get sent over the transport but rebuilt on each node on demand (not different to what currently happens anyway, as concrete index gets set on each node). When the request becomes a shard level request, instead of using the only int shardId we serialize the ShardId that contains both concrete index name (which might then differ ffrom the original one within the request) and shard id.
    
    Using this pattern we can move get, multi_get, explain, analyze, term_vector, multi_term_vector, index, delete, update, bulk to not replace the index name with the concrete one within the request. The index name within the original request will stay the same.
    
    Made it also clearer within the different transport actions when the index needs to be resolved and when that's not needed (e.g. shard level request), by exposing `resolveIndex` method. Moved check block methods to parent classes as their content was always the same on every subclass.
    
    Improved existing tests by randomly introducing the use of an alias, and verifying that the responses always contain the concrete index name and not the original one, as that's the expected behaviour.
    
    Added backwards compatibility tests to make sure that the change is applied in a backwards compatible manner.
    
    Closes #7223

commit 371d6021e7e381cc7d26261d74a4dcc25d37d9a8
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Aug 12 11:04:07 2014 +0100

    Fix for failing BasePolygonBuilder

commit 128b83e4a5c2d83b57b375bb077c9f9d1af4476e
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Aug 7 16:11:48 2014 +0100

    Geo: Better error for invalid multipolygon
    
    Closes #7126

commit 7c5a954b93ee2c3b65222aee35266f3ca479512a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Aug 7 15:16:51 2014 +0100

    Geo: fixes geo_shapes which intersect dateline
    
    If a geo_shape had edges which either ran vertically along the dateline or touched the date line but did not cross it they would fail to parse.  This is because the code which splits a polygon along the dateline did not take into account the case where the polygon touched but did not cross the dateline.  This PR fixes those issues and provides tests for them.
    
    Close #7016

commit 98fa8f9ba4bea7bce25ff0b92f2666e50e5c1b1d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 11 17:57:46 2014 +0200

    Internal: adjusted TermVectorRequest serialization to not serialize and de-serialize the index twice
    
    Closes #7221

commit 983c14b41a8177c30ef622f6e46e38074a2b1000
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Aug 12 04:24:10 2014 -0400

    Test: don't need to wait for concrete mappings since we map both fields when we create the index

commit a40cb169b6a53d8855e9f1ed0e312ca347c76f8b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 11 17:14:07 2014 +0200

    Mappings: Make sure that multi fields are serialized in alphabetic order to ensure that the source is always the same.
    
    Closes #7215

commit 565dd9086069ef26aa1121b05c60c56e667fe0d0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 6 23:33:58 2014 +0200

    Core: Avoid null references that may be returned due to concurrent changes or inconsistent cluster state
    
    Closes #7181

commit ca5a17e4ba69d43012c829f10385a8d75816edbf
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 11 17:53:30 2014 +0200

    [DOCS] fixed DeleteIndexedScriptResponse javadocs

commit c2594c0d3be850e6e3c66b5aeb26208e5f305721
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 11 17:52:48 2014 +0200

    Internal: adjusted visibility of GetRequest members (from protected to private) and resolved warning

commit 2801d06aee684aa6eac86b25785876283e42c519
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 30 14:35:05 2014 +0200

    Core: Pass down the types from the delete mapping request to the delete by query request.
    
    The `.percolator` type is a hidden type and therefor the types from the delete mapping request should passed down to the delete by query request, otherwise the percolator type gets ignored and the percolator queries don't get deleted from disk (only unregistered).
    
    Closes #7087

commit c1b6e53cbb642afed8a1c60a3f1b22124b528816
Author: Ryan Ernst <ryan@iernst.net>
Date:   Mon Aug 11 07:26:09 2014 -0700

    Internal: Fix a very rare case of corruption in compression used for
    internal cluster communication.
    
    See CorruptedCompressorTests for details on how this bug can be hit.
    This change also removes the ability to use the unsafe variant of
    ChunkedEncoder, removing support for the compress.lzf.decoder setting.

commit e61e21ef4d92e7ce13668aeb7748ffc328971e26
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 11 15:18:28 2014 +0200

    [Build] Make Eclipse aware of Elasticsearch's Nullable annotation for null pointer dereference analysis.

commit bc41190dba087938406168d72709dc276a062a11
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 11 15:17:29 2014 +0200

    [Build] @Nullable annotation is not applied to primitive types.

commit 5349ecdb778842899d686741c4336b25add6e4bb
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Aug 6 13:20:51 2014 +0100

    Mapping: fixes dynamic mapping of geo_point fields
    
    If a dynamic mapping for a geo_point field is defined and the first document specifies the value of the field as a geo_point array, the dynamic mapping throws an error as the array is broken into individual number before consulting the dynamic mapping configuration.  This change adds a check of the dynamic mapping before the array is split into individual numbers.
    
    Closes #6939

commit 1210b08ecbe85c40f6ab73bf8b2ef0d91e4b67a3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Aug 11 13:57:33 2014 +0200

    [TEST] Fix SimpleQueryTests.testRangeQuery assumptions.
    
    This test assumed that the `num` field was mapped as an integer on all shards
    and thus that all of them should fail when providing a timezone. However, since
    it used dynamic mappings, some shards might have this field not mapped, as a
    consequence they didn't fail.

commit 36083cb27f11eabe713b5d287a4d3a792b339cdb
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Aug 8 12:28:03 2014 +0100

    [DOCS] Added section describing how to return only agg results
    
    Closes #5875

commit a03860970b36d01bf183a655aef547ee9d9bb5ad
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Aug 9 03:16:05 2014 +0200

    Internal: refactored TransportSingleCustomOperationAction, subclasses and requests
    
    TransportSingleCustomOperationAction is subclassed by two similar, yet different transport action: TransportAnalyzeAction and TransportGetFieldMappingsAction. Made their difference and similarities more explicit by sharing common code and moving specific code to subclasses:
    - moved index field to the parent SingleCustomOperationAction class
    - moved the common check blocks code to the parent transport action class
    - moved the main transport handler to the TransportAnalyzeAction subclass as it is only used to receive external requests through clients. In the case of the TransportGetFieldMappingsIndexAction instead, the action is internal and executed only locally as part of the user facing TransportGetFieldMappingsAction. The corresponding request gets sent over the transport though as part of the related shard request
    - removed the get field mappings index action from the action names mapping as it is not a transport handler anymore. It was before although never used.
    
    Closes #7214

commit ac40eae3e3f7a45edba8401517dfd9ede0affc57
Author: olivier bourgain <olivierbourgain02@gmail.com>
Date:   Fri Aug 8 23:38:31 2014 +0200

    Core: Improve XContentBuilder API.

commit c7a9b3da5b85db576f88408b52498d3440921b82
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 8 19:47:08 2014 +0200

    Internal: removed needless serialization code from TransportIndexReplicationAction and corresponding request object
    
    TransportIndexReplicationAction is always executed locally, as an internal action that is part of either delete by query or delete (when routing is required but not specified). Only the corresponding shard level requests get sent over the transport, hence no transport endpoint is needed for the index version, nor the index request itself is supposed to be sent over the transport.
    
    Moved classes from org.elasticsearch.action.delete.index to org.elasticsearch.action.delete and adjusted visibility so that internal requests are not public anymore.
    
    Also removed serialization code from IndexDeleteResponse as it never gets sent over transport either.
    
    Closes #7211

commit fbd337921fb85071bce42fbd297f2e81d09971ce
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 11 09:49:23 2014 +0200

    Test: Improved CLI testing infrastructure
    
    Added a CaptureOutputTerminal class to the infrastructure, which can be used
    in tests, to make sure that CLI commands write out the right data

commit d01e79429a05d613b8fdff726a68464295033c0e
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 8 23:24:42 2014 +0200

    [TEST] moved testUpdateRequest unit test method to a proper unit test class

commit 99ae3066de6575694298eeb1079229645af3971b
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Aug 8 11:49:21 2014 -0400

    Suggester: add suggestRequest to Requests and fix broken javadocs in client
    
    closes #7206

commit 5335e3d22db91b6da4e7fd0ade62b3c7cf8ffbe2
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Aug 8 10:51:23 2014 -0400

    Test: make sure mappings are on all shards to prevent false test failures

commit 1a09e7180a873b80494fdd316e70ce0b98c76e0c
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 8 09:54:37 2014 -0400

    vary offset/length (i hope) in compressed stream test

commit 34830368d966458d98972957fea46f6170a01c86
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 8 13:03:40 2014 +0200

    Update clearcache.asciidoc
    
    Changed `field_data` to `fielddata` to be consistent with the indices stats output
    
    Closes #2888

commit 6d3bcc445128be723aa02147b3cfeb9b827ecdf1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 8 12:32:13 2014 +0200

    Java API: add index, type and id to ExplainResponse
    
    Index, type and id were returned as part of the REST explain api response, but not through java api. That info was read out of the request, relying on the fact that the index would get overridden with the concrete one within that same request.
    
    Closes #7201

commit f28ada641635a69db5406b209c3af4ad4c00ef31
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Aug 8 12:43:51 2014 +0200

    Docs: Made config comment about min_master_nodes more explicit
    
    Closes #2818

commit 7f2b18864c254e21e803241ae451ef39f92ff420
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Aug 8 12:05:29 2014 +0200

    Java API: fixed warnings in TermVectorRequest, also called super.validate for index not null check

commit d49ed934886e303260318c722747377cca8a9614
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 8 11:25:14 2014 +0200

    Docs: md -> asciidoc

commit 5377d03173b895fcdb837580da90c61952117fc0
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 8 03:22:16 2014 -0400

    Fix BytesStreamInput(BytesReference) ctor with nonzero offset

commit 1386232e1f81dc65e3cb6ff3f41a5aedd4a00ebe
Author: Ryan Ernst <ryan@iernst.net>
Date:   Fri Aug 8 00:21:14 2014 -0700

    Test: Add test with mix of ints/longs/strings/bytes to compress.

commit 724b14cef67d37c9f6b09dddaf1186327fc054f6
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 8 08:48:38 2014 +0200

    Mapping API: Improve IP address validation
    
    Until now, IP addresses were only checked for four dots, which
    allowed invalid values like 127.0.0.111111
    
    This adds an additional check for validation.
    
    Closes #7131

commit 9e4064a9baf2ae6856cac46be48d961390f589e1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 8 08:20:07 2014 +0200

    Dependencies: Version bump HPPC to 0.6.0

commit 4e1625864868901225012fae74deb44b233c59d3
Author: Robert Muir <rmuir@apache.org>
Date:   Fri Aug 8 01:49:00 2014 -0400

    add multithreaded compressed streams tests

commit cbb00e997805ba81418afecc5155153dafd23e44
Author: Jun Ohtani <johtani@gmail.com>
Date:   Fri Aug 8 12:03:18 2014 +0900

    change version number for 2.3.0 release

commit 3f13967c36250ce6170d97056c89025febdf932e
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 20:13:10 2014 -0400

    remove dead unused code

commit e8e71e323a97d92d0a76b745893930159b16c0f9
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 19:36:58 2014 -0400

    move unused code to src/test

commit 87670c613fa9361dc11213092b9abc8d1b2502ab
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 18:40:47 2014 -0400

    ensure we exceed 65k in size sometimes in test

commit 59aabf30f86686a1f90c5d0c51514c11bd67890b
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 18:30:12 2014 -0400

    add more evilness to compressed streams test

commit e4d35c458a8984bc45cd7d853db7319c9fa6a6f6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 7 23:50:23 2014 +0200

    [TEST] Associate type with percolate query

commit d34127445735aa3c7d7ec1078c7072e6544db0e1
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 17:20:41 2014 -0400

    test some linedocs data with compressed streams

commit 975327775acaad61d162b94b38080b41530af2a9
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 16:47:26 2014 -0400

    test some random bytes with compressed streams

commit 90d2cb7dd506f188b534c72de7ba125e74f6ec21
Author: Ryan Ernst <ryan@iernst.net>
Date:   Thu Aug 7 13:11:30 2014 -0700

    Internal: Remove (mostly) unused 'failure' member from ShardSearchFailure.
    
    closes #6837
    closes #6861

commit 197ef0b20575b61db8e60c36c3364ae732770aca
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Aug 7 15:44:36 2014 -0400

    test random strings in CompressedStringTests

commit 700e50fc6c62686b6d02be3306ad940d572c2943
Author: baldurh <baldur.helgason@gmail.com>
Date:   Fri Jun 20 13:45:32 2014 +0000

    Update update.asciidoc
    
    Closes #6577

commit 1f9bceb5c54dfeade0326b90b74c39fe6ffe8aae
Author: uboness <uboness@gmail.com>
Date:   Thu Aug 7 00:45:13 2014 +0200

    Cleaned up TransportMessage and added transient context to it
    
     - The context enables setting arbitrary transient data on the message (this data is not serialized with the request)
     - Changed header accessors/mutators so header manipulation will be done directly on the request (to void NPE with transport message headers when dealing with maps that can potentially be null)

commit e1a2d76626fddab44e925ef6585ad1ea4b9d54a8
Author: Elie A <abouhaydar.elias@gmail.com>
Date:   Wed Aug 6 10:06:29 2014 +0200

    Fixing typo in the first JSON example
    
    Closes #7172

commit dbb513f5b043b432ae2b99e9f1b7b08312f4a24d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Aug 7 10:00:42 2014 +0200

    Java api: remove operationThreaded setter from ExplainRequestBuilder, already available in base class SingleShardOperationRequestBuilder
    
    It also didn't follow the setter convention that we adopted for request builders.
    Fixed also javadocs warning caused byt missing descriptions for tag.
    
    Closes #7186

commit a242a63817d031debec4090c58f8fcaaccfd7281
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 7 11:15:46 2014 +0200

    [DOCS] Remove the section about codecs.
    
    This documentation was dangerous because it felt like it was possible to gain
    substantial performance by just switching the codec of the index.
    
    However, non-default codecs are dangerous to use since they are not supported
    in terms of backward compatibility, and most improvements that they bring have
    been folded into the default codec anyway (for example, the default codec
    "pulses" postings lists that contain a single document).

commit e6632ec63ed31e021afa2bf6862aa1895d9cde92
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Aug 7 08:37:43 2014 +0100

    [DOCS] fixed title for filters aggregation documentation

commit 7b0b315b7186009fbd8ab01d309b18ab55a4d39f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 7 09:03:08 2014 +0200

    Tidied up the filters agg docs and added a coming[] tag

commit 7b4fa1f0a0b59c7fdcb1264306ab3d58d354c71d
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 6 23:14:47 2014 +0200

    update documentation with release 2.3.0

commit 7018d04b7844219f9f2ff68dc19e42ee50eaca2d
Author: Simon (Big Chief) Morley <simon@polkaspots.com>
Date:   Wed Aug 6 23:07:24 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #34.
    
    (cherry picked from commit e149f70)

commit 8e8e76fa75e838da362008e9de3bb1a076b4597d
Author: Simon (Big Chief) Morley <simon@polkaspots.com>
Date:   Wed Aug 6 22:48:54 2014 +0200

    Add multiple zones support
    
    Closes #27.

commit 51c10c18bafc4538d4eccde8dad5eabc11c2c7f8
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 16:07:35 2014 +0200

    Tests: refactor tests
    
    We need to simplify a bit our tests.
    Also, we need to mark as `@Ignore` tests as they break now due to some cluster controls after each test in elasticsearch test infra.
    
    See [org.elasticsearch.test.ElasticsearchIntegrationTest#ensureClusterSizeConsistency()](https://github.com/elasticsearch/elasticsearch/blob/v1.3.1/src/test/java/org/elasticsearch/test/ElasticsearchIntegrationTest.java#L974-L979)
    
    Closes #33.

commit 9d65db4dbad68b3113044d72936136cb204662ad
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 6 15:05:46 2014 +0200

    Test: Trimmed trailing whitespace to make valid YAML

commit 11f8edd74a2dcaa64f3b940b000b1ceaf1e935df
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 6 13:30:05 2014 +0200

    REST spec: Added missing query_cache param to clear_cache, nodes.stats and indices.stats
    
    Relates to #7167 and #7161

commit b73b37a8f0964ca4bac71a4d23f4516f64d02b23
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 6 13:30:03 2014 +0200

    Internal: fixed typo in NodeService s/disovery/discovery

commit feb3839f0f5799751593e3f8daa8371e669ed0a3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 6 13:29:20 2014 +0200

    [TEST] fixed unicast bw comp test configuration
    
    The second internal node, when present, wasn't able to join the existing cluster due ti misconfigured unicast hosts, thus it would form its own cluster.

commit 584d2c32dd2fc37d1745d134d3bf5a60814baccc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 6 11:55:00 2014 +0200

    [TEST] Assert that put mappings requests are acked in GeoMappingTests.

commit e7f1aa4f4f499cb48962148371521be05d684f5f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Aug 6 11:54:51 2014 +0200

    Documented the query cache module
    
    Related to #7161 and #7167

commit 3dcc5123b10ef5d0445fd79277e9d43fd448ee4f
Author: Simon (Big Chief) Morley <simon@polkaspots.com>
Date:   Tue Aug 5 16:07:35 2014 +0200

    Update to Lucene 4.9.0
    
    Closes #32.

commit 6f09eb1b06ab92d59e6913151cdf3fd088449050
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Aug 6 09:54:09 2014 +0200

    [TEST] simplified unicast bw comp test
    
    also fixed unchecked warning in CompositeTestCluster

commit 6f73c93692d8ceeb5e6a9594cf378c568fbba8df
Author: uboness <uboness@gmail.com>
Date:   Sat Aug 2 00:11:10 2014 +0200

    Added an option to add arbitrary headers to the client requests
    
    The headers are key/value pairs defined in the settings under the `request.headers` namespace.

commit 06709faff2a16a82a2ff9a676bc4aef36ee2eadf
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Aug 5 15:47:21 2014 -0400

    Fix false assert trip

commit f216dc4ab8c059d5c5cb351eec1c662bb9b770a5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 5 20:28:47 2014 +0200

    [TEST] make sure all shards have docs
    we need that in order for refresh to be effective and actually refresh in the second round of indexing, otherwise, it caches a 0 docs shard and a refresh won't expire anything there

commit e6e2781ee7fdb8f2c2cd4a2d1fe650f13a614d6d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 5 18:28:01 2014 +0200

    [Query Cache] Add a request level flag to control query cache
    A request level flag, defaults to be unset, to control the query cache. When not set, it defaults to the index level settings, when explicitly set, will override the index level setting
    closes #7167

commit e6b459cb9f4256a6c26fde5177ee88a1296cf8d8
Author: markharwood <markharwood@gmail.com>
Date:   Mon Aug 4 09:13:10 2014 +0100

    Update API enhancement - add support for scripted upserts.
    In the case of inserts the UpdateHelper class will now allow the script used to apply updates to run on the upsert doc provided by clients. This allows the logic for managing the internal state of the data item to be managed by the script and is not reliant on clients performing the initialisation of data structures managed by the script.
    
    Closes #7143

commit 418ce50ec412ecf9bdbd4fd7500be3e48eb01642
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 28 16:54:32 2014 +0200

    Query Cache: Support shard level query response caching
    
    The query cache allow to cache the (binary serialized) response of the shard level query phase execution based on the actual request as the key. The cache is fully coherent with the semantics of NRT, with a refresh (that actually ended up refreshing) causing previous cached entries on the relevant shard to be invalidated and eventually evicted.
    
    This change enables query caching as an opt in index level setting, called `index.cache.query.enable` and defaults to `false`. The setting can be changed dynamically on an index. The cache is only enabled for search requests with search_type count.
    
    The indices query cache is a node level query cache. The `indices.cache.query.size` controls what is the size (bytes wise) the cache will take, and defaults to `1%` of the heap. Note, this cache is very effective with small values in it already. There is also the advanced option to set `indices.cache.query.expire` that allow to control after a certain time of inaccessibility the cache will be evicted.
    
    Note, the request takes the search "body" as is (bytes), and uses it as the key. This means same JSON but with different key order will constitute different cache entries.
    
    This change includes basic stats (shard level, index/indices level, and node level) for the query cache, showing how much is used and eviction rates.
    
    While this is a good first step, and the goal is to get it in, there are a few things that would be great additions to this work, but they can be done as additional pull requests:
    
    - More stats, specifically cache hit and cache miss, per shard.
    - Request level flag, defaults to "not set" (inheriting what the setting is).
    - Allowing to change the cache size using the cluster update settings API
    - Consider enabling the cache to query phase also when asking hits are involved, note, this will only include the "top docs", not the actual hits.
    - See if there is a performant manner to solve the "out of order" of keys in the JSON case.
    - Maybe introduce a filter element, that is outside of the request, that is checked, and if it matches all docs in a shard, will not be used as part of the key. This will help with time based indices and moving windows for shards that fall "inside" the window to be more effective caching wise.
    - Add a more infra level support in search context that allows for any element to mark the search as non deterministic (on top of the support for "now"), and use it to not cache search responses.
    
    closes #7161

commit 35e67c84fac43e64e4b1e2aad9a0aaee666304d6
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Aug 5 17:31:33 2014 +0200

    CORS: Allowed to configure allow-credentials header to work via SSL
    
    This adds support to return the "Access-Control-Allow-Credentials" header
    if needed, so CORS will work flawlessly with authenticated applications.
    
    Closes #6380

commit 657b954528029d49fbd6404498da0a37d2b4d167
Author: Konrad Feldmeier <konrad.feldmeier@brainbot.com>
Date:   Tue Aug 5 15:08:04 2014 +0200

    Resolve wording inconsistency
    
    AND and OR filter docs talk about different targets for the operators. I
    believe that both should be described in terms of modifying other 'filters'.
    I also added articles for easier (human) parsing. This fixes #4762
    
    Closes #7165

commit 1d01b2ac6a74cbc4835895d37b91a2b6c62a7e8c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 5 16:52:46 2014 +0200

    [TEST] increase ack timeout on large cluster
    when we have a small machine running it with randmoized larger number of nodes (5), we need more time to process it

commit 8124bcae1ed4eafd4e7b05f219382cef89d7b627
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 30 16:54:10 2014 +0200

    Make "cluster.routing.allocation.allow_rebalance" a dynamic setting
    
    Also makes it a static constant and changes all tests to use it instead
    of a string.
    
    Fixes #7092

commit 8bd7e42bdf426eaa71ac81d41a22368fb99782ec
Author: Simon (Big Chief) Morley <simon@polkaspots.com>
Date:   Tue Aug 5 16:07:35 2014 +0200

    Force Token URL to `http://metadata.google.internal/...`
    
    In certain environments (such as inside a docker container) 'metadata' does not resolve.
    Forcing URL to `http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token` fix this.
    
    See https://developers.google.com/compute/docs/metadata#metadataserver
    
    Closes #28.
    Closes #30.

commit 0db6959f71239a9b157956eb45ad7e8b5f79c60e
Author: Simon (Big Chief) Morley <simon@polkaspots.com>
Date:   Fri Jun 20 00:27:29 2014 +0100

    Included notes about compute engine permissions
    
    Closes #25.
    Closes #26.

commit b45a05f2fb9448d2228f08f76c7b1d0915d8e2b5
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 14:16:58 2014 +0200

    fix typo

commit 524ebda2570799f28266144f34bcd7ddb21b0191
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 14:16:58 2014 +0200

    Docs: make the welcome page more obvious
    
    Closes #31.
    
    (cherry picked from commit ab3cde3)

commit aac156cef9af1172b5365f69d4c33d3faaa1fb80
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 13:56:02 2014 +0200

    update documentation with release 2.3.0

commit b65373b7a17bad6521447b6d8938d1cc0300d87e
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 11:08:26 2014 +0200

    Use new release tool for elasticsearch plugins
    
    See https://github.com/elasticsearch/elasticsearch-plugins-script

commit f1f173e249770679d331a313c38094a2acde6410
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 13:28:02 2014 +0200

    Use new release tool for elasticsearch

commit 0a5eb7c7df3a9c23989afd4a93e42c8abfacd8d4
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 13:39:42 2014 +0200

    Fix tests
    
    (cherry picked from commit 521d946)

commit 9d79848998ee3eefe7d1a4f4a57a0c653d2cd880
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 5 13:27:12 2014 +0200

    [TEST] add explicit options to no master tests

commit b4e7cc062d7f6413dcbbb107b658db6759298679
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 13:01:21 2014 +0200

    Move log4j properties to xml and remove unused elasticsearch.yml file
    
    (cherry picked from commit b07fc7c)

commit 5be8aecd10dd02572771d39367d5a458e8773ff3
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Aug 5 00:04:19 2014 +0900

    add Proxy setting for using plugin command
    
    Closes #7150

commit 610d9a70a19a546134882c2e30efbcf98a62249a
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 12:28:46 2014 +0200

    Switch to https communication for Amazon APIs by default
    
    We should use `https` by default instead of `http` for communication between elasticsearch and AWS API.
    
    Note that it can be modified in case of trouble and fallback to the older setting using `cloud.aws.protocol: http`
    
    Closes #109.

commit 0474a1bfea19859a92831a71bb5da62b1f290c62
Author: bitsofinfo <bitsofinfo.g@gmail.com>
Date:   Tue Jul 8 20:32:13 2014 -0400

    Allow https communication per ec2 or s3 service
    
    By default all communication w/ AWS services done by this plugin is sent the clear over `http`, overriding amazons own default of https: http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#getProtocol()
    
    One has to set `cloud.aws.protocol` in `elasticsearch.yml` to force SSL.
    
        cloud.aws.protocol: https
    
    This is not entirely clear to the average user, and should be added to the documentation on both this project's README.
    
    Closes #101.

commit c788a5e67b348b6564d8df1525fa6283e9b04d87
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Aug 5 11:46:33 2014 +0200

    [TEST} make sure unicast bw comp test uses specifically set transport port and properly configure unicast hosts
    
    Added also assertBusy block needed since we test the local cluster state on each node, not only on the master node.

commit f3a3262edf88ced1810eaa3a59361ae37c915a6b
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 11:43:20 2014 +0200

    Wrong exception thrown when snapshot doesn't exist
    
    When a Snapshot does not exist, we should raise a `SnapshotMissingException`.
    Add also tests for GET/DELETE on non existing repo
    
    Closes #86.
    
    (cherry picked from commit 77ab672)

commit 9c89fcf5a21e0ba8ad6f26c0fa10da3344d73808
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Aug 5 10:38:59 2014 +0100

    Aggregations: key_as_string only shown when format specified in terms agg
    
    The key_as_string field is now not shown in the terms aggregation for long and double fields unless the format parameter is specified
    
    Closes #7125

commit d9638e6a947e32afc2cd697100a21634062dec43
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 11:26:36 2014 +0200

    Simplify documentation
    
    Closes #106

commit 8a83143e17d5324c6665c741ab0770c6cc37109f
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 5 11:22:32 2014 +0200

    Update maven plugins versions and change compile to 1.7
    
    (cherry picked from commit 4a3929e)

commit 74bd4f78818b3fb60c69dc3c985961d7b861605c
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 22:56:02 2014 +0200

    Remove unused property

commit e0ca4b86d764d3f781ed7266356a4a4dd8c8535b
Merge: 28622e4 2f9c9ca
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Aug 5 00:59:48 2014 +0200

    Merge branch 'master' of https://github.com/uschindler/elasticsearch into forbiddenapis-1.6-update

commit 28622e49f7450ca078f347528b4c619c1bf580cb
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Aug 5 00:57:18 2014 +0200

    Update forbidden-apis to 1.6

commit 2f9c9ca9f358f43054d843b9704bdba9f8199aab
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Aug 5 00:25:26 2014 +0200

    Update forbidden-apis to 1.6

commit 4058f574ed17d80e2476c5852341aa2a65e201a3
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Aug 5 00:25:26 2014 +0200

    Update forbidden-apis to 1.6

commit 0da5cecc3c628c7cdcf76d12c418ed78ae808e34
Author: uboness <uboness@gmail.com>
Date:   Fri Aug 1 19:10:42 2014 +0200

    Added custom transport client settings to test infra
    
    It's now possible to define the additional customesettings for transport clients by extending `transportClientSettings` callback method on `ElasticsearchIntegrationTest`.

commit 50ca7b913d2b8a5b89b84b0d8ca4f2098bc5b548
Merge: 8693e87 74aa35b
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Mon Aug 4 23:55:36 2014 +0200

    Merge branch 'master' of https://github.com/elasticsearch/elasticsearch

commit 8e71337d041be0129647e0c92075891ef2db01d3
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 22:56:02 2014 +0200

    Update release script
    
    We need also to update README in current release branch.
    
    (cherry picked from commit 42db2fa)
    (cherry picked from commit 91d7989)

commit 74aa35bdcd4584fd6b30254c017854013ed5b042
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 4 17:16:10 2014 +0200

    [TEST] Fixed GetTermVectorTests, added missing break statements in randomization switch

commit 24a1a0f07f8f272da9c0caf71078fcfc73b5abeb
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 4 17:00:17 2014 +0200

    [TEST] Fixed action names bw comp tests, action not found is expected for newly added exists actions

commit 985e3002b4a5722e0e9060f56ae4f9c50475a7d0
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 16:19:37 2014 +0200

    Fix installation instructions update

commit 6582d8b42c1f55f91e04d806b313ffe989e52624
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 16:19:37 2014 +0200

    fix install instruction with version 2.4.0

commit e08dc71c2f76522ff441026c6be10400b066031b
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 16:24:26 2014 +0200

    update documentation with release 2.4.0

commit 2f52610522ac69561a54200a9f331b81ae44067b
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 16:19:37 2014 +0200

    Update release tool
    
    (cherry picked from commit d56d5fb)

commit 5240576320bda69613f49efe581a25d4b2bf4ea6
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 4 16:11:37 2014 +0200

    Update release tool
    
    (cherry picked from commit b3dd4a7)

commit 873a45eaba9815954ce31c2e5679e3e263694ab3
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 16:22:03 2014 +0200

    Search: add time zone setting for relative date math in range filter/query
    
    Filters and Queries now supports `time_zone` parameter which defines which time zone should be applied to the query or filter to convert it to UTC time based value.
    
    When applied on `date` fields the `range` filter and queries accept also a `time_zone` parameter.
    
    The `time_zone` parameter will be applied to your input lower and upper bounds and will move them to UTC time based date:
    
    [source,js]
    --------------------------------------------------
    {
        "constant_score": {
            "filter": {
                "range" : {
                    "born" : {
                        "gte": "2012-01-01",
                        "lte": "now",
                        "time_zone": "+1:00"
                    }
                }
            }
        }
    }
    
    {
        "range" : {
            "born" : {
                "gte": "2012-01-01",
                "lte": "now",
                "time_zone": "+1:00"
            }
        }
    }
    --------------------------------------------------
    
    In the above examples, `gte` will be actually moved to `2011-12-31T23:00:00` UTC date.
    
    NOTE: if you give a date with a timezone explicitly defined and use the `time_zone` parameter, `time_zone` will be
    ignored. For example, setting `from` to `2012-01-01T00:00:00+01:00` with `"time_zone":"+10:00"` will still use `+01:00` time zone.
    
    Closes #3729.

commit d2fea5378ad8beff6e2eb566c9d573f93771e2ef
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 10 15:07:07 2014 +0200

    Transport: better categorization for transport actions
    
    Our transport relies on action names that tell what we need to do with each message received and sent on any node, together with the content of the request itself.
    The action names could use a better categorization and more consistent naming though, the following are the categories introduced with this commit:
    
    - indices: for all the apis that execute against indices
      - admin: for the apis that allow to perform administration tasks against indices
      - data: for the apis that are about data
        - read: apis that read data
        - write: apis that write data
        - benchmark: apis that run benchmarks
    
    - cluster: for all the cluster apis
      - admin: for the cluster apis that allow to perform administration tasks
      - monitor: for the cluster apis that allow to monitor the system
    
    - internal: for all the internal actions that are used from node to node but not directly exposed to users
    
    The change is applied in a backwards compatible manner: we keep the mapping old-to-new action name around, and when receiving a message, depending on the version of the node we receive it from, we use the received action name or we convert it to the previous version (old to new if version < 1.4). When sending a message, depending on the version of the node we talk to, we use the updated action or we convert it to the previous version (new to old if version < 1.4).
    For the cases where we don't know the version of the node we talk to, namely unicast ping, transport client nodes info and transport client sniff mode (which calls cluster state), we just use a lower bound for the version, thus we will always use the old action name, which can be understood by both old nodes and new nodes.
    
    Added test that enforces known updated categories for transport action names and test that verifies all action names have a pre 1.4 version for bw compatibility
    
    Added backwards compatibility tests for unicast and transport client in sniff mode, the one for the ordinary transport client (which calls nodes info) is implicit as it's used all the time in our bw comp tests.
    Added also backwards comp test that sends an empty message to any of the registered transport handler exposed by older nodes and verifies that what gets back is not ActionNotFoundTransportException, which would mean that there is a problem in the actions mappings.
    
    Added TestCluster#getClusterName abstract method and allow to retrieve externalTransportAddress and internalCluster from CompositeTestCluster.
    
    Closes #7105

commit a58d9a1dd0f47f80bad75eee54ec13c6b32843c5
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Aug 4 09:14:09 2014 -0400

    Core: simultaneous create/delete against same id can cause silently inconsistent replica
    
    If simultaneous create & delete operations arrive against the same id,
    it's possible that primary and replica see those operations in
    different orders, which may result in replica throwing
    DocumentAlreadyExistsException when the primary didn't which would
    lead to replica being inconsistent (missing a document that primary
    had indexed).
    
    This push fixes the issue, by never throwing DAEE from the replica on
    create.
    
    Closes #7146 #7142

commit 8989d062cd9c90956a3c8a3c03445491f2c57453
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Aug 4 12:33:02 2014 +0200

    MultiGet & MultiTermVector api: fail when using no routing and an alias to an index that has routing required (for that doc type)
    
    Made sure that the routing required check is performed against the concrete index, added use of aliases to existing routing tests.
    
    Taken the change to unify the failure message as well to this form: routing is required for [" + index + "]/[" + type + "]/[" + id + "]
    
    Closes #7145

commit 5795e4fbd7bbd02a5f8905b8c756c1c22d89a03a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 4 12:50:37 2014 +0200

    [TEST] better failure message when back location is missing

commit c8cc59df57c0334902acd72cb0926ddba7185c08
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 29 19:13:03 2014 +0200

    Percolator should cache index field data instances.
    
    Before the index reader used by the percolator didn't allow to register a CoreCloseListener, but now it does, making it safe to cache index field data cache entries.
    Creating field data structures is relatively expensive and caching them can save a lot of noise if many queries are evaluated in a percolator call.
    
    Closes #6806
    Closes #7081

commit 3c83c0f9d7b3576a3ef9eb8f548e6d96936f4f4d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 4 08:51:16 2014 +0200

    Dependencies: Randomized testing version bump

commit f84dc23b96a96e3a89bd7a691c83946aba43636f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 4 08:43:44 2014 +0200

    Docs: remove duplicate label

commit 5706858722452b13465b15930e4f4cb2e8286449
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jul 17 11:13:16 2014 +0200

    Add parameter to GET for checking if generated fields can be retrieved
    
    Fields of type `token_count`, `murmur3`, `_all` and `_field_names` are generated only when indexing.
    If a GET requests accesses the transaction log (because no refresh
    between indexing and GET request) then these fields cannot be retrieved at all.
    Before the behavior was so:
    
    `_all, _field_names`: The field was siletly ignored
    `murmur3, token_count`: `NumberFormatException` because GET tried to parse the values from the source.
    
    In addition, if these fields were not stored, the same behavior occured if the fields were
    retrieved with GET after a `refresh()` because here also the source was used to get the fields.
    
    Now, GET accepts a parameter `ignore_errors_on_generated_fields` which has
    the following effect:
    - Throw exception with meaningful error message explaining the problem if set to false (default)
    - Ignore the field if set to true
    - Always ignore the field if it was not set to stored
    
    This changes the behavior for `_all` and `_field_names` as now an Exception is thrown if a user
    tries to GET them before a `refresh()`.
    
    closes #6676
    closes #6973

commit a3cefd919e81fd7c2c171426b64aa3357bfa6db4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Jul 12 11:53:08 2014 +0200

    significant terms: add google normalized distance, add chi square
    
    closes #6858

commit 5f0719fd508872b57c43226c971a608db8e2856f
Author: uboness <uboness@gmail.com>
Date:   Sun Aug 3 22:18:33 2014 +0200

    Added CliToolTestCase's sub classes to the test jar

commit 45714b19770c92edab563c6f84d2b56cd9083dce
Author: uboness <uboness@gmail.com>
Date:   Sun Aug 3 21:10:25 2014 +0200

    Added CliToolTestCase to the test jar

commit 19dd764ae55580847482f83bce429c64f285bc83
Author: David Pilato <david@pilato.fr>
Date:   Sun Aug 3 13:57:37 2014 +0200

    Update release tool
    
    (cherry picked from commit 288755a)

commit 88ddd31d0b9cb8d05097e7ed28c3df044f5bcf07
Author: David Pilato <david@pilato.fr>
Date:   Sat Aug 2 15:46:56 2014 +0200

    Fix non integration tests
    
    With change #24, non integration can not run anymore.
    
    (cherry picked from commit 76eecc8)

commit b667bcdedf5d0c36c7b3bf84b152d5ff1692ba30
Author: uboness <uboness@gmail.com>
Date:   Sat Aug 2 21:02:22 2014 +0200

    fixed platform independent line separator in CliToolTests

commit 95762e8126a7be9f41627dfd098d13691489e6bd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 2 17:26:48 2014 +0200

    Support "default" for tcpNoDelay and tcpKeepAlive
    Allow to set the value default to network.tcp.no_delay and network.tcp.keep_alive so they won't be set at all, since on solaris, setting tcpNoDelay can actually cause failure
    relates to #7115

commit 5ccc7beaf4f5f90513982dcd500ed81e3db2c417
Author: uboness <uboness@gmail.com>
Date:   Sat Aug 2 17:16:27 2014 +0200

    Added a cli infrastructure
    
    CliTool is a base class for command-line interface tools (such as the plugin manager and potentially others). It supports the following:
      - single or multi command tool
      - help printing infrastructure (based on help files)
      - consistent mechanism of parsing arguments (based on commons-cli lib)
      - separation of argument parsing and command execution (for easier unit testing)
      - terminal abstraction (will use System.console() when available)

commit 2d31349ab0e958e477a4b16d1ffd152e476de84d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 2 16:52:13 2014 +0200

    Fix missing break statement causing reroute serialization failure
    closes #7135

commit b81b24092495657098725f4c8b97ef973ab3da56
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jul 18 15:33:56 2014 -0400

    [Fix] CompletionMapper throws misleading error on null value
    
    closes #6399

commit 45492c009c574673c722746951005789e66171ad
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 1 18:23:57 2014 +0200

    Docs: make the welcome page more obvious
    
    One of the concern we have with our documentation is that it's hard for users to understand which plugin version they should use with a given elasticsearch version.
    
    The change will consist of:
    
    * have a clean and simple compatibility matrix on master branch
    * remove list of versions in other branches
    
    Closes #29.

commit 3421168164f6b75eb15e6d15085b00cc8b9890fc
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 1 18:23:57 2014 +0200

    Docs: make the welcome page more obvious
    
    One of the concern we have with our documentation is that it's hard for users to understand which plugin version they should use with a given elasticsearch version.
    
    The change will consist of:
    
    * have a clean and simple compatibility matrix on master branch
    * remove list of versions in other branches
    
    Closes #29.

commit 845e5251b44e0d7a530885ce40d85776eed93fc1
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:40:47 2014 +0200

    Docs: make the welcome page more obvious
    
    One of the concern we have with our documentation is that it's hard for users to understand which plugin version they should use with a given elasticsearch version.
    
    The change will consist of:
    
    * have a clean and simple compatibility matrix on master branch
    * remove list of versions in other branches
    
    Closes #29.

commit 3cd0e8929be853d9a917f3a120816db830053235
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:40:47 2014 +0200

    Add a missing trace to `removeContainer`

commit 42706653e32289d009ff9d8149928c6b4b353ba2
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:40:47 2014 +0200

    Tests: test GET/DELETE on non existing repo
    
    `GET` and `DELETE` should return `404` error.
    
    Closes #28.

commit 8ea9951e1aa649efd5d9d01dfc68a1f3bcf8804f
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:40:47 2014 +0200

    Replace 404 with HttpURLConnection.HTTP_NOT_FOUND

commit 3c9c9f33e2869d801026a966e22cb39ff380db8d
Author: uboness <uboness@gmail.com>
Date:   Sun May 11 05:59:57 2014 +0200

    Aggregations Added Filters aggregation
    
    A multi-bucket aggregation where multiple filters can be defined (each filter defines a bucket). The buckets will collect all the documents that match their associated filter.
    
    This aggregation can be very useful when one wants to compare analytics between different criterias. It can also be accomplished using multiple definitions of the single filter aggregation, but here, the user will only need to define the sub-aggregations only once.
    
    Closes #6118

commit d9d5b35be9033d9a0ec0f886d1a5e0c5e4e8604a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 25 16:57:53 2014 +0200

    Sort: Make `ignore_unmapped` work for cross-index queries.
    
    Close #2255

commit db7b6097cc58a2a67dbdd3fe8c698fb2755bd032
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 1 15:18:10 2014 +0200

    [TEST] check breaker reset after parent trip instead of trip count

commit d5b6de32959950c46b966eaac16de9cfbd0f392e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 26 11:31:53 2014 +0100

    Removed support for aliases as part of index settings
    
    Now that we have explicit support for aliases when creating indices and as part of index templates, we may remove support for aliases (only names) as part of index settings. This is partially breaking as the following calls:
    
    curl -XPUT localhost:9200/index -d '{
      "settings" : {
        "aliases" : [ "alias1"]
      }
    }
    
    and
    
    curl -XPUT localhost:9200/index -d '{
      "settings" : {
        "index.aliases" : [ "alias1"]
      }
    }
    
    were previously supported and will need to be replaced with
    
    curl -XPUT localhost:9200/index -d '{
      "aliases" : {
        "alias1": {}
      }
    }
    
    Closes #5545

commit 0040ed4f6f7d2752664b38180297be4d5443ab83
Author: Skye Book <skye.book@gmail.com>
Date:   Tue May 13 12:48:42 2014 -0400

    Function score query: Add missing whitespace when throwing exception
    
    DecayFunctionParser throws a parse exception with a string containing "scaleand origin", this fixes the spacing issue.

commit 8e862f15c1bd584b4c3225827e84c55d18c69701
Author: Stefan Antoni <stefan@antoni.io>
Date:   Mon Jun 2 08:57:07 2014 +0200

    [DOCS] fixed small typo in percolate.asciidoc

commit d6a18ab2ba51fef71762868230bee67bb3489949
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 1 12:29:31 2014 +0200

    Docs: add 1.4.0 label to many to many geo distance sort

commit 66560acebb87f222e2359bf182f55a3c41c7acd5
Author: Kurt Hurtado <kurtado@users.noreply.github.com>
Date:   Thu Jul 31 13:35:57 2014 -0700

    Update fielddata-fields.asciidoc

commit a9d5c03924bd26a17c4b4c4757ecd75fe862c866
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 24 18:20:17 2014 +0200

    Aggregations: Fix infinite loop in the histogram reduce logic.
    
    The histogram reduce method can run into an infinite loop if the
    Rounding.nextRoundingValue value is buggy, which happened to be the case for
    DayTimeZoneRoundingFloor.
    
    DayTimeZoneRoundingFloor is fixed, and the histogram reduce method has been
    changed to fail instead of running into an infinite loop in case of a buffy
    nextRoundingValue impl.
    
    Close #6965

commit 99b32901d29ac749cb261a866d8a95a9479ebab5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 29 11:27:37 2014 +0200

    Mappings: Fix `copy_to` behavior on nested documents.
    
    Today, `copy_to` always copies a field to the current document, which is often
    wrong in the case of nested documents. For example, if you have a nested field
    called `n` which has a sub-field `n.source` whose content should be copied to
    `target`, then the latter field should be created in the root document instead
    of the nested one, since it doesn't have `n.` as a prefix. On the contrary, if
    you configure the destination field to be `n.target`, then it should go to the
    nested document.
    
    Close #6701

commit 1d581e628624c3b59941acfad6f07bd463010944
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Wed Jul 23 22:54:00 2014 -0400

    Search Exists API: Checks if any matching documents exist for a given query
    
    Implements a new Exists API allowing users to do fast exists check on any matched documents for a given query.
    This API should be faster then using the Count API as it will:
     - early terminate the search execution once any document is found to exist
     - return the response as soon as the first shard reports matched documents
    
    closes #6995

commit 85eb0ea0e718fd9757d1bafa18f8767b1924f00c
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 25 15:14:31 2014 +0200

    Generate timestamp when path is null
    
    Index process fails when having `_timestamp` enabled and `path` option is set.
    It fails with a `TimestampParsingException[failed to parse timestamp [null]]` message.
    
    Reproduction:
    
    ```
    DELETE test
    PUT  test
    {
        "mappings": {
            "test": {
                "_timestamp" : {
                    "enabled" : "yes",
                    "path" : "post_date"
                }
            }
        }
    }
    PUT test/test/1
    {
      "foo": "bar"
    }
    ```
    
    You can define a default value for when timestamp is not provided
    within the index request or in the `_source` document.
    
    By default, the default value is `now` which means the date the document was processed by the indexing chain.
    
    You can disable that default value by setting `default` to `null`. It means that `timestamp` is mandatory:
    
    ```
    {
        "tweet" : {
            "_timestamp" : {
                "enabled" : true,
                "default" : null
            }
        }
    }
    ```
    
    If you don't provide any timestamp value, indexation will fail.
    
    You can also set the default value to any date respecting timestamp format:
    
    ```
    {
        "tweet" : {
            "_timestamp" : {
                "enabled" : true,
                "format" : "YYYY-MM-dd",
                "default" : "1970-01-01"
            }
        }
    }
    ```
    
    If you don't provide any timestamp value, indexation will fail.
    
    Closes #4718.
    Closes #7036.

commit 6b39aa615e4ce2c007549e85589f9a37ebef3740
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Thu Jul 31 18:01:30 2014 +0100

    [TEST] Reduce number of updates and wait after 1st NoNodeException.

commit fe86c8bc88a321bf587dd8eb4df52aaed9ed2156
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 30 18:48:36 2014 +0200

    _geo_distance sort: allow many to many geo point distance
    
    Add computation of disyance to many geo points. Example request:
    
    ```
    {
      "sort": [
        {
          "_geo_distance": {
            "location": [
              {
                "lat":1.2,
                "lon":3
              },
              {
                 "lat":1.2,
                "lon":3
              }
            ],
            "order": "desc",
            "unit": "km",
            "sort_mode": "max"
          }
        }
      ]
    }
    ```
    
    closes #3926

commit 739e977aa737dd254c37b0f50f5a6b3ebd7a9863
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 31 16:57:49 2014 +0200

    cluster block with auto create index bulk action can cause bulk execution to not return
    when there is a cluster block (like no master yet discovered), the bulk action doesn't properly catch the exception of inner execute to notify the listener, causing the bulk operation to hang
    closes #7086

commit 5ea62678838906827e88884d403314926beeda58
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 31 16:21:00 2014 +0200

    [TEST] All shards should be allocated before snapshotting & restoring

commit 1c59ae1b99ddbce09dced511d6c3452b90471672
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 31 16:20:14 2014 +0200

    [TEST] Increased logging and make use of prepareCreate and assertAcked

commit 196b56d47a6a03a8a31ea763e5f6d998d399e2b8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 31 15:22:11 2014 +0200

    [BUILD] Add profile that skips all validations
    
    This commit adds a profile that skips all validation ie.
     - nocommit / tabs checking
     - forbidden API checks
     - license headers
    
    It's not active by default but can easily be activated with
      `mvn -Pdev` or in the `~/.m2/settings.xml`
    
    for reference see:
      http://maven.apache.org/guides/introduction/introduction-to-profiles.html

commit 4b0a89d4fb98b80faf40fc2ae39c19b2165c2c3b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 31 14:06:06 2014 +0200

    Update translog.asciidoc
    
    Documented `index.gateway.local.sync`

commit 36e1c7928c0b56a938b7ae05cc10ddca26d5882c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jul 31 12:48:55 2014 +0200

    Rewrote post-filter.asciidoc
    
    Closes #5166

commit 521f8b28b5a5912debd07426aad10c19861e28ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 31 11:56:36 2014 +0200

    [TEST] Concurrent percolation more randomized + safe use of rand

commit 248845638a102a3294c5733e8cc2f1a68cfec2ba
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:11:53 2014 +0200

    Docs: Generating ssh keys
    
    There's a much better documentation (including using existing OpenSSH keys like most of us already have for git) on the Azure docs, e.g.:
    
    http://azure.microsoft.com/en-us/documentation/articles/linux-use-ssh-key/
    
    Closes #18.

commit ecd95dab9b957fb3ffaae8df0a13119a017d7e4a
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:11:53 2014 +0200

    Docs: use Oracle Java by default
    
     Installing Oracle JVM is as easy as:
    
     ```
     echo debconf shared/accepted-oracle-license-v1-1 select true | \
       sudo debconf-set-selections && echo debconf shared/accepted-oracle-license-v1-1 seen true | \
       sudo debconf-set-selections && sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-java7-installer
     ```
    
     See http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
    
     Closes #19.

commit 6046f172c89eeb2180ead7784adc4595e6289260
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 31 00:11:53 2014 +0200

    listBlobsByPrefix uses a wrong path
    
    When listing existing blobs for an azure repository, `path` to look at is incorrectly computed which leads to 404 errors.
    
    Closes #26.
    
    (cherry picked from commit 656fadc)

commit d613f5f09715938bad8479c8db28ad5fdcab5273
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 30 19:21:36 2014 +0200

    Wrong exception thrown when snapshot doesn't exist
    
    As for https://github.com/elasticsearch/elasticsearch-cloud-aws/issues/86, we should raise a `SnapshotMissingException`.
    
    Closes #23.
    
    (cherry picked from commit 61ddb60)

commit 976448e3395609276446e2b8dbeddb046823aa2e
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 30 19:06:52 2014 +0200

    `_` is a forbidden character for container (repository)
    
    According to [Containers naming guide](http://msdn.microsoft.com/en-us/library/dd135715.aspx):
    
    > A container name must be a valid DNS name, conforming to the following naming rules:
    >
    > * Container names must start with a letter or number, and can contain only letters, numbers, and the dash (-) character.
    > * Every dash (-) character must be immediately preceded and followed by a letter or number; consecutive dashes are not permitted in container names.
    > * All letters in a container name must be lowercase.
    > * Container names must be from 3 through 63 characters long.
    
    We need to fix the documentation and control that before calling Azure API.
    The validation will come with issue #27.
    
    Closes #21.
    
    (cherry picked from commit 6531165)

commit 0005eab665e3130704efb1a54099ab78d58ec06a
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 30 18:07:04 2014 +0200

    Update to Azure Java SDK 0.4.6
    
    Latest Azure Java SDK is 0.4.6 when looking at http://search.maven.org/#browse%7C-589510877
    
    Closes #25.
    
    (cherry picked from commit 89be7b4)

commit 0bd6c72ac6f8d2e3b1b3a650dd630c76d8c164b6
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 30 18:02:17 2014 +0200

    Tests: update to Lucene 4.9.0
    
    Closes #24.
    
    (cherry picked from commit 13c60e4)

commit 34426eb8c23be5d692b7984231a29a1858de4a30
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jul 30 14:12:29 2014 -0400

    Docs: Fix syntax on lang-analyzer
    
    Some of the language analyzer documentation contained invalid json.
    
    Closes #7098

commit a848b658e89884b0bb3a40c8de1d912412890fa8
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Tue Jul 29 22:20:11 2014 -0700

    [TEST] Rest API: cat.count regexp matchers now explicitely test for newline

commit 8693e87e73b8307c5a0dddf7e5da3e3b179bbc2a
Merge: 85967f9 e3b3b6c
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Wed Jul 30 18:39:55 2014 +0200

    Merge branch 'master' of https://github.com/elasticsearch/elasticsearch

commit e3b3b6c05540926864eea098b95ac75c1cfc152e
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jul 28 15:59:27 2014 +0200

    Term Vectors API: adds support for wildcards in selected fields
    
    This could useful to generate all term vectors or a chosen set of them.
    
    Closes #7061

commit 2077d4be483c70d2857ce4cd9c2c068df2561fd6
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jul 30 15:01:06 2014 +0200

    Packaging: Dont remove ancestors on deb removal
    
    The used -p option could result in accidentally deleting more directories
    than /var/lib/elasticsearch - so this option was removed
    
    Note: This only happens if the directories are empty, but still isnt needed.
    
    Relates #5770

commit 776677f7e23acf71aec59a2a4d7b6163d4034c07
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 30 13:39:07 2014 +0200

    Tests: update to Lucene 4.9.0
    
    Closes #107.
    
    (cherry picked from commit c3c9a44)

commit f9f8459c79a50b8636632c036864929493fccb55
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 30 11:41:01 2014 +0200

    [TEST] randomize byte size and thread count in breaker tests

commit dbcc4e9255435bd1c5ded6a2553449fb141f9249
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 29 11:54:45 2014 -0400

    Test: finish all merges before test returns to side step 'Delete Index failed - not acked' failure

commit dc696e6fc8c1eaafc4675845675439059ece885a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 29 14:29:50 2014 +0200

    [TEST] Pick random version from backwards directory
    
    The upgrade tests required to specify the lower and the upper version
    that it should run against. This commit adds support for random picks
    if either the lower or the upper or both are not specified.

commit 873b491f4e980d50584fbd004f413c4c3fa95ec0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 29 13:38:55 2014 +0200

    [TEST] Make default flush opertion blocking

commit af5b2ae28a63e9510ca96d4eef8f078e32ec4c66
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 29 13:38:24 2014 +0200

    [TEST] wait for yellow after index was created in BWC tests

commit d67e013e08490d2bbb5ad59f6f2ca015c12d6e6a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 29 13:26:53 2014 +0200

    [TESTS] Don't create an unclosed threadpool in BigArraysTests.

commit 7343ae191148e64f69c0171626c2e3fde0d67ae8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 28 23:19:02 2014 +0200

    [TEST] Add basic upgrade test script
    
    This commit adds a basic full cluster restart upgrade script that tests
    upgrades of elasticsearch across major version. In contrast to the BWC
    tests we are running using the java test framework this test uses a python
    script as well as the REST APIs to ensure upgrades across major version work and
    indices are compatible.
    
    The upgrade test starts 2 or more nodes of an old elasticserach version, indexes
    a random number of documents into the running nodes and executes a full cluster restart.
    After the nodes are recovered a small set of basic checks are executed to ensure all
    documents are still searchable and field data can be loaded etc.
    
    Closes #7074

commit 5aa2d0cf61d803f12094e3969fa478c9ab4f8d24
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 23 15:01:02 2014 +0200

    Add support for the `_name` parameter to the simple_query_string query

commit eaac8141cc2f3aa456288abb437c9ff203af9deb
Author: gabriel-tessier <gabriel-tessier@users.noreply.github.com>
Date:   Tue Jul 29 10:37:31 2014 +0900

    Docs: Fix typo in scripting.asciidoc
    
    Replace the mvel by groovy in the forgotten place.
    I add the previous change in this one.
    Sorry for the spam!
    
    Closes #7071

commit c2c2190d277ffb9eb4ce5b076491bc585db6b2a4
Author: gabriel-tessier <gabriel-tessier@users.noreply.github.com>
Date:   Tue Jul 29 10:32:40 2014 +0900

    Docs: Fix typo in scripting.asciidoc
    
    Closes #7070

commit 36cf595367b0590e0026e2d10caa29f30cdba9af
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jul 29 10:33:48 2014 +0200

    [TESTS] spin in a loop checking request breaker, because multiple clusters could be running

commit 3e34e979b45ef529f62da2a0313d6cefaf15558c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 29 09:08:23 2014 +0200

    Docs: Correct JSONP comment in config file
    
    Due to the change of disabling JSONP by default in 1.3 we also need to
    change the description in the configuration file.
    
    Closes #7069

commit 8f4a48a550865f7e690312b907f4a8defed967dc
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Mon Jul 28 23:48:29 2014 -0400

    [Docs] Add link to .NET client docs

commit 3c4caea843cde549fe5320b79bc51ec368224bbf
Author: Greg Marzouka <greg.marzouka@gmail.com>
Date:   Mon Jul 28 22:01:13 2014 -0400

    Remove NEST from community clients

commit 91c4824a0f768f2d3e3651958656384d0735a85e
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 14 13:22:58 2014 +0200

    Transport client: don't add listed nodes to connected nodes list in sniff mode
    
    This commit effectively reverts e1aa91d , as it is not needed anymore to add the original listed nodes. The cluster state local call made will in fact always return at least the local node (see #6811).
    
    There were a couple of downsides caused by putting the original listed nodes among the connected nodes:
    1) in the following retries, they weren't seen as listed nodes anymore, thus the light connect wasn't used
    2) among the connected nodes some were "bad" duplicates as they are already there and don't contain all needed info for each node. This was causing serialization problems for instance given that the node version was missing on the `DiscoveryNode` object.
    
    Closes #7067

commit fcf4d5a38de733eade12c4af4388aa946bbe5235
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 11 12:23:20 2014 +0200

    Transport Client: fixed the node retry mechanism which could fail without trying all the connected nodes
    
    The RetryListener was notified twice for each single failure, which caused some additional retries, but more importantly was making the client reach the maximum number of retries (number of connected nodes) too quickly, meanwhile ongoing retries which could succeed were not completed yet.
    
    The TransportService used to throw ConnectTransportException due to throwConnectException set to true, and also notify the listener of any exception received from a separate thread through the request holder.
    
    Simplified exception handling by just removing the throwConnectException option from the TransportService, used only in the transport client. The transport client now relies solely on the request holder to notify of failures and eventually retry.
    
    Closes #6829

commit eecbf8a559b8bece2e2477d93e35649b5f87b9ee
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 28 17:22:18 2014 +0200

    Add [1.3.2] version constant

commit a93ee599d339de4293e2080a53fbae579cb6df91
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 28 14:11:00 2014 +0200

    [TESTS] fix circuit breaker tests for remote clusters and bwc
    
    Adds additional version checks in NodeStats for older versions
    
    When using an external cluster (backwards compatibility tests), the act
    of checking the request breaker requires a network buffer, which
    increments the breaker. This change only checks the request breaker in
    InternalTestCluster and uses Guice to retrieve it instead of
    a (possible) network request.
    
    Also removed the now unused InternalCircuitBreakerService class

commit 4e5ad568bb000a8026494fbc1e66752eeccc1826
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 24 18:17:17 2014 +0200

    Rest: fixed filters execution order to be from lowest to highest rather than the other way around
    
    Closes #7019

commit 0e9594e02dae2859b0b247f8d3c1242acbf0e63d
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 24 17:25:50 2014 +0200

    Internal: use AtomicInteger instead of volatile int for the current action filter position
    
    Also improved filter chain tests to not rely on execution time, and made filter chain tests look more similar to what happens in reality by removing multiple threads creation in testTooManyContinueProcessing (something we don't support anyway, makes little sense to test it).
    
    Closes #7021

commit 264d59c3e2dd727085efbd7e23e4ac55ba46d3d2
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 28 14:24:29 2014 +0200

    Plugin Lucene version checker: use `Lucene.parseVersionLenient`
    
    With commit 07c632a2d4dbefe44e8f25dc4ded6cf143d60e41, we now have a new Lucene.parseVersionLenient(String, Version) method which tries to find an existing Lucene version based on the two first digits X.Y of X.Y.Z String.

commit e543a4dc60cc3c04cda9572cc69831324cb3a451
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 28 16:32:06 2014 +0200

    Updated es_release_notes script to replace backticks with code tags

commit 1fe76b891b08f62cc2ecfa68649cc8daa1955c6b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 28 15:22:09 2014 +0200

    Docs: Add links to the equivalent aggs in facets documentation.

commit 162200f6edc92bd29c84b4e2ad8c8610cf912fb5
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Jul 28 14:00:08 2014 +0100

    Aggregations: Stops direct subclassing of InternalNumericMetricsAggregation
    
    Must subclass either InternalNumericMetricsAggregation.SingleValue or InternalNumericMetricsAggregation.MultiValue

commit dd0b42838d1015aefccec0b1af5e5bb0cf49b287
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Mon Jul 7 00:12:54 2014 +0300

    [QUERY] Separate parsing impl from setter in SearchParseElement
    
    This commit makes it easier to reuse the inner highlighting, fetch
    and rescore parsing logic by plugins or other internal parts.
    
    Closes #3602

commit d403e68f438b2add53383e3b5229c65deffef5ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 28 14:33:51 2014 +0200

    add missing import

commit bf7f97d22fe41433bacb45e4f6479665612d0762
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 28 14:04:34 2014 +0200

    [CORE] Support alpha/beta releases in version parsing too
    
    Pull Request #7055 fixed Version parsing for bugfix releases
    causing problems with minor version in segments files. Even though
    we never release anything with lucene in alpha / beta status this
    commit fixes lenient parsing for these cases.
    
    Relates to #7055

commit d2493ea48a284cbb2fb41eecf201c5e9dfa09fa3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 28 12:43:37 2014 +0200

    [CORE] Support parsing lucene minor version strings
    
    We parse the version that is shipped with the Lucene segments in order
    to find the version of lucene that wrote a particular segment. Yet, some lucene
    version ie:
     * 4.3.1 (Elasticsearch 0.90.2)
     * 4.5.1 (Elasticsearch 0.90.7)
     * 3.6.1 (pre Elasticsearch 0.90.0)
    
    wrote illegal strings containing the minor version which causes IAE exceptions
    being thrown from lucenes parsing method.
    
    Closes #7055

commit 07c9b5b08d985a270e36f2cac790d7450d8a7905
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jul 28 12:10:13 2014 +0200

    Change logging level for circuit breaking to warn

commit 6abe4c951dcb81c16aed873d26009b99823b74bd
Author: Lee Hinman <lee@writequit.org>
Date:   Wed May 21 13:37:03 2014 +0200

    Add HierarchyCircuitBreakerService
    
    Adds a breaker for request BigArrays, which are used for parent/child
    queries as well as some aggregations. Certain operations like Netty HTTP
    responses and transport responses increment the breaker, but will not
    trip.
    
    This also changes the output of the nodes' stats endpoint to show the
    parent breaker as well as the fielddata and request breakers.
    
    There are a number of new settings for breakers now:
    
    `indices.breaker.total.limit`: starting limit for all memory-use breaker,
    defaults to 70%
    
    `indices.breaker.fielddata.limit`: starting limit for fielddata breaker,
    defaults to 60%
    `indices.breaker.fielddata.overhead`: overhead for fielddata breaker
    estimations, defaults to 1.03
    
    (the fielddata breaker settings also use the backwards-compatible
    setting `indices.fielddata.breaker.limit` and
    `indices.fielddata.breaker.overhead`)
    
    `indices.breaker.request.limit`: starting limit for request breaker,
    defaults to 40%
    `indices.breaker.request.overhead`: request breaker estimation overhead,
    defaults to 1.0
    
    The breaker service infrastructure is now generic and opens the path to
    adding additional circuit breakers in the future.
    
    Fixes #6129
    
    Conflicts:
    	src/main/java/org/elasticsearch/index/fielddata/IndexFieldData.java
    	src/main/java/org/elasticsearch/index/fielddata/IndexFieldDataService.java
    	src/main/java/org/elasticsearch/index/fielddata/RamAccountingTermsEnum.java
    	src/main/java/org/elasticsearch/index/fielddata/ordinals/GlobalOrdinalsBuilder.java
    	src/main/java/org/elasticsearch/index/fielddata/ordinals/InternalGlobalOrdinalsBuilder.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/AbstractIndexOrdinalsFieldData.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/DisabledIndexFieldData.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/IndexIndexFieldData.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/NonEstimatingEstimator.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/PackedArrayIndexFieldData.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/ParentChildIndexFieldData.java
    	src/main/java/org/elasticsearch/index/fielddata/plain/SortedSetDVOrdinalsIndexFieldData.java
    	src/main/java/org/elasticsearch/node/internal/InternalNode.java
    	src/test/java/org/elasticsearch/index/aliases/IndexAliasesServiceTests.java
    	src/test/java/org/elasticsearch/index/codec/CodecTests.java
    	src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTests.java
    	src/test/java/org/elasticsearch/index/fielddata/IndexFieldDataServiceTests.java
    	src/test/java/org/elasticsearch/index/mapper/MapperTestUtils.java
    	src/test/java/org/elasticsearch/index/query/IndexQueryParserFilterCachingTests.java
    	src/test/java/org/elasticsearch/index/query/SimpleIndexQueryParserTests.java
    	src/test/java/org/elasticsearch/index/query/guice/IndexQueryParserModuleTests.java
    	src/test/java/org/elasticsearch/index/search/FieldDataTermsFilterTests.java
    	src/test/java/org/elasticsearch/index/search/child/ChildrenConstantScoreQueryTests.java
    	src/test/java/org/elasticsearch/index/similarity/SimilarityTests.java

commit be8655694676d1894a60bad2b7e727cdb8c7434c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 28 11:08:39 2014 +0200

    Update request-body.asciidoc
    
    Added link from `timeout` to time-units
    
    Closes #6361

commit 5631bbb02b0fae4d426729a7ff30cd5e219a2449
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 28 10:46:58 2014 +0200

    [TEST] All shards should be allocated before snapshotting.

commit dbd5cbee7f852d5e62c331e77ebb883b0484f53c
Author: Brian Altenhofel <brian.altenhofel@vmdoh.com>
Date:   Wed Jul 23 21:33:12 2014 -0500

    Docs: Add Drupal Search API Elasticsearch module
    
    The module at drupal.org/project/elasticsearch has been abandoned. The Search API Elasticsearch module allows Drupal to use Elasticsearch as a backend for Search API.
    
    Closes #7001

commit 86c0d693c34e89d29bdb820a612ba12f52fb9586
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 28 10:39:17 2014 +0200

    [TEST] Ignore Lucene40 codec

commit f7b7f6752270ad32a3c4229ef4a7ecee7a9228fc
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Jul 28 09:19:01 2014 +0100

    Aggregations: fixed value count so it can be used in terms order
    
    Closes #7050

commit 2e9ee5c937e16515f2e4838912ab287d6b563dce
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jul 27 21:02:53 2014 +0200

    The `nested` aggregator should also resolve and use the parentFilter of the closest `reverse_nested` aggregator.
    
    Closes #6994
    Closes #7048

commit 96ecec34d16956606ce7c299251bccf9c8644ad6
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun Jul 27 18:39:29 2014 -0400

    Docs: fix documentation for bloom filter defaults

commit c367ae09e3253b817898235169127a9bf9bd2a3e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 26 22:32:07 2014 +0200

    Update nested-query.asciidoc
    
    Changed score_mode `total` to `sum` to be consistent with parent-child etc

commit 10b4177def6222a7e9dd7b3d2ed04d98fbeb59bc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 26 15:05:53 2014 +0200

    Docs: Fixed path to search-shards

commit 88c8754a3cc171ac4b6d9ab9c396eabc119e8a3f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 26 14:52:50 2014 +0200

    Docs: Removed search-shards from request-body

commit 93d9628975c025b310f59ad9fab24a273d8b8eb5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jul 26 14:51:44 2014 +0200

    Docs: Reorganised the search-shards API docs

commit e42b73c6d4cc5bdc133d4c3fda59b186415eda0c
Author: mikemccand <mail@mikemccandless.com>
Date:   Sat Jul 26 04:42:12 2014 -0400

    Test: more verbosity for this test on failure

commit 6edf3447b1bfca04fe2cdcf6bfdf3f00a69fb187
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 26 00:33:31 2014 +0200

    Remove old `content` deprecated field
    
    In #73, we deprecated `content` field in favor of `_content` field.
    
    In plugin version 2.4.0, we can now remove the old field name.
    
    Closes #75.
    
    (cherry picked from commit 7a0f838)

commit e704f68525703c7c176c4555b1053db56bf7ff1b
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 26 00:25:06 2014 +0200

    Log tika exceptions
    
    Currently tika exceptions are swallowed with no log message.
    We'd like to be able to know when/if this occurs and for what reason.
    
    Closes #78.
    
    (cherry picked from commit 36b0117)

commit ad986eb2fcd793c6cf2fc90a48daaa345e0d0abb
Author: David Pilato <david@pilato.fr>
Date:   Sat Jul 26 00:03:28 2014 +0200

    Add support for multi-fields
    
    Now https://github.com/elasticsearch/elasticsearch/pull/6867 is merged in elasticsearch core code (branch 1.x - es 1.4),
    we can support multi fields in mapper attachment plugin.
    
    ```
    DELETE /test
    PUT /test
    {
      "settings": {
        "number_of_shards": 1
      }
    }
    PUT /test/person/_mapping
    {
      "person": {
        "properties": {
          "file": {
            "type": "attachment",
            "path": "full",
            "fields": {
              "file": {
                "type": "string",
                "fields": {
                  "store": {
                    "type": "string",
                    "store": true
                  }
                }
              },
              "content_type": {
                "type": "string",
                "fields": {
                  "store": {
                    "type": "string",
                    "store": true
                  },
                  "untouched": {
                    "type": "string",
                    "index": "not_analyzed",
                    "store": true
                  }
                }
              }
            }
          }
        }
      }
    }
    
    PUT /test/person/1?refresh=true
    {
      "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg=="
    }
    
    GET /test/person/_search
    {
      "fields": [
        "file.store",
        "file.content_type.store"
      ],
      "aggs": {
        "store": {
          "terms": {
            "field": "file.content_type.store"
          }
        },
        "untouched": {
          "terms": {
            "field": "file.content_type.untouched"
          }
        }
      }
    }
    ```
    
    It gives:
    
    ```js
    {
       "took": 3,
       "timed_out": false,
       "_shards": {
          "total": 1,
          "successful": 1,
          "failed": 0
       },
       "hits": {
          "total": 1,
          "max_score": 1,
          "hits": [
             {
                "_index": "test",
                "_type": "person",
                "_id": "1",
                "_score": 1,
                "fields": {
                   "file.store": [
                      "\"God Save the Queen\" (alternatively \"God Save the King\"\n"
                   ],
                   "file.content_type.store": [
                      "text/plain; charset=ISO-8859-1"
                   ]
                }
             }
          ]
       },
       "aggregations": {
          "store": {
             "doc_count_error_upper_bound": 0,
             "buckets": [
                {
                   "key": "1",
                   "doc_count": 1
                },
                {
                   "key": "8859",
                   "doc_count": 1
                },
                {
                   "key": "charset",
                   "doc_count": 1
                },
                {
                   "key": "iso",
                   "doc_count": 1
                },
                {
                   "key": "plain",
                   "doc_count": 1
                },
                {
                   "key": "text",
                   "doc_count": 1
                }
             ]
          },
          "untouched": {
             "doc_count_error_upper_bound": 0,
             "buckets": [
                {
                   "key": "text/plain; charset=ISO-8859-1",
                   "doc_count": 1
                }
             ]
          }
       }
    }
    ```
    
    Note that using shorter definition works as well:
    
    ```
    DELETE /test
    PUT /test
    {
      "settings": {
        "number_of_shards": 1
      }
    }
    PUT /test/person/_mapping
    {
      "person": {
        "properties": {
          "file": {
            "type": "attachment"
          }
        }
      }
    }
    PUT /test/person/1?refresh=true
    {
      "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg=="
    }
    
    GET /test/person/_search
    {
      "query": {
        "match": {
          "file": "king"
        }
      }
    }
    ```
    
    gives:
    
    ```js
    {
       "took": 53,
       "timed_out": false,
       "_shards": {
          "total": 1,
          "successful": 1,
          "failed": 0
       },
       "hits": {
          "total": 1,
          "max_score": 0.095891505,
          "hits": [
             {
                "_index": "test",
                "_type": "person",
                "_id": "1",
                "_score": 0.095891505,
                "_source": {
                   "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg=="
                }
             }
          ]
       }
    }
    ```
    
    Closes #57.
    
    (cherry picked from commit 432d7c0)

commit 663d4eaddb589589c7e0e7531afe5e9c91552dae
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 25 18:13:39 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #77.
    
    (cherry picked from commit c58516f)

commit f682461b2f136e106d4b0b7f8747ac4a36ae62f2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 25 12:19:08 2014 +0200

    Mappings: Enforce non-null settings.
    
    No that we are using the index created version to make index-time decisions,
    assuming that the version is the current version when settings are null is
    very error-prone. Instead we should ensure that settings are always non-null
    and contain the version when the index was created.
    
    Close #7032

commit eaccd4383db5f534491a6ce0dd23f94ae2987038
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 25 17:53:19 2014 +0200

    Deprecate `content` by `_content`
    
    When we want to force some values, we need to set those using `_field` where `field` is the field name we want to force:
    
    ```
    {
      "file": {
        "_name": "myfilename.txt"
      }
    }
    ```
    
    But to set the content itself, we use `content` field name.
    
    ```
    {
      "file": {
        "content": "VGhpcyBpcyBhbiBlbGFzdGljc2VhcmNoIG1hcHBlciBhdHRhY2htZW50IHRlc3Qu",
        "_name": "myfilename.txt"
      }
    }
    ```
    
    For consistency, we set `_content` instead:
    
    ```
    {
      "file": {
        "_content": "VGhpcyBpcyBhbiBlbGFzdGljc2VhcmNoIG1hcHBlciBhdHRhY2htZW50IHRlc3Qu",
        "_name": "myfilename.txt"
      }
    }
    ```
    
    Closes #73.
    
    (cherry picked from commit 2e6be20)

commit 1d1225b87c77fd72ffd28cfe51cf070eff5a0522
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 25 17:42:59 2014 +0200

    Update to Lucene 4.9.0
    
    Update to elasticsearch 1.3.0
    Move to java 1.7
    
    Related to #67.
    Closed #76.
    
    (cherry picked from commit 2303932)

commit 11eced01dab9e07065ac1ad40d264b650809f06d
Author: David Pilato <david@pilato.fr>
Date:   Sat Jun 14 16:11:39 2014 +0200

    Add multi_field support for Mapper externalValue (plugins)
    
    In context of mapper attachment and other mapper plugins, when dealing with multi fields, sub fields never get the `externalValue` although it was set.
    
    Here is a full script which reproduce the issue when used with mapper attachment plugin:
    
    ```
    DELETE /test
    
    PUT /test
    {
        "mappings": {
            "test": {
                "properties": {
                    "f": {
                        "type": "attachment",
                        "fields": {
                            "f": {
                                "analyzer": "english",
                                "fields": {
                                    "no_stemming": {
                                        "type": "string",
                                        "store": "yes",
                                        "analyzer": "standard"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
    PUT /test/test/1
    {
        "f": "VGhlIHF1aWNrIGJyb3duIGZveGVz"
    }
    
    GET /test/_search
    {
        "query": {
            "match": {
               "f": "quick"
            }
        }
    }
    
    GET /test/_search
    {
        "query": {
            "match": {
               "f.no_stemming": "quick"
            }
        }
    }
    
    GET /test/test/1?fields=f.no_stemming
    ```
    
    Related to https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/57
    
    Closes #5402.

commit 655157c83a58e3483d951c0584af1a56baa84e38
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Mon Jul 7 13:58:42 2014 +0100

    Aggregations: Added an option to show the upper bound of the error for the terms aggregation.
    
    This is only applicable when the order is set to _count.  The upper bound of the error in the doc count is calculated by summing the doc count of the last term on each shard which did not return the term.  The implementation calculates the error by summing the doc count for the last term on each shard for which the term IS returned and then subtracts this value from the sum of the doc counts for the last term from ALL shards.
    
    Closes #6696

commit 593fffc7a1a5af70364d39ad3fa3fda80e951c05
Author: Justin Honold <astrostl@users.noreply.github.com>
Date:   Thu Jul 10 16:34:35 2014 -0500

    Docs: Changing ES_MAX_MEM default from '1gb' to '1g'
    
    If you set ES_HEAP_SIZE to '1gb' as suggested, Java will yield an "Invalid initial heap size".
    
    Closes #6824

commit 50634e6a3da6f0d021760722e5efc8a89c54e135
Author: rendel <renaud@sindicetech.com>
Date:   Tue Jul 22 16:27:55 2014 +0100

    Docs: Added new entry for the SIREn plugin.
    
    Closes #6961

commit a1e335b1e9d53ca1f970219f6df1b532d9509d3b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 24 09:14:50 2014 +0200

    CORS: Support regular expressions for origin to match against
    
    This commit adds regular expression support for the allow-origin
    header depending on the value of the request `Origin` header.
    
    The existing HttpRequestBuilder is also extended to support the
    OPTIONS HTTP method.
    
    Relates #5601
    Closes #6891

commit 1fb9f404df877d6c22da9dbbe898f1dc983e998e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jul 25 10:39:33 2014 +0200

    [DOCS] correct documentation about groovy/mvel defaults and deprecations

commit 35e562343f71282271b05104eadd7ee66e51af81
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jul 25 10:26:52 2014 +0200

    Tests: Remove HttpClient to only use one Http client
    
    The HTTP client implementation used by the Elasticsearch REST tests is
    backed by apache http client instead of a self written helper class,
    that uses HttpUrlConnection. This commit removes the old simple HttpClient
    class and uses the more powerful and reliable one for all tests.
    
    It also fixes a minor bug, that when sending a 301 redirect, a Location
    header needs to be added as well, which was uncovered by the switching
    to the new client.
    
    Closes #7003

commit 51fd2f513c77b3cc1629513db29738d05c90c0e9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 25 09:11:26 2014 +0200

    [TESTS] Fix NPE in FreqTermsEnumTests.

commit a0e5684d7bdcd8ee7133e2e108e146bb1dd162ba
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 25 01:16:15 2014 +0200

    [TEST] more logging

commit a3d8022dc50e9d33f40177b1ab95c5f2d4fc78ab
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 24 18:59:44 2014 +0200

    Fielddata: Fix thread safety issue with field data on the `_index` field.

commit 89e03910f426d334147d2d6edce1ea3d50186d72
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jul 24 15:37:55 2014 +0200

    Add a periodic cleanup thread for IndexFieldCache caches
    
    Fixes #7010

commit 297a97cd2369dc576e2a09fb791370c604921825
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 24 15:33:40 2014 +0200

    Core: Use the provided cluster state instead of fetching a new cluster state from cluster service.
    
    Close #7013

commit 5483c62de62872584c3c7d070837ced96efbb493
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Jul 23 11:23:34 2014 +0100

    Geo: Fixes parse error with complex shapes
    
    The bug reproduces when the point under test for the placement of the hole of the polygon has an x coordinate which only intersects with the ends of edges in the main polygon. The previous code threw out these cases as not relevant but an intersect at 1.0 of the distance from the start to the end of an edge is just as valid as an intersect at any other point along the edge.  The fix corrects this and adds a test.
    
    Closes #5773

commit bd51d7a07fc176311f7c3b030ba45e3a156cf3b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 23 21:59:26 2014 +0200

    Add `wait_if_ongoing` option to _flush requests
    
    This commit adds the ability to force blocking on the flush operaition
    to make sure all files have been written and synced to disk. Without
    this option a flush might be executing at the same time causing the
    current flush to fail and return before all files being synced.
    
    Closes #6996

commit 127649d1740a41fc671afcc25733a5ce902b0209
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Jul 23 13:49:38 2014 +0100

    Aggregations: Added pre and post offset to histogram aggregation
    
    Added preOffset and postOffset parameters to the API for the histogram aggregation which work in the same way as in the date histogram
    
    Closes #6605

commit f5d1e0a37dc58466c9af45bdc5e96044661002b0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 24 15:20:58 2014 +0200

    [TESTS] Ensure yellow in SimpleFacetsTests.testFilterFacetWithFacetFilterPostMode.

commit eb37a5992ba5e66b9ede94a98bdd8943e5f93291
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 24 14:43:34 2014 +0200

    remove use of recycled set in filters eviction
    closes #7012

commit d9ff42f88a93f1219b23e4a7861cfbf9bc7242c8
Author: javanna <cavannaluca@gmail.com>
Date:   Sun Jul 20 03:02:29 2014 +0200

    Internal: expose the indices names every action relates to if applicable
    
    Added two new interfaces:
    1) IndicesRequest that allows to retrieve the indices the request relates to in a generic manner, together with the indices options that tell how they are going to get resolved and expanded
    2) CompositeIndicesRequest for compound requests that hold multiple indices request like MultiSearchRequest, MultiGetRequest, MultiTermVectorsRequest, BulkRequest, BenchmarkRequest, PercolateRequest, MultiPercolateRequest and MoreLikeThisRequest
    
    Taken the chance to streamline the indices options and add them to every request where it makes sense (although they can't be changed from the outside), rather than leaving them implicit in the related TransportAction when indices get expanded (tipycally MetaData#concreteIndices or MetaData#concreteSingleIndex). Added IndicesOptions parameter to MetaData#concreteSingleIndex to make sure it is taken from the request, where the information belongs, instead of hardcoded within MetaData. The concreteSingleIndex method remains but it's just a utility method that returns a single index instead of an array and complains otherwise.
    
    Also made sure NPE is never thrown when setting indices(null) to IndicesAliasesRequest, similar to what SearchRequest does.
    
    Closes #6933

commit 6f31b1135ac88736a67afde742ff5dca90f5526c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 24 14:29:45 2014 +0200

    [Benchmark] Make TermsAggregationSearchBenchmark fairer to uninverted field data.
    
    The benchmark indexes 200 unique full-width longs. For uninverted field data
    we try to use the most memory-efficient storage, and in that case it would use
    two arrays: one for the doc->ordinals mapping and one for the ordinal->value
    mapping. Which is slower than what doc values do by storing directly the
    mapping from docs to values.

commit fdf2bb93716c2a6f2b0d0785df386ecd414994c4
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Jul 23 15:14:46 2014 +0100

    Aggregations: Better JSON output scoping
    
    Before this change each aggregation had to output an object field with its name and write its JSON inside that object.  This allowed for badly behaved aggregations which could write JSON content in the root of the 'aggs' object.  this change move the writing of the aggregation name to a level above the aggregation itself, ensuring that aggregations can only write within there own scope in the JSON output.
    
    Closes #7004

commit d8cd75544536a211fa5c66e190aa4313213f0308
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 24 06:27:59 2014 -0400

    Speed up string sort with custom missing value
    
    Today if the user supplies a custom missing value for a string sort,
    we do it in an extremely slow way, not using ordinals but dereferencing
    bytes for every document. Ordinals are only used if the missing value
    is _first or _last.
    
    Instead, use ordinals with custom missing values too.
    
    Closes #7005

commit f130d60b729b20d70ca90598e40826089654a2b6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 24 11:33:32 2014 +0200

    [TEST] Don't randomize preference PRIMARY it might not try replicas depending on the clusterstate

commit 73f7f426def5546e43e870bf33f3dba8d67ee55a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 23 23:34:32 2014 +0200

    Made `_source` parsing in `top_hits` aggregation consistent with regular `_source` parsing in search api.
    
    Closes #6997

commit 8cb4471cca1dee05e1e5bcd557295876b129e9ea
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 24 11:13:25 2014 +0200

    [TESTS] Add more assertions to SimpleFacetsTests.

commit ce864d4016a4e6d0598beef0216e316a8bfdb284
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Jul 23 16:18:34 2014 +0100

    [REFACTOR] TransportActions
    
    Get rid of boilerplate code for handling transport actions.
    Make these transport actions extend HandledTransportAction where this code
    now lives.

commit 3e30fa2089d5454df717431f5d3d7397cf8b90e9
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jul 23 18:20:24 2014 +0200

    Internal: streamline use of IndexClosedException when executing operation on closed indices
    
    Single index operations to use the newly added IndexClosedException introduced with #6475. This way we can also fail faster when we are trying to execute operations on closed indices and their use is not allowed (depending on indices options). Indices blocks are still checked but we can already throw error while resolving indices (MetaData#concreteIndices).
    
    Effectively this change also affects what we return when using one of the following apis: analyze, bulk, index, update, delete, explain, get, multi_get, mlt, term vector, multi_term vector. We now return `{"error":"IndexClosedException[[test] closed]","status":403}` instead of `{"error":"ClusterBlockException[blocked by: [FORBIDDEN/4/index closed];]","status":403}`.
    
    Closes #6988

commit dc9e9cb4cc87f132a32a00e6589d807350f0b8e0
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Tue Jul 22 16:01:58 2014 +0100

    Aggregations: change to default shard_size in terms aggregation
    
    The default shard size in the terms aggregation now uses BucketUtils.suggestShardSideQueueSize() to set the shard size if the user does not specify it as a parameter.
    
    Closes #6857

commit a5c7089cf7390580f494028a1aeb9fcae3f9b0ef
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 24 00:44:04 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #24.
    (cherry picked from commit e03a16b)

commit 858d4da43cbcab1c107e6c8e80cc50fb9478cc05
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 24 00:12:53 2014 +0200

    Update to Lucene 4.9.0 / elasticsearch 1.3.0
    
    Related to #21.
    Closes #22.
    (cherry picked from commit c3964ad)

commit d985f6b0496bf6607784d7856ed5d4e08b987a9a
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 24 00:15:23 2014 +0200

    Update to elasticsearch 1.4.0
    
    Related to #14.
    
    (cherry picked from commit 964de0d)

commit 870e8b8aa2349b19cb419bf64555d56f9c8567d1
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 23 23:51:38 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #14.
    
    (cherry picked from commit 8d677aa)

commit c58e49e84a5f965d03f3f4bbaa8212ab444eb8c4
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 23 23:50:16 2014 +0200

    Update to Lucene 4.9.0 / elasticsearch 1.3.0
    
    Closes #15.
    Related to #13.
    
    (cherry picked from commit 8f077d6)

commit 5487c56c70663bb5fae6ddeb6e2fc8582396e792
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jul 18 10:53:20 2014 -0400

    Search & Count: Add option to early terminate doc collection
    
    Allow users to control document collection termination, if a specified terminate_after number is
    set. Upon setting the newly added parameter, the response will include a boolean terminated_early
    flag, indicating if the document collection for any shard terminated early.
    
    closes #6876

commit 66825ac851a2578686eefca08f1900bf86f3d443
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 23 14:55:03 2014 -0400

    Change numeric data types to use SORTED_NUMERIC docvalues type
    instead of a custom encoding in BINARY.
    
    In low level benchmarks this is 2x to 5x faster: its also optimized
    for the common case where fields actually only contain at most one
    value for each document.
    
    Additionally SORTED_NUMERIC doesn't lose values if they appear more
    than once, so mathematical computations such as averages are correct.
    
    Closes #6967

commit ff2903d2c67e191fcb74344a80cc92c83c554f85
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 23 20:20:16 2014 +0200

    [TEST] Don't recycle in facets.
    
    The recycling happening in facets is done manually and arrays are sometimes not
    released. Aggregations do it in a less error-prone way by registering on to the
    SearchContext.

commit 629f91ae57b5a2223f2edaa213b5d0d08a155885
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 18 17:02:07 2014 +0200

    Fielddata: goodbye comparators.
    
    This commit removes custom comparators in favor of the ones that are in Lucene.
    
    The major change is for nested documents: instead of having a comparator wrapper
    that deals with nested documents, this is done at the fielddata level by having
    a selector that returns the value to use for comparison.
    
    Sorting with custom missing string values might be slower since it is using
    TermValComparator since Lucene's TermOrdValComparator only supports sorting
    missing values first or last. But other than this particular case, this change
    will allow us to benefit from improvements on comparators from the Lucene side.
    
    Close #5980

commit a1a03a184c63201d223c5883f04991a66dfd32b2
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 23 16:25:36 2014 +0200

    [DOCS] Fix nested root object indexing documentation
    
    Types can no longer be specified when indexing, see:
    https://github.com/elasticsearch/elasticsearch/pull/4552

commit 76511158b56ddf0217dd207df554fe2e0d71661a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 23 17:38:13 2014 +0200

    Fielddata: Fix the ordinals impl for sparse fields.
    
    Caused by #6908

commit 10201d511ccce62936cce7353781330506d64d13
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jul 23 15:57:08 2014 +0200

    [doc] Correct decay function equations in function_score description
    
    Impact of decay and scale was missing from the equations.
    
    Closes #6983

commit 0f943850a045228dd646894d977486cf8afbab76
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 23 17:28:25 2014 +0200

    Update named-queries-and-filters.asciidoc

commit 5bfea564570a65d51368d571319a571cd0b01261
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 23 16:36:53 2014 +0200

    [DOCS] move all coming tags to added in master

commit 81a83aab222d1be1d8c1bfc1fbb73dbd470ce669
Author: babeya <arthur.babey@epitech.eu>
Date:   Wed May 21 11:08:51 2014 +0200

    Docs: Update query-string-syntax.asciidoc
    
    Closes #6253

commit b51bd3a645e0361518a3dc828194d32913daf41e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 23 16:19:08 2014 +0200

    Add version 1.2.4 and 1.3.1 to the version table

commit 6e25a6a7aa5d14425edf6b8738106bf99f3ea9a0
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 23 16:18:37 2014 +0200

    [DOCS] clarify /_cat/fielddata REST api documentation

commit 48812ff1f29df1207cede3f0f92dae0f2bbfa7ae
Author: Konrad Feldmeier <konrad.feldmeier@brainbot.com>
Date:   Tue Jul 22 14:24:58 2014 +0200

    Reflect that 'field_value_factor' is only in 1.2.x
    
    While the blogpost http://www.elasticsearch.org/blog/2014-04-02-this-week-in-elasticsearch/ states, that feature #5519 was
    added to 1.x, the release notes for, e.g. v1.1.2, however tell otherwise.
    Only the release notes for 1.2.0 list #5519 as a new feature.
    
    Since the 1.x docs deprecate/discourage from using `_boost`, and seemingly give a migration example at
    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-boost-field.html#function-score-instead-of-boost
    users of 1.1.x should be warned.

commit 0a1701d416099d94d9250e69cf0f36980d83cd65
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 23 14:54:01 2014 +0200

    [BUILD] skip bwc version check if directory doesn't exists or is not a directory

commit be96f57c1160d986f2d310bcdf9c817a9407ad14
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 23 14:44:08 2014 +0200

    [TEST] Fix SimpleThreadPoolTests to exclude test infra threads

commit 9a4abc26202f4f921b59fa08d9445fd73f7dd8c1
Author: Peter Johnson @insertcoffee <insomnia@rcpt.at>
Date:   Wed Jul 23 11:40:13 2014 +0100

    Docs: typo
    
    example fails in bash
    
    Closes #6977

commit cc4d7c6272a47975dc8d7ba0afb3a5604efc0c4e
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed Jul 23 05:58:31 2014 -0400

    Core: don't load bloom filters by default
    
    This change just changes the default for index.codec.bloom.load to
    false: with recent performance improvements to ID lookup, such as
    #6298, bloom filters don't give much of a performance gain anymore,
    and they can consume non-trivial RAM when there are many tiny
    documents.
    
    For now, we still index the bloom filters, so if a given app wants
    them back, it can just update the index.codec.bloom.load to true.
    
    Closes #6959

commit 3f9aea883fb798cc259e679630e5c4c6f5c2bd39
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 23 11:54:53 2014 +0200

    Docs: Made current version, branch and jdk into asciidoc attributes

commit 15ccd787a5f406b0ae2d59920ec960d5a26ecdce
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 23 11:47:58 2014 +0200

    [TEST] Maven reproductions should always include 'clean' target

commit 5ccd44519ab3d998fbd69c8b07b8da95f2b2f8f9
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed Jul 23 05:35:52 2014 -0400

    Test: make test less evil

commit 55986907e869fa46589d38f6fafd0acb7695927c
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed Jul 23 05:23:02 2014 -0400

    Test: add more verbosity when this test fails

commit 17df7142297716d66f87e92203dcb3e1b9c6fc41
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 23 11:13:03 2014 +0200

    Docs: Change public signing key instructions to work with sudo
    
    Closes #6823

commit 254aa71693cad9625bd8ead61150ecef5fcc2881
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 23 11:00:42 2014 +0200

    Docs: Added Tiki Wiki integration
    
    Closes #6746

commit ecb2e181ae23ee610ce622af7125240a5ce21c2a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 23 10:57:09 2014 +0200

    Docs: Added Tiki Wiki integration
    
    Closes #6746

commit c38a9d73e7bbd727631ec1fd54fcea0b79fa2424
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jul 23 09:57:33 2014 +0200

    [TEST] Add test for _score and doc[] access in Groovy scripts

commit bf4bdcce7327ff05c426a272a132755f92a94f4b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 23 09:30:51 2014 +0200

    Build: Remove UnsafeUtils from forbidden-apis exclusion list.

commit 734e656a913b1e4185e5fa40be1fde4e9352b1e0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jul 18 16:02:14 2014 +0200

    Make _all field accessible with GET
    
    GET only returned null even when stored if requested with GET like this:
    
    `curl -XGET "http://localhost:9200/test/test/1?fields=_all"`
    
    Instead, it should simply behave like a String field and return the
    concatenated fields as String.
    
    closes #6924

commit 08f8731b6fa4665d5c74673b8e7b64ba2cfd0304
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 22 17:56:25 2014 +0200

    Core: Drop UnsafeUtils.
    
    This class potentially does unaligned memory access and does not bring much
    now that we switched to global ords for terms aggregations.
    
    Close #6962

commit f39d4e1f8985726446958f2ac62a10da0defc0c8
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jul 18 19:16:31 2014 -0400

    PhraseSuggester: Collate option should allow returning phrases with no matching docs
    
    A new option `prune` has been added to allow users to control phrase suggestion pruning when `collate`
    is set. If the new option is set, the phrase suggestion option will contain a boolean `collate_match`
    indicating whether the respective result had hits in collation.
    
    CLoses #6927

commit 0faffcf37243c10a211251637627d4356e4ea7e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 22 22:22:05 2014 +0200

    [TEST] Add simple sort assertions for bwc tests
    
    Today we only do count searches to ensure sane results are returned
    after upgrading etc. This change adds sorting to the picture asserting
    on simple numeric sorting that uses field data etc. after upgrading.
    
    Relates to #6967

commit 50ececbbcf5c94f4a09b323ac37389f0465b65ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 22 19:03:08 2014 +0200

    Unicast discovery: only disconnect from temporary connected nodes
    In unicast discovery, we try to reuse existing discovery nodes based on the node address they have. If we find an existing node based on its address, and for some reason its not connected, don't add it to the list of nodes to disconnect from, as that (full) connection is useful down the road
    closes #6966

commit 88f3afe4b51b8e237c7493750e300e328f5792b6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 22 18:31:13 2014 +0200

    Fix connect concurrency, can cause connection nodes to close
    Looking at the connect code, if 2 threads at the same time try and connect to a node, and both enter sequentially the connectLock code block, the second one would try and put the connection in the map, and close the replaced channels, which will cause the existing connection to close as well (since it removes the node from the connectedNodes map)
    To fix this, simply make sure we properly check the existence of the connection within the connectionLock block, so there won't be concurrent connections going on.
    While doing this, also went over all the mutation code that handles disconnections, and made sure they are properly done only within a connection lock.
    closes #6964

commit 72b3d6ef750b37adb7a74c9d2ff54e9a0b2d7dfc
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 22 13:05:50 2014 -0400

    Test: make sure randomizer doesn't swap in SerialMergeScheduler on us

commit 1e92f0f4ffd1948c4863ec409722a128426dcfc6
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 22 11:23:46 2014 -0400

    Core: allow index.merge.scheduler.max_thread_count to be updated dynamically
    
    Lucene allows the max_thread_count to be updated, but this wasn't
    fully exposed in Elasticsearch.
    
    Closes #6925

commit f14af3599a81f11b5792f6cdb814a046e79eb3f0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 22 15:54:09 2014 +0200

    Fixed typo in AbstractFieldMapper
    
        similariry -> similarity

commit b98f19a54be6b914ce5b2d6c46a84a2299671ba0
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 14:51:31 2014 +0100

    [DOCS] Fix typo

commit 3c5de7d4a16f45231fcd60667b5301f4875f71ea
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 14:49:45 2014 +0100

    [DOCS] Fix indentation

commit e3b1aed0fc04185f6cf1fff630faaf00d73bbd4d
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 14:45:46 2014 +0100

    [DOCS] Update examples to groovy.

commit 7d9b012ca1735842ec1ec496ea6752668ba8e6bc
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 14:22:57 2014 +0100

    [FIX] Fix update parser to accept script_id

commit 3c142e550d946347d87c6b48d5bc7ef6f99fff0a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 3 01:07:47 2014 +0200

    Fielddata: Switch to Lucene DV APIs.
    
    This commits removes BytesValues/LongValues/DoubleValues/... and tries to use
    Lucene's APIs such as NumericDocValues or RandomAccessOrds instead whenever
    possible.
    
    The next step would be to take advantage of the fact that APIs are the same in
    Lucene and Elasticsearch in order to remove our custom comparators and use
    Lucene's.
    
    There are a few side-effects to this change:
     - GeoDistanceComparator has been removed, DoubleValuesComparator is used instead
       on top of dynamically computed values (was easier than migrating
       GeoDistanceComparator).
     - SortedNumericDocValues doesn't guarantee uniqueness so long/double terms
       aggregators have been updated to make sure a document cannot fall twice in
       the same bucket.
     - Sorting by maximum value of a field or running a `max` aggregation is
       potentially significantly faster thanks to the random-access API.
    
    Our aggs and p/c aggregations benchmarks don't report differences with this
    change on uninverted field data. However the fact that doc values don't need
    to be wrapped anymore seems to help a lot. For example
    TermsAggregationSearchBenchmark reports ~30% faster terms aggregations on doc
    values on string fields with this change, which are now only ~18% slower than
    uninverted field data although stored on disk.
    
    Close #6908

commit 0de30e1798505ecc6ee8a2636b5d86474d3677f8
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 13:58:07 2014 +0100

    [TEST] Fix indexed script test.

commit 79433d23e3278d130786411a683e2c80582fbeab
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jul 14 12:43:29 2014 -0400

    Update: Detect noop updates sent with doc_as_upsert
    
    This should help prevent spurious updates that just cause extra writing
    and cache invalidation for no real reason.
    
    Close #6822

commit ebcc1e0bf5b0afcf76d7889bea94e9c8ff165535
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 13:49:31 2014 +0100

    [FIX] Indexed scripts should always use script_id.

commit 55df94d91edff37a420197ff5cd4cbdcc07c5375
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 22 14:43:31 2014 +0200

    Revert "Fix InternalSearchHits serialization to be deterministic"
    
    This reverts commit 8db7b2b20ba332c3b69fb7b686ab6273c5abece0.

commit 8db7b2b20ba332c3b69fb7b686ab6273c5abece0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 22 12:03:13 2014 +0200

    Fix InternalSearchHits serialization to be deterministic
    
    The assertion on binary equality for streamable serialization
    sometimes fails due to the usage of identify hashmaps inside
    the InternalSearchHits serialization. This only happens if
    the number of shards the result set is composed of is very high.
    This commit makes the serialziation deterministic and removes
    the need to serialize the ordinal due to in-order serialization.

commit 924f91588b6c8cf6ff8826efb6023c87a3c99e7d
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 22 11:15:53 2014 +0100

    [TEST] Reduce the number of threads in StressUpdateDelete test.

commit 8aefaef68abee8925da2c7d6c115efd6b4c59e6c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 22 11:36:11 2014 +0200

    Update scripting.asciidoc
    
    Added an ID for native java scripts

commit b923f9556f2f42736146a847c5174dc7f95f357c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 22 10:52:08 2014 +0200

    [BUILD] Add BWC tests to release script
    
    This commit adds the ability to run bwc tests during the release
    process to ensure the current release is backwards compatible with
    the latest installed previous version. Installed means available
    in the configured bwc test path.
    
    Closes #6953

commit a344fe6590f204ac1fb8b8287ed520a0715c8ea5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 22 07:47:40 2014 +0300

    IndicesStore fix logging format

commit fee22fc0b240a9f3fd4d69c2cf495757af3a764b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 22 00:43:01 2014 +0300

    [Discovery] fix MembershipAction.sendJoinRequestBlocking should now expect an empty response
    
    The change introduced in #6949 (do not serialize the cluster state) also means master now responds with an empty response rather then a JoinResponse. However, sendJoinRequestBlocking still expected a JoinRequest.

commit 7bf9d7271a18cdb13d8fec4db274bc2cc0a2f572
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 21 22:41:15 2014 +0200

    Test: Set number_of_replicas to zero so that wait_for_green succeeds in search.aggregations

commit 690820dae3b82e2140ea720af3dfca5aacc02d89
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 21 23:00:07 2014 +0300

    [Discovery] remove unneeded cluster state serialization during cluster join process
    
    At the moment we serialize the cluster state in JoinResponse and ValidateJoinRequest. However this state is not used anywhere and can be removed to save on network overhead
    
    Closes #6949

commit c74552e0066fe93e2735da26ec20ef536ee561cc
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 21:16:41 2014 +0100

    [TEST] Stress update/delete
    
    Reduce top end of scaling parameters to avoid OOMs on nightly runs.

commit 8dca4b7e079d5099b660d195ead020d325dc4e36
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 21 21:21:51 2014 +0200

    More lenient type parsing in histo/cardinality aggs
    closes #6948
    closes #6893

commit b0ce09087666b2c66663a8ff8c28fa45eef10542
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 20:11:05 2014 +0100

    [TEST] Stress Update/Delete
    
    Create the test index with merging disabled so deletes don't get merged away
    this was breaking the version calculation.

commit 77a2c979abb761db89ef81040e89505f4d595fc4
Author: Peter Johnson @insertcoffee <insomnia@rcpt.at>
Date:   Mon Jul 21 17:38:53 2014 +0100

    typo
    
    causes the example to fail in bash

commit a86273243421742250da2805c35ba29cbbef5102
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 21 18:51:32 2014 +0200

    Docs: Typo

commit 6d641ea40df42ff16b51fdf74e21275250cd5351
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 17:39:16 2014 +0100

    [TEST] Remove TransportUpdateActionTest
    
    This test has been made obselete by the UpdateTests.

commit 618b51b4cd6e494223d869c90738422b3e177eb2
Merge: cbb4edf eb28985
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 16:26:29 2014 +0100

    Merge branch 'master' of github.com:elasticsearch/elasticsearch

commit cbb4edf2ae938fe298cfab8a5ba0bee36428eac8
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 16:25:31 2014 +0100

    [TEST] Plugin Manager
    
    Undo removal of change.

commit eb2898537e244bdc94600e6664753571172cf686
Merge: 8b16961 ffe6cbe
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 16:11:12 2014 +0100

    Merge branch 'master' of github.com:elasticsearch/elasticsearch

commit 8b169617a227f78bec8a01a6df83a5da84e23c5a
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 21 16:03:47 2014 +0100

    [TEST] Stress test for update and delete concurrency.
    
    This test deletes and updates using upserts documents over several threads in a
    tight loop. It counts the number of responses and verifies that the versions at
    the end are correct.

commit ffe6cbebd5601a8278abc43e717efb39c4bc7be9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 21 16:55:19 2014 +0200

    [TEST] Activate test in PluginManagerTests that is supposed to be fixed

commit e730c76be702df42954bd3a92fb34d10c44bb127
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jul 20 19:18:56 2014 +0200

    [RESTORE] Fail restore if snapshot is corrupted
    
    today if a snapshot is corrupted the restore operation
    never terminates. Yet, if the snapshot is corrupted there
    is no way to restore it anyway. If such a snapshot is restored
    today the only way to cancle it is to delete the entire index which
    might cause dataloss. This commit also fixes an issue in InternalEngine
    where a deadlock can occur if a corruption is detected during flush
    since the InternalEngine#snapshotIndex aqcuires a topLevel read lock
    which prevents closing the engine.
    
    Closes #6938

commit d65a9d63a2488ca70605f51a25e3f0ae0ed30ddc
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 21 14:43:28 2014 +0200

    [Engine] `index.fail_on_corruption` is not updateable
    
    The `index.fail_on_corruption` was not updateable via the index settings
    API. This commit also fixed the setting prefix to be consistent with other
    setting on the engine. Yet, this feature is unreleased so this won't break anything.
    
    Closes #6941

commit abeefbddea817a7f22ed6c706b31e2761e730510
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 21 11:55:22 2014 +0200

    Docs: Update documentation about execution hints for the terms aggregation.

commit f3114fe7749b42b610b4e1dd1e7f82145f08cbc9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 21 11:21:50 2014 +0200

    [TEST] top_hits aggs with breath_first collect mode only fails if scoring is used (score based sort or track_scores)

commit ba1042e7d19b2d197c7c9f449f97d2edf1b1ed91
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jul 20 21:57:27 2014 +0200

    Aggregations: Track scores should be applied properly for `top_hits` aggregation.
    
    Closes #6934

commit 2d2088b259f652fee2d004e49c150e0096aed2da
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 21 09:57:03 2014 +0200

    [TEST] Temporarily ignore transport update tests.

commit 6e81cb5cd6c66d0833d6673fdf4b883814ef7039
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jul 20 19:20:18 2014 +0200

    [TEST] Add SuppressSysoutChecks to DistributorDirectoryTest

commit 2c07588a1a5fb6c136d8b43bf6646d308cb7f53b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 20 10:44:24 2014 +0200

    [TEST] an active shard might also be relocating

commit 1816951b6b0320e7a011436c7c7519ec2bfabc6e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jul 18 15:38:57 2014 +0200

    Netty: Refactoring to make MessageChannelHandler extensible
    
    Small refactorings to make the MessageChannelHandler more extensible.
    Also allowed access to the different netty pipelines
    
    This is the fix after the first version had problems with the HTTP
    transport due to wrong reusing channel handlers, which is the reason
    why tests failed.
    
    Relates #6889
    Closes #6915

commit bbf7e6be92ab54b67e0b82da9de25f26a49e72ff
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jul 18 11:15:23 2014 +0200

    Plugins: Introduced pluggable filter chain to be able to filter transport actions execution
    
    It's now possible to inject action filters from plugins via `ActionModule#registerFilter` through the following code:
    
    ```
        public void onModule(ActionModule actionModule) {
              actionModule.registerFilter(MyFilter.class);
        }
    ```
    
    Also made `TransportAction#execute` methods final to enforce the execution of the filter chain. By default the chain is empty though.
    
    Note that the action filter chain is executed right after the request validation, as the filters might rely on a valid request to do their work.
    
    Closes #6921

commit 97f4247880eb7bed110e541cae08ac668d882eea
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 18 11:28:23 2014 +0200

    [TESTS] Switch more tests to ElasticsearchSingleNodeTest.
    
    This avoids loading modules manually all the time.

commit 4eca0499fae2f40f3917b0b970a9a5958a738eec
Author: Mahesh Paolini-Subramanya <mahesh@dieswaytoofast.com>
Date:   Thu Apr 10 16:37:47 2014 +0200

    Plugin Manager: Properly quote $JAVA in bin/plugin
    
    The all new Oracle Java 7 on OSX has a space in its path
    resulting in bin/plugin failing to work
    
    Closes #5765

commit 6a7a77eada001f66c678f2b6bef65227e16ea6a1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 18 13:55:20 2014 +0200

    Docs: Add links to client helper classes for bulk/scroll/reindexing

commit 972fa10945bb7b75cec769b6f2eebe80597cca5e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 18 11:24:02 2014 +0200

    Better message for invalid internal transport message format
    closes ##6916

commit 792d8970e8168fc7f1a6997430db9b8073df13b1
Author: Medcl <m@medcl.net>
Date:   Fri May 9 11:00:25 2014 +0800

    [DOCS]: Added link to saltstack module

commit a302f3a9dd4476150fd8b1e13b4d4b70808e8b31
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 16:10:42 2014 +0200

    [TEST] Randomize Preference in search requests
    
    Closes #6863

commit 6b519633abfe9e0cca428d6f327195a63e6b625b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 16:02:03 2014 +0200

    [TEST] Randomize FS Translog implementation
    
    Closes #6658

commit d79717c3414d9400ca5627d637744967f0f215f8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 17 14:38:56 2014 +0200

    [CLIENT] Unknown node version should be a lower bound
    
    Today when we start a `TransportClient` we use the given transport
    addresses and create a `DiscoveryNode` from it without knowing the
    actual nodes version. We just use the `Version.CURRENT` which is an
    upper bound. Yet, the other node might be a version less than the
    currently running and serialisation of the nodes info might break. We
    should rather use a lower bound here which is the version of the first
    release with the same major version as `Version.CURRENT` since this is
    what we officially support.
    
    This commit moves to use the minimum major version or an RC / Snapshot
    if the current version is a snapshot.
    
    Closes #6894

commit f22f3db30f9dcbedf1b1a4991b948a2ad8097830
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jun 17 19:08:38 2014 +0200

    Term Vectors API: Computes term vectors on the fly if not stored in the index.
    
    Adds the ability to the Term Vector API to generate term vectors for some
    chosen fields, even though they haven't been explicitely stored in the index.
    
    Relates to #5184
    Closes #6567

commit 6a25d9b7b514ad3de01288e4ec32ae8dfcabb623
Author: Peter Kim <petedogg@gmail.com>
Date:   Thu Jul 17 15:25:34 2014 -0400

    [DOCS] Fixed typos

commit 6fc5acd760ecb1e8cf408e3f53b2054bd8807fa7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 17 15:30:51 2014 +0200

    Return null info if service is not started
    
    Closes #6906

commit 2bec59ec3e221e4154671370421f77a5a406cbd5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 17 16:24:40 2014 +0200

    [Bulk] Release semaphore again after close
    
    The bulk processor tries to acquire all leases for the semaphore to wait
    for all pending requests. Yet, we should release them afterwards again to
    ensure we don't ever deadlock if there is a bug in the processor.
    This commit also adds a testcase for this method

commit 42b71a004ad53c4fea6a5ebd5cbbe9abcecca6bb
Author: matt-preston <matt.r.preston@gmail.com>
Date:   Sun Jun 22 17:12:11 2014 +0100

    [Bulk] Add blocking close method to BulkProcessor
    
    Blocks until all bulk requests have completed.
    
    Closes #4158
    Closes #6314

commit cc8f7ddb9a8562b482b5000523cfb3f69ec34505
Author: uboness <uboness@gmail.com>
Date:   Wed Jul 16 21:28:30 2014 +0200

    Added three frequency levels for resource watching
    
     It's now possible to register watchers along with a specified check frequency. There are three frequencies: low, medium, high. Each one is associated with a check interval that determines how frequent the watchers will check for changes and notify listeners if needed. By default, the intervals are 5s, 30s and 60s respectively, but they can also be customized in the settings. also:
    
      - Added the WatcherHandle construct by which one can stop it (remove it) and resume it (re add it). Also provices access to the watchers itself and the frequency by which it's checked
      - Change the default frequency to 30 seconds interval (used to be 60 seconds). The only watcher that is currently effected by this is the script watcher (now auto-loading scripts will auto-load every 30 seconds if changed)

commit bdbe86dd2db73c6ff59eebe5b2a0bd251270db2d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 17 11:58:23 2014 +0200

    [Store] delete unallocated shards under a cluster state task
    
    This is to prevent a rare racing condition where the very same shard gets allocated to the node after our sanity check that the cluster state didn't check and the actual deletion of the files.
    
    Closes #6902

commit bb421d7ea3a02ca1f462cf4492bde20ae2150bf1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 17 14:49:15 2014 +0200

    Revert "Netty: Refactoring to make MessageChannelHandler extensible"
    
    This results in unstable tests, most likely due to Channels being mixed
    up by wrongly creating the pipelines. Needs investigation and a test.
    
    This reverts commit db7f0d36af6692b1648cbea6e1e7147e7cfa70dc.

commit 38d8e3ccc2a8b5df63284fddb0450fead91219d1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 16 16:01:03 2014 +0200

    [Infra] remove indicesLifecycle.Listener from IndexingMemoryController
    
    The IndexingMemoryController determines the amount of indexing buffer size and translog buffer size each shard should have. It takes memory from inactive shards (indexing wise) and assigns it to other shards. To do so it needs to know about the addition and closing of shards. The current implementation hooks into the indicesService.indicesLifecycle() mechanism to receive call backs, such shard entered the POST_RECOVERY state. Those call backs are typically run on the thread that actually made the change. A mutex was used to synchronize those callbacks with IndexingMemoryController's background thread, which updates the internal engines memory usage on a regular interval. This introduced a dependency between those threads and the locks of the internal engines hosted on the node. In a *very* rare situation (two tests runs locally) this can cause recovery time outs where two nodes are recovering replicas from each other.
    
     This commit introduces a a lock free approach that updates the internal data structures during iterations in the background thread.
    
    Closes #6892

commit 9714dd55c2c7a447618a459e5065ea0975093f0f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 16 12:36:55 2014 +0200

    Refactoring: Rename FieldMapper.termsFilter to fieldDataTermsFilter.
    
    FieldMapper has two methods
    `Filter termsFilter(List values, @Nullable QueryParseContext)` which is supposed
    to work on the inverted index and
    `Filter termsFilter(QueryParseContext, List, QueryParseContext)` which is
    supposed to work on field data. Let's rename the second one to
    `fieldDataTermsFilter` and remove the unused `QueryParseContext`.
    
    Close #6888

commit 7223e9959d58d6377fdd485d02e39eb9290c9c17
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Jul 17 09:05:43 2014 +0100

    [TEST] Fixed intermittent failure due to lack of mapping

commit 9037365adf706f94caec9a782c9cce1a4569830e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 17 09:39:34 2014 +0200

    [TEST] Use array* helper assert methods instead of verifying the array directly

commit 26bac39e0ed0b35908b85513bf778d3c7a3a7631
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 10 19:39:16 2014 +0200

    bin/plugin removes itself
    
    If you call `bin/plugin --remove es-plugin` the plugin got removed but the file `bin/plugin` itself was also deleted.
    
    We now don't allow the following plugin names:
    
    * elasticsearch
    * plugin
    * elasticsearch.bat
    * plugin.bat
    * elasticsearch.in.sh
    * service.bat
    
    Closes #6745

commit db7f0d36af6692b1648cbea6e1e7147e7cfa70dc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 17 08:28:55 2014 +0200

    Netty: Refactoring to make MessageChannelHandler extensible
    
    Small refactorings to make the MessageChannelHandler more extensible.
    Also allowed access to the different netty pipelines
    
    Closes #6889

commit 6fe1d9860e242c073245642a81529dba3445c6a5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 17 08:05:10 2014 +0200

    [Scripts] GroovyScriptEngineService don't create ScoreAccess if lookup is null

commit 7139f44241c324b5e60ba9eb0052d5aa3ca8e451
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 16 16:33:04 2014 -0700

    Scripts: Make ScoreAccessor utility available for other script engines.
    
    With the removal of setNextScore in #6864, script engines must use
    the Scorer to find the score of a document.  The DocLookup is updated
    appropriately to do this, but most script engines require a Number to be
    bound for numeric variables.  Groovy already had an encapsulation for
    this funtionality, and this moves it out to be shared with other script
    engines.
    
    closes #6898

commit 770447ce1af04ab7091332d0b0773c68b02bb9b0
Author: Ryan Ernst <ryan@iernst.net>
Date:   Wed Jul 16 15:09:02 2014 -0700

    Scripting: Remove setNextScore in SearchScript.
    
    While it would be nice to do this all the way up the chain (into
    score functions), this at least removes the weird dual
    setNextScore/setScorer for SearchScripts.
    
    closes #6864

commit ca7fa4f9ec717a7925112c61c6cd872ec6c93e39
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 16 23:55:39 2014 +0200

    Query: When parent doc is found stop iterating over segments and continue with the next top matching child doc.
    
    The parent doc has been found and there is no need to check subsequent segments.
    
    Closes #6895
    Closes #1843

commit 473d1717bef6f317722b79276ed91463a5d60bac
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 23 12:54:21 2014 +0200

    Search: Added support for named filters/queries inside nested filters and queries.
    
    Closes #6293

commit bdf77fec6552604478f62edc28ba241184aa2921
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Fri Apr 11 16:05:22 2014 -0700

    [BUILD] Randomization script refactoring
    
    1) Refactored randomization logic to the top
    2) Add logics to support window platforms

commit 70bad405c395bd9b7c6b6362bcc6ba67f1850816
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jul 16 17:58:32 2014 +0200

    Serialization: Fix bwc issue by falling back to old threadpool serialization
    
    This fixes an issue introduced by the serialization changes in #6486
    which are not needed at all. Node that the serialization itself is not broken
    but the TransportClient uses its own version on initial connect and getting
    the NodeInfos.

commit cccc8867b9619fd9c0824f57096026b2d0c08a2d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 16 17:30:18 2014 +0200

    REST: Fixed indexed script/template tests
    
    The clients don't have access to the error message
    for matching purposes.  Rewritten tests to work
    with the clients

commit 65b85566a0ac5741ff9d11c4cd6195793c67dfd4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 16 17:29:21 2014 +0200

    REST: Renamed indexed_script and indexed_template specs
    
    The file name of the REST specs should be the same as
    the endpoint which it documents.

commit 90ea4610c898e1c4b680fb8de1e2f25e9232da7b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 14 16:52:51 2014 +0200

    [FIELDDATA] Use KeyedLock in IndexFieldDataService
    
    Today we synchronize when updating the IndexFieldDataService
    datastructures. This might unnecessarily block progress if multiple
    request need different fielddata instance for different fields.
    
    This commit also fixes clear calls to actually consistently clear
    the caches in the case of an exception.
    
    Closes #6855

commit e30176cc6929ea35fb971a088e8514ff7ec47ff7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 14 16:52:20 2014 +0200

    Add read/write lock semantics to KeyedLock

commit b0c0ff8ac0c105ff65cd7fa71cd10a0294f8eae6
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jul 16 14:39:39 2014 +0200

    Threadpool Info: Allow to serialize negative thread pool sizes
    
    As a SizeValue is used for serializing the thread pool size, a negative number
    resulted in throwing an exception when deserializing (using -ea an assertionerror
    was thrown).
    
    This fixes a check for changing the serialization logic, so that negative numbers are read correctly, by adding an internal UNBOUNDED value.
    
    Closes #6325
    Closes #5357

commit f9a93485088742f23e64819e19ed630d3097942c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 16 15:02:02 2014 +0200

    [DOCS] Move benchmark API to 1.4

commit 62da59f76fcf9484f736520bc0fe3fc9d20ba763
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 16 13:48:39 2014 +0200

    [TEST] Verify if clear cache request went to all shards.

commit 8260138e5975ebcb588933d792d22374168c48cf
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Jul 11 11:36:57 2014 +0100

    Aggregations: Fixed Histogram key_as_string bug
    
    The key as string field in the response for the histogram aggregation will now only show if format is specified on the request.
    
    Closes #6655

commit d6cd2c2b73c0a39e78538c4c7f6e6c70bd1758c7
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Jul 16 11:23:22 2014 +0100

    [DOCS][FIX] Fix reference check in indexed scripts/templates doc.

commit bc570919ee0a8c2e5ea5155f64ff44ef6cb1f241
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Jul 16 11:17:57 2014 +0100

    [DOCS][FIX] Fix doc parsing, broken closing block

commit cbd2a97abd74a4c592723002f70c8f12dada70b6
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Wed Jul 16 10:46:55 2014 +0100

    [DOCS] : Indexed scripts/templates
    
    These are the docs for the indexed scripts/templates feature.
    Also moved the namespace for the REST endpoints.
    
    Closes #6851

commit 7e44fe6017561f75503fc2a3a5c9e4d90d3155b8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 16 10:37:25 2014 +0200

    [TESTS] Stabilize DisabledFieldDataFormatTests by setting number_of_replicas to 0.

commit 84ad29ddfa7d3d97cb19d7710cb008aaff0da489
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 15 15:09:44 2014 +0200

    [Recovery] don't start a gateway recovery if source node is not found
    
    Due to change introduced in #6825, we now start a local gateway recovery for replicas, if the source node can not be found. The recovery then fails because we never recover replicas from disk.
    
    Closes #6879

commit d869163b66dd4a48b0106d5d7c91d35cd319cfc8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 15 19:56:14 2014 +0200

    [Infra] re-send failed shard messages when receiving a cluster state that still refers to them
    
    In rare cases we may fail to send a shard failure event to the master, or there is no known master when the shard has failed (ex. a couple of node leave the cluster canceling recoveries and causing a master to step down at the same time). When that happens and a cluster state arrives from the (new) master we should resend the shard failure in order for the master to remove the shard from this node.
    
    Closes #6881

commit 814ec14d40885170287654bd2892b9f48575bfa8
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 16 09:32:20 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #29.
    
    (cherry picked from commit 4a87b6b)

commit d794dcf1c49f7ed4dd1cb5a2324487f4cd06ba1a
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 16 09:28:18 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #38.
    
    (cherry picked from commit 7ee03e7)

commit fae3094764719cdfca208ea8e258f5a8e40789de
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 16 09:24:37 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #34.
    
    (cherry picked from commit ddd941b)

commit f1c2cdb9c8dace5aad30d6f73ad0c6dc85340a81
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 15 09:37:01 2014 +0100

    Store: Only send shard exists requests if shards exist locally on disk and are not allocated on that node according to the cluster state.
    
    Closes #6870

commit 304e6898bea8366bd6ac6044b8c18bc887faa4c7
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 16 09:19:56 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #25.
    
    (cherry picked from commit c299ce4)

commit b1a055828b952b5a5b66b156ab2c5368f219e06c
Author: David Pilato <david@pilato.fr>
Date:   Wed Jul 16 09:15:38 2014 +0200

    Update to elasticsearch 1.4.0
    
    Closes #30.
    
    (cherry picked from commit fad6ebf)

commit 35037e31b2547040e7947dfae6fb3ef6f38db1dd
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 15 14:38:09 2014 -0700

    [AGGS] Pass current docid being processed to scripts.
    
    Scripts may internally cache based on docid (as expressions do). This
    change makes numeric aggregations using scripts pass the docid when
    it changes.

commit 323210729e4070645391f48cd7f3e0af3980a675
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 15 17:12:06 2014 +0900

    Releasable XContentBuilder
    make the builder releasable (auto closeable), and use it in shards state
    also make XContentParser releasable (AutoCloseable) and not closeable since it doesn't throw an IOException
    closes #6869

commit 9345194a6543c74d7f5ddf0abb787abe4d3c6b48
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 13 19:40:25 2014 +0900

    Share numeric data analyzer instances between mappings
    use similar mechanism that shares numeric analyzers for long/double/... for dates as well. This has nice memory save properties with many date fields mapping case, as well as analysis saves (thread local resources)
    closes #6843

commit e764c5f08ae46bfd6025954961ee4ad1bb6efc33
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 15 11:17:30 2014 -0700

    Fix transient testScore failure by making DF consistent for query.

commit 86dfad24fe1c77e0a6df992381f68fe66f6d087a
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 15 18:10:12 2014 +0100

    [FIX] normalize serialization of ScriptType in UpdateRequest

commit da5fb341637519538944112e50ab93c8e608a01c
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 23 17:36:10 2014 -0400

    Mappings: Add transform to document before index.
    
    Closes #6566

commit 63cab559e3832fa34736cd1fba8367a4db897926
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 15 11:38:43 2014 -0400

    Docs: explain that SerialMergeScheduler just maps to CMS for back compat
    
    Closes #6878

commit 56cfa8e47e6dd586a9e3f6500c18476c38d29310
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 15 17:25:40 2014 +0200

    [TEST] Enforce that the node from ElasticsearchSingleNodeTest is alone in its cluster.
    
    In particular, this removes the ability to create new node and adds the ability
    to get a reference to the single node that the cluster is made of.

commit ba443a4819a4e4bbd05152d5f9e982c66f244bb2
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 15 11:17:24 2014 -0400

    Test: make test less evil so it doesn't take so long

commit 05d92b9b686889d9246c5471d90c5092fb6afc3b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 17:05:43 2014 +0200

    [TEST] Enforce provided settings in test base classes
    
    Enviorment variables might override the tests settings even if
    they are explicitly set. Other base classes like InternalTestCluster
    also specify `config.ignore_system_properties: true` to ensure `what
    we set is what we get`

commit 64ab22816c1a6dfcd505406da5abef51f5434f49
Author: Ryan Ernst <ryan@iernst.net>
Date:   Tue Jul 15 07:46:43 2014 -0700

    Scripting: Add script engine for lucene expressions.
    
    These are javascript expressions, which can only access numeric
    fielddata, parameters, and _score. They can only be used for searches (not document updates).
    
    closes #6818

commit 1464bea00f09fe5169365a157dc668722a8a1b15
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 15:39:14 2014 +0200

    Added [1.4.0] version

commit 3900d61254015356e4dd24d98b7d1cf953a5acc0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 30 16:27:35 2014 +0200

    [TESTS] Add ElasticsearchSingleNodeTest.
    
    This test makes it easy to create a lightweight node (no http, indices stored
    in RAM, ...) whose main purpose is to get an instance of the Guice injector
    for unit tests.
    
    This should help not have to update lots of unit tests when we add a new
    Guice dependency.

commit 9742d08f53bca902a65fff1de964ded0d292dc03
Author: Patrick Peschlow <patrick.peschlow@centerdevice.com>
Date:   Thu Jul 3 21:54:48 2014 +0200

    [UPDATE] Handle document missing exception on retry correctly.
    
    Throwables thrown on update retries are now caught and handled via
    the provided callback. This commit also contains an integration test
    demonstrating the bug and validating the fix.
    
    Closes #6355
    Closes #6724

commit 3c54eb9b8fd25f5724011e3904d07c7598300cd2
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Jul 14 19:09:35 2014 +0200

    Internal: make transport action name available in TransportAction base class
    
    Each transport action is associated with at least an action name, which is the action name that gets serialized together with the request and identifies what to do with the request itself. Also, the action name is the name of the registered transport handler that handles incoming request for the transport action.
    
    This commit makes the action name available in a generic manner in the TransportAction base class, so that it can be used when needed by subclasses, or in the base class for instance for action filtering.
    
    Closes #6860

commit 4194ab31c8d92edc10b88411fffc779a8706d515
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 15 08:32:19 2014 -0400

    Core: don't close/reopen IndexWriter when changing RAM buffer size
    
    Today we close/reopen IW when we change the RAM buffer but that's
    costly because it means the next NRT reader is a full reopen.  The RAM
    buffer size setting is a live one in IndexWriter, even if there are no
    buffered docs in RAM when you call it.
    
    Separately it would be nice if Lucene let you manage a "reader pool"
    that could outlive individual IW instances ...
    
    Closes #6856

commit 557b634f4a17b0de4023f1bbc7354586fc6bb4ca
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 12:38:12 2014 +0200

    [SEARCH] Wrap filter only once in ApplyAcceptedDocsFilter
    
    We potentially wrap the given filter multiple times when iterating the
    subreaders. We only need to do this once.
    
    Closes #6873

commit 7de9d3d2cb56db9ddcb85c5b2a59ff4535b266cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 12:26:24 2014 +0200

    [TEST] Fix test to use keyword analyzer since it relies on exact terms without processing

commit 82cc227da32b35b96e49a4a684e251be6c904539
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 12:13:45 2014 +0200

    Added missing version based serialization

commit 73d93e5fd8b72e5732a88468e58c717004ac3a7e
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Tue Jul 15 10:47:20 2014 +0100

    Indexed Scripts/Templates: cleanup
    
    This commit cleans up some code around the indexed script/templates feature.
    Remove dead code in ScriptService.
    Remove setXScript methods for UpdateRequestBuilder and use setScript(script,type) instead

commit 2bac455cd0f232a711392bafd79ae980033dd97c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 10:16:08 2014 +0200

    Add version check before reading script type in UpdateRequest

commit 70bd24ed1462b09e3c5cfdde8401fed392d43c06
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 15 09:56:37 2014 +0200

    [TEST] use higher timeout to wait for balanced cluster
    
    CorruptFileTest sometimes hits conditions where lots of rebalancing
    happens. In such a case the default timeout is just not enough - this
    timeout just makes sure that the cluster has enough time to balance
    itself.

commit 0bd774423d92c9f69810069cc4b86b3349e6a816
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jul 14 20:15:00 2014 -0400

    [TEST] fix random preference string tests to accomodate for the new more strict preference type

commit d0d1b98d233bad422255fa965e461ed7c0137543
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Fri Jul 11 17:07:38 2014 -0400

    Stats: Expose IndexWriter and VersionMap RAM usage to ShardStats and _cat endpoint
    
    This commit adds the RAM usage of IndexWriter and VersionMap
    
    Closes #6483

commit 4fb79fe787acb79833465971c007c030cc969dee
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jul 14 19:01:04 2014 -0400

    [TEST] fix random preference string test to accomodate for the new more strict preference type

commit 0173298f29354316c184fd88f13d88ccaaf06057
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jul 14 17:12:51 2014 -0400

    [TEST] fix PhraseInIndex test bug for shard failure

commit 76343899eae4239ebbc15254e2f482fe423cd8b4
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Mon Jul 7 15:13:15 2014 -0400

    Phrase Suggester: Add collate option to PhraseSuggester
    
    The newly added collate option will let the user provide a template query/filter which will be executed for every phrase suggestions generated to ensure that the suggestion matches at least one document for the filter/query.
    The user can also add routing preference `preference` to route the collate query/filter and additional `params` to inject into the collate template.
    
    Closes #3482

commit f8be82f54a1d4ac34df1f2b26bc6f37d2250ca39
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 14 21:56:37 2014 +0200

    [TEST] close IW before listing directory content

commit 04b412b5972a08a79989d82cc9d17842fe3c3e5a
Author: uboness <uboness@gmail.com>
Date:   Sat Jul 12 16:43:35 2014 +0200

    Added more utility methods to Settings
    
    - names() to return the direct settings names
    - getAsSettings(String) to return the settings mapped to the given name (like getByPrefix(...) except no need to provide a tailing '.')

commit f392a99bd9ee980db1b1765cb0cfbfb0dbbc7252
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Jul 14 13:48:56 2014 -0400

    Test: add diagnostics to get some details next time this test fails

commit f68a06ff994512c97bf58f80dfeecbf74529f752
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 14 17:06:23 2014 +0100

    [TEST] Fix test relying on order of json for matching

commit 9c0b25dcce63f5ba7cbda224d0f250956a232465
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 14 16:51:17 2014 +0100

    [TEST] Fix test issues with branches still using mvel as default scripting language

commit c91ec7c730bd728c449cbcbba839febc564551a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 14 17:17:24 2014 +0200

    [TEST] fix compile problems on Java 8

commit 647a2a64a1b8ce0e982e10e915c4ad3caeeba82b
Author: Malte Schirnacher <malte.schirmacher@webfrap.de>
Date:   Mon Jul 14 16:14:20 2014 +0200

    Docs: Update query-string-syntax.asciidoc
    
    Closes #6853

commit e79b7086de26ece61edaca74fcf7dc99a11de486
Author: Brian Murphy <brian.p.murphy@gmail.com>
Date:   Mon Jul 14 14:37:55 2014 +0100

    Indexed Scripts/Templates: Add support for storing/deleting/getting scripts/template from an index.
    
    This change allow elasticsearch users to store scripts and templates in an index for use at search time.
    Scripts/Templates are stored in the .scripts index. The type of the events is set to the script language.
    Templates use the mustache language so their type is be "mustache".
    Adds the concept of a script type to calls to the ScriptService types are INDEXED,INLINE,FILE.
    If a script type of INDEXED is supplied the script will be attempted to be loaded from the indexed, FILE will
    look in the file cache and INLINE will treat the supplied script argument as the literal script.
    REST endpoints are provided to do CRUD operations as is a java client library.
    All query dsl points have been upgraded to allow passing in of explicit script ids and script file names.
    Backwards compatible behavior has been preserved so this shouldn't break any existing querys that expect to
    pass in a filename as the script/template name. The ScriptService will check the disk cache before parsing the
    script.
    
    Closes #5921 #5637 #5484

commit dcb2107a1d48097fb65594a0ffb98b8e5b99e30d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 14 15:12:07 2014 +0200

    [Test] testSingleNodeWithFlush should wait for yellow
    
    O.w. it can restart a node before all primaries are started , leading to a red state down the road...

commit 80774877ff1623d73eaaff2f56a4d37ad4e69549
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Jul 14 08:37:29 2014 -0400

    Test: add test case verifying updating merge IO throttle settings works
    
    Closes #6842

commit b275393e01c2bfd2773f43ab925b6733a7da3767
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 11 17:38:36 2014 +0200

    [TEST] For connection rules make TransportAddress the identity instead of DiscoveryNode.
    
    For unicast ping the DiscoveryNode identity is based on its id, which in that stage is a dummy value, this breaks any rule in the mock tran
    However the TransportAddress is a valid value in unicast ping and all other places, so that is a better alternative.
    
    Closes #6836

commit 6e70edb0a40ef9ed50e7dd4494ab30c002467a81
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 14 12:13:32 2014 +0200

    Analysis: Improve Hunspell error messages
    
    The Hunspell service would throw a confusing error message if more than
    one affix file was present.  This commit distinguishes between the two
    error cases: where there are no affix files and when there are too many
    affix files.
    
    Also implements lazy dictionary loading, which was used in the tests
    but not implemented.
    
    Closes #6850

commit 74927adced765ca1eddce784efcda4ea1f9b127b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 14 17:39:07 2014 +0200

    significant terms: infrastructure for changing easily the significance heuristic
    
    This commit adds the infrastructure to allow pluging in different
    measures for computing the significance of a term.
    Significance measures can be provided externally by overriding
    
    - SignificanceHeuristic
    - SignificanceHeuristicBuilder
    - SignificanceHeuristicParser
    
    closes #6561

commit 8865e60e936b57feb1a31d23b29ba0b212492766
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 14 10:42:15 2014 +0200

    [Transport] possible NPE during shutdown for requests using timeouts
    
    Closes #6849

commit 86bc79202d2b5db684ef07744da862fd1d884212
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 14 09:56:50 2014 +0200

    [ENGINE] Mark store as corrupted before sending failed shard
    
    We have to mark a shard as corrupted if necessary before the
    shard failed event is fired ie. before we call the corresponding
    listener in the engine. Otherwise the shard might be re-allocated
    on the same node and just started up without being marked as corrupted.
    
    Relates to #5924

commit e8ff007852447f62e39fb7e13a760e6c74017c81
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jul 13 22:01:26 2014 +0200

    [RECOVERY] Increment Store refcount on RecoveryTarget
    
    We should make sure we have incremented the store refcount
    before we start the recovery on the recovyer target.
    
    Closes #6844

commit ab11c6821df487a07e761311862e1230e01d5fa0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jul 13 17:59:09 2014 +0200

    [Test] one more tweak to testLocalNodeMasterListenerCallbacks

commit c3e842e3639f8685487f0d5b38e33dd74a4a7f28
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jul 13 17:51:01 2014 +0200

    [Test] renamed testListenerCallbacks to testLocalNodeMasterListenerCallbacks
    
    Also clean up internal variable namings and fixed usage of wrong setting causing last node to not use the min_master_node settings.

commit af38b9f7bae1c66ed1e76864a506faaad48f3a7b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Jul 12 21:04:12 2014 +0200

    Core: Added missing return statements.
    
    Closes #6841

commit 60b317caa48f0ab8aebd9bc153b9d8206bdbc072
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 2 12:42:39 2014 -0400

    Snapshot/Restore: Add ability to restore indices without their aliases
    
    Closes #6457

commit f7a88fdd3eb67fcb156bde1e03e4880797cde4fa
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 13 17:21:26 2014 +0900

    [TEST] wait for green before deleting mapping

commit fb6d847aac7cbf04e7c0eb6b56dec15f68541b48
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 13 17:17:14 2014 +0900

    [TEST] wait for green before deleting mapping

commit 5e3742762afbbe5ccbbcdc42dd3d58003edfec9f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jul 12 09:11:27 2014 +0200

    [Test] testHostOnMessages - only decrease latch after setting transport addresses

commit 3689f67a76f1123942e1cbe93a92a5a857b74e03
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Fri Jul 11 18:17:27 2014 +0200

    Docs: Fixed invalid word count in geodistance agg doc
    
    Closes #6838

commit 05ca763b10ae77d8919778ae85e49e27d7501438
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 11 17:51:35 2014 +0200

    [TEST] Ensure that one node is part of the cluster.

commit 6547ff3eb011fbf26392b089aba21c5b9647dcfe
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 11 17:42:11 2014 +0200

    Print trace log if not enough master nodes could be found.

commit 25a21c6a01dbde90ac7710d274423245b34b2f72
Author: uboness <uboness@gmail.com>
Date:   Fri Jul 11 14:40:51 2014 +0200

    Cleanup of the transport request/response messages
    
    Now both TransportRequest and TransportResponse inherit from a base TransportMessage that holds the message headers and also now added the remote transport address (where this message came from).

commit c4c0270c5223e63834a6eca8f5bd61b1bdcc175d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 8 19:29:19 2014 +0200

    [Tests] Enhance ZenUnicastDiscoveryTest
    
    This started out as a simple correction to a missing setting problem, but go bigger into more general work on the ZenUnicastDiscoveryTets suite. It now works with both network and local mode. I also merge the different ZenUnicast test suites into a single place.
    
    Closes #6835

commit 6c78147f5f63bcb82271f10c4a705f954e833216
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Jul 11 08:25:58 2014 -0400

    Docs: remove orphan comma

commit 6d8fff65dcfde1b2d0b235707c189f07ac64ae34
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jul 8 19:37:20 2014 +0200

    Throw exception if function in function score query is null
    
    closes #6292 #6784

commit b4e80999a7ea9b2ecde0f17ae35634893aa7251a
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Jul 11 07:00:57 2014 -0400

    Docs: fix merge docs to match the code (the max_thread_count default is 'aggressive' (favor SSDs))

commit 43a5cbe9bee92898056db7ba0db2d548514a16bd
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 11 11:38:25 2014 +0200

    Only use IndexShard instance to lookup recovery status
    make sure we use the instance itself to look it up, and not the shard id, as we might get another instance
    leftover from #6825

commit f48096950324ead67e28c53f31321bf6ca53178f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 4 20:12:05 2014 +0200

    [Gateway] set a default of 5m to `recover_after_time` when any to the `expected*Nodes` is set
    
    The `recovery_after_time` tells the gateway to wait before starting recovery from disk. The goal here is to allow for more nodes to join the cluster and thus not start potentially unneeded replications. The `expectedNodes` setting (and friends) tells the gateway when it can start recovering even if the `recover_after_time` has not yet elapsed. However, `expectedNodes` is useless if one doesn't set `recovery_after_time`. This commit changes that by setting a sensible default of 5m for `recover_after_time` *if* a `expectedNodes` setting is present.
    
    Closes #6742

commit af4eee594cf538c3b691310d08eab98e9eab3578
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Mon Jun 30 17:20:30 2014 +0200

    More Like This: ensures selection of best terms is indeed O(n)
    
    Previously the size of the priority queue was wrongly set to the total number
    of terms. Instead, it should be set to 'maxQueryTerms'. This makes the
    selection of best terms O(n), instead of O(n*log(n)).
    
    Jira patch: https://issues.apache.org/jira/browse/LUCENE-5795
    
    Closes #6657

commit 01ca81e2a37c9cd38c6dc44ae567d427c059dbe0
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 11 09:11:51 2014 +0200

    Improve handling of failed primary replica handling
    Out of #6808, we improved the handling of a primary failing to make sure replicas that are initializing are properly failed as well. After double checking it, it has 2 problems, the first, if the same shard routing is failed again, there is no protection that we don't apply the failure (which we do in failed shard cases), and the other was that we already tried to handle it (wrongly) in the elect primary method.
    This change fixes the handling to work correctly in the elect primary method, and adds unit tests to verify the behavior
    The change also expose a problem in our handling of replica shards that stay initializing during primary failure and electing another replica shard as primary, where we need to cancel its ongoing recovery to make sure it re-starts from the new elected primary
    closes #6825

commit a84777e9904a1f432691869a30c50c431d903dbe
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 11 10:19:26 2014 +0200

    [TEST] Fix CorruptedFileTest to always corrupt the latest delete generation if a .del file is picked

commit 35a52cd04aa2ec7e4d73aec74790f8b468204f30
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 11 08:41:12 2014 +0200

    [TEST] Temporarily don't corrupt .del files since they are generational and we might pick the wrong one

commit 8f0a4ed390f236dd28ffe91ecd487032cdcfc7a9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 11 08:30:46 2014 +0200

    [Test] testCorruptionOnNetworkLayer had a typo in test name.

commit bb964e78179b292a3f2e30ebc350834d3c1000cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 21:30:15 2014 +0200

    Revert "Improve handling of failed primary replica handling"
    
    This reverts commit 75ed24f6b6a96ac268f7b085550020252d94d908.

commit 107534c06236cef36e3292a573e9f2ae4b1853e1
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jul 10 15:06:53 2014 +0200

    Do not ignore ConnectTransportException for shard replication operations
    
    A ConnectTransportException should fail the replica shard
    
    Closes #6183

commit 75ed24f6b6a96ac268f7b085550020252d94d908
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 10 18:02:47 2014 +0200

    Improve handling of failed primary replica handling
    Out of #6808, we improved the handling of a primary failing to make sure replicas that are initializing are properly failed as well. After double checking it, it has 2 problems, the first, if the same shard routing is failed again, there is no protection that we don't apply the failure (which we do in failed shard cases), and the other was that we already tried to handle it (wrongly) in the elect primary method.
    This change fixes the handling to work correctly in the elect primary method, and adds unit tests to verify the behavior
    closes #6816

commit 4f131dfffbdadf5c5f9c9b7a03f9660233e04f72
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 18:01:03 2014 +0200

    [TEST] Fold SuggestActionTest into SuggestSearchTests
    
    Instead of running the tests twice this commit just randomizes the API
    that we use to return the suggestions.

commit 0e5f9898d16e19607c11cca56172dd11f57bb67a
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Jul 10 16:11:21 2014 +0100

    Aggregations: DateHistogramBuilder accepts String preOffset and postOffset
    
    This is what DateHistogramParser expects so will enable the builder to build valid requests using these variables.
    Also added tests for preOffset and postOffset since these tests did not exist
    
    Closes #5586

commit 0a988ad8f78e6f0d6667d161e6433488ca4bdac0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 17:25:47 2014 +0200

    [STORE] Treat reading past EOF as an corrupted index when we fail to read segment infos

commit 81e86eba6e13b8c517a4a96e490b5533e95e6b74
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 16:43:50 2014 +0200

    [TEST] Wait for longer on slow nodes until replicating has kicked in

commit eddb378baec7a452928492fdcd1f037ff92ac1ca
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jul 10 13:07:49 2014 +0200

    [TEST] added ability to provide settings for external nodes in backwards compatibility tests
    
    Closes #6809

commit e7c67bf03ba2dd9ae89058e3d7f8eca0a2513fb5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 16:12:33 2014 +0200

    [TEST] Do RollingUpgrade in BWC tests

commit 62002e81922d700d87aaebed48c68697eb75bc3e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 16:06:38 2014 +0200

    [TEST] Close TransportClient after it's used in BulkProcessorTests otherwise it will leave threads behind

commit da148ca8b8bdb26e945ccfab477f9ed2ee092822
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 15:28:08 2014 +0200

    [TEST] Subclass ElasticsearchTestCase in LoggingConfigurationTests

commit 72e6150bc13ee7c073e05f393f7e4c7eb071738a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 17 22:54:57 2014 +0200

    [STORE]: Make use of Lucene build-in checksums
    
    Since Lucene version 4.8 each file has a checksum written as it's
    footer. We used to calculate the checksums for all files transparently
    on the filesystem layer (Directory / Store) which is now not necessary
    anymore. This commit makes use of the new checksums in a backwards
    compatible way such that files written with the old checksum mechanism
    are still compared against the corresponding Alder32 checksum while
    newer files are compared against the Lucene build in CRC32 checksum.
    
    Since now every written file is checksummed by default this commit
    also verifies the checksum for files during recovery and restore if
    applicable.
    
    Closes #5924
    
    This commit also has a fix for #6808 since the added tests in
    `CorruptedFileTest.java` exposed the issue.
    
    Closes #6808

commit 9ca5e6e3e12cf4f13eb6ed0140d9073ba89c61c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 10 13:40:05 2014 +0200

    Add local node to cluster state
    Today, the tribe node needs the local node so it adds it when it starts, but other APIs would benefit from adding the local node, also, adding the local node should be done in a cleaner manner, where it belongs, which is right after the discovery service starts in the cluster service
    closes #6811

commit eed3513c37358154d72446a00b8f83f317db0b1f
Author: Iulia Pasov <iulia.pasov@gmail.com>
Date:   Thu Jul 10 12:11:19 2014 +0300

    Docs: Update plugins.asciidoc to fix typo
    
    Changed the name of the European Environment Agency (from European Environmental Agency)
    
    Closes #6807

commit c9266e8b6b44c0c6f537c157c5d3a54a89779701
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 11:51:41 2014 +0200

    [TEST] Wait for primary allocations before restart
    
    This commit ensures that all primaries are allocated before we
    restart the node. If one primary is in post recovery when we
    restart it will not be allocated otherwise.

commit 4ddec997033e27175e1f85d39a75db3a88bac330
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Thu Jul 10 11:20:37 2014 +0200

    [DOC] Added comprehensive documentation for the Ruby and Rails integrations

commit 154bd0309cabd0b13dbfa72effb416dd335079ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 08:46:57 2014 +0200

    [DOCS] Fix typo in reference

commit fcadab869d204258a374cd6de34e120d5401d08a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 07:47:47 2014 +0200

    [TEST] SuppressSysoutChecks on ElasticsearchTokenStreamTestCase

commit c324103cbb7e66e9dc54f74813ac5b23e528a60d
Author: uboness <uboness@gmail.com>
Date:   Thu Jul 10 00:12:03 2014 +0200

    added a fix to the PluginManagerTests to create config & bin dirs if they don't exist

commit 263819c67421c6b80be408ec973c3e056a2cf67b
Author: Guillaume Nodet <gnodet@gmail.com>
Date:   Thu Jul 3 16:34:32 2014 +0200

    [ENV] Release node env if initialization fails
    
    If the node initialisation fails, make sure the
    node environment is closed correctly and thus
    all locks (on data directories) being properly released.
    
    Closes #6715

commit d82a434d1033421fd9dd47072d7820bc9b1e58f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 26 22:46:21 2014 +0200

    [STORE] Make a hybrid directory default using `mmapfs` and `niofs`
    
    `mmapfs` is really good for random access but can have sideeffects if
    memory maps are large depending on the operating system etc. A hybrid
    solution where only selected files are actually memory mapped but others
    mostly consumed sequentially brings the best of both worlds and
    minimizes the memory map impact.
    This commit mmaps only the `dvd` and `tim` file for fast random access
    on docvalues and term dictionaries.
    
    Closes #6636

commit b69fa525889667f99432482bc621e28fee3f7e6a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 10 00:00:41 2014 +0200

    [TEST] Mute PluginManagerTests#testLocalPluginInstallWithBinAndConfig

commit 9e4d738d7e135738bfb18fb5dbf13c2f2e657738
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 9 23:24:31 2014 +0200

    [TEST] SuppressSysoutChecks on ElasticsearchPostingsFormatTest

commit 6dae32b09a3067d5cf33e76d16d60e2ac44dc950
Author: uboness <uboness@gmail.com>
Date:   Wed Jul 9 22:56:45 2014 +0200

    Added a check on moving bin & config plugin dirs
    
    Plugins can contain bin & config sub-dirs that are copied to es's bin & config directories. If moving these directories fails we now throw an error.

commit 808c52706a05e5e3a8fbca5989fa1930f1833c1f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 9 23:03:06 2014 +0200

    [TEST] relax size test, to not run into OOM

commit 94539979c730fac327b501ba7e4640be8fa1ffec
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 9 22:18:55 2014 +0200

    [TEST] make completion tests more resilient to delayed mapping
    especially the tests that check for update of mapping, we need to make sure that the cluster is green so mappings won't get override, also, put mapping during index creation when possible

commit 610900b7812639dad56f2e8ed0897c16843889a8
Author: uboness <uboness@gmail.com>
Date:   Wed Jul 9 18:47:43 2014 +0200

    Enables plugins to define default logging configuration for their needs.
    
    - adds support for multiple logging configurations under the config dir (will pick up any logging.xxx in the config folder tree)
    - plugins can now define a top level config directory that will be copied under es config dir and will be renamed after the plugin name (same as the support we have the plugin "bin" dirs)
    
     Closes #6802

commit 3e202b434395d9336bfe18ee9b99ffa8aa7d27e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 19:21:54 2014 +0200

    Improve large bytes request handling by detecting content composite buffer
    There is a special type of request that tries to not allocate another buffer when sending bytes request (used by the public cluster state action). With the new pages bytes reference support, the content can already be a composite channel buffer, take that into account when building the actual composite buffer that will be sent over the network
    closes #6756

commit 8910e09beb6ea1e053b919ca87d6e697646527cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 9 12:02:00 2014 +0200

    Disable JSONP by default
    By default, disable the option to use JSONP in our REST layer
    closes #6795

commit b301132d7b79fa91a3953c180feb1a3fcf102558
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 9 21:16:15 2014 +0200

    [TEST] move more tests to assertBusy from awaitBusy

commit 0a58781d2d2fad097f23734f4907b6989d2443aa
Author: David Pilato <david@pilato.fr>
Date:   Sun Jul 6 11:30:11 2014 +0200

    Modify command window title (windows)
    
    When launching multiple nodes in MS Windows env, batch command window does not come by default with any title.
    
    This patch add `Elasticsearch VERSION` as a title, where VERSION is the current elasticsearch version.
    
    Same for `plugin.bat` and `service.bat`.
    
    Closes #6336
    Closes #6752

commit 386a14370acd6aadd24a2d2372fa4a65e157ad85
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 9 17:49:03 2014 +0200

    Upgrade to jackson core 2.4.1.1
    Note, we had to disable the symbol overflow, since the many mapping case was tripping it
    closes #6789

commit 95a5eedd3c01824d4da865c51599f98352754185
Merge: 747fd38 14af0cb
Author: Areek Zillur <areek@apache.org>
Date:   Wed Jul 9 11:18:51 2014 -0400

    Merge pull request #6792 from areek/fix/6717
    
    Remove Lucene's deprecated PatternAnalyzer

commit 747fd38411532b6bd7c8d1ffe648e0f57a1faafd
Author: Valdis Rigdon <valdis.rigdon@appian.com>
Date:   Tue Jul 8 08:53:18 2014 -0400

    [Test] BackgroundIndexer uses the wrong logger
    
    Closes #6781

commit 1cca0071eb94ec40060d24a0ab8bfa73ccdcc55c
Author: Roman Sanchez <sanchezis2010@gmail.com>
Date:   Sun Jul 6 08:46:34 2014 -0400

    Docs: New entry/front-end
    
    Adding, Calaca, a simple search client for Elasticsearch.
    
    Closes #6754

commit a79d0744d3a6733d5fdce30a31667b15f2d9ad3f
Author: Iulia Pasov <iulia.pasov@gmail.com>
Date:   Wed Jul 2 16:18:32 2014 +0300

    Docs: Update plugins.asciidoc
    
    Closes #6683

commit d0441857cd6853975d83c612bbd2778b51007db8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 9 15:56:07 2014 +0200

    Fix typo in Hunspell logging

commit 73b9d37064cdac9fa0b53daa958d918dc7ca8e2e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 9 15:02:06 2014 +0200

    Add v1.2.3 to Version.java

commit ecde4e0c8ef33edafd164322b075da8cd5c95f35
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 7 11:06:32 2014 +0200

    Improve Settings#get lookup for camel case support
    Today, if we miss on a get on setting, we try its camel case version. The assumption is that in our code, we never use camel case to lookup a setting, but we want to support camel case if the user provided one.
    This can be expensive (#toCamelCase) when the get on the setting is done in a tight call, which is evident when running the allocation deciders as part of the reroute logic.
    Instead of doing the camel case check on get, prepare an additional map that includes all the settings that are provided as came case, and try and lookup from it if needed.
    closes #6765

commit 9abb7c45b4f87e066f49bfa0fda2bf8bbd56d7a4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 2 20:48:28 2014 +0200

    Store: Before removing shard physically from disk verify that another node in the cluster actually holds an active shard copy.
    
    Closes #6692

commit 684e6986279ddbacdacd5470e27eddc25207427e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 9 08:25:53 2014 +0200

    [Code] Control whether MapperService docMapper iterator should contain DEFAULT_MAPPING
    
    At the moment one can iterate the MapperService to go through all document mappers. This includes the document mapper of DEFAULT_MAPPING, which may be surprising and lead to unintended results. This commit removes the Iterable implementation and add a docMappers method that asks the caller to make an explicit choice
    
    Closes #6793

commit b6baa4be4a9bbbad2ea6b0caff3213a49a169419
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jul 9 11:12:43 2014 +0200

    Update preference.asciidoc
    
    Clarify that `preference` is a query string parameter only
    and provide an example.

commit af119dfdd95667ea9d92de8e644448fbdc285b4f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 9 09:05:34 2014 +0200

    [Engine] checkVersionMapRefresh shouldn't use indexWriter.getConfig(). We run it out of lock, the indexWriter may be closed..
    
    Relates to #6443, #6786
    
    Closes #6794

commit 14af0cb0f3640ac5773b5533f36d2cb0b76c9c8c
Author: Areek Zillur <areek.zillur@elasticsearch.com>
Date:   Tue Jul 8 11:36:58 2014 -0400

    Remove Lucene's deprecated PatternTokenizer
    
    Instead of using the PatternTokenizer, the functionality was replicated by using Lucene's StopFilter, PatterTokenizer and LowerCaseFilter
    
    Closes #6717

commit 57cd8f765ff74cc6a620f23f8c658bba6a3e1eee
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 8 21:46:01 2014 +0200

    [ENGINE] Prevent NPE if engine is closed while version map is checked
    
    We check if the version map needs to be refreshed after we released
    the readlock which can cause the the engine being closed before we
    read the value from the volatile `indexWriter` field which can cause an
    NPE on the indexing thread. This commit also fixes a potential uncaught
    exception if the refresh failed due to the engine being already closed.
    
    Relates to #6443
    Closes #6786

commit b97b670011618bb6d531e0f6137e5809a3db4d66
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 8 23:46:19 2014 +0200

    add more options to many mappings test

commit c268e2d0efc188fb18be5fee234c42450defcf46
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Tue Jul 8 11:25:13 2014 -0700

    [API SPEC] Update indicies.stats group param

commit c9a46978e1cfac35a92600523d39bc7e9261ed78
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 5 19:31:23 2014 +0200

    Remove intern calls on FieldMapper#Names
    remove internal callas on FieldMappers#Names, we properly reuse FieldMapper, so there is no need to try and call intern in order to reuse the names. This can be heavy with many fields and continuous mapping parsing.
    closes #6747

commit 564356373019206c684fb71e4749b88c4a995529
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 7 16:50:34 2014 +0200

    Add missing pre built analysis components
    closes #6770

commit bb92d461632f72de42a01f27107e87fc45224b95
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 8 19:06:59 2014 +0200

    [TEST] move tribe tests to use assertBusy

commit 10030a63cc5a10bf8a8726fc670f240b1ce98623
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 12:34:41 2014 +0200

    Add assertBusy helper test method
    We use awaitBusy in our tests, the problem is that we have to check if it awaited or not, and then try and keep around somehow more info around why the predicate failed and a timeout happened.
    The idea of assertBusy is to allow to simply write "regular" test code, and if the test code trips, it will busy wait till a timeout. This allows us to keep around the assertion information and properly throw it for information that is inherently kept in the failure itself.

commit 7335b5db22b96cb94fc441b0e47ef15297e71b5f
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 8 12:42:17 2014 -0400

    Translog: change flush_threshold_ops to unlimited by default, so we only flush by byte size by default
    
    If you are indexing tiny documents then the previous default (5000)
    was too low, causing excessive fsyncs with high indexing rates.  With
    this change we now only flush by byte size (200 MB) by default for
    better indexing performance for tiny documents.
    
    Closes #6783

commit a8417a7de3acd38aeca3db73e8df45a08b0f0e86
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Jul 8 12:07:48 2014 -0400

    Core: trigger refresh when the live version map is using too much RAM
    
    When refresh_interval is long or disabled, and indexing rate is high,
    it's possible for live version map to use non-trivial amounts of RAM.
    With this change we now trigger a refresh in such cases to clear the
    version map so we don't use unbounded RAM.
    
    Closes #6443

commit 5ebc238a259d189ad35f9e5117c7e6bf0f56e6cc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 8 16:44:14 2014 +0200

    Docs: Changed the path separator for Windows in the README
    
    Closes #1854

commit c85133c857f0b9ee4e7acaa86b751f01279f7e12
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu Jul 3 12:43:49 2014 +0100

    Aggregations: Aggregation names can now include dot
    
    Aggregation name are now able to use any character except '[', ']', and '>". Dot syntax may still be used to reference values (e.g. in the order field) but may only defence the value directly beneath the last aggregation in the list. more complex structures will need to be accessed using the aggname[value] syntax
    
    Closes #6702

commit 6c30ad1ce6c1506fda7390c6046e05f3b569faa3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 8 15:53:43 2014 +0200

    Docs: Improved the docs for nested mapping
    
    Closes #1643

commit c9b0816b2983915413faa068ea95eb08c7990854
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 8 14:22:39 2014 +0200

    [Discovery] verify connect when sending a rejoin cluster request
    
    When a master receives a cluster state from another node, it compares the local cluster state with the one it got. If the local one has a higher version, it sends a JoinClusterRequest to the other master to tell it step down. Because our network layer is asymmetric, we need to make sure we're connected before sending.
    
    Closes #6779

commit 8dedbd01df14c76fc8f1ac9060facc053fa2be9b
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jul 1 15:19:04 2014 +0200

    Core: don't replace indices within the ActionRequest with the concrete ones, and make sure check blocks is executed on concrete indices
    
    Concrete indices is now called multiple times when needed instead of changing what's inside the incoming request with the concrete indices. Ideally we want to keep the original aliases or indices or wildcard expressions in the request.
    
    Also made sure that the check blocks is done against the concrete indices, which wasn't the case for delete index, delete mapping, open index, close index, types exists and indices exists.
    
    Closes #6694
    Closes #6777

commit caf11ff2fbd9195cc780edb375f6a74302d906df
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 8 13:34:24 2014 +0200

    Revert "[Discovery] immediately start Master|Node fault detection pinging"
    
    In #6706 we change the master validation to start pining immediately after a new master as ellected or a node joined. The idea is to have a quicker response to failures. This does however create a problem if the new master has yet fully processed it's ellection and responds to the ping with a NoLongerMasterException. This causes the source node to remove the current master and ellect another, only to find out it's not a master either and so forth. We are moving this change to the feature/improve_zen branch, where the improvements we made will cause the situation to be handled properly.
    
    This reverts commit ae16956e072bea317ea481f65f2e110dc48fde17.

commit e662d3c5351afea5d91c70d6289cce6e0ea673bd
Author: Naoki Orii <mrorii@gmail.com>
Date:   Sat Jul 5 23:58:34 2014 -0700

    Docs: YAML mappings use colons, not equals sign
    
    Closes #6750

commit d857a08cb008d4407ea6e81761e4d4197a05a845
Author: Nick Steele <nickelsteele@gmail.com>
Date:   Thu Jul 3 13:27:12 2014 -0400

    Docs: grammatical error
    
    Closes #6716

commit 6a4f61a7d2d2555716c18d3252225fd6df04d330
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 8 13:08:38 2014 +0200

    [TEST] more consistent toString on cluster state, print with assertTimeout

commit feb81e228b49c05d5eb8f1ce4bc7fc12edc3eaf7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 8 11:54:53 2014 +0200

    Docs: Rewrote the scroll/scan docs
    
    Closes #6774

commit 83770c258387600a2d1754f1ad545184450ac328
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 7 22:17:07 2014 +0200

    [Test] Revert temporary fixes for update mapping on recovery issue
    
    This reverts:
    "Test: Temporarily change delete/put_mapping to wait for green": commit e408f8f638c2dd97a3ec86c8a9ac940f43ab37a0.
    "[TEST] wait for green to update mapping": commit b3641a2ee6eb23318d49f5f04b39149e70c2b65b.

commit 867d88795be44f6557dab85b731c002c2856f7e5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 7 21:11:59 2014 +0200

    [Recovery] only send mapping updates to master if needed
    
    The change added in #6762 helps making sure the pending mapping updates are processed on all nodes to prevent moving shards to nodes which are not yet fully aware of the new mapping. However it introduced a racing condition delete_mapping operations, potentially causing a type to be added after it's deletion. This commit solves this by only sending a mapping update if the mapping source has actually changed.
    
    Closes #6772

commit 34893c057076c3d2f957f700cad8099dad02665f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 7 19:02:09 2014 +0200

    Test: Temporarily change delete/put_mapping to wait for green
    Delete and update mapping execution order has changed with #6762

commit 135404fffc21d6e9d6f3982ca1e6ca38099755c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 7 18:42:20 2014 +0200

    [TEST] wait for green to update mapping
    before we update the mapping, make sure the index is green, so a delayed recovery update mapping will not override the mapping itself

commit 807b2409ee8758db4522cf226f1aee039b5421ae
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 7 18:25:42 2014 +0200

    Don't update default mapping on phase2 recovery
    the default mapping is not merged, but updated in place, and only put mapping API can change it, no need to make sure it has been properly updated on the master. This can cause conflicts when a put mapping for it happens at the same time.
    closes #6771

commit 15b81c91f776397b7b564cf3179be5226bd2ad55
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon Jul 7 11:34:46 2014 -0400

    Core: remove per-ID locking when ID was auto-generated
    
    When we know the ID for the document we are about to index was
    auto-generated, we don't need to acquire/release the per-ID lock,
    which might provide small speedups during highly concurrent indexing.
    
    Closes #6584

commit ec9264628913f63f0d9ec81a8e2730e4f7532a25
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jul 7 15:09:36 2014 +0200

    Build: Add all netty classes during shading
    
    In order to have access to all codecs and handlers by netty, they
    need to be exposed during shading, otherwise only the classes, which
    are used by the built are exposed.

commit f97ff704cfba4d6374a1656bbd292c83c3c342d5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 7 14:33:53 2014 +0200

    Query DSL: Improved explanation for match_phrase_prefix
    
    The match_phrase_prefix provided the same explanation as the match_phrase
    query. There was no indication that the last term was run as a prefix
    query.
    
    This change marks the last term (or terms if there are multiple terms
    in the same position) with a *
    
    Closes #2449

commit 7f5f4e842ec8b5933612b06e063a76c0718e9bef
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 7 09:22:13 2014 +0200

    [Relocation] process pending mapping update in phase 2
    
    During phase1 we copy over all lucene segments. These may refer to mapping updates that are still queued up to be sent to master. We must make sure those pending updates are processed before completing the relocation.
    
    Relates to #6648
    
    Closes #6762

commit 7023caa1a1b0057771c329ab44675e9576d74b62
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 16 15:17:45 2014 +0200

    Allow primaries that have never been allocated to be allocated if under the low watermark
    
    Fixes #6196

commit 80321d89d9310f12b2f60cb54ced73822038aa12
Author: Andrii Gakhov <andrii.gakhov@gmail.com>
Date:   Fri Jul 4 15:52:20 2014 +0200

    Docs: Update histogram-aggregation.asciidoc
    
    filter in a filtered query should be under "filter" key
    
    Closes #6738

commit bd4699da7eea2e0b76f8f9194e3e9a5ca0fd49ce
Author: Carsten Brandt <mail@cebe.cc>
Date:   Thu Jul 3 21:33:32 2014 +0200

    Docs: fixed a typo in the docs
    
    Closes: #6718

commit e4baa56f4b92695b493ab79c418155d079d0f05d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 7 10:06:18 2014 +0200

    Docs: Language analyzers
    Clarified the use of stem_exclusion and the keyword_marker
    token filter
    
    Closes #6613

commit 5093f050ab6438e39a83785796871c33c4b70296
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 22:30:14 2014 +0200

    Upgrade Jackson to 2.4.1
    closes #6757

commit b471aeb24cff15faa2ceafb4b1005126ff723fd4
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 02:19:49 2014 +0200

    Call callback on actual mapping processed
    only callback the registered callback listeners when mapping have actually been processed...
    closes #6748

commit 8d793391da77ef46a6b90e9f4cd121f365dccb4e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 16:08:09 2014 +0200

    [TEST] wait for threads to finish writing before checking
    we need to make sure we wait for all threads to finish executing, since there might still be a thread around even post await (i.e. just starting) performing updates

commit 7ca296987d7ba1e96edf2485bad0cfc95fd03935
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 12:24:16 2014 +0200

    [TEST] remove repeat lefover...

commit 6e994486206855acced7b1d88538d8200b83b30d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 6 12:23:32 2014 +0200

    [TEST] test didn't take into account other cluster service tasks
    The pending tests on an actual node should take into account that other tasks might be executing on that node, thus failing when it happens

commit 045ce097c9f4b74a59db86d03716060f597bfbac
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 5 19:08:31 2014 +0200

    [TEST] only mark the event as processed when its out of its execution

commit 2a69ae2f0d096d8896c54a7b2964e9deda782808
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Jul 5 18:10:18 2014 +0200

    Add license header to ManyMappingsBenchmark.java

commit 1d860f70cab472f22ed7c1938934c719787017cb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 5 14:55:06 2014 +0200

    Improve pending api to include current executing class
    the pending tasks api will now include the current executing tasks (with a proper marker boolean flag)
    this will also help in tests that wait for no pending tasks, to also wait till the current executing task is done
    closes #6744

commit c8e553054b40705086a6f2970157a2d798685731
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 3 00:38:05 2014 +0200

    Improve performance for many new fields introduction in mapping
    When we have many new fields keep being introduced, the immutable open map we used becomes more and more expensive because of its clone characteristics, and we use it in several places.
    
    The usage semantics of it allows us to also use a CHM if we want to, but it would be nice to still maintain the concurrency aspects of volatile immutable map when the number of fields is sane.
    
    Introduce a new map like data structure, that can switch internally to CHM when a certain threshold is met.
    
    Also add a benchmark class to exploit the many new field mappings use case, which shows significant gains by using this change, to a level where mapping introduction is no longer a significant bottleneck.
    closes #6707

commit a9abf18235e698c75bb97b14f0ba39303f7522e7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jul 5 15:20:46 2014 +0200

    [TEST] Close threadpool once test searchcontext is released

commit 10cfc2fa0b7a59fd93c97e2022eb0c135065d212
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jul 5 09:52:25 2014 +0200

    [QUERY] Remove Queries#optimizeQuery(...)
    
    This method tires to optimize boolean queries if there is only
    one clause. Yet BooleanQuery already does that internally This
    optimization is unneeded.
    
    Closes #6743

commit d5dd9896c8c3ee2fe082258382b20dfd04db80eb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 5 11:24:16 2014 +0200

    [TEST] also assert that put mapping is ack'ed

commit 4baf9df68ecdfd8a4c740aef404d4430c90e4555
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 5 11:22:51 2014 +0200

    [TEST] wait for no pending tasks so processed all mappings

commit 536930c751e6dc62946fa1382609464132f89e60
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 4 21:10:52 2014 +0200

    [Logging] added trace logging to TransportShardSingleOperationAction
    
    And enabled them on SimpleRecoveryTests.testSimpleRecovery

commit 54790eea10e25bf44d97efbb5324cee7780bdd56
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 4 17:50:10 2014 +0200

    Update lang-analyzer.asciidoc
    
    Clarified the use of the `stem_exclusion` token filter.
    
    Closes #6613

commit 4bddb4e3463f258c3a90e01a8b9d77c7a3538f5a
Author: Shinsuke Sugaya <shinsuke@yahoo.co.jp>
Date:   Thu Jul 3 22:22:17 2014 +0900

    Update plugins.asciidoc

commit f0ad096bc4b5c71c4eb223267771e2150c27c7ee
Author: David Pilato <david@pilato.fr>
Date:   Fri Jul 4 15:20:55 2014 +0200

    Removing plugin does not fail when plugin dir is read only
    
    If you try to remove a plugin in read only dir, you get a successful result:
    
    ```
    $ bin/plugin --remove marvel
    -> Removing marvel
    Removed marvel
    ```
    
    But actually the plugin has not been removed.
    
    When installing, if fails properly:
    
    ```
    $ bin/plugin -i elasticsearch/marvel/latest
    -> Installing elasticsearch/marvel/latest...
    
    Failed to install elasticsearch/marvel/latest, reason: plugin directory /usr/local/elasticsearch/plugins is read only
    ```
    
    This change throw an exception when we don't succeed removing the plugin.
    
    Closes #6546.

commit f936283d6596244033c5bb1eefe1dcfb55a843c6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 4 17:18:35 2014 +0200

    [TEST] Ensure scores are consistent.

commit 1e894111b022f0a8bdd0ba3cd74583194428ccc8
Author: Shikhar Bhushan <sbhushan@etsy.com>
Date:   Fri Jul 4 12:14:56 2014 +0530

    Docs: Link to eskka discovery plugin from doc
    
    Closes #6721

commit c4c2796bd9f87ec7865f9e26cb40a3af546b5c8f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 16:33:19 2014 +0200

    [TEST] mute test - working on a fix

commit 312eb2b8b61ae57dae386f529b9457c89ffb7de4
Author: Chris Earle <pickypg@gmail.com>
Date:   Thu May 1 23:47:11 2014 -0400

    PluginManager: tests for missing plugin name when passing --url
    
    Adding code to test for unset plugin names to fail fast with descriptive error messages. Also simplified the series of `if` statements checking for the commands by using a `switch` (now that it's using Java 7), added tests, and updated random exceptions with the up-to-date flag names (e.g., "--verbose" instead of "-verbose").
    
    Closes #5976.
    Closes #6013.

commit 04c573104f3a095102ce8f276fdc9762c70fe7d6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 4 16:06:18 2014 +0200

    make sure we use the new analyzer wrapper on 4.10

commit 1e0506b6a0b85dbe8a98a73f27d37ff3a1828907
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 14:58:08 2014 +0200

    [TEST] Reset all cluster if a test hit a failure
    
    Closes #6734

commit 63852a2c447aa04085e4bf87ff8889c3e1a409da
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 4 15:11:22 2014 +0200

    Added licence header

commit 730b83c03cf4cafa0c9fe27a63408af967c9bc12
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 4 14:44:43 2014 +0200

    The query string cache can't return the same instance, since Query is mutable changing the query else where in the execution path changes the instance in the cache too.
    
    Instead the query parser cache should return a cloned instances.
    
    Closes #2542
    Closes #6733

commit 80617612cb98cb7f8c872427b00e28ab731b89c1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 14:29:16 2014 +0200

    [TEST] Order of the results is not important in this test

commit d3f8c66e26906dfc757ed785af3c5504add92f76
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jul 4 14:25:53 2014 +0200

    Updated cache.asciidoc
    
    The index level filter cache was removed a long time ago
    
    Closes #6455

commit 9f5f11c6a2a294716f420f2855717662219d89fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 12:17:47 2014 +0200

    [TEST] use existing client that is already in the cluster to wait for joining node

commit 1493ece0942bd73c3e9de4e051618bec24160a59
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 11:42:21 2014 +0200

    [TEST] assert search results before comparing the results - shards / indices might be missing

commit c6623877c9e00eee6ab2744c911520ce16a2eb22
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 10:52:06 2014 +0200

    [Query] QueryParser can return null from a query
    
    This causes a NPE since XContentStructure checks if the query is null
    and takes this as the condition to parse from the byte source which is
    actually null in that case.
    
    Closes #6722

commit a3d5cdcda8de503c17f39b38d8eafd34cc0a5a8e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 4 09:51:47 2014 +0200

    [TEST] Wait for yellow since some shards might not be started
    
    In this test we only index a handful of docs so if we have more shards
    than docs we might fail on the `assertSearchResult` since not all shards
    are started but results are just fine.

commit 5249005578737aaee6e144c02c5a98e87afb0f9a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 3 16:20:00 2014 +0200

    More resource efficient analysis wrapping usage
    Today, we take great care to try and share the same analyzer instances across shards and indices (global analyzer). The idea is to share the same analyzer so the thread local resource it has will not be allocated per analyzer instance per thread.
    The problem is that AnalyzerWrapper keeps its resources on its own per thread storage, and with per field reuse strategy, it causes for per field per thread token stream components to be used. This is very evident with the StandardTokenizer that uses a buffer...
    This came out of test with "many fields", where the majority of 1GB heap was consumed by StandardTokenizer instances...
    closes #6714

commit 388fddb3d959eb642499892bf680032447ebc070
Author: Brusic <ivan@brusic.com>
Date:   Tue May 27 18:55:45 2014 -0700

    Fix github download link when using specific version

commit 162c62dbccd5b93481bcedcb9e9f494f44902177
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 3 15:38:06 2014 +0200

    [DOCS] Add information regarding _type parameter requirement for _mget
    
    Change ID to `[[mget-type]]`
    
    Closes #6670.

commit de48d7f94c5e4be6500ebd5c9a5197cb65aac45c
Author: David Pilato <david@pilato.fr>
Date:   Thu Jul 3 15:23:27 2014 +0200

    [DOCS] Add information regarding _type parameter requirement for _mget
    
    Closes #6670.

commit 0c6a859357c7df57842566fce7e7d7df200eb38d
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Jul 3 22:14:54 2014 +0900

    Docs: fixed ICU plugin documentation
    
    add ICU Normalization CharFilter to docs
    
    Closes #6711

commit 7fbfbabfd3ef547566d6bfc573a65159a122ee2a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 3 14:52:50 2014 +0200

    [TEST] Include mapping in failure

commit ae16956e072bea317ea481f65f2e110dc48fde17
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 3 12:24:04 2014 +0200

    [Discovery] immediately start Master|Node fault detection pinging
    
    After a node joins the clusters, it starts pinging the master to verify it's health. Before, the cluster join request was processed async and we had to give some time to complete. With  #6480 we changed this to wait for the join process to complete on the master. We can therefore start pinging immediately for fast detection of failures. Similar change can be made to the Node fault detection from the master side.
    
    Closes #6706

commit f22e51ae81537f46f7b2248013f391aac7a1b0dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 14:35:34 2014 +0200

    [TEST] only call TestCluster#afterTest() if cluster was successfully initialized

commit 0475a052b0668b6b5485673c093b4fe4a3ad8c79
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 14:35:04 2014 +0200

    [TEST] disable BWC tests for version < 1.1.0

commit 6d2077b0a30a33f402ff645cd53899e24c02bc9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 13:56:10 2014 +0200

    [TEST] Split up random bulks more often and also if the document set is smallish

commit 7beac4ddbfabc2e2cecc06708dc48783aed4b2a1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 3 13:42:53 2014 +0200

    [Discovery] Fault detection should also check  cause exceptions for disconnects
    
    The change introduced in #6686 checks for ConnectionTransportException during pinging. However, transport layer wraps it in  SendRequestTransportException

commit 955473f475ef66a503c98cfbd4a14c3938306131
Author: Mikhail Korobov <kmike84@gmail.com>
Date:   Wed Jun 25 23:18:43 2014 +0600

    Docs: unescape regexes in Pattern Tokenizer docs
    
    Currently regexes in Pattern Tokenizer docs are escaped (it seems according to Java rules). I think it is better not to escape them because JSON escaping should be automatic in client libraries, and string escaping depends on a client language used. The default pattern is `\W+`, not `\\W+`.
    
    Closes #6615

commit 6e6f4def5d584c74702ba566ad270afd846aa253
Author: hanneskaeufler <hannes.kaeufler@gmail.com>
Date:   Tue Jul 1 13:37:38 2014 +0200

    Docs: Fix typo in timestamp-field.asciidoc
    
    Closes #6661

commit 95b6822f46d759586565a25216df2c8d49bc39a0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 13:13:14 2014 +0200

    [TEST] Exclude SORANI analyzer if compatibility version is < 1.3.0

commit 2935b751e95f9c7b26e45f5c71eab0fb86911c55
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jul 3 07:08:33 2014 -0400

    Fix doc formatting. Norwegian stemmers and Scandinavian normalizers
    were missing commas between entries.

commit 97793358eada689bd3cdb4e92cca8c1bfc99157a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 11:55:40 2014 +0200

    [TEST] Wait for cluster consistency before tests starts

commit b9a09c2b06a82c7690977be767a5a5cbb420e2e3
Author: Robert Muir <rmuir@apache.org>
Date:   Wed Jul 2 14:59:18 2014 -0400

    Analysis: Add additional Analyzers, Tokenizers, and TokenFilters from Lucene
    
    Add `irish` analyzer
    Add `sorani` analyzer (Kurdish)
    
    Add `classic` tokenizer: specific to english text and tries to recognize hostnames, companies, acronyms, etc.
    Add `thai` tokenizer: segments thai text into words.
    
    Add `classic` tokenfilter: cleans up acronyms and possessives from classic tokenizer
    Add `apostrophe` tokenfilter: removes text after apostrophe and the apostrophe itself
    Add `german_normalization` tokenfilter: umlaut/sharp S normalization
    Add `hindi_normalization` tokenfilter: accounts for hindi spelling differences
    Add `indic_normalization` tokenfilter: accounts for different unicode representations in Indian languages
    Add `sorani_normalization` tokenfilter: normalizes kurdish text
    Add `scandinavian_normalization` tokenfilter: normalizes Norwegian, Danish, Swedish text
    Add `scandinavian_folding` tokenfilter: much more aggressive form of `scandinavian_normalization`
    Add additional languages to stemmer tokenfilter: `galician`, `minimal_galician`, `irish`, `sorani`, `light_nynorsk`, `minimal_nynorsk`
    
    Add support access to default Thai stopword set "_thai_"
    
    Fix some bugs and broken links in documentation.
    
    Closes #5935

commit 9ddfaf3aaf1a4b0334b4020d221d6662c3e8bf78
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 10:52:29 2014 +0200

    [TEST] Expose `tests.filter` for elasticsearch tests.
    
    `-Dtests.filter` allows to pass filter expressions to the elasticsearch
    tests. This allows to filter test annotaged with TestGroup annotations
    like @Slow, @Nightly, @Backwards, @Integration with a boolean expresssion like:
    
     * to run only backwards tests run:
         `mvn -Dtests.bwc.version=X.Y.Z -Dtests.filter="@backwards"`
     * to run all integration tests but skip slow tests run:
         `mvn -Dtests.filter="@integration and not @slow"
     * to take defaults into account ie run all test as well as backwards:
         `mvn -Dtests.filter="default and @backwards"
    
    This feature is a more powerful alternative to flags like
    `-Dtests.nighly=true|false` etc.
    
    Closes #6703

commit 53f2301eeaf11d91677747cea3a3e84466c4fdb9
Author: Matthew L Daniel <mdaniel@gmail.com>
Date:   Thu Jul 3 11:39:08 2014 +0200

    Docs: Add clarifying text about regexp and terms
    
    For the casual reader, the reference to "term queries" may be glossed over, yielding an unexpected result when using `regexp` queries.
    This attempts to make that distinction more prominent.
    
    Closes #6698

commit 38e9942bd68931f49aa805b6d63f59eb9bdbd63d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 3 10:51:57 2014 +0200

    [TEST] Stabelize BWC tests for version < 1.1.0

commit 6e9a1f82b627f265ac42cbe93d44b87fc9408a09
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 3 11:06:15 2014 +0200

    [Tests] remove bigArrays which were not fully release from watch list (and still fail the test)
    
    This is to prevent future tests from failing due to these arrays

commit 1883f74cc057d4f551e100bfef46cbbce0d1592f
Author: jnguyenx <jeremy.nguyenxuan@gottexbrokers.com>
Date:   Thu Jul 3 08:15:57 2014 +0200

    Docs: Fixed missing comma in multi match query example

commit c1bc269de99cedecba10192d2005976507d53bd8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 2 22:47:38 2014 +0200

    clean shard bulk mapping update to only use type
    today we track both the index name and type for mapping updates in the shard bulk action, but we only work against on index in this level, so no need to track the index name itself
    closes #6695

commit a960d17d099b99c0bb8abed1206b79d425980cac
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 2 23:15:37 2014 +0200

    [TEST] use pre 1.2.0 MATCH_ALL version if we test BWC for pre 1.2.0

commit 20a55c05df14f88c9d4daf9a0e1a064a3a3a19fb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 2 22:36:02 2014 +0200

    Percolator: improve logging and cleanup try-catch statement for percolator query loading.

commit 63eaec6f4846d9591f5584dc4e61357dad519b4e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 2 22:28:33 2014 +0200

    [TEST] Also do waitForConcreteMappingsOnAll() call for the .percolator type.

commit fd19b42cbb303b26e3912926a16d575e4be91a1c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 2 22:09:48 2014 +0200

    [TEST] Don't wait for relocations - the ensureYellow() call does that already

commit 8909a77724d239cce805cc1bf84c13850d7a78a3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 2 16:27:35 2014 +0200

    [Discovery] Handle ConnectionTransportException during a Master/Node fault detection ping
    
    Both the Master and Node fault detection register themselves to be notified when a node disconnects to be able to respond to it accordingly. As such, when a ConnectionTransportException was raised on a ping request, it was not handled as it is already handled somewhere else. However, this does introduce a racing condition, if the disconnect  happen during a period where there is no current master (minimum_master_node breach) at which time the fault detection is not active. In this case, we will only discover the disconnect error during the ping request, so we have to respond accordingly.
    
    Closes #6686

commit 3b959706b3a4033fb09b794e1bc506b878767b85
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 2 19:34:02 2014 +0200

    [TEST] Take compatibility version into account for XContentType
    randomization
    
    We randomize the XContentType to test deriving the content type on all
    APIs. Yet, BWC tests run against versions where CBOR wasn't around
    this commit ensures we don't use CBOR when compatibility version is
    less than `1.2.0`
    
    Closes #6691

commit 0ccc4c7c05df2be4fb2e2457131a01612266401b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 2 12:52:59 2014 +0200

    [TEST] Also wait for fields to have been applied in the mapping in cluster state during teh waitForConcreteMappingsOnAll call
    
    The concrete DocMapper on the master will be updated before the mapping in the cluster state. The DocMapper is updated during the cluster update task. This can lead to occasional assertion failures on the mapping response, because that is based on the mapping the cluster state, which may not yet have been updated. (time window between the DocMapping is updated, but the mapping in the cluster state isn't)

commit ccd54dae2d9438bc8b7d2f2c2ead2ff350a8cff8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 1 21:39:57 2014 +0200

    better logic on sending mapping update new type introduction
    when an indexing request introduces a new mapping, today we rely on the parsing logic to mark it as modified on the "first" parsing phase. This can cause sending of mapping updates to master even when the mapping has been introduced in the create index/put mapping case, and can cause sending mapping updates without needing to.
     This bubbled up in the disabled field data format test, where we explicitly define mappings to not have the update mapping behavior happening, yet it still happens because of the current logic, and because in our test we delay the introduction of any mapping updates randomly, it can get in and override updated ones.
    closes #6669

commit 4091162d91acf26308ca7d5a5fcc7eaeada90572
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 1 08:21:31 2014 +0200

    Refactoring: Replaced string values with static constants
    
    in TransportShardBulkAction after fixing an issue.

commit b46d017e5c20538bf8f753935a80a081ed93d1fb
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 30 11:59:47 2014 +0200

    Bulk API: Fix return of wrong request type on failed updates
    
    In case an update request failed (for example when updating with a
    wrongly formatted date), the returned index operation type was index
    instead of update.
    
    Closes #6630

commit 7119ffa7bcb46e043afce45c137fa93c4ff91e72
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 1 17:34:28 2014 +0200

    IndexingMemoryController should only update buffer settings of recovered shards
    
    At the moment the IndexingMemoryController can try to update the index buffer memory of shards at any give moment. This update involves a flush, which may cause a FlushNotAllowedEngineException to be thrown in a concurrently finalizing recovery.
    
    Closes #6642, closes #6667

commit b0c21d751d0e1b920f7584bd274b95539ee715c0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 2 12:11:00 2014 +0200

    [TEST] Fix SimpleDeleteMappingTests.
    
    The failure was hard to reproduce but it looked to me like dynamic mapping
    updates were overriding the delete mappings request.

commit 356349599f0dc9b815eb63bc3583024fede45037
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 2 11:51:28 2014 +0200

    [TEST] Fix PercolatorTests to wait for mappings on master.

commit 16fe44c7ec802fa6143630b3c2e30976d0f557a9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jul 2 10:30:44 2014 +0200

    JAVA API: Fix source excludes setting if no includes were provided
    
    Due to a bogus if-check in SearchSourceBuilder.fetchSource(String include, String exclude)
    the excludes only got set when the includes were not null. Fixed this and added some
    basic tests.
    
    Closes #6632

commit dbd372cd6191ba48fac48aae5a123020c0435c25
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 2 11:39:56 2014 +0200

    [TEST] Added IntegrationTest to reproduce #6614

commit 06918d547ab4df7ebffc8fcea1df4f563439990c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 2 11:38:52 2014 +0200

    [TEST] Wait for yellow after enable allocation on all nodes in BWC tests

commit e76eb228b2d3105feee2dbe5c735e3733fbedf7d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 2 10:09:29 2014 +0200

    [TEST] Fix IndexLookupTests.testCallWithDifferentFlagsFails.

commit 309a284e8da486370ae8f3e8b106cb0868f9d15f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 2 09:38:59 2014 +0200

    [TEST] Fix failure in SearchFieldsTests.testUidBasedScriptFields.
    
    Sorting fails on unmapped fields so the new propagation delay of the mappings
    exposed this issue. I added explicit mappings as part of index creation to fix it.

commit a96f9a7c8376a4782d6571160c1e316867dc2a1b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 2 08:42:31 2014 +0200

    Templates: GET templates doesn't honor the `flat_settings` parameter.
    
    Close #6671

commit 67882d78aa633d1c4b4ff7cdc776e8d4f862c6fd
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 1 15:21:11 2014 -0400

    [TEST] Remove RANDOM_NO_DELETE_OPEN_FILE and RANDOM_PREVENT_DOUBLE_WRITE settings  from snapshot/restore tests

commit b2b443130f8d69a304aa7e4ce75f610be30ab27a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 1 19:48:37 2014 +0200

    Fix forbidden API syntax error

commit 2b1823cf02ff5a03a06c13894768a4fa45f24075
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 1 17:31:56 2014 +0200

    wait for mapping updates during local recovery
    when the primary shard is recovering its translog, make sure to wait for new mapping introductions till the mappings have been updated on the master before finalizing the recovery itself
    also, this change performs the mapping updates in a more optimized manner by batching the types to change into a single set and sending after the translog has been replayed
    
    also, remove the wait for mapping on master in the local state tests since this new behavior covers it
    
    closes #6666
    
    remove waiting for mapping on master since we do it in recovery

commit 72d2ac13280cc8c9d52361aad9e2193cbf004708
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 20 15:33:17 2014 +0200

    Better support for partial buffer reads/writes in translog infrastructure
    
    Some IO api can return after writing & reading only a part of the requested data. On these rare occasions, we should call the methods again to read/write the rest of the data. This has cause rare translog corruption while writing huge documents on Windows.
    
    Noteful parts of the commit:
    - A new Channels class with utility methods for reading and writing to channels
    - Writing or reading to channels is added to the forbidden API list
    - Added locking to SimpleFsTranslogFile
    - Removed FileChannelInputStream which was not used
    
    Closes #6441 , #6576

commit 5668b1cfc579e5e05f2bb50d78bcdebd75da1ecb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 30 11:27:12 2014 +0200

    Core: cancel entire recovery if shard closes on target node during the recovery operations.
    
    Closes #6645

commit fd1d02fd0748777608a91651871745c98a7fc73b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 1 15:41:02 2014 +0200

    [TEST] Prevent usage of System Properties in the InternalTestCluster
    
    All settings should be passes as settings and the enviroment should not
    influence the test cluster settings. The settings we care about ie.
    `es.node.mode` and `es.logger.level` should be passed via settings.
    This allows tests to override these settings if they for instance need
    `network` transport to operate at all.
    
    Closes #6663

commit c9b7bec3cca1889da4b37d50bbce040114c903d5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 1 12:21:22 2014 +0200

    [INDEX] Ensure `index.version.created` is consistent
    
    Today `index.version.created` depends on the version of the master
    node in the cluster. This is potentially causing new features to be
    expected on shards that didn't exist when the index was created.
    There is no notion of `where was the shard allocated first` such that
    `index.version.created` can't be reliably used as a feature flag.
    
    With this change the `index.version.created` can be reliably used to
    determin the smallest nodes version at the point in time when the index
    was created. This means we can safely use certain features that would
    for instance require reindeing and / or would not work if not the
    entire index (all shards and segments) have been created with a certain
    version or newer.
    
    Closes #6660

commit f14edefc9d6a503d8ad9695dea489685e4e44b38
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 1 08:54:31 2014 -0400

    [TEST] Fix possible race condition in checksum name generator
    
    When three threads are trying to write checksums at the same time, it's possible for all three threads to obtain the same checksum file name A. Then the first thread enters the synchronized section, creates the file with name A and exits. The second thread enters the synchronized section, checks that A exists, creates file A+1 and exits the critical section. Then it proceeds to clean up  and deletes all checksum files including A. If it happens before the third thread enters the synchronized section, it's possible for the third thread to check for A and since it no longer exists create the checksum file A the second time, which triggers "file _checksums-XXXXXXXXXXXXX was already written to" exception in MockDirectoryWrapper and fails recovery.

commit ec74a7e76f96cae3c7ebf335cdfec16d68a2a040
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 20 14:41:40 2014 +0200

    Core: Prevent non segment readers from entering the filter cache and the field data caches.
    Percolator: Never cache filters and field data in percolator for the percolator query parsing part.
    
    Closes #6553

commit 0a93956d9a885794d422b3d9f0afccb4349c82c6
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Mon Jun 23 11:03:22 2014 +0200

    Fixed link to native Java client
    
    Closes #6590

commit 2ed73bb4f7619349f2adbe5dbbf24bceaed4783c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 1 13:31:54 2014 +0200

    [TEST] Improve reproducibility of mappings propagation delays related issues.

commit 85bea22bc8f089e83d21b78a9ddc3ea3a78204d0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 12 11:05:33 2014 +0200

    Core: The ignore_unavailable=true setting also ignores indices that are closed.
    
    Closes #6471
    Closes #6475

commit 698eb7de9b3b0da7ce8ee8f6ac8efcb38947bbdb
Author: Ian Babrou <ibobrik@gmail.com>
Date:   Wed Jun 25 13:11:38 2014 +0400

    Fixed JSON in fielddata docs

commit f0817c31d9a169056c3b4c50191b78257a5c6ded
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 1 11:39:14 2014 +0200

    start mapping service earlier to be available for recovery

commit 6a1e7b6ad076327f8ad5efa7b81dade0340de11c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 1 11:24:19 2014 +0200

    [TEST] Fix ExistsMissingTests failures.
    
    They were due to a combination of mappings propagation delays and the behavior
    of MapperService.smartName(String) so mappings are now configured up-front.

commit 60a8515fb782822eb961dc77f2ca3443eed1c504
Author: Duncan Angus Wilkie <themrdnk@gmail.com>
Date:   Thu Jun 12 11:30:21 2014 +0100

    Update histogram-facet.asciidoc
    
    Spotted a typo, which I've fixed.

commit c5cf28351790da434882063ccf68e0bdbc15290c
Author: Florian Hopf <mail@florian-hopf.de>
Date:   Mon Jun 23 11:11:13 2014 +0200

    Docs: Removed Sense mention

commit 8a20bfcdd541438f1b92a9d5a49225bb4dd25161
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jun 30 23:00:36 2014 -0400

    [TEST] Turn off double write check for restore

commit 2149a9403d3483e212f2eb900b57ba16d2cee3fe
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jun 2 13:10:54 2014 -0400

    Improve deletion of corrupted snapshots
    
    Makes it possible to delete snapshots that are missing some of the metadata files. This can happen if snapshot creation failed because repository drive ran out of disk space.
    
    Closes #6383

commit 1425e28639861c6cc00e054bbba8084d3affda05
Author: Igor Motov <igor@motovs.org>
Date:   Sun Jun 1 15:13:13 2014 -0400

    Add ability to restore partial snapshots
    
    Closes #5742

commit 46f1e30fa9397763fa22dd11c59d198e94ac37c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 1 01:08:36 2014 +0200

    Recovery from local gateway should re-introduce new mappings
    The delayed mapping intro tests exposed a bug where if a new mapping is introduced, yet not updated on the master, and a full restart occurs, reply of the transaction log will not cause the new mapping to be re-introduced.
    closes #6659
    
    add comment on the method

commit e8519084c98bc91897445bb0a188dc0e1cbaabcd
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 30 23:11:23 2014 +0200

    [TEST] properly wait for mapping on master node
    add helper method to do so, by not assuming that the mapping will exists right away by waiting for green or refreshing...

commit 5c5e13abce3ef1854af24ada7e5d7fa21d37f713
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 30 22:32:25 2014 +0200

    [TEST] properly wait for mappings when needed

commit 5273410be615088ed742266adf45a319e0eb0fac
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 30 12:43:52 2014 +0200

    Update mapping on master in async manner
    Today, when a new mapping is introduced, the mapping is rebuilt (refreshSource) on the thread that performs the indexing request. This can become heavier and heavier if new mappings keeps on being introduced, we can move this process to another thread that will be responsible to refresh the source and then send the update mapping to the master (note, this doesn't change the semantics of new mapping introduction, since they are async anyhow).
    When doing so, the thread can also try and batch as much updates as possible, this is handy especially when multiple shards for the same index exists on the same node. An internal setting that can control the time to wait for batches is also added (defaults to 0).
    
    Testing wise, a new support method on ElasticsearchIntegrationTest#waitForConcreteMappingsOnAll to allow to wait for the concrete manifestation of mappings on all relevant nodes is added. Some tests mistakenly rely on the fact that there are no more pending tasks to mean mappings have been updated, so if we see, timing related, failures down later (all tests pass), then those will need to be fixed to wither awaitBusy on the master for the new mapping, or in the rare case, wait for the concrete mapping on all the nodes using the new method.
    closes #6648
    
    allow to change the additional time window dynamically
    
    better sorting on mappers when refreshing source
    also, no need to call nodes info in test, we already have the node names
    
    clean calls to mapping update to provide doc mapper and UUID always
    also use the internal cluster support method to get the list of nodes an index is on
    
    reverse the order to pick the latest change first
    
    remove unused field
    
    and fix constructor param
    
    move to start/stop on mapping update action
    
    randomize INDICES_MAPPING_ADDITIONAL_MAPPING_CHANGE_TIME

commit 761ef5d9f1ff35c0092295701f8a7dfe7ce8658f
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jun 25 13:00:51 2014 +0200

    Wrap groovy script exceptions in a serializable Exception object
    
    Fixes #6598

commit c9ff9a6930e83ac14a7160c149e16683c7d178cc
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 27 11:09:46 2014 +0200

    [TEST] Randomize netty worker and connection parameters
    Try and push our system to a state where there is only a single worker, trying to expose potential deadlocks when we by mistake execute blocking operations on the worker thread
    closes #6635

commit c907ce325e89b25d0ff29288f018adda35bbdeed
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jun 30 10:54:45 2014 +0200

    [Test] make recovery slow down in rerouteRecoveryTest aware of index size

commit a72c167be2d5da22fca75fc1ef685630d58dbd0a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jun 29 08:59:24 2014 +0200

    [Test] improved recovery slow down in rerouteRecoveryTest
    
    only change recovery throttling to slow down recoveries. The recovery file chunk size updates are not picked up by ongoing recoveries. That cause the recovery to take too long even after the default settings are restored.
    
    Also - change document creation to reuse field names in order to speed up the test.

commit bbc82e2821f7adb9887602da3a5dd005c5286bd3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Jun 29 09:55:03 2014 +0200

    [Test] add awaitFix to rerouteRecoveryTest

commit ca194594b302f87922d0f3a479392bc6855b5400
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 21 19:23:19 2014 +0200

    Recovery API should also report ongoing relocation recoveries
    
    We currently only report relocation related recoveries after they are done.
    
    Closes #6585

commit 155620ed8e000cbcc9fe02f9908c73ae8ef5b78d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 28 10:40:31 2014 +0200

    [Test] testRelocationWhileRefreshing should wait for the first shard to be started

commit 9ce66cb16711cdaf023dc1e2145f3260eeccbbb3
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 28 09:12:25 2014 +0200

    [TEST] Testcase for #6639

commit f4d0d27903d543fb1e2c19e4c2a11bd775acface
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 16:19:45 2014 +0200

    Remove deprecated smartcn_word and smartcn_sentence
    
    were deprecated in 2.2.0 by #22.
    
    Closes #24.
    
    (cherry picked from commit 2bab6e0)

commit 26c1f4c43efad4a97b96e19fa87798da546b924a
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 16:16:33 2014 +0200

    Update to Lucene 4.9.0
    
    Closes #23.
    
    (cherry picked from commit 5662016)

commit d063fe601977bdfb0cee39810e61b4dcfed583fd
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 16:12:13 2014 +0200

    Deprecate smartcn_word
    
    Looks like `WordTokenFilter` has been [deprecated in Lucene 4.8](http://lucene.apache.org/core/4_8_0/analyzers-smartcn/org/apache/lucene/analysis/cn/smart/WordTokenFilter.html) and looking at the javadoc, it looks like that only the [HMMChineseTokenizer](http://lucene.apache.org/core/4_8_0/analyzers-smartcn/org/apache/lucene/analysis/cn/smart/HMMChineseTokenizer.html) will be supported.
    
    We need to deprecate `smartcn_word` and `smartcn_sentence`.
    We add `smartcn_tokenizer` which does the both things.
    
     Closes #22.
    
    (cherry picked from commit 64dcb9b)

commit 309c7ceeffc3cb520e1db3b36c0f60f434b866c0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 27 15:39:53 2014 +0200

    Added minimal setup guide for BW Compat tests

commit a3d538139283505ba64931e8e2d65b4b682039a9
Author: Robert Muir <robert.muir@lucidimagination.com>
Date:   Fri Jun 27 13:02:26 2014 +0200

    Disable explicit GC by default
    
    We don't rely upon GC to cleanup mappedbytebuffers, we unmap them
    explicitly on close in lucene. But the JDK has crazy loops with
    explicit GCs in exceptional cases to try to force unmapping.
    
    In general we don't want any of our code or library code calling
    this method: so its banned in forbidden-apis as well.

commit d2ae86561ba7c1184908b7403b2c5d03158c8e6b
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 11:57:42 2014 +0200

    Update to Lucene 4.9.0
    
    Closes #28.
    
    (cherry picked from commit 829d78c)

commit b2685f132a0f172f757c8876a5a256559cea286a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 26 11:11:14 2014 +0200

    [TEST] Change es.node.mode default for tests to `local`
    
    In order to speed up test execution we should run in local mode by
    default. CI builds will still use network builds all the time.
    
    Closes #6624

commit 8c28e4b1fcc1de0977e7ce0ef58e7129dd0f1eb1
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 11:54:22 2014 +0200

    Update to Lucene 4.9.0
    
    Closes #29.
    
    (cherry picked from commit 7dc2231)

commit 35bf4adadaf09d6c2309070eaa9b5db28a0ee8e8
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 11:50:26 2014 +0200

    Update to Lucene 4.9.0
    
    Closes #33.
    
    (cherry picked from commit bc45a89)

commit 19697b2597421b6cb91fbea8e1ce62c623b29d5f
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 27 11:46:54 2014 +0200

    Update to Lucene 4.9.0
    
    Closes #37.
    
    (cherry picked from commit 5243bdc)

commit f0cfdc444f45d88777249b4ac38f98f95eb63568
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 26 11:27:39 2014 +0200

    [STORE] Wrap RateLimiter rather than copy RateLimitedIndexOutput
    
    We clone RateLimitedIndexOutput from lucene just to collect pausing
    statistics we can do this in a more straight forward way in a delegating
    RateLimiter.
    
    Closes #6625

commit 79af3228ad41ac1f2e246b33bb22854b21f6cab8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 26 14:16:24 2014 +0200

    Thread pool rejection status code should be 429
    Thread rejection should return too many requests status code, and not 503, which is used to also show that the cluster is not available
     relates to #6627, but only for rejections for now
    closes #6629

commit 4129bb6a4f6fab149c14c8cdc741f0220912b2c8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 26 17:39:00 2014 +0200

    Make sure we don't reuse arrays when sending and error back
    We want to make sure recycling will not fail for any reason while trying to send a response back that is caused by a failure, for example, if we have circuit breaker on it (at one point), sending an error back will not be affected by it.
    closes #6631

commit e5592952288c1a1d7f883b5118569ac82864f51a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 27 09:16:51 2014 +0200

    [TEST] when the test fail, have the exception message as the reason
    the test failed but couldn't repro (yet), at the very least, make sure we have the exception message as the reason, can help to track down the failure itself when it happens again

commit f7da6da73a41d63ae280d180bcd28037b69cd5d6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 26 19:10:10 2014 +0200

    [TEST] suppress sysout checks since CI runs with debug enabled

commit b55ad98d73b0d89763295e508710f28d240279a2
Author: Robert Muir <rmuir@apache.org>
Date:   Thu Jun 26 08:18:59 2014 -0400

    Upgrade to Lucene 4.9 (closes #6623)

commit b43b56a6a85f7dd131086fd83dc9267aecbbf0a3
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jun 23 16:21:29 2014 +0200

    Add a transformer to translate constant BigDecimal to double

commit 50bb274efa2602d426143cef4083cc0b121b23cd
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jun 25 12:39:20 2014 +0200

    Remove MVEL as a built-in scripting language

commit e78f1edca3c7281e13a8b2b29707ab9ddaca5ddb
Author: mahdeto <mohammady.mahdy@gmail.com>
Date:   Wed Jun 25 22:54:22 2014 +0400

    DOC:Added field data circuit breaker settings

commit 2c2783875e1befec504247f8e843a7c031bba92f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 25 17:51:24 2014 +0200

    Be more diligent about ThreadPools having names
    
    Add a name parameter to what was the empty ThreadPool constructor. Assert if the the ThreadPool's setting doesn't contain a name.

commit 30c80319c05362fae49fdfe5d6422c59f942f0db
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 20 12:42:43 2014 +0200

    Match query with operator and, cutoff_frequency and stacked tokens
    
    If the match query with cutoff_frequency encounters stacked tokens,
    like synonyms in the same position, it returns a boolean query instead
    of a common terms query.  However, if the original operator was set
    to "and", it was ignoring that and resetting the operator to "or".
    
    In fact, if operator is "and" then there is little benefit in using
    a common terms query as a must query is already
    executed efficiently.

commit 534b07a3fba214e1f1b3cb24db04cde95a6d8f3f
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Jun 25 16:22:20 2014 +0200

    [TEST] Add assertion failure messages

commit 5c6d28240f82fba3bd9ee580a01820951d8f89d8
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jun 20 12:11:59 2014 +0200

    Switch to Groovy as the default scripting language
    
    This is a breaking change to move from MVEL -> Groovy

commit 47856ec4cdbe5fdd33cc1927af832c130c4ae06b
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jun 23 15:47:59 2014 +0200

    Add sandboxing for GString-based method invocation

commit 342563a864c659ba9a2d5a4db2f8b7d13f55666e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 25 11:01:20 2014 +0200

    [LOG] better log message

commit fd9744968f7112b85a0b3ffab2080f1d12bb9823
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jun 24 13:01:11 2014 +0200

    Internal: Made base64 decode parsing to detect more errors
    
    The base64 did not completely check, if there were other characters
    after the equals `=` sign. This PR adds some small additional checks.
    
    Closes #6334

commit e12025f749fa242b20ab51b74e95c641fec66f53
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 23 09:28:41 2014 +0200

    [TEST] Improved logging for replica operation failures

commit 64a4acc49b3b11a069f0eefdd29771a8f7631968
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jun 22 16:46:33 2014 +0200

    Docs: Added IDs to the highlighters for linking

commit 3d6d2e700af80e0f40c9de37a1b6fec56c8c73dc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 21 20:08:53 2014 +0200

    [Test] testGetFields_complexField should wait for a green cluster
    
    Waiting for ongoing recoveries was not good enough as it can run before the  master finishing processing the started events of primary shards, causing the recovery response to be erroneously empty

commit cf059378d1432fc1ec83317f8e0313e60c55e874
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jun 21 18:42:38 2014 +0200

    Docs: Updated stop token filter docs

commit 11f4e9c0639981ad037d62346c32162e0c74695e
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 19 16:01:14 2014 -0400

    Added retry mechanism for S3 connection errors
    
    Closes #95

commit fac724cc998f9acbfd1dfa8ed8c7ef63c52edc09
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jun 21 16:32:29 2014 +0200

    Docs: Updated the explanation about memory usage with parent/child

commit 0e836154966b46ae0b9cd153fb29b367ed6c4ea7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 21 12:43:00 2014 +0200

    [Test] Use no failures, shard might not have been initialize yet

commit 08ca51d7b689e0e89cc7c57c2df69cf43dcd5382
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 21 10:31:45 2014 +0200

    [TEST] fix a NPE in verifyThreadNames which may happen if thread finishes during sampling

commit 0d66d3779e2e173b120c7a9afa5aae49f06e756e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 21 00:17:08 2014 +0200

    Fix optional default script loading
    Groovy is optional as a dependency in the classpath, make sure we properly detect when its not at the right time to disable it
    closes #6582

commit 812972ab0e96ca8ee84db2355424b60fb5747524
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 20 23:44:33 2014 +0200

    [TEST] Move the waiting for pending tasks to helper methods and let the percolator and update mapping test use these helper methods.

commit 11251bca925774a89a396db12df2886a3b50b31d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 20 23:12:52 2014 +0200

    [TEST] Verify that all pending tasks are rely executed on *all* nodes.

commit 73e4a9b3f7a70be5b02aadd05f0f2e88423d933a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 12 13:40:37 2014 +0200

    Fixed NPE in recovery api by serializing the recovery type in StartRecoveryRequest.
    
    Closes #6190

commit f16451a4464fe7d0a32d41693fc8c3f517610417
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 18 23:29:13 2014 +0200

    Refactored AckedClusterStateUpdateTask & co. to remove code repetitions in subclasses
    
    Made AckedClusterStateUpdateTask an abstract class instead of an interface, which contains the common methods.
    Also introduced the AckedRequest interface to mark both AcknowledgedRequest & ClusterStateUpdateRequest so that the different ways of updating the cluster state (with or without a MetaData*Service) can share the same code.
    Removed ClusterStateUpdateListener as we can just use its base class ActionListener instead.
    
    Closes #6559

commit e52364a95a70886c06d7e7e7be24f6bfb454e14a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 20 18:04:51 2014 +0200

    Docs: Updated cluster health docs

commit ba185e026ba24ea9348a57ac4473699f61bc084e
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 20 15:31:42 2014 +0200

    Allow AWS compatible cloud services
    
    Users can use their own endpoints for any ec2/s3 compatible API using: `cloud.aws.ec2.endpoint` or `cloud.aws.s3.endpoint`
    
    Closes #91.
    (cherry picked from commit f0fbea5)

commit 6a04ae1b28bd3067c74b928ca755bd00ca2cb9d2
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 20 15:22:52 2014 +0200

    Update to AWS SDK 1.7.13
    
    Closes #97.
    
    (cherry picked from commit 4380b84)

commit 2708e453acb8e30b689ab7869eae58d5e1d54dd1
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jun 20 11:28:50 2014 +0200

    Re-shade MVEL as a dependency

commit c70f6d01719ce15ebae5943498ed883ff26b037f
Author: Lee Hinman <lee@writequit.org>
Date:   Tue May 6 10:58:41 2014 +0200

    Add Groovy as a scripting language, add sandboxing for Groovy
    
    Sandboxes the groovy scripting language with multiple configurable
    whitelists:
    
    `script.groovy.sandbox.receiver_whitelist`: comma-separated list of string
    classes for objects that may have methods invoked.
    `script.groovy.sandbox.package_whitelist`: comma-separated list of
    packages under which new objects may be constructed.
    `script.groovy.sandbox.class_whitelist` comma-separated list of classes
    that are allowed to be constructed.
    
    As well as a method blacklist:
    
    `script.groovy.sandbox.method_blacklist`: comma-separated list of
    methods that are never allowed to be invoked, regardless of target
    object.
    
    The sandbox can be entirely disabled by setting:
    
    `script.groovy.sandbox.enabled: false`

commit a0fa97d9c95522e7c6f2e34abf3c08ace4c1e681
Author: Peter Burkholder <pburkholder@pobox.com>
Date:   Fri Jun 13 11:23:51 2014 -0400

    Update README about SNAPSHOT vs released versions
    
    Closes #77.

commit 7af13165bf2cfa2de174f931e0cf78b687c03d9c
Author: Phil Wills <otherphil@gmail.com>
Date:   Fri May 30 12:51:37 2014 +0100

    Elaborate on how to specify AWS credentials
    
    Closes #85.

commit f2571343fc674be3a07c9a07e21a1800bbc68c4e
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 19 19:23:15 2014 +0200

    Update to elasticsearch 1.3.0
    
    Related to #89.
    (cherry picked from commit 11e1d8a)

commit 943f2552f9c6a7371b4d0ac0ac7d12bb9f59058a
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 19 18:57:35 2014 +0200

    Update to elasticsearch 1.3.0
    
    And refactor integration tests
    
    Closes #17.
    
    (cherry picked from commit f5b444e)
    (cherry picked from commit 1e63f86)

commit 12fd6ce98c79271c74945011c784f80e5eeba5f9
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 17 15:45:13 2014 +0200

    REST api: made it possible to copy the REST headers from REST requests to the corresponding TransportRequest(s)
    
    Introduced the use of the FilterClient in all of the REST actions, which delegates all of the operations to the internal Client, but makes sure that the headers are properly copied if needed from REST requests to TransportRequest(s) when it comes to executing them.
    
    Added new abstract handleRequest method to BaseRestHandler with additional Client argument and made private the client instance member (was protected before) to force the use of the client received as argument.
    
    The list of headers to be copied over is by default empty but can be extended via plugins.
    
    Closes #6513

commit 8f8b2d7979645b1f651ca91df822fa71a81e293b
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 19 15:16:42 2014 +0200

    Client intermediate interface removal follow-up
    
    After #6517 we ended up registering all of the actions (included admin ones) to the NodeClient.
    Made sure that only the proper type of Action instances are registered to each client type.
    Also fixed some compiler warnings: unused members, imports and non matching generic types.
    
    Closes #6563

commit adf6e794b6c602a7c83beecf923a965e6481440e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 19 16:33:57 2014 +0200

    Docs: Rewrote the filtered query docs to be clearer
    
    Closes #1688

commit 8ccfca3a2f0193f0a4da38e206c35cf08402218f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 18 02:58:30 2014 +0200

    Fielddata: Remove BytesValues.WithOrdinals.currentOrd and copyShared.
    
    These methods don't exist in Lucene's sorted set doc values.
    
    Relates to #6524

commit 9e624942d8b60a69f715c6e1117c9d886b622ae3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 18 02:01:12 2014 +0200

    Fielddata: Move `getTermsEnum` from `AtomicFieldData` to `BytesValues.WithOrdinals`.
    
    Similarly to `SortedSetDocValues.termsEnum()`.
    
    Relates to #6524

commit 9b02b5061ba17d3ef8004e7f5076182bc1f19845
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sat Jun 14 00:39:40 2014 +0200

    Fielddata: Merge ordinals APIs into BytesValues.WithOrdinals.
    
    Mid-term we should switch from `BytesValues` to Lucene's doc values APIs, in
    particular the `SortedSetDocValues` class. While `BytesValues.WithOrdinals` and
    SortedSetDocValues expose the same functionality, `BytesValues.WithOrdinals`
    exposes its ordinals via a different `Ordinals.Docs` object while
    `SortedSetDocValues` exposes them on the same object as the one that holds the
    values. This commit merges ordinals into `BytesValues.WithOrdinals` in order to
    make both classes even closer.
    
    Global ordinals were a bit tricky to migrate so I just changed them to use
    Lucene's OrdinalMap that will soon (LUCENE-5767, scheduled for 4.9) have the
    same optimizations as our global ordinals.
    
    Close #6524

commit 703dbff83d4dd2238ee537b4f44aa59cb426e992
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 20 17:34:00 2014 +0200

    Index field names of documents.
    
    The `exists` and `missing` filters need to merge postings lists of all existing
    terms, which can be very costly, especially on high-cardinality fields. This
    commit indexes the field names of a document under `_field_names` and reuses it
    to speed up the `exists` and `missing` filters.
    
    This is only enabled for indices that are created on or after Elasticsearch
    1.3.0.
    
    Close #5659

commit e2da2114e7b8a3ed18493117657eef7b545c90d3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 17 01:50:42 2014 +0200

    Mappings: Allow _version to use `disk` as a doc values format.
    
    VersionFieldMapper.defaultDocValuesFormat claims that the default is `disk`.
    This is not used to choose the DV format in the index but for mappings
    serialization in order to know when the _version doc values format is
    different from the default format. This made it impossible to use the `disk`
    doc values format since mappings would never retain that information at
    serialization time.
    
    Close #6523

commit 5b919d4e4f53334dc0e6b8bd3b4859ba836dc95b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 19 11:10:13 2014 +0200

    [TEST] Added (trace) logging to testGetFields_complexField

commit 2024067465503a53d5292c67626998942dfffec6
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 18 17:55:11 2014 +0200

    Java API: BulkRequest#add(Iterable) to support UpdateRequests
    
    Closes #6551

commit 9569166f9431cafe322de6d1f96b7bfd6f50b798
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jun 18 16:42:51 2014 +0200

    Mapping: Fix possibility of losing meta configuration on field mapping update
    
    The TTL, size, timestamp and index meta properties could be lost on an
    update of a single field mapping due to a wrong comparison in the
    merge method (which was caused by a wrong initialization, which marked
    an update as explicitely disabled instead of unset.
    
    Closes #5053

commit d18fb8bfbd4562bd55890103d488c448729e450b
Author: Fitblip <fitblip@gmail.com>
Date:   Thu Jun 19 08:34:38 2014 +0200

    REST API: Allow to configure JSONP/callback support
    
    Added the http.jsonp.enable option to configure disabling of JSONP responses, as those
    might pose a security risk, and can be disabled if unused.
    
    This also fixes bugs in NettyHttpChannel
    * JSONP responses were never setting application/javascript as the content-type
    * The content-type and content-length headers were being overwritten even if they were set before
    
    Closes #6164

commit 011e20678d28d0f4b0d5471fb433a7a25dd9d840
Author: Chris <christoph@client-mining.com>
Date:   Tue Jun 10 12:40:42 2014 +0200

    [DOCS] Fixed json example in nested-aggregation.asciidoc

commit 1cbeaf6c4579bcab3310e4bacb543622d1859f0e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jun 17 14:26:28 2014 +0200

    significant terms: fix json response
    
    Commit fbd7c9aa5d6c1c introduced a regression that caused
    the min_doc_count to be equal to the number of documents in the
    background set. As a result no buckets were built when the
    response for significant terms was created.
    This only affected the final XContent response.
    
    closes #6535

commit ed62f906202fd8e1040a601f84c2d203b1910e36
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Jun 18 11:51:10 2014 -0400

    [TEST] Remove indentation on indices.stats test setups
    
    The new indices.stats tests have the setup section indented, which
    can cause problems for some yaml parsers.

commit a4992545665bcf6af99c39c7365f6e63696c0b2e
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 18 17:37:45 2014 +0200

    Fixed typo in TransportAction log line

commit 1114835de500230f14972f41aee2ae6be9b6aead
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 17 13:55:35 2014 +0200

    Also send Refresh and Flush actions to relocation targets
    
    Currently we send relocation & flush actions based on all assigned ShardRoutings. During the final stage of relocation, we may miss to refresh/flush a shard if the coordinating node has not yet processed the cluster state update indicating that a relocation is completed *and* the relocation target node has already processed it (i.e., started the shard and has accepted new indexing requests).
    
    Closes #6545

commit 68046b64c26384a53e65a4afae5987ebb3e87c9d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 18 16:05:19 2014 +0200

    [TEST] Only use the clients from the node.

commit cb97b7939660b0f7de3e1f3c965326ec2b2551ee
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 18 15:54:55 2014 +0200

    [TEST] Disable automatic refresh to prevent unintended field data warming of the the _parent field.

commit 7423ce0560cd5eb278240cdbb7bbc6e4186cad95
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Fri Jun 6 15:25:21 2014 +0100

    Aggregations: Added percentile rank aggregation
    
    Percentile Rank Aggregation is the reverse of the Percetiles aggregation.  It determines the percentile rank (the proportion of values less than a given value) of the provided array of values.
    
    Closes #6386

commit fe89ea1ecf758022dca63118359c6de13b52e565
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jun 18 09:24:53 2014 +0200

    percolator: fix handling of nested documents
    
    Nested documents were indexed as separate documents, but it was never checked
    if the hits represent nested documents or not. Therefore, nested objects could
    match not nested queries and nested queries could also match not nested documents.
    
    Examples are in issue #6540 .
    
    closes #6540
    closes #6544

commit 69350dc4265fa740ea630cfdcab6e0daa6c72c72
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 18 11:33:43 2014 +0200

    Update stemmer-override-tokenfilter.asciidoc

commit 3eb291f334c69ca01f8b978d5f20cb7a99b6ab1a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 17 17:36:45 2014 +0200

    Docs: tidied configuration.asciidoc

commit 85967f974c9346923fcbeb80b7441ad3acd230d3
Merge: 72b9298 f450c3e
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Tue Jun 17 16:55:34 2014 +0200

    Merge remote-tracking branch 'upstream/master'

commit f450c3ea30015711be44bdf09f21952ae1d7f86d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 17 14:24:54 2014 +0200

    update docs to reflect how default write consistency with 1 replica behaves

commit cb9548f81147e8fb0540fcd54f276406cf11165c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 17 10:53:43 2014 +0200

    Changed the type of field docCounts to IntArray instead of LongArray, because a shard can't hold more than Integer.MAX_VALUE a LongArray just takes unnecessary space.
    
    Closes #6529

commit adb5c198491fc3dce97778ed935a0c2b1efc12ea
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 16 16:09:43 2014 +0200

    [CLIENT] Remove unnecessary intermediate interfaces
    
    Client, ClusterAdminClient and IndicesAdminClient had corresponding
    intermediate `internal` interfaces that are unnecessary and cause
    a lot of casting. This commit removes the intermediate interfaces
    and uses the super interfaces directly.
    
    This commit also adds Releaseable to `Node` and `Client` in order to
    be used with utilities like try / with.
    
    Closes #4355
    Closes #6517

commit e198c58a6b04575a0eadee403a4b92a856eedf02
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 17 12:15:50 2014 +0200

    [TEST] Use test.bwc.version if compatibility version is not present

commit ef05334fdd6f74a2dcbd8665318f48ea0f246ca0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jun 17 12:05:44 2014 +0200

    don't check .metadata folder for tabs and nocommits

commit a06fd46a72193a387024b00e226241511a3851d0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 17 01:46:02 2014 +0200

    [Benchmark] Fix TermsAggregationSearchBenchmark: The `ordinals` execution mode doesn't exist anymore.

commit 3892b6ce0559ac83d7fd1e5783b488fecbc011cd
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Jun 16 18:25:28 2014 -0400

    Use ordinals for comparison in GlobalOrdinalsStringTermsAggregator.buildAggregation. Closes #6518

commit 0427e49b5de2cb23f80efdbaaf8c25dbc6db4809
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 16 16:40:20 2014 +0200

    [TEST] verify all threads created by node and client have the node name
    closes #6516

commit 612f4618e7736fffdb4e53982a6660db63ca26b6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 16 17:00:41 2014 +0200

    [TEST] wait for ongoing recoveries to finish. Flush fails on shards otherwise.

commit 946dde287a5bbe8a3a54768767bc7bf5f3ce706a
Author: Matt Janssen <github@mattjanssen.com>
Date:   Tue Jun 10 12:00:40 2014 -0500

    [DOCS] Fixed is/if typo in Api Conventions doc

commit 61eac483ede9f6c6c72439abcddc838d6a41a588
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 16 14:44:37 2014 +0200

    [TEST] Fix test cluster naming
    
    This commit renames `TestCluster` -> `InternalTestCluster` and
    `ImmutableTestCluster` to `TestCluster` for consistency. This also
    makes `ExternalTestCluster` and `InternalTestCluster` consistent
    with respect to their execution environment.
    
    Closes #6510

commit 0f180bd5fd9b4206d5e74f390da822aafecb465c
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jun 16 13:59:38 2014 +0200

    [TEST] Add test for accessing _score in scripts

commit 4dfa822e1b05368876fbd61131c7385fb6bd089b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 14 17:52:02 2014 +0200

    [TEST] Add basic Backwards Compatibility Tests
    
    This commit add a basic infrastructure as well as primitive tests
    to ensure version backwards compatibility between the current
    development trunk and an arbitrary previous version. The compatibility
    tests are simple unit tests derived from a base class that starts
    and manages nodes from a provided elasticsearch release package.
    
    Use the following commandline executes all backwards compatiblity tests
    in isolation:
    
    ```
    mvn test -Dtests.bwc=true -Dtests.bwc.version=1.2.1 -Dtests.class=org.elasticsearch.bwcompat.*
    ```
    
    These tests run basic checks like rolling upgrades and
    routing/searching/get etc. against the specified version. The version
    must be present in the `./backwards` folder as
    `./backwards/elasticsearch-x.y.z`

commit 93b56eb0048a988eb880f73296b700f7e68f4f34
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 16 11:00:34 2014 +0200

    [TEST] Force flush even if not needed to ensure successful shards is greater than 0

commit 76fab9d42af91f5ddf3b7c06fcd6a374b29cad0d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 16 10:50:17 2014 +0200

    [TEST] consistently omit norms in test otherwise scoring will be dependent on merges etc.

commit 06192686a2aa0db9cf5e5d6f3ba0c6814d57ed0c
Author: Volker Fröhlich <volker27@gmx.at>
Date:   Tue May 20 17:31:11 2014 +0200

    [DOCS] Fixd typo in http.asciidoc

commit 4c579d6c8df7d3b8d5c2b28119cc6f74d34aa506
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 16 00:51:42 2014 +0200

    Better default size for global index -> alias map
    The alias -> (index -> alias) map, specifically the index -> alias one, typically just hold one entry, yet we eagerly initialize it to the number of indices. When there are many indices, each with many aliases, this is a very large overhead per alias...
    closes #6504

commit e35e51556ea49810dd7af64eb88e17fe448e3810
Author: David Pilato <david@pilato.fr>
Date:   Sun Jun 15 23:28:15 2014 +0200

    Fix tests
    
    When upgrading to elasticsearch 1.2.1 test framework, some tests are not working anymore because of
    `ElasticsearchIntegrationTest#ensureClusterSizeConsistency()` method which check that the number of started nodes
    is the number of available nodes in the cluster.
    
    Disabling them temporary.
    
    Also, a new clientNode could be added (depends on seed). It adds a node more than expected.
    
    (cherry picked from commit bcc2cd5)

commit 81742c3c1d5c33cb13b688dec0c580367d2b4878
Author: David Pilato <david@pilato.fr>
Date:   Sun Jun 15 11:17:47 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #24.
    
    (cherry picked from commit 9c62411)

commit 37474b43d6fbc49ed91907194807254ef88c546f
Author: David Pilato <david@pilato.fr>
Date:   Sun Jun 15 10:57:43 2014 +0200

    Update instructions for GCE
    
    Some tools have changed on GCE platform.
    We need to update the documentation.
    
    Closes #23.

commit b1e27bbb32f015bf82b04ba71f13967c6a035fba
Author: David Pilato <david@pilato.fr>
Date:   Sun Jun 15 10:58:54 2014 +0200

    NPE when no tags on instance
    
    When no tags exists on other running instances and if we try to filter by tag, we get the following error:
    
    ```
    [2014-05-19 16:17:37,377][DEBUG][discovery.gce            ] [Theresa Cassidy] start building nodes list using GCE API
    [2014-05-19 16:17:37,378][INFO ][cloud.gce                ] [Theresa Cassidy] starting GCE discovery service
    [2014-05-19 16:17:37,592][TRACE][discovery.gce            ] [Theresa Cassidy] gce instance hadoop1 with status RUNNING found.
    [2014-05-19 16:17:37,597][TRACE][discovery.gce            ] [Theresa Cassidy] start filtering instance hadoop1 with tags [elasticsearch, dev].
    [2014-05-19 16:17:37,597][TRACE][discovery.gce            ] [Theresa Cassidy] comparing instance tags null with tags filter [elasticsearch, dev].
    [2014-05-19 16:17:37,597][WARN ][discovery.gce            ] [Theresa Cassidy] Exception caught during discovery java.lang.NullPointerException : null
    [2014-05-19 16:17:37,597][TRACE][discovery.gce            ] [Theresa Cassidy] Exception caught during discovery
    java.lang.NullPointerException
        at org.elasticsearch.discovery.gce.GceUnicastHostsProvider.buildDynamicNodes(GceUnicastHostsProvider.java:157)
        at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing.sendPings(UnicastZenPing.java:245)
        at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing$2.run(UnicastZenPing.java:176)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
    [2014-05-19 16:17:37,598][DEBUG][discovery.gce            ] [Theresa Cassidy] 0 node(s) added
    [2014-05-19 16:17:37,598][DEBUG][discovery.gce            ] [Theresa Cassidy] using dynamic discovery nodes []
    ```
    
    Closes #22.

commit 6d77a248fbb8d4f4c832e2fb834f641c9ea39467
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jun 14 21:52:15 2014 +0200

    [TEST] Stabelize test - wait for yellow to ensure all primaries are allocated

commit 310df36bfa6e32a3ea1447fc324a7e7e6fdb2af1
Author: David Pilato <david@pilato.fr>
Date:   Sat Jun 14 18:56:14 2014 +0200

    SL4FJ dependency version problem
    
    This is due to `edu.ucar:netcdf` lib which comes from `tika-parsers` dependency.
    
    ```
    [INFO] +- org.apache.tika:tika-parsers:jar:1.5:compile
    [INFO] |  +- edu.ucar:netcdf:jar:4.2-min:compile
    [INFO] |  |  \- org.slf4j:slf4j-api:jar:1.5.6:compile
    ```
    
    We can exclude this library from the generated ZIP artifact.
    
    Closes #41.

commit 7bcabf9481a8edd2ba88d82ae122f61778c6e239
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 13 16:04:56 2014 +0200

    Fielddata: Don't expose hashes anymore.
    
    Our field data currently exposes hashes of the bytes values. That takes roughly
    4 bytes per unique value, which is definitely not negligible on high-cardinality
    fields.
    
    These hashes have been used for 3 different purposes:
     - term-based aggregations,
     - parent/child queries,
     - the percolator _id -> Query cache.
    
    Both aggregations and parent/child queries have been moved to ordinals which
    provide a greater speedup and lower memory usage. In the case of the percolator
    it is used in conjunction with HashedBytesRef to not recompute the hash value
    when getting resolving a query given its ID. However, removing this has no
    impact on PercolatorStressBenchmark.
    
    Close #6500

commit 232394e3a889597a476c091961e943423f6e45aa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 13 15:18:40 2014 +0200

    Aggregations: Remove `ordinals` execution hint.
    
    This was how terms aggregations managed to not be too slow initially by caching
    reads into the terms dictionary using ordinals. However, this doesn't behave
    nicely on high-cardinality fields since the reads into the terms dict are
    random and this execution mode loads all unique terms into memory.
    
    The `global_ordinals` execution mode (default since 1.2) is expected to be
    better in all cases.
    
    Close #6499

commit fbd7c9aa5d6c1c730ab73887ca275b319a588804
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 12 14:54:08 2014 +0200

    Aggregations: Fix reducing of range aggregations.
    
    Under some rare circumstances:
     - local transport,
     - the range aggregation has both a parent and a child aggregation,
     - the range aggregation got no documents on one shard or more and several
       documents on one shard or more.
    the range aggregation could return incorrect counts and sub aggregations.
    
    The root cause is that since the reduce happens in-place and since the range
    aggregation uses the same instance for all sub-aggregation in case of an
    empty bucket, sometimes non-empty buckets would have been reduced into this
    shared instance.
    
    In order to avoid similar bugs in the future, aggregations have been updated
    to return a new instance when reducing instead of doing it in-place.
    
    Close #6435

commit 52be3748ffbe4511b82a662b9cda7ca9e364e568
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 13 18:03:25 2014 +0200

    [TEST] Fix assert

commit b9ffb2b0a560d4fd379c46ab27e19415229047b6
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Jun 12 14:20:18 2014 +0200

    Java API: Make sure afterBulk is always called in BulkProcessor after beforeBulk
    
    Moved BulkProcessor tests from BulkTests to newly added BulkProcessorTests class.
    Strenghtened BulkProcessorTests by adding randomizations to existing tests and new tests for concurrent requests and expcetions.
    Also made sure that afterBulk is called only once per request if concurrentRequests==0.
    
    Closes #5038

commit 44097b358def60c1a06632bf43e6419d00e6b6d4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 13 16:11:13 2014 +0200

    [Test] set search request size testGeohashCellFilter
    
    The default of 10 is not good enough as previously thought.

commit 13d910f016f396f8cb2d89a728bc148b0b1ee2be
Author: stephlag <stefanl2@yahoo.fr>
Date:   Thu Jun 12 18:42:08 2014 +0200

    Added missing comma in suggester example

commit b252aacc67a849c3f7889de311f0861dc8f7fc12
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jun 13 13:48:22 2014 +0200

    Packaging: Remove java-6 directories from debian init script
    
    Closes #6350

commit 7a34702925f2eba16ce164fc88ac5c9ef2ea40bb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 13 13:24:53 2014 +0200

    [DOCS] Clarify the trade-off of the `disk` doc values format.

commit 01327d7136472ba8b720f6c788b17f8527960d32
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 12 16:38:10 2014 +0200

    Facets: deprecation.
    
    Users are encouraged to move to the new aggregation framework that was
    introduced in Elasticsearch 1.0.
    
    Close #6485

commit eb6c9fe1119455f909d3f33fe1e40178c8d447d0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 13 12:58:03 2014 +0200

    Docs: Linked to fielddata formats from core types
    
    Closes #6489

commit 99549cab00c743a4b20594a968be1d50adbb8a09
Author: Daniel Winterstein <daniel.winterstein@gmail.com>
Date:   Thu Jun 12 18:30:02 2014 +0100

    Added link to "native" ES client

commit 59ff05020faa28799d1cb03b416942c65c42b37a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 13 12:22:01 2014 +0200

    [TEST] Removed incorrect assertion (it is expected that the flush doesn't execute on all shard copies, because we don't wait for green status)

commit 9620aa315e04e0d5932b070f1c3e47816a77315f
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Jun 13 06:04:11 2014 -0400

    [TEST] Add FailureMarker to test listeners so -Dtests.failfast works

commit 77e04290896c62b5a0eea8f0b868db554d03fcf1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 13 11:35:15 2014 +0200

    [TEST] Verify the flush reponse

commit 7fb16c783dd8717f6bd82459ac3158dc088f1e89
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 12 12:09:52 2014 +0200

    Added caching support to geohash_filter
    
    Caching is turned off by default.
    
    Closes #6478

commit eabd4abf57a54fb0cbdbe9a8c202e11cecc9300b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 12 18:25:13 2014 +0200

    Rest-Spec: search was missing the track_scores param

commit 2330421816ee873a4b4b542b116649f072840508
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 12 12:53:27 2014 +0200

    Wait till node is part of cluster state for join process
    When a node sends a join request to the master, only send back the response after it has been added to the master cluster state and published.
    This will fix the rare cases where today, a join request can return, and the master, since its under load, have not yet added the node to its cluster state, and the node that joined will start a fault detect against the master, failing since its not part of the cluster state.
    Since now the join request is longer, also increase the join request timeout default.
    closes #6480

commit 3a3f81d59bf1cfe63d625cf7803a2f7f82e78154
Author: Lee Hinman <lee@writequit.org>
Date:   Thu May 15 23:17:49 2014 +0200

    Enable DiskThresholdDecider by default, change default limits to 85/90%
    
    Fixes #6200
    Fixes #6201

commit 35cba50fce90d1c740cc7c234a21578dd1997b94
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Jun 3 17:52:23 2014 +0200

    More Like This Query: creates only one MLT query per field for all queried items.
    
    Previously, one MLT query per field was created for each item. One issue with
    this method is that the maximum number of selected terms was equal to the
    number of items times 'max_query_terms'. Instead, users should have direct control
    over the maximum number of selected terms allowed, regardless of the number of
    queried items.
    
    Another issue related to the previous method is that it could lead to the
    selection of rather uninteresting terms, that because they were found in a
    particular queried item. Instead, this new procedure enforces the selection of
    interesting terms across ALL items, not within each item. This could lead to
    search results where the best matching items share commonalities amongst the
    best characteristics of all the items.
    
    Closes #6404

commit c41e63c2f952f593d5d29853c9aa46b30e044206
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 12 13:56:06 2014 +0200

    Docs: Updated index-modules/store and setup/configuration
    
    Explain how to set different index storage types, and
    added the vm settings required to stop mmapfs from running
    out of memory
    
    Closes #6327

commit be2b8066d18e5068b00de437914e2e8f8d240108
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 12 13:07:04 2014 +0200

    Docs: Updated CONTRIBUTING.md to provide more details about the PR process
    
    Closes #6323

commit 1b45b216fdd43ffcf47eafe98249d230fdfee609
Author: shadow000fire <jason.scheller@gmail.com>
Date:   Tue May 13 13:05:54 2014 -0400

    Update nested-query.asciidoc
    
    Added note that fields inside a nested query must be full qualified.

commit b8537d0e95e321a3ec55bfdc5e8e6c82d4c32384
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 12 12:30:24 2014 +0200

    [BUILD] exclude target dir from tab validation

commit f9da5259bc892aa26201824fedc18ea16ac83d44
Author: Luke Fender <lfender6445@gmail.com>
Date:   Thu Jun 5 22:45:56 2014 -0400

    [DOCS] Fixed typo in post-filter.asciidoc
    
    Remove 'be' where it is not needed

commit 29c10ed1bb3729a0544407d58a744838e176b595
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jun 9 20:00:34 2014 -0400

    [BUILD] Generate source jars for tests
    
    Closes #6125

commit 5575ba1a12a0be3632e12004126bd516c9033168
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 12 10:22:34 2014 +0200

    [BUILD] Check for tabs and nocommits in the code on validate
    
    This commit adds checks for nocommit and tabs in the source code.
    The task is executed during the validate phase and can be disabled via
    `-Dvalidate.skip`

commit 56a264cf6d808eb850ecf05ebbebec8cbd60ca7a
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jun 11 20:52:45 2014 -0400

    [DOCS] Snapshot/restore: add more information about snapshot and restore monitoring

commit 681e9fa52231eb640fc06bc2e9983f198c6f07e9
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Jun 12 01:03:36 2014 +0200

    [TEST] remove accidental double escape in yaml tests

commit f546662e8f742918037c5d599f004dbcfc011d80
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 11 21:48:35 2014 +0200

    Docs: Hunspell tidied
    
    Tidied some formatting

commit 32f87f86177d78c0810c7e753fba2a70b1bf7bfb
Author: Israel Tsadok <itsadok@gmail.com>
Date:   Tue Jun 10 11:44:51 2014 +0300

    Highlighting: make HighlightQuery class public

commit 04dacaaf278e3a3715b090edd9a51e7582e1b037
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 11 13:47:01 2014 +0200

    Docs: Use the "stemmer" token filter for the english analyzer, to be consistent

commit 8a94b71b755c42dc320b98e4c1c4425c77313bc3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 11 13:43:02 2014 +0200

    Docs: Corrected the use of keyword_marker on the lang analyzers

commit 673ef3db3ff4f8153db6081d399970d8f08ef5ae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 11 12:30:16 2014 +0200

    The StemmerTokenFilter had a number of issues:
    
    * `english` returned the slow snowball English stemmer
    * `porter2` returned the snowball Porter stemmer (v1)
    * `portuguese` was used twice, preventing the second version from working
    
    Changes:
    
    * `english` now returns the fast PorterStemmer (for indices created from v1.3.0 onwards)
    * `porter2` now returns the snowball English stemmer (for indices created from v1.3.0 onwards)
    * `light_english` now returns the `kstem` stemmer (`kstem` still works)
    * `portuguese_rslp` returns the PortugueseStemmer
    * `dutch_kp` is a synonym for `kp`
    
    Tests and docs updated
    
    Fixes #6345
    Fixes #6213
    Fixes #6330

commit c25de57d5d6e1ea1e3961f46c4b12b105f3f9fca
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 10 21:34:03 2014 +0200

    Tests: Fixed CompletionSuggester test which relied on a bug

commit 0859f2e588cf7dd3a672a00e55d5bfd6b31d0de7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 10 20:32:55 2014 +0200

    Tests: Java test runner can't handle array responses

commit eb3e0fb9314af34c8eb5a8bd23bfc58c4f8d882f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 10 19:10:18 2014 +0200

    Tests: Fixed indices.stats types test when run with replicas

commit bb15def36e87ab7fffb803bdd146a89f38b0f48f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 10 17:35:49 2014 +0200

    Stats: Bugfixes and enhancements to indices stats API
    
    Bugs:
    * "groups" and "types" were being ignored
    * "completion_fields" as wildcards were not being resolved to fieldnames
    
    Enhancements:
    * Made "groups" and "types" support wildcards
    * Added missing tests
    
    Closes #6390

commit d3dc158458640242f5a583199bba2fbfb622ce9c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 2 13:40:44 2014 +0200

    TransportClient: Improve logging, fix minor issue
    
    In order to return more information to the client, in case a TransportClient
    can not connect to the cluster, this commit adds logging and also returns the
    configured nodes in the NoNodeAvailableException
    
    Also a minor bug has been fixed, which propagated exceptions wrong, so that an
    invalid request was actually tried on every node, if a regular connection failure
    on the first node had happened.
    
    Closes #6376

commit 38be1e0dde7445d683b95d04b9933069cf1da269
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 5 16:57:14 2014 +0200

    Aggregations: if maxOrd is 0 then use noop collector
    
    Before the OrdinalsCollector was used and this leads to a ArrayIndexOutOfBoundsException
    
    Closes #6413

commit e15d2e2514f37acb36bc43064bc79bd672769ced
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 5 16:55:21 2014 +0200

    Fielddata: EmptyOrdinals#getMaxOrd() should return 0 instead of 1, since ordinals are zero based since #5871.

commit 5e408f3d40c0e0c611057c30c7cef7c55148ecb9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 6 20:29:41 2014 +0200

    Change the top_hits to be a metric aggregation instead of a bucket aggregation (which can't have an sub aggs)
    
    Closes #6395
    Closes #6434

commit e323e577e8d3d50d34e82365bf31ca8087a2a13c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 9 23:36:58 2014 +0200

    Docs: Fixed bad ref on cjk_width/bigram pages

commit 5e40868f4488a9c060aa19b16cfb5450639d5f66
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 9 23:03:12 2014 +0200

    Docs: Fixed a bad ref on lang analyzers page

commit 5c5c1da06c17c3618697f4c3f6ce6b9b0aab4a54
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 9 22:50:48 2014 +0200

    Docs: Fixed some errors on the language analyzers page

commit 585b0ef7304b03f836fb8830177c1b25ca6eb113
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 9 22:41:25 2014 +0200

    Docs: Added custom-analyzer equivalents of all the language analyzers

commit bc402d5f87506f4842c41a27e3725ed569b82740
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 9 22:40:58 2014 +0200

    Docs: Documented the cjk_width and cjk_bigram token filters

commit ed5b49a5be2325c576fdf08de5aaaa579684ed52
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Jun 7 15:29:41 2014 +0200

    [TEST] Added backwards compatibility check to control whether to enable client nodes or not within TestCluster
    
    Our REST backwards compatibility tests need to be able to disable client nodes within the TestCluster when running older tests that assume client nodes are not around.

commit bb8a666b6dd51330be8a88cb48f923a57264a673
Author: mikemccand <mail@mikemccandless.com>
Date:   Sat Jun 7 04:15:52 2014 -0400

    make test less evil

commit a06b84d392fab8a45f173e6ff70ba238879db520
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 7 09:43:37 2014 +0200

    [Test] Enabled trace logging to  testAutoGenerateIdNoDuplicates
    
    also increased iterations some, to increase chance of identifying bad shards

commit 6c7d260770047e70473571d68f4e2879a2e40152
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Jun 7 09:33:34 2014 +0200

    fixing recovery debug logging param mismatch

commit b0a85f6ca38ff741f3d9d89e7cac8be38d970ed8
Author: Matthew L Daniel <mdaniel@gmail.com>
Date:   Wed Apr 9 10:44:53 2014 -0700

    Guard against improper auto_expand_replica values
    
    Previously if the user provided a non-conforming string, it would blow up with
    `java.lang.StringIndexOutOfBoundsException: String index out of range: -1`
    which is not a *helpful* error message.
    
    Also updated the documentation to make the possible setting values more clear.
    
    Close #5752

commit b454f64c5756f31c6b1c7b33dd2b373edb1df589
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jun 6 22:07:13 2014 +0200

    Bulk request which try and fail to create multiple indices may never return
    
    This is caused by an NPE in the error handling code. All is well if only 1 index creation fails (or none).
    
    Closes #6436

commit 724129e6ce372817637a2886f95cca3cf40a165a
Author: markharwood <markharwood@gmail.com>
Date:   Fri May 2 09:09:40 2014 +0100

    Aggregations optimisation for memory usage. Added changes to core Aggregator class to support a new mode of deferred collection.
    A new "breadth_first" results collection mode allows upper branches of aggregation tree to be calculated and then pruned
    to a smaller selection before advancing into executing collection on child branches.
    
    Closes #6128

commit 11f7c318521172eecdbf06eec376971c06fb6fe1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Jun 6 15:29:20 2014 +0200

    Put index template api: unified PUT/POST behaviour in relation to create parameter
    
    The put index template api supports the create parameter (defaults to false), which tells whether the template can replace an existing one with same name or not. Unified its behaviour between PUT and POST method, whereas the POST would previously force create to true.
    
    Added create parameter to the rest spec (was missing before) and a REST test for create true scenario.

commit 797a9b07efde2c4f740daea9e310614e92fe3194
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 6 11:37:29 2014 +0200

    FileSystem: Use XNativeFSLockFactory instead of the buggy Lucene 4.8.1 version
    
    There is a pretty nasty bug in the lock factory we use that can cause
    nodes to use the same data dir wiping each others data. Luckily this is
    unlikely to happen if the nodes are running in different JVM which they
    do unless they are embedded.
    
    See LUCENE-5738
    
    Closes #6424

commit a71bb135630ffab9b0240187d0f2af44c8dd6f07
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Jun 6 05:45:52 2014 -0400

    Compilation: don't warn about using Sun proprietary APIs
    
    E.g. we use Unsafe in quite a few places and this generates lots of
    warnings, which we now suppress using the undocumented
    -XDignore.symbol.file command-line option to javac.
    
    Closes #6423

commit cdbde4a57887a5fbda4fb4f5e45c0c9c18d63531
Author: fransflippo <frans.flippo@gmail.com>
Date:   Fri May 2 12:01:31 2014 +0200

    [DOCS] Reworded note about shorthand suggest syntax
    
    The existing Note about the shorthand suggest syntax was poorly worded and confusing. Please check whether the way I've phrased it now is still correct as to what the shorthand form actually does and doesn't do: the original wording did not provide me enough information to be sure.
    Thanks!

commit 2a6468efbd5fb7d74c8494ec2c9ee74d8d29234e
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Jun 5 13:57:18 2014 -0400

    make this new test a bit less stressful for nightly; catch FlushNotAllowedEngineException

commit 1383ab77b6cf16094b1bcd155bd03f72933dd70f
Author: Evgeniy Sokovikov <skv-headless@yandex.ru>
Date:   Fri May 16 10:41:12 2014 +0400

    [DOCS] Fixed typo in put-mapping docs
    
    split backwardscompatibility to backwards compatibility

commit cb22417cc161df5fcf0f9a84222ef0efb96b7536
Author: Yervand Aghababyan <yervand.aghababyan@sflpro.com>
Date:   Tue May 13 18:12:05 2014 +0400

    [DOCS] Fixed the fuzzy query docs with correct default value max_expansion option

commit e991c1f7179ab46b43c69496888ba85c0c6da27b
Author: Steve Fuller <steve.fuller@easyart.com>
Date:   Fri May 16 10:36:21 2014 +0100

    [DOCS] fixed typo in date-format.asciidoc

commit 5aa84c9aaba0813e07abfabf3f9edd4c60b4a78e
Author: Jad Naous <jnaous@users.noreply.github.com>
Date:   Fri May 9 17:04:06 2014 -0700

    [DOCS] Fixed typos in aggregations.asciidoc
    
    Fix plural/singular forms.

commit 59635f939796733ce9f0ccf85ace85c10b35f089
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Jun 5 13:39:04 2014 -0400

    Core: switch to the new ConcurrentHashMap implementation coming in Java 8
    
    The new implementation has lower RAM overhead and better concurrency
    in some cases.
    
    Closes #6400

commit 7b5807fe4a69b231ba09071fa919bfed5d5a011c
Author: gseng <seng.gavin+github@gmail.com>
Date:   Sun May 11 09:41:24 2014 -0400

    [DOCS] Fixed typo in object-type.asciidoc

commit 9a11c909f3661f4d9754ac6ac309f911f97de6a0
Author: Christian Wolfe <taidan19@gmail.com>
Date:   Mon May 12 22:07:46 2014 -0400

    [DOCS] Clean up Java-API docs
    
    Fixed some wording and subject/verb agreement while reading through the Java API documentation.

commit 4998c0928fc7f4114c3a123b655c4221f0ca2eb2
Author: Philip Stevens <philip.stevens@reevoo.com>
Date:   Tue Jun 3 16:48:52 2014 +0100

    [DOCS] Replace facets example with aggregations in warmers docs

commit 6a82d59cb87b629e398e88f6c0b9eee1398bc374
Author: stephlag <stefanl2@yahoo.fr>
Date:   Thu Jun 5 18:59:50 2014 +0200

    [DOCS] Added Javadocs to ESLogger and ESLoggerFactory

commit 30d84677758ed9b1a674000d611bc26d2476e119
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Jun 5 12:12:43 2014 -0400

    revert CHMV8 for now (it doesn't compile under Java8)

commit 21772e0bf9645711768ad244ae4eced3d38d8a23
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Jun 4 11:36:47 2014 +0200

    Scripts: exposed _uid, _id and _type fields as stored fields (_fields notation)
    
    The _uid field wasn't available in a script despite it's always stored. Made it available and made available also _id and _type fields that are deducted from it.
    
    Closes #6406

commit 838142646f505a08dd131aea25e9320c35fc93e9
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Jun 5 10:49:23 2014 -0400

    Core: switch to the new ConcurrentHashMap implementation coming in Java 8
    
    The new implementation has lower RAM overhead and better concurrency
    in some cases.
    
    Closes #6400

commit 2ad8a605320964e1b40a8eda55e3e5024ef5d82b
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Jun 5 09:38:22 2014 -0400

    add versioning test

commit af30947b6680fe6421c38c3ededa371ce0ca8587
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Jun 5 09:38:10 2014 -0400

    get -Dtests.verbose passing through Maven

commit 1a58016ea168bc7da3dd40bc32292bb7b0c3582d
Author: Israel Tsadok <itsadok@gmail.com>
Date:   Sun Jun 1 14:27:08 2014 +0300

    [DOCS] Add special attributes for indices allocation filtering

commit b5c9d8c98b7e1ac7c2e78292f2144c3039fb492c
Author: stephlag <stefanl2@yahoo.fr>
Date:   Wed Jun 4 17:18:25 2014 +0200

    Add Javadoc

commit 50e42265ef3584cf7e55c803cd43ebc88a879e7a
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed Jun 4 05:37:51 2014 -0400

    Indexing: clear versionMap on refresh (not flush) to reduce heap usage
    
    The versionMap holds all versions (keyed by _uid) for recently indexed
    documents.  Previously we only cleared it during flush, which can be
    infrequent if the translog flush thresholds are high, and can cause
    excessive heap usage especially for small documents.
    
    Now we clear it during refresh which is usually more frequent
    (e.g. once per second by default).
    
    Closes #6379

commit f78480a0bcaa6e704f9798e618967ec81cfc6687
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed Jun 4 09:07:31 2014 +0100

    Aggregations: Fixed failures when geo points are all either positive or negative

commit 288eb3d803a9dcd204c8137630d3aea5c4361d6c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 4 10:10:38 2014 +0200

    [TEST] remove trace logging

commit 07a614338666d8eba862f12b0bfb9735b1b3e0dc
Author: Rob Young <rob.young@digital.cabinet-office.gov.uk>
Date:   Tue May 20 12:33:53 2014 +0100

    [DOCS] Fix grammar in dynamic mappings

commit ef5d64c73b40caaf723a5fd51df9996bdd9b03f7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 3 21:55:10 2014 +0200

    [Test] Extended IndexActionTests.testAutoGenerateIdNoDuplicates to check both with and without a specific type
    
    The test also captures the first error but continues to run searches in order to gather more information before failing.

commit 963f627dcac5897965c6502c9d8d4b4cda657911
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 3 17:25:44 2014 +0200

    Add [1.2.1] Release

commit b9f4d44b1444705fbfe4c9f440f4d1f2f3a33a61
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu May 29 10:37:03 2014 +0100

    Aggregations: Adds GeoBounds Aggregation
    
    The GeoBounds Aggregation is a new single bucket aggregation which outputs the coordinates of a bounding box containing all the points from all the documents passed to the aggregation as well as the doc count. Geobound Aggregation also use a wrap_logitude parameter which specifies whether the resulting bounding box is permitted to overlap the international date line.  This option defaults to true.
    
    This aggregation introduces the idea of MetricsAggregation which do not return double values and cannot be used for sorting.  The existing MetricsAggregation has been renamed to NumericMetricsAggregation and is a subclass of MetricsAggregation.  MetricsAggregations do not store doc counts and do not support child aggregations.
    
    Closes #5634

commit 4b28bc396d55eb465723c84c0b5682ad277d412a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 3 16:50:27 2014 +0200

    Translog: Revert unlimited flush_treshold_ops for translog
    
    This commit reverts the commit for issue #5900 introduced
    in `1.2.0`. The unlimited translog size can cause memory pressure
    on ES instances with low memory and high indexing load.
    
    Closes #6377

commit 7ab99de48324677513803b230b48916e93118906
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 3 15:36:50 2014 +0200

    Routing: Restore shard routing.
    
    Routing has been inadvertly changed in #5562 resulting in documents going to
    different shards in 1.2. This is a terrible bug because an indexing request
    would not necessarily go to the same shard anymore, potentially leading to
    duplicates.
    
    Close #6391

commit 93552fe8f4ce7a849c4466bbad95f49db687ea1c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 3 16:23:06 2014 +0200

    Revert "[BUILD] Calculate the full path ahead of time"
    Revert "[BUILD] Promote artifacts from strings to their own type"
    
    This reverts commit dcd4ba0654eb6780235718092969c2f9e6b38775.
    This reverts commit 00d7eb3c0a6eefdb5947d07b18cf071ba538d696.

commit a4de19efdd27f05bc34104cf74869d161a15e41d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 3 16:11:18 2014 +0200

    [BUILD] Calculate the full path ahead of time

commit 4f99f0c6f15b5721bc25e869274e2719e5c482b1
Author: violuke <luke@viovet.co.uk>
Date:   Tue Jun 3 11:18:16 2014 +0100

    [DOCS] Improved readability of multi-match query docs

commit 6a399d4c9ab794229aaa6fbb81a928fc469d63a6
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Tue May 6 14:47:28 2014 +1000

    Remove support for field names in node_stats url
    
    Field names ended up making the urls too long, fields are still supported as query string parameters though (same as indices stats)

commit d8765a8f1d8c1537c60d8a7d61bbd16659a6af35
Author: darkwarriors <st3fan_01@hotmail.com>
Date:   Sun May 18 11:03:37 2014 +0200

    [DOCS] fixed urls in nodes-stats docs

commit a10bedfa963da8e4b06e8dfea13359df0a2e83c4
Author: stephlag <stefanl2@yahoo.fr>
Date:   Thu May 22 18:20:38 2014 +0200

    [DOCS] Update index docs to match changes in IndexResponse class
    
    IndexResponse.id() ->  IndexResponse.getId()

commit 10cb136eb0ac3b1b50437880beb69b2b860c9b28
Author: stephlag <stefanl2@yahoo.fr>
Date:   Thu May 22 18:15:20 2014 +0200

    [DOCS] Fixed typo in IndexRequestBuilder Javadocs

commit 9797e343aa0802b33a979c83071f0a90046e00d1
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Wed May 21 18:06:51 2014 +0200

    More Like This Query: values of a multi-value fields are compared at the same level.
    
    Previously, More Like This would create a new mlt query for each value of a
    multi-value field. This could result in all the values of the field to be
    selected, which defeats the purpose of More Like This. Instead, the correct
    behavior is to generate only one mlt query for all the values of the field.
    This commit provides the correct behavior for More Like This DSL. The fix for
    More Like This API will be coming in another commit.
    
    Closes #6310

commit 9a3368b9373ff7a2e7bfe2fa1baaad0797f090eb
Author: Patrik Ragnarsson <patrik@starkast.net>
Date:   Tue Mar 11 00:58:07 2014 +0100

    [DOCS] Fix minor error in cluster stats example

commit 4a3837acf0e22c83acf65a64f2b17cb01f39f6e8
Author: Gaurav Arora <gauravsworld@gmail.com>
Date:   Thu May 22 12:45:38 2014 +0530

    [DOCS] fix typo in network module docs

commit 8994eed82bf8ee581957fb8b055e69d643ef74e8
Author: James Yu <jyu@rmn.com>
Date:   Thu May 22 13:34:35 2014 -0500

    [DOCS] Update elasticsearch version in repositories.asciidoc

commit b800be891f817022c9df4609a8420f3519a02687
Author: Steve Fuller <steve.fuller@easyart.com>
Date:   Thu May 29 15:51:32 2014 +0100

    [DOCS] fixed typo in fucntion-score query docs

commit 0020e5fc0a60fccb52fa28798258007d086de7e6
Author: violuke <luke@viovet.co.uk>
Date:   Tue Jun 3 10:12:07 2014 +0100

    [DOCS] Improved grammar in multi-match query docs

commit 5a1ad7b42e81126508105dea270596deb37e1e84
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 3 11:43:06 2014 +0200

    [DOCS] fixed curl requests in benchmark docs

commit f3eca05c3b30fe6713f4061e4ecc8b9e0e626a8d
Author: leonardo menezes <lmenezes@users.noreply.github.com>
Date:   Sat May 31 22:24:45 2014 +0200

    [DOCS] removed slowest on single query benchmark requests
    
    Relates to #5904

commit df67b1764667a979c987875b5a2965b24fcefd8a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jun 2 18:56:24 2014 +0200

    BigArrays: Disable breaking.
    
    The BigArrays limit is currently shared by the translog, netty, http and some
    queries/aggregations. If any of these consumers starts taking a lot of memory,
    then other ones might fail to allocate memory, which could have bad
    consequences, eg. if ping requests can't be sent. The plan is to come up with
    a better solution in 1.3.
    
    Close #6332

commit 3fcbe1d6cf98f3d2c74940f0ea2d515326d8c18a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 3 11:05:26 2014 +0200

    [DOCS] reordered cat apis menu

commit 29bc6bce1a76a50425c5f8f9b35dcbfcca05743b
Author: Ivan Brusic <ivan@brusic.com>
Date:   Tue May 20 10:17:33 2014 -0700

    [DOCS] Fielddata cat API added in 1.2.0

commit db9921fc03e6ea103e443d18bcbb35dec58c3007
Author: salyh <hendrikdev22@gmail.com>
Date:   Fri May 23 09:08:57 2014 +0200

    [DOCS] Add community supported MSI installer to docs

commit 27b38818b775df470d6aa7b0bb02d5168efecf5f
Author: salyh <hendrikdev22@gmail.com>
Date:   Fri May 23 08:51:42 2014 +0200

    [DOCS] Add imap river and security plugin to docs

commit 4a2410135fc7319233f8b898b3ae1c73adbbb893
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 3 10:48:11 2014 +0200

    [TEST] added wait for relocationg shards to cat.shards REST test
    
    Adding the second index might cause relocation of existing shards depending on the number of nodes available, let's wait for relocation to be finished before going ahead and checking the cat shards outpu

commit 51a8f6f1a0c6198055f9a49c115e6bc7d1c15064
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 10:12:37 2014 +0200

    Fix doc typo
    
    (cherry picked from commit f70eb1d)

commit a3bb103297c397efa0ec4358078a5277b8bc379a
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 10:09:58 2014 +0200

    Remove deprecated `language` forced field
    
    With #68 we replaced `language`field with `_language`.
    
    We can now remove the old deprecated name.
    
    Closes #69.
    (cherry picked from commit e39f144)

commit 94cf1411088e78eef1c7fb6cf8bc59fbde2f0720
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 10:09:21 2014 +0200

    Use` _language` field instead of `language`
    
     When we want to force a language instead of using Tika language detection, we set `language` field in documents.
    
     To be consistent with other forced fields, `_content_type` and `_name`, we should prefix `language` field by an underscore `_`.
    
     So `language` become `_language`.
    
     We first deprecate `language` in version 2.1.0 and we remove it in 2.3.0.
    
     Closes #68.
    
    (cherry picked from commit 2f46343)

commit 7c1c2011bc1400cc3b8d75b66c3d7c6696795166
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 09:48:21 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #67.
    (cherry picked from commit d3eaac9)

commit c0e7795f1f8779fecd75df7529b8e381b6ce0aef
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 09:42:51 2014 +0200

    Update to elasticsearch 1.2.0
    
    Closes #66.
    (cherry picked from commit fb3b288)

commit 4b35501cf3a582b76616ea3472e2cd53e71a2fe9
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 09:30:22 2014 +0200

    Setting "_content_type" in indexing request has no effect
    
    Example below. I set the type as text/plain but it is identified as text/html.
    
    ```sh
    #!/bin/sh
    
    echo "\n\n Delete testidx \n"
    curl -XDELETE "http://localhost:9200/testidx"
    
    echo "\n\n Create index and mapping \n"
    curl -XPUT "http://localhost:9200/testidx" -d'
    {
      "mappings": {
        "session": {
          "properties": {
            "Content": {
              "properties": {
                "content": {
                  "type": "attachment",
                  "path": "full",
                  "store": "yes",
                  "fields": {
                    "content": {
                      "type": "string",
                      "store": "yes"
                    },
                    "author": {
                      "type": "string",
                      "store": "yes"
                    },
                    "title": {
                      "type": "string",
                      "store": "yes"
                    },
                    "name": {
                      "type": "string",
                      "store": "yes"
                    },
                    "date": {
                      "type": "date",
                      "format": "dateOptionalTime",
                      "store": "yes"
                    },
                    "keywords": {
                      "type": "string",
                      "store": "yes"
                    },
                    "content_type": {
                      "type": "string",
                      "store": "yes"
                    },
                    "content_length": {
                      "type": "integer",
                      "store": "yes"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }'
    
    echo "\n\n Index document \n"
    curl -XPOST "http://localhost:9200/_bulk" -d'
      {"index":{"_index":"testidx","_type":"session"}}
      {"Content":[{"_content_type":"text/plain","content":"BASE64ENCODED_CONTENT"}]}
    '
    
    echo "\n\n Refresh \n"
    curl -XPOST "http://localhost:9200/testidx/_refresh"
    
    echo "\n\n Get doc type \n"
    curl -XPOST "http://localhost:9200/testidx/_search?pretty" -d'
    {
      "fields": ["Content.content.content_type","Content.content.content_length","Content.content"]
    }'
    ```
    
    Closes #65.
    (cherry picked from commit 38075dc)

commit 7f8143ff122dbfa17dae73afac759c5110a19a33
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 09:27:30 2014 +0200

    Add highlighting documentation
    
    Closes #54.
    (cherry picked from commit efdf8ef)

commit 8855bd7ddcc37d5c8aa4eb3c3af78bc01fbbec6f
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 09:24:05 2014 +0200

    Fix typo for JSON fields
    
    (cherry picked from commit 63c60b8)

commit 4d63130a23297caac452e5cb78383491c762a290
Author: David Pilato <david@pilato.fr>
Date:   Tue Jun 3 09:23:42 2014 +0200

    Update to elasticsearch 2.0.0 / Lucene 4.8.1

commit 90b1e6a461b47e927ff8321aed9028255aee1009
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Jun 3 09:21:49 2014 +0200

    [TEST] make sure that the -Dtests.rest.blacklist parameter works on windows too
    
    Some reserved characters need to be replaced in the test section names, which gets parsed as a path although it isn't a filename

commit b2d1b3df4bb0411b8b0daec69fa564570c7c2904
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jun 2 17:49:01 2014 -0500

    [DOCS] Clarify that only_expunge_deletes doesn't override expunge_deletes_allowed

commit fc9c6e33c397b0dab61b99904a18fdfd7f57aa4e
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jun 2 13:21:10 2014 -0500

    [BUILD] Promote artifacts from strings to their own type

commit 5b13ef55f53e183700fa63875f496d7d10d58936
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 2 19:29:42 2014 +0200

    [BUILD] Check for nocommit in source files before building release

commit 125e0c16cddb7902ff3a04e6dd69d1998cbe648d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 30 14:19:39 2014 +0200

    Object and Type parsing: Fix include_in_all in type
    
    include_in_all can also be set on type level (root object).
    This fixes a regression introduced  in #6093
    
    closes #6304

commit a23e4aefaa90f5d634099ed398bd3df0601a668c
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Thu May 22 14:35:41 2014 +0100

    Geo: Issue with polygons near date line
    
    If a polygon is constructed which overlaps the date line but has a hole which lies entirely one to one side of the date line, JTS error saying that the hole is not within the bounds of the polygon because the code which splits the polygon either side of the date line does not add the hole to the correct component of the final set of polygons.  The fix ensures this selection happens correctly.
    
    Closes #6179

commit ea80b381c05a78c0b34609b4be402665284efaa6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 2 15:24:10 2014 +0200

    [BUILD] Java version line was missleading
    
    calling `java -version` might not print the java version that
    is actually used to run maven. This commit prints a more accurate version

commit f2641d29aec5133889c6051a81b13f0e41dcd4fd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 2 14:16:35 2014 +0200

    [TEST] Added sort duel between a single shard index and a multi shard index.

commit 15515f0f050c994c912dfa19cb667ee0b5f71f74
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 2 13:35:00 2014 +0200

    [TOOLS] Added simple S3 Download tool based on boto

commit 43b21719f53bb5849eb3487471e638e0e26685d2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 2 13:21:13 2014 +0200

    [TEST] size should start from 1, top_hits aggregation doesn't support size <= 0

commit 3b31f256244626f5f7ef3b3aba74fe778efc4b4e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 2 11:57:32 2014 +0200

    [TEST] Ensure cluster size reflected in the cluster state
    
    We perform some management operations that require the cluster to be
    consistent with respect to the number of nodes in the cluster state
    / visible to the master in order to rely on the ack mechanism. This
    only applies to the test infrastructure when nodes are not explicitly
    started / stopped as well as while tearing down the cluster and wiping
    indices after the tests.

commit 7552b69b1f3e06248edee06221ab9e7655107d67
Author: mikemccand <mail@mikemccandless.com>
Date:   Sat May 31 17:38:48 2014 -0400

    Core: reuse Lucene's TermsEnum for faster _uid/version lookup during
    
    Reusing Lucene's TermsEnum for _uid/version lookups gives a small
    indexing (updates) speedup and brings us a closer to not having
    to spend RAM on bloom filters.
    
    Closes #6212

commit f51a09d8f74112006729d3eec99132fca6d47893
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat May 31 20:28:22 2014 +0200

    Core: Protects against: 'from + size > scoreDocs.length' in case only single shard response

commit e8995ecaa78a38245329e8532b5a81034e2ae230
Author: javanna <cavannaluca@gmail.com>
Date:   Sat May 31 16:29:06 2014 +0200

    [TEST] speed up HighlightSearchTests a bit
    
    Randomize rewrite methods instead of trying them all when highlighting multi term queries with postings highlighter
    Rely on search type randomization and remove all the explicit setSearchType calls as they are not needed anymore
    Remove explicit `.from`, `.size` and `.explain`, not needed and might slow tests down (especially explain)

commit 01ca8491cf402aa1cbe6ad914386aad7cb28a803
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat May 31 13:35:11 2014 +0200

    Core: apply 'from' if there is one shard result.

commit b8366a3213ae5995514357ab300c9efe0dd362b9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat May 31 13:34:49 2014 +0200

    Aggregations: apply 'from' if there is one shard result.

commit 46a67b638d622dbf79087f751efd86eb44ce927e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 30 19:17:52 2014 +0200

    Parent/Child: Added min_children/max_children to has_child query/filter
    
    Added support for min_children and max_children parameters to
    the has_child query and filter. A parent document will only
    be considered if a match if the number of matching children
    fall between the min/max bounds.
    
    Closes #6019

commit 48ccb06160414ccb33c450a12f47caf44b68af79
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri May 30 13:22:20 2014 -0400

    remove stale nocommit

commit 760cee7c24cc953889df1934b6b8e1042c2bc516
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 30 16:23:16 2014 +0200

    Aggregations: Take the 'from' into account when getting a fetched hit (InternalSearchHit). Hits before the 'from' are included in each shard result.

commit 9c98bb3554367c7a09aa6b01c0b7859d8ed3c018
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 30 00:49:46 2014 +0200

    Have a dedicated join timeout that is higher than ping.timeout for node join
    Using ping.timeout, which defaults to 3s, to use as a timeout value on the join request a node makes to the master once its discovered can be too small, specifically when there is a large cluster state involved (and by definition, all the buffers and such on the nio layer will be "cold"). Introduce a dedicated join.timeout setting, that by default is 10x the ping.timeout (so 30s by default).
    closes #6342

commit 0e2d33b4a446af033db48284737a62b9cc8c99bb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 30 12:23:16 2014 +0200

    [BUILD] Fix compile error

commit 7fff6f1f43e5b32add2c7dcb06e8915d3f35d7a1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 30 11:55:20 2014 +0200

    Docs: Tidied percolate.asciidoc

commit aab38fb2e6ae2b3d53d4e22dec5a9ea14eff367b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 26 17:56:07 2014 +0200

    Aggregations: added pagination support to `top_hits` aggregation by adding `from` option.
    
    Closes #6299

commit 35755cd8a4b4c5a829b47f9be07dfa64ccbfffe0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 30 11:09:01 2014 +0200

    Aggregations: Fixed bug in top_hits aggregation to not fail with NPE when shard results are empty.
    
    The top_hits aggregation returned an empty InternalTopHits instance with no fields set when there were no result, causing reduce and serialization errors down the road. This is fixed by setting all required fields when a there are no results.
    
    Closes #6346

commit 74eff87dd64eb73fee1e57d096649f20337a36a1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 30 10:45:22 2014 +0200

    [DOCS] Java 7 is required since 1.2.0

commit 8c903f47873549ba40761bb3b5ba0d245a026306
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 29 17:13:55 2014 -0400

    [TESTS] Add get snapshot status test for partial snapshots

commit b2c7c8b0e7d3061e464695f6a358a36f7acadb09
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 28 14:40:11 2014 +0200

    Upgrade to netty 3.9.1
    closes #6331

commit bec51a618f0e2c8df80eb435ea8d7039af35bd24
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 29 16:57:09 2014 +0200

    Test: Python doesn't support atomic groups in regexes. Removing from cat.recovery

commit f470e3414311a2cf2fcf2dab9cf82e2ff4381dae
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 28 23:04:40 2014 +0200

    Cleaning documentation
    
    (cherry picked from commit 67c5e39)

commit c743f067025412c5c1ecc44b0f06ad82392116ec
Author: Wilkes Joiner <wilkesjoiner@gmail.com>
Date:   Wed May 28 22:48:34 2014 +0200

    Add Server Side Encryption support for S3 repository
    
    For legal reasons, we need to store our ES backups in S3 using server side encryption.
    
    Closes #78.
    
    (cherry picked from commit b3f9e12)

commit 93e0ce0c5bb544572bbdf7bab749ec54ee560a34
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 28 22:12:23 2014 +0200

    [Test] added search trace logging to IndexActionTests.testAutoGenerateIdNoDuplicates

commit dc34ccebfe7324e922b8d59139180383f50c103f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 28 22:06:38 2014 +0200

    [Tests] assert indexRandom's deletion of injection dummy docs find them

commit 6fd4945860f94613d662954247d5553875e70af3
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 28 21:28:17 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #89.
    (cherry picked from commit d65a970)

commit d322b10488652acd6d9befe45bf97e633b6eb29d
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 28 21:15:17 2014 +0200

    Switch to shared thread pool for snapshot operations
    
    Closes #87
    
    (cherry picked from commit 36d4da6)

commit 328a7e513cacce2ab921753f3d86be4995b6657c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 28 17:57:43 2014 +0200

    [DOCS] Document filtered query strategies.

commit 4ff511000edf2e924403a93cb5fd5be7c0533a03
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 28 16:17:26 2014 +0200

    [TESTS] There might be several live `BigArrays` instances at the same time.

commit 8300ea17ad97fc54f2bdaea53f5b1166b8eb79eb
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 16:51:47 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #32.
    
    (cherry picked from commit 4d17e47)

commit 5523739b20f34ea285f424b7f1c04dc74b96bf9f
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 16:50:27 2014 +0200

    Add integration tests
    
    Closes #31.
    
    (cherry picked from commit 39b83f0)

commit f1eae455fb8bc12f007245e8f70ece7c95f823a0
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed May 28 15:46:59 2014 +0200

    add ICUNormalizer2CharFilter
    
    Included ICUNormalizer2Charfilter in Lucene 4.8.0.
    Add CharFilterFactory.
    
    Now, char_filter name is "icu_normalizer", however token_filter name is same name.
    
    Closes #27.
    
    (cherry picked from commit 0cbf1b3)

commit f068ef88a4367757781d4c6b7b06f2e5000fe090
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 15:24:39 2014 +0200

    Use JS markdown formatter
    
    (cherry picked from commit 3941016)

commit cc9a7bd4542b9c74f340e2ae41802d28ceafdd8c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 27 19:43:06 2014 +0200

    Recycling: change the default type of the page recycler to CONCURRENT instead of SOFT_CONCURRENT.
    
    This default type has been inherited from its ancestor, the (non-paged) recycler whose memory
    usage was unbounded and required soft references to make sure it could release memory eventually.
    On the contrary, the page cache recycler memory usage is bounded so we could remove soft
    references in order to remove load on the garbage collector.
    
    Note: the cache type is already randomized in integration tests.
    
    Close #6320

commit 5a06757096439409c23dcfc668bd4e5eb943bdc2
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 15:07:29 2014 +0200

    Add integration tests
    
    Closes #36.
    
    (cherry picked from commit f2c83df)

commit a5866e226ee32316fdc7d3299d85428c89a57ab5
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 28 12:20:20 2014 +0200

    Mustache: Ensure internal scope extrators are always operating on a Map
    
    Mustache extracts the key/value pairs for parameter substitution from
    objects and maps but it's decided on the first execution. We need to
    make sure if the params are null we pass an empty map to ensure we
    bind the map based extractor
    
    Closes #6318

commit 50d3fff22d4bcd40265d8c544b4f97b954d214d7
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 13:08:56 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #26.
    
    (cherry picked from commit 60b7c55)

commit 39feb530d85c4569081cde835a5aa29452bf6179
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 13:04:16 2014 +0200

    Beidermorse encoder does not support "replace" option
    
    Beidermorse encoder does not support "replace" option: only new tokens will be returned.
    One of the backfires is that highlighting will not work.
    This is actually because Lucene's beidermorse filter does not support this option.
    Please consider to update documentation by specifying which encore support `"replace : false"` option.
    
    Closes #22.
    
    (cherry picked from commit c307877)

commit 868fd81d73757809915b2d704ff24753b718f15e
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 12:58:29 2014 +0200

    Update to Lucene 4.8.1 / Elasticsearch 1.2.0
    
    Related to #24.
    
    (cherry picked from commit ee289c9)

commit 106698417d5292f1d52e6df5fa05ce75b2018694
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 12:56:55 2014 +0200

    Add integration tests
    
    Closes #27.
    (cherry picked from commit d43d4df)

commit 82e9a4e80a398d7cfc729347a1f3e8b34f2aa17c
Author: Mathias Fussenegger <f.mathias@zignar.net>
Date:   Mon May 12 13:30:22 2014 +0200

    Serialization: Add support for Byte to the XContentBuilder.
    
    Close #6127

commit 3534ffcd1dc0d0aef6caeb9aba801f2be451a916
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed May 28 09:38:58 2014 +0100

    Added plugins to .gitignore
    
    Since plugins should never be committed to the core codebase and it is useful to be able to add plugins to the development environment adding plugins folder to the .gitignore file will stop it from appearing in the unstaged changes

commit 45dfe9abb60b3eb7ba567866e160b7ea2fe3b739
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 10:14:57 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #21.
    (cherry picked from commit a1b37f6)

commit f215ab05dd7cb62f4e1330b9fff9fcdf776bc876
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 10:10:29 2014 +0200

    [DOCS] Fix analyzer name
    
    Closes #20.
    
    Thanks to @goncha!
    (cherry picked from commit 333f850)

commit 38186752cd5f1d27668e2f6550bc6ec0fdd87feb
Author: David Pilato <david@pilato.fr>
Date:   Wed May 28 09:51:40 2014 +0200

    Update to Lucene 4.8 / Elasticsearch 1.2.0
    
    Related to #18.

commit be29138962f9209213995f9fe506de53412614f7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 28 09:35:00 2014 +0200

    [BUILD] Remember to use AtomicReader.addCoreClosedListener when upgrading to Lucene 4.9.

commit e97a381db22485f437188a9e530f644ef0cfa6b9
Author: mateusz_kaczynski <mateusz@arachnys.com>
Date:   Tue May 13 13:58:52 2014 +0000

    Highlighting: Plain highlighter to use analyzer defined on a document level when available.
    
    At the moment plain highligher only uses an analyzer defined for on the type
    level. However, during the indexing stage it is possible to define analyzer on
    per document level, for example mapping '_analyzer' to another field, containing
    required name. This commit attempts to make sure that highlighting works
    correctly in this scenario.
    
    Closes #5497

commit 5fdb35fc5450753e08b6e8fa60f818c3be86adb4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue May 27 17:31:09 2014 +0200

    Startup: Reset locale to en_US.UTF-8 in bin/elasticsearch
    
    Because the NetworkExceptionHelper class relies on the english language in
    order to extract information and decide whether a certain exception is a
    network problem, we need to set the english locale on startup in order
    to prevent other locales to circumvent this check.

commit d59756583f0087367067c67859efed9a49d65d2a
Author: David Pilato <david@pilato.fr>
Date:   Tue May 27 16:42:47 2014 +0200

    S3 Repo documentation
    
    Closes #83.
    
    (cherry picked from commit 67ac149)

commit 1dc186a595565c5486efe402ea685475ad01513d
Author: David Pilato <david@pilato.fr>
Date:   Tue May 27 15:57:39 2014 +0200

    [DOCS] fix typo

commit ac812f72b76bba6aded0815b4b839bdf960d1ad2
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Mon May 26 00:21:05 2014 +0200

    Docs: Adding Hebrew analyzer
    
    Closes #6306

commit 13f49237dfe9811cddf8b405cf8fe055531911e6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 27 11:08:29 2014 +0200

    [Test] make sure to close the file at the end of the test

commit cd94af2c9e6da0b568b739f5da716faaf86a133d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 26 13:32:52 2014 +0200

    [Test] make sure we test writeTo(Channel) in BytesReference
    also introduce proper randomization of content in the bytes

commit 2c6815456d495d364b8bc322b47378d6d7de0ff8
Author: David Pilato <david@pilato.fr>
Date:   Sat May 24 09:40:05 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #27.
    (cherry picked from commit 5effcce)

commit 5721e8867003d6d66835e131faa33564c8b917f6
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 20:44:17 2014 +0200

    Update to elasticsearch 1.2.0
    
    elasticsearch 1.2.0 has been released. We need to update from SNAPSHOT to released version.
    
    Closes #26.
    
    (cherry picked from commit ae3f3c23e3fde3b2327c1b5d759ff27675ecb40c)

commit 15ff3df243c22f2eac16076cb457666be0157b51
Author: Alex Brasetvik <alex@brasetvik.com>
Date:   Fri May 23 17:06:41 2014 +0200

    Fix MatchQueryParser not parsing fuzzy_transpositions

commit 1e46301d8346e02bada754641fbf03249b45751d
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 20:35:14 2014 +0200

    [TEST] fix tests
    
    Tests fail because we now disable automatic plugin loading from the classpat when running tests
    
    (cherry picked from commit c5554ad)

commit 4bb456815ac8d852f35e9c4973b480861ccd68ee
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 19:57:16 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #21

commit 10b3c8900919d91c3637954aad259d453e189f35
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 19:54:45 2014 +0200

    Update to elasticsearch 1.2.0
    
    Closes #20
    Fix #19

commit 3f2f1f088d07e7b16d5f667714fe96b53f7e769f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 23 19:05:16 2014 +0200

    Set the sortValues on SearchHit post aggregation instead of during the reduce.

commit 0e920c17dd173532a4aff4e37996827ec9af7b49
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Fri May 23 18:26:17 2014 +0200

    [SPEC] Added the `percolator_format` URL parameter to the "Percolate" API spec

commit 9492736ab70fff6eacff518468ee9e5f13857418
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 17:47:11 2014 +0200

    Update to elasticsearch 1.3.0
    
    Closes #13.
    (cherry picked from commit b9cff46)

commit b651570dde5b185df2d070f5d581764d199b03de
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 17:20:48 2014 +0200

    Update to elasticsearch 1.2.0
    
    Closes #11.
    (cherry picked from commit 8a87054)

commit dcfbeeb48b0b862dd3c1429f77fa60e925a6fa22
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 16:57:46 2014 +0200

    Fix integration tests
    
    Due to change in test infra, we disable by default automatic loading for classpath plugins (see https://github.com/elasticsearch/elasticsearch/commit/75efa47d5ad89da8d51bbdf82e0e4c3c67108139), we need to explicitly enable it again.

commit 8e560c072b34a5a9eef9daed32ca85bf11410124
Author: David Pilato <david@pilato.fr>
Date:   Fri May 23 17:03:43 2014 +0200

    Update to elasticsearch 1.3
    
    Closes #35.

commit 65ce5acfb41b4abd0c527aa0e870c2a1076d76cd
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 23 16:12:22 2014 +0200

    Explicitly clean up fielddata cache when clearing entire cache

commit 2cbe9371d289f85219ed1d6e1f0ee121cde2f5b7
Author: Robert Muir <rmuir@apache.org>
Date:   Fri May 23 10:16:26 2014 -0400

    Improve error when mlockall fails (closes #6288)

commit 5fafd2451a5db18f9aadfc5c6a26d9b943246e24
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 8 13:05:50 2014 +0200

    Added `top_hits` aggregation that keeps track of the most relevant document being aggregated per bucket.
    
    Closes #6124

commit 2d417cf5b6519bb771419b0735e9f00c6b04ae42
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 23 10:10:00 2014 +0200

    [TESTS] Left-over from 14420d7c4e15df9b565b50ef5beab797f756c3ac.

commit 14420d7c4e15df9b565b50ef5beab797f756c3ac
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 23 01:20:41 2014 +0200

    [TESTS] Fix test to use index-level doc IDs instead of segment-level doc IDs.

commit 0d3410a837f0ff592cfdf84e34c3fac2cb08201d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri May 23 00:52:56 2014 +0200

    [TESTS] Fix test bug in SimpleValidateQueryTests.

commit 0ff0985e01a7c78f76dae58b5ef633d341f042d4
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu May 22 18:22:21 2014 +0200

    Limit guava caches to 31.9GB
    
    Guava's caches have overflow issues around 32GB with our default segment
    count of 16 and weight of 1 unit per byte.  We give them 100MB of headroom
    so 31.9GB.
    
    This limits the sizes of both the field data and filter caches, the two
    large guava caches.
    
    Closes #6268

commit a836496e57fa08ef80b0a858ffe52f58c892923b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 22 15:26:00 2014 +0200

    [TESTS] Randomly disable the filter cache.
    
    Close #6280

commit 6e49256fa85617435109fa21780e46c46843759f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 22 15:13:11 2014 +0200

    Nested: Make sure queries/filters/aggs get a FixedBitSet when they expect one.
    
    Close #6279

commit b3274bd770c01c6166bc2ad52e327e879c331c95
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 22 14:44:32 2014 +0200

    Aggregations: Fix ReverseNestedAggregator to compute the parent document correctly.
    
    Close #6278

commit cbdd11777f2677920a9f88feb99f23c831a7a59e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 22 21:13:52 2014 +0200

    [TEST] Just start two nodes

commit 41bcb3e0d31712bd5cb4540493b4862b701517b5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 22 19:17:37 2014 +0200

    [TEST] Don't stop master node.

commit 3573822b7eabc479e4201e4463d93bb68a0e7dd3
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed May 14 15:20:59 2014 -0400

    Highlight fields in request order
    
    Because json objects are unordered this also adds an explicit order syntax
    that looks like
        "highlight": {
            "fields": [
                {"title":{ /*params*/ }},
                {"text":{ /*params*/ }}
            ]
        }
    
    This is not useful for any of the builtin highlighters but will be useful
    in plugins.
    
    Closes #4649

commit 81cddacffa5e19c5de91ca991a6a9d23a1dec736
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Thu May 22 15:29:46 2014 +0200

    [SPEC] Removed the URL parameter `indices_boost` from the "Search" API
    
    Related: elasticsearch/elasticsearch-ruby#29

commit 9d5507047f685c49e211f75c66e4714689242ea4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 22 12:46:30 2014 +0000

    Update Documentation Feature Flags [1.2.0]

commit 2546c0613142f27a84f807b5fee5035eb8772d9c
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue May 20 15:58:26 2014 +0200

    More Like This Query: allow for both 'like_text' and 'docs/ids' to be specified.
    
    Closes #6246

commit a717af505a4c12943c6499ca1764ea0372446e1d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 22 12:09:51 2014 +0200

    [TEST] Use _uid sort field as tie, so that hits with the same score are sorted in the same way in both search responses.

commit 60ba9d1e693c82ac3d353a307f320796cb414d52
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 22 11:43:58 2014 +0200

    [BUILD] pass java exe to plugin install command

commit cabd2340dddf919d9783df6786abd3a007e66626
Author: Colin Goodheart-Smithe <colin.goodheart-smithe@elasticsearch.com>
Date:   Wed May 21 17:32:55 2014 +0100

    Aggregations: Fixed conversion of date field values when using multiple date formats
    
    When multiple date formats are specified using the || syntax in the field mappings the date_histogram aggregation breaks.  This is because we are getting a parser rather than a printer from the date formatter for the object we use to convert the DateTime values back into Strings.  Simple fix to get the printer from the date format and test to back it up
    
    Closes #6239

commit de9fca9cb26cb90aeaecada6bae35d219b07c5ca
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 22 10:55:57 2014 +0200

    [TEST] indices.open REST tests need 0 replicas
    
    With replicas the search requests might go to shards that are not ready, since we have a wait for yellow. We can now switch to wait for green as well.

commit e8e684c6c48d3289f154cbb230f6bcd38fa2bc79
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 12 12:38:45 2014 +0200

    Add number of shards statistic to PercolateContext instead of throwing exception.
    Certain features like significant_terms aggregation rely on this statistic for sizing heuristics.
    
    Closes #6037
    Closes #6123

commit 16e5cdf8d092842b7e4eb25de681f217d9cb48d0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 6 13:51:52 2014 +0700

    Cut over to Lucene's TopDocs#merge for shard topdocs sorting.
    
    Closes #6197

commit 1b996defcf6d73ee33118495f1a68c452b38b2a4
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 22 10:10:50 2014 +0200

    [TEST] cat.allocation/One index: allow leading spaces in unassigned shards lines

commit 157d511061bfa6f902e80aada08e59d70775cb1f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 21 22:08:28 2014 +0200

    [TEST] Use SuiteScopeTest annotation instead of ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE, numDataNodes = 1)

commit f95034454628b6db1f2b4a5fe88dc7ed2d2c97f4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 21 20:47:25 2014 +0200

    [DOCS] Fixed title levels in context suggester

commit a29b4a800dbac84a4aa89b19e0a4100e8d8507ce
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue May 20 16:28:09 2014 +0200

    More Like This Query: replaced 'exclude' with 'include' to avoid double negation when set.
    
    Closes #6248

commit 8cca9b28df37f59429cdbdf7d1186b3aff14bb0e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 21 17:50:16 2014 +0200

    Percolator: Fix assertion in percolation with nested docs
    
    Assertion was triggered for percolating documents with nested object
    in mapping if the document did not actually contain a nested object.
    Reason:
    MultiDocumentPercolatorIndex checks if the number of documents is
    actualu >1. Instead we can just use the SingleDocumentPercolatorIndex
    in this case.
    
    closes #6263

commit 17d34d5c9728c27e3b9117eb6e177c56a90c879b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 21 16:34:37 2014 +0200

    Fix FieldDataWeighter generics to accept RamUsage instead of AtomicFieldData
    
    The `FieldDataWeighter` allowed to use a concrete subclass of the caches
    generic type to be used that causes ClassCastException and also trips the
    CirciutBreaker to not be decremented appropriately.
    
    This was tripped by settings randomization also part of this commit.
    
    Closes #6260

commit 03402c7ed8356241ac2407ad691709ee585b0bee
Author: Lee Hinman <lee@writequit.org>
Date:   Wed May 21 17:37:54 2014 +0200

    [TEST] prevent dummy documents from being indexed in testSimpleQueryString() since scores are compared

commit a6b0b80f3d21164a1822233559f7c8ad2e1ebefb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 21 16:16:44 2014 +0200

    [TEST] Added test for #6256

commit 34f7bd1ca4627ade5968e508ac978612e45b61f1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 21 15:08:34 2014 +0200

    Fail queries that have two aggregations with the same name.
    
    Close #6255

commit f29744cc2fd9607fa3f4761872b7b42b7d5cd960
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 21 11:30:43 2014 +0200

    XFilteredQuery default strategy prefers query first in the deleted docs case
    
    Today we check if the DocIdSet we filter by is `fast` but the check fails
    if the DocIdSet if wrapped in an `ApplyAcceptedDocsFilter` which is always
    the case if the index has deleted documents. This commit unwraps
    the original DocIdSet in the case of deleted documents.
    
    Closes #6247

commit fa3bd738ab4b58d0cbd44933748240b4bcef14b3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 21 11:25:35 2014 +0200

    Remove `DocIdSets.isFastIterator(DocIdSetIterator iterator)`.
    
    This method was unused and its implementation wasn't correct since FixedBitSet
    has its own iterator since Lucene 4.7.

commit 814451f49989c5cc14f576a2a55d9e1957ff0f56
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 21 11:14:28 2014 +0200

    [BUILD] Fixed release notes script to work with github API again

commit ec3b1c57ac53fd171b66402c296e6d15e2cc9db8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 21 10:17:00 2014 +0200

    Move Benchmark release to 1.3

commit a60dabdf0c3801d1b12ad7d0fb543fbf4091afc8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 20 22:20:37 2014 +0200

    [TEST] skip benchmark tests for now

commit 9494bbd9b7ee900d89836544ed5a061041135a99
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 20 13:50:14 2014 +0200

    Verify that the current node is still master before the reroute is executed and if that isn't the case skip reroute
    Invoke listener when reroute fails.
    
    Closes #6244

commit 0e445d3aaff8d84586fc83abb9a0e121c969cb80
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 20 17:12:07 2014 +0200

    [TEST] Wait for all benchmarks to be started if more than one is used

commit 75efa47d5ad89da8d51bbdf82e0e4c3c67108139
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 20 11:31:37 2014 +0200

    [TEST] Allow to disable plugin loading from classpath

commit 9c45fe8f9b37500ccd36d5bdd5052f29cb84b432
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue May 20 10:28:31 2014 -0400

    Don't use AllTokenStream when no fields were boosted
    
    AllTokenStream, used to index the _all field, adds some overhead, but
    it's not necessary when no fields were boosted or when positions are
    not indexed the _all field.
    
    Closes #6187 Closes #6219

commit 476e28f4ce5923bd95d2f7170a04edf319c20d92
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Sun May 18 14:52:19 2014 -0700

    Benchmark abort accepts wildcard patterns
    
    This adds support for sending a list of benchmark names and/or wildcard
    patterns when submitting an abort request. Standard wildcards such as:
    "*", "*xxx", and "xxx*" are supported. Multiple benchmark names and
    wildcard patterns can be submitted together as a comma-separated list
    from the REST API or as a string array from the Java API.
    
    Closes #6185

commit e47ee6f6834ac5b6cad6ce7b2ff9c10752036e05
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 20 15:51:39 2014 +0200

    [TEST] Disable dummy documents for QueryRescorerTests#testEquivalence

commit 91c7892305472040ea42aead4ba755f0f9736c8b
Author: Igor Motov <igor@motovs.org>
Date:   Mon May 12 17:19:10 2014 -0400

    Add ability to snapshot replicating primary shards
    
    This change adds a new cluster state that waits for the replication of a shard to finish before starting snapshotting process. Because this change adds a new snapshot state, an pre-1.2.0 nodes will not be able to join the 1.2.0 cluster that is currently running snapshot/restore operation.
    
    Closes #5531

commit 05d131c39d87dd2a141228b32b3002869a39375e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 14 11:37:13 2014 +0200

    Before deleting a local unused shard copy, verify we're connected to the node it's supposed to be on
    
    This is yet another safety guard to make sure we don't delete data if the local copy is the only one (even if it's not part of the cluster state any more)
    
    Closes #6191

commit 541acc7e9b1118d50a5989cafa67689316549dbc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon May 19 09:31:26 2014 +0200

    Honor time delay when retrying recoveries
    
    In some places we want to delay the start of a shard recovery because the source node is not ready to receive. At the moment the retry logic ignores the time delay parameter (`retryAfter`) causing a busy waiting like scenario. This is fixed in this commit.
    
    Closes #6226

commit 223550bf3c04769074ca381e6b0d774ef0bf5a3e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 20 10:20:11 2014 +0200

    [TEST] Opt out of dummy documents where scores are relevant.

commit ac28557228ebe4929d374709ba9114a7aea3c48e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 20 10:19:34 2014 +0200

    [TEST] Provide overloaded indexRandom to opt out of dummy documents

commit 0741ce3684fdde68ab9b8a1f255c30834b0da354
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 19 21:12:02 2014 +0200

    CharArraySet doesn't know how to lookup the original string
    in an ImmutableList.
    
    Closes #6237

commit 57316bbfb32afb6864410858477cfa33ea6169f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 19 21:17:06 2014 +0200

    Remove obsolet ASF repository Lucene 4.8.1 is on maven central

commit 7d76548a1af3eb659c108ab1913fb36b0c041873
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 19 20:53:39 2014 +0200

    Added Version [1.3.0]

commit 85a0b76dbb1b1bbbd1a2696fec2f1892c6220b06
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 17 12:19:07 2014 +0200

    Upgrade to Lucene 4.8.1
    
    This commit upgrades to the latest Lucene 4.8.1 release including the
    following bugfixes:
    
     * An IndexThrottle now kicks in when merges start falling behind
       limiting index threads to 1 until merges caught up. Closes #6066
     * RateLimiter now kicks in at the configured rate where previously
       the limiter was limiting at ~8MB/sec almost all the time. Closes #6018

commit 3731362ca83e8a67979f484589110ab4f9c4f6a5
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Sun May 18 15:16:01 2014 -0700

    Do not throw execption on no available nodes when listing benchmarks.
    
    Changed behavior to not throw an exception on a status request
    when there are no available benchmark nodes.
    
    Closes #6146

commit 4dd2ba6d505b27d6297fb328723b19217321fdd7
Author: Tiago Alves Macambira <tmacam@burocrata.org>
Date:   Mon May 19 13:49:33 2014 -0300

    Register uppercase as an exposed ES token filter.
    
    Just follow "lowercase" token filter example and register "uppercase" token filter as an exposed token filter. This will not, by itself, test whether ES is correctly handling "uppercase" TF; this is more of a "code as documentation" fix.

commit fc28fbfada206df1df17e8c2318c4f372f509319
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 19 17:23:14 2014 +0200

    Add dummy docs injection to indexRandom
    
    This commit add `dummy docs` to `ElasticsearchIntegrationTest#indexRandom`.
    It indexes document with an empty body into the indices specified by the docs
    and deletes them after all docs have been indexed. This produces gaps in
    the segments and enforces usage of accept docs on lower levels to ensure
    the features work with delete documents as well.

commit 579a79d1ac91e1829ab70ce293f16c9fd7b91ae8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 19 17:17:55 2014 +0200

    Check accepts docs before MatchDocIdSet#matchDoc(int)
    
    We currently ask `MatchDocIdSet#matchDoc(int)` before consulting
    the accept docs. This can also have a negative performance impact
    since `matchDoc(int)` calls might be way more expensive than
    acceptDocs calls.
    
    Closes #6234

commit d1589b381549cc2c065e6fb9fe9d08ad08d02b38
Author: Itamar Syn-Hershko <itamar@code972.com>
Date:   Mon May 19 14:33:14 2014 +0200

    Fixing invalid jsons

commit 3e4c8969441af6ee7f9d6b2ca8f65c6e22511007
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 19 15:05:50 2014 +0200

    [TEST] Drop obsolet test - the option is obsolet and won't be fixed

commit 72da7642610fd7fb98de2a83a5e597845b05e550
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 18 22:20:01 2014 +0200

    Don't report terms as live if all it's docs are filtered out
    
    FilterableTermsEnum allows to filter stats by supplying per segment
    bits. Today if all docs are filtered out the term is still reported as
    live but shouldn't.
    
    Relates to #6211

commit c593234b7cb970cb5bed4250d814ffbd6c361439
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 19 13:31:58 2014 +0200

    [TEST] Ensure multi_match & match query equivalence in the single field case

commit 39018c5d0b2585b49b74dba02a2505f6b924de22
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 19 11:20:25 2014 +0200

    [TEST] Added await for yellow status,
    because the shard the get request for 'test' index, 'type1' type and id 1 is getting executed on may not be in a started state
    and also added more logging.

commit 420f2db4cde2666e08c50f4625f7d0b8df7ebf76
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Tue May 13 13:04:48 2014 -0700

    [DOCS] Cat recovery API update
    
    This is an update for the _cat/recovery API documentation. The examples
    have been updated. Removed the bottom paragraph explaining why there
    could be values > 100%. This can no longer happen so that had to be
    removed.
    
    Closes #6159

commit d9441747e8e5fe86c6cc2701892274cd9f53f6ff
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 18 23:02:08 2014 +0200

    [TEST] Beef up MoreLikeThisActionTests#testCompareMoreLikeThisDSLWithAPI

commit 91b74931a3d858645cf106295090a11e803c3e83
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 18 22:54:11 2014 +0200

    [TEST] Stabelize MoreLikeThisActionTests
    
    The `testCompareMoreLikeThisDSLWithAPI` test compares results from query
    and API which might query different shards. Those shares might use
    different doc IDs internally to disambiguate. This commit resorts the
    results and compares them after stable disambiguation.

commit 4f7792e64b4ce29197e21486afd090f7187a23c4
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun May 18 16:45:37 2014 -0400

    Tie-break suggestions from phrase suggester by term
    
    If the score for two suggestions is the same, we now tie break by term; earlier terms (aaa) sort before later terms (zzz).
    
    Closes #5978

commit f79b28375d8e429d8de807a6c86ca25540c632d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 18 10:52:55 2014 +0200

    Add missing coming tag
    
    Relates to #6188
    Relates to #5539

commit dab4596b13a33a5142018b6fa4d21fa86390c5b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 18 08:34:19 2014 +0200

    Use default forceAnalyzeQueryString if no query builder is present
    
    In the single field case no query builder is selected which causes NPE
    when the query has only a numeric field.
    
    Closes #6215

commit 1e5138889ed0eff44dc6777eae7a34f4f2091bcb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun May 18 09:22:51 2014 +0200

    Translog: remove unneeded Versions.readVersion & Versions.writeVersion
    
    These calls were introduced in pr #6149 as a backward compatibility layer for the previous value of `Versions.MATCH_ANY`. This is not needed as the translog never contains these values. On top of that, the calls are not effective as the stream the translog used is effectively not versioned (versioining is done on an item by item basis)

commit 682acfcacd5d5d2ff31f59aaf0196ad1c62a8505
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat May 17 22:36:16 2014 +0200

    DeleteRequest.version was not initialized to `Versions.MATCH_ANY`

commit c7db8843b3c8620a45c3a85ddd15ababf45ed3aa
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 17 23:33:39 2014 +0200

    [TEST] Stabelize BenchmarkIntegrationTest#testAbortBenchmark

commit db991dc3a496dc8ba3ed1624ad65fc3c8bcbd5bc
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu Apr 17 17:09:20 2014 +0200

    More Like This Query: Added searching for multiple items.
    
    The syntax to specify one or more items is the same as for the Multi GET API.
    If only one document is specified, the results returned are the same as when
    using the More Like This API.
    
    Relates #4075 Closes #5857

commit a3581959d792e130162be4034d7797ff8d423d00
Author: Igor Motov <igor@motovs.org>
Date:   Sat May 17 11:18:11 2014 -0400

    [TESTS] Ignore SnapshotMissingException in snapshotWithStuckNodeTest
    
    The retry mechanism in the transport layer might cause the delete snapshot request to be executed twice if the cluster master is closed while the request is executed. First time delete snapshot request is getting successfully executed on the old master and then it is retried on the newly elected master. When the new master tries to delete the snapshot - the snapshot no longer exists (since it was successfully deleted by the old master) and SnapshotMissingException is returned.

commit c20713530d2429346536354f297c96dea4353329
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 14 20:06:27 2014 -0400

    Switch to shared thread pool for all snapshot repositories
    
     Closes #6181

commit 7f5befd95e19badf8b911df5c28a08613b0a9cd0
Author: Igor Motov <igor@motovs.org>
Date:   Sun Apr 13 19:20:50 2014 -0400

    Add Partial snapshot state
    
    Currently even if some shards of the snapshot are not snapshotted successfully, the snapshot is still marked as "SUCCESS". Users may miss the fact the there are shard failures present in the snapshot and think that snapshot was completed. This change adds a new snapshot state "PARTIAL" that provides a quick indication that the snapshot was only partially successful.
    
    Closes #5792

commit 9f10547f4b60e2e55318a955f4ace6496ef32cf3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu May 1 13:12:00 2014 +0200

    Allow 0 as a valid external version
    
    Until now all version types have officially required the version to be a positive long number. Despite of this has being documented, ES versions <=1.0 did not enforce it when using the `external` version type. As a result people have succesfully indexed documents with 0 as a version. In 1.1. we introduced validation checks on incoming version values and causing indexing request to fail if the version was set to 0. While this is strictly speaking OK, we effectively have a situation where data already indexed does not match the version invariant.
    
    To be lenient and adhere to spirit of our data backward compatibility policy, we have decided to allow 0 as a valid external version type. This is somewhat complicated as 0 is also the internal value of `MATCH_ANY`, which indicates requests should succeed regardles off the current doc version. To keep things simple, this commit changes the internal value of `MATCH_ANY` to `-3` for all version types.
    
    Since we're doing this in a minor release (and because versions are stored in the transaction log), the default `internal` version type still accepts 0 as a `MATCH_ANY` value. This is not a problem for other version types as `MATCH_ANY` doesn't make sense in that context.
    
    Closes #5662

commit f510e25306fad56c9c21889e9f45dd3cc6d6143b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 16 21:43:35 2014 +0200

    [DOCS] Renamed the "cat" chapters to be more searchable

commit bf22df7fd0a24f879e069a305cbbdde571afdc0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 14:25:08 2014 +0200

    Remove SoftReferences from StreamInput/StreamOutput
    
    We try to reuse character arrays and UTF8 writers with softreferences.
    SoftReferences have negative impact on GC and should be avoided in
    general. Yet in this case it can simply replaced with a per-stream
    Bytes/CharsRef that is thread local and has the same lifetime as the
    stream.

commit 11a3201a092ed6c5d31516ae4b30dbb618ba348c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 15:58:04 2014 +0200

    Use EnumSet rather than static mutable arrays
    
    ClusterBlockLevel uses arrays but should use EnumSets instead

commit d65e9e9bea09cc3752b078f1dee48aac613807e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 15:57:42 2014 +0200

    Add some finals where appropriate

commit c5619005121454a5fb179c9d9ad93e42554f6b83
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 15:45:09 2014 +0200

    Use UTF-8 as string encoding

commit bfeb5a7120d86831f8979356c9d2af57e65bc6e0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 16 19:06:10 2014 +0200

    added install instruction with apt
    
    Closes #6206

commit 0dbc83e7b08e53d4268becd1af0933ee3c408cfe
Author: David Pilato <david@pilato.fr>
Date:   Fri May 16 15:21:23 2014 +0200

    [TEST] Do not filter gz files

commit d806b567e45370d1f6b4dd14bae85c6bae91a75c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 15:08:40 2014 +0200

    Remove dead code

commit eef505ed51c8866f80f7b4aec7e4905206f364b1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 14:03:18 2014 +0200

    RecoveryID should not be a per JVM but per Node
    
    Today the RecovyerID is taken from a static atomic long which
    is essentially a per JVM ID. We run the tests within the same
    JVM and that means we don't really simulate what happens in
    production environments. Instead we should use a per node generated
    ID.

commit 9a9cc0b8e42b187724ad654872b2f15ecf88ee49
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 16 14:55:07 2014 +0200

    Add simple example to XContentParser how to obtain an instance of it

commit bd871f96c277ee457050979886feddd97b485d04
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 1 22:12:00 2014 +0100

    Check that a plugin is Lucene compatible with the current running node using `lucene` property in `es-plugin.properties` file.
    
    * If plugin does not provide `lucene` property, we consider that the plugin is compatible.
    * If plugin provides `lucene` property, we try to load related Enum org.apache.lucene.util.Version. If this fails, it means that the node is too "old" comparing to the Lucene version the plugin was built for.
    * We compare then two first digits of current node lucene version against two first digits of plugin Lucene version. If not equal, it means that the plugin is too "old" for the current node.
    
    Plugin developers who wants to launch plugin check only have to add a `lucene` property in `es-plugin.properties` file. If you are using maven to build your plugin, you can do it like this:
    
    In `pom.xml`:
    
    ```xml
        <properties>
            <lucene.version>4.6.0</lucene.version>
        </properties>
    
        <build>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
        </build>
    ```
    
    In `es-plugin.properties`, add:
    
    ```properties
    lucene=${lucene.version}
    ```
    
    BTW, if you don't already have it, you can add the plugin version as well:
    
    ```properties
    version=${project.version}
    ```
    
    You can disable that check using `plugins.check_lucene: false`.

commit 094908ac7f59c14a65c087a680910a9ec0d682c1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 15 22:32:39 2014 +0200

    Randomize CMS settings in index template
    
    This commit adds randomization for:
     * `index.merge.scheduler.max_thread_count`
     * `index.merge.scheduler.max_merge_count`
    
    This commit also moves to use
    EsExecutors#boundedNumberOfProcessors(Settings) to default
    configure the default `max_thread_count` for better reproducibility
    
    Closes #6194

commit 13f37b380095c6a7ef642234cbf79824789ee0d3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 15 20:41:50 2014 +0200

    Shade mustache into org.elasticsearch.common package
    
    Previously we shared the jar but never rewrote the packages such
    that the shading had no effect.
    
    Closes #6192

commit 7548b2edb782a2732aca5e9bae9016c6a01cb6e6
Author: javanna <cavannaluca@gmail.com>
Date:   Wed May 14 14:17:45 2014 +0200

    Unified MetaData#concreteIndices methods into a single method that accepts indices (or aliases) and indices options
    
    Added new internal flag to IndicesOptions that tells whether aliases can be resolved to multiple indices or not.
    
    Cut over to new metaData#concreteIndices(IndicesOptions, String...) for all the api previously using MetaData#concreteIndices(String[], IndicesOptions) and removed old method, deprecation is not needed as it doesn't break client code.
    
    Introduced constants for flags in IndicesOptions for more readability
    
    Renamed MetaData#concreteIndex to concreteSingleIndex, left method as a shortcut although it calls the common concreteIndices that accepts IndicesOptions and multipleIndices

commit 1f28cd0ba832636ef4568dbcab3bb839f72ef793
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu May 15 16:39:48 2014 +0200

    When sending shard start/failed message due to a cluster state change, use the master indicated in the new state rather than current
    
    This commit also adds extra protection in other cases against a master node being de-elected and thus being null.
    
    Closes #6189

commit 84593f0d7c7eb2d61cc22c93fa10dd4578e2da13
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu May 15 15:54:50 2014 +0200

    Added meta data and routing version to cluster state's pretty print

commit dc07ece790e3f02ba30b7c046e2449398cd3139a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu May 15 15:37:30 2014 +0200

    Added some debug logs to the recovery process

commit e47de1f8094eae3721432ebdd12e7db446433a35
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 14 20:46:53 2014 +0200

    [TEST] Randomize number of available processors
    
    We configure the threadpools according to the number of processors which is
    different on every machine. Yet, we had some test failures related to this
    and #6174 that only happened reproducibly on a node with 1 available processor.
    This commit does:
      * sometimes randomize the number of available processors
      * if we don't randomize we should set the actual number of available processors
        in the settings on the test node
      * always print out the num of processors when a test fails to make sure we can
        reproduce the thread pool settings with the reproduce info line
    
    Closes #6176

commit 53bfe44e19f4ba6ad235845f2901c5c22d1abc4b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 15 11:13:30 2014 +0200

    Fix debug logging message for put template action

commit fc0bed52364d12ad835e38c9cf47c0cf19e59fd4
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed May 14 10:40:39 2014 -0700

    Fix bug for BENCH thread pool size == 1
    
    On small hardware, the BENCH thread pool can be set to size 1. This is
    problematic as it means that while a benchmark is active, there are no
    threads available to service administrative tasks such as listing and
    aborting. This change fixes that by executing list and abort operations
    on the GENERIC thread pool.
    
    Closes #6174

commit 2c1c5c163f24183ce4275c0190f11f85f6ee8311
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 14 16:40:34 2014 +0200

    [TEST] Ensure all benchmarks are aborted on failure and latches are counted down

commit 8f0991c14f2c4815491db37bc89f3c1030d950ff
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 14 16:01:25 2014 +0200

    [DOCS] Rewrote the memory settings section on the configuration page

commit fc2ab0909ee2bd074de9a380405aec00c7b1fde0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 14 14:37:14 2014 +0200

    [TEST] Remove busy waiting from BenchmarkIntegrationTest
    
    I think Chuck Norris is required to fix this at this point until we have an API
    that can for instance pause a Benchmark. We basically wait for a query to be executed
    and that query syncs on a latch with the test in a script :)
    
    This commit also adds some more testing for benchmarks that run into errors.

commit e0a95d9c197f364286fa8f947e3e51fedf013ba1
Author: David Pilato <david@pilato.fr>
Date:   Tue May 13 15:56:06 2014 +0200

    Allow sorting on nested sub generated field
    
    When you have a nested document and want to sort on its fields, it's perfectly doable on regular fields but not on "generated" sub fields.
    
    Here is a SENSE recreation:
    
    ```
    DELETE /tmp
    
    PUT /tmp
    
    PUT /tmp/doc/_mapping
    {
      "properties": {
        "flat": {
          "type": "string",
          "index": "analyzed",
          "fields": {
            "sub": {
              "type": "string",
              "index": "not_analyzed"
            }
          }
        },
        "nested": {
          "type": "nested",
          "properties": {
            "foo": {
              "type": "string",
              "index": "analyzed",
              "fields": {
                "sub": {
                  "type": "string",
                  "index": "not_analyzed"
                }
              }
            }
          }
        }
      }
    }
    
    PUT /tmp/doc/1
    {
      "flat":"bar",
      "nested":{
        "foo":"bar"
      }
    }
    ```
    
    When sorting on `flat.sub` sub field, everything is fine:
    
    ```
    GET /tmp/doc/_search
    {
      "sort": [
        {
          "flat.sub": {
            "order": "desc"
          }
        }
      ]
    }
    
    ```
    
    When sorting on `nested` field, everything is fine:
    
    ```
    GET /tmp/doc/_search
    {
      "sort": [
        {
          "nested.foo": {
            "order": "desc"
          }
        }
      ]
    }
    
    ```
    
    But when sorting on `nested.sub` field, sorting is incorrect:
    
    ```
    GET /tmp/doc/_search
    {
      "sort": [
        {
          "nested.foo.sub": {
            "order": "desc"
          }
        }
      ]
    }
    
    Closes #6150.

commit 08e57890f89edbac91528de3a998c8bbbda50a13
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 9 17:55:56 2014 +0200

    use shard_min_doc_count also in TermsAggregation
    
    This was discussed in issue #6041 and #5998 .
    
    closes #6143

commit d4a0eb818e580ae6806cd0dacdf5545df1df11ac
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri May 9 17:54:28 2014 +0200

    refactor: make requiredSize, shardSize, minDocCount and shardMinDocCount a single parameter
    
    Every class using these parameters has their own member where these four
    are stored. This clutters the code. Because they mostly needed together
    it might make sense to group them.

commit 8e3bcb5e2f6ce4238060a170602b505b7e1c2f50
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon May 12 23:39:24 2014 +0200

    refactor: unify terms and significant_terms parsing
    
    Both need the requiredSize, shardSize, minDocCount and shardMinDocCount.
    Parsing should not be duplicated.

commit e041b5992cd6d1259e513d236ac06317d2267d5f
Author: Gaurav Arora <gauravsworld@gmail.com>
Date:   Wed May 14 15:45:30 2014 +0530

    Fix typo in docs

commit 31b876b0e2becdca57f768d0d4d965e20c4ae2fd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 14 12:19:45 2014 +0200

    Renamed "tire" to "retire" in community clients
    
    Closes #5673

commit ff12585feaad14e85217fa9c0216ee59383b919e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 14 12:15:48 2014 +0200

    Improved wording in search-type.asciidoc
    
    Closes #5951

commit 98dfc26fb146e4654c8f5ba5d6b07bc79af66eb7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 14 12:08:02 2014 +0200

    Updated groovy docs to point to the new groovy repo

commit 2912e1cce3057ce9c5cfb2da40b32a465027d69d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 14 12:03:12 2014 +0200

    Fixed typo in getting-started.asciidoc
    
    Closes #6064

commit 0eb7b5024d13971f9355ebb157c10ed345d7ac79
Author: ericheiker <eric.heiker@gmail.com>
Date:   Wed May 14 11:58:46 2014 +0200

    Update match-query.asciidoc

commit c93e7f26c5d7f3059777f99a460ffe8133b1bb92
Author: Mahesh Paolini-Subramanya <mahesh@dieswaytoofast.com>
Date:   Mon May 12 18:01:46 2014 -0400

    Type is the 'doc-type', not the word 'type'

commit bfcebbb957bc68193a3c5a7a614084031a9023de
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 14 10:09:11 2014 +0200

    [TESTS] Fix test bug in PagedBytesReferenceTest.

commit 265b386fa75f9446378e65002d9fc16766e67892
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 14 09:34:45 2014 +0200

    [TESTS] Fix test bugs for parent/child queries.
    
    If you got a bad seed and tests.nightly=true, these tests would either call
    Random#nextInt on `0` or trigger infinite loops.

commit 9daa72941abacb049fa3cc879e27b7c940ce894a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 14 09:28:44 2014 +0200

    [Test] increase ping timeout to 400ms in MinimumMasterNodesTests.dynamicUpdateMinimumMasterNodes

commit fb501b22e181246e525b191a34f8a7bebbd8a473
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 14 08:59:48 2014 +0200

    [Test] SimpleNodesInfoTests.testNodesInfos didn't wait for cluster to form properly

commit 9425472f61e7f4ac4d3c04591835b1be5dff5d85
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 14 00:42:48 2014 +0200

    [BUILD] Shade t-digest.

commit 588ae1ba9e41afdd7bf82cc1aa1892d6cc05a775
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 12 17:39:02 2014 +0200

    Track the number of times the CircuitBreaker has been tripped
    
    Fixes #6130

commit ffe97f004e0c99b8c25f00085b631f4e20d29321
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 13 20:17:21 2014 +0200

    [TEST] improved MetaDataTests coverage for different index options
    
    Relates to #6068

commit 2971a102f634712c18058d82b26c10a938bf1162
Author: David Pilato <david@pilato.fr>
Date:   Tue May 13 20:04:19 2014 +0200

    [Javadoc] Add full link to TDigest class
    
    (cherry picked from commit ed72484)

commit 1cb2c3bdd3456f4b8febe234f451ab1d18fb0785
Author: David Pilato <david@pilato.fr>
Date:   Tue May 13 20:00:42 2014 +0200

    [DOCS] reverse-nested aggs are added in 1.2.0

commit 8713a090c2096bea7927590ab02302740021a0f3
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Mon May 12 16:05:54 2014 -0700

    Fix recovery percentage > 100%
    
    The recovery API was sometimes misreporting the recovered byte
    percentages of index files. This was caused by summing up total file
    lengths on each file chunk transfer. It should have been summing the
    lengths of each transfer request.
    
    Closes #6113

commit 0457b0b76522586e4c8255e0246aa177f1ae8a89
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 13 16:43:25 2014 +0200

    [TEST] Raise request timeout windows is sometimes extraordinary slow

commit 77143f06d9d88fa06ebbab706a589a09c5036dff
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue May 13 17:05:01 2014 +0200

    Add comment about snapshot/restore if bucket does not exist
    
    closes #84

commit b9c58adf289bf1d3d17ef326dad1618ef8fe1bcd
Author: matdere <mathieu.chauvet@gmail.com>
Date:   Thu May 8 13:53:44 2014 +0200

    Update repositories.asciidoc
    Improved instructions for using YUM

commit a8242e6c8cd02d508fc1ac25b19097607c8d0b47
Author: Tiago Alves Macambira <tmacam@burocrata.org>
Date:   Mon May 5 10:53:37 2014 -0300

    Clarify `missing` behavior.

commit c6c9bbdd721a4a4ae659bf8211d3d74c0eea6a2f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 13 14:32:03 2014 +0200

    Removed useless and illegal json object in the response.
    
    Relates to #5865

commit 3ad321fcb20230d5d5655527e44846f6981b1151
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 13 11:04:23 2014 +0200

    Fix NPE when initializing an accepted socket in NettyTransport.
    
    NettyTransport's ChannelPipelineFactory uses the instance variable
    serverOpenChannels in order to create sockets. However, this instance variable
    is set to null when stoping the netty transport, so if the transport tries to
    stop and to initialize a socket at the same time you might hit the following
    NullPointerException:
    
    [2014-05-13 07:33:47,616][WARN ][netty.channel.socket.nio.AbstractNioSelector] Failed to initialize an accepted socket.
    java.lang.NullPointerException: handler
    	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.<init>(DefaultChannelPipeline.java:725)
    	at org.jboss.netty.channel.DefaultChannelPipeline.init(DefaultChannelPipeline.java:667)
    	at org.jboss.netty.channel.DefaultChannelPipeline.addLast(DefaultChannelPipeline.java:96)
    	at org.elasticsearch.transport.netty.NettyTransport$2.getPipeline(NettyTransport.java:327)
    	at org.jboss.netty.channel.socket.nio.NioServerBoss.registerAcceptedChannel(NioServerBoss.java:134)
    	at org.jboss.netty.channel.socket.nio.NioServerBoss.process(NioServerBoss.java:104)
    	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)
    	at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42)
    	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
    	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    	at java.lang.Thread.run(Thread.java:745)
    
    This fix ensures that the ChannelPipelineFactory always uses the channels that
    have been used upon start, even if a stop request is issued concurrently.
    
    Close #6144

commit d8c02c2599e2cd30ea973e8f9bf12281e3473ebd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 13 12:23:47 2014 +0200

    Read full message on free context
    
    Since #5730 we write a boolean in the FreeContextResponse which should be deserialized
    
    Closes #6147

commit 1feddac3152340128f93fac5fc66057d65acff0e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 13 11:37:46 2014 +0200

    Log cache recycler clear call as debug

commit 53db387698b3d35fe6e4ec74b36731cbc63c66d4
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 13 11:33:47 2014 +0200

    Report all errors if benchmark fails and mark as failed

commit 65d27bff9dcb966bda4a4079b5b1c6614647a093
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 13 11:33:13 2014 +0200

    [TEST] Ensure no bechmarks are running after test

commit 240a2a8abf8523a70e4eb8bb1fb87151a22fbf73
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun May 11 11:42:25 2014 +0200

    [JAVADOCS] Fix wrong javadoc in IdentityHashSet.
    
    Close #6121

commit b331aa1670af1dd319811c560e06f54a53765602
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 13 11:19:28 2014 +0200

    [DOCS] Changed coming[1.1.0] to added in snapshot status

commit a7362d9ac7ce2b07dc76949cf2e9e21bc7972f4f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 13 11:02:05 2014 +0200

    [TEST] Changed the possessive matching syntax in cat.recovery
    regex to use an independent subexpression. Possessive
    modifiers not supported on older Perl

commit cc530b9037a8fbb016f3a026d072381ccab18372
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 13 09:11:12 2014 +0200

    Use t-digest as a dependency.
    
    Our improvements to t-digest have been pushed upstream and t-digest also got
    some additional nice improvements around memory usage and speedups of quantile
    estimation. So it makes sense to use it as a dependency now.
    
    This also allows to remove the test dependency on Apache Mahout.
    
    Close #6142

commit 3aac5945039fe1389bf3fb71764b1df4419fb9df
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 13 10:34:16 2014 +0200

    [DOCS] Fix typos in context suggest

commit 1e560b0d92e8f351a50641af83924196c5a80477
Author: markharwood <markharwood@gmail.com>
Date:   Wed Apr 2 13:58:15 2014 +0100

    Significant_terms agg: added option for a background_filter to define background context for analysis of term frequencies
    
    Closes #5944

commit 3484ca37370d236a913336b9e5d143d5120dd8f6
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 9 12:03:47 2014 +0200

    Log script change/add and removal at INFO level
    
    Closes #6104

commit 5b93255ec84b82c8e6cdbb5fd3ec5872d058e70c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 13 01:35:58 2014 +0200

    [DOCS] Added "Aggregation" to all aggs titles

commit dfdc183ba6e33061c8b4adaf094d98a0ebc102d8
Author: Igor Motov <igor@motovs.org>
Date:   Mon Apr 28 21:19:28 2014 -0400

    Fix for hanging aborted snapshot during node shutdown
    
    If a node is shutdown while a snapshot that runs on this node is aborted, it might cause the snapshot process to hang.
    
    Closes #5958

commit fdbefa0cd1a4dd357534ef57b3fb50a045c9ec00
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Mon May 12 12:13:12 2014 -0700

    Fix for benchmark test timeout
    
    Lower number of random requests generated for each test so as not to
    timeout on heavy tests.
    
    Addresses #6094

commit 154688bba14ff4aa8187a38d14b4fd537f616141
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 9 20:48:54 2014 +0200

    improved IndicesOptions javadocs

commit c69c66bb7ae69e2e0629c1b7182269443b3b8135
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 12 22:55:42 2014 +0200

    fixed MetaData#concreteIndices to throw exception with a single index argument in case allowNoIndices == false and ignoreUnavailable == true
    
    Closes #6137

commit 233aaa63c9804c58c26b7080b017bc273e462cca
Author: Rashid Khan <gravatar.fliplap@spamgourmet.com>
Date:   Mon May 12 13:15:07 2014 -0700

    Change key to keyed

commit 00fcf4d5600a6985d16fcfd0716c157bcfdbd9c1
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon May 12 14:42:26 2014 -0400

    #6081: set IO throttling back to 20 MB/sec now that #6018 is fixed

commit b6ae7fbadb0669d015ec6070adca9469be88d29d
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon May 12 14:16:27 2014 -0400

    #5882: fix docs

commit 254ebc2f88ea05fcd5dce4abf69c476a6aa27d8d
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon May 12 14:06:20 2014 -0400

    #6120 Remove SerialMergeScheduler (master only)
    
    It's dangerous to expose SerialMergeScheduler as an option: since it only allows one merge at a time, it can easily cause merging to fall behind.
    
    Closes #6120

commit eae304aa39a5ea0709146b6dfd11f535664198f0
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon May 12 13:22:33 2014 -0400

    5882: put back Elasticsearch's 1.1 defaults for ConcurrentMergeScheduler

commit 4b2e4becc7c4541923a87c9be879ee0ce688bf20
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat May 10 18:23:07 2014 +0200

    Check if root mapping is actually valid
    
    When a mapping is declared and the type is known from the uri
    then the type can be skipped in the body (see #4483). However,
    there was no check if the given keys actually make a valid mapping.
    
    closes #5864
    closes #6093

commit caacce942922f4dec957b718028f0965179d3e5f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 12 16:34:04 2014 +0200

    [TESTS] Improve BenchmarkIntegrationTest's check that percentiles are increasing.
    
    Percentiles are supposed to be monotonically increasing but floating-point
    rounding issues can come into play and make the test fail if checks are too
    strict.

commit 78e39882ee0176946c0da0f6b05a343af6ffc5da
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 8 19:13:35 2014 +0200

    Allow to change concurrent merge scheduling setting dynamically
    Allow to change the concurrent merge scheduler settings dynamically using the update settings API
    closes #6098

commit 29ab31b3511e6c0368d5e150212c08e268292449
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 12 15:43:20 2014 +0200

    [TEST] cat.recovery regex still causing occasional JVM regex stackoverflows.
    Try making the capture possessive to prevent recursion

commit 6d9da390ed11ac8d00a14059271e11de5c2e3e81
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 12 15:44:22 2014 +0200

    [TESTS] Fix MinDocCountTests.
    
    The new include/exclude support for global ordinals didn't exclude terms in
    `buildAggregation` (which is required if minDocCount is 0).

commit 93613051776f8cc32063089132e0c88f90ae8dec
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 12 14:29:56 2014 +0200

    [TEST] made catch request more accurate in REST tests runner
    
    Excluded 404, 403 and 409 status codes from the catch request as they have their own specific catch codes

commit 64c43c6dc06855ad001cff4f6e5a358efa5567b9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 30 16:21:22 2014 +0700

    Made the include and exclude support for terms and significant terms aggregations based on global ordinals.
    
    Closes #6000

commit 7980911d9621c737927cd26b48bb578b55a65be5
Author: javanna <cavannaluca@gmail.com>
Date:   Mon May 12 12:52:35 2014 +0200

    restored @Test annotation in SimpleValidateQueryTests

commit d1ddbd2c51357395d7e3d531562f84b70b3c13c7
Author: Alex Marandon <contact@alexmarandon.com>
Date:   Fri Apr 11 19:57:58 2014 +0200

    Detect unsupported fields after query in validate query api
    
    The validate API was failing to reject JSON input that had unsupported
    fields placed after a supported field. This was causing invalid requests
    to be reported as valid.
    
    Fixes #5685

commit 3d63bac51d768f5accb59829868c9b401ec82dc5
Author: javanna <cavannaluca@gmail.com>
Date:   Sat May 10 01:13:07 2014 +0200

    Fixed validate query parsing issues
    
    Made sure that a match_all query is used when no query is specified and ensure no NPE is thrown either.
    Also used the same code path as the search api to ensure that alias filters are taken into account, same for type filters.
    
    Closes #6111 Closes #6112 Closes #6116

commit 513f25ae97b4895019c5afb81286f5bee93fc522
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue Apr 29 16:21:47 2014 +0200

    More Like This: Fix correct use of size and from parameters
    
    More Like This API would not take into account 'size' and 'from' in request body parameters.
    Instead these values would always be overriden by the default values of REST parameters
    'search_size' and 'search_from'.
    
    Closes #5981

commit d4d6c3459e45e07e1b861bdb0bf4d07446cfc3c3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 12 11:59:00 2014 +0200

    [TEST] Make sure all shards are allocated before the delete type is being executed.

commit ebfab1940004f2a93fe27b9a3c3e9dab116703d6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 12 11:30:01 2014 +0200

    [TESTS] Disable BenchmarkIntegrationTest#testSubmitBenchmark until it is fixed.

commit 645efa05df9880a78f5550c09619c15ebf5e915f
Author: David Pilato <david@pilato.fr>
Date:   Fri May 2 09:03:55 2014 +0200

    Update shade-plugin to 2.3
    
    Shade-plugin 2.2 does not work with JDK8 (see http://jira.codehaus.org/browse/MSHADE/fixforversion/19828)

commit 145efbf6ea6f342c775ee98980c6dca7f5fdc016
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 18 14:23:13 2014 +0700

    Return missing (404) is a scroll_id is cleared that no longer exists.
    
    Closes #5730

commit 51de01bae568cb12d39fa30bb7797e1717b15354
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 12 09:22:03 2014 +0200

    [TESTS] Tentative fix of BigArrays byte-accounting checks.

commit 4fefe628b027c8eb37b9bd592fabda7af477a633
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat May 10 13:09:30 2014 +0200

    [TEST] Aborting a non-existent benchmark throws a missing request

commit 43310213616d29a215aa13efba0a1cdf1b1b2979
Author: javanna <cavannaluca@gmail.com>
Date:   Sat May 10 11:16:25 2014 +0200

    enable dynamic scripts in release node, otherwise REST tests will fail
    
    Relates to #5853

commit 58ebcf12522e50242344204f132ea5234f644074
Author: cccabot <cccabot@gmail.com>
Date:   Thu Apr 24 15:40:47 2014 -0400

    Fixed typos in FieldSortBuilder

commit 48879752a2a2ac81e4d8963126ca546033376e88
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed May 7 17:32:27 2014 -0700

    [TEST] Fix for benchmark tests
    
    - Fix bug where repeatedly calling computeSummaryStatistics() could
      accumulate some values incorrectly
    - Fix check for number of responsive nodes on list is <= number of
      candidate benchmark nodes
    - Add public getters for summary statistics
    - Add javadoc for new getters
    - Add javadoc comments about API use
    - Improve abort and status tests by calling awaitBusy() to wait for jobs
      to be completely submitted before testing them

commit 5e40a4b95aa109015f05c9e08d5e31147159adb0
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri May 9 18:23:46 2014 -0400

    don't call isFinite from XAnalyzingSuggester; re-enable test on Java 8

commit 90e019b4a44292f3f1775510292eb0a25c7fc225
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 9 23:54:30 2014 +0200

    [TEST] Add test specifying fields field /_cat/fielddata REST test

commit 6678da8c2892849891d5609f6d06d9b0720c2b4d
Author: javanna <cavannaluca@gmail.com>
Date:   Fri May 9 21:58:29 2014 +0200

    [TEST] randomly added node.bench=true to client node in test cluster and re-enabled REST benchmark tests based on number of bench nodes available
    
    In our REST tests we already have support for features and skip sections that allow to skip tests if a feature is not supported.
    We can then add a skip section based on the benchmark feature to the benchmark tests and execute them only when they are supported, knowing that they need at least a node with node.bench settings within the cluster. We can check that this requirement is met by calling the nodes info api.
    
    This way we can dynamically decide whether to execute those tests or not and we don't need to have a node.bench around all the time. In fact, given that the REST tests use the GLOBAL cluster, we want to be able to randomize settings as much as possible and run tests against default settings as well. Also, this mechanism can be easily supported by the external cluster implementation that is used during the release process.
    
    Introduced ability to disable benchmark nodes which is needed by BenchmarkNegativeTest.

commit d8bb7c157aa87b04a9eb7547128fd4d18f16af69
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri May 9 18:02:15 2014 +0200

    [TEST] Removed the restriction on the number of bool clauses that must match.
    
    The test failed because 'percent_terms_to_match' defaults to 0.3, which results
    in requiring that some terms only found in the queried document must match, when
    all the documents are on the same shard.

commit 7847ec0a6c01aea5959e062250de964b66456c7d
Author: Lee Hinman <lee@writequit.org>
Date:   Fri May 9 15:03:51 2014 +0200

    Fix typo in path specification for /_cat/fielddata

commit e7e4ef859a9b68ff68ae14204f36c5f92538ed22
Author: Lee Hinman <lee@writequit.org>
Date:   Mon May 5 16:23:00 2014 +0200

    Add /_cat/fielddata to display fielddata usage
    
    Closes #4593

commit dae48d9fe8b0babc2be87547ded64dbc08d335ba
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Tue May 6 16:19:23 2014 +0200

    Added the ability to include the queried document for More Like This API.
    
    By default More Like This API excludes the queried document from the response.
    However, when debugging or when comparing scores across different queries, it
    could be useful to have the best possible matched hit. So this option lets users
    explicitly specify the desired behavior.
    
    Closes #6067

commit 48b7172ee71249c9b76aea38a9f0cc9e13d7d5bb
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Thu May 8 12:21:18 2014 +0200

    Provided some insights as to how More Like This works internally.
    
    In the Google Groups forum there appears to be some confusion as to what mlt
    does. This documentation update should hopefully help demystifying this
    feature, and provide some understanding as to how to use its parameters.
    
    Closes #6092

commit a972aaa7aec7419197d08dce6eaea1d87422846e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri May 9 12:04:25 2014 +0200

    [TEST] Temporarily added a wait-for-yellow to delete_mapping tests
    
    Should be removed once #5997 is fixed

commit aa31c7177627ec602d3c69173f6c1c90b342e5bf
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri May 9 05:24:22 2014 -0400

    mute this test until we fix isFinite

commit 67fe88c63cb2aa9bc894f446680974ad312c9f47
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 9 10:42:43 2014 +0200

    [TEST] Enforce that only one shard per node is allocated. The prevents during node shutdown, that a second shard is assigned the another node.

commit bd2a616c82a910c75f83200390246f2cf52a75a3
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 8 16:01:13 2014 +0200

    [DOCS] fixed broken json in multi term vectors docs

commit 2999152e191d032ddfe6ba9db6aeb5f262bb3b81
Author: javanna <cavannaluca@gmail.com>
Date:   Thu May 8 15:50:24 2014 +0200

    [DOCS] fixed typo in multi term vectors docs

commit e0a45459a4d14f333abf1a8fd2168e475185cde7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 8 15:40:28 2014 +0200

    [TEST] cat.recovery with replicas can have 100.0%

commit eb6d3e3eb3bb35c2e4ef6ddfbd753c2750dffdd1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 8 14:15:47 2014 +0200

    [TEST] Fixed pathological regex in cat.recovery
    
    Fixes #6070

commit d7c05e5924a0aa2216deb42d0cf7f99748ed7165
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 8 13:17:30 2014 +0200

    Temporarily disabling benchmark tests.
    
    Relates #6094

commit bac0627c5edca06faea236daae8112c8f51d8539
Author: Ivan Brusic <ivan@brusic.com>
Date:   Wed May 7 11:45:26 2014 -0700

    Update fielddata.asciidoc
    
    Spelling correction

commit 59e0c34cdb0e766f7c12f74c35edc6ce816beaa3
Author: Ivan Brusic <ivan@brusic.com>
Date:   Wed May 7 11:52:31 2014 -0700

    Update fielddata.asciidoc
    
    Fixed default value for circuit breaker

commit d5b95e3e8aae42c9548b11bdcb58ac6a3620f9c1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat May 3 00:51:05 2014 +0700

    A number of changes to fix reduce failures if shard failures have occurred:
    * The shardTopDocs array should get created with the size equal to the total number of shard level requests and not the total number of requests that have a shard level result.
    * Make sure no null TopDocs entires are passed down to TopDocs#merge
    * Added dedicated scroll tests that tests scrolling on an index that has missing shards due to node failure.
    * Made sure that the sort fields in SimpleNestedTests exists by adding the fields in the mapping during index creation.
    
    Closes #6022

commit e2a2f13f174ab353e731f6ec3cc55f67451e0cc7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 24 14:45:11 2014 +0700

    Added FilteredQuery to the list of forbidden apis

commit 0efeeff49a6f686f7e9c96ddb2b195aee8c06e9c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 17 12:53:18 2014 +0700

    The percolator needs to deleted percolator documents into account when running in near realtime mode.
    
    This bug only occurs in non-realtime mode when query, filter, facet or aggs is used.
    
    Closes #5843
    Closes #5840

commit c00120b8184799e124a66ede5766a965026149b4
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed May 7 17:32:27 2014 -0700

    Fix for benchmark test
    
    - Fix bug where repeatedly calling computeSummaryStatistics() could
      accumulate some values incorrectly.
    - Fix check for number of responsive nodes on list is <= number of
      candidate benchmark nodes.
    - Add public getters for summary statistics
    - Add javadoc for new getters
    - Add javadoc comments about API use

commit 82aad78ff2abb3f89264f4dd8abd7a598f9488e1
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed May 7 17:24:57 2014 -0400

    it's safe to use OneMerge.getTotalBytesSize (fixed in LUCENE-4775)

commit f23274523a4d957156fa48923cbf651bdeb2813f
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed Apr 30 21:52:32 2014 -0700

    Integration tests for benchmark API.
    
    - Randomized integration tests for the benchmark API.
    - Negative tests for cases where the cluster cannot run benchmarks.
    - Return 404 on missing benchmark name.
    - Allow to specify 'types' as an array in the JSON syntax when describing a benchmark competition.
    - Don't record slowest for single-request competitions.
    
    Closes #6003, #5906, #5903, #5904

commit f739abe89e89e999225b6e478ba530c344e8e946
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Tue May 6 17:32:02 2014 -0700

    Fix stack overflow in _cat/recovery test.
    
    This fixes a stack overflow in the test for the _cat/recovery API.
    The regular expression that tests the response body was modified to
    handle large responses properly.

commit 35f046e24f62ac8ed6171c28feb125d201555d14
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Tue May 6 21:29:03 2014 -0700

    Fix _cat/allocation rest test
    
    The rest test for _cat/allocation was failing due to a regular
    expression not accounting for space-padded right-justified text.
    
    Also added Improvements to regular expressions to be smarter about optional values
    and to use '+' instead of '*' where applicable.

commit 9daaae27b3677fee96f09093a9480fd1148f8ba4
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed May 7 13:49:46 2014 -0400

    clarify that CMS defaults change is coming in 1.2

commit 34e6d73293f1aea00e8bfd3f3e1c83370e0f1e9b
Author: Kurt Hurtado <github@kurtado.com>
Date:   Tue May 6 13:56:42 2014 -0700

    Adding example S3 bucket permissions, with js syntax

commit fc52db120940090f07f3ed92526905c362030e64
Author: uboness <uboness@gmail.com>
Date:   Wed May 7 17:36:44 2014 +0200

    Changed the respnose structure of the percentiles aggregation where now all the percentiles are placed under a `values` object (or `values` array in case the `keyed` flag is set to `false`
    
    Closes #5870

commit 12f758e811d026b6c6a05dafc8308786b9b56f11
Author: Chris Earle <pickypg@gmail.com>
Date:   Thu Mar 27 01:19:54 2014 -0400

    [DOCS] Update nodes documentation with all headers
    
    Adds a table with the exhaustive list of all available headers with a brief description (mostly from `org.elasticsearch.rest.action.cat.RestNodesAction`) so that people do not need to go searching for them in the code like I did, or search through `nodes?help`.

commit 743dc19acbfe69b3c64cda69d4d77b3c6efc58d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 7 18:07:56 2014 +0200

    Node version sometimes empty in _cat/nodes
    closes #5480

commit 7944369fd1203d80c33bd3347cf52e15e33f828f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 30 13:49:10 2014 +0200

    Add `shard_min_doc_count` parameter for significant terms similar to `shard_size`
    
    Significant terms internally maintain a priority queue per shard with a size potentially
    lower than the number of terms. This queue uses the score as criterion to determine if
    a bucket is kept or not. If many terms with low subsetDF score very high
    but the `min_doc_count` is set high, this might result in no terms being
    returned because the pq is filled with low frequent terms which are all sorted
    out in the end.
    
    This can be avoided by increasing the `shard_size` parameter to a higher value.
    However, it is not immediately clear to which value this parameter must be set
    because we can not know how many terms with low frequency are scored higher that
    the high frequent terms that we are actually interested in.
    
    On the other hand, if there is no routing of docs to shards involved, we can maybe
    assume that the documents of classes and also the terms therein are distributed evenly
    across shards. In that case it might be easier to not add documents to the pq that have
    subsetDF <= `shard_min_doc_count` which can be set to something like
    `min_doc_count`/number of shards  because we would assume that even when summing up
    the subsetDF across shards `min_doc_count` will not be reached.
    
    closes #5998
    closes #6041

commit f554178fc72ea575bfa42db8d24c0afe41f85d4d
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 6 18:36:12 2014 +0200

    Renamed IndicesOptions#strict and IndicesOptions#lenient to make it clearer what they actually return, reused methods and introduced new one
    
    Relates to #6059, where two new constants were introduced in IndicesOptions. There were already two constants there though, one of which we could have reused. This commit tries to unify them.

commit 0c0f717abaf6895893cab43522543368222a8aa2
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 7 10:33:48 2014 +0200

    Removed Index Status API
    
    The functionality of the index status API has been replaced by the recovery API.
    
    Relates #4854

commit fdb5eb6555da8cd9e9ce780e08e405791a440e72
Author: Richard Boulton <richard@tartarus.org>
Date:   Wed May 7 14:02:13 2014 +0100

    Update keyword-tokenizer.asciidoc

commit c49276cda71e2282ec8204e485556965f5541bdb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed May 7 13:57:40 2014 +0200

    Add a dedicated field data type for the _index field mapper.
    
    This makes aggregations work on the _index field, and also allows to remove the
    special facet aggregator for the _index field.
    
    Close #5848

commit c4f127fb6f1f2beb329ae83ce714ecf7cfe3a809
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 5 13:48:20 2014 +0200

    Limit the number of bytes that can be allocated to process requests.
    
    This should prevent costly requests from killing the whole cluster.
    
    Close #6050

commit 9ed34b5a9e9769b1264bf04d9b9a674794515bc6
Author: violuke <luke@viovet.co.uk>
Date:   Sat May 3 22:21:52 2014 +0100

    Correcting gramma

commit 78b85d658c06198c87ee2efce1f8ae0022d0869a
Author: 田传武 <dev@goodow.com>
Date:   Fri Apr 18 17:36:42 2014 +0800

    [DOCS] Added vertx elasticsearch integration

commit 8cd7811955ddfc20b615180eef70d0b811a7b057
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 30 10:51:09 2014 +0200

    Lower initial sizing of sub aggregations.
    
    We currently compute initial sizings based on the cardinality of our fields.
    This can be highly exagerated for sub aggregations, for example if there is a
    parent terms aggregation that is executed over a field that has a very long
    tail: most buckets will only collect a couple of documents.
    
    Close #5994

commit 394a3e43329e52354cba7a0222ea5d8fa219265f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 6 17:21:09 2014 +0200

    [DOCS] Updated the mapping and field mapping docs to use the new format
    
    Closes #6057

commit 80d7bc3423560406008683693669a01c4d631283
Author: Keiji Yoshida <yoshida.keiji.84@gmail.com>
Date:   Sun May 4 09:42:17 2014 +0900

    Update getting-started.asciidoc
    
    Fixed "Jone Done" to "Jone Doe"

commit 7fd5f185394221a9a6014a452bea169bfea242c2
Author: Matthieu Bacconnier <neamar@neamar.fr>
Date:   Mon May 5 15:42:52 2014 +0200

    Update asciifolding-tokenfilter.asciidoc
    
    Typo

commit c306d8c5f5dc06614aa73cfdc75dcf953863f690
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 6 13:31:03 2014 +0200

    Don't assume fixed earth diameter in the geo-distance bounding box optimization.
    
    We switched to Lucene's SloppyMath way of computing an approximate value of
    the eath diameter given a latitude in order to compute distances, yet the
    bounding box optimization of the geo distance filter still assumed a constant
    earth diameter, equal to the average.
    
    Close #6008

commit 6feeac98c82627a1cdeca91de09148f9c96db51d
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Apr 30 12:27:43 2014 +0200

    s/boost_factor/boost in custom_filters_score doc
    
    I may be wrong but I think custom_filters_score used boost rather than boost factor?

commit 2e03a6629b9b85300164ac48c3ef655723369b60
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue May 6 16:10:06 2014 +0200

    Update create-index.asciidoc
    
    Document defaults for `number_of_shards` and `number_of_replicas`
    
    Closes #5899

commit d7023fbb3f854854f395bd79579349eb59561cf9
Author: Audrey <audreyrsc@hotmail.fr>
Date:   Tue Apr 8 14:45:47 2014 +0200

    Update "Character classes" part

commit 33d256119dcc44b678cb33d8b3cff08162ed29fa
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Tue May 6 14:44:57 2014 +1000

    fix field data stats doc

commit 44fd962a9f70364a174c47b9204d8eb4f16e22d0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 6 14:59:53 2014 +0200

    Improve 404 on missing scroll id
    This relates to #6040, the fix is twofold, first, not handling missing context specifically in the search code, but behave the same as we do in non scroll search, where if all the shards failed, raise an exception. The second is to apply this logic in both scroll cases.

commit 7b0efcbd9672f49ac93a7e4e2b0340b2ce207610
Author: gabriel-tessier <gabriel-tessier@users.noreply.github.com>
Date:   Tue Apr 1 19:08:33 2014 +0900

    fix typo

commit c4477f0dedb38e52f038dd86965fa5a4044d66c0
Author: Radu Gheorghe <radu.gheorghe@sematext.com>
Date:   Fri Mar 28 11:51:44 2014 +0200

    Removed mention of Spatial4J and JTS requirement
    
    AFAIK, on 1.0 at least (and later), those libraries are included.

commit 2c11475bdde0cfab157e8a49e5935ac8db89dc01
Author: pickypg <pickypg@gmail.com>
Date:   Tue May 6 14:40:46 2014 +0200

    Update geo-shape-type documentation
    
    Update `geo-shape-type.asciidoc` to include all `GeoShapeType`s supported by the `org.elasticsearch.common.geo.builders.ShapeBuilder`.
    
    Changes include:
    
    1. A tabular mapping of GeoJSON types to Elasticsearch types
    2. Listing all types, with brief examples, for all support Elasticsearch types
    3. Putting non-standard types to the bottom (really just moving Envelope to the bottom)
    4. Linking to all GeoJSON types.
    5. Adding whitespace around tightly nested arrays (particularly `multipolygon`) for readability

commit 19468880a8d0416434a23d5de93ba694260a4e1e
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Mon Mar 24 14:17:07 2014 +1100

    [DOCS] add compass and compress_threshold to binary field mapping doc

commit 66296de38d94d344e9b02af194284d885842ae3e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 6 11:50:17 2014 +0200

    Remove unused dump infra
    Way back when, when ES started, there was an idea for a dump infrastructure, but it ended up supporting its serviceability aspects through APIs, remove the unused code

commit a8b6f8152501e434c6a854cbd5372be8e8eb10f8
Author: javanna <cavannaluca@gmail.com>
Date:   Tue May 6 11:16:32 2014 +0200

    Made it mandatory to specify IndicesOptions when calling MetaData#concreteIndices
    
    Removed MetaData#concreteIndices variations that didn't require an IndicesOptions argument. Every caller should specify how indices should be resolved to concrete indices based on the indices options argument.
    
    Closes #6059

commit 90b547cf2c82b03fe42b9cce4ea878d81734228a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 17 16:23:56 2014 +0200

    Remove RootMapper.validate and validate the routing key up-front.
    
    RootMapper.validate was only used by the routing field mapper, which makes
    buggy assumptions about how fields are indexed. For example, it assumes that
    the index representation of a field is the same as its external representation.
    
    Close #5844

commit 589360c8b1a46c1509c7e589f06124b91cb3dbaf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 6 11:46:31 2014 +0200

    [TESTS] Don't randomize mappings in SimpleValidateQueryTests.
    
    This test relies on the fact that the _id field is not indexed.

commit 17a32fca0381f51f41a4217b55263fa12d300f17
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 6 10:01:15 2014 +0200

    [TEST] Random dynamic templates.
    
    This change randomly indexes the _id field and randomizes field data formats
    and loading.
    
    Close #5834

commit 76463ee2b24750b33cb8fca20335d8e153ac5f80
Author: Igal <igal@getrailo.org>
Date:   Sat Apr 19 20:46:24 2014 -0700

    [DOCS] Update service.bat
    
    corrected typo, Exiting instead of Existing
    
    Close #5885

commit f1af845795f3f9cb32d4a7ffe0739a0419de9ce7
Author: Ali Bozorgkhan <alibozorgkhan@gmail.com>
Date:   Mon Apr 28 14:17:12 2014 -0700

    [DOCS] Fixed a typo
    
    Close #5963

commit 20b05b56c42a212a14a30723690d7ffba4b6867e
Author: Igal <igal@getrailo.org>
Date:   Mon Apr 28 17:46:26 2014 -0700

    [DOCS] Update client.asciidoc
    
    Should be classpath rather than classloader.
    
    Close #5965

commit 52d2f2d229cb80c56494412b27ec1ce3aadd2c2b
Author: Audrey <audreyrsc@hotmail.fr>
Date:   Wed Apr 30 10:33:41 2014 +0200

    [DOCS] Update phrase-suggest.asciidoc
    
    Grammatical error
    
    Close #5993

commit fc78dd2f132e79fa91ec36d2614de5aac5244c75
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 6 10:13:05 2014 +0200

    [DOC] Fix default values for filter cache size and field data circuit breaker.
    
    Relates to #5990

commit 07563379dcce59fca243131f58a54f0c0e5df28f
Author: mikemccand <mail@mikemccandless.com>
Date:   Mon May 5 16:17:57 2014 -0400

    fix docs for merging and throttling

commit 7a9aad30f4fa95c15a6ee1ffa6c57f48699ad8bf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 5 18:30:12 2014 +0200

    [DOCS] Changed score_type to score_mode for has_child/parent queries

commit 5937cefd850e1864ddc56938e61c36da130a8062
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon May 5 18:07:50 2014 +0200

    Added char_filters param to indices.analyze spec

commit d356881664dc7ce60f46aaed4d910f87be3cfea9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 5 10:35:46 2014 +0200

    [REST] Missing scroll id now returns 404
    
    A bad/non-existing scroll ID used to return a 200, however a 404 might be more useful.
    Also, this PR returns the right Exception (SearchContextMissingException) in the Java API.
    
    Additionally: Added StatusToXContent interface and RestStatusToXContentListener listener, so
    the appropriate RestStatus can be returned
    
    Closes #5729

commit fad5e2d0e10e6c0ffb03a18bc38019e35bf05c6c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 5 12:13:03 2014 +0200

    Remove operation threading from broadcast actions
    Similar to search removal, the operation threading options are not really ued, and the default should always be used. This also considerably simplifies the code.
    A side affect is that we can now remove the ShardIterator#firstOrNull method, which can cause for sneaky bugs to occur.
    closes #6044

commit 799bb2491cefbfb7d8da227ef20930a033726bf1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 5 11:28:37 2014 +0200

    Analyze API: Default analyzer accidentally removed stopwords
    
    The analyze API used the standard analyzer from lucene and therefore removed
    stopwords instead of using the elasticsearch default analyzer.
    
    Closes #5974

commit d4fcf2305723543e62d882457f2d540e12570a57
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 2 12:37:02 2014 +0200

    Cluster State API: Remove index template filtering
    
    The possibility of filtering for index templates in the cluster state API
    had been introduced before there was a dedicated index templates API. This
    commit removes this support from the cluster state API, as it was not really
    clean, requiring you to specify the metadata and the index templates.
    
    Closes #4954

commit 76e3e54c4ab25a6e9de985baa1e2794139b68fa4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 5 13:38:33 2014 +0200

    only test on openjdk 7 on travis, no need to tax it

commit 4827ad0c8a83d5677601d55f626df69291d4d21f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 5 13:26:51 2014 +0200

    remove jdk6 from travis options for our java 7 supported branches

commit 7ce8306bc5bace5fc741b5e16932de6d39520ca1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 5 11:04:37 2014 +0200

    Remove search operation threading option
    Search operation threading is an option that is not really used, and current non default implementations are flawed. Handling it also creates quite the complexity in the search handling codebase...
    This is a breaking change, but one that is actually a good one, since I haven't seen/heard anybody use it, and if its used, its problematic...
    closes #6042

commit cea2d21c50c5a680cbbaefba254866601b5b4608
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun May 4 12:27:56 2014 +0200

    Fix bug in PropertyPlaceholder and add unit tests.
    
    Close #6034

commit 727e6172e3f98ef31b48ba4780c28b8cc4e89585
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon May 5 09:52:40 2014 +0200

    Restore read/write visibility is PlainShardsIterator.
    
    Change #5561 introduced a potential bug in that iterations that are performed
    on a thread are might not be visible to other threads due to the removal of the
    `volatile` keyword.
    
    Close #6039

commit 342a32fb165df369802bd35be3bf614af42ff6ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 4 03:08:50 2014 +0200

    Search might not return on thread pool rejection
    When a thread pool rejects the execution on the local node, the search might not return.
    This happens due to the fact that we move to the next shard only *within* the execution on the thread pool in the start method. If it fails to submit the task to the thread pool, it will go through the fail shard logic, but without "counting" the current shard itself. When this happens, the relevant shard will then execute more times than intended, causing the total opes counter to skew, and for example, if on another shard the search is successful, the total ops will be incremented *beyond* the expectedTotalOps, causing the check on == as the exit condition to never happen.
    The fix here makes sure that the shard iterator properly progresses even in the case of rejections, and also includes improvement to when cleaning a context is sent in case of failures (which were exposed by the test).
    Though the change fixes the problem, we should work on simplifying the code path considerably, the first suggestion as a followup is to remove the support for operation threading (also in broadcast), and move the local optimization execution to SearchService, this will simplify the code in different search action considerably, and will allow to remove the problematic #firstOrNull method on the shard iterator.
    The second suggestion is to move the optimization of local execution to the TransportService, so all actions will not have to explicitly do the mentioned optimization.
    fixes #4887

commit e96e634d1005ec47660607f4f2b14f26f5283503
Author: javanna <cavannaluca@gmail.com>
Date:   Sun May 4 22:10:03 2014 +0200

    [TEST] fixed _cat/thread_pool REST tests with local transport, in case the transport port is not available and gets returned as '-'
    
    Re-enabled REST tests suite
    
    Closes #6033

commit 6bc3a744a1a4d516a8839470e3c4a474b2d9999d
Author: mikemccand <mail@mikemccandless.com>
Date:   Sun May 4 13:35:05 2014 -0400

    Fix StackOverflowException for long suggestion strings
    
    Changed getFiniteStrings to use an iterative implementation instead of
    recursive, so we don't use a Java stack-frame per character for each
    suggestion at build & query time.

commit c9f1792c81aa664f3b60c04bbbc3d4acd7eee1f3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 29 17:44:32 2014 -0400

    Change default filter cache to 10% and circuit breaker to 60%
    The defaults we have today in our data intensive memory structures don't properly add up to properly protected from potential OOM.
    The circuit breaker, today at 80%, aims at protecting from extensive field data loading. The default threshold today is too permissive and can still cause OOMs.
     The filter cache today is at 20%, and its too high when adding it to other limits we have, reduce it to 10%, which is still a big enough portion of the heap, yet provides improved safety measure.
     closes #5990

commit 01eb01cb70dca97fd9b6faafe9a4dece3a9f164c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sun May 4 11:58:30 2014 +0200

    [TEST] Disable REST tests until #6033 is fixed.

commit f4c5cde8af37e689b41e767f8ac52b0bbd841efe
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri May 2 18:27:40 2014 -0400

    [TEST] Replace folded blocks with literal blocks
    
    The regex tests are formatted with blocks for readability.  Previously,
    they were formatted using folded style blocks (e.g. using `>`). Folded
    blocks convert newlines into spaces.  This is problematic for our regex,
    since comments can only be terminated with a newline.
    
    Effectively, anything after a comment will be commented out, making many
    of the regex "silently pass".
    
    This commit replaces them with scalar-style blocks (e.g. using `|`), which
    treats newlines as significant, and thus correctly terminates comments
    inside the regex.
    
    Also fixes a regex test (`cat.thread_pool/10_basic.yaml`) that started
    to fail after the block was fixed.  The test was missing a `\s+` before
    the closing newline.

commit 48930c295012e7458d2af8a610ea7730465ee83e
Author: gabriel-tessier <gabriel-tessier@users.noreply.github.com>
Date:   Fri May 2 13:06:07 2014 +0900

    [DOC] Fix typo in function score query documentation.

commit 694bf287d682d1bd7dcafe7289e4a5f2bb5830da
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu May 1 18:15:08 2014 +0200

    Do not start a recovery process if the primary shard is currently allocated on a node which is not part of the cluster state
    
    If a source node disconnect during recover, the target node will respond by canceling the recovery. Typically the master will respond by removing the disconnected node from the cluster state, promoting another shard to become primary. This is sent it to all nodes and the target node will start recovering from the new primary. However, if the drop of a node caused the node count to go bellow min_master_node, the master will step down and will not promote shard immediately. When a new master is elected we may publish a new cluster state (who's point is to notify of a new master) which is not yet updated. This caused the node to start a recovery to a non existent node. Before we aborted the recovery without cleaning up the shard, causing subsequent correct cluster states to be ignored. We should not start the recovery process but wait for another cluster state to come in.
    
    Closes #6024

commit b55d8ed2e3bdbb5a0907df7394a959ab7794cf9c
Author: Alex Ksikes <alex.ksikes@gmail.com>
Date:   Fri May 2 15:52:29 2014 +0200

    Fix behavior on default boost factor for More Like This.
    
    A boost terms factor of 1.0 is not the same as no boosting of terms.
    The desired behavior is to deactivate boosting by default. If the user
    specifies any value other than 0, then boosting is activated.
    
    Closes #6021

commit d5f90e9803593afc2783cfd1e2f4d14c8903409a
Author: Mansur Ashraf <m.mansur.ashraf@gmail.com>
Date:   Fri May 2 12:08:05 2014 +0200

    [DOCS] Added Twitter Storehaus client
    
    Added Twitter Storehaus client

commit f5c9bf6f0f91cf2cd6afdc206a125010115665b8
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Fri May 2 10:44:26 2014 +0200

    Update JNA to latest version
    
    Updating to this version allows to configure a special JNA directory,
    in case the /tmp directory is mounted with the noexec option, as JNA
    extracts some data and tries to execute parts of it.
    
    Also updated documentation to clarify mlockall and memory settings as well
    as pointing to the new jna.tmpdir system property.
    
    Closes #5493

commit 2e44040388d659627ee55f3aa9bcb437ceeb75d8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 30 10:49:24 2014 +0200

    function_score parser throws exception if both functions:[] and single function given
    
    In addition, add a special warning if the misplaced function is a "boost_factor"
    function to avoid confusion of "boost" and "boost_function".
    
    closes #5995

commit a557ee8daf20ee423a2af0ab1456a890230ae37d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 1 12:18:39 2014 -0400

    Support empty properties array in mappings
    closes #5887

commit 42a112f50b314f242c636e42b4c391cfac172b53
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 30 20:21:00 2014 +0200

    debug log of receiving a cluster state from another master could be erroneously logged
    
    Added trace logging to MinimumMasterNodesTests.multipleNodesShutdownNonMasterNodes

commit 9493824a0ed79ae6cc95c2465624b093275582f4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 1 14:05:37 2014 +0700

    [TEST] (RecoveryPercolatorTests) Don't stop the master node and always use the client of the master node

commit 61093f1bd102c71c4b1083aaa16cd5d6960a1344
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 1 13:26:22 2014 +0700

    [TEST] Replace execute().actionGet() with get()

commit 23f200bc0e36cc0a642e3a7599fbca68d8564ff4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 30 14:52:35 2014 -0400

    Use non analyzed token stream optimization everywhere
    In the string type, we have an optimization to reuse the StringTokenStream on a thread local when a non analyzed field is used (instead of creating it each time). We should use this across the board on all places where we create a field with a String.
    Also, move to a specific XStringField, that we can reuse StringTokenStream instead of copying it.
    closes #6001

commit 12f43fbbc09df891b7e3f355acd4781421798517
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 1 00:33:17 2014 +0700

    Fixed license headers.

commit 013b3194158e18441f2b3ea27f7d459aa6cc4f60
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 24 14:24:32 2014 +0700

    Added `reverse_nested` aggregation.
    
    The `reverse_nested` aggregation allows to aggregate on properties outside of the nested scope of a `nested` aggregation.
    
    Closes #5507

commit 5a0070071afa9631f4b9d5860d67924feb930b21
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 30 23:24:33 2014 +0700

    Use collectExistingBucket in GlobalOrdinalsSignificantTermsAggregator.WithHash.
    
    Relates to #5955.

commit 2663d04a96f3c54cf2c55a45022181966486f503
Author: Matt Weber <matt@mattweber.org>
Date:   Sun Apr 27 13:45:20 2014 -0700

    Run tests through forbidden-apis.

commit 34fb5e48e2e0e606973d832d47bfd03bb8cbe645
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 30 15:34:01 2014 +0200

    Use collectExistingBucket in GlobalOrdinalsStringTermsAggregator.WithHash.
    
    Relates to #5955.

commit 870bd90f54120f8ba878d9da71faeb7b7782f961
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 30 11:46:22 2014 +0200

    ThreadPool.EstimatedTimeThread should be set on initialization
    
    Some tests run before the thread is started and thus use 0 as a the current time, which later on leads to big time jumps and thus failures.
    Ex. InternalEngineTests.testVersioningReplicaConflict2

commit b2db7c8222cbc2a33e06c31de6f59862d2f6c6f3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 29 11:26:30 2014 +0200

    Improve the way sub-aggregations are collected.
    
    Sub-aggregations are currently collected directly, by just forwarding the
    doc ID and bucket ordinal to them. This change adds the new BucketCollector
    abstract class that Aggregator extends, so that we have more flexibility to
    add implicit filters or buffering between an aggregator and its sub
    aggregators.
    
    Close #5975

commit 2eeaa56d95aa711ce6e83ffc27f8649b2392495b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 29 19:52:35 2014 +0200

    Fix setting of readerGen in BytesRefOrdValComparator on nested documents.
    
    Sorting was broken on nested documents because the `missing(slot)` method
    didn't correctly set the segment ordinal (readerGen), causing term ordinals to
    be compared across segments.
    
    Close #5986

commit 2076194d8f78599af46617896f006623a2e517f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 29 20:13:43 2014 -0400

    Upgrade to Jackson 2.3.3
    fixes the long value bug as well...

commit 34302a7cc57e49c309a83ea0f18cf3c06393bd13
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 29 19:11:12 2014 -0400

    disable using CBOR in randomized test infra
    due to a bug in CBOR handling long values (test case to verify it is included), disalbe using CBOR in our tests till it gets fixed

commit 9038db7bfc1c386f87d28e69c66d6b564926ffee
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Tue Apr 29 14:18:20 2014 -0700

    [REST-SPEC] update to update test, to check for es-js error messages

commit 7d7b2241e5d5d5522bffa84f4eb1a2a183456632
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 22:04:02 2014 +0200

    Update to Lucene 4.8.0/ elasticsearch 2.0.0
    
    Latest changes break tests
    
    Closes #21.
    (cherry picked from commit 04c77e8)

commit 314b146fd54236e716d6e750d2527c899862e3d9
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 21:59:10 2014 +0200

    Create branch es-1.2

commit d020012ef2b221161842520d46e738928a30dde3
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 21:53:00 2014 +0200

    Update to Lucene 4.8
    
    Closes #14.
    (cherry picked from commit 3cf0368)

commit b433c9889bd5e9a4a03b70645b289cca21aa072e
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 21:46:33 2014 +0200

    Create branch es-1.2

commit 27ef02e59b288ac74bada68b67107575f68e862f
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 21:37:59 2014 +0200

    Update to elasticsearch 2.0.0 / Lucene 4.8
    
    Breaking changes in tests

commit 1d7ca8fa9e097525998c521b72e48653e73429e1
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 21:16:25 2014 +0200

    create branch es-1.2

commit dce127bcdf8bbf698d3dc1306ca06a40c5b93fe3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 29 15:36:25 2014 +0700

    Added global ordinals based implementations for significant terms aggregator.
    
    Closes #5970

commit a4ef418e6eee976a2ee9db1da4aef787e3a04fb1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 29 08:41:01 2014 +0200

    Range/Term query/filter on dates fail to handle numbers properly
    When providing a number (milliseconds since epoch, UTC), range and term query/filter don't handle it correctly and convert it to a string, that is then first tried to parse as a date
    closes #5969

commit fb53784e3b6763cc47a6f5cc811989fd78ac56ee
Merge: 6ec01c1 a8d4c04
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Apr 29 10:50:36 2014 -0400

    add thread name to logger message from IndexWriter's infoStream

commit 6ec01c13e55211216290790f21a178d4f300004d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 29 16:20:38 2014 +0200

    Fix computation of the missing ord (leftover of the ordinals change).

commit fe89b8735a513d87245b4735b3becefd3d549343
Author: Binh Ly <binh.ly@hibalo.com>
Date:   Tue Apr 29 10:24:52 2014 -0400

    [DOC] Fixed filtered_query typo

commit 9d214d14fe663c5d0dbe7c8a85cedd8bcd4930f2
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Apr 28 13:32:45 2014 +0200

    Provide meaningful error message if field has no fielddata type
    
    closes #5930

commit a8d4c04fc2094e44d09c00931c2adc8d1cd07c97
Author: mikemccand <mail@mikemccandless.com>
Date:   Tue Apr 29 05:50:13 2014 -0400

    include thread name when logging IndexWriter's infoStream messages

commit a8ad05143548fd3051d40d1b62325fcf7ac5b6bf
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Apr 28 12:56:58 2014 +0900

    Not registered as a global analyzer
    
    The `kuromoji` analyzer is not registered as a global analyzer, so this fails:
    
        POST /_analyze?analyzer=kuromoji&text=J R 新宿駅の近くにビールを飲みに行こうか
    
        {
           "error": "ElasticsearchIllegalArgumentException[failed to find analyzer [kuromoji]]",
           "status": 400
        }
    
    But this succeeds:
    
        PUT /t
        POST /t/_analyze?analyzer=kuromoji&text=J R 新宿駅の近くにビールを飲みに行こうか
    
    Closes #31.

commit c2582130621f8fbda4ee8efc64d724e0f608e5ac
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:27:34 2014 +0200

    Add Lucene version in plugin.properties file
    
    Closes #33.
    (cherry picked from commit fd508b8)

commit d0b89c227cca35977e2828541ac4577d01519a34
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:26:55 2014 +0200

    Update to Lucene 4.8
    
    Closes #30.
    (cherry picked from commit bf7cc95)

commit 0add553832ced9ba31234995de48f5447106b973
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:23:04 2014 +0200

    Create branch es-1.2

commit a88db2c3401870102be954bc28a3033fc3db4db4
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:18:01 2014 +0200

    Fix typo

commit 242e0c9355f1870308f2dc379fb34d6e00f4ae7f
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:18:39 2014 +0200

    Add Lucene version in plugin.properties file
    
    Closes #24.
    (cherry picked from commit aca83a7)

commit ff9b735fff3dfa3e618aa79d9d9484b89c9f5278
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:18:01 2014 +0200

    Update to Lucene 4.8
    
    Closes #23.
    (cherry picked from commit 64a1d9c)

commit d07c5a5c3236008cc392fbe210c8794f5547c1e7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Apr 16 18:19:47 2014 +0200

    Aggregations parsing is too lenient.
    
    Close #5827

commit d304fdb99c8052554d5a2b15a375a731d4fbbf8b
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 11:04:36 2014 +0200

    Create es-1.2 branch

commit 4dc5dd4ce695d6f8733e5bda504a18cf862f6919
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 10:59:14 2014 +0200

    Add Lucene version in plugin.properties file
    
    Closes #19.
    (cherry picked from commit 3fb429c)

commit 17c23ceb4154c2d638e4969fd930f6e02e9f82e3
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 10:58:37 2014 +0200

    Update to Lucene 4.8
    
    Closes #18
    (cherry picked from commit e2a98c9)

commit 835a0445c633aa4ddf5e5aebc4125eda5aac0af8
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 10:55:47 2014 +0200

    Create es-1.2 branch

commit dafa7e764def1b1650a5a602fa5efb45a29ca34d
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 10:51:25 2014 +0200

    Add lucene version in es-plugin.properties
    
    Closes #25.
    (cherry picked from commit 8836775)

commit 55bd212e61352d553d0e1972c54c74232fa6af04
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 29 10:34:19 2014 +0200

    Create branch es-1.2

commit 84adacef4af25afa624097f7cfe8b18e13881023
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 29 09:40:29 2014 +0200

    Upgrade to Lucene 4.8.

commit 2f5e8ef0eccc67b858d4287cb8666d4121a9e84a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 29 09:37:17 2014 +0200

    Update to Lucene 4.8.

commit 8817281a700a37da6f968b4faf0a11da32d5f9af
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 29 13:58:39 2014 +0700

    Added AwaitsFix

commit 0f23485a3c628ad947496ceb53bf05592ed0c2c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 16 02:23:26 2014 +0700

    Cut p/c queries (has_child and has_parent queries) over to use global ordinals instead of being bytes values based.
    
    Closes #5846

commit fc3efda6afdbbac0852ada27c0ef29588630271b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Apr 28 00:50:46 2014 +0700

    Cut other aggregations over to use collectExistingBucket() if a bucket ord has been hit, that already exists.
    
    Closes #5955

commit f3219f7098bd2a572ef63c17d06c4a62697e46c3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 22 13:24:34 2014 +0700

    Added global ordinals terms aggregator impl that is optimized low cardinality fields.
    Instead of resolving the global ordinal for each hit on the fly, resolve the global ordinals during post collect.
    On fields with not so many unique values, that can reduce the number of global ordinals significantly.
    
    Closes #5895
    Closes #5854

commit 4df4506875758c9b22ab696bf5fa6a2676f57b7b
Author: Matt Weber <matt@mattweber.org>
Date:   Sat Apr 26 15:16:43 2014 -0700

    Use URI vs URL accessing File from classpath.
    
    URL escapes special characters such as spaces which
    causes the resource to not be found when used to create
    a File object.  Use URI.
    
    Closes #5915

commit 51ba3ca22046b6e5969526e2e2b9fd754fbeaebc
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 28 18:31:47 2014 +0200

    [TEST] made sure nodeSettings method gets called for every node type, not only data nodes in case numDataNodes is specified.
    
    This fixes a test ZenUnicastDiscoveryTests when running in network mode

commit f1577d27cdf05efbc912897cd97dc73acf269eac
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 28 18:20:17 2014 +0200

    Update to Lucene 4.8
    
    Closes #24.
    (cherry picked from commit 1596bf6)

commit 905c7093fc3e314179bfa4b8782db78f02f8b084
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 28 18:08:39 2014 +0200

    Add Lucene version in plugin.properties file
    
    Closes #25.
    (cherry picked from commit 17d43f5)

commit ed17cdb96cac6dd06d46aa308bbb8c29bd964c78
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 28 17:29:25 2014 +0200

    Added new branch for elasticsearch 1.2
    (cherry picked from commit aac8f23)

commit a414e4f2f3ce03c1cd80ca3ef7d01c370e49d5a7
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Apr 23 16:05:32 2014 +0200

    [TEST] randomly introduced a client node within test cluster
    
    The default number of clients nodes is randomized between 0 and 1, applied to all cluster scopes (global, suite and test). Can be changed through the newly added `@ClusterScope#numClientNodes`.
    
    In our tests we currently refer to nodes in a generic way. All the tests that either stop or start nodes rely on the fact that those nodes hold data though. Made that clearer as that becomes more important when introducing other types of nodes within the test cluster. Reflected this by adapting and renaming the following methods in `TestCluster`:
    
    - ensureAtLeastNumNodes to ensureAtLeastNumDataNodes
    - ensureAtMostNumNodes to ensureAtMostNumDataNodes
    - stopRandomNode to stopRandomDataNode
    
    and the following ones in `ElasticsearchIntegrationTest`:
    
    - allowNodes to allowDataNodes
    - dataNodes to numDataNodes.
    - @ClusterScope#numNodes to numDataNodes
    - @ClusterScope#minNumNodes to minNumDataNodes
    - @ClusterScope#maxNumNodes to maxNumDataNodes
    
    Added facilities to be able to deal with data nodes specifically, like for instance retrieve a client to a data node, or retrieve an instance of a class through guice only from data nodes.
    
    Adapted existing tests to successfully run although there's a node client around.
    
    Fixed _cat/allocation REST tests to make disk.total, disk.avail and disk.percent optional as client nodes won't return that info.
    
    Closes #5949

commit 17a5575757317962dab4c295bbfacbdb136cc61e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 23 11:52:31 2014 +0700

    Disabled parent/child queries in the delete by query api.
    It wasn't properly implemented and could lead to a shard being failed and not able to recover.
    
    Closes #5828 #5916

commit 22cbdd930cd0b5f274289c97b951b8dedca8bd4b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 28 13:55:31 2014 +0200

    [TEST] Fix test bug in MultiOrdinalsTests.

commit 2dfc77a4ed2598affee809a1bb4d33fa93bb473d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 28 12:59:59 2014 +0200

    Removed spec and YAML tests for indices.status
    
    Related #4854

commit 8e0a479316525c017c1a9a42bcf084778d3ddaf9
Author: Robert Muir <rmuir@apache.org>
Date:   Mon Apr 28 06:45:50 2014 -0400

    Upgrade to Lucene 4.8
    
    Closes #5932

commit 5528370e24a6d31d20d8c198a6ae7dbc70f261f1
Author: Chris Earle <pickypg@gmail.com>
Date:   Thu Mar 27 02:46:11 2014 -0400

    Added type, max, min, queueSize & keepAlive to _cat/thread_pool
    
    Closes #5366

commit f285ffc61088f72be9790c80db55b2d69f05f461
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 24 16:24:07 2014 +0200

    Multi value handling in decay functions
    
    Decay functions currently only use the first value in a field that contains
    multiple values to compute the distance to the origin. Instead, it should
    consider all distances if more values are in the field and then use
    one of min/max/sum/avg which is defined by the user.
    
    Relates to #3960
    closes #5940

commit f993945e5c0b8b01ff78b93a586f204a45781a77
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Apr 25 14:04:30 2014 +0200

    Move SortMode to org.elasticsearch.search and rename to MultiValueMode

commit 5d1d5d67545071aaf40a853e039f10808e058308
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 28 11:35:42 2014 +0200

    [DOCS] Removed leftover indices status link

commit 1685e3611c0743128531385947c2a39527e47b0e
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 28 11:35:04 2014 +0200

    [DOCS] Fixed get asciidoc missing section warning

commit 16468f9ca393d06a09f17ed09750a4bce9059df9
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 28 11:34:39 2014 +0200

    [DOCS] Fixed scripting example

commit 6b2c1d0f62ba8af80bebfcda1ed75111c76f2bb6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 28 11:07:54 2014 +0200

    spelling

commit 6899e642b556bcd0c89756bd918f562fc3d5e015
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 27 17:18:31 2014 +0200

    Upgrade to Guava 17
    closes #5953

commit dedddf3908722f55d4559ebe3f7c1285d4fc9b1c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 23 14:06:44 2014 +0200

    Raise node disconnected even if the transport is stopped
    during the stop process, we raise network disconnect, so it is valid to raise then while we are in stop mode, and actually, we should not miss any events in such a case.
    Typically, this is not a problem, since its during the normal shutdown process on the JVM, but when running a reused cluster within the JVM (like in our test infra with the shared cluster), we should properly raise those node disconnects
    closes #5918

commit 4b9f1d261d244192a5409434a427bf319a461c2f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 28 10:40:45 2014 +0200

    Removed indices-status docs.
    
    Related #4854

commit fc32875ae9470eaa0d92aa94c4b49d47eea11165
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 24 22:20:38 2014 +0200

    Make ordinals start at 0.
    
    Our ordinals currently start at 1, like FieldCache did in older Lucene versions.
    However, Lucene 4.2 changed it in order to make ordinals start at 0, using -1
    as the ordinal for the missing value. We should switch to the same numbering as
    Lucene for consistency. This also allows to remove some abstraction on top of
    Lucene doc values.
    
    Close #5871

commit aa4dc092da38b2e5b747f74e81699494333d7bca
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Apr 26 16:46:34 2014 +0200

    _cat/allocation to return no value for `disk.total` when not available (e.g. non data nodes) instead of `-1b`
    
    Closes #5948

commit 81e83cca7470ffbe84faafc03d74c7117c4e6d05
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 25 09:59:11 2014 -0600

    Disable dynamic scripting by default
    
    Closes #5853

commit 051beb51a3847c457324ecc07db708538e34d15c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 23 11:13:25 2014 +0200

    Version types `EXTERNAL` & `EXTERNAL_GTE` test for version equality in read operation & disallow them in the Update API
    
    Separate version check logic for reads and writes for all version types, which allows different behavior in these cases.
    Change `VersionType.EXTERNAL` & `VersionType.EXTERNAL_GTE` to behave the same as `VersionType.INTERNAL` for read operations.
    The previous behavior was fit for writes but is useless in reads.
    
    This commit also makes the usage of `EXTERNAL` & `EXTERNAL_GTE` in the update api raise a validation error as it make cause data to
    be lost.
    
    Closes #5663 , Closes #5661, Closes #5929

commit 080c4ade25c3b2b2d6cc9448cef0acdb8d42ae29
Author: Uwe Dauernheim <uwe@dauernheim.net>
Date:   Tue Apr 22 12:12:20 2014 +0200

    Fix typo

commit ed33b022d39e92586d968fd6a24709a447cf2cb1
Author: Benoss <benauf@gmail.com>
Date:   Tue Apr 22 12:00:10 2014 +1200

    Update setup repositories documentation
    
    Update doc so
    http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-repositories.html
    example is going to 1.1 instead of 0.90

commit a2aa167e6eded5f788cbf6d04b7fd2ee0f66bb1c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Apr 26 00:01:52 2014 +0700

    Don't create docCounts equal to maxOrd for the GlobalOrdinalsStringTermsAggregator.WithHash impl.
    
    Relates #5873

commit eb9805389ab7abcac75c020970af2f1c6d5fe235
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 18 20:40:16 2014 +0700

    Use segment ordinals as global ordinals if a segment contains all values for a field on a shard level.
    
    Relates to #5854
    Closes #5873

commit 65bc017271db1bd4a18b89d6ce1b8512984206ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 12 12:10:56 2014 +0200

    Don't lookup version for auto generated id and create
    When a create document is executed, and its an auto generated id (based on UUID), we know that the document will not exists in the index, so there is no need to try and lookup the version from the index.
    For many cases, like logging, where ids are auto generated, this can improve the indexing performance, specifically for lightweight documents where analysis is not a big part of the execution.
    closes #5917

commit 0b3605f4f2a1f739a04ccd55d67f90c9b6d1cfe7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 25 12:36:32 2014 +0200

    [TEST] Logger names differ based on the classpath, inside the IDE the package name is used as a prefix

commit b7325d005ba97527a69f8cd927baa5ed40f25015
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 25 09:32:40 2014 +0200

    Make Create/Update/Delete classes less mutable
    
    Today we use a builder pattern / setters to set relevant information
    to Engine#Delete|Create|Index. Yet almost all the values are required
    but they are not passed via ctor arguments but via an error prone builder
    pattern. If we add a required argument we should see compile errors on that
    level to make sure we don't miss any place to set them.
    
    Prerequisite for #5917

commit 908c0d4165ee1ce9e0c7c458618d068a2e54901a
Author: mikemccand <mail@mikemccandless.com>
Date:   Fri Apr 25 05:41:18 2014 -0400

    temporarily mute this test on Java 8 until we fix getFiniteStrings

commit d0f8742f8d31a8a496984d08635b549e9ae1f6d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 25 11:07:31 2014 +0200

    [TEST] Prevent deletion of the second document by using different ids

commit ec5dbbaf51a620debe5e8a1bb0ad803a177d0702
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 25 11:03:22 2014 +0200

    [TEST] Expect all shards failed in SearchWithRandomExceptionsTests

commit 8076a31ac1778d02fc0200076764b23281cd4dc0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jan 27 14:51:43 2014 +0100

    Throw exception if an additional field was placed inside the "query" body
    
    Currently the parser accepts queries like
    
    ```
    "query" : {
         "any_query": {
             ...
         },
         "any_field_name":...
    }
    ```
    
    The "any_field_name" is silently ignored. However, this also causes the parser
    not to move to the next closing bracket which in turn can lead to additional query
    paremters being ignored such as "fields", "highlight",...
    This was the case in issue #4895
    
    closes issue #4895

commit c7bb784b086c915cf6b46e7c6f59fcbf66af6c95
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Apr 24 19:58:06 2014 +0200

    Fix TemplateQueryParser swallows additional parameters
    
    Request parameters such as "size" and "fields" were ignored when
    placed after the template query in the reqest.
    
    closes #5933

commit d8f0f7077fe0da1bd634970f45f2fd678f916a78
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 24 23:57:05 2014 +0200

    [TEST] Use assertAllSuccessful instead of assertNoFailures in CompletionSuggestSearchTests.

commit f1916d16dc1193a14d4ea87e8e11f0963a03d543
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 24 23:23:50 2014 +0200

    [TEST] Fix typo in DateHistogramTests that fails the test since it expects dates to be rounded by day.

commit f1098029609c0b1b38306173ec8db1bd1195d502
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 24 22:41:12 2014 +0200

    Remove java6ism in FSTBytesAtomicFieldData.

commit ba738775804c265413ac77f77a84f3fb7be772ff
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Apr 24 16:29:43 2014 -0400

    Send Lucene's IndexWriter infoStream messages to Logger lucene.iw, level=TRACE
    
    Lucene's IndexWriter logs many low-level details to its infoStream
    which can be helpful for diagnosing; with this change, if you enable
    TRACE logging for the "lucene.iw" logger name then IndexWriter's
    infoStream output will be captured and can later be scrutinized
    e.g. using https://code.google.com/a/apache-extras.org/p/luceneutil/source/browse/src/python/iwLogToGraphs.py
    to generate graphs like http://people.apache.org/~mikemccand/lucenebench/iw.html
    
    Closes #5891

commit 9a68e60142d105e9f9a012eb7653e00975c3d089
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Apr 22 11:36:53 2014 +0200

    [TEST] Allow to disable randomization of shards and replicas via system property
    
    Needed for REST backwards compatibility tests, since we need to run older tests with the latest runner, which randomizes shards and replicas, but the tests rely on defaults (5,1).
    
    Done in a generic way based on compatibility versions e.g. `-Dtests.compatibility=1.0.0` allows to run tests in a special manner that is compatibile with 1.0.0 version.
    
    Also moved back randomIndexTemplate to ElasticsearchIntegrationTest (from ImmutableCluster) where all the randomized aspects should be.
    
    Closes #5897

commit dcfc7cead092563c4698d9d3331462f6f115f31e
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Mar 20 17:58:27 2014 +0100

    Add some more documentation to TemplateQueryParser
    
    Relates to #4879

commit 84af7d9f9a5b0b285daafed52182bf6a75a75dc1
Author: mikemccand <mail@mikemccandless.com>
Date:   Thu Apr 24 15:41:44 2014 -0400

    test was missing tie-break for the two suggestions

commit c1e03bf8606b4ec3a63bc1ca876c53acde1ced7d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Apr 24 16:40:02 2014 +0200

    Update keyword-repeat-tokenfilter.asciidoc

commit e84d3111a366800c1bcf07e46a73222a3edb44e5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Apr 24 15:43:04 2014 +0200

    Revert "Throw exception if decay is requested for a field with multiple values"
    
    This reverts commit 95d781510f9ec66b6615df4e26ccc18da9c2b155.
    
    see https://github.com/elasticsearch/elasticsearch/issues/3960#issuecomment-41279373

commit 95d781510f9ec66b6615df4e26ccc18da9c2b155
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Oct 24 11:46:16 2013 +0200

    Throw exception if decay is requested for a field with multiple values
    
    closes #3960

commit 0631b6a04276e565fec95460a7e3440e42d8b09a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 24 14:12:33 2014 +0200

    [TEST] DisabledFieldDataFormatTests assumes a single replica.

commit d792d14926619cf36143fa44635dbc33d73e607b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 15 19:02:45 2014 +0200

    Instantiate facets/aggregations during the QUERY phase.
    
    In case of a DFS_QUERY_THEN_FETCH request, facets and aggregations are currently
    instantiated during the DFS phase while they only become useful during the QUERY
    phase. By instantiating during the QUERY phase instead, we can make better use
    of recycling since objects will have a shorter life out of the recyclers.
    
    Close #5821

commit d8880f29069202c2511f04757458c3bddaf46aed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 15 18:50:19 2014 +0200

    Fail a DFS_QUERY_THEN_FETCH request if all shards failed the QUERY phase.
    
    Today, if some shards pass the DFS phase but all of them fail the QUERY phase,
    the response will only consist of failed shards. We should throw an exception
    instead in order to be consistent with the QUERY_THEN_FETCH type.

commit cb8139a583724b26611bd4e7fe05112090ac2576
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 17 19:38:45 2014 +0200

    Remove abstraction in the percentiles aggregation.
    
    We initially added abstraction in the percentiles aggregation in order to be
    able to plug in different percentiles estimators. However, only one of the 3
    options that we looked into proved useful and I don't see us adding new
    estimators in the future.
    
    Moreover, because of this, we let the parser put unknown parameters into a hash
    table in case these parameters would have meaning for a specific percentiles
    estimator impl. But this makes parsing error-prone: for example a user reported
    that his percentiles aggregation reported extremely high (in the order of
    several millions while the maximum field value was `5`), and the reason was that
    he had a typo and had written `fields` instead of `field`. As a consequence,
    the percentiles aggregation used the parent value source which was a timestamp,
    hence the large values. Parsing would now barf in case of an unknown parameter.
    
    Close #5859

commit b3e0e58094d02cdc9f98d63fa56cabe7b12f2966
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 18 14:55:29 2014 +0200

    Field data diet.
    
    We have lots of unused, or almost unused methods in our field data impls,
    especially when dealing with ordinals. Let's nuke them.
    
    Close #5874

commit 54612ee2b5613640d747a4c5699ed25f7672a18c
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 22 12:06:02 2014 -0600

    Add REST API spec for /_search_shards endpoint
    
    Also adds REST test for /_search_shards
    
    Closes #5907

commit 0a84253045f37b5e12e278bf324234653937bed5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 23 21:13:12 2014 +0200

    [TEST] add a test that explicitly verifies no duplicates are created
    we do this test in other places in ES, but no dedicated test for it. This test was born out of the auto generate id work, but we should have this test regardless if it gets in or not

commit 39705aa236578bc7795b003db24789a07136998f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 23 21:05:14 2014 +0200

    [DOCS] rewrite -> fuzzy_rewrite in match query
    Fixed typo

commit b5adc877ca6253d461a46990a79fc51cba167122
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 16 13:42:03 2014 -0600

    Include name of the field that caused a circuit break in the log and exception message
    
    Fixes #5718
    Closes #5841

commit 6eb655380c012d8c0917e6c8cb17be9be7190763
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Apr 22 10:48:15 2014 +0200

    [TEST] Randomized number of replicas between 0 and the number of data nodes - 1 (rather than just between 0 and 1)
    
    Closes #5896

commit 3e63d530f8ab7c97b987afaf8284899214228891
Author: mikemccand <mail@mikemccandless.com>
Date:   Wed Apr 23 10:27:45 2014 -0400

    Closes #5882

commit b36ef995bb8d414ced721150b360e7997b59d91d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 22 21:32:48 2014 +0200

    Change default recovery throttling to 50MB / sec
    
    The current setting of 20MB/sec seems to be too conservative given
    the capabilities of modern hardware / network throughput.
    A 50MB default should provide better out of the box performance.

commit 8568c18e6fef71f64fe7df0b5708a7139c0f5618
Author: Robert Muir <robert.muir@lucidimagination.com>
Date:   Wed Apr 23 09:01:25 2014 -0400

    Change default numeric precision_step
    
    Change the default numeric precision_step to 16 for 64-bit types,
    8 for 32-bit and 16-bit types. Disable precision_step for the 8-bit
    byte type.
    
    Closes #5905

commit f8d35d81d86608a8062ad9ce7d13395665f51d36
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 23 17:13:44 2014 +0700

    Re-order log statements to be correct for segment and top level warming.

commit 640085c45d112884cd8eedd7c1cd214bb874aafc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 22 21:16:35 2014 +0200

    Disable benchmark tests until nodes set to run with
    -Des.node.bench=true

commit b4f060316919fa94c80414a4c8dfdde9eac43091
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 22 17:25:04 2014 +0200

    Change default merge throttling to 50MB / sec
    
    The current setting of 20MB/sec seems to be too conservative given
    the capabilities of modern hardware. Even on cloud infrastructure this
    seems to be too lowish. A 50MB default should provide better out of the box
    performance

commit eccbd911dea22a553e4e11874a7750418153250e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 22 19:38:01 2014 +0200

    [SPEC] Added path without scroll_id to clear_scroll

commit 1746f2f792e8377998b8cb1ef83c1eb561547992
Author: Binh Ly <binh.ly@hibalo.com>
Date:   Fri Apr 18 13:51:59 2014 -0400

    [DOCS] getting started tutorial

commit e2b4fbd1b13644ff6e79de1a878bb2baa453ebed
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 22 19:30:51 2014 +0200

    [SPEC] The scroll_id is no longer a required qs param
    Can be passed in the body instead

commit 2423c8c57aa6ccf1b56389e943760f1bb44d6c96
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 22 19:27:11 2014 +0200

    [SPEC] Added missing list_benchmarks test

commit 5d7263b69e29b086ae6185f9d491388fe4bd7f8a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 22 19:14:26 2014 +0200

    [SPEC] Renamed benchmark endpoints
    
    benchmark.submit -> benchmark
    benchmark.list   -> list_benchmarks
    benchmark.abort  -> abort_benchmark
    
    And fixed the related tests

commit 029b13cf68691b361f50622b7d948dfdd12f4461
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 16 11:08:42 2014 -0600

    Parse has_child query/filter after child type has been parsed
    
    Fixes #5783
    Fixes #5838

commit 8136a38b3fe5f2c7730d09bfe9ca68bfd51e9785
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 22 16:09:57 2014 +0200

    Improved bloom filter hashing
    Make improvements to how bloom filter hashing works based on guava 17 upcoming changes, see more here (https://code.google.com/p/guava-libraries/issues/detail?id=1119)
    In order to do it, introduce a hashing enum, and use the (unused until now) hash type serialization to choose the correct hashing used based on serialized version.
    Also, move to use our own optimized murmur hash for the new hashing logic.

commit 57bee031939e4ae63264c1c06d1858543028a888
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Apr 21 19:34:01 2014 -0600

    [DOCS] Add /_search_shards documentation

commit cb9f7c1da53534b476ee0d55f34acb2ea027112e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 22 14:47:47 2014 +0200

    [TEST] Randomize translog setting per index

commit 1cf62e7782065859930ffb6a48734df06bff38e5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 22 14:29:26 2014 +0200

    Use unlimited flush_threshold_ops for translog
    
    Currently we use 5k operations as a flush threshold. Indexing 5k documents
    per second is rather common which would cause the index to be committed on
    the lucene level each time the flush logic runs which is 5 seconds by default.
    We should rather use a size based threshold similar to the lucene index writer
    that doesn't cause such agressive commits which can slow down indexing significantly
    especially since they cause the underlying devices to fsync their data.

commit 3ba8fbbef839f2b424ba61baf5e1ddc099e82016
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 22 14:16:10 2014 +0200

    Update benchmark.asciidoc
    
    Fixed incorrect parameter spec for benchmark nodes

commit 1434f6bcbb9cdfdd42f696aedfa199aab09b8ca2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 28 16:04:03 2014 +0100

    A new ClusterStateStatus to indicate cluster state life cycles
    
    When the ClusterService applies a new cluster state, it is first assigned as the new active one and then all listeners are called. Some of ES's features sample the current state and try to take action on it (for example index a document). If that fails, they will wait for change in the cluster state and try again (for example, wait for a shard to start and try indexing again).
    
    If you're unlucky you sample the state after it has been assigned as the "active" state but before all listeners has done the work. In this cases the action take (i.e., indexing a doc) will still fail (as the shard is not yet started) but waiting for a new state may take a long time or fail.
    
    This commit adds a new ClusterStateStatus that allows to better track the stages a cluster state goes through (currently `RECEIVED`, `BEING_APPLIED` & `APPLIED`). This allows detecting that a cluster state is not yet fully applied and retry without waiting for a new state to arrive.
    
    This commit also adds a utility class , ClusterStateObserver, to make this pattern slightly simpler and avoid common pit falls.
    
    Closes #5741

commit 41cc1f5bcb2521ac433449cabb1c5284bfc2a422
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 22 10:06:58 2014 +0200

    [TEST] Ensure that iteration order of TestSection is consistent

commit ae911f6e7502af4785bea7346e14244ed6f288ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 22 09:57:07 2014 +0200

    [TEST] Remove ambigious 4th suggestion - order differs slightly on Java 8

commit 918da65d357df0d1b3a2fe046c9a2dcc1a9d3a0f
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Apr 19 11:13:51 2014 +0200

    [TEST] Added blacklist to be able to skip specific REST tests
    
    The blacklist can be provided through -Dtests.rest.blacklist and supports a comma separated list of globs
    e.g. -Dtests.rest.blacklist=get/10_basic/*,index/*/*
    
    Also added some missing docs and made it clearer that the suite/test descriptions effectively contains their (relative) path (api/yaml_file/test section)
    
    Closes #5881

commit 3121ad20dd8dfd4938777502334f82617cea338e
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed Apr 9 19:02:41 2014 -0700

    Return valid empty JSON response when no recovery information
    
    This is a fix to send back to the client a valid empty JSON response in
    the case when we have no recovery information.
    
    Closes #5743

commit 1f7f72135a5659d2a8f72d7b88ab47e15dfae20c
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed Apr 9 17:19:52 2014 -0700

    Bug fix for hung clients on cluster without benchmark nodes
    
    This is a fix for a bug whereby a cluster that has no nodes started with
    -Des.node.bench=true will cause clients to hang if they attempt to
    submit a benchmark.
    
    Also adds REST tests to validate fix
    
    Closes #5754

commit 2f8fc98012043af378a7da20998332936be5f49c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 22 00:00:08 2014 +0200

    [TEST] make fetch time in millis test more resilient
     beef up the fetch work, and increase teh number of iterations (since we count in nanos, but reports in rounded millis)

commit aa86a5107070c01d48c0160fd05dc997349c8623
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 8 00:42:32 2014 +0200

    Use loopback when localhost is not resolved
    we use the "local host" address in sevearl places in our networking layer, if local host is not resolved for some reason, still continue and operate but using the loopback interface

commit f26e9e784f16b4d3d93f27d85c2244ead11ed0cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 19 17:13:18 2014 +0200

    Searcher might not be closed if store hande can't be obtained
    
    Today we first get a reference to the IndexSearcher in #acquireSearcher
    and then futher down we try to run Store#incRef() which might throw an
    exception if the store is already closed. There is a small window
    that allows this to happen during InternalEngine#close() when we try
    to acquire the searcher at the same time and the engine is the last
    resource that holds a reference to the store.
    
    This commit only affects unreleased code since the Store's ref counting
    has not yet been released.

commit 0e782331be42f73556e4fb76c11dcc7e6d2926aa
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Apr 21 20:39:33 2014 +0200

    Update benchmark.asciidoc

commit baea1827d1f84920b30cd732d671ad3cae53300b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Apr 21 11:42:53 2014 +0200

    [Tests] SimpleRecoveryLocalGatewayTests.testSingleNodeNoFlush could fail if shards were not started
    
    The test starts a single node, indexes into, restarts the node and checks that no data was lost. It only indexed into 2 shards and didn't wait for green meaning that the node could be restarted with non-started primary. In that case the node will not re-assign the primary as it was not started. This commit makes sure that we either wait for primaries to start or index into all shards which has the same net effect.
    
    Also extending some logging in InternalIndexShard.

commit 909cf4de4400fd6562b2572acfe3ca5ecb3b4a82
Author: Samuel Molinari <samuel@molinari.me>
Date:   Sat Apr 19 01:44:52 2014 +0100

    Update function-score-query.asciidoc

commit f3fe50aac4a6c58c1a77a37893ea57999f377bef
Author: David Pilato <david@pilato.fr>
Date:   Sat Apr 19 22:44:44 2014 +0200

    [DOCS] fix typo

commit 2580099cf2f675c0a3a42ca734765a180ea45d4a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Apr 19 10:35:19 2014 +0200

    [Test] Let SuggestStatsTests.testSimpleStats do more work
    
    The test verifies that stats are measure by checking timeInMillis>0. On fast machines the suggestions are done in < 1 millis time. The tests now index documents (to power suggestions) and does multiple suggestions per iterations to slow things down.

commit a6764e24a4102747833a1e8bda11ee82b8b97c08
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Thu Apr 17 23:39:03 2014 +0200

    Update forbidden-apis to 1.5.1 and remove the relaxed missing classes error.

commit 21a36678883c159e50a03b76309d3da2a8e5d7b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 18 21:52:24 2014 +0200

    Upgrade to mvel 2.2.0.Final
    closes #5877

commit 12bbe28649e3313d47f7d77a571918a40e66f700
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Apr 17 11:12:36 2014 +0200

    Fail replica shards locally upon failures
    
    When a replication operation (index/delete/update) fails to be executed properly, we fail the replica and allow master to allocate a new copy of it. At the moment, the node hosting the primary shard is responsible of notifying the master of a failed replica. However, if the replica shard is initializing (`POST_RECOVERY` state), we have a racing condition between the failed shard message and moving the shard into the `STARTED` state. If the latter happen first, master will fail to resolve the fail shard message.
    
    This commit builds on #5800 and fails the engine of the replica shard if a replication operation fails. This protects us against the above as the shard will reject the `STARTED` command from master. It also makes us more resilient to other racing conditions in this area.
    
    Closes #5847

commit b6515e297951fe0cf214651a2840aa76ea8baec5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 18 18:20:26 2014 +0200

    [TEST] Make InternalEngineMergeTests more stable

commit ff6b2340d1203442a80c3276d21f72b2287ebcfc
Author: Sean Gallagher <sean.gallagher@elasticsearch.com>
Date:   Thu Apr 17 16:17:51 2014 -0400

    Removed leading spaces on commented config key lines in elasticsearch.yml
    Author: Sean Gallagher
    Date: 17 Apr 2014 16:18 EDT
    
    Removed spaces on commented lines containing config key entries to prevent
    users from inadvertently messing up the indents in elasticsearch.yml.
    Closes #5842

commit 442dda2ac8b9d08a4855840b682a68bb1aa72329
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Apr 18 15:07:15 2014 +0200

    [TEST] _id is not indexed by default, sort on score,_uid in MultiMatchQueryTests

commit a808fe9d465d33de22303eb4bf713a4cfeeeb749
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 17 17:18:43 2014 +0700

    Moved the updateMappingOnMaster logic into a single place.
    
    Closes #5798

commit d6a676724a1591859ed8411cb2dd7358f801f65c
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Apr 18 12:15:27 2014 +0200

    [TEST] added sort by "_id" when score is the same to MultiMatchQueryTests#testEquivalence
    
    A merge (and refresh) might rarely happen in the background between the two queries whose output is compared. It might then happen that two docs with same scores get returned by the two queries in a different order due to different lucene document id (which has changed in the meantime). To fix this we need to order by id when the score is the same, so that we can safely compare the output of the two queries (multimatch and dismax).

commit 6e1ab497574d4345a7a7e29a612619d44eecdcb1
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 18 11:30:02 2014 +0200

    Update to elasticsearch 1.1.1
    
    (Impact only on tests as test framework moved a bit)
    
    (cherry picked from commit e5a32c0)

commit d9326af8b9bdb8804b42294306c76d46ba6ebf3b
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 18 11:15:54 2014 +0200

    Remove S3 gateway
    
    In elasticsearch core code, we removed Gateways (see https://github.com/elasticsearch/elasticsearch/issues/5422).
    
    We need now to remove S3 gateway from aws plugin.
    
    Closes #75.

commit f03b1aa8c75e8afff66edf9d8911f0c92846a066
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 18 11:13:41 2014 +0200

    Remove S3 gateway
    
    In elasticsearch core code, we removed Gateways (see https://github.com/elasticsearch/elasticsearch/issues/5422).
    
    We need now to remove S3 gateway from aws plugin.
    
    Closes #75.

commit ecc45778360b423c870e08f7ed91f55d2283783d
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 18 11:01:50 2014 +0200

    cloud-aws 2.1.0 doesn't support elasticsearch 1.1.1
    
    Closes #74.
    (cherry picked from commit a9a76e2)

commit 72b9298262fe18a6c24719e8c7e7f8d2a53d1ef2
Author: Uwe Schindler <uwe@thetaphi.de>
Date:   Thu Apr 17 23:39:03 2014 +0200

    Update forbidden-apis to 1.5.1 and remove the relaxed missing classes error.

commit 4b5e8cec8e4c91303db09726ed7b4b7b54fd61c5
Author: Xiao Yu <me@xyu.io>
Date:   Tue Apr 15 16:15:14 2014 -0400

    Add a site plugin into list
    
    Howdy,
    
    Not sure if this is kosher but I would like to add my site plugin to the list in the docs.

commit eaf04fc828aadec206d0e9ee32ebfcd37180c009
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 16 21:51:53 2014 +0200

    [BUILD] Fail release if test have AwaitsFix annotations
    
    Note this commit upgrades Forbidden APIs to version 1.5
    
    Closes #5807

commit e3e631eca53f2cf784da79993b63514727d523ac
Author: Christoph Frick <cfrick@ofnir.net>
Date:   Wed Apr 2 23:01:12 2014 +0200

    Update allocation.asciidoc

commit a73286bcc4d0da258ed3d2820ecbcd9eaaca92d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 17 11:51:11 2014 +0700

    [TEST] Use startNodesAsync in unicast discovery tests.

commit 4c3027729e7e049e61c167c44a9b185a9f3958e4
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 16 17:28:43 2014 -0400

    [DOCS] Make snapshot repository examples consistent

commit 0948260ada06520436513558a6e347bd0052a83c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 16 22:59:31 2014 +0200

    [TEST] make testTimeoutSendExceptionWithDelayedResponse more reliable on slow systems

commit 1755ae747026b239a9b3b4ed0f5cf7f25cfffa2c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 16 17:21:08 2014 +0200

    Added version constants for 1.1.2 and 1.0.4

commit 0887e68d4b9f541706aaaafc012c961fa871c73b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 16 15:59:56 2014 +0200

    [Test] InternalEngineTests: increased gc deletes interval & turn it off randomly

commit 65906d176a45f50381cf50d05740f40354525e83
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Apr 16 15:41:06 2014 +0200

    Update multi-match-query.asciidoc
    
    Typo

commit 26adb37f093ed189c971a5df084d2697a049e71b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 16 15:17:38 2014 +0200

    [TEST] Ignore bogus system properties.
    
    LuceneTestCase might reset some solr properties that cause
    our tests to fail if the run before in the same JVM We just ignore
    solr properties.

commit 3530c8be7ef919cd2bfc907edc54f36650124e20
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 16 15:08:52 2014 +0200

    [TEST] catch exceptions if TTL already expired when indexing
    
    TTLPercolatorTests indexes docs with small TTLs which can trigger
    AlreadyExpiredException exception. This is expected while rare and
    we should just catch them.

commit be14968c44f09a0ae988c9768afeeddd114aac3e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 14 16:37:41 2014 +0200

    Ensure close is called under lock in the case of an engine failure
    
    Until today we did close the engine without aqcuireing the write lock
    since most calls were still holding a read lock. This commit removes
    the code that holds on to the readlock when failing the engine which
    means we can simply call #close()

commit 099b9c6b06fd94d6ee2c183a6110b1b84d59e258
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 16 14:45:54 2014 +0200

    add debug logs if failed shards can not be resolved.

commit 840d1b4b8e40e4b88081d613b40802bbdcaf310b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 16 15:49:01 2014 +0700

    [TEST] Reduce the amount of docs being indexed.

commit 98deb5537f3fabaff8b184e1bb79e85b2a27d01a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 9 12:48:35 2014 +0700

    Better deal with invalid scroll ids.
    
    Closes #5738

commit c0d047dccb153bd6884ef0d94b21821855ecf1d0
Author: David Pilato <david@pilato.fr>
Date:   Wed Apr 16 08:00:52 2014 +0200

    Fix tests when running mvn tests
    (cherry picked from commit 1edd72e)

commit 68a8e78b59ae49009dba13c7d9914f2fc0be502b
Author: Igor Motov <igor@motovs.org>
Date:   Tue Apr 15 19:30:30 2014 -0400

    [DOCS] Change bucket names to use "-" instead of "_" in examples
    
    While it's possible to create a bucket with "_" in US Standard region, AWS Java SDK cannot work with such buckets. Changing all examples to use "-" instead of "_" in bucket names.
    
    Closes #72

commit 8df5d4c37e225d079e7893111fd927fb0ea4f82d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 15 22:50:33 2014 +0200

    [TEST] Fix PercolatorTests#testSimple2
    
    This test requires a mapping since otherwise if there is no mapping
    added the percolator query might not be parsed as a query on a numeric
    field since the query might arrive on a node before the dynamic mapping
    reached that node.
    
    This commit also moves the `indexService.readAllowed()` call up before
    the number of percolation queries is check to make sure we fail if reads
    are not allowed - there might be a query in-flight which means we need
    to check another node rather than return an empty result.

commit 65e72a5be537d761ed4c8f2b1377ee017362f7f5
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 15 11:18:51 2014 -0600

    [TEST] Wait for green, and refresh after indexing in percolator test

commit de59cde926b9c1bee53563b89b1e5f2c06b03f78
Author: Kouhei Sutou <kou@clear-code.com>
Date:   Tue Apr 15 13:55:39 2014 +0900

    Remove garbage

commit c5c87c4a4809078b14a2ce49c8da6010dbad17b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 15 15:06:33 2014 +0200

    [TEST] Don't delete data dirs after test - only delete their content.
    
    Closes #5815

commit 9898eed30c22e411f37e9e56495765fdf38db630
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 15 15:23:25 2014 +0200

    [DOCS] Update merge docs to reflect the max_merge_at_once property

commit 320a206352a3516f9ffec1cc776db4b9b11cebc1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 15 15:14:44 2014 +0200

    Switch back to ConcurrentMergeScheduler
    
    Load tests showed that SerialMS has problems to keep up with
    the merges under high load. We should switch back to CMS
    until we have a better story to balance merge
    threads / efforts across shards on a single node.
    
    Closes #5817

commit 9920084ba2b1d3fee314c1226aa6f01afc74ccab
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 15 16:20:16 2014 +0200

    [TEST] Wait for shards to be allocated before running testUpdateMappingDynamicallyWhilePercolating.
    
    If the percolate request is executed soon enough, all shards fail and the
    mapping is not actually updated.

commit 9ea0e3a95bc0dd969d7165001cf8acdadee964f3
Author: Scott Wilkerson <swilkerson@nagios.com>
Date:   Sun Mar 30 14:03:54 2014 -0500

    Update percolate.asciidoc
    
    fix typo

commit c61110c28dc12eef36187129b1e228c4a6c3aaf9
Author: eliasah <abouhaydar.elias@gmail.com>
Date:   Tue Apr 15 15:56:38 2014 +0200

    Update core-types.asciidoc
    
    Missing bracket

commit d7fda621e902d764978ea92e2588f011c4c41de8
Author: Yousef <yousefdardiry@gmail.com>
Date:   Sun Apr 13 14:28:24 2014 +0200

    Updated date_formats to new dynamic_date_formats

commit 202b1e2306e7d18b93309cd3980e48d8ad0b75b9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 11 19:14:22 2014 +0700

    Update clusterstate if mapping service has local changes
    
    If the during percolating a new field was introduced
    in the local mapping service, then those changes should
    be updated in cluster state of the master as well.
    
    Closes #5776

commit 7c6d745523ca6b5f1357bdacdc4ab61dcac1d2b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 14 21:45:28 2014 +0200

    Cleanup FileSystemUtils#mkdirs(File)
    
    This methods had some workarounds for bugs that seem to be fixed
    in Java 7 [1]. There seem to be other problems on shared file-systems
    which are not really supported by lucene anyway or rather not
    recommeded. Yet the current solution that interrupts a static thread
    reference is too dangrous given all the usage of NIO across
    elasticsearch.
    
    [1] http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4742723

commit 8dd5dd409e8ded349ee0367437ed6aa4289c858c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 14 21:39:13 2014 +0200

    Remove FileSystemUtils#maxOpenFiles
    
    This method basically forcefully creates as many files as possible
    to find out the process limit in a brute-force manner. The number of
    possible probles with this approach would exceed the number of lines
    left on this commit message.
    
    This commit uses a JMX based alternative to print the process limit.

commit bc5bdbc5de45066e4fe7548e75dc9946d1032eb8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 15 13:17:20 2014 +0200

    Remove jsr166y now that we on Java 7, cleanup jsr166e to classes we use

commit 8bede7024ff16477340113c8769c4a4feff00d2c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 10 17:27:05 2014 +0200

    Use TransportBulkAction for internal request from IndicesTTLService
    
    This prevents executing bulks internal autocreate indices logic
    and ensures that this internal request never creates an index
    automaticall.
    
    This fixes a bug where the TTL purger thread ran after the actual
    index it was purging was already closed / deleted and that re-created
    that index.
    
    Closes #5766

commit 7ef36d9d521d1d2b2ad5cf5da6c6a61361b7808f
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Mon Apr 14 17:36:43 2014 -0700

    Separate benchmark API endpoints
    
    Separates benchmark API endpoints into separate files according to API
    funtionality. This makes it easier for our tests and clients.
    
    Closes #5787

commit 3d23a71fa7f3664209028e1ac377fe72609ac169
Author: Igor Motov <igor@motovs.org>
Date:   Sun Apr 13 18:45:37 2014 -0400

    Fix snapshot status with empty repository
    
    The snapshot status command with empty repository should return current status of currently running snapshots in all repositories.
    
    Fixes #5790

commit 89c29c44044ed41e53fa24c64f8f2288347f50a1
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 14 23:38:33 2014 +0200

    Fix log
    
    Related to #19.

commit 290fb027c33ac2dafad6f2382615c65d21dac5ea
Author: David Pilato <david@pilato.fr>
Date:   Mon Apr 14 23:36:24 2014 +0200

    Upgrade to GCE v1-rev15-1.18.0-rc API
    
    Closes #19.

commit 2cf66c4115646f8398d979bf2af5d9c0b06aca03
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Mon Apr 14 14:08:41 2014 -0700

    Benchmark documentation
    
    Moving benchmark documentation under the search section.
    
    Closes #5786

commit 2ed8c632be3840736dea4cf3b52defcbeb832711
Author: Igor Motov <igor@motovs.org>
Date:   Mon Mar 31 14:26:45 2014 -0400

    Separate persistent and global metadata serialization settings

commit 27d4d76769ea85e32f1071da18f3b42c1e5d56ef
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 14 22:22:51 2014 +0200

    [BUILD] remove leftover print statement

commit 0564c883bef439af993a7a9f0163b4ccee0d7491
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 16:15:15 2014 +0200

    Remove unused FileSystemUtils#copyFile

commit a215dd3ae81c2487dcac7622b58eb07ba5c1c978
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 16:01:00 2014 +0200

    Prevent fsync from creating 0-byte files
    
    This is related to LUCENE-5570 where fsync creates a 0-byte file
    if the file does not exists. This commit adds the patched lucene
    version using Java 7 APIs as well as a note to replace this method
    with the upcomeing IOUtils#fsync in Lucene 4.8
    
    This commit cleans up FsImmutableBlobContainer#writeBlob to make
    use of Java7 Auto-Closing features and ensures that the directory
    the blob was written to is fsynced as well if possible.

commit 11bf13c363cb8f4c964dc2148436a1b0c7b2954f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 14 18:24:42 2014 +0200

    Check for no open issues before build release

commit 754eb1683547c4a3df58be9f73c5c1784dc2016e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 11:24:33 2014 +0200

    Upgrade to Lucene 4.7.2

commit e458d4fd93136cfc42708d9311d05bee36f69321
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 11 11:18:49 2014 +0200

    Improved SearchContext.addReleasable.
    
    For resources that have their life time effectively defined by the search
    context they are attached to, it is convenient to use the search context to
    schedule the release of such resources.
    
    This commit changes aggregations to use this mechanism and also introduces
    a `Lifetime` object that can be used to define how long the object should
    live:
     - COLLECTION: if the object only needs to live during collection time and is
       what SearchContext.addReleasable would have chosen before this change
       (used for p/c queries),
     - SEARCH_PHASE for resources that only need to live during the current search
       phase (DFS, QUERY or FETCH),
     - SEARCH_CONTEXT for resources that need to live until the context is
       destroyed.
    
    Aggregators are currently registed with SEARCH_CONTEXT. The reason is that when
    using the DFS_QUERY_THEN_FETCH search type, they are allocated during the DFS
    phase but only used during the QUERY phase. However we should fix it in order
    to only allocate them during the QUERY phase and use SEARCH_PHASE as a life
    time.
    
    Close #5703

commit e58930180693ca4505030d76bc417a45d3e7e273
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 4 11:50:39 2014 +0200

    Make Releasable extend AutoCloseable.
    
    Java7's AutoCloseable allows to manage resources more nicely using
    try-with-resources statements. Since the semantics of our Releasable interface
    are very close to a Closeable, let's switch to it.
    
    Close #5689

commit e688f445ad15054d9335f71c94a0b6736877481b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Apr 14 12:31:34 2014 +0200

    [TEST] Use indexRandom in ShardSizeTests.

commit 1ce56ff9691cec60f579c36f0f8cd4a87127a28a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 14 12:15:02 2014 +0200

    Revert "Don't lookup version for auto generated id and create"
    
    This reverts commit dc734984541537dc93ddae4633ad69898bdb6959.

commit dc734984541537dc93ddae4633ad69898bdb6959
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 12 12:10:56 2014 +0200

    Don't lookup version for auto generated id and create
    When a create document is executed, and its an auto generated id (based on UUID), we know that the document will not exists in the index, so there is no need to try and lookup the version from the index.
    For many cases, like logging, where ids are auto generated, this can improve the indexing performance, specifically for lightweight documents where analysis is not a big part of the execution.

commit f8537183b9dda6daaab04c3a526252d41acbb099
Author: Peter Dyson <peter.dyson@geekpete.com>
Date:   Fri Apr 4 11:29:51 2014 +1000

    [DOCS] update old status of plugins

commit ad143e16cf0c240b78065d6b3c6376b1c0043754
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 12 23:02:14 2014 +0200

    [TEST] Fix ClusterStatsTests#testValuesSmokeScreen to wait for yellow to get reliable FS stats.

commit ec3c63569666ccaa9799e9a3859fa48a675f8f71
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 12 21:54:46 2014 +0200

    [TEST] use a real upperbound for the check on the time spend during suggestions

commit e9c0dd9ae492ae24a4169f50a402dcf7e071a567
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 12 16:14:58 2014 +0200

    [Test] should be abstract

commit efb749936b92beffc6166fb1ebbf5dd28a9b899c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 11 22:46:44 2014 +0200

    [TEST] Improve performance of MockBigArray MockPageRecycler

commit 5d611a90982a11ba0a4fb5190e7b12ded7d07c6e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 11 15:40:07 2014 +0200

    Ensure pending merges are updated on segment flushes
    
    Due to the default of `async_merge` to `true` we never run
    the merge policy on a segment flush which prevented the
    pending merges from being updated and that caused actual
    pending merges not to contribute to the merge decision.
    
    This commit also removes the `index.async.merge` setting is actually
    misleading since we take care of merges not being excecuted on the
    indexing threads  on a different level (the merge scheduler) since 1.1.
    
    This commit also adds an additional check when to run a refresh
    since soely relying on the dirty flag might leave merges un-refreshed
    which can cause search slowdowns and higher memory consumption.
    
    Closes #5779

commit e0fbd5df52449d7caeb7eeb7392a595d35b10ef3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 11 19:50:40 2014 +0200

    PR #5706 introduced a bug in the sparse array-backed field data
    
    When we load sparse single valued data, we automatically assign a missing value to represent a document who has none. We try to find a value that will increase the number of bits needed to represent the data. If that missing value happen to be 0, we do no properly intialize the value array.
    
    This commit solved this problem but also cleans up the code even more to make spotting such issues easier in the future.

commit 63d1fa45ab3c7b1a6933d9443be6dc00ffd7fdea
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 11 18:12:35 2014 +0200

    Added awaitFix for SimpleNestedTests.testSortNestedWithNestedFilter
    
    While investigating failures

commit 8ce3bba010f956994729348583ee0c5846b7f350
Author: Malte Schirnacher <malte.schirmacher@webfrap.de>
Date:   Thu Apr 10 15:35:05 2014 +0200

    Fix typos in percolate.asciidoc
    
    Close #5762 #5763 #5764

commit f549472fea99cc09d26dbaee0dc0ada6b43a529a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 11 16:40:47 2014 +0200

    Fixed- PackedArrayIndexFieldData.chooseStorageFormat compared to Long.MAX_VALUE instead of Long.MIN_VALUE
    
    Also made the LongFieldDataTests.SINGLE_VALUED_SPARSE_RANDOM & LongFieldDataTests.MULTI_VALUED_SPARSE_RANDOM more sparse

commit 1d1ca3befc8bbe57bc58f32633c02d47922e651d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 27 20:43:36 2014 +0100

    Added a AppendingDeltaPackedLongBuffer-based storage format to single value field data
    
    The AppendingDeltaPackedLongBuffer uses delta compression in paged fashion. For data which is roughly monotonic this results in reduced memory signature.
    
    By default we use the storage format expected to use the least memory. You can force a choice using a new field data setting `memory_storage_hint` which can be set to `ORDINALS`, `PACKED` or `PAGED`
    
    Closes #5706

commit e8ea9d75852bfc79e931143807af99ff9297da7e
Author: Chris Earle <pickypg@gmail.com>
Date:   Mon Mar 31 00:02:32 2014 -0400

    Strengthening pseudo random number generator and adding tests to verify its behavior.
    
    Closes #5454 and #5578

commit 45a1b447599909a294ba63887bd91789c2e9b772
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 11 17:33:35 2014 +0700

    Each search request should use a new InternalSearchResponse instance even in case when all shards return no hits.
    The InternalSearchResponse may get modified afterwards, so a new instance required at all times.

commit 862611b792b837e9fc217787d58059960bf8d762
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 11 09:03:28 2014 +0200

    [TEST] Prevent TTLPurger from recreating deleted index
    
    Related to #5766

commit 01794bf8ea9da1afc3b2deb01abe1754301f194f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 11 13:47:41 2014 +0700

    Ignored clear scroll rest test

commit b4001295979afc31215c4ae970d87fa49be1e5fa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 8 20:41:32 2014 +0700

    The clear scroll apis now optionally accepts a scroll_id in it body.
    
    Closes #5726

commit c4a49c24885e1ef26ed01be905da6ee7b0f5e0e2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 8 15:56:12 2014 +0700

    Fixed an where a nested `nested` aggregation falls outside of its parent `nested` aggregation bounds.
    
    The nested `nested` aggs now gets the proper parent docs that define its bounds correctly.
    
    Closes #5728

commit 80ebd492535288fc9e1cfa085398be01a4fac78e
Author: Sean Gallagher <sean.gallagher@elasticsearch.com>
Date:   Thu Apr 10 15:23:07 2014 -0400

    [DOCS] Added tables and fixes to upgrade.asciidoc, fixed version in README.textile
    Author: Sean Gallagher
    Date: 10 Apr 2014 15:23 EDT

commit 40f1913cf3fa670af5c0ee53fc005b05fe0b6750
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Apr 10 13:32:34 2014 -0400

    [Docs]  Add experimental highlighter plugin

commit 7bf3ffe73c44f1208d1f7a78b0629eb48836e726
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 1 17:07:22 2014 +0700

    Added test with AwaitsFix annotation that simulates a split brain.

commit 7a26b49298d6d9247ed29bbcaecbd19afc79df21
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 10 14:59:11 2014 +0200

    Use startNodesAsync in more tests

commit 53cbaa0af148e1172199971197c32350b516f831
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 10 11:34:41 2014 +0200

    [TESTS] Add more assertSearchResponse to aggregations tests.

commit 206799662c7bbfa5633c54bfc7298afa4f06d1e8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 10 10:49:32 2014 +0200

    [TEST] Allow higher ClusterHealthTimeout on tests if configuration is slow

commit bceac036af5822e187d809a1edfb4c9312fc65c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 23:16:52 2014 +0200

    Fix _bench endpoint specs to have the body on the right level in the json object

commit 34a3e8af352ed5bb241cc1b22b934c1002785192
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 23:16:17 2014 +0200

    Add better error reporting to RestApiParser if assertions are tripped

commit e2c8ff92ba1f49b4314cba35c5792a74fe4efe20
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Wed Mar 12 09:16:39 2014 -0700

    Benchmark API
    
    Add an API endpoint at /_bench for submitting, listing, and aborting
    search benchmarks. This API can be used for timing search requests,
    subject to various user-defined settings.
    
    Benchmark results provide summary and detailed statistics on such
    values as min, max, and mean time. Values are reported per-node so that
    it is easy to spot outliers. Slow requests are also reported.
    
    Long running benchmarks can be viewed with a GET request, or aborted
    with a POST request.
    
    Benchmark results are optionally stored in an index for subsequent
    analysis.
    
    Closes #5407

commit af0278b51bee306c48b845dfca09ccdc77548027
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Apr 9 13:53:24 2014 -0400

    [Docs] Allocation setting explanation
    
    Closes #5748

commit 9aa1cb408e358e1036690c5430f93d460fe02ca1
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Apr 8 10:44:50 2014 -0600

    Fix format string for DiskThresholdDecider reroute explanation

commit 960d353dbd2d713fa66927a92f200dd30c1b2b66
Author: Costin Leau <costin.leau@gmail.com>
Date:   Mon Mar 17 15:17:49 2014 +0200

    Remove plugin isolation feature for a future version
    
    relates #5261

commit a9c8624c67ab5ce7f659decce75e97fa420131e8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 11:45:40 2014 +0200

    [TEST] MLT Rest test needs a mapping since we randomized number of nodes/shards

commit cd0c0de088686be7b440e4308c35e1b8fadb2b49
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 9 11:37:02 2014 +0200

    [TEST] RecoveryWhileunderLoadTests sometimes need higher timeouts
    
    In some cases when we have a lot of docs with lots of shards
    recovery takes longer than 1m causing the tests to fail before all
    shards are recovered. This commit raises the timeout in this test to
    5m max while it's rarely needed.
    
    This commit also adds an assertion to ElasticsearchAssertions that
    ensures that the cluster health requests are not hitting a timeout.

commit 6d966837d17065aaa1e0b5bd0645af9715cd96c7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 8 20:53:31 2014 +0200

    [Test] recoverWhileRelocating: Increase timeout while waiting for shards to replicate.

commit adc9a250ab942b523ebd87464713ef082f1c8115
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 14:20:34 2014 +0200

    Fix P/C assertions for rewrite reader
    
    Inner queries must be rewritten as soon as a weight is pulled ie. must
    be non-null.
    
    Closes #5731

commit 5b6fd6de428a1ae438b0a269cf6842cc55a1c681
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 17:46:29 2014 +0200

    [TEST] Fix testRandomDirectoryIOExceptions to wait for green on reopen & add more assertions

commit a98b3fa1ffecbb72dd406338500bc99e21cd90b5
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 16:18:15 2014 +0200

    Revert "[TEST] Log where locks are created from if they are still open on close()"
    
    This reverts commit 7eb8b0d0c0b2ef3adcfd7b1e10ea0ca9a50c1adc.

commit 7eb8b0d0c0b2ef3adcfd7b1e10ea0ca9a50c1adc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 15:14:08 2014 +0200

    [TEST] Log where locks are created from if they are still open on close()

commit de13d707ed6e091504946ca1007cf52c695ec72a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 12:40:37 2014 +0200

    [TEST] Wait for LANGUID events to be processed before pulling stats

commit e8467f0978154f3419e479d3030348e6bb1c7e1b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Apr 8 10:28:31 2014 +0200

    Failed shards could be re-assigned to the same nodes if multiple replicas failed at once
    
    After a shard fails on a node we assign a new replica on another node. This is important in order to avoid failing again due to node specific problems. In the rare case where two different replicas of the same shard failed in a short time span, we may fail to do so and assign one of them back to the node it's currently on. This happens if both shard failed events are processed within the same batch on the master.
    
    Closes #5725

commit c58b823e9f076b52e796919346c3cd95eed43ef0
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 11:38:08 2014 +0200

    [TEST] Add more randomization to bulk tests

commit fd8a6ac382c4b2527ed166f934775712e7f1d349
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 11:11:56 2014 +0200

    [TEST] make BulkTest more robust if test infra is slow

commit 0cebbf162449325addd713acb74952e43f66b438
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 8 10:55:26 2014 +0200

    Text Query has been replaced by Match Query
    
    Closes #5727.

commit b4c506b952d0808367830f6015bb3e13a7d56767
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 8 10:07:53 2014 +0200

    [TEST] use no replicas in MLT tests - doc mappers need to be present on all nodes

commit dcc6a6e13831a362bc620fe3e02e9b2d761de293
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Mon Apr 7 15:13:11 2014 -0700

    [BUILD] Remove site dependencies generation
    
    Removed dependencies library generation.  It stalls Jenkins static analysis job

commit 48031b62369fad5d46994d087bea97d21d6f765e
Author: Andrew O'Brien <obrien.andrew@gmail.com>
Date:   Mon Apr 7 17:47:39 2014 -0400

    Fixes typo in "Scan" search type documention

commit a1d0eee6bf1755cce5de2104eb2c72b77e31abbc
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 7 22:34:47 2014 +0200

    [TEST] return the correct transport instance in mock transport

commit 49c74e08859736d09add31436554dfa76e395dd8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 7 22:09:09 2014 +0200

    Rename successulOps to successfulOps in TransportSearchTypeAction

commit befa83338513bd8296551c57261ac8d505df9ecc
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 7 22:05:47 2014 +0200

    Make sure successful operations are correct if second phase is fast
    
    In TransportSearchTypeAction we  need to increment successful ops
    first before we increment and compare the exit condition otherwise if we
    are fast we could concurrently update totalOps but then preempt one
    of the threads which can cause the successor to read a wrong value from
    successfulOps if second phase is very fast ie. searchType == count etc.
    This can cause wrong success stats in the search response.

commit f2181d5cbfb6f8763b707e4647f719f81f6f5d0d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 6 09:28:11 2014 +0200

    [TEST] Be more verbose if ClusterStatsTests fails

commit 5138083e13b96b47a3175517ffd9a9b7c3a83fcf
Author: Sean Gallagher <sean.gallagher@elasticsearch.com>
Date:   Tue Apr 1 12:28:08 2014 -0400

    Author: Sean Gallagher
    Date: Tue Apr 1 12:28:00 2014
    
    Added upgrade.asciidoc and links to it from setup.asciidoc
    
    Author: Sean Gallagher
    Date: Apr 1 2014
    
    Added upgrade.asciidoc
    
    Add upgrade instructions
    Author: Sean Gallagher
    Date: 4/4/14
    Closes issue #5651
    
    Fixed upgrade.asciidoc typo and incorrect usage.
    Author: Sean Gallagher
    Date: 4 Apr 2014
    Closes 5651

commit 033e46f8afee2483e278c2f38ff2de19bd3cc835
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Mon Apr 7 11:10:29 2014 -0700

    Rename readPrimitive*Array()/writePrimitive*Array() methods
    
    Make method names shorter and easier to read.
    
    Closes #5711

commit e3187d5b9a58b47f9613d12f089fcf090448ae8c
Author: Matt Weber <matt@mattweber.org>
Date:   Fri Apr 4 21:06:19 2014 -0700

    Update LongHash to work like BytesRefHash.
    
    - rename "key" to "get"
    - update and add more tests
    
    Closes #5693

commit fb338ef753fa2afb6e0de9bcd47dc704a53091e3
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Mon Apr 7 10:38:57 2014 -0700

    Make writePrimitive*() and readPrimitive*() methods public.
    
    These utility methods are useful for client code to read/write arrays of
    primitive types.

commit f283a9f3a5d026fd7930f0e63e049d8c479ef2f7
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Apr 7 18:59:25 2014 +0200

    [TEST] specified number_of_shards 5 to make sure the two docs end up in different shards that can be refreshed separately

commit f1a8aadb635061d26f687be9fe642166e6cd7647
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 7 18:17:25 2014 +0200

    [TEST] null out static resources in base test classes

commit 1ec4f8f04b635fcd022be7f1fc3a0e641662e832
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 10 13:48:17 2014 +0100

    [TEST] Replaced RestTestSuiteRunner with parametrized test that uses RandomizedRunner directly
    
    ElasticsearchRestTests extends now ElasticsearchIntegrationTest and makes use of our ordinary test infrastructure, in particular all randomized aspects now come for free instead of having to maintain a separate (custom) tests runner
    
    We previously parsed only the tests that needed to be run given the version of the cluster the tests are running against. This doesn't happen anymore as it didn't buy much and it would be harder to support as the tests get now parsed before the test cluster gets started. Thus all the tests are now parsed regardless of their skip sections, afterwards the ones that don't need to be run will be skipped through assume directives.
    
    Fixed REST tests that rely on a specific number of shards as this change introduces also random number of shards and replicas (through randomIndexTemplate)
    
    Closes #5654

commit 705c7e2469546fcb241f119570265a76262eac75
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 6 23:39:51 2014 +0200

    Recycled bytes in http + rest layer refactoring phase 2
    Refactor the rest layer handlers to simplify common code paths (like handling) failures, and introduce optional (enabled for netty) rest channel bytes recycling

commit 94278d81e32951c88075d7eb4eced643bad27c9b
Author: wittyameta <wittyameta@gmail.com>
Date:   Thu Apr 3 16:04:44 2014 +0530

    Update advanced-scripting.asciidoc

commit c9b0b04f55c3a5d5502ed15e95114ff6b8a01d6b
Author: uboness <uboness@gmail.com>
Date:   Thu Apr 3 12:00:35 2014 +0200

    Aggregation cleanup
    
    - consolidated value source parsing under a single parser that is reused in all the value source aggs parsers
    - consolidated include/exclude parsing under a single parser
    - cleaned up value format handling, to have consistent behaviour across all values source aggs

commit c6caeea8871c374255b1f2848f80d2c1c44ce17e
Author: Richard Pijnenburg <richard@ispavailability.com>
Date:   Thu Feb 20 12:07:34 2014 +0100

    Update link to puppet module and remove link to other RPM repo as we have our own.

commit d8364e89a7bcb21f3df78f9f84323b4c8a8bcb90
Author: Richard Pijnenburg <richard@ispavailability.com>
Date:   Wed Dec 11 11:36:45 2013 +0100

    Fix typo and add more clients

commit 043d78565fa605bcad570217a048544badb1c820
Author: Richard Pijnenburg <richard@ispavailability.com>
Date:   Wed Nov 20 10:09:35 2013 +0100

    Removing EOL client rubberband and adding official php client

commit dc15dee323800c1fae468227072cdbf6d13f37bb
Author: Miltos Allamanis <m.allamanis@ed.ac.uk>
Date:   Mon Feb 10 19:20:24 2014 +0000

    Renamed ClusterBlocks variable named "block" to "blocks".
    
    "blocks" has been used 9 times for variable names of type
    ClusterBlocks but block has been used only this case. It
    seems to be a typo.

commit 40a1ac82ef8d8177bfaf59529067761e4e35d71d
Author: Miltos Allamanis <m.allamanis@ed.ac.uk>
Date:   Mon Feb 10 19:19:06 2014 +0000

    Renamed XContentParser.Token named "t" to "token".
    
    The name "token" was declared 191 times for XContentParser.Token
    objects, while "t" was used only 6 times.

commit 37c07ef7659d72dc1e97c0edf7f85c4398477e3a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 7 11:25:01 2014 +0200

    disable args tests that cause page/array leak
    related to #5703

commit d64d0d6a97ae8dd70ba6018f97dd3c5fc10acd53
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 7 01:53:37 2014 +0200

    Remove clear on mock page/array
    since we use a shared cluster, calling clear on the mock array / page recycler can cause removing a valid on going reference, and then when its released, the release will fail because it can't be found.
    There is no real reason to call clear, checking if pages/arrays have been released takes the snapshot behavior here into account.
    This change also makes sure we don't use the mock classes in places where we don't really release.
    
    Note, with this change DoubleTermsTests fails, since it causes failures when creating aggs in the pre process phase, causing obtained arrays not to be released. This needs to be fixed before pulling this change in.

commit ecab74fe6ca8b135ecf756ffd977322e5df960ed
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Mon Apr 7 12:20:46 2014 +1000

    add lucene language model similarities (Dirichlet & JelinekMercer)

commit 9df655adb234b4c8ef4539572e168b5342f930ad
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 4 15:46:25 2014 +0200

    Remove AtomicFieldData.isValuesOrdered.
    
    This method is not used anymore.
    
    Close #5688

commit 866c520abb63e95d80d5c67ba834049816e75f4e
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Thu Apr 3 10:49:04 2014 +1100

    Add doc value for binary field.
    
    Close #5669

commit 000c33aac3123e4ed22411b5bb8d9063521314f7
Author: gabriel-tessier <gabriel-tessier@users.noreply.github.com>
Date:   Tue Apr 1 18:13:59 2014 +0900

    fix typo

commit ade1d0ef571e8eb49ca9e75d16c712e92a3c79c2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 17 02:23:38 2014 +0100

    Added global ordinals (unique incremental numbering for terms) to fielddata.
    Added a terms aggregation implementations that work on global ordinals, which is also the default.
    
    Closes #5672

commit 7b9df39800ff290daa339946e8d0a15d3591233b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Apr 6 00:41:24 2014 +0200

    [Test] Added better control over the number of documents indexed by BackgroundIndexer
    
    Used the new controls to reduce indexing activity in RelocationTests and RecoveryWhileUnderLoadTests
    
    Closes #5696

commit d26a9562312c97b27f25997b1cc683b77c6338f9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 4 20:44:12 2014 +0200

    releasable bytes output + use in transport / translog
    create a new releasable bytes output, that can be recycled, and use it in netty and the translog, 2 areas where the recycling will help nicely.
    Note, opted for statically typed enforced releasble bytes output, to make sure people take the extra care to control when the bytes reference are released.
     Also, the mock page/array classes were fixed to not take into account potential recycling going during teardown, for example, on a shared cluster ping requests still happen, so recycling happen actively during teardown.
    closes #5691

commit a5aafbb04c06d691be3e70ac53b7dfc24f84455e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 5 22:35:55 2014 +0200

    [TEST] Prevent RelocationTests from going crazy when relocations take time

commit 124d370b5fc8dde000344f272e91f4f7b6d437b1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 5 22:18:38 2014 +0200

    [TEST] cleanup secondary cluster properly in Tribe tests.

commit 211f740100bae44a96ce5efe7a850914ad8d9abb
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 4 10:22:29 2014 -0600

    Add `getAsRatio` to Settings class, allow DiskThresholdDecider to take percentages
    
    Adds new RatioValue class that parses ratios between 0-100% expressed in
    either floating-point (0.13) or percentage (51.12%) notation.
    
    Closes #5690

commit 32483596603d55666e29de78b695ad5cb533b5bc
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Apr 4 13:06:01 2014 -0600

    log full exception in InternalClusterInfoService unless it's a ClusterBlockException

commit 6d993bc81038156de5b6de46445ce0bcb8931b65
Author: Karl Meisterheim <karl@meisterheimconsulting.com>
Date:   Thu Mar 27 19:27:16 2014 -0400

    [DOCS] A few grammar and word use corrections

commit 08be94b4558e3e5e79704e7822a83b2177423a86
Author: Daniel Winterstein <daniel@winterwell.com>
Date:   Fri Jan 24 00:24:06 2014 +0000

    Adding javadoc to UpdateRequestBuilder for a couple of details it took me a while to find.

commit 233279bb641e5f8f21e8776170aba5ca3766cfe8
Author: Peter Dyson <peter.dyson@geekpete.com>
Date:   Fri Apr 4 09:54:37 2014 +1000

    [DOCS] Fixed typo

commit 3ae02b0b602a923dc8545c1825bd969e76411509
Author: Timo Rantalaiho <timo.rantalaiho@reaktor.fi>
Date:   Wed Feb 12 21:53:23 2014 +0200

    Show stacktrace of startup exception
    
    Whether or not the stacktrace is displayed is controlled by bootstrap
    log level setting, so that bootstrap: DEBUG displays the stack trace on
    output, like it does on log
    
    Closes #5102

commit 4d6eb369a3ceb418bf1ffe5844135ed243c256c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 4 14:03:37 2014 +0200

    [TEST] Wait for nodes to join before asserting on cluster stats

commit 940954bfd1b8a70446de05f45376483467f77fbb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Apr 4 13:17:28 2014 +0200

    [Test] added trace logging to refresh action to note which cluster version was used
    
    Increase logging level for SearchWithRandomExceptionsTests.testRandomExceptions & MinDocCountTests to use the above and log cluster states on changes.

commit f582212c68d62dd8c7f16ee0186885ad296f639e
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Fri Apr 4 17:52:31 2014 +1100

    `geo_point` doesn't allow null values
    
    After upgrading to 1.1.0, sending null values to geo points produces the following error:
    
    ```
    MapperParsingException[failed to parse]; nested: ElasticsearchParseException[geo_point expected];
    ```
    
    Closes #5680.
    Closes #5681.

commit 8a09ec0e06a19eae966e4d614e11d3c14613277c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Apr 4 09:41:07 2014 +0200

    [TEST] Harden GeoShapeIntegrationTests.

commit df9346dc6781168aebd6758233e4fbe6952b594a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 3 19:31:01 2014 +0200

    [TEST] build index up-front to prevent relocations

commit cd552e74136d018c2b1b5067157c7b6108070411
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 3 17:44:41 2014 +0200

    Take stream position into account when calculating remaining length
    
    Currently `PagedBytesReferenceStreamInput#read(byte[],int,int)` ignores
    the current pos and that causes to read past EOF
    
    Closes #5667

commit 8f324d50b2e4bf76df63a25b5d33320484dacba6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 3 16:58:44 2014 +0200

    [TEST] Reduce number of documents/terms in aggregations' RandomTests.
    
    This test initially had three purposes:
     - duels between equivalent aggregations on significant amounts of data,
     - make sure that array growth works (when the number of buckets grows larger
       than the initial number o buckets),
     - make sure that page recycling works correctly.
    
    Because of the last point, it needed large numbers of docs/terms since page
    recycling only kicks in on arrays of more than 16KB. However, since then, we
    added a MockPageCacheRecycler to track allocation/release of BigArrays and make
    sure that all arrays get released, so we can now lower these numbers of docs/
    terms to just make sure that array growth is triggered.

commit 1fc664cc28453cb9d68904f88636f6f322f91bb5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 3 16:23:44 2014 +0200

    [TEST] Fix [Children|Parent]ConstantScoreQueryTests with nightly=true
    
    Those tests use RandomIW which can flush after each document taking forever
    to index the 20k docs it was indexing. This commit makes sure the IW is
    sane and the number of docs is not too crazy.

commit c78bb4472a572f7853d0b90faa5dad4d20cf5f84
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Apr 3 15:57:54 2014 +0200

    [TEST] Make sure refresh is called by `indexRandom`, even if the list of documents to index is empty.

commit 6f0904c7f155b49ec581fcf5007862867ec9691e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 3 20:48:14 2014 +0700

    sizeInBytes can be 0

commit 697432390d32e60854d456703b1af5f3528f844b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 3 13:32:41 2014 +0200

    [TEST] Make BulkTests#testBulkProcessorFlush more robust

commit 6f5b7fa086527f9c3442345a4d0f3d8d47fe59a5
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 3 13:00:41 2014 +0200

    [BUILD] Set -Dtests.jvms=auto by default to make use of multiple JVMs

commit 7bc5ab45bc5336478d482e2e19a510fd50fb61f8
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 2 16:28:51 2014 +0200

    Cleanup IndicesFieldDataCache and IndexFieldDataCache
    
    This commit adds several asserts and removes possible `null` values
    from the `FieldDataCache` implementation.
    
    Closes #5664

commit f389c666c1e900a6dfe56c9b9b429c7b2864fdd3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 27 14:42:34 2014 +0700

    Moved the decision to load p/c fielddata eagerly to a better place.
    
    Closes #5569

commit c3089701f210e7ed2074adfa52c45cba4d8e5e06
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Apr 2 16:07:00 2014 -0600

    [DOCS] remove extraneous ` from cache page

commit f0ae43bbeae9a8ae6121c2fa7d18d26ac4688043
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 3 00:01:30 2014 +0200

    Made template endpoint compatible with search endpoint
    
    Before this the from/size parameters did not work.
    Also updated the rest api spec definition file with all the query_string
    parameters.
    
    Fixes #5550

commit e547e113e1fe611f1df0ba7f596091853b3bf481
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Apr 2 23:30:17 2014 +0200

    Geo context suggester: Require precision in mapping
    
    The default precision was way too exact and could lead people to
    think that geo context suggestions are not working. This patch now
    requires you to set the precision in the mapping, as elasticsearch itself
    can never tell exactly, what the required precision for the users
    suggestions are.
    
    Closes #5621

commit dc19e06e275a8829b35cda795d4f15972a4cdc5d
Author: kul <kuldeep.bora@gmail.com>
Date:   Thu Mar 27 16:55:26 2014 +0530

    Add `flush` method for BulkProcessor class
    
    There is no explicit method `flush/execute` in `BulkProcessor` class. This can be useful in certain scenarios.
    Currently it requires to close and create a new BulkProcessor if one wants an immediate flush.
    
    Closes #5575.
    Closes #5570.

commit 0b449d3040d6a7285896be2a84acee206ec6231e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Apr 2 14:27:31 2014 +0200

    Document es.node.mode and add possible options to error message

commit e189b3e37b017db387a9d983e649af8882461576
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 2 14:58:36 2014 +0200

    [TEST] Use NoMergePolicy rather than NoMergeScheduler in FreqTermsEnumTests

commit 4ff3e1926b0b0a092a9fcb70f47fb49977ec2d70
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Apr 1 17:47:02 2014 +0200

    Remove ScriptDocValues.EMPTY.
    
    Instead the default implementation is used, but on top of empty
    (Bytes|Long|Double|GeoPoint)Values. This makes sure there is no
    inconsistency between documents depending on whether other documents in the
    segment have values or not.
    
    Close #5646

commit ac5701968b3ec30321a1ba377cdd0c4c71aed69c
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 31 16:50:00 2014 +0200

    Fix mapping creation on bulk request
    
    When a bulk request triggers an index creation a mapping might not be
    created. The reason is that when indexing documents in a bulk,
    an indexing operation might fail due to a shard not yet being
    started. The mapping service, however, might already
    have the mapping but the mapping update is never issued to the master,
    even on subsequent indexing of documents.
    
    Instead, the mapping must be propagated to master even if the
    indexing fails due to a shard not being started.
    
    closes #5623

commit 63290a910e0b4332042516d09769d8256703752e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 21 22:54:16 2014 +0100

    Freq Terms Enum
    A frequency caching terms enum, that also allows to be configured with an optional filter. To be used by both significant terms and phrase suggester.
    This change extracts the frequency caching into the same code, and allow in the future to add a filter to control/customize the background frequencies
    Closes #5597

commit b9cb70198e84bf1d97182497a9760882a25d8ef0
Author: Radu Gheorghe <radu.gheorghe@sematext.com>
Date:   Tue Apr 1 20:32:12 2014 +0300

    Typo in the description for include_in_all
    
    I know this is uber-minor, but I was confused by the phrase "the raw field value to be copied". I assume "is" was supposed to be instead of "to"

commit 285fa16f628279f6ad5525d0654f7883c47f46dc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Apr 2 11:02:38 2014 +0200

    [Tests] Reduce the number of threads used by the BackgroundIndexer by default
    
    It sometimes overloads the nodes.

commit d57ef1e0d6198c2e6337fc9bd5bfa99dd9956106
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 2 12:14:35 2014 +0700

    Removed incorrect comment

commit b7451533c893214caf754737036330d3dea892cd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 1 16:18:56 2014 +0700

    Added an indices level field data cache listener that always gets invoked and updates indices statistics and services about field data loading and unloading.
    
    Moved the circuit breaker memory reducing logic to the IndicesFieldDataCacheListener, so it always reduces the memory used when field data gets unloaded,
    this fixes a issue where the circuit breaker didn't get reduced when segments where no shardId could be resolved get cleared up.
    
    Also made sure that exceptions in the percolator service are bubbled up properly.
    
    Closes #5588

commit 42b20d601fe2bcece29332a116031616b90d1323
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 26 09:01:40 2014 +0100

    Upgrade to Lucene 4.7.1
    
     * Removed XTermsFilter fixed in LUCENE-5502
     * Switched back to automaton queries that caused failures due to LUCENE-5532
     * Fixed Highlight test that has different results due to LUCENE-5538

commit 51a6a95de31f4d9090d224c89fceff5beeb827dd
Author: Binh Ly <binh.ly@hibalo.com>
Date:   Tue Apr 1 14:43:38 2014 -0400

    [DOC] Fixed flags example incorrect syntax

commit c88d32150f4aecba2267f733f8a25bd51908123c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 20:36:43 2014 +0200

    [TEST] use length-norm as the tie-breaker in BlendedTermQueryTest

commit 8b8cd26a59ece1f42ffb0f688c2ace1b3da6d083
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 1 17:30:03 2014 +0200

    Geo: Allow to parse lat/lon as strings and coerce them
    
    In order to be more failsafe parsing GeoPoints can support
    lat/lon as strings and coerce them. Added support and test for this.

commit f6bbc894cf332c17e5f0add676973adde2dd94dd
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Apr 1 18:43:14 2014 +0200

    [TEST] fixed typo in ReproduceInfoPrinter (s/nighly/nightly)

commit 6ef45a9ae331082e488f837d72293bb04b583883
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Apr 1 18:11:39 2014 +0200

    [TEST] Print out the `tests.cluster` sys prop if available to be able to reproduce failures when using the external cluster
    
    Relates to #5630

commit be33c998352d649e08e115ffb2c0e9017afd066d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 1 16:03:18 2014 +0200

    [TEST] Add ability to start nodes in async mode in TestCluster
    this will help speed up when starting multiple nodes in a test
    closes #5644

commit 806c4e87fb2bbf435305b6466ff9a3e0dabb835a
Author: javanna <cavannaluca@gmail.com>
Date:   Tue Apr 1 17:57:57 2014 +0200

    [TEST] Removed last occurences of cluster_seed, no longer used
    
    Relates to #5233

commit 9c3b6a50a4531dbe7312f524eb1e4ce3cdcac951
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 17:27:47 2014 +0200

    [TEST] Add ThreadLeaks protection to ElasticsearchPostingsFormatTest since we keep running clusters around in the JVM

commit 1f4de9cfb5b8bf259538ce4423217d4d05ddf09d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 17:13:20 2014 +0200

    Enrich exception message if searcher can not be aquired
    
    This commit also moves the log message after the ensureOpen() call
    to only log an error if it's really an erro condition.

commit 2a5ffaafcb591fee1ca7dc4ea5210dfe39a939cc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 16:58:13 2014 +0200

    Throw EngineClosedException if engine is closed
    
    Currently we throw misleading exception in acquireSearcher
    if we try to acquire while we are failing the engine. We should
    throw an EngineClosedException instead.
    
    Relates to #5633

commit 257eddd8f09b74f33a1d9ee7b1cdc64ca682d69e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 16:57:27 2014 +0200

    [TEST] Expect all shards to fail if full refresh failed

commit 4da66c4f959c1c22ac013e93564adc99236a78cc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 16:02:43 2014 +0200

    ignore index if it's not in the cluster state and it's in the drop indices set
    
    Closes #5643

commit 98aecee5319b6dafb4e446ecb167c235eeacd101
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 16:02:30 2014 +0200

    [TEST] use assertAcked when creating indices

commit 24005b4011142e8cca0656268d96bf1cea555fc4
Author: Robert Muir <robert.muir@lucidimagination.com>
Date:   Mon Mar 31 17:32:06 2014 -0400

    add test for ElasticSearchPostingsFormat

commit 268f2c3b12d913e5cc3b204da26302d7b8b59b9d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 14:37:39 2014 +0200

    [TEST] Fix BulkTests#testThatInvalidIndexNamesShouldNotBreakCompleteBulkRequest - randomBoolean() doesn't always return true

commit c83c72b16568a7c5eb6e81234120b02fddebe80f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 1 01:25:13 2014 +0200

    Fail the engine/shard when refresh failed
    When refresh failed, it would fail due to a serious issue in the shard (mainly corrupted index). Fail the engine in that cause, which will cause the shard to fail. The reason why its not only on CorruptedIndex failed is that any type of failure seems to be relevant here to fail the shard
    closes #5633

commit d13850814e9f8f96e5ff61ef3664d16a8e5024ba
Author: Igor Motov <igor@motovs.org>
Date:   Tue Apr 1 08:16:43 2014 -0400

    [DOCS] "F" is not valid false value for boolean type

commit 71de2bc414b56462086ec03e5d1ac4888e941bfc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 1 14:11:58 2014 +0200

    [BUILD] Allow to set tests memory via the commandline

commit 83a013320c65847bee9b37e91207c39bbd847d4c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 28 23:33:43 2014 +0100

    Moved BackgroundIndexer to a top level class. Moved waitNumDocs to ElasticsearchIntegrationTestBase.
    
    Update RelocationTests to use the above and unified testPrimaryRelocationWhileIndexing & testReplicaRelocationWhileIndexingRandom into a single randomized test.

commit a6a12f97a273c45455aa09cb7d3abfb0e3d57f8a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 28 12:17:39 2014 +0100

    [Test] allow tests to reuse a singel index across tests
    
    This commit speeds up aggregations tests dramatically since they all
    rely on the same index structure. Here we can safe a large amout of time
    to not recreate the index for each small test.

commit 5bf8b79587f480b9ec7127615fc7d7bc37d448e0
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Mar 28 13:15:53 2014 +0100

    Add a BackgroundIndexer class to RecoveryWhileUnderLoadTests and use it.
    
    Also change the document distribution a bit between the tests

commit e621458a3931fc1310e0b1004bd7c71a8494e184
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 13:39:54 2014 +0100

    [Test] Speedup UpdateTests#testConcurrentUpdateWithRetryOnConflict

commit 68989843071809eea3d49baf4e536180e14c2928
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 12:15:05 2014 +0100

    [Test] Speeup FieldData tests and remove unnecessary @Repeat annotations

commit 6c3ec9e71900df0aa8b74468325a37593d0a3088
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 12:14:03 2014 +0100

    [Test] Run intensive suggest tests only if nightly=true

commit e3317f2c6b493fe1b520daa221a6f19c4393266b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 11:58:06 2014 +0100

    [Test] Speedup RecoveryWhileUnderLoadTests to run with less documents unless tests.nightly=true

commit e60ca8d8d7d8b28d143bb65ac72d50c982647509
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 10:47:49 2014 +0100

    [Test] Speed up RandomAllocationDeciderTests

commit 6e12584018e43847922cc51c32b5299e86e38522
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 1 11:52:05 2014 +0200

    [TEST] delegate to the original transport

commit 38dd501ab5f1e18118383720ab77144d9b49baf0
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 19:41:24 2014 +0200

    [TEST] added ExternalTestCluster that allows to run tests against an external cluster
    
    All the ordinary test operations happen based on the ImmutableTestCluster base class and are executed via transport client. Will be used especially for the REST tests once migrated to the standard randomized runner.
    
    Added new httpAddresses method to ImmutableTestCluster to be able to retrieve the http addresses to connect to for the REST tests. Both versions will look inside the cluster to figure out which nodes are available for http calls and their addresses.
    
    The external cluster is used as global cluster if the tests.cluster system property is available. The property needs to contain a comma separated list of available elasticsearch nodes that will be used to connect to the cluster (e.g. localhost:9300,localhost:9301).
    
    Only a subset of the integration tests can currently be run successfully against the external cluster, for more precision the ones that don't modify the cluster layout (don't require cluster() functionalities but rely only on immutableCluster()). Also at least two data nodes are required otherwise the ensureGreen calls cannot succeed.
    
    Closes #5630

commit 70c089de0adc866326a6804c556c2c91647a3860
Author: Chris Earle <pickypg@gmail.com>
Date:   Sun Mar 30 00:04:02 2014 -0400

    Replaces usage of `StringBuffer` with `StringBuilder` and fixes stray
    single quote in the same `PluginInfo#toString()` method.
    
    Closes #5605

commit a34378f85239538b1e7f396a7508ecc39786737e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 31 20:16:32 2014 +0200

    Do not propagate errors from onResult to onFailure.
    
    The way that SearchServiceTransportAction executes actions on a local node
    today would propagate exceptions thrown in onResult to onFailure.
    
    Close #5629

commit fac4da822d0494eb9f491455f59c8814fc69927b
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Mon Mar 31 19:28:27 2014 -0700

    [BUILD] Switch 1x to JDK7 download
    
    Changed download URL for 1x build to point to JDK7 latest

commit 350fd8e30be95701ae3897feed6bc7320b141d7c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 31 23:23:46 2014 +0200

    Added trace logging in TransportSearchTypeAction and a delayed verification of test failures in MinDocCountTests.testMinDocCountOnTerms

commit cc4cae3ba04dde6f4fa739d5f9c61e5bea196837
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 31 22:13:57 2014 +0200

    Mock Transport: Allow to simulate network failures
    An infrastructure that allows to simulate different network topologies failures, including 2 basic ones in failure to send requests, and unresponsive nodes
    closes #5631

commit 62b850f52df3d99b6fb704f3b0463d5aa28bfa09
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 31 20:57:58 2014 +0200

    InternalEngine - back to set dirty=false just *before* a refresh is done
    
    reverting: 5553c383bca1f8b5437aa0eb34e291824e9057fb

commit c7b1f9946f967768faea7f062c46e41dfcdbfd0b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 31 18:15:43 2014 +0200

    Discard new cluster state if the clustername doesn't match
    
    Closes #5622

commit df7474b9fcf849bbfea4222c1d2aa58b6669e52a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 31 17:57:56 2014 +0200

    Add cluster_name to cluster_state
    
    Today the clusterstate is not asssociated with the cluster_name which is odd
    since it's pretty much it's only valid identifier. Any node can send a cluster
    state to another node today even if it's not the same cluster. These situations
    can happen rarely during tests or even in the wild by accident.

commit 1df942b4636775169e6386b0556f5771c6e0acb0
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Mar 5 15:02:14 2014 -0500

    [docs] Indices stats groups in nodes api
    
    Closes #5349

commit d570d588a8fdfd7feca537d97f1455c6a5a52220
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 19:09:53 2014 +0200

    [TEST] moved dataNodes method to ImmutableTestCluster base class, replaced cluster().dataNodes() calls with immutableCluster().dataNodes()

commit bae3203e3beee284ca79ef9e004dd7abb1cb5b94
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 19:07:30 2014 +0200

    [TEST] replaced cluster().size() calls with immutableCluster().size

commit 8fe6fe638d7ed083d5cae6e39cb66132a4c9c334
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 18:17:10 2014 +0200

    [DOCS] fixed transport client link in java api docs

commit 8aea3a2f7d179d0b7f935ec8247533787b0dc71d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 18:10:21 2014 +0200

    [TEST] fixed TestCluster size() javadocs

commit 015c21c3951ba95db82ccfe844852d1f578a37e9
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 18:08:21 2014 +0200

    [TEST] move SuggestSearchTests to make use of default number of replicas randomization (based on number of data nodes)

commit aac1374c76bec0d985c61d1c16502da4db8cfda3
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 18:06:12 2014 +0200

    [TEST] replaced cluster().wipeIndices|wipeTemplates calls with immutableCluster().wipeIndices|wipeTemplates

commit d6636fc50cd7e5eedf042732ebae6e43e2ebc866
Author: uboness <uboness@gmail.com>
Date:   Mon Mar 31 06:51:32 2014 +0200

    Aggregations cleanup
    
    - removed an abstraction layer that handles the values source (consolidated values source with field data source)
    - better handling of value parser/formatter in range & histogram aggs
    - the buckets key will now be shown by default in range agg

commit 2cd677232905d1e1de36619dda80e368da23aac5
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 31 17:57:33 2014 +0200

    [TEST] Set minimum_master_nodes for new node as well to make sure all ndoes have the same settings

commit 5553c383bca1f8b5437aa0eb34e291824e9057fb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 31 17:35:48 2014 +0200

    InternalEngine - only set dirty=false after a refresh happened

commit 1aac41e0d16d38734ab1b21d12c7a25feef4317a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 31 17:28:38 2014 +0200

    InternalEngine - added an assert to verify refresh was performed by lucene

commit f19f729498a76158095549cbdcebbb9f6d0f91e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 31 03:24:14 2014 +0200

    Cleanup Rest Response
    simplify rest response class hierarchy, by using BytesReference for content, and handling JSONP internally in the respective channel that sends the response.
    Also, handle the future case where bytes might be releasable, when we start to potentially recycle bytes output stream.

commit 0ff30ade69404af2830c343f3b7052aeb6f77c8f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 31 16:13:18 2014 +0200

    ContextSuggester: Adding couple of tests to catch more bugs
    
    A bunch of minor fixes have been included here, especially due
    to wrongly parsed mappings. Also using assertions resulted in an
    NPE because they were disabled in the distribution.
    
    Closes #5525

commit f424319f9a6629bbd9730171e8597e3d31a0f355
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 30 19:51:53 2014 +0200

    Fix visibility in buffered translog
    - fix visiblity of last written position in translog
    - while there, make sure to properly propagate the exception from sync()

commit a809bfbcb25a89570e00bfb33d0497fccb2ed28d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 31 15:10:24 2014 +0200

    [TEST] Fixed TTL tests for create, index, update
    Were failing on faster boxes

commit 2e26dc328e1ba2ea68fa5d6e3575553a4b43e295
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 27 21:31:29 2014 +0100

    [TEST] introduced ImmutableTestCluster abstract base class for TestCluster
    
    The new base class contains all the immutable methods for a cluster, which will be extended by the future ExternalCluster impl that relies on an external cluster and won't be adding nodes etc. but only sending requests to an existing cluster whose layout never changes
    
    Closes #5620

commit 056ad0a8d3df9b34ab9bb81c45bfb72410238497
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Mar 7 10:54:04 2014 +0100

    Bulk API: Ensure that specific failures do not affect whole request
    
    Before a bulk request is executed, missing indices are being created by default.
    If this fails, the whole request is failed.
    
    This patch changes the behaviour to not fail the whole request, but rather all
    requests using the index where the creation has failed.
    
    Closes #4987

commit 3f37a0ff5c1fac3da95d024044c5754ba0c13d15
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Mar 26 14:00:25 2014 +0100

    TransportMasterNodeOperationAction: tighter postAdded change check
    
    If a node fails to forward a master node operation to the current master, it will schedule a retry using a listener for cluster state changes. Once the listener is in place (and future changes are guaranteed to be observed) it will double check nothing has change during the addition of the listener. This check has previously been change to use cluster state versions (see: #5499). This is however not reliable solution as master elections (which change the master) do not increment the cluster state version and thus could be missed. This commit changes the check to use reference equality making it stricter.
    
    Closes #5548

commit 5007bf7aa041ce344ec042d9960b5e76afdcbaf6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 31 13:53:38 2014 +0200

    [Test] remove timeout from deleteWarmer call with many shards that might just take a while

commit c11293ad78a77ece0ae5eddb5e4d0a460a13c8e9
Author: Hannes Korte <email@hkorte.com>
Date:   Fri Mar 28 17:09:56 2014 +0100

    Fix some typos in documentation.

commit 3338750f14e654d801d0c876947a70987a12a24e
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Fri Mar 28 10:41:12 2014 +1100

    check "store" for binary mapper and check "index_name" for all mappers
    
    closes #5474

commit 04c16b7ba5658c928b9bdd7201ef41ab151540ae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 27 11:43:35 2014 +0100

    Fix some warnings reported by Findbugs.
    
    Although high-severity bugs were mostly static variables that were not final,
    it also found potential NPEs and bugs like `x ^= x;` or equality checks on
    objects that don't share a common interface.
    
    Close #5571

commit 31ecf1db98ba9822ca5eccd23dc3a09a06e91818
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 12:35:50 2014 +0200

    [TEST] Test sending the request body as source parameter with GET method through REST tests
    
    For around 10% of the calls that support the GET method, the request body gets now sent as `source` parameter with GET method (no randomized method in this case).
    
    This way we can find bugs like #5556 (missing support for source param).

commit 7f640dbcc6776280f49602884e5693609f90d4f8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 25 10:13:42 2014 +0100

    Refactor common code for unmapped aggregators into `NonCollectingAggregator`.
    
    Our aggregators that are dedicated to unmapped fields all look more or less
    the same so this hopefully helps remove some spaghetti code.
    
    Close #5528

commit fdcc84362700b0106cfbd36f705ba42dd707cf1c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 31 11:33:13 2014 +0200

    Search template: Fix support for source parameter
    
    If a search template was created using the source parameter, the
    content of the parameter was put as source instead of sourceTemplate
    
    Fixes #5556

commit cd8ed388d9b87b779f1d9a988773ca6626bd8a40
Author: Alex Brasetvik <alex@brasetvik.com>
Date:   Fri Dec 6 12:37:48 2013 +0100

    Document http.cors-settings

commit 84770c7d336c799dd7bee4f076f7e507f347c033
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 31 11:28:34 2014 +0200

    [TEST] decreased number of replicas to 0 in refresh tests
    
    Some tests disable refresh and verify that documents cannot be found without an explicit refresh. With at least one replica and waiting for yellow though, it can happen that we start indexing docs when the replicas are not ready yet, and as soon as they become ready they get refreshed, causing the newly added docs to be unexpectedly found. Solution is to disable replicas for these specific tests.

commit 3b732091232f1cb62b600d19bc1d7071fe2fd0d5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 24 17:46:02 2014 +0700

    An improvement to unicast discovery to also ping nodes the node itself received a ping from.
    Also moved the unicast tests all in a single package.
    
    Closes #5508

commit bd9c1bc8d9d9e9fec1ec1732784d727c2ae34d96
Author: Andrew O'Brien <obrien.andrew@gmail.com>
Date:   Thu Mar 27 10:17:43 2014 -0400

    Update has-parent-filter.asciidoc
    
    "This filter return child..." => This filter returns child...

commit c84f975ff3f15c9cc295d1302273aeb8049895a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 29 21:06:29 2014 +0100

    [TEST] Wait for shards to allocate before cleaning caches

commit 2c18d35b594727a4a93f354d80f6bf12849db14f
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 28 18:35:25 2014 +0100

    Create branches according to elasticsearch versions
    
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation

commit 22465d23e7bcde7be84df5d3ee18703ff1ebfe1e
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 28 18:35:10 2014 +0100

    Create branches according to elasticsearch versions
    
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation

commit 5665ea9dad83bd6295dc3503a685cf796727a0f9
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 28 17:35:24 2014 +0100

    Fixed highlighting inconsistencies between REST and Java api
    
    Exposed HighlightBuilder missing global options in Java API: fragmentSize, numOfFragments, highlightFilter, boundaryMaxScan and boundaryChars
    Exposed SearchRequestBuilder missing global options shortcuts: setHighlighterFragmentSize, setHighlighterNumOfFragments, setHighlighterFilter, setHighlighterBoundaryMaxScan, setHighlighterBoundaryChars, setHighlighterFragmenter, setHighlighterPhraseLimit & setHighlighterForceSource
    
    Closes #5281

commit e95bb18edb40e7c957a37539c745c73273e97e46
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 28 17:47:38 2014 +0100

    Create branches according to elasticsearch versions
    
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation

commit 15ff76eef42eae55fefcea4b4fb27216873fd687
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 28 17:25:03 2014 +0100

    Support documentation link update

commit 73547648ef36e2e52b75f88016f2ede73805c094
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 28 17:21:31 2014 +0100

    [TEST] Update TTL test can fail on faster boxes - improve range of valid vals

commit 8ab22a53fe2a3718adfd138e57b89b135a0a4b5e
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Thu Mar 27 15:41:45 2014 +1100

    fix dynamic_type in dynamic_template
    
    closes #5256

commit 34e9f8e83bd95c4db6aa544bd7f45e9811e225b7
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 28 12:19:46 2014 +0100

    [TEST] Removed skip regex sections as all the runners implemented the feature

commit 5a2d195eb78b8cf773a4fc9830b99af489ea705c
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Wed Mar 26 21:22:57 2014 +1100

    add human readable start_time and refresh_interval
    
    closes #5280

commit ceed22fe00341acf8a23de8c4ed67027d90ba6bf
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Thu Mar 27 11:33:23 2014 +1100

    Add suggest stats
    
    closes #4032

commit 0c1b9a667020186e686082e2aeab7522cf344a3e
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Fri Mar 28 08:30:24 2014 +0100

    Restore streamInput() performance over PagedBytesReference.
    
    Closes #5589

commit e78bbbf3eced375c9d6b8ff5978ece0fb924268a
Author: Kevin <kevin807359@gmail.com>
Date:   Sun Mar 23 18:56:45 2014 +1100

    add CBOR data format support

commit 68bc785de880052644eeea2b0a1201cc0a17db6a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 09:59:07 2014 +0100

    Update .gitignore to ignore the execution hints files

commit ca8ff571f9266609ff3559355d8b5626e58d183d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 28 09:54:21 2014 +0100

    Use only one shard in SuggestSearchTests#testPhraseBoundaryCases to get reliable statistics

commit 8fbd1bdd489a9d31d3bda249c3ed9715052e196d
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Mar 19 20:23:50 2014 -0600

    Add the `field_value_factor` function to the function_score query
    
    The `field_value_factor` function uses the value of a field in the
    document to influence the score.
    
    A query that looks like:
    {
      "query": {
        "function_score": {
          "query": {"match": { "body": "foo" }},
          "functions": [
            {
              "field_value_factor": {
                "field": "popularity",
                "factor": 1.1,
                "modifier": "square"
              }
            }
          ],
          "score_mode": "max",
          "boost_mode": "sum"
        }
      }
    }
    
    Would have the score modified by:
    
    square(1.1 * doc['popularity'].value)
    
    Closes #5519

commit 9ef5136e3db1cbab342efe5209b0df8df0ee5a9e
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 21 11:47:08 2014 -0700

    Be less verbose logging ClusterInfoUpdateJob failures
    
    Closes #5222

commit 680a4ebbeafceaaed327bd365bce713dc7de224f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 27 11:10:08 2014 -0700

    cleanup second static cluster in test
    hopefully this will remove the testing infra from failing on hanging to memory

commit 6fce15beec9354c11b275312700560e83ff34026
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 23 19:02:23 2014 +0100

    Tribe: Index level blocks, index conflict settings
    allow to configure on the index level which blocks can optionally be applied using tribe.blocks.indices prefix settings.
    allow to control what will be done when a conflict is detected on index names coming from several clusters using the tribe.on_conflict setting. Defaults remains "any", but now support also "drop" and "prefer_[tribeName]".
    closes #5501

commit 029c7b174a4251ad53c010db75cdccd2c2f10a42
Author: Peter Dyson <peter.dyson@geekpete.com>
Date:   Wed Mar 26 21:58:58 2014 +1000

    Adding Kopf to community list of monitoring tools.
    
    Adding versatile monitoring and administration tool Kopf to the community section of the documentation.

commit f1b32c46367f59fed8de5cc7dc1491a6106b3c43
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 27 16:28:22 2014 +0100

    [Build] use the same execution hint file across the pom file

commit 6eb0f3e8820fa2dd3c46bf9a5384fbcbea6590a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 27 16:22:22 2014 +0100

    [TEST] Reset global cluster if tearDown failes to prevent subsequent failures

commit 5619ef595114f5ca9b99cd01654668ed37cd0c79
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 27 16:00:25 2014 +0100

    [JAVA7 Upgrade] Replace try/finally with

commit 1952df982b69873544c00470293ee851697abbf4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 27 15:54:45 2014 +0100

    [JAVA7 Upgrade] Replace explicit type with <>

commit 49d84cb47f8f543ce1fb067267d6fafa71f9c479
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 27 15:48:12 2014 +0100

    [JAVA7 Upgrade] Move to Long.compare

commit 11b51b1780f266c3992403b0f1296d671059c9dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 27 15:32:53 2014 +0100

    [Build] use branch version in execution hit file name

commit b5b82626e724e87349aaa87377eb94f0b486b9e4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 27 01:14:26 2014 +0100

    Forbid Math.abs(int/long).
    
    We have had a couple of bugs because of the use of these methods without paying
    attention that it might return a negative value when provided with MIN_VALUE.
    There is one common and legitimate usage of this method in order to perform
    a modulo operation which would always return a positive number. This use-case
    has been extracted to MathUtils.mod.
    
    Close #5562

commit 800d4624c8ed06bcc7c864513f4c698b61a0b0e9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 27 00:03:17 2014 +0100

    Fix IndexShardRoutingTable's shard randomization to not throw out-of-bounds
    exceptions.
    
    Close #5559

commit d3065acf14a76c1c6ef597f8d6acf9a9c3da24c8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 27 17:11:58 2014 +0700

    [TEST] Made ttl test more predictable
    * Only run the test with one node, to make sure only a single purger thread is running.
    * Instead of generating the _timestamp upon indexing in ES, define the _timestamp in the documents.
    * Verify the responses from the index requests.

commit 85b9aafaad7c66f543a6b898c68ea8962669527b
Author: David Pilato <david@pilato.fr>
Date:   Thu Mar 27 08:35:15 2014 +0100

    [DOCS] `_type` instead of Type Field

commit 22b13f54494ae2d992eda110f573566043ea5e24
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 27 13:52:57 2014 +0700

    Now really fix eager fielddata loading.
    
    Relates to #5557

commit 5a0c1eb1957018d7274392276460ebdae43221fd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 27 12:17:24 2014 +0700

    Fixed space in licence header.

commit ec016c735ce8b7525de5b69c428ee47c0a328af7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 26 22:37:39 2014 +0700

    Fixes a bug when the field has been configured with eager fielddata loading, the fielddata is not being loaded.
    
    Closes #5557

commit 3ffd0a1dfa2ff6231fe9ecca7d63dbd574fd5740
Author: Igor Motov <igor@motovs.org>
Date:   Mon Mar 24 16:15:14 2014 -0400

    Remove deprecated gateways
    
    Closes #5422

commit c5e6749e124bf6bf6e59444cbdbcf0c39b966cd4
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 26 22:59:06 2014 +0100

    [TEST] removed leftover ElasticsearchIntegrationTest#randomIndexTemplate
    
    used cluster().randomIndexTemplate instead

commit a181b711f2ddb825204b204fdd193eb235ddd652
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 20:16:11 2014 +0100

    Fix typo

commit 3643233670f9aca9a1315cefeeadc494885d9e28
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 20:16:11 2014 +0100

    Update to elasticsearch master

commit 4f04ded8522075956cd9b5f4bf3c819f3b467b0c
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 20:09:14 2014 +0100

    Run tests with only one JVM
    
    (cherry picked from commit d003f39)

commit c5a03cb448ec923b39f98551a2923f4ad8d8769e
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 19:56:41 2014 +0100

    Create branches according to elasticsearch versions
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    (cherry picked from commit a51926c)

commit 03895ea7681d204002661036fb2d16f3062df209
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 19:38:31 2014 +0100

    Create branches according to elasticsearch versions
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    (cherry picked from commit 65d4862)

commit 96c280f43ddb96bc0f72849fd47c0347a9a96a6f
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 19:33:12 2014 +0100

    Update to elasticsearch 1.1.0
    
    Closes #11.

commit 7f271fd37aff3ad4c03a0d1cc418ed3dca592cbb
Author: Konrad Beiske <konrad@beiske.org>
Date:   Wed Mar 26 18:52:22 2014 +0100

    Add per repository credentials
    
    Changed AwsS3Service to use one client per region and credentials combination.
    Made S3Repository specify credentials if such exists in the repository settings.
    
    Updated readme with repository specific credentials settings.
    
    Closes #54.
    Closes #55.
    Closes #56.
    (cherry picked from commit d4ea2dd)

commit 254fb81708ee783f051e2777c80b4997aa77a2e0
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 18:33:45 2014 +0100

    Create branches according to elasticsearch versions
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    (cherry picked from commit e0f06c6)

commit 89dd722340df8abe8fdfd30ae6e6ee3bce96ce44
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 26 10:00:06 2014 +0100

    [TEST] Moved wipe* methods, randomIndexTemplate & ensureEstimatedStats from ElasticsearchIntegrationTest to TestCluster
    
    This is the first to make it possible to have a different impl of TestCluster (e.g. based on an external cluster) that has the same methods but a different impl for them (e.g. it might use the REST API to do the same instead of the Java API)
    
    Closes #5542

commit c2e38fbf782b95208f89fb3337485cdfe913ecb1
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 26 11:51:19 2014 -0400

    [DOCS] Clarify nested type documentation

commit 315a7190ad8b196e2a9c6a00be3cdf7d6241336d
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 16:42:14 2014 +0100

    Create branches according to elasticsearch versions
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    
    (cherry picked from commit 35f5901)

commit a12a36ef095a07f430f8f606bb91cb70f091dd59
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 26 15:15:03 2014 +0100

    Convert TermQuery to PrefixQuery if PHRASE_PREFIX is set
    
    We miss to add a single term to a prefix query if the query in only a
    single term.
    
    Closes #5551

commit 3fd89bef944cb02a858aa140e25dea138af4e617
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 26 15:14:48 2014 +0100

    [TEST] Increase logging on MinDocCountTests.

commit 9308c0ac76b64d0d9b941151d797ddc367426855
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 14:56:50 2014 +0100

    Register smartcn analyzer, tokenizer and tokenfilter
    
    When the plugin starts, it should register `smartcn` analyzer, `smartcn_sentence` tokenizer and `smartcn_word` token filter.
    
    Closes #12.
    (cherry picked from commit b8cd4c4)

commit 42c36ef72d97d242185e2f9f73cfe1729157186d
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 26 14:51:02 2014 +0100

    [DOCS] fixed typo
    
    Closes #5272

commit 9e780fa599cc8265f3935e58758cb52035934c12
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 14:39:41 2014 +0100

    Update to elasticsearch 1.1.0 / Lucene 4.7.0
    
    Create branches according to elasticsearch versions
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    (cherry picked from commit 397e943)

commit 280d4bfd280039002951d6fa2094beb66fad433e
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Wed Mar 26 14:07:22 2014 +0100

    Assorted fixes for bugs in the PagedBytesReference tests, plus a typo
    where the wrong variable was used for a calculation.
    
    Closes #5549

commit 17949685bfc7950d55a9e9d8c6ec0db1034abfe2
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 14:05:46 2014 +0100

    Create branches according to elasticsearch versions
    
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    (cherry picked from commit 68bf829)

commit 196e3c360261cc4cf25a4d859b41bca3b189c57d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Mar 26 09:47:44 2014 +0100

    Capture and set start time in Delete By Query operations
    
    This is important for queries/filters that use `now` in date based queries/filters
    
    Closes #5540

commit bd984f464b7dd2d761593aec82a47938b8588dc7
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 12:48:28 2014 +0100

    Create branches according to elasticsearch versions
    
    We create branches:
    
    * es-0.90 for elasticsearch 0.90
    * es-1.0 for elasticsearch 1.0
    * es-1.1 for elasticsearch 1.1
    * master for elasticsearch master
    
    We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.
    
    Add links to each version in documentation
    
    (cherry picked from commit d5855a5)

commit a69cdeeadabede85a71a6522540d13579edcbf6f
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 12:11:12 2014 +0100

    Manage per version documentation links

commit ab3e22d17c291fa1d68401c33fd27300523f7b26
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Wed Mar 26 10:24:35 2014 +0100

    Fix for zero-sized content throwing off toChannelBuffer(). Also
    short-circuit writeTo(..) accordingly to avoid unnecessary work.
    
    Fixes #5543

commit 20a83fece47561247669c0ba1c1a6294fcfe5d12
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 26 09:41:24 2014 +0100

    Check elasticsearch version SNAPSHOT dependency

commit 374b633a4b46c8e121e70a563282d4138a3bdba4
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Wed Mar 26 12:15:19 2014 +1100

    add uppercase token filter
    
    closes #5539

commit 2c65711dd90d498445bd90aa02be5d816a12edad
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 26 14:34:18 2014 +0700

    [TEST] Added extra test for multi fields with default `include_in_all` settings, in which only the main field should end up in the `_all` field.

commit 6354bc4861f0fa651b68ce3db3b5ab3a66d63bea
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 25 16:22:29 2014 -0400

    [TEST] Make sure that there are no relocating shards before taking snapshot
    
    Temporary workaround for #5531

commit 874c31646026dbc3651c0df8a94f0feb26768820
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 25 19:16:54 2014 +0100

    Update master to elasticsearch master SNAPSHOT

commit 839c4dab168f57dbaf098c271b47b0c59e96f9ab
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 25 19:02:16 2014 +0100

    prepare for next development iteration

commit 74d882110dca9a41812354d63a21aa0d29cadf42
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 25 18:47:56 2014 +0100

    prepare release elasticsearch-mapper-attachments-2.0.0

commit 3d15cb04843d9e9f640d9affa12102329edf3c53
Author: Richard Louapre <richard.louapre@gmail.com>
Date:   Thu Oct 24 05:52:51 2013 -0400

    Add language detection option
    
    Based on PR #45, we add a new language detection option using Language detection feature available in Tika:
    https://tika.apache.org/1.4/detection.html#Language_Detection
    
    By default, language detection is disabled (`false`) as it could come with a cost.
    This default value can be changed by setting the `index.mapping.attachment.detect_language` setting.
    It can also be provided on a per document indexed using the `_detect_language` parameter.
    
    Closes #45.
    Closes #44.

commit b0beb3c8e1e3fbe726e6284032f9c2d8c4f492de
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 25 17:51:24 2014 +0100

    Fix PMD warning: don't reassign method parameters.

commit cb430bd1395fd6c81c8c6e9d05932f4a16bfa215
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Tue Mar 25 17:56:48 2014 +0100

    Fix compilation error from last commit.

commit 3d0d3ee082a37bae2d5f91e6f172d4f02a54fccd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 25 17:42:41 2014 +0100

    Added versions 1.1.1, 1.0.3 & 0.90.14

commit 5d832374dd04a6ca72a8fe7609dc6059f4e94d74
Author: bleskes <b.leskes@gmail.com>
Date:   Tue Mar 25 15:57:22 2014 +0000

    Update Documentation Feature Flags [1.1.0]

commit 424bffca74491fca841b6fca268f81b629248c12
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Tue Mar 25 17:45:32 2014 +0100

    Temp. disable use of new PagedBytesReference since it breaks HTTP replies with 0-sized Content-Length

commit 431b4024e90d9ddb10d30cdaa521bd2f56df6127
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 25 16:46:30 2014 +0100

    Internally manipulate the terms execution hint as an enum instead of a String.
    
    Close #5530

commit c977a49b76c37453ebaf267f51fb359dd03e8359
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 25 16:05:23 2014 +0100

    [DOC] Clarify settings and documentation about norms.

commit fc8dc3f7334dcf088a994e6de31e678606793122
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 25 15:24:31 2014 +0100

    [Docs] updated the search template and query template docs

commit 977ed1dc157aa4ae057468b8b294c63eb7ba9fbc
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Fri Mar 7 17:18:12 2014 +0100

    PagedBytesReference with a boatload of tests. Passes all new and
    existing tests. Non-allocating hashCode/Equals, zero-copy writeTo() and
    ChannelBuffer support.
    
    Fix for #5427

commit 1c0b6da0ac56644496a771948c9648dc6690e71a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 24 12:02:51 2014 +0100

    Allow to disable norms on an existing field.
    
    Close #4813

commit a48254a04b879ed4a200d9d76dafe9dd85004f06
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 25 16:02:38 2014 +0700

    Set the actual bytes used in circuit breaker back to how it was before loading if the loading wasn't successful.
    
    Closes #5526

commit 0ee889fd8b263cd4117708491c2687dff8d8b743
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Tue Mar 25 15:15:51 2014 +1100

    Fix include_in_all for multi field, to not include multi fields into _all field.
    
    Closes #5522

commit 89a48014f0ddbb09e9f901f8f8d1d57e2242f4f8
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Tue Mar 25 10:19:25 2014 +0100

    Let ByteArray/BigByteArray.get() indicate whether a byte[] was
    materialized.

commit 4fc461a97c132cdaa38b6c7c114fa26597e7163d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 24 10:33:13 2014 +0100

    [DOCS] Moved the template query documentation into search section

commit badedf657a4a697d0960456853bb464acc08e9cc
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 24 16:03:39 2014 +0100

    BytesReference.Helper should never materialize a byte[] array.
    
    The current implementations of BytesReference.Helper.bytesEquals and
    bytesHashCode materialize a byte[] when passed an instance that returns `false`
    in `hasArray()`. They should instead do a byte-by-byte comparison/hashcode
    computation without materializing the array.
    
    Close #5517

commit b4e504df99bf3b25d853fb032d7e5948ed762f32
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 25 09:46:35 2014 +0100

    [Docs] Add coming tag for context suggester docs

commit 13109d35474c767b2db49e6960a6fcfe31cf9a25
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 25 08:44:01 2014 +0100

    [Build] splitted release commits into version and feature flag commits
    
    Elasticsearch is release from release-branches but the modifications
    to the documentation must be cherry-picked into the current development
    branch. To make this easier this commit splits the commits of the
    Version and the documenation into seperate commits.

commit 3414deb21517c578e69402c4e99de4754bd6864b
Author: Igor Motov <igor@motovs.org>
Date:   Mon Mar 24 21:55:19 2014 -0400

    [DOCS] Mark snapshot status API as coming in 1.1.0

commit 8a60dacb3df5feb1f5f0aad60334d6a220a0a73c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 24 21:22:19 2014 +0100

    [TEST] Don't pass possibly oversized array with 0 padding to SearchRequestBuilder#setFacet(byte[])

commit 76e595278ae251155e5dc9199b7573b0d4b4099a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 24 19:46:01 2014 +0100

    Fix JsonXContentGenerator to write comma after rawWrite if needed

commit 333e7df3bca643cc3852ff3784eb4ff65fe56096
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 23 19:03:30 2014 +0100

    fix potential NPE, throw failure only if exists

commit 703f374a8a0d2dd6940c167ed7ce801e8f3fad58
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Mon Mar 24 10:16:41 2014 -0700

    Add 1.1 branch url
    
    Added S3 access URL for elasticsearch 1.1 snapshot

commit 8709427b4a35c11494bcdb8ebb147529c8080823
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 24 12:27:16 2014 +0100

    Randomize XContentType for requests
    
    The used XContentType is static and should be randomized per test.
    
    Closes #5515

commit c2e6aa273da49ebeb247abf4c57ee0db75f7bd5b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 24 14:19:34 2014 +0100

    Use build-in function to write field name in JsonXContentGenerator#writeRawField
    
    The #writeRawField method forcefully writes a `,` spearator expecting a raw field
    to never start as the first value in an object.
    
    Closes #5514

commit 21e2dfb6b1d46ce3f24cb2ccc25ad4799b1db871
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Mon Mar 24 22:05:24 2014 +1100

    Fix incorrect return impl in SmileXContent.createParser.
    
    Close #5510

commit 1496b0345832e4a57ae569f72de8df524e11f408
Author: Kevin <kevin807359@gmail.com>
Date:   Mon Mar 24 20:32:05 2014 +1100

    Merge null_value for boolean field and remove include_in_all for boolean field in doc
    
    Close #5502

commit 6f6dd90d1a7edf7b7b50df95c425c6fa7e2e7ae6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 24 10:58:46 2014 +0100

    [TEST] Fix rounding error problems in FuzzinessTests

commit bfd32363780f8ea3ee6439d9106bfca6ff34ba54
Author: Kevin Wang <kevin807359@gmail.com>
Date:   Mon Mar 24 13:25:16 2014 +1100

    Merge GeoPoint specific mapping properties
    
    Close #5505

commit c650ee47f3737f00fe2f3ddcc1667ab3c8d6f904
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 23 22:45:09 2014 +0100

    TransportMasterNodeOperationAction: retry operation if cluster state version changed while adding a ClusterStateListener
    
    TransportMasterNodeOperationAction forwards incoming requests to the currently known master node. If that fails due to a connection error, a cluster state listener will be added in order to try again when a new master is elected. After the listener is in place, a check was made to see if the master has change *while* the listener was being added so that change will not be missed. The check was not enough as it may be that the same master was re-elected (for example, a network hick up) and thus test will fail even though the re-ellection event was missed. In these cases, the request would timeout unjustly. This commit changes this test to be  more strict and retry if the cluster state version changed during the addition of the listener.
    
    Closes #5499

commit 034ce752509281a233d883bed15dfd2024edb6d9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 23 21:41:41 2014 +0100

    [TEST] ensure that we don't fail if all shards fail due to no replicas and low number of shards

commit 6962d4f948903059e2e8dbd045fb63f4ce7dd807
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 23 21:29:10 2014 +0100

    [TEST] Add mapping to ensure all nodes / shards parse a numeric field

commit 702a0c4948bfd1696108c6fe002aa34be37e110f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 23 15:58:48 2014 +0100

    [TEST] Disable wildcard query in testFixAOBEIfTopChildrenIsWrappedInMusNotClause for now

commit c74f1de3a6f1a05d027f09e8d300f5e945d3798d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 22 16:03:04 2014 +0100

    Nodes who are not currently master do not update the ElectMasterService when dynamically setting min_master_nodes
    
    When updating the min_master_nodes setting via the Cluster Settings API, the change is propagated to all nodes. The current master node also updates the ElectMasterService and validates that is still sees enough master eligible nodes and that it's election is still valid. Other master eligible nodes do not go through this validation (good) but also didn't update the ElectMasterService with the new settings. The result is that if the current master goes away, the next election will not be done with the latest setting.
    
    Note - min_master_node set in the elasticsearch.yml file are processed correctly
    
    Closes #5494

commit 5babf598130504a713a90990e98dff857353a29d
Author: Robert Muir <robert.muir@lucidimagination.com>
Date:   Sat Mar 22 14:43:28 2014 -0400

    Update to forbidden-apis 1.4.1
    
    Closes #5492

commit 699044bce9d07c062bc0406639d6158ba132cae2
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 22 19:31:19 2014 +0100

    [TEST] Assert search response in MinDocCountTests#testMinDocCountOnTerms

commit 127371022d3ecddf435029db0aa65e64f45d2804
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 22 19:13:24 2014 +0100

    [TEST] Make SearchWhileRelocatingTests to handle known limitations gracefully

commit 09e5ac98fa990b967266eed48f1bb31b28426e66
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 22 18:36:34 2014 +0100

    [TEST] Don't use replicas if only primaries are expected or the first shard in the list shoudl be a primary

commit 5194521097d97d67211c7c8f012f59fa55dd6ac1
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 21 16:12:18 2014 +0100

    [Test] Run after checks even if cluster scope is == TEST

commit 2398bb4f1cc535f8424772f514844e1d6b28963d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Dec 14 20:46:16 2013 +0100

    Close Directory / Store once all resources have been released
    
    Currently we close the store and therefor the underlying directory
    when the engine / shard is closed ie. during relocation etc. We also
    just close it while there are still searches going on and/or we are
    recovering from it. The recoveries might fail which is ok but searches
    etc. will be working like pending fetch phases.
    
    The contract of the Directory doesn't prevent to read from a stream
    that was already opened before the Directory was closed but from a
    system boundary perspective and from lifecycles that we test it seems
    to be the right thing to do to wait until all resources are released.
    
    Additionally it will also help to make sure everything is closed
    properly before directories are closed itself.
    
    Note: this commit adds Object#wait & Object@#notify/All to forbidden APIs
    
    Closes #5432

commit ec8f404ac74bd21f7d72d6afcc3bd8bfcd460e96
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Mar 21 13:42:52 2014 +0100

    Renamed spec search.template.json to search_template.json
    to match the name of the method.

commit 70c9d6f3bd0dff07c7adffbc5e3625b9a55098e2
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Mar 21 10:24:07 2014 +0100

    [TEST] added missing wait for yellow to indices recovery REST test

commit 20e596cb86955969e67506a8f26bfe568e793d91
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Mar 20 22:40:57 2014 +0100

    fix typo joda-time link

commit 947c5f69207d3442c5f51667e7f09b99dde60343
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 31 01:46:02 2014 +0100

    Improved regular scroll api by using IndexSearch#searchAfter instead of regular search methods which rely on `from` for pagination.
    
    This prevents the creation of priority queues of `from + size`, instead the size of the priority queue will always be equal to `size`.
    
    Closes #4940

commit ed842a88da572d2254646a7a1306ceeff315101a
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Mar 20 21:58:08 2014 +0100

    [API] renaming search-template to search_template.
    
    Name of the API should be a valid identifier.

commit 7d7f2d728ecbf23f11b38a362ab215321a17b2ea
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 21:09:22 2014 +0100

    [TEST] Add a test that ensures Version#CURRENT is actually the latest version

commit bea0dd7c75f55b2c887fbb6bc88e13a7c92c6d4c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 20:58:58 2014 +0100

    [TEST] Fix cat.recovery/10_basic.yaml to allow '-' in the hostname

commit 30532410bf9c2e693a4268bcc6b89c03e37e757a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 20:43:17 2014 +0100

    [TEST] disable cat.recovery/10_basic.yaml

commit 6b5001891f36df30c33b17fe1d64147e688fbc57
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 20:41:20 2014 +0100

    [TEST] Added skip clause for regexp feature

commit 9cd3e850af91c6640cd79c456307aa730fb4b45d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 17:16:04 2014 +0100

    Add simple escape method for special characters to template query
    
    The default mustache engine was using HTML escaping which breaks queries
    if used with JSON etc. This commit adds escaping for:
    
    ```
    \b  Backspace (ascii code 08)
    \f  Form feed (ascii code 0C)
    \n  New line
    \r  Carriage return
    \t  Tab
    \v  Vertical tab
    \"  Double quote
    \\  Backslash
    ```
    
    Closes #5473

commit b11d4a58714f1a82dcf33909e26de163289560ec
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 18:37:10 2014 +0100

    Add new / missing version constants

commit 89e45fde9ce3f5d3b964b7aa42de29ff4e1e488f
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Tue Feb 18 14:28:49 2014 -0800

    Recovery API
    
    Adds a new API endpoint at /_recovery as well as to the Java API. The
    recovery API allows one to see the recovery status of all shards in the
    cluster. It will report on percent complete, recovery type, and which
    files are copied.
    
    Closes #4637

commit 8f6e1d47207d7cd9b46ee2599c76126673c3f11d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 17 11:30:47 2014 +0100

    Query Templates: Adding dedicated /_search/template endpoint
    
    In order to simplify query template execution an own endpoint has been added
    
    Closes #5353

commit 7d6ad8d91c8cf7e0279fc3b0d9731c6d8adfb134
Author: uboness <uboness@gmail.com>
Date:   Mon Mar 17 01:06:07 2014 +0100

    Added extended_bounds support for date_/histogram aggs
    
    By default the date_/histogram returns all the buckets within the range of the data itself, that is, the documents with the smallest values (on which with histogram) will determine the min bucket (the bucket with the smallest key) and the documents with the highest values will determine the max bucket (the bucket with the highest key). Often, when when requesting empty buckets (min_doc_count : 0), this causes a confusion, specifically, when the data is also filtered.
    
    To understand why, let's look at an example:
    
    Lets say the you're filtering your request to get all docs from the last month, and in the date_histogram aggs you'd like to slice the data per day. You also specify min_doc_count:0 so that you'd still get empty buckets for those days to which no document belongs. By default, if the first document that fall in this last month also happen to fall on the first day of the **second week** of the month, the date_histogram will **not** return empty buckets for all those days prior to that second week. The reason for that is that by default the histogram aggregations only start building buckets when they encounter documents (hence, missing on all the days of the first week in our example).
    
    With extended_bounds, you now can "force" the histogram aggregations to start building buckets on a specific min values and also keep on building buckets up to a max value (even if there are no documents anymore). Using extended_bounds only makes sense when min_doc_count is 0 (the empty buckets will never be returned if the min_doc_count is greater than 0).
    
    Note that (as the name suggest) extended_bounds is **not** filtering buckets. Meaning, if the min bounds is higher than the values extracted from the documents, the documents will still dictate what the min bucket will be (and the same goes to the extended_bounds.max and the max bucket). For filtering buckets, one should nest the histogram agg under a range filter agg with the appropriate min/max.
    
    Closes #5224

commit 07af39364e431dc04e9ba7b2f5a8a1693b5f9269
Author: uboness <uboness@gmail.com>
Date:   Thu Mar 20 13:30:08 2014 +0100

    Changed the DateHistogram.Bucket to return the date key in UTC timezone
    
    Closes #5477

commit 6a2bb9a35e3228c7683d391fdbe099f824ce0f5e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 20 13:01:20 2014 +0100

    clean the query parse context after usage
    that will make sure we don't have any parsers lying around that are no longer used

commit 047119d92e669292646f69025b9115d466a5b1eb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 13:05:04 2014 +0100

    Add BoolFilterBuilder#hasClauses to be consitent with BoolQueryBuilder
    
    Closes #5472

commit bd003fe5b6828ca8743afd4ae28646affab22de8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 12:58:28 2014 +0100

    [TEST] add @Slow annotations to bad apples

commit 876b2592ac3d3ed2365f5423a0c103b15e8cfd83
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 12:43:55 2014 +0100

    [Build] Skip topN hints if tests are skipped

commit 1fff379742712fc8ebac521f31613e67e6b8048f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 20 12:43:36 2014 +0100

    [DOCS] Documented the fact that binary fields are not stored by default

commit 7c494461f3da47a1b2d0bad2a15ce77bfda15b97
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 12:21:41 2014 +0100

    [BUILD] Add top execution hints to test phase
    
    Added a ant task that prints the Top N most expensive tests after
    each test run.

commit be3c5b44e039d402a8545c8f72f98f8f4d3d068b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Mar 17 15:04:33 2014 +0100

    category type should be called "category" instead of "field" in context suggester
    
    Change according to documentation.

commit c0a092aa92517661918597c90611c2fef07bfb59
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Mar 12 11:47:43 2014 +0100

    [Doc] Updated docs for distance scripting
    Updated docs for distance scripting and
    added missing geohash distance functions
    Closes #5397

commit 0cd184ef3c9897bb483d043bf95709e9f6f6abd5
Author: markharwood <markharwood@gmail.com>
Date:   Thu Mar 20 10:59:00 2014 +0000

    Fix for Jenkins advice on SignificantTermsAggregatorFactory, changing a small switch statement to an if-else

commit 644fdfc4aad4065375dce5098746a7e0e36c1646
Author: David Smiley <david.w.smiley@gmail.com>
Date:   Tue Mar 4 11:30:29 2014 -0500

    Upgrade to Spatial4j 0.4.1 and JTS 1.13
    
    Fixes #5279

commit 34077e312164fa2096ba11511e4c1c5ed992490f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 11:12:14 2014 +0100

    [TEST] remove time upperbound from test - only for testing

commit 96655d2505760083befd2352941337e13fbe3ef8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 20 10:23:17 2014 +0100

    PUT /_aliases should accept a numeric routing value
    
    Also added REST tests for setting index/search/routing
    via the PUT /_aliases endpoint
    
    Fixes #5465

commit a3f57c176e71ab0ae45539f121195242dce2079d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Mar 20 10:11:56 2014 +0100

    [Test] IndicesLifecycleListenerTests - added busy waiting for expected results (and improved error message)
    
    The test currently uses ensureGreen to guaranty all shard allocations has happened. This only guaranties it from the cluster perspective and in some cases the nodes are not fast enough to implement the changes (which is what the test is about).

commit adfa82b2edaa434a586878dcd5c8907a557bbc94
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 20 10:24:12 2014 +0100

    Allow iteration over MultiGetRequest#Item instances
    
    Closes #3061

commit ecdcc2df9283446a6e8a876845835e5040247500
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 18 14:44:12 2014 +0100

    Fix cardinality memory-usage considerations.
    
    Default precision was computed based on the number of MULTI_BUCKET parents
    instead of PER_BUCKET.
    
    The ordinals-based execution mode was almost always used although ordinals
    might have non-negligible memory usage compared to the counters.
    
    Close #5452

commit 85c3c6fe62a758ffb49c2d2fe467f046691c77bd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 20 14:54:47 2014 +0700

    [TEST] Disable wildcard query in testDfsSearchType for now

commit 37b59d196b576e8d498231b87203560b90d9e5c6
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Mar 19 22:53:39 2014 -0500

    Remove shard-level info from _cat/segments and add pri/rep and ip address to segments
    
    Also fix typo
    
    Closes #4711

commit a7b3fdf3bf3d5c7321d20cc8a3f46fd37f26aca1
Author: colings86 <colings86@gmail.com>
Date:   Thu Feb 13 21:31:11 2014 +0000

    Added segments action to _cat API
    Currently displays the same information as the _segments API

commit 621995d0b4222a359e14054defc9eaf03084354b
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 23:20:29 2014 +0100

    Upgrade to Tika 1.5
    
    Closes #56.

commit b8d7f17951fcd2c2572d650056ac9cb555c7d453
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 23:14:39 2014 +0100

    Update to elasticsearch 1.0.0
    
    Closes #60.

commit 1b7daafeac24e14093de95b45a2d06d96bd8e1c0
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 23:09:16 2014 +0100

    Add plugin version in es-plugin.properties
    
    Closes #59.

commit 9d0b700b055b37cc541fe312357c75738fc01366
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 23:04:09 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #58.

commit b54ba3a52488c9e31dfe2a6c37b7478591025f71
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:45:17 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit d76bdb12daade25287d5968cda7ca0a1c274536a
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:42:50 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 003a1dc1056f769c74726ebc32ec6356ccdf6733
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:38:17 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 99677faa43a7758ed6b3092a32f9d4e1d3f84bdb
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:37:07 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 66be648d78b0468a66927b02a7f17b4cf98c02eb
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:35:56 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 02df5206e16807ec59198aab987184f3e0c8d4f9
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:33:54 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 64e993b754f988fc9edb762e5452345878ce15ba
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:29:26 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 238278107216a967e841afb5523d8270c58a8586
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:25:15 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 512024dc2443872295b90fa87e2ffca2ea85321d
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:19:09 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit d71fd1f02dfd826d36d1272d93c10a57aa0dd485
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 22:16:33 2014 +0100

    Disable java and maven version checking
    
    And fix typo in email html

commit 68326676daabbd52b52a53dfee23ed05ee031545
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 19 20:58:45 2014 +0100

    Replace gateway by S3 repository

commit 689fd15d786428869a7e311ef6c42f0094ae45a9
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Mar 12 17:29:05 2014 +0100

    Add exceptions to `GeoPointFieldMapper` when parsing `geo_point` object
    
    * moved `geo_point` parsing to GeoUtils
    * cleaned up `gzipped.json` for bulktest
    * merged `GeoPointFieldMapper` and `GeoPoint` parsing methods
    
    Closes #5390

commit 12d1bf848543b9e4c483ffa62161ac8b5be6c35d
Author: markharwood <markharwood@gmail.com>
Date:   Mon Mar 17 11:44:48 2014 +0000

    Significant_terms agg only creates term frequency cache when necessary and uses new TermsEnum wrapper to cache frequencies. Long and String-based aggs no longer need to pass an IndexReader as parameter when looking up frequencies of terms.
    Closes #5459

commit d24600830bc8b76ab15d0105c048885b582fc13a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 19 13:44:44 2014 +0100

    Use BytesReference to write to translog files
    Instead of using byte arrays, pass the BytesReference to the actual translog file, and use the new copyTo(channel) method to write. This will improve by not potentially having to convert the data to a byte array
    closes #5463

commit 4c34615686f204b4ce23c7ba4c220a65b618c87a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 19 12:46:06 2014 +0100

    [DOCS] Fixed some bad UTF8

commit 1f497c6678d96356d2bec7930dc8ad9d063017df
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 19 11:49:39 2014 +0100

    [DOCS] Updated Drupal integration

commit 9001874a475432659132d5ae839ccf21d2b8e692
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 19 11:12:14 2014 +0700

    Invoke super.clone() instead of creating a new instance in the clone methods.

commit 7380a0a65afc23ee925167cc167b9e0cf6e3162d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Mar 18 19:52:14 2014 +0100

    [Test] RecoveryWhileUnderLoadTests: smarter waiting for background indexers as it sometimes times out.

commit f38d6f8a1b7b15810cfa12917bbd75e6b2cb54a2
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sat Feb 22 17:24:01 2014 +0100

    Minor improvements to Table class and add tests

commit 1f15c1e7de57780a04345a158354a10b8ecd5c10
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 18 21:06:04 2014 +0100

    BytesReference usage to properly work when hasArray is not available
    fix spelling in comment, + remove overcautious assert

commit 0f6c24d0c5bd9197de4397e5ddd1dd3edeb9b524
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 18 20:50:31 2014 +0100

    BytesReference usage to properly work when hasArray is not available
    when a BytesReference doesn't have a backing array, properly handle the case in places where its applicable
    closes #5455

commit 7d3f49c43b23a0a4db2feafe20a0e28baf39f164
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 17 23:29:38 2014 +0700

    [TEST] Added the option to specify on what ES version a node should run with. Useful for testing.

commit 0ca7fddb668c5e9fe30a24d097954bbe80bc26d1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Mar 18 11:08:53 2014 +0100

    Geo Point Fieldmapper: Allow distance for geohash precision
    
    Even though mentioned differently in the docs, the geohash precision needed to
    be an integer instead of a DistanceUnit.
    
    Closes #5448

commit 0ef3b03be1962b16aea030bee59122d6fa940032
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 17 18:22:51 2014 +0100

    Move to use serial merge schedule by default
    Today, we use ConcurrentMergeScheduler, and this can be painful since it is concurrent on a shard level, with a max of 3 threads doing concurrent merges. If there are several shards being indexed, then there will be a minor explosion of threads trying to do merges, all being throttled by our merge throttling.
    Moving to serial merge scheduler will still maintain concurrency of merges across shards, as we have the merge thread pool that schedules those merges. It will just be a serial one on a specific shard.
    Also, on serial merge scheduler, we now have a limit of how many merges it will do at one go, so it will let other shards get their fair chance of merging. We use the pending merges on IW to check if merges are needed or not for it.
    Note, that if a merge is happening, it will not block due to a sync on the maybeMerge call at indexing (flush) time, since we wrap our merge scheduler with the EnabledMergeScheduler, where maybeMerge is not activated during indexing, only with explicit calls to IW#maybeMerge (see Merges).
    closes #5447

commit 917c93d7ee65fbaaa63f7777b1957f75d3710533
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Mar 13 12:11:16 2014 -0400

    Speed up phrase suggestion scoring
    
    Two changes:
    1.  In the StupidBackoffScorer only look for the trigram if there is a bigram.
    2.  Cache the frequencies in WordScorer so we don't look them up again and
    again and again.  This is implemented by wrapping the TermsEnum in a special
    purpose wrapper that really only works in context of the WordScorer.
    
    This provides a pretty substantial speedup when there are many candidates.
    
    Closes #5395

commit d88ac0a95a6b9f25927c967fd5511a45b7695a26
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Mar 11 21:07:29 2014 -0400

    Make indexRandom handle many documents better
    
    * Index one at a time only rarely if doing more then 300.
    * When launching async actions, take some care to make sure you don't already
    have more then 150 other async actions in flight.
    * When indexing in bulk split into chunks of 1000 documents.

commit c501d9960ab7ae1907820d2869843db67781dd6c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 17 11:55:39 2014 +0700

    Made p/c override the clone() method. This is necessary since by default clone will make a shallow copy of the original object, while for p/c queries we need to make sure that the wrapped queries are also cloned.

commit a1192044f2ed26cd853bbd76974ebdfa935fc863
Author: Igor Motov <igor@motovs.org>
Date:   Sat Mar 15 18:58:18 2014 -0400

    Add ability to get snapshot status for running snapshots
    
    Closes #4946

commit fe487373e6d8f5b25861f65b0a902e18516b8891
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Mon Mar 17 13:55:39 2014 -0700

    Revert "Findbug warning supression"
    
    This reverts commit 744eabad030f8f8c5705beeea7ab7eeb47f84969.

commit 744eabad030f8f8c5705beeea7ab7eeb47f84969
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Fri Mar 14 14:50:39 2014 -0700

    Findbug warning supression
    
    Added logic to enable findbug warnings supression via annotations

commit 8dfdc6f64722f0ddca437401708f7f4ba1b405ff
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 21:31:17 2014 +0100

    [TEST] pre check download service working
    
    Seen during CI tests, it could appears that the download service is not available for any reason.
    
    This fix in test will check before each test which requires an internet access (annotated with @Network) that the download service we are testing is still working.
    
    It won't fail the test but will mark the test as `Ignored` in case of failure.

commit 39699910916b7c2c98c6067f5a5b8bc6b47e47da
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 19:42:05 2014 +0100

    prepare for next development iteration

commit 0805c01984ebcecec23ca8064f6f6e7affcd9e2a
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 19:40:28 2014 +0100

    [DOCS] Add Azure storage repositories

commit 39c3cbad9873833d63712dd7289fcbeb69b990bf
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 19:36:52 2014 +0100

    prepare release elasticsearch-cloud-azure-2.1.0

commit b7240d7b0d2650b90f106ab06688e0e895420423
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 19:36:18 2014 +0100

    Fix azure plugin description
    
    It now also add `azure` repositories

commit a8c20b600240ade26f5f7f24160527d4a336f937
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 19:25:39 2014 +0100

    Fix typo in tests

commit a1669be4d1c61e0b3b9ff10288974c1dcc2abb0a
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 12:59:18 2014 +0100

    Update to AWS SDK 1.7.3
    
    Closes #62.

commit b17e074f07e495874195800dde8e2fe50c5d7535
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 17 17:14:13 2014 +0100

    [TEST] Print tests.jvms and tests.client.ratio if set
    
    We need to print options that can modify stream of events we need
    to print it otherwise a seed might not reproduce the failure in
    the tests.

commit 35696aeb75fafed44d69eb0f7c8683c20784a11c
Author: uboness <uboness@gmail.com>
Date:   Mon Mar 17 14:39:13 2014 +0100

    cleanup formatting in significant aggs package

commit 9500dddad3931afae04df39dc02c960ac8ac5018
Author: Dridi Boukelmoune <dridi.boukelmoune@gmail.com>
Date:   Mon Mar 17 14:06:34 2014 +0100

    Move systemd files from /etc to /usr/lib
    
    As documented in systemd's manual pages tmpfiles.d(5) and systemd.unit(5),
    a package should install its default configuration in /usr/lib, which can
    be overriden by system administrators in /etc.
    
    New locations in the rpm:
    /usr/lib/systemd/system/elasticsearch.service
    /usr/lib/tmpfiles.d/elasticsearch.conf

commit ff039019c5e6f1406f0f7ac6af0b0814cb56e5ae
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 17 13:55:13 2014 +0100

    [TEST] Use client node such that we always have to do a round-trip to do a fetch.

commit 1dbd23968c7e4f49d118ddad2f929b1ab1b88b74
Author: Kenta Suzuki <ke-suzuki@voyagegroup.com>
Date:   Mon Mar 17 12:59:18 2014 +0100

    Elasticsearch dependency should be provided and not compile
    
    Please change the Elasticsearch dependency to provided (and maybe testCompile) instead of compile and runtime.
    
    Why? If you include the plugin in embedded Elasticsearch, and you exclude anything from the Elasticsearch dependency, it is undone by this dependency also including Elasticsearch. Therefore you have to tune both, when really this plugin only needs it as provided (since it runs with Elasticsearch or in Elasticsearch but never on its own).
    
    Related to #48.

commit 5f1d9af9fe166698da758e63605d4d0ecacb2f1a
Author: markharwood <markharwood@gmail.com>
Date:   Mon Mar 17 12:15:19 2014 +0000

    Documentation fix for significant_terms heading levels

commit c117c119eb5611bf072aecaa744f83de54b3bb47
Author: Kenta Suzuki <ke-suzuki@voyagegroup.com>
Date:   Mon Mar 17 11:50:28 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #58.

commit 933852768dee16539207250d1d10f45e2971f0d1
Author: Randy Stauner <randy@magnificent-tears.com>
Date:   Thu Feb 27 10:06:06 2014 -0700

    [DOCS] Fixing contributing.md indentation
    
    Add a whitespace to make these separate paragraphs inside of a list.

commit 1486188a3b4f21ee189f95a88c27a877e5e14213
Author: Randy Stauner <randy@magnificent-tears.com>
Date:   Thu Feb 27 08:20:55 2014 -0700

    [DOCS] Reword clear-scroll sentence

commit 5a5171cb70cff9187d442d7ab91d2a876a4f22c1
Author: lzhoucs <lzhoucs@gmail.com>
Date:   Thu Mar 6 01:29:01 2014 -0800

    [DOCS] Fix typo in the reference doc. SuSe -> SUSE
    
    SUSE, as a Linux distribution, is never lower cased
    
    fixes #5354

commit 36219a1786c9a73ed6c595ff4f04b68bd6d455d8
Author: Justin Etheredge <justin@etheredge.us>
Date:   Thu Mar 6 12:28:07 2014 -0500

    [DOCS] Updating scripting docs for geo functions
    
    Added a few functions are corrected the default unit where necessary

commit 4c7e384c9606a597e9d9e09b9ebd0f0503576183
Author: Kenta Suzuki <ke-suzuki@voyagegroup.com>
Date:   Wed Feb 5 14:41:48 2014 +0900

    Support ap-northeast region for EC2 and S3
    
    Closes #52.

commit ee8743f3f2c550a36d45178a6ac24e53b016e165
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 17 11:42:30 2014 +0100

    [Docs] added a missing reference to significantterms-aggergations
    
    Also fix header level mismatch issue reported by the build

commit 2a31bd83ef7fc80a3407da6205e04a7e16e846d3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 17 11:01:43 2014 +0100

    [Tests] QuorumLocalGatewayTests - Set mini_master_nodes earlier to make sure it has effect.  ClusterServiceTests - remove a thread.sleep in favor of awaitBusy

commit fcfeab3a52950268286e4cb1742fc6852378c33e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 17 10:25:13 2014 +0100

    [Test] FullRollingRestartTests - correctly setting minimum_master_nodes
    
    Also added a ElasticsearchIntegrationTest.setMinimumMasterNodes() helper function.

commit 3616ed6dddf69787bdc673652a643455b7cbffac
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 10:36:42 2014 +0100

    Elasticsearch dependency should be provided and not compile
    
    Please change the Elasticsearch dependency to provided (and maybe testCompile) instead of compile and runtime.
    
    Why? If you include the plugin in embedded Elasticsearch, and you exclude anything from the Elasticsearch dependency, it is undone by this dependency also including Elasticsearch. Therefore you have to tune both, when really this plugin only needs it as provided (since it runs with Elasticsearch or in Elasticsearch but never on its own).
    
    Closes #48.

commit bbb064468c837d738b6330851a0560424a3ee0ac
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 16:30:02 2014 +0100

    Support group id in addition to group names
    
    Based on issue #43, we want to support both notations:
    
    * group name first
    * group id if it does not work with group name
    
    Closes #49.

commit 6f0b15a27a018a6e91c3f3380d883cc8bf600824
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Mar 17 09:40:36 2014 +0100

    [Test] IndexLifecycleActionTests - set minimum master node earlier to make sure it's in effect when needed.

commit 0e848c177199ad270ce848407e789e24e8ad958e
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 09:44:41 2014 +0100

    Update to elasticsearch 1.0.0
    
    Closes #57.

commit 7c1284817e1f75624d26a9bab450c779d7ea7bf0
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 17 09:41:47 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #59.

commit 11dfdfb189702f91d9c46e63ebe67a31bd7477a4
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 6 23:14:34 2014 +0100

    Add Azure Storage repository
    
    elasticsearch 1.0 will provide a new feature named `Snapshot & Restore`.
    
    We want to add support for [Azure Storage](http://www.windowsazure.com/en-us/documentation/services/storage/).
    
    To enable Azure repositories, you have first to set your azure storage settings:
    
    ```yaml
        cloud:
            azure:
                storage_account: your_azure_storage_account
                storage_key: your_azure_storage_key
    ```
    
    The Azure repository supports following settings:
    
    * `container`: Container name. Defaults to `elasticsearch-snapshots`
    * `base_path`: Specifies the path within container to repository data. Defaults to empty (root directory).
    * `concurrent_streams`: Throttles the number of streams (per node) preforming snapshot operation. Defaults to `5`.
    * `chunk_size`: Big files can be broken down into chunks during snapshotting if needed. The chunk size can be specified
    in bytes or by using size value notation, i.e. `1g`, `10m`, `5k`. Defaults to `64m` (64m max)
    * `compress`: When set to `true` metadata files are stored in compressed format. This setting doesn't affect index
    files that are already compressed by default. Defaults to `false`.
    
    Some examples, using scripts:
    
    ```sh
    $ curl -XPUT 'http://localhost:9200/_snapshot/my_backup1' -d '{
        "type": "azure"
    }'
    
    $ curl -XPUT 'http://localhost:9200/_snapshot/my_backup2' -d '{
        "type": "azure",
        "settings": {
            "container": "backup_container",
            "base_path": "backups",
            "concurrent_streams": 2,
            "chunk_size": "32m",
            "compress": true
        }
    }'
    ```
    
    Example using Java:
    
    ```java
    client.admin().cluster().preparePutRepository("my_backup3")
            .setType("azure").setSettings(ImmutableSettings.settingsBuilder()
                    .put(AzureStorageService.Fields.CONTAINER, "backup_container")
                    .put(AzureStorageService.Fields.CHUNK_SIZE, new ByteSizeValue(32, ByteSizeUnit.MB))
            ).get();
    ```
    
    Closes #2.

commit c6915ef4d6361253863ef9e065a8d37b2242f190
Author: David Pilato <david@pilato.fr>
Date:   Thu Mar 13 23:22:37 2014 +0100

    Enforce java version 1.7
    
    When building elasticsearch, we now require to use java 1.7.
    
    Maven will check that before compiling any class. If Java version is incorrect, you will get the following message:
    
    ```
    [WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
    Detected JDK Version: 1.6.0-65 is not in the allowed range [1.7,).
    ```
    
    Closes #5428.

commit 9f52f755a3aa1b20f18494f4a37790c7d3fa97b2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 17 10:50:57 2014 +0700

    [TEST] In PercolatorTests#testPercolateSorting_unsupportedField we need to be sure that the .percolator type exists

commit b2a3904819c6d829def17d74b2c8ce17c3219e27
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 17 10:21:44 2014 +0700

    [TEST] Make sure that the facet fields exist.

commit ba8e34755f88882b6142c7bba862f4eb5c488f62
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 16 18:19:12 2014 +0100

    MulticastChannel returned wrong channel in shared mode
    
    If the shared channel is used a wrong refrence was returned and
    close calls couldn't find the listener since it go never registered
    in that instance.

commit 43617cf5dc80c9da1439bb9fd0000598a3aa1abb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 16 07:37:45 2014 +0100

    Count latch down if sendsPing throws exception
    
    if the async sendPingsHandler throws an unexpected exception the
    corresponding latch is never counted down. This might only happen
    during node shutdown but can still cause starvation or test failures.

commit f54e9246c15ea5bd1302451af4738f96160c38d8
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 16 12:14:44 2014 +0100

    Add _cat/plugins endpoint
    
    If we want to have a full picture of versions running in a cluster, we need to add a `_cat/plugins` endpoint.
    
    Response could look like:
    
    ```sh
    % curl es2:9200/_cat/plugins?v
    node component                        version   type url                                   desc
    es1  mapper-attachments               1.7.0       j                                        Adds the attachment type allowing to parse difference attachment formats
    es1  lang-javascript                  1.4.0       j                                        JavaScript plugin allowing to add javascript scripting support
    es1  analysis-smartcn                 1.9.0       j                                        Smart Chinese analysis support
    es1  marvel                           1.1.0      j/s http://localhost:9200/_plugins/marvel Elasticsearch Management & Monitoring
    es1  kopf                             0.5.3       s  http://localhost:9200/_plugins/kopf   kopf - simple web administration tool for ElasticSearch
    es2  mapper-attachments               2.0.0.RC1   j                                        Adds the attachment type allowing to parse difference attachment formats
    es2  lang-javascript                  2.0.0.RC1   j                                        JavaScript plugin allowing to add javascript scripting support
    es2  analysis-smartcn                 2.0.0.RC1   j                                        Smart Chinese analysis support
    ```
    
    Closes #4824.

commit 965b85a663826089bb5a55a4096ef1881fc5780a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 16 07:29:14 2014 +0100

    [TEST] add mapping to MoreLikeThisActionTests to make sure doc mapper exists on all shards / nodes

commit 7f49d027b9dc5987b1821cd4be41c9032670406c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Mar 15 22:43:02 2014 +0100

    [Tests] RecoveryWhileUnderLoadTests - made sure background indexing threads are closed on errors.
    
    Fixed minor logging discrepancies introduced with randomized shard count.
    Added logging to recoverWhileUnderLoadWithNodeShutdown
    Added logging ElasticsearchIntegrationTest.allowNodes to indicate what nodes were excluded.
    recoverWhileRelocating's shard setting were potentially ignored (depending on key order in hashmaps)

commit 43b5d91de2d6a9f788845b2df86cb08f32c4bdec
Author: EvanYellow <hyh362@gmail.com>
Date:   Wed Nov 27 18:32:07 2013 +0800

    BulkProcessor process every n+1 docs instead of n
    
    When you set a BulkProcessor with a bulk actions size of 100, it executes the bulk after 101 documents.
    
    ```java
    BulkProcessor.builder(client(), listener).setBulkActions(100).setConcurrentRequests(1).setName("foo").build();
    ```
    
    Same for size. If you set the bulk size to 1024 bytes, it will actually execute the bulk after 1025 bytes.
    
    This patch fix it.
    
    Closes #4265.

commit fb934aff57021347dc3161534a13c0d0830d9a18
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Mar 15 12:07:17 2014 +0100

    [DOCS] Documented gateway.local.auto_import_dangled
    
    Relates to #4996

commit 8bc73531c29e4a19b532413724c055c7abff1fab
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 14 23:19:03 2014 +0100

    [TEST] Fix CircuitBreakerServiceTests from failing due to rounding errors

commit fd89c66668a742da07592d7dd9d291c3635a9745
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Fri Mar 14 13:37:24 2014 -0700

    Remove PMD clone warning
    
    Removed PMD clone warning on class ElasticsearchMergePolicy

commit b622fd18a2382638ff65cb788b86b362896d00c7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 14 21:11:22 2014 +0100

    Improve exception handling in HttpDownloadHelper

commit d670575d74105090d16e88a7e0ddec058eebb912
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 14 20:38:58 2014 +0100

    [TEST] Reduce iterations in RandomAllocationDeciderTests

commit b708ab39441e8208b7aaf43a5db11a0ea7e569a4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 14 19:57:37 2014 +0100

    Add slop to prefix phrase query after parsing query string
    
    This fixes a regression introduced by #5005 where the query slop
    was simply ignored when a `match_phrase_prefix` type was set.
    
    Closes #5437

commit aa654a26c9758d6dfb519c6085dd619247fc16b5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 14 14:36:33 2014 +0100

    Improve resource handling in Parent/ChildQuery

commit 821173b5cf42c55253c42f121f32c5a11bc8ca35
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 14 14:13:06 2014 +0100

    Enforce query instance checking before it wrapper as a filter
    
    We have the default QueryWrapperFilter as well as our custom one while
    our wrapper is explicitly marked as no_cache such that it will never
    be included in a cache. This was not consistenly used and caused several
    problems during tests where p/c related queries were used as filters
    and ended up in the cache. This commit adds the QueryWrapperFilter
    ctor to the forbidden APIs to enforce the query instance checks.

commit 36a0cb99d7a4418760770555eff08d97f60cc627
Author: rphadake <ram123p@yahoo.com>
Date:   Sat Mar 1 22:50:48 2014 +0530

    [Doc] doc updates for date histogram interval
    
    Close #5308

commit 65d3b61b975121c19d79843b24b6c6567a7f468c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 28 11:54:45 2014 +0100

    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

commit b6dc7cecd5d31b38b5bad2fd897829c63cf67fbd
Author: markharwood <markharwood@gmail.com>
Date:   Fri Mar 14 16:44:04 2014 +0000

    Tidy significant terms warnings from Jenkins

commit d73172c8442b683606181a3fc5e8396fbe61400e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 14 22:53:57 2014 +0700

    Also wrap p/c queries in CustomQueryWrappingFilter in the fquery qparser, because they otherwise p/c queries may work incorrectly.

commit 7b26e1fbf82d60d1a54851fed330f6813a8e3638
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Fri Mar 14 14:20:06 2014 +0100

    equals()/hashCode() & tests for ByteArrays to avoid materializing a
    full byte[].
    
    Fixes #5435

commit 84b5b456444d52fae6b904d62406a0047a23833f
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 14 16:21:11 2014 +0100

    Support externalValue() in mappers
    
    Some mappers do not support externalValue() to be set. So plugin developers can't use it while building their own mappers.
    
    Support added in this PR for:
    
    * `BinaryFieldMapper`
    * `BooleanFieldMapper`
    * `GeoPointFieldMapper`
    * `GeoShapeFieldMapper`
    
    Closes #4986.
    Relative to #4154.

commit 6f80b7737a4e7b2d29dbe2a0299b059451e9308e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 14 22:19:26 2014 +0700

    [TEST] Made sure that the parent exists (`foo` is the parent type and not `parent`)

commit 7869562930e0f7170ddc766e1f99dddbefec0b16
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 14 22:13:09 2014 +0700

    [TEST] Make sure that "assertNoFailures(searchResponse);" is used instead of "assertThat(searchResponse.getFailedShards(), equalTo(0));" to see what is failing.
    Removed redundant "assertThat(searchResponse.getFailedShards(), equalTo(0));" checks

commit 3755f8e4dfec8debcae2ab876eda77a811ef4dbb
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 12 22:45:49 2014 +0100

    Allow to share multicast socket within jvm
    Due to bugs in jvm (specifically OSX), running zen discovery tests causes for "socket close" failure on receive on multicast socket, and under some jvm versions, even crashes. This happens because of the creation of multiple multicast sockets within the same VM. In practice, in our tests, we use the same settings, so we can share the same multicast socket across multiple channels.
    This change creates an abstraction called MulticastChannel, that can be shared, with ref counting. Today, the shared option is only enabled under OSX.
    closes #5410

commit b7de1becf443a3a85f643ef12f5fe4b4d4b6e765
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 13 10:05:41 2014 +0100

    Allow scripts to return more than 4 values in aggregations.
    
    A missing call to ArrayUtil.grow prevented the array that stores the values
    from growing in case the number of values returned by the script was higher
    than the original size of the array.
    
    Close #5414

commit 2aaf81f8efe17263cff44fd5154f478c18b4d571
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 14 13:17:04 2014 +0100

    [TEST] pre check download service working
    
    Seen during CI tests, it could appears that the download service is not available for any reason.
    
    This fix in test will check before each test which requires an internet access (annotated with @Network) that the download service we are testing is still working.
    
    It won't fail the test but will mark the test as `Ignored` in case of failure.

commit eef71da65045299c56365839ff37f6c3e27bb599
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 14 12:22:48 2014 +0100

    [Doc] Add a chart about the relative error of the percentiles aggregation.

commit d80dd00424a6ff7a068161ec9683a19e19cde6b3
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 12 18:42:21 2014 +0100

    upgrade randomized-testing to 2.1.1
    
    Note that the standard `atLeast` implementation has now Integer.MAX_VALUE as upper bound, thus it behaves differently from what we expect in our tests, as we never expect the upper bound to be that high.
    Added our own `atLeast` to `AbstractRandomizedTest` so that it has the expected behaviour with a reasonable upper bound.
    See https://github.com/carrotsearch/randomizedtesting/issues/131

commit 767bef059659ab8433864a7e91da9611ef7e2be1
Author: markharwood <markharwood@gmail.com>
Date:   Mon Jan 27 12:12:10 2014 +0000

    Significant_terms aggregation identifies terms that are significant rather than merely popular in a set.
    Significance is related to the changes in document frequency observed between everyday use in the corpus and
    frequency observed in the result set. The asciidocs include extensive details on the applications of this feature.
    
    Closes #5146

commit 6f8f773f8c9f0d2edae7a9eb05409104daa9844a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Mar 9 22:26:59 2014 +0700

    Disabled query size estimation in percolator, because this is too expensive cpu wise.
    Lucene's RamUsageEstimator.sizeOf(Object) is to expensive.
    Query size estimation will be enabled when a cheaper way of query size estimation can be found.
    
    Closes #5372
    Relates to #5339

commit a895349be5c62bc5a59055f321b974d225b1c75f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 14 09:22:26 2014 +0100

    [Test] Strengthen SimpleIndicesWarmerTests.testEagerLoading.

commit 73383e201431cff19a278925eef630a2db2d6f51
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 14 14:12:05 2014 +0700

    The p/c queries must always be wrapped in a CustomQueryWrappingFilter in fquery parser.
    Also made assertions more descriptive when failing.

commit bdfb59aa00612754286defd069e37b0bba68c948
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 14 10:51:03 2014 +0700

    [TESTS] Specify unicast hosts and transport port range specifically

commit e029258fcf76e1b7b070bcb05a5e2351e37fbb7e
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 12 19:04:36 2014 -0400

    Add retry mechanism to get snapshot method
    
    During snapshot finalization the snapshot file is getting overwritten. If we try to read the snapshot file at this moment we can get back an empty or incomplete snapshot. This change adds a retry mechanism in case of such failure.

commit 3bc6e834cda25c6976a00a311581258a4c9f75dc
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 13 22:33:34 2014 +0100

    [TEST] Rewrite SearchStatsTests to not shut down nodes after indexing.
    
    The test was shutting down nodes even if some of the inidces had only a
    single shard. This caused that we basically had no shard active that
    could sever the docs and caused random failures. This commit fixed the
    test to rather allocate enough shards such that we never need to resize
    the cluster which also makes the test faster.

commit 30ca937dbb4853259eb537a5cedc1f1b6a4181cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 13 21:09:13 2014 +0100

    [TEST] Stabelize ConcurrentPercolatorTests after # shard randomization

commit 10a1fcb65a6746deb29776e11079be2b2c8f1ca8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 13 20:32:12 2014 +0100

    [TEST] Add mapping to use an actual stopword analyzer
    
    This test was added when the default  analyzer was filtering stopwords. But since
    1.0 the default analyzer doesn't filter stopwords

commit 2e5625329348a5951428de11a840fdfefebc7cbe
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Wed Mar 12 13:38:18 2014 -0700

    Added static analysis profile to pom.xml
    
    Added pmd, findbug as well as site generation logic to top pom.xml file
    Created customized pmd ruleset

commit 5821fa042cf0b376ee4743c8d50a8eb79f4f67aa
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sun Feb 16 19:20:33 2014 +0100

    Cardinality aggregation.
    
    This aggregation computes unique term counts using the hyperloglog++ algorithm
    which uses linear counting to estimate low cardinalities and hyperloglog on
    higher cardinalities.
    
    Since this algorithm works on hashes, it is useful for high-cardinality fields
    to store the hash of values directly in the index, which is the purpose of
    the new `murmur3` field type. This is less necessary on low-cardinality
    string fields because the aggregator is smart enough to only compute the hash
    once per unique value per segment thanks to ordinals, or on numeric fields
    since hashing them is very fast.
    
    Close #5426

commit 4e5714b31fe3d3b9fdedb18064253fa50b79bcc0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 13 19:02:47 2014 +0100

    Remove AggregationContext.cacheRecycler().

commit 40d67c7e091194340297aa6eed721e988977b811
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Mar 13 13:14:44 2014 +0100

    Make aggregations CacheRecycler-free.
    
    Aggregations were still using CacheRecycler on the reduce phase. They are now
    using page-based recycling for both the aggregation phase and the reduce phase.
    
    Close #4929

commit 696cad1f67914e2e697884a7586debbcb6b58b53
Author: David Pilato <david@pilato.fr>
Date:   Thu Mar 13 15:50:05 2014 +0100

    "azure vm list" command should be changed to "azure vm image list" in the README.md
    
    In the `readme.md` file, `azure vm list` command should be changed to `azure vm image list`. The former lists all the VMs running in the current Azure subscription and the latter displays list of official available images.
    
    The line is located just below the following line:
    
    `To get a list of official available images, run:`
    
    Closes #5.

commit 92f629bcc4f1db794e46a9257e4edd62100eff4f
Author: David Pilato <david@pilato.fr>
Date:   Thu Mar 13 15:35:00 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #10.

commit 8a1e77c50c2bece81a8d0d418148b810121b21be
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 10 10:09:03 2014 +0100

    Allow edit distances > 2 on FuzzyLikeThisQuery
    
    Due to a regression edit distances > 2 threw exceptions after unifying
    the fuzziness factor in Elasticsearch `1.0`. This commit brings back the
    expceted behavior.
    
    Closes #5292

commit 20d5481ac6a077ff1a646961aa9a03084023b4be
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 12 00:21:45 2014 +0100

    [TEST] Randomized number of replicas used for indices created during tests
    
    Introduced two levels of randomization for the number of replicas when running tests:
    
    1) through the existing random index template, which now sets a random number of replicas that can either be 0 or 1 that is shared across all the indices created in the same test method unless overwritten
    
    2)  through createIndex and prepareCreate methods, between 0 and the number of data nodes available, similar to what happens using the indexSettings method, which changes for every createIndex or prepareCreate unless overwritten (overwrites index template for what concerns the number of replicas)
    
    Added the following facilities to deal with the random number of replicas:
    
    - made it possible to retrieve how many data nodes are available in the `TestCluster`
    - added common methods similar to indexSettings, to be used in combination with createIndex and prepareCreate method and explicitly control the second level of randomization: numberOfReplicas, minimumNumberOfReplicas and maximumNumberOfReplicas
    
    Tests that specified the number of replicas have been reviewed:
    - removed manual replicas randomization where present, replaced with ordinary one that's now available
    - adapted tests that didn't need a specific number of replicas to the new random behaviour
    - also done some more cleanup, used common methods like assertAcked, ensureGreen, refresh, flush and refreshAndFlush where possible

commit 81e537bd5eb56f66b8ddd9ac59e5dd4a1630b931
Author: Florian Schilling <schilling@flonkings.com>
Date:   Tue Oct 8 13:55:25 2013 +0200

    ContextSuggester
    ================
    
    This commit extends the `CompletionSuggester` by context
    informations. In example such a context informations can
    be a simple string representing a category reducing the
    suggestions in order to this category.
    
    Three base implementations of these context informations
    have been setup in this commit.
    
    - a Category Context
    - a Geo Context
    
    All the mapping for these context informations are
    specified within a context field in the completion
    field that should use this kind of information.

commit aecadfcc61a0182f233d0ba3a1a3ba23c0c9b01c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 11 18:15:27 2014 +0700

    Invoke postCollection on aggregation collectors.
    Also cleanup how facet and aggs collector are used inside the QueryCollector
    
    Closes #5387

commit ca65a2ee9e3f303d729a5bcebdf4faced20d5d72
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 13 15:35:08 2014 +0700

    [TESTS] Added AwaitsFix

commit 669a7ec49821cd79a9ad370f6df4c0a15a3c591d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 13 13:51:05 2014 +0700

    For unicast zen discovery don't overwrite a ping response for a node if the previous ping response has a set master and the current response hasn't.
    
    Per single main ping request we maintain the received ping response per node. Each node level ping response is mapped into that. If from a previous node level ping request the response has already been set for a node, it will be overwritten. We give higher value to the latest response. This change makes sure that this doesn't happen if the previous response has a set master and the current response hasn't a set master. Otherwise a node will lose the fact that another node has elected itself as master, the result of that would be that there would multiple master nodes in a single cluster.
    
    Closes #5413

commit ca6a2bb79015cf29e704fa6fa4817a39db3a82d5
Author: Kurt Hurtado <github@kurtado.com>
Date:   Wed Mar 12 18:28:40 2014 -0700

    [DOCS] Various aggregation doc fixes

commit 9fcee312dc4c9291c0f581f42aaf32aeaf7a0902
Author: Mohsin Husen <smhdiu@gmail.com>
Date:   Fri Mar 7 10:05:48 2014 +0000

    [DOCS] Added spring data elasticsearch integration

commit 77abf027af4657317e744433cf44a7b7ad0fc6b1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 13 14:10:54 2014 +0700

    [TESTS] Fix incorrect discovery options.

commit e7ddef99749cd6b88d8b36a9da36434af1c6eeae
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Mar 12 08:41:09 2014 -0600

    compare with .bytes() instead of ByteSizeValue.equals() in breaker service

commit 76e92ffbea1bf6663e075ad50baaad64b3c6e659
Author: Costin Leau <costin.leau@gmail.com>
Date:   Thu Mar 13 01:11:06 2014 +0200

    Disable by default plugins isolation

commit e3b87926bff0e96b372331514aefb1f2686053f0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 12 14:50:26 2014 +0100

    [Build] Remove XReferenceManager and XSearcherManager from forbidden-apis' exclude list.
    
    These classes have been removed on the upgrade to Lucene 4.7.

commit 39ebf813ee3986af36489cd38b93823bee147c6f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Mar 12 14:49:04 2014 +0100

    [Test] Fix missing release.

commit aa43c7a69eaf3740113411b0f28776e3ec2e095b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 12 12:58:37 2014 +0100

    [TEST] stabelize SearchStatsTests

commit cbca1c48382bcd67c042ef383899d9d361c7171d
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 12 12:19:17 2014 +0100

    prepare for next development iteration

commit cba743df3f807fed211151dd9258c2a95a88d218
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 12 12:14:09 2014 +0100

    prepare release elasticsearch-cloud-gce-2.0.0

commit 6aa36aa5be3e3ca56ee48a84f18519ed9e00f5cc
Author: David Pilato <david@pilato.fr>
Date:   Wed Mar 12 12:03:27 2014 +0100

    Move tests to elasticsearch test framework
    
    Closes #16.

commit 0236a77c0bbeb9117092a34cb4b6e16acdeef6c4
Author: Derek Slife <derek@slife.net>
Date:   Tue Mar 11 14:17:31 2014 -0700

    Corrected issue with throttle type setting not respected upon updates

commit 965620c3ffc6e10b1e5598609f511d0716c0ea0e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 12 10:29:11 2014 +0100

    Blocking writes on a tribe node creates a "blocks" tribe
    fixes #5389

commit d05b4ef7692e3cee6df740b640de5e6e817e8014
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 12 16:27:57 2014 +0700

    Keep track of the exceptions instead of just flagging that an exception has occured.

commit c841aa296ab92c009f80aad00af20497973b3705
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Mar 12 14:51:11 2014 +0700

    Added more logging

commit 39d2377be68036da23a6e9b4c3233d0b63d7cf44
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 11 15:39:18 2014 -0400

    Use patched version of TermsFilter to prevent using wrong cached results
    
    See LUCENE-5502
    
    Closes #5363

commit 5378fd79019a47f928c59d0cd1e84f671ab18eee
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Mar 12 00:55:17 2014 +0100

    [TEST] fixed SimpleQueryTests#testMultiMatchQuery check for shard failures
    
    It can happen that not all shards are ready, thus we won't have a total failure, but we do need to check that we have at least a failure. Checked also the message of the failure.

commit 7703183cef3ae8f903bd8680ff4c93a6c326fe81
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 11 17:17:36 2014 -0400

    [TEST] Make sure that a snapshot is completed before trying to modify repository

commit f39ba93ca8e458de0be02e95f4188d422176c0f3
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 11 17:45:58 2014 +0100

    Update to elasticsearch 1.0.0
    
    Closes #14.

commit 91bc7f8aff3f49ade154fd39445ea56b8254c24c
Author: David Pilato <david@pilato.fr>
Date:   Tue Mar 11 17:39:10 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #13.

commit 7e0beead9d263236f1e35896f7a7543060ac4c09
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 11 11:29:04 2014 +0100

    [TEST] Beef up SearchStatsTests

commit bb83c823b604cdf0bc22a5e39a52b5bd8a02194b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 11 11:18:45 2014 +0100

    [TEST] Fix SearchStatsTests to have all shards allocated
    
    If randomization brings up a single shard per index in this test
    we might run our searches on only one index which causes the assertions
    to fail afterwards that's why we need to wait until everything is alloated.

commit 9624b215fb6e8e9d646a9375b68f64ec8549cff0
Author: Costin Leau <costin.leau@gmail.com>
Date:   Tue Mar 11 12:32:58 2014 +0200

    Add docs for plugin isolation

commit 5182a3c3feab12c98e69925acc90784137c60910
Author: Costin Leau <costin.leau@gmail.com>
Date:   Tue Mar 11 11:41:45 2014 +0200

    Add randomized plugin isolation to test infrastructure
    
    fix #5296

commit a465d97adb18a6c01dba958af57c414fac861f07
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 11 13:00:55 2014 +0700

    Changed debug log to warn for when IW#rollback fails with an exception other than AlreadyClosedException

commit a0206acbc6ae2972b9673d64a9c2bfefe0afa912
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 24 21:25:19 2014 -0500

    Improve speed of running snapshot cancelation
    
    The delete snapshot operation on a running snapshot should cancel the snapshot execution. However, it interrupts the snapshot only when currently running snapshot files are completely copied, which might take a long time for large files.
    
    Closes #5242

commit ba875c3b47948489b37a0d9067ea2c24a12d5ec5
Merge: b7a95d1 673c282a
Author: Andrew Selden <andrew@combinatoric.net>
Date:   Mon Mar 10 15:24:57 2014 -0700

    Merge pull request #5360 from aleph-zero/issue-111
    
    REST Testing framework enhancement

commit 673c282abd346dd67cde25474c9de3712574c09c
Author: Andrew Selden <andrew.selden@elasticsearch.com>
Date:   Thu Mar 6 16:02:39 2014 -0800

    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.

commit b7a95d11a78092696aa9f91793e405bbe397b566
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 31 14:38:21 2014 +0100

    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

commit bf8d8dc33e994fdcc903ea0512af1084cfc4dac5
Author: uboness <uboness@gmail.com>
Date:   Mon Mar 10 17:57:14 2014 +0100

    Fixed a bug in date_histogram aggregation parsing
    
     - pre_zone_adjust_large_interval was not parsed properly
     - added tests for pre_zone and pre_zone_adjust_large_interval
     - changed DateHistogram#getBucketByKey(String) to support date formats (next to numeric strings)
     - added randomized testing for fetching the bucket by key in date_histogram tests
     - added missing "format" support in DateHistogramBuilder
    
     Closes #5375

commit 48f6df3f8e9e72e695061b39afb3f29961e9ca11
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 10 18:35:29 2014 +0100

    [TEST] Raise shardSize parameter if number of shards is > 5

commit 045e43163fa60caedaa4d73a245150ae98cb4389
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 10 16:22:21 2014 +0100

    [TEST] fixed SimpleQueryTests#testDateRangeInQueryString to specify the mappings upfront and wait for green

commit af4c112907a8968ec7cad6fe73c1d2948a474a33
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 10 17:36:14 2014 +0100

    [TEST] Raise shardSize parameter if number of shards is > 5

commit e9bc7a8cd17f994b99c71d7f26d4c40bb84d3f11
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 10 19:20:59 2014 +0700

    [TEST] Moving mapping creation to create index call, this will make sure that in the test the mapping is always available on all nodes.

commit d5aaa90f3466872d2e45a4df4db79ce182100f07
Author: javanna <cavannaluca@gmail.com>
Date:   Sat Feb 22 11:58:05 2014 +0100

    [TEST] Randomized number of shards used for indices created during tests
    
    Introduced two levels of randomization for the number of shards (between 1 and 10) when running tests:
    
    1) through the existing random index template, which now sets a random number of shards that is shared across all the indices created in the same test method unless overwritten
    
    2) through `createIndex` and `prepareCreate` methods, similar to what happens using the `indexSettings` method, which changes for every `createIndex` or `prepareCreate` unless overwritten (overwrites index template for what concerns the number of shards)
    
    Added the following facilities to deal with the random number of shards:
    - `getNumShards` to retrieve the number of shards of a given existing index, useful when doing comparisons based on the number of shards and we can avoid specifying a static number. The method returns an object containing the number of primaries, number of replicas and the total number of shards for the existing index
    
    - added `assertFailures` that checks that a shard failure happened during a search request, either partial failure or total (all shards failed). Checks also the error code and the error message related to the failure. This is needed as without knowing the number of shards upfront, when simulating errors we can run into either partial (search returns partial results and failures) or total failures (search returns an error)
    
    - added common methods similar to `indexSettings`, to be used in combination with `createIndex` and `prepareCreate` method and explicitly control the second level of randomization: `numberOfShards`, `minimumNumberOfShards` and `maximumNumberOfShards`. Added also `numberOfReplicas` despite the number of replicas is not randomized (default not specified but can be overwritten by tests)
    
    Tests that specified the number of shards have been reviewed and the results follow:
    - removed number_of_shards in node settings, ignored anyway as it would be overwritten by both mechanisms above
    - remove specific number of shards when not needed
    - removed manual shards randomization where present, replaced with ordinary one that's now available
    - adapted tests that didn't need a specific number of shards to the new random behaviour
    - fixed a couple of test bugs (e.g. 3 levels parent child test could only work on a single shard as the routing key used for grand-children wasn't correct)
    - also done some cleanup, shared code through shard size facets and aggs tests and used common methods like `assertAcked`, `ensureGreen`, `refresh`, `flush` and `refreshAndFlush` where possible
    - made sure that `indexSettings()` is always used as a basis when using `prepareCreate` to inject specific settings
    - converted indexRandom(false, ...) + refresh to indexRandom(true, ...)

commit bb63b3fa61f749c634ac4dccdf5cda8a0cca9b9d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Mar 9 08:53:29 2014 +0100

    Improve error detection in geo_filter parsing
    
    Relates to #5370

commit fbb8c0fafa61e0c358d619522d974d4ab5d515f2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 10 09:27:44 2014 +0100

    [DOCS] Add `coming` tag to multiple rescores
    
    Closes #5365

commit 502f24d7e442173c3b17171d6655ce4f62564f06
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Mar 4 14:48:15 2014 +0100

    Also make use of the thread local memory reuse for a document being percolated with nested objects.
    The memory index will only be reused for the root doc, since most of the times that will be the biggest document.

commit 52d099dfae5d134e204dff1498f6a28569d963de
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Mar 9 23:04:34 2014 +0700

    Don't throw UOE in PercolateContext#from and #size
    Create mapping in PercolatorTests#testPercolateSorting_unsupportedField in create index call instead of lazily via index call.

commit 8cfff9d796686c64b69bc2e745e5dd1896f5bede
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 9 23:40:43 2014 +0100

    jackson: upgrade to 2.3.2

commit 3ea746c45e52881f95e46698123d7dabed98c303
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 9 22:55:54 2014 +0100

    mvel: upgrade to 2.1.9

commit 8383f271d1443d197328f9c7f30470f7fd441917
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Mar 9 19:45:16 2014 +0100

    [DOCS] Updated the Perl docs

commit eac5e1d7e74bf037261386c3ae3478800271e480
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 9 10:51:26 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #22.

commit fcdd0fe418168c9982a2231eb5131f986009ea47
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 9 10:46:59 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #16.

commit d6efef4731574da46c3d398bbfd1c3d737a8dc7d
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 9 10:43:11 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #21.

commit ef0cddbeb3cfaac43b3ef9cbaad91163df19b228
Author: David Pilato <david@pilato.fr>
Date:   Sun Mar 9 10:38:43 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #26.

commit 51f869cfc273a1ab8ae163831a39917f133e096c
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Mar 3 14:27:45 2014 -0700

    Increase RamAccountingTermsEnum flush size from 1mb to 5mb
    
    Reduces the number of logs when TRACE logging is turned on for the
    circuit breaker

commit 132ba63bc3938bbda6be6b206b0885b110572650
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Fri Mar 7 14:59:20 2014 -0800

    Adjusted local repository policy
    
    When running plugin test, set local repository update policy to always.

commit 2f48be597e6b5210fb308fed8c13504629efa79b
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Mar 7 13:21:43 2014 -0600

    Display all available endpoints by default at /_cat
    
    Closes #5106

commit 1b79c72e2d540b40d060cc2ce60b706b29c27deb
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 17:41:37 2014 +0100

    prepare for next development iteration

commit 3303878d9a2993a22fe5ed50711f4f01f3c3b12a
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 17:37:59 2014 +0100

    prepare release elasticsearch-lang-python-2.0.0

commit 97b63f230f755087719924e748d4ab39e84aa2b3
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 17:34:04 2014 +0100

    Add documentation
    
    Closes #2.

commit 491e2e3958a0e80a15477b7f0beede49b4055c76
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 17:23:26 2014 +0100

    Update to elasticsearch 1.0.0
    
    Closes #10.

commit 7b89ac3458257f2e3700d1acc0db3b7ad6ebbdee
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 17:19:30 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #9.

commit 79ac03e9c55fd5c31e44bdb67a2193b18f1e3416
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 17:17:47 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #8.

commit 4a308a0223c51e2c5d8a5e9c63a86c26bc534f98
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 16:42:29 2014 +0100

    Remove `_source.obj1`
    
    Related to #14.

commit f5366da0bfd731991335446ab6857180af1d51e3
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 16:40:46 2014 +0100

    Add Javascript examples
    
    Closes #8.

commit 2b61b004c44d400cd10591f57f25c1998b02b6dd
Author: Hugues Malphettes <hmalphettes@gmail.com>
Date:   Mon Mar 3 16:05:17 2014 +0800

    Update to elasticsearch 1.0.1 (Lucene 4.7.0)
    
    Closes #12.

commit 4d90405ba961d6345a7b1a86507438a3244924c3
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 15:48:49 2014 +0100

    Update to elasticsearch 1.0.0
    
    Closes #14

commit 4f617d180cd9286e13a84a33fd9d1afdd69b14d2
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 15:43:37 2014 +0100

    Add plugin version in es-plugin.properties
    
    With https://github.com/elasticsearch/elasticsearch/issues/2784, we can now add plugin version in `es-plugin.properties` file.
    
    It will only be used with elasticsearch 1.0.0 and upper. No need to push it in 1.x branch.
    
    Closes #16.

commit c82c6530a0ffdcf564caf4b44d49000d5660701e
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 7 15:41:46 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #15.

commit d7b0d547d4705fcd52d51d8b7cb699e3de56f358
Author: Konrad Feldmeier <konrad.feldmeier@brainbot.com>
Date:   Fri Mar 7 14:21:45 2014 +0100

    [DOCS] Multiple doc fixes
    
    Closes #5047

commit 2affa5004f4f74bda0e457dfec8a9821c4fbd3c9
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Tue Mar 4 13:35:49 2014 +0100

    Fix small typo in percentiles doc

commit f359b7f38b5a14a91cb0dfe5bd6fb050c4ce9101
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Mar 7 09:50:50 2014 +0100

    [DOC] The percentiles aggregation is coming in 1.1.0.

commit 0555170f4601db076c114e2ba90106259161f036
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Mar 7 09:35:49 2014 +0100

    [TEST] Replaced RestApiParser assertions with exceptions for better error messages

commit d56619c4c24a3fc8ec9b43a8e8171836eacd155e
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Thu Mar 6 14:46:12 2014 -0800

    Added plug-in test hooks

commit da938a659d3f5459167ea7f39eade00e004b66b4
Author: uboness <uboness@gmail.com>
Date:   Mon Feb 10 14:21:40 2014 +0100

    Introduced a new IMMEDIATE priority - higher than URGENT
    
    * applied to cluster update settings, reroute, node join/leave events, node failure
    
    Closes #5062

commit 5da883799a84bbc147b263b1bcf1a214e2542df6
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 6 14:52:54 2014 +0000

    since we no longer have bytebuffer dir, this test is not needed

commit 4d5870807acf7a561062e733dc7cb4fe11a15f72
Author: javanna <cavannaluca@gmail.com>
Date:   Thu Mar 6 12:17:57 2014 +0100

    [TEST] removed explicit index deletion from AnalyzeActionTests, more ensureGreen

commit 95274c18c5ee402396622fd5b51b983421f7d079
Author: Brusic <ivan@brusic.com>
Date:   Mon Feb 17 20:25:12 2014 -0800

    Added support for char filters in the analyze API
    
    Closes #5148

commit f4c0c3dae6059b750e8c22d5648b0d5134a3c0bd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Mar 6 12:16:01 2014 +0100

    [TESTS] Fixed YAML in put_templates test

commit 9f502b01290897f4628a6b94aca6a1ab6efc9bf4
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 3 14:52:43 2014 +0100

    Improved how aliases get parsed in create index
    
    Added also CreateIndexRequest#aliases(BytesReference) method

commit a93d6d55a5ff86d39c6bbc1fb1826c1cbb4022f2
Author: James Brook <james_brook@yahoo.co.uk>
Date:   Tue Nov 26 12:32:25 2013 +0100

    Added support for aliases to index templates
    
    Adapted existing PR (#2739) to updated code (post #4920), added tests and docs (@javanna)
    
    Closes #1825

commit 56fa5458e622367c1475ff84e319571cd0221538
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 6 10:08:32 2014 +0000

    Nicer failure message when node should not connect to another in nodes API
    There are cases where nodes should not connect to another node. For example, client nodes do not connect to other client nodes. When executing a nodes level API, we should have a nicer failure indicating that, and not log it by default, as its not a real failure

commit 9d0fc76f544d954968158b4f66ce509cdb18477c
Author: uboness <uboness@gmail.com>
Date:   Thu Feb 27 07:58:28 2014 -0800

    Added support for sorting buckets based on sub aggregations
    
     Supports sorting on sub-aggs down the current hierarchy. This is supported as long as the aggregation in the specified order path are of a single-bucket type, where the last aggregation in the path points to either a single-bucket aggregation or a metrics one. If it's a single-bucket aggregation, the sort will be applied on the document count in the bucket (i.e. doc_count), and if it is a metrics type, the sort will be applied on the pointed out metric (in case of a single-metric aggregations, such as avg, the sort will be applied on the single metric value)
    
     NOTE: this commit adds a constraint on what should be considered a valid aggregation name. Aggregations names must be alpha-numeric and may contain '-' and '_'.
    
     Closes #5253

commit b723ee0d20b41ff5ba5897560b38a8ce809869e5
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 5 15:33:59 2014 -0500

    [DOCS] Update boolean mapping docs with a full list of values that are treated as false
    
    Closes #5337

commit 941ffe0bf90ac285057a241053e709f7b79df217
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 5 17:56:09 2014 +0000

    if there is no master node id, make sure not to fail the cat call, and report x

commit 98ecf80f0775fef1a638c4eac6b25794758cd1e4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 5 17:39:15 2014 +0100

    [DOCS] Formatting error
    
    Closes #5346

commit 60f5cf55f3fb6fbd6f97081334902cbaf5c67725
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Mar 3 15:15:40 2014 -0700

    Fix issue where circuit breaker was always reset to 80% upon startup

commit 2c7a3a49c5341582f982c3f7beaad1a78e4a9b75
Author: Kevin <kevin807359@gmail.com>
Date:   Wed Mar 5 22:51:44 2014 +1100

    [DOCS] add Elasticsearch Image Plugin

commit 992747a159ced8ec9c3eb4d2b99b852ce8f626c1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 5 12:26:26 2014 +0000

    Force merges to not happen when indexing a doc / flush
    Today, even though our merge policy doesn't return new merge specs on SEGMENT_FLUSH, merge on the scheduler is still called on flush time, and can cause merges to stall indexing during merges. Both for the concurrent merge scheduler (the default) and the serial merge scheduler. This behavior become worse when throttling kicks in (today at 20mb per sec).
    
    In order to solve it (outside of Lucene for now), we wrap the merge scheduler with an EnableMergeScheduler, where, on the thread level, using a thread local, the call to merge can be enabled/disabled.
    
    A Merges helper class is added where all explicit merges operations should go through. If the scheduler is the enabled one, it will enable merges before calling the relevant explicit method call. In order to make sure Merges is the only class that calls the explicit merge calls, the IW variant of them is added to the forbidden APIs list.
    
    closes #5319

commit 23471cd72c9e7987d442220b61d77aaeb257501f
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Mar 4 09:37:38 2014 -0700

    Implement custom circuit breaker estimator for parent/child field data

commit 2bcede168cd952de932eb2f9a05d93aea27e4851
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Mar 4 10:18:13 2014 -0700

    check for null term in PagedBytesEstimator.bytesPerValue()
    
    Fixes #5326

commit 9c7032c42726b6c887ee119f1682ab6ff8b8a856
Author: Holger Hoffstätte <holger.hoffstaette@googlemail.com>
Date:   Tue Mar 4 13:55:34 2014 +0100

    Rewrite BytesStreamOutput on top of BigArrays/ByteArray.
    
    Fix for #5159

commit 5ae12368574b33a8fad215ef104108fbf5435eb3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Mar 4 11:08:19 2014 +0100

    Fix `metric` impl on unmapped fields.

commit 610694446a2eff51b0550689d7da5988bb6e2f2a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 25 12:20:58 2014 +0100

    Fix NPE/AIOOBE when building a bucket which has not been collected.
    
    Close #5048

commit 66b589d58e8da7936c34644abfe4320abe1b8f8b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 25 10:57:32 2014 +0100

    Added unit tests for terms and histogram sorting on sub aggregations that return NaN.

commit 0e579155369a6966b9ff81ab1e959367628f005d
Author: Nils Dijk <me@thanod.nl>
Date:   Mon Feb 24 14:15:43 2014 +0100

    Fix sorting of NaN values in terms aggregations.
    
    Closes #5236.

commit 5008b04cf40c5483fa99b085e7c6f30552eb7eb1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 28 22:32:55 2014 +0100

    Terms aggs: only use ordinals on low-cardinality fields by default.
    
    Close #5303

commit 612e95a3214052004eaa60a564e2aaf22f0dc8e0
Author: Binh Ly <binh.ly@hibalo.com>
Date:   Wed Feb 26 14:01:59 2014 -0500

    [DOCS] Java API JSON typo

commit 0230ecbeac45b9b7fb7b118b4d26c7656633e8f0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Mar 3 20:31:38 2014 +0100

    Fix test bug: a too low compression level can make accuracy terrible.

commit 7b16c5857ddb33eca3247fe44e7d7b29586f2293
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Mon Jan 6 17:35:51 2014 -0500

    Percentiles aggregation.
    
    A new metric aggregation that can compute approximate values of arbitrary
    percentiles.
    
    Close #5323

commit dcb590398d6db565c746f704a5023afe15e11d94
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Mar 3 14:11:57 2014 +0100

    [DOCS] Better document the limitation of nested objects.

commit 7d3cd89207218552ecdfd084610446b1976da60d
Author: javanna <cavannaluca@gmail.com>
Date:   Mon Mar 3 13:30:21 2014 +0100

    [TEST] added support for replacing stashed values within objects and lists in our REST tests

commit 15cfa67ed994de41860018805381116f6edc98f5
Author: Jun Ohtani <johtani@gmail.com>
Date:   Mon Mar 3 16:27:15 2014 +0900

    fix typos in README.md
    
    Closes #23

commit d4b6aa5783de9c753e2ab2375d6be6cf5d3b571c
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 3 10:47:42 2014 +0100

    Update naming for better mailing list announcement
    
    By now, when we release the plugin, users can be confused about version naming.
    
    For example, email title could be:
    
    ```
     [ANN] Phonetic Analysis for elasticsearch 1.8.0 released
    ```
    
    We prefer to have that form:
    
    ```
     [ANN] Elasticsearch Phonetic Analysis plugin 1.8.0 released
     ```
    
      Thanks to @spinscale to reporting this.

commit fb2a2324310e2a5f47fcb9e68d8063d28e3fdb80
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 3 10:45:20 2014 +0100

    Update naming for better mailing list announcement
    
    By now, when we release the plugin, users can be confused about version naming.
    
    For example, email title could be:
    
    ```
     [ANN] Stempel (Polish) Analysis plugin for elasticsearch 1.8.0 released
    ```
    
    We prefer to have that form:
    
    ```
     [ANN] Elasticsearch Stempel (Polish) Analysis plugin 1.8.0 released
     ```
    
      Thanks to @spinscale to reporting this.

commit f5cc94a1a220e2d3b1fa01142f658679b09f8956
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 3 10:43:23 2014 +0100

    Update naming for better mailing list announcement
    
    By now, when we release the plugin, users can be confused about version naming.
    
    For example, email title could be:
    
    ```
     [ANN] Smart Chinese Analysis plugin for elasticsearch 1.8.0 released
    ```
    
    We prefer to have that form:
    
    ```
     [ANN] Elasticsearch Smart Chinese Analysis plugin 1.8.0 released
     ```
    
      Thanks to @spinscale to reporting this.

commit 2de0ca1f1abb851f4becb29fc76884f525db42be
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 3 10:41:25 2014 +0100

    Update naming for better mailing list announcement
    
    By now, when we release the plugin, users can be confused about version naming.
    
    For example, email title could be:
    
    ```
     [ANN] ICU Analysis plugin for elasticsearch 1.8.0 released
    ```
    
    We prefer to have that form:
    
    ```
     [ANN] Elasticsearch ICU Analysis plugin 1.8.0 released
     ```
    
      Thanks to @spinscale to reporting this.

commit 207420cf6a4b4f99df38a3901e78c973c76e4a72
Author: David Pilato <david@pilato.fr>
Date:   Mon Mar 3 10:36:55 2014 +0100

    Update naming for better mailing list announcement
    
    By now, when we release the plugin, users can be confused about version naming.
    
    For example, email title could be:
    
    ```
    [ANN] Japanese (kuromoji) Analysis plugin for elasticsearch 1.8.0 released
    ```
    
    We prefer to have that form:
    
    ```
    [ANN] Elasticsearch Japanese (kuromoji) Analysis plugin 1.8.0 released
    ```
    
    Thanks to @spinscale to reporting this.

commit 6e955e682b4d46dea94d6b3450d9d6a45a22f535
Author: Costin Leau <costin.leau@gmail.com>
Date:   Sun Mar 2 21:31:23 2014 +0200

    fix typo causing incorrect plugin properties lookup in jars
    
    relates #5261

commit f01363ec37247bf30f2ec9d1bff6cb30e8937458
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:57:04 2014 +0100

    prepare for next development iteration

commit 8ae662da7cea8b27c0680b3c7987e85263e2e615
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:55:36 2014 +0100

    prepare release elasticsearch-analysis-kuromoji-2.0.0

commit dfcfe7e89476f2b6f056cc762b177b49c3029731
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:47:50 2014 +0100

    Can not upgrade kuromoji plugin from elasticsearch 0.90.5
    
    Due to fix [3790](https://github.com/elasticsearch/elasticsearch/issues/3790) in core, upgrading an analyzer provided as a plugin now fails.
    
    See https://github.com/elasticsearch/elasticsearch/issues/5030 for details.
    
    Issue is in elasticsearch core code but can be fixed in plugins by overloading `PreBuiltAnalyzerProviderFactory`,  `PreBuiltTokenFilterFactoryFactory`, `PreBuiltTokenizerFactoryFactory` or `PreBuiltCharFilterFactoryFactory ` when used.
    
    Closes #21
    (cherry picked from commit 3401c21)

commit bcbd107daf0fb082259e08d5327d2838423ef5e8
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:37:00 2014 +0100

    Update to Lucene 4.6.1 / Elasticsearch 1.0.0
    
    Closes #18

commit 53bfb4f96d57e79a12b77dfb27b370a2746492ed
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:27:37 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #22

commit e3f72c61efdc30a710199730b6010fe54843c04b
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:20:30 2014 +0100

    prepare for next development iteration

commit 34a1fab4b9399bcaec4eb89865dfaba136efb0c2
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:17:47 2014 +0100

    prepare release elasticsearch-analysis-icu-2.0.0

commit 5a8f3b75a80cea34cb3d50a65defbf66ee888d82
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:16:00 2014 +0100

    Update to Lucene 4.6.1 / Elasticsearch 1.0.0
    
    Closes #18

commit c962f0b8afd10a56e87d413ab50190b7ba6db2e0
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:09:56 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #21

commit b750e26cf8e2c3ea7566937f40c73b30cf6da4cb
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:01:44 2014 +0100

    prepare for next development iteration

commit d8691d5cf19aebfd4c2c508def56ac836b86e873
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 23:00:47 2014 +0100

    prepare release elasticsearch-analysis-phonetic-2.0.0

commit bf19dc699ad3bf73b70fdec815e40ac1f5f6a21f
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Feb 28 23:58:03 2014 +0200

    fix incorrect array search in test (by sorting it first)
    
    relates to #5621

commit f985d3567f58169c82211f249e7852817fe96715
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 22:54:17 2014 +0100

    Update to Lucene 4.6.1 / Elasticsearch 1.0.0
    
    Closes #19

commit c9895a2381e59541053390ba14ae7f298b2ac655
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 22:51:28 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #20

commit 2c5d77cde13b28b3ff6978a0143eff23a5c5dc07
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 28 16:39:51 2014 +0100

    Reuse pages more agressively in BigArrays.
    
    Pages are now going to be reused when the size of the array is greater than
    ${page_size}/2 (as opposed to ${page_size} currently).
    
    Close #5299

commit 5723603987ba018ee62a9f813854d046ed0a253f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 28 20:56:14 2014 +0100

    Prevent page-tracking checks from spreading across tests.

commit 7af63700c9227852391d6f304d410e4a0b6855ed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 28 20:48:33 2014 +0100

    Remove same-thread checks when recycling (see #5254).

commit 7e49848697cebe4b83f76ba83b6dd9406eee5e05
Author: Binh Ly <binh.ly@hibalo.com>
Date:   Tue Feb 25 14:22:49 2014 -0500

    Clarify range aggregations

commit f1f3aa3ac76d07dd94b92e6d675ba2ce958f86b0
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 28 10:38:05 2014 -0700

    [TEST] skip explain reroute REST test until param substitution is implemented

commit ee4b15b0511ad0251fe7a264b7c3ff87c8e8f158
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 18:19:32 2014 +0100

    prepare for next development iteration

commit f224b0435cb58a6734417b5b1d699e1f06df7222
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 18:16:11 2014 +0100

    prepare release elasticsearch-analysis-smartcn-2.0.0

commit 542d5fc092c9a8070ba1392bceddce31d2465911
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 18:02:42 2014 +0100

    Update to Lucene 4.6.1 / Elasticsearch 1.0.0
    
    Closes #11

commit e5e8e592d848668333cb1d10bec36a3aaa313f46
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Feb 28 19:11:53 2014 +0200

    make test assertions relative in IsolatedPluginTests
    
    relates to #5621

commit dbf9463927ef1df34b1834d49890e9321b63f056
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 17:59:17 2014 +0100

    Add plugin release semi-automatic script
    
    Closes #15.

commit 84e1ec3dfee92aabf5ae6dbfa1c7ea25d06475dc
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 17:50:36 2014 +0100

    prepare for next development iteration

commit 7483cfaaed1d8944253a28dad9f72b22f62bb556
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 17:49:40 2014 +0100

    prepare release elasticsearch-analysis-stempel-2.0.0

commit 5987363945ada8676b74c3defa7d337409d70684
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 28 17:44:34 2014 +0100

    Update to elasticsearch 1.0.0
    
    Closes #21.

commit 3d2d69c091143b7782c4f50f4135ca1d3d6f451f
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 25 12:00:06 2014 +0100

    Add plugin release semi-automatic script
    
    We want to be able to release versions in a faster way then we do by now.
    
    Closes #20.

commit 53ce0e8e279e3869b49c97ff90947925845464c0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 28 15:28:50 2014 +0100

    [DOCS] Fixed added[] tag version number

commit 95fa42b70159c8ed8d57a945ea317eac728c5c77
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Feb 28 16:19:23 2014 +0200

    fix failing IsolatedPluginTests (change numNodes to 0)
    
    (cherry picked from commit f26a369a78ade032df44fcf331f378644f74b9ea)

commit 0b6c404c510aae46420c68d48b1df84ca84a19c9
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Feb 28 08:41:01 2014 -0500

    [TEST] Dynamically extract node ID for test

commit 4fe69528d23f816c23f9e8424fcbc030084cc992
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Feb 28 08:27:17 2014 -0500

    [TEST] Add version and master_node parameter to _cluster/state

commit a19b77484ee0c9b6febe44959f696c91c84b96bd
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Feb 28 15:05:20 2014 +0200

    Add plugin class space isolation
    
    Each plugin is now loaded in its own classloader to prevent class
    conflicts when loading different versions of the same library. It
     is enabled by default and is configurable through
     `plugins.isolation` settings .Additionally, each plugin can
    change its own isolation through the `isolation` property in
    `es-plugin.properties`- if not specified, the global setting in
    ES applies.
    
    Closes #5261

commit 91f5be6816a5b3c9113226a7535b49a9b6b7a245
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 28 12:52:27 2014 +0100

    [TEST] more assertAcked in SharedClusterShapshotRestoreTests

commit 03f6f523b024df01586c0b196e036c42c0892a50
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 28 11:19:00 2014 +0100

    Added more trace and debug logging

commit a1f66daea97b2e42572fd56cd545cfaa85254e8a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 27 23:11:43 2014 +0100

    Move ensureEstimatedStats() after index wiping to ensure everything is cleaned up once the index is removed

commit a9592e552308be3da4ed3afc491955dd2fea3fae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 27 22:40:43 2014 +0100

    Add assertion to not forget to replace reflection with the new FilterAtomicReader.unwrap.

commit f5306ef8c101b8913d855c4086e3f4a64103aff6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 27 22:29:51 2014 +0100

    Update Eclipse configuration to Java 1.7.

commit 86bfa6ecdcf7abb9e0f605d6c82298b086b0717b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 27 22:39:39 2014 +0100

    Improve error reporting on breaker stats assertion

commit 550c4079949baabef17e5a7845aadf36dccb41af
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Feb 27 13:24:11 2014 -0700

    Remove trace logging from testBreakerWithRandomExceptions()

commit e53a43800e85a40485977c61e0be99fce0325769
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jan 31 16:50:32 2014 -0700

    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

commit 8ceb98752d595128dbc6901e0c56765607824022
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 26 20:33:27 2014 +0100

    Move master to Java 1.7
    
    Closes #5267

commit fe9de7fba24897b0d608bc8c4d243f69476e6cb2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 26 18:42:01 2014 +0100

    Use FieldMapper to create the low level term queries in CommonTermQuery
    
    Closes #5258

commit 383945416866849139755c6761ad162faaadcbe0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 26 16:40:15 2014 +0100

    Add tracking of allocated arrays.
    
    The BigArrays utility class is useful to generate arrays of various sizes: when
    small, arrays will be allocated directly on the heap while larger arrays are
    going to be paged and to recycle pages through PageCacheRecycler. We already
    have tracking for pages but this is not triggered very often since it only
    happens on large amounts of data while our tests work on small amounts of data
    in order to be fast.
    
    Tracking arrays directly helps make sure that we never forget to release them.
    
    This pull request also improves testing by:
    
     - putting random content in the arrays upon release: this makes sure that
       consumers don't use these arrays anymore when they are released as their
       content may be subject to use for another purpose since pages are recycled
    
     - putting random content in the arrays upon creation and resize when
       `clearOnResize` is `false`.
    
    The major difference with `master` is that the `BigArrays` class is now
    instanciable, injected via Guice and usually available through the
    `SearchContext`. This way, it can be mocked for tests.

commit d167a0139a890af72d2442e588575f7c71579652
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 27 13:26:54 2014 +0100

    estimator#afterLoad should be invoked once only per reader.
    
    It was being invoked once per reader and parent type combination resulting in more memory being reported to the circuit breaker than actually being used in field data.

commit aacc169007d5516440c29a4849ab79bbbad0421d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 27 11:25:54 2014 +0100

    Add RamUsageEstimator assertion to ElasticsearchIntegrationTest

commit 90528386569adc83e4bb57ed3d42630b7f4034be
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Feb 26 15:52:50 2014 -0700

    Enable trace logging for RandomExceptionCircuitBreakerTests.testBreakerWithRandomExceptions

commit 7a48d079d3ae43bcb64e37533cbf4e62e1925d6e
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Wed Feb 26 14:18:44 2014 -0800

    Moved es download master url from JDK7 to JDK6

commit e1634f66bb5b1530cf3fc1af2ec5177c4a43e47e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 20 11:15:20 2014 +0100

    Improve `arc` geo-distance accuracy.
    
    Close #5192

commit 9160516b28af50be84fcb2426a0a61036ec99a45
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 19 12:15:59 2014 +0100

    Expose `filler_token` via ShingleTokenFilterFactory
    
    Lucene 4.7 supports a setter for the `filler_token` that is
    inserted if there are gaps in the token stream. This change exposes
    this setting.
    
    Closes #4307

commit 30d7b8de2fa043bdca3ca55026aa74f06d404a76
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 18 21:45:16 2014 +0100

    Upgrade to Lucene 4.7
    
    Closes #5104
    Closes #5129
    Closes #3757

commit 1441fec0687d9af1b3eb17a6cc7286bab495d01f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 26 22:16:51 2014 +0100

    [DOCS] Updated memory considerations for p/c queries and filters.

commit f488dce18f86f93444a9755837a002a826cd0a70
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 26 20:33:59 2014 +0100

    Moved AbstractHash, BytesRefHash and LongHash to o.e.common.util

commit 53d5933c1577bfc1b05c4462d99eb9334f2e8e59
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 26 20:16:14 2014 +0100

    Added missing licence header.

commit 0e780b7e99ac1af46d9f0f4a8b04517ef2a0cec2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 7 01:08:06 2014 +0100

    Migrated p/c queries from id cache to field data. Changed p/c queries to use paging data structures (BytesRefHash, BigFloatArray, BigIntArray) instead of hppc maps / sets.
    Also removed the id cache.
    
    Closes #4930

commit 5429019920b94ed2b3463b987fe1109513273df1
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Feb 18 15:46:25 2014 -0700

    refactor SimpleQueryParser settings into separate class, add "lenient" option
    
    Fixes #5011

commit 90e57c15e8469d702bdde14775c2bba316ba1b82
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 26 16:40:04 2014 +0100

    [DOCS]: fixed small problem in example json

commit c2bb3981ba3f408fe623b86a416542a2ffb45364
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 26 14:11:40 2014 +0100

    [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

commit e96740052258b22b66a25adcc80fbe9f5f976557
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 26 12:48:24 2014 +0100

    Expose delete by query shard failures follow-up
    
    - Removed if conditions on index name and shard_id
    - Added REST test

commit 850b9d4aab6388cac624e7e1c4611bf752af6ff3
Author: Kevin <kevin807359@gmail.com>
Date:   Wed Feb 12 16:31:02 2014 +1100

    Add failures reason to delete by query response
    
    Closes #5093

commit bdced9c7723816d2a1c4f777701493d242ad6c2a
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Tue Feb 25 13:10:24 2014 +0100

    Class name typo.

commit d25c14a9e97bf8ddedda08f9a803bb7a42f5a239
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Tue Feb 25 12:38:22 2014 +0100

    Minor cleanups.

commit c58c9cd3520709878e5aa38ea603ec0391451135
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Feb 14 17:39:37 2014 +0100

    Refactored TransportIndexReplicationOperationAction to be able to expose the shard id related to a shard failure
    
    The `ShardOperationFailedException` is now created within `TransportIndexReplicationAction` passing in the current shard id as a constructor argument.
    Also replaced `AtomicReferenceArray<Object>` with `AtomicReferenceArray<ShardActionResult>`, where `ShardActionResult` wraps the `ShardResponse` or the failure, containing all the needed info.

commit ad547eb7fb304ffa75b9793c34899da38a250cc3
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Mon Feb 24 13:46:35 2014 +0100

    Remove nanoTime in global cluster randomization in favor of deriving the
    seed from the main master seed. Removed shared cluster's seed entirely.
    
    The problem here is that if you don't give cluster's seed then test times
    fluctuate oddly, even for a fixed -Dtests.seed=... This shouldn't be the
    case -- ideally, the test ran with the same master seed should reproduce
    pretty much with the same execution time (and internal logic, obviously).
    
    From the code point of view "global" variables are indeed a problem
    because JUnit has no notion of before-suite hooks. And RandomizedRunner
    doesn't support context accesses in static class initializers (this is
    intentional because there is no way to determine when such initializers
    will be executed). A workaround is to move such static global variables to
    lazily-initialized methods and invoke them (once) in @BeforeClass hooks.

commit 83ae1bd55eeb7a2871409f11c5ed67698905c019
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 25 14:35:25 2014 +0100

    remove thread local recycler
    
    the thread local recycler requires obtain and recycle to be called on the same thread, while other recyclers do not. Also, it can create heavy recycle usage since it depends on the threads that its being used on. The concurrent / pinned thread base one is by far better than the pure thread local (and is the default) one since it more easily bounds the elements recycled, while still allowing to mix obtain and recycle across threads.
    
    We will end up using the paged recyclers more and more, for example, in our networking output buffer, where obtaining will happen on one thread, while recycling can potentially occur on another thread (the callback thread). Since the limit of binding to a thread of the 2 calls is not really needed, and our best implementation supports going cross threads, there is no real need to impose this restriction.

commit 46fe348b8b149a744071c5247c2edf4f64245918
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 25 10:34:47 2014 +0100

    Add coming 0.90.12 version to the constants

commit 4a48b93cf5e35017b635256720e5f767c9583715
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 25 10:10:36 2014 +0100

    Implement BlendedTermQuery#extractTerms to support highlighing.
    
    some of the highlighters require term extraction to be implemented in
    order to work. BlendedTermQuery doesn't implement the trivial extraction.
    
    Closes #5246

commit bac09e292697be62581f521015cbaebf3ce68104
Author: Holger Hoffstätte <holger.hoffstaette@elasticsearch.com>
Date:   Mon Feb 24 17:59:50 2014 +0100

    Recycler: better lifecycle control for pooled instances (#5214)
    
    - introduce additional destroy() callback that allows better control
    over internals of recycled data
    - introduced AbstractRecyclerC as superclass for Recycler factories
    (Adrien) with empty destroy() by default
    - added tests for destroy()
    - cleaned up Recycler tests (reduce copy&paste)

commit 16e350b2668d23041fa6882367b45dee7d90a336
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 21 19:54:33 2014 +0100

    Made SearchContextHighlight.Field class immutable to prevent from erroneously updating it, as it doesn't necessarily map to a single field
    
    A Field instance can map to multiple actual fields when using wildcard expressions. Each actual field should use the proper highlighter depending on the available data structure (e.g. term_vectors), while we currently select the highlighter for the first field and we keep using the same for all the fields that match the wildcard expression.
    
    Modified also how the PercolateContext sets the forceSource option, in a global manner now rather than per field.
    
    Closes #5175

commit 92f132aede05533636f2874f8a7b86f09ba806b3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 24 20:58:44 2014 +0100

    Need use ensureYellow() b/c get mapping request checks on actual shard instead of master node

commit 8c3fa0551fa33da88f3242d464086a265748ab91
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 24 17:49:45 2014 +0100

    Need use ensureYellow() b/c get mapping request checks the mapping on the master node

commit 7064056d1379d13d49cffdc425eb95fbcfed15bf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 21 20:25:35 2014 +0100

    Added TransportGetFieldMappingsIndexAction that uses TransportSingleCustomOperationAction as base class, with the goal to reuse common logic (like: retry on failures, shard picking, connecting to nodes)

commit d63ab4bd05bc8ce65caf79f8daee1e6b141c5562
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 21 17:08:46 2014 +0100

    [TEST] Added get field mapping test variant that tests with a cluster that has a master only node.

commit 3e10810a8e086942227b982906013a6ba4cc24a1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 20 22:40:42 2014 +0100

    Change GetFieldMapping API to broadcast requests to nodes hosting the relevant indices.
    
    This is due to the fact that have to have mappers in order to return the response.
    
    Closes #5177

commit ad8a482d198828d22d884263c2c4e76ab8ae2ee1
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 20 14:19:33 2014 +0100

    NPE in PluginsService when starting elasticsearch with a wrong user
    
    When starting elasticsearch with a wrong linux user, it could generate a `NullPointerException` when `PluginsService` tries to list available plugins in `./plugins` dir.
    
    To reproduce:
    
    * create a plugins directory with `rwx` rights for root user only
    * launch elasticsearch from another account (elasticsearch for example)
    
    It was supposed to be fixed with #4186, but sadly it's not :-(
    
    Closes #5195.

commit 03ad168b241c8ee05169a34a5a2e761f647e687d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Feb 24 11:36:22 2014 +0100

    [DOCS] Added note about dely in clearing filter cache.
    
    Closes #5231

commit 818f8c0e2b4513f42c90a6df581c6ce0907c6b30
Author: hura <hura@users.noreply.github.com>
Date:   Sun Dec 22 13:32:09 2013 -0500

    [DOCS] Fix wrong explanation in configuration.asciidoc
    
    Replaced network.host with node.name to match config file

commit 7209f9f40bc253adc7479a0ce276b5a4375aa2c4
Author: Igor Motov <igor@motovs.org>
Date:   Thu Feb 20 15:50:58 2014 -0500

    Open correct (renamed) index on restore
    
    Closes #5212

commit dab1f76e0360a92767de9adbbd567241913f5faa
Author: Igor Motov <igor@motovs.org>
Date:   Thu Feb 20 15:25:45 2014 -0500

    Restore process should replace the mapping and settings if index already exists
    
    Closes #5210

commit 4e6610a798c5eb62a833a3f36b687a5defcda2a0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 17 13:31:31 2014 +0100

    Fixed multi term queries support in postings highlighter for non top-level queries
    
    In #4052 we added support for highlighting multi term queries using the postings highlighter. That worked only for top-level queries though, and not for multi term queries that are nested for instance within a bool query, or filtered query, or a constant score query.
    
    The way we make this work is by walking the query structure and temporarily overriding the query rewrite method with a method that allows for multi terms extraction.
    
    Closes #5102

commit e913b6626f45338629751b8d994a6f38de01acc1
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 21 18:56:35 2014 +0100

    Fixed field names returned when using wildcard expression to specify fields to highlight
    
    Closes #5221

commit d94b25278a2554a2d4e63dab9b0eab9ffa96a893
Author: javanna <cavannaluca@gmail.com>
Date:   Fri Feb 21 17:46:32 2014 +0100

    Fixed per-field forceSource highlighting option
    
    Closes #5220

commit edb854d9522b41f86274d776321014e7fc4b8eed
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 21 11:53:53 2014 +0100

    Document the indices segments response format.

commit 164f7b981eecc6fe04cff612bd6364dacaa811c3
Author: uboness <uboness@gmail.com>
Date:   Fri Feb 21 02:51:32 2014 +0100

    Fixed an issue where and IndexOutOfBoundsException was thrown when a date_/histogram aggregation was defined on unmapped field and also had a sub aggregation. The root cause there was that in such case, the estimated bucket count was 0, and the code was not designed to handle that well.
    
    Closes #5179

commit 57fcd761f2997629c75aac3617c0d97e80dcea0c
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Thu Feb 20 23:45:50 2014 +0100

    Fix possible exception in toCamelCase method

commit bb219eff8d2a9fa3505b43aa137b31e174568e3b
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Thu Feb 20 23:16:12 2014 +0100

    Remove useless URL instanciation

commit 55101edb4690bc7d17266f6c769c80930a4736b6
Author: Kelsey Francis <francis@gatech.edu>
Date:   Wed Feb 19 17:59:56 2014 -0500

    Fix yamlBuilder() to return YAML builder instead of SMILE
    
    Closes #5185

commit 8f8cc7205d111e19cae970948b140cfd4186c9ee
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 14 12:34:16 2014 -0700

    Add "locale" parameter to query_string and simple_query_string
    
    Fixes #5128
    
    Remove java 7 specific Locale functions, add "coming[1.1.0]" to documentation
    
    add LocaleUtils utility class for dealing with Locale functions

commit 96d028e721274be2c2f2cdb4c824a7dc9756591a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 20 19:01:53 2014 +0100

    Disable RAM usage estimation on Lucene 3.x segments.
    
    Close #5201

commit 428080b49a8032a0ae4af6ff06b306b33dc3ef7c
Author: uboness <uboness@gmail.com>
Date:   Thu Feb 20 22:33:32 2014 +0100

    Changed the caching of FieldDataSource in aggs to be based on field name + required Value Source type as a combi key (used to be only field name). This fixes a problem where multiple aggregations where defined on the same field, yet require different types of value sources.
    
    Closes #5190

commit db57f7ed0eacc21b7fca743e65fdc3c0582078a0
Author: Bill Hwang <bill.hwang@elasticsearch.com>
Date:   Tue Feb 18 12:43:00 2014 -0800

    Add thrid party license generation profile

commit ecb3df6f4cf274da2debff0ff6e5832a5e8a4da8
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 20 14:51:46 2014 +0100

    Wait for REST Service to start
    
    When running tests for site plugins, it could happen that the REST Service is not fully started and not ready immediately to serve HTTP requests.
    It gives `503 Service Unavailable` error in that case.
    
    This patch will gives 5 seconds before failing the test.

commit a665d514a829e9efafb7457897d1e57eb10dc8d8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 20 17:45:49 2014 +0100

    [TEST] Removed whitespace between } and ,

commit a81a4a5efef916f5fff426b3791cee25dfebc49d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 20 16:43:06 2014 +0100

    [DOCS] Included the `_percolator` index breaking change to migration docs.

commit aa3897280c17979f79bfcc29072b40dcca519739
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Thu Feb 20 14:46:59 2014 +0100

    The seed format is suite:method, clarified it in the docs.

commit 57f40fe6917f4feb778edd68cde6b4bbc2ef71db
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 20 15:59:35 2014 +0100

    [TEST] Added whitespaces after brackets, colons and commas in nested percolator test.

commit ff7a9ff1fd2db47fbb952a9c95d5f2e0f5d4730c
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Thu Feb 20 14:35:57 2014 +0100

    Fixing license headers.

commit 48004ff8a5bb17968e1800d001177c29f8f74d27
Author: Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>
Date:   Fri Jan 24 12:27:00 2014 +0100

    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

commit f5b3c08df27813a6f0de09a4d93bc0a71ed855ac
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Feb 17 15:56:01 2014 +0100

    Make _exists_/_missing_ behave consistently with exists/missing.
    
    `_exists_` and `_missing_` miss field name expansion that `exists` and
    `missing` have, which allows these filters to work on `object` fields.
    
    Close #5142

commit d5f1e6f2363f9c328baaa138b65ca79a617fe7fc
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 19 22:51:34 2014 +0100

    [TEST] Update testNGramCopyField to reflect the effect of an index_analyzer

commit 1bca4971fad7bd067ceeeea1a8e3c9cdbd9907df
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 19 19:53:39 2014 +0100

    [TEST] Added index templates tests for broken mapping and invalid settings scenarios

commit 8fe4d878eb54baaf5934633f8ecbef42507d9c2d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 19 19:08:03 2014 +0100

    Added tests for empty token chars on ngram tokenizer
    
    This relates to #5120

commit 1a48c5fc218baf2f1f5cc718e0bffdacad4eb21b
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 19 19:01:42 2014 +0100

    [TEST] Initialization errors are checked before returning "no tests to run" error
    
    If there initialization errors and no tests to execute at the same time, better to return the initialization errors, whose check should be first then, as it might be that the "no tests to execute" is caused by the initialization errors.

commit 419db6ee12f342291e0ddcb2b84e8b2e2fee8749
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 19 17:49:38 2014 +0100

    [DOCS] Fixed typo in create index api

commit d4c506ec658953cff6f0300eb0a86d3e93dcf8d1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Feb 19 12:33:17 2014 +0100

    Added script to extract release notes
    
    Just call ./es_release_notes.pl <issue-tag> to get all release notes.
    
    By default html output is returned, but you can switch to markdown by calling
    ./es_release_notes.pl <issue-tag> markdown

commit 1d543432ddfcb900df293de222513d43b060e5e2
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 19 12:42:46 2014 +0100

    [TEST] Added tests for alias filter that is valid json but not a valid filter

commit d3ed795372e1d29455fdd63e0e913e42f210ee0a
Author: javanna <cavannaluca@gmail.com>
Date:   Wed Feb 19 12:04:30 2014 +0100

    Alias code cleanup
    
    - Renamed IndexMetaData#removerAlias to removeAlias
    - Removed IndexTemplateMetaData#fromXContentStandalone unused method (relates to #4511)
    - MetaDataIndexAliasesService fix typo in comment
    - Alias removed unused constructor that accepts both alias name and filter

commit 4902dd1da63eec3797d72831b768b9dc2032e76f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 19 11:05:44 2014 +0100

    Add test and randomization for #5165

commit 3dec916ef2eb2bdff819969cb3419a126244d72a
Author: jayesh.modi <jmodi@netuitive.com>
Date:   Tue Feb 18 14:43:25 2014 -0500

    Fix SearchContext from being closed prematurely
    
    Fixes SearchContext from being closed during initialization or immediately
    after processing is started
    
    Closes #5165

commit 369dba126c8c8ead75d98d1310ab4af6e8996ecd
Author: constantijn <cvisinescu@xebia.com>
Date:   Tue Feb 18 19:33:13 2014 +0100

    [DOCS] Javadoc: delete index request does not support empty String
    
    In 0.90.x I was able to delete all my indices from the java api by calling
    
        client.admin().indices().prepareDelete(new String[] {}).execute().actionGet();
    
    However this fails in 1.0.0 with
    
    org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: index / indices is missing;
    	at org.elasticsearch.action.ValidateActions.addValidationError(ValidateActions.java:29)
    	at org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest.validate(DeleteIndexRequest.java:72)
    	*snip long stacktrace*
    
    which points me to
    
        public ActionRequestValidationException validate() {
            ActionRequestValidationException validationException = null;
            if (indices == null || indices.length == 0) {
                validationException = addValidationError("index / indices is missing", validationException);
            }
            return validationException;
        }
    
    So that's what now throws the error, however the documentation still says:
    
        /**
         * Deletes an index based on the index name.
         *
         * @param indices The indices to delete. Empty array to delete all indices.
         */
        DeleteIndexRequestBuilder prepareDelete(String... indices);
    
    Closes #5164.
    Closes #5167.
    Closes #5168.

commit 86a883b4bfd5b8a08c849da4a312fb7a6cec7356
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 18 21:54:59 2014 +0200

    support help as well as h in direct cat call to list all actions

commit 565c2127328284ec8a57102a343367119104757e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Feb 18 13:22:28 2014 +0100

    Set permission in debian postinst script correctly
    
    The old post installation script on debian set all data to
    644 inside of /etc/elasticsearch, which does not work, when
    there are subdirectories
    
    Closes #3820

commit a5001440bfbec557093b9d4deb830c7bf043d2f7
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 17 18:46:51 2014 +0100

    Fix typo

commit 5d159369efffbfd56a391a01e3d3da5364707df3
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 15 11:00:57 2014 +0100

    Source filtering with wildcards broken when given multiple patterns
    
    ```
    curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
        "user" : "kimchy",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch", "retweeted": false
    }'
    ```
    
    No source fields delivered:
    
    ```
    curl -XGET 'http://localhost:9200/twitter/tweet/1?_source=*.id,retweeted&pretty=yes'
    ```
    
    `retweeted` returned:
    
    ```
    curl -XGET 'http://localhost:9200/twitter/tweet/1?_source=retweeted,*.id&pretty=yes'
    ```
    
    Closes #5132.
    Closes #5133.

commit dd9c4ecf2843f2b6bb6c85a05d1434b7ceb35ac7
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 17 15:24:53 2014 +0100

    Old versions (for es < 1.0) go to 1.x branch

commit 6ce7e897d8794f6fb5ec614f44d4a44a357fe16c
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 17 15:21:24 2014 +0100

    Add test stempel analyzer in mapping

commit e379f419e68d67c98e7319b17eef2bbfe0d6cb03
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Feb 17 15:19:05 2014 +0100

    [DOCS] Remove clear flag from node-stats as it is not used anymore

commit 3afdf4a872e257ec95a4436049907ee825d249e0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Jan 28 10:47:40 2014 +0100

    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

commit 8601529be8f92954b05f982a1d5f6b9e2025bace
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 17 11:10:49 2014 +0100

    Optimize multiple cluster state processing on receiving nodes
    Nodes that receive the cluster state, and they have several of those pending, can optimize and try and process potentially only one of those.
    closes #5139

commit db3c6c2a8ef63149b42eec6fcf34f4b1ac1f3f49
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Feb 11 13:46:54 2014 +0100

    Enable percolation for nested documents
    
    closes #5082

commit de91ffd0ce73e800724e96a718ecbccc2ba5ca0d
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 14 11:55:49 2014 -0700

    Fix license header for SimpleQueryParser

commit c97bcc3602faf652dfb583aeb06f80ab66e21f36
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Feb 14 10:39:38 2014 -0700

    Add support for `lowercase_expanded_terms` flag to simple_query_string
    
    Default the flag to true, making simple_query_string behave similarly to
    query_string
    
    Fixes #5008

commit 5c3f4ceafbf9163fe8c6913f2f6561c61fd50c73
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Feb 13 10:54:02 2014 -0500

    Add preserve original token option to ASCIIFolding
    
    Closes #4931

commit dffc7cd06d5cf0a39a888b9a726da96a9229da2d
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Fri Feb 7 16:18:31 2014 -0800

    code coverage hookup

commit 65448fe6393ff42e5fdbb4f74a8f7ae92be00ede
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 14 18:36:00 2014 +0100

    prepare for next development iteration

commit 96c60413b8e4f617fbd3a70f19b777d933ba46a6
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 14 18:33:45 2014 +0100

    prepare release elasticsearch-cloud-azure-2.0.0

commit d8f498226a2ea6a7b9e98d4503c42dabd9a79efd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 12 19:28:56 2014 -0500

    Fixed issue where highlighting in percolate existing doc api doesn't work (no highlight snippets)

commit b591d7fef71b53ec1e6123787a913bb1115e10f2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 14 11:38:45 2014 -0500

    Make sure that parent type is created explicitly.
    Cleaned up the p/c integration tests to use shorter mapping definition, ensureGreen() and .get()

commit 6abd0a76bd0a82da1040a5ba119a5a6cc4862e43
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Feb 14 12:24:05 2014 +0100

    [DOCS] improved get docs
    
    - added _version to response
    - exists call use -XHEAD with -i flag to include headers in the output

commit 2a765415c81f353177d4db1a1b3c13438727abbe
Author: Lars Francke <github@lars-francke.de>
Date:   Fri Feb 14 09:58:46 2014 +0100

    Update get.asciidoc
    
    Minor improvements.
    
    curl -XHEAD doesn't actually print anything so I've changed to use -I which actually prints the headers received.

commit 41dba68bda88e75f860b48ddc81d231987349218
Author: Brian Yoder <brian-from-fl@gmail.com>
Date:   Tue Feb 11 15:16:42 2014 -0500

    Added the `DistanceUnit.NAUTICALMILES` enumeration
    label with the corresponding *NM* and *nmi* unit
    suffixes. Update the docs to match.
    
    Closes #5085

commit ac9e2cd46f091e5113a8adda8f5f1a6be8a20393
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Feb 14 11:35:27 2014 +0100

    [TEST] added missing wait for yellow in put warmer REST test

commit d335630e5752bcda251124f29dc29a77f1a24489
Author: uboness <uboness@gmail.com>
Date:   Thu Feb 13 20:33:35 2014 +0100

    [docs] fixed errors in aggs docs
    - error in nested aggs example
    - error in terms aggs example

commit 28c6dc3e19f945107af2ad8530d7ab33e4f54a2e
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Feb 12 21:41:20 2014 -0700

    Allow specifying nested fields in simple_query_string
    
    Fixes #5091

commit eb0e1aa38f45e92c266cd73af3096bce14a0759d
Author: Oleg Anashkin <oleg.anashkin@gmail.com>
Date:   Thu Feb 13 07:45:30 2014 -0800

    Fix typo in similarity docs
    
    DRF similarity -> DFR similarity

commit 179750f0f5a22303bb3f110e076c893a1aaf72ad
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Feb 13 13:36:20 2014 +0100

    [DOCS] fixed count docs, it now requires a top-level query object, same as other apis
    
    Relates to #4074

commit 9902f04033d0703cfd6582536eeacc0628a93e00
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Feb 13 11:44:51 2014 +0100

    [DOCS] rephrased delete by query docs

commit 01abea5945b6134adea11332f11eb60c5c3ddf69
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Feb 13 11:30:13 2014 +0100

    [DOCS] fixed count and validate query docs, they now require a top-level query object, same as other apis
    
    Relates to #4074
    Closes #5111

commit 5d01aac87ee23d1a2ed73876e35d4bf4711ec898
Author: Kevin <kevin807359@gmail.com>
Date:   Sat Feb 1 17:38:56 2014 +1100

    add elasticsearch-osem to integrations page

commit 99942089a87d3f69cb0d797b2b8907acc4c077cd
Author: Kevin <kevin807359@gmail.com>
Date:   Mon Feb 10 22:51:31 2014 +1100

    [DOCS] add DynamoDB river plugin

commit 699fe5e929903816ec13a1a211bf54efc0dc4a73
Author: James Yu <jyu@rmn.com>
Date:   Wed Feb 12 13:15:23 2014 -0600

    fixed markup and typo

commit 1075b9ae335c66c8d7dcc7e06a52bf797f9bf18d
Author: Kevin <kevin807359@gmail.com>
Date:   Thu Feb 13 14:28:00 2014 +1100

    [DOCS] should use setPostFilter instead of setFilter

commit 80c7619591cb70fa8c80a5c69f1177655a9df15c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 12 17:16:33 2014 +0200

    [DOCS] Changed coming[] to added[] for 1.0.0*

commit d005a105aca837b63d0d3f9465f2800fd13f411b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 11 20:08:10 2014 -0500

    Made highlight query also work in the percolate api.

commit 1d8d58391fb6893b66113493d55f9f2470d46ce2
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Feb 12 14:50:25 2014 +0100

    [DOCS] added coming tags for `zen.discovery.publish_timeout` made dynamic

commit 411af9604443ede487b674cde006b0149d111f33
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 12 12:18:24 2014 +0100

    Minor cleanups in ShardsLimitAllocationDecider

commit 129c0a3a3f7db1da922d4fbc0a53339f25c783b9
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 11 19:16:59 2014 +0100

    Improved ClusterSettingsTests
    
    more assertAcked, checked that the `discovery.zen.publish_timeout` has been changed in `DiscoverySettings`, removed restriction on number of nodes, doesn't seem needed.

commit 16e4ac87137a63462a83905993cdc60639f54caf
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 11 18:56:56 2014 +0100

    [DOCS] Documented `discovery.zen.publish_timeout` setting

commit 847521b44c37e1dfcce04fa33c77aa23aafc3d71
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 11 18:41:55 2014 +0100

    [DOCS] added `discovery.zen.publish_timeout` to the dynamic settings list

commit 87a2188ae3c0925468ee7e4496a7c609162ddbad
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 11 17:10:42 2014 +0100

    [TEST] disabled replicas in validate query test

commit 0b4bf88dae825ca0410a2fcf73ba615be9b79071
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 11 16:23:08 2014 +0100

    Beefed up DeleteByQueryTests to run not just against a single document

commit 91900ef3465c828d45edc6f80b362ba7cc97edd9
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Tue Feb 11 16:12:53 2014 +0100

    [DOC] Updated the Ruby gem version for Elasticsearch 0.90.x

commit a06a00b37e2f894b30058ef64421e598bc7f343b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 11 15:52:48 2014 +0100

    Added test #5078

commit 02ebe337583ad52a7b334b641f6602b143e8a662
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 11 09:23:07 2014 -0500

    [DOCS] Fix typo in rename_pattern in snapshot/restore documentation

commit 990ce658a477a6e1c09aef7387980642ee6b50c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Feb 11 12:07:22 2014 +0100

    [Docs] Remove `custom_score` from documentation and add a migration
    section.

commit 006075f01e4d4f9f2353b83173d472fa12b79322
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 10 18:53:55 2014 +0100

    Remove `custom_score` and `custom_boost_factor` queries
    
    `custom_boost_factor` and `custom_score` were deprecated in `0.90.5`
    and their documentation was removed already in `1.0`. This commit
    removes all support for those queries since they are supercede by
    `function_score`.

commit 766134f3c730fe0cb8ec46cee07a9023010a572c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 14:24:31 2014 +0100

    Made possible to dynamically update `discovery.zen.publish_timeout` cluster setting
    
    `discovery.zen.publish_timeout` controls how long the master node is going to try and wait for all the nodes to respond to a cluster state publish before going ahead with the following updates in the queue (default 30s). Up until now changing the settings required restarting each node. The setting is now dynamic and can be changed through the cluster update settings api.
    
    Closes #5063

commit 1f7efb5471e783f8bcd161094d67d3b1c08015ce
Author: Mihnea Dobrescu-Balaur <mihnea@linux.com>
Date:   Sat Feb 8 15:21:31 2014 +0200

    [DOCS] Add GitHub community river plugin

commit b02e6dc996d3985a8a136f290c4a8810ce05aaab
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Feb 11 10:05:10 2014 +0100

    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.

commit d58118c641f4c6ff9a7971de0dd758e9b35efdf6
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Feb 11 03:43:53 2014 +0100

    [DOCS] adding a note on python client versioning schema

commit f06e54e59a79d804bf456ba2d3ff4a701e053cb7
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Feb 10 12:31:40 2014 -0600

    Add prerequisite about openssl version

commit 06f8a2e1a3473e80e9845545c33ee682b50aaacb
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 10 16:35:46 2014 +0100

    Fix AndDocIdSet#IteratorBasedIterator to not violate initial doc state
    
    AndDocIdSet#IteratorBasedIterator was potentially initialized with
    NO_MORE_DOCS which violates the initial state of DocIdSetIterator and
    could lead to undefined behavior when used in a search context.
    
    Closes #5049

commit f996b04a9f4555e8a94ce372a72571f774f26169
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 16:07:54 2014 +0100

    [TEST] Made cat.count REST test more readable

commit 1161e0f6f1dcca22739ef53997a10e1549089169
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 16:00:56 2014 +0100

    more AbstractRestResponseActionListener in RestThreadPoolAction (cat api)

commit 7de7a0ace34a0fbab183b531d4f71f9f7f323f3c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 15:59:48 2014 +0100

    [TEST] fixed typo in _cat/thread_pool docs

commit dbc2ba22a8905bb872a703df5da75decb647d480
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 15:59:20 2014 +0100

    [TEST] Added REST tests for _cat/thread_pool endpoint

commit 63eccce8f98f1b0c086ea74d04b9ef21a33c2f15
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 12:30:37 2014 +0100

    [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.

commit a3ad5921986f2c5f306b22d3a1bebcbb1dd887a9
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 11:31:26 2014 +0100

    [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).

commit dc308db4feca3752887acd6d02837c4e020ce1fb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Feb 9 19:19:03 2014 +0100

    [TEST] Add basic test for /cat/shards/{index}
    
    Basic REST test for rendering the cat/shards endpoint.

commit e2b20843c82cf8a0aa28685f6f4f7b581e47b31e
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Mon Feb 10 11:58:42 2014 +0100

    [DOCS] Added a table with 0.90/1.0 compatibility and corresponding instructions

commit e02635e9c24d8ec1aaa5a6284ee068b66665b257
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 10 10:58:13 2014 +0100

    [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).

commit e5f43a1867be80161f95551ef01c20d0a0fe3b3f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 10 02:24:03 2014 +0100

    add version and master_node flags to cluster state

commit 152edd1804d6d58ccda66e551f9fdedc4d272217
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 10 01:21:12 2014 +0100

    Bulk process of shard started/failed should not execute on already processed events
    closes #5061

commit b3cb59d0243a33c6dfeda1ff517809a4793a59be
Author: uboness <uboness@gmail.com>
Date:   Sun Feb 9 22:05:25 2014 +0100

    Fixed parsing time zones as numeric value in DateHistogramParser
    
    Closes #5057

commit 8bf302f6e24fc1941db4a2566a1befab2f782bee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Feb 9 14:19:51 2014 +0100

    [TEST] Removed nested quantifier in cat.allocation regex and made node name regex more liberal

commit c214acc5e76416e7caedbf066ebc3f2f979c2323
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 7 08:48:08 2014 +0100

    [DOCS] Add GridFS repository community plugin

commit 836a08c07579e409cded85336e1b6d25076a27ee
Merge: 164d527 e935a30
Author: Sean Gallagher <sean.gallagher@elasticsearch.com>
Date:   Fri Feb 7 20:21:26 2014 -0500

    Merge pull request #5055 from seang-es/fix/5025
    
    Doc fix explaining resynchronization with the Cancel command.

commit e935a301dfb274549eb05e5a0097444495fc9ef9
Author: Sean Gallagher <sean.gallagher@elasticsearch.com>
Date:   Fri Feb 7 16:58:49 2014 -0500

    Doc fix explaining resynchronization with the Cancel command.
    
    Added line explaining resync process to Reroute/Cancel command.
    
    Closes #5025

commit 164d52767cdf01e06a07cb00dec322e825904561
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 7 20:59:30 2014 +0100

    [DOCS] Removed deprecated queries/filters from Java API docs

commit 93930d6dc78817fbb3808689625f7c51af93b477
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 7 20:52:49 2014 +0100

    Removed 0.90.* deprecation and addition notifications
    
    Closes #5052

commit f9c19dba5654ac38bc75fbe0264d1d7c4e78580d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 7 19:20:36 2014 +0100

    Wait for green in mlt tests

commit cd679b9e57d2ef09006c240cb67ec2d7af8456ae
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 7 18:26:30 2014 +0100

    [TESTS] Looks like Java character classes require explicit \s

commit 8ef82f9bdf7cbe07369988116f70ea6ab0d21bee
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Feb 7 18:22:07 2014 +0100

    [TEST] fixed cat/allocation REST tests

commit 8d98dbead0ae71a24c4b652abe4c0fcb72b9b8fc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 7 17:54:38 2014 +0100

    [TESTS] Make cat.allocation tests handle different disk sizes

commit 027a41893091a67b595fa7b492bd74b3cd9bd721
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 7 17:44:41 2014 +0100

    [TESTS] Fixed cat.allocation tests to work with one node cluster

commit 3bd0f6cb6349d6d21cad5a169a799a6c8b6ac955
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Feb 7 17:36:01 2014 +0100

    [TEST] Added cat.allocation and cat.aliases tests

commit 6e46ca29d45f2df0cb5602b703181df1de72e4e4
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 7 14:20:20 2014 +0100

    Log warning in case of double release of the IndexSearcher instead of throwing an exception.

commit 5bff4ec1d59f5e6b9db5a3e844a3f7c1ee5074a9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Feb 7 14:51:15 2014 +0100

    Add a aggregation test that uses `doc.score` to make sure we don't forget to set the Scorer.

commit c82b231ad80d0efcc9cdf62ff9bd9b1f924735e5
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 4 11:06:17 2014 +0100

    [TEST] disabled refresh for get_source realtime test

commit 05cc67c87299e4d50a56fa225b5bb126a02a92e7
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 4 10:09:31 2014 +0100

    [TEST] slightly sped up warmer tests by providing warmers during index creation

commit acaa5c75192ff27cfb578e7aa0370d31c2d349f4
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 4 10:09:04 2014 +0100

    [TEST] removed leftover delete alias test in delete mapping

commit a76620e3ac9db256c7891ba922e5483ddac44954
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 4 10:07:51 2014 +0100

    [TEST] run REST tests against multiple nodes (round-robin)
    
    Multiple nodes are now started when running REST tests against the `TestCluster` (default randomized settings are now used instead of the hardcoded `1`)
    
    Added also randomized round-robin based on all available nodes, and ability to provide multiple addresses when running tests against an external cluster to have the same behaviour

commit ab97bf0fd944a27477995c0525c6d8eaea61bab9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 7 13:35:45 2014 +0100

    s/\t/    /

commit 8b1c25e11f6ee73e1165861c4eefa33706c4f2fd
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 6 09:26:07 2014 +0100

    Upgrading analysis plugins fails
    
    When an analysis plugins provides default index settings using `PreBuiltAnalyzerProviderFactory`,  `PreBuiltTokenFilterFactoryFactory` or `PreBuiltTokenizerFactoryFactory` it fails when upgrading it with elasticsearch superior or equal to 0.90.5.
    
    Related issue: #4936
    
    Fix is needed in core. But, in the meantime, analysis plugins developers can fix that issue by overloading default prebuilt factories.
    
    For example:
    
    ```java
    public class StempelAnalyzerProviderFactory extends PreBuiltAnalyzerProviderFactory {
    
        private final PreBuiltAnalyzerProvider analyzerProvider;
    
        public StempelAnalyzerProviderFactory(String name, AnalyzerScope scope, Analyzer analyzer) {
            super(name, scope, analyzer);
            analyzerProvider = new PreBuiltAnalyzerProvider(name, scope, analyzer);
        }
    
        @Override
        public AnalyzerProvider create(String name, Settings settings) {
            return analyzerProvider;
        }
    
        public Analyzer analyzer() {
            return analyzerProvider.get();
        }
    }
    ```
    
    And instead of:
    
    ```java
        @Inject
        public PolishIndicesAnalysis(Settings settings, IndicesAnalysisService indicesAnalysisService) {
            super(settings);
            indicesAnalysisService.analyzerProviderFactories().put("polish", new PreBuiltAnalyzerProviderFactory("polish", AnalyzerScope.INDICES, new PolishAnalyzer(Lucene.ANALYZER_VERSION)));
        }
    ```
    
    do
    
    ```java
        @Inject
        public PolishIndicesAnalysis(Settings settings, IndicesAnalysisService indicesAnalysisService) {
            super(settings);
            indicesAnalysisService.analyzerProviderFactories().put("polish", new StempelAnalyzerProviderFactory("polish", AnalyzerScope.INDICES, new PolishAnalyzer(Lucene.ANALYZER_VERSION)));
        }
    ```
    
    Closes #5030

commit 7a84b94e29d345132e69b13200bb58306a22f9d9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 7 12:02:11 2014 +0100

    Extend ElasticsearchLuceneTestCase rather than LuceneTestCase
    
    LuceneTestCase misses some thread filters that might fail a test
    since a background cluster is still running from a previous test.

commit 8fabd477b8e8da1f7507a4970cb1a9be41462df5
Author: tstibbs <tstibbs@users.noreply.github.com>
Date:   Tue Dec 3 15:09:34 2013 +0000

    fixed trace logging hidden by check for isDebugEnabled

commit 9cb17408cb1a138c407a506ada513bcaf3bb06ae
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 5 09:33:24 2014 +0100

    Make size=0 return all buckets for the geohash_grid aggregation.
    
    Close #4875

commit e1c11209496173874c2f632028e7d028e730b7e2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 6 15:16:34 2014 +0100

    Fix BytesRef owning issue in string terms aggregations.
    
    The byte[] array that was used to store the term was owned by the BytesRefHash
    which is used to compute counts. However, the BytesRefHash is released at some
    point and its content may be recycled.
    
    MockPageCacheRecycler has been improved to expose this issue (putting random
    content into the arrays upon release).
    
    Number of documents/terms have been increased in RandomTests to make sure page
    recycling occurs.
    
    Close #5021

commit 444dff7b40444bb19c5954562b723c0faeaa3fae
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 7 08:48:08 2014 +0100

    [DOCS] delete by query requires a top-level query parameter
    
    Closes #5044
    (cherry picked from commit 1e265b3)

commit 0fb8d982bebd98bd2254dea08da163dfdd1f014d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 6 21:05:53 2014 +0100

    Use patched version of ReferenceManager to prevent infinite loop in
    RefrenceManager#accquire()
    
    See LUCENE-5436

commit aab2c7a4444624eee9babbcdef8c99a3b6c285eb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 6 20:58:57 2014 +0100

    Be paranoid about double release.

commit fa094a46fdf3c69197dc61dfd42f2dac26e0341d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Feb 6 20:47:31 2014 +0100

    Add IndexReader reference counting methods to forbidden APIs.

commit 2b0e580046ae22d4961a23fb0f972d1092a74ee0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 6 19:10:39 2014 +0100

    [DOCS] Added backwards compatibility instructions to Perl client

commit d9b704fd869750a7ac10d42d7e27c00308ed442b
Author: Kevin <kevin807359@gmail.com>
Date:   Tue Feb 4 21:23:27 2014 +1100

    add redis transport plugin

commit c511c46f9f4a9cede71d19ce90b7fe90c8ea1527
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Thu Feb 6 10:29:16 2014 +0100

    Add Marvel and Paramedic to config file

commit d2078a5e287c56cdf37ea4f2183290359a65b0da
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Feb 6 09:28:33 2014 -0700

    Add fuzzy/slop support to `simple_query_string`
    
    Ports the change from https://issues.apache.org/jira/browse/LUCENE-5410

commit f5a8de632173ae89d02a64c59b79c3e83f5d67aa
Author: Costin Leau <costin.leau@gmail.com>
Date:   Thu Feb 6 18:40:13 2014 +0200

    [DOCS] organize a bit the repository plugins
    
    (cherry picked from commit 88e1c20c4581885db7e5e65edf7eb3629c2d31ca)

commit 593f98a373664e05a68a7c43d18d2c01ba957c9b
Author: Evan Wong <evan@crowdnetic.com>
Date:   Thu Feb 6 11:04:56 2014 -0500

    Fixed the string() code literal in the java client index api doc.

commit 80ab15dfc1a70337dbcf9d52c67fe22570d53857
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Feb 6 17:25:12 2014 +0100

    Updated nodes info endpoint in elasticsearch.yml
    
    Relates to #4055

commit 162ca993762ffb5f720ae7f82adcc209d16a5bd2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 29 17:57:27 2014 +0100

    Added `cross_fields` mode to multi_match query
    
    `cross_fields` attemps to treat fields with the same analysis
    configuration as a single field and uses maximum score promotion or
    combination of the scores based depending on the `use_dis_max` setting.
    By default scores are combined. `cross_fields` can also search across
    fields of hetrogenous types for instance if numbers can be part of
    the query it makes sense to search also on numeric fields if an analyzer
    is provided in the reqeust.
    
    Relates to #2959

commit 56479fb0e4b50e995a30078828ec0f712813c01c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 6 17:01:58 2014 +0100

    [DOCS] Make apt/yum repos more visible

commit 9bf263c741082a0fee4e4fe55d88224327e8e23b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 6 16:35:06 2014 +0100

    [DOCS] Fix terms agg value script example

commit ae4ed29f9baabc44609e70754573da8bb1e06f0f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Feb 6 15:02:38 2014 +0100

    [Docs] value_count supports script per 1.1

commit 17e2ca52596d0f463df5a28259c97bc429a3fe2a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 6 14:33:56 2014 +0100

    [DOCS] Updated migration docs for multi_field to point to copy_to

commit 6238d406b51b9ec11a27aaee6e06edf9456d8fee
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Feb 6 14:19:17 2014 +0100

    [DOCS] Removed the experimental label from Tribe, Hot Threads
    and Completion Suggester

commit 728e0e2a2eb4cbb93b87fc22a3e84fddea2a0635
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 4 18:05:51 2014 +0100

    Ignore case when parsing `script_values_sorted|unique` in aggregations.
    
    Close #5009

commit 583f14833482cf1e8ce2adbcdb2b3fb3cb17c70e
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 18:06:39 2014 +0100

    [DOCS] add azure and gce discovery plugins
    
    Clean EC2 disco doc
    Add Azure disco doc
    Add Google Compute Engine doc
    Fix Zen doc (add `enabled` in `multicast` parameters list) - Fix #5032.

commit 8f87ed862019045bf06cf97e619898dafae79e00
Author: David Pilato <david@pilato.fr>
Date:   Thu Feb 6 09:08:58 2014 +0100

    Fix date for 2.0.0.RC1

commit 674491da6aa10607c3e92ed17a906e6e29330b4a
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 23:34:29 2014 +0100

    prepare for next development iteration

commit 711d88a14bd1ce190347cd43ba348f53b0eb8e9f
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 23:31:59 2014 +0100

    prepare release elasticsearch-analysis-stempel-2.0.0.RC2

commit 7c798d75b24349e84bdc1006a679864854ab8288
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 23:25:10 2014 +0100

    Add version in es-plugin.properties
    (cherry picked from commit e7f5897)

commit 913f9bd461db4d61ecb107ce0f8b29a575a85240
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 22:39:33 2014 +0100

    Can not upgrade stempel plugin from elasticsearch 0.90.5
    
    Due to fix [3790](https://github.com/elasticsearch/elasticsearch/issues/3790) in core, upgrading an analyzer provided as a plugin now fails.
    
    See https://github.com/elasticsearch/elasticsearch/issues/4936 for details.
    
    Issue is in elasticsearch core code but can be fixed in plugins by overloading `PreBuiltTokenFilterFactoryFactory` and `PreBuiltAnalyzerProviderFactory`.
    
    Closes #18.
    (cherry picked from commit fc68d81)

commit 4d6d7a00bcbece4c667f919899dd0ab2d8579489
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 21:09:27 2014 +0100

    Update to Lucene 4.6.1 / Elasticsearch 1.0.0.RC2
    
    Closes #16.

commit e6a46d790331ef2e41ed4fa020e494fec2f7e2b3
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 20:44:12 2014 +0100

    Add integration test
    
    We want to make sure that the plugin starts correctly when a node starts.
    
    Closes #17.

commit 8b1a6fc5b677224dca9174241a4aa52b98431300
Author: David Pilato <david@pilato.fr>
Date:   Wed Feb 5 17:43:14 2014 +0100

    Add S3 and HDFS repositories

commit d9bdfe3fec1bc5bded29519ca10ed6a67350e8b9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Feb 5 14:47:28 2014 +0100

    [DOCS] Deprecated the path setting in favour of copy_to
    
    Relates to #4729

commit 4e9fa5c9f420fa314a0ebe21e35ceeeb16e9fdc5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Feb 5 11:47:07 2014 +0100

    Add Version.1_1_0 (missing in master but already in 1.x).

commit 6777be60ce6e823b67ace6a1973b80f34ad48efb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 4 11:52:45 2014 +0100

    Add script support to value_count aggregations.
    
    Close #5001

commit 9333a3c28a147164ec66680a384d2dd05d9a05b7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 4 12:14:29 2014 +0100

    Fix hashCode values of aggregations' BytesValues.
    
    This commit removes FilterBytesValues which is very trappy as the default
    implementation forwards all method calls to the delegate. So if you do any
    non-trivial modification to the terms or to the order of the terms, you need
    to remember to override currentValueHash, copyShared, and this is very
    error-prone.
    
    FieldDataSource.WithScript.BytesValues and ScriptBytesValues now return correct
    hash codes, future bugs here would be catched by the new assertion in
    SortedUniqueBytesValues.
    
    This bug was causing performance issues with scripts as all terms were assumed
    to have the same hash code.
    
    Close #5004

commit 56f4fcb5df4067a17fdc0c5d61b342825c8a445f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Feb 4 13:05:18 2014 +0100

    [TEST] thrown error when there are no REST tests to run

commit 238b26a4661137de68b37ad91b316957ea0537cf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Feb 4 11:54:32 2014 +0100

    [DOC] Tidied up geohashgrid aggregations

commit ba415b8ad21f57801b14d85c102189cfd7cbbf5a
Author: Jun Ohtani <johtani@gmail.com>
Date:   Tue Feb 4 11:02:11 2014 +0900

    Does not support "script" in value_clunt aggregation.

commit cc1ff560df3c3972ce1a434e9e580d1bac27092c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Feb 4 09:39:55 2014 +0100

    Rename `geohashgrid` to `geohash_grid` in documentation.
    
    It was renamed in fc6bc4c4776a2f710f57616e3495aaf6a230c4d3.
    
    Close #4997

commit 1bd9dc129bb1beafd2101dd6f8ac2fe87444b578
Author: Lars Francke <github@lars-francke.de>
Date:   Sun Feb 2 16:14:37 2014 +0100

    Fix confusing sentence
    
    The original sentence didn't make much sense. I hope this is a bit better. Taken heavy inspiration from https://github.com/elasticsearch/elasticsearch/commit/c63d8c4fb566882bd4655ddc7dec13b4e8719244

commit 7cbd0962b55936fd86ae1fb72f7a09789a508410
Author: Lars Francke <github@lars-francke.de>
Date:   Thu Jan 23 13:53:49 2014 +0100

    Improve Aggregations documentation
    
    * Mostly minor things like typos and grammar stuff
    * Some clarifications
    * The note on the deprecation was ambiguous. I've removed the problematic part so that it now definitely says it's deprecated

commit bd8cb4eb1b2ad65f49f55b8f2e646759c15cc49b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 3 16:26:44 2014 +0100

    Add [0.90.11] version as a constant

commit d36e345f1f4ba67a4cd12874ab6e43fee6b5c1cc
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 3 09:54:30 2014 -0500

    fix docs to reflect removal of byte buffer memory

commit d591972c1819d3297cd190e333200028f7053bf4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 3 09:52:13 2014 -0500

    Remove the in memory buffer Lucene store/directory
    closes #4994

commit 56d3e98ffff8bbd7d7344829017f4ab92e019a9e
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 3 14:58:25 2014 +0100

    [TEST] added ability to filter REST test sections to run
    
    Added `tests.rest.section` parameter that allows to filter the test sections that get executed via regex (case insensitive)

commit 63f9281bbf637540bd8a99fa62849eb5c457bd62
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 3 13:36:04 2014 +0100

    [TEST] added missing put warmer body

commit c72e1de1c4a44d1019f94b5d7a9d9eaa74d097b8
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 3 13:23:28 2014 +0100

    [TEST] fixed typo s/mising/missing

commit f0774eb5d11ea1911e6e5a8722c0ebb073e54ca0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 3 13:04:23 2014 +0100

    Added dedicated test for MultiMatchQuery

commit 82c7c816536c52c63c4b3b833823e19fcb280837
Author: markharwood <markharwood@gmail.com>
Date:   Mon Feb 3 11:39:23 2014 +0000

    Added tests for match/multimatch queries with invalid “type” JSON param

commit 88771fdf99e26ceb419a3d17557bd73e9f778df1
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 31 11:49:41 2014 +0100

    [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

commit 5f8dbeaa8e6dade54bf488f9fe7875546a094d4c
Author: markharwood <markharwood@gmail.com>
Date:   Fri Jan 31 15:21:06 2014 +0000

    Added exception if passed an invalid type param
    Closes #4964

commit 1ca565cf9ffef111b2b80952c1caa20aa8dac6c1
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Feb 3 09:38:42 2014 +0100

    [TEST] Added check that yaml REST test suites always end with \n
    
    Our yaml parser seems to be too tolerant in some cases, e.g. it properly parses yaml suites when they don't end with a line feed, whereas other clients tests break due to that. We should try to do the same to keep consistency across runners.

commit 74dd33689ef14521a35b601dcfd419ab53057e63
Author: George P. Stathis <george@george-stathis.com>
Date:   Fri Jan 31 17:01:58 2014 -0500

    Parent / child queries should work with non-default similarities

commit 244723d401a718c11a4dddd48df2751aa4b9641d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 31 12:50:40 2014 +0100

    Added `fields` support to `geo_point` and `completion` field type.
    
    Upgrading 0.90.x `multi_field` type that has a `geo_point` or `completion` field type as default field would otherwise fail.
    Also it make sense to support these field types, because both support specifying the actual values as string.

commit 9cf8251a0de630ba608212c5020e81b644be6e3c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 31 21:38:39 2014 +0100

    Add RamUsageEstimator#sizeOf(Object) to forbidden APIs
    
    This method can be a performance trap since it traverse the
    entire object tree that is referenced by the provided object.
    See LUCENE-5373

commit 6e18a8945dde5a321490d6f38564b399512cfce5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 31 20:38:16 2014 +0100

    Prevent usage of object based RamUsageEstimator in Completion090PostingsFormat

commit 3e3170278e6e691c40defcf1108c4746e4359768
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 31 20:30:10 2014 +0100

    Don't load CompetionTerms if lookupFactory is null
    
    Closes #4970
    Closes #4788

commit 90da268237525dcc89d2e09a3f77b5a3262cf6f7
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jan 31 12:33:38 2014 -0500

    Remove support for boost in copy_to field
    
    Currently, boosting on `copy_to` is misleading and does not work as originally specified in #4520. Instead of boosting just the terms from the origin field, it boosts the whole destination field.  If two fields copy_to a third field, one with a boost of 2 and another with a boost of 3, all the terms in the third field end up with a boost of 6.  This was not the intention.
    
      The alternative: to store the boost in a payload for every term, results in poor performance and inflexibility. Instead, users should either (1) query the common field AND the field that requires boosting, or (2) the multi_match query will soon be able to perform term-centric cross-field matching that will allow per-field boosting at query time (coming in 1.1).

commit 5448477c54bd8f25edc2c46dede7a97ca02b8fff
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jan 28 15:22:27 2014 -0700

    Add explanations for all AllocationDeciders
    
    Relates to #4380
    Relates to #2483

commit d68d8fbf11aaa0332286839dddd7ff0924271d4b
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 31 18:03:24 2014 +0100

    [TEST] clarified skip features usage

commit 33d5a722b332f8a9bacfd3d3b5779494eae3cda7
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 31 14:55:30 2014 +0100

    [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.

commit f60f72f19b73a47242f1396eeed9df2676bb4161
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 31 10:19:32 2014 +0100

    Added missing licence header

commit 0d9197a1d3d2748b0caf775493029b8a1f5e724b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 30 17:32:46 2014 +0100

    The binary field shouldn't be stored by default, because it is already available in the _source.

commit b9707b395d423b43399c4db111eb4b4b2909604a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 31 10:12:32 2014 +0100

    Added benchmark for scroll searches.

commit ae3e8beca4c61388d9f1798d1063fde7cf9ad1b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 30 21:32:25 2014 +0100

    filtered query parses _name incorrectly
    fixes #4960

commit dddfe23bedd2774c033a60f2b7c01bd8b4425ad3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 30 20:42:24 2014 +0100

    Randomized number of shards / replicas & add mapping for numeric fields

commit cd9be4364f5ce7bb19d0ba43bd6acab53b2082b7
Author: Mark Conlin <mconlin@endgame.com>
Date:   Thu Jan 30 09:08:35 2014 -0500

    Improve boolean handling in snapshot/restore request parsing
    
    Fixes #4949

commit 7e1eed9814f32cb7a30481afdf3133bc8f44009e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 30 13:07:27 2014 +0100

    The forceful no cache behaviour for range filter with now date match expression should only be active if no rounding has been specified for `now` in the date range range expression (for example: `now/d`).
    
    Also the automatic now detection in range filters is overrideable by the `_cache` option.
    
     Closes #4947
     Relates to #4846

commit abf9a866788b2fab855b50728670e2aa2dd42c5a
Author: David Pilato <david@pilato.fr>
Date:   Sat Mar 16 17:11:30 2013 +0100

    Add version to plugins
    
    Plugin developpers can now add a version number to their es-plugin.properties file:
    
    ```properties
    plugin=org.elasticsearch.test.integration.nodesinfo.TestPlugin
    version=0.0.7-SNAPSHOT
    ```
    
    Also, for site plugins, it's recommended to add a `es-plugin.properties` file in root site directory with `description` and `version` properties:
    
    ```properties
    description=This is a description for a dummy test site plugin.
    version=0.0.7-BOND-SITE
    ```
    
    When running Nodes Info API, you will get information on versions:
    
    ```sh
    $ curl 'http://localhost:9200/_nodes?plugin=true&pretty'
    ```
    
    ```javascript
    {
      "ok" : true,
      "cluster_name" : "test-cluster-MacBook-Air-de-David.local",
      "nodes" : {
        "RHMsToxiRcCXwHiS6mEaFw" : {
          "name" : "node2",
          "transport_address" : "inet[/192.168.0.15:9301]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/192.168.0.15:9201]",
          "plugins" : [ {
            "name" : "dummy",
            "version" : "0.0.7-BOND-SITE",
            "description" : "This is a description for a dummy test site plugin.",
            "url" : "/_plugin/dummy/",
            "site" : true,
            "jvm" : false
          } ]
        },
        "IKiUOo-LSCq1Km1GUhBwPg" : {
          "name" : "node3",
          "transport_address" : "inet[/192.168.0.15:9302]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/192.168.0.15:9202]",
          "plugins" : [ {
            "name" : "test-plugin",
            "version" : "0.0.7-SNAPSHOT",
            "description" : "test-plugin description",
            "site" : false,
            "jvm" : true
          } ]
        },
        "H64dcSF2R_GNWh6XRCYZJA" : {
          "name" : "node1",
          "transport_address" : "inet[/192.168.0.15:9300]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/192.168.0.15:9200]",
          "plugins" : [ ]
        },
        "mGEZcYl8Tye0Rm5AACBhPA" : {
          "name" : "node4",
          "transport_address" : "inet[/192.168.0.15:9303]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/192.168.0.15:9203]",
          "plugins" : [ {
            "name" : "test-plugin",
            "version" : "0.0.7-SNAPSHOT",
            "description" : "test-plugin description",
            "site" : false,
            "jvm" : true
          }, {
            "name" : "test-no-version-plugin",
            "version" : "NA",
            "description" : "test-no-version-plugin description",
            "site" : false,
            "jvm" : true
          }, {
            "name" : "dummy",
            "version" : "NA",
            "description" : "No description found for dummy.",
            "url" : "/_plugin/dummy/",
            "site" : true,
            "jvm" : false
          } ]
        }
      }
    }
    ```
    
    Relative to #2668.
    Closes #2784.

commit 2c67ba8f1a99336c52e1fc1e9b713471055cf508
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 30 10:39:18 2014 +0100

    REST Get Field Mapping API: Fix NPE if field not existent
    
    When fixing #4738, a small issue leaked into the implementation.
    The equals check in the RestAction only applied when the master node
    returned the rest request, otherwise the object equality would not hold
    due to being transferred over the wire and being deserialized into
    another object (from and an equality point of view) than the
    FieldMappingMetaData.NULL object - this could result in serialization
    exceptions as an empty length bytes reference is used in toXContent.

commit 79d1633dd6adbeeaf9085286e1488c3e61527020
Author: uboness <uboness@gmail.com>
Date:   Thu Jan 30 06:01:00 2014 +0100

    fixed a bug where when executing on a single shard and sorting terms agg based on sub metric agg, the order (asc/desc) is not respected
     - fixed tests for terms order
    
    Closes #4951

commit 4c06c533e865954f6da0a0b395c63f44a11a98a1
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 29 22:29:05 2014 -0700

    Fix javadocs for DeleteResponse.isFound()

commit d3f2173ef92d0b11fd453e226cf9ac2826b44d5c
Author: uboness <uboness@gmail.com>
Date:   Wed Jan 29 20:55:19 2014 +0100

    fixed date_/histogram aggregation documentation - added documentation for the `min_doc_count` setting
    
    Closes #4944

commit 2755eecf650f684c076a76fb416394b738260580
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 29 07:33:35 2014 -0500

    Add throttling to snaphost and restore operations
    
    Closes #4855

commit 0541456b346de1f26aee6fa69266a09d14140275
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 29 14:43:36 2014 +0100

    scroll REST API should support source parameter
    
    As stated in documentation, we should support `?source=` parameter in `/_search/scroll` REST operations.
    
    This is how to reproduce it:
    
    ```sh
    curl -XDELETE "http://localhost:9200/test"
    curl -XPOST "http://localhost:9200/test/type/1" -d'
    {
        "foo": "bar"
    }'
    
    # This one works
    curl -XPOST "http://localhost:9200/_search/scroll" -d "FAKESCROLLID"
    
    # This one gives: {"error":"Failed to derive xcontent from org.elasticsearch.common.bytes.BytesArray@0"}
    curl -XGET "http://localhost:9200/_search/scroll/?source=FAKESCROLLID"
    ```
    
    Closes #4941.

commit c900ec215245af1777ebd564a9dd69b3bd278ea9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 29 13:32:58 2014 +0100

    [TEST] Fixed whitespace in cluster.state/20_filtering.yaml

commit 2b80c752df6e89d9bf5c2a8f7b97d53764056ecf
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 29 07:29:19 2014 -0500

    Remove waiting for green in CopyToMapperIntegrationTests

commit c82f27577b5ad0e0dce21c6e22a5134e319c2c8b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Jan 25 18:20:46 2014 +0100

    Added dedicated thread pool cat api, that can show all thread pool related statistic (size, rejected, queue etc.) for all thread pools (get, search, index etc.)
    By default active, rejected and queue thread statistics are included for the index, bulk and search thread pool.
    Other thread statistics of other thread pools can be included via the `h` query string parameter.
    
    Closes #4907

commit a0e381ad3a2e1fb2733b419c758b4a23c580f3d6
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 29 06:49:36 2014 -0500

    Improve test stability

commit 9f04e5fe38d7ee1edc5920d0ac2724948b2ab122
Author: uboness <uboness@gmail.com>
Date:   Wed Jan 29 13:09:12 2014 +0100

    fixed nested example response in docs
    
    Closes #4935

commit 2de0e60342d41dbd53e23037695e648159672f50
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 29 12:08:57 2014 +0100

    Wait for green after indexing doc, so that the mapping update is always after the index operation on replica has completed. (replica shard may needed to catch up)

commit 7fa9d943195fdcd6a61dc0a6180159f58bfaf470
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 29 11:46:42 2014 +0100

    Update with 1.2.0 release

commit 4f11862cce4034f5322d348a595974dad96d6a0f
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 29 11:21:45 2014 +0100

    Update to GCE API 1.17.0-rc
    
    Seen in #9, Google changed its APIs. We need to update as it previous version causes a `404` error.
    
    Closes #12.
    Closes #9.

commit b065179367e1805ba53bd045d5e13e4bd5eab733
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 28 21:45:23 2014 +0100

    Add more traces when failing

commit aadcfa7b515a9890ea136569db8c15b645ff8cd7
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Tue Jan 28 10:59:50 2014 -0800

    Updated URLs to include 1.x and 1.0 snapshots
    
    This file is used by elasticsearch client jerkin projects

commit d621ab9958aa3fd313f2a5e03ad89a8268b33f6f
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 28 16:52:09 2014 +0100

    Fix potential NPE when no source and no body
    
    In recent changes, we added missing support for `source` parameter in some REST APIs:
    
    * #4892 : mget
    * #4900 : mpercolate
    * #4901 : msearch
    * #4902 : mtermvectors
    * #4903 : percolate
    
    ```java
            BytesReference content = null;
            if (request.hasContent()) {
                content = request.content();
            } else {
                String source = request.param("source");
                if (source != null) {
                    content = new BytesArray(source);
                }
            }
    ```
    
    It's definitely better to have:
    
    ```java
            BytesReference content = request.content();
            if (!request.hasContent()) {
                String source = request.param("source");
                if (source != null) {
                    content = new BytesArray(source);
                }
            }
    ```
    
    That said, it could be nice to have a single method to manage it for various REST actions.
    
    Closes #4924.

commit dd389d1cc5d4f308868de052a1df1eaf2b105e5b
Author: uboness <uboness@gmail.com>
Date:   Tue Jan 28 17:46:26 2014 +0100

    Made all multi-bucket aggs return consistent response format
    
    Closes #4926

commit f9d1552282dad082339d9ef306f22b06e4aaf4cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 28 15:11:49 2014 +0100

    Use #ensureSearchable() in GeoHashGridTests

commit 25f0bba30cd7aef08f60455ecb749271164e4585
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 28 13:58:36 2014 +0100

    Use num of actual threads if busiestThreads is larger
    
    We currently use the number of hot threads that we are
    interested in as the value for iterating over the actual
    hot threads which can lead to AIOOB is the actual number
    of threads is less than the given number.
    
    Closes #4927

commit 2ba2fb193d51da18ee183e326b75d4600775a529
Author: uboness <uboness@gmail.com>
Date:   Tue Jan 28 13:59:35 2014 +0100

    fixed compilation error on jdk7

commit b21b7ac40f755ac327d41db1ca0f05bb78778211
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 28 13:32:19 2014 +0100

    Make test more reliable

commit fc6bc4c4776a2f710f57616e3495aaf6a230c4d3
Author: uboness <uboness@gmail.com>
Date:   Sat Jan 25 04:55:00 2014 +0100

    cleanup of aggregations api
    - add javadocs
    - remove Iterable from all multi-bucket aggregations
    - all single-bucket aggregations should have getDocCount() and getAggregations()
    - all multi-bucket aggregations should have getBuckets() that returns Collection
    - every multi-bucket aggregation should have these methods:
     - getBuckets() : Collection
     - getBucketByKey(String) : Bucket
     - getBucketByKey(Number) : Bucket (only for numeric buckets)
     - getBucketByKey(DateTime) : Bucket (only for date buckets)
     - getBucketByKey(GeoPoint) : Bucket (only for geohash_grid)
    - every bucket in all multi-bucket aggregations should have these methods:
     - getKey() : String
     - getKeyAsText() : Text
     - getKeyAsNumber() : Number (if the key can be numeric value, eg. range & histograms)
     - getKeyAsGeoPoint() : GeoPoint (in case of the geohash_grid agg)
    
     Closes #4922

commit b61ca9932a464628d64b13f3e12f831bdfc5dffa
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Jan 28 11:41:16 2014 +0100

    [DOCS] Clarified docs for cluster.routing.allocation.same_shard.host cluster setting
    
    Clarified also javadocs for SameShardAllocationDecider

commit cb75830c68ef0e57c820247027f6deacf9f7a998
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 28 11:19:44 2014 +0100

    Fixed failure for testDeletePercolatorType where the .percolator mapping hasn't propagated to master that was dynamically created via an index call, which made the delete mapping call fail.

commit b5a6a5a6ed9bc1605963895fd0606da3f2182cbf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 27 11:30:06 2014 +0100

    Ignore internal errors if JVM can't find the memory pool

commit 215df2e52f109ab8ef460c9f1fec5499756a5136
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Tue Jan 28 10:33:35 2014 +0100

    foreground mode is now the default, s/lets/let's/

commit 91acca7836962aa6ae753fb6d270f0a9caff2981
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 17 18:47:11 2014 +0100

    Upgrade to Lucene 4.6.1
    
    This upgrade includes a fix for RAM estimation on IndexReader
    that allows to expose the amount of used bytes per segment now
    as a setting in Elasticsearch. (LUCENE-5373)
    
    Additionally this bugfix release contained a small fix for highlighting
    that was already ported to Elasticsearch when reported (LUCENE-5361)
    
    Closes #4897

commit 1da5f3af67fc8cddbe9e818d3986d1e3c57bc65f
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 28 10:11:07 2014 +0100

    Fix for #4902

commit 6aaddb03f1bef08d9f3d70707046c09110708f0c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 28 10:09:10 2014 +0100

    Changed p/c benchmarks to use random generated parent ids, index parent and its children in a non deterministic order and let query values match with multiple child / parent documents.

commit 8706cf610a1fb4ce0903f6260929305299f11006
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 14:15:08 2014 +0100

    percolate REST API should support source parameter
    
    As stated in documentation, we should support `?source=` parameter in percolate REST operations.
    
    This is how to reproduce it:
    
    ```sh
    curl -XDELETE "http://localhost:9200/test"
    
    curl -XPUT "http://localhost:9200/test/.percolator/1" -d'
    {
        "query" : {
            "match" : {
                "foo" : "bar"
            }
        }
    }'
    
    # This one works
    curl -XPOST "http://localhost:9200/test/message/_percolate" -d '{
      "doc" : {
        "foo" : "bar is in foo"
      }
    }'
    
    # This one gives: BroadcastShardOperationFailedException[[test][2] ]; nested: PercolateException[failed to percolate]; nested: ElasticsearchIllegalArgumentException[Nothing to percolate];
    curl -XGET "http://localhost:9200/test/message/_percolate?source=%7B%22doc%22%3A%7B%22foo%22%3A%22bar%20is%20in%20foo%22%7D%7D"
    ```
    
    Closes #4903.

commit 71b8876d8343a478e1f87eb3506696be950e96d2
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 14:27:34 2014 +0100

    mtermvectors REST API should support source parameter
    
    As stated in documentation, we should support `?source=` parameter in msearch 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"
    }'
    
    # This one works
    curl -XPOST "http://localhost:9200/test/type/_mtermvectors" -d'
    {
        "ids" : ["1"]
    }'
    
    # This one gives: "ActionRequestValidationException[Validation Failed: 1: multi term vectors: no documents requested;]"
    curl -XGET "http://localhost:9200/test/type/_mtermvectors?source=%7B%22ids%22%3A%5B%221%22%5D%7D"
    ```
    
    Closes #4902.

commit bf3d20eb0598afffa319ab59b433b4abf445f9d5
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 12:20:03 2014 +0100

    msearch REST API should support source parameter
    
    As stated in documentation, we should support `?source=` parameter in msearch 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"
    }'
    
    cat requests
    {}
    {"query" : {"match_all" : {}}}
    
    # This one works
    curl -XGET localhost:9200/_msearch --data-binary @requests
    
    # This one gives: {"error":"Failed to derive xcontent from org.elasticsearch.common.bytes.BytesArray@0"}
    curl -XGET "http://localhost:9200/test/type/_mget?source=%7B%7D%0A%7B%22query%22%3A%7B%22match_all%22%3A%7B%7D%7D%7D%0A"
    ```
    
    Closes #4901.

commit 03c02143dd52f03ad0f15f064a999119b3066919
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 14:04:44 2014 +0100

    mpercolate REST API should support source parameter
    
    As stated in documentation, we should support `?source=` parameter in mpercolate REST operations.
    
    This is how to reproduce it:
    
    ```sh
    curl -XDELETE "http://localhost:9200/test"
    
    curl -XPUT "http://localhost:9200/test/.percolator/1" -d'
    {
        "query" : {
            "match" : {
                "foo" : "bar"
            }
        }
    }'
    
    # This one works
    curl -XPOST "http://localhost:9200/test/message/_mpercolate" -d '
    {"percolate" : {}}
    {"doc" : {"foo" : "bar is in foo"}}
    '
    
    # This one gives: BroadcastShardOperationFailedException[[test][2] ]; nested: PercolateException[failed to percolate]; nested: ElasticsearchIllegalArgumentException[Nothing to percolate];
    curl -XGET "http://localhost:9200/test/message/_mpercolate?source=%7B%22percolate%22%3A%7B%7D%7D%0A%7B%22doc%22%3A%7B%22foo%22%3A%22bar is in foo%22%7D%7D%0A"
    ```
    
    Closes #4900.

commit 5e58f4066eb4da51e147b502eacccaedd1878269
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 27 22:21:30 2014 +0100

    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

commit d9699e02f4e28c75cc5ffdd125b11d99325766c4
Author: markharwood <markharwood@gmail.com>
Date:   Mon Jan 27 17:05:19 2014 +0000

    Changed GeoEncodingTests to ensure accuracy always >1mm due to rounding errors with very small numbers

commit 95bf091dd60ea41f2e269425433481986101035e
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 27 17:09:46 2014 +0100

    [DOCS] unified index settings info and added warmers section in create index docs

commit f38296da61ed21544ad45609c52d950adf913dca
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 27 16:10:30 2014 +0100

    Percolator response now always returns the `matches` key.
    
    Closes #4881

commit 0fef547659f9978dd7cf80bd9c0b0414b5c62a5a
Author: Chris Zelenak <netshade@gmail.com>
Date:   Mon Dec 16 14:51:58 2013 -0500

    Add note regarding groups value
    
    Instances are filtered on group name, not group id

commit 04c41fe349eb31d79f074e2caa4acd51f36ec099
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Jan 27 07:16:13 2014 -0700

    Add missing PHRASE flag for simple_query_string
    
    Closes #4911

commit 87731b913bf701738bd4228c72c46d9bb5daa70b
Author: Kendall Gifford <zettabyte@gmail.com>
Date:   Wed Jan 22 16:00:49 2014 -0700

    Correct version number in README.md
    
    Correct the version number when automatic instance-level security support became available.

commit da1e3ed8fc460eee0d8dca56f1f3ef116e6b6d2a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 27 14:49:41 2014 +0100

    [TEST] Added REST tests for create index api

commit 2ad7f2b8a6cd2821e217f90d9aa959962157eedd
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 27 13:44:43 2014 +0100

    Improved CreateIndexRequest and CreateIndexRequestBuilder javadocs

commit c4edf156330b93dd9d18c2f386c99b089cb031f7
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 27 13:38:16 2014 +0100

    [TEST] Improved IndexAliasesTests
    
    more assertAcked, removed TODO and needless sleep

commit c1c2d343c41745b19c32f29fbfd0b01e54d6c30a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 27 13:22:49 2014 +0100

    move msearch to use atomic array instead of synchronize

commit 24abb6cf3f989ee16f38b122a205965e6b3c9d92
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 27 10:57:26 2014 +0100

    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

commit 35e5432354ee968e516ddeefbd842d3f1742b448
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 27 11:07:59 2014 +0100

    Bulk: Failed preparsing does not fail whole bulk request
    
    If a preparsing of the source is needed (due to mapping configuration,
    which extracts the routing/id value from the source) and the source is not
    valid JSON, then the whole bulk request is failed instead of a single
    BulkRequest.
    
    This commit ensures, that a broken JSON request is not forwarded to the
    destination shard and creates an appropriate BulkItemResponse, which
    includes a failure.
    
    This also implied changing the BulkItemResponse serialization, because one
    cannot be sure anymore, if a response includes an ID, in case it was not
    specified and could not be extracted from the JSON.
    
    Closes #4745

commit 09575eb95fa6da57c0e98435d079f50262f4d81b
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 11:28:32 2014 +0100

    Revert mget yaml test changes
    
    Relative to #4892

commit fdbdb705b9e776352b6a52ab2d3c55be108b4eca
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 11:22:27 2014 +0100

    Revert mget yaml test changes
    
    Relative to #4892

commit 4c50770a89991535b479d9ac5a6114d3a009437b
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 09:28:40 2014 +0100

    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.

commit 1ffdd2ae3f15a42b731d926b1eb90c963375d2b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 27 10:42:07 2014 +0100

    Fix test to use at least one document

commit 647312617bc9b281930626f1d8ab59a75260af0d
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 27 09:46:30 2014 +0100

    Update README (chmod pk / certificate)

commit 2690019e956024f68e3b4c749c7a60cce71dabcf
Author: Costin Leau <costin.leau@gmail.com>
Date:   Sat Jan 25 18:27:14 2014 +0200

    update link to Hadoop Snapshot/Restore plugin

commit b66885dab33dcf8e315e99450ec0a1a56df3490f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 25 15:47:48 2014 +0100

    Don't throttle the translog stage of recovery
    After copying the index files (which are throttled), we currently throttle the translog as well. The translog phase3 part is performed under a lock, so its better not to throttle it at all, and move it as fast as possible.

commit 1aa1e83e03a32069bc5c281c1e0216cece98c419
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jan 25 12:34:15 2014 +0100

    [DOCS] Updated the breaking changes for the fields param
    
    Closes #4888

commit 9a37922e57f1b25db26caa7545206427e9f926d5
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Fri Jan 24 15:59:48 2014 -0800

    fix if hook failure when running under jenkins
    
    Local mode modification done previously faulty.  env[‘WORKSPACE’ is not
    the sufficient discriminator to see if script is running under Jenkins.
      This fails on the Jenkins parent jobs since those type of jobs don’t
    have WORKSPACE set.

commit d4f03239179cdc8f29cd81fe457236c60e21de07
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 24 16:16:24 2014 -0600

    _cat/allocation: disk.avail can be zero, if so, want to show 100%
    
    Closes #4835

commit 92d4cc13c064ffe2a289aa0e0cae049688aa8153
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 24 16:13:19 2014 -0600

    _cat/allocation: Guaranteed to have at least zero shards

commit 25b49dd50b2e72a0d74374bffa51a27f22d5c5f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 24 22:16:04 2014 +0100

    Install SecurityManager inside ElasticsearchTestCase for easier randomization
    
    We currently run always with SecurityManager installed. To make sure we
    work also without we should randomly swap it out ie. run without the
    security manager.

commit 45334620250eb5d12e5fc57f50720b94c54ec8ed
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 24 11:13:22 2014 -0600

    Add tera and peta to RestTable.renderValue()
    
    Closes #4871

commit 4f442497bf90454de4dd9736953e347e90331108
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Jan 22 17:31:31 2014 -0600

    Normalize cat headers, add aliases
    
    Closes #4852.

commit b34f25931343c2c2c69951e5ddfe984816c5a6ea
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Jan 22 12:06:37 2014 -0600

    Remove duplicate cache columns

commit 61158387fec77c03b05f7cbd6ccfc8412af15c44
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 24 16:12:25 2014 +0100

    Removed redundant version checks in transport serialization (#4731 leftover)

commit 107a242d38d9ddab766e9512752639057aba576e
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 24 16:05:02 2014 +0100

    Removed put/delete warmer tests that were meant to test that the serialization was bw compatible after adding support for acks

commit 1ef3a4a868018a09663837388abfa3cf666e588c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 24 15:58:24 2014 +0100

    Removed duplicated registration of warmers as custom metadata type
    
    Already done in a static block within IndexMetaData

commit b18ae14555a51e523eda0dced028cc58c3329b47
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 14 21:38:58 2014 +0100

    Removed old serialization logic (<= 1.0-RC1) in readFrom and writeTo methods.

commit 22eb6ba09dd1de500ad960508a4273187b91cbbd
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 24 14:32:50 2014 +0100

    Re-Sort config/names

commit 9d10c2fca804837827ce60099d3d52c186d630b3
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 24 13:44:46 2014 +0100

    Use different field names based on the data type in aggregations tests.
    
    Tests fail once in a while because of a ClassCastException at the mvel level.
    We suspect that this happens because a script that is JIT-ed on a specific
    data type cannot later be used with another one, but we didn't manage to
    reproduce in our development environments, so let's try to change the field
    names to see if this error keeps occurring.

commit 663e25ae630b030c354e08f6e86b339a13a5041f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 24 12:09:32 2014 +0100

    Throw exception if `cluster.name` is specified in TestCluster node settings
    
    We rely on the `cluster.name` setting to be the same across all nodes
    and transport clients etc. If a node setting contains `cluster.name`
    the test might not work if a random transport client is swapped
    in. Passing such a configuration should result in an exception since
    it's clearly an illegal state.

commit 2d58603e817c8940d05842e2080f406284ebe9a6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 24 12:03:00 2014 +0100

    Added more unit like test that verifies that has_child is never cached even if wrapped by another filter.

commit 2f32908193f3f61139da054f0ee5a949f8c589dc
Author: uboness <uboness@gmail.com>
Date:   Thu Jan 23 21:09:01 2014 +0100

    fixed the reduce of InternalGeoHashGrid when executing on a single shard

commit f4411e697eae1ab8159208272b5253f1075b0ca2
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 22 18:33:48 2014 +0100

    Serving _site plugins do not pick up on index.html for sub directories
    
    If one asks for `http://es:9200/_plugin/PLUGIN_NAME/` and the the plugin's _site directory contains an index.html file, it will be correctly served.
    
    This is not the case for sub directories: a _site/folder/index.html is not served when requesting  `http://es:9200/_plugin/PLUGIN_NAME/folder/` but one gets a 403 Forbidden response as if trying to browse the folder.
    
    Closes #4845.

commit 241bb09db1cb107e256e413a21aa2e2735cc7916
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Thu Jan 23 20:35:44 2014 +0100

    [DOCS] More assertive statement about requiring `query` in _count, etc

commit 56a14e6194ff9c7069cc9d97311b5e5e557fc044
Author: uboness <uboness@gmail.com>
Date:   Thu Jan 23 19:37:08 2014 +0100

    fixed license header indentation

commit da953700f47924f4948ec3775eb1f42f3109aac7
Author: uboness <uboness@gmail.com>
Date:   Wed Jan 22 13:26:28 2014 +0100

    Fixed an issue where there are sug aggregations executing on a single shard, the reduce call was not propagated properly down the agg hierarchy.
    
    Closes #4843

commit 93a8e80affc855f156d9295568409aab3972ffa1
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 15 17:58:22 2014 -0500

    Support multiple rescores
    
    Detects if rescores arrive as an array instead of a plain object.  If so
    then parse each element of the array as a separate rescore to be executed
    one after another.  It looks like this:
       "rescore" : [ {
          "window_size" : 100,
          "query" : {
             "rescore_query" : {
                "match" : {
                   "field1" : {
                      "query" : "the quick brown",
                      "type" : "phrase",
                      "slop" : 2
                   }
                }
             },
             "query_weight" : 0.7,
             "rescore_query_weight" : 1.2
          }
       }, {
          "window_size" : 10,
          "query" : {
             "score_mode": "multiply",
             "rescore_query" : {
                "function_score" : {
                   "script_score": {
                      "script": "log10(doc['numeric'].value + 2)"
                   }
                }
             }
          }
       } ]
    
    Rescores as a single object are still supported.
    
    Closes #4748

commit 37f80c8d806575b7aea0df53b3f9348fb9f4d4bb
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jan 23 07:22:39 2014 -0800

    Documentation for score_mode
    
    Closes #4742

commit 55e8df40cd08d2525b9baee49a185214677c234d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 23 16:10:57 2014 +0100

    Move provided lucene-expression jar below the test-framework
    
    Having a dep that refrences lucene-core before the test framework
    confuses some runners.

commit 592a411b2cd67fff972bb02ffaa4e937667376a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 23 15:45:24 2014 +0100

    Make shard balancing deterministic if weights are identical
    
    It happens to be the case that the iteration order of a HashMaps
    keyset might be different across runs. This can cause undeterministic
    results in shard balancing if weights are identical and multiple shards
    of the same index are eligable for relocation. This commit adds
    a tie-breaker based on the shard ID to prioritise the lowest shard
    ID. This also makes `AddIncrementallyTests#testAddNodesAndIndices`
    reproducible.
    
    Closes #4867

commit 3158776438f6e77641b1a10ae5e275b19219c546
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 23 15:39:48 2014 +0100

    Parallelized rivers creation in RiverTests#testMultipleRiversStart
    
    Rivers are now registered concurrently from separate threads, one per river.

commit 2058edc117c0fb14b570f46bffa4cdec397039c4
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 23 14:41:25 2014 +0100

    Made sure rivers _meta documents are retrieved via get with preference _primary
    
    Closes #4864

commit a7a2d9f806eb46232f44ac5d1e9991243197db08
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 23 14:49:16 2014 +0100

    Remove listeners after suite completes in RestTestSuiteRunner
    
    We need to remove the reproduce info printer after the suite
    returns otherwise it might print a bogus line if a subsequent
    non-rest test fails. The `RunNotifier` is used across suites in
    the same JVM and the listener sticks to it.

commit 416e328cea272a5aab8a3d2e19cb4ab3c11b6d31
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 23 10:50:06 2014 +0100

    Mark 'lucene-expression' as 'provided' in pom.xml
    
    We currently pull in the lucene-expression module that is referenced
    by lucene-suggest. Yet, we don't make use of this dependency at all
    and it pulls in a bunch of unshaded libs like `antlr` and `asm` which
    are pretty common in other projects. We should exclude this
    dependency since we don't use it at all and it causes problems
    when Elasticsearch is used as a node client. (see #4858)
    
    If we mark the dependency as provided it won't be included in the
    distribution.
    
    Closes #4859
    Closes #4858

commit d9b71a8083fb4cc2cd8742d84e15e56ef9689168
Author: Brusic <ivan@brusic.com>
Date:   Sun Jan 19 12:29:08 2014 -0800

    [DOCS] various docs fixes
    
    Removed unused misc.asciidoc file
    Added plugins directory to directory layout
    Fixed transport.tcp.connect_timeout value to match the code found in NetworkService.TcpSettings
    Clarified that phrase query does not preserve order of terms
    Clarified merge page
    Added instructions on how to build documentation to docs/README

commit ed4b15fb4c9f8f0f8640bdb7221247011fbb0951
Author: Paul Horn <knutwalker@gmail.com>
Date:   Thu Jan 23 00:11:43 2014 +0100

    ClearScrollRequest should set a type parameter
    
    Since ActionRequest requires a bounded type parameter.

commit a22d8b4cea68d952bef10e9d26efc34b061dd4dc
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 22 19:08:54 2014 -0800

    [DOCS] Add an example of creating S3 repository

commit 922f51fdd5ca6bae084983b97ccf0b5fd212fb25
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Jan 22 23:26:16 2014 +0100

    Added log line to better debug where rivers will get allocated

commit 0a9713475763106a7a9c525e4f940ecc3e7ee84d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 22 14:39:16 2014 +0100

    Add unit tests for NoCache filter infrastructure
    
    If a filter implements `NoCacheFilter` itself and it's
    parents should never be cached even if `_cache` is set
    to `true` on the parents explicitly.

commit d70e6c4730806896e9eb5da585c79d1ac6c9612a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 22 14:40:31 2014 +0100

    [SPEC] Updated docs URLs to point to master

commit e9b41c92a49f5508777535d0b0d19153e160f246
Author: uboness <uboness@gmail.com>
Date:   Wed Jan 22 14:10:06 2014 +0100

    Added missing support for min_doc_count in DateHistogramBuilder
    
    Closes: #4848

commit 8685818ad391fe3a6b0751e5028d361dff227e77
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 22 14:10:07 2014 +0100

    [DOCS] Moved termvector and mtermvectors from search to docs

commit 6cdbdaf388b6d8367413e6dee2a7185c94d04b2d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 22 13:34:53 2014 +0100

    Added test that verifies that p/c filters never cache.
    Made the has_parent & has_child filterbuilder's cache options a noop as well, like it is in the related parsers.
    
    Relates to #4757

commit f466b8f292fbc533cf2490cb9bf86dfbb0b1fa50
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 22 13:29:28 2014 +0100

    Add a basic test for date math in date ranges.

commit f002d395442ec462b10824ddea0d066aeafe97b4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 21 14:14:40 2014 +0100

    Never cache a range filter that uses the `now` date expression.
    
    Closes #4846

commit cb3bcb05be63aaffa000f268372a7cc3e0608a83
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 22 12:08:13 2014 +0100

    [DOCS]: Fix added version termvectors.asciidoc

commit e6ace1313e0701eeb1d285b27b9e0fd8347953d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 22 11:52:14 2014 +0100

    [DOCS]: fixed added / coming tags in docs

commit 1615aba114f8f5abd35e7a591865ef33ca81704f
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 22 11:49:10 2014 +0100

    Replace Version checks against 1.0 with 1.0RC2

commit d49f099fdb7c2568c3adc8a212e0ef92f5b953cc
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 22 11:25:36 2014 +0100

    Added tests that ensures all version are in the Version#fromId(int) switch statement

commit 994ad77032173743d42b7f9a7a05dbdbb1e1cc30
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 22 11:15:24 2014 +0100

    Add 1.0.0RC2 to the version table

commit 2981edca54ea90e075c658916dbcfe9a208877c5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 22 11:26:22 2014 +0100

    [DOCS] `coming` instead of `added` for copy_to feature.

commit 5a61a8b0986398af0e5b12a85d39e975cdd90e97
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 22 11:16:19 2014 +0100

    [DOCS] annotated the multi fields and copy_to feature with the right version.

commit 080ce71d54d10ea3e0f1b5cd56279d449ad2df37
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 20 11:26:40 2014 +0100

    Make all aggregators reader-context-aware.
    
    This removes the overhead of polling a Bytes/Double/Long-Values instance in
    every call to collect.
    
    Additionally, the AggregationsCollector has been changed to wrap a simple array
    instead of an ArrayList.
    
    Close #4841

commit 9282ae4ffd14545d13e7273573ab5010b7545e23
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 21 23:00:19 2014 +0100

    Terms aggregations: make size=0 return all terms.
    
    Terms aggregations return up to `size` terms, so up to now, the way to get all
    matching terms back was to set `size` to an arbitrary high number that would be
    larger than the number of unique terms.
    
    Terms aggregators already made sure to not allocate memory based on the `size`
    parameter so this commit mostly consists in making `0` an alias for the
    maximum integer value in the TermsParser.
    
    Close #4837

commit 75778d082b1ee4b4ab8d892b6fc6a8c27ec6ea15
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 22 10:04:20 2014 +0100

    [DOCS] Moved multi fields documentation into the core-types page
    Removed docs about setting inheriting (was never added)
    Made mapping samples formatting similar as other ones.

commit 2f910fbf7e8586eaa8f191d91d85a5b7f29a9275
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jan 21 15:51:06 2014 -0700

    Accept `defaultOperator` in addition to `default_operator` for simple_query_string

commit 104726702172657ffa9bea8a0b14185272579bcd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Sun Jan 19 23:50:20 2014 +0100

    HistogramAggregator: Finer-grained rounding.
    
    The way `HistogramAggregator` works is that for every value, it is going to
    compute a rounded value, that basically looks like
    `(value / interval) * interval` and use it as a key in a hash table to
    aggregate counts.
    
    However, the exact rounded value is not needed yet at that stage, all we need
    is a value that uniquely identifies the bucket, such as `(value / interval)`.
    We could only multiply with `interval` again when building the bucket: this way
    the second step is only performed once per bucket instead of once per value.
    
    Although this looks like a micro optimization for the case that was just
    decribed, it makes more sense with the date rounding implementations that we
    have that are more CPU-intensive.
    
    Close #4800

commit 92a026b3b9be18803f11e49bd44ef0afbfdb6c13
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 21 16:56:33 2014 +0100

    Throw an ElasticsearchIllegalArgumentException when allocating on a non-data node.
    
    Today, it would fail with a NullPointerException.
    
    Close #4833

commit 510fbf12c3b503f060439fc01823235ddef14ccb
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Jan 21 09:24:56 2014 -0700

    Fix formatting of license header

commit 2c289fb538cecb15423db9f358f7902980037316
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jan 9 15:20:06 2014 -0700

    Add the ability to retrieve fields from field data
    
    Adds a new FetchSubPhase, FieldDataFieldsFetchSubPhase, which loads the
    field data cache for a field and returns an array of values for the
    field.
    
    Also removes `doc['<field>']` and `_source.<field>` workaround no longer
    needed in field name resolving.
    
    Closes #4492

commit 53192919c663e3fc721f27d4d5c7697409969e72
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 21 17:07:39 2014 +0100

    Move to [2.0] snap

commit 882fbb72fd031c969cdfb09af6f2883cde23ee7b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 21 16:31:41 2014 +0100

    [SPEC] Specify bulk format for body in bulk, msearch, mpercolate

commit 5800209a1e3c49f89a9b7107cdb5035c17bca99f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 21 16:30:55 2014 +0100

    [TEST] Added newline at end of percolate tests

commit acdf2a582535750312b936c0fba5314975381178
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 21 16:30:32 2014 +0100

    [SPEC] Renamed termvectors.* to termvector and mtermvectors
    and fixed the YAML syntax errors

commit fe351f14e815583c4852511ba1d54976dfcc5d81
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 21 15:40:44 2014 +0100

    Document `index.shard.check_on_startup`.

commit f1174eac3ab1a8a8c2f64903aab2aa33c4ce7f0c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 21 15:26:03 2014 +0100

    upgrade to guava 16.0
    also fixes #4830

commit 50174d17904f3ed8306c3dbb6149d22be7b5f7ea
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 17 22:03:52 2014 +0100

    SearchType randomization in integration tests.
    
    Issue #4754 showed that using DFS_QUERY_THEN_FETCH instead of QUERY_THEN_FETCH
    might expose interesting bugs.
    
    Close #4793

commit 728a5647c385ad74914cd1b9eebfe40d1a833523
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 20 17:52:24 2014 +0100

    Allow to configure indices.fielddata.breaker.limit with a ratio of the heap size.
    
    Close #4616

commit 8f9693063820fb7417c53e7fbe8b10ddcd16c422
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 17:14:46 2014 +0100

    Deprecated ToXContent.Params#paramAsBooleanOptional in favour of paramAsBoolean
    
    Closes #4817

commit 66ed9a855a9c0575d5c153ee0926de3f2e652dc0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 21 10:52:32 2014 +0100

    [DOCS] Added multi fields link to mapping page.

commit 93d458264150d63b7909697b0b5edb2142d4e9ba
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 16:19:09 2014 +0100

    Deprecated use of partial fields in Java API, was already deprecated in the docs for the search API
    
    Closes #4118

commit cae5eb479abcd04e57de52f46902c6f162a434a6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jan 20 13:23:27 2014 +0100

    [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

commit f2fb114a3eccba7b2daa327515e6770c1f3cbb93
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jan 21 09:31:33 2014 +0100

    Only refresh id_cache if the parent field is active.

commit e29659e36d3d1e457e70719aac018001cd3fb776
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 20 22:40:18 2014 +0100

    add internal force local flag, used by tribe node
    tribe node to set it to true so all master read operations will automatically execute on the local tribe node

commit 78590a8b6b49cd01f001b7b0072fa2f51145eddc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 20 22:32:14 2014 +0100

    Removed redundant statements.

commit bdb1992e852bfd25464187dcd9f107e6a44e6508
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 19:32:38 2014 +0100

    Fixed typo

commit 749e4d7944d3ee1c9065e89ba9c12e253d5bc0cc
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 20 12:56:32 2014 -0500

    [SPEC] Fix cardinality of the repository parameter in get snapshot action

commit efebb8d5154d487c9a9ee4eefd5cb957ca305d23
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 20 18:18:06 2014 +0100

    [TESTS] Added percolator rest tests.

commit 9bc3d996ff06c76262915307d64d6e9b194176c9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 20 17:27:51 2014 +0100

    [SPECS] Updated percolator specs.

commit 406762f775f1dde108a8af822227af284449beb3
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 20 11:36:37 2014 -0500

    Ignore empty config paths

commit 48aaf34f4f6f504be82c8ac893700aa6b2121332
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 8 09:45:26 2014 +0100

    River does not start when using config/templates files
    
    From elasticsearch 0.90.6, when you have templates files defined in `config/templates` dir, rivers don't start anymore.
    
    Steps to reproduce:
    
    Create `config/templates/default.json`:
    
    ```javascript
    {
      default:
      {
        "template" : "*",
        "mappings" : {
          "_default_" : {
          }
        }
      }
    }
    ```
    
    Start a dummy river:
    
    ```sh
    curl -XPUT 'localhost:9200/_river/my_river/_meta' -d '{ "type" : "dummy" }'
    ```
    
    It gives:
    
    ```
    [2014-01-01 22:08:38,151][INFO ][cluster.metadata         ] [Forge] [_river] creating index, cause [auto(index api)], shards [1]/[1], mappings [_default_]
    [2014-01-01 22:08:38,239][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:38,245][INFO ][cluster.metadata         ] [Forge] [_river] update_mapping [my_river] (dynamic)
    [2014-01-01 22:08:38,250][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:39,244][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:39,252][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:40,246][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:40,254][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:41,246][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:41,255][INFO ][river.routing            ] [Forge] no river _meta document found, retrying in 1000 ms
    [2014-01-01 22:08:42,249][WARN ][river.routing            ] [Forge] no river _meta document found after 5 attempts
    [2014-01-01 22:08:42,257][WARN ][river.routing            ] [Forge] no river _meta document found after 5 attempts
    ```
    
    With elasticsearch 0.90.2 or with no template file in `config/templates` dir, it gives:
    
    ```
    [2014-01-01 22:22:32,096][INFO ][cluster.metadata         ] [Forge] [_river] creating index, cause [auto(index api)], shards [1]/[1], mappings []
    [2014-01-01 22:22:32,221][INFO ][cluster.metadata         ] [Forge] [_river] update_mapping [my_river] (dynamic)
    [2014-01-01 22:22:32,228][INFO ][river.dummy              ] [Forge] [dummy][my_river] create
    [2014-01-01 22:22:32,228][INFO ][river.dummy              ] [Forge] [dummy][my_river] start
    [2014-01-01 22:22:32,234][INFO ][cluster.metadata         ] [Forge] [_river] update_mapping [my_river] (dynamic)
    ```
    
    Closes #4577.
    Closes #4656.

commit 8c7bbbcc8f52bec16a9afe05e5de2984916975df
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Mon Jan 20 09:52:25 2014 -0700

    Added setup task that clears the test template before running exists_* tests

commit 649f1b13da48521ea8d451be0bcf33547fc4d4c3
Author: Igor Motov <igor@motovs.org>
Date:   Sat Jan 18 15:10:52 2014 -0500

    Initial implementation of custom _all field
    
    Closes #4520

commit af1513f908d47445a6156573a53c5ad4f463175c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 20 15:57:15 2014 +0100

    Add page tracking to MockPageCacheRecycler.
    
    This found an issue in BytesRefHash that forgot to release the start offsets.
    
    Close #4814

commit 35861574674581e07ec7554b29a02be4bd89b97d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 20 13:14:03 2014 +0100

    Make StringFieldMapper.toXContent aware of defaults for not_analyzed fields.
    
    StringFieldMapper.toXContent uses the defaults for analyzed fields in order to
    know which options to add to the builder. This means that if the field is not
    analyzed and has norms enabled, it will omit to emit `norms.enabled: true`.
    Parsing the mapping again will result in a StringFieldMapper that has norms
    disabled.
    
    The same fix applies to index options.
    
    Close #4760

commit 6469f6ef0686496df69332ebd4354be291baa30f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 20 13:40:18 2014 +0100

    Return a conflict when trying to enable/disable norms.
    
    Close #4761

commit f0bce08c30fe61ad3f77fce2bc54f9d28af55fbe
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 20 12:46:04 2014 +0100

    Return `MatchNoDocsQuery` if query string is emtpy
    
    Closes #3952

commit c8d661608c9b412866ac0a2de3d0ed30c68588d4
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 15:38:30 2014 +0100

    Follow-up of #4808, same fix applied to ToXContent.MapParams

commit 53dab85fa242067443b2d5586374b9438a256b33
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 20 14:17:39 2014 +0100

    Fix logging on immediate exit on start
    
    If elasticsearch was started in the foreground an immediate exit on startup
    led to logging in the logfile, where as when starting in the background,
    an immediate exit logged to stdout.
    
    Closes #4805

commit 32428bf68373b719e0fc234b266008765dde7972
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 13:11:59 2014 +0100

    Accept the same boolean values in RestRequest
    
    Added `no` as a possible value to `paramBooleanAsOptional`, also reused existing code from `Booleans.parseBoolean`
    
    Closes #4808

commit 7129b9e6e6a1b8cf84edbb58ebd56b38f3813959
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 20 13:25:16 2014 +0100

    [TEST] Added missing \n at end of YAML files, quoted * and fixed indentation

commit a313328777c09273a4e4c022b23eac4684cb1571
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 20 13:16:04 2014 +0100

    [TEST] Added missing newline at end of YAML test file

commit 55a247e257939b720b24a447cf9ae53b475a9dd0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 12:53:55 2014 +0100

    master_timeout parameter is now taken into account when calling cluster pending tasks api through the REST layer
    
    Closes #4806

commit 3a558972b211efc8f672a6323663a288930e9b2c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 17 16:39:18 2014 +0100

    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

commit eed079aaac21a0cb277b8616c7c2660b7860d7cb
Author: Florian Gilcher <florian.gilcher@asquera.de>
Date:   Fri Jan 17 17:20:05 2014 +0100

    Reference docs fixes
    
    * Make it clearer that `aggs` is an allowed synomym
      for the `aggregations` key
    * Fix broken example in for datehistogram, `1.5M` is
      not an allowed interval
    * Make use of colon before examples consistent
    * Fix typos

commit 8b2fe44fe3fb28b567da361f5a28b1d8f49acb3f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 12:10:28 2014 +0100

    [TEST] Better fix for missing create spec
    
    create is a shortcut to index with op_type=create that the clients support

commit 62b044697ab396cb745299aae2f92e6aa1fe331d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jan 20 11:56:03 2014 +0100

    Fix test bug: test expects at least one child document.

commit 3d0c06e2f4bcda8466225eac976de9d56d1b1a6a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jan 20 11:51:06 2014 +0100

    [TEST] Added create api (hardcoded) to REST tests suite as it has no spec but it's just a variation of the index api

commit ae71b25145d8ed0b5d9a407c568b88b9c9053dff
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Mon Jan 20 11:18:26 2014 +0100

    Documentation typo.

commit 5bc2a397633a07992a15882ec7c7d2a2bdfda154
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 20 11:49:35 2014 +0100

    [TESTS] Mapping update might get applied before the first document is indexed on replica, so it is better not to check if the new field isn't available before re-indexing first document.

commit c42f7708be601cf195661d7e0c13570e0223fee8
Author: Matthias Wahl <matthias@crate.io>
Date:   Mon Jan 20 10:35:54 2014 +0100

    fix IndexOutOfBoundsException on _all field without tokens and keyword analyzer
    
    fix AllEntries to only compute boost when there are actually some Entries available for the _all field
    
    Closes #4771

commit 67ec840d00c2dbcedc0913941f0214fe462733ea
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 20 11:03:03 2014 +0100

    [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

commit 20b37416e3a6cf4c89f5fcdb4833533b1fa134a2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 20 11:00:32 2014 +0100

    [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.

commit a7a2f4747dd6264c1ebbdbd514337d2d3679ff7d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 16 22:03:29 2014 +0100

    Consume the entire weight and pre compute the DocIdSets for all segments instead of keeping the weight around and build a DocIdSet when a segment is being processed. This fixes issues where the has_child / has_parent filter produce no results or errors on subsequent scan requests.
    
    Also made CustomQueryWrappingFilter implement Releasable in order to cleanup the pre-computed DocIdSets.
    
    Closes #4703

commit db394117c45038ea5a40dfa9b6441878f7232ec9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 16 22:13:33 2014 +0100

    Made sure that any filter that wraps a p/c filter (has_child & has_parent) either directly or indirectly will never be cached by making CustomQueryWrappingFilter extend from NoCacheFilter.
    
    Closes #4757

commit 0e418d18a4cd4ff2e380826c94be09883ee21b65
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 15 22:33:45 2014 +0100

    Added no-cache infrastucture the the filter cache.
    
    During query parsing if a filter is encountered that extends from NoCacheFilter then the filter will not be given to the filter cache (also not wrapped in FilterCacheFilterWrapper).
    Also if a filter directly or indirectly wraps a NoCacheFilter then that filter will also not be cached.
    
    Relates to #4757

commit e34a35244cac6981b03d8c0a7f05e8a2f2942c55
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 20 09:23:00 2014 +0100

    [DOCS] Added documentation for CAT Aliases API
    
    Added asciidoc. Added new lines in java class.

commit 5003ca92781f49d9ecd4f95e9fd41648dd51fc75
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 20 01:34:12 2014 +0100

    [DOCS] Fixed file:/// URL for installing plugins

commit 67efe8777a35a91c428e92e9f66bbc6559bfbaf7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 18 20:06:55 2014 +0100

    Remove unnecessary optimize call that destabelizes test

commit 619c46a2a3a618d204789754b43262668b9635f2
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Jan 18 10:40:46 2014 +0100

    [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.

commit fe60cca038efa71ce2291469765adbadb5ab4314
Author: Honza Král <honza.kral@gmail.com>
Date:   Fri Jan 17 22:53:41 2014 +0100

    [SPEC] path without {index} is not allowed for indices.open api

commit 6159343c610dee7262bfaf9b50db2c14c126f394
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 17 22:29:27 2014 +0100

    Fix HistogramAggregationSearchBenchmark.

commit 8f659bccb14c99700d674bc06c23a3cdeeb9bfdc
Author: Andy Goldstein <andy.goldstein@gmail.com>
Date:   Fri Jan 17 15:58:57 2014 -0500

    Add documentation for transport.publish_port

commit b674827eb65a0a278187c7739e62bff8f7284753
Author: Andy Goldstein <andy.goldstein@gmail.com>
Date:   Fri Dec 6 08:38:13 2013 -0500

    Add transport.publish_port setting
    
    Add transport.publish_port setting to allow users to specify the port
    other cluster members should use when connecting to an instance. This
    is needed for systems such as OpenShift, where cluster communication
    needs to use a publicly accessibly proxy port, because the normal port
    (9300) is bound to a private loopback IP address.

commit d87c417a2e7ae75eaddf3546297862d33ad0acdd
Merge: 16a70d6 c6769bc
Author: b.hwang <mrsolo@users.noreply.github.com>
Date:   Fri Jan 17 12:54:20 2014 -0800

    Merge pull request #4792 from mrsolo/master
    
    build randomization, modify how local mode is run

commit c6769bcf7a746fa8a8a458e7d292f0b72ed30687
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Fri Jan 17 12:52:22 2014 -0800

    modify how local mode is run
    
    1) create dummy directory structure with JDK6 and JDK7 when running
    local mode
    2) move prop.txt from ‘/var/tmp’ to ENV[‘PWD’] when running local mode

commit 16a70d6005443fe24557d20566cd40da66dcbd82
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Jan 17 17:00:32 2014 +0200

    apply line ending fix only on Windows
    fix for #4785

commit de893d80def7d33c98bebba18d057617d29515a3
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 17 18:03:59 2014 +0100

    [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.

commit 42377db084f96e75fcbc28b76c45d96315ac2959
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 17 10:28:36 2014 +0100

    Check ThreadInfo[] for null element if thread are not alive.
    
    If a thread is not alive getting ThreadMXBean#getThreadInfo(long[], int)
    places null elemnents in the returned array which are not repected
    in the HotTheards API.
    
    Closes #4775

commit 3ac2f8c789550531fd5ab87b09647631af91b0f1
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 17 16:41:19 2014 +0100

    [TEST] fixed error message in REST tests runner

commit 841db7c295b0db5866dece5471b3551b097dac54
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 17 15:38:51 2014 +0100

    Removed double masterNodeTimeout set in RestPutRepositoryAction

commit 13e6f1933bb89234b622409671d0581fd5d14a70
Author: Honza Král <honza.kral@gmail.com>
Date:   Fri Jan 17 15:37:18 2014 +0100

    [SPEC] removing deprecated include/exclude for get_source
    
    _source_include/_source_exclude should be used instead

commit 3f1472505723866794d875c00bde575d988e120d
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 17 08:13:51 2014 -0600

    Use millis for joda DateTimeFormatter.print()
    
    Fixes #4782.

commit 1fba68a6349404d0c0a6841a52d6982c21d3b58a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 17 15:33:13 2014 +0100

    [SPEC] Added missing body object in snapshot apis

commit 7f51fbc5abf8a7a01ef7329dac780f521e1a4de4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 17 12:54:19 2014 +0100

    Add SecurityManger / policy when running tests.
    
    This commit adds a security manager to the test JVMs
    that prevents mainly writing files outside of the JVMs
    current test directory.

commit da707b6f32e98943fa6caf3704119400cbef1c7c
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 14 13:39:52 2014 +0100

    Remove `omit_term_freq_and_positions` for new indices
    
    `omit_term_freq_and_positions` was deprecated in `0.20` and
    is not documented anymore. We should reject indices that are
    created with this option in the future.
    
    Closes #4722

commit 0d8330b50a081d4959ca4b4e245bf4d3594e0c8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 16 10:36:02 2014 +0100

    Cleanup tests - using assert method instead of assert keyword

commit 53359c0d3d04b57d9c9bae10423a78f32f903c2f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 19:48:14 2014 +0100

    [SPEC] Created snapshot.* and nodes.* namespaces
    
    Moved node_info, node_stats, shutdown and hot_threads into nodes.*
    Moved snapshot and repository APIs into snapshot.*

commit 38874e5f9b972f198b3735b470bd2b711c497e23
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 17 11:44:30 2014 +0100

    Remove the "-f" script argument from the documentation
    
    Closes #4778.

commit 612044b3863451421acd8de717d0d083bae65670
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 22:09:39 2014 +0100

    [SPEC] Added missing cat endpoints. count and recovery
    And added missing qs params to health and indices.

commit 37faddcafa6a4acd707abea2525a71c25dc200f5
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 21:59:37 2014 +0100

    [TEST] Wipe templates is now done in a single call using wildcards (compared to cluster state + delete each template)

commit ee1e5660e10c1c296d3c51c35c44a83d4c327bf0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 21:17:29 2014 +0100

    [TEST] Removed TODO and custom code now that ping and info are two different apis in the REST spec

commit 81846151f72b931f7f56bf074b75299e4dd0d474
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 21:09:45 2014 +0100

    [TEST] Added params validation according to REST spec and check whether body is supported or required

commit 92a5d6a8afa5bd484f3ae14d5d5beb182ef98797
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 15:47:10 2014 +0100

    [TEST] Replaced File.separator with '/' as REST test suites can be loaded from classpath, where '/' is needed

commit 06057c6c393d0307978852b29a7959df3433025a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 15:35:14 2014 +0100

    [TEST] Added check: test section names must be unique in the same REST test suite
    
    Fixed also three duplicates found

commit b5f4b2444ce99792fdc31e44e1301544c2b82827
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 14:40:35 2014 +0100

    [TEST] Left '.' as it is in REST suites and sections titles (was previously replaced with '_')
    
    With JUnit up to 4.10 there's no way to distinguish between what's shown in IDEs and test ids that need to be unique. A test Description is identified by just a string, that needs to be unique and is shown by IDEs. IDEs have slightly different behaviours when it comes to showing tests and suites titles. Some IDE (e.g. IntelliJ) strips the description on '.', which is why the '.' was replaced in the first place, in order to obtain the same behaviour on all IDEs. On the other hand the information printed out by RestReproduceInfoPrinter was wrong as the file path contained a '_' instead of a '.', which made the string to reproduce a failure useless in some cases. At the end of the day it seems better to just keep the dots and accept slightly different behaviours that are IDE dependent.

commit 258c49ea235e1d30f9679e5921c7bee68a5d6f77
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 19:54:25 2014 +0100

    [SPEC] Fixed bad name in ping.json

commit 1ca11b11e41e03ee2f403b18188082026c036d0e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 19:43:51 2014 +0100

    [SPEC] Fixed cluster.get_repository spec
    Badly named endpoint

commit fa6e8abf484fade4d5c4ab9192e4f57e955989f4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 19:40:12 2014 +0100

    [SPEC] Fixed cat.* spec files - were missing the endpoints

commit c5942a4ff86ba281ec7e705780724be22b3b12f4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 19:42:43 2014 +0100

    [TEST] Fixed mget test which used deprecated refresh flag

commit 471853c6493504e78b525acd5d2689470941b544
Merge: 52e640d 1dd218c
Author: b.hwang <mrsolo@users.noreply.github.com>
Date:   Thu Jan 16 09:38:38 2014 -0800

    Merge pull request #4714 from mrsolo/features/thirdparty
    
    third party library license information extractor for logstash

commit 52e640dbd90e88d928359d601572e67f2f012cff
Merge: 64f0361 661e9b9
Author: b.hwang <mrsolo@users.noreply.github.com>
Date:   Thu Jan 16 09:35:51 2014 -0800

    Merge pull request #4747 from mrsolo/features/test_randomization
    
    Add randomization logic for assert.  Tests will have 10% chance running with assertion disabled.

commit 64f0361f5e6c364d6029b6c28e8a58bf8c8e44e2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 17:12:39 2014 +0100

    [SPEC] Fixed file name, missing .json

commit e9b14ff636eb2261effe2cca668fc8e84b62c1f9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 17:07:47 2014 +0100

    [SPEC] Separated info.json into info and ping.json (GET vs HEAD)

commit 04b6dd9d0c6a7d5c632988cdacf562d9689b8aa2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 17:06:03 2014 +0100

    [SPEC] Moved the cat API into its own namespace and added missing qs params

commit 84e2e1c1777d35ab581d1739b577bff02cf8b72c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 16:32:21 2014 +0100

    [SPEC] Renamed snapshot/restore apis

commit 1b8e1f559594ed0688b0f1a538178b41afe5d950
Author: Alexander Reelsen <alexander.reelsen@elasticsearch.com>
Date:   Thu Jan 16 16:14:25 2014 +0100

    RPMs: Add timeout to shutdown with KILL signal
    
    If the thread pools of an elasticsearch node cannot be shutdown
    immediately, a wait of 10 seconds is added. This clashes with the
    RPM scripts, as by default the init functions wait for 3 seconds
    for a service to shutdown before a KILL signal is sent, resulting
    in an unclean shutdown - not from an elasticsearch point of view,
    but from init system point of view, as some lock files are left
    around.
    
    In order to prevent this the init script as well as the systemd
    configuration now feature the same timeout than the debian package,
    which is 20 seconds.
    
    The await statement, which causes the 10 second delay can be found in
    InternalNode.close()

commit 23a1fd795b67cb6c374f80309286df3059c9f8e2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:33:09 2014 +0100

    [SPEC] Fixed bad JSON in indices.open

commit b7d4b30ad781413b81e24ac8a49306775f01cb49
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:29:38 2014 +0100

    [SPEC] Added indices.exists_template.json

commit 5856378866028affac6c283ecf049d67a609741d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:29:22 2014 +0100

    [SPEC] Added local to indices.get_mapping and indices.get_field_mapping

commit 555dbfd4b3a40c91fa2513677852d0d1c20d6610
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:28:56 2014 +0100

    [SPEC] Added force to indices.refresh

commit ec3b19a866e9320a7e2326da8851913664df6ff2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:28:44 2014 +0100

    [SPEC] Removed refresh from indices.flush and indices.optimize

commit c3813ceb71d25948fa26638e663bdbbe8c725b35
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:28:21 2014 +0100

    [SPEC] Added empty path to indices.open and indices.close

commit d24994e4b4ca49864399c92ab9621b477ad7f155
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:27:51 2014 +0100

    [SPEC] Removed percolate from update

commit 056609b46c5bab643a271a7c29bfcbdcfb509844
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 15:27:24 2014 +0100

    [SPEC] Added timeout, master_timeout to cluster.get_settings and cluster.reroute

commit e86bfdae46fef04e94456b3c6edc6a84fc42f32c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 14:59:56 2014 +0100

    [SPEC] Removed percolate from index.json

commit 93cd53b8cf65a9c8d266330cbb41ec3942972322
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 14:59:37 2014 +0100

    [SPEC] Added _source, _source_include, _source_exclude to get_source

commit 8d3eba30350714c1bd71aa6177609d5bcedd5ceb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 14:59:18 2014 +0100

    [SPEC] Added version, version_type to get and get_source

commit c66c9ff37921594e3debe984b96548abf865791d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 14:49:42 2014 +0100

    [SPEC] Added cluster.pending_tasks.json

commit 3bbab4c1061804e8dd521ff8e4ce59ce65730646
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 14:44:37 2014 +0100

    [SPEC] Added cluster.stats.json

commit 00ed78f3d684937c98deeb1a5ed915673e5e0d2e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 13:49:24 2014 +0100

    [SPEC] Added cluster.repositories.* and cluster.snapshots.*

commit 500d6f70989fa7aa91586cef59219095c6483a3a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 13:21:31 2014 +0100

    [SPEC] Added cat.json

commit e613ecf9b4c825f0652e42141690abed8a92eac2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 13:21:14 2014 +0100

    [SPEC] Added the routing and timeout params to bulk

commit bb1941212280203f18441b9906763724c93af7b8
Author: dpen2000 <davidpendray@gmail.com>
Date:   Fri Dec 27 01:46:31 2013 +0000

    [DOCS] Fixed typo in frontends.asciidoc

commit c4713b10229141032add95031543e989e02b2652
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 12:42:02 2014 +0100

    [SPEC] Added human flag to:
    * cluster.node_info
    * cluster.node_stats
    * indices.segments
    * indices.stats
    * indices.status

commit 8cb091e55de52c894a54f8aaadb63c74824888de
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 16 12:16:00 2014 +0100

    [DOCS] Tidied up asciidoc for migration page

commit 4126ae263149c434df81c0f13a89692d14aaa8bf
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 12:01:39 2014 +0100

    [DOCS] updated json responses after #4310 and #4480
    
     - Removed "ok": true from response examples
     - Added "created" flag to index response examples
     - Replaced exists flag with found in delete response examples

commit 3399f6926a6d513aa36e6f1720c44665da4737ed
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 16 11:44:34 2014 +0100

    [DOCS] made it clearer that the _version is incremented by all write operations (deletes included)

commit 85ca6c6762a50f1a2230ae418a29a0de04a8d5dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 15 18:21:49 2014 +0100

    move to [1.0.0] SNAP

commit 6dd5c80f04ecc9b9be5cd72f57e9f9f9d5bceb58
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 16 10:26:48 2014 +0100

    Fixed test bug, was using value that wasn't generated.

commit bcfba8bc461526952a2f6c926c49c5db61d7e842
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 16 09:43:56 2014 +0100

    Added note to release script to announce on ML

commit 661e9b91cfa8204a7fa4c4db2de2ce7eacd5822b
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Wed Jan 15 16:27:46 2014 -0800

    assert randomization
    
    add randomization to disable assert, 10% chance that test will run with
    tests.assertion.disabled=org.elasticsearch

commit b358f1395457a95c4d0ddbd626f55c0827e1b575
Merge: 7e5f51d 4643f78
Author: b.hwang <mrsolo@users.noreply.github.com>
Date:   Wed Jan 15 15:55:48 2014 -0800

    Merge pull request #1 from elasticsearch/master
    
    sync with es/es

commit c9d749b52d11ba0a4e99a4fbcbefe7f97e2ceaa8
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 23:46:26 2014 +0100

    prepare for next development iteration

commit 7fc31c89f7f229b3af6ba8d9d15ceebc7e3e34c5
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:49:41 2014 +0100

    prepare release elasticsearch-mapper-attachments-2.0.0.RC1

commit 054d1acf3a4f863d7d5d382329d638edff4d5df7
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 23:37:13 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Related to #48.

commit b7511a18caefecb91c6ae8bf974f75e33bda956d
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:54:57 2014 +0100

    prepare for next development iteration

commit 857ca09e33c01cb5febbf17ca2914ea5b65b2d07
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:54:45 2014 +0100

    prepare for next development iteration

commit 28f7deb855b2f8dc2752915339225d0ecebc6bfa
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:54:34 2014 +0100

    prepare for next development iteration

commit e3d2216e44460801fc009e28ae7d33010d1742ad
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:53:42 2014 +0100

    prepare for next development iteration

commit 1ea5fb43d27677ed5248651c0be3635e98de8f4c
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:52:47 2014 +0100

    prepare for next development iteration

commit 3c7fe4590f7a7783814f550c5c05d2f282b602cb
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:52:35 2014 +0100

    prepare for next development iteration

commit 5e102f53eec60041d35f81e3329e24b4ba734383
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:52:23 2014 +0100

    prepare for next development iteration

commit 69e1cb8e46cf19ea5a873afa477e25cdb4ec0fe9
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:52:10 2014 +0100

    prepare for next development iteration

commit fd0354e26f4eb8ff021ae2880648afe5be34817c
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:51:46 2014 +0100

    prepare for next development iteration

commit 4643f7809872b86f0af033a4842658327cf6729d
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 15 12:57:05 2014 -0500

    [DOCS] Add documentation for URL repository

commit b2247c977ab3f0b86ff97c22dcb72497683dbc38
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 19:07:03 2014 +0100

    prepare release elasticsearch-cloud-gce-2.0.0.RC1

commit 5a43c62d3bb0472974d72af8f03bb8dee4964284
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:47:41 2014 +0100

    prepare release elasticsearch-lang-python-2.0.0.RC1

commit 9ea52340b0dd498905afa851460e05051a040dc5
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:45:46 2014 +0100

    prepare release elasticsearch-lang-javascript-2.0.0.RC1

commit 381fc2d0db9f662fdf344917d467bd76e48c8f84
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:43:52 2014 +0100

    prepare release elasticsearch-analysis-stempel-2.0.0.RC1

commit b0a1f1632f1d1ba66b0a6861441ab7dfe7a08044
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:38:03 2014 +0100

    prepare release elasticsearch-cloud-aws-2.0.0.RC1

commit e7509afff08b974f427678c927b56848004697e6
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:25:36 2014 +0100

    prepare release elasticsearch-analysis-smartcn-2.0.0.RC1

commit 0251e46d3fc59c6e86a48b2749e4b4c1e1d8fb05
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:24:22 2014 +0100

    prepare release elasticsearch-analysis-phonetic-2.0.0.RC1

commit 3d4891321b38d19d42924566fbfc12ae1ebb1788
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 18:22:56 2014 +0100

    [DOCS] Minor changes to the breaking changes doc

commit 8561f897a984807958a543e378ab01349935a739
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:22:36 2014 +0100

    prepare release elasticsearch-analysis-icu-2.0.0.RC1

commit 51d39d37a2b7d74e9c9b30842c1ca019ddc076ce
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 18:17:33 2014 +0100

    prepare release elasticsearch-analysis-kuromoji-2.0.0.RC1

commit c6155c5142f7995e054f9f3b7d82f923dd3620bc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jan 15 17:02:22 2014 +0000

    release [1.0.0.RC1]

commit 9e3f527721d7f3773b16315ef35e7cbb3e747ea4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 18:00:13 2014 +0100

    [DOCS] Fixed asciidoc issue

commit faddd66e87d8cbd2466b9e4816a6ea04a728454d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 17:50:24 2014 +0100

    [DOCS] Added breaking changes in 1.0

commit baf3bd92240a05e6b8d37375b8be38719cd5716e
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 17:10:11 2014 +0100

    Don't fail plugin manager test when downloading an actual plugin

commit 05255a230da4681128d1165d6ff0b457f391eaa3
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 15 11:06:52 2014 -0500

    Initial implementation of S3 snapshot/restore repository

commit 4d68d722a13e14b6c548939a36fdcc56f85e3d9b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jan 15 17:03:30 2014 +0100

    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.

commit c73b5982aae15ae6f36c0ce50da04dac49ef82c6
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 16:50:36 2014 +0100

    setting path.data to /mnt/resource/... is highly recommended

commit fbf9b0049ce42108cf248ca349a10fa8d503a0e4
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 16:11:53 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #4.

commit fbbaf37620c7d58aca50b7f797e01b5bbb6867c1
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 16:06:45 2014 +0100

    prepare 1.x branch

commit 9f9d85ec825b9fb63151d9382644b8a2b78048ff
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 16:29:55 2014 +0100

    Move tests to elasticsearch test framework
    
    Related to #3.

commit 12a095d797ce31584652671ea4393e1586331ac3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 16:13:38 2014 +0100

    [DOCS] Tidied up the multi-indices docs

commit 48b264172c861509fdbe778935c8cedd5a54331c
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 16:04:02 2014 +0100

    update headers

commit 3c592a07415038fad6aad943771c79fab08cb1b5
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 15:58:50 2014 +0100

    Update README after review by Microsoft Azure team

commit 3c4d275969270c35c54a288833a3292e3fb45270
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 15:48:00 2014 +0100

    Move tests to elasticsearch test framework
    
    Related to #3.

commit a85c3becae13d00975c3e59bf69bfeb5dfe1330a
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 15:38:39 2014 +0100

    Move tests to elasticsearch test framework
    
    Related to #49.

commit 6567fdcaff8339246c6be7c1263f860cc06b5567
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 15:33:48 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #9.

commit 02790c74fed195d50f1f29507e2a49e2217a216e
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 15:32:21 2014 +0100

    prepare branch 1.x

commit 93ba3b5e70a59e82dc79754fc84a54ab83dd8595
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 15:09:18 2014 +0100

    [DOCS] Tidied up layout of setup docs

commit 3062e59f51701a14c82f0dffa35120232b3dd43a
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 15 07:04:24 2014 -0700

    [DOCS] Fix default setting in circuit breaker documentation

commit 353d599d05918dc847ec0753e8851fd80cc2e497
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jan 15 14:57:00 2014 +0100

    Increased max map pages for systemd to align with init.d settings in packages

commit a0b993e2dc197582668dc4dbbe8e64eb1f4ba53a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 14:51:18 2014 +0100

    [DOCS] Tidied up cluster settings docs

commit e2f9d02e5eba0ecc1b4ba173ca2c4431cd7d5620
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 14:48:50 2014 +0100

    Move tests to elasticsearch test framework
    
    Relative to #10.

commit f8a427e2668094e3392994275d659cc8add72900
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jan 15 14:00:08 2014 +0100

    [DOCS] Moved fielddata circuit breaker higher up the page

commit a36827cbc0bded3d59d937565ae91be6f825db1f
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 12:46:37 2014 +0100

    Move tests to elasticsearch test framework
    
    Closes #10.

commit 40f89f70f65d651991c2b98b290ccd289c839048
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 15 12:28:20 2014 +0100

    update headers

commit 2f115b81035e76a928a4cf6629eb02fbc5175761
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 15 00:22:44 2014 +0100

    update rest spec to be consistent with recent changes
    
    see issue #4071

commit 1dd218ca716dceb1d4b757962cab43b62cdcb4ea
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Tue Jan 14 14:46:22 2014 -0800

    add url, email

commit 6389432b28817b82b0ae8d5c67f0f7a47c32cbaa
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jan 14 22:25:15 2014 +0100

    Use most recent cluster state to find types in delete mapping
    
    Previously, the cluster state before flushing was used to check which
    types map the given types pattern. However, this state might not be
    up to date. Instead use the more recent cluster state from clusterState.state()
    This fixes a test failure of PercolatorTests.testDeletePercolatorType
    
    Other changes:
    
    - use BoolFilter instead of OrFilter, because it is faster
    - throw exception immediately when no type matching the given patterns
      was found in cluster state

commit a3abcdc93a004bea53ba2d4cbab585f8820b660d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jan 14 22:39:28 2014 +0100

    Consistent APIs: Get field mapping API includes 'mappings'
    
    The get field mapping API now includes a mappings element after the index in its JSON
    
    Added more consistent endpoint /{index}/_mapping/{type}/field/{fields}
    and added endpoint /_mapping/{type}/field/{fields}
    which are also used in tests
    
    Added rest spec tests for wildcards and _all
    
    Relates #4071
    
    NOTE: This is not yet complete for 1.0. We need to return an empty JSON document instead
    of a 404 if the field of an existing index and type is not found. However this is not
    possible with the current data structure being returned. Needs to be finished for 1.0.

commit 349a8be4fd9be31b2e264a660ec38b24fc1795b7
Author: Alexander Reelsen <alexander.reelsen@elasticsearch.com>
Date:   Tue Jan 14 22:31:42 2014 +0100

    Consistent REST API changes for GETting data
    
    * Made GET mappings consistent, supporting
      * /{index}/_mappings/{type}
      * /{index}/_mapping/{type}
      * /_mapping/{type}
      * Added "mappings" in the JSON response to align it with other responses
    * Made GET warmers consistent, support /{index}/_warmers/{type} and /_warmer, /_warner/{name}
      as well as wildcards and _all notation
    * Made GET aliases consistent, support /{index}/_aliases/{name} and /_alias, /_aliases/{name}
      as well as wildcards and _all notation
    * Made GET settings consistent, added /{index}/_setting/{name}, /_settings/{name}
      as well as supportings wildcards in settings name
    * Returning empty JSON instead of a 404, if a specific warmer/
      setting/alias/type is missing
    * Added a ton of spec tests for all of the above
    * Added a couple of more integration tests for several features
    
    Relates #4071

commit b35ca1aa751efc551f2e33b9d21be27b5e8dd324
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 13 21:00:56 2014 -0600

    Fix disk percent used calc in cat/allocation
    
    Closes #4670.

commit 158483554dc2c11a0168ffbb728bece2619fec21
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 13 19:35:13 2014 -0600

    Shorten epoch to second precision.
    
    Closes #4696.

commit ba7699a38b1bdaaccef20fb28888dd5fe5861ace
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 14 16:20:46 2014 -0500

    Add documentation for index.routing.allocation.*._name and index.routing.allocation.*._id options

commit fb3ea1feb0951c0f18a9227826ce99327a443f17
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 14 20:38:03 2014 +0100

    Use assertThat instead of plain asserts in MemoryCircuitBreakerTests

commit 411739fe3b5b2410fa9594edf27087718162225f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 8 10:34:48 2014 +0100

    Make PUT and DELETE consistent for _mapping, _alias and _warmer
    
    See issue #4071
    
    PUT options for _mapping:
    
    Single type can now be added with
    
    `[PUT|POST] {index|_all|*|regex|blank}/[_mapping|_mappings]/type`
    
    and
    
    `[PUT|POST] {index|_all|*|regex|blank}/type/[_mapping|_mappings]`
    
    PUT options for _warmer:
    
    PUT with a single warmer can now be done with
    
    `[PUT|POST] {index|_all|*|prefix*|blank}/{type|_all|*|prefix*|blank}/[_warmer|_warmers]/warmer_name`
    
    PUT options for _alias:
    
    Single alias can now be PUT with
    
    `[PUT|POST] {index|_all|*|prefix*|blank}/[_alias|_aliases]/alias`
    
    DELETE options _mapping:
    
    Several mappings can be deleted at once by defining several indices and types with
    
    `[DELETE] /{index}/{type}`
    
    `[DELETE] /{index}/{type}/_mapping`
    
    `[DELETE] /{index}/_mapping/{type}`
    
    where
    
    `index= * | _all | glob pattern | name1, name2, …`
    
    `type= * | _all | glob pattern | name1, name2, …`
    
    Alternatively, the keyword `_mapings` can be used.
    
    DELETE options for  _warmer:
    
    Several warmers can be deleted at once by defining several indices and names with
    
    `[DELETE] /{index}/_warmer/{type}`
    
    where
    
    `index= * | _all | glob pattern | name1, name2, …`
    
    `type= * | _all | glob pattern | name1, name2, …`
    
    Alternatively, the keyword `_warmers` can be used.
    
    DELETE options for _alias:
    
    Several aliases can be deleted at once by defining several indices and names with
    
    `[DELETE] /{index}/_alias/{type}`
    
    where
    
    `index= * | _all | glob pattern | name1, name2, …`
    
    `type= * | _all | glob pattern | name1, name2, …`
    
    Alternatively, the keyword `_aliases` can be used.

commit d1a4f889aeabe1a99cd0ba62766b585715f1623b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 14 19:38:39 2014 +0100

    Fix DestructiveOperationsIntegrationTests to wait for index to be allocated before closing

commit f5865b71af7b18c2089540a78abeff738d8a6242
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 19:16:19 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #5.

commit 20192eb678821a8d1e320600798cc3d36722225d
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 19:11:23 2014 +0100

    prepare branch 1.x

commit 3fc121f603eae5c3c12f9107a38479a152999d8d
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 19:09:10 2014 +0100

    Update request that uses python script with no parameters fails with NullPointerException
    
    Closes #4.

commit c065e3884b572c4c73ed2773acc1e927878e86d9
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 17:48:09 2014 +0100

    Move tests to elasticsearch test framework
    
    Closes #6.

commit 9440655ab9091cefe33fe1853f91a0897670fc55
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 14 10:43:15 2014 -0500

    Fix possible race condition in the restoreIndexWithMissingShards test
    
    Due to a race condition the index creation operation might still try to create an index on the closing node.

commit f2710c16ebd918f646be9d0ab64b4871c25be4c2
Author: Rob Cherry <rcherry@reverbnation.com>
Date:   Mon Nov 4 12:55:27 2013 -0500

    excluding all fields of an object should not remove parent.
    
    When excluding '*.f1' from `{ "obj": { "f1": 1, "f2": 2 } }` XContentMapValues.filter returns `{ "obj": { "f2": 2}}`. When run on `{ "obj": { "f1" : 1 }}` we should return `{ "obj": { }}` to maintain object structure. People currently need to always check whether `obj` is there or not.
    
    Closes #4715
    Closes #4047
    Related to #4491

commit 99eae50f9c23bfe73a7a52273dab06fb196b1e10
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 14 17:00:32 2014 +0100

    run mvn clean before smoketesting

commit de2ae17633520ece87ff3248429606d16eba38c8
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 16:57:08 2014 +0100

    Update to jython 2.5.3
    
    Closes #7.

commit 9d431481e389b2dfa77b31493cfddaa0dfc397ac
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 16:53:50 2014 +0100

    update headers

commit 6829b67ff02602f0250b56df4b0e65b4689d6368
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 14 16:11:45 2014 +0100

    Fix Release tool to run smoke tests off tags
    
    this commit allows to run the release tool for smoke
    testing without being on the actually released branch.
    This commit also added a list of plugins that will be installed
    for smoke testing to see if the plugin startup mechanism works
    correctly.

commit b877f1bd4f67fbbfcd46837bbaa5abb7c14460b8
Author: David Pilato <david@pilato.fr>
Date:   Tue Jan 14 14:51:32 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #48.

commit ba8e012be90c8f3847bb638a99a75a1b994cf8c5
Author: Benjamin Vetter <vetter@plainpicture.de>
Date:   Mon Jan 13 20:04:30 2014 +0100

    Referring to stop analyzer for stopword docs #329

commit 22a96e6a18819efc17076a0f0c6a79d9e2b2a902
Author: Benjamin Vetter <vetter@plainpicture.de>
Date:   Sun Jan 12 11:26:39 2014 +0100

    Added stopwords: _none_ to the docs #329

commit 3e28f417e7d1620b111a834021ecc813e289e913
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Mon Jan 13 16:04:31 2014 -0800

    license extractor
    
    extract dependency license information

commit 2b4f875731181386bc73729ce88009f500674b16
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 23:18:04 2014 +0100

    Move tests to elasticsearch test framework
    
    Closes #49.

commit b987615f5e96cb6f568e025a449d1f4d7e5402df
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 13 11:22:13 2014 -0500

    Improve support for partial snapshots
    
    Fixes #4701. Changes behavior of the snapshot operation. The operation now fails if not all primary shards are available at the beginning of the snapshot operation. The restore operation no longer tries to restore indices with shards that failed or were missing during snapshot operation.

commit b379bf5668c5bf3a6edffbc2cd9ae97f29a8b7d6
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Dec 26 11:25:25 2013 -0700

    Default to not accepting type wrapper in indexing requests
    
    Currently it is possible to index a document as:
    
    ```
    POST /myindex/mytype/1
    { "foo"...}
    ```
    
    or as:
    
    ```
    POST /myindex/mytype/1
    {
        "mytype": {
            "foo"...
        }
    }
    ```
    
    This makes indexing non-deterministic and fields can be misinterpreted
    as type names.
    
    This changes makes Elasticsearch accept only the first form by default,
    ie without the type wrapper. This can be changed by setting
    `index.mapping.allow_type_wrapper` to `true`` when creating the index.
    
    Closes #4484

commit f8f647dea9207006af61d3758e7fcc64a8e5ced9
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 22:31:14 2014 +0100

    update headers

commit a1efa1f7aa24631040af8f988135277ff20d2326
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 13 21:45:42 2014 +0100

    Remove `ElasticsearchInterruptedException` and handle interrupt state
    correctly.
    
    InterruptedExceptions should be handled by either rethrowing or
    restoring the interrupt state (i.e. calling
    `Thread.currentThread().interrupt()`). This is important since the
    caller of the is method or subequent method calls might also be
    interested in this exception. If we ignore the interrupt state the
    caller might be left unaware of the exception and blocks again on
    a subsequent method.
    
    Closes #4712

commit 0751f0b7c66429382be01bbab9007f043f1adb3c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 22:01:12 2014 +0100

    [DOCS] Fixed link to tribe.asciidoc

commit 2e79246c1a9c754a28fb7f96bf572542e7163c3b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 21:53:44 2014 +0100

    [DOCS] Added docs for tribe node
    
    Related #4708

commit 7e5f51d4b1b7ca5024266e51432ac759da6a0139
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 13 12:28:44 2014 -0800

    clean the params before running the next test

commit e8781d67da4c680594dcf37342eee59cbaee2cb2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 13 12:27:46 2014 -0800

    add similar concrete path trie tests resolution

commit 7427ac206cc66baecc501dfd70b68f2d3a101651
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 13 12:26:53 2014 -0800

    apply comments on tribe code

commit e13f55dfcafcff2c03a8cd5f8941cd310bda601a
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 13 14:18:14 2014 -0600

    [DOCS] Update cat/indices to reflect ?pri flag

commit 76319b0cd2f382e34526e448617897ab8b00e5cd
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 13 11:08:18 2014 -0800

    Tribe Node
    The tribes feature allowed to create a tribe node that can act as a federated client across multiple clusters.
    
    The tribe node configuration looks something like this:
    
    ```
    tribe.t1.cluster.name: cluster1
    tribe.t2.cluster.name: cluster2
    ```
    
    The configuration above configure connections to 2 clusters, named `t1`, `t2`. It creates a "node" client to each (so by default, above, multicast discovery is used). The settings for each node client is extracted from the `tribe.[tribe_name]` prefix.
    
    The way the tribe node works is by merging the cluster state from each cluster, and creating a merged view of all clusters. This means all operations work the same, distributed search, suggest, percolation, indexing, ... .
    
    The merged view drops conflicted indices and picks one of them if there are 2 indices with the same name across multiple clusters.
    
    By default, read and write operations are allowed. Master level read operations (cluster state for example), require setting the local flag to true (since there is no elected master). Master level write operations are not allowed (create index, ...).
    
    The tribe node can be configured to block write operations `tribe.blocks.write` to `true`, and metadata operations by setting `tribe.blocks.metadata` to `true`.
    closes #4708

commit 541059a4d13042819fcdf3e563b2ea60ba0bb604
Author: markharwood <markharwood@gmail.com>
Date:   Fri Jan 10 13:50:58 2014 +0000

    Adds a new coerce flag for numeric field mappings which is defaulted to true.
    When set to false a new strict mode of parsing is employed which
    a) does not permit numbers to be passed as JSON strings in quotes
    b) rejects numbers with fractions that are passed to integer, short or long fields.
    
    Closes #4117

commit 2c647b3a82278044f700170c90db939fd5f9a112
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 18:07:12 2014 +0100

    Revert "[SPEC] Added level param to cluster.state"
    
    This reverts commit 06e5f3dd6ff3db5c30b67e1d4eb80ff759533f93.

commit 06e5f3dd6ff3db5c30b67e1d4eb80ff759533f93
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 18:05:38 2014 +0100

    [SPEC] Added level param to cluster.state

commit 7779196c8ab62e951bc88c1b2b93a5bfe0411644
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 18:02:15 2014 +0100

    [SPEC] Updated cluster.state spec

commit b7cddea495a369e06727fd13ba4988f1dab931b5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 17:40:27 2014 +0100

    [SPEC] Added level param to cluster.node_stats and indices.stats

commit 2341825358e740b0bea4c16d164c5acdf12fc6b3
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Jan 8 17:06:28 2014 -0700

    Make type wrapping optional for PUT Mapping API request
    
    Put mapping now supports either of these formats:
    
    POST foo/doc/_mapping
    {
      "doc": {
        "_routing": {"required": true},
        "properties": {
          "body": {"type": "string"}
        }
      }
    }
    
    or
    
    POST foo/doc/_mapping
    {
      "_routing": {"required": true},
      "properties": {
        "body": {"type": "string"}
      }
    }
    
    Closes #4483

commit f2f4b72a12149a1b91a565643c8d88fee5ab2bda
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 13 17:17:53 2014 +0100

    Add missing closing '}' to indices.stats.json

commit a66aead54a434a8b017b0f18e16e31e5a640324f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 13 17:15:57 2014 +0100

    Add better error reporting if a json spec can not be parsed

commit 268c2e25636954761e83cd5b7f37a977b448c8b7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 12 22:29:34 2014 +0100

    Fix RandomExceptionCircuitBreakerTests
    
    RandomExceptionCircuitBreakerTests never actually installed
    the FilteredAtomicReader that should throw random exceptions
    when field data is loaded.

commit ea9e095b5786f7105a333180c98bd83c868eeb2e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 12 22:27:19 2014 +0100

    Encapsulate Operations on SegmentReader in a utils class
    
    This commit adds support to extract SegmentReader instances from
    FilteredAtomicReader instances to support reader wrapping in
    caches as well.

commit 20f9c96ad265dc7e77e3e38b4072e74b2e3e0839
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jan 12 21:54:23 2014 +0100

    Add missing #setBreaker setter to NodesStatsRequestBuilder

commit b866c381d5d7f9a85b46352c65c416c52d0f9004
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 17:06:29 2014 +0100

    [TEST] Updated cluster.node_stats test

commit 2795f4e55d0cbda397ef29887d3c9dee35c467b4
Author: markharwood <markharwood@gmail.com>
Date:   Thu Jan 2 16:11:20 2014 +0000

    Standardized use of “*_length” for parameter names rather than “*_len”.
    Java Builder apis drop old “len” methods in favour of new “length”
    Rest APIs support both old “len: and new “length” forms using new ParseField class to a) provide compiler-checked consistency between Builder and Parser classes and
    b) a common means of handling deprecated syntax in the DSL.
    Documentation and rest specs only document the new “*length” forms
    Closes #4083

commit ed254b56e034ebc1ddbe7724098cff2775cc0772
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 16:54:42 2014 +0100

    [SPEC] Updated cluster.node_stats and indices.stats

commit 2dbda7b157edad46a8ea2b24b42a06e853602dbd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 13 16:53:57 2014 +0100

    remove System.out.println

commit c4c918b3a54fdaefb24ca8707803deb404625ec4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 13 16:45:15 2014 +0100

    Check if entry value can be cast to a Map, if not fail with a better error.

commit 2ea93a6ad921b8078826c109c6121141a990679b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 13 16:37:11 2014 +0100

    CompletionFieldMapper.Builder should make a copy of the default FieldType and set the builder field.

commit 2c8baeaa4aa40d785f41518488409695e4b073cd
Author: Andrew Raines <andrew@raines.me>
Date:   Sat Jan 11 17:25:07 2014 -0600

    Support sibling columns, with _cat/indices?pri as first go.
    
    % curl localhost:9200/_cat/indices\?h=health,index,rep,docs.count,ss,cs,fm\&v\&pri
    health index   rep docs.count      ss  pri.ss cs pri.cs     fm pri.fm
    green  wiki      1       6401 302.9mb 151.4mb 0b     0b 25.1mb     0b
    green  twitter   1      11434    64mb    32mb 0b     0b     0b     0b
    
    Closes #4689.

commit 24a52f155dece450b56fb9ed24b601ee3af9da3d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 13 16:23:54 2014 +0100

    Remove ancient `engine.robin.refresh_interval`
    
    Closes #4706

commit 4754a83571c24a9843bef5cdf42c987c7cb60dd4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 13 16:29:13 2014 +0100

    Added test with awaits annotation that exposes a merge mapping issue.
    
     If the path_type is set to `just_name` in a multi_field typed field and that field is updated (for example another multi field is added) then if the path isn't specified again the path_type isn't taken into account and full path names are generated.

commit 853519ae9592e8f5bd4b3c92c8dc7523bae54af3
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 16:12:52 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #7.

commit 431f704d6daebfef7dcfc1b3559ded54c1a19530
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 16:07:27 2014 +0100

    Move tests to elasticsearch test framework
    
    Closes #8.

commit 8247e4beaeef9c20b68ee9e785b6cae21cc62648
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 9 15:57:08 2014 +0100

    Rename RobinEngine and friends to InternalEngine
    
    Closes #4633

commit e89d5d0d865e8d48aa74350a56a257c380308ae0
Author: LightGuard <lightguard.jp@gmail.com>
Date:   Mon Dec 16 16:01:33 2013 -0700

    Fixing up code block delimeters for asciidoctor
    
    You can now successfully run the docs through asciidoctor

commit cc786941f4f18290dcceb3cff3191fd3548ce69a
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 14:56:26 2014 +0100

    update headers

commit 4a1cbd2f63a348b91215a1800dc01a7d6facfe55
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 14:48:36 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #45.

commit 9cc331b12d8de4ad3482f47ee7335b62ad78f46d
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 14:44:56 2014 +0100

    Move tests to elasticsearch test framework
    
    Closes #46.

commit 7f63ddf94ef6066377f83ac81ecf2885775b01f7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 13 14:21:26 2014 +0100

    Default stopwords list should be `_none_` for all but language-specific analyzers
    
    `standard_html_strip` and `pattern` analyzer support stopwords which are
    set to the default `english` stopwords by default. Those analyzers
    should not use stopwords by default since they are language neutral
    
    Closes #4699

commit 04f15cd56ba83359432b7bca3a0b65599818df41
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 13 14:30:20 2014 +0100

    update headers

commit 09163725204bf379467957386d9f0ba6d142844f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jan 13 13:17:30 2014 +0100

    Fix YAML in test/indices.open/20_multiple_indices.yaml

commit 5c237fe834625cdaa7f8850f4d565733ce78e687
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 8 15:08:18 2014 +0100

    Add new option `min_doc_count` to terms and histogram aggregations.
    
    `min_doc_count` is the minimum number of hits that a term or histogram key
    should match in order to appear in the response.
    
    `min_doc_count=0` replaces `compute_empty_buckets` for histograms and will
    behave exactly like facets' `all_terms=true` for terms aggregations.
    
    Close #4662

commit 943b62634c1ca798a0a8b47918f2b23f707d8b06
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Dec 28 02:05:31 2013 +0100

    Replaced the multi-field type in favour for the multi fields option that can be set on any core field.
    
    When upgrading to ES 1.0 the existing mappings with a multi-field type automatically get replaced to a core field with the new `fields` option.
    
    If a `multi_field` type-ed field doesn't have a main / default field, a default field will be chosen for the multi fields syntax. The new main field type
    will be equal to the first `multi_field` fields' field or type string if no fields have been configured for the `multi_field` field and in both cases
    the default index will not be indexed (`index=no` is set on the default field).
    
    If a `multi_field` typed field has a default field, that field will replace the `multi_field` typed field.
    
    Closes to #4521

commit c386155a738eeaaaf65259e213babbac7f5d5b7c
Author: David Pilato <david@pilato.fr>
Date:   Sat Jan 11 17:08:20 2014 +0100

    add MockPageCacheRecycler in test jar
    
    MockPageCacheRecycler is missing in test jar which makes failing tests when using
    test jar in plugins:
    
    ```
    1> [2014-01-11 10:51:30,531][ERROR][test                     ] FAILURE  : testWikipediaRiver(org.elasticsearch.river.wikipedia.WikipediaRiverTest)
      1> REPRODUCE WITH  : mvn test -Dtests.seed=5DAFD4FBAE587363 -Dtests.class=org.elasticsearch.river.wikipedia.WikipediaRiverTest -Dtests.method=testWikipediaRiver -Dtests.prefix=tests -Dtests.network=true -Dfile.encoding=MacRoman -Duser.timezone=Europe/Paris -Des.logger.level=INFO -Des.node.local=true -Dtests.cluster_seed=134842C2D806FFC0
      1> Throwable:
      1> java.lang.NoClassDefFoundError: org/elasticsearch/cache/recycler/MockPageCacheRecycler
      1>     org.elasticsearch.test.cache.recycler.MockPageCacheRecyclerModule.configure(MockPageCacheRecyclerModule.java:30)
      1>     org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)
    ```
    
    Closes #4694.

commit 0e7f6b1b1a015b9e3fba11df6fa99cf9aafc352a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Jan 12 12:42:25 2014 +0100

    [REST tests] Improved DoSection behaviour
    
    No error wa previously thrown when a catch section was specified and a the rest call returned no error
    Also, moved the catch:request on top to avoid even sending requests in that case

commit ffe353728597548c8944e714af1701222279e959
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 12 00:26:34 2014 +0100

    no need for the mvn repository anymore

commit 464037e0c18d5bbcc33db0e01acde6c8849324a9
Author: Florian Schilling <schilling@flonkings.com>
Date:   Thu Dec 19 13:52:33 2013 +0900

    Geo clean Up
    ============
    The default unit for measuring distances is *MILES* in most cases. This commit moves ES
    over to the *International System of Units* and make it work on a default which relates
    to *METERS* . Also the current structures of the `GeoBoundingBox Filter` changed in
    order to define the *Bounding* by setting abitrary corners.
    
    Distances
    ---------
    Since the default unit for measuring distances has changed to a default unit
    `DistanceUnit.DEFAULT` relating to *meters*, the **REST API** has changed at the
    following places:
    
      * `ScriptDocValues.factorDistance()` returns *meters* instead of *miles*
      * `ScriptDocValues.factorDistanceWithDefault()` returns *meters* instead of *miles*
      * `ScriptDocValues.arcDistance()` returns *meters* instead of *miles*
            one might use `ScriptDocValues.arcDistanceInMiles()`
      * `ScriptDocValues.arcDistanceWithDefault()` returns *meters* instead of *miles*
      * `ScriptDocValues.distance()` returns *meters* instead of *miles*
            one might use `ScriptDocValues.distanceInMiles()`
      * `ScriptDocValues.distanceWithDefault()` returns *meters* instead of *miles*
            one might use `ScriptDocValues.distanceInMilesWithDefault()`
      * `GeoDistanceFilter` default unit changes from *kilometers* to *meters*
      * `GeoDistanceRangeFilter` default unit changes from *miles* to *meters*
      * `GeoDistanceFacet` default unit changes from *miles* to *meters*
    
    Geo Bounding Box Filter
    -----------------------
    The naming of the GeoBoundingBoxFilter properties allows to set arbitrary corners
    (see #4084) namely `top_right`, `top_left`, `bottom_right` and `bottom_left`. This
    change also includes the fields `topRight` and `bottomLeft` Also it is be possible to
    set the single values by using just `top`, `bottom`, `left` and `right` parameters.
    
    Closes #4515, #4084

commit a500ba752e44a77b40247cd11a1c3b0572a23d08
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 11 02:05:12 2014 +0100

    REST Update Settings API should not take timeout and master_timeout as index parameters
    closes #4692

commit fc6c0e59ebdd0891bc4a62ffcc0570e55321ccb7
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:52:10 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #8.

commit 618c1070b9b1def9c266df9212d164cd8fbddc45
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:50:47 2014 +0100

    Prepare branch 1.x

commit 2244fa4397d81f37a3ca3b43dc454385a16a16b5
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:49:11 2014 +0100

    update headers

commit f44ef93d38bb8d1588fe8990f9d0e4c89091d2b8
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:42:48 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #17.

commit 901a6e943738ee187a1edc654f73215a99157159
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:39:55 2014 +0100

    Prepare 1.x branch

commit 7545e78ce82dc8801b01b6a7d096d24f5763babf
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:33:52 2014 +0100

    update headers

commit f88f5e2fb7a5c04aff1536e96967cbba7c74b423
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:30:05 2014 +0100

    Fix doc

commit 4c935133e387e125e077f7fceefdb72a3b31ce0a
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:23:07 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #16.

commit 51a96c1472a7ad0e8b1565696b2d6434344a06b7
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:21:00 2014 +0100

    Preparing branch 1.x

commit 114a120fe880f45e075493a99e6d03b5d69ab08b
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:18:52 2014 +0100

    Update headers

commit e488cdfb4179cce99fcd388abb6a99cccb19580f
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:11:53 2014 +0100

    Update version 2.0.0.RC1

commit 77701b95ba119d3a26787465eb0b58742ffd8c67
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:08:23 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #16.

commit 1c4b33078857df1f24a628c19985c28bcaa31cff
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:03:21 2014 +0100

    Preparing branch 1.x

commit b0ea86a635404056620dd1051731dc7188c813c5
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 23:00:25 2014 +0100

    Update headers

commit f5986887eca74a862ece3176e1fc51a970728d21
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 22:56:16 2014 +0100

    Fix typo

commit 5070b95f1dfc36a81043eb0c72f721983565db4d
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 22:55:00 2014 +0100

    Update doc for 1.9.0

commit dc6c88a17c61919b166a56c40cce8d360ce881fb
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 22:52:12 2014 +0100

    Update to elasticsearch 1.0.0.RC1
    
    Closes #14.

commit b7ad04a5318af8a4ee7c009f23470f9d8a0e1f5a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 10 22:51:29 2014 +0100

    Fixes NPE in bool filter, when an empty should filter clause returns a DocIdSet, but null as iterator.
    
    Closes #4685

commit 1b38009e5dd13fb4d19136e41acd66c95de336e3
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 22:48:42 2014 +0100

    create branch 1.x for maintenance version regarding elasticsearch 0.90.x

commit a1c41e452611c6ec2c4132627ae9cbc3ea9284ce
Author: David Pilato <david@pilato.fr>
Date:   Fri Jan 10 22:39:01 2014 +0100

    Update licence header

commit 2df42e4460fa5f0d87363672e305c88d9f30b093
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Thu Jan 9 13:44:04 2014 -0800

    Added licene-maven-plugin to build
    
    The plugin adds basic checks for license headers. At
    this stage we only enable checks for java source files.
    Other files are omitted at this point.

commit be2d02492eadf893239015108c62cb8bae7d3e7a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 10 21:27:01 2014 +0100

    Reformat license header for consistency

commit f58ad8533581a37096c444d958a4701a0711569b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 10 17:59:14 2014 +0100

    ClusterStatsTests.testValuesSmokeScreen: replace greaterThan with greaterOrEqualThan

commit b0f73d2625df82d071912d92cc602cb2599bbd71
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 10 17:42:11 2014 +0100

    ClusterStats tests should allow for open file descriptors to be -1 (which they are on windows)
    
    Also made some other small tweaks for that case.

commit 6be2066bd300b865ed0102d96b917c55ae297b93
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jan 10 12:22:58 2014 +0100

    Cutover to Guava's Longs.compare.

commit 5ac7bd83adc5c95586808e55f62cdd26112ebf20
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jan 10 10:30:29 2014 +0100

    Expose min/max open file descriptors in Cluster Stats API
    
    Also changes the response format of that section to:
    
    ```
     "open_file_descriptors": {
          "min": 200,
          "max": 346,
           "avg": 273
     }
    ```
    
    Closes #4681
    
    Note: this is an aggregate of 3 commits in the 0.90 branch

commit fcdafaddd9e7d1af8d27aea21ffded965aee7544
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 10 11:39:13 2014 +0100

    Add 0.90.10 to master

commit c27c93c5bc749e41ca3d26a5be77993f6a7d52f9
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Jan 10 10:37:55 2014 +0100

    Removed needless TestRiver used in RiverTests
    
    DummyRiver can be used instead, no need for TestRiver

commit ed7daada2d4afd5fb99b724b2099759191a26aea
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 10 10:11:16 2014 +0100

    Open files with encoding='utf-8' in release script

commit da680be42792920eb5a41853d2a5869ff20854ec
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 22:57:23 2014 +0100

    Multi data path config can cause a shard to be perceived as corrupted
    Multi data path config support writes a file to a data location based on the available size (by default). There is a Lucene file called segments.gen that has the same name, and only in that case, we need to make sure we alway write it to the same data location, otherwise, the index will have multiple segments.gen files, and the shard can seem to be corrupted.
    
    The message if this case happens is that segments_xxx file was not found, in which case, a find for segments.gen can yield multiple files. Deleting the segments.gen files will cause the shard to recover properly (as its an extra protection layer to resolve the segments header by Lucene)
    
    Make sure the segments.gen file is writtne to the same directory every time
    fixes #4674

commit 44a574a2d64bce608fd19a6a262c3d7a467632aa
Merge: fe2a708 71d77d1
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Thu Jan 9 13:46:05 2014 -0800

    Merge pull request #4675 from spenceralger/update_spec_doc_urls
    
    Updated the documentation urls in the rest api spec.

commit 71d77d17e1dc506c6bb3a4c5e0bca8b7394e1bdd
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Thu Jan 9 14:44:14 2014 -0700

    Updated the documentation urls in the rest api spec.

commit fe2a70831f018bdd9b9d6479ed70a6ed5f9e1f2d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 21:08:45 2014 +0100

    remove bloom from clear cache API, add id_cache

commit 71aad7cddcdcd6e9e53c9e9a0023376b5144fe89
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jan 9 16:15:57 2014 +0100

    Aggregations: clean-up comparisons.

commit ca454248a7b7d6cb1f267158759b79907f029665
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Jan 9 10:48:05 2014 -0600

    Handle node id shorter than the usual randomBase64UUID.
    
    Fixes #4572 (half of it...)

commit da14b5f5e41bdd08fd9dfab3ea42ea4778ed0bc1
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Jan 7 13:54:20 2014 -0600

    Add Strings.substring() that handles short strings.

commit 2345e118286513a604c00f94614834e86cd4685c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 17:16:41 2014 +0100

    Disabling allow_explicit_index breaks bulk
    grr, formatted by mistake...

commit dfdf269a3f3f72fdfece7614975d6c596df68f0d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 17:10:41 2014 +0100

    Disabling allow_explicit_index breaks bulk
    fixes #4668

commit 01b18ad219933679256753fa8639c37d11cac1ff
Author: uboness <uboness@gmail.com>
Date:   Wed Jan 8 06:59:25 2014 +0100

    - fixed terms aggs ordering by sub metric agg - introduced MetricsAggregator to enable access to metrics values without creating buckets
    
    fixes: #4643

commit 1584c73e4a85037ce83744a384805f234b288548
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 16:41:50 2014 +0100

    add host name and host address to DiscoveryNode
    this will allow to easily access them regardless of the transport address used, and allow to remove reverse lookup of host names from ip address extracted from inet transport address where needed

commit e01f8c250d9c79911180b2e383fb184f4d278222
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 7 14:42:44 2014 +0100

    Change the default recycler type.
    
    Recycling is not thread-local anymore by default but instead there are several
    pools of objects to recycle that threads may use depending on their id.
    Each pool is protected by its own lock so up to ${number of pools} threads may
    recycler objects concurrently.
    
    Recyclers have also been refactored for better composability, for example there
    is a soft recycler that creates a recycler that wraps data around a
    SoftReference and a thread-local recycler that can take any factory or recyclers
    and instantiates a dedicated instance per thread.
    
    RecyclerBenchmark has been added to try to figure out the overhead of object
    recycling depending on the recycler type and the number of threads trying to
    recycle objects concurrently.
    
    Close #4647

commit 3ab73ab9573bf1c07ac85320d3a4e0a2b8f577e5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 9 16:03:38 2014 +0100

    Deprecate document _boost
    
    Fixes #4664

commit 13c88da9f8bee083b9c2414ac2cdabefa456dbc2
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jan 9 15:42:09 2014 +0100

    [REST tests] Randomized REST path chosen if more than one is available with current parameters
    
    Previously we would always take the same path if more than one was available

commit bc5a9ca34290c871cdcfa92c39da70372c1d284a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 2 16:45:24 2014 +0100

    Rename edit_distance/min_similarity to fuzziness
    
    A lot of different API's currently use different names for the
    same logical parameter. Since lucene moved away from the notion
    of a `similarity` and now uses an `fuzziness` we should generalize
    this and encapsulate the generation, parsing and creation of these
    settings across all queries.
    
    This commit adds a new `Fuzziness` class that handles the renaming
    and generalization in a backwards compatible manner.
    
    This commit also added a ParseField class to better support deprecated
    Query DSL parameters
    
    The ParseField class allows specifying parameger that have been deprecated.
    Those parameters can be more easily tracked and removed in future version.
    This also allows to run queries in `strict` mode per index to throw
    exceptions if a query is executed with deprected keys.
    
    Closes #4082

commit f7db7eb99e00bb0cf6d9c69b864183463fb6d67e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 9 12:44:05 2014 +0100

    Improve nodes/metric detection in RestNodesInfo
    
    Because one URI parameter can contain either nodeIds or a list of metrics,
    the check to detect if this parameter is either a nodeId or a metric needs
    to be more accurate.

commit dbecc713d68debd3167170bc67f6e2412f20576b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 12:17:02 2014 +0100

    improve buffered output
    - use the same buffer size if wrapping a buffered output
    - directly call flush on the checksum wrapper

commit eb63bb259d393354d4875c4e41dfed97edd142d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Jan 4 18:54:17 2014 +0100

    Added `action.destructive_requires_name` that controls whether wildcard expressions and `_all` is allowed to be used for destructive operat Also the delete index api requires always an index to be specified (either concrete index, alias or wildcard expression)
    
    Closes #4549 #4481

commit 7042a9aa65ed018a41fa8199de4a2ce65477b268
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 9 11:30:28 2014 +0100

    [DOCS] Fix HTTP endpoints after stats API changes

commit 3262398347417a31aa30da0c621ad404e879d69a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 11:24:55 2014 +0100

    give the compiler more memory, otherwise it fails sometimes

commit 1652767ec82cb5c024a169ea1096a58cf1ab9637
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 9 11:22:49 2014 +0100

    [DOCS] Added documentation for SameShardAllocationDecider
    
    Closes #4615

commit 216c814a7f68a6d06003ffd428b863281bcba833
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Jan 8 17:37:35 2014 +0100

    remove default `_all` for `type` and `index` if these are missing in REST tests
    
    If a type or path is missing in the REST test yaml file, it is
    automatically replaced with _all. This makes it hard to test changes
    in the api, for example adding the possibility to leave the index
    blank in addition to _all and * in the uri.
    
    closes #4657

commit e6f83248a2d0608b67baa6afa93ab4fd204eb101
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 6 13:24:31 2014 +0100

    Deprecated disable allocation decider which has the following options:
    `allocation.disable_new_allocation`, `allocation.disable_allocation`, `allocation.disable_replica_allocation`,
    in favour for the enable allocation decider which has a single option `allocation.enable` wich can be set to the following values:
    `none`, `new_primaries`, `primaries` and `all` (default).
    
    Closes #4488

commit 7e341cefd0051163b6d0e6e539a95ff622f9df27
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 6 14:54:44 2014 +0100

    Change the `sort` boolean option in percolate api to the sort dsl available in search api.
    
    Closes #4625

commit 0973b2863cab4b56390e3c80b0f3dbbf01e54e51
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 9 09:44:14 2014 +0100

    Added extra rest endpoint for get settings api.
    Added rest test to also test the get settings' prefix option.

commit 36e58c092b80231b0e7bd02aa3e542f795ea5e69
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 9 09:23:19 2014 +0100

    Add more traces in case of failure when testing with actual plugins
    (cherry picked from commit 0b2ff1e)

commit 2e4b70d40f8e2a6b8d875365f59beb3164c741f1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jan 9 00:37:18 2014 +0100

    [DOCS] Fixed duplicate ID in highlighting

commit bc0909b2325edb97ccb7254ce956469e3d678920
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 9 00:05:03 2014 +0100

    move RestRequest to be an abstract class, and expose local/remote address

commit 8686ffe76117aea1e9b9ffcb4f1ad455e1ae197c
Author: Leonardo Menezes <leonardo.menezes@xing.com>
Date:   Tue Jan 7 00:51:56 2014 +0100

    Expose headers list in RestRequest
    
    Closes #4609

commit bbf0ec52de7cd36781f15211042897aff572f35c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Jan 8 12:59:43 2014 -0500

    Add warning phrase suggester's max_errors
    
    large number can badly impact performance.

commit 0eaed0da26fb2055085749be8c0aeb625436d2d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 8 22:14:24 2014 +0100

    add joda-convert so missing annotations in joda-time will not cause failures when used as dependency
    fixes #4660

commit cb3b653a55851624b5b23eab1fe29099001e0833
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Jan 8 21:24:23 2014 +0100

    [SPEC] added nmissing comma in cluster.node_stats api spec

commit 8f2b8ec8a74da02b4201e7ea5fc9a807c386288f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 8 21:17:49 2014 +0100

    use proper logging

commit efa59f37a8d5e0c606314d07404326619a8cb65e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 8 21:15:39 2014 +0100

    Create standard gc and memory_pool names for Jvm stats
    fixes #4661

commit 6e4586fd6b46b986e13f0b155360d997e33e6c66
Author: Honza Král <honza.kral@gmail.com>
Date:   Wed Jan 8 21:03:06 2014 +0100

    [SPEC] Clarify cluster.node_stats api

commit fe1344107c3cb9db1ac118dc7ce8b0cce813f318
Author: Honza Král <honza.kral@gmail.com>
Date:   Wed Jan 8 20:19:29 2014 +0100

    [SPEC] refactor cluster.node_info json spec to reflect clients' apis

commit b7a5537d8397e6bb525988569d05976702547a1e
Author: ohnorobo <sar.laplante@gmail.com>
Date:   Wed Jun 19 11:26:36 2013 -0400

    Cleaning up nodenames
    
    Common changes:
    Lastname, Firstname -> Firstname Lastname
    Name I -> Name
    Title-style capitalization
    Removed L-to-R characters ( <e200> )
    Removed duplicates
    Alphabetical order

commit e9f5e5a8b3bbb4ae4b99c766aa50ccbb6bbfc4a6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 8 18:28:46 2014 +0100

    when specifying size 0, just use the total hits collector in query phase
    no need the (old) hack of setting the size to 1 anymore really...

commit 7ae4d101ab7353ce65552f42c05270d701ad6eab
Author: Costin Leau <costin.leau@gmail.com>
Date:   Tue Jan 7 14:24:49 2014 +0200

    add support for tera and peta units

commit bec65273125ba77188c78c5abfd3727fe209c423
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 6 11:50:57 2014 -0500

    Add support for flat_settings flag to all REST APIs that output settings
    
    Closes #4140

commit 6c23ace68fd9579e02d570d70aea8880ed3929be
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Dec 24 15:29:59 2013 +0100

    Fixed open/close index api when using wildcard only
    
    Named wildcards were not always properly replaced with proper values by PathTrie.
    Delete index (curl -XDELETE localhost:9200/*) worked anyway as the named wildcard is the last path element (and even if {index} didn't get replaced with '*', the empty string would have mapped to all indices anyway). When the named wildcard wasn't the last path element (e.g. curl -XPOST localhost:29200/*/_close), the variable didn't get replaced with the current '*' value, but with the empty string, which leads to an error as empty index is not allowed by open/close index.
    
    Closes #4564

commit c6fefacb2fb21b0a1e3e99ebfdcff24119ee7027
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 8 14:39:43 2014 +0100

    move ack tests for cluster update settings to its own test with scope test, and all other ack tests to scope suite for faster execution

commit 6dc434822c848f6cdec515254983c83712c4ed58
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jan 5 23:06:02 2014 +0100

    Changed get index settings api to use new internal get index settings api instead of relying on the cluster state api.
    
    The new internal get index settings api is more efficient when it comes to sending the index settings from the master to the client via the
    Also the get index settings support now all the indices options.
    
    Closes #4620

commit 0a36d6da26f15b451503b0966a970ba045a0c157
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jan 8 12:17:55 2014 +0100

    Fix compilation under javac 1.6.

commit 8bd9e34e39eb586f1180c868f8b07b8c2b2cbdf2
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Dec 5 12:56:39 2013 -0500

    Stop FVH from throwing away some query boosts
    
    The FVH was throwing away some boosts on queries stopping a number of
    ways to boost phrase matches to the top of the list of fragments from
    working.
    
    The plain highlighter also doesn't work for this but that is because it
    doesn't support the concept of the same term having a different score at
    different positions.
    
    Also update documentation claiming that FHV is nicer for weighing terms
    found by query combinations.
    
    Closes #4351

commit 522d620eb61270e0ede9de3b3678cf08dff6e6c2
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Jan 7 13:37:25 2014 -0500

    Use FHV's phraseLimit
    
    This prevents poisoning the FVH with documents that contain TONS of matches
    which take tons of memory and time to highlight.
    
    Closes #4645

commit 2a0842f1b261a3cf22e0fce15bc2fb540b939290
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 8 11:18:50 2014 +0100

    Multi-percolate respects the `rest.action.multi.allow_explicit_index` setting
    
    Closes #4284

commit ad50afbec8c2d619a33fdb591361d5d2ad4c766d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 6 09:07:55 2014 +0100

    Simplify usage of nodes info API
    
    Important: This breaks backwards compatibility with 0.90
    
    * Removed endpoints: /_cluster/nodes, /_cluster/nodes/nodeId1,nodeId2
    * Disallow usage of parameters, but make required metrics part of URI
    * Changed NodesInfoRequest to return everything by default
    * Fixed NPE in NodesInfoResponse
    
    Closes #4055

commit 6ef6bb993c8bdd3190454ba2eac6b1c1193869e7
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Jan 8 09:20:56 2014 +0100

    Cluster state API: Improved consistency
    
    Instead of specifying what kind of data should be filtered, this commit
    streamlines the API to actually specify, what kind of data should be displayed.
    This makes its behaviour similar to the other requests, like NodeIndicesStats.
    
    A small feature has been added as well: If you specify an index to select on, not
    only the metadata, but also the routing tables are filtered by index in order
    to prevent too big cluster states to be returned.
    
    Also the CAT apis have been changed to only return the wanted data in order to keep
    network traffic as small as needed.
    
    Tests for the cluster state API filtering have been added as well.
    
    Note: This change breaks backwards compatibility with 0.90!
    
    Closes #4065

commit 3cffe334ba6c2be9434c962c6944e74cf31df014
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Tue Jan 7 12:18:19 2014 -0800

    change url to latest snapshops

commit b9aaa79afdd9a4d9290167745925985fa982892e
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 7 13:58:24 2014 -0500

    Add missing license headers, move package names after  license headers

commit 2b49ec138c9b0ce465f9aa1275cad098bca6ae14
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 7 14:24:02 2014 -0500

    Fix mixed up duration and duration_in_millis fields in snapshot information output

commit 5d98341d11311bca0e468db3978be311855a3a3d
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 7 14:03:12 2014 -0500

    Fix typo in snapshot/restore documentation

commit 4aa5ef139e3429bec892693ab8259a768779a63b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 7 19:58:16 2014 +0100

    randomize flush interval so multiple shards won't flush at the sam time
    - also, allow to update interval using update settings on an index

commit 602de046922a42e7f85d0da060cfb784eb863d68
Author: markharwood <markharwood@gmail.com>
Date:   Fri Nov 29 14:59:09 2013 +0000

    A GeoHashGrid aggregation that buckets GeoPoints into cells whose dimensions are determined by a choice of GeoHash resolution.
    Added a long-based representation of GeoHashes to GeoHashUtils for fast evaluation in aggregations.
    The new BucketUtils provides a common heuristic for determining the number of results to obtain from each shard in "top N" type requests.

commit abf68c472e64cf159f26166e9586dde5d4047a94
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 7 18:53:51 2014 +0100

    don't schedule a flush if there are no operations in the translog
    this can happen with the 30m time base setting expires

commit 2cb40fcb1741ce1bf4c770aeec8b85717f2b5d98
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jan 2 13:31:49 2014 -0700

    Rename "exists" to "found" in TermVector and Get responses
    
    - Adds the "created" field to the index action response
    - Reverses Delete class' notFound to Found to avoid double negative

commit d23f640cd1488727c8337a888527d662c6135fac
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Dec 4 12:16:58 2013 -0700

    Remove hard-coded "ok": true from REST responses

commit 7166ab6b6f9b7ded3784d84d57c2e846a66fc923
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Jan 4 11:11:36 2014 +0100

    Fixed match assertion that didn't run any assert with object of different types that don't extend Number

commit 623e4a0fc887b7d1cabfe8cc8496cb22eda2fbcd
Author: Honza Král <honza.kral@gmail.com>
Date:   Tue Jan 7 16:19:06 2014 +0100

    [TEST] remove old tests from yaml test suite

commit 4aeaa3bac4662e866703793dfdf4d433d257bea1
Author: Honza Král <honza.kral@gmail.com>
Date:   Sat Jan 4 01:21:43 2014 +0100

    [TEST] Fix yaml tests after #4542

commit 107ae66a6020c5ff940a862f642feadd601d980e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 7 14:44:24 2014 +0100

    Replace RecyclerUtils with Releasables.

commit b9714eae60e4f56742e94e69d8cb52e769c53285
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 7 12:15:19 2014 +0100

    Update Eclipse template to use the new license header.

commit 3413eedd8dcfd84e138ae34388c4ce5e5909c02a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 7 12:09:40 2014 +0100

    Fix license header og BytesRefComparisonsBenchmark.

commit 1ddc0493dfb3c9aab318792d0f498974deddb866
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jan 7 11:54:38 2014 +0100

    Add a benchmark for BytesRef comparisons.

commit a4b2366e1e50953b7308b21963133dc50dd3fc60
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 7 10:48:44 2014 +0100

    Add missing license headers

commit 10ec2e948a2f1426a5058ca3b2c2e39952f141d8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 6 22:48:02 2014 +0100

    Fix ASL Header in source files to reflect s/ElasticSearch/Elasticsearch
    
    This commit also removes the license to Shay Banon in favor of soley
    Elasticsearch. Thanks Shay for this awesome product you took it far!
    
    Closes #4636

commit fa16969360ea43667ad11f827bbf86718c18fcc6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 6 21:58:46 2014 +0100

    Cleanup comments and class names s/ElasticSearch/Elasticsearch
    
     * Clean up s/ElasticSearch/Elasticsearch on docs/*
     * Clean up s/ElasticSearch/Elasticsearch on src/* bin/* & pom.xml
     * Clean up s/ElasticSearch/Elasticsearch on NOTICE.txt and README.textile
    
    Closes #4634

commit 8d9af7e7a5c69205ae840a2722900dc8a1c60475
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 7 10:52:06 2014 +0100

    Start elasticsearch as deamon when running smoketests
    
    In previous version daemonized was default now we need to set it explicitly.

commit 56b394170653ee590cf9908509be00fab690d918
Author: Igor Motov <igor@motovs.org>
Date:   Tue Dec 17 21:13:14 2013 -0500

    Make partial dates without year to be 1970 based instead of 2000
    
    Fixes #4451
    
    Date fields without date (HH:mm:ss, for example) are parsed as time on Jan 1, 1970 UTC. However, before this change partial dates without year (MMM dd HH:mm:ss, for example) were parsed as as days of they year 2000. This change makes all partial dates to be treated based on year 1970. This is breaking change - before this change "Dec 15, 10:00:00" in most cases was parsed (and indexed) as "2000-12-15T10:00:00Z". After this change, it will be consistently parsed and indexed as  "1970-12-15T10:00:00Z"

commit 5a02ec86a8f76c02304b015035c4cffac4474395
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 6 18:50:03 2014 -0600

    cat stats: remove "total" prefix and shorten "primaries" to "pri"
    
    total is the normal case and primaries just shows up in _cat/indices.

commit 27a84afe24a6768d1e8253ad8b8016699bd53641
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 6 17:14:30 2014 -0600

    Update primaryOrReplica column.

commit 19e26122a4787eeeacc0a90a409592309c7e3c77
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 6 17:24:31 2014 -0600

    Add rest of index stats to cat/nodes and cat/shards.
    
    Closes #4607.

commit 316a1411d08fe03b8197a103bef021f65068d93e
Author: David Pilato <david@pilato.fr>
Date:   Mon Jan 6 23:28:22 2014 +0100

    Move tests to elasticsearch test framework
    
    Move tests to elasticsearch test framework.
    In addition to this, we want to refactor some package names to prepare next snapshot/restore feature (see #2).
    
    Closes #3.

commit 5ca0d47fa485df49e3a77ef280265f6737ab58d9
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 6 12:59:19 2014 -0600

    Add total stats to cat/indices.

commit c46721a25f2d524c90b816787a8340a80ab0b637
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jan 6 11:23:24 2014 -0600

    Document h/headers switcheroo.

commit 97b51723f466b384dc341e8b6fb9d33a7080d8c7
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 3 17:56:57 2014 -0600

    Add remaining aliases to cat/indices.

commit 38894632c39e4ac0b8f6cc3faf53c6fc79bfb06a
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 3 17:56:37 2014 -0600

    Swap help and headers params.

commit cf81e19ccebf2daa8a10286df19f6deeadced35d
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 3 11:43:16 2014 -0600

    Add alias sample.

commit 03c068fc8abd161e46d573579c52802bbfca6f88
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 3 09:50:06 2014 -0600

    Add rest of indices primaries stats.

commit 125ac4f92f617919244c10a8a109bc54c9db8e6c
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 3 09:22:39 2014 -0600

    Add ByteSizeValue to SegmentStats.

commit d657dc49b23fed8f556ab878918fabbc88f19e8f
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Jan 3 09:22:02 2014 -0600

    Add more info to table row size errors.

commit 106b747a08ed88bc657a79f6b6b24999f127610d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 6 21:45:35 2014 +0100

    *a*wait...

commit 6d1fe75799e51b7a23fd8b2d4490bc3de263f2ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 6 21:45:21 2014 +0100

    simplify by directly getting the search TP info

commit 01c5be1da313e9e8c12c6d680b879ca532c11167
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 6 21:39:20 2014 +0100

    generic thread pool should always be cached
    when using generic thread pool, some elements in the code base rely on the fact that it will always be able to fork it

commit 4271d573d60f39564c458e2d3fb7c14afb82d4d8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 3 16:02:31 2013 +0100

    Page-based cache recycling.
    
    Refactor cache recycling so that it only caches large arrays (pages) that can
    later be used to build more complex data-structures such as hash tables.
    
     - QueueRecycler now takes a limit like other non-trivial recyclers.
     - New PageCacheRecycler (inspired of CacheRecycler) has the ability to cache
       byte[], int[], long[], double[] or Object[] arrays using a fixed amount of
       memory (either globally or per-thread depending on the Recycler impl, eg.
       queue is global while thread_local is per-thread).
     - Paged arrays in o.e.common.util can now optionally take a PageCacheRecycler
       to reuse existing pages.
     - All aggregators' data-structures now use PageCacheRecycler:
       - for all arrays (counts, mins, maxes, ...)
       - LongHash can now take a PageCacheRecycler
       - there is a new BytesRefHash (inspired from Lucene but quite different,
         still; for instance it cheats on BytesRef comparisons by using Unsafe)
         that also takes a PageCacheRecycler
    
    Close #4557

commit 6481a2fde858520988f2ce28c02a15be3fe108e4
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Jan 6 11:03:17 2014 -0500

    Add a message about import style
    
    We don't have a consistent style and we don't want new contributors to
    get hung up on trying to figure out the style.

commit 80de40f195e66da579847287113df6986bb69502
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 6 12:35:40 2014 +0100

    Use a tolerance to decide if a value is less than the threshold
    
    Adding a small value to the threshold prevents weight deltas that are
    very very close to the threshold to not trigger relocations. These
    deltas can be rounding errors that lead to unnecessary relocations. In
    practice this might only happen under very rare circumstances.
    In general it's a good idea for the shard allocator to be a bit
    more conversavtive in terms of rebalancing since in general relocation
    costs are pretty high.
    
    Closes #4630

commit 3240cc81452ac855f0a960e5d34b3a96e7fb23b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 6 16:49:23 2014 +0100

    Clarify options for flush request

commit f6cf5e2e6fcd5b3e2caf952d8f8f0f1abdc271af
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 6 12:51:15 2014 +0100

    s/StringBuffer/StringBuilder

commit aacb51bae7203838a2b5fcb7c7e877eb12c343f4
Author: Honza Král <honza.kral@gmail.com>
Date:   Mon Jan 6 17:25:15 2014 +0100

    [SPEC] Bringing back the specs for _aliases

commit 32c5471d330a62363dc5d1fe4703d211fd229129
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 6 13:53:15 2014 +0100

    Rename `score` to `track_scores` in percolate api.
    
    Closes #4624

commit e3327f52714729a7cfe7c3264618cd91f51691c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 6 11:01:52 2014 +0100

    Brought back the deprecated _aliases api.

commit 9763d079b8ec7be8608a7ba59e9ce059b421a239
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 26 17:18:59 2013 +0100

    Eager norms loading options.
    
    Norms can be eagerly loaded on a per-field basis by setting norms.loading to
    `eager` instead of the default `lazy`:
    
    ```
    "my_string_field" : {
      "type": "string",
      "norms": {
        "loading": "eager"
      }
    }
    ```
    
    In case this behavior should be applied to all fields, it is possible to change
    the default value by setting `index.norms.loading` to `eager`.
    
    Close #4079

commit 6e4d33bb4d68b06bc296f6793e8b01020233fecc
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Oct 29 19:35:54 2013 +0100

    Refactored create index api to make use of the new recently introduced generic ack mechanism
    
    Closes #4421

commit bb275166f1a1f20f5330691ab854d6dc61c51366
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jan 6 08:33:32 2014 +0100

    Simplify nodes stats API
    
    First, this breaks backwards compatibility!
    
    * Removed /_cluster/nodes/stats endpoint
    * Excpect the stats types not as parameters, but as part of the URL
    * Returning all indices stats by default, returning all nodes stats by default
    * Supporting groups & types in nodes stats now as well
    * Updated documentation & tests accordingly
    * Allow level parameter for "shards" and "indices" (cluster does not make sense here)
    
    Closes #4057

commit 33878be1e83d13285eb82c8c687ff4f25c027f51
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Dec 11 12:09:59 2013 +0100

    Simplify indices stats API
    
    Note: This breaks backward compatibility
    
    * Removed clear/all parameters, now all stats are returned by default
    * Made the metrics part of the URL
    * Removed a lot of handlers
    * Added shards/indices/cluster level paremeter to change response serialization
    * Returning translog statistics in IndicesStats
    * Added TranslogStats class
    * Added IndexShard.translogStats() method to get the stats from concrete implementation
    * Updated documentation
    
    Closes #4054

commit 3024cc24a6091247b35dfa1dedb2122cfdd41355
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jan 5 23:32:44 2014 +0100

    Added missing indices options to rest spec and rest actions.

commit 61535bd1b49ba27c5fd39dd47aa1eab252959157
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jan 5 23:11:34 2014 +0100

    Renamed old setIgnoreIndices to setIndicesOptions.

commit 312d2348f760c0a45365d740ad004f8b22f35ffc
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 4 23:18:15 2014 +0100

    use trace logging to print RoutingNodes in test

commit 47607a69a1200134c8aed6d2cbafe2fea6a5eb8b
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Jan 3 11:11:47 2014 -0700

    Default the circuit breaker limit to 80% of the maximum JVM heap

commit 5463f7953f9d16e86a736302c6e10f6aa9ef645b
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 27 09:54:06 2013 -0700

    Expose `simple_query_string` flags in `flags` parameter

commit 602c63d2aa3936a766e4e3432721812096ed54f5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 3 21:47:56 2014 +0100

    pass on node seed to the node level settings in TestCluster

commit 49d0ced16c9a3c3d7c477b10c320212a0ca9c3ab
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jan 3 12:44:44 2014 -0500

    Fix potential infinite loop in double wildcard processing
    
    Fixes #4610

commit 8fba11dd74cd5d0ee9a3bb1a70b687451394e56e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 3 17:55:53 2014 +0100

    Fix typo in JavaDoc -- s/note/not

commit 811b7d7d7837010a205baf59cc75d8df3b1ad69b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jan 3 17:35:59 2014 +0100

    Do not start packages on installation
    
    The reason to not start packages on installation is to allow to configure
    them before starting up (setting heap, cluster.name etc)
    
    Also the documentation was updated in order to show, which statements need
    to be executed.
    In addition, these statements are also printed out when the package is
    installed, depending on whether chkconfig, system or update-rc.d is used.
    
    Closes #3722

commit f1bf585089db2b3acb28edf619de4f387e69f923
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 2 23:38:08 2014 +0100

    The `fields` option should always return an array for json document fields and single valued field for metadata fields.
    Also the `fields` option can only be used to fetch leaf fields, trying to do fetch object fields will return in a client error.
    
    Closes #4542

commit fdfc7d74601676f5b8cb1eb9cd12f8bfd22af47b
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Jan 2 13:14:13 2014 -0600

    Add cache stats to cat/nodes.
    
    Closes #4543.

commit 0c7b494bb89a922f24cee11922170f04c661937d
Author: David Pilato <david@pilato.fr>
Date:   Wed Jan 1 23:31:32 2014 +0100

    plugin manager: new `timeout` option
    
    When testing plugin manager with real downloads, it could happen that the test run forever. Fortunately, test suite will be interrupted after 20 minutes, but it could be useful not to fail the whole test suite but only warn in that case.
    
    By default, plugin manager still wait indefinitely but it can be modified using new `--timeout` option:
    
    ```sh
    bin/plugin --install elasticsearch/kibana --timeout 30s
    
    bin/plugin --install elasticsearch/kibana --timeout 1h
    ```
    
    Closes #4603.
    Closes #4600.

commit 2cb5cfecec14f6d013ecf586cbafeef1164b50df
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 3 16:37:03 2014 +0100

    Fixed issue where the parentTypes set would be updated when a new parent type is being added or removed during a refresh, which would have lead to concurrency issues.

commit 911ef6a058acf16b9605db3f0bb680df4ba30834
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 3 15:46:59 2014 +0100

    Pass correct number of expected shards to assertion

commit 5b5b2e6c8595d58e3623d18887324846bcd7f4e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 3 13:53:53 2014 +0100

    Add NodeVersionAllocationDecider that prevent allocations that require forward compatibility.
    
    Today during restart scenarios it is possible that we recover from a node that
    has already been upgraded to version N+1. The node that we relocate to is
    on version N and might not be able to read the index format from the node
    we relocate from. This causes `IndexFormatToNewException` during
    recovery but only after recovery has finished which can cause large
    load spikes during the upgrade period.
    
    Closes #4588

commit d5c440cd2e80ac7d19d494b0adfbbfb358afcc32
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 3 15:24:06 2014 +0100

    Fixed SimpleIdCache#clear() to not invoke onRemoval twice, which can happen in rare cases.

commit 48c63c137aefef7df915718b1ec1c3d791185eee
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 3 13:25:27 2014 +0100

    IdCache shouldn't implement Iterable

commit 38f038f899f2b321a4d691343514b0392411bbbc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 31 00:44:45 2013 +0100

    Already loaded SimpleIdReaderCache should be reloaded when a new `_parent` has been introduced.
    
    Closes #4595
    Relates #4568

commit fbae6e940b0f7932022ea3da727079219e2dc3bb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 3 15:06:03 2014 +0100

    Fix transient settings assertions in ElasticsearchIntegrationTest
    
    We missed to fail if transient settings were modifed in the test since we
    compared against persistent settings.

commit 87947cb00688b74d6dfe09fcb97f5f8d5da0f632
Author: sam <sam@sksamuel.com>
Date:   Sat Dec 28 23:15:31 2013 +0000

    Raise visibilty of `#types()` to public in request classes
    
    `CountRequest` and `ValidateQueryRequest` have package
    private accessors for `#types()` which is inconsitent with
    other getters.

commit 65c4282bb93989f2416e4351fa4fec36c8faf370
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 3 10:00:07 2014 +0100

    Check if node is still present when collecting attribute shard routings
    
    The node we need to lookup for attribute colelction might not be part
    of the `DiscoveryNodes` anymore due to node failure or shutdown. This
    commit adds a check and removes the shard from the iteration.
    
    Closes #4589

commit 9f54e9782d8962de97d4482d1c2c3c27710dba97
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 2 13:54:40 2014 +0100

    rename _shard -> _index and also rename classes and variables
    
    closes #4584

commit 611dd0a3962fbb2b17dffbcbc17433f47cc07968
Author: Florian Schilling <schilling@flonkings.com>
Date:   Fri Jan 3 16:10:22 2014 +0900

    Setup an accurate version of Haversine closes #4596

commit 2a73cf4f823e113926232864b8c7468f9103f88a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 3 00:41:26 2014 +0100

    support aliases for columns in cat API
    use it as an example in nodes for now for some columns, though we need to go over all the columns and properly name them and alias them

commit a7542247516d594f612044f33b95db39d27c5393
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Jan 2 15:04:47 2014 -0700

    Add field data memory circuit breaker.
    
    This adds the field data circuit breaker, which is used to estimate
    the amount of memory required to load field data before loading it. It
    then raises a CircuitBreakingException if the limit is exceeded.
    
    It is configured with two parameters:
    
    `indices.fielddata.cache.breaker.limit` - the maximum number of bytes
    of field data to be loaded before circuit breaking. Defaults to
    `indices.fielddata.cache.size` if set, unbounded otherwise.
    
    `indices.fielddata.cache.breaker.overhead` - a contast for all field
    data estimations to be multiplied with before aggregation. Defaults to
    1.03.
    
    Both settings can be configured dynamically using the cluster update
    settings API.

commit 84565c2951bd50d3af04c0daad2d1470438bf8aa
Author: Dawid Weiss <dawid.weiss@carrotsearch.com>
Date:   Thu Dec 19 10:29:16 2013 +0100

    In the spirit of the soon-to-be New Year 2014?

commit 8517d8954e6f7f8600e79a45442640b5ec77ad91
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Jan 2 20:03:10 2014 +0100

    [TEST] add name parameter to get_alias in update_alias tests
    
    to avoid failure on older es versions since get_alias without name has been
    only introduced in #4539

commit 076a24af14bc13b8e6a2f492dcdbf8e3e027da08
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Jan 2 19:33:19 2014 +0100

    [TEST] split tests with parent to pre/post 1.0 in the yaml test suite
    
    See #4506 for details

commit d5efb54785181e9f9adb374ba4d2c268ce219e6f
Author: Honza Král <honza.kral@gmail.com>
Date:   Thu Jan 2 18:46:55 2014 +0100

    [TEST] Split delete by query tests pre-1.0 and post-1.0
    
    See #4074 for details

commit edb3e5f0f48ead3ddc1bfbfecc78b7a49ea12285
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 2 17:53:43 2014 +0100

    s/similariry/similarity in AllFieldMapper

commit beaa9153a629c0950182e4e8c4f8eedd1c63f49f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 2 12:24:09 2014 +0100

    Simulate the entire toXContent instead of special caseing
    
    Today we try to detect if we need to generate the mapping or not in
    the all mapper. This is error prone since it misses conditions if not
    explicitly added. We should rather similate the generation instead.
    
    This commit also adds a random test to check if the settings
    of the all field mapper are correctly applied.
    
    Closes #4579
    Closes #4581

commit 79f676e45ec7205dbfc06d50814672bb3fd40d8c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 2 12:20:12 2014 +0100

    Term Vector settings should be treated like flags without propergation
    
    today if a specific feature is disabled for term vectors with something
    like 'store_term_vector_positions = false' term vectors might be disabeled
    alltogether even if 'store_term_vectors=true' in the mapping. This depends on the
    order of the values in the mapping since the more specific one might override
    the less specific on.
    
    Closes #4582

commit c12427d047b7cf9fd1ac9acc611bc2985ad12c40
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 2 17:03:24 2014 +0100

    remove double check for null in value source

commit aa548f514807b4f0747e5f387fc7720a1d459c69
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 2 13:55:53 2014 +0100

    Remove GET `_aliases` api in favour for GET `_alias` api
    
    Currently there are two get aliases apis that both have the same functionality, but have a different response structure. The reason for having 2 apis is historic.
    
    The GET _alias api was added in 0.90.x and is more efficient since it only sends the needed alias data from the cluster state between the master node and the node that received the request. In the GET _aliases api the complete cluster state is send to the node that received the request and then the right information is filtered out and send back to the client.
    
    The GET _aliases api should be removed in favour for the alias api
    
    Closes to #4539

commit 8d4be46e5931f3fc1723768276eaa54ffbe11dde
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 2 13:00:41 2014 +0100

    Made parsing of ByteSizeValue case independent
    
    This allows to parse '12GB' as well as '12gb'
    
    Closes #4442

commit f4bf0d5112b5c6f29b651586d72c3972db5a2834
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 12 00:30:12 2013 +0100

    Replaced `ignore_indices` with `ignore_unavailable`, `expand_wildcards` and `allow_no_indices`.
    
    * `ignore_unavailable` - Controls whether to ignore if any specified indices are unavailable, this includes indices that don't exist or closed indices. Either `true` or `false` can be specified.
    * `allow_no_indices` - Controls whether to fail if a wildcard indices expressions results into no concrete indices. Either `true` or `false` can be specified. For example if the wildcard expression `foo*` is specified and no indices are available that start with `foo` then depending on this setting the request will fail. This setting is also applicable when `_all`, `*` or no index has been specified.
    * `expand_wildcards` - Controls to what kind of concrete indices wildcard indices expression expand to. If `open` is specified then the wildcard expression if expanded to only open indices and if `closed` is specified then the wildcard expression if expanded only to closed indices. Also both values (`open,closed`) can be specified to expand to all indices.
    
    Closes to #4436

commit 040719f337d8525e2d76bd6851fb64140755ce55
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 2 12:06:29 2014 +0100

    Allow GetAliasRequest to retrieve all aliases
    
    Results in less data being sent over the wire, as the Cat API does not
    need to have the whole cluster state.
    
    Also added matchers for hasKey() for immutable open map (I think we should
    add more of those to have map style assertions).
    
    Closes #4455

commit 1ede9a5730e7b1a76c37d2623999740352e10fec
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Jan 2 11:17:33 2014 +0100

    make term statistics accessible in scripts
    
    term statistics can be accessed via the _shard variable.
    
    Below is a minimal example. See documentation on details.
    
    ```
    
    DELETE paytest
    
    PUT paytest
    {
        "mappings": {
            "test": {
                "_all": {
                    "auto_boost": true,
                    "enabled": true
                },
                "properties": {
                    "text": {
                        "index_analyzer": "fulltext_analyzer",
                        "store": "yes",
                        "type": "string"
                    }
                }
            }
        },
        "settings": {
            "analysis": {
                "analyzer": {
                    "fulltext_analyzer": {
                        "filter": [
                            "my_delimited_payload_filter"
                        ],
                        "tokenizer": "whitespace",
                        "type": "custom"
                    }
                },
                "filter": {
                    "my_delimited_payload_filter": {
                        "delimiter": "+",
                        "encoding": "float",
                        "type": "delimited_payload_filter"
                    }
                }
            },
            "index": {
                "number_of_replicas": 0,
                "number_of_shards": 1
            }
        }
    }
    
    POST paytest/test/1
    {
        "text": "the+1 quick+2 brown+3 fox+4 is quick+10"
    }
    
    POST paytest/test/2
    {
        "text": "the+1 quick+2 red+3 fox+4"
    }
    
    POST paytest/_refresh
    
    POST paytest/_search
    {
        "script_fields": {
           "ttf": {
              "script": "_shard[\"text\"][\"quick\"].ttf()"
           }
        }
    }
    
    POST paytest/_search
    {
        "script_fields": {
           "freq": {
              "script": "_shard[\"text\"][\"quick\"].freq()"
           }
        }
    }
    POST paytest/test/2/_termvector
    POST paytest/_search
    {
        "script_fields": {
           "payloads": {
              "script": "term = _shard[\"text\"].get(\"red\",_PAYLOADS);payloads = []; for(pos : term){payloads.add(pos.payloadAsFloat(-1));} return payloads;"
           }
        }
    }
    
    POST paytest/_search
    {
       "script_fields": {
          "tv": {
             "script": "_shard[\"text\"][\"quick\"].freq()"
          }
       },
       "query": {
          "function_score": {
             "functions": [
                {
                   "script_score": {
                      "script": "_shard[\"text\"][\"quick\"].freq()"
                   }
                }
             ]
          }
       }
    }
    
    ```
    
    closes #3772

commit df9b8ae02e51f3c6129b69cf86192489973a9e02
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Dec 2 17:34:56 2013 +0100

    do not call score() twice

commit a7bb28c0e7a8c44c72de957fa90facd6e36ad8d2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 19 18:59:41 2013 +0100

    Made single shards APIs fail if routing is configured to be required in the mapping.
    
     This change make single shard requests fail when no routing is specified and routing has been configured to be required in the mapping. Thi
    
     Closes #4506

commit c78f517d364d60e6a49a4cf61df939a44fe8f1e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 30 23:04:07 2013 +0100

    Allow 'omit_norms'  on the '_all' field
    
    The '_all' field doesn't allow to omit norms. In certain scenarios
    omitting the norm values makes a lot of sense to get senseable scoring.
    
    Closes #3734

commit bb0199572271f464db9c671a553d79e7ef43f6c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 17 14:20:00 2013 +0100

    Made APIs consistently accept a query in the request body's `query` field.
    
    The following APIs now accept the query in a top level `query` field like:
    * delete_by_query
    * validate_query
    * count
    
    These APIs used to accept the query directly in the request body which was inconsistent with the search and explain APIs. For this reason t
    
    Closes #4074

commit dee325de792900776ca7744f8f88ca79e19998d0
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jan 2 09:10:46 2014 +0100

    Packaging: Increasing default for max mapped pages to 262144

commit e7a84d744ae84b1192e8454d83ad7b4e76556808
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 30 19:33:58 2013 +0100

    Add ability to run certain packages with assertions disabled
    
    Test can be run with `-Dtests.assertion.disabled=org.elasticsearch`
    to run the tests without assertions to make sure assertions
    don't hide any assignements etc. that introduce bugs in production.

commit e6e1a3463ad3ad6e0e8cd4cd34163d192b77d56a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 30 16:12:00 2013 +0100

    more cleanup of cat API, fix index lookup failure count/health

commit b29f89f7f9944a4fc6323501f794879b588a7181
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 30 15:18:18 2013 +0100

    We run PluginManagerTests using only node client.
    
    We also add some debug logs and fix `tests.network` (setting it to true was not working from jenkins)

commit 05c5804341adc7447b96ae8bc4965c4713a4a354
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 30 15:27:50 2013 +0100

    Expose filtered nodes on TransportClient
    Expose the list of nodes that were filtered out with the TransportClient, for example, due to different cluster name. Relates to #4569
    closes #4571

commit 95abbe20571e33c85831ac0e700b826f43a9f676
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 30 14:40:01 2013 +0100

    mark abstract class as abstract

commit debfb0e996e9df8e9c42cae8378096b10751a243
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 30 14:23:34 2013 +0100

    move helper class for allocation tests to base class

commit e67cad31273f09d958cadd2d85fe0221dcb1df61
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 30 13:59:37 2013 +0100

    Add build hash to nodes info API
    also, add it to the cat nodes api

commit 96cca039e95e38c24a5f8ddf25a5297176a8ec4e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 30 13:41:53 2013 +0100

    Honor `includeDefaults` in GeoPointFieldMapper.
    
    Close #4563

commit 1654ae89379aeea586cbdff45a0b1d0cf4d00ebd
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 27 14:40:24 2013 +0100

    Explicit doc_values setting.
    
    Once doc values are enabled on a field, they can't be disabled.
    
    Close #4560

commit 7694f0b7a09c85dd28bd9553dcd6000a782d09db
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 30 09:56:47 2013 +0100

    Increase MaxPermSize to 128m for tests

commit 11c4218566baff8df436a0543b1846731f54695c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 29 00:50:10 2013 +0100

    Start Test nodes sometimes without mock modules
    
    We are mocking out some functionality to add assertions etc. or
    randomize store types. We should randomly run with our defaults to make
    sure we don't hide any potential problems.

commit a1e4258b2145bae9bde65ee8648c3b239f08ba2a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 29 00:03:14 2013 +0100

    Add @Slow annotation to bad apples

commit 3113203e9e98d7fc6288ca922c28f09c6930d208
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Dec 28 23:58:02 2013 +0100

    Add test that throws exceptions during search execution
    
    Currently we only test if readers are correctly released when exceptions
    occur during reopen or flush. This commit adds a test that
    randomly throws exceptions during the search execution ie. when Terms
    are pulled or if a docs enum is created.

commit 08a077ffae2654f9ec84e0ae881e87b18444c863
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Dec 27 20:43:16 2013 +0100

    re-enabled FileUtilsTests and REST tests as rest-api-spec has been added back
    
    fixed rest-api-spec paths in TESTING docs
    
    Relates to #4540 & #4376

commit 63a9ae4e2b17584c98b3a8f4d68d25920899fb4d
Merge: 63cbc84 fa43150
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Dec 27 20:38:51 2013 +0100

    merged rest-api-spec repo into es core
    
    Closes #4540
    Relates to #4376

commit 63cbc8439357f496ce630c2eb35b2cf02342fa4b
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Dec 27 20:36:12 2013 +0100

    removed rest-spec submodule and prepared project for same files added directly to the codebase (no submodule) within rest-api-spec
    
    (temporarily disabled FileUtilsTests & REST tests as there's temporarily no rest-spec dir)
    
    Relates to #4540 #4376

commit 51bec4ec6c1818a8d63b46cc33797b9ba122212b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 27 15:48:24 2013 +0100

    Add SLOPPY_ARC to GeoDistanceSearchBenchmark.

commit 1b35ae11bccffae469481ae49c2754187da7b64f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 27 14:04:17 2013 +0100

    Fix SuggestSearchTests to expect any order in the error message

commit 55a5c26de8023fa65c0f231666034649f963f93f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 27 12:48:55 2013 +0100

    Fix NPE in RangeAggregator

commit 05448b62763160e63eb71f0f8aef9524925f1b1f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 26 14:52:45 2013 +0100

    Doc values for geo points.
    
    This commits add doc values support to geo point using the exact same approach
    as for numeric data: geo points for a given document are stored uncompressed
    and sequentially in a single binary doc values field.
    
    Close #4207

commit 9eb74415435725057c609c6f0a73d8e3c59c9d2e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 26 15:51:18 2013 +0100

    Make RangeAggregator a MULTI_BUCKETS aggregator.
    
    Until now, RangeAggregator was a PER_BUCKET aggregator, expecting to be always
    collected with owningBUcketOrdinal == 0. However, since the number of buckets
    it creates is known in advance, it can be changed to a MULTI_BUCKETS aggregator
    by just multiplying the bucket ordinal by the number of ranges.
    
    This makes aggregations that have ranges as sub aggregations of PER_BUCKET
    aggregators more efficient.
    
    Close #4550

commit 1c2cb9975177a210eeb86a59797d0aca68575744
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 27 12:35:57 2013 +0100

    Use RandomPicks to select a random array element

commit 11ceaccc20c2e820e4891c5264947a01ca040bf4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 26 13:57:09 2013 +0100

    Randomize node level setting per node not per cluster

commit f52a080eecad4a4063abc4c4656ef5184a642918
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 26 13:39:03 2013 +0100

    Randomize CacheRecycler instance in TestCluster

commit bc452dff84da86298b5234f81e90dd768244d70c
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Dec 18 14:58:22 2013 +0900

    * setup accurate GeoDistance Function
    * adapt tests
    * introduced default GeoDistance function
    * Updated docs
    
    closes #4498

commit 5821f90b2c03b49c87aebbf278d6d012d486976f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 26 17:22:30 2013 +0100

    cleanup cat nodes

commit d0143703a19f6f8bac28096ab96f81ac3477a6eb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 26 11:38:14 2013 +0100

    Fix Aggregator.buildAggregation on MULTI_BUCKETS aggregators.

commit f3c1a885fb9277823574ada92b6ad27a199a41b0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 26 10:49:58 2013 +0100

    Fix QueueRecycler.
    
    Double-release protection added in 1c758b0b made QueueRecycler throw NPEs when
    trying to recycle existing instances.

commit a04d18d2d24056c128043ddb7c3bc3b6ade545f8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 17 14:33:56 2013 +0100

    Use BINARY doc values instead of SORTED_SET doc values to store numeric data.
    
    Although SORTED_SET doc values make things like terms aggregations very fast
    thanks to the use of ordinals, ordinals are usually not that useful on numeric
    data. We are more interested in the values themselves in order to be able to
    compute sums, averages, etc. on these values. However, SORTED_SET is quite slow
    at accessing values, so BINARY doc values are better suited at storing numeric
    data.
    
    floats and doubles are encoded without compression with little-endian byte order
    (so that it may be optimizable through sun.misc.Unsafe in the future given that
    most computers nowadays use the little-endian byte order) and byte, short, int,
    and long are encoded using vLong encoding: they first encode the minimum value
    using zig-zag encoding (so that negative values become positive) and then deltas
    between successive values.
    
    Close #3993

commit 6fbcd8f8ff49b9e0e4f1f1ba125ae7410b19865b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Dec 16 10:54:09 2013 +0100

    Start the task timeout checking *after* adding it to the execution queue.
    
    This prevents missing very short timeouts which fire before the calling thread had the chance to add the task to the queue and are therefore ignored. This is mostly of importance for testing where we explicitly want tasks to timeout and set it to a very low value.

commit 318bce98c470de1780a2dc02a790d59bb172b31a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 24 20:16:49 2013 +0100

    update travis config

commit 09e0a940b311b42424786de45eb7f271dbb7b1df
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 24 18:21:26 2013 +0100

    use the correct d option in getopt instead of the removed f

commit c6199b611e346f6f81fe5b5761650156c3d4daeb
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Dec 24 11:01:01 2013 -0600

    Need to make sure we always end up with a Cell, even if it's null.
    
    Fixes #4544.

commit ababeaed3866b024a06a9edfae73849a5f45666b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Dec 24 13:35:59 2013 +0100

    Removed bashism in bin/elasticsearch
    
    Using == in an if-statement works in bash but not in dash (used in ubuntu)
    Replacing == with = results in strictl POSIX compliance.

commit 1c758b0bb0df584940c05f74718fc371918d018f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 24 10:06:35 2013 +0100

    clear the list of releases once released
    also double check that once a recycler is released, it can't be released again or used

commit 69d88a1edd79cc1705076a4da2029de06cf8e29f
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Dec 23 17:14:56 2013 -0600

    [DOCS] Add headers and help parameters.

commit df39016e58a05be51bc988154d10cbb6d96f2c18
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Dec 23 13:46:16 2013 -0600

    Add column separator for help output.

commit 498e0b418a0244bb54ba71f35353304c93f0df82
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Dec 23 12:15:40 2013 -0600

    Round load avg in _cat/nodes.

commit dd7502070917c89c757946b5055bc811c2c9960d
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Dec 23 12:15:12 2013 -0600

    Turn off some columns by default in cat/nodes.

commit 08ddfcd73105d6116983d9c905d7d9450213fd96
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Dec 23 12:14:25 2013 -0600

    Add associative lookup of columns for arbitrary (and more intuitive) ordering.
    
      % curl 'localhost:9200/_cat/nodes?v&headers=jdk,ip,name'
      jdk      ip        name
      1.7.0_40 127.0.0.1 Mordo, Karl
    
    Closes #4433.

commit c2b41f8ad9d3c07f16961f95900662744f5916b0
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Dec 23 12:12:50 2013 -0600

    Add table concatenation.

commit 7b13f1932e28b24ba54703216e59433715814b1e
Author: uboness <uboness@gmail.com>
Date:   Thu Dec 12 21:29:41 2013 +0100

    - currently we make a few assumptions in the field data based aggregations base on which we decide on execution paths, e.g. initial buffer sizes we use for ordinal arrays.
    
    - also, in geo distance, because it's based on range agg and that by default the order of the geo point per doc is unknown, always wrap it in a dedicated field data source which sorts the values if needed. But most of the times, a doc will be associated with a single point and therefore most of this wrapping is redundant and adds perf. cost for nothing.
    
    - the idea here is for every request that "hits" a field data agg, we'll first iterate over the searchable segments and load their field data and compute the cross-segment info out of them. This info will be placed in the field context with which the value sources are created.
    
    - we currently have some of this info on the IndexFieldData, but problem with getting it from there is that we may easily end up getting wrong info that originate in unsearchable segments.

commit e5f52ce778fd74e29399934e83cc1c1c7bfe7923
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 23 20:06:35 2013 +0100

    update to netty 3.9.0

commit 682e9548c1e9e5cc3f476400cc6f4f5ce9342ef7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 23 18:35:54 2013 +0100

    Release SearchContext releaseables also post match filters / queries.

commit 27b53b8edfac1844a33389af9e97bc062f8b69dc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 23 13:53:20 2013 +0100

    Fixed named filter and query support for the top_children, has_child and has_parent queries and filters.
    
    Closes #4534

commit 9c67be5181085c9a422f06ef970b84489bda84ed
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 23 13:12:50 2013 +0100

    Release parentDocs in TopChildrenQuery.

commit 27e89c242742b254eeb8bb7ad4fb28eb1f02fe39
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 23 11:49:28 2013 +0100

    Added v0.90.9

commit fa4315005bde25cee545dcf7b932ccc7ceaf8cff
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 23 12:07:05 2013 +0100

    Allow for version >= 0.90.10

commit eb86a3a6fe7a64a3d09c583a9621b7246f8f5b90
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 23 11:27:06 2013 +0100

    [DOCS] Changed `shape_field_name` to `path` in geo_shape filter documentation.
    
    Relates to #4486

commit a3d6216f401c4428338ee99ad5c3f7705245a018
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 18 13:53:21 2013 +0100

    Make doc lookup in geo_shape filter and query consistent with terms lookup.
    
    The `geo_shape filter and query` option in geo_shape filter and query has been replaced with the `path` option, which allows these filter and query to fetch shapes from within objects as well.
    
    Closes #4486

commit 2d77e2a37e278197973ea6469d0eb88bcb32e87a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 23 11:00:34 2013 +0100

    Disable SegmentReader ram usage by default even if -ea is provided

commit af10b65fe1111a37d6bd9b26821d2fd422e15a47
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 23 10:19:48 2013 +0100

    Add smoketest support for published packages
    
    the build_release.py tool now also downloads and verfyfies the
    released packages from S3. It checks integrity based on the sha1
    checksums and runs the smoketest against the specs in the current branch.

commit e4244268faac78abda4ac5adabc1ea4dbcc1e575
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Dec 20 10:40:29 2013 +0100

    Fix loading templates in config/ directory
    
    The fixes introduced in #4235 and #4411 do not take into account, that a
    template JSON in the config/ directory includes a template name, as opposed
    when calling the Put Template API.
    
    This PR allows to put both formats (either specifying a template name or not)
    into files. However you template name/id may not be one of the template
    element names like "template", "settings", "order" or "mapping".
    
    Closes #4511

commit 5698f9d794be4dca01bb6c8e8f27a2aa30fe92bb
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Dec 22 10:21:07 2013 +0100

    Added asserts to test validation failures presence in ClusterHealthResponse response

commit d92f573404d84cd542d1c761ac7f19ff40c1aa48
Author: Igor Motov <igor@motovs.org>
Date:   Sat Dec 21 22:12:12 2013 -0500

    Optimize restore source JSON serialization
    
    Don't print "restore_source":  null if restore source is null, omit entire line instead

commit 9b9ad1a6032d784932de4e835ee3f055ca9fee13
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 22 00:14:06 2013 +0100

    fix forbidden API on lower case...

commit e5b19087cbfa2f51c594aa659d877fd373a25248
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 22 00:08:14 2013 +0100

    fix lower case for windows tests

commit f47f224d33cd7be61d9917941a30af2df9f9a24d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 21 23:26:32 2013 +0100

    make sure all integration tests use ElasticsearchIntegrationTest
    - move ClusterSettingsTests to ElasticsearchIntegrationTest
    - remove InternalNodeTests, we already have separate plugin tests that verify it

commit 488451b67c52203dd771988ab2f858dbe3d45570
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 21 23:02:30 2013 +0100

    remove unused test env var from TESTING doc

commit 30a0fc30d5e56e5444bac7b69f661685c971196b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 21 23:01:22 2013 +0100

    add randomized multi data path nodes tests

commit be27ed3a25400173bda6fea6cc1da5cc17620209
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 20 21:57:42 2013 +0100

    Added unit tests for ClusterIndexHealth and ClusterHealthResponse
    
    Relates to #4528

commit 0bef2c66a996d7a30dc369df7db5e7bc34dcf292
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Dec 20 14:58:46 2013 +0100

    Reverting back to 0.90.7 config/templates loading behaviour
    
    Closes #4511

commit bbffeb1b39b864a8bf6c9844dfa23869e44c8639
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 20 13:12:52 2013 +0100

    Counting shards was wrong if one of the indices was in the RED status
    
    Closes #4528

commit 998b7b3b86a95790741ba62bfbb5221dc17e2043
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Dec 20 12:16:58 2013 +0100

    [DOCS] Fixed community links to official clients

commit dea6b112ae0951d260223aac79eaf09b0c12f3d4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Dec 20 11:20:54 2013 +0100

    [DOCS] Corrected bloom loading docs

commit 2b8c82c883f3907014b07808c4df0c14f422f5a2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Dec 20 10:46:43 2013 +0100

    [DOCS] Documented index.codec.bloom.load for #4525

commit 51dc0572440e19dab85745eafa516f8dd47de18a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Dec 18 10:39:05 2013 +0100

    [DOCS] Added the official PHP client to the community page.

commit a7cfae4e7ab37f54859e846ddbe3b9dd470ceef8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 16 13:04:09 2013 +0100

    Stricter parsing of aggregations.
    
     - Only one aggregation type is allowed per aggregation definition.
     - Return an error in the parsers when an unknown field is encountered.
    
    Close #4464

commit 5a9395f126cb40f61ddcbaf1dbd0127003eec7e3
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 20 08:13:46 2013 +0100

    prepare for next development iteration

commit 938401bffc3966a536848b467f4caa8d1fae4623
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 20 08:10:04 2013 +0100

    prepare release elasticsearch-analysis-kuromoji-1.7.0

commit 98b2544f2a6e0ed356f329e446ea1da4689329db
Author: Jun Ohtani <johtani@gmail.com>
Date:   Thu Nov 7 11:22:50 2013 +0900

    Add JapaneseIterationMarkCharFilter support
    
    Currently, Kuromoji have JapaneseIterationMarkCharFilter.
    Add IterationMarkCharFilter to analysis-kuromoji.
    
    Closes #7.

commit a8e01a51004551f23eabb41f154758d1b6978a02
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 23:33:40 2013 +0100

    prepare for next development iteration

commit 6387ddf9e692405e544649caefac08d1b68d1b66
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 23:32:01 2013 +0100

    prepare release elasticsearch-analysis-stempel-1.9.0

commit 52bf13f2cef3176e9fc05357e8188d1dfc0e8c4b
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 23:29:44 2013 +0100

    Ignore test log file
    Related to #11.

commit bc9ec5a0d4f3e3485a03b74917fb295a551e59b9
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 23:25:38 2013 +0100

    Add some tokenizer and analyzer tests
    
    Related to #9.

commit 5bf4e746476f37f4effa210bd031f8076e74a247
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 19 22:19:20 2013 +0100

    Failed search on a shard tries a local replica on a network thread
    When a search on a shard to a remove node fails, and then replica exists on the local node, then the execution of the search is done on the network thread. This is problematic since we need to execute it on the actual search thread pool, but can also explain #4519, where the get happens on the network thread and it waits to send the get request till the network thread we use is freed (deadlock...)
    fixes #4526
    
    note, re-enable the geo shape fetch test, this fix should solve it as well

commit 4da84bb96bdd9fa54493d5f91e94d7e67a24c77a
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 22:16:20 2013 +0100

    Stempel sets itself as the default analyzer
    
    Closes #12.

commit 0c1c2dc671b7a6e8a65f0ac910db2bf9c34230fa
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 19 21:32:04 2013 +0100

    Allow to enable / disable bloom filter loading on an index
    Allow to have a new index level setting index.codec.bloom.load (default to true), that can control if the boom filters will be loaded or not. This is an updateable setting, that can be updated on a live index using the update settings API.
    
    Note though, when this setting is updated, a fresh Lucene index will be reopened, causing associate caches to be dropped potentially.
    
    closes #4525
    
    Note, this change also disables the returning lucene ram usage stats, due to a bug in Lucene, relates to #4512

commit 80ed3d05bccdf576de983b59101694383f4084e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 19 19:52:28 2013 +0100

    Use a List of shards per shard ID rather than a set.
    
    The shards in the set are mutated after they are added to the
    set such that the hashcode doesn't fit anymore. For this reason
    this used an identity hashset before but the downside of this is
    that the iteration order is not deterministic. We can just use a list
    since shard removal is a very rare action and the size of the list is
    very small such that iteration is fast.

commit 683a3184cded21ce07ccd0cb69af482b5bb81a91
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 17:24:46 2013 +0100

    Move tests to JUnit
    
    That said, we don't have any test yet :-)
    
    Closes #11.

commit 7704ee784458220d834cafe53f598735d5bc6621
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 17:19:21 2013 +0100

    Update to Elasticsearch 0.90.8 / Lucene 4.6.0
    
    Closes #13.

commit 810ce8c1b0896aee97c6004df849e9d03dbedf5c
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 17:11:30 2013 +0100

    prepare for next development iteration

commit a5afd86aa6d1a4b77b6656263e9024c5c1fc1f44
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 17:09:55 2013 +0100

    prepare release elasticsearch-analysis-phonetic-1.8.0

commit 741baf651c0b3c5c21d86254c911df256a996cc8
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 17:08:34 2013 +0100

    Move tests to JUnit
    
    Closes #14.

commit 7f26d6d0a5042c2d7f6f765e51167dc472db1bab
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 17:04:54 2013 +0100

    Update to Elasticsearch 0.90.8 / Lucene 4.6.0
    
    Closes #15.

commit df85fdf88fe09aba055fbae3992ccf212e719881
Author: Richard Pijnenburg <richard@ispavailability.com>
Date:   Thu Dec 19 15:54:40 2013 +0100

    Add repository information to docs
    
    This adds the apt and yum repo information to the setup docs.

commit a92907c47e42c98376939390225ce87e45b78cc4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 19 14:35:38 2013 +0100

    fix bloom filter posting format to get the fpp from the correct settings

commit 46d191c8d4f93259f84e7796c3a375c9e7983738
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 19 14:20:33 2013 +0100

    try and extract store directory also if its wrapped in a compound dir

commit 6ed8a53aacfb941eaef7b2eb9f4cc071f3fe57ca
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 12:15:19 2013 +0100

    prepare for next development iteration

commit 801fb0a247198cbe9f47d5f5b6892b6c4aa9b5e8
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 11:32:42 2013 +0100

    prepare release elasticsearch-analysis-smartcn-1.8.0

commit e2c2a50750c048f8bb604fd40a4fe60624d56ffb
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 10:56:36 2013 +0100

    Move tests to JUnit
    
    Closes #7.

commit 6d05c2bf53a81caf04c0b61175e22f60b5aafa4e
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 10:50:28 2013 +0100

    Move tests to JUnit
    
    Related to #13.

commit 4eb0f0adcf569925b85a7bfdd815a069145ee950
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 10:46:35 2013 +0100

    Update to Elasticsearch 0.90.8 / Lucene 4.6.0
    
    Closes #6.

commit 4c95a3ef7086c4f177da0bb3d4bb404585f29b6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 12 13:14:34 2013 +0100

    Update to Elasticsearch 0.90.8 / Lucene 4.6.0
    Move tests to JUnit
    
    Closes #11.
    Closes #14.

commit 1dd683a03dc735fcc22764385d643c43cfff03c8
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 10:04:19 2013 +0100

    prepare for next development iteration

commit 914654b756276fae3654677b2b42627c28d11253
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 10:00:26 2013 +0100

    prepare release elasticsearch-analysis-icu-1.13.0

commit c19d5e62f3ebc4deb5a0d5f13733659124db51b8
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 09:56:19 2013 +0100

    Move tests to JUnit
    Closes #13.

commit 14cbe08c08e3b6aba8e599b578a68d54308f964b
Author: David Pilato <david@pilato.fr>
Date:   Thu Dec 19 09:46:47 2013 +0100

    Update to Elasticsearch 0.90.8 / Lucene 4.6.0
    Closes #15.

commit 8c1073bb6e7e88376d954412e3777c06295c18d9
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 12 14:24:46 2013 -0500

    Update snapshot list when snapshot is deleted

commit aafd4ddfbdaed4e2633953786b547d8490c6040c
Author: Igor Motov <igor@motovs.org>
Date:   Wed Dec 11 22:15:20 2013 -0500

    Add ability to specify base directory on the repository level
    
    This change is needed to support multiple repositories per S3 bucket

commit 95ca06cf0945233686e92ccdb3354522ff05863c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 22:21:53 2013 +0100

    Add the memory used on segment/segments stats
    The memory used for the Lucene index (term dict, bloom filter, ...) can now be reported per segment using the segments API, and on the segments flag on node/indices stats
    closes #4512

commit 0a016716edd48c9c4c979fed312149c91e81a3c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 22:01:15 2013 +0100

    fix computation of ram bytes used in bloom filter posting format

commit 7969a719f7e88ba5cdedff71fea3dbec5e3f2ebe
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 18 21:46:43 2013 +0100

    s/he/it

commit 9fdbbecbedb56889f4c6e4de92ee5e5a39cb4a15
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 18 19:05:47 2013 +0100

    reverted file

commit e7e1667a26de5472e3419c586682b92c37c6e7d3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 18 16:39:15 2013 +0100

    Make parsing strict for `geo_shape` query & filter and stricter for `common` query.
    
    Closes #4508

commit bb4d3f55c0865e9fd49fa2cb5ba03eba360b6ba8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 17:44:43 2013 +0100

    Fix compilation on Java 8 + tests that rely on ordering
    Note, we still have tests failing because of mvel compilation bugs, see more here: http://jira.codehaus.org/browse/MVEL-299
    closes #4510

commit 9d8ab56c9beac73029024a1767be2d4750db7968
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 18 17:30:28 2013 +0100

    Add [0.90.8] release

commit d8dee92f989197afb12cef8eb1edd74756c3dc95
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 18 16:08:03 2013 +0100

    Make BalancedAllocationDecider assignments deterministic
    
    a previous change introduces an identity hashset that has non-deterministic
    iteration order which kill the reproducibility of our unittests if they fail.
    This patch adds back deterministic allocations.

commit 52db8eb324a829e0511f2f946d3994a34bf39c5b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 18 16:05:35 2013 +0100

    More documentation improvements for fielddata loading.

commit 07443089ce761cdfcf9206ad179381db7249d01a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 18 15:44:57 2013 +0100

    Improve documentation of the new `disabled` field data format.

commit 17e7d01753b023b5c2d3ad06268655c55ed70103
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 18 15:08:23 2013 +0100

    Move XContent Rendering and Cluster Health Status calculations to ClusterHealthResponse

commit d5192ecd318a69ec3763e6cd8a27791ab3c7cfd9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 14:29:41 2013 +0100

    use the computed data structure to optimize the awareness allocation decider

commit 5827170d4231fbcf6e7a0b00a59353edb613c260
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 14:08:59 2013 +0100

    use the computed data structure to optimize the same shard allocation decider

commit f5d217c08ec1d9923edee14d2da2d16e83310a9b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 12:21:24 2013 +0100

    On node join, evict existing node(s) with the same transport address
    Make sure to evict an existing node with the same transport address as a new node that joins. This can happen for example when there is a bug in a cluster state event handler, which causes the "old" node to not be evicted, or a load on the master node that will take time for the "old" node leaving to be processed.
    closes #4503

commit 7872ef401c072b0c96ecafd472b808f82de45e3b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 18 12:04:51 2013 +0100

    Run REST test-suite against release packages during release process

commit 0fb984ebbdc24e471b90460875c4f45fef6152f8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 18 12:00:12 2013 +0100

    Removed a leftover line in TESTING.asciidoc

commit 3c5106ae98be55614fb122c58f95773a0fdd1796
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 18 11:51:28 2013 +0100

    Added cluster health status to the Cluster Stats API
    
    Relates to #4460

commit 314499cee078e42353b3373901368152d7c4fa4e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 18 11:38:29 2013 +0100

    Use existing datastructures from RoutingNodes to elect unassigned primaries
    
    Currently we trying to find a replica for a primary that is allocated by
    running through all shards in the cluster while RoutingNodes already has
    a datastructure keyed by shard ID for this. We should lookup this
    directly rather than using linear probing. This improves shard allocation performance
    by 5x.

commit 62104a10ef8ca89ecff190a27ec97310bf184555
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Dec 18 11:41:23 2013 +0100

    Switched rest-api-spec url to https

commit f0356b21264e008c5434bba0f27fd0b045e3515f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 18 11:36:27 2013 +0100

    Don't delete local shard data when its allocated on a node that doesn't exists
    This is an extreme case, exposed by a bug we had in our allocation in local gateway, causing a cluster state that doesn't include a node in the nodes list, but still has the shard in the routing table pointing at the non existent node. Then, when a node on the same box comes back, it will cause the local shard data to be deleted because it thinks its fully allocated on other nodes.
    fixes #4502

commit 4f8c916eedd157fd9e1b17fb856d47d85a31457c
Author: Chris Simpson <chris@chrissimpson.co.uk>
Date:   Tue Dec 17 15:55:25 2013 +0000

    [Docs] Fix Typo
    
    Fixes small typo in the geo_distance aggregation docs.

commit b865047125648cd571e40b165357fbb0b2f7a51f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 18 11:08:30 2013 +0100

    Removed exception handling in InternalIndexShard.docStats() & storeStats()
    
    This is already caught at another level, see #4203

commit fffa6a21dcc8157de5ba98774b738c82cdb42da7
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Dec 18 11:02:10 2013 +0100

    Fixed FileUtilsTests, used wrong path separator (worked only on *nix)

commit 5475ccf73802a8e38fd0fbe2f94fb44176062bdd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 18 10:58:58 2013 +0100

    Move XContent rendering of ClusterIndexHealth to the class itself

commit b1626535a9881d93a1638c1f7a83f44551a5798e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 18 10:55:57 2013 +0100

    Extended TESTING.asciidoc with an example of running just the REST tests from maven

commit 8dce82d64d0b71105ddcf20016356bb45b3d1371
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Dec 18 10:52:23 2013 +0100

    Removed exception handling in InternalIndexShard.completionStats()
    
    This is already caught at another level, see #4203

commit 89e6b9cfc49a34e944abb0a7834ce1a3c9be4731
Merge: 40ec711 a8ca849
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Tue Dec 17 14:41:57 2013 -0800

    Merge pull request #4494 from spenceralger/add_js_docs
    
    JavaScript client docs

commit a8ca8497c5a40586e4a48c754016074ac2a7137b
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Tue Dec 17 15:26:29 2013 -0700

    added doc page for the JavaScipt client, and listed it in the clients list.

commit 40ec7116d8bf5341f00dcc561d57788eb66e48ca
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 17 22:45:05 2013 +0100

    Removed unnecessary get call

commit ae09f85c9e0c7a849b87e1b76015af6dbbeb380d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 17 16:27:25 2013 +0100

    removed a left over debug log

commit 33bb2ecfa8c144c529ac356f31b8c7562abb3370
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 17 16:04:55 2013 +0100

    Added a time stamp to the cluster stats response
    
    Making it consistent with NodeStats

commit d97a00d4a7fc9dcac88f9085ccb8c4484744a06d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Dec 7 15:41:51 2013 +0100

    added REST test suites runner
    
    The REST layer can now be tested through tests that are shared between all the elasticsearch official clients.
    The tests are based on REST specification that can be found on the elasticsearch-rest-api-spec project and consist of YAML files that describe the operations to be executed and the obtained results that need to be tested.
    
    REST tests can be executed through the ElasticsearchRestTests class, which relies on the rest-spec git submodule that contains the rest spec and tests pulled from the elasticsearch-rest-spec-api project. The rest-spec submodule gets automatically initialized and updated through maven (generate-test-resources phase).
    
    The REST runner and the needed classes are distributed within the test artifact.
    
    The following are the options supported by the REST tests runner:
    
    - tests.rest[true|false|host:port]: determines whether the REST tests need to be run and if so whether to rely on an external cluster (providing host and port) or fire a test cluster (default)
    - tests.rest.suite: comma separated paths of the test suites to be run (by default loaded from /rest-spec/test classpath). it is possible to run only a subset of the tests providing a sub-folder or even a single yaml file (the default /rest-spec/test prefix is optional when files are loaded from classpath) e.g. -Dtests.rest.suite=index,get,create/10_with_id
    - tests.rest.spec: REST spec path (default /rest-spec/api from classpath)
    - tests.iters: runs multiple iterations
    - tests.seed: seed to base the random behaviours on
    - tests.appendseed[true|false]: enables adding the seed to each test section's description (default false)
    - tests.cluster_seed: seed used to create the test cluster (if enabled)
    
    Closes #4469

commit 3fed65e4862b4d155ab28b90cdd4dab69c9306da
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 17 15:34:48 2013 +0100

    reuse shard identifier if possible

commit 59cedea0109946484c70601164689d499a8612b0
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Dec 12 10:35:08 2013 +0100

    Fix parsing of file based template loading
    
    We support three different settings in templates
    
    * "settings" : { "index" : { "number_of_shards" : 12 } }
    * "settings" : { "index.number_of_shards" : 12 }
    * "settings" : { "number_of_shards" : 12 }
    
    The latter one was not supported by the fix in #4235
    
    This commit fixes this issue and uses randomized testing to test any of the three cases above when running integration tests.
    
    Closes #4411

commit be860c8004d18cb9bfb24e7cc3abcbee212e622d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 17 14:34:05 2013 +0100

    take into account field mapped analyzers in simple_query_string
    need to use the correct analyzer here, that will automatically choose the correct analyzer per field

commit a4f97bed9d3a299f1553192464ecfba17a75cfb9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 17 12:12:31 2013 +0100

    Randomize AllocationDecider order in tests

commit 79ab05cdcfd369207bda48531bb2788bbf53bae7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 16 23:13:18 2013 +0100

    Improve allocation of unassigned shards with early termination
    
    When we allocate unassigned shards we can terminate early for some
    shards like if we already tried to allocate a replica we don't need
    to try the same replica if the first one got rejected. We also
    can check if certain nodes can't allocate any primaries or shrads
    at all and take those nodes out of the picture for the current round
    since it will not change in the current round.

commit 2b6214cff72423fc5c948c7b4c39027c93494400
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Dec 10 11:15:57 2013 +0100

    Added Cluster Stats API
    
    Closes #4460

commit 75b6415b1ae5a3533930e6818d0269fee12b3189
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 17 12:26:14 2013 +0100

    Fail test with timeout and stack dump after 20 min rather than 1h

commit c64abaae7e0b78aeaad6aaa12a6decb0d619e043
Author: Grégory Quatannens <gregquat@gmail.com>
Date:   Fri Dec 13 10:23:25 2013 +0100

    Fixing typo and grammar

commit 9fb361cea166729038ad92945266e93a014dbf66
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Dec 16 21:49:47 2013 +0100

    Move index health calculations to ClusterIndexHealth so it can be reused.

commit 33599d9a345e9ecb01f397d027133433a5d2a953
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Dec 9 19:01:07 2013 +0100

    Compressed geo-point field data.
    
    This commit allows to trade precision for memory when storing geo points.
    This new field data impl accepts a `precision` parameter that controls the
    maximum expected error for storing coordinates. This option can be updated on
    a live index with the PUT mapping API.
    
    Default precision is 1cm, which requires 8 bytes per geo-point (50% memory
    saving compared to using 2 doubles).
    
    Close #4386

commit 684affa5c739d0b00a232f8f00be8091c21a6e59
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Dec 17 11:28:19 2013 +0100

    [DOCS] Removed unused file

commit a1ee68a14513bac5329f2819cd7b21862ba7b016
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 17 10:59:16 2013 +0100

    fix usage of deprecated netty header method

commit b713cf56ed3199e0f7176ce27515a30553c4348e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Dec 16 11:30:10 2013 +0100

    Allow to provide parameters not only through -D but as long parameters
    
    All getopt long style parameters are now set as es. properties,
    
    elasticsearch --path.data=/some/path
    
    results in -Des.path.data=/some/path
    
    Closes #4393

commit c30945a3d84c7e6aa516f123a140d344f5cec42e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Dec 15 20:29:11 2013 +0100

    Start elasticsearch in the foreground by default
    
    Instead of using the '-f' parameter to start elasticsearch in the
    foreground, this is now the default modus.
    
    In order to start elasticsearch in the background, the '-d' parameter
    can be used.
    
    Closes #4392

commit 809e870b8d9764e3d0a106b451e5ebe7ea42bf04
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 16 20:33:31 2013 +0100

    introduce a native int/long open immutable map, and use it in in routing table

commit 1dc8c079da83bb37d537d23663fdf90991d74d9d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 16 19:52:00 2013 +0100

    Wait until index is in the clusterstate after restart

commit 34b9b16233b9e9d91a871bbae65c7a63b5be3c4d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 16 18:07:33 2013 +0100

    [DOCS] Fixed some bad link refs

commit 23d2b1ea7b191f27f8882494b520b8d6f443f7de
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 16 12:11:06 2013 +0100

    Renamed top level `filter` to `post_filter`.
    
    Closes #4119

commit db431b7cb35949806987dfe12a2ac8c0495a5097
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Dec 16 08:59:36 2013 -0700

    Remove the `field` and `text` queries.
    
    The `text` query was replaced by the `match` query and has been
    deprecated for quite a while.
    
    The `field` query should be replaced by a `query_string` query with
    the `default_field` specified.
    
    Fixes #4033

commit 3e321972cc96275e034f89d5d40d9486e79b73e9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 15 20:46:02 2013 +0100

    Throw IAE if suggest results return differently sized results.
    
    If the term suggester is used the results are merged depending on
    the number of terms produced by the tokenizer / tokenfilter. If a
    term suggester is executed across multiple indices that share the
    same field but with different analysis chains we can't merge the
    result anymore sicne tokens are our of order or have a different size.
    
    This commit throws ESIllegalArgumentException if the number of entries
    are not the same across all results.
    
    Closes #3196

commit 2f2b95a6b874361dfc315100ab160ef09a26c897
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 16 15:29:31 2013 +0100

    better cluster reroute allocation benchmark

commit 173a91bb4615c5a98c2347ea2f08d15b1b60d46a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Dec 11 16:05:17 2013 +0100

    Added new IndicesLifecycle.Listener method that allows to listen for any IndexShardState internal change.
    
    Closes #4413

commit 4e7ce4ee02a85ca02b8a07a27ae4e82341e2db39
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 12 15:05:47 2013 +0100

    Make field data changes immediately taken into account and add the ability to disallow field data loading.
    
    This commit changes field data configuration updates so that they are
    immediately taken into account for loading new segments. The way it works
    is that field data configuration is now cached separately from the field
    data cache, meaning that it is now possible to clear the field data
    configuration from IndexFieldDataService while the cache will stay around. On
    the next time that Elasticsearch will reload field data configuration, it will
    check if there is already a cache entry, and reuse it if it exists.
    
    To disable field data loading, all that is required is to change the field
    data format to "none" (supported by all field data types) using the update
    mapping API. Elasticsearch will then refuse to load field data on any new
    segment, but field data which has been loaded on the previous segments will
    remain available. So you need to clear the field data cache in order to
    reclaim memory (otherwise memory will be reclaimed slower, as segments get
    merged).
    
    Close #4430
    Close #4431

commit 8d321530de539bfa3e09d10e4fd15d3ab05b0c05
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 16 11:20:07 2013 +0100

    Reset source shards to `started` if canceling relocation.
    
    Currently we miss to reset the source shards status to ACTIVE if we cancel
    a relocation. If the shard is RELOCATING we need to reset to state ACTIVE.
    
    Closes #4457

commit 30c6f2fa23c9db62acdbc7d7bfb643e8182c4d67
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 10 18:55:07 2013 +0100

    Improve RoutingNodes API
    
    Currently the RoutingNodes API allows modification of it's internal state outside of the class.
    This commit improves the APIs of `RoutingNode` and `RoutingNode` to change internal state
    only within the classes itself.
    
    Closes #4458

commit 6af80d501797903e3a3b627cd7cc331e6806bc38
Author: Sebastian Geidies <geidies@gmail.com>
Date:   Mon Nov 25 14:17:21 2013 +0100

    Optimizes performance of AllocationDecider execution. Instead of using loops over all ShardRoutings, do accounting in RoutingNodes.
    Speeds up recalculating cluster state on large clusters.

commit 6a856c86e8d3757aa6e0b29612abeb9784a22476
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Dec 16 10:37:06 2013 +0100

    Cat API: Add endpoint to show aliases
    
    This endpoint allows to check aliases, their indices, if a filter is
    configured along with routing values for searching and indexing.
    
    Closes #4414

commit 33e49a55f7dd2176d8870e758a3a74394fc93bc7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Dec 16 10:02:24 2013 +0100

    Increased timeout in ClusterServiceTests.testTimeoutUpdateTask to 100ms
    
    The previous 2ms timeout was too small and caused a racing condition in timeout handling. This will be fixed but requires more work.

commit a668cd22d8db7709710116f804f1911bdb0dd04c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 15 22:25:18 2013 +0100

    wait until cluster-state is ready after startup

commit d9e988aea936e2a0bc3d38ffa7aab4a0302949d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 15 20:06:16 2013 +0100

    Fix QuorumLocalGatewayTests#testChangeInitialShardsRecovery to start only one shard to not fulfill the quorum

commit 0f7c5dbc8637ef430b83463a900bc53ddf8dd04c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Dec 15 11:25:36 2013 +0100

    Update minimum_master_nodes comment to match documentation
    
    Someone on the mailing list wrongly interpreted it to mean the current node is not included in the calculation.

commit d8ba92cfa80abd171c1c296b49e4d53ceb028681
Author: Igor Motov <igor@motovs.org>
Date:   Fri Dec 13 18:56:32 2013 -0500

    Resolve potential deadlock state during EsThreadPoolExecutor shutdown
    
    Fixes #4334
    
    The deadlock occurs between monitor object of EsThreadPoolExecutor and mainLock of ThreadPoolExecutor. The shutdown method of EsThreadPoolExecutor obtains the lock on monitor first and waits for mainLock of ThreadPoolExecutor in ThreadPoolExecutor#shutdown for part of the processing, while EsThreadPoolExecutor#terminated is executed under mainLock and tries to obtain monitor to notify listeners.

commit 8f85d63b679b4996a2eeadba0af65caeb97e047d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Dec 14 21:56:01 2013 +0100

    Enable incremental compilation using a workaround for the maven-compiler-plugin 3.1 bug

commit 80ab75e54ef2116d20abded2c1464eb312a7f4a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 14 01:27:18 2013 +0100

    upgrade to latest jsr166

commit 59d85bc22ae597709ad28d8b2a487b518d111ff0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 14 00:53:44 2013 +0100

    upgrade to Jackson 2.3.0

commit 9b121baafcfa1964f1c79a81bd47e60b4f1de6e1
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Dec 13 19:39:46 2013 +0100

    More common AcknowledgedRestResponseActionListener
    
    Introduced use of AcknowledgedRestResponseActionListener in put/delete index template

commit d684a2b8da492c7e0fced21711d184dcd2dac1f0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 13 17:44:10 2013 +0100

    Don't try to run check-index in MockDirectoryWrapper
    
    if the MockDirWrapper checks the index on close it closes all
    closeables that is has to crash the index if something is not flushed yet.
    For us this is a problem since the input is still used. We need to fix this in
    lucene first.

commit 19c8d18b1489bcebafb4d5fcb022e03ece749550
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 13 15:42:39 2013 +0100

    Relax a bit the accuracy tests on SloppyMaths.
    
    Tests now ensure that the computed distance is correct within 1‰ instead of 1‱.

commit 36bd9cc43228540b3e0da2f72173f62f04a950b8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 27 14:55:54 2013 +0100

    Aggregations: Ordinals-based string bucketing support.
    
    When the ValuesSource has ordinals, terms ordinals are used as a cache key to
    bucket ordinals. This can make terms aggregations on String terms significantly
    faster.
    
    Close #4350

commit cc613480136b4c5d6ed2f23dd6a17c396703641a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 13 14:54:21 2013 +0100

    Fixed test bug

commit 10e2528cceb404165822862602eb1326ccb1fba5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 9 11:57:59 2013 +0100

    Added the `force_source` option to highlighting that enforces to use of the _source even if there are stored fields.
    The percolator uses this option to deal with the fact that the MemoryIndex doesn't support stored fields,
    this is possible b/c the _source of the document being percolated is always present.
    
    Closes #4348

commit 59e4e586838b9267ccb733ac7fa44db97319cfe3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 13 12:08:26 2013 +0100

    Add trace logging to AllocationDeciders if decision is NO()

commit 6ed126deaf1e50727b1e9f81271865f980dde58f
Author: Sebastian Geidies <geidies@gmail.com>
Date:   Tue Nov 26 11:00:46 2013 +0100

    Skipping execution of remaining Deciders if one of them returns a Decision.NO.
    
    Reordering execution of the different AllocationDeciders, so the cheapest get executed first.

commit 2acccf257d9ce416ba902d52ba85929d74423ab7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 13 11:36:51 2013 +0100

    Add `queries` to XContent output of PercolateStats
    
    The queries stats tracked but not exposed to the Rest API
    
    Closes #4440

commit b65d07b4958bfe55c45098fa70b746d637c8ce38
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 13 09:18:47 2013 +0100

    A failure during the response construction could cause a Node Operation never to return

commit a4814c2f698bafb50d908a7d0c1e453318ee7f58
Author: Diego Ongaro <ongardie@gmail.com>
Date:   Tue Dec 10 18:12:45 2013 -0800

    Print nice error in bin/elasticsearch if user needs to run maven
    
    Before, people that cloned the repo and expected to be able to run
    bin/elasticsearch would be met with an awful shell error: the shell
    interprets Maven variables like ${project.build.finalName} as shell
    variables yet can't handle names of the form ${x.y}. This commit
    explicitly checks to make sure that Maven has done its substitutions
    before continuing; if Maven hasn't been run, it gives a helpful error
    message.
    
    Fixes #2954.

commit 976bdd6a26f7f75395ac0b218c1bb7ad8a9f0ba8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 12 23:19:59 2013 +0100

    randomize transport tcp compression on nodes

commit 0469cca4be940f7c243c27dfed3ef484f38baa66
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 12 22:29:54 2013 +0100

    properly support global transport compression with new bytes transport request optimization

commit 0f4d81fcd43eae034655f63428cc3a1f475da170
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 12 20:58:02 2013 +0100

    refresh the mapping source directly into a compressed buffer
    instead of building the mapping source, and then compressing it, we can generate it directly into a compressed buffer

commit 77fcf713386c0693d444ab34bbd7f42ee604aa1b
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Dec 12 12:09:32 2013 -0700

    Add new `simple_query_string` query type
    
    This adds support for Lucene's SimpleQueryParser by adding a new type
    of query called the `simple_query_string`. The `simple_query_string`
    query is designed to be able to parse human-entered queries without
    throwing any exceptions.
    
    Resolves #4159

commit 348c3731c81d7012f13fd09454c2e0aea0e49343
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Dec 12 17:57:34 2013 +0100

    Fixing debian init script to work on ubuntu LTS
    
    sysctl parameters must be separated like `-q -w` instead of `-qw`

commit e2e19203d778064efa563dd66993ca4f8faf650e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 12 11:21:12 2013 +0100

    Remove IndexFieldData.getHighestNumberOfSeenUniqueValues().
    
    Closes #4426

commit f0e1f9215b1864d21214c1b44d7d127580d8950a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 12 15:06:37 2013 +0100

    try and wait better for all mapping updates to be processes in test

commit 198d36dc15f68f7f49f237e86a7e1f5fc1a81742
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 12 12:14:03 2013 +0100

    Also wrap IndexInput if CFS is used

commit d95420cc67aa25d12a9a320dd190bc3687ec3abf
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 12 10:44:01 2013 +0100

    Add more information to IndexInput failures related to abusing closed input

commit 0554f8e875f18b30f1082ed864cdd58fc9c4d0b5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Dec 12 09:41:07 2013 +0100

    Add missing mappers to MapperBuilders.
    
     - completion
     - geo_point
     - geo_shape
     - parent
     - size
     - ttl
    
    Close #4423

commit b8aba737f484e54a9d83a86486523cb9ce2ab34b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Dec 11 22:43:18 2013 +0000

    [TEST] Added skip clause to analyze API with text format.
    No longer supported in 1.0.0.RC1

commit b4d1d899d2d91cce8677deb0930ae622121d1ca1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 11 22:54:35 2013 +0100

    Replaced the synchronization method for enabling the realtime percolator from synchronized methods to use AtomicBoolean#compareAndSet instead.
    Remove @TestLogging from percolator tests.

commit 2cbecd9cb372fa5c55dfbffeaedb2c8bebfe02e1
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 6 10:32:52 2013 +0200

    Made sure that we never throw IndexMissingException in indices query and filter
    
    It could happen although we internally use IgnoreIndices.MISSING, due to MetaData#concreteIndices contract, which throws IndexMissingException anyway if all requested indices are missing.
    In case all the indices specified in the query/filter are missing, we just execute the no_match query/filter, no need to throw any error.
    
    Closes #3428

commit 24434063b69cb32594e183adb974160dc0e52bab
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Dec 11 21:28:54 2013 +0100

    Introduced ok & acknowledged constant in AcknowledgedRestResponseActionListener

commit b1fa14796822ebc44911645d80449fc9739fd4cc
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Dec 11 21:28:15 2013 +0100

    More common AcknowledgedRestResponseActionListener
    
    Introduced use of AcknowledgedRestResponseActionListener in put/delete alias & delete index

commit 037bf6a85fb6cc5b023a3a365ebd1d6998e20980
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Dec 10 10:39:55 2013 +0100

    Unified default ack timeout to 30 seconds
    
    Increased also default publish state timeout to 30 seconds (from 5 seconds) and introduced constant for it.
    Introduced AcknowledgedRequest.DEFAULT_ACK_TIMEOUT constant.
    Removed misleading default values coming from the REST layer.
    Removed (in a bw compatible manner) the timeout support in put/delete index template as the timeout parameter was ignored.
    
    Closes #4395

commit 13d9d17155fee45596bb18a2639921624fb966aa
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Dec 8 13:35:18 2013 +0100

    Update README with full command to generate spec

commit f9ff733eb807d26bc03c30b7c210f7f19e553822
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 11 17:51:09 2013 +0100

    Renamed the methods in DocumentListenerType to actually reflect when these are invoked.

commit 92c32dca9ec9920b395ee650def206198831b2aa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 11 17:41:10 2013 +0100

    Invoke the DocumentType listeners *before* the mappers are updated. This fixes an issue where if two or more concurrent percolate index requests are processed, the first request would the `.percolator` type mapping, but the real time percolator listener wouldn't be active, this would result in that the subsequent concurrent requests wouldn't be parsed and kept in memory and would never be included in any percolate api result. This issue any occurred when `.percolator` type is created on the fly.
    
    Also made the call to PercolatorQueriesRegistry#enableRealTimePercolator and #disableRealTimePercolator synchronized, so that for the same shard the RealTimePercolatorOperationListener can't registered twice.

commit a3f1c428c24663838cd0ee64cfdaeff3b65d449f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 11 16:04:41 2013 +0100

    bulk response has errors indication + status per item
    closes #4002

commit ea4a908bdb84a549e82d7aba30568fce2fb47349
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Dec 11 15:00:33 2013 +0100

    Added field mapping API tests which use wild cards
    
    See: https://github.com/elasticsearch/elasticsearch/issues/4367

commit 10cdb0ae221a672bbc348140a30454d5aab29554
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 11 14:34:50 2013 +0100

    Batch processing mapping updates can cause missed merged mappings when batching multiple types
    when we bulk changes, we need to use the same index metadata builder across the tasks, otherwise we might remove mappings erroneously
     also, when we check if we can use a higher order mapping, we need to verify that its for the same mapping type

commit a760f1f54ace0e04f7169f01a5365d74a3a9f92b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 11 12:22:45 2013 +0100

    Make listeners a final field in ShardIndexingService, which fixed possible visibility issue.

commit aee388ec465db65549a46f7cf0bebe7180a87e36
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 11 10:47:56 2013 +0100

    introduce an internal metadata uuid

commit 937a4e9d9d01ca88fce3b8d0d68e9e37d2d02927
Author: Florian Schilling <schilling@flonkings.com>
Date:   Thu Nov 21 13:17:32 2013 +0900

    SloppyMath
    
    Added copy of SloppyMath.java from lucene 4.6+
    and setup GeoDistance for new haversin method
    
    closes #3862

commit 81e13a870b112ad2921e1627bb3aabab48bf763c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Dec 11 09:19:22 2013 +0100

    Packaging: Ensure setting of sysctl vm.max_map_count
    
    In order to be sure that memory mapped lucene directories are working
    one can configure the kernel about how many memory mapped areas
    a process may have. This setting ensure for the debian and redhat initscripts
    as well as the systemd startup, that this setting is set high enough.
    
    Closes #4397

commit 99b421925fee14603944f373030c474f6d8e6901
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Dec 6 21:40:54 2013 +0100

    Add wildcard support to field resolving in the Get Field Mapping API
    
    Closes #4367

commit a9e259d438c3cb1d3bef757db2d2a91cf85be609
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 10 22:49:21 2013 +0100

    Introduce BytesTransportRequest, allowing for downstream network optimization in buffers usage
    When sending a request, mainly to multiple nodes, if we already have the "body" of the request in bytes, we can share it instead of copying it over to a new buffer. Also, it helps a lot when sending a relatively large body to multiple nodes, since it will use the same body buffer across all nodes

commit c4f3da2b9d6294a1871a87b3e489f9896b95f72e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Dec 10 16:09:45 2013 +0100

    Preference only_node with unknown nodeId returns useful exception
    
    When the search preference is set to only node, but this node is not a
    data (or does not exist), we return a search exception, which indicates,
    that this is actually a server problem.
    
    However specifying a non-existing node id is a client problem
    and should return a more useful error message than
    {"error":"SearchPhaseExecutionException[Failed to execute phase [query_fetch], all shards failed]","status":503}

commit 7d3b78c29327a1774695c4567bab0c40e7b97b6a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 10 19:54:27 2013 +0100

    moved log statements

commit 1037d071bfc2b6e535ec1f532681afdd837b2502
Author: Richard Boulton <richard@tartarus.org>
Date:   Tue Dec 10 13:38:41 2013 +0000

    Fix bug in explain for function_score queries.
    
    The explain output for function_score queries with score_mode=max or
    score_mode=min was incorrect, returning instead the value of the last
    function.  This change fixes this.

commit 6c189310b9b299defc0746576c7d91d4c5c3d576
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 8 21:36:06 2013 +0100

    Remove 'term_index_interval' and 'term_index_divisor'
    
    These settings are no longer relevant since they are codec /
    postingsformat level settings since Lucene 4.0
    
    Closes #3912

commit 38cff53a0fd30a09648c3daceb8b68892376feb0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 10 15:45:04 2013 +0100

    Added more logging for percolator.
    Lowered log level in percolator tests.

commit 794a927c43711d1ce489c16ca3624d0bdbde2e3d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 10 14:42:14 2013 +0100

    Use a dedicated cluster name for GeoDistanceSearchBenchmark (like we do for other benchmarks).

commit ebf6519965b58b774f94a8858fe1ae6269d6a86f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 10 14:09:37 2013 +0100

    Added aggs option to percolate api documentation.

commit ac158f6a8713912a1699162549c3b202a7e19c71
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Dec 10 11:15:46 2013 +0100

    Made sure the new cluster state is not held by AckCountDownListener
    
    (also made AckCountDownListener class static)

commit acf371ef57ec749737a0cb198975738e769b9eca
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Dec 10 10:41:43 2013 +0100

    Do not override thetas if sum is less or equals to `0`
    
    Closes #4390

commit 2dfb1d98f4c5e5309a326301476094cd5af6df73
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 9 21:50:24 2013 +0100

    move to ensureGreen in aggs tests to stabelize tests

commit 5771f9083cbcf312e33057f8d021c4d23eb267d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 9 17:00:14 2013 +0100

    Added ElasticsearchIntegrationTest#ensureSearchable() to prepare indices to be searchable
    
    Currently we sometimes see test failures that fail because not all replicase are
    `searchable` which means they are not started yet or still recovering. Yet, the usual
    situation is where two nodes have the same clusterstate but the one that acts as
    the search target has not yet processed that clusterstate. The requester sees the
    shard as started but it's not mark as such on the target node. For now the #ensureSearchable()
    just delegates to #ensureYellow() to make sure the cluster is not red. In the future if we have
    the possibilty to recover from situations like this in the search logic we can easily test
    this by making the impl a no-op. Note: this problem only occurs if you have low number of docs
    and the indexing is really quick such that first request are exectued but shards are not
    fully `started`

commit d3fde78394aa28a344bc40f7724fc794c5682898
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 9 17:27:58 2013 +0100

    Fix test failure.

commit 1b481ef395dc40819c50a508acc5ec190a641964
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 9 13:37:42 2013 +0100

    Support postings highlighter in percolate api.
    
    The postings hl now uses a searcher that only encapsulate the view of segment the document being highlighted is in,
    this should be better than using the top level engine searcher.
    
    Closes #4385

commit d2ee22f01c929a9b62293af51f33e8e5072c1c08
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Dec 9 14:39:22 2013 +0100

    Allow to get a specific transport client inside of tests
    
    Adding functionality to call cluster().transportClient() in tests in order
    to get an arbitrary TransportClient object back, independently if the
    transport client ratio in returning the normal clients is configured.
    
    Also made sure, that if the normal client is already a transport client
    (or a node client) we do not generate another one.

commit 7cd189b3d34bbf18188d842b73c2b83dcce6a42e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 9 11:55:13 2013 +0100

    Trace log all shard failures if an exception is attached.

commit 44382ae629d490dd12d15c888850295105ca2913
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 9 11:04:33 2013 +0100

    remove ensureGreen for debugging

commit 7ff4681e5fdf9d0ddde715fb100b29f2fbde57fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 9 11:03:36 2013 +0100

    Enable Trace Logging for org.elasticsearch.action.search.type on aggregations

commit 581eb618b37c94cbd9f62eca497a628db4f39f7f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 9 11:02:13 2013 +0100

    Add Class and Package Level support for TestLogging

commit 9d8361a5421bda1622378f4e6460389d6b6b2ee7
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 9 09:01:04 2013 +0100

    Use random number of iteration for tests
    Thanks @simonw for the review.
    Related to #4361 and #4371.

commit a2853f3855631d12df8d8f1a68b66d485a718125
Author: David Pilato <david@pilato.fr>
Date:   Mon Dec 9 08:41:29 2013 +0100

    Use random number of iteration for tests
    Thanks @simonw for the review.
    Related to #4361 and #4371.

commit bc9698a3476673d0f6c5d025d4464c3b38b89951
Author: Lee Hinman <lee@writequit.org>
Date:   Sun Dec 8 15:08:00 2013 -0700

    Support 'yaml' as a format for the Analyze API
    
    Fixes #4311

commit 2058a035471b105f2153b13ad8e471cb25c8ad79
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 8 22:31:17 2013 +0100

    Enable Trace Logging for SearchWhileRelocatingTests

commit 7e326bdb7308470f4ceef9ce74611bb79b8aec24
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 8 20:56:24 2013 +0100

    Beef up test to use more threads and iterations randomly

commit 191887dd082635cbb34902862b72d62dc5c98a57
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 8 20:55:57 2013 +0100

    Added refCount assertion due to LUCENE-5362

commit 11e2b1bef3dcb24e561076152f0f1af8869d7eff
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 8 20:55:08 2013 +0100

    Move Thread.sleep test to awaitBusy

commit 1ef349db4960d4e304454817e1cf6607bb1a02d2
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 8 19:34:17 2013 +0100

    Add generic assertion to all aggs.bucket tests to check if all shards were successful

commit 36a76cc0ab20b210c2e21b8c352427399a8e35bb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 8 03:31:57 2013 +0100

    add node and order to the source of update mapping

commit 2e08977adcb3ee7db9e40b3802dbaa96bb6e2a42
Author: uboness <uboness@gmail.com>
Date:   Sat Dec 7 22:29:06 2013 +0100

    - fixing update mapping tests for index operations so the number of request will be based on the index thread pool size
    - added update mapping tests for bulk operations

commit 822acfa568cbd4a72e6d953e2c35e01b8e6ea225
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 6 21:50:06 2013 +0100

    Query String caching could cause matched_filters not working
    
    When searching with a query containing query_strings inside a bool query, the specified _name is randomly missing from the results due to caching.
    
    Closes #4361.
    Closes #4371.

commit 8c1de501e799cbb970e5a92155ff88caca35230b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Dec 7 16:40:49 2013 -0500

    Update percolator highlighting docs.

commit b7d6cce4c9432db322e1e1c6249151af2dfe0b59
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Dec 7 21:12:30 2013 +0100

    Add an `usage` key to the CPU section of OsStats.toXContent.
    
     This is just the sum of existing `sys` and `user`
    
    Closes #4374

commit ed5b3ace57687f9b119d02d1f5934306e216e92a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Dec 7 20:52:47 2013 +0100

    Fixed local option explanation in TESTING readme

commit 104613c0b95b43c6f532af9df12a32df491de1a7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 7 19:31:33 2013 +0100

    update the test to use the same API as 0.90
    so backports will be simpler for now

commit 4a3978d1b7107f04bf55214678caf6b049c3d3c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 7 19:20:16 2013 +0100

    Optimize dynamic mapping updates on master by processing latest one per index/node
    Instead of processing all the bulk of update mappings we have per index/node, we can only update the last ordered one out of those (cause they are incremented on the node/index level). This will improve the processing time of an index that have large updates of mappings.
    closes #4373

commit dd95895977906cad0a4896188afce4c6a5889202
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Dec 6 22:35:24 2013 +0100

    Apply slop correctly if phrase query is wrapped in a filtered query.
    
    If a phrase query is wrapped in a filtered query due to type filtering
    slop was not applied correctly. Also if the default field required a
    type filter the filter was not applied.
    
    Closes #4356

commit 32eb5ffa925211030f4e3dd200118297e0a151c5
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Dec 6 22:37:04 2013 +0100

    [Docs] Document which encoding should be used in order to make sense of the offsets returned by the term vectors API.
    
    Close #4363

commit a1d47311373595fa6084a5ca2b274973ce55b949
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Dec 6 12:05:43 2013 -0700

    [DOCS] Fix outdated link to wonderdog in community integration

commit 309ee7d581f4b020af8489021de348414077fe0e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 3 16:29:28 2013 +0100

    Fix _all boosting.
    
    _all boosting used to rely on the fact that the TokenStream doesn't eagerly
    consume the input java.io.Reader. This fixes the issue by using binary search
    in order to find the right boost given a token's start offset.
    
    Close #4315

commit 53be1fe9d05ad5e4a8c4e61e59541b99f6c3b6fd
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Dec 5 10:44:26 2013 -0600

    Cat: Add descs for rest of actions.

commit ccbb0e5c975c33591a29e0c732e6bd8232676d78
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Dec 5 17:36:16 2013 +0100

    [UTIL] Fixed an error for the `--output` parameter in `thor api:spec:generate`

commit aec2b954014e3382184dfbf91d306d1b7a79e7f0
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Dec 5 08:43:51 2013 -0600

    Cat: Add nodes column descriptions.

commit 28eff2ba2942312a4bb2664d25357161ba105e43
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 5 14:36:27 2013 +0100

    remove help command, list all cat commands in /_cat?h endpoint

commit 0e78404af3b25fd9579151b225d1ebeb3ad05600
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Dec 5 11:22:40 2013 +0100

    Added a FsStats.total section that sums up all stats for the different path.dirs. Added `disk_io_size` and `disk_io_op` to the toXContent output, summing up `disk_read_size+disk_write_size` and `disk_writes+disk_reads` respectively.
    
    Closes #4344 , Closes #4343

commit 2da0611dfb44cbb13a395959e9283dc2843067bf
Author: Markus Fischer <markus@fischer.name>
Date:   Thu Nov 28 10:27:31 2013 +0100

    [DOCS] Completion suggest: Clarify de-duplication, optimize/merge
    
    This contribution is based on the feedback given in issue #4254 and
    issue #4255, and should clear things up, when suggestions are being
    removed and not displayed anymore after deletion of data.

commit 9f57dc1de31c6dd88a2db04b5fa35d847a470087
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 5 03:17:56 2013 +0100

    test fix

commit facd18086cf4d74e7a7959c0e73dda68ec1c786c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 5 02:21:05 2013 +0100

    test fix

commit e04474bcd800cb7fc90ccea994daba6569355598
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 5 01:18:39 2013 +0100

    Allow to disable sending a refresh-mapping to master node
    When a node processed an index request, which caused it to update its own mapping, then it sends that mapping to the master. While the master process it, that node receives a state that includes an older version of the mapping. Now, there is a conflict, its not bad (i.e. the cluster state will eventually have the correct mapping), but we send for a refresh just in case form that node to the master.
    
    With a system that has extreme cases of updates and frequent mapping changes, it might make sense to disable this feature. The indices.cluster.send_refresh_mapping setting can be introduced to support that (note, this setting need to be set on the data nodes)
    
    Note, sending refresh mapping is more important when the reverse happens, and for some reason, the mapping in the master is ahead, or in conflict, with the actual parsing of it in the actual node the index exists on. In this case, the refresh mapping will result in warning being logged on the master node.
    
    closes #4342

commit df4ffbe7238c097a9cea5db3cb846c01a080de57
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 5 00:58:19 2013 +0100

    better error handling when processing refresh/update mapping
    don't fail the whole bulk of updates, just the specific ones, and warn log it

commit dd86db3347950f7a0a897556d85ec1bb70ea344a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 5 00:57:10 2013 +0100

    Fixed incorrect results with `has_child` query with score mode if the parent type has nested object types. The inner objects (Separate Lucene docs) are also emitted as hits, which incorrectly decreased the count down short circuit mechanism in the `has_child` query.
    
    Closes #4341

commit 2b42a0f94a794c1fc05bb6c478012a7483a720f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 4 14:02:40 2013 +0000

    Override DefaultExceptionHandler to filter out certain exceptions
    
    We have the situation that some tests fail since they don't handle
    EsRejectedExecutionException which gets thrown when a node shuts
    down. That is ok to ignore this exception and not fail.
    We also suffer from OOMs that can't create native threads but don't
    get threaddumps for those failures. This patch prints the thread
    stacks once we catch a OOM which can' create native threads.

commit 74bfa27e7e2ee5d66dc7b8de92558e049581cae4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 4 13:16:55 2013 +0100

    Fail geohash_cell filter if geohash prefix is not enabled
    closes #4335

commit eacbd8f88d0d6080202b92e1329450d3abfb789b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Dec 4 01:11:24 2013 +0100

    Fixed parsing bug in percolator, where everything after the `doc` object was skipped.
    
    Closes #4325

commit 346d8efeb59057367dd91f00b4e185d5cf68c23a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Dec 4 00:23:18 2013 +0100

    Fix implementation of currentValueHash in FieldDataSource.Bytes.SortedAndUnique.
    
    Close #4330

commit 9e4b5ea242862e35d5433d3432f7b8efcf41bc63
Merge: adef349 971b828
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Dec 3 18:32:12 2013 -0500

    Introduce abstract superclass, group cat module bindings, and short-circuit helps.

commit adef349f74bb15b1a7a8d04f908baee654566605
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 3 22:43:25 2013 +0100

    MetaData to use new iterator in ImmutableOpenMap

commit fd014473d03eab91313100970b2256156d3630c4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 3 22:29:54 2013 +0100

    expose key and value iterators in ImmutableOpenMap

commit 84d7929c3b940b56618787fd036aa6700719afc2
Author: uboness <uboness@gmail.com>
Date:   Tue Dec 3 18:18:23 2013 +0100

    - removed the getKeyAsString method from StringTerms (redundant method)

commit 5fb15d3afa3ac7f9f8f6a0028a0be57cb606b6b4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 3 15:10:36 2013 +0100

    The registered queries were loaded after shard went to started phase, this resulted in the situation that the percolate api could be used while the registered queries still needed to be loaded from disk.
    The newly added afterIndexShardPostRecovery method to InternalIndicesLifecycle, that the percolator now uses to trigger the loading of the registered queries will make sure that a shard doesn't go to started state before the queries have been loaded.
    The percolate api (like other apis) will retry the execution on a different shard copy if a shard isn't in a started state preventing empty results if there registered queries to be loaded. Percolator tests fail sometimes for this reason.

commit 9d1e3a7256b773a050570bf910ee1dacbb136687
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 3 11:27:27 2013 +0100

    Added test logging

commit 8e34057bc028de641470dd44a62e029f7d722817
Author: Nik Everett <nik9000@gmail.com>
Date:   Mon Sep 23 10:17:26 2013 -0400

    Add support for combining fields to the FVH
    
    The Fast Vector Highlighter can combine matches on multiple fields to
    highlight a single field using `matched_fields`.  This is most
    intuitive for multifields that analyze the same string in different
    ways.  Example:
    {
        "query": {
            "query_string": {
                "query": "content.plain:running scissors",
                "fields": ["content"]
            }
        },
        "highlight": {
            "order": "score",
            "fields": {
                "content": {
                    "matched_fields": ["content", "content.plain"],
                    "type" : "fvh"
                }
            }
        }
    }
    
    Closes #3750

commit df08894b537cba9c8c54c0eef27873b2ab60412c
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Dec 3 10:56:55 2013 +0100

    Fix broken test.

commit 302c762d5ebf352562aa7cebaa828c22a4a94d96
Author: Yousef <yousefdardiry@gmail.com>
Date:   Tue Dec 3 10:19:41 2013 +0100

    Wrong link to Token Filter

commit 7c96627d760e779a7e47cdcadece97abc9e58f8a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Dec 3 10:23:40 2013 +0100

    Remove bash specific calls
    
    Make sure that every call in a shell script is supported by /bin/sh and not a bashism, like $()
    
    Closes #4314

commit 7690b40ec656f2161da605c6b132edeb41928043
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Nov 1 21:00:59 2013 -0400

    Allow string fields to store token counts
    
    To use this one you send a string to a field of type 'token_count'.  This
    makes the most sense with a multi-field.

commit 3494ac252e03c1e83552c0f225e134fa1e20cf81
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Mon Dec 2 11:44:51 2013 -0800

    removing test.jvm.argline declaration
    
    <properties> declaration was overwriting environment setting.

commit 43691bb73516245f0a4bc12b4a9e4fb7411952a0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 18:26:56 2013 +0100

    Removed shortCircuit in MatchDocIdSet since it is no longer used.

commit 6528df276409b86859b68920acb8d96c17bfbaff
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Dec 2 13:43:11 2013 +0100

    [DOCS] Test framework documentation
    
    The java test framework using randomized testing is explained with a couple of examples.

commit 2c8ee3fbbe6fbe0197bab10de8c80470247f6896
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 2 17:10:07 2013 +0100

    Moving to 1.0.0RC1 snap

commit 296cfbe390dc51bb00c00ba48ad0c8a9efabcfe9
Author: Kevin Kluge <kevin.kluge@elasticsearch.com>
Date:   Mon Dec 2 15:45:30 2013 +0000

    release [1.0.0.Beta2]

commit 65b49bfbf65ccbd1575a59f72210eec019134de7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 2 16:16:17 2013 +0100

    Allow setting release log file via env

commit 7d993fd917f2b1cbe85855a0b2f368fe39e27e92
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 2 15:30:49 2013 +0100

    [DOCS] Another cat?v change

commit 5b15ed73fa5799b2628f024cc5e4eda3c9ec7d16
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 2 15:29:47 2013 +0100

    [DOCS] Linked cat-pending to cluster-pending

commit 992b2d82b0b4d417fc5c0c628a77bc5fe1514e07
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 2 15:27:41 2013 +0100

    [DOCS] Changed the _cat docs to use ?v instead of ?v=true

commit d9a480c97aa0d5e85c987dd149c1f6f60fd5f7b3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Dec 2 15:14:25 2013 +0100

    [DOCS] Typos in aggregations

commit 5488bab003aa1afc05db44a2e22f8bde5e2aa3e5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 14:50:00 2013 +0100

    Use EA#assertMatchCount() over just checking the match count.

commit e18bee50ef2f79a4081d551e1b4b4704d979cb2a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Dec 2 13:03:52 2013 +0100

    User minimum_master_nodes in tests that shutdown nodes some of those time out on Windows

commit cf63ea212fc2d068ec3f73389c35da769630061e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 12:12:04 2013 +0100

    Use EA#assertMatchCount() over just checking the match count.

commit 2f835621aeb69f108a0beeb7be780760c40e3bb8
Author: uboness <uboness@gmail.com>
Date:   Mon Dec 2 11:42:35 2013 +0100

    added more wait for green status on aggs tests

commit a1d58bf486423ce0b13e2bbb4579c403b55e3793
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 11:31:31 2013 +0100

    fix mapping error in p/c benchmarks

commit 809c7d07f001c9af905e476dd2a9d3a2b155afcd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 11:05:43 2013 +0100

    only wrap the parentFilter in ApplyAcceptedDocsFilter, not the other short circuit filters.

commit 87246af256563f227d4e0b6b2b2af7f37e2fba19
Author: Conrad Pankoff <deoxxa@fknsrs.biz>
Date:   Sat Nov 9 10:34:23 2013 +1100

    [DOCS] Fixed typos and corrected grammar

commit cdc7dfbb2c33c3b243837b39c6a63c271a99940f
Author: uboness <uboness@gmail.com>
Date:   Mon Dec 2 01:54:42 2013 +0100

    Changed the "script_lang" parameter to "lang" in all value source based aggs - to be consistent with all other script based APIs.

commit 079ac79617c199756404b30cd7955ba88f8039f8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 00:18:44 2013 +0100

    Added random filtered query logic the to random parent query tests.
    Fixed bug in ParentQuery.ChildScorer#advance(), the parent value was checked for the _uid field while the _parent should have been checked.

commit 292e53fe77cae17362029d79e6afb937e75eec89
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 2 00:16:06 2013 +0100

    The short circuit mechanism always needs to be wrapped with the live docs. In certain scenarios the live docs isn't passed down with acceptedDocs.
    For example when a has_child is wrapped in a filtered query as query and the wrapped filter is cached.
    The short circuit mechanism in that case counts down based on deleted docs, which then yields lower results than is expected.
    
    Relates to #4306

commit 27f9f9bdb43a59001852ee8b4904749ce71835af
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 1 19:44:56 2013 +0100

    Log intermediate pending searchers as trace instead of debug

commit d2bd476e7087ac6dc57f1370c87eefb9190fe09e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Dec 1 18:58:29 2013 +0100

    add more ensureGreen to aggs tests

commit 04675f85cf2f249fe3b7ca01201fb4c19980d016
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Dec 1 17:22:58 2013 +0100

    Make the ChildrenQuery and ParentQuery not rely on the fact that score of 0 means that there isn't a match.

commit 1285894f5f68d869d2604d84a122209048d3f782
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Dec 1 16:44:19 2013 +0100

    Also short circuit within segment when score mode is avg

commit ac1e9856703960d953b81ba987f04596c925d153
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Nov 30 20:05:34 2013 +0100

    Fixes related to accepted docs not taken into account:
    * Removed the applyAcceptedDocs in ChildrenConstantScoreQuery, they need to be applied at all times. (because of short circuit mechanism)
    * Moved ParentDocSet to FilteredDocIdSetIterator, because it fits better than MatchDocIdSet.
    * Made similar changes to ParentConstantScoreQuery for consistency between the two queries. The bug accepted docs bug didn't occur in the ParentConstantScoreQuery.
    * Updated random p/c tests to randomly update parent or child docs during the test run.
    
    Closes #4306

commit 5d2c334bbd4b1396550c871d4d7b7c2c9a95cd63
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 30 19:41:49 2013 +0100

    wait for green in tests for now

commit 971b828e76a5881b87518ff0d135186f79cc398d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sat Nov 30 16:20:15 2013 +0100

    Cat API: Improve help and execute help before sending server requests
    
    * Force the cat API classes to have simple help available by extending from a AbstractCatAction
    * Use a set binder on guice creation to create the help on node start up
    * Make sure that the help/field info is returned without querying any data

commit 88d829ad7887062f7245957d0d8601e9c441f01c
Author: uboness <uboness@gmail.com>
Date:   Sat Nov 30 05:44:04 2013 +0100

    added more assertions to aggs tests

commit efea1298cdabd01355298328baef94f371c7aba8
Author: uboness <uboness@gmail.com>
Date:   Sat Nov 30 03:57:22 2013 +0100

    added assertions for shard failures in stats agg tests

commit ed01d535065b4104bc54f3aa64459ade56475668
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 30 00:30:21 2013 +0100

    NullPointerException in FsTranslog when reverting transient log
    This happens when reverting the trans transaction log on failure, and when that happens, actually we might have failed on the transient translog creation to being with....
    fixes #4223

commit fe1d22af0119bb040e0fa8a259861472f5ce3c11
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Nov 29 20:25:42 2013 +0100

    trimmed down SimpleQueryTests + more assertAcked

commit de206e72f11e20b2cf465f2db4ab4586adec4126
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Nov 29 17:19:02 2013 +0100

    Added simple test for minScore

commit bc393b6d79bb04e8911459983b1aec1e75ab3768
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 18 14:24:11 2013 +0200

    Changed the minScore comparator from > to >=
    
    Closes #4303

commit 65541e6912380d39d978c714a29578a538f2d4c0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Nov 29 11:17:28 2013 +0100

    Fix computation of explanations for AllTermQuery.
    
    The use of freq() instead of sloppyFreq() and the fact that `numMatches` was
    not updated in `setFreqCurrentDoc` could lead to an inaccurate score in the
    explanation.
    
    Close #4298

commit c20d4bb69ed29cf11a747f0fdc40ce4237f79ce4
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Nov 20 22:39:44 2013 +0100

    Add line feed for prettified main REST action

commit 8e54319a1d5da66a8a407f01febd5781a72f1ada
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Nov 29 16:22:20 2013 +0100

    test classes cleanup (fixed warnings and typos)

commit b214943522b8cb335a94eedf16431c61dd0fea14
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Nov 29 14:54:27 2013 +0100

    fixed typo in TestCluster

commit 0d6a35b9a76d4389e87516d26c6858f499b51c6d
Author: uboness <uboness@gmail.com>
Date:   Fri Nov 29 10:05:12 2013 +0100

    - Added support for term filtering based on include/exclude regex on the terms agg
    - Added javadoc to the TermsBuilder
    
    Closes #4267

commit afb0d119e45787aafa57d41de1b95b9cd570a4f9
Author: uboness <uboness@gmail.com>
Date:   Fri Nov 29 12:35:25 2013 +0100

    - Added docs for the value_count aggregation
    - Fixed typos in the terms facets docs
    - Fixed aggregation docs layout
    - Added docs for shard_size in term aggregation

commit 630641f2927436b2954d79d110614f58400558a6
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Oct 29 18:29:55 2013 +0100

    Refactored put mapping api to make use of the new recently introduced generic ack mechanism
    
    Note: we were previously waiting for ack only from all nodes that contain shards for the indices that the mapping updatewas applied to. This change introduces a wait for ack from all nodes, consitent with other api as the ack is meant more on the cluster state itself, which is held by all nodes and needs to be updated on all nodes anyway.
    
    Closes #4228

commit 0ec3eaf53d470a309d3976c7f6798f578bd668d5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Nov 29 10:24:39 2013 +0100

    Completion postings format: Write hole character
    
    Another issue found by randomized testing.

commit 28ecafac119975cee127c789b31c62a004103398
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 29 02:35:45 2013 -0600

    Display placeholder for non-master-eligible nodes.

commit 455c92d27ba45af0cda31c61db4ddd524bc636c0
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 29 02:32:54 2013 -0600

    Check for load avg before attempting to display.

commit 9aee9949e538508e38af1c67c97f18d0e05e7e63
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 29 02:19:56 2013 -0600

    Convert _cat/count to TimestampedTable.

commit d16aacb8d39260abdc9d678cbde295dc0d5f0006
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 29 02:19:15 2013 -0600

    Supply field descriptions for TimestampedTable.

commit b48344f29696b10e0efff9314941d79786d779c5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 29 08:21:26 2013 +0100

    [DOCS] Doc'ed cluster pending tasks

commit 91999e14ce8d4b954f66d001bf731cb2d3b08473
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 29 01:08:54 2013 -0600

    Add _cat/pending_tasks.
    
    Closes #4251.

commit 9939e81d88f783b78a73d616666ad5256edfb3b2
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 28 22:14:47 2013 -0700

    [DOCS] Fix porter stem filter name in other stemming docs

commit fb4e903e35ebee52d3c201e066370b921079ce1c
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Nov 28 22:00:31 2013 -0700

    [DOCS] Fix name of porter stemming token filter

commit 8f4c8e0d4aec767016822e340acda6f5173610bc
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Nov 28 21:13:17 2013 -0600

    Should be limiting health request to concreteIndices.
    
    Closes #4296.

commit d2f91173b7b5979eccf98a508a5fcebd3cf72657
Author: imotov <igor@motovs.org>
Date:   Thu Nov 28 19:20:18 2013 -0500

    Increase priority of shard started task to URGENT

commit fa762f09fae571e0477931bf2c2acc65cc9840cd
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 28 18:21:42 2013 +0100

    OOM when building with java6
    
    The maven-compiler-plugin upgrade from 2.3.2 to 3.1 (see #4279) could cause out of memory issue when building the project with Maven and JDK6 and default memory settings (no `MAVEN_OPTS`).
    
    This issue does not appear with JDK7.

commit 61aba891107fe77877e43a8e3379c498a57b429d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 26 23:02:26 2013 +0100

    Added aggregation support to the percolate api.
    Closes #4245

commit 9fe2b8e074802a42936b77caead019f8921d5ca8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 28 17:22:51 2013 +0100

    Randomly use a cached filter.
    Wrap the ChildrenQuery in a XFilteredQuery to also execute other code paths (scorer#advance)

commit 2ca5fd64fee20fd9ccbb380845581e765863a1d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 28 17:21:29 2013 +0100

    Fixed positive infinity bug that can occur in specific scenarios when score mode average is used.
    
    Closes #4291

commit baaa1a6aa2d08ac5b6b8f00c9f76db0c3f601fd9
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:21:27 2013 +0100

    Upgrade Maven Surefire Plugin to 2.16
    
    Closes #4275.

commit 90c3fce4fe721ad8b2cd964efaa9b2a958a0e246
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:22:36 2013 +0100

    Upgrade Maven Source Plugin to 2.2.1
    
    Closes #4276.

commit 975c43f6d55e0f994f9e9f29a2d63f5abd5a2448
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:28:25 2013 +0100

    Upgrade RPM Maven Plugin to 2.1-alpha-3
    
    Closes #4282.

commit d18f0a28d923a07bf4e2ccc5f50658608cd6cbec
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:23:45 2013 +0100

    Upgrade Maven Resources Plugin to 2.6
    
    Closes #4280.

commit fa0a5e58441aa66c552c41add5597aa8c2daacfe
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:30:16 2013 +0100

    Upgrade Maven Jar Plugin to 2.4
    
    Closes #4281.

commit 2b32121e348314eff84fb74626079582a059fbce
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:32:11 2013 +0100

    Upgrade Maven Eclipse Plugin to 2.9
    
    Closes #4277.

commit eac602ec70714cfeb40ecc4d63b3f3e4a33d5f00
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:25:49 2013 +0100

    Upgrade Maven Dependency Plugin to 2.8
    
    Closes #4274.

commit b1c62b02b0a0f49d4217c522501ee9df694139e2
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:20:05 2013 +0100

    Upgrade Maven Compiler Plugin to 3.1
    
    Closes #4279.

commit 79d92dffa6dfd2b48b9dac1db2e23de5481b124e
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 27 16:24:45 2013 +0100

    Upgrade Maven Assembly Plugin to 2.4
    
    Closes #4278.

commit 06f520ebebb992f29b10c39fb1827f936d56a695
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 28 14:35:39 2013 +0100

    Use FilterDirectory from lucene instead of maintaining a copy
    
    FilterDirectory has been ported to Lucene in LUCENE-5204 which makes
    the class in elasticsearch obsolet. This commit removes the class and
    moves the static utils that are not in lucene to `DirectoryUtils`

commit 11de330246643418cf57509f77543b21e862bed5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Nov 27 13:21:53 2013 +0100

    Made hole character in XAnalyzingSuggester part of Postingsformat
    
    * Hole charactor now can change with new releases
    * Fixed bug where the SEP_LABEL constant was used instead of the sepLabel instance variable
    * Replaced if- with switch-statement

commit 1e85e4dd269a3225f106e14e4a35cd038e7f3ff1
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 28 13:22:10 2013 +0100

    Add more logging to recent aggregations failures.

commit 5ec0bf32d659e92921b25f8a11c36540ec81e67c
Author: David Pilato <david@pilato.fr>
Date:   Thu Nov 28 12:07:21 2013 +0100

    Remove randomizedtesting-runner explicit dependency
    Was added by mistake with #4266

commit a9655ba8125923b045ebcda63b470b63a11b9c40
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 20 21:45:25 2013 +0100

    Update to shade plugin 2.2 to shade test artifact as well
    
    When we want to use test artifact in other projects, dependencies
    are not shaded as for core artifact.
    
    Issue opened in maven shade project: [MSHADE-158](http://jira.codehaus.org/browse/MSHADE-158)
    
    When using it in other projects, you basically need to change your `pom.xml` file:
    
    ```xml
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>${elasticsearch.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
    </dependency>
    ```
    
    You can also define some properties:
    
    ```xml
    <properties>
        <tests.jvms>1</tests.jvms>
        <tests.shuffle>true</tests.shuffle>
        <tests.output>onerror</tests.output>
        <tests.client.ratio></tests.client.ratio>
        <es.logger.level>INFO</es.logger.level>
    </properties>
    ```
    
    Closes #4266

commit 5968680b41bdbaf887e23a50acd1ed1c14cc1bbf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Nov 28 09:40:52 2013 +0100

    Fix test bug: we need at least one parent to have 1 child or more.

commit 6ce3495029d80d918d244cc28f0dd88e6573bb7a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 27 17:54:25 2013 +0100

    [DOCS] Fixed a bad link

commit cdc1935b6ee6b87327487bbbbf4f4ef11cd9742f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Nov 27 17:33:09 2013 +0100

    [DOCS] Documented rest.action.multi.allow_explicit_index

commit 71eb4532f86443f2f241badbc4b7c5b4a1878fee
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 27 15:55:25 2013 +0100

    Catch AlreadClosedException in RobinSearcher#release()
    
    When we relocate a shard we might still have pending SearchContext
    instances hanging around that will be used in "in-flight" searches
    on the already relocated shard. This is a valid operation but if
    we have already closed the underlying directory which happens during
    cleanup concurrently the close call on the IndexReader can trigger
    an AlreadyClosedException when the NRT reader tries to cleanup files
    via the IndexWriter.
    
    Closes #4273

commit ba3269dedc7461088c156eb4365dd6b91fd7285d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 27 15:20:43 2013 +0100

    Fix assertions in testEquivalence and beef up the test

commit 596d511466c279c8f5e808599c3aff19e029c477
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Nov 27 14:01:57 2013 +0100

    Cleanup of IndexFieldDataService.getForField.
    
    This method has 2 signatures and one of them is dangerous since it allows to
    discard fielddata configuration of the field mapper. This commit changes the
    percolator so that it uses fielddata configuration of the _id field mapper
    instead of forcing the paged_bytes format.
    
    Closes #4270

commit fda6ca4869182a2dfc082490c183eadf8f4e3d05
Author: uboness <uboness@gmail.com>
Date:   Mon Nov 25 01:00:10 2013 +0100

    Added support for shard_size in terms agg
    
    Closes #4242

commit d18ce2733d52e06bcc4aea80f39e92b113bc69fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 27 11:55:29 2013 +0100

    Cleanup Rescorer Tests & add random indexing

commit 4774439436d44bb6d6cceb5878eb7acfbe89c49c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sat Nov 23 11:16:08 2013 +0100

    Fixed file-based template loading via config/templates
    
    When parsing the json file, the first field is ignored as
    parser.nextToken() seems to be called too often.
    
    Closes #4235

commit e66c2793aac69cf8d07199133cc3f76f4a801df9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 26 22:44:49 2013 +0100

    Add hole character to the reverved characters for completion suggester

commit f40959cc304bc7d56a00a2edbaea499b17335140
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 26 22:14:03 2013 +0100

    Cat API: Add h parameter to apis, allowing to return columns and descriptions for them
    closes #4262

commit 2a456e571646344ffac4c7f8394562fc0988421e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Nov 26 17:49:41 2013 +0100

    Fixing CompletionFieldMapper.isReservedChar() to take all relevant chars in account

commit c63d8c4fb566882bd4655ddc7dec13b4e8719244
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Nov 13 16:53:10 2013 +0100

    [Docs] Added _source filtering to documentation
    
    Relates to #3301

commit 3c4fc119ab40036ddf1bb13ad5e19f6322e10405
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 26 19:01:43 2013 +0100

    Only print the warning about '.' in type, when it is not a percolator type.

commit dafb90e62a302e5bafccf5a50af8948cba26b50b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 26 18:59:21 2013 +0100

    Include facets in the rest response.

commit d85eab3f46fb9b46d3a5d01342845427ee1bc990
Author: David Pilato <david@pilato.fr>
Date:   Tue Nov 26 17:51:27 2013 +0100

    prepare for next development iteration

commit 7ed6bdf13f407e6ce349d9913e930027245dbcee
Author: David Pilato <david@pilato.fr>
Date:   Tue Nov 26 17:46:25 2013 +0100

    prepare release elasticsearch-cloud-aws-1.16.0

commit 1510cd6923e905012213cccfe33fee4ba7617ea4
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Oct 28 11:29:20 2013 +0100

    Fix issue 3989
    
    Multi term vector request never returned if shards for all requested documents
    were non existent.
    
    closes #3989

commit dbef64009f93ff26a6b5d68a0c587b514fb58192
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Nov 25 19:42:55 2013 +0100

    [DOC] add doc for multi term vector api
    
    closes #3998

commit 3be5f3345edbe9868b073a7653cd67973c3fbf1e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Oct 28 16:48:30 2013 +0100

    Make parsing of uri and body parameters consistent with single term vector api
    
    uri parameters were not all parsed for the multi term vector request. This commit
    makes sure that all parameters are parsed and used when creating the requests for the
    multi term vector request.
    
    In order to simplify both code and json request, the request structure now allows
    two ways to use multi term vectors:
    
    1. Give all parameters for each document requested in the docs array like this:
    
    ```
    {
       "docs": [
          {
             "_index": "testidx",
             "_type": "test",
             "_id": "2",
             "terms": [
                "fox"
             ],
             "term_statistics": true
          },
          {
             "_index": "testidx",
             "_type": "test",
             "_id": "1",
             "terms": [
                "quick",
                "brown"
             ],
             "term_statistics": false
          }
       ]
    }
    ```
    
    2. Define a list of ids and give parameters in a separate parameters object like this:
    
    ```
    {
       "ids": [
          "1",
          "2"
       ],
       "parameters": {
          "_index": "testidx",
          "_type": "test",
          "terms": [
             "brown"
          ]
       }
    }
    ```
    
    uri parameters are global parameters that are set for both cases. They are overwritten
    by parameter definitions in the body.
    
    Also, this commit adds the missing setParent(..) and setPreference(..) to TermVectorRequestBuilder.

commit 712baa42ae8206eaf500e6f1cd689123344c9c9e
Author: Joe Pollard <joeslice@gmail.com>
Date:   Sun Oct 13 21:11:26 2013 -0500

    Filter instances using EC2 API instead of locally
    
    This change will allow EC2 API to filter by tags, AZ, and instance state.  In the situation where you have a large number of instances/reservations, this can be a performance boost.
    
    Note that we still do the security group filter locally due to the different strategies (all or some must match).
    
    Closes #39.

commit 6e1a04b3706e131ebac1a4be25d665d3c23f159f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Nov 25 22:47:28 2013 +0100

    Added unit test for current completion postingsformat

commit 4e836a34595a4a2d63eba57976698eac3f9e0c2e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Nov 25 22:37:43 2013 +0100

    Randomized CompletionSuggestSearchTests

commit bf74f49fdd79061ae55bc60175d005ac1b8e0edb
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Nov 25 18:22:34 2013 +0100

    Updated Analyzing/Fuzzysuggester from lucene trunk
    
    * Minor alignments (like setter to ctor)
    * FuzzySuggester has a unicode aware flag, which is not exposed in the fuzzy completion request parameters
    * Made XAnalyzingSuggester flags (PAYLOAD_SEP, END_BYTE, SEP_LABEL) to be written into the postings format, so we can retain backwards compatibility
    * The above change also implies, that these flags can be set per instantiated XAnalyzingSuggester
    * CompletionPostingsFormatTest now uses a randomProvider for writing data to check for bwc

commit 9f5d01ca4cc06bf7affdb5a656dc838c383e0c4c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 26 11:56:37 2013 +0100

    Cut DiscoveryNodes over to ImmutableOpenMap.

commit 283d1748b5300b0c993ddd7c56ed684b55ab6e5e
Author: Andrew Gross <andrew.w.gross@gmail.com>
Date:   Wed Oct 9 10:48:52 2013 -0400

    Minor Typo Correction
    
    Reading the logic, saw a few typos. Feel free to just fix them and not bother with a PR.
    
    Closed #38.

commit 5f7146aab893065911a1fadb6ccbca2b73cb2e53
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 26 11:16:02 2013 +0100

    Run tests with reduced stack size as we run in production

commit cf3ba7c51cdace89fd01560db5b3d1dcfe865d20
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 26 11:00:28 2013 +0100

    Only use -Dtests.jvm.argline instead of numbered options

commit 9b839ca79ffee4fc89dab11e2e77146fb82ff692
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 26 10:54:21 2013 +0100

    Add more reporting to asserting index searcher

commit 6f90a3e39ae59fcb91334a99e3881198d6b53e65
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 26 09:48:33 2013 +0100

    allow to parse directly the compressed mapping

commit 0610fc3ad2d8c9da74559af78d5a6b2d6d7fe408
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 26 02:48:19 2013 +0100

    use the proper abstraction of ImmutableOpenMap
    we already use the open map / clone trick, might as well use the ImmutableOpenMap here

commit a03556daa063b0b04d96ebb63646a4661c9ab540
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 25 15:11:38 2013 +0100

    Added execution option to `range` filter, with the `index` and `fielddata` as values.
    Deprecated `numeric_range` filter in favor for the `range` filter with `fielddata` as execution.
    
    Closes #4034

commit ac03fba9d31c9cca163739df3c05bc1984d230dc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 25 23:18:36 2013 +0100

    Small cleanup

commit 036febe110f0ea87d96bfe2dce71f97469d5f317
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 7 11:58:52 2013 -0500

    Cut the following classes over to ImmutableOpenMap:
    * MetaData
    * IndexMetaData
    * ClusterState
    * IndexTemplateMetaData

commit 46ab6a1533b3d936925fe46687902150c7cbdab2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 25 14:35:12 2013 +0100

    Include JVM Arg line in reproduce line

commit 2d29bb7a634ebcef95e439851ce8f084d2cb1292
Author: Honza Král <honza.kral@gmail.com>
Date:   Mon Nov 25 11:53:32 2013 +0100

    [API] bulk request now supports timeout, see #4220

commit 32d073bbf89ae1cf30ee346e301cdb3aeb0523f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 25 11:48:22 2013 +0100

    Bulk should support shard timeout like the index api
    closes #4220

commit 2ba7c1d4a1844edb44cbea1a90a8e4652508b68d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 25 11:24:55 2013 +0100

    acquireSearcher should fail with state failure when not set/closed
    also fixes #4232

commit 9648a53fd53f17e704769ff2179210f35be0c59a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 25 11:23:22 2013 +0100

    acquireSearcher should fail with state failure when not set/closed
    also fixes #4232

commit efba3a50dd09c9330a629606d6870c2db19a3c84
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 25 10:32:35 2013 +0100

    iterator doesn't implement #remove()

commit e3d4d73242d215389280b1d7b9facb7b1bd9bd7d
Author: Igor Motov <igor@motovs.org>
Date:   Sat Nov 23 17:03:52 2013 -0500

    Local primaries should be preferred to relocating primaries
    
    To reproduce the bug use -Dtests.seed=5AB62524C9AB0489
    Fixes #4237

commit 8e17d636ef441a9be80977d34acfaabc12982eb7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 14 10:17:12 2013 +0100

    Upgrade to Lucene 4.6
    
    This commit upgrades to Lucene 4.6 and contains the following improvements:
    
     * Remove XIndexWriter in favor of the fixed IndexWriter
     * Removes patched XLuceneConstantScoreQuery
     * Now uses Lucene passage formatters contributed from Elasticsearch in PostingsHighlighter
     * Upgrades to Lucene46 Codec from Lucene45 Codec
     * Fixes problem in CommonTermsQueryParser where close was never called.
    
    Closes #4241

commit 28adbd475dbaa9ef689cabcc501004f05b74a8b7
Author: uboness <uboness@gmail.com>
Date:   Sun Nov 24 20:26:12 2013 +0100

    added a waitForGreen condition for the unmapped tests on missing agg

commit 8fda8aaabfa2e99e140093d8949fdf9fc72605be
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Nov 24 15:35:11 2013 +0100

    force default codec
    reduce p/c searches and num child docs being generated

commit c7f6c5266d15fefa1a5ce9ae7ffc519c5ff8abbe
Author: uboness <uboness@gmail.com>
Date:   Sun Nov 24 03:13:08 2013 -0800

    initial commit of the aggregations module
    
    Closes #3300

commit 34d567a133aeb36f7167ac1a685c4098d7cf051e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 23 09:21:35 2013 +0100

    Don't use mock wrapper on relocate stress test for now since it could be the reason for intermediate/occational failures

commit fdc4f72e8afd753099992a34ffe64fd2656ddc1d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sat Nov 23 07:40:29 2013 +0100

    Added mlockall setting to process info output

commit 688a6bd29b20ed148ccbf1bc03dcd9e3edb28fad
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 22 18:36:36 2013 +0100

    Added random test for ParentQuery and ChildrenQuery.

commit eb55458e44d26be44c1e73d27ecbc79f010fe949
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 22 15:00:12 2013 +0100

    Upgrade RandomizedRunner Maven Plugin to 2.0.14

commit c46fe4a0e812dfe66c993b54153ceeb3a194cdd6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 22 13:47:02 2013 +0100

    Introduced EA#assertMatchCount() and make test used that.

commit 5e58c1b9e14450b75364ca58043976804810341c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Nov 22 13:23:22 2013 +0100

    Added a bulk indexing while initializing test.
    
    Relates to #4214

commit a949a8056b4eefb6e0dcf20df0c76ac559474a43
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 22 08:01:09 2013 +0100

    Upgrade to forbiddenapis 1.4

commit 4ffd8a663c44f8ddd3a54ced2aa745a3665056b7
Author: Igor Motov <igor@motovs.org>
Date:   Thu Nov 21 12:58:28 2013 -0500

    Fix possible NPE in snapshot service if a shard doesn't have primary

commit 1d0bae0f507915e4aa60d87fdb95e6944450bd9b
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 19 19:20:27 2013 -0500

    Prevent modification or deletion of repositories while snapshots are running

commit 2f66bf0720c3559553407484d34fda80fe7e4f8e
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 19 16:35:55 2013 -0500

    Fix typo in MockRamDirectoryService name

commit 22852d8040df7c789e0cdbb32d33ef1e5cc76435
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 21 22:59:48 2013 +0100

    AckTests: more assertAcked and added common method to retrieve local cluster state

commit 5cd780846bc128ee198d2b94a7a19b3acc4abbc8
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Thu Nov 21 12:08:04 2013 -0800

    jenkin scripts modification
    
    1) client_tests_url, switch to JDK6
    2) build_ranodmization, add jvm options randomization

commit 0d1bebb32c770519ae3da8367ca5bde893c633dd
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Thu Nov 21 11:03:22 2013 -0800

    add nightly es_node_mode radomization

commit 2a0a1d3cec11e1387a0ff44cd8125cd01a189f1d
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Thu Nov 21 11:02:19 2013 -0800

    property file for client build projects
    
    this property file contains url information for s3 elasticsearch server
    bits retrieval on master, 0.90 branch

commit efbe1e84b9b563b3d0dbe56f9664907d284524a3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 21 19:19:04 2013 +0100

    Added random test for ParentConstantScoreQuery

commit c5aee7200f68691f9267ecc30f88687db690c86c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 21 18:23:24 2013 +0100

    removed the static field in ChildrenConstantScoreQueryTests

commit 00562d3a6f34f526f1af1a63ba0f57ba14c003fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 21 17:58:32 2013 +0100

    allow passing JVM args via env variables if not defined via the cmd

commit 02522dac063068be6f081dc7cc2daf3b7ad7c3f3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 21 17:38:52 2013 +0100

    Allow passing additional parameters to the test JVM like GC settings etc.

commit 3f02392376c756eb34c3d54028fbc37db40a64ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 21 16:01:03 2013 +0100

    unset static field after test suite has been completed.

commit 9e25c6a4db2daacf41cace3b4cde21955198bbe0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 21 14:24:13 2013 +0100

    Added random test for ChildrenConstantScoreQuery.

commit 8d1e526616826fffee5dff49f04f6e1704ba2679
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 21 11:51:54 2013 +0100

    By default don't fail on close sicne pending open files are common in ES
    
    We have pending open files on a regular basis since we search while
    relocating etc. and keep search contexts around that are cleaned up
    later. We should rather let the close call pass on even if files are
    open and only force failures on teardown in ElasticsearchIntegrationTest

commit 76c5f53dfa1ae510e76ada99e521a1e6fc943d25
Author: colings86 <colings86@gmail.com>
Date:   Wed Nov 6 20:49:21 2013 +0000

    Changed pom to allow import and running from eclipse
    
    Currently when importing projects into eclipse you need to run 'mvn
    eclipse:eclipse' on the command line to generate the poject files. This
    means that when the pom changes you need to re-run the command on the
    command line to reflect those changes in the project in eclipse.  This
    commit allows the developer to import the project as an existing maven
    project (can be shared using git after import) and then allows the
    application to be run inside eclipse using the .launch file in
    /dev-tools enabling easy debugging of the application within eclipse
    without requiring a maven build.

commit 7bbe45327308df6e8e981bcd79b199bd90917485
Author: Jun Ohtani <johtani@gmail.com>
Date:   Wed Nov 20 01:15:21 2013 +0900

    [DOCS] Added elasticsearch-extended-analyze plugin

commit 7c59ed408755222e4207a7524e54d95bbc06f883
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 21 17:38:38 2013 +1100

    [DOCS] Fixed duplicate docs ID in delete

commit a9880dcbf1130381c4643bda1bf7e9ca0c64494a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 20 12:50:03 2013 -0800

    add timeout doc to delete

commit f465a6b5891269c0061487f623c175d373856128
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 20 09:31:19 2013 -0800

    field level field data cache should take into account a null listener
    also, cleanup the onRemoval code

commit 1608ccc373fb0479a299a5db4f2d58a5f7b5e011
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 20 12:55:48 2013 +0100

    Use #assertAcked() for verification.

commit 8257370415a0a2da1c7574baca7faaf4cf9e621c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Nov 18 16:00:01 2013 +0100

    Refactoring IndicesAnalysisService
    
    Using enums where possible in order to clean up the code in IndicesAnalysisService
    
    Also introduced a simpler generic caching mechanism, and tests.

commit adb83182a5039fdeebd640b517aebf27a1c90e17
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Nov 20 09:44:48 2013 +0100

    Added readTimeout, writeTimeout, readAcknowledged and writeAcknowledged methods variation without version as parameter, to be used by api that always read and write those parameters. Helps avoiding to call the variation that accepts a Version with actual version null.

commit ec3d858cc24b0393887730c4a1e0ffe3f7c23ac8
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Nov 20 09:38:40 2013 +0100

    Added base ClusterStateUpdateRequest class that executes on multiple indices

commit 39c606c59a2e7e2a71d067c54316b47650450332
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Oct 29 11:09:51 2013 +0100

    Refactored open/close index api to make use of the new recently introduced generic ack mechanism
    
    Closes #4169

commit 8377f054083644ff9db5c41aa61f56be94a3fa99
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Nov 20 10:15:43 2013 +0100

    Removed redundant masterNodeTimeout, already present in the ClusterStateUpdateRequest base class

commit 260531bbb2de8ecf4b0d6e220ca31b40bc601492
Author: David Pilato <david@pilato.fr>
Date:   Sun Nov 17 10:52:47 2013 +0100

    NPE in PluginsService when starting elasticsearch with a wrong user
    When starting elasticsearch with a wrong linux user, it could generate a `NullPointerException` when `PluginsService` tries to list available plugins in `./plugins` dir.
    
    To reproduce:
    
    * create a plugins directory with `rwx` rights for root user only
    * launch elasticsearch from another account (elasticsearch for example)
    
    Related discussion: https://groups.google.com/forum/#!topic/elasticsearch/_WRW4Qfpo7M
    
    Closes #4186.
    Closes #4187.

commit 054844ca09ac3d78763ae855d5e67d0010e70097
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Tue Nov 19 19:04:44 2013 -0800

    jenkin hookup modification
    
    1) add build_desc property variable
    2) use build_id plus build_number as an unique file name
    3) tools subdirectory should be under current PWD when the script is
    executing

commit 731d84322da529724183a887fb9982b4e0501b85
Author: mrsolo <bill.hwang@elasticsearch.com>
Date:   Tue Nov 19 15:21:00 2013 -0800

    build randomization script
    
    this script genereates envrionment property file necessary to do
    jenkins randomization testing

commit bc54201cfc8527b3c48ce06a935b712c2763bdb5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 19 11:54:09 2013 -0800

    Running the node stats api while a shard is moving onto the node logs an exception
    fixes #4203

commit a841a422f6de2e176cfe43ace327adfac85bdf95
Author: Matt Weber <matt@mattweber.org>
Date:   Fri Nov 15 15:12:25 2013 -0800

    Add a field data based TermsFilter
    
    Add FieldDataTermsFilter that compares terms out of
    the fielddata cache. When filtering on a large
    set of terms this filter can be considerably faster
    than using a standard lucene terms filter.
    
    Add the "fielddata" execution mode to the
    terms filter parser to enable the use of
    the new FieldDataTermsFilter.
    
    Add supporting tests and documentation.
    
    Closes #4209

commit dab841d4ecaf434ff7cf87fa8c5af76edd8acf53
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Nov 19 16:11:59 2013 +0100

    Revert Ignore slow log configuration on shard creation
    
    This reverts commit 10810f00d490fdae35cdcff6f1a132d7c21c4816 as this introduces an exception to the rule when parsing settings.

commit 10810f00d490fdae35cdcff6f1a132d7c21c4816
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Oct 30 17:12:47 2013 +0100

    Ignore slow log configuration on shard creation
    
    In case of a misconfigured slow search/index configuration (unparseable
    TimeValue) an exception is thrown.
    
    This is not a problem when creating a shard of an index, as an exception
    is returned and all is good. However, this is a huge problem, when
    starting up a node, as the shard creation is repeated endlessly.
    
    This patch changes the behaviour to go on as usual and just disable the
    slowlog, as an improper configuration of logging should not affect the
    allocation behaviour.
    
    Closes #2730

commit 88b854e2ea5dd2a68b71f44a2fa2cf63b3a79700
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Nov 19 15:02:07 2013 +0100

    Making SearchRequest in PutWarmerRequest mandatory & validated
    
    The search request inside of a put warmer request was nullable, but actually we have to have that request in the transport action.
    Validation and appropriate test added.
    
    Closes #4196

commit 513611bd48e471a6c9594301149c390476a4bc0d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Nov 19 14:33:16 2013 +0100

    DateFieldMapper.merge() can change date format and include_in_all
    
    In order to be able to add an additional date to a date field mapper,
    the merge operation has to support this.
    
    Closes #3727

commit 244e78fbfb0c6ee5dcb6813b7832e46693a281fc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 19 11:26:45 2013 +0100

    Fixed small test bug.

commit c96cb99cef87a89a297158cf590b85ada8bc4a94
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Nov 18 16:03:36 2013 -0700

    Move ?pretty=false handling to the builder instead of mutating the map

commit 9c15b86b892d16c8c1865806091f06b27eda6930
Author: Matt Weber <matt@mattweber.org>
Date:   Fri Nov 15 16:17:37 2013 -0800

    Update FilterBuilder and QueryBuilder interfaces
    
    Make the FilterBuilder interface consistent with the QueryBuilder
    interface and replace usage of QueryBuilderException with
    ElasticSearchIllegalArgumentException.

commit 00be285c26bdb838a32ea1447192798ee78c9f73
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun Nov 17 22:09:53 2013 +0100

    Handle pretty=false and missing line feed for pretty=true which is the default for main REST action

commit 59f1ce5adac6d3cab1df163a6ca861c8d2fea11f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 18 12:58:55 2013 +0100

    Added test for PR #4157 (deep pagination in a small index)

commit 5e164a85ed1745b5bf8148236eb2efcd1d1cbf82
Author: Mark Elliot <melliot@palantir.com>
Date:   Tue Nov 12 09:56:35 2013 -0500

    Size docIdsToLoad appropriately in SearchService
    
    Closes #4156

commit 5e835f007164865b6b8a1a49eeb8d606562dac0e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Nov 18 11:00:00 2013 +0100

    Added test for Update API via native scripts
    
    Motivation was to have a test ready as well as something other people could have a look at.

commit 38d895bf1aeb6441b2981ac45355cdcdece5d34b
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Nov 18 10:39:55 2013 +0100

    Added catch EsRejectedExecutionException when trying to reschedule river start

commit 5b1820b723bc812cc1c5da262c9d55e2eeb8ec6d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 18 10:25:26 2013 +0100

    Don't take static memory of test base classes into account when checking for static leftovers.

commit 55300f3a3fd4ce07aa2239466ecf8603f7beccb7
Author: Matt Weber <matt@mattweber.org>
Date:   Fri Nov 15 16:00:32 2013 -0800

    Update BloomFilter
    
    Allow the user to configure the number of hash functions as well as add
    support for serializing/deserializing the bloom filter from a stream.
    Add a hashCode to the bloom filter.

commit 2c1714d4b2f8f5accf5fc7906d94b4621064ca1c
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 15 13:05:46 2013 -0500

    Re-enable snapshot/restore tests that were failing on windows

commit faf2380605e5a5586e6f29ae395bfc4e58900685
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Nov 15 11:50:48 2013 +0100

    Allow native scripts to set the value of a script field to primitive arrays
    
    Script fields could not be set to int[] and float[] by native
    scripts because StreamInput and StreamOutput could not handle
    them.
    
    closes #4175

commit 8fabeb1c0b4931f142b668707958f1e01813b239
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Nov 14 20:14:39 2013 -0500

    First pass at cat docs.

commit c65dcd6dc8d37eba5978548b00190afb23e4426e
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Nov 14 17:42:18 2013 -0500

    Add load average to _cat/nodes.

commit 7a348cd2d890092f3bdde5dddb6a38be01668dd6
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Nov 14 12:30:10 2013 -0500

    Add _cat/help (halp!)

commit 72d052f7531879655cff3b89cadb36f91a0d66a2
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Nov 12 19:10:24 2013 -0600

    Add full_id param to support displaying entire node ID.

commit 2b8bf07bd319ff272c79d7224a990d0ee4c1c8d7
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Nov 11 15:48:15 2013 -0600

    Drop the heap and RAM used from _cat/nodes and add the RAM percentage.
    
    In this view you never care about the actual heap used bytes; you only
    want to know that your max is set to what you meant and what
    percentage you're currently using.
    
    Closes #4151.

commit 5c085c12049094f90a7171baf47f948348fb058e
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 1 21:41:12 2013 -0500

    Fix misspellings.

commit c63701c5c7608bd8d9381c3c7539c1716f7d20c4
Author: Igor Motov <igor@motovs.org>
Date:   Thu Nov 14 18:13:49 2013 -0500

    Improve snapshot/restore test speed

commit b2ad34cf9993c554eec0c8a926c2319f547648a8
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Oct 29 00:40:21 2013 +0100

    Refactored indices aliases api to make use of the new recently introduced generic ack mechanism
    
    Closes #4114

commit 3b30192c8fab68f5e83128be0bdc8aed608f689e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 14 22:46:34 2013 +0100

    fix failed compilation under jdk 6

commit 499cff3b1ef5dcb3564f09709e70eaa01616cd46
Author: Igor Motov <igor@motovs.org>
Date:   Thu Nov 14 13:15:04 2013 -0500

    Fix possible NPE in snapshot/restore during node shutdown

commit 6945f294e74b40253c9f12da3ab711960a2e4133
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 14 16:24:15 2013 +0100

    Added support for _name parameter in indices filter
    
    Closes #4166

commit 4670a2e514c16388434334dd847f30925d43766d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 14 16:04:09 2013 +0100

    Trimmed down MatchedQueriesTests

commit 0aaa39d00ac838cb436687e06333262e3495859c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 14 15:53:13 2013 +0100

    Minor improvements to indices filter and query & updated docs
    
    Slightly simplified indices filter and query parsers code
    Trimmed down tests where possible

commit fa80ca97b252ef72e6bf4d63307acee5ed3abd04
Author: Olivier Favre <olivier@yakaz.com>
Date:   Wed Nov 6 15:52:29 2013 +0100

    Indices query/filter skip parsing altogether for irrelevant indices when possible
    
    Closes #2416

commit c8020760d74d5a836b802ed96c016ea5e9519051
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Nov 14 15:11:37 2013 +0100

    multi_match query supports fields as single string and array
    
    The multi_match query accepted only an array in the fields parameter. This patch allows to use a single string as well.
    
    Also added tests for parsing in both cases.
    
    Closes #4164

commit 826b8bd742cf423e25cdbd716f6311730089169a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 14 15:36:50 2013 +0100

    move bloom filter class to a more common package

commit c48c8fd974b5a13eacef9f79e4005309f1f5e7fc
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 14 13:49:37 2013 +0100

    Include inner classes in the test package as well

commit f8afa4d67b374a3712782b4e95fe377877f0e0ab
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 14 13:15:26 2013 +0100

    remove deprecated method usage with jackson

commit 3c0cc22d36ce584f4d1136b030371835d8306482
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 13 23:20:58 2013 -0500

    Fix possible race condition during snapshot deletion

commit 0a7c6c928885ebba5e8d07144baef9d1c73cb16d
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 13 23:19:32 2013 -0500

    Fix file handle leak in URLBlobContainer

commit c324251fc2b4c12adbed05396fe17a3682e01933
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Nov 2 15:16:37 2013 +0100

    Make SimpleNodeSampler populate the list of connected nodes using the information returned from the cluster
    
    This is to allow people to introspect things like data settings and attributes. Also makes it consistent with the sniff sampler.
    
    Closes #4162

commit ba61bbb31b897b53bf1f4ca368005f0ced4557bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 13 15:53:57 2013 +0100

    Move [0.90.7] to a release

commit 098cbef6d0f692f439ada65b6fee7958631c3772
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 13 12:41:09 2013 +0100

    use dedicated release log in order to build lucene & es releases in parallel

commit 8e0291823ab6e1d638b986d22690b805828c478a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Nov 10 17:33:09 2013 +0100

    Fixed bug in bool filter where it doesn't emit docs as hits while they are hits.
    
    There is an optimization that executes bit based (slow) filters in the end. Matched docs could be unset if they didn't match with any of these filters. The bug was that also iterator based (fast) filters should be checked.
    This change checks all should filters in the end part (if must or must_not clauses exists), so it can now correctly unset matched docs. The current bool filters requires that at least one should clause must match for docs to be match regardless of any other clauses.
    
    Closes #4130

commit c3e53f38899cd39e9f8a3b71829c6accb8b2240d
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 12 13:29:51 2013 -0500

    Make mock repository blocking tests more deterministic and reproducible

commit 904c0abb3e8ce6ed26890b37633ff798a36bd7de
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 12 18:30:46 2013 +0100

    Add random filter that compares XBooleanFilter with BooleanQuery while respective the min_should_match = 1 that the filter applies

commit 1e06c76467b16b4c673dbac2cc0d567d396f010b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 12 15:05:35 2013 +0100

    Release semaphore if client call throws and exception
    
    Closes #4153

commit 16ee74268240118c59b64ea3ee2ee854c7566505
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 11 18:07:18 2013 +0100

    Cleanup test framework in order to release it as a jar file
    
    This commit adds javadocs and removed unused methods from central
    classes like ElasticsearchIntegrationTest. It also changes visibility
    of many methods and classes that are only needed inside the test infrastructure.

commit 2afdb4c8e7974cd26b78c5f25d3068e3f63fc148
Author: Antoine Rey <antoine.rey@gmail.com>
Date:   Sat Nov 9 09:58:37 2013 +0100

    [Javadoc] Fix copy/paste comment on YAML type

commit f9b43a9efacb7a8e5e4ed4ca202417f2ed20799c
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 11 20:57:50 2013 -0500

    Failure in onComplete method of AbstractFsBlobContainer#readBlob should trigger onFailure

commit ab52ab48ddb156f96e50304b9fb07db5d01f9a6c
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 11 14:42:43 2013 -0500

    Randomize the number of snapshots in deleteSnapshotTest

commit e32f16b78909e9567d3410edd5cb760ac2a70bfd
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 11 14:41:53 2013 -0500

    Fix file handle leak in readBlob method of AbstractFsBlobContainer

commit 2b577705439a8dbe42e2abbe11786cd8ee19f519
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 11 10:05:36 2013 -0500

    Disable snapshot/restore tests that fail on windows with     AwaitsFix while working on the fix

commit 1895ba8271e8e68b3d6cd124257de06774087de5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sat Nov 9 22:19:25 2013 +0100

    Fixed NPE if matched parent docs is higher than short_circuit_cutoff.
    Closes #4135

commit 9fdcb0ad0514d1556150abb0622779f77d9b3ed2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Nov 10 20:38:24 2013 +0100

    Upgraded to hppc version 0.5.3

commit a305fb08d68116ecb8ef0846e9901cb9b6de5c8f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 11 09:57:45 2013 +0100

    Wipe snapshot repos after and before tests
    
    On windows tests sometimes fail since files can not be deleted due
    to existing repos still holding on to the files. The test
    framework is picky about that since it could be a bug and fails
    the test if a temp file can not be deleted.

commit 7d9154b8b5caefc56787bc7a44bc14e2de2ac810
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 10 23:52:13 2013 +0100

    IndexShardGatewayService should not call post_recovery if shard is in STARTED state.
    
    At the end recovery, the IndexShardGatewayService will double check the gateway has moved the shard to POST_RECOVERY and if not, do it it self.
    The shard state could have already move to started, causing the post_recovery call to throw an exception and the entire shard recovery to fail.
    
    This can happened if, after the gateway moved the shard to POST_RECOVERY:
    1) master sent a new cluster state indicating shard is initializing
    2) IndicesClusterStateService#applyInitializingShard will send a shard started event
    3) Master will mark shard as started and this will be processed quickly and move the shard to STARTED.
    
    Closes #4147

commit 510397aecdb95047995930f48dc439614aeafce0
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 8 19:20:43 2013 -0500

    Initial implementation of Snapshot/Restore API
    
    Closes #3826

commit 81928bd323c7019a6149cf1e5360cb978c7bd9dd
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 10 22:59:02 2013 +0100

    fixed a broken trace logging line.

commit 2c5d483be16c7c93c9db9ccb875491d86ebc3e59
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 10 20:54:51 2013 +0100

    Added heap_max(_in_bytes) and heap_used_percent to JVM node stats.
    
     Closes #4145

commit b7cc378aeb85dbb5d31f2fe5ae5c4d06414de6c9
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Nov 10 17:28:48 2013 +0100

    Schedule retry if the river type is available but the _meta document isn't
    
    With #3782 we changed the execution order of dynamic mapping updates and index operations. We now first send the mapping update to the master node, and then we index the document. This makes sense but caused issues with rivers as they are started due to the cluster changed event that is triggered on the master node right after the mapping update has been applied, but in order for the river to be started its _meta document needs to be available, which is not the case anymore as the index operation most likely hasn't happened yet. As a result in most of the cases rivers don't get started.
    What we want to do is retry a few times if the _meta document wasn't found, so that the river gets started anyway.
    
    Closes #4089, #3840

commit d390f5250b869bf0e89e97f448ba160321a0c674
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 8 12:48:40 2013 -0500

    Add river creation test

commit 60117d3acfbdb6b594eef6245105962586350343
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Nov 10 21:00:43 2013 +0100

    Added docs for River start and close methods
    
    Closes #3787

commit 77239a76f81879742d21004454691d2dfc6499b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 8 16:09:18 2013 +0100

    Lazily fill CharTermAttribute if needed in CompletionTokenStream
    
    This adds a delegate to CharTermAttributeImpl to be compatible
    with the Percolator that needs a CharTermAttribute. Yet compared
    to CharTermAttributImpl we only fill the BytesRef with UTF-8 since
    we already have it and only if we need to convert to UTF-16 we do it.
    
    Closes #4028

commit f7d5d1e5c9a04117f780a62cac970dbe24ddebf7
Author: Lee Hinman <lee@writequit.org>
Date:   Sat Nov 9 11:42:43 2013 -0700

    [DOCS] Update store docs to indicate mmapfs is now the default on 64-bit Linux

commit 914fd29e70ff66a4c11561510b7d3c4a70774a11
Author: Andrew Ochsner <aochsner@cs.stanford.edu>
Date:   Fri Nov 8 14:07:26 2013 -0600

    Change default store impl to mmapfs on 64bit Linux.
    Fixes #4134

commit b17732ea5630a9ed6a35e636ac16bce0c06c44a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 9 15:41:24 2013 +0100

    upgrade to Netty 3.8.0

commit ffe5e1861f266321668829a924aef922716df25e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 9 14:54:50 2013 +0100

    close transport client to wait for ongoing samples
    the transport client should not be executing at the same time as sampling happens, so connection open/close logic will be properly maintained

commit fb7a234040e2a2780ab4edbb3c89e50b9c7743e3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 8 23:56:44 2013 +0100

    s/AbstractIntegrationTest/ElasticsearchIntegrationTest

commit 985916038ee9f023ae03fbbaf5ca3236b17f22c2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 8 23:14:56 2013 +0100

    Just filter test jar and not the main jar file

commit 5af4e02d6cf42a246768131f703814e96dc5f50c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 8 20:29:20 2013 +0100

    [DOCS] Fix link to statsd plugin
    
    Fixes #4128

commit a824f69d21c709bcd578981a78a592200c999dbc
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 8 10:51:26 2013 +0100

    Package test-framework as individual jar
    
    This commit causes all classes under 'org.elasticsearch.test.*'
    to be included in a 'elasticsearch-${version}-test.jar' that can be
    inclued by 3rd party projects or plugins via:
    
    ```
     <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>${elasticsearch.version}</version>
        <type>test-jar</type>
        <scope>test</scope>
     </dependency>
    ```

commit 97bdc8f9c21b9f890b42c738905221241a3ceb82
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Nov 8 15:30:25 2013 +0200

    fix issues with JAVA_OPTS/ES_JAVA_OPTS in service.bat
    
    fix handling of non-empty JAVA_OPTS
    remove usage of if/else that can be tripped by parenthesis in the variable
    fixes #4127
    closes #4086
    
    (cherry picked from commit fb44e9aef76026f2269f1fdc8832a44f8c76ec8f)

commit 7189310764743b0e84440cb613b213cef58cfa7e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Nov 8 13:50:40 2013 +0100

    In ctor of GeoPointFieldMapper, geohash_prefix now implicitly enables geohash option
    Also improved docs for geopoint type and geohash_cell filte
    
    Closes #3951

commit 4aa59aff0058b05e822592431eda4a469a6b9eef
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 7 20:04:17 2013 +0100

    Added support for external query in postings highlighter
    
    It is now possible to highlight an external query using the postings highlighter, relates to #3630
    
    Closes #4121

commit 6f286c338207f2a333294e9e576d0f1319981148
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 8 11:22:43 2013 +0100

    Unable to create a nested filtered alias on a dataless master
    fixes #4112

commit 7fc494727183fa1c6d4ba37bc38eccf1d2eadff9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 8 10:54:01 2013 +0100

    _default_ mapping not applied when using separate master/data nodes
    fixes #4124

commit 6bbcc34061695a2a61fcb9303a58739a765b2014
Author: Cory G Watson <github@onemogin.com>
Date:   Sat Nov 2 13:14:58 2013 -0700

    Add wabisabi to Scala clients.

commit 76622f1a9b21d3be105f712ed384d0ba80fb422e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 8 09:59:30 2013 +0100

    Reduce number of docs in test for #4093 - 30 docs are enough to trigger the bug

commit cdbd7918ee191a2fb8d597621ab8966f4f672852
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 7 17:19:39 2013 +0100

    Used the actual index_name when making highlighting using the postings highlighter
    
    Previously the field name specified in the search request was used, which isn't correct in case a custom index_name has been used for a field or the "path":"just_name" has been used in the mapping.
    
     Closes #4116

commit b27976fbed99d24dc9d3876b413149f2470155bc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 7 17:09:18 2013 +0100

    [DOCS] Fixed the fielddata regex example on core mapping

commit 3465e69e83a4f9f375fb9486741db51efb800837
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 7 16:56:59 2013 +0100

    [DOCS] Changed all store:yes/no to store:true/false
    which is how this setting is stored internally

commit 566ca24247638cbbe80091f4733da20c9b70acff
Author: Olivier Favre <olivier@yakaz.com>
Date:   Tue Nov 5 17:28:32 2013 +0100

    Fix missing affectation in SimpleChildQuerySearchTests.testParentChildQueriesCanHandleNoRelevantTypesInIndex()

commit 2071fb26c2a10c5408d17d5c7946ed9f807413b5
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Nov 7 12:21:27 2013 +0100

    Trimmed down HighlighterSearchTests
    
    Used common assertHighlight and concise mapping whenever possible
    More indexRandom too

commit 06938e6fb0aa100d9f8980135c205f1d82bd3f5c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Nov 6 13:34:08 2013 +0100

    Fixed fetch subphase to not recreate the HitContext for each hit, so that the object cache stays the same
    
    Fixed also bug in the fast vector highlighter which was raised by enabling the object cache, due to null FieldQuery (NPE) in case the objects are taken from the cache
    
    Added tests to check if there are issues when highlighting multiple fields at the same time
    
    Closes #4106

commit 91e31e530fcff909c6d8dc441c45088dd3620974
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 7 14:44:05 2013 +0100

    Move stresstests out of o.e.test

commit 03c326dafa7ecd7687c79f5d70009d481ca2ed08
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 7 14:41:17 2013 +0100

    Move o.e.junit to o.e.test.junit

commit e8f4445cc3bb607e95d81a4131362efe87ebb883
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 7 14:39:33 2013 +0100

    Move MockDirectories into o.e.test.store

commit 8ecdb65d947ae0b58d9a0b4be01ab854df20ac18
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 7 14:37:01 2013 +0100

    Move IndexFieldDataServiceTests into corresponding package

commit 381436843dc193314d0cfa2ef0110ce10afcc1ab
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 7 14:26:22 2013 +0100

    [TEST] Fixed suggestion tests for 1.0.0.Beta1
    Results order has changed because the standard analyzer no
    longer removes stopwords

commit 602c3b67824d2f4f6aed30965d7cb53489155690
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Nov 7 14:25:24 2013 +0100

    [TEST] Renamed _percolator to .percolator

commit a9239f81473bdc1b1fb1c28bdf8d6207b75ce0bb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 31 14:18:16 2013 +0100

    Guarantee sorted order for [Double|Long|Bytes]Values
    
    Values returned by [Double|Long|Bytes]Values are sorted today which
    is guaranteed by the underlying Lucene index. Several implementations can
    make use of this property but the interfaces don't guarantee this behavior.
    This commit adds the guarantees and makes use of them in several places.
    
    Note: This change might require sorting for 3rd party implemenations of these
    interaces.

commit f5f6259d03f014fc6d4aa43a9ac3b24bc04257c8
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 7 09:44:53 2013 +0100

    Reduce number of documents in RobinEngineIntegrationTest to prevent memory peaks triggering OOM

commit c946a69e28d9d55127fc8ca2c4db58798093dbea
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 7 09:44:19 2013 +0100

    Set MaxDirectMemorySize for tests to have consistent upper bounds

commit 021aa09614ea4e309cbe2d4b5ec506251d903233
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 7 01:06:57 2013 +0100

    External method to set rootTypeParsers in DocumentMapperParser incorrect
    fixes #4113

commit f6c2ee0ab2a307efca6e8800e2b28b4720391208
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 6 22:09:00 2013 +0100

    Improve stability of RobinEngineIntegrationTest by reducing direct memory usage of the test env

commit c95c7096e50d329d4591913bf1b3e5c58d3a6065
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 6 00:06:16 2013 +0100

    Index Stats: Add support for segments stats
    closes #4101

commit e1b6988886ee9b7dc5339df1478e1f8b0024a034
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 6 16:19:50 2013 +0100

    move to [1.0.0.Beta2] SNAP

commit 41de615eb24287ae2a95890c4de5b1f00f2b0cb2
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 16:19:32 2013 +0100

    prepare for next development iteration

commit 92cda5e27b809019ae45fc0a1237511553d1cbe5
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 16:09:25 2013 +0100

    prepare release elasticsearch-cloud-azure-1.0.0.alpha1

commit 0c185a19b24416c6ea8594edb0df26ecccdf7f30
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 16:05:20 2013 +0100

    Fix after review: no need to ask for SERVICE_NAME twice

commit 77bc5d5ecf9ecdf81a16f51ef4fcdff96b01698e
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 6 15:32:43 2013 +0100

    release [1.0.0.Beta1]

commit bb777a2dfea57df12beef89a127869dff2efe70a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 6 10:43:14 2013 +0100

    Apply fix for LUCENE-5330 pruning the IndexWriter queue to get rid of pending event
    
    Closes #4093

commit a62cf9d6b85986214a99c46ad2469443c2fe99ca
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:39:08 2013 +0100

    prepare for next development iteration

commit b2dcc3383a2acb316a2499fe830e1aac2c6c2345
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:36:28 2013 +0100

    prepare release elasticsearch-analysis-smartcn-1.7.0

commit 0d2791efbaa84ba90a6ca6c3b9b90dc07dfdd06a
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:35:18 2013 +0100

    Update to Elasticsearch 0.90.6 / Lucene 4.5.1
    Closes #5.

commit 939db5852644a7256f0562ac2209827485ec9a44
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:23:01 2013 +0100

    prepare for next development iteration

commit 7381e1e72f95dce4d79498e1ff8186fdf48e3820
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:10:37 2013 +0100

    prepare release elasticsearch-analysis-kuromoji-1.6.0

commit d98014c942ee98c2844bb50f4121cfe7831e9cc1
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:09:11 2013 +0100

    Update to Elasticsearch 0.90.6 / Lucene 4.5.1
    Closes #10.

commit 864543d0e14e8deb46cd29c6ffa50e5e5b9cc0f5
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:02:35 2013 +0100

    prepare for next development iteration

commit c051af0419e0c3310a29ba9a587cc3588469dd99
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 12:00:50 2013 +0100

    prepare release elasticsearch-analysis-stempel-1.8.0

commit ebaac6e5d836512ff70cdf81a32344657928b898
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 11:59:41 2013 +0100

    Update to Elasticsearch 0.90.6 / Lucene 4.5.1
    Closes #10.

commit 03aafc2803c70ea111f82205dbff028746d65137
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 11:50:34 2013 +0100

    prepare for next development iteration

commit b6ad03e2d9e730e9dbeb9f500df80c2abccdc744
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 11:19:16 2013 +0100

    prepare release elasticsearch-analysis-phonetic-1.7.0

commit 894233974e57688d53a1b282e0b53ba0b4b70d8e
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 11:18:08 2013 +0100

    Update to Elasticsearch 0.90.6 / Lucene 4.5.1
    Closes #13.

commit 3d03f5281146a2d22ab4338e12cba47dd97e68f0
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 10:51:29 2013 +0100

    prepare for next development iteration

commit b5ae609e4c5518fb77717b1fb336b9475b5de59a
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 10:46:52 2013 +0100

    prepare release elasticsearch-analysis-icu-1.12.0

commit c46e23e680aa8e99a0c4f2bb18c737c97475db18
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 10:22:39 2013 +0100

    Update to Elasticsearch 0.90.6 / Lucene 4.5.1
    Closes #12.

commit d4873bd6a58b3aaac4350c194b2fa3b6bbc6cfa7
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Nov 6 10:58:40 2013 +0100

    Use same caching strategy for STANDARD and DEFAULT analyzer

commit 47aa01f5d19364b5ad6218811e95b5e95ba0227a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Nov 6 10:30:32 2013 +0100

    Improved highlight *manyDocs tests (fvh and postings) to have random refreshes, flushes and optimizes using indexRandom

commit a1f85f6d900ac6e296830fcbc26fcf4837877f43
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 6 09:54:30 2013 +0100

    Preparing release for 1.0.0-Alpha

commit a3e355d40e2dd05ffbd7861d821e0d0116f32ced
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Nov 6 01:08:14 2013 +0100

    Fixed doc_id used in combination with context.searcher(), needs to be topLevelId rather than just docId
    
    Improved test to catch this problem calling refresh more frequently and having the word to highlight in different positions in the text
    
    Closes #4103

commit ebc8975efd78c7f832068d7e0ef892083c99ec35
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 6 01:10:58 2013 +0100

    NPE when closing XContentBuilder and using 'pretty' query parameter
    fixes #4100

commit 71f5b161371b30952884df13ba66a21ae8621b79
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 5 23:41:18 2013 +0100

    Make RPM building mandatory
    
    If RPM tools are not installed the release tool now fails with an
    appropriate message. The tool now also fails if any of the required
    artifacts is not present.

commit 03179497a34bf8cd0317ab4f98c363ce80b5160a
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 5 14:54:09 2013 -0500

    Add /_cat endpoint

commit 9654631186c7845493793eafd49f4232bc392ed1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 5 17:25:04 2013 +0100

    Change 'standart' analyzer to use emtpy stopword list by default.
    
    The 'default' / 'standard' analyzer can be a trappy default sicne it filters
    english stopwords by default. Yet a default should not be dedicated to a certain language
    since elasticsearch is used in many different scenarios where a standard analysis chain
    with specialization to english full-text might be rather counter productive.
    
    This commit changes the 'standard' analyzer to use an empty stopword list for indices
    that are created from 1.0.0.Beta1 version onwards but will maintain backwards compatibiliy
    for older indices.
    
    Closes #3775

commit 1586339ee0c717cb4ea2a289c43ebb4e8caf4e1a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 5 21:04:27 2013 +0100

    better support for single value to settings builder where the type gets lost
    relates to #4097

commit 7c32269f4f35e19a7eceb83523f846d1079fae58
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 5 20:02:59 2013 +0100

    Dist. Percolation: Use .percolator instead of _percolator for type name
    Use .percolator as the internal (hidden) type name for percolators within the index. Seems nicer name to represent "hidden" types within an index.
    closes #4090

commit af183a16193c1b8743e609c713c61a7c0ce0ee49
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Nov 5 09:36:38 2013 -0700

    Fix `indices.recovery.concurrent_small_file_streams` not being dynamically settable
    
    Fixes #4094

commit 97c8fe68011ccaca3a9353c26d0eafa8ba5c7ff8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 5 14:46:06 2013 +0100

    Add optional RPM building, signing and uploading to release script

commit c579164a88c95511dc7fbbf6255771d5e5a46ad3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Nov 5 13:28:47 2013 +0100

    [TEST] Fixed bad indentation on realtime_refresh tests

commit 0ef2493b2c2ce7f5845736e1e5f501fd5ae1a182
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 14 12:58:55 2013 +0200

    Throw an exception if a type's mapping root node is not equal to the type in question.
    
    Also, fix all the problems it brought up in tests.
    Removed OverrideTypeMappingTests as it is no longer relevant.
    Better naming for the default percolator mapping and change it's content use _default_ as root node.
    
    Closes #4038

commit e051c8a6637b03e8eb0081f6e9880457d7d63e58
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue Nov 5 11:24:31 2013 +0100

    [TEST] Create the index with `number_of_replicas: 0` for "Realtime Refresh" tests

commit afcc9d52abcbdccecadd57bfeae1b0fe744c8fe6
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue Nov 5 11:17:59 2013 +0100

    [API] Changed `fields` parameter to required in "Get Field Mapping" API
    
    Also reworded `include_defaults` description.

commit 552852f299a817534f5655e8e5bc2bf5d8c79806
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Nov 5 10:34:44 2013 +0100

    Remove unreleased versions from master & fix 0.90.6 Lucene Version

commit da9da0c7a2a0284182c94e0b9e2310b97978d457
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue Nov 5 10:05:34 2013 +0100

    [TEST] Removed the `skip` in the common test "setup" definition
    
    Until the issue with skipping tests en masse is resolved, let's use individual `skip` statements,
    as supported in current YAML runners.

commit e49683a5ee3a5590263f24f5da7c17b9939eed09
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue Nov 5 09:47:02 2013 +0100

    [TEST] Fixed incorrect `skip` behaviour in the "Get Field Mapping" API tests

commit 0f785d577980f1e4d6fda6adc89f2faf20e6e194
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 4 15:26:12 2013 -0500

    Optimize concrete index resolution in TransportMoreLikeThisAction

commit 5e4928ca9211e61d577e780d34a6d72920fc9fe8
Author: Leonardo Menezes <leonardo.menezes@xing.com>
Date:   Fri Nov 1 18:02:44 2013 +0100

    Resolve aliases on redirects inside TransportMoreLikeThisAction
    
    fixes #4045

commit f2840c5ccfd87942ca17489f12ac6e3afc0bf10b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 4 21:11:33 2013 +0100

    Added doc file processing to update coming/added references
    
    We use 'coming[x.y.z]' in our ref docs which needs to be updated
    when doing a release to 'added[x.y.z]' This commit adds support
    for replacing the references where applicable during preparing the release.

commit a9fdcadf01cb6a3c74a3c94ca54fdac4e3ed2872
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Nov 4 17:41:43 2013 +0100

    [DOCS] Added documentation for the keep word token filter

commit 5f170cb4fd8a884d092e4953b422f44a1f49d602
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 4 18:32:34 2013 +0100

    Remove Index Reader warmer introduced in 0.90.6
    It create the following challenges:
    - it automatically load all the norms for all fields. This should be an opt in feature similar to the new loading feature in field data. Will open a separate issue for it.
    - It automatically loads all doc values for all fields (if they have it), overriding effectively the loading option of field data when its backed by doc values.
    
    closes #4078

commit 356de9584011d0b739d60d6378200ce63a5ddb7a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Nov 4 18:18:23 2013 +0100

    Added simplified range syntax to query string docs

commit 47969efae9646a2d4c5e0cfc3b3eaac9b71e7b71
Author: Vojtech Hyza <vhyza@vhyza.eu>
Date:   Fri Sep 13 14:29:22 2013 +0200

    Keep word filter through an error if `keep_word_path` was specified.
    
    Closes #4073

commit 555ececaa914aefd8aa1d319695e08744cae0e89
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 4 15:59:14 2013 +0100

    Improve top level documentation for building releases

commit 0be5eca5d29576dcc1409ebec339d390651ed6c4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 4 14:53:19 2013 +0100

    move to [0.90.7] SNAP

commit 1f3c7be851641f1d9ea44bd8c07250fa7a96bc7b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 4 14:30:17 2013 +0100

    Fix typo in mvn command for running with multiple JVMs

commit 35f33c4bbc1e1026b277c0c10f434faac8d7d51c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 2 09:22:05 2013 +0100

    Added tool to build a complete Elasticsearch release.
    
    This tool builds a release and runs several checks to make sure the
    release is in a reasonable shape (smoke test). From a top level
    perspective it runs the following steps:
    
     * clean the build environment `mvn clean`
     * check if a Java 6 JDK is available
     * run the tests with network and local
     * generates the checksums for the binary packages
     * uploads the binary packages to Amazon S3
     * runs a 'mvn deploy' to publish the maven artifacts
    
    The script will create an intermediate branch from a given 'release
    branch' updates all versions based on the version we are currently
    releasing. Updates the 'pom.xml' file as well as the 'Version.java'
    class. Once this is done it commits the changes and rebase with the
    branch we want to release from, merges the changes from the intermediate
    branch and pushes to the given remote repository including the release
    tag.

commit 5474cffe8f80b16d25f422eebf8266692b104942
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Nov 2 12:53:40 2013 +0100

    Added support for highlighting multi term queries using the postings highlighter
    
    Closes #4042

commit 123bc98d81ebd9777f9f739a51c6db00bc2bad5d
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 3 21:12:42 2013 -0500

    Fix possible NPE in ClusterState.toString()
    
    ClusterState.toString() can throw NPE if at least on index template exists in the cluster state.

commit b93dac678ff56fd0b2e6b2fefa9590bd4a18e230
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Mon Nov 4 11:47:14 2013 +0100

    [DOC] Added a link to the official Ruby client to the "Clients" page

commit 7023ef2e3ff6d749caf67d7a5c2f47b374acdb2b
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Mon Nov 4 11:46:36 2013 +0100

    [DOCS] Added a basic information about the official Ruby client to documentation

commit 46edfc484a513c0e567e9e55f38ca3ddce41292d
Author: Ben McCann <benjamin.j.mccann@gmail.com>
Date:   Sat Nov 2 20:09:24 2013 -0700

    [DOCS] Add some documentation about the performance of  `_source` usage in scripts.

commit c724f0de5dc8108acbbef5034249c1b99388a113
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 3 21:20:38 2013 -0500

    Initial implementation of ResourceWatcherService
    
    Closes #4062

commit 1b799e9a3e74977e482f2b0ed9bcf705e431c88f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 3 21:31:16 2013 +0100

    use immutable open map to list the files in store

commit c1e853c51d9659cb3bef16b472224029095e238a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Nov 3 16:49:56 2013 +0100

    More detailed logging  for FullRollingRestartTests.testFullRollingRestart
    
    set indices.cluster  & cluster.service to TRACE

commit ed10758a6b151bb65d65ccb13dd410dfb8272283
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 3 14:34:29 2013 +0100

    add keys/values to ImmutableOpenMap

commit 671d2dd650d54310754b8e497fcc7851da00d91a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 3 14:23:58 2013 +0100

    verify operations on store dir are executed when its open
    call ensureOpen and properly set the open flag
    also, better handling of failures and error message during listAll in local recovery

commit 8f88d0aa4a7ec5b9379d7a1c5a532de3865c1bb1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 3 02:30:19 2013 +0100

    URI routing parameter support with multi search API
    Support URI level routing parameter for the multi search API, that will act as the default routing (unless explicitly set).
    closes #4058

commit a8535e247e106edfe7e15d8e424bad1c54cabfdf
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 3 02:15:50 2013 +0100

    URI routing parameter does not work with Bulk API
    closes #4053

commit 57894b70f4e4ba8a1d3eed0103adbd3a9dc35cb5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Nov 2 13:21:06 2013 +0100

    [TEST] Test for get_field_mapping was calling get_mapping

commit b0a8abeb88c9a6a2eeb6995439f5b7892e432be6
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Nov 2 09:15:37 2013 +0100

    Add missing .get() call to actually execute the update setting in RecoveryWhileUnderLoadTests

commit 6be85cece4abf2d4ab4e825258008793f0d4806c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 2 03:38:22 2013 +0100

    cleanup DiscoveryNodes#Builder construction
    have a better method name, and only allow to create a copy of the builder based on existing nodes when constructing the builder

commit e551ec282faab265315fea299bbe04cfc8e640c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 2 02:52:01 2013 +0100

    cleanup ClusterState#Builder construction
    have a better method name, and only allow to create a copy of the builder based on existing cluster state when constructing the builder

commit ef56c68f67925948fee6065c5e5b754a1ca2040e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 2 02:13:25 2013 +0100

    have IndexMetaData Builder pattern similar to other state builders

commit fef647cb92926c97107f506831bfbdc0b838e80c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 2 01:27:51 2013 +0100

    cleanup RoutingTable#Builder construction
    have a better method name, and only allow to create a copy of the builder based on existing routing table when constructing the builder

commit d111e169a4d6aca4233ed147f75282dd5ab3bd91
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 2 01:04:33 2013 +0100

    cleanup MetaData#Builder construction
    have a better method name, and only allow to create a copy of the builder based on existing meta data when constructing the builder

commit acc5f584d4906a82d465874c17420d656d0b3487
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 2 00:03:55 2013 +0100

    fix test to not rely on execution of processed / ack order
    
    also, make sure the order is consistent (as much as possible) when calling ack to processed

commit 7d2c4afa9826dd84a156a0fd01247956ccd56962
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 1 17:33:54 2013 -0500

    _cat/nodes improvements.
    
    * Handle info/stats null possibilities if cluster is in duress.
    
    * Shorten node id.

commit 928ac2e3b717778d3ef5541c9db564ab8af974b1
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 1 16:40:14 2013 -0500

    Ignore project tmp dir.

commit f9a17263007afd43d51e5dc7a82094d07e629c99
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 1 16:26:33 2013 -0500

    Add _cat/health.
    
    % curl localhost:9200/_cat/health\?v=1\&ts=0
    cluster  status nodeTotal nodeData shards pri relo init unassign
    kluster green          1        1     20  20    0    0        0
    
    % curl localhost:9200/_cat/health\?ts=0
    kluster green 1 1 20 20 0 0 0
    
    % curl localhost:9200/_cat/health\?v=1
    epoch      time     cluster  status nodeTotal nodeData shards pri relo init unassign
    1383341092 16:24:52 kluster green          1        1     20  20    0    0        0
    
    % curl localhost:9200/_cat/health
    1383341119 16:25:19 kluster green 1 1 20 20 0 0 0
    
    Closes #4050.

commit 48f4ba06c08fbdb98ccaae81d82b60eb7329c375
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 1 16:07:51 2013 -0500

    Add TimestampedTable subclass.

commit 720edafa0d8d357a59f4e1bd3fed0f6a6dfbd4c3
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Nov 1 12:35:35 2013 -0500

    Disable RestTable headers by default.

commit caee7c8831894d4398bac1b5fc7cd3f3a6faca9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 1 22:16:24 2013 +0100

    Stableize recoverWhileRelocating by expanding replicas at the end

commit f7205313283312456fd84845137b78e3c668422d
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 1 20:53:24 2013 +0100

    protect ImmutableOpenMap builder from using the built map after build has been called

commit 633e781204d072e41ff5856d30b17c97a3726e17
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 1 19:44:03 2013 +0100

    remove unneeded check...

commit afa0ab62261d9a46c77a8bea47679ffe5e743ddc
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Oct 31 15:42:15 2013 +0100

    Fixed ack behaviour when no ack is expected from any node or timeout is set to 0
    
    We now return acknowledged true when no wait is needed (mustAck always returns false). We do wait for the master node to complete its actions though. Previously it would try to timeout and hang due to a CountDown#fastForward call when the internal counter is set to 0
    
    We now return acknowledged false without starting the timeout thread when the timeout is set 0, as starting the wait and immediately stopping the thread seems pointless.
    
    Added coverage for ack in ClusterServiceTests

commit c63741db04b14fb73562c18a15abefc4781b17ad
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 1 18:20:16 2013 +0100

    Introduce a new ImmutableOpenMap
    this map is a "true" immutable map, encapsulating an open impl, and has a builder that allows it to be built easily.
    the builder has the optimization of using clone if its being built based on an existing immutable map.

commit a021c1d4f22984e7d074b0f2185d7bf981003ad6
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Nov 1 15:45:31 2013 +0100

    Improved acknowledgement test for cluster reroute with dry_run flag
    
    Usually acknowledged true means that all nodes have digested the change and are in sync. When no changes are made, there is no need to push a new cluster state, no need to wait for ack either, but can't guarantee that all nodes are in sync.
    
    When using cluster reroute with dryRun flag no changes are made, this test was based on the wrong assumption that acknowledged meant all nodes were in sync, which is not the case here.
    
    Changed the test to only read the cluster state from the master, to check that nothing changed there after processing the cluster state update.

commit 6df60b7271ef96a9987a1178bf6f448e1276c7a2
Author: Dan Everton <dan@iocaine.org>
Date:   Fri Nov 1 12:31:02 2013 +1000

    [DOC] Improve documentation on search stats groups
    
    Document the ability to return all search statistics groups and provide examples of returning search statistics for groups.

commit c78c5469e40c849546542981830bcb37cf03e249
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 31 14:59:31 2013 +0100

    Randomize exceptions when file is deleted while still open.
    
    This somehow emulates a behavior on windows but we should test the
    other code paths as well.

commit 30ab6f841dc21e3c59b69da088d41492768ccd3c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 1 11:44:07 2013 +0100

    [DOCS] Fixed percolate docs errors

commit d660b18298fcdd13343494d2492bff8be7727253
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 1 11:17:16 2013 +0100

    Fixed bug (NPE) in mpercolate api, defaults from percolating existing documents where also applied for the regular percolate api, these defaults were none existing (null).

commit 65fc90728e4d7ab82e38ea4df4bc33bc63431005
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 1 11:09:17 2013 +0100

    The mpercolate api rest endpoint should also support http get.

commit 29363d81396f434bde6af6678e042c2bfb0b1893
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Oct 31 20:58:52 2013 +0100

    Removed needless concreteIndices call, already called in doExecute and set to the request object

commit 4206cc988e6396e500ef956195be5baa3c379d01
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 31 20:18:00 2013 +0100

    [DOCS] Typo on shingle tokenfilter

commit 3ee9f27fbe8a90c8ab38543300766811f6e6dfa0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Oct 31 16:28:29 2013 +0100

    Fixed delete mapping to return acknowledged false when ack times out

commit 81089fb22848313324c8f5b8e96abde90f1f6029
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 28 15:59:22 2013 +0100

    Fixed concurrency issue in simple id cache. The lget() of a map can only be used if the map isn't shared.

commit c68016bb83e2aad815b4bf2fe2b374a06b7fd9e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 31 15:54:18 2013 +0100

    better timeout handling waiting for primary to be active for indexing
    take into account the correct delta timeout when scheduling it, since now we can retry again after removing a listener

commit fcfc41209b3d5001c8e93aa11fb9b5b383b64a6f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 31 14:36:24 2013 +0100

    use Math.max rather than an if statement

commit 59588913b33ae1cde8f68f1800226a21933b7988
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 31 14:25:10 2013 +0100

    Evilize RecoveryWhileUnderLoadTests a bit more

commit 5f2b7dc2660381e4b9c582ed743708a3a511a43e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 31 14:23:20 2013 +0100

    improve moving from post_recovery to started
    we need to move to started from post recovery on cluster level changes, we need to make sure we handle a global state change of relocating, which can happen (and not pass through started)

commit 6856cfc5e30fd1d5bc05a125217cb07b666a86ec
Author: Opak Alex <opak.alexandr@gmail.com>
Date:   Fri Oct 25 09:20:36 2013 +0300

    add reference for ember-data-elasticsearch-kit to integrations page

commit 5cd56e5cea5ac3a41527b5185449d78baad85d18
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 31 03:11:04 2013 +0100

    Improve new field mapping introduction performance
    Improve the introduction of new fields into the concrete parsed mappings by not relying on immutable maps and copying over entries, but instead using open maps (which will also use less memory), and using clone to perform the copy on write logic

commit f01d3a18adcab2f8a9a229300943f31046db581a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 30 15:17:50 2013 +0100

    Simplify FieldData API
    
    Removing #getValue and #hasValue to have a simple and consistent API
    for multiple values.

commit 75eda6e9573c0ca2b07dbe44c59ab216c2559065
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 31 10:02:03 2013 +0100

    upgrade randomized testing to 2.0.12

commit dfcb3ca2d4c44dec2242a945e906523c3757513f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Oct 30 14:40:55 2013 +0100

    RegexpQueryBuilder now implements MultiTermQueryBuilder
    
    This allows the RegexpQueryBuilder to be used in span queries
    
    Added tests for all span multi term queries.
    Also updated the documentation and removed mentioning of numeric range
    queries for span queries (they have to be terms).
    
    Closes #3392

commit 5ef83b6c9a42718ee4687cb7a8585e318d89b52f
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Wed Oct 30 17:26:32 2013 -0700

    Updated "version_type" to match delete.json

commit d85e264d030333f728434081663a416a98019ed5
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Wed Oct 30 14:16:55 2013 -0700

    Fixed method name, and the doc url

commit d43f3d83d8bae03e6d202b9d7037013cae70a954
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 25 21:04:09 2013 -0400

    The +index pattern without a wildcard in the index list is handled inconsistently
    
    Fixes #3979

commit 3b4b05e2c971d4e5614a1684bc0d1ea94e6d3b9b
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 30 14:12:50 2013 -0400

    Fix bug in TransportShardReplicationOperationAction retry mechanism
    
    This issue was causing some index requests against shards in POST_RECOVERY state to hang.

commit 5d46e6915437a41ccbabe31053e24d80dda60710
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Oct 30 15:35:41 2013 -0500

    Add ES version to _cat/nodes.

commit 256605f065b7f9b876b5831c52a6bf554c474dd9
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Oct 30 13:47:29 2013 -0500

    Add heap used percentage to _cat/nodes.
    
    Closes #4020.

commit ebdde4ea46a6fe7619a6f357b861331d46d976b2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 30 19:19:35 2013 +0100

    Added spec + tests for the GetFieldMapping API
    
    Introduced in https://github.com/elasticsearch/elasticsearch/issues/3941

commit b2e8ec2924cb3242ba5379e83f62f26b60aed5fe
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Oct 30 12:37:46 2013 -0500

    Add node name & ip to _cat/recovery.
    
    Closes #4016.

commit 8819f91d4761b62fced5aea376a7cbd294dfa80d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 14 08:53:07 2013 +0200

    Add a GetFieldMapping API
    
    This new API allows to get the mapping for a specific set of fields rather than get the whole index mapping and traverse it.
    The fields to be retrieved can be specified by their full path, index name and field name and will be resolved in this order.
    In case multiple field match, the first one will be returned.
    
    Since we are now generating the output (rather then fall back to the stored mapping), you can specify `include_defaults`=true on the request to have default values returned.
    
    Closes #3941

commit f16eb7a243185a0db423f83174f4644b8e2a5e0b
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Oct 30 10:08:31 2013 -0500

    Add _cat/allocation/{nodes}.
    
    Visualizes how shards distribute across the cluster.
    
    % curl localhost:9200/_cat/allocation
    shards diskUsed diskAvail diskRatio ip        node
         2   85.6gb   379.4gb     22.6% 127.0.0.1 MacTaggert, Moira
         2   85.6gb   379.4gb     22.6% 127.0.0.1 Jarvis, Edwin
    
    % curl localhost:9200/_cat/allocation/Jar\*
    shards diskUsed diskAvail diskRatio ip        node
         2   85.6gb   379.4gb     22.6% 127.0.0.1 Jarvis, Edwin

commit 8aa2ee7bacd9ea6908e230dd670934f0b8bde538
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 30 15:53:31 2013 +0100

    indices cluster state service should execute as one of the first listeners
    its preferable to execute the indices cluster state service as quickly as possible, as one of the first listeners, so it will apply the cluster state to the local state
    potentially, it should even execute before it state is "visible" (through the state call), but that's another change...

commit 8b2efd48497c4771efc5920bd01a299d030fcb0f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 30 13:59:03 2013 +0100

    [DOCS] Added a version flag to percolation

commit 0585890a5f2fa72011b98b2282c6df87c6d860a6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Oct 30 13:57:18 2013 +0100

    [DOCS] Fixed a typo

commit 8a62619fb94d862b16687087b869cadf5bf9849c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 30 13:47:31 2013 +0100

    throw index already exists failure when it exists as alias on creation
    make sure to throw the already exists exception, so when indexing into an alias, and it has not propagated yet through the cluster state, it will end up being ignored if it already exists

commit ed39e79d8f97f27182a889134e22243469d6767a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 30 12:06:00 2013 +0100

    minor improvement to FullRollingRestartTests failure output

commit 454dc53483c69a59090bf1c50bb2708e480c5858
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 30 11:23:38 2013 +0100

    Add back hashed BytesValues optimization that got lost in a previous commit.
    
    Some FieldData consumers require hash values per byte. We provide an optimization
    that allows to cache the hashes internally if the consumer knows that they are needed
    this optimization got lost in a previous commit. This commit adds them back and folds
    the dedicated method into AtomicFieldData#getBytesValues(true|false)

commit 542f021d6f2e9ff2d537be9b33e0d860c2f86eca
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 30 11:23:58 2013 +0100

    Also resend shard started message if shard state is in POST_RECOVERY and master thinks it's initializing.
    
    Closes #4009

commit 8f21d2831a2478226fad9965c85982adf4f1a30f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 30 02:09:43 2013 +0100

    explicitly enable http when running plugin tests
    
    add an option to force a setting when building a node, overriding if its explicitly set as system property

commit 9cb54c0f2e9dae82e3d27d6c48ff00ec84dd794d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Oct 29 14:49:07 2013 +0100

    Added getters for fs.path, fs.mount and fs.dev in node stats api
    
    Closes #4004

commit 2ec9742147bdbae6eb202bea89f26a631b8254e5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Oct 29 13:41:30 2013 +0100

    [DOCS] Extending setup as a service documentation
    
    * Tell people to use ES_JAVA_OPTS for es.node.name or similar parameters
    * Showing a simple way to install Oracle JDK on ubuntu/debian
    
    Closes #3999

commit b6d2be7a5190e53d91e785aea545ab94d8bf29cd
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Oct 29 13:10:29 2013 +0100

    Improving test stability for CompletionTests
    
    Randomized testing caught an issue showing that the test should
    flush after indexing a document, as always the same document is
    indexed.

commit 9e6fab3a6dcbf26e3aad60aa5cf371adbdc3b47b
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Oct 28 17:46:25 2013 +0100

    Added support for acknowledgements to update cluster settings api
    
    As a side note, the internal reroute call is now part of the ack mechanism. That means that if the response contains acknowledged flag, the internal reroute that was eventually issued was acknowledged too. Also, even if the request is not acknowledged, the reroute is issued before returning, which means that there is no need to manually call reroute afterwards to make sure the new settings are immediately applied.
    
    Closes #3995

commit d10bd2495d31e49a4d184d31f518470e118cb288
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Oct 27 00:00:17 2013 +0200

    Added support for acknowledgements to cluster reroute api
    
    Closes #3985

commit f23a1e23b18265f4a479d14516c793e2f7d9c90c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Oct 26 02:35:59 2013 +0200

    Added support for node acknowledgements in delete mapping api
    
    Closes #3984

commit 5f1ebf20f74219d730e3ea55591a29dccbcff598
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Oct 26 01:55:32 2013 +0200

    Added support for acknowledgement in update index settings api
    
    Added support for serialization based on version to AcknowledgedResponse. Useful in api that don't support yet the acknowledged flag in the response.
    Moved also ack warmer tests to more specific AckTests class
    
    Close #3983

commit f425d4af2f208fffcec725f61d042b5e6618064c
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Oct 28 10:00:45 2013 +0100

    Added ack call when the cluster state has not changed
    
    The missing call could cause a cluster state update to hang in case there is no change no apply

commit 5639002a8e768694bfb1adc9d9e16375a47d7f82
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Oct 28 16:30:58 2013 +0100

    Fixed test cluster scope to be able to run it multiple times if needed

commit 01d51ef4345ae30dca9d7a93bca533920ac8fb7d
Author: Igor Motov <igor@motovs.org>
Date:   Mon Oct 28 23:37:11 2013 -0400

    Fix String.format to use Locale.ROOT in RestRecoveryAction

commit 5d90abf7014fdf2e5e4813a0f6a60a3a4125bd31
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 28 18:03:36 2013 +0100

    mget API should support global routing parameter
    
    mget API support `_routing` field but not `routing` parameter.
    
    Reproduction here:
    
    ```sh
    curl -XDELETE "http://localhost:9200/test/"; echo
    curl -XPUT "http://localhost:9200/test/" -d'{
       "settings": {
          "number_of_replicas": 0,
          "number_of_shards": 5
       }
    }'; echo
    
    curl -XPUT 'http://localhost:9200/test/order/1-1?routing=key1' -d '{
       "productName":"doc 1"
    }'; echo
    curl -XPUT 'http://localhost:9200/test/order/1-2?routing=key1' -d '{
       "productName":"doc 2"
    }'; echo
    curl -XPUT 'http://localhost:9200/test/order/1-3?routing=key1&refresh=true' -d '{
       "productName":"doc 3"
    }'; echo
    
    curl -XPOST 'http://localhost:9200/test/order/_mget?pretty' -d '{
        "docs" : [
            {
                "_index" : "test",
                "_type" : "order",
                "_id" : "1-1",
                "_routing" : "key1"
            },
            {
                "_index" : "test",
                "_type" : "order",
                "_id" : "1-2",
                "_routing" : "key1"
            },
            {
                "_index" : "test",
                "_type" : "order",
                "_id" : "1-3",
                "_routing" : "key1"
            }
        ]
    }'; echo
    
    curl -XPOST 'http://localhost:9200/test/order/_mget?pretty&routing=key1' -d '{
    	"ids": [
    		"1-1",
    		"1-2",
    		"1-3"
    	]
    }'; echo
    ```
    
    Closes #3996.

commit e3db12bf500da8fd60beb7efad67ef99c3e384eb
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Oct 28 13:43:02 2013 -0600

    Add the 'recovery' _cat API endpoint
    
    This addes the _cat/recovery/{index} API endpoint, which displays
    information about the status of recovering shards. An example of the
    output:
    
    index shard node                   target    recovered     %
    test2 0     Fwo7c_6MSdWM0uM1Ho4t-g 147304414  19236101 13.1%
    test  0     Fwo7c_6MSdWM0uM1Ho4t-g 145891423 119640535 82.0%
    
    Fixes #3969

commit b1b52b641df5dccd99262664343ae026e86d375d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 28 18:46:35 2013 +0100

    Making unit test future proof by using old version, in case versions change

commit ec0880df4520366f2d81e9e1153c38d9726c5e5d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sat Oct 26 13:16:33 2013 +0200

    Add version to prebuilt analyzers
    
    This patch takes the version of the created index into account when a
    prebuilt analyzer is created.
    So, if an index was created with 0.90.4, then the prebuilt analyzers
    will be the same than on the 0.90.4 release.
    
    One reason for this feature is the possibility to change pre built
    analyzers like the standard one.
    
    The patch tries to reuse analyzers as mutch as possible. So even if
    version X.Y.Z and X.Y.A use the same lucene analyzers, the same instance
    is reused in order to prevent overcreation of lucene analyzer instances.
    
    Closes #3790

commit c9dab6991eff5c01c7b0c36aecaf0f061267e030
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 15 17:28:35 2013 +0200

    rename and document "index.mapping.date.parse_upper_inclusive" setting for date fields
    
    The setting causes the upper bound for a range query/filter to be rounded up,
    therefore the name `round_ceil` seems to make more sense.
    
    Also this commit removes the redundant fourth parameter to DateMathParser.parse(..)
    which was never used.
    was:    parse(String text, long now, boolean roundUp, boolean upperInclusive)
    is now: parse(String text, long now, boolean roundCeil)
    
    closes #3914

commit 2e8bbe9e308cc2e55da7a6a995e1f74afc89688d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 25 19:00:17 2013 +0200

    Make ContextIndexSearcher delegate more method calls to Engine.searcher().
    
    When running tests, Engine.searcher() is going to be an AssertingIndexSearcher
    so we definitely don't want to discard it. This commit fixes it as well as the
    bugs it found.
    
    Closes #3987

commit ce891e93b659e09b0eaf8a5492d1e0e857797ede
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 28 11:09:48 2013 +0100

    Assert on failures in QueryRescorerTests

commit 6b52391dbdb3d0a7e11ecc5ae7f6d4f14c8cce92
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Oct 28 09:39:07 2013 +0100

    Added a ClusterHealthResponse.toString implementation for better error reporting in FullRollingRestartTests timeout failures.

commit 68de46ff05ed75987997eba1b836d076bc281fed
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Oct 26 22:19:05 2013 +0200

    Use XContentParser.isBooleanValue to detect all boolean values for the `_source` parameter for both _mget and _search
    
     Closes #3981

commit 0f8149dca478201bf0d02287c215295c3cb328b8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sat Oct 26 22:15:35 2013 +0200

    Added Booleans.isBoolean to allow detecting whether a char sequence contains a boolean value. Added XContentParser.isBooleanValue to allow testing if current value is of boolean nature.
    
    Boolean values:
    boolean type values
    numeric (0 == false)
    one of the following strings: "true","false","on","off","yes","no","0","1"

commit cf795cfe4cb743a1b74bb320dca9f288097f1003
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 26 13:09:37 2013 +0200

    [TEST] Corrected YAML syntax in mget/70_source_filtering
    and broke it up into multiple tests which are easier to debug

commit 2255ecc980f1a15221db9d27ccedd5e969c34ebb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 25 22:04:44 2013 +0200

    Don't use TransportClient on FullClusterRestartTests
    
    There seems to be an issue with this test since it shuts down random
    nodes and TransportClients seem to be confused due to that. For
    now we disable them to figure out if this is the cause of the sporadic
    timeouts.

commit e5daab0b6bcba134f6eb0e42ee2c93079489ca68
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Oct 25 14:14:12 2013 -0400

    Remove unescessary newline continuation
    
    Newline continuation causes some yaml parsers to interpret the
    hash as a string instead of a proper hash

commit b0b3748cae1c64578fc44dbe874f3af3226a79bf
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 25 19:05:20 2013 +0200

    Re-apply pull-request #3956 now that the CLA has been signed.

commit f9154de04f576077d879a777a5587661cf1e094d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Oct 25 16:38:24 2013 +0200

    CompletionFieldMapper: Return error if weight is no integer
    
    In order to make sure that people do not get confused, if they
    index a float as weight, it makes more sense to reject it instead of
    silently parsing it to an integer and using it.
    
    The CompletionFieldMapper now checks for the type of the number which
    is being read and throws and exception if the number is something else
    than int or long.
    
    Closes #3977

commit e79f714b4b066f9238ff6313aad9a854c37a8c3d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 25 14:22:57 2013 +0200

    Unify REST responses for Acknowledged[Request|Response]
    
    All Rest handlers that use AcknowledgedResponse look identical. Since
    we gonna have more of them in the future we can abstract the logic away.

commit 0e9c049da1231968a56a9abbd5178f07bc49b320
Author: Helton Alponti <helton.alponti@gmail.com>
Date:   Thu Oct 24 16:09:01 2013 -0200

    Fixed NPE in multi_match query when using lenient and field weight
    
    Closes #3797

commit cc4bc7d57d4e2adaaefb53752df9a7944365e3e3
Author: Ben McCann <benjamin.j.mccann@gmail.com>
Date:   Wed Oct 23 16:43:18 2013 -0700

    Fix nonsensical sentence in standard analyzer documentation so that it is more understandable

commit 48ac9747a8c9a3206aaff165add1c12e75c79604
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Aug 8 17:10:42 2013 +0200

    Added third highlighter type based on lucene postings highlighter
    
    Requires field index_options set to "offsets" in order to store positions and offsets in the postings list.
    Considerably faster than the plain highlighter since it doesn't require to reanalyze the text to be highlighted: the larger the documents the better the performance gain should be.
    Requires less disk space than term_vectors, needed for the fast_vector_highlighter.
    Breaks the text into sentences and highlights them. Uses a BreakIterator to find sentences in the text. Plays really well with natural text, not quite the same if the text contains html markup for instance.
    Treats the document as the whole corpus, and scores individual sentences as if they were documents in this corpus, using the BM25 algorithm.
    
    Uses forked version of lucene postings highlighter to support:
    - per value discrete highlighting for fields that have multiple values, needed when number_of_fragments=0 since we want to return a snippet per value
    - manually passing in query terms to avoid calling extract terms multiple times, since we use a different highlighter instance per doc/field, but the query is always the same
    
    The lucene postings highlighter api is  quite different compared to the existing highlighters api, the main difference being that it allows to highlight multiple fields in multiple docs with a single call, ensuring sequential IO.
    The way it is introduced in elasticsearch in this first round is a compromise trying not to change the current highlight api, which works per document, per field. The main disadvantage is that we lose the sequential IO, but we can always refactor the highlight api to work with multiple documents.
    
    Supports pre_tag, post_tag, number_of_fragments (0 highlights the whole field), require_field_match, no_match_size, order by score and html encoding.
    
    Closes #3704

commit 08b4ca66c31162323bcb0fb8403052b003f01a13
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 24 21:45:12 2013 +0200

    Use at least one query to prevent division by zero in PercolatorFacetsTests

commit ebd328e3406ce37a884f86561d585cf3ec1ff240
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Oct 24 19:09:02 2013 +0200

    remove trove import from mvel script
    
    all subclasses of trove maps have been removed in 088e05b368

commit 3a34aa735e97aeb9c421be1484442d27a4d2e65c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 18 15:41:37 2013 +0200

    Upgrade to Lucene 4.5.1

commit e981e411d748b15653167e089b34d380b4a1e131
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Oct 24 14:30:14 2013 +0200

    [DOCS] rephrased docs for highlight no_match_size parameter
    
    (removed 0.90.6 coming tag as it's needed only in 0.90 branch)

commit 8e6c4ce8e89d05dc1cd9cad5e5e5f0f67a8b370e
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Oct 24 12:36:11 2013 +0200

    Minor changes to no_match_size highlight parameter and highlight tests (#1171)
    
    - Randomly store the field to highlight
    - Updated test to use common assertions
    - Restored previously commented out testCommonTermsQuery

commit 14a709f563a264c4371392e31c7bee9d26758056
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 3 14:25:58 2013 -0400

    Highlighting can return excerpt with no highlights
    
    You can configure the highlighting api to return an excerpt of a field
    even if there wasn't a match on the field.
    
    The FVH makes excerpts from the beginning of the string to the first
    boundary character after the requested length or the boundary_max_scan,
    whichever comes first.  The Plain highlighter makes excerpts from the
    beginning of the string to the end of the last token before the requested
    length.
    
    Closes #1171

commit 919720ab4fc52cda469f2ce33efee016fc131476
Author: Costin Leau <costin.leau@gmail.com>
Date:   Thu Oct 24 15:09:07 2013 +0300

    add detection of JRE server (JRE on Windows Server)
    
    fixes #3928
    
    (cherry picked from commit a176ffda6fd97b6efbce6cc4f02a824bf5a10a17)

commit 64e4883e2e83a3bc9a8d7711530f8c298d8b48be
Author: Costin Leau <costin.leau@gmail.com>
Date:   Thu Oct 24 13:39:57 2013 +0300

    add stop timeout and start mode for windows service.bat
    
    fixes #3938
    fixes #3962
    
    (cherry picked from commit f1d6ccc5845ca8f93177c0de3da59a2f37f67818)

commit fb9cd5a562a13dbf085ece4e4cb75ff17c3c849a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 24 14:01:43 2013 +0200

    Use abstract classes as super typs for Acknowledge operations
    
    Currently we have a marker interface for Acknowledged[Request|Response],
    this makes not much sense since we duplicate the code in each subclass
    or class that implements the interface. We can simply use abstract
    classes and have it implemented only once.

commit 7867de4f5bb7bed1641e6be8d58118d3bc0c5ce3
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 16 14:54:46 2013 +0200

    Refactor FieldData iterations
    
    This commit primarily folds [Double|Bytes|Long|GeoPoint]Values.Iter
    into [Double|Bytes|Long|GeoPoint]Values. Iterations now don't require
    a auxillary class (Iter) but instead driven by native for loops. All
    [Double|Bytes|Long|GeoPoint]Values are stateful and provide `setDocId`
    and `nextValue` methods to iterate over all values in a document.
    This has several advantage:
    
     * The amout of specialized classes is reduced
     * Iteration is clearly stateful ie. Iters can't be confused to be local.
     * All iterations are size bounded which prevents runtime checks and
       allows JIT optimizations / loop un-rolling and most iterations are
       branch free.
     * Due to the bounded iteration the need for a `hasNext` method call
       is removed.
     * Value iterations feels more native.
    
    This commit also adds consistent documentation and unifies the calcualtion
    if SortMode is involved.
    
    This commit also changes the runtime behavior of BytesValues#getValue() such that it
    will never return `null` anymore. If a document has no value in a field
    this method still returns a `BytesRef` with a `length` of 0. To identify
    documents with no values #hasValue() or #setDocument(int) should be used.
    The latter should be preferred if the value will be consumed in the case
    the document has a value.

commit 7bd1a55f6ef92629200052c3e1808d297829587d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 24 09:43:58 2013 +0200

    Revert "Fix for has_child can cause an infinite loop (100% CPU) when used in bool query."
    
    Temporarily revert the commit while waiting for the CLA to be signed.

commit adadc72da320d6cb380e2f2fdcc477f2052907a0
Author: Josh Canfield <jcanfield@zulily.com>
Date:   Wed Oct 23 15:22:02 2013 -0700

    Fix for has_child can cause an infinite loop (100% CPU) when used in bool query.
    
    Closes #3955

commit 1cfe0f32c6fcae9a32dbdc47833f176b2b9a8c8f
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Wed Oct 23 21:14:02 2013 -0700

    Added URL to indices.get_template to match previous change
    
    Since the name is no longer required, added a supporting path to the paths array.

commit 35b573ff24c1462de77252f53cd60b4dcab23eda
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 23 15:55:27 2013 -0700

    Transport: Have a separate channel for recovery
    Have a separate channel for recovery, so it won't overflow the "low" channel which is also used for bulk indexing.
    
    Also, rename the channel names to be more descriptive. Change low to bulk (for bulk based operations, currently just bulk indexing), med to reg (for "regular" operations), and high to state (for state based communication). The new channel for recovery will be named recovery, and the ping channel will remain the same.
    
    closes #3954

commit d18192b39fada2fbda62e8bdc99d4923444b634f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Oct 23 10:57:20 2013 +0200

    Add doc values to TermsFacetSearchBenchmark.

commit a3122a88e4f4afd8e7a834c115f4f93064b71f99
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 22 18:04:22 2013 -0700

    Java API: Setting track scores does not affect scan search type
    When setting track scores, the scan search type will return the scores for each document. The Java API builder does not properly set this value (it only sets it if a sort in in place, which is not relevant for scan search type).
    
    closes #3949

commit 0e6e6f97dcae2cd1ba1f08b65f07a99940de401f
Merge: 5bc3825 b62cc7c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 22 04:09:13 2013 -0700

    Merge pull request #3940 from rboulton/patch-1
    
    [Docs] Clean up wording in cluster health api doc

commit 5bc3825c705328f7492a3cbfcfed95d495fc0cca
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 21 12:19:14 2013 -0700

    externalize writing "raw" fields to helper method

commit 782d315da39b6bf0be6824ecec40e5c6258f6cdc
Author: Markus Fischer <markus@fischer.name>
Date:   Thu Oct 17 13:10:37 2013 +0200

    Fix markup

commit 8d49aa398fac50e9aba9c6d5524039616effeacc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 8 18:02:32 2013 +0200

    Added facet support to the percolate api.
    Closes #3851

commit b62cc7c716afb3db115ee6366496aa62f779d0a4
Author: Richard Boulton <richard@tartarus.org>
Date:   Mon Oct 21 12:37:50 2013 +0100

    Clean up wording to reduce confusion
    
    The description of the timeout parameter was worded misleadingly; it implied that the API would wait until the cluster reached the desired level and then stayed at that level for the timeout. I've tweaked the sentence to remove the risk of confusion.

commit 7448856852d71f23730801b71cb5c620d88fa4c6
Merge: 578c5ac 4c31dfc
Author: David Pilato <david@pilato.fr>
Date:   Mon Oct 21 01:40:21 2013 -0700

    Merge pull request #9 from johtani/add_description
    
    Add description and example

commit 4c31dfc37ec54779b6ef9bd5c458d35add68ffdd
Author: Jun Ohtani <johtani@gmail.com>
Date:   Sun Oct 20 06:05:29 2013 +0900

    Add description and example

commit b2d82d7e75c4ac0a97886c0ef9fd709879be6951
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Oct 18 18:03:31 2013 +0200

    [DOCS] Reorganised the highlight_query docs and added a version flag

commit b7d8c275eb871ceb94a1e6782c74a31dfafa6d42
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Oct 18 17:50:20 2013 +0200

    Fix small typo in terms lookup tests mapping (count api tests)

commit e6fc416adcaf5457a29069714a12b2e8f50ce05a
Author: Matt Weber <matt@mattweber.org>
Date:   Fri Oct 18 08:35:02 2013 -0700

    Fix small typo in terms lookup tests mapping.

commit 1e0a834c6888a271ea190a50986a7054b6fe8c7f
Author: Matt Weber <matt@mattweber.org>
Date:   Thu Oct 10 11:17:49 2013 -0700

    Document strict dynamic type mapping.

commit f749db26e86064d52d6e3304d5771d49a8f5ace0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 18 14:17:45 2013 +0200

    Allow awareness attributes to be reset via the API
    
    Currently we don't allow resetting the awareness
    attribute via the API since it requires at least one
    non-empty string to update the setting. This commit
    allows resetting this using an empty string.
    
    Closes #3931

commit 60550e4cc27bd11488540d911081794d69434478
Author: Nik Everett <nik9000@gmail.com>
Date:   Fri Oct 18 09:29:53 2013 -0400

    phrase_len is not called phrase_length

commit 03a89297ba7ecc07dd514f4ba6a5c04c55ea83f4
Author: Blake Smith <blakesmith0@gmail.com>
Date:   Wed May 8 18:42:12 2013 -0500

    Fix teh typos in javadocs

commit c9b0e1de6cbd9acbc9a817a6d24b16d93005b9df
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 17 17:06:34 2013 +0300

    Settings queue_size on index/bulk TP can cause rejection failures when executed over network
    The #3526 fix was not complete, it handled cases of on node execution, but didn't properly handle cases where it was executed over the network, and forcing the execution of the replica operation when done over the wire.
    
    This relates to #3854
    
    closes #3929

commit adf0c8424bedd36447f985b1d515e8a78578a9f0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 17 11:54:36 2013 +0200

    [DOCS] How to check max_file_descriptors

commit 4efd94e7cf95ce15ccbafdccc5599c37fea91506
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 17 09:47:58 2013 +0200

    Java API Documentation (0.90+) needs update for accessors in Facets docs
    Closes #3921.
    (cherry picked from commit a753c48)

commit 2593b6e644330ca37d741b356cbd3a1a6c59ca33
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Oct 17 09:25:06 2013 +0200

    Terms facet will now throw a parsing exception if no field, fields or a script is supplied.
    
    Previously you'd get an NPE. Also added extra exception when called with unknown parameters.

commit dd43d932f1e9e49caaaeefcd7d0c1ebb61df9a88
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Oct 16 17:51:50 2013 +0200

    Added a link to official Python client to the client list, fixed perl link

commit 4f3ad7385401c815198520127bc8276bcb4321ee
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Oct 16 17:45:05 2013 +0200

    Added brief overview of the python client to the guide

commit b7c4adeea3ce0b8341a5ac66fd83cd676eaade64
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 16 16:31:36 2013 +0200

    [Docs] update reference to remove documentation about percolating during an index, bulk or update request.

commit 1d0841e2b8b5ee81f9ed28c460e492151a1b9a27
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 16 14:12:19 2013 +0200

    Added initial documentation for the redesigned percolator.

commit 18e12ef66c699a2d2785620883e4f4135b77871a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 16 11:37:42 2013 +0200

    [Docs] updated refrences to dynamic_date_formats

commit 57b2d4514288ef93b6a544c1e6ed04a98acda372
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Oct 16 10:53:25 2013 +0200

    [Docs] added document for the lenient option in match queries

commit cc9ab111a04661367cea50e444b5a9e0d4544d1a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 14 15:31:57 2013 +0200

    Prohibit indexing a document with parent for a type that doesn't have a `_parent` field configured and prohibit adding a _parent field to an existing mapping.
    
    Closes #3848 #3849

commit 89de3ab6272fe3a9e377993ae32851cffb39ca7e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 7 13:44:37 2013 +0200

    Added simple count down class that allows to be fast forwarded
    
    Closes #3910

commit fcf13e0fa79f5ad06000b89440de1da7160b14f8
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Oct 5 00:32:24 2013 +0200

    Delete warmer api to support acknowledgements
    
    Added support for acknowledgements in delete warmer api using the generic mechanism introduced in#3786
    
    Closes #3833

commit 31142ae471e25d4a694a4e364f229f3ed7094c8d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Oct 5 00:02:06 2013 +0200

    Put warmer api to support acknowledgements
    
    Added support for acknowledgements in put warmer api using the generic mechanism introduced in #3786
    
    Closes #3831

commit 55f1eab09af6bea3918becc8e56c2c4bb04d20a3
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Sep 21 00:27:19 2013 +0200

    Added generic cluster state update ack mechanism
    
    Added new AckedClusterStateUpdateTask interface that can be used to submit cluster state update tasks and allows actions to be notified back when a set of (configurable) nodes have acknowledged the cluster state update. Supports a configurable timeout, so that we wait for acknowledgement for a limited amount of time (will be provided in the request as it curently happens, default 10s).
    
    Internally, a low level AckListener is created (InternalClusterService) and passed to the publish method, so that it can be notified whenever each node responds to the publish request. Once all the expected nodes have responded or the timeoeout has expired, the AckListener notifies the action which will return adding the proper acknowledged flag to the response.
    
    Ideally, this new mechanism will gradually replace the existing ones based on custom endpoints and notifications (per api).
    
    Closes #3786

commit f5e2cf9785da0a3a36e9930cfe0784ddc13a7c3d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 15 17:27:05 2013 +0200

    [Docs] Typo

commit 4798425da6f1a009db1ddf3519adcd94a31b6dfc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 15 17:22:21 2013 +0200

    [Docs] Added a page for the Perl client

commit 4d19239ec4966c82b2cc9793902686f0cbab0fcf
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Oct 15 10:56:57 2013 +0200

    Add support for Lucene SuggestStopFilter
    
    The suggest stop filter is an improved version of the stop filter, which
    takes stopwords only into account if the last char of a query is a
    whitespace. This allows you to keep stopwords, but to allow suggesting for
    "a".
    
    Example: Index document content "a word". You are now able to suggest for
    "a" and get back results in the completion suggester, if the suggest stop
    filter is used on the query side, but will not get back any results for
    "a " as this is identified as a stopword.
    
    The implementation allows to set the `remove_trailing` parameter for a
    custom stop filter and thus use the suggest stop filter instead of the
    standard stop filter.

commit 870346070e3b3ddc483263df8d369fff111fdac7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 15 13:30:56 2013 +0200

    [DOCS] Added compound_on_flush docs and updated compound_format
    docs to include note about accepting a float

commit d67331b55469591a91fd25b475511a2f129d19e9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 15 12:24:33 2013 +0200

    [DOCS] Added script.disable_dynamic to the scripting page

commit c1ec32aa1e151a6fb80bfb4e00d9a5fd5af27c54
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 9 14:00:26 2013 +0200

    Added `num_queries` and `memory_size` stats to percolate stats.
    
    Closes #3883

commit 48656fd1edfc4f453995002994d8934a74de7678
Author: steve mayzak <stevemayzak@gmail.com>
Date:   Mon Oct 14 15:33:56 2013 -0700

    removed a duplicate paragraphin config docs

commit 2378e9a93ce14b8c17a13e2b7b8390e6f06a32b4
Author: Costin Leau <costin.leau@gmail.com>
Date:   Mon Oct 14 23:55:05 2013 +0300

    improve escaping of user paths
    
    remove usage of if and () blocks as they clashed with user paths containing ()
    postpone quotation of variables to prevent double escaping ("")
    fix #3906
    
    (cherry picked from commit 1cc095ec32a5b623f88c312f497ac5469887be97)

commit 376d2d873fe30c8676854a2d8ab43751bd0db759
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 14 20:51:52 2013 +0200

    Reenable test after fix

commit 34441f3897560e9d39517676918042784694176a
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Oct 10 21:08:12 2013 +0200

    fix naming in function_score
    
        - "boost" should be "boost_factor"
        - "mult" should be "multiply"
    
    Also, store combine function names in ImmutableMap instead of iterating
    over all possible names each time.
    
    closes #3872 for master

commit 899189694f32edc808fd0e0ce3491587e9ae479e
Author: Bogdan Dumitrescu <bogdan.dumitrescu@trifork.nl>
Date:   Mon Oct 14 13:36:16 2013 +0100

    Replaced hardcoded boolean value with correct parameter
    
    Implemented changes suggested by review.
    
    Closes #3898

commit b99fca342fb9ba448876b671e26ba78ab2a2fb4e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 14 14:50:44 2013 +0200

    index another doc in test and flush to force merge

commit 08db1fb292f30c3927c287f1429707bc0389ddd4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 14 14:48:41 2013 +0200

    Disable testSegmentsWithMergeFlag with AwaitsFix

commit 25d6f04f130b9f6a8d0f79c829a815abbaf5cd89
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 14 13:45:57 2013 +0200

    [DOCS] Note that cutoff_frequency doesn't handle stacked tokens gracefully

commit 7a7370e3c83220dcdef7697b139b0b1cf4b8f18a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 11 15:47:54 2013 +0200

    Add match query support for stacked tokens
    
    SynonymFilters produces token streams with stacked tokens such that
    conjunction queries need to be parsed in a special way such that the
    stacked tokens are added as an innner disjuncition.
    
    Closes #3881

commit c3ab79a10e64291361d2be6fc5e20002352c3aed
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun Oct 13 18:43:28 2013 +0200

    [DOCS] Add doc for delimited payload token filter

commit 719d1e0318209e1f822169adcba90214b1e75995
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun Oct 13 18:48:44 2013 +0200

    fix bug in term vector api, payloads were not handled correctly when some where missing
    
    The array holding the payloads (TermVectorFields.payloads) is reused for each token. If the
    previous token had payloads but the current token had not, then the payloads of the previous
    token were returned, because the payloads of the previous token were never invalidated.
    For example, for a field only contained two tokens each occurring once, the first having a
    payload and the second not, then for the second token, the payload of the first was returned.
    
    closes #3873

commit 4e7a1788eaac3bea927103114bfb865809310a10
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 8 18:04:33 2013 +0200

    enable delimited payload token filter
    
    closes #3859

commit ce0ab79155f580844c9b317ecb7c722aac21015b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Oct 4 14:31:53 2013 +0200

    move tests to unit test

commit 7286a015db6d220e86a03b635e540ba27c3e59ca
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 14 12:42:56 2013 +0200

    The `has_child` query's inner query now is wrapped in a filtered query with the child type as filter, this prevents other children from being returned as hit.
    Extended the specialized simplified mapping source method to support metadata mapping fields. These fields can just specified as normal fields, but will automatically be placed as top level mapping field.
    
    Closes #3818

commit c093e90d517a3652d8b8f46c61a48097132a8cef
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 14 11:04:48 2013 +0200

    Segments API: Support merge id on segments (groups segments being merged)
    Return a merge_id element in each segment of the segments API, allowing to group segments that are being merged as part of a single merge and indicate which ones are being merged now.
    closes #3904

commit 148a772ea0465946a67ca85fcfaa79d31851e66f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 14 09:58:58 2013 +0200

    Randomly use Bulk in AbstractIntegrationTest#indexRandom

commit 9dc59e29fabcc1f8d936bc9299776bf9d2d875fc
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 14 09:50:34 2013 +0200

    Retry blocking if async indexing is rejected due to queue size
    
    Some tests use AbstractIntegrationTest#indexRandom which sometimes uses async
    indexing. This can easily run into queue size based rejections on a slow
    box. In that case we should retry blocked indexing.

commit df9545343088160aa5b94ac3c7165c4c74efb3ff
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Oct 13 14:03:54 2013 +0200

    Added missing builder.endObject calls

commit 529b9c8b39cdf8becf5df17acc9df814e4dab68b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 13 23:05:40 2013 +0200

    Use smart client in busy waiting loop
    
    This test fails since we use random transport clients. Let's see
    if it stabelizes with a smart client in the loop and debug further
    if it helps.

commit 5f1efba28cb50547d7bd0cb2c1874d201c18e23d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 13 22:37:40 2013 +0200

    s/ElasticSearch/Elasticsearch in src/test

commit edbfb04af69e240b2fafad8c5af12829042ac050
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 13 20:33:22 2013 +0200

    Subclass ElasticSearchTestCase across the board
    
    All tests in the test package should subclass ESTestCase to benefit from
    random time-zones and locale etc.

commit 9a062e465ce86aa9a72dd6dd5337be6447a83506
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Oct 13 16:46:56 2013 +0200

    [DOCS] Reorganised common API conventions

commit 4316b13880996acdd4783132ed062519a279fc4a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Oct 13 14:13:37 2013 +0200

    [DOCS] Render common options on the same page

commit df0ae93ede0db455d8c618ee5d0edf34b507b2f5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 13 11:46:08 2013 +0200

    test variations of multi field query string queries

commit 4421a3403a8e9dd36aca79e83a822859bd224531
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 13 01:27:37 2013 +0200

    Query String: Support multiple fields regexp queries
    The query string query should apply regexp queries to execute on multiple fields as all the other queries.
    closes #3901

commit 420b3396f4b9b7908ea0ab80d792754aff345da4
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Oct 12 21:51:37 2013 +0200

    Set queue sizes by default on bulk/index thread pools
    Now that we properly fixed the ability to set the queue size on the index / bulk thread pool, we should actually set them to a somehow reasonable value to protect from users potentially overflowing our system.
    
    I suggest defaults to be 50 for bulk, and 200 for indexing.
    
    Also, set the thread pool for get, which we should set (in a similar value to a "read" queue size we have today).
    closes #3888

commit 8a3df0cf782690c1fdbdc3879d30608fd3d7fe0a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Oct 12 21:27:38 2013 +0200

    remove irrelevant comment now that we pass the reuse strategy

commit e0b8b58479e32b0a27e1eb1d45a56354000e8e6d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Oct 11 12:30:00 2013 +0200

    Fix toXContent of GeoShapeQueryBuilder
    
    A missing endObject() resulted in serialization errors.
    
    Closes #3878

commit 2d523ace87617b25918dba13c4dd64c12a909f75
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 11 14:41:38 2013 +0200

    Support date math for `origin` decay function parsing
    
    The parser used the method that was supposed to be used for parsing on
    the indexing side that never supported date math.
    
    Closes #3892

commit ef26df4f42e639dab54081c29d532c1c93dd42bb
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 4 19:00:43 2013 +0200

    Add integration test for PluginManager
    
    We want to make sure that Plugin Manager still downloading plugins from internet.
    New tests requires internet access (`@Network` annotation has been added).
    
    By default, tests annotated with `@Network` are not launched.
    
    If you need to run these tests, use `-Dtests.network=true` option.
    
    Closes #3894.

commit 530340fa7626e16088ec52ef036576e095327d33
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 11 13:49:32 2013 +0200

    cleanup tests

commit d202d3386a594437b13b614b1f6291b1bfefc920
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 11 12:29:44 2013 +0200

    Added brackets to a do command.

commit 4a91a243b1f5b0867a124cffc3df44dd4df96be4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 11 12:29:17 2013 +0200

    Normalizing the source filtering params of get_source with the rest of the API

commit 977cb4a72951a5e6c8ee5b74f378932d3d9c9b45
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Oct 11 12:25:21 2013 +0200

    Make the get source REST API source fetching query parameters consistent with other API
    
     The get source rest endpoint now uses _source_* parameters.
     Also it will now throw a validation error if you turn off source fetching.
    
    Closes #3886

commit f4cf5a7d4a1b3998632309288777275bc30517bb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Oct 11 11:30:01 2013 +0200

    Fix RobinEngineIntegrationTest - missed to explicitly create the index

commit b758b76da4db59df10c7a2e2fb62b38faa5dd6ec
Author: Subhash Gopalakrishnan <subhashgo@gmail.com>
Date:   Thu Oct 10 19:58:59 2013 +0530

    Support year units in date math expressions
    According to http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html, the date math expressions support M (month), w (week), h (hour), m (minute), and s (second) units. Why years are not supported? Please add support for year units.
    
    Closes #3828.
    Closes #3874.

commit 7674f1edd4f24a4ca68f363ac4ccdb1a103e4ced
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 10 20:34:24 2013 +0200

    Use Locale.ROOT by default to parse dates instead of the system locale.
    
    Closes #3852.

commit 8462f88c392d11e61c8d33d094f1f9e96e39989a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 10 20:58:36 2013 +0200

    [DOCS] Added more specific versions to the suggesters

commit 285f165100eeae14ec540fcb8326a936c7cda4f1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 10 19:01:23 2013 +0200

    Allow 'index.compound_on_flush' to be dyncamically changed

commit 6163c7d8e584e854bf9a843502e3472192615967
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 10 17:07:31 2013 +0200

    Serialization improvement

commit 1792bd6b160993aae2d925ad4b7c0663d14a9e82
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 10 16:15:33 2013 +0200

    Fixed serialization error. POST_RECOVERY is now also serialized

commit ec809200f0f3fdeb9a980f3be3161d30f1ca0b14
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 10 15:12:35 2013 +0200

    Add Random MergePolicy via index templates in integration tests
    
    This commit adds support for random merge policies set for every
    index created in an AbstractIntegrationTest. It will either set
    'logbyte', 'logdoc' or 'tiered' merge policy as well as a random
    value for compound files.

commit ec6539df37f6bdd74165441a6e54627707431747
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 10 14:02:33 2013 +0200

    In the delete by query also acquire a searcher when shard state is RECOVERING and POST_RECOVERING

commit f2d75654bf371f4ddaaf4ac3d9609978e21a8730
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Oct 10 13:26:31 2013 +0200

    Add clear warnings that only the default codec, postings format and doc values format have backward compatibility warranties.

commit 0eea6e8183d6929e272daf0ae81e79be70ff474c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 10 13:23:02 2013 +0200

    Enable Random TransportClients in tests

commit ba1b4886e32315b51cc7f4213282954e5560a8bf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 10 11:22:45 2013 +0200

    [DOCS] Moved "named filters/queries" up one level

commit 278e99ef696e386f9b1b3878f2e0e685800ad761
Author: Jonathan CHAMPION <champijo@gmail.com>
Date:   Mon Sep 30 13:26:14 2013 +0200

    Fix small doc mistakes

commit e14e2a6597d2d580e34d28851d5047739f451407
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Oct 10 11:16:24 2013 +0200

    Added IndexRequest#source(Object...) input validation
    
    Added checks to IndexRequest#source(Object...) to ensure and even number
    of parameters. This method otherwise throws an AIOOBException which is
    confusing to users and doesn't report the root cause of the problem.

commit d5a1eb375886d9f9ed7226b5bdec1eefd8491c96
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 10 10:29:39 2013 +0200

    moved AwaitsFix to class level

commit 2cd1f53f6912cf643e6294e090bd2fef084c55cc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Oct 10 08:52:11 2013 +0200

    Added an AwaitsFix to testDeleteAllOneIndex. Martijn is on it.

commit 15b4d70298d614f89409cd5ddfeaeb16547b0384
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 9 18:25:45 2013 +0200

    Add AssertingTransport that deploys basic BW-Compat serialization checks

commit a15f149dc658f94ca812ed31b09c8694da18f762
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 9 18:24:59 2013 +0200

    Fix GetIndexTemlatesRequest if serialized with includeAll and a old ES version

commit 4fa8f6f61f886446a09e3324a74e146ab73b1d0a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 12 12:51:51 2013 +0200

    Doc values integration.
    
    This commit allows for using Lucene doc values as a backend for field data,
    moving the cost of building field data from the refresh operation to indexing.
    In addition, Lucene doc values can be stored on disk (partially, or even
    entirely), so that memory management is done at the operating system level
    (file-system cache) instead of the JVM, avoiding long pauses during major
    collections due to large heaps.
    
    So far doc values are supported on numeric types and non-analyzed strings
    (index:no or index:not_analyzed). Under the hood, it uses SORTED_SET doc values
    which is the only type to support multi-valued fields. Since the field data API
    set is a bit wider than the doc values API set, some operations are not
    supported:
     - field data filtering: this will fail if doc values are enabled,
     - field data cache clearing, even for memory-based doc values formats,
     - getting the memory usage for a specific field,
     - knowing whether a field is actually multi-valued.
    
    This commit also allows for configuring doc-values formats on a per-field basis
    similarly to postings formats. In particular the doc values format of the
    _version field can be configured through its own field mapper (it used to be
    handled in UidFieldMapper previously).
    
    Closes #3806

commit 6e2deaa4b70b25350788da90f2936ef2d8400772
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Wed Oct 9 13:11:00 2013 +0200

    Get all templates not available before 0.90.3

commit 4b96b2cf3d6bdeab5aa60edebc466ad2cb168bf4
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 9 04:15:24 2013 -0600

    Fix broken links in example configuration file

commit 897084d5c2bee2dbcb16b761f810af44a9048f73
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Oct 9 11:35:31 2013 +0200

    Added QueryBuilders#fuzzyQuery method that accepts value parameter as an object
    
    Fixed javadocs
    
    Closes #3616

commit 3225375a77ba32036a08d367c8bb5125bcc79184
Author: Matt Weber <matt@mattweber.org>
Date:   Thu Sep 5 09:41:49 2013 -0700

    Add monitoring link for es2graphite.

commit 1f117c194c9526d16398c4d5ef13c7feb31213e3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 30 22:50:29 2013 +0200

    Support the `has_child`, `has_parent`, `top_children` queries (and filters) in other apis than just search api. The queries are also now supported in count, explain (return dummy explination) and delete by query apis.
    Migrate SearchContext.Rewrite to Releasable. All the parent child queries are now implemented as Lucene queries and the state is kept in the Weight.
    Completely disable caching for `has_child` and `has_parent` filters, this has never worked and it also can also never work. The matching docIds are cached per segment while the collection of parent ids is top level.
    
    Closes #3822

commit 7953eed36ac651de987e9ed261cf9ad94ecacdf6
Author: Ben McCann <benjamin.j.mccann@gmail.com>
Date:   Fri Sep 27 12:03:49 2013 -0700

    Fix comment grammar

commit dede6ee874b34ea4085bf1a57458eebeb212b6b0
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Oct 9 01:54:58 2013 -0600

    Remove extra 'processors' anchor in threadpool docs

commit 97958ed02a60408d8880c808a18bcc7aab706d94
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Oct 4 21:40:37 2013 +0200

    Improved warm-up of new segments.
    
    * Merged segments are now warmed-up at the end of the merge operation instead
      of _refresh, so that _refresh doesn't pay the price for the warm-up of merged
      segments, which is often higher than flushed segments because of their size.
    * Even when no _warmer is registered, some basic warm-up of the segments is
      performed: norms, doc values (_version). This should help a bit people who
      forget to register warmers.
    * Eager loading support for the parent id cache and field data: when one
      can't predict what terms will be present in the index, it is tempting to use
      a match_all query in a warmer, but in that case, query execution might not be
      much faster than field data loading so having a warmer that only loads field
      data without running a query can be useful.
    
    Closes #3819

commit 3c2337300156d38f77c9ce0a9dcd6c108481c029
Merge: 0cde346 22c2b79
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 8 13:51:13 2013 -0700

    Merge pull request #37 from ryansb/readmeDeprecateS3Gateway
    
    Add note that the S3 Gateway will be deprecated

commit 87df52278692b13fa338d4b912b15822f0fac214
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 8 18:18:20 2013 +0200

    updated source filtering tests and spec
    
    Fixed id tests to be strings.
    Changed the _source_* param of get_source as they have changed in core.

commit a04bce96c743b0f0d5195c13c9180f2b18aa42ec
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 8 18:16:27 2013 +0200

    The name parameter of indices.get_template is not required.

commit 22c2b79a83450028184d368a8ea931c21ffae77b
Author: Ryan S. Brown <sb@ryansb.com>
Date:   Tue Oct 8 11:11:16 2013 -0500

    add note that the S3 Gateway will be deprecated

commit 88a2f54dfe85eace413c51078098efce654cb287
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 8 16:18:23 2013 +0200

    plugin -remove deletes bin directory
    Adding test for #3847.

commit 4ee7f3521f9a5a2375c9c997ee36a7c79b1c90bc
Author: David Pilato <david@pilato.fr>
Date:   Tue Oct 8 15:50:42 2013 +0200

    plugin -remove deletes bin directory
    I tried to install a plugin directly from disk, but used the wrong arguments. Totally my fault for not RTFM properly.
    
    However, by following the instructions printed out by `bin/plugin`, I ended up deleting my $ES/bin directory.
    
    ```
    $ pwd
    /tmp/elasticsearch-0.90.5
    $ ls
    LICENSE.txt    NOTICE.txt     README.textile bin            config         lib
    $ bin/plugin --install file:///tmp/foo.zip
    -> Installing file:///tmp/foo.zip...
    Failed to install file:///tmp/foo.zip, reason: plugin directory /tmp/elasticsearch-0.90.5/plugins already exists. To update the plugin, uninstall it first using -remove file:///tmp/foo.zip command
    $ bin/plugin -remove file:///tmp/foo.zip
    -> Removing file:///tmp/foo.zip
    Removed file:///tmp/foo.zip
    $ ls
    LICENSE.txt    NOTICE.txt     README.textile config         lib
    ```
    
    I reproduced the problem in 0.90.5 and the latest master.
    Closes #3847.

commit 6b026119718a616fc76578aff3b20ceda023d403
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Sep 19 15:15:42 2013 +0200

    Update Lucene to version 4.5.0.

commit a10c195667588e99dc58722d1db4311c32da4a91
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 8 09:45:28 2013 +0200

    Add FieldMappers before adding Mappers (used for parsing) and while holding the relevant's ObjectMapper mutex
    
    Adding the mappers first could cause the wrong FieldMappers to be used during object parsing
    
    Also:
    Removed MergeContext.newFieldMappers, MergeContext.newObjectMappers and relatives as they are not used anymore.
    Similarly removed MergeContext.addFieldDataChange & fieldMapperChanges as they were not used.
    
    Closes #3844

commit a03013ea25db12573f94edc0593c24107291c722
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 7 10:35:34 2013 +0200

    Remove @Required annotation
    
    The @Required annotation is used for documentation purposes only anyway.

commit abcf8fc0f775b701cd3e06656f25a16f75675c92
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 7 17:02:24 2013 +0200

    Improve exception handling for river startup
    
    Due to a change in 0.90 some exceptions may show up when starting a river,
    even though this is not a problem as the shard has not been initialized
    yet and a retry is scheduled.

commit 19099ab3da45ea583f90e9b6deb0c5d8576387d1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Oct 7 15:08:52 2013 +0200

    Rejecting invalid fields inside of completion field
    
    Only valid fields (input, output, weight and payload) are now allowed inside a completion field.
    This makes sure that typos like "inputs" are caught on indexing.

commit 264a00a40f9eb7a09eb23cf8a73f239d27c7a8d6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Oct 7 14:42:13 2013 +0200

    [DOCS] Added pages explaining lucene query parser syntax and regular expression syntax

commit e9d9ade10f9947dd35f9ccf095c3d36698f0de8c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 7 11:12:47 2013 +0200

    Better logic ignoring filters when parsing
    When parsing a filter, we effectively have a case where we need to ignore a filter. For example, when an "and" filter has no elements. Ignoring a filter is different compared to matching on all or matching on none, because an and filter with no elements should simply be ignored in the context of a bool filter for example, regardless if its used within a must or a must_not filter.
    
    We should be consistent in our codebase when handling these use case. See also #3809
    
    closes #3838

commit 1af38cf3f3b50cef27044e5e173995c2403befb1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 7 09:56:49 2013 +0200

    use the already used constant for match no filter

commit f0cf97c0ac31c309bcc39f54eb90d62c01a7b21b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Oct 6 21:18:43 2013 +0200

    Changed documentation to use getter notation
    
    Updated some java documentation to reflect the use of getters instead of calling methods based on field names.
    
    Relates to #2657

commit f73241ea79d12f8b35ac14b23dc99ceb72ca348e
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 6 09:19:43 2013 +0200

    Disable ConcurrentDynamicTemplateTests for now

commit 89f8b13e7845d887b3b6d455eb01f118648d778b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 5 17:41:06 2013 +0200

    Add simple test for delete by field query

commit c947a0e6f46a078e3937de0689457a868d901de8
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 5 17:28:18 2013 +0200

    fix typo - s/Deprected/Deprecated

commit e82437754b2ea7bad385068d44284d347a5c71b0
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Oct 5 17:08:27 2013 +0200

    Warn users with IAE if pos_inc is disabled in 'stop' filter

commit 7a53d4144601a6daa9e208e78cd4e422f8d0e1c8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 5 17:18:15 2013 +0200

    [DOCS] Changed capitalization of operator in rescore query

commit 0aeac654243eecd14d45087c0579ec4f763a7b49
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 5 17:09:41 2013 +0200

    [DOCS] Fixed typo

commit d062409309ad7f92ccdefb48e0041c1c08b21a1f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 5 17:06:13 2013 +0200

    [DOCS] Removed enable_position_increments in stop filter

commit ea05f4538ce76f8d200ea94fe68359cd04182e50
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 5 16:31:52 2013 +0200

    [DOCS] Updated ICU-Plugin docs from the repo README

commit 059577863e189cb366b66a31d8d4a7c3954dad08
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Oct 5 16:29:40 2013 +0200

    Update README.md

commit b0fee6c01bf60fab9283148401e52353847932e1
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Oct 4 14:08:37 2013 +0200

    Changed nested filter example to use an inner bool filter instead of a bool query, to demonstrate the usage of a filter rather than a query.

commit 427bc13272268f9681342b60a36161eada5003d7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Oct 3 23:57:11 2013 +0200

    Also clear handlesText

commit 088e05b36849f0659d3b20cd0376c1a89e2b426b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 13 23:54:04 2013 +0200

    Migrate from Trove to Hppc.

commit 373e64b3eb30207f5d5006abf3dcc6ce484d072c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 3 07:41:57 2013 -0700

    improve thread pool rejection message

commit e53a26ff21741dd0b57a8d40812859d0d5392a99
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Oct 3 11:28:21 2013 +0200

    [DOCS] Fixed a typo in indices.get_templates

commit c29f5afa790990f3826a0aa9923047e9e2486e8f
Author: uboness <uboness@gmail.com>
Date:   Wed Oct 2 22:30:12 2013 +0200

    added javadocs for builder and cleaned up support for `shard_size` on terms & terms_stats facets

commit f3c6108b717bb4d9a61139ce142d109e304cbab2
Author: uboness <uboness@gmail.com>
Date:   Mon Sep 30 02:14:34 2013 +0200

    introduced support for "shard_size" for terms & terms_stats facets. The "shard_size" is the number of term entries each shard will send back to the coordinating node. "shard_size" > "size" will increase the accuracy (both in terms of the counts associated with each term and the terms that will actually be returned the user) - of course, the higher "shard_size" is, the more expensive the processing becomes as bigger queues are maintained on a shard level and larger lists are streamed back from the shards.
    
    closes #3821

commit 6b000d8c6d7f0162b6c3d9771785f2bcba508fbf
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Sep 5 12:39:01 2013 -0400

    Support specifing score query on highlight.
    
    This is useful if you want to highlight terms not in the search query or
    you want sort highlighted snippets based on another query.
    
    Closes #3630

commit 9e7b3963d81afc74907a130533738cb90e6f993b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 2 20:19:55 2013 +0200

    Return source string instead of calling an infinite recursive loop

commit 268e561287d188c430f88a054cf2ce9268023a27
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 30 12:22:25 2013 +0200

    Introduced shardStats on InternalIndicesService to expose shard level statistics.
    Added a load_average_format=array|hash param to OsStats to allow serializing load averages into a hash (with keys 1m,5m, 15m).
    Added node_info_format to NodeStats, allowing to suppress node info output

commit 23c035da35bffbfd99091f1c349c10cf49906bfc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 2 10:36:37 2013 +0200

    Use simple class name as cluster name

commit e791f463b150e3fe89834cf7360c0272d5c4aada
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Oct 1 19:28:46 2013 +0200

    [API] cluster.health wait_for_nodes is a string, not a number

commit b923c138b8e44665ed6da93a869076728c446927
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Oct 1 10:15:49 2013 -0600

    Uniquify more anchor links to fix asciidoc

commit 9976f6b9aa27b7e75fbb38f8edd4271fe6abedf7
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 1 17:32:10 2013 +0200

    Make testcase more reproducible

commit f74770424975aa5f10cf94ad50bf4e772483e1fc
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 1 17:03:31 2013 +0200

    Allow dynamic templates with match_mapping_type but no path_match or match.
    
    As long as we have some selector we're good.
    
    Closes #3814

commit f91fd3b9ed5a4a287e4f9dbc8a1e937487f2c747
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Oct 1 16:30:53 2013 +0200

    fix term vector api for missing payloads

commit f8a129961ea7fb71630e83d190b45e221e1dfd1a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 1 14:57:19 2013 +0200

    s/Exception/Throwable

commit f3b6339ad17cd942c5530e5aaf6efdfb48aa449e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 1 14:56:27 2013 +0200

    Add more debug info to testcase

commit e826cfa49424dfafbdda1749456aa1ceade99155
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Oct 1 14:54:40 2013 +0200

    StreamTests only work on 64Bit JVMs
    
    32bit JVMs have different buffer grow behavior. We simply ingore this
    since it's a lucene feature that is tested in the upstream project.

commit 4ddfe89bdb9963a425189fefa5bf2855e306510e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 1 15:02:58 2013 +0200

    Improved index template tests, among other to test for getting all templates by not specifying a name.

commit b5ae1fb51bce1290b1c6b30167cc4778e54d257d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Oct 1 14:18:37 2013 +0200

    Calling `GET _template` gave a 500 error back.
    
    Also:
    We always return a valid json back
    If there are no templates define we return 200 OK ( as opposed to a request for a specific template id which returns 404)
    
    Closes #3812

commit ba40aa374e586f362414b16ec5a58faf8dee6ed6
Author: Lee Hinman <lee@writequit.org>
Date:   Mon Sep 30 15:32:00 2013 -0600

    Uniquify anchor links to fix asciidoc/docbook generation

commit 0442b737be0f0bf11958ebf7facacfff674523cd
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Sep 25 10:17:40 2013 -0600

    Add more anchor links to documentation
    
    Related to #3679

commit 20423a43e7224e9cadd03a81394379ba56da9d45
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 30 20:25:32 2013 +0200

    Throw ESIA if required field 'patterns' is not present in filter config.
    
    If 'pattern_capture' tokenfilter is create / mapped without a 'patterns'
    settings we now throw an exception since this is a misconfiguration and
    likely due to the similar settings on related token filters.
    
    Closes #3808

commit 9cb55138c77d902a617a7ab5ca9d6b9f8950a5e8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 27 15:23:37 2013 +0200

    Cut over remaining tests to 'AbstractIntegrationTest'

commit 8b69035fa024fcee7dbb60abd6916fbca01091fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 30 16:03:26 2013 +0200

    Catch EsRejectedExecException on cluster info reschedule

commit 9787562d27dc3d6847082ce0aeefbf72dda0ff5c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 30 13:38:53 2013 +0200

    catch indices lifecycle failures and log them
    make sure we catch index/shard lifecycle failures, and properly log them

commit 1f906804ffee9ca910467fa091154e6945703649
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 28 20:57:58 2013 +0200

    Catch RejectedExceutionException in ZenPing et al.
    
    If nodes are shutting down we close thread pools and throw
    'EsRejectedExcutionException'. This commit handles these exceptions
    gracefully if throw during Ping execution.

commit 6b6a4683272076c656300dbaa5b71be908b470f2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 30 10:54:30 2013 +0200

    serialize timestamp on the response

commit 62a09fd20738219a1d1e726bff2953bffa70a481
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 30 10:39:14 2013 +0200

    additional places not to do field conversions

commit ea3ec926c91f615767f1460709d96486d5686902
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 28 22:16:34 2013 +0200

    Move Mock Store impls to test package

commit 6c54e030d4ce9b9956ffae1b4d8e4994c453ac52
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 28 22:05:22 2013 +0200

    Expose several options from MockDirWrapper via index settings
    
    Index settings can now override default behavior for 'double write'
    and 'no delete open files' on MockDirectoryWrapper if tests use these
    options in a legit. way. ie. in a restore situation a double write
    is a legit operation.

commit 831c3fabc6590b606011c8ca468ab53fc65222a7
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 28 20:36:15 2013 +0200

    cleanup testcase

commit 2f0271062a89bdfd07fb5db5471f454f86c0c340
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed May 22 11:10:56 2013 +0200

    added a ToXContent implementation to NodeStats

commit a18f47e62e426885de82584e5536f5f20d252d49
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Sep 26 22:49:38 2013 +0200

    Returning useful exception when sorting on a completion field
    
    Closes #3747

commit 4aa315974b6787ed0816f68e0b6ee7ed4101d4c8
Author: uboness <uboness@gmail.com>
Date:   Fri Sep 27 00:45:28 2013 +0200

    introduced NodeSettingsSource in the test infrastructure os tests with scopes TEST & SUITE without an explicit numNodes definitions will fall back on the nodeSettings(int) callback

commit 1d7e20b7121537fb32cc3f1e3300e85bad3a014e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 26 16:39:13 2013 +0200

    Add indexUUID to mapping-updated and mapping-refresh events and make sure they are applied to an index with same UUID.
    
    This can go wrong if indices with the same name are repeatably created and deleted.
    
    UUIDs can not be null anymore. If UUID is not available `_na_` will be used as a value.
    
    Also - some minor clean up in ShardStateAction where shard started events could be added twice to the to-be-applied list where the second instance will be ignored.
    
    Closes #3783

commit 8f087e802dcb8a6dfcd49213502efdfc36b4681b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 27 14:38:50 2013 +0200

    Print Java Version during Validate

commit 40aebfaf57cbde13d8e27d14a492c89459dd85e9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 27 10:09:58 2013 +0200

    remove unused class

commit ffe502ddc276f5485847e4816b86741c3c66c8fc
Author: Costin Leau <costin.leau@gmail.com>
Date:   Fri Sep 27 00:35:34 2013 +0300

    remove unused setting

commit 971db7dd90262f1b3ce678be517fdabc933eb8bc
Author: Costin Leau <costin.leau@gmail.com>
Date:   Thu Sep 26 23:25:04 2013 +0300

    service.bat properly configures mem settings
    
    service.bat converts X(m(s|x)|ss) to MB/KB and uses dedicated arguments to the underlying JVM DLL
    empty/unset JAVA_OPTS no longer trips commons daemon
    fixes #3785

commit a6c91504273b02cf065ab1fdfb6dbba1cccc98f0
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Thu Sep 26 09:52:23 2013 -0700

    Reverse course
    
    See comment [here](https://github.com/elasticsearch/elasticsearch-rest-api-spec/commit/2dd7f4f65282288a0e21933f930a40eb7cbec2fd#commitcomment-4189612)

commit b66f3c68341b29a92a69a5f049bcd2134133c9db
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 26 14:31:07 2013 +0200

    Send the update-mapping events before actually indexing into the shard, because the latter may generate exceptions (like when the shard is not yet ready to accept new docs).
    
    Also improved the SimpleDeleteMappingTest, as it make take a while until the update-mapping event is processed.
    
    Closes #3782

commit c63869b0beabf5ebaac073c463be3c23a7a647be
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Sep 26 14:29:25 2013 +0200

    Documentation: Removed service wrapper, added rpm/deb package information

commit 48ca7b874d8e1838764823e2f6a9fa837f1ceab4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 26 14:04:45 2013 +0200

    use the event cluster state to send events back to master
    instead of relying on the current cluster state from the cluster service, make sure to rely on the cluster state we get from the change event, this will allow us to move processing of the cluster event around potentially to before the local cluster state has been updated

commit 93a2742c846c0e30a04b394b31c2c6219e227c10
Author: Bernhard K. Weisshuhn <bkw@codingforce.com>
Date:   Wed Sep 25 13:04:54 2013 +0200

    do not silently fail on plugin install with source files

commit e7465fee8753c918b5ef1099fae35ab4c8d77f36
Author: spenceralger <spenceralger@users.noreply.github.com>
Date:   Wed Sep 25 20:03:28 2013 -0700

    Added path to exist, supporting optional "type" part
    
    Since the type is an optional part, there needs to be a path that can be used without it.

commit 63fdbe9b9be3c231dcb6198e9d79595a1dd9e539
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 25 23:56:18 2013 +0200

    Add more debug info to SimpleDeleteMappingTests

commit a958d5a63dcd50159edfa1f190a1beba08aeef08
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 25 19:29:16 2013 +0200

    [TEST] In the open indices test, wait for yellow after opening

commit 1644444a4f99d10ee0865161e588eec8c093b381
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 25 17:05:11 2013 +0200

    Introduced an index UUID which is added to the index's settings upon creation. Used that UUID to verify old and delayed shard started/failed events are not applied to newer indexes with the same name.
    
    Also, exceptions while processing batched events do not stop the rest of the events from being processed.
    
    Closes #3778

commit 7d6869e14991acb8d1ed308e8d7e8b7389c93c1a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 25 18:58:54 2013 +0200

    [TEST] single alias APIs not supported before 0.90.1

commit 8e9a71341e9b6533ce5e44744d056aa31d6f0c3b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 25 18:58:40 2013 +0200

    [TEST] get_source not supported before 0.90.1

commit 35990f572b23ed3bfc9e810354d4b83bd69bb3d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 25 18:02:13 2013 +0200

    fix to compile under 1.6

commit 500469fd283680ff49eff3da501f78b6dd57f7e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 25 14:16:11 2013 +0200

    Improve EngineSearcher tracking
    
    Currently we fail tests is any searcher reference is pending. Yet,
    on a slow machine the freeContext calls that are async could still be
    in flight so if there are pending searchers we wait for a bit to make
    sure we don't fail if a freeContext call is in flight.
    The MockEngine now also contains the stack trace of the first close call
    if a searcher is closed twice.

commit 559d284f41848405f0d89b16050cc1c6927e1ae4
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Sep 25 14:08:18 2013 +0200

    [API] formatting issues

commit e283e0dc3887874324817eaac84ed19f65ea1ec9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 25 13:54:08 2013 +0200

    [TEST] Fixed the delete_template test so that it works for 0.90.*

commit 766d6e60ea4df729c4a0472517ebcdc5964f5272
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 25 13:39:58 2013 +0200

    [TEST] The get_mapping change in format is in master, not 0.90.*

commit 57d6944f0f3dcdfb1192de5a31c2a70240c0ef3f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 25 13:38:45 2013 +0200

    add assert to make sure we fix NamedAnalyzer when upgrading to Lucene 4.5

commit a958d2e4fd0b92c4d40c49ebc9a6f946ab4fba8d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 25 09:32:50 2013 +0200

    Added test for DateHistogram#factor
    
    DateHistogramFacets can be used on fields that store dates in a numeric
    (long) field using different resolutions like seconds instead of
    milliseconds. This commit adds a test that checks if the factor is
    applied correctly to scale it up to milliseconds.

commit 377220184579904164967018409c872ac8d930c4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 24 17:50:09 2013 +0200

    add awaitfix on search while relocation with 0 replicas

commit df0112358d8aea6d73191fd861cd3e6582997801
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 24 13:56:08 2013 +0200

    Acquire ReadLock before reading SegmentInfos in RobinEngine
    
    Before reading segmentinfos we should aquire the read lock to prevent
    reading the segment infos on an already closed robin engine.

commit 5b1f263569a6d10fdec4adf4ad4fe7218309a9e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 24 15:52:13 2013 +0200

    add origin to failure message

commit 397f442c6dabf5cd2105ba01d6864fbbb22d11e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 24 15:06:37 2013 +0200

    Introduce internal post recovery state
    Introduce a new internal, index shard level, post recovery state, where the shard moves to when its done with recovery. The shard will now move to started only once the cluster state with its respective cluster state level state is started.
    
    This change allow to have more fine grained control over when to allow reads on a shard, resolving potential refresh temporal visibility aspects while indexing and issuign a refresh. By only allowing reads on started shards, and making sure we refresh right before we move to started

commit 10de3a7ecbcd1fdf37f9c41ee9275cf4eff7fba3
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 24 14:32:41 2013 +0200

    Moved RecoverAfterNodesTests to inherit from AbstractIntegrationTest

commit 0422f75c8db849846b5e30e450c002fe9ad0a131
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 24 13:10:41 2013 +0200

    improve search while relocation
    - add verification phase at the end of the test
    - add explicit test for 0 replicas and 1 replica

commit 4370dfed766b8cc2b68e05db7485a2656210c4c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 24 13:01:45 2013 +0200

    Update Operation might hang (rarely) when retrying on invalid shard state
    The retry logic when failing does not reset the operation started flag...
    closes #3769

commit 4f8c20f3fe01ab6941588971e0ad739161660ee3
Merge: 917a3c3 6304d58
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Sep 24 00:27:39 2013 -0700

    Merge pull request #3767 from gtt116/master
    
    Remove a comma in doc to make example a valid json.

commit 6304d58e36430fafd694572627d8228276f8eff9
Author: gtt116 <gtt116@gmail.com>
Date:   Tue Sep 24 15:23:23 2013 +0800

    Remove a comma in doc to make example a valid json.
    
    This will help reader to do a hurry up copy-paste test.

commit 917a3c3b9dd26b623144eeffa2462ffced8c4ec5
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Sep 23 17:04:54 2013 -0500

    Migrate createIndex().

commit 26334a7a6190c1888f26536b372312b5e90d2d05
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 23 22:17:07 2013 +0200

    Reenable MockEngineModul as default on TestCluster

commit 362c3f7895c6da469aa0e45d4e9858f819fee9a3
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Sep 23 15:09:35 2013 -0500

    One too many...

commit 16cde6f10a1dd2f323cfb17caa3bb290bbb29dab
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Sep 23 15:02:58 2013 -0500

    Remove redundant wipeIndices().

commit e4af8c720c5d1e66b8ee313ea0d20d1453899db4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 23 18:18:27 2013 +0200

    cut over more tests to AbstractIntegrationTest

commit 291cb54c95442c444a62e98adc21e9d7d94a9a4c
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Sep 23 11:06:22 2013 -0500

    Fix misspelling.

commit 3685a22e4a1ae1dddfb5eeb4e1ec484143862fd1
Author: Costin Leau <costin.leau@gmail.com>
Date:   Mon Sep 23 18:24:31 2013 +0300

    add docs on new service.bat facility

commit ac5120e722adb4d785ea770756259f2d072d33e5
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 23 15:53:42 2013 +0200

    cut over more tests to AbstractIntegrationTest

commit 8a4d668227782489e57afe3e2675c2e21cb5d929
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 23 13:53:45 2013 +0200

    Percolation results have changed in master

commit be8fad31cf8afeb725493175abbedd9e236c0d01
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 23 13:53:32 2013 +0200

    The get_mapping tests were the wrong way around

commit a78781cdc654c91e0cad349ba098a154bfd1b0be
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 23 13:23:25 2013 +0200

    [API] Added _source,_source_include,_source_exclude to
    * explain
    * get
    * mget
    * search
    * get_source

commit 8eab51047f0345fb59297a45618e9c4a78b61fde
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 23 00:19:33 2013 +0200

    Cut RecoveryPercolatorTests over to AbstractIntegrationTest
    Added node restart capabilities to TestCluster
    Trigger retry mechanism (onFailure method) instead of invoking transport service with null DiscoveryNode when no DiscoveryNode can be found for a ShardRouting.

commit e7e39936b854335b5a875bbecc3cbbdc28048bb3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 22 23:55:47 2013 +0200

    add internal origin to delete by query

commit 0f17a4c61f8f9adcc735b7e18aef32495c00e184
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 22 22:45:39 2013 +0200

    disable 'SearchWhileCreatingIndexTests' for now - fix is already in the pipeline

commit 5a365795ecf8dff92217dbec92d1bd4fcad3828b
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 22 22:16:53 2013 +0200

    Added support for dynamic transport client ratio in tests.
    
    Currently tests only run with node clients but eventually we want to
    run all tests with randomly choosen node / transport clients. To enable
    this during development and on test servers as a transition phase this
    commit adds the ability to allow a fraction of the clients used in
    tests to be transport clients. By default this is still disabled.
    To enable transport clients in tests pass '-Dtests.client.ratio=[0..1]'
    where '1.0' will force transport clients and '0.0' completely disables
    them. If an empty string is passed the ratio is chosen at random for
    each test.

commit ab6715b2923d6fcd141add1b04b5227622f751c1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 22 20:24:05 2013 +0200

    move the internal source for a refresh to be required

commit 78af818d72a1c08663e15578a425f2534911b036
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 22 18:29:23 2013 +0200

    add internal source to acquire searcher
    add a source indicating why the searcher was acquired

commit 167538ef0d8003e083af4f85da139c7020afcc57
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 22 17:58:40 2013 +0200

    add internal source to refresh
    can be used to more easily understand where its coming from

commit 57f962d620b4011be545994dfef6690603e9683b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Sep 20 20:33:36 2013 +0200

    Add completion field support in Rest nodes stats
    
    Closes #3746

commit 0909055e8342a9511a095ac3f25b8e97e7cb4900
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 22 11:59:17 2013 +0200

    Cleanup Integration Tests

commit 4b5935a7084407aa536a5785950aae8ad2a1f1dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 21 23:10:30 2013 +0200

    Small cleanups in TransportClient et.al
    
    Catching Throwable instead of Exception in TransportClient
    and TransportClientNodesService and restore interrupted flag
    if interrupt exception is caught and ignored

commit 58ea539a26c6b7a90dcaa289f01609b8f7343691
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 21 21:56:09 2013 +0200

    Add missing TransportHandler for clear_sc (ClearScroll)

commit cadbcfeb2404f2eb9be56c3d93d6517ae2e21e37
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 21 21:44:35 2013 +0200

    Call validate in TransportClients before request is send

commit c8192dd1f267a596a6eea66613a882cfe6645d67
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 21 21:43:55 2013 +0200

    Fail GetIndexTemplate if names it null or empty

commit e1aa91dc81e4a489c3856e3cfda1a951c7f6535d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Sep 21 21:15:44 2013 +0200

    Add listener nodes to nodes list if 'sniff' is true
    
    TransportClient doesn't add the initial nodes to the nodes list
    if it doesn't retrieve any nodes from the listeners which can cause
    the transport client to throw a 'NoNodeAvailableException' if the
    'sniff' response didn't return any nodes. This situation can occure
    if the client tries to get the listener nodes cluster state while that
    node is not yet connected to any other nodes.

commit 7c032f6af69c33dd2f985b4b6d54b3d0f04aa6d4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Sep 22 12:01:27 2013 +0200

    Fixed serialisation bug for multi percolate request and response classes.
    
    This bug manifests when running with transport client.

commit 74e8d299d607bbb4fb2f2324f88335fc80fb19fe
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 22 03:18:54 2013 +0200

    fix log to trace

commit b28c82a1e6e025cc8e9e55e078b555198c8577a3
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Sep 21 20:08:55 2013 +0200

    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.

commit 953bbe429198ef415c7e3f1b2875ebab3125f575
Author: Andrew Raines <andrew@raines.me>
Date:   Sat Sep 21 00:10:16 2013 -0500

    More AbstractIntegrationTest

commit 6a18d053930c8560204aca51e5d8b36a8ed3f44e
Author: Andrew Raines <andrew@raines.me>
Date:   Fri Sep 20 21:43:26 2013 -0500

    Add/fix index selectors.
    
    Closes #3758.

commit 2ca1d795307854c294e42c0ec948048ea9963267
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Sep 21 02:10:31 2013 +0200

    Moved SimpleIndexStateTests to AbstractIntegrationTest

commit c6eebf051587a60fee527f468a10253d4743d30d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 21 01:55:11 2013 +0200

    don't clear gateways in reroute test
    - also remove test logging from percolator

commit 653ae2060358f224daf8dfe17b8888adbd098196
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 20 22:21:26 2013 +0200

    Added the clear_scroll spec

commit 52e9e753e6db00fc56e0ee5e73bb6ff7b7e85e5f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Sep 15 03:24:22 2013 +0200

    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

commit 0d3895533c004cf40d75226efd62ec833981741a
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Sep 15 03:06:25 2013 +0200

    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

commit 06bfe0550d66e16a26f0dec044f1bd1e3ca83425
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Sep 13 17:36:52 2013 +0200

    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

commit d365a4ccba5a8215f64518b01e10ba276d1c65a7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 21:22:56 2013 +0200

    Added nested filter join option to the docs.
    
    Closes #3738

commit be35b44df128a2d29df8b0a28ed6937b8d60560e
Author: iksnalybok <iksnalybok@gmail.com>
Date:   Fri Sep 20 20:59:48 2013 +0200

    Allow slop = -1 in span queries
    
    Closes #3673

commit d66223822127180db75d4b85f90bc290e0faedf4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 20 20:23:54 2013 +0200

    Use node clients for now until tests stabelize

commit 7ea21c75db38c65c76b15c31e2b6a1c6c2b19e69
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 19:25:50 2013 +0200

    Removed ClusterScope annotation

commit 246752c1f4da066a4ddda5113a302c4d9d2cf29e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 19:21:38 2013 +0200

    Moved ConcurrentPercolatorTests over to AbstractIntegrationTest

commit ab05f929fe0439aae48b6e6dd1b5db5d913bdfd3
Author: Brusic <ivan@brusic.com>
Date:   Fri Sep 20 18:58:57 2013 +0200

    Allow the `_boost` field to be indexed and stored.
    
    Closes #3752

commit a1185a93d00683e83269bfe481fcb03503eae7ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 20 16:56:33 2013 +0200

    fix javadoc

commit bd6723f426e3e33d96b96dd36bd03d59afeec600
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 16:36:46 2013 +0200

    Removed usage AbstractIntegrationTest#updateClusterSettings

commit 5558e884bed54162e8576b4e58b646e323db8169
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 16:36:23 2013 +0200

    Removed AbstractIntegrationTest#updateClusterSettings

commit e97aa9918ac896e2c05a08f1012b3ff8efb65602
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 20 16:04:23 2013 +0200

    Cut over NoMasterNodeTests to AbstractIntegrationTest

commit 1a34172a6ceb5507ee677cf24758c96768ca1baf
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Sep 20 15:24:38 2013 +0200

    Changed SimpleBlocksTests and CustomHighlighterSearchTests to use AbstractIntegrationTest

commit be2acaa6298613c3e3366b512ceb41b157c23239
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 15:30:05 2013 +0200

    fixed compile error

commit 846b8335392b7abf2b45602f549ff339e5998b6b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 15:08:49 2013 +0200

    - Added TestCluster#getInstances(Class) method.

commit f6c2d9caf3126ce98ae1abb19e003784bd5759b0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 20 15:08:06 2013 +0200

    - Cut DeletePercolatorTypeTests and TTLPercolatorTests over to the AbstractIntegrationTest.

commit c3ecd6fd1b5d36f94a43dd50d068a31f7944ae73
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 20 14:55:21 2013 +0200

    REST: Add newline to response when using pretty flag
    closes #3748
    relates to #3422

commit 359d14ddc5cec7de151adb87e11fa8b99bcdb77a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 20 12:35:27 2013 +0200

    doc processors setting

commit e0adae64977b2df73122e7f17f4cfbfbfc43fa35
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 20 14:15:08 2013 +0200

    completion_fields and field_data fields not support in node stats yet.
    See https://github.com/elasticsearch/elasticsearch/issues/3746

commit 2624c90efb1aa36026f44c461ffa8610c8780734
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Sep 20 13:36:26 2013 +0200

    Using AbstractIntegrationTest in SimpleTTLTests and FunctionScorePluginTests

commit 30d7faeba29362e0116532e6f71c34342c717709
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 20 13:25:12 2013 +0200

    Cut over more tests to AbstractIntegrationTest

commit 36b489cbc2a4952393b51092adca1c947ba34f48
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 20 13:26:04 2013 +0200

    Added completion stats to cluster.node_stats and indices.stats

commit 29c0f27a9e14025095e1c39e19543351205dcd8d
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 20 12:31:17 2013 +0200

    fix thread pool docs to remove blocking

commit b092a0dade852c282a5778eb463456e2859132f7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 19 18:57:26 2013 +0200

    use the same client and preference when failing

commit 46753122aa9610c04e766ded64f3a7261937c78e
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Sep 19 18:29:55 2013 +0200

    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.

commit 575d6b0321a4b1a9dd8e7e5e38d321dc217fb323
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 17 22:22:48 2013 +0200

    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

commit de3cde3e1eb1984b86ba9320e6662b8bf63e1fcb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 19 16:30:14 2013 +0200

    Rename Engine#seacher() into Engine#acquireSearcher()
    
    The name should reflect that the caller is responsible for
    releaseing the searcher again.

commit 9fe99aa6e947a86f4558b56f691e2376da946897
Author: Costin Leau <costin.leau@gmail.com>
Date:   Thu Sep 19 17:32:33 2013 +0300

    detect JRE (vs JDK) and invalid JAVA_HOME
    
    fixes #3739

commit 04deb80634cbd1bb7796b68a4cc460144ac364af
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 18 22:05:05 2013 +0200

    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.

commit bb4f30c76c1c43ec9d01c8ad0fc3d4664d01c8b7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 19 16:17:52 2013 +0200

    add explicit refresh post failure to test
    log the hits post explicit refresh, and post explicit wait for green

commit 8ab77651ada2223a90c93f33639bb37c683494d9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Sep 19 15:01:46 2013 +0200

    Added more information to assertion in completion suggest tests

commit e68f99254b1ab7f2f476b113b03e53a7f9f8326f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 19 13:24:17 2013 +0200

    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.

commit 1581f25e270eb1b95d77ed0ebcf02e49d748e377
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 19 13:09:14 2013 +0200

    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

commit cf0c360f86eb4ffb3c12999067eef24bf54c883f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 18 20:28:08 2013 +0200

    Prevented empty filters from causing NPE
    
     Closes #3724

commit 4958a6805f98fff74d6bf1aaa678b7dc7668d1ff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 18 18:01:23 2013 +0200

    Updated outdated default setting in doc.

commit 13719a4c2e2d6a7c3a9e0d45ecd62a1fbc79418b
Author: Spencer Alger <spencer@spenceralger.com>
Date:   Wed Sep 18 08:54:17 2013 -0700

    removed some spaces that cause my yaml parser to choke

commit a26375ae253c700463aa168cfb3806cf9d5aa6d2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 18 16:20:53 2013 +0200

    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.

commit 709add033b9e6cf2f6c093045207b45d7da49a56
Author: Costin Leau <costin.leau@gmail.com>
Date:   Wed Sep 18 17:04:10 2013 +0300

    escape spaces in JAVA_HOME
    
    fix 3725

commit 5a31353fb0e0f0bc3e594b2dd4dfa549d7cc841c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 18 15:54:58 2013 +0200

    Updated the test README to allow multiple test sections and an initial setup section

commit e957aa3364fd9793d1b019e117a682dd9e1edf44
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 18 15:29:40 2013 +0200

    Changed the get_mapping test to handle versions correctly

commit 1eed74c9be1ce73dee3d2215bf55f625977a90d3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 18 15:29:21 2013 +0200

    Moved get-missing template tests into their own file

commit 853b661789588eb304d918edba939cb9e4f1cbc4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 18 15:28:51 2013 +0200

    Removed the regression tests for aliases - missing index etc
    should be caught by the client before it hits ES

commit 4eab186ce63979a7f414e4c75d3d51158e49ea43
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 18 14:57:00 2013 +0200

    call ensureGreen instead of explicit call

commit 04c560ce9fa55df240b002383f619505a0724717
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 18 14:29:54 2013 +0200

    GetActionTests: call ensureGreen() to get more meaningful debug output on failure

commit 995c55b861727d46b07e593d5c2dff84ce5752db
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Sep 18 14:15:56 2013 +0200

    call ensureGreen() to get more meaningful debug output on failure

commit 84242c208e6550ad577e37c10851b8eeadb6824f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 18 13:38:34 2013 +0200

    improve failure message when timing out on green/yellow

commit 15cb0fd745bae20e4afe0b4631e774a3644e7f41
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 18 13:02:43 2013 +0200

    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)

commit 90524d7ad258130605ff56d8760ce563bcfee769
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Sep 18 12:33:49 2013 +0200

    Fix formatting of the documentation.
    
    Remaining '@'s have been replaced with '`'s.

commit db8f2be8bce8524414ea1b2821e21e7975cddc82
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 18 12:35:20 2013 +0200

    improve logging on before/after shared cluster tests

commit 6a04c169326ab99c1e5b4eef6f9fdbed222b5fa0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 18 12:28:12 2013 +0200

    Delete Template: When deleting with * and no templates exists, don't 404
    closes #3723

commit 2d52973783620dc89eff363eb2134e5775c11afb
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 18 11:48:14 2013 +0200

    Added acknowledgment timeout test to OpenCloseIndexTests

commit e84af5c8fdeba993d722c6169825b7500a052e86
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 18 10:54:00 2013 +0200

    If there is an exception that indicates that the shard isn't available then the exception should bubble up to the TransportShardSingleOperationAction class, so the shard level request can be retried on a different shard. (multi get api)

commit ae3f54bdb5ed520d5ae2c95f1bcabf85100a5f68
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 18 10:53:34 2013 +0200

    Don't wrap the exception in an ElasticSearchException when shard isn't available.

commit f30733667087ba25baf00d80b39a851c7d540cff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 18 10:52:37 2013 +0200

    If there is an exception that indicates that the shard isn't available then the exception should bubble up to the TransportShardSingleOperationAction class, so the shard level request can be retried on a different shard. (multi term vector api)

commit 80b7377b29e299de7c92aedc7005d726040ca3f6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 18 08:26:51 2013 +0200

    Disable random ram directories to prevent OOM during tests.
    
    We need to find a way to enable this without adding crazy heaps etc.
    Maybe only selected tests can run this.

commit 81bd1f9fd2a7f80a223305c16b8fbba86d1ff95d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 17 23:29:49 2013 +0200

    Randomized SearchScanTests

commit 1499881c363078f96568ed00b8f3559608da3df1
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 16 21:40:08 2013 +0200

    Simplify NestedFieldComparators for numerics
    
    The average and sum comparators basically share the same code which is
    copy-past today. We can simplify this into a base class which reduces
    code duplication and prevents copy-paste bugs.

commit cabbf7805b4fdc9342970e4e4b9f873436c9615c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 13 19:33:18 2013 +0200

    Make TestCluster based integration tests more repoducible
    
    While testing an async system providing reproducible tests that
    use randomized components is a hard task we should at least try to
    reestablish the enviroment of a failing test as much as possible.
    This commit allows to re-establish the shared 'TestCluster' by
    resetting the cluster to a predefined shared state before each test.
    
    Before this commit a tests that is executed in isolation was likely
    using a entirely different node enviroment as the failing test since
    the 'TestCluster' kept intermediate nodes started by other tests around.

commit e110d53b0cc1c86e3cbbc60f675f35fdf6703d78
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 17 21:30:27 2013 +0200

    change default number of test jvms to 1
    the auto default can cause a lot of pressure on a machine when running the tests (each process actually runs a multi node cluster)

commit b7c3b50909e7e54b70b1241027c8ca6d199e74f9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 17 19:54:31 2013 +0200

    add date field to decay function doc

commit bf41f56f24cb25d336643dc599e4ffbfb9b56a86
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 17 18:23:21 2013 +0200

    Added sort_mode and sortMode parameters to _geo_distance sort.
    Previously it just support the "mode" parameter, which is
    inconsistent
    
    Closes #3717

commit ca8b3ac0ba39537d65d763ceb04e210c8f9fa878
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 17 17:19:50 2013 +0200

    Don't throw set exception if it is an error based exception, this breaks how we deal with assertions in general.

commit ddc2b428d674477b13e41e3639775d7ae31c4eb7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 17 15:04:33 2013 +0200

    add 0.90.6

commit d45bf0b71e91f2e2c1e16980a6c6072f2ecfa153
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 17 14:28:34 2013 +0200

    Print '-Des.x.y' properties in reproduce line

commit 0ff03b56527a13c37ba94e2c4b47bf4ebbf79361
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 17 14:28:26 2013 +0200

    Fixed the skip range on percolator tests

commit f3e69a150d0aa99c958f2d52a5451e504eb49138
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 17 14:28:14 2013 +0200

    Fixed put_template test to work with 0.90.3 onwards, where
    a missing template now throws a 404

commit 1e3ffa0df7dcf6b2a9dc019f190899e4825cff7d
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 17 14:20:26 2013 +0200

    Add distance supported units

commit dcc45070bda17b7e8ef2ea41d053112a2e68da72
Merge: cf30cb1 08bf131
Author: Costin Leau <costin.leau@gmail.com>
Date:   Tue Sep 17 05:16:29 2013 -0700

    Merge pull request #3702 from costin/master
    
    add elasticsearch as a service for Windows platforms

commit 59ca459b1c23b77f364c51c3ffd57dd7b7606411
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 17 14:16:18 2013 +0200

    Fixed indices.open test - need to wait for shards to be allocated
    before trying to close the index

commit 08bf13189976070cf8f6779a7df63385c31d6d05
Author: Costin Leau <costin.leau@gmail.com>
Date:   Mon Sep 16 12:57:55 2013 +0300

    rework script to handle path with spaces
    use service id for pid name
    disable filtering on *.exe (caused corruption)
    rename exe names and add more options to .bat
    start/stop operations are now supported (and expected to be called) by service.bat
    add more variables from the env to customize default behavior prior to installing the service
    add manager option
    fixes regarding batch flow
    specify service id in description
    minor readability improvement
    include .exe only in ZIP archive
    rename x64 service id to make it work out of the box
    add elasticsearch as a service for Windows platforms
    based on Apace Commons Daemon
    supports both x64 and x86

commit cf30cb1caabd9d4117261120cdd85c9d2d6c3559
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 17 13:30:40 2013 +0200

    Alias filter not applied when using 'multi-index' syntax with wild card in URL
    closes #3677

commit 4013980b115497e589bec415a1948d600a28f7fd
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 17 10:41:23 2013 +0200

    Serving cluster state version log line set to TRACE instead of DEBUG

commit dd8512ddd1a328e32c3755964a8da3a79120883e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 17 09:21:50 2013 +0200

    Autodetect indices when 'indexRandom' is used.

commit c18219e90d557923e62e742d4818719b8628290e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 17 09:02:40 2013 +0200

    Create should use the same index name as the index request in tests

commit e1cbbbaa60ceb783b8e7f04c63d333e8df24c6d7
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Sep 17 08:14:23 2013 +0200

    Elasticsearch startup script supports directories containing spaces
    
    Closes #3712

commit 0cde346e26810b28726770e62fffd22f6f695969
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 17 06:46:17 2013 +0200

    prepare for next development iteration

commit 16af1f3ea7c7d328f3071a3596de3178108d7943
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 17 06:41:17 2013 +0200

    prepare release elasticsearch-cloud-aws-1.15.0

commit 7e2ee43fdf4d0d09065331d17db20e4e283a5977
Author: Njal Karevoll <njal@karevoll.no>
Date:   Mon Sep 16 23:52:38 2013 +0200

    Update to elasticsearch 0.90.4
    Breaking changes in to EsExecutors was introduced in elasticsearch 0.90.4
    Closes #35.

commit ae0489266e79857540816bce0e04401cef107990
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 17 00:33:42 2013 +0200

    Add `node.mode` with `local` or `network`
    Compared to setting node.local to true, would be nicer to support node.mode with values of local or network.
    
    Note, node.local is still supported.
    
    closes #3713

commit a6f14eb9192c3273754576d48b0e60dde5b83aa0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 16 22:56:49 2013 +0200

    Beef up 'indexRandom' by running index requests concurrently

commit 8f7e3c8b5398ca1a59c8f09d1d04c07d8610b962
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 23:32:17 2013 +0200

    Better handling of /_all/_search when no indices exist
    closes #3710

commit c8a72d9768d2aca50857b3d11e3be2e69e438f80
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 22:20:07 2013 +0200

    FlushNotAllowedEngineException during optimize
    default to wait if a flush is on going when executed as part of optimize request
    closes #3631

commit da9aef60f4a5da720ed3f9d96b2d7e28c2125cd3
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 16 21:56:52 2013 +0200

    Use 'indexRandom' in GeoDistanceTests

commit 1279a29ee3e35f835c16925242a57c915a6d46dd
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 20:56:59 2013 +0200

    Explain returns a 1, not 1.0

commit e0e4b6b4dccb7dae1e1c2681a053c73caed31760
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 20:56:48 2013 +0200

    Rename weird-index to start with test- so that it gets cleaned up

commit de4a84ccee0ca99ab8d5a1d52ff4cfde019eb42c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 20:56:32 2013 +0200

    Scroll test was missing an index - fails when other indices present

commit 3011201a5109f7fa9224d75a0860b1efde0f9d43
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 20:56:12 2013 +0200

    Fixed indentation on an analyzer test

commit a1fb661df7adfe42b02bececa1312ca6c9fdc433
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 16 18:40:23 2013 +0200

    Fixed PluginManagerTests
    
    It caused the deletion of the existing bin/plugin script when run from the IDE

commit e2711775543ade2772f4a953ac36bd5e86db7b8e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 18:12:34 2013 +0200

    Plugins: Automatic detection of site plugins fails to copy over the content to `_site`
    closes #3707

commit fd4ab5c3dcf4e65ddfca8280500de4ee0956eb2c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 16:20:33 2013 +0200

    add 0.90.5

commit 5396d8e1498dca2904764f75f04c6977a6adb9bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 16 17:10:36 2013 +0200

    Copy slow in wrapped comparator even if root doc is the first doc in the
    segment.
    
    We missed to copy the slot if the root doc is the first doc in the
    segment.
    
    Closes #3706

commit a9e0f4d29dc1fd06d218665e4e568487514f2f28
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 16 14:38:17 2013 +0200

    RecoveryWhileUnderLoadTests: added output of all shards stats in case of failure
    
    Added wait to see if the problem will eventually get fixed or not in case of failure

commit c8bcdd078043e3d66034e0e3eafebfcc65fcd481
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 16 13:59:41 2013 +0200

    Replaced count api with search (search_type=count) in RecoveryWhileUnderLoadTests checks
    
    This way we get the logging of all the shards we searched on

commit 85bba668f73efe74a16a34589830fafa6b7f3c76
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 16:12:51 2013 +0200

    [DOCS] Tidied up various doc formatting errors

commit c2eb4a1c40f8eb9d90134fb1b5d1ef0c382d97de
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 15:56:57 2013 +0200

    [DOCS] Tidied up function score

commit 422eed7985de3262ca6641d7211c3c0fab5fa3f4
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Sep 16 15:56:48 2013 +0200

    [Docs] Added an added[0.90.4] flag to the disk based allocator

commit 88173d762ae94d4e6ccd815f2dfc710ad9a443ce
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 15:38:38 2013 +0200

    upgrade to jackson 2.2.3

commit 86f147fc0b564a94a47822c1359a476448e69311
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 16 14:50:58 2013 +0200

    remove default scale for geo fields

commit 4938f09d8da4afc14e8aa51288fdd6db8de6aed6
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 16 14:48:25 2013 +0200

    allow origin not set, defaults to "now" for date fields, exception for all other types

commit f12fa0c1c4069ab963848122f32af5dde5d105c8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 16 11:03:56 2013 +0200

    allow no query is defined in function score, default is match all

commit 31097691af6a4e8d5ecbd8c6d7dc257817558465
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 15:05:18 2013 +0200

    upgrade to netty 3.7.0

commit 6c3e7d36c07a5418cfb6d96f60fb0b7c292789a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 16 12:23:16 2013 +0200

    If cluster health times out don't index lots of documents
    
    The SearchWithRandomExceptionTests aim to catch problems when resources
    are not closed due to exceptions etc. Yet in some cases the random seeds
    cause the index to never be fully allocated so we basically go into a
    ping-pong state where we try to allocate shards back and forth on nodes.
    This causes all docs to time out which in-turn causes the tests to run
    for a very long time (hours or days).
    If we can not allocate the index and get to a yellow state we simply
    index only one doc and expected all searches to fail.
    
    This commit also beefs up the assertions in this test to check if
    documents are actually present if they are indexed and refresh was
    successful.
    
    Closes #3694

commit 85fcefc60de35a9972e1249a86534bea3509cf5d
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 16 10:21:25 2013 +0200

    Allow include / exclude of completion stats via REST parameters
    
    Stats can be retrieved on a per-feature / per-component  basis including the fields
    they apply to. This commit add support for a 'completion' flag to include statistics
    for the complition feature as well as 'completion_fields' to only
    include certain fields into the returned statistics.
    To disambiguate between 'fielddata' and 'completion' fields this commit
    uses 'fields' as the default inclusion filter for stats fields only used
    if not dedicated '[completion|fielddata]_fields' paramter is provided.
    
    Relates to #3522

commit f6f4b5014fe05df28d2f2be290eeb96ce5d65bdc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 16 11:17:01 2013 +0200

    Added docs for named queries.
    Relates to #3581

commit 6356ad2228c47ade41f2f717f60f22363a987211
Author: matthewarkin <markin@itligencesolutions.com>
Date:   Fri Sep 13 00:45:31 2013 -0700

    Debian init script: Added armhf openjdk6/7
    
    Added java-6-openjdk-armhf and java-7-openjdk-armhf to JDK_DIRS in debian init.d script per elasticsearch/elasticsearch#3659
    
    Closes #3659

commit e0af9e2c0953f3e7e4fb78ce86f369280c527a61
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Sep 16 09:45:12 2013 +0200

    Making debian init script bourne shell compatible
    
    Using backticks instead of bash only $() to execute a shell command
    
    Closes #3691

commit bc65e5c5b63a9087e7b429cefa34b29815a1a63d
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Sep 16 09:22:52 2013 +0200

    don't serialize unneeded filter

commit cd9038296418d3a409055cc5406fa38925ed65a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 16 09:13:42 2013 +0200

    upgrade to google guava v 15

commit 3162eb4dcf2cb612db7d87cc83db8f33651570df
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sun Sep 15 23:58:05 2013 +0200

    defining filter is not always needed, we can assume match all if no filter is given

commit 20745adaddde495c72de733e0081f7852c21dafd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 15 01:54:27 2013 +0200

    Add dedicated Suggest Thread Pool
    Add a dedicated suggest thread pool for the suggest API. With the new completion suggest type, which is purely CPU bounded, it makes more sense to have a dedicated thread pool for suggest compared to having it share the search thread pool and "competing" against other search operations.
    closes #3698

commit 4a97af3cd4f77a6f95481f8b08439480d71be28d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 15 01:40:35 2013 +0200

    use static TL for common numeric precision values

commit 1c921aebe5b95da23571891c0ca5a5e9a8f59107
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 14 23:31:56 2013 +0200

    update plugin

commit 89e0b325c245806b7a5d73e7e377ef617ec0870e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 14 22:42:41 2013 +0200

    Briefly delete manifested mapping type on a node without reason
    When a dynamic type is introduced during indexing, the node that introduces it sends the fact that its added to the master, to be added to the master node. The master node then adds it to the index metadata and republishes that fact.
    
    In order not to delete the mapping while the new type is introduced on the node that introduced it, we keep a map of seen mappings, and remove a mapping type when we already processed it.
    
    The map is not properly cleared though in all places where an actual index service is being removed on a node.
    
    closes #3697

commit e58900145bdb2394ac684091d61aedef371c2c24
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Sat Sep 14 11:51:34 2013 +0200

    tag with @AwaitsFix because it causes the test suite to crash
    
    see #3694
    Also, this might have caused one of the problems described in issue #3674

commit d6a3fc09f03fec24d86a33e82784b482613dbd27
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 22:46:04 2013 +0200

    better logging
    trace log the low level details on recovery

commit 056a678fa88ecf4c12a54fdaf4044bada9a40abd
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 22:06:12 2013 +0200

    use built in flush/refresh helper methods

commit df3f681ef0a8a20f1ca748bf1bd90590c48ab6a1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 21:44:38 2013 +0200

    Optimize API: Remove refresh flag
    Refresh flag in optimize is problematic, since the shards refresh is allowed to execute on is different compared to the optimize shards. In order to do optimize and then refresh, they should be executed as separate APIs when needed.
    closes #3690

commit 7cc48c8e8723d3b31fbcb371070bc2a8d87b1f7e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 21:09:45 2013 +0200

    Flush API: remove refresh flag
    Refresh flag in flush is problematic, since the shards refresh is allowed to execute on is different compared to the flush shards. In order to do flush and then refresh, they should be executed as separate APIs when needed.
    closes #3689

commit 4298c501197d374da2994bb8d6eaaac6bf66a874
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 20:03:21 2013 +0200

    allow refresh to execute on a relocating shard as well

commit d9a055fe546ac963b98beb2acea32425ce0b123e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 13 19:55:37 2013 +0200

    Add integration test for regex field data filter

commit 92a7b2465cdf661d2d286eb91f1448f52c1fdac4
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Sep 13 11:50:56 2013 -0600

    Add TESTING document describing test settings

commit f03816ff07cf1516f3d9b8aad5c09c0fe6ea275a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 13 18:01:43 2013 +0200

    Log failures at closing the SearcherManager.

commit 26f9968b3b6453de1733874ea2fedf546e5cd908
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Sep 13 17:45:39 2013 +0200

    Allow packages to disable immediate restart on package upgrade
    
    Both package types, RPM and deb now contain an option to not restart on upgrade.
    
    This option can be configure in /etc/default/elasticsearch for dpkg based systems
    and /etc/sysconfig/elasticsearch for rpm based systems.
    
    By default the setting is as before, where a restart is executed on upgrade.
    
    Closes #3685

commit ba6bc2a4df529a7590735e1139c28b7606fa6486
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 17:38:57 2013 +0200

    improve logging
    the source of the default mappings should be trace logged

commit 455d0be98291c6c5d5a8beae7552da646bfe4e85
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 17:34:41 2013 +0200

    improve visibility of clusterState and shardsIt
    In case of retries, we update the clusterState and shardsIt, make sure they are visible using volatile (even though updates will probably go through a memory barrier, this might explain rare failure we see when retry happens)

commit f7ff272560288cbe87b9acd97e01504221965b28
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Sep 13 16:37:39 2013 +0200

    Improved test
    
    Introduced ElasticsearchAssertions that check for failures in all response
    Added comment to flush requests as we don't check for failures there
    Attempt to remove Thread.sleep in testChangeInitialShardsRecovery in favour of awaitBusy block
    Added awaitBusy block in testQuorumRecovery waiting for YELLOW. We could have GREEN after the close node but wa want to wait for the YELLOW state.

commit bb0baa20fb33c89f9f5bd3f12eda4c07c8ce6852
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Sep 13 15:18:18 2013 +0200

    Removed wrong assertion that makes recoverWhileUnderLoadWithNodeShutdown fail.
    
    As we are within an awaitBusy block, it doesn't make sense to have an assertion, since it would fail the test instead of waiting till the condition is verified (till timeout expires)

commit ea00e39ff162f24d1163c693a2a6e0a282e680ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 16:35:11 2013 +0200

    use trace logging on cluster state driven indexing

commit fd9f62b9b7d0fa3a4cc180ddad8eceeddb88304f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 13 16:20:28 2013 +0200

    [DOCS] Added Cold Fusion client to community page

commit a2444e9494e0bf9572f0c76f3307080974ce3b56
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 13 12:31:57 2013 +0200

    Remove get index templates deprecated methods
    In 0.90.4, we deprecated some code:
    
    * `GetIndexTemplatesRequest#GetIndexTemplatesRequest(String)` moved to `GetIndexTemplatesRequest#GetIndexTemplatesRequest(String...)`
    * `GetIndexTemplatesRequest#name(String)` moved to `GetIndexTemplatesRequest#names(String...)`
    * `GetIndexTemplatesRequest#name()` moved to `GetIndexTemplatesRequest#names()`
    
    * `GetIndexTemplatesRequestBuilder#GetIndexTemplatesRequestBuilder(IndicesAdminClient, String)` moved to  `GetIndexTemplatesRequestBuilder#GetIndexTemplatesRequestBuilder(IndicesAdminClient, String...)`
    
    * `IndicesAdminClient#prepareGetTemplates(String)` moved to `IndicesAdminClient#prepareGetTemplates(String...)`
    
    * `AbstractIndicesAdminClient#prepareGetTemplates(String)` moved to `AbstractIndicesAdminClient#prepareGetTemplates(String...)`
    
    We can now remove that old methods in 1.0.
    
    **Note**: it breaks the Java API
    
    Relative to #2532.
    Closes #3681.

commit ea4988e9dcbac19c19156bb81dc171bd88a89595
Author: David Pilato <david@pilato.fr>
Date:   Thu Jan 10 17:27:35 2013 +0100

    Support for REST get ALL templates.
    /_template shows: No handler found for uri [/_template] and method [GET]
    
    It would make sense to list the templates as they are listed in the /_cluster/state call.
    
    Closes #2532.

commit e3b826f87e415492dd6140111ebc7c11ba0d1904
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Sep 13 14:50:51 2013 +0200

    add wait for green to prevent test failure

commit a6fffae6dff97914ca8f26583a501d7d04ce4c08
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 13 12:40:02 2013 +0200

    Changed .gitignore to ignore all files in .settings except
    for the ones that we want to preserve, to ensure a common
    coding style between IDEA and Eclipse

commit d66d326ba9fe45f115d9f5a62050685dbf697353
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 13 12:14:29 2013 +0200

    mark test base classes as abstract

commit e2400bc40e953671a3a70a606ebe6585e548cdf1
Author: David Pilato <david@pilato.fr>
Date:   Fri Sep 13 11:48:55 2013 +0200

    Fix possible NPE due to #3658 change

commit b27e7d3cc9ab6fee0117845c822cadbd551325af
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 10 16:15:50 2013 +0200

    Remove RestActions#splitXXX(String) methods
    * `RestActions#splitIndices(String)`
    * `RestActions#splitTypes(String)`
    * `RestActions#splitNodes(String)`
    
    And replace with `Strings.splitStringByCommaToArray(String)`
    
    Closes #3680.

commit 17fb10689cbd80773b7939b5e88ae0e104474006
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 13 11:23:37 2013 +0200

    The docs URLs have changed to include en/

commit 9f59a85c26e4aef9d65a459039cbce0f017333a0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Sep 13 09:29:06 2013 +0200

    Removed .settings from .gitignore - @jpountz intended
    for it to be included to ensure consistent code styles
    between eclipse and IDEA. Instead just ignore
    the org.eclipse.m2e preferences

commit 714aaa40eadf2c392b53efd11fc629adb5cf9014
Author: Igor Motov <igor@motovs.org>
Date:   Wed Sep 11 14:40:07 2013 -0400

    CompletionFieldMapper should use index name instead of full name
    
    Fixes #3669

commit 507b6a6e8c259535f82912211058467df3c68a8f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 12 23:24:27 2013 +0200

    Fix several places where resources are not closed
    
    This commit adds a test that checks that we are closing
    all files even if there are random IOExceptions happening. The test
    found several places where due to IOExceptions streams were not
    closed due to unsufficient exception handling.

commit 439413c6269bbc9655f7e86c70dc85dd7e150f63
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Sep 12 21:03:33 2013 +0200

    Introduced common test methods in MatchedQueriesTests (e.g. createIndex, ensureGreen, refresh, assertHitCount)

commit 3a5b325b23c0c105965a3050f9d272b35ce69ef2
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Sep 12 19:53:25 2013 +0200

    Added specific log level to check which shards were refreshed and which shards we searched on

commit d6ecdecc19d54b4a37b033a2237a4c76601e9a2d
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 12 15:07:15 2013 +0200

    [DOCS] Deprecated the from/to/include_lower/include_upper params
    in the range query, range filter and numeric range filter.
    Better to use gt/gte/lt/lte as they are explicit.

commit 169cd007b55703867786db81d84de87119350837
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 12 11:00:59 2013 +0200

    Fix typo
    
    Thanks to @ybonnel for finding it ;-)

commit 8ddb809f988f2f5abdde831e1c7e1242ae6690e0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 12 10:41:38 2013 +0200

    If all scroll ids should be removed then the `_all` value should be used instead of not specifying any scroll ids.

commit 81ffa949379a626cb7bf66519e00d6544c875943
Author: Karel Minarik <karmi@karmi.cz>
Date:   Tue Sep 10 22:10:12 2013 +0200

    Added an example of test `setup` into the `indices.analyze` API

commit 1fe72dcf5650d980f68995cc973f18ae567d4e5d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 12 10:25:42 2013 +0200

    Moved to use assertHitCount instead of just checking the total count

commit d3aacba6c60827b51729bbdaee945ccb8bf79db8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 12 10:19:10 2013 +0200

    Set log level to trace for package action.support.broadcast in the RecoveryPercolatorTests#testSinglePercolator_recovery test.

commit fddb7420ae266378499ac51215ffe040f81ce31a
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 9 17:57:25 2013 +0200

    Add support for Lucene's MockDirectoryWrapper
    
    MockDirectoryWrapper adds asserting logic to the low level directory
    implementation that helps to track and catch resource leaks like
    unclosed index inputs caused by dangling IndexReader or IndexSearcher
    instances. It prevents double writes to files and allows low level
    random exceptions to be thrown for testing index consistency etc.
    
    Closes #3654

commit 0e936c99e3ae27d37b11a6a14be1120cd7288a8c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 11 22:16:43 2013 +0200

    Add -Dtests.integration support to pom.xml

commit c2675bac507cd63ab26540cb8e86f74a8e6f1cfa
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 11 22:12:38 2013 +0200

    Added 'IntegrationTests' annotation to filter integration tests
    
    Tests now support ignoring integartion tests by passing
    '-Dtests.integration=false' to the test runner either via IDE or
    maven to only run fast unittests.

commit ff54cba807d789b84ef688c7d3f03e0f0e080726
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 11 21:00:31 2013 +0200

    fixed typo in javadoc

commit 6c9542d9677e8f2f0da7c7c1b81684713962080f
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Sep 11 13:49:33 2013 -0500

    Fix misspellings.

commit 7425b85b0b6e2253a70bd70aabbe16951ee8a1aa
Author: Andrew Raines <andrew@raines.me>
Date:   Wed Sep 11 12:49:49 2013 -0500

    Collapse test.{unit,integration} into org.elasticsearch.

commit b5c9807ba258673054c28ae3b4eb4b29fc4c7e79
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 11 16:28:25 2013 +0200

    Reverting change in bin/plugin due to d3980ee184f11efcbd2b38421f4946de9198fe20 commit

commit bbce6e85883ef812a80f5713e001f4ad1de47f22
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 11 07:08:44 2013 -0700

    Rare race condition when introducing new fields into a mapping
    Dynamic mapping allow to dynamically introduce new fields into an existing mapping. There is a (pretty rare) race condition, where a new field/object being introduced will not be immediately visible for another document that introduces it at the same time.
    
    closes #3667, closes #3544

commit 012797a82c7ee448c12ae45b63e349b610494d6d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 11 16:04:08 2013 +0200

    Loggers#getLogger static method to take into account the logger prefix
    
    Improved LoggingListener (which reads and applies @TestLogging annotation) to take into account the logger prefix. We can now use the @TestLogging annotation and specify either the whole package name (e.g. o.e.action.metadata) or only the package name without the logger prefix (action.metadata), the custom log level will be properly applied in both cases

commit daedf853a010a882f99cfe9605264adac6746a42
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 11 11:19:38 2013 +0200

    Removed logger prefixes when using @TestLogging annotation

commit 1d8457394d4af08fe59021f6f348893023aa11fd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 11 11:20:08 2013 +0200

    Added more trace logging.
    Enabled trace logging for RecoveryPercolatorTests#testMultiPercolator_recovery test
    Cleaned up and removed unnecessary usage of concurrent collections.

commit 0b79ba9493a57ac0b852cd60f9cad8ce275b8687
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 10 22:31:51 2013 +0200

    Rewrote SuggestResponse#toString method
    
    It only prints out json now (as the SearchResponse does)
    Added missing startObject & endObject (was causing JsonGenerationException)
    
    Closes #3661

commit 0efa78710b4ff36dcf50457a4ec16090bc96787b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 10 21:16:47 2013 +0200

    Added clear scroll api.
    
    The clear scroll api allows clear all resources associated with a `scroll_id` by deleting the `scroll_id` and its associated SearchContext.
    
    Closes #3657

commit fafc4eef98fba59b36029a6970abd35f5fdc8dbf
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 5 16:20:37 2013 +0200

    Plugin Manager: add silent mode.
    Now with have proper exit codes for elasticsearch plugin manager (see #3463), we can add a silent mode to plugin manager.
    
    ```sh
    bin/plugin --install karmi/elasticsearch-paramedic --silent
    ```
    
    Closes #3628.

commit a91653cf1ad855dd457b23b079b7be927c470aef
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 10 17:17:47 2013 +0200

    change logging level of testTimeoutSendExceptionWithDelayedResponse to TRACE

commit 4032f1eb446a25fbf93d801db054721b235b4372
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 10 14:28:25 2013 +0200

    Configured TRACE logging to RecoveryWhileUnderLoadTests#recoverWhileUnderLoadAllocateBackupsTest
    
    We want to log which shards we are searching on and which shards we are refreshing

commit 7c20603071804f1d8b2b49eb1d85f4980408a01e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Sep 10 10:12:37 2013 +0200

    use ElasticsearchAssertions to get info on shard failures

commit 397235e2f2b240c228d6073bf57a5b4705a0cfaf
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 22:27:35 2013 +0200

    Changed the `ignore_missing` client parameter to `ignore: 404`
    
    This should make easier any potential expansion such as:
    
        client.update('index', 'type', 41, {...}, ignore: 409
    
    Also restructured and renamed the test suite a bit as part of the commit.
    
    ---
    
    This reverts commit 0b142cc8812d8d090e48ea0ad89c007767870b91, "Removed client-specific `ignore_missing` parameter".

commit 6cfbd2f7c426db5e715cf643fa84bf5aeacacfbb
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 17:49:05 2013 +0200

    Removed the incorrect info about `_all` default for index in `indices.get_mapping` API

commit cb4b04e49f953f3e93c2747649ee23a3586be641
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 15:29:31 2013 +0200

    Added tests for default document type in `get` and `get_source` APIs

commit e784cff1b0d87bb06d14c0b67e1c4a168f3cbe0e
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 13:58:28 2013 +0200

    Revert "Changed the missing `type` to `_all` in "Get Source" test"
    
    This reverts commit f834a8b9a18739ba97eba592be98ce6804082d37.

commit bd9befbc80ea716f11b56463be1c9f1ad910a0a4
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 13:34:33 2013 +0200

    Revert "Changed the missing `type` to `_all` in "Get" test"
    
    This reverts commit c7b376a4222d68788c59ffefbaaeae33d70536b8.

commit d0a282727ff799cbbc02e947990f84109d2a63e8
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 11:57:41 2013 +0200

    Renamed the "All indices" test for `_search` API to "Default index"
    
    This reverts commit 51713399e943412866e95cf94f341cb4625ef831.

commit 62a489b07bc61865ca254bf4e8e5c1ff22e1dfb0
Author: Karel Minarik <karmi@karmi.cz>
Date:   Mon Sep 9 11:41:27 2013 +0200

    Added test for client-side default document type in `exists` API
    
    This reverts commit f6f037e6b15b51023c6ca45adbd394fd16e714f1.

commit 4e0396768bb4d0f98fcf518ea469b71d45bb4d29
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jul 25 11:33:55 2013 +0200

    Improved and fixed "Get Mapping" tests
    
    * Fixed error in `skip` explanation for "get type" test
    * Separated the tests for getting index/type mapping
    
    I vote for removing the "get type" test entirely, since it just tests ancient versions.

commit 690151516dcd1c868382df0cc86ba16df85919fe
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jul 25 11:16:54 2013 +0200

    Fixed incorrect test names in "Update" fields / meta-fields tests

commit ad3bf79c6a20cf0d7f14d483ba4a30cd2e8b67c3
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jul 25 11:02:56 2013 +0200

    Changed the "Indices Analyze" test to better correspond with the new test structure
    
    1. Move the "text format" test into separate file
    2. Remove the "JSON format" from test names

commit 1300982e22c7a1265559f46ea8700f57eeef4a2a
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jul 25 10:59:14 2013 +0200

    Removed test "setup" in "Indices Analyze" test
    
    When the runner contract is specified as "run all the tests in the file in sequence,
    resetting cluster after each file", it makes is hard to translate the concept into
    regular Test::Unit environment.
    
    Changed the "Analyze API JSON format - index and field" test to perform the necessary
    setup as part of the test code.

commit 46059673ef21894716ee821a9a4e8a0444f82235
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Jul 25 10:53:44 2013 +0200

    Changed the missing `type` to `_all` in "Get" test

commit 7933dbe205740b5643f76cc3b5aeb5e166d947e9
Author: Karel Minarik <karmi@karmi.cz>
Date:   Wed Jul 24 21:41:29 2013 +0200

    Corrected test names for "Bulk" test suite

commit e1bfc0aa27924a63f394abdb26148fec48f31651
Author: Karel Minarik <karmi@karmi.cz>
Date:   Tue Jul 23 20:12:06 2013 +0200

    Changed the missing `type` to `_all` in "Get Source" test

commit a4228bf2bc0e775ee7ab9893aeed43d55c1731d4
Author: Karel Minarik <karmi@karmi.cz>
Date:   Tue Jul 23 20:08:30 2013 +0200

    Changed the "default index/type" to use `index: _all` and renamed to "All indices"

commit 0949195f9075515036503ac70defaa25887fee66
Author: Karel Minarik <karmi@karmi.cz>
Date:   Tue Jul 23 16:50:11 2013 +0200

    Removed test for client-side default type in `exists` API

commit 081b3e39826129a1f923f706b623b823015bb0e8
Author: Karel Minarik <karmi@karmi.cz>
Date:   Tue Jul 23 16:40:43 2013 +0200

    Removed client-specific `ignore_missing` parameter
    
    This parameter can introduce confusion, since people might think this is something
    working on Elasticsearch level, eg. passing it to `curl`

commit 5c00dc577388c9efbb13e612dec88a49b7165141
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 9 21:16:38 2013 +0200

    Rename IndexShard#searcher() to #acquireSearcher()
    
    Based on recent bugs ( #3652 ) where searchers were acquired multiple times
    but never released 'IndexShard#searcher()' has not a more accurate name.
    
    Closes #3653

commit 777d7f47a56f67af1f91ffdd3581f8c7b54a8abd
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 9 21:10:53 2013 +0200

    Catch ESRejectedExecutionException on node close
    
    When a node shuts down thread pools might throw
    ESRejectedExecutionException and our test framework fails tests if
    exceptions are not caught hitting uncaught exception handler.

commit 764aa54f2deee2c493f8b6da600d385f5180b9a7
Author: David Pilato <david@pilato.fr>
Date:   Wed Sep 4 19:38:05 2013 +0200

    Plugin Manager should support -remove group/artifact/version naming
    When installing a plugin, we use:
    
    ```sh
    bin/plugin --install groupid/artifactid/version
    ```
    
    But when removing the plugin, we only support:
    
    ```sh
    bin/plugin --remove dirname
    ```
    
    where `dirname` is the directory name of the plugin under `/plugins` dir.
    
    Closes #3421.

commit 5b8df7eba69fd50fd71d83eb8936bf03a3cba60d
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Sep 9 20:59:47 2013 +0200

    Fixed incorrect default JSON spec for `get_source` API

commit f3c0e3938019cef7c9677eae67213bc8e65c9def
Author: Brad Fritz <brad@fewerhassles.com>
Date:   Mon Sep 9 13:06:09 2013 -0400

    key is "index.store.type", not "index.storage.type"

commit 76cc8c3549cebb10eebf73ee2c6829bb2db04e55
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 9 17:18:23 2013 +0200

    Only pull searcher once during completion stats
    
    The inner call to the completion stats pulled a second searcher
    that never got released causing the underlying readers to never
    get closed unless the node is shut down. This was triggered
    with literally each stats call including the completion stats
    even if no completion service was used on the index.
    
    Closes #3652

commit 7d52d587470104ba451f24564ec2aa2be4214f70
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 16 12:20:56 2013 -0600

    Add AllocationDecider that takes free disk space into account
    
    This commit adds two main pieces, the first is a ClusterInfoService
    that provides a service running on the master nodes that fetches the
    total/free bytes for each data node in the cluster as well as the
    sizes of all shards in the cluster. This information is gathered by
    default every 30 seconds, and can be changed dynamically by setting
    the `cluster.info.update.interval` setting. This ClusterInfoService
    can hopefully be used in the future to weight nodes for allocation
    based on their disk usage, if desired.
    
    The second main piece is the DiskThresholdDecider, which can disallow
    a shard from being allocated to a node, or from remaining on the node
    depending on configuration parameters. There are three main
    configuration parameters for the DiskThresholdDecider:
    
    `cluster.routing.allocation.disk.threshold_enabled` controls whether
    the decider is enabled. It defaults to false (disabled). Note that the
    decider is also disabled for clusters with only a single data node.
    
    `cluster.routing.allocation.disk.watermark.low` controls the low
    watermark for disk usage. It defaults to 0.70, meaning ES will not
    allocate new shards to nodes once they have more than 70% disk
    used. It can also be set to an absolute byte value (like 500mb) to
    prevent ES from allocating shards if less than the configured amount
    of space is available.
    
    `cluster.routing.allocation.disk.watermark.high` controls the high
    watermark. It defaults to 0.85, meaning ES will attempt to relocate
    shards to another node if the node disk usage rises above 85%. It can
    also be set to an absolute byte value (similar to the low watermark)
    to relocate shards once less than the configured amount of space is
    available on the node.
    
    Closes #3480

commit 6196efa553dcead733c6a5057f058eaa173499e2
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Sep 9 17:04:50 2013 +0200

    Fixed a typo on the `get` API spec

commit 563111f0f993f0a2f56003f6fe64825b5d929beb
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 9 14:12:13 2013 +0200

    Fixed typo: renamed test wamer package to warmer

commit 8ad583b35e59c051d52e34490c24a601b2db42d5
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 9 14:11:12 2013 +0200

    Fixed typo: renamed test.listerners package to test.listener

commit 5fdae8ba10f45784e9c897883d19bdcc5e169942
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 9 14:10:16 2013 +0200

    Restored log lines to TRACE for notification post alias creation and open/close index
    Introduced specific log level for those in OpenCloseIndexTests#testCloseOpenAliasMultipleIndices

commit 9e72683ba452d74df42d359c2a979442ffce3ea6
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sun Sep 8 10:13:26 2013 +0200

    Added @TestLogging annotation to set a specific level per test method
    
     It supports multiple logger:level comma separated key value pairs
     Use the _root keyword to set the root logger level
     e.g. @Logging("_root:DEBUG,org.elasticsearch.cluster.metadata:TRACE")
     or just @TestLogging("_root:DEBUG,cluster.metadata:TRACE") since we start the test with -Des.logger.prefix=

commit 746bdb12b3afba766cb7a7130064abe7a4c42deb
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Sep 9 14:00:40 2013 +0200

    Added the default `_all` value for document type in `get_source` API

commit dc10b9b19a82ce27e3e9ef7067f88314cb86d2c3
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Sep 9 13:36:31 2013 +0200

    Added the default `_all` value for document type in `get` API

commit 44c56b0888733adf0df4d0abaf1fde899ee131c0
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Sep 9 13:33:46 2013 +0200

    Added the default index value to the `search` API spec

commit 453e7c1510372f1d29b67493fb7ba0979f168e03
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 9 13:00:50 2013 +0200

    Use same index name for indexing that is used for creating the index

commit 732e38b8c7d22256a50921e48249f1f1e50b7ff9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Sep 8 21:46:10 2013 +0200

    Throw IAE if reserved completion suggester chars are used in input
    
    The completion suggester reserves 0x00 and 0xFF as for internal use.
    If those chars are used in the input string an IAE is thrown and the
    input is rejected.
    
    Closes #3648

commit 46c8bd186c6eb07e316e014e4b16d9056bc34180
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Sep 9 11:56:09 2013 +0200

    Changed the JSON spec to include the default document API in the `exists` API

commit d7b3ed7e8b0f9ed6d6f7f7a6c72de66ca7bef846
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 9 10:02:42 2013 +0200

    Only use one document to test empty shards

commit a5bf8824d2307c0649441db5db0e724c79694c45
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Sep 6 15:09:48 2013 +0200

    Remove createMapped and mapping helpers from AbstractSharedClusterTest
    
    our tests should use the API we have in favor of hard to read / understand
    test helpers.

commit da4c58d8532b762cfeccdb8420d707b15edc20b1
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Sep 3 10:05:31 2013 -0400

    Beautify SuggestSearchTests.
    
    SuggestSearchTests had tons of duplicate code and didn't use all of the
    fancy new integration test helper method.  I've removed a ton of duplicate
    code and used as many of the nice test helper method I could think of.
    
    Closes #3611

commit 3c5dd43928678cba2e3ca5d55636e70139b9ae74
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 8 00:32:44 2013 +0200

    fix logging level

commit 86d69bb41c4ce2e354443e9e5cf7de5b337a02f4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 6 21:35:53 2013 +0200

    field rename

commit b01dececacfe16aaadac4cfa382d93a98260a9b5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 6 21:34:08 2013 +0200

    Removed matched_filters in favor for matched_queries.
    
    Closes #3644

commit 29ea6b3071fc2c95192f17b647b6e860588109fd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 6 21:09:10 2013 +0200

    Deprecate the method names `namedFilter` in favor of `namedQueries`.
    The reason behind this is that the `_name` support has been extended to queries as well and the name `namedQueries` suggests better that it is applicable to the whole query dsl.
    
    Relates to #3581

commit 2767c081cd53dd962b17d9ac319862997d582542
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 6 19:04:15 2013 +0200

    Allow to control the number of processors sizes are based on
    Sometimes, one wants to just control the number of processors our different size base calculations for thread pools and network workers are based on, and not use the reported available processor by the OS. Add processors setting, where it can be controlled.
    
    closes #3643

commit c9a7bb26ba01fee29e539ee873d03c51130326b9
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Sep 6 18:22:52 2013 +0200

    Remember to think about filter caching when upgrading to Lucene 4.5.

commit 8203d4dbcf8e61a79b72d5e9ac86bda0ff447e77
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 3 17:56:52 2013 +0200

    fix potential blocking of NettyTransport connect and disconnect methods
    
    Currently, in NettyTransport the locks for connecting and disconnecting channels are stored in a ConcurrentMap that has 500 entries. A tread can acquire a lock for an id and the lock returned is chosen on a hash function computed from the id.
    Unfortunately, a collision of two ids can cause a deadlock as follows:
    
    Scenario: one master (no data), one datanode (only data node)
    
    DiscoveryNode id of master is X
    DiscoveryNode id of datanode is Y
    
    Both X and Y cause the same lock to be returned by NettyTransport#connectLock()
    
    Both are up and running, all is fine until master stops.
    
    Thread 1: The master fault detection of the datanode is notified (onNodeDisconnected()), which in turn leads the node to try and reconnect to master via the callstack titled "Thread 1" below.
    
    -> connectToNode() is called and lock for X is acquired. The method waits for 45s for the cannels to reconnect.
    
    Furthermore, Thread 1 holds the NettyTransport#masterNodeMutex.
    
    Thread 2: The connection fails with an exception (connection refused, see callstack below), because the master shut down already. The exception is handled in NettyTransport#exceptionCaught which calls NettyTransport#disconnectFromNodeChannel. This method acquires the lock for Y (see Thread 2 below).
    
    Now, if Y and X have two different locks, this would get the lock, disconnect the channels and notify thread 1. But since X and Y have the same locks, thread 2 is deadlocked with thread 1 which waits for 45s.
    
    In this time, no thread can acquire the masterNodeMutex (held by thread 1), so the node can, for example, not stop.
    
    This commit introduces a mechanism that assures unique locks for unique ids. This lock is not reentrant and therfore assures that threads can not end up in an infinite recursion (see Thread 3 below for an example on how a thread can aquire a lock twice).
    While this is not a problem right now, it is potentially dangerous to have it that way, because the callstacks are complex as is and slight changes might cause unecpected recursions.
    
    Thread 1
    ----
    
    	owns: Object  (id=114)
    	owns: Object  (id=118)
    	waiting for: DefaultChannelFuture  (id=140)
    	Object.wait(long) line: not available [native method]
    	DefaultChannelFuture(Object).wait(long, int) line: 461
    	DefaultChannelFuture.await0(long, boolean) line: 311
    	DefaultChannelFuture.awaitUninterruptibly(long) line: 285
    	NettyTransport.connectToChannels(NettyTransport$NodeChannels, DiscoveryNode) line: 672
    	NettyTransport.connectToNode(DiscoveryNode, boolean) line: 609
    	NettyTransport.connectToNode(DiscoveryNode) line: 579
    	TransportService.connectToNode(DiscoveryNode) line: 129
    	MasterFaultDetection.handleTransportDisconnect(DiscoveryNode) line: 195
    	MasterFaultDetection.access$0(MasterFaultDetection, DiscoveryNode) line: 188
    	MasterFaultDetection$FDConnectionListener.onNodeDisconnected(DiscoveryNode) line: 245
    	TransportService$Adapter$2.run() line: 298
    	EsThreadPoolExecutor(ThreadPoolExecutor).runWorker(ThreadPoolExecutor$Worker) line: 1145
    	ThreadPoolExecutor$Worker.run() line: 615
    	Thread.run() line: 724
    
    Thread 2
    -------
    
    	waiting for: Object  (id=114)
    	NettyTransport.disconnectFromNodeChannel(Channel, Throwable) line: 790
    	NettyTransport.exceptionCaught(ChannelHandlerContext, ExceptionEvent) line: 495
    	MessageChannelHandler.exceptionCaught(ChannelHandlerContext, ExceptionEvent) line: 228
    	MessageChannelHandler(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext, ChannelEvent) line: 112
    	DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext, ChannelEvent) line: 564
    	DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(ChannelEvent) line: 791
    	SizeHeaderFrameDecoder(FrameDecoder).exceptionCaught(ChannelHandlerContext, ExceptionEvent) line: 377
    	SizeHeaderFrameDecoder(SimpleChannelUpstreamHandler).handleUpstream(ChannelHandlerContext, ChannelEvent) line: 112
    	DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline$DefaultChannelHandlerContext, ChannelEvent) line: 564
    	DefaultChannelPipeline.sendUpstream(ChannelEvent) line: 559
    	Channels.fireExceptionCaught(Channel, Throwable) line: 525
    	NioClientBoss.processSelectedKeys(Set<SelectionKey>) line: 110
    	NioClientBoss.process(Selector) line: 79
    	NioClientBoss(AbstractNioSelector).run() line: 312
    	NioClientBoss.run() line: 42
    	ThreadRenamingRunnable.run() line: 108
    	DeadLockProofWorker$1.run() line: 42
    	ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) line: 1145
    	ThreadPoolExecutor$Worker.run() line: 615
    	Thread.run() line: 724
    
    Thread 3
    ---------
    
            org.elasticsearch.transport.netty.NettyTransport.disconnectFromNode(NettyTransport.java:772)
            org.elasticsearch.transport.netty.NettyTransport.access$1200(NettyTransport.java:92)
            org.elasticsearch.transport.netty.NettyTransport$ChannelCloseListener.operationComplete(NettyTransport.java:830)
            org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:427)
            org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:418)
            org.jboss.netty.channel.DefaultChannelFuture.setSuccess(DefaultChannelFuture.java:362)
            org.jboss.netty.channel.AbstractChannel$ChannelCloseFuture.setClosed(AbstractChannel.java:355)
            org.jboss.netty.channel.AbstractChannel.setClosed(AbstractChannel.java:185)
            org.jboss.netty.channel.socket.nio.AbstractNioChannel.setClosed(AbstractNioChannel.java:197)
            org.jboss.netty.channel.socket.nio.NioSocketChannel.setClosed(NioSocketChannel.java:84)
            org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(AbstractNioWorker.java:357)
            org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:58)
            org.jboss.netty.channel.Channels.close(Channels.java:812)
            org.jboss.netty.channel.AbstractChannel.close(AbstractChannel.java:197)
            org.elasticsearch.transport.netty.NettyTransport$NodeChannels.closeChannelsAndWait(NettyTransport.java:892)
            org.elasticsearch.transport.netty.NettyTransport$NodeChannels.close(NettyTransport.java:879)
            org.elasticsearch.transport.netty.NettyTransport.disconnectFromNode(NettyTransport.java:778)
            org.elasticsearch.transport.netty.NettyTransport.access$1200(NettyTransport.java:92)
            org.elasticsearch.transport.netty.NettyTransport$ChannelCloseListener.operationComplete(NettyTransport.java:830)
            org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:427)
            org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:418)
            org.jboss.netty.channel.DefaultChannelFuture.setSuccess(DefaultChannelFuture.java:362)
            org.jboss.netty.channel.AbstractChannel$ChannelCloseFuture.setClosed(AbstractChannel.java:355)
            org.jboss.netty.channel.AbstractChannel.setClosed(AbstractChannel.java:185)
            org.jboss.netty.channel.socket.nio.AbstractNioChannel.setClosed(AbstractNioChannel.java:197)
            org.jboss.netty.channel.socket.nio.NioSocketChannel.setClosed(NioSocketChannel.java:84)
            org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(AbstractNioWorker.java:357)
            org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:93)
            org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:109)
            org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
            org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:90)
            org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
            java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            java.lang.Thread.run(Thread.java:724)

commit 4155741f7f486537d4a5f7193d79098d523a6ae8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 6 02:25:17 2013 +0200

    BytesStreamOutput default size should be 2k instead of 32k
    We changed the default of BytesStreamOutput (used in various places in ES) to 32k from 1k with the assumption that most stream tend to be large. This doesn't hold for example when indexing small documents and adding them using XContentBuilder (which will have a large overhead).
    
    Default the buffer size to 2k now, but be relatively aggressive in expanding the buffer when below 256k (double it), and just use oversize (1/8th) when larger to try and minimize garbage and buffer copies.
    
    relates to #3624
    closes #3638

commit 3e92b1d6b8f7febd210928e05e021a405c06de31
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 6 01:46:24 2013 +0200

    Not allowing index names in request body for multi-get/search/bulk when indices are already given in url
    closes #3636

commit 95b894e6f625b1e9bb2ed1fd2abb8f0ee7224727
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 6 00:41:14 2013 +0200

    On Solaris, default LZF compress type (for transport) can cause segfault
    closes #3634

commit b3d51df4934f2d676082d7d29f580d46c86d5b6b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 5 20:30:22 2013 +0200

    change to trace level logging

commit cebd3ca9c3cffb1e5d999a3a51674e13aec3cd30
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 5 17:59:37 2013 +0200

    improve setting response/failure on nodes actions
    we can use the index in the node ids list as the index for the array when we set the response or the exception, removing the need for an index AtomicInteger

commit f968ca317a99f90758afea417c942b8d7a1f1f32
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 5 17:21:59 2013 +0200

    Use lucene test framework if low level lucene parts are involved in tests.
    
    Test should never write outside of the test directories.

commit 1b756ba23a6e8e9feca49a546887c29b202c1b05
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 5 17:19:28 2013 +0200

    Revert "Add FastVectorHighlighter support for more complex queries."
    
    This reverts commit e943cc81a5cd02e6ef641ad0662f34bda176fb5b.
    
    The more complex queries support causes StackOverflowErrors that
    can influence the cluster performance and stability dramatically.
    This commit backs out this change to reduce the risk for deep
    stacks.
    
    Reverts #3357

commit 623e340d4fce9e9b1f69f2cd520113a9e57faeeb
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 5 16:52:57 2013 +0200

    ignore rejected exception when shutting down in cluster service

commit 81d70b1ef8585953a81c060d70a934df865c2810
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Sep 5 16:00:52 2013 +0200

    Added tests for count api
    
    testDateRangeInQueryString awaits fix (#3625)

commit c6ac5ac4336fb45e2ee9cae187717081406bc13d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 5 15:05:37 2013 +0200

    Make the acceptable compression overhead used by MultiOrdinals configurable and default to PackedInts.FASTEST (causing it to byte align).
    
    Closes #3623
    
    Before this commit , this was the output of TermsFacetSearchBenchmark, on my MacBookAir:
    
    ```
    ------------------ SUMMARY -------------------------------
                         name      took    millis
                      terms_s      7.3s        36
                  terms_map_s     28.8s       144
                      terms_l     15.9s        79
                  terms_map_l     15.5s        77
                     terms_sm        1m       319
                 terms_map_sm      4.9m      1491
                     terms_lm      2.7m       825
                 terms_map_lm      2.7m       829
              terms_stats_s_l     37.6s       188
             terms_stats_s_lm      2.4m       722
             terms_stats_sm_l      6.5m      1958
    ------------------ SUMMARY -------------------------------
    ```
    
    After the change to FASTEST, we have:
    
    ```
    ------------------ SUMMARY -------------------------------
                         name      took    millis
                      terms_s      6.9s        34
                  terms_map_s     28.8s       144
                      terms_l     17.4s        87
                  terms_map_l     17.6s        88
                     terms_sm       42s       210
                 terms_map_sm      4.2m      1287
                     terms_lm      2.3m       714
                 terms_map_lm      2.3m       716
              terms_stats_s_l     37.5s       187
             terms_stats_s_lm      1.6m       482
             terms_stats_sm_l      6.1m      1852
    ------------------ SUMMARY -------------------------------
    ```

commit e33107d4939e252e3c16b0d453e2248f03ed7221
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 5 13:34:12 2013 +0200

    TransportSearchTypeAction logs used shards under TRACE level

commit 1de7b1a70c2a326d1a4fb5ca959ef3d74dd0818e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 5 12:42:14 2013 +0200

    Minor cleanup to logging messages.

commit 1262ba4912eed7437501252f105af4ad264b0a58
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Sep 5 12:37:33 2013 +0200

    Removed port range option from discovery.zen.ping.unicast.hosts example.

commit 9e6d30a14a6efc9da98d33a69cea5ff95aa0025a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 5 12:14:10 2013 +0200

    [DOCS] Changed the deprecation of custom_boost/score/filters_score
    queries to 0.90.4

commit 2b3a762c2768f77bf82ffeaf86fcb8bd82d0cefc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Sep 5 11:23:45 2013 +0200

    [DOCS] Function score was added in 0.90.4 not 1.00.Beta

commit 764a519627cd3a79b713082caf200eb9ce3018d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Sep 5 09:44:41 2013 +0200

    Return empty completion stats if engine throws an exception
    
    If the index shard is not started yet the underlying engine can
    throw an exception since not everything is initialized. This can
    happen if a shard is just about starting up or recovering / initalizing
    and stats are requested.
    
    Closes #3619

commit 8257aba166456dcb59e66cac1428ebd25393a71b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 23:17:46 2013 +0200

    [DOCS] Fixed fielddata regex syntax

commit 6d667e5d41b51ba8a004374be811e2f185b35be7
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 22:06:38 2013 +0200

    [DOCS] Missing sort values now works for all field types

commit 765bd026f5654fd2140fd840e2b89b9423377e61
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 21:59:46 2013 +0200

    [DOCS] Added function score query

commit aa59ef2e8407f79e899507ee497061576b98c5a0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 21:11:54 2013 +0200

    [DOCS] Added the human flag

commit 9d0dd545cb516ecf388814bdcd9d12cf12a6aec8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 21:02:08 2013 +0200

    [DOCS] Tidied up the plugins page and added Graphite and Statsd

commit e1c6f45ff0e6cfb07ddf19adcc85e078b8c6b87c
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:44:16 2013 +0200

    [DOCS] Added clarification about global scope in facets

commit 08f8e77b8f607d84a92517be006ca5806e7746fb
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:40:36 2013 +0200

    [DOCS] Added fuzzy options to completion suggester

commit 047c86e3b29201640f3fea7b40063906e084b0cf
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:34:48 2013 +0200

    [DOCS] Added wildcard template matching

commit 9f5d0b6e89929a0b3f73b273b609c0308c933009
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:27:39 2013 +0200

    [DOCS] Added a few clarifications to the docs from the issues list

commit 94be785726cbfba9921470d088aff8423bbacb0f
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:26:52 2013 +0200

    [DOCS] Added multi-index open/close

commit 6568dae12c78bc15ceaf22f18c5180bc4902e249
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:26:33 2013 +0200

    [DOCS] Added "elastics" client for javascript

commit 5b60506b2ecc32a27d18eddeebecc4c9e9f39bfe
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 20:24:37 2013 +0200

    [DOCS] Added highlighting to the phrase suggester

commit 53ad7330fcbb7920fe5b1031aac1cfc81f750106
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 17:42:58 2013 +0200

    [DOCS] Added docs for term vectors

commit eac2b3a52eed022357d138c557ddc6d104acd828
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Sep 4 17:36:28 2013 +0200

    [DOCS] Fixed typo

commit e68303d6a6cfe6c09c4a11d7ae87d85081bbe34d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Sep 4 12:45:18 2013 +0200

    Allow test output to be configurable via CMD

commit f93efc360548e01480ca0f951b5001681bcd2901
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Sep 4 11:08:00 2013 +0200

    Added cluster state version to the debug logging of shards instances used in search.

commit e5b829303eb508d32ca6b4edb5705dca7539a122
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 4 10:37:00 2013 +0200

    Added client_ prefix to node clients created by TestCluster (client_node_#)

commit 74b00b63ea3bccdcf863b0010907be7e75f3a93b
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Sep 4 10:12:54 2013 +0200

    Node clients in tests use now the same naming convention as ordinary nodes (node#)

commit d5323231fe8d75932e1472a1b1a994b3c43222d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 3 12:35:10 2013 +0200

    Clean up warnings in commons package.

commit 2ac7421f89d37d92cb25262f31bbee9c94d0a869
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 3 12:16:43 2013 +0200

    Remove UUID class in favor of Strings util methods

commit 393c28bee4a4fd40a42071ccd56c8658600a77cc
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 3 21:27:49 2013 +0200

    [DOCS] Removed outdated new/deprecated version notices

commit d5a47e597df5617f38e9b0e391a0976b711e1e57
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 3 17:57:11 2013 +0200

    Removed ThreadLocals class and its references, since it is no longer needed.

commit b39961b2a6ae880bfcfe17d5e80c834be705f15d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Sep 3 14:38:04 2013 +0200

    Prevent ShardAllocator to modify the unassigned while running allocations
    
    The unassinged list is used to make allocation decisions but is currently
    modified during allocation runs which causes primaries to be throttled
    during allocation. If this happens newly allocated indices can be stalled
    for a long time turning a cluster into a RED state if concurrent relocations
    and / or recoveries are happening.
    
    Closes #3610

commit ca6c26c62db35832981ed6ef00e4ce4045b1f1b9
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 3 16:45:21 2013 +0200

    Improved test
    
    Removed needless delete lines, added log lines and shared ensureGreen calls

commit 69d1d35fc1153dfa47455df812e2663e397bcbd5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 3 16:28:44 2013 +0200

    [DOCS] Fixed an out of sequence header in the Groovy docs

commit 17234fe4542378334abf76c7fb0faf2de28ac548
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 3 16:15:28 2013 +0200

    [DOCS] link: prefix not required when using {ref} attributes

commit e6127fc082fb38483681173159208493304a76a0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Sep 3 16:15:07 2013 +0200

    [DOCS] Chunk depth now configurable, so [float] not required

commit 2f10f94c13d1772b3c3f5aa480813ded5dacd8f3
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 3 15:47:57 2013 +0200

    Fixed PluginManagerTests to connect to the right node when checking if the plugin is available

commit 73a7b06d21ad9790e5e4eed551f0f88d5fa7c8c6
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 3 15:08:43 2013 +0200

    Switched PluginManagerTests to use default plugins location and added check that http connector is working properly

commit f9f664bc3ba269c9df8b7cee19d1bc7db4e37e50
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 3 14:18:04 2013 +0200

    Added errorStream null check in HttpClient (used for testing purpose)

commit 058f57b198278f6bae63b6e93b891075c67216cd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 3 11:57:59 2013 +0200

    test for primary allocating over replicas
    still marked as await fix, requires investigation

commit 2d1b841ba1db958d25c9818979494a7584a1d3fd
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Sep 3 11:44:56 2013 +0200

    Replaced localhost with 127.0.0.1 in PluginManagerTests

commit 45c8da3e98f391b815f7966dd62900d1b1d77d04
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Aug 28 19:41:25 2013 +0200

    Improved logic that removes top-level folder from archives when needed
    
    Whether we remove the top-level folder from the archive depends now on the zip itself and not on where it was downloaded from. That makes it work installing local files too.
    
    Closes #3582

commit eb2fed85f1f9e7105b576a0c379878c7bb4b40ee
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Sep 2 15:55:47 2013 +0200

    Add 'min_input_len' to completion suggester
    
    Restrict the size of the input length to a reasonable size otherwise very
    long strings can cause StackOverflowExceptions deep down in lucene land.
    Yet, this is simply a saftly limit set to `50` UTF-16 codepoints by default.
    This limit is only present at index time and not at query time. If prefix
    completions > 50 UTF-16 codepoints are expected / desired this limit should be raised.
    Critical string sizes are beyone the 1k UTF-16 Codepoints limit.
    
    Closes #3596

commit eed7f0bdb3cbdc3e978d5534ae38372c5e2a63dc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 3 10:19:58 2013 +0200

    Restructured the transport action code for multi percolate api.

commit 7307e37efec6e5aa7675121a664c24060efe086f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 2 21:53:00 2013 +0200

    Previously added logging in TransportRefreshAction caused NPE if search shards had errors (or was not yet started/assigned)
    Better formatting for logging in TransportRefreshAction

commit a48c437ffb03dd08fd3ceede042c539f55bb2423
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Sep 2 17:17:53 2013 +0200

    Search action now log in debug what shards/nodes were used before moving to second phase
    Added  a debug log for executing a refresh request on a shard.

commit 91c385345225acb2a5589d649620e2066bf19866
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 2 16:29:49 2013 +0200

    Added new iteration to RecoveryWhileUnderLoadTests
    
    We want to check whether the issue causing the test to fail would be fixed by an additional refresh or not

commit fc1d6670dfc9999ae9d626fd5d431fc5ffe4e00f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 2 12:16:14 2013 +0200

    Added log lines to log (debug level) acknowledgements regarding index alias creation and index state change

commit 38be478c46f7858314335fc854e722dd1005f8ab
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 2 10:58:09 2013 +0200

    Fixed close index when the index is already closed
    
    Closes #3601

commit 206ab3a6d4513a30f075702673f440b76962e9d0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Sep 2 10:30:10 2013 +0200

    Used ElasticsearchAssertions to check count result in RecoveryWhileUnderLoadTests

commit ca4b85edef53df97c587862119060a79990dbb3a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Sep 1 12:56:49 2013 +0200

    Added IDs to the community clients docs, to control HTML page names

commit 69848210d64eef7027fb9df3cdef620c73e04684
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 31 09:12:25 2013 +0200

    Allow up to 10% unbalance in random allocator tests

commit be091032584424d2ef6b3789dcfa2f27f0385765
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 30 20:53:54 2013 +0200

    SearchWhileCreatingIndexTests didn't always supply enough node for write consistency requirements and thus hanged.
    
    Added more debug logging to TransportShardReplicationOperationAction
    
    *Changed* node naming in tests from GUIDs to node# based naming as they are much easier to read

commit be00437c65c48b3aea23bbd1c0ba90ce32b21d40
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 30 16:10:53 2013 +0200

    Changed expectedOperationsPerItem from AtomicInteger array to AtomicReferenceArray<AtomicInteger>.
    Made node stopping / starting less aggressive in RecoveryPercolatorTests.

commit c9c850167f45e46ccf5c26d8c9028cb40713980f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 30 10:33:09 2013 +0200

    Add more trace logging if shard allocation is throttled

commit c70b8fbd7b220d078a8cf09de6c2ea5e2386b7d1
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 30 14:02:13 2013 +0200

    Added total, successful shard info to search related asserts in ElasticsearchAssertions
    
    Rewrote SimpleSearchTests assertion to use that.

commit f8cf5ae7e9bde3bc8ca94f65d5a68e9c01ee5b55
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 30 10:07:07 2013 +0200

    Added Random test for ShardAllocator.
    
    This test will make random allocation decision on a growing and
    shrinking cluster leading to a random distribution of the shards.
    After a certain amount of iterations the test allows allocation unless
    the same shard is already allocated on a node and balances the cluster
    to gain optimal balance.

commit a7b2b7847a3798637e5b54e930612ed25b3a8804
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 30 00:06:45 2013 +0200

    Use atomic collections to make sure all of the memory contents are visible from writing to reading thread.

commit 7113731022ec38c1ed7d4461da78427a166cd851
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 29 16:39:54 2013 +0200

    Execute listeners on current thread if threadpool is shutting down

commit f408673bd4a98e2157fa927ddb07d7d597c8ceb3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 29 15:07:59 2013 +0200

    Force default codec in tests where we rely on the latest lucene defaults

commit 10e55bd3ef4f14e667981b0688eaa779fe250a84
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 21 11:05:53 2013 -0400

    Recheck cutoffScore during phrase_suggest merge.
    
    The goal is to throw out suggestions that only meet the cutoff in some
    shards.  This will happen if your input phrase is only contained in a
    few shards.  If your shards are unbanced this rechecking can throw out
    good suggestions.
    
    Closes #3547.

commit 76939b82d3b240e0c4c596217ceda7ee60ae0179
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 29 16:00:59 2013 +0200

    Removed unnecessary catch clause.
    Improved logging

commit ffd019c07e19477b820985cf83f9bb0bc2ee0f9b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 29 14:14:12 2013 +0200

    Logging shard level multi percolate errors under debug rather than trace

commit 649108656df1a436c8b1fba071f4191b3d404f40
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Aug 29 13:58:20 2013 +0200

    Added logging and asserts to make it easier to understand potential failures

commit 8b617fb48f1e573298a9b6a2befb14cec89ddf08
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 29 12:53:53 2013 +0200

    Convert relative paths to URI first in tests to prevent URL encoded paths
    
    If a path to the test classes contains spaces Hunspell tests failed due
    to URL encoded paths. This happens on CI builds if you give the build
    a name containing a space. This is fixed by first converting to a URI
    and created a File object from the URI directly.

commit 25c1b93d57d86093b20844ab459803d3cb91a26c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 28 19:41:00 2013 +0200

    Ignore AlreadyExpiredException exception during when indexing a document on a replica.
    The document should just be indexed to stay consistent with the primary shard.

commit a1f2f44eefa812bd66546502c708ecefa26b245a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 29 11:26:48 2013 +0200

    Make sure 2 writes happened, so we can check if 2 deletes happen that have been triggered by ttl

commit 5b6be0c456b9d70994887d493cb1ddc1efaf48db
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Aug 29 10:26:06 2013 +0200

    Use a separate build directory for Eclipse.
    
    The fact that Maven and Eclipse share the same build directories can trigger
    race conditions when both are trying to build at the same time, eg. if you run
    `mvn clean test` while Eclipse is up and running: Eclipse will notice that some
    class files are missing and start compiling in parallel with Maven.

commit 11ff90420a6e91e87743f59f786216678515e819
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 29 10:27:20 2013 +0200

    Fixed typo

commit e807c99f278694af06b1895983f5daa623ec488b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 29 10:11:59 2013 +0200

    Fixed a typo in the config of light finnish stemmer (old last_finish is still supported for backward compatibility)
    
    Closes #3594

commit 822043347ed4151498e1405dd7494cc2c51684e9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Aug 29 01:24:34 2013 +0200

    Migrated documentation into the main repo

commit b9558edeff254ab3d553526e6e0928f67753499d
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 28 16:49:50 2013 +0200

    Prevent allocation algorithm from prematurely exiting balance operations
    
    In a special case if allocations from the "heaviest" to the "lighter" nodes is not possible
    due to some allocation decider restrictions like zone awareness. if one zone has for instance
    less nodes than another zone so one zone is horribly overloaded from a balanced perspective but we
    can't move to the "lighter" shards since otherwise the zone would go over capacity.
    
    Closes #3580

commit 82397c05542a794c8629fe611cbca58a3d831780
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 28 20:57:39 2013 +0200

    Treat empty prefrence as a `not set` in Plain Operation Routing
    
    An empty preference was causing a AIOOB exception in
    PlainOperationRouting. We now check for `null` or `empty` instead of
    just `null`
    
    Closes #3591

commit 86cb76a0ce8ecb1532cde94a0164f8fa41dbc96b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 28 20:21:22 2013 +0200

    Added a status method CountResponse that resolve shard failures into rest status code. That method is now used in RestCountAction to return proper status.
    
    Closes #3585

commit db11c30dd5970169f06f0594ad7db382206cecea
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 28 15:29:08 2013 +0200

    batch failed shards into a single cluster state event
    make sure we process as much as possible failed shard events within a single cluster state event callback (similar to what we do with started shards)

commit b63af533137415bc8c733a61772786ee9fb908e0
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Aug 28 14:40:30 2013 +0200

    Make BytesValues documentation clearer about BytesRef ownership.

commit e6f014bd62a031837f81ee6a3ae9ba56cad98442
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 28 14:56:26 2013 +0200

    no need for flush/optimize

commit 25d42e5caf6b5791becdd6a2f8faf7007d58dabd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 28 14:11:49 2013 +0200

    Don't recover a shard if it just failed on this node and wasn't reassigned to this node by master yet.
    
    additional places where we should track failed shards, and call clean as part of the top level calls

commit ed2740a50a06b6afa5c82cbb5cbd1df19a8eb84c
Author: Igor Motov <igor@motovs.org>
Date:   Mon Aug 19 14:30:07 2013 -0400

    Don't recover a shard if it just failed on this node and wasn't reassigned to this node by master yet.
    
    When recovery of a shard fails on a node, the node sends notification to the master with information about the failure. During the period between the shard failure and the time when notification about the failure reaches the master, any changes in shard allocations can trigger the node with the failed shard to allocate this shard again. This allocation (especially if successful) creates a ripple effect of the shard going through failure/started states in order to match the delayed states processed by master.  Under certain condition, a node involved in this process might generate warning messages: "marked shard as started, but shard has not been created, mark shard as failed".
    
    This fix makes sure that nodes keep track of failed shard allocations and will not try to allocate such shards repeatedly while waiting for the failure notification to be processed by master.

commit 513c761aeedc7cf423ee11e5f5b5b08b12ed79ab
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 28 10:32:59 2013 +0200

    ElasticsearchAssertions.assertHitCount also checks shard failures

commit 60ac34ff3a191d83132c2727a7b0f8862a26d362
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 28 10:42:33 2013 +0200

    Added `_name` support to queries.
    
    This extends the named filter support from only filters to also queries.
    
    Closes #3581

commit 45d4864021ebc95f8c3b23c665faca7e467ac07a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 28 08:44:10 2013 +0200

    Refreshing after green so also recovering replicas will be refreshed.

commit e6dcd137a6c61f6090e752bd5c3e6c38400278fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 27 19:27:33 2013 +0200

    AwarenessAllocationTests must extend ESTestCase in order to respect AwaitsFix annotations

commit 9d5868904b2c01303de07155043939de31c65acd
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Aug 27 09:00:56 2013 -0600

    Recover small files (< 1mb) using a separate threadpool than large files.
    
    Fixes #3576

commit 1ab037d4d02349db84d55fcfe48b11ea1ec4e243
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 27 17:39:28 2013 +0200

    Fix searching while shard is being relocated
    
    Shard relocation caused queries to fail in the fetch phase either with a
    `AlreadyClosedException` or a `SearchContextMissingException`.
    This was caused by the `SearchService` releasing the `SearchContext`s via the
    superfluous call of `releaseContextsForShard()` when the

commit e7ff8ea50961b99de3edb974d5a5f1aef8210885
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 27 18:03:59 2013 +0200

    Added unit tests or zone awareness

commit d5b2c8e82f0b32b56605bd7b6775389304f6e5bf
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 27 16:57:00 2013 +0200

    Fixed extraction of site plugins downloaded from github, so that we skip the top-level folder and we place the files directly under the _site folder
    
    Closes #3551

commit fa067e058a9e4588e72ef4b08e84c0c19cad3c21
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 27 13:46:33 2013 +0200

    MultiTermVectorsAction was wrongly registered under mget

commit 39040b5f170ebc8aa3f536a18450cde321e1be39
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 27 12:03:19 2013 +0200

    Add more tests for Zone Awareness

commit 6b8dd0b08f921bd0c39888a875ca2832dbda9167
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 27 11:50:04 2013 +0200

    Added log info on test finished

commit 6e19ca808056e3c69545a837180d23faa863fec7
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 27 10:29:45 2013 +0200

    Fixed order of parameters when calling byteSizeField and timeValueField methods (introduced with #3432 - support for human readable flag)

commit 45699bae5aa0d755feced967fcfaa9ebe72f08ac
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 27 11:05:12 2013 +0200

    Make sure preference isn't null

commit db46946d16679f469ccabd6a377bf3495205a94a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Aug 2 13:06:13 2013 +0200

    Configurable sort order for missing string values.
    
    This commit allows for configuring the sort order of missing values in BytesRef
    comparators (used for strings) with the following options:
     - _first: missing values will appear in the first positions,
     - _last: missing values will appear in the last positions (default),
     - <any value>: documents with missing sort value will use the given value when
       sorting.
    
    Since the default is _last, sorting by string value will have a different
    behavior than in previous versions of elasticsearch which used to insert missing
    value in the first positions when sorting in ascending order.
    
    Implementation notes:
     - Nested sorting is supported through the implementation of
       NestedWrappableComparator,
     - BytesRefValComparator was mostly broken since no field data implementation
       was using it, it is now tested through NoOrdinalsStringFieldDataTests,
     - Specialized BytesRefOrdValComparators have been removed now that the ordinals
       rely on packed arrays instead of raw arrays,
     - Field data tests hierarchy has been changed so that the numeric tests don't
       inherit from the string tests anymore,
     - When _first or _last is used, internally the comparators are told to use
       null or BytesRefFieldComparatorSource.MAX_TERM to replace missing values
       (depending on the sort order),
     - BytesRefValComparator just replaces missing values with the provided value
       and uses them for comparisons,
     - BytesRefOrdValComparator multiplies ordinals by 4 so that it can find
       ordinals for the missing value and the bottom value which are directly
       comparable with the segment ordinals. For example, if the segment values and
       ordinals are (a,1) and (b,2), they will be stored internally as (a,4) and
       (b,8) and if the missing value is 'ab', it will be assigned 6 as an ordinal,
       since it is between 'a' and 'b'. Then if the bottom value is 'abc', it will
       be assigned 7 as an ordinal since if it between 'ab' and 'b'.
    
    Closes #896

commit 2c939847b47629d00e22a48d2cc8739ff536121c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 27 10:45:09 2013 +0200

    Simplified percolate reduce logic and the percolator recovery test

commit 28e1744e792ffc5a720dbb8b13efaba34f7d8e13
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 26 18:01:12 2013 +0200

    No test is simple

commit 29626dd201769e4ce58009abb893325ffa3be297
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 26 18:00:36 2013 +0200

    Rename multi percolate item actions:
    count_percolate -> count
    percolate_existing_doc -> percolate
    count_percolate_existing_doc -> count
    
    If header contains `id` field, then it will automatically be percolation  an existing document.

commit 3ca0239668187c535f36a5da6473d73315f42679
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 26 16:28:27 2013 +0200

    Added highlighter to percolate api.
    
    The highlighter in the percolate api highlights snippets in the document being percolated. If highlighting is enabled then foreach matching query, highlight snippets will be generated.
    All highlight options that are supported via the search api are also supported in the percolate api, since the percolate api embeds the same highlighter infrastructure as the search api.
    The `size` option is a required option if highlighting is specified in the percolate api, other than that the `highlight`request part can just be placed in the percolate api request body.
    
    Closes #3574

commit df3922a22aefb94c8b8c3fa991da456871ed8ccc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 26 15:42:19 2013 +0200

    Small cleanup

commit 35dcdb0b5a9a37a4b7b2366312efd8eb7455ede1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 26 15:37:18 2013 +0200

    Only use the client variable and don't use client from client() in percolator test

commit 8b295b53d0ec023e3a71448bf33050f60c00f123
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 26 15:15:01 2013 +0200

    Improve refresh logic when replica move to started
    closes #3573

commit b329943632f40836e1e386451d010283270f9e9b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 26 14:29:40 2013 +0200

    improve search while create test
    - improve the test to be more re-creatable
    - have tests for various number of replica counts, to check if failures are caused by searching on replicas that might not have been refreshed yet
    - improve test to test explicit index creation, and index creation caused by index operation
    - have an initial search go to _primary, to check if failure fails when searching on replica because it missed a refresh

commit 9f2e615ed98fced4b4f203bdbea271864c8af5e9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 26 09:47:57 2013 +0200

    Added extra logging

commit a96ecea6538f5391f5c0ad17cf11bfb8c6ab0a6f
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 23 18:32:22 2013 +0200

    Multi term vector request
    --------------------------
    
    This feature allows to retrieve [term vectors](https://github.com/elasticsearch/elasticsearch/issues/3114) for a list of documents. The json request has exactly the same [format](https://github.com/elasticsearch/elasticsearch/issues/3484) as the ```_termvectors``` endpoint
    
    It use it, call
    
    ```
    curl -XGET 'http://localhost:9200/index/type/_mtermvectors' -d '{
        "fields": [
            "field1",
            "field2",
            ...
        ],
        "ids": [
            "docId1",
            "docId2",
            ...
        ],
        "offsets": false|true,
        "payloads": false|true,
        "positions": false|true,
        "term_statistics": false|true,
        "field_statistics": false|true
    }'
    
    ```
    
    The return format is an array, each entry of which conatins the term vector response for one document:
    
    ```
    {
       "docs": [
          {
             "_index": "index",
             "_type": "type",
             "_id": "docId1",
             "_version": 1,
             "exists": true,
             "term_vectors": {
             	...
             }
          },
          {
             "_index": "index",
             "_type": "type",
             "_id": "docId2",
             "_version": 1,
             "exists": true,
             "term_vectors": {
             ...
             }
          }
       ]
    }
    ```
    
    Note that, like term vectors, the mult term vectors request will silenty skip over documents that have no term vectors stored in the index and will simply return an empty response in this case.
    
    Closes #3536

commit 18c71b16b5e002666acb8a40a30f18c0276be7e9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 9 16:43:49 2013 +0200

    Refactor term vector api
    
    This is necessary to allow adding a mult term vector request

commit a09f217b45cefbc8d6f52356ded5949d15b39712
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Aug 25 21:50:04 2013 +0200

    Don't reduce twice if failure occurs.

commit 020e68f2a0bba326efc232c13c81eae8eacb5691
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 24 09:05:55 2013 +0200

    Make sure all shards are refreshed during recovery test

commit f3a35ccc901a40318c73a8c35a3d10516646d792
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 24 00:07:57 2013 +0200

    upgrade to joda 2.3

commit e892ec2c372e4460e57cccaf490fe2ab2ffe6f78
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 23 22:03:14 2013 +0200

    use our abort policy in the scheduler thread pool

commit 7791f2612d0c149a8b2afbcf55fc606c607ad487
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 23 21:32:22 2013 +0200

    remove unused variable

commit c688ed6c9f881a0a8d29c4a408819e7d9f458b3f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 20:50:02 2013 +0200

    Don't assert a second time if awaitBusy returned successfully

commit 86c95ab2ab3eec1ee1c843a0d095832e9caf4118
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 23 19:24:47 2013 +0200

    Setting index/bulk thread pools with queue_size can cause replica shard failures
    closes #3526

commit 19cce0b32917a6034ab50b2e33111f37de418139
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 13:12:23 2013 +0200

    Use awaiBusy rather than a tight loop in IndicesStoreTests

commit a943135ef6df8dffe90c8598295c8cb1219351cb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 11:02:14 2013 +0200

    Improve assertion and busy waiting for RecoveryWhileUnterLoadTests

commit 6c24a0af3e0dfb3ee2fb2c9cb1d31b9f65ef29bd
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 10:34:54 2013 +0200

    Wait for consistent view on both clients in ClusterServiceTests

commit 6d49170509aa9944b12adc9685ecd85e4371f0ca
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 10:15:17 2013 +0200

    Introduce base test classes to share thread scope annotations
    
    Currently we run unittests with clusters running in the background
    that can potentiallly spawn threads causeing the thread leak control
    to fire off in tests that don't use the test cluster. This commit
    introduces some base classes for that purpose shadowning lucene test
    framework classes adding the approriate ThreadScope.

commit 71ebb14b584c6ce2492783b0b5bcb60fbffbddb0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 10:02:13 2013 +0200

    Add ESAbortPolicy to cached pools
    
    All ES ThreadPools / Executors should use the ESAbortPolicy or at least
    one that throws the ESRejectedExecutionException.

commit 7c768190408d0df2f493bd084c79466c85ba40fa
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 23 09:42:08 2013 +0200

    Randomize numeric types in MLT test and apply mapping ahead of time.

commit 8b9396b6da2e5b8a72ce6a820973cc69f5bd395f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 23 14:00:44 2013 +0200

    add additional method for setting combine mode with CombineFunction parameter

commit 8d6dc5908e8be611bb3e8ec07764286585668345
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 19 14:23:18 2013 +0200

    add builders for nicer java api
    
    This commit and the previous 10 commits close issue 3533.
    
    Closes #3533

commit 5258940d9e239667490d8f6bfc8c9dedffad7709
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 19 14:14:04 2013 +0200

    format code

commit 1b085b069bdd0590316b1d5e94906a747a5e49e9
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 16 19:34:54 2013 +0200

    rename reference -> origin

commit 9e7ad7249f646670961371bb5d7105b9d6c2be19
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 16 19:27:02 2013 +0200

    rename scale_weight -> decay

commit 41b4a14933194de30f512ecf6eb29404202804f8
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 16 16:14:29 2013 +0200

    Add offset to decay function score
    
    Docs within the offset will be scored with 1.0, decay only starts after
    offset is reached.

commit c0288a62e653f66df2b6b0d0786aa3f36bdc1eb0
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 16 15:20:16 2013 +0200

    rename 'total' to 'sum', both enum and for query

commit 603513404704855cd775e2e0d9e7220e6fbb5ddd
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 16 15:11:41 2013 +0200

    add more combine functions and rename PLAIN to REPLACE

commit db100aa2de1354efb74b8247859a84a14087b1ea
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Aug 16 13:19:59 2013 +0200

    make GeoPoint parsable in lat/lon json format

commit f125ac122c241e561a0019ea09d7be1cb9484162
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Aug 15 19:03:51 2013 +0200

    format code

commit 41c59c6b4993313772b5a5d8e9146e15ef250847
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Thu Aug 15 18:56:37 2013 +0200

    make mult default boost mode
    
    always multiply query score to function score. For script score
    functions, this means that boost_mode has to be set to `plain` if
    'function_score' should behave like 'custom_score'

commit 634f1036a0a30569e3816578677c8bb8de264dda
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Aug 19 16:07:38 2013 +0200

    add boost_mode to rest interface
    
    allow user to set combine functions explicitely via boost_mode variable.

commit b007af1f464f49849705356a2eea212ed68643ac
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 7 17:39:51 2013 +0200

    Fix inconsistent usage of ScriptScoreFunction in FiltersFunctionScoreQuery
    
    This commit fixes inconsistencies in `function_score` and `filters_function_score`
    using scripts, see issue #3464
    
    The method 'ScoreFunction.factor(docId)' is removed completely, since the name
    suggests that this method actually computes a factor which was not the case.
    Multiplying the computed score is now handled by 'FiltersFunctionScoreQuery'
    and 'FunctionScoreQuery' and not implicitely performed in
    'ScoreFunction.factor(docId, subQueryScore)' as was the case for 'BoostScoreFunction'
    and 'DecayScoreFunctions'.
    
    This commit also fixes the explain function for FiltersFunctionScoreQuery. Here,
    the influence of the maxBoost was never printed. Furthermore, the queryBoost was
    printed as beeing multiplied to the filter score.
    
    Closes #3464

commit 2b03bc83a40e470c977564195f6dcc2c208710d1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Aug 23 12:34:19 2013 +0200

    Dont write pidfile twice on startup
    
    There is no need to write the pidfile in the bin/elasticsearchshell script
    as this happens already in the java code.
    
    Also cleaning up the bin/elasticsearch shell script a bit (no need to return
    an error code when exec is called, as this forks and exits the shell script
    immediately).
    
    Closes #3529
    Closes #1745

commit 1ac00a13fbeb04f1bf653e9e981b261ce828a080
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 23 12:15:34 2013 +0200

    cleanup removable of reject_policy

commit 048a02eebcdefed36ff7abea2f836f2d5f547ed4
Author: Louis Gueye <louis.gueye@gmail.com>
Date:   Tue Aug 13 17:11:20 2013 +0200

    Debian init script: Add debian default java location
    
    Adding /usr/lib/jvm/default-java to JAVA_HOME candidates to check
    
    Closes #3500

commit e173f9a369d6f710f223158826c4afd5af14ee28
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 23 10:04:13 2013 +0200

    Added test for verifying the id cache size if the clear cache api is invoked.

commit c76e589bc56599b6c1023b66962757d8ce747037
Author: Dan Everton <dan.everton@wotifgroup.com>
Date:   Fri Aug 23 09:23:42 2013 +1000

    Call onRemoval of shard IdCache during clear.
    
    This looks like a copy/paste issue where onCached was being called
    rather than onRemoval. This should fix the ID cache stats not being
    correct after a call to /_cache/clear?id_cache=true

commit 4b3a883111ce4fac57547750aa54cddcb5248be7
Author: uboness <uboness@gmail.com>
Date:   Fri Aug 23 02:46:01 2013 +0200

    random_score function - Added the index name and shard id to the randomization, and improved the PRNG itself
    
    Closes #3559

commit 109e2944f2e0cfea948ee77aabb7a022e0146ada
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 22 20:59:31 2013 +0200

    ClusterUpdateSettingsAction will hang if no changes were made
    
     Closes #3560

commit fba4f6b1a18a113ff4aec2cf6be221e735b62689
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 2 18:16:30 2013 +0200

    Create elasticsearch-cloud-azure project

commit fc3133d0878a426a6d2098cb75f567be00c59635
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 22 11:54:36 2013 +0200

    Prevent NPE if all docs for the field are pruned during merge
    
    During segment merges FieldConsumers for all fields from the source
    segments are created. Yet, if all documents that have a value in a
    certain field  are deleted / pruned during the merge the FieldConsumer
    will not be called at all causing the internally used FST Builder to
    return `null` from it's `build()` method. This means we can't store
    it and run potentially into a NPE. This commit adds handling for
    this corner case both during merge and during suggest phase since
    we also don't have a Lookup instance for this segments field.
    
    Closes #3555

commit 7fda12316a31f777e01453a43456f6005f94ad4e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 21 23:57:15 2013 +0200

    Properly reduce in onFailure

commit 352d2aaf18824389446f63cc6bbe64e04e012e96
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 17:44:08 2013 +0200

    Plugin Manager can not download _site plugins from github
    Sounds like github changes a bit download url for master zip file.
    
    From `https://github.com/username/reponame/zipball/master` to `https://github.com/username/reponame/archive/master.zip`.
    
    We need to update plugin manager to reflect that change.
    
    In the meantime, we invite users having this issue to use:
    
    ```sh
    bin/plugin -install reponame -url https://github.com/username/reponame/archive/master.zip
    ```
    
    For example:
    
    ```sh
    bin/plugin -install paramedic -url https://github.com/karmi/elasticsearch-paramedic/archive/master.zip
    ```
    
    Closes #3551

commit 8668479b92f28e2d3ef1a55a2095ac515cb7b719
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 16:06:30 2013 +0200

    Plugin Manager can not download _site plugins from github
    Sounds like github changes a bit download url for master zip file.
    
    From `https://github.com/username/reponame/zipball/master` to `https://codeload.github.com/username/reponame/zip/master`.
    
    We need to update plugin manager to reflect that change.
    
    In the meantime, we invite users having this issue to use:
    
    ```sh
    bin/plugin -install reponame -url https://codeload.github.com/username/reponame/zip/master
    ```
    
    For example:
    
    ```sh
    bin/plugin -install paramedic -url https://codeload.github.com/karmi/elasticsearch-paramedic/zip/master
    ```
    
    Closes #3551

commit 25d28f8afad47fb979352dcf11d208303ced4815
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 21 15:33:52 2013 +0200

    Completion Suggester: Allow payload to be a value
    closes #3550

commit 210683d70b8eed04e8919f1097c87eb9de7cd2e0
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 21 14:25:49 2013 +0200

    Checking for paylods as JSON objects in completion suggester
    
    If the payload is not a JSON object on indexation, an exception will be thrown.

commit cdddbb758502793ebcecf0e4311de574a74293ea
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Aug 21 13:15:38 2013 +0200

    Expose size statistics for completion suggest
    
    In order to determine how many RAM the completion suggest structures will eat up, this data should be exposed.
    
    Closes #3522

commit 94425afad25b865e10a4ddab0d1e08b3cb88a2d9
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:57:47 2013 +0200

    Create CONTRIBUTING.md

commit 0c0d4b9731df1070ddbaf2ec4f4721f418bd4ab5
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:55:59 2013 +0200

    Create CONTRIBUTING.md

commit 1a7d263f6573e42791377ba33cd458c0a2cc6a36
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:55:28 2013 +0200

    Create CONTRIBUTING.md

commit 578c5acbb3513e6508fe8bfec59232471eb8705a
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:54:57 2013 +0200

    Create CONTRIBUTING.md

commit 07a49499e9365c380eefd3b9bb2e99c588f988b2
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:54:28 2013 +0200

    Create CONTRIBUTING.md

commit 7b6ce78d5f2aa732dd46093da0a05c7b1bf44ce6
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:53:56 2013 +0200

    Create CONTRIBUTING.md

commit 880c864000bda21250fc38f46326ae90b672fe97
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:53:21 2013 +0200

    Create CONTRIBUTING.md

commit 50b2070f1f96a90b3d93b4866807959e90e86979
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:52:44 2013 +0200

    Create CONTRIBUTING.md

commit 6503f7983ac7ebdd02d3e3daf02360c199f60bf9
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:49:10 2013 +0200

    Create CONTRIBUTING.md

commit ecbac6cea63150e34a10ab7c429d986fe8004b67
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:46:13 2013 +0200

    Create CONTRIBUTING.md

commit ac3d5d67be8261c688416e6678db14f24851f430
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 21 11:27:09 2013 +0200

    Adding Contributing guidelines

commit b9c8ca807169fffbe16f1e997f0df83eddb639b7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 20 22:26:42 2013 +0200

    Smarter default to `index.index_concurrency`
    closes #3546

commit d442e089acc712d4dd28f213a88a2b4595df9f0c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 20 22:17:13 2013 +0200

    Bound processor size based cals to 32
    We use number of processors to choose default thread pool sizes, and number of workers in networking (for HTTP and transport). Bound it to max at 32 by default as a safety measure to create too many threads.
    
    This relates to #3478, where we set the default to 24, but 32 is probably a better default.
    
    closes #3545

commit e40f333609504bb918866c141ee4dd5df6e5ab3e
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 19:09:14 2013 +0200

    prepare for next development iteration

commit 3f3fd74ee1c4808caf6a9876d869867672ab47c6
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 18:57:35 2013 +0200

    prepare release elasticsearch-mapper-attachments-1.9.0

commit b35ad804df29e4ade9e1e8f0f89b876eb69ae338
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 18:31:06 2013 +0200

    Ignore encrypted documents
    Original request:
            I am sending multiple pdf, word etc. attachments in one documents to be indexed.
    
            Some of them (pdf) are encrypted and I am getting a MapperParsingException caused by org.apache.tika.exception.TikaException: Unable to extract PDF content cause by
            org.apache.pdfbox.exceptions.WrappedIOException: Error decrypting document.
    
            I was wondering if the attachment mapper could expose some switch to ignore the documents it can not extract?
    
     As we now have option `ignore_errors`, we can support it. See #38 relative to this option.
    
    Closes #18.

commit 9af7a850e94f14eab653e594c4d470a733f51b6a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 20 16:05:33 2013 +0200

    Prevent FVH from entering a very long running loop on large docs with high freq phrase terms.
    
    Terminate phrase searches early if max phrase window is exceeded in
    FastVectorHighlighter to prevent very long running phrase
    extraction if phrase terms are high frequent. See LUCENE-5182
    
    Closes #3543

commit d6aa2f0615cc749178c6963683ce94bcf2d6e697
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 17:28:11 2013 +0200

    Tika may "hang up" client application
    Sometimes Tika may crash while parsing some files.  In this case it may generate just runtime errors (Throwable), not  TikaException.
    But there is no “catch” clause for  Throwable in the AttachmentMapper.java :
    
            String parsedContent;
            try {
                // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
                parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, indexedChars);
            } catch (TikaException e) {
                throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e);
            }
    
    As a result,  tika() may “hang up” the whole application.
    (we have some pdf-files that "hang up" Elastic client if you try to parse them using mapper-attahcment plugin)
    
    We propose the following fix:
    
            String parsedContent;
            try {
                // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
                parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, indexedChars);
            } catch (Throwable e) {
                throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e);
            }
    
    (just replace “TikaException” with “Throwable” – it works for our cases)
    
    Thank you!
    Closes #21.

commit 0fff26f2bf3eb9b9ac2b555327ea572691ecfc62
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 16:35:52 2013 +0200

    Mapper plugin overwrite date mapping
    If you define some specific mapping for your file content, such as the following:
    
    ```javascript
    {
        "person": {
            "properties": {
                "file": {
                    "type": "attachment",
                    "path": "full",
                    "fields": {
                        "date": { "type": "string" }
                    }
                }
            }
        }
    }
    ```
    
    And then, if you ask back the mapping, you get:
    
    ```javascript
    {
       "person":{
          "properties":{
             "file":{
                "type":"attachment",
                "path":"full",
                "fields":{
                   "file":{
                      "type":"string"
                   },
                   "author":{
                      "type":"string"
                   },
                   "title":{
                      "type":"string"
                   },
                   "name":{
                      "type":"string"
                   },
                   "date":{
                      "type":"date",
                      "format":"dateOptionalTime"
                   },
                   "keywords":{
                      "type":"string"
                   },
                   "content_type":{
                      "type":"string"
                   }
                }
             }
          }
       }
    }
    ```
    
    All your settings have been overwrited by the mapper plugin.
    
    See also issue #22 where the issue was found.
    
    Closes #39.

commit 62cc54a7c8b3072a857cc2cc466d83c151453a5e
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 16:15:18 2013 +0200

    Update readme with release dates

commit 8c340535d2d70cae28f0d8b68bc5448ac2f8a782
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 16:03:31 2013 +0200

    Add content_length metadata
    We now generate `content_length` field field based on file size.
    Closes #26.

commit 65056a63a131834674e35bd578c1d9b8762815f8
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun Aug 18 09:08:55 2013 +0200

    Share shards computation logic between searchShards and searchShardsCount

commit 7dab7ab585106389f88c6e2e8fb864b2b34c8176
Author: uboness <uboness@gmail.com>
Date:   Tue Aug 20 12:17:49 2013 +0200

    when doing range queries within a query_string query, the range terms should only be lowercased if the field is not numeric
    
    fixes #3540

commit 3b03bc65b9846fb233b35af133608565523a0f63
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 20 13:43:36 2013 +0200

    Renamed readable_format flag to human
    
    Closes #3541

commit 406e295c6c6e1ecf9f3e70330779df085b826431
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 20 12:34:33 2013 +0200

    In test for #38, we should check the real file name as we have it :-).

commit 019d0f9a2610f6d1b2eace9cc47d38ca9d8a0bbe
Author: Frédéric Camblor <fcamblor@gmail.com>
Date:   Fri Nov 30 20:25:31 2012 +0100

    Don't reject full document in case of invalid metadata
    From original PR #17 from @fcamblor
    
    If you try to index a document with an invalid metadata, the full document is rejected.
    
    For example:
    
    ```html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html lang="fr">
    <head>
    <title>Hello</title>
    <meta name="date" content="">
    <meta name="Author" content="kimchy">
    <meta name="Keywords" content="elasticsearch,cool,bonsai">
    </head>
    <body>World</body>
    </html>
    ```
    
    has a non parseable date.
    
    This fix add a new option that ignore parsing errors `"index.mapping.attachment.ignore_errors":true` (default to `true`).
    
    Closes #17, #38.

commit 81bee86778756596ebc399f3a918cf803273c038
Author: Lee Hinman <lee@writequit.org>
Date:   Fri Aug 16 10:05:29 2013 -0600

    Add the /_cat/count and /_cat/count/{index} API.
    
    The cat count API allows retrieving the count of all docs in the
    cluster, or docs in specific indices, in a human-readable format.

commit 5ec0276fc55b3bea125611e8619042a0770f3ace
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 19 18:59:28 2013 +0200

    Improved multi percolate api, to bundle all the requests by shard into one shard level request instead of sending each percolate request separately to the shards.

commit 11fab5c66f64045528d540d8958ea09bc5020d52
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 19 17:57:22 2013 +0200

    XContentHelper.mergeDefaults with single key object list ([ { key: .. } , {key : ... } .. ] ) didn't add defaults which were not already in content
    
     Closes #3538

commit 7f7f79d622e84bae079a7dda92721cb36f808916
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Aug 19 17:38:16 2013 +0200

    Added test for #3268 and comments to test for #2682

commit 8e137b1450dde3776747e3637799ff817cbb41f9
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun Jun 30 19:12:53 2013 +0200

    Fix search shards count method when targeting concrete and routing-aliased indices

commit 28e867b5c1ef820d13dd49f46a4d29222ef7f5d7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 9 16:42:15 2013 +0200

    Change response format of term vector endpoint
    
    This commit changes the response format of the term vectors
    to be consistent with the response format of the analyze endpoint.
    
    ```
    {
       "_index": "test",
       "_type": "type1",
       "_id": "1",
       "_version": 1,
       "exists": true,
       "term_vectors": {
          "field_with_positions_offsets": {
             "field_statistics": {..},
             "terms": {
                "evil": {
                   "term_freq": 2,
                   "pos": [ 4 , 7 ],
                   "start": [ 17, 40 ],
                   "end": [ 21 , 44 ]
                },
                "orthodontist": {
                   "term_freq": 1,
                   "pos": [ 5 ]
                   ],
                   "start": [ 22 ],
                   "end": [ 34]
                }
             }
          }
       }
    }
    ```
    
    becomes
    
    ```
    {
       "_index": "test",
       "_type": "type1",
       "_id": "1",
       "_version": 1,
       "exists": true,
       "term_vectors": {
          "field_with_positions_offsets": {
             "field_statistics": {..},
             "terms": {
                "evil": {
                   "term_freq": 2,
                   "tokens": [
                       { "position": 4, "start_offset": 17, "end_offset" : 21 },
                       { "position": 7, "start_offset": 40, "end_offset" : 44 }
                   ]
                },
                "orthodontist": {
                   "term_freq": 1,
                   "tokens" : [ { "position": 5 , "start_offset" : 22, "end_offset" : 34 } ]
                }
             }
          }
       }
    }
    ```
    
    Closes issue #3484

commit cd5ebac7ddb7bdd0d8e2528dff762cd407a6eb9a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 19 15:51:10 2013 +0200

    GetMapping failed when index had no mapping (yet)
    
    Closes #3534

commit 103059d9ef308c595066acfc75b9a01a58b150a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 19 15:01:14 2013 +0200

    use the now publicly available getDisjuncts

commit b1ac8e9027738f16050829fa13f645bfbd1bfb47
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 19 14:01:48 2013 +0200

    Switched all catch (Exception e) to catch (Throwable e)

commit 097b4078a42423979b670620c579b2924fb18d31
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 19 13:38:04 2013 +0200

    added a top level try catch for threaded operations. Exception which bubbled up could cause requests to hang.

commit d7a2e7e2ff6f132c1f02ca0726e5437e5ef9bedc
Author: David Pilato <david@pilato.fr>
Date:   Mon Aug 19 11:01:02 2013 +0200

    Mapper plugin overwrites multifield mapping
    If you define some specific mapping for your file content, such as the following:
    
    ```javascript
    {
        "person": {
            "properties": {
                "file": {
                    "type": "attachment",
                    "path": "full",
                    "fields": {
                        "file": {
                            "type": "multifield",
                            "fields": {
                                "file": { "type": "string" },
                                "suggest": { "type": "string" }
                            }
                        }
                    }
                }
            }
        }
    }
    ```
    
    And then, if you ask back the mapping, you get:
    
    ```javascript
    {
       "person":{
          "properties":{
             "file":{
                "type":"attachment",
                "path":"full",
                "fields":{
                   "file":{
                      "type":"string"
                   },
                   "author":{
                      "type":"string"
                   },
                   "title":{
                      "type":"string"
                   },
                   "name":{
                      "type":"string"
                   },
                   "date":{
                      "type":"date",
                      "format":"dateOptionalTime"
                   },
                   "keywords":{
                      "type":"string"
                   },
                   "content_type":{
                      "type":"string"
                   }
                }
             }
          }
       }
    }
    ```
    
    All your settings have been overwrited by the mapper plugin.
    
    Closes #37.

commit 67787421b2fd266a7e93adc29ddeacf0716f19d2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 19 10:18:51 2013 +0200

    increase (use default) timeout to green in test

commit 616b09e9b4a650275e3e460c99c9c6556a8c21a0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 18 22:28:26 2013 +0200

    Thread Pool: Remove blocking type option
    The blocking thread pool type is not recommended to be used, since it will end up blocking the IO thread most times when executing, which is not recommended (other operations will then stall as well).
    closes #3531

commit 766c787737368ad718ac1c37e69c242abcdab4d4
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Sun Aug 18 10:44:12 2013 +0200

    Changed the default of SourceFieldMapper's includes & excludes to be null, to support a "not specified" state, which is important now that they are update-able & merge-able

commit e83eb49a80cbf10e91b68da934dce50dbfbfbc05
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Aug 18 08:39:11 2013 +0200

    Fix RandomScoreFunctionTests to be more reproducible.

commit 91e78dcbe8f9f1c278f01f0f983b8028b898ed04
Author: uboness <uboness@gmail.com>
Date:   Sat Aug 17 23:42:01 2013 +0200

    fixed RandomScoreFunctionTests

commit c93eae8545640bf1febb191315c3dbc0c9702669
Author: uboness <uboness@gmail.com>
Date:   Fri Aug 16 02:26:13 2013 +0200

    Added support for random_score function:
    
     * can be used to return matching results in random order
    
     Closes #1170

commit 610f262aac0b0e9be7f0a59ff81b47a2dd70b9ff
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sat Aug 17 13:43:23 2013 +0200

    Fix small javadoc typos for IndexShardRoutingTable

commit 1257109944e0e44a61c5319835ce73425a3c24e3
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 17 08:25:25 2013 +0200

    reduce max replica in test to stabelize with low number of available nodes

commit 2db9c2df836e38f7ea8ed6c90c09011690c91484
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 16 21:55:47 2013 +0200

    Added a debug log when sending an mapping updated request to master

commit ad0eeef8593abf5d14fe43cf02ed10d93a5a0361
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 16 21:56:24 2013 +0200

    Better exception handling in actions when forking to a thread pool
    An execution on a thread pool might be rejected due to its settings, have better handling in those cases across the actions we have.
    closes #3524

commit b11f81d744a5c23bf7c20d696939e226905c60e7
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 16 14:42:42 2013 +0200

    Removed static versions of MatchAllDocsQuery
    
    If a static cached version of MatchAllDocsQuery is used through for
    instanst the `query_string` together with a boost like `*:*^2.0` the
    globally used version is modified since queries are not immutable and it's
    boost variable can change at any time. Holding on to queries that are modifiable
    is risky and should not be done in a global scope.
    This commit also adds tests for constant scores from `constant_score` query.
    
    Closes #3521

commit 57c0d29114b60f74e43ceb0914c26d490b61a265
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 16 13:12:24 2013 +0200

    Prevent Phrase Suggester from failing on missing fields.
    
    Unless the field is not mapped phrase suggester should return
    empty results or skip candidate generation if a field in not in
    the index rather than failing hard with an illegal argument exception.
    Some shards might not have a value in a certain field.
    
    Closes #3469

commit 5d91bb04b6966a18d26a996407655949fdfed148
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 16 18:55:28 2013 +0200

    * Check if size is set if sort is used, if not throw exception.
    * Fix reduce error when reducing shard responses.
    * Short circuit reduce phase when possible (single matches & no matches)

commit cca84431f596336670892d8ba3884ddcd088b03d
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 16 15:10:12 2013 +0200

    Fix typo

commit ac06722e32d7a92d029ffaabe8b0e0e2436ae5cb
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 12:53:43 2013 +0200

    Suggest should ignore empty shards
    From #3469.
    When running suggest on empty shards, it raises an error like:
    
    ```
    "failures" : [ {
          "status" : 400,
          "reason" : "ElasticSearchIllegalArgumentException[generator field [title] doesn't exist]"
        } ]
    ```
    
    We should ignore empty shards.
    
    Closes #3473.

commit 459d59a04ad4eb1671bac50a6faf3a7ad372d0e4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 16 10:57:17 2013 +0200

    Add assertion that index creation & deletion is acknowledged

commit f0914d13af4e4c0a2c363e9e64c930e815d8aaba
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 16 03:15:25 2013 +0200

    refactor cache recycler, introduce thread local one, and default to it

commit fdd5e53aa779cb9f7d3e765583f23ce04cac709d
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 16 01:10:38 2013 +0200

    better exception handling when building the search response

commit a16d1142a3fc47dc3e34fe9e2fe69dc329e60154
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 15 22:11:02 2013 +0200

    Cleanup Exception Handling in RobinEngine & raise write lock timeout
    
    The write-lock timeout on the index writer is 1s by default. Given the
    default lock poll interval of 1s this gives an upper bound of 2 obtain
    checks for a write lock which might be not enough under load.
    This commit adds cleaned up exception handling and more warn logging
    related to obtaining locks under load.

commit dbdef00a88625a05d238607d1f6e3e88f5c25204
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 15 18:50:30 2013 +0200

    Added a needed ensureYellow to UpdateMappingTests.updateMappingConcurrently
    
    Also:
    more cluster state related debug logging.
    get cluster state api didn't populate cluster state version in response (was always 0)
    added logging when testing ends and before indices cleanup start.

commit c43d0d17468a13aaee6030d4e9f11b2def6095e1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 15 19:24:02 2013 +0200

    Added infrastructure to figure out the number of unique values for a field on the atomic level and the highest number of atomic field values for all segments. This can use as a heuristic for initializing data structures.
    
    Also moved the load method from concrete classes to AbstractIndexFieldData class.

commit 1e7c0d69ff9bf2973558b039d127027e9a949467
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 15 13:16:13 2013 +0200

    Add test method information to log output
    
    Often it's hard to tell which testmethods were already executed
    when a particualr test fails. This commit adds a log output when a
    new test is started to better differentiate which log output belongs
    to which test.
    
    This commit also moves the reproduce line to logging output to gain
    timestamps for the failure.

commit 43fcc55625b8617e3a2c9ff609305279e6f3e94d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 15 13:05:04 2013 +0200

    Remove 'concrete_bytes' fielddata impl from tests
    
    We don't have this implementation anymore tests will just fallback
    to default and issue a warning.

commit 9869427ef6b4c9b797e285908aa5dd71b9061042
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Aug 15 14:35:23 2013 +0200

    Allow to configure root logging level using system properties. Ex. -Des.logger.level=DEBUG  . Defaults to INFO as before.

commit f644ae5550674adee1fc0e62e073cc3aef2e1451
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Aug 15 13:24:27 2013 +0200

    CompletionSuggester cleanups
    
    * Fuzzy Suggester parameter names are now easier to understand
      * non_prefix_length became prefix_length
      * min_prefix_length became min_length
    * Instead of specyfying search_analyzer and index_analyzer using analyzer for both is supported
    * CompletionSuggester used the CharsRef spare instead of too much toString() now

commit bfac2f575e9f8aa43aac593784efdb2461543758
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 15 13:15:52 2013 +0200

    Always catch exceptions from TransportBroadcastOperationAction#newResponse (reduce phase)

commit 174707061ce6d4ae7f40f0d38b0aa8584b729765
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 15 13:14:34 2013 +0200

    Moved the reduce logic to the percolator type.

commit 27b973830d2c65359e9a54e4d12c221d163d4de2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 15 11:34:27 2013 +0200

    Use ClusterService#localNode instead of checking the cluster state.
    
    The ClusterState can hold an 'invalid' local 'DiscoveryNode' during
    node startup and rare race conditions can cause NPEs if an 'invalid'
    'DiscoveryNode' is serialized.
    
    Closes #3515

commit cbdaf4950bdf44b9669f0d1a169ac23c18eebab4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 15 10:58:40 2013 +0200

    Added percolator improvements:
    * The _percolator type now has always to _id field enabled (index=not_analyzed, store=no)
    * During loading shard initialization the query ids are fetched from field data, before ids were fetched from stored values.
    * Moved internal percolator query map storage from Text to HashedBytesRef based keys.

commit 0472bac2efc6e84c645978b154dd6f93a656f3df
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 15 00:04:44 2013 +0200

    Limit the number created threads for machines with large number of cores
    
    For machines with lots of cores ie. >= 48 the number of threads
    created by default might cause unecessary memory pressure on the system
    and can even lead to OOM where the system is not able to create any
    native threads anymore. This commit limits the number of available
    CPUs on the system used for thread pool initialization to at most
    24 cores.
    
    Closes #3478

commit 28ae4d63937f64d4d70c3646191b06f8f303f0a5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 14 23:41:00 2013 +0200

    Errors (like StackOverflow) can cause a search context to not be released
    It will eventually time out (with the default 5 minutes timeout), but we should properly handle it, and also, properly propagate the failure.
    closes #3513

commit 4a15106d6a76d7e506c4966b6b5bafceca3853c9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 14 15:36:26 2013 +0200

    Improve backwards compatibility handling for NGram / EdgeNGram analysis
    
    The '"side" : "back"' parameter is not supported anymore on
    EdgeNGramTokenizer if the mapping is created with 0.90.2 / Lucene 4.3
    The 'EdgeNgramTokenFilter' handles this automatically wrapping the
    'EdgeNgramTokenFilter' in a 'ReverseTokenFilter' yet with tokenizers this
    optimization is not possible. This commit also add a more verbose error message
    how to work around this limitation.
    
    Closes #3489

commit becbbf53d50506e98f5d3d8b3d9fb5a1d6469a6c
Author: Nik Everett <nik9000@gmail.com>
Date:   Wed Aug 14 12:30:43 2013 -0400

    Correctly apply boosts in query string.
    
    This applies boosts to phrase queries generated by query string queries
    both in boolean and dismax mode.

commit ddad4fe2f7638479eae68583f9f072dd319ba1bd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 14 21:48:17 2013 +0200

    Add more information to asserts and assert on the result of refresh.

commit 34442c8d0a119d905092f0b9a674bf9fb94f9414
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 14 20:19:53 2013 +0200

    Added a timeout check to searchWhileCreatingIndex with cluster state dump on failure.

commit 594e03b695e0b78c6403162735e08177dad244c4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 14 18:21:09 2013 +0200

    expose simplified field methods for custom scripts
    also, add respective iter methods to the script values to be used in custom scripts

commit 3ac3c7d12c0cb845a8c28cec5b890705b13dc659
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 14 17:04:19 2013 +0200

    Put Mappings CountDownListener validates cluster state version of incoming change confirmations.
    
    Closes #3508

commit d2e2fb5cdf804f5368c8846c4dffdc8bbd58ced2
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 14 16:57:42 2013 +0200

    Upgrade Tika to 1.4.
    Closes #36.

commit 3eed2625e258c3ee988c41c319dbc7ab11047226
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 14 16:23:53 2013 +0200

    Small protection against a high number of nodes in UpdateMappingTests.updateMappingConcurrently

commit 256bf1f4bc54fc5cf0106a2e4386ce3b72cfc9e8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Aug 14 16:05:34 2013 +0200

    Added index and type checks to MetaDataMappingService.CountDownListener
    
    Closes #3507

commit ebbd00acc26ff575a485a0aa729086258a85dd67
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 14 12:57:03 2013 +0200

    Fix some minor things in function score parser/builder
    
    - remove default scale weight in builder
    - make parameters object/double instead of string
    - do not convert number to string and back again, parse double instead
    - remove javadoc reference to test classes
    - Set parameters in constructor instead of in method

commit 592e637293fff3a83a8fd6fc0047f0f0c14b8f20
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 14 12:52:46 2013 +0200

    remove check and test for more than one mapper per field

commit 691ac8e10503a877969324819a9d67a4d7edc7c1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 14 13:50:46 2013 +0200

    Added scoring support to percolate api
    
    Scoring support will allow the percolate matches to be sorted, or just assign a scores to percolate matches. Sorting by score can be very useful when millions of matching percolate queries are being returned.
    
    The scoring support hooks in into the percolate query option and adds two new boolean options:
    * `sort` - Whether to sort the matches based on the score. This will also include the score for each match. The `size` option is a required option when sorting percolate matches is enabled.
    * `score` - Whether to compute the score and include it with each match. This will not sort the matches.
    
    For both new options the `query` option needs to be specified, which is used to produce the scores. The `query` option is normally used to control which percolate queries are evaluated. In order to give meaning to these scores, the recently added `function_score` query in #3423 can be used to wrap the percolate query, this way the scores have meaning.
    
    Closes #3506

commit 32cdddb6717dbfd9ddbe901940a7e134e80b8f0e
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed Aug 14 10:36:58 2013 +0200

    remove sysout

commit 2f1680839ff3b5448b32c5d7817feb6af9a76a4d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 14 00:06:40 2013 +0200

    empty double/long values should return 0
    to conform with all other implementations (non empty), they getValue when there is no value associated with a doc should be 0

commit eb9c0d077b08e92673edc60ed3a6db4378f5c1df
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 14 00:02:29 2013 +0200

    no need doc action test to check count in before class
     - also, since we randomize client transports, no need for specific classes to test for it, we test different clients across all our tests

commit 3db8be6c772453938b6637617d738fe862471fe3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 13 20:38:57 2013 +0200

    rename class to conform with Tests suffix

commit f1467dbde256a968bfffed6ce470f162ac307655
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 13 18:52:35 2013 +0200

    empty numeric field data should retain the correct num docs
    the fact that there are no values in the numeric field data, doesn't mean there are no docs, behavior should be to the bytes variant

commit 8774c46cc57092f3c21964a9492ac0ec35e0ea6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 13 17:38:24 2013 +0200

    Fix assert to check the deviation rather than the absolute difference.
    
    Deviation should be less or equal to 0.01 ~ 1% after the cast.

commit ba13930b32f39c392d1266e67077af2a53b4ea9b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 13 17:27:08 2013 +0200

    Fix test include pattern to include *Test.class
    
    We missed *Test.class which is not our convention but we could miss
    some tests. We should better include the *Test.class tests as well.

commit 7e1d8a6ca3b23c07cbaebe72831c7ef4a201bd2b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Aug 13 16:50:16 2013 +0200

    Raise default DeleteIndex Timeout
    
    Currently the timeout for an delete index operation is set to 10 seconds.
    Yet, if a full flush is running while we delete and index this can
    easily exceed 10 seconds. The timeout is not dramatic ie. the index
    will be deleted eventually but the client request is not acked which
    can cause confusion. We should raise it to prevent unnecessary confusion
    especially in client tests where this can happen if the machine is pretty busy.
    
    The new timeout is set to 60 seconds.
    
    Closes #3498

commit 534299a27cf6338eec2cafb9c37cf295aac74073
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 13 17:23:25 2013 +0200

    function score test cleanup
    - also, properly report on the failed assertion in toFloat
    - use function score in the explain compared to custom score
    - use the Tests suffix convention

commit 9d2800207754810a75cc21fa8482e539a39c9c9b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 13 17:16:11 2013 +0200

    UpdateMappingTests -  updateDefaultMappingSettings now creates the index with a mapping.

commit e5f459af8338c196ac3d5b697eff8d7f47b1d287
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 13 16:59:35 2013 +0200

    Allow to update the _source mapping exclude/include dynamically when we merge mappings.
    
    Closes #3491

commit 328608f55fbaadac320f7888a2b125293b4e42ab
Author: David Pilato <david@pilato.fr>
Date:   Tue Aug 13 17:05:21 2013 +0200

    Make RestSearchAction#parseSearchXXX(RestRequest) public
    When building a plugin with a new search endpoint, you need to parse the request as a searchRequest.
    
    Methods exist in RestSearchAction class but are private.
    
    We will modify them to be public static. This applies to:
    
    * `RestSearchAction#parseSearchRequest(RestRequest)`
    * `RestSearchAction#parseSearchSource(RestRequest)`
    
     Closes #3499.

commit e111a7da62770f9051eb0abff1f57ee0600666bf
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 13 16:41:16 2013 +0200

    lazily create the no shard available exception

commit acf17b4e39ccfb28e1ac13ba48e37c4f4a96516a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 13 14:29:24 2013 +0200

    Added some comments regarding the acknowledgement logic in MetaDataMappingService.putMapping
    
    Made left over cluster state debug log entry less verbose.

commit e8909396b4a414d824b9da6f66e6c6ca2c9557e6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 13 14:26:19 2013 +0200

    Removed todo

commit af17ae55ab10f434718600bbd93abda81aec7c26
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 13 12:15:05 2013 +0200

    remove the assert on AnalyzerWrapper
    see https://issues.apache.org/jira/browse/LUCENE-5170

commit 9126d118246157e59f0ce3ffeb66491a1a9935d0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 13 00:19:32 2013 +0200

    better log message for none gateway, also make it debug level

commit c6a803b677a5b24d28f76921b133d55737107634
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 12 21:25:40 2013 +0200

    Also catch EsRejectedExecutionException next to
    RejectedExcecutionException

commit bc0abd822631542054b6fb7683b93bf1897236e4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Aug 11 23:11:18 2013 +0200

    Added multi percolate api
    
    The multi percolate allows the bundle multiple percolate requests into one request. This api works similar to the multi search api. The request body format is line based. Each percolate request item takes two lines, the first line is the header and the second line is the body.
    
    The header can contain any parameter that normally would be set via the request path or query string parameters. There are several percolate actions, because there are multiple types of percolate requests:
    * `percolate` - Action for defining a regular percolate request.
    * `count_percolate` - Action for defining a count percolate request.
    * `percolate_existing_doc` - Action for defining a percolate existing document request.
    * `count_percolate_existing_doc` - Action for defining a count percolate existing document request.
    
    Each action has its own set of parameters that need to be specified in the percolate action.
    Format:
    ```
    {"[header_type]" : {[options...]}
    {[body]}
    ```
    
    Depending on the percolate action different parameters can be specified. For example the percolate and percolate existing document actions support different parameters.
    
    The following endpoints are supported:
    ```
    POST localhost:9200/[index]/[type]/_mpercolate
    POST localhost:9200/[index]/_mpercolate
    POST localhost:9200/_mpercolate
    ```
    
    The `index` and `type` defined in the url path are the default index and type.
    
    Closes #3488

commit 82d3693a916b6ae0d445d7f12328a7036dd87043
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 12 17:38:30 2013 +0200

    Catch Throwable rather than Exception if latches are present.

commit 8a876ea80e26e5c40c5ff400b77d4458b318ec18
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 12 16:06:40 2013 +0200

    Limit the number of extracted token instance per query token.
    
    FVH deploys some recursive logic to extract terms from documents
    that need to highlighted. For documents that have terms with super
    large term frequency like a document that repeats a terms very
    very often this can produce some very large stacks when extracting
    the terms. Taken to an extreme this causes stack overflow errors
    when this grow beyond a term frequency >= 6000.
    
    The ultimate solution is a iterative implementation of the extract
    logic but until then we should protect users from these massive
    term extractions which might be not very useful in the first place.
    
    Closes #3486

commit ab6163898fd8c83dda01b6eb4dd42e1f900f393b
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Aug 12 16:10:59 2013 +0200

    Postponed acknowledging put mapping requests to after master has finished processed them
    
    Also - TransportMasterNodeOperationAction was potentially use stale cluster state
    
    Closes #3487

commit 4b25e6b63e67bd5ebf42c8a62faf7ac12dbea5ec
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 12 15:30:09 2013 +0200

    Changed default operation_threading from single_thread to thread_per_shard.
    Closes #3483

commit 8a48e2f9697e0341853da13c10ab341509ced477
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 12 15:03:23 2013 +0200

    Use awaitBusy rather than hand crafted version in tests.

commit f58f165522a7cbd9cdad9c013cc5f811166d611c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 12 13:48:55 2013 +0200

    Support fuzzy queries in CompletionSuggest
    
    Added the FuzzySuggester in order to support completion queries
    
    The following options have been added for the fuxxy suggester
    
    * edit_distance: Maximum edit distance
    * transpositions: Sets if transpositions should be counted as one or two changes
    * min_prefix_len: Minimum length of the input before fuzzy suggestions are returned
    * non_prefix_len: Minimum length of the input, which is not checked for fuzzy alternatives
    
    Closes #3465

commit a7b643305a15d0c4f32f42895a71454adb455f25
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Aug 8 11:26:52 2013 +0200

    Fix debian init script to not depend on new start-stop-daemon
    
    By making use of the lsb provided functions, one does not depend on the start-stop daemon version to test if elasticsearch is running.
    This ensures, that the init script works on debian wheezy, squeeze, current ubuntu and LTS versions.
    
    Closes #3452

commit 5c853fb22d61c90b82a387765f2165e4e6a70d0f
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 12 14:44:25 2013 +0200

    Use TransportMasterNodeOperationAction in TransportGetIndexTemplatesAction
    
    No need to use ClusterInfoRequest, as we do not need to access any indices.

commit 4d40a1e77c7db688727aa600322ed6f5f4e4d9df
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 12 14:45:51 2013 +0200

    Set default `operation_threading` to `thread_per_shard` and exposed it as an option in the rest api.

commit 59be83f9fc828bdb4d6ebe79e841909c0deb7972
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 12 14:31:10 2013 +0200

    Remove accidentially committed default values
    
    `-Dtests.maxFailures` and `-Dtests.failfast` should not be enabled
    by default.

commit 45c0d1de0446dd348bc6501c63dc34652a5c9401
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Aug 12 12:57:15 2013 +0200

    Added IndicesAdminClient.getIndexTemplates()
    
    In addition to creating and removing a template, one can now receive index templates as well.
    Simple regexes like template* are supported.
    
    Closes #3439

commit dbed36a13fe67fdcc8a898eeb3e4925953d50a02
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 12 13:16:21 2013 +0200

    Added support for `tests.failfast` and `tests.maxiters`
    
    This commit adds support for failing fast when running a test
    case with `-Dtests.iters=N` and uses some goodness from LuceneTestCase
    in a new base `AbstractRandomizedTest`. This class checks among other
    things if a tests doesn't call `super.setup` / `super.tearDown` when it
    should do and checks if a large static resources are not cleaned up
    after the tests ie. a running node.

commit 2ed3dbbf674af24f8c8a694fad468377c705918a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 12 12:05:22 2013 +0200

    Test deleting the percolate type differently. Instead of checking the types exist api, register a DocumentTypeListener that notifies when percolate queries have been cleared.

commit 83c26eb74abe7d3c4550a927ee78fe3ee4010d49
Author: David Pilato <david@pilato.fr>
Date:   Sat Aug 10 19:09:19 2013 +0200

    NPE for POST mode facets if facet_filter gives no document.
    Closes #3479.

commit 866880e26d1265bcc29a5b38a8a8b207df32f0ae
Author: David Pilato <david@pilato.fr>
Date:   Sat Aug 10 18:43:13 2013 +0200

    Move version table to markdown format

commit e373f2bf842ccd63fed6785903ea14f202cdb83d
Author: David Pilato <david@pilato.fr>
Date:   Sat Aug 10 18:39:25 2013 +0200

    Move version table to markdown format

commit 5c7d7fb399e023639cb007b9c08519b8da36ffe8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 10 10:20:03 2013 +0200

    Failure to execute search request with empty top level filter
    closes #3477

commit be103c188be2ea2b2d7b88ca6192f0b72dd20b09
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Aug 10 07:57:58 2013 +0200

    Disable UpdateMappingTets#updateDefaultMappingSettings
    
    Test has been too flaky over nightly builds. Disabling it
    with AwaitFix.

commit 4debf44cd9786bf2b91bd6ed28ffee33b1f7835c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 9 21:39:20 2013 +0200

    Separated index creation from mapping creation pending bug fix concerning concurrent not-acked mapping requests

commit 5f4dc5433e6ca3d4b2e0902d758d402b112f88f5
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Aug 9 19:54:06 2013 +0200

    when changing the mapping of the _default_ mapping, do not apply the old _default_ mapping to the new one and also do not validate the new version with a merge but parse is as a new type.
    
    Closes #3474, Closes #3476

commit 68fd16251e9db6e30c6e9fa8c6c677d16ce240da
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 19:57:05 2013 +0200

    prepare for next development iteration

commit 980da019ef7da940559761e4b59a312b6ecf824f
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 18:39:06 2013 +0200

    prepare release elasticsearch-cloud-aws-1.14.0

commit 0f5f57d1dee8699a8a4c13eb860df15694a6062c
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 18:29:53 2013 +0200

    Revert change made with #32.
    Fix missing lib in assembly. relative to #29.
    Closes #33.

commit f64065c9d2b167bc3e9b74d31085c3694f221d81
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 6 10:27:31 2013 +0200

    termvectors: fix null pointer exception if field has no term vectors
    
    Retrieving termvectors for a document that does not have the requested field
    caused a null pointer exception. Same for documents if the field has no term vectors,
    for example, because the field only contains "?".
    Now, an empty response is returned.
    
    Closes #3471

commit ec770373ab65bc77c9cb3ae9e4c0919bdd5219d5
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 9 14:15:26 2013 +0200

    Added random sort test for dense and sparse fields.
    
    This test triggers a MultiDoc / MultiOrds in-memory representation
    even if the field is not multivalued
    
    Relates to #3470

commit e2f6e5c15214c018aed80cb684bc558798238ce3
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 10:08:33 2013 +0200

    prepare for next development iteration

commit 1930c09eb2b0022bdd5543d77642fba8df552015
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 10:00:44 2013 +0200

    prepare release elasticsearch-cloud-gce-1.1.0

commit ed562689f7098417bbee52260a7f846ca8d0d08c
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:58:38 2013 +0200

    Update to Elasticsearch 0.90.3.
    Closes #5.

commit b04b24c91a46f99faa302a18d3911be7a2e9bf91
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:39:14 2013 +0200

    Fix path for tests

commit b515a1d38f2f7174f14099fdbaff01e7c2511038
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:37:18 2013 +0200

    prepare for next development iteration

commit 5695b57092c50ef7d16a9a4472f78b5c7f9bb122
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:32:24 2013 +0200

    prepare release elasticsearch-cloud-aws-1.13.0

commit c50d6b332ddc86105574513f31fafcd40b90c878
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:30:43 2013 +0200

    Update to AWS Java SDK 1.5.3.
    Closes #32.

commit 4da9b2cc9c18a5b8680550e3bdbe2c405abb5d81
Author: Gianni O'Neill <gianni@mendeley.com>
Date:   Mon Aug 5 12:45:05 2013 +0100

    Catch AmazonClientExceptions to prevent connection loss
    If the AWS client throws an exception (e.g: because of a DNS failure) it will end up killing the rejoin thread and stop retrying which can lead to a node getting stuck unable to rejoin the cluster.
    
    Closes #30.

commit 906326d05639effb19b4a0bf394c126d6a6cdb46
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:23:12 2013 +0200

    Old common-codecs version in use
    Closes #29.

commit 8b20e57fd740ccdd9da9a4f5ace324ba9d628b63
Author: David Pilato <david@pilato.fr>
Date:   Fri Aug 9 09:17:01 2013 +0200

    Update to Elasticsearch 0.90.3
    Closes #31.

commit 417c193cc3547e00d37bff4a8c760a4486057e61
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 9 08:03:08 2013 +0200

    Return ordinals from MultiOrdinals.MultiDocs
    
    MultiOrdinals.MultiDocs returned 'null' ordinals which caused
    a NPE if the field was single valued and would allow a significantly
    smaller in memory representation than single packed int ordinals.
    
    Closes #3470

commit 2ed87b5312c2b0842c739b677f4c8e11e2dbb48a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 8 14:29:09 2013 +0200

    Use nonzero status code to signal abnormal termination
    
    We currently return with status code 0 when an IOException occurs.
    The plugin manager should in any case return a nonzero status if
    the operation was not successful. Now the PluginManager uses the
    following reponse codes based on 'sysexists.sh':
     * '0' on success
     * '64' command line usage error
     * '70' internal software error
     * '74' input/output
    
    Closes #3463

commit f8f8cac0ed52ebde54006b395c0cf7111d2dfc37
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 8 17:43:11 2013 +0200

    ttl can be as lower than 0 (purge interval)

commit c568fb63447ef02103687b9bebfbb728d14cd47d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 8 17:42:12 2013 +0200

    In case ttl has passed, then just check the delete count

commit 5b8ce393dbd790ee1b7f6dc5200fdb31bf3d3c8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 8 17:28:59 2013 +0200

    Create mapping ahead of time and don't rely on index request in test

commit a4b2409f33c34b0960a5619d2cd25118296462e8
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:58:02 2013 +0200

    Documentation: Version table is incorrect
    Closes #5.

commit 235b83443115fff983abb71ef4170ad20698daa1
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:54:09 2013 +0200

    prepare for next development iteration

commit 7b68a59de333b81da189cc7598396c687799a5ad
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:44:02 2013 +0200

    prepare release elasticsearch-analysis-kuromoji-1.5.0

commit fc23bfd8f2fc66b32bec0ab292c2cb9a50ef1783
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:43:00 2013 +0200

    Update to Elasticsearch 0.90.3 / Lucene 4.4.0
    Closes #6.

commit 9c3b97491462bca581c1fa5c3611dc4266d1d2e3
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:40:29 2013 +0200

    prepare for next development iteration

commit 431ac42c1b204a5731b525cf72cbeb4d4a9ed2b5
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:38:33 2013 +0200

    prepare release elasticsearch-analysis-phonetic-1.6.0

commit c773919c629e601131417e72da72640756d5adcc
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:37:29 2013 +0200

    Update to Elasticsearch 0.90.3 / Lucene 4.4.0
    Closes #12.

commit b66ce97c72840295c7d27d469bacaee4c8c4b080
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:35:01 2013 +0200

    prepare for next development iteration

commit 78345bc561b04c8c52641167be89a7e6e4cf5401
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:27:56 2013 +0200

    prepare release elasticsearch-analysis-smartcn-1.6.0

commit 19bcfc271558df03c85fa9d81bdef5a01a77bf6e
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:26:08 2013 +0200

    Update to Elasticsearch 0.90.3 / Lucene 4.4.0
    Closes #4.

commit e99a2e4944e753319ef8d7a5e136f32a30e52a97
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:23:57 2013 +0200

    prepare for next development iteration

commit 80fd25efb78ca5823175c822139d91f4124d22ab
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:14:58 2013 +0200

    prepare release elasticsearch-analysis-icu-1.11.0

commit 0347fcd710dde181b8050770c9f0804c631ee3a1
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:13:34 2013 +0200

    Update to Elasticsearch 0.90.3 / Lucene 4.4.0
    Closes #11.

commit dd59f8cebd35b66382d451a537d2c58b9e8cde5b
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:04:41 2013 +0200

    prepare for next development iteration

commit 91f86072506fb292d18cf6979cc80cbc8dbb95bc
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 15:02:13 2013 +0200

    prepare release elasticsearch-analysis-stempel-1.7.0

commit 3049f677ba1b38e8f70996fe0d443f1933aefc1d
Author: David Pilato <david@pilato.fr>
Date:   Thu Aug 8 14:58:59 2013 +0200

    Update to Elasticsearch 0.90.3 / Lucene 4.4.0
    Closes #6.

commit 4e2b9ff2adb7802239602b31bbe2d82f3be88044
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 8 10:37:26 2013 +0200

    Expose 'index.compound_on_flush' via engine settings
    
    Lucene 4.4 shipped with a fundamental change in how the decision
    on when to write compound files is made. During segment flush the
    compound files are written by default which solely relies on a flag
    in the IndexWriterConfig. The merge policy has been factored out to
    only make decisions on merges and not on IW flushes. The default now
    is always writing CFS on flush to reduce resource usage like open files
    etc. if segments are flushed regularly. While providing a senseable
    default certain users / usecases might need to change this setting if
    re-packing flushed segments into CFS is not desired.
    
    Closes #3461

commit 04b23a8fab475e2139c875f9ce8001795f7fe964
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 8 13:10:13 2013 +0200

    Catch RejectedExecutionException on node shutdown

commit ef365098e760ab49ee928d9382bff054e0c35e0c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 8 12:35:48 2013 +0200

    Use DiscoveryModule instead of ClusterService to obtain local node id
    
    The ClusterService might not see the latest cluster state and therefore
    might not contain the local node id. Discovery will always see the local
    node id since it's set on startup.

commit d450d3b016983ee22eb97ef72a03b7fca923772c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 8 11:33:06 2013 +0200

    Simplified checks

commit c7d58816864d44c2514a306b059ae95601c1eeac
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 7 23:27:17 2013 +0200

    make sure we add the _uid as the first field in a doc
    this will improve early termination loading times, but requires potential improvements in Lucene in terms of decompression

commit 6c91ff83f24088b1461d61dbc34a76c4ba559e29
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 7 17:56:55 2013 +0200

    Assert on index delete in tests to ensure all indices are wiped even on disk

commit bcda6dfe54735f9a4b0252dbd8a8f43dd67f2c57
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 7 14:14:56 2013 +0200

    Remove random empty string from test since it triggers a different exception

commit 80fa91d873a838e12379037e27ce5656a7e8db95
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 7 14:15:28 2013 +0200

    improve effort into figuring out the shard associated with a search failure

commit d26b165af37175fac4323604fe5188cb3f0f0e32
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 7 14:05:07 2013 +0200

    Added improvements for terms filter on _parent field similar to what has been for term filter.
    
    Relates to #3454

commit f2dc4f810c5c384a7ecebacb56185631af2eb3e4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 7 14:01:08 2013 +0200

    Added tests for malformed mappings with no root object
    
    This commit also makes the error message more consistent with
    other exception messages in the DocumentMapperParser.

commit 27518b5e4117a7dfc646e964f35a87431c4ed55f
Author: Manuel Bernhardt <bernhardt.manuel@gmail.com>
Date:   Tue Aug 6 12:33:41 2013 +0200

    Improved error message when the mapping document is malformed

commit 7f0115ba9ac98921d585597a4cf78bda8ec3c8d1
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 7 12:16:27 2013 +0200

    Return nothing instead of everything in MLT if no field is supported.
    
    Today due the optimizations in the boolean query builder we adjust
    a pure negative query with a 'match_all'. This is not the desired
    behavior in the MLT API if all the fields in a document are unsupported.
    If that happens today we return all documents but the one MLT is
    executed on.
    
    Closes #3453

commit 73c038fb48d11021029ec86d74b0958897a41b8b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 7 13:20:21 2013 +0200

    Improved filtering by _parent field
    
    In the _parent field the type and id of the parent are stored as type#id, because of this a term filter on the _parent field with the parent id is always resolved to a terms filter with a type / id combination for each type in the mapping.
    
    This can be improved by automatically use the most optimized filter (either term or terms) based on the number of parent types in the mapping.
    
    Also added support to use the parent type in the term filter for the _parent field. Like this:
    ```json
    {
       "term" : {
            "_parent" : "parent_type#1"
        }
    }
    ```
    This will then always automatically use the term filter.
    
    Closes #3454

commit 5e0b1621b466877319e57d8a741a9dc0a3ecd4d5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 7 10:46:25 2013 +0200

    added Lucene upgrade reminder

commit 12c7eeb262b8db2680185760feb66dff73dcb3d2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Aug 7 10:26:32 2013 +0200

    Added `size` option to percolate api
    
    The `size` option in the percolate api will limit the number of matches being returned:
     ```bash
     curl -XGET 'localhost:9200/my-index/my-type/_percolate' -d '{
        "size" : 10,
        "doc" : {...}
     }'
     ```
     In the above request no more than 10 matches will be returned. The `count` field will still return the total number of matches the document matched with.
    
     The `size` option is not applicable for the count percolate api.
    
     Closes #3440

commit 662bb80d6ba8296fdf3504c5f3d7d3669e428ea2
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Aug 7 00:24:07 2013 +0200

    Add binary protocol backwards compatibility for suggest highlights
    
    This change requires different request processing on the binary protocol
    level since it has been we provide compatibilty across minor version.
    Yet, the suggest feature is still experimental but we try best effort
    to make upgrades as seamless as possible.

commit c0663277bca4b1f3294c2cdececc32ef0b73c897
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 7 10:02:02 2013 +0200

    prepare for next development iteration

commit 0a454efe18bb63ab39e7255ea14b790afbe5c101
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 7 09:52:29 2013 +0200

    prepare release elasticsearch-mapper-attachments-1.8.0

commit d054f9a1e7ef8599bd5cee70beb8dccd7621fab0
Author: David Pilato <david@pilato.fr>
Date:   Wed Aug 7 09:47:12 2013 +0200

    Mapper 1.7.0 does not work with elasticsearch 0.90.3
    FastByteArrayInputStream has been removed in 0.90.3.
    Closes #34.

commit 3574d9de499f52f92ce0c91123275c6c88722f80
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 6 23:07:44 2013 +0200

    added explicit creation of parent type in create index

commit 72d6d822ae1f630849baa4cc4c053f1e65af1e4d
Author: Nik Everett <nik9000@gmail.com>
Date:   Tue Aug 6 10:57:21 2013 -0400

    Add highlighting support for suggester.
    
    This commit adds general highlighting support to the suggest feature.
    The only implementation that implements this functionality at this
    point is the phrase suggester.
    The API supports a 'pre_tag' and a 'post_tag' that are used
    to wrap suggested parts of the given user input changed by the
    suggester.
    
    Closes #3442

commit a938bd57a946f7eb8d687af19394cacc603d141f
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Aug 6 16:21:59 2013 +0200

    add assertion for cast double->float
    
    ScoreFunction scoring might result in under or overflow, for example if a user
    decides to use the timestamp as a boost in the script scorer. Therefore, check
    if cast causes a huge precision loss. Note that this does not always detect
    casting issues. For example in
    ScriptFunction.score()
    the function
    SearchScript.runAsDouble()
    is called. AbstractFloatSearchScript implements it as follows:
    @Override     public double runAsDouble() {         return runAsFloat();     }
    In this case the cast happens before the assertion and therfore precision
    lossor over/underflows cannot be detected by the assertion.

commit e707308f1f9a324dbce9b18cdc4404659f9b69e5
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Tue Jul 16 16:32:48 2013 +0200

    Distance scoring
    ================
    
    It might sometimes be desirable to have a tool available that allows to multiply the original score for a document with a function that decays depending on the distance of a numeric field value of the document from a user given reference.
    
    These functions could be computed for several numeric fields and eventually be combined as a sum or a product and multiplied on the score of the original query.
    
    This commit adds new score functions similar to boost factor and custom script scoring, that can be used togeter with the <code>function_score</code> keyword in a query.
    
    To use distance scoring, the user has to define
    
     1. a reference and
     2. a scale
    
    for each field the function should be applied on. A reference is needed to define a distance for the document and a scale to define the rate of decay.
    
    Example use case
    ----------------
    
    Suppose you are searching for a hotel in a certain town. Your budget is limited. Also, you would like the hotel to be close to the town center, so the farther the hotel is from the desired location the less likely you are to check in.
    You would like the query results that match your criterion (for example, "hotel, Berlin, non-smoker") to be scored with respect to distance to the town center and also the price.
    
    Intuitively, you would like to define the town center as the origin and maybe you are willing to walk 2km to the town center from the hotel.
    In this case your *reference* for the location field is the town center and the *scale* is ~2km.
    
    If your budget is low, you would probably prefer something cheap above something expensive.
    For the price field, the *reference* would be 0 Euros and the *scale* depends on how much you are willing to pay, for example 20 Euros.
    
    Usage
    ----------------
    
    The distance score functions can be applied in two ways:
    
    In the most simple case, only one numeric field is to be evaluated. To do so, call <code>function_score</code>, with the appropriate function. In the above example, this might be:
    
        curl 'localhost:9200/hotels/_search/' -d '{
        "query": {
            "function_score": {
                "gauss": {
                    "location": {
                        "reference": [
                            52.516272,
                            13.377722
                        ],
                        "scale": "2km"
                    }
                },
                "query": {
                    "bool": {
                        "must": {
                            "city": "Berlin"
                        }
                    }
                }
            }
        }
        }'
    
    which would then search for hotels in berlin with a balcony and weight them depending on how far they are from the Brandenburg Gate.
    
    If you have more that one numeric field, you can combine them by defining a series of functions and filters, like, for example, this:
    
        curl 'localhost:9200/hotels/_search/' -d '{
        "query": {
            "function_score": {
                "functions": [
                    {
                        "filter": {
                            "match_all": {}
                        },
                        "gauss": {
                            "location": {
                                "reference": "11,12",
                                "scale": "2km"
                            }
                        }
                    },
                    {
                        "filter": {
                            "match_all": {}
                        },
                        "linear": {
                            "price": {
                                "reference": "0",
                                "scale": "20"
                            }
                        }
                    }
                ],
                "query": {
                    "bool": {
                        "must": {
                            "city": "Berlin"
                        }
                    }
                },
                "score_mode": "multiply"
            }
        }
        }'
    
    This would effectively compute the decay function for "location" and "price" and multiply them onto the score. See <code> function_score</code> for the different options for combining functions.
    
    Supported fields
    ----------------
    Only single valued numeric fields, including time and geo locations, are be supported.
    
    What is a field is missing?
    ----------------
    
    Is the numeric field is missing in the document, that field will not be taken into account at all for this document. The function value for this field is set to 1 for this document. Suppose you have two hotels both of which are in Berlin and cost the same. If one of the documents does not have a "location", this document would get a higher score than the document having the "location" field set.
    
    To avoid this, you could, for example, use the exists or the missing filter and add a custom boost factor to the functions.
    
          …
         "functions": [
            {
                "filter": {
                    "match_all": {}
                },
                "gauss": {
                    "location": {
                        "reference": "11, 12",
                        "scale": "2km"
                    }
                }
            },
            {
                "filter": {
                    "match_all": {}
                },
                "linear": {
                    "price": {
                        "reference": "0",
                        "scale": "20"
                    }
                }
            },
            {
                "boost_factor": 0.001,
                "filter": {
                    "bool": {
                        "must_not": {
                            "missing": {
                                "existence": true,
                                "field": "coordinates",
                                "null_value": true
                            }
                        }
                    }
                }
            }
        ],
        ...
    
    Closes #3423

commit 720b550a94467347cbfe0b697bd1a1bafa57705b
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jul 26 19:09:18 2013 +0200

    Unify custom scores
    ===================
    
    The custom boost factor, custom script boost and the filters function query all do the same thing: They take a query and for each found document compute a new score based on the query score and some script, come custom boost factor or a combination of these two. However, the json format for these three functionalities is very different. This makes it hard to add new functions.
    
    This commit introduces one keyword <code>function_score</code> for all three functions.
    
    The new format can be used to either compute a new score with one function:
    
    	"function_score": {
            "(query|filter)": {},
            "boost": "boost for the whole query",
            "function": {}
        }
    
    or allow to combine the newly computed scores
    
        "function_score": {
            "(query|filter)": {},
            "boost": "boost for the whole query",
            "functions": [
                {
                    "filter": {},
                    "function": {}
                },
                {
                    "function": {}
                }
            ],
            "score_mode": "(mult|max|...)"
        }
    
    <code>function</code> here can be either
    
    	"script_score": {
        	"lang": "lang",
        	"params": {
            	"param1": "value1",
            	"param2": "value2"
       		 },
        	"script": "some script"
    	}
    
    or
    
    	"boost_factor" : number
    
    New custom functions can be added via the function score module.
    
    Changes
    ---------
    
    The custom boost factor query
    
    	"custom_boost_factor" : {
        	"query" : {
            	....
        	},
        	"boost_factor" : 5.2
    	}
    
    becomes
    
    	"function_score" : {
        	"query" : {
            	....
        	},
        	"boost_factor" : 5.2
    	}
    
    The custom script score
    
    	"custom_score" : {
        	"query" : {
            	....
    	    },
        	"params" : {
            	"param1" : 2,
     	       	"param2" : 3.1
        	},
    	    "script" : "_score * doc['my_numeric_field'].value / pow(param1, param2)"
    	}
    
    becomes
    
    	"custom_score" : {
        	"query" : {
            	....
    	    },
    	    "script_score" : {
    
        		"params" : {
            		"param1" : 2,
     	       		"param2" : 3.1
        		},
    	    	"script" : "_score * doc['my_numeric_field'].value / pow(param1, param2)"
    	    }
    	}
    
    and the custom filters score query
    
        "custom_filters_score" : {
            "query" : {
                "match_all" : {}
           	 },
            "filters" : [
                {
                    "filter" : { "range" : { "age" : {"from" : 0, "to" : 10} } },
                    "boost" : "3"
                },
                {
                    "filter" : { "range" : { "age" : {"from" : 10, "to" : 20} } },
                    "script" : "_score * doc['my_numeric_field'].value / pow(param1, param2)"
                }
            ],
            "score_mode" : "first",
            "params" : {
            	"param1" : 2,
     	       	"param2" : 3.1
        	}
        	"score_mode" : "first"
        }
    
    becomes:
    
        "function_score" : {
            "query" : {
                "match_all" : {}
           	},
            "functions" : [
                {
                    "filter" : { "range" : { "age" : {"from" : 0, "to" : 10} } },
                    "boost" : "3"
                },
                {
                    "filter" : { "range" : { "age" : {"from" : 10, "to" : 20} } },
                    "script_score" : {
                    	"script" : "_score * doc['my_numeric_field'].value / pow(param1, param2)",
                    	"params" : {
            				"param1" : 2,
     	       				"param2" : 3.1
        				}
    
                	}
                }
            ],
            "score_mode" : "first",
        }
    
    Partially closes issue #3423

commit e1c739fe6fcf4458c1ddad3ed2c79d1e78a3e980
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 6 14:32:42 2013 +0200

    Improved test, printed out potential shard failures

commit 0db2db612b859026ed66b03b126b4517460e445c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Aug 6 16:19:53 2013 +0200

    RPM Init script bugfix, which might prevent startup
    
    Removing dangerous set calls, which might not set back the current state, but something invalid which leads to stop the script when proceeding

commit a3071540d7f245db5a55d30133bebe067ac9f7d4
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Aug 2 16:41:28 2013 +0200

    Added support for readable_format parameter when printing out time and size values
    
    The following are the API affected by this change and support now the readable_format flag (default false when not specified):
    - indices segments
    - indices stats
    - indices status
    - cluster nodes stats
    - cluster nodes info
    
    Closes #3432

commit ebb4bcd45e23f5c7f0d632b135bc5ec4446f85cd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 6 15:28:02 2013 +0200

    add 0.90.4

commit 68b77c1ae3facb34c9010ac4e58248016602d38d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Aug 6 15:13:25 2013 +0200

    Included only runtime dependencies when copying
    
    This makes sure, that no test dependencies are placed in the distribution

commit fec196b8d8983543af9ec18fdca446e5929915f3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Aug 6 14:20:36 2013 +0200

    Better check for verifying that the _percolator type is removed

commit 43e374f793ead07f8dfcc0acd77c2722fcde6a64
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Aug 6 13:03:33 2013 +0200

    Maxing out retries on conflict in bulk update cause null pointer exceptions
    
    Also:
    Bulk update one less retry then requested
    Document for retries on conflict says it default to 1 (but default is 0)
    TransportShardReplicationOperationAction methods now catches Throwables instead of exceptions
    Added a little extra check to UpdateTests.concurrentUpdateWithRetryOnConflict
    
    Closes #3447 & #3448

commit 636c35d0d41b4c9fd5c8454483fbaaee45ac1d25
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Aug 6 12:00:07 2013 +0200

    Added missing metadata fields to upserted documents (parent, routing, ttl, timestamp, version and versionType)
    
    Closes #3444

commit 88a0e4628ad086de86f3772673fb224fb085cc0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 5 23:29:13 2013 +0200

    Catch RejectedExecutionException in outer ping request

commit a237eead55b3ffb108d3fbbd6a2537664120c9c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 5 18:43:11 2013 +0200

    If the _percolator has been removed then also remove percolator queries.

commit 1983a3676a07de8a7faa5c2a72c98c6ba5e071e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 5 17:50:24 2013 +0200

    Use domain specific assertions for shard failures across tests

commit df747836d823550c5554ad510d650af1f57cdeaf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 5 16:50:45 2013 +0200

    Use busy sleeps in NoMasterNodeTests
    
    The busy sleep is less prone to slow tests / machines while still
    fails if the actual condition isn't met.

commit d949f67241753c7665f1bf8db6c40f9b9201d9c8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 5 15:39:50 2013 +0200

    Add better assertion reporting if nodes are not present in the ClusterState

commit e55dab94ea691eddb026395113990cb2c29b9d51
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 5 14:21:50 2013 +0200

    the ttl purger might have already deleted the documents.

commit d7922b855431c26eec8816cc8a331bb8cf306ca3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 5 12:55:38 2013 +0200

    Streamline Search / Broadcast (count, suggest, refresh, ...) APIs header
    
    closes #3441

commit 539ffb9ef550e2a6879f3fbb1c7beaec2a23843b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 5 09:46:26 2013 +0200

    Fix occasionally hanging test moving away from timeouts.
    
    Fixes EsExecutorTests to use latches and a busy wait util from
    ElasticsearchTestCase. This commit also adds some minor randomization
    to the test.

commit 094c10d62d120db71210922ec926ef01c263d15e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Aug 5 09:41:32 2013 +0200

    Added busy waiting util and add suite timeout.
    
    Some rare tests require to busy-wait a short time until a given
    condition occurs for instance until a threadpool scaled down the
    number of threads. This commit adds a util that waits a give time
    until a condition is met, in contrast to Thread.sleep this method
    waits increases the wait time by doubleling the waiting time
    iterativly by doubeling it to prevent fast tests to always wait
    a given sleep interval.
    
    This commit also adds a suite timeout to fail a test if the test
    times out. The test infrastructure will provide thread stack traces
    if the timeout kicks in. The default timeout is set to 1h.

commit 9c7a87f1188e45976fd6de9b221da7dd3e2b55a4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sat Aug 3 20:08:57 2013 +0200

    Overwriting pidfile on startup
    
    The current implementation does not overwrite, but only prepend the new PID into the pidfile.
    So if the process is 4 digits long, but the file is already there with a 5 digit number, the file will contain 5 digits after the write.
    
    Note: If the pidfile still exists this usually means, there either is already an instance running using this pidfile or the process has not finished correctly.
    
    Closes #3425

commit 94d3e27940da07467c50b0b1c72c94f17fce8260
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Sun Aug 4 13:51:34 2013 +0200

    Added index templates REST support for HEAD and proper 404
    
    * Added HEAD support for index templates to find out of they exist
    * Returning a 404 instead of a 200 if a GET hits on a non-existing index template
    
    Closes #3434

commit f2168d32c1d54800d32173488e0a9d9140549bf5
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Mon Jul 1 14:35:38 2013 +0200

    Make (HighlightBuilder|SearchContextHighlight).Field consistent
    
    Update HighlightBuilder.Field API, it should allow for the same API
    as SearchConstextHighlight.Field. In other words, what is possible
    to setup using DSL in highlighting at the field level is also
    possible via the Java API.
    
    Closes #3435

commit 5cf429d144ce01378a47327a92e73317b6cc1738
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 2 20:56:54 2013 +0200

    Wait for green status when index is created

commit 263c5808bbacac28be1a57f24f072ba7b01f7310
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 2 20:30:40 2013 +0200

    Don't cache BytesRef in ThreadLocal

commit 85b7efa08bd0c1429799641898647dd89d155102
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Fri Aug 2 09:51:14 2013 +0200

    Added support for named filters in top-level filter
    
    Closes #3097

commit bd324676bc8b8f1dd81f6808429a0c6b3b456426
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 2 17:01:44 2013 +0200

    Removed AliasMissingException, get alias api will now just return an empty map. In the rest layer a 404 is returned when map is empty.

commit 1f71890e103b8e24a771da288854c7c351adf04a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 2 16:31:00 2013 +0200

    Use assertions that print out shard failures, if there are any

commit 1a6514c4132ca204e4c76e2b10d2886a89b15e63
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 2 14:43:50 2013 +0200

    mark bool field type as not toknized
    even though we use keyword analyzer for the bool type, we should mark it as not tokenized in the lucene field type as well, no reason to take it though analysis phase to begin with

commit 012d47b5004af9ad729d2f492f100d14ac44e0b3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 2 14:09:46 2013 +0200

    Use debug logging rather than info for rejected ping task
    
    This exception is thrown on node shutdown and doesn't indicate
    an critical situation but rather is caught for consistency reasons.

commit 890d06f0189e95ee6e1b9238d1c9babffb1cbed4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 2 12:29:45 2013 +0200

    Added count percolate api
    
    Added a new percolate api that only returns the number of percolate queries that have matched with the document being percolated. The actual query ids are not included. The percolate total count will be put in the total field and is the only result that will be returned from the dedicated count apis.
    
    The total field will also be included in the already existing percolate and percolating existing document apis and are equal to the number of matches.
    
    Closes #3430

commit 2a211705a3db21df6acc2e2d2e059cd9cd5e4ea6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 2 11:30:31 2013 +0200

    Catch and Log RejectedExecutionException in async ping

commit a8dcfa5deb65d57ae4814f97c7f5231ed45507c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 2 09:55:22 2013 +0200

    Search on a shard group while relocation final flip happens might fail
    
    single shard read operations should have the same override exception logic as search and broadcast
    
    relates to #3427

commit 343871fcf5e02cd5feb67148a68f0453b606dacb
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Aug 1 14:42:41 2013 +0200

    Allow bin/plugin to set -D JVM parameters
    
    Currently the bin/plugin command did not allow one to set jvm parameters
    for startup. Usually this parameters are not needed (no need to configure
    heap sizes for such a short running process), but one could not set the
    configuration path. And that one is important for plugins in order find
    out, where the plugin directory is.
    
    This is especially problematic when elasticsearch is installed as
    debian/rpm package, because the configuration file is not placed in the
    same directory structure the plugin shell script is put.
    
    This pull request allows to call bin/plugin like this
    
    bin/plugin -Des.default.config=/etc/elasticsearch/elasticsearch.yml -install mobz/elasticsearch-head
    
    As a last small improvement, the PluginManager now outputs the directort
    the plugin was installed to in order to avoid confusion.
    
    Closes #3304

commit 235b3a3635475879b6ae2853fb082fd5b6f04304
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 2 00:20:10 2013 +0200

    Search on a shard group while relocation final flip happens might fail
    
    make sure relocation shards add their corresponding initializing shard routing when search across initializing shards
    
    also, make shardFailures lazy again
    
    closes #3427

commit ebda203ce69b4048f168904bd63806d0adcdf966
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 1 19:52:19 2013 +0200

    less agreesive timeout to catch it on the pending check

commit 192025401bf0b42821f07b21580df56ffbe8d571
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 1 19:45:08 2013 +0200

    improve test to wait for nodes before getting the local node id

commit f3d3a8bd58c97625f46b7e99743ec3f037aad12b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 1 18:35:58 2013 +0200

    Search on a shard group while relocation final flip happens might fail
    
    At the final stage of a relocation, during the final flip of the states, a search request might hit a node that would then execute it on a shard that has already relocated.
    
    For this, we need to execute broadcast and search operations against initializing shards as well, but only as a last resort. The operation will be rejected if not applicable (i.e. IndexShard#searcher() checked for read allowed).
    
    Note, this requires careful though about which failures we send back. If we try and initializing shard and it fails, its failure should not override an actual failure of an active shard.
    
    Also, removed an atomic integer used in broadcast request and use a similar shard index trick we now have in our search execution.
    
    closes #3427

commit 60bddc28ebd690446c88a454cc24de984fdf0fc5
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Aug 1 17:07:12 2013 +0200

    Modified test to make failures clearer
    
    Added shard failure check when sorting on unmapped field, could be any SearchPhaseExecutionException otherwise (e.g. missing shards)

commit f2f70a415a55463ab0466ce3225bc7ec90a57fa1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 1 15:40:04 2013 +0200

    Take fragile test out of the loop
    
    UpdateNumberOfReplicasTests#simpleUpdateNumberOfReplicasTests is very
    fragile due to executing searches based on dated knowledge of
    the cluster state and calling shards that have been relocating away in
    the mean time. A fix is on the way.

commit 300db594aa4686daf88ff19e187834d1a0d95368
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 1 15:12:15 2013 +0200

    Run refresh before executing non realtime get

commit a95ce1987e8bb3f2d69462361e459b52bde957fc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 1 15:07:35 2013 +0200

    Made use of the static client() method instead of the client field.

commit 31fd7764e782384e3a278815dbd2a7c3cf065ed5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 1 14:09:41 2013 +0200

    If no mapping can be found for value field, throw a proper exception.

commit 13845e47d6ad44f63ba93383701f7bb0f4128bc3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 1 13:23:39 2013 +0200

    cleamup ShardIter#reset method
    don't have teh reset method return an instance, as it might confuse usage into thinking it might be a different instance

commit 074b89b7adeb8a208b691fa11df03639f03d3e90
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 1 12:41:33 2013 +0200

    better failure message in test

commit 56227cc141db9d45a10e94be8416535bb41e5132
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 1 10:42:14 2013 +0200

    Improved alias support in the percolate api
    
    * Changed the response to include the alias as part of each match.
    * Added `percolate_format=ids` query string option to just serialize the ids in the rest response.
    * Added support for multiple indices in the percolate api.
    
    Closes #3420

commit 5cd01461f64482e7626da48ce444da4003be9a53
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Aug 1 10:14:18 2013 +0200

    Improving test CompletionSuggestSearch test stability
    
    Ensuring that the maximum number of replicas is less than the number of nodes.

commit 4f4f3a2b103b707e75d3dcedc6debd7698e11a17
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Aug 1 08:44:09 2013 +0200

    Added prefix suggestions based on AnalyzingSuggester
    
    This commit introduces near realtime suggestions. For more information about
    its usage refer to github issue #3376
    
    From the implementation point of view, a custom AnalyzingSuggester is used
    in combination with a custom postingsformat (which is not exposed to the user
    anywhere for him to use).
    
    Closes #3376

commit fd15b6278b78be0057fad1357c1c2f511a6413d2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 31 22:10:43 2013 +0200

    Query/Filter Facet should support 64bit counter, not 32
    closes #3419

commit e3480a1c0ad9a9d6236af90e34fb60e553a8df46
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 31 16:58:26 2013 +0200

    Reroute eagerly on shard started events
    
    We have an optimization where we try to delay reroute after we processed the shard started events to try and combine a few into the same event. With teh queueing of shard started events in places, we don't need to do it, and we can reroute right away, which will actually reduce the amount of cluster state events we send.
    
    This will also have a nice side effect of not missing on "waitForRelocatingShards(0)" on cluster health checks since relocations will happen right away.
    
    closes #3417

commit 2f8a397aa5b09bb5a6146ea5909d8e3c8d96a13f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Jul 30 16:42:21 2013 +0200

    Improved test
    
    - checking routing table taken from same (up-to-date) cluster state
    - added @Slow annotation
    - forced cluster reroute when needed
    - changed order of assertions so that if it fails again it's easier to understand why

commit 433f0cc86c695d3e44c1bb8dc951d86e489704a2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 31 13:59:53 2013 +0200

    process deleted index events on a node even if it has no local FS
    this will not happen now, but in the future, if data nodes will only be in memory (including translog and such), then we need to fire the deleted events

commit 420a3ed691c0e08e8a14bb5cee60d4bdc599860f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 30 18:50:58 2013 +0200

    Forbid usage of StringReader in favor of FastStringReader.
    
    StringReader is synchronized although input streams should always be consumed
    by a single thread at a time. FastStringReader on the other hand is completely
    thread unsafe.
    
    Closes #3411

commit 813e3557abab47752b751a58d64b925b3a9a1c85
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 30 23:41:22 2013 +0200

    don't call the refresh mapping listener callback twice
    though not harmful, results in an annoying transport service log

commit 95855c515b7a5f84689f2480aa558d5c8e25f0a6
Author: Peter Moberg <peter@skout.com>
Date:   Fri Jul 26 14:39:13 2013 -0700

    auto_expand_replicas causing very large amount of cluster state changes when a node joins or leaves the cluster
    
    Closes #3399

commit 0e3c67cbf85e026aa1d9c0825ebe42d198cac4dd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 30 18:58:02 2013 +0200

    Delete API ack to wait also for actual deletion of shards from disk
    closes #3413

commit 61036390e21e35ed643a0ae65bc2b489e95a971e
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 30 17:39:38 2013 +0200

    removed a left over  assert made redundant by last commit

commit 925203b9c1ad73a8c8c4a1eb6ed92de8bc56bab9
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 30 17:22:53 2013 +0200

    ElasticsearchAssertions.assertHitCount variants now report shard failure upon fail.
    
    Cleaned up a UpdateNumberOfReplicasTests a bit.

commit daf7e04caf68f1c005600d29a71b75ef384e1651
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jul 30 17:16:35 2013 +0200

    Use Analyzer.tokenStream(fieldName, text) instead of Analyzer.tokenStream(fieldName, new StringReader(text)).
    
    Lucene 4.4 introduced the tokenStream(String fieldName, String text) helper
    method which nicely reuses the string reader. Whenever analyzing Strings, we
    should use this method instead of using the Reader method with a
    (Fast)StringReader.
    
    Closes #3409

commit a235a5594338789a448742fce19549206dd5b30c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 30 17:06:55 2013 +0200

    Improved how aliases are handled in the cluster state.
    
    The following changes improved alias creation:
    * Moved away from ImmutableMap to JCF's UnmodifiableMap. The ImmutableMap always made a copy, whereas the UnmodifiableMap just wraps the target map.
    * Reducing the number of maps being created during the creation of MetaData and IndexMetadata.
    * Changed IndexAliasesService's aliases from a copy on write ImmutableMap to ConcurrentMap.
    
    Closes #3410

commit 33d8571d1e7dc01fc287dec1ffb7f428b5116eb0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 30 16:44:30 2013 +0200

    make sure we wrap a potential failure in sending master state change in a catch

commit dbc0823a77f7f45208bf715786e215b42d2de336
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 30 14:00:23 2013 +0200

    Added version skip commands for source filtering tests

commit 495667facbe96be0792dd192af7f36001e5793f2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 8 16:35:16 2013 +0200

    Added source filtering to tests

commit 668d55758b751e848f2b82299e2c5e74af55cd12
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 3 14:30:26 2013 +0200

    Added source fetching and filtering parameters to search, get, multi-get, get-source and explain requests
    
    Closes #3301

commit bcbd67feabe6f5fe72b6acc590fee643275030db
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Tue Jul 30 13:16:32 2013 +0200

    Solved test timing issue and removed meaningless test

commit 59a9a0d3ef790c59006ab2f1d1ec8ebf0f7ac04a
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 30 12:53:43 2013 +0200

    Ported an 0.90 branch excplicit test for dynamic update of gc_delete setting for RobinEngine.
    This issue is already solved in master.
    
    See #3396

commit 07569b48086547bab27ccf94391bba83545d9897
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 30 10:07:49 2013 +0200

    warmer test to use 0 replicas
    they are meaningless in the context of the test, should stabilize it

commit 47247256818a3db3c1f9aa7e362f6bda47354425
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 30 10:25:42 2013 +0200

    Made a clear distinction in the rest api between percolating a provided document and percolating an existing document. The latter is now a separate api.

commit ef847da2cdaccb95b615900f7fefe71db1bb362f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 30 09:48:05 2013 +0200

    Lowered the default size of the percolate thread pool

commit 7ccc968a9f0efc4170ffa3a84ede42afae199900
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 29 17:40:07 2013 +0200

    Moved node level classes classes out of the index.percolator package into toplevel percolator package.

commit 3f6877ec2b22cc6647b6e3cf06a7423c11c48a54
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 29 13:51:01 2013 +0200

    Rewrote the percolate existing doc api.
    The percolate existing doc feature now reuses the get request instead of having a separate request body.
    Relates to #3380

commit a9dd3c97568446a4c281c2ab72cbc838b52aeb76
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 29 15:52:52 2013 +0200

    Added version support to mget and get apis, that only will perform the get operation if the version of the document to be fetched matches with the provided version.
    
    Both get and mget apis now support the following additional parameters: `version` and `version_type`.
    
    Closes #3404

commit 3b2a9fc86b7c0b3bebd44671f92a3342bece41d0
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jul 29 15:46:50 2013 +0200

    completed renaming of MetaDataStateIndexService to MetaDataIndexStateService

commit 8eed6cdcaefa07980230fafdf2945adc32c76611
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Jul 27 13:49:02 2013 +0200

    Renamed MetaDataStateIndexService to MetaDataIndexStateService for consistency

commit 105d4bab5fce9414bf96933a11b7ec4ba2ca7887
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Jul 27 10:57:25 2013 +0200

    Updated test to reflect added acknowledgement from all nodes in open/close index api
    
    If it's acknowledged all the other nodes already hold the latest cluster state, thus we can search on the closed index and be sure we get an error back

commit c23c5d2494aafc4416a98e6768a1f3a3022cd011
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Jul 27 10:42:02 2013 +0200

    Added support for acknowledgement from other nodes in open/close index api
    
    The open/close index api now waits for an acknowledgement from all the other nodes before returning its response, till the timeout (configurable, default 10 secs) expires. The returned acknowledged flag reflects whether the cluster state change was acknowledged by all the nodes or the timeout expired before.
    
    Closes #3400

commit e0e6a58357e7b8c7552fecd3786826b3a6142497
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 29 15:02:42 2013 +0200

    FuzzLikeThis*QueryBuilder and MoreLikeThis*QueryBuilder do not send failOnUnsupportedField if not explicitly specified.
    
    Closes #3402 , a better solution to #3374

commit 7fd54acd6627b627fdb9caac59dcfb286fc91c4e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 13:36:21 2013 +0200

    remove our own version of highlighting boundary scanner
    the bug that we fixed in it was already pushed to the lucene version

commit fadb0c8f3226e61a1ad17c8d73afeb7a168a31c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 12:58:09 2013 +0200

    cleanup unused classes (not needed with Lucene 4.4)

commit 2c2cc844dc79671cbe74cb8e2bf23dd684a7dff0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 01:55:41 2013 +0200

    cleanup deprecations / warnings

commit 4e66658aacbf693dc1f30ceaf19ee4983059effd
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 01:29:58 2013 +0200

    cleanup
    - remove Digest/Hex, only used in test, directly use MD5 there
    - don't use Closeables and use IOUtils
    - remove duplicate Classes usage and unused LongsLAB

commit a1197de6af362690ed38a2b4c0f8d944de420247
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 01:08:08 2013 +0200

    remove unused class

commit 94c8834dd39337e42e05fd4ac5fb968cffe8b88a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 01:06:09 2013 +0200

    remove RandomStringGenerator, using random strings from randomized testing

commit d2842a936e6dc7a083dcd251d263c89f635f3738
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 00:20:37 2013 +0200

    use BigDoubleList on all cases of geo point field data
    same with other field data implementations, prefer to use the paged list compared to single long array in all cases

commit e4ad92203f2e479ed617a1e710fe05025c7700c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 29 00:02:42 2013 +0200

    remove RamUsage and use Lucene one

commit 22085cab0bd6ef52aeca8356f4cf0a76cb272924
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 28 22:50:46 2013 +0200

    wait till connection callback have executed on setup

commit 7590f9f8a55cfb8bed5f22aa568a351768e14fb5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 28 22:43:35 2013 +0200

    move char array caching to streams

commit da3b4a3bf09ebc0b5756d3adf0df4abac940f17a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 28 20:09:14 2013 +0200

    don't use guava ordering sorted copy, since it does 2 copies (instead of 1)
    simply use regular toArray and sort on it (we do need to copy it)

commit 69c9a2dca164c31c66489bac8036acaed16aafe7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 28 19:36:02 2013 +0200

    improve test to be more descriptive when it fails

commit 29cf346f1395fb00ca9313b68c694530f77ef68e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 28 15:23:41 2013 +0200

    improve test
    the test checks that even though some shards might not be active, search will still work

commit c30fa15ddf067c1fb0c3025b54e2c531875f9cc1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 28 14:45:52 2013 +0200

    randomize ports on specific transport and disco tests

commit 28a4ac01e4453c519ad6c3699bacf39503265c51
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 27 22:13:48 2013 +0200

    fix transport support for versioning
    when starting the request/response cycle, we should use the lowest version out of the current node version, and the target node version to serialize the request, and put it in the header. this will allow to support both backward and forward comp.
    in addition, have Version as an injected value to different services, to make different versions more easily testable, compared to using Version#CURRENT

commit 6b8123d7265158c62e4be7aaa20d7b70e3703c10
Author: Nik Everett <nik9000@gmail.com>
Date:   Thu Jul 18 09:29:35 2013 -0400

    Don't allow unallocated indexes to be closed.
    
    Closes #3313

commit 976152b23e2fe0b658b5b7c3ed225ff76b0a798b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 26 18:57:21 2013 +0200

    enable sys out check + remove unused code

commit 8ac77b61198fa2e38ead6a8f0e6561418814c822
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 26 18:32:30 2013 +0200

    cleanup signatures file

commit ebad9e57d4c8163eed2fc8f23d5413e001bcda56
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 22 22:56:28 2013 +0200

    Added support for percolating an existing document.
    
    The percolate an existing document feature executes an internal get operation to get the source of the document to percolate.
    
    All options for percolating an existing document:
    * `id` - The id of the document to percolate.
    * `type` - The type of the document to percolate.
    * `index` - The index to fetch the document to percolate from.
    * `routing` - The routing value to use to retrieve the document to percolate.
    * `preference` - Which shard to prefer (defaults to `_local`).
    * `version` - Enables a version check. If the fetched document's version isn't equal to the specified version then the request fails with a version conflict and the percolation request is aborted.
    
    All the option can be specified inside the `get` body part or via query string arguments.
    Internally the percolate api will issue a get request for fetching the`_source` of the document to percolate.
    
    For this feature to work the `_source` for documents to percolate need to be stored.
    
    Closes #3380

commit cc5998bf6d18e6acfdbccf286589ad248f7fe6cc
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 26 15:36:17 2013 +0200

    pass the codec to fix index
    its not used in Lucene fix index implementation, but just in case, pass it because we can (tm).

commit 8fa54b59fb6e8678ac853434841bd48ecb2e91b0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 26 14:06:59 2013 +0200

    Only check if ttl purger has deleted the docs when the delete count in indexing stats has been increased.

commit 3d0382b562ed441206ee674f5e7b23f6e9f56665
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 26 12:27:46 2013 +0200

    better handling of failures in transport to catch assertions
    move wrapping the stream into the try block, even though its unlikely they will throw a failure, better be safe...

commit 5022c4659c406569977dd7a66aa33c2570ac949b
Author: Cédric HOURCADE <ced@wal.fr>
Date:   Sat Jul 20 17:00:04 2013 +0200

    Add a "score_mode" parameter to rescoring query.
    
    Default value is "total", possible values are: "max", "min", "avg",
    "multiply" and "total".
    
    - "total": the final score of a document is the sum of the original
      query score with the rescore query score.
    - "max": only the highest score count.
    - "min": only the lowest score is kept (if the document doesn't match
      the rescore query, the original query score is used).
    - "avg": average of both scores
    - "multiply": product of both scores
    
    Closes #3258

commit 29d337c44b7dd263a0fea2e0ef0de4b2e9b57657
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 26 12:00:43 2013 +0200

    better handling of failures in transport to catch assertions
    make sure we also catch assertions (well Throwable) in our transport layer and properly log or callback the exception handler in that case

commit 68ce3eff0449d779e5ecace7be14347bf071f7c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 26 10:36:10 2013 +0200

    Fixed test that relied on internal document ordering.
    
    Lucene might internally tie-break on low level doc-Ids which
    can change depending on merges etc. and test timings. No test should
    rely on the actual order if scores are identical.

commit b6d90d52bd3d923daac5ebdd920a030e02b7a7e8
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jul 25 15:18:38 2013 -0400

    Replace refresh with cluster.health check
    
    Possible to fail this test with a 500 NoShardsAvailable error, due
    to the index not being fully allocated before the analyze call is
    executed.
    
    Changing for a wait_for_status: yellow fixes the occasional problem.

commit 4274e9df4fa8a61dbc60c25e8bd0baacbbc97d60
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jul 25 15:01:50 2013 -0400

    Change script language to something guaranteed to never exist

commit 861e33ee3d45143aa9f4efbd1225f44e9aeefdc2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 25 20:31:01 2013 +0200

    fix test to use correct store setting

commit 3268f5712536d5cbde55b1f467e90aabb7c8f907
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 25 18:35:42 2013 +0200

    Math is as hard as Concurrency

commit 0e303840e804aa6cdce33d33996816d2ed2578e9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 25 18:33:52 2013 +0200

    0.90.3 uses lucene 44

commit cb32841d9a703bb433f987e66f3b6cc3d4246324
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jul 25 18:30:10 2013 +0200

    Added regression tests for #3381

commit bb43636190086dc8ff627ac0047344971b6def14
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 25 18:18:41 2013 +0200

    break out if there no more liveIds. This can happen if another thread emptied the liveIds.

commit 60f095bb72b7c3991459c5d2ef55a93eb8377972
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 25 18:01:38 2013 +0200

    Can't share XContentBuilder across threads.

commit 1a352756e0617a30ab0852a4b65849d584f38b99
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Thu Jul 25 16:20:56 2013 +0200

    Fixed hang when submitting mappings and no changes are made
    
    Added missing listener call before return
    
    Closes #3381

commit bd466fe39de25e193dc87cdb83147ca8e598aa82
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 25 15:17:08 2013 +0200

    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.

commit eaa6bebe54af8f6322a8fdc4a37b4bf02af16a16
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 25 13:04:23 2013 +0200

    Fix CustomScoreSearchTest that assumed a certain order of doc IDs with equal score

commit 02ca879f5db4c67138bd738f3ba76c6a7ecb464c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 25 09:31:46 2013 +0200

    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.

commit 4f0080b2065091bb2dce4d9100bf1db6b093ae93
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Wed Jul 24 13:59:08 2013 +0200

    Expose recursion level for Hunspell token filter. Closes #3369

commit 6101cbf2bf48a976f6d27b90756bc4cd951f7e5e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jul 25 08:14:20 2013 +0200

    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.

commit 50a835d38b29b084f630705e8033108ceff290ec
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 22:57:08 2013 +0200

    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

commit 993fad4c339bd741eee4da7cf6817ca69f614676
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 21:34:33 2013 +0200

    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

commit 426c2867d9c403db557ee8ec176fc24caf2c51f5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 24 20:48:55 2013 +0200

    Fixed testConcurrentAddingAndRemovingWhilePercolating test

commit 70bbcb4c489108aed2d87d91c23194c7a8b2d9b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 20:24:23 2013 +0200

    Add Git build info when we build a distribution
    closes #3370

commit 646ab22e3a5aabf0f2a53c5a8e6f47ea1932ead5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 19:12:07 2013 +0200

    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

commit 08697b2ba8ca78c7f6f3ac9bdf154bb94defbbcd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jul 24 18:04:13 2013 +0200

    Fix test-bug that produced ordinals with gaps

commit 6da558f81f5e3d87519ae4cacc3a737f21f15410
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 17:51:18 2013 +0200

    extra space...

commit 9f57f26be4ec974973893ba61ae1e2b55fdf68c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 17:28:51 2013 +0200

    make base classes tests abstract
    (for intellij)

commit a3c3d4073bffafbfffa25f715346e9045fa2015e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 17:22:18 2013 +0200

    use host address instead of host name in tests to not do host lookup

commit f4cce2c634b855f6d8d7ccbaa5ed9bcdc67853cf
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 17:13:03 2013 +0200

    cluster.node_info

commit ee1db9781fe6fb748cbca5eb9412d0023ac969b4
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 17:08:54 2013 +0200

    cluster state

commit ed473e272dfa369de771358a3c6a9b1075dd3d43
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jul 19 14:38:59 2013 +0200

    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.

commit 35deed9bc33638060c971a052400d0246a9cfee6
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 16:51:55 2013 +0200

    indices.clear_cache

commit 1d1dc72e2335f7002ce675598a7fafa5ef2d9b07
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 16:51:38 2013 +0200

    cluster.node_stats

commit 8490bf32b7cf0aa1119639adb66a8063da2dfcf3
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 16:05:38 2013 +0200

    indices.snapshot_index

commit 76912f4a6f974b80def7c97664113d39e262c536
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 16:05:21 2013 +0200

    indices.segments

commit cf95ee9888de60ce19c84d228fe464488cc8b6bf
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 15:59:08 2013 +0200

    sanity check for stats

commit 5de9877405cd5a91ead9f6b54cbcfaceb71b4513
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 24 15:58:11 2013 +0200

    We should wait until the first blocking task is actual being executed.
    The pending tasks can be returned out of order.

commit d67b8f13100dbbed55d075fd3c72d67bdef487e6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 12:47:22 2013 +0200

    don't xcontent locale if its ROOT for date since its the default

commit 497032e6e7eb321016ddef04d7806d1886455210
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jul 24 09:54:23 2013 +0200

    FuzzyLikeThisFieldQueryBuilder now defaults failOnUnsupportedField to true, to be consistent with REST API.
    
    Closes #3374

commit e925ea3b786a656d56b8e826241fc4a2b4cce5e6
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 04:10:53 2013 +0200

    validate query

commit 12597309c6b04db740f0d0755d70f4da64332bc1
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 03:57:58 2013 +0200

    Optimize tests

commit 938ffdfea449fe0abf114243a47f8224de74611d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 03:51:57 2013 +0200

    indices.status

commit c447fe5002e374d40dfdb384881d7242e6a76fb3
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 03:47:52 2013 +0200

    open/close index tests

commit fb512495cbcc52847dca56d2329f7cf8a03014dc
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 03:41:02 2013 +0200

    use flush instead of cluster health to avoid writing a separate test

commit b85bcde640da53f95e6fcc174e0a32333ecd91cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 01:57:40 2013 +0200

    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

commit bb6df3467136b5b3ad1eea6f247af85ee21bc1b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 24 01:55:32 2013 +0200

    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

commit 85616ca62015ec90cb7d9bbdf63079e8f8e3263a
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 01:54:12 2013 +0200

    Basic explain tests

commit 738faec71394fdd15fa637f319763df00df56493
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 01:47:28 2013 +0200

    Super simple super useless mlt test

commit 2e06c35b9848394d374dd9d1fb351540257b1722
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 01:39:20 2013 +0200

    Percolate tests

commit d24fa520992f6ef4f1cbed32e59d57e02f5a3ac4
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 01:28:27 2013 +0200

    Warmer APIs

commit f147872fd9d06637c1bd10f1e6289b5982739427
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 24 01:17:51 2013 +0200

    update_aliases basic tests

commit b1284d03017cee528c865d427e0b404785e72ab6
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 20:42:20 2013 +0200

    ticket #3259 still isn't done

commit 2527f5a9fa6c64acc72d7f2717f1f999d49f87d1
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 20:26:58 2013 +0200

    Make put_mapping tests work for 0.90.2 and master

commit 3e01daf34fd17ad07da87e0413129c87fa783e04
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 20:24:46 2013 +0200

    enable skip to be in the middle of a test

commit 434b70ba916aba41d722d576bdf9cc2819a83d1c
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 20:10:59 2013 +0200

    Siggest api broken in current release

commit 82de8c35e771873978b51ea0c573f34b4a5c7b63
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 20:10:48 2013 +0200

    Delete ignores parent param

commit 875de1a5a6b197932b9b2e8d808bfa2e5f423150
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 19:26:22 2013 +0200

    suggest api tests

commit 77fe6f25e25b00b2318014682a70c6d123ccb0a4
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 19:20:40 2013 +0200

    formattings issues

commit d029c1aaca0e8b91b5bacf5d72e8adbda9ce6d8d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 18:55:07 2013 +0200

    Added regression tests for #3363 and #3364

commit 615b1f63e5dd9cac256847316bf9941ee05e6a9b
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 23 17:55:55 2013 +0200

    Moving log level to debug
    We don't want to have too much INFO log level. So we move some parts to log.debug.
    
    Closes #4.

commit 6a5d2bf76724c4f9388eaed6a55e93eaae6a4046
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 23 15:55:41 2013 +0200

    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

commit b52243cdc29554e94b8cb2783af03a23e23e747b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 23 15:32:56 2013 +0200

    Added cluster pending tasks api.
    Closes #3368

commit 69a7f8d71dd614bf44baf9d99f2b82306cdd4e34
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 16 22:14:33 2013 +0200

    Removed XPatternCaptureGroupTokenFilter

commit 2e9851138e204a36a5b0c7f436f97cab027f6da6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 16 15:41:23 2013 +0200

    Upgrade to Lucene 4.4

commit 27521f61f393d6f1baf86387cfeebd84490eeb3a
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 23 13:41:48 2013 +0200

    Fix version number in `plugin -install` command

commit d8f308c2edc10754e4638b009f98462dacd15ccf
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 23 13:40:09 2013 +0200

    prepare for next development iteration

commit e0a99df201e74eb79c12d29a41cc3c85d2bd350d
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 23 12:48:13 2013 +0200

    prepare release elasticsearch-cloud-gce-1.0.0

commit c57903dbaf2b576e0128acce52b56abf7e26871a
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 23 13:17:19 2013 +0200

    Cleaning code before release

commit 92a7030558ad0e3e366c9021ea1ff95f934b3fbc
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 23 11:05:15 2013 +0200

    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

commit f9ce791578ff103ce9af89fca1394513bc0150f7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 23 10:54:34 2013 +0200

    make sure we update last failure

commit aa5c15a1d76ff20d6773182cfcc945ac20091b77
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 23 00:29:11 2013 +0200

    Wait a bit longer for ttl to have occurred

commit 18141b8da08017afa9b64566becae879c13a1292
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 23 00:10:27 2013 +0200

    Fix SimplePercolatorTests#testPercolateStatistics

commit 4930b93c26506e8f063a3b817f0434bd17fca14c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 23 00:08:45 2013 +0200

    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

commit 313cd4ea59167d8e4f7db1130fa5aee354ac8ebb
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 23 00:06:25 2013 +0200

    add master_timeout to cluster state changing operations

commit e943cc81a5cd02e6ef641ad0662f34bda176fb5b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 19 12:21:24 2013 +0200

    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

commit 6b214145200a0365c720e96863295fc3f91993e6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 22 17:53:44 2013 +0200

    should be 500...

commit c766f6bd974abd19ebd9e50562de669fc75d9787
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 22 17:53:18 2013 +0200

    Cluster State Update APIs (master node) to respect master_timeout better
    also respect the timeout when trying to obtain the md lock
    relates #3365

commit 235a68c3bdf65c2f0d6bebc63ebbb7737d949983
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 22 16:58:00 2013 +0200

    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

commit 0b33394476abba65893197d8f6f273eb6a58707f
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Sat Jul 20 20:39:31 2013 +0200

    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

commit 2f7d1189b1453744003c87ebc878633421dfbcaa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 22 15:16:29 2013 +0200

    Also serialize the routing and preference

commit d310b949042507a36f291062284d45f33e1025e1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 22 11:32:40 2013 +0200

    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.

commit 4da7086df88075160f108b15016b136f593a1e40
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 22 11:19:23 2013 +0200

    catch failures and notify the listener in aliases action handling

commit 7a9350c9a1a590bda7a9e1346929b452c2e796a7
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 22 10:29:57 2013 +0200

    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

commit e2961c0c7a24cc320e35d70b7181daf8f06a59bd
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 22 09:16:47 2013 +0200

    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

commit e8ff7de6b8035456d36a2ccac7d06c0931d2620b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 22 09:02:27 2013 +0200

    Test to some extent the time spent on percolating.

commit cca1c506325ef7e21356be47ca5eb23565641309
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 22 00:51:35 2013 +0200

    Add a comment about using \. to escape dots in yaml lookup paths

commit 2a7d2f06d87add9add40b85ec886172ee1efa1ed
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 22 00:49:53 2013 +0200

    Indices settings tests

commit 1e98b711ca7e736f5c1fb0f90fb9da22f88cb458
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 22 00:40:20 2013 +0200

    Delete by query tests

commit 2fb0ec9febe829ebce20fb996e5dc7c469874e22
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 22 00:29:10 2013 +0200

    msearch tests

commit bd52d61d5db256dfd4632772544a5dbb9e0ccaa8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 21 15:21:22 2013 +0200

    reroute post shard started should have HIGH prio as well

commit f2614b22de2695b5e1ccbbffefaffe6288ed7fd0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 21 14:57:26 2013 +0200

    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

commit 6a25395c97938da6fc8d77f4abab57eae39f20fd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 21 14:25:26 2013 +0200

    fix percolate stats tests failures

commit efb28d47da65a7768e52ee9cc6e2c2e56451143e
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sat Jul 20 21:12:39 2013 +0200

    Bulk tests

commit 34183b4deee8b40c1a627b5fba9b58b60bd69679
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sat Jul 20 21:12:27 2013 +0200

    Template APIs tests

commit f7c48ad616994e74c076701a689d0104fc5382ea
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sat Jul 20 20:32:44 2013 +0200

    Alias API tests

commit 09362f47e91533f45ae703a111d492fe67c3c861
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 19 19:37:36 2013 +0200

    Be consistent with the default value of `acceptable_overhead_ratio`.

commit 32a96aea7121862acc15e8cb63cfddb5352bd46a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 19 19:14:21 2013 +0200

    Added percolate statistics to indices and node stats.
    
    Relates to #3173

commit eb75a815dbb4bd6c2035e4147e472d5d7ec667a4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 19 17:12:27 2013 +0200

    pattern replace with empty "" setting fails
    we should default the replacement to "", since in the settings, if its set to "", we remove the setting

commit 08e35e4dbea1da5080bf5d03267b24186d5c2e28
Author: skymeyer <jelle.vink@gmail.com>
Date:   Thu Jul 18 14:58:20 2013 -0700

    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

commit c346ed3d2d654baaa152dfdc07535fdb0fe460aa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jul 19 16:53:44 2013 +0200

    Fix ConcurrentPercolatorTests that failed occasionally when running with other tests, by not using the shared test cluster.

commit b12acbcf9e65a80fc88871bb81d2c2b9cc44604c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 19 16:17:22 2013 +0200

    introduce read/writeSharedString while streaming
    currently, we treat all strings as shared (either by full equality or identity equality), while almost all times we know if they should be serialized as shared or not. Add an explicitly write/readSharedString, and use it where applicable, and all other write/readString will not treat them as shared
    relates to #3322

commit 74a7c46b0e0e4c921e30574214da6b77ef354b18
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 19 13:12:23 2013 +0200

    top level filter not resulting in an actual filter is ignored
    when parsing a filter, we use null to indicate that this filter should not match anything, the top level filter doesn't take it into account
    fixes #3356

commit fe4c2a9d0232d4e3c57f138dfe3419d184842ea8
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jul 19 09:47:55 2013 +0200

    Work around the fact that AssertionError(String message, Throwable cause) is a Java 1.7-only API.

commit 12d9268db256b728e8d334801739fb46167902b6
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 8 16:12:12 2013 +0200

    Make field data able to support more than 2B ordinals per segment.
    
    Although segments are limited to 2B documents, there is not limit on the number
    of unique values that a segment may store. This commit replaces 'int' with
    'long' every time a number is used to represent an ordinal and modifies the
    data-structures used to store ordinals so that they can actually support more
    than 2B ordinals per segment.
    
    This commit also improves memory usage of the multi-ordinals data-structures
    and the transient memory usage which is required to build them (OrdinalsBuilder)
    by using Lucene's PackedInts data-structures. In the end, loading the ordinals
    mapping from disk may be a little slower, field-data-based features such as
    faceting may be slightly slower or faster depending on whether being nicer to
    the CPU caches balances the overhead of the additional abstraction or not, and
    memory usage should be better in all cases, especially when the size of the
    ordinals mapping is not negligible compared to the size of the values (numeric
    data for example).
    
    Close #3189

commit 4d05c9cfd5cc889be77ec16730517d5417438e92
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jun 30 20:48:18 2013 +0200

    Optimize `has_child` query & filter execution with two short circuit mechanisms:
    * If all parent ids have been emitted as hit, abort the query / filter execution.
    * If the a relative small number of parent ids have been collected in the first phase then limit the number of second phase parent id lookups by putting a short circuit filter before parent document evaluation or omit the it in the case of the filter. This is contrable via the `short_circuit_cutoff` option which is exposed in the `has_child` query & filter.
    
    All parent / child queries and filters (expect `top_children` query) abort execution if no parent ids have been collected in the first phase.
    
    Closes #3190

commit c222ce28fc2245216fb21f4f7250e1a67872d79a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jul 16 16:00:28 2013 +0200

    Redesigned the percolator engine to execute in a distribute manner.
    
    With this design the percolate queries will be stored in a special `_percolator` type with its own mapping in the same index where the actual data is or in a different index (dedicated percolation index, which might require different sharding behavior compared to the index that holds actual data and being search on). This approach allows percolate requests to scale to the number of primary shards an index has been configured with and effectively distributes the percolate execution.
    
    This commit doesn't add new percolate features other than scaling. The response remains similar, with exception that a header similar to the search api has been added to the percolate response.
    
    Closes #3173

commit ac40b3a996c926540f931d740ef03232aa90c4e8
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 18 16:46:41 2013 +0200

    Basic tests for get/set cluster settings

commit fc4d50ca2951a4a735237cdf91754293e48105d8
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 18 16:36:20 2013 +0200

    super basic test for cluster.reroute

commit 0109e7889137b2b8353255181c9181996588d3e7
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 18 16:23:22 2013 +0200

    Added test for searching over type and all indices

commit f38103a232521478f5db2a8b8477d24d1c0b2fa2
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jul 18 14:46:47 2013 +0200

    Eclipse: organize imports on save.
    
    It can happen that Eclipse fails at correctly adding a new import entry to an
    existing list of imports since we don't use its default rules. This commit
    forces Eclipse to organize imports on save.

commit 1e5e8d83b1044d42959069cf26017d9bfc3706a6
Author: Florian Schilling <schilling@flonkings.com>
Date:   Thu Jul 11 13:18:04 2013 +0200

    Changed GeoPoint parsing in serveral parsers using Geopoint.parse() Closes #3351

commit 45a756c203b03cf0b90a0a54ed6b1cf7c41a7a0d
Author: Robin Hughes <robin.hughes@artirix.com>
Date:   Tue Jul 16 16:52:47 2013 +0100

    Analysis: update ThaiAnalyzerProvider to use custom stopwords setting

commit c28452ee678379922455d758aef65a047516080d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Wed Jul 17 19:07:22 2013 +0200

    added missing link to the elasticsearch.org website

commit ffcc710e4eca73e2d15a51c697720dcd76423743
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jul 3 19:55:02 2013 +0200

    Add the ability to ignore or fail on numeric fields when executing more-like-this or fuzzy-like-this queries.
    
    More-like-this and fuzzy-like-this queries expect analyzers which are able to
    generate character terms (CharTermAttribute), so unfortunately this doesn't
    work with analyzers which generate binary-only terms (BinaryTermAttribute,
    the default CharTermAttribute impl being a special BinaryTermAttribute) such as
    our analyzers for numeric fields (byte, short, integer, long, float, double but
    also date and ip).
    
    To work around this issue, this commits adds a fail_on_unsupported_field
    parameter to the more-like-this and fuzzy-like-this parsers. When this parameter
    is false, numeric fields will just be ignored and when it is true, an error will
    be returned, saying that these queries don't support numeric fields. By default,
    this setting is true but the mlt API sets it to true in order not to fail on
    documents which contain numeric fields.
    
    Close #3252

commit 1bc8f82d0a8a9750b9dae8534b4104cbf00b5c34
Merge: 933fd50 16e137e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 16 09:20:13 2013 -0700

    Merge pull request #3341 from clintongormley/pattern_capture
    
    Added the "pattern_capture" token filter from Lucene 4.4

commit 16e137ebbc6256d8461297030504b893c9a98370
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 16 18:08:12 2013 +0200

    Added the "pattern_capture" token filter from Lucene 4.4
    
    The XPatternCaptureGroupTokenFilter.java file can be removed once we
    upgrade to Lucene 4.4.
    
    This change required the addition of the commaDelimited flag to getAsArray()
    to disable parsing strings as comma-delimited values.
    
    Closes #3340

commit 5f4438f34c7cc292e1375d539407263978dac834
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jul 16 16:43:47 2013 +0200

    Basic scroll tests

commit 933fd504665c0368fc966bf2364cd9b431b7368f
Author: Luca Cavanna <luca.cavanna@elasticsearch.com>
Date:   Wed Jul 3 18:48:10 2013 +0200

    Added support for multiple indices in open/close index apis
    
    Open/Close index api supports now multiple indices the same way as the delete index api works. The only exception is when dealing with all indices: it's required to explicitly use _all or a pattern that identifies all the indices, not just an empty array of indices. Supports the ignore_missing param too.
    Added also a new flag action.disable_close_all_indices (default false) to disable closing all indices
    
    Closes #3217

commit 6e9ad03b27afb07e80072f35785edf114f31d15f
Author: Florian Schilling <schilling@flonkings.com>
Date:   Mon Jul 15 15:44:51 2013 +0200

    Fixed nullshape indexing.
    Closes #3310

commit 3087fd8b2a66d42cfc7a077ad98a120133da2cde
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Jul 16 10:29:29 2013 +0200

    Removed useless TODO

commit 21677964a5c7afa40d65a06a27d40d33d54a3b97
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 16 10:28:10 2013 +0200

    rename variable and add comment about TopDocs#merge

commit 94fd152eb19ffd632045981e711641f4a042c466
Author: Brett Dargan <brett.dargan@gmail.com>
Date:   Tue May 15 11:03:53 2012 +1000

    Added statistical facet to term facet in SimpleNestedTests
    
    The test now uses a statistical facet plus a filter facet on nested documents.

commit 88eb3552d89f3ee281a02d48d95f79b59a57d06d
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 16 09:22:12 2013 +0200

    AtomicArray.toArray will now throw an exception if target array if of the wrong size.

commit 092fd6fc7aa4f974027e1fc088eaac6b0c618830
Author: Andrew Raines <andrew@raines.me>
Date:   Mon Jul 15 15:28:38 2013 -0500

    Add info to _cat/nodes, add _cat/indices.

commit c3038889f9ef2d1f8a906b14b09ed816e96eb289
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 15 22:24:43 2013 +0200

    Using AtomicArray to collect responses in mget and bulk indexing (instead of synchronised)

commit 28b9e250536f8a554abb26b49d6a80a0d4fb4f03
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jul 15 17:48:58 2013 +0200

    Fix xcontent serialization of timestamp/routing index field
    
    The index field was serialized as a boolean instead of showing the
    'analyed', 'not_analzyed', 'no' options. Fixed by calling
    indexTokenizeOptionToString() in the builder.
    
    Closes #3174

commit baea7fd1c28d52ab8079f76854512bf9adf85c6d
Author: Luca Cavanna <cavannaluca@gmail.com>
Date:   Mon Jul 15 17:31:49 2013 +0200

    fixed existing test and linked it to its issue

commit c59b0b22e26ffcb6fed799a36e69ea92ab31f7c1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jul 15 16:01:07 2013 +0200

    Debian/Redhat package improvments
    
    This decision helps people who want to rollout the oracle java without having an openjdk java installed.
    
    * Removed any hard dependency on Java in the debian package
    * The debian init script does not check for an existing JAVA_HOME anymore
    * Debian and RedHat initscripts now exit if they do not find a java binary (instead of starting elasticsearch in the background and swallowing the error as there is no way to log it in that case)
    * Changed the debian init script to rely on the pid file instead of the argument name of process
    * Added a useful error message in case no java binary is available (in elasticsearch shell script)
    
    Closes #3304
    Closes #3311

commit 37edfe060b983964af88ab490850fffeefe4c69c
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jul 15 15:13:56 2013 +0200

    Set spare becore comparing comparator bottom value
    
    The actual documents value was never calculated if setSpare wasn't called
    before compareBottom was called on a certain document.
    
    Closes #3309

commit b116097ea5d28ed73674a219067e7601e2677944
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun Jul 14 15:01:12 2013 +0200

    Add found field for bulk deletes. Closes #3320

commit 5e93ee610480ef71c4d94f50460a0cbfc64c9e34
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 15 15:04:56 2013 +0200

    Tests for indices.exists

commit 817f24798a4cec0838e5bb1ecc4781f72ec527da
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 15 15:01:48 2013 +0200

    Delete mapping tests
    
    also testing exists_type

commit 470b685fa973548ffa919b0de6670a62ac73a097
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 15 14:55:46 2013 +0200

    Renamed IndicesGetAliases* classes to begin with GetAliases*

commit f28ff2becc014134c9a148ca83c8874a4f79857e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 15 14:54:10 2013 +0200

    move to use ScoreDoc/FieldDoc instead of our wrappers
    now that we have the concept of a shardIndex as part of our search execution, we can simply move to use ScoreDoc and FieldDoc instead of having our own wrappers that held the info
    Also, rename shardRequestId where needed to be called shardIndex to conform with the variable name in Lucene

commit 59af51838a754aac2e54829df154c0a77510151c
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 15 14:53:32 2013 +0200

    tests for get_mapping

commit 7098073a663b888be50486c7c576a9a21366a135
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Mon Jul 15 14:15:51 2013 +0200

    fix term vector api retrieved wrong doc
    
    The previous loading of term vectors from the top level reader did not use the
    correct docId. The docId in Versions.DocIdAndVersion  is relative to the segment
    reader in Versions.DocIdAndVersion and not to the top level reader.
    Consequently the term vectors for the wrong document were returned if the
    document was not on the first segment of the shard.

commit 84289de74483e605ab127795b6c1a2ab135b7c17
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jul 15 14:43:27 2013 +0200

    Add basic tests for put mapping

commit 3004a2a6968a7b09ab9ebaa7d7e0d14976e2afd3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 15 14:33:27 2013 +0200

    move the fields doc queue to a better package location

commit 127c62924b7c098af21294ef58fb31900fc50b9c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 15 14:28:09 2013 +0200

    Rename IndicesAdminClient#existsAliases to IndicesAdminClient#aliasesExist.
    Closes #3330

commit 1310f02e6cad25a14dc0cf3c0a9d22f8ad2c0f1e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 15 14:21:35 2013 +0200

    Rename DocIdAndVersion.reader to DocIdAndVersion.context to avoid confusion.

commit 1cae9b82d2455ef34632da1b59b097333be9f3e8
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 15 10:31:28 2013 +0200

    fixed parent/routing mget tests - missing fields parameter

commit 9e8c42f0c6a4f74bb55fb96ff497fc3635959bb7
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Mon Jul 15 09:51:02 2013 +0200

    multiget requests which referred to missing indexes blocked and never returned.

commit cde1260e810b7adc324302752c2505131bd4db05
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sun Jul 14 15:44:57 2013 +0200

    Unicode in parent/routing

commit 11712e4de78fd64fa932cbead732b04d950fed2b
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sun Jul 14 15:43:07 2013 +0200

    unicode in index name, dot in type name

commit 3166c1718667481e500cad720d94fcb791d795dc
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sun Jul 14 15:37:55 2013 +0200

    Sprinkle some unicode in GET tests

commit 8e0d23b1473b8a3355cddcbad467eb663f1bc753
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 14 00:51:54 2013 +0200

    search reducer to use atomic reference arrays
    move away from maps to correlate between responses from different shards to unique incremental integer representing a shardRequestId (unique for the specific search request)
    
     this allows to no longer require using maps (or CHM), and simply use atomic reference arrays, which rely on volatiles. it also removes the need to use a cache for heavy data structures since we don't really have them around anymore...

commit 2762fed04f0e28dd1e27dd4a8c00435bbf304943
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 13 17:23:14 2013 +0200

    remove unused class

commit 9f6117612cf10d2a2b6630f94b5644b51291134c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 13 01:00:45 2013 +0200

    cache recycler now node/client level component

commit 564d2099563d754345ed851dfc154151094ba0fe
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jul 12 18:26:18 2013 +0200

    Update text ids

commit 17936fabb05ea8611bdfa79e88fad7d3024ce05a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 11 22:48:49 2013 +0200

    latest jsr166 upgrade only compiled with 1.7

commit 2c128b8ccac5e100a51dad3780f3de5a26ce378c
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 11 14:04:16 2013 +0200

    mget ids and formatting

commit 4117eb5509edff3ac386295472acaa4bd485eb3d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 11 13:52:20 2013 +0200

    more numeric ids

commit 277b10a0a93addcacf3e24b3063106d547bdfd1e
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 11 13:52:03 2013 +0200

    fixing old format of indices.analyze tests

commit d3e5543cd09f67cfb2e852a295596b38740ffa68
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 11 13:51:36 2013 +0200

    lucene_version is only in es sine 0.90.1

commit 77e427e70706df986428c4acfa1065405bb08e7d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 11 13:50:59 2013 +0200

    skip clause for get_source tests

commit 67fd97849468a6339dc0e78dc005a2b5893ea2e8
Author: Honza Kral <honza.kral@gmail.com>
Date:   Thu Jul 11 02:21:56 2013 +0200

    text ids

commit fe6fb7135b7a0d74b179789838feae8bc1d3c71f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 10 13:09:04 2013 -0700

    update to latest jsr166

commit 0fb4a1193f94fa196d33248a3a4e92bb608ff5a0
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 10 14:18:37 2013 +0200

    text ids

commit 81130c5a0696c97a7d66b54251830cf6ffc084a5
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 10 14:16:04 2013 +0200

    Text ids

commit feb43df4799bdf2b83b93abe640c2683b89bca39
Author: Honza Kral <honza.kral@gmail.com>
Date:   Wed Jul 10 14:10:53 2013 +0200

    IDs are stings in json returned by ES, respect that

commit 2814c51c24220d3376566edcc5e27ed99e820d54
Author: David Pilato <david@pilato.fr>
Date:   Tue Jul 9 18:55:56 2013 +0200

    Changes after @imotov review.

commit abf22685744556f870ebb69b67dad29cab8d60af
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 9 14:04:07 2013 +0200

    Added an error message for when child mapping is not properly configured (incorrect type)

commit 6c0cc5f678a80aafe78c088fd8057c9ca5ac6d30
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 8 22:44:18 2013 +0200

    Make documentation more readable

commit aaa4768131e8c3bed2e203901636617de7048dbc
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 8 15:44:24 2013 +0200

    Add support for metadata `es_port`. If you run on a specific port, it will indicate it to GCE plugin. By default, `9300` will be used.

commit ca45569f0ee91abcfe522eb7e4b6c52b8577cd17
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 8 15:15:41 2013 +0200

    Adding JUnit test using GCE API Mock

commit c37de66fb6a15df82b383adade895ac270b89446
Author: Adrien Grand <jpountz@gmail.com>
Date:   Mon Jul 8 10:41:48 2013 +0200

    Don't reset TokenStreams twice when highlighting.
    
    When using PlainHighlighter, TokenStreams are resetted both before highlighting
    and at the beginning of highlighting, causing issues with analyzers that read
    in reset() such as PatternAnalyzer. This commit removes the call to reset which
    was performed before passing the TokenStream to the highlighter.
    
    Close #3200

commit 759a13f1debf1827ac85e45d2a7484ebed09e66d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 6 14:12:52 2013 -0700

    optimize reroute
    - optimize initialization of building the all the assigned shards state
    - optimize iteration in throttling allocation decider

commit cc1173b58fbf8dedb9ce0ee8b2e67afdcff5ecf1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 6 10:56:36 2013 -0700

    automatically set translog buffer size based on number of shards
    similar to how we set the indexing buffer size, automatically set the translog buffer size based on the number of shards allocated on a node

commit 4574489c275d64131eda819d3ad730a36e948b72
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 6 10:42:34 2013 -0700

    make utf8 bytes response not reuse thread local buffer
    no need, optimized conversion to bytes anyhow, and when sending, it will just get wrapped by a buffer

commit f4d189539985e3c889a9c5e591c741afed2a1201
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 5 22:47:27 2013 -0700

    guice optimization
    only under debug logging use the source provider to find the line number through stack trace elements, otherwise, its very expensive

commit b9a2fbd8741aa1b9beffb7d2922fc9b4525397e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 5 19:07:08 2013 -0700

    properly reuse indices analyzers
    don't wrap in AnalysisService the indices analyzers we have with a NamedAnalyzer, since its effectively creates a new instance of an analyzer (with per field reuse strategy) and we don't benefit as much from reusing analyzers on the indices / node level
    
    Now, the indices level analyzers return a NamedAnalyzer, also NamedAnalyzer will use the non per field reuse strategy since thats really the common case for it (no need for per field reuse there).
    
    Also, try and reuse numeric analyzers globally instead of creating them per numeric mapper. Although those analyzers are not used during indexing (we have a custom numeric field for it), they can be used sometimes when searching in a query string for example without specific query implemenation in the mappers

commit 8d9c84f84e0e7ddd56366cb640d6670b2989d014
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 5 17:29:35 2013 -0700

    optimize guice injector once created
    
    in guice, we always use eager loaded singletons for all modules we create, thus, we can actually optimize the memory used by injectors by reduced the construction information they store per binding resulting in extensive reduction in memory usage for many indices/shards case on a node
    
     also because all are eager singletons (and effectively, read only), we can not go through trying to create just in time bindings in the parent injector before trying to craete it in the current injector, resulting in improvement of object creations time and the time it takes to create an index or a shard on a node

commit 09a6907ccac3f33eb429e943cb242821c451845a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 5 16:59:54 2013 +0200

    optimize applyDeletes event
    - reuse set
    - don't copy over again the shard ids immutable set

commit 5b078ebfede271ee74109a0c0513df7a9a346171
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 5 16:26:50 2013 +0200

    fixed casting that caused compilation errors with JDK7

commit 491d2b721c00fb97c833b92a5368ba0c23a4c155
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri Jul 5 12:51:07 2013 +0200

    added support for a prefix wild card (*.field) in includes

commit 1645e4230f2a0cf8b2021ef77f38f337101e48eb
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Jul 4 15:40:09 2013 -0500

    Add /_cat/nodes.

commit bcacbff096224ebba1d91a5865f399d5eba481de
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Jul 4 15:39:20 2013 -0500

    Don't consider header width if not printed.

commit 2bb681466c49de9643f1cf8d3487afb66ed8d797
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Jul 4 18:58:53 2013 -0500

    Use standard CSS separator.

commit dd6267aaf2eb5ca48814a2c6a0f68baf3ec43f68
Author: Andrew Raines <andrew@raines.me>
Date:   Thu Jul 4 13:43:24 2013 -0500

    Add /_cat/master.
    
    % curl localhost:9200/_cat/master
    id                     ip             node
    Zdumn8bkTuOGRLfr9JL8jQ 192.168.20.109 Petros, Dominic

commit 9d0ce1b1d38156a08cb7ab5e76af015d05c2fab2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 4 22:59:30 2013 +0200

    when thread pool queue size is negative use unbounded queue

commit 5f9581d4f02b2deda4161376f4aa4f77c71b906a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 4 22:27:44 2013 +0200

    Simplified the rewrite logic for the parent/child queries.

commit 08c3359e6f6d67be5e6462d45d2d9a02c27eb9f9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 4 19:54:44 2013 +0200

    Fixed embedded percolator benchmark

commit 3162f5b725024f48887a6344b5b236d737dc74ed
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jul 4 15:45:20 2013 +0200

    Updated maven shade plugin to version 2.1
    
    The currently used maven shade plugin still keeps references to the
    original classes in their constant pools around. This is never a problem
    at runtime, but for dependency tools which try to use the constant pool
    for determining dependencies will get confused (OSGI for example). This
    patch simply bumps the version and will implicetely fix
    fix http://jira.codehaus.org/browse/MSHADE-105
    
    Closes #3254
    Closes #3255

commit f9efa02a858985caee9380ef10f460a36d352003
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 4 15:51:26 2013 +0200

    Fix test, because of term filter change.

commit 0c5a87608dced2e9b59b5f5b8c38be7904527a0f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 4 14:40:28 2013 +0200

    only ask for the relevant stats

commit 953dda2aee70df657faa7353e43e3f61b192ce62
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jul 4 13:02:19 2013 +0200

    Changed the TermFilter to return a native DocIdSetIterator instead of the FixedBitSet's implementation.
    
    This has two advantages in the case term filter is *not* cached:
     * We iterate only once over the matching docs. Before this fix we iterated once to create the FBS and another time the consume the matching docs from the FBS.
     * The DocIdSetIterator#cost method of a DocIdSetIterator from the DocsEnum is accurate, because it based on the document frequency whereas the cost method of the FBS' iterator impl is based on the total number of bits (which is based on maxDoc). This will make this filter execute faster when it is included in a filtered query, because the filtered query can base its decision on what strategy to pick on an accurate heuristic.
    
     This change doesn't have any negative implications in the case a filter is cached (which is the default). The FBS is now created lazily in the DocIdSets#toCacheable method, which is always invoked when the term filter needs to be cached.

commit 018ca58cdba9785df2f5686ca56540e89b1c6961
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jul 4 10:22:45 2013 +0200

    Filtering maps had false hit is a field was a prefix (but not a match) of an include. Also, exact matching a key whose value is an object resulted in an empty value.
    
    Closes #3288

commit 4c8f3de34b0f85abd8cf263cfbbf796dc6b4f132
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jul 3 21:37:16 2013 +0200

    Fixes class cast exception when`top_children`, `has_child` and `has_parent` queries are cached via `fquery` filter.
    The error only occurs for `has_child` and `has_parent` if `score_mode` is used.
    Closes #3290

commit ceb7d55857b25eebac461dcba4f0dc4a028c60b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 3 21:05:08 2013 +0200

    more cat support
    - add attributes to each cell
    - change how it gets rendered, allow for other formats
    - various other changes

commit 0c2d12bda34fbbe0ffd3cef5140f5d5a3919b080
Author: Florian Schilling <schilling@flonkings.com>
Date:   Thu May 23 10:23:39 2013 +0200

    Geo-Refactoring
    ===============
    The code handling geo-shapes is not centralized and creating points takes
    place at different places. Also the collection of supported geo_shapes is
    not complete regarding to the GEOJSon specification. This commit
    centralizes the code related to GEO calculations and extends the old API by
    a set of new shapes.
    
    Null-Shapes
    ===========
    The latest implementation of geo-shapes allows to index null-shapes. This
    means a field that is defined to hold a geo-shape can be set to null. In
    example:
        {
    
            "shape": null
        }
    
    New Shapes
    ==========
    The geo-shapes multipoint and multilinestring have been added to the
    geo_shape types. Also geo_circle is introduced by this commit.
    
    Dateline wrapping
    =================
    A major issue of geo-shapes is the spherical geometry. Since ElasticSearch
    works on the Geo-Coordinates by wrapping the Earths surface to a plane,
    some shapes are hard to define if it’s crossing the +180°, -180 longitude.
    To solve this issue ElasticSearch offers the possibility to define geo
    shapes crossing this borders and decompose these shapes and automatically
    re-compose them in a spherical manner. This feature may change the indexed
    shape-type. If for example a polygon is defined, that crosses the dateline,
    it will be re-assembled to a set of polygons. This causes indexing a
    multipolygon. Also linestrings crossing the dateline might be re-assembled
    to multilinestrings.
    
    Builders
    ========
    The API has been refactored to use builders instead of using shapes. So
    parsing geo-shapes will result in builder objects. These builders can be
    parsed and serialized without generating any shapes. this causes shape
    generation only on the nodes executing the actual operation. Also the
    baseclass ShapeBuilder implements the ToXContent interface which allows to
    set fields of XContent directly.
    
    TODO’s
    ======
     - The geo-circle will not work, if it’s crossing the dateline
     - The envelope also needs to wrapped
    
    Closes #1997 #2708

commit 0643569e7009703f090d37c4fe19667725f3918c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 3 10:31:32 2013 +0200

    remove table tests for now

commit 0d57c4eafd56ae0c733bc30c5f81adb36496fe5b
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Jul 2 23:40:22 2013 -0500

    Prefer getHostAddress().

commit 750f20d9d47eca3565587addca1da1fab3789169
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Jul 2 23:18:27 2013 -0500

    Add relocation info to _cat/shards.

commit 8a90f4b5ffafdfb63a313d8bd3f7fb78acb34273
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Jul 2 23:17:02 2013 -0500

    Don't trim() table since we need the newline most of the time.

commit 4ab2cd13f261d90bda67290ca520ac783d198dd9
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Jul 2 22:43:43 2013 -0500

    Add /_cat/master.

commit 7aa9d4bc9f078adc0efc6b0c2e131a5045e5dbc8
Author: Andrew Raines <andrew@raines.me>
Date:   Tue Jul 2 18:00:05 2013 -0500

    Start cat api with shards endpoint.

commit 8919e7e602b9ec6d705fbc8c1e6186a5f92c03e8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 2 12:10:24 2013 +0200

    simplify builder API with simpler get()
    also simplify some common API calls, for example, a simplified format in Java API for providing mapping

commit 98bd5a0e6660d0d473a16c9be19cb8037b905881
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jul 2 11:59:14 2013 +0200

    _source could be loaded twice from disk
    
     if only partial_fields was specified or fields needed to be extracted from _source the source it self isn't needed to be returned.

commit f268a9246cc580efb2dafa21de7b67473e719b01
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jul 2 11:28:50 2013 +0200

    Improved formatting of test README

commit 2dcc66431033bf9da22cf7b591bef90e1583c005
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jul 1 15:37:26 2013 +0200

    Support for parent in multi get request
    
    When specifying the docs to be returned in a multi get request, a parent
    field could not be specified, so that some docs seemingly did not exist,
    even though they did.
    
    This fix behaves like the normal GetRequest and simply overwrites the
    routing value if it has not yet been set.
    
    Also a test for routing with mget has been added.
    
    Closes #3274

commit 0d40a0e2f9de27251308261f147031e49481d78a
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 1 23:17:14 2013 +0200

    Trying to Mock GCE API for tests

commit 3a0ce0bde8a6a8d9e2ab8d083cf4bc9d7833bc1a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 1 21:46:52 2013 +0200

    (Java) Using primitive arrays instead of Object with map/builder
    also simplify and consolidate the builder generic value write handling
    fixes #3279

commit 530ae2169e7027e8ff08e4d940d83c1ac089d811
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 1 18:13:05 2013 +0200

    By default, we don't cache GCE API calls
    `refresh_interval` = 0.

commit 1602d82186774610fdec1ee4c008ddc3489a7395
Author: David Pilato <david@pilato.fr>
Date:   Mon Jul 1 17:56:41 2013 +0200

    Move all discovery process to GceUnicastHostsProvider
    We want to be able to rebuild the full list of existing nodes each time we need it so we don't want to have a fixed list of nodes.

commit 2314b8665b125180359421a86ada50ea94906efe
Author: Luca Cavanna <luca.cavanna@trifork.nl>
Date:   Mon Jul 1 17:15:17 2013 +0200

    Parent was ignored in exists request
    
    The routing was always set to null right after the parent was set.
    
    Closes #3276

commit 00e520bcf4c49722b942217e13f72629cb44de3a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:03:37 2013 +0200

    Added tests for exists, get_source and mget

commit 660ec31ded48f665ae591a1395cfde8da51c5c28
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:03:03 2013 +0200

    Clarified that testing a field called "" (empty string) tests the whole $var

commit 6aa5b10f5d1a7d6d6286dc4520cec332e810d636
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:02:38 2013 +0200

    Added realtime/refresh tests to get

commit 66558ade758a7b89994e589ac343782db529e036
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:01:24 2013 +0200

    meta-fields test should be fixed in 0.90.3

commit 0bc9ffbb23fe6e93d1278c841520d40bf5fb619b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:00:58 2013 +0200

    Added test with missing type to get

commit 915a6986b9d0cb8cd33fef7bb10f391e17f947c6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:00:42 2013 +0200

    Added a test with wrong parent to delete

commit 429a67e3cefecb1dbe6f0958680832c17ad50f11
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 16:00:12 2013 +0200

    Test for missing parent param when parent enabled in index/create/update

commit df94f08dabc51da09f314d009d5510a413e0cb1b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 15:58:23 2013 +0200

    Renamed "ok" and "not_ok" to "is_true" and "is_false"
    and tidied up the layout to make it easier to read

commit 9ce0156d395784bc67f0fc306d4f59e4cfc88d46
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun Jun 30 22:51:32 2013 +0200

    Supports mget fields parameter given as string.
    
    Closes 3270

commit 846420904d2ce333c67906a54fcfbfe5654fc4c0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jul 1 13:14:16 2013 +0200

    Mget doesn't support "parent" and "routing" params in the query string

commit 7790d2bf6578825924446013caba183fae6ba92b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jul 1 09:43:43 2013 +0200

    Stop aborting of multiget requests in case of missing index
    
    The MultiGet API stops with a IndexMissingException, if only one of all
    requests tries to access a non existing index. This patch creates a
    failure for this item without failing the whole request.
    
    Closes #3267

commit 8cb6c6ea00fda13690669133e11b8490327c4e8a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jun 30 20:02:32 2013 +0200

    Wait-for-yellow IS required for routing, otherwise can get
    shard-not-available instead of missing

commit 751d4ab68e8b50bc43dc8b2ffc1a5955ec77dec5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jun 30 18:28:24 2013 +0200

    Clean up update tests

commit fdec15f204220c4b27df2ee77cf21622fc97917c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jun 30 18:24:30 2013 +0200

    Changes validation error message

commit e815f257cc928a04dffbd1b6230396e8d5d3c7cd
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sun Jun 30 16:24:06 2013 +0200

    Fixes issue that in some cases the doc_as_upsert option is ignored.
    Closes #3265

commit 40cd549c375848729c6ffd381a906c403b31ba4a
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 26 23:10:48 2013 +0200

    Ignore live docs when loading field data, the ID cache and filter caches.
    
    Relying on deleted documents when loading field data is dangerous because a
    field data instance might be loaded for a given generation of a segment and
    then loaded from the cache by an older generation of the same segment which
    has fewer deleted documents. This could, for example, lead to under-estimated
    facet counts. The same issue applies to the ID cache and filter caches.
    
    Close #3224

commit f4c9751c155067307105585f3f2d4a2bf8a56b22
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 28 19:44:13 2013 +0200

    Added tests for update()

commit 17cdccb50fc4c965697e14bf1968cc948131fe98
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 28 19:42:37 2013 +0200

    wait-for-yellow is not required for the routing tests

commit 63ad90a3a8f8b29d69b06ca08a105c0339d994c2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 28 17:42:00 2013 +0200

    Added test skipping to the README

commit 262b04722407fe1f2a14f53ed026841da96daa54
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 28 17:17:23 2013 +0200

    Added tests for delete

commit 051284c346a88de988ae064566e1f453ee26a7ab
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 28 17:02:05 2013 +0200

    Added ignore_missing test to get/10_basic

commit 477489ac82e548aa30a6524e763c8329c37938bf
Author: Drew Raines <andrew@raines.me>
Date:   Fri Jun 28 10:02:22 2013 -0500

    Fix misspelling.

commit db86c13a4e1e56b24c69157ce40a4a58109fbdfa
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 16:29:40 2013 +0200

    Update documentation.
    Thanks to @spinscale

commit e734028ae21ea9ac3e8ac5ae0f4c61f57ce45ebc
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 16:27:13 2013 +0200

    Google service account name is not required

commit e3b08e348142eea1b0e88b641800895f37bd5f19
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 16:25:19 2013 +0200

    Update documentation.
    Thanks to @spinscale

commit 0a088c6a0c98e9a3ccacb06fdc3b8d4149a1d1b4
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 15:49:18 2013 +0200

    Ignore TERMINATED instances
    When an instance is removed, its status become `TERMINATED`.
    As stated in [GCE Documentation](https://developers.google.com/compute/docs/instances#checkmachinestatus):
    
    > TERMINATED - The instance either failed for some reason or was shutdown. This is a permanent status, and the only way to repair the instance is to delete and recreate it.
    
    So we need to ignore instances with such a status.
    
    Closes #3.

commit 703c2b3e828beac2b570b36a8fa6cfba8936940a
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 15:44:52 2013 +0200

    Filtering by tags
    -----------------
    
    The GCE discovery can also filter machines to include in the cluster based on tags using `discovery.gce.tags` settings.
    For example, setting `discovery.gce.tags` to `dev` will only filter instances having a tag set to `dev`. Several tags
    set will require all of those tags to be set for the instance to be included.
    
    One practical use for tag filtering is when an GCE cluster contains many nodes that are not running
    elasticsearch. In this case (particularly with high ping_timeout values) there is a risk that a new node's discovery
    phase will end before it has found the cluster (which will result in it declaring itself master of a new cluster
    with the same name - highly undesirable). Adding tag on elasticsearch GCE nodes and then filtering by that
    tag will resolve this issue.
    
    Add your tag when building the new instance:
    
    ```sh
    gcutil --project=es-cloud addinstance myesnode1 --service_account_scope=compute-rw --persistent_boot_disk \
           --tags=elasticsearch,dev
    ```
    
    Then, define it in `elasticsearch.yml`:
    
    ```yaml
      cloud:
          gce:
              project_id: es-cloud
              zone: europe-west1-a
      discovery:
              type: gce
              gce:
                    tags: elasticsearch, dev
    ```
    Closes #2.

commit f8780751c43c098bef27ac912c69cdf236ca7e5f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 28 14:31:17 2013 +0200

    Fixes the issue that the `parent` option was ignored for delete requests.
    
    The `parent` option was ignored in the delete api (rest only) and for delete actions in the bulk api.
    This bug occurred in the case that the _parent field is enabled, and only the parent option was used. This resulted in a situation that documents are deleted even if the specified parent value is incorrect.
    
    Closes #3257

commit 2d5b832f1746a51732f6290624e8743a9feeb992
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jun 28 13:24:32 2013 +0200

    Updated elasticsearch.yml file for recovery throttling

commit 455bc324600aba5dc2d8832aeb8f7991a77311cc
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jun 28 13:12:52 2013 +0200

    Moving forbidden-api checks to compile phase instead of test phase (fail fast)

commit 0a50ed0a272e13d78f8329b2b1e469cab1fc6b82
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jun 27 09:57:06 2013 +0200

    Dont execute suggest before parsing the full request
    
    The current implementation of parsing suggestions executed inside of the
    the pull parser - which resulted in being reliable of the order of the
    elements in the request. This fix changes the behaviour to parse the
    relevant parts of the request first and then execute all the suggestions
    afterwards, so we can be sure that every information has been extracted
    from the request before execution.
    
    Closes #3247

commit 71d5148b1c454cd4749a90e8b4d6224e90e0dc39
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Jun 27 10:47:55 2013 +0200

    Make index.warmer.enabled setting dynamic
    
    Even though proposed in the documentation, the realtime enabling/disabling of
    index warmers was not supported. This commit adds support for
    index.warmer.enabled as a dynamic setting.
    
    Closes #3246

commit 5e141479918ed0e6a1dd8bc4293d68fd2e819de9
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 09:45:02 2013 +0200

    Add cloud discovery for google compute engine
    Google Compute Engine VM discovery allows to use the google APIs to perform automatic discovery (similar to multicast in non hostile
    multicast environments). Here is a simple sample configuration:
    
    ```yaml
      cloud:
          gce:
              project_id: <your-google-project-id>
              zone: <your-zone>
      discovery:
              type: gce
    ```
    
    How to start (short story)
    --------------------------
    
    * Create Google Compute Engine instance
    * Install Elasticsearch
    * Install Google Compute Engine Cloud plugin
    * Modify `elasticsearch.yml` file
    * Start Elasticsearch
    
    Closes #1.

commit 222b36344f0939f12cf54358e7047239cd398463
Author: David Pilato <david@pilato.fr>
Date:   Fri Jun 28 09:22:10 2013 +0200

    Initial commit

commit 0114fb0f58631d2637d27f520aa54358eb5c15df
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 27 23:22:54 2013 +0100

    add running the tests in headless mode in maven

commit f5e5eb5fb9d9d24b0a19f26e2a9d9bbc7c6b8832
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 27 16:12:08 2013 +0200

    NPE in PluginManager when asking for list on non existing dir
    Asking for list of installed plugins with no existing plugin dir:
    
    ```sh
    $ bin/plugin --list
    ```
    
    It causes a NPE in PluginManager.
    Closes #3253.

commit 5dabc444ba3643ecd1848a0d8fd5d8381325f76b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 27 12:55:07 2013 +0200

    Added a README explaining the functionality required to run the test suite

commit 04e6c62e1a4305890918901b1f7aa7ae04276962
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 27 11:34:24 2013 +0200

    Added tests for get

commit 7d0b0fb1460754c9cd9ddc4252e89f99dcf29123
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 26 21:18:14 2013 +0100

    Added tests for create

commit f2455917e9a93f013ea8bec6e8791790800c0d08
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 26 21:04:20 2013 +0100

    Fixed tests for info, ping and index

commit 7d98e42f8c12517fb81275d5441a13cf4dee69a0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sun Jun 23 22:03:05 2013 +0200

    Added tests for info, ping and index

commit 2fb5d3ff519395e1957b97db500e628e47e7f476
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 19 17:54:44 2013 +0200

    Merge integer field data implementations.
    
    This commit merges field data implementations for byte, short, int and long
    data into PackedArrayAtomicFieldData which uses Lucene's PackedInts API to
    store data.
    
    Close #3220

commit 5a20ba5ff284ca3ad4e41ca7d92383ce77f570ce
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 26 18:49:14 2013 +0200

    PluginManager fails with unknown command when passing url or verbose parameters
    Closes #3245.

commit cb34cccc1e58d6cd56efdf7e201ae91c9aaa9beb
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 25 17:57:56 2013 +0200

    Fix field number attribution to _version.
    
    IndexUpgraderMergePolicy assumed that field numbers were dense and that
    fieldInfos.size() was a free field number. This can however be wrong for a
    segment which doesn't have one or more fields that some older segments have.
    
    Close #3237

commit 1954f770a1415c4ac2cc2f679ab3b68a3c4778d7
Author: Adrien Grand <jpountz@gmail.com>
Date:   Wed Jun 26 16:51:47 2013 +0200

    Put Eclipse settings in the root directory.
    
    This enforces that settings are taken into account whichever mean is used to
    import the project into Eclipse (manual import, m2e, mvn eclipse:eclipse, ...).

commit 7e55354f4ac2c8eae7d6158ed5371aa4b7b96f24
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 24 18:41:39 2013 +0200

    Added support for PatternReplaceCharFilter
    
    PatternReplaceCharFilter allows the use of a regex to manipulate the characters in a string before analysis
    
    Closes #3197

commit 42b3f06a32844ade7fdf21e48f5e7e5800c31670
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Jun 26 12:12:39 2013 +0200

    fixed ShapeFetchService. closes #3242

commit c3ef49f5b03674048b2f0ba3bf4bbda6c7ab7abc
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 26 09:02:54 2013 +0100

    add 0.90.3

commit 1b870774b6ed5fc586eba7aa20597fb0d2518de1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 26 08:45:57 2013 +0100

    Terms Filter Lookup: Allow to disable caching of lookup terms
    closes #3241

commit 991b5abdf43447782a5d815b5f2d6c2ea1ec9711
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 26 08:34:03 2013 +0100

    Terms Filter Lookup: When on cache key defined, use terms values as key to filter cache
    closes #3240

commit 64d42782a94395382b2dac4170f50830f5cfe7fa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 25 22:40:59 2013 +0200

    No need to fetch the freq for term filter

commit 99cb26fa0276d247ce3fb1b08b8ceb6b9c1560c2
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Tue Jun 25 14:13:44 2013 +0200

    A small doc change to reflect StreamOutput.writeVInt() does support negative numbers but not efficiently. StreamOutput.writeVLong & StreamInput.readVLong really support it.
    
    This is to better describe the current situation. We probably want to normalize these methods and potentially add optimization/support for -1 values.

commit 4c0b10aec73e46bfb87d05c4c12957cda2ce9ad4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Jun 25 13:37:32 2013 +0200

    Made the minimum score only active when executing the main query and not during the context rewrite phase.
    
    This fixes parent/child queries when using minimum_score.
    
    Closes #3203

commit 84fa9ead4d19aceed4540ccd44c06c37fd629da2
Author: Florian Schilling <schilling@flonkings.com>
Date:   Mon Jun 24 18:35:12 2013 +0200

    The `geohash_cell` filter now adapts the format of other geo-filters. The oject fieldnames match the fieldnames document names automatically. This invalidates the `field` field in previeous versions. The value these fields value is a `geo_point` value (all formats supported) which is internally translated to a geohash. Since those points alway have a maximum precision (level 12) a `precision` definition has been included. This precision can either be defined as *length* of the geohash-string or as *distance*. It's assumed the a distance without any unit is a geohash-length.
    
    ```
    GET 'http://127.0.0.1:9200/locations/_search?pretty=true' -d '{
        "query": {
            "match_all":{}
        },
        "filter": {
            "geohash_cell": {
    			"pin": {
    				"lat": 13.4080,
    				"lon": 52.5186
    			},
                "precision": 3,
                "neighbors": true
            }
        }
    }'
    ```
    Closes #3229

commit d094042b08bb99bffa1744bac1dd2df1da6a37ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 25 11:54:09 2013 +0200

    Lookup Terms Filter ignores the routing parameter
    fixes #3233

commit cbe18608ef88be34b8018f76a866f84365808284
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 25 00:44:00 2013 +0200

    Deleting or closing an index doesn't clean the memory properly
    fixes #3232

commit b91cb8b77917f0e4472d99e135b93a6018728b24
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 25 00:05:36 2013 +0200

    properly set the set flag

commit c561b1bbcfd8ae016921a0277a40d1aad41b47c5
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 24 22:09:53 2013 +0200

    Added Arabic/PersianNormalizationFilters from Lucene

commit 3a359a1f2ad76161cb4932eb6df5a60b5439fe33
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Jun 24 18:10:11 2013 +0200

    [UTIL] Added a utility to print the list of APIs based on the JSON filenames

commit f3c068f6371578e6613636b37f2f59728913996d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 24 18:01:22 2013 +0200

    only call terms lookup once and not per segment

commit e0846448e985fab1c137c6f729a237df2c7eff0f
Author: Florian Schilling <schilling@flonkings.com>
Date:   Mon Jun 24 16:20:38 2013 +0200

    Reduced geobulk data

commit 160cb36b9d20796a499548019c6dbf095524a96e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 24 15:34:44 2013 +0200

    better handling of null filters when caching them

commit 80ede081c3d455c4f7dd19696d3149e4ab2f1325
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 24 15:22:43 2013 +0200

    Lookup Terms Filter _cache parameter not being taken into account
    fixes #3219

commit 432628086fcbd09275013600ac0a112323c109ac
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 21 14:55:40 2013 +0200

    Fix NumericTokenizer.
    
    NumericTokenizer is a simple wrapper aroung a NumericTokenStream. However, its
    implementations had a few issues: its reset() method was not idempotent,
    causing exceptions if reset() was called twice (causing #3211) and it had no
    attributes, meaning that the only thing it allowed to do is counting the number
    of generated tokens. The reason why indexing numeric data worked is that
    the mapper's parseCreateField directly generates a NumericTokenStream and
    by-passes the analyzer.
    
    This commit makes NumericTokenizer.reset idempotent and makes consuming a
    NumericTokenizer behave the same way as consuming the underlying
    NumericTokenStream.

commit 58e68db1488f969755efc70269bfa5100e52b9c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 24 11:34:59 2013 +0200

    improve geohash_filter to use terms filter
    and various other cleanups

commit 11db906004e7cfc751eb4dd77e9318be1c27c0f1
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sat Jun 22 21:25:01 2013 +0200

    Added the "get_source" API
    
    Specific endpoint for:
    
        curl -XGET 'http://localhost:9200/twitter/tweet/1/_source'

commit 6fd74fa39e1e77d2ac7e4bc2a7a2272b1d2df8ba
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 22 19:41:02 2013 +0200

    Terms Filter Lookup: Failure when no mappings for the terms field exists (no data indexed)
    closes #3216

commit 2424828eaae8f80d9ada3fa0feb8985948f15720
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sat Jun 22 18:58:53 2013 +0200

    Fixed, that `body` is not required in the "explain" API

commit 9c2847fddb80b4d11232c0fb864e8b9a3f1abde5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jun 22 18:57:29 2013 +0200

    Start adding the YAML test suite

commit b3645bbeb947f2fee306edd0c693d16b538c1fd8
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sat Jun 22 17:04:21 2013 +0200

    Added missing parameters to the "delete_by_query" API
    
    (Added parameters related to qs queries.)

commit b966f74f4d00b28a65b0df2b7cd9eddb5d2ee475
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sat Jun 22 16:55:03 2013 +0200

    Improved description for `index` parameter in "delete_by_query" API

commit 4c0487d005ee1dc2f769b7aaa4caba8cb8469dd5
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sat Jun 22 11:28:14 2013 +0200

    Added, that `body` is required in "percolate" API

commit 21d17b8fd8cd3f20f700d8f14155dad5bcccb5ef
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri Jun 21 22:35:25 2013 +0200

    Added, that `body` is required in "msearch"

commit b471ecad9b41c878a97c1ebc9c31f76f9e5ade99
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri Jun 21 18:38:55 2013 +0200

    Added, that `body` is required in "mget" API

commit 2a85552b6a60cf808af9daf9f761d7934cfb87b2
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri Jun 21 18:02:22 2013 +0200

    Added the `q` URL parameter to the `indices.validate_query` API

commit 7bf106ede67dad480f05a3899c29d8703b028a4c
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri Jun 21 16:58:02 2013 +0200

    [UTIL] Fixed whitespace in Ruby template for code generator

commit 68d3beb8c381a1f91e4a113d6f7c547d4b5a4b5c
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri Jun 21 16:57:41 2013 +0200

    Improved formatting of endpoint in `indices.stats`

commit 7e26a7eb8ba1a460fbe900691b4cc13259d550ab
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 21 12:44:17 2013 +0200

    Changed body to be required in update_aliases

commit 6eaccb2a6b3cd50eba9bacb88d48b69ee6b359e9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 21 12:44:10 2013 +0200

    Removed put_aliases as we already have update_aliases.

commit fc97f8349bc056f01c5f5cf641297b2d7576997f
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 17:07:06 2013 +0200

    Revert cfd49f8: type is required in "indices.put_mapping"
    
    Fixed required, fixed the path

commit 7206c6001913622b878f3f09c1aee8ff12008bfb
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 20 17:04:00 2013 +0200

    stabelize more tests

commit a30fc0a37a7a6973029dc77ba48cad5b2bc072c6
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 16:38:52 2013 +0200

    Fixed: `type` in "indices.put_mapping" is not required

commit c1d2ada564fd7b2e42d34729e098e355748f0185
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 15:13:58 2013 +0200

    [UTIL] Set up `params` correctly in the Ruby template
    
    When no params are specified in the spec, set `params` to empty Hash.

commit e541dc14a3ec0bec4a4d94760420bdfe547e7c30
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 15:10:59 2013 +0200

    [UTIL] Improve the body argument handling in the Ruby template

commit 6e3dd51f946c40170ee464ef65492957bd04560b
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 15:06:49 2013 +0200

    [UTIL] Added support for required body in Ruby template for code generator

commit 059f78e5e68cc65aa7ac3aa5865c911592686ce9
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 15:06:20 2013 +0200

    Fixed: body is required in `indices.put_aliases`

commit aa503acf2d57dd8c5f742195e42d5aced7b84051
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 15:05:37 2013 +0200

    Fixed: body is not required in `indices.put_alias`

commit 178629382cae497aaa5b4842208cd570b189bd52
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Thu Jun 13 19:37:33 2013 +0200

    Added version support to update requests
    
    Moved version handling from RobinEngine into VersionType. This avoids code re-use and makes it cleaner and easier to read.
    
    Closes #3111

commit 92f9f165eaf36b0ee7b812648960f42903965b47
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 13:00:15 2013 +0200

    Added the "Put Aliases" API

commit 1dd08750b4ec9fe1d28bf941ee40f7654d3b3c27
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 12:59:14 2013 +0200

    Corrected `timeout` description in the `indices.get_aliases` API

commit b1e8e21fb6db94073246ea3bb43c09db51c12cf0
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 12:52:46 2013 +0200

    Added, that `index` and `name` are required for `indices.put_alias`

commit a276671f863d5d30907f9f779ac5e1b946ae0129
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 20 11:44:02 2013 +0200

    Added timeout param to cluster.node_info

commit 2b91529c98653d6371d709c1974859d94ae515f6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 20 11:34:09 2013 +0200

    Added "version" param to delete and update

commit 48176a1e859319a512e5e7de68d1b97c2be75adf
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 11:20:10 2013 +0200

    Revert "Corrected `indices.get_warmer` API (index not required, base path just `/_warmer`)"
    
    This reverts commit 9834e49a86c609e0e7dc7e28e0ee94c97eb4628c.

commit 79a5dc9ee54b838c622b98126c59f2ffde39e435
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Thu Jun 20 11:04:45 2013 +0200

    Corrected `indices.get_warmer` API (index not required, base path just `/_warmer`)

commit 7d9387452ece72495d027cede2627c7ecfddab85
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Wed Jun 19 17:52:48 2013 +0200

    Removed `index` and `name` parameters from the "Get Alias" API

commit 71849668e9d05fa72efabb83654aa5a3293c309b
Author: Cédric HOURCADE <ced@wal.fr>
Date:   Tue Jun 18 22:10:45 2013 +0100

    Add Lucene CommonGrams/CommonGramsQuery token fiter
    Both filters merged in a single "common_grams" tokenfilter.
    
    Closes #3202

commit d06496b9189bb105e8a2e64651cc3abfe556bfb1
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 19 15:32:22 2013 +0200

    In the index API, id should be specified in the URL, not the query string

commit 1f33e79345081f9545305281ac5604206c5b1b68
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Wed Jun 19 15:12:20 2013 +0200

    Clarified the information about utils in the README

commit b2323afe06e4a1e4b9a528597ff6883f2a061e10
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 19 15:01:46 2013 +0200

    In indices.put_mapping, the type is required

commit 5aa0a8438f69b55de622d2277628914d16ced372
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Jun 12 12:58:56 2013 +0200

    GeoHash Filter
    ##############
    
    Previous versions of the GeoPointFieldMapper just stored the actual geohash
    of a point. This commit changes the behavior of storing geohashes by storing
    the geohash and all its prefixes in decreasing order in the same field. To
    enable this functionality the option geohash_prefix must be set in the mapping.
    
    This behavior allows to filter GeoPoints by their geohashes. Basically a
    geohash prefix is defined by the filter and all geohashes that match this
    prefix will be returned. The neighbors flag allows to filter geohashes
    that surround the given geohash cell. In general the neighborhood of a
    geohash is defined by its eight adjacent cells.
    
    To enable this, the type of filtered fields must be geo_point with geohashes
    and geohash_prefix enabled.
    
    For example:
        curl -XPUT 'http://127.0.0.1:9200/locations/?pretty=true' -d '{
            "mappings" : {
                "location": {
                    "properties": {
                        "pin": {
                            "type": "geo_point",
                            "geohash": true,
                            "geohash_prefix": true
                        }
                    }
                }
            }
        }'
    
    This example defines a mapping for a type location in an index locations
    with a field pin. The option geohash arranges storing the geohash of
    the pin field.
    
    To filter the results by the geohash a geohash_cell needs to be defined.
    For example
        curl -XGET 'http://127.0.0.1:9200/locations/_search?pretty=true' -d '{
            "query": {
                "match_all":{}
            },
            "filter": {
                "geohash_cell": {
                    "field": "pin",
                    "geohash": "u30",
                    "neighbors": true
                }
            }
        }'
    
    This filter will match all geohashes that start with one of the following
    prefixes: u30, u1r, u32, u33, u1p, u31, u0z, u2b and u2c.
    
    Internally the GeoHashFilter is either a simple TermFilter, in case no
    neighbors should be filtered or a BooleanFilter combining the TermFilters
    of the geohash and all its neighbors.
    
    Closes #2778

commit bc90e73932c62de839f78f32c27704c6b8ba53a3
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 19 13:18:55 2013 +0200

    Expose fielddata "fields" param in standard in indicesStatsRequest
    
    Closes #3205

commit b27ad99b8d69edf2e7e0b0452a4734c43ef62bd6
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 19 12:32:30 2013 +0200

    The "fielddata" qs param to index stats was setting idCache, not fieldData
    
    Closes #3204

commit d283afcd63d34a31a77834998e9f47200f3193f5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Jun 19 12:14:12 2013 +0200

    "fields" is not a valid value for "metric_family"

commit 02c622232071d3d793d0d6030d19aad19f354d35
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Wed Jun 19 12:11:15 2013 +0200

    Trimming MVEL scripts before compiling them.
    
    This bypasses an issue with MVEL error handling why can go into an infinite loop in some edge cases. More info here: http://jira.codehaus.org/browse/MVEL-292
    
    Closes #3168

commit fccbe9c185889a981c9172d848e373b40826d10b
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 13 23:28:06 2013 +0200

    Import the new n-gram tokenizers and filters from Lucene.
    
    Lucene 4.4 will feature new n-gram tokenizers and filters that should not
    generate broken offsets (that cause highlighting bugs) anymore. They also
    correctly handle supplementary characters and the tokenizers can work in a
    streaming fashion (they are not limited to the first 1024 chars of the
    stream anymore).

commit 6ac00c757b4f3560da57fcae295b0aa16a5de79e
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue Jun 18 22:16:52 2013 +0200

    Corrected the missing `field` parameter description for `indices.analyze` API

commit a388588b1f1f7c36734539c697dcf799c77d49a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 18 22:15:31 2013 +0200

    Upgrade to Lucene 4.3.1

commit adfac2023f461607ef2c5f1fbfce6abbc8683e51
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 18 18:56:55 2013 +0200

    update_aliases does not accept an index name in the path

commit f248bc043fb7d47c4d119c6040c08036ccb8abf2
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jun 18 18:53:01 2013 +0200

    Separated indices.aliases into indices.update_aliases and indices.get_aliases

commit c9c68fced74e89b726b594a0141746f4f0eac074
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 18 14:57:58 2013 +0200

    Add ShardId and Index to SuggestionContext
    
    Suggesters might need access to the shard they run on as well as the
    index they operate on. This patch adds indexname and shard ID to the
    SuggestionContext
    
    Closes #3199

commit d41c37fdfa2ed107483131ee5850641b4210c498
Author: Cédric HOURCADE <ced@wal.fr>
Date:   Mon Jun 17 10:57:03 2013 +0100

    Add support for "high_freq" and "low_freq" parameters for Common Query
    "minimum_should_match" parameter. High freq parameters is used when the
    query has only high frequent terms.
    
    Closes #3188

commit 9da2c923884d78222b9f634473f58642e0635ddf
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Jun 17 18:55:34 2013 +0200

    Added the `cluster.put_settings` API

commit 226f4f1d08f6abf4aa6114f5b32be65d3515655c
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Jun 17 18:52:48 2013 +0200

    Extracted the `cluster.get_settings` API spec from `cluster.settings`

commit 1f65454872de9c24ce59654f0ca65aaff9393ab5
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon Jun 17 18:50:46 2013 +0200

    Clarified the various endpoints in the `cluster.node_stats` API

commit 8363fcf281683c7f29db44840cdfb5e9bf58a884
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 17 17:47:50 2013 +0200

    create 'shape' index explicitly to ensure tests don't hang

commit ca4d56f6e2532a59b157dfe6d86f2bbfa13a306a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 17 16:58:12 2013 +0200

    Yet another change to preference - get requests also accept shard/node

commit 5106335a82104879f25668a1a426e51813f55ef8
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 17 16:43:02 2013 +0200

    Improved the preference description to distinguish get requests from search requests

commit 1ae0752d1ab2417ca62eeb82da1c09c469892542
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Jun 17 16:29:50 2013 +0200

    Corrected the description of the preference parameter

commit deda7a37fcd046feaaa4eb9d11552c366cf30ea1
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 17 13:54:06 2013 +0200

    Ensure tests wait for relocations

commit e7d13971f35009293a7c1f1145f4fe63c29bbe01
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jun 17 10:36:38 2013 +0200

    Simplified validate check

commit b7cb479a72d02c147427507bf18148f79a58c51f
Author: Marcus Granström <pg.marcus.granstrom@gmail.com>
Date:   Mon Jun 10 23:25:26 2013 +0200

    Added `doc_as_upsert` option to update api.
    This option can reduce to amount of data being send to Elasticsearch.
    Closes #3195

commit faa0ee14bd187f6f5493fe084426cfdad4367e89
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun Jun 16 23:25:08 2013 +0200

    [UTIL] Added a source code generator using the JSON API specs
    
    The generator is based on [Thor](https://github.com/wycats/thor),
    a library/framework for command line applications.
    
    The generator will read the JSON API spec file(s), and generate
    the Ruby source code (one file per API endpoint) with correct
    module namespace, method names, and RDoc documentation.
    
    It will generate a test file for each API endpoint as well.
    
    Currently it only generates Ruby source, but can easily be
    extended and adapted to generate source code for other
    programming languages.
    
    Usage example:
    
        $ thor api:code:generate ../../api-spec/*.json --force --verbose

commit 74837bfe867720eeef74ac5fb0da526d90a7325f
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun Jun 16 17:03:12 2013 +0200

    [UTIL] Moved the JSON spec generator into the `utils` folder

commit 2f616e3c2adb2d7d51bd7e549744dd557adbea31
Merge: a30d58a 27a8083
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jun 15 10:28:42 2013 -0700

    Merge pull request #3192 from clintongormley/nodes_info_timeout
    
    Expose timeout for nodes_info requests in the REST interface

commit 27a8083b7d84ba3872213fa37948b645b02c1518
Author: Clinton Gormley <clint@traveljury.com>
Date:   Sat Jun 15 19:01:09 2013 +0200

    Expose timeout for nodes_info requests in the REST interface
    
    Closes #3191

commit a30d58aae2db60b2ed3c2f1450ddaef87119e06e
Author: Adrien Grand <jpountz@gmail.com>
Date:   Fri Jun 14 19:16:12 2013 +0200

    Compress PagedBytesAtomicFieldData's termOrdToBytesOffset.
    
    Using MonotonicAppendingLongBuffer instead of a GrowableWriter should help
    save several bits per value, especially when the bytes to store have similar
    lengths.
    
    Closes #3186

commit 25f19f8b8786af461b76608d57f6566bba250909
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 14 21:59:43 2013 +0200

    Wait for reloctations in utility methods

commit a4fc11b3d1268ffefa27d53f57b67697993136ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 14 12:06:47 2013 +0200

    Wait for Yellow state after indexing

commit f537b8cceefa694e895dfaa43722ce6b4283948a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Jun 14 11:08:56 2013 +0200

    Change default operator to "or" for "low_freq_operator" and "high_freq_operator" parameters for "common" queries
    
    Closes #3178

commit 8d59ed3ab0bf307126313db87884d9bc47326d1b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jun 14 10:16:49 2013 +0200

    Use SinglePackedOrdinals over SingleArrayOrdinals to reduce the memory ordinals take for single valued fields in field data.
    
    Closes #3185

commit b995abfa805189e7aa45e4d5a2afe088254155b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 13 17:52:42 2013 +0200

    Call DISI#cost() ahead of time to prevent NPE
    
    NotDocIdSet resets the internal DocIdSetIterator to null causing NPE
    if cost is called.
    
    Closes #3177

commit fa8cffc6d642ad6646add968181b7252899169bd
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Thu Jun 13 21:06:00 2013 -0400

    Fix documentation URL for Scroll

commit c3332db7d016b348fbb6c364427aae56123e6fc0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu Jun 6 11:38:15 2013 +0200

    Fixed an error message on the terms filter

commit 4e4529f3dcc1c9b447817680ee4892ea6d35ae8f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 13 15:52:33 2013 +0200

    Check if Alias Creation was acknoledge in tests.
    
    if there is a failure during alias creation the tests don't fail with the
    correct exception. This commit simplifies the debugging asserting on the ack
    flag.

commit a654c3d103d0f8756bd42f93e27f640c5b79c515
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 12 15:34:20 2013 +0200

    Set a hard limit on the number of tokens we run suggestion on
    
    PhraseSuggester can be very slow and CPU intensive if a lot of terms
    are suggested. Yet, to prevent cluster instabilty and long running requests
    this commit adds a hard limit of by default 10 tokens where we just return
    no correction for anymore if the query is parsed into more tokens.
    
    Closes #3164

commit 9d3e34b9f98ffbe0f40781f34669841035cb8953
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 10 10:55:45 2013 +0200

    Allow date format to supported group of built-in patterns
    
    Until now 'named dates' like dateOptionalTime could not be used as a group
    of dates. This patch allows it to group it arbitrarily like this:
    
    * yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||dateOptionalTime
    * dateOptionalTime||yyyy/MM/dd HH:mm:ss||yyyy/MM/dd
    * yyyy/MM/dd HH:mm:ss||dateOptionalTime||yyyy/MM/dd
    * date_time||date_time_no_millis
    
    Closes #2132

commit 015d820e5310f9fdd79115a9be5109f19903c35d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 13 13:21:36 2013 +0200

    Made not found logic easier.
    Relates #3172

commit 7e2d8f1358329b72a3c810445cd2047cebbf919f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 13 11:58:13 2013 +0200

    add more verbose assertions to tests

commit c20d44a1ffb3272bbe64098f18587eb8e52f54ee
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu Jun 13 09:23:01 2013 +0200

    Forbid usage of Character.codePoint(At|Before) and Collections.sort.
    
    Character.codePointAt and codePointBefore have two versions: one which only
    accepts an offset, and one which accepts an offset and a limit. The former can
    be dangerous when working with buffers of characters because if the offset
    is the last char of the buffer, a char outside the buffer might be used to
    compute the code point, so one should always use the version which accepts a
    limit.
    
    Collections.sort is wasteful on random-access lists: it dumps data into an
    array, sorts the list and then adds elements back to the list. However, the
    sorting can easily be performed in-place by using Lucene's
    CollectionUtil.(merge|quick|tim)Sort.

commit 6d8a85c6af696e94c14a03a823e954c3443f7270
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 13 10:11:06 2013 +0200

    Made get mapping rest response consistent.
    Closes #3172

commit 96af4ee44f2a0865b039d78dc2b7943f331f493d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 13 10:00:36 2013 +0200

    Use XConstantScoreQuery instead of ConstantScoreQuery.
    
    Relates to #3167

commit aa851225e5d544a870c08810b67a919859a7790c
Author: Boaz Leskes <b.leskes@gmail.com>
Date:   Fri May 24 21:33:18 2013 +0200

    Added created flag to index related request classes.
    
    The flag is set to true when a document is new, false when replacing an existing object.
    
    Other minor changes:
    Fixed an issue with dynamic gc deletes settings update
    Added an assertThrows to ElasticsearchAssertion
    
    Closes #3084 , Closes #3154

commit a2de34eead5a7c1817414ec1cd2a6b48b4ac6fb3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 12 22:41:49 2013 +0200

    Added `filter` support to `custom_score` query.
    Closes #3167

commit dc0d81b8aac03af962e895381406f312565fd358
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 12 21:02:33 2013 +0200

    Improves the way the get mapping and get warmer get their data from the master's cluster state copy.
    
    Both apis now also support a `local` parameter, that fetches the mapping / warmer from the cluster state of the node that received the request. The `type` option in the get mapping api now also support wildcards. The warmer api now also support the `type` option.
    
    Closes #3171

commit 8e33e0e69d73f14cc02abd286d767ba83e171cee
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 12 19:35:55 2013 +0200

    Use CFS in any case if index.compound_format is set to true
    
    Lucenes MergePolicies support a noCFSRatio. This commit introduces
    support for this ratio via `index.compound_format`. This setting
    can parse a boolean value or a value in the interval [0..1] that
    is equivalent to the noCFSRatio. The setting `1`, `1.0` and `true`
    are equivalent as well as `0`, `0.0` and `false`.
    
    Closes #3166

commit 12c341d9eb51f30c39f7895ae8a83157c8b5e56a
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Wed Jun 12 20:39:16 2013 +0200

    Fixed incorrect `options` property for "cluster.node_stats" and "indices.stats"

commit a8fe8a7bbe71486a51327a3ebf3ce88f9cc20826
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Wed Jun 12 17:52:32 2013 +0200

    Changed the `nodeID` parameter to `node_id`

commit cb0cf3167c77d80ea43221a5107e8f1d59f526b9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 12 13:25:26 2013 +0200

    stabelize more tests

commit c449fbdd686908cee9015d8894cadf75816b328e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 12 04:42:23 2013 +0200

    missing/exists filters should also work for objects
    closes #3141

commit f155525cad4708871a018edba4ca9101797824f6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 11 20:35:27 2013 +0200

    upgrade jackson to 2.2.2, netty to 3.6.6

commit 66cd74d2df93b6d7007e53017f5d11b791454252
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 11 19:08:19 2013 +0200

    Always ceate index with mapping in test to ensure shards are available

commit dac2c559d43edb085807ec7c2a0fc2d76ec14e48
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 11 16:35:13 2013 +0200

    remove the index level class support
    fix the test that relies on it, just index the data for each test case

commit 78fb12bcaa4d544f06b2dd259b6dd66dfa424ada
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 11 14:49:07 2013 +0200

    fix the type of the mapping

commit 3a0f9c6ea3068e75918d62a6b546ea3e714485b3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 11 14:43:18 2013 +0200

    fix shared cluster to delete templates as well per test run

commit 1d63ff64c726ad045019ea9ceee339404419ed1d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 11 13:19:54 2013 +0200

    simplify parsing code

commit 41e4ee22e68a312ab58eb9b2c17382a516a88289
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 11 13:06:59 2013 +0200

    Thread pool: rename `capacity` to `queue_size`
    fixes #3161

commit 7afffbe13bca22ff24b1fb307aef4b07a3630de0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 10 16:41:48 2013 +0200

    Cleanup String to UTF-8 conversion
    
    Currently we have many different places that convert String to UTF-8
    bytes and back. We shouldn't maintain more code than necessary to
    do this conversion and rather use Lucene's support for it.

commit 0b747c1a112d32f9ffdf75f543f743898b2b7901
Author: Honza Kral <honza.kral@gmail.com>
Date:   Mon Jun 10 17:30:24 2013 +0200

    Format param for analyze API

commit 9323e677bd5b90af97a2a5acd49bc0fe4e96dfd4
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Jun 10 16:56:35 2013 +0200

    Cleaning up some tests by using assertHitCount assertion

commit 21945e506079a51b43089a5ffe28a0800a1bc9de
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 10 16:50:10 2013 +0200

    Ensure all shards return compareable scores for rescore tests

commit 314a3343f93a4af884c117113e23b70f347ae534
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 10 16:05:34 2013 +0200

    Add more verbose matchers / asserts to tests

commit f64f7c0c089d886080f0a7cdbeec33b63cb499df
Author: Florian Schilling <schilling@flonkings.com>
Date:   Fri Jun 7 17:35:19 2013 +0200

    Fixed the `GeoPointFieldMapper` to parse `geohashes` correctly.
    
    Closes #3073

commit b9feaa999969e0c81ce4a84e10db110c37a97535
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 10 12:04:32 2013 +0200

    Simplify TestCluster
    
    TestCluster now doesn't use any reference counting anymore and
    testcluster names are based on creation time to prevent confilcts if
    builds hang.

commit 11d08ac436321a800fcd91caa2f2ef2c1944aafb
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Wed May 29 19:31:19 2013 +0200

    term vector request
    ================================
    
    Returns information and statistics on terms in the fields of a particular document as stored in the index.
    
            curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvector?pretty=true'
    
    Tree types of values can be requested: term information, term statistics and field statistics.
    By default, all term information and field statistics are returned for all fields but no term statistics.
    
    Optionally, you can specify the fields for which the information is retrieved either with a parameter in the url
    
    	curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvector?fields=text,...'
    
    or adding by adding the requested fields in the request body (see example below).
    
    Term information
    -------------------------
    
    - term frequency in the field (always returned)
    - term positions ("positions" : true)
    - start and end offsets ("offsets" : true)
    - term payloads ("payloads" : true), as base64 encoded bytes
    
    If the requested information wasn't stored in the index, it will be omitted without further warning.
    See [mapping](http://www.elasticsearch.org/guide/reference/mapping/core-types/) on how to configure your index to store term vectors.
    
    Term statistics
    -------------------------
    
    Setting "term_statistics" to "true" (default is "false") will return
    
    - total term frequency (how often a term occurs in all documents)
    - document frequency (the number of documents containing the current term)
    
    By default these values are not returned since term statistics can have a serious performance impact.
    
    Field statistics
    -------------------------
    
    Setting "field_statistics" to "false" (default is "true") will omit
    
    - document count (how many documents contain this field)
    - sum of document frequencies (the sum of document frequencies for all terms in this field)
    - sum of total term frequencies (the sum of total term frequencies of each term in this field)
    
    Behavior
    -------------------------
    
    The term and field statistics are not accurate. Deleted documents are not taken into account. The information is only retrieved for the shard the requested document resides in. The term and field statistics are therefore only useful as relative measures whereas the absolute numbers have no meaning in this context.
    
    Example
    -------------------------
    
    First, we create an index that stores term vectors, payloads etc. :
    
        curl -s -XPUT 'http://localhost:9200/twitter/' -d '{
            "mappings": {
                "tweet": {
                    "properties": {
                        "text": {
                                    "type": "string",
                                    "term_vector": "with_positions_offsets_payloads",
                                    "store" : "yes",
                                    "index_analyzer" : "fulltext_analyzer"
                             },
                         "fullname": {
                                    "type": "string",
                                    "term_vector": "with_positions_offsets_payloads",
                                    "index_analyzer" : "fulltext_analyzer"
                             }
                     }
                }
            },
            "settings" : {
                "index" : {
                    "number_of_shards" : 1,
                    "number_of_replicas" : 0
                },
                "analysis": {
                        "analyzer": {
                            "fulltext_analyzer": {
                                "type": "custom",
                                "tokenizer": "whitespace",
                                "filter": [
                                    "lowercase",
                                    "type_as_payload"
                                ]
                            }
                        }
                }
             }
        }'
    
    Second, we add some documents:
    
        curl -XPUT 'http://localhost:9200/twitter/tweet/1?pretty=true' -d '{
          "fullname" : "John Doe",
          "text" : "twitter test test test "
    
        }'
    
        curl -XPUT 'http://localhost:9200/twitter/tweet/2?pretty=true' -d '{
          "fullname" : "Jane Doe",
          "text" : "Another twitter test ..."
    
        }'
    
    The following request returns all information and statistics for field "text" in document "1" (John Doe):
    
         curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvector?pretty=true' -d '{
                        "fields" : ["text"],
                        "offsets" : true,
                        "payloads" : true,
                        "positions" : true,
                        "term_statistics" : true,
                        "field_statistics" : true
                }'
    Equivalently, all parameters can be passed as URI parameters:
         curl -GET 'http://localhost:9200/twitter/tweet/1/_termvector?pretty=true&fields=text&offsets=true&payloads=true&positions=true&term_statistics=true&field_statistics=true'
    
    Response:
    
      {
        "_index" : "twitter",
        "_type" : "tweet",
        "_id" : "1",
        "_version" : 1,
        "exists" : true,
        "term_vectors" : {
          "text" : {
            "field_statistics" : {
              "sum_doc_freq" : 6,
              "doc_count" : 2,
              "sum_ttf" : 8
            },
            "terms" : {
              "test" : {
                "doc_freq" : 2,
                "ttf" : 4,
                "term_freq" : 3,
                "pos" : [ 1, 2, 3 ],
                "start" : [ 8, 13, 18 ],
                "end" : [ 12, 17, 22 ],
                "payload" : [ "d29yZA==", "d29yZA==", "d29yZA==" ]
              },
              "twitter" : {
                "doc_freq" : 2,
                "ttf" : 2,
                "term_freq" : 1,
                "pos" : [ 0 ],
                "start" : [ 0 ],
                "end" : [ 7 ],
                "payload" : [ "d29yZA==" ]
              }
            }
          }
        }
      }
    
    Further changes:
    -------------------------
    
    XContentBuilder
    new method
    public XContentBuilder field(XContentBuilderString name, int offset, int length, int... value)
    to put an integer array.
    
    IndicesAnalysisService
    make token filter for saving payloads available in elasticsearch
    
    AbstractFieldMapper/TypeParser
    make term vector options string available and also fix the parsing of this string:
    with_positions_payloads is actually allowed as can be seen in TermVectorsConsumerPerFields.
    
    Closes #3114

commit eba4d9e59ee788785258147d313b20f49392f1d2
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sun Jun 9 21:50:59 2013 +0200

    Add doc url for put_template

commit 6487fb4bd19d520fefab5df28387ff89741d6c24
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sun Jun 9 21:17:29 2013 +0200

    Required settings for path parts

commit dc67d86af77045ad3c90c735d696ffc27a40e817
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sat Jun 8 15:34:13 2013 +0200

    put_* apis have required body

commit cd01b8dcaa739e20b9d64dc4c8c78281f800e0a5
Author: Honza Kral <honza.kral@gmail.com>
Date:   Sat Jun 8 15:31:15 2013 +0200

    Put mapping has a body

commit 7f3a9c582bcff856e60608c34fe02814d9ba949c
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 23:24:04 2013 +0200

    Use singular for index and type, index is default for exists methods

commit a3f7d617190fe813befec295365b439a681dc8ce
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jun 7 14:53:03 2013 -0400

    Index is not required for segments

commit c962bb55f36fa098d8dcb511941f5867574541e1
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jun 7 14:50:14 2013 -0400

    Index is not required for refresh

commit eb9e90e5c21cd502dafa3307c12a95c0e6571c34
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jun 7 14:41:02 2013 -0400

    Index is required for open

commit 945b89fd8075dd52f4a1ece9be118b1d61790afb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 7 20:40:50 2013 +0200

    Don't test the test - who tests the test for the test? ;)

commit fafadd737691d3f5b87568037199d74ad1ad3365
Author: Zachary Tong <zacharyjtong@gmail.com>
Date:   Fri Jun 7 14:38:55 2013 -0400

    Index is not required for optimize

commit b222e83d2b81bf1665057fed76417cdac2205b2e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 7 20:33:17 2013 +0200

    Stabelize more tests

commit ea35a7af1bb019c28670f14d48a0e866ad660d4d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 20:23:02 2013 +0200

    Index is not required for flush

commit 63d6f9907de885c59ad66f74662bef0fc06bc28d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 19:44:28 2013 +0200

    Split settings to get_ and set_ methods

commit ac75b1bcae00259dca62fe380f573872a593fdba
Author: Britta Weber <britta.weber@elasticsearch.com>
Date:   Fri Jun 7 18:13:12 2013 +0200

    Fix addMapping() in AbstractSharedClusterTest for more than one field

commit ec9be6a29bd9dd53ca28a9da6e93ab2603a77cda
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 19:01:48 2013 +0200

    snapshot_index as last of the renames

commit 7c6f8a0b836632df2f1c8fc2008d71df4a4e4750
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 18:58:34 2013 +0200

    validate_query for consistency

commit 9a4362e774647881d331061d82126c669d495f3c
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 18:54:21 2013 +0200

    Rename api methods to verb_object for consistency

commit db7d5b702e40580c6b2f7b05bd781219e189fc0c
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 18:28:19 2013 +0200

    The api is actuall called delete mapping

commit 0a65ed2688db74c16f1c4ba19e766655dd162cba
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 18:27:15 2013 +0200

    Revert "Only support one path path for node info"
    
    This reverts commit 04134492cc2bc8656512288b0127b4658b739c3e.
    We should only support one path but we should still maintain the full
    spec in the json file.

commit c01c8ba5dfa82f226067c417e7777628f0aed603
Author: Honza Kral <honza.kral@gmail.com>
Date:   Fri Jun 7 18:26:46 2013 +0200

    name the scroll endpoint correctly

commit 11cac7d57e93863cbbca9d3276f8116d81658d26
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri Jun 7 18:37:09 2013 +0200

    Added "alias exists" API

commit a5f9173e14ae1f96ad786b81d8639a30693d9c9a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Jun 7 13:34:07 2013 +0200

    Making deb installable by being lintian compatible
    
    According to #2515 the ubuntu software center does not allow to install
    debian packages which are not lintian compatible
    
    I worked on the package and made it lintian compatible by doing
    
    * Ignoring errors about arch dependent binaries as we will not split
      this package. The arch dependent libraries are used correctly.
    * Added a copyright file pointing to the apache license in debian
    
    Closes #2515
    Closes #2320

commit 962e3d58f7bed3f19785f04ef526ec2e372ddb8e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jun 7 12:30:30 2013 +0200

    Added shortcuts for several common commands
    
    added simple way to add more complex mappings as well as shortcuts for flush
    and status etc. all checking if requests return failed shards

commit 8016d32a0e6acfaf67457c5c9df1212d3e7e930b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 6 21:42:11 2013 +0200

    Fixed minor issue in ASCT#indexExists(...)

commit e218ead19ed1677fb453f4a75759e2abfd75094a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jun 6 17:13:49 2013 +0200

    ChildrenQuery and ParentQuery now take into account documents that have been marked.
    
    Closes #3144

commit 3b01f812d64d8c957ece77261d10a646df1ca3df
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 6 17:03:36 2013 +0200

    Stabelize more tests
    
    Wait for relocation before checking statistics or run refresh / optimze.

commit f1b0e81fde24e0f60087eba3de7faac052010f9f
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 6 16:02:20 2013 +0200

    prepare for next development iteration

commit 65f2ad380cd789c34dc4dd460776bcefe76a1608
Author: David Pilato <david@pilato.fr>
Date:   Thu Jun 6 15:59:57 2013 +0200

    prepare release elasticsearch-analysis-stempel-1.6.0

commit 048f8b5701aea87e3a086d0315ffe9006412e615
Author: Dariusz Gertych <dariusz.gertych@gmail.com>
Date:   Tue Jun 19 14:46:20 2012 +0200

    Support for polish_stem token filter
    Added missing token filter support for polish analyzer.
    Now it's possible to combine polish_stem token filter with the other token filters available in ES to create custom analyzer.
    Closes #3.

commit 1c513bc262efa9f76be2a957d666088998c3661a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 6 11:09:36 2013 +0200

    Fallback to extract terms if MultiPhraseQuery is large
    
    Currently if MPQ is very large highlighing can take down a node
    or cause high CPU / RAM consumption. If the query grows > 16 terms
    we just extract the terms and do term by term highlighting.
    
    Closes  #3142 #3128

commit f995c9c130b9af1c591e7e8be3b0727bcd573481
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 6 10:23:09 2013 +0200

    Correct offsets in FVH also if stored field is used for highlighting
    
    The SimpleFragemntsBuilder did not correct offsets if the used
    analysis chais could produce broken offsets that could lead to
    StringArrayIndexOutOfBounds Exceptions
    
    Closes #3140

commit 00c13532a91b947eaac05fb0d53596d51e11fa9f
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jun 6 00:53:52 2013 +0200

    report details if shard response has failed shards

commit 7936417270bb00a47dee65eab333b0ba9f094a76
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 5 22:27:18 2013 +0200

    Added a benchmark for parent/child queries while indexing at the same time.

commit 82ff1c6802c085201b6a0643a954fd112cd4a88e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jun 5 22:12:26 2013 +0200

    Fixed `has_parent` query and filter returning no results with multi level child docs.

commit 3cf3502d73c023809459a3109df26986a2f10d36
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 5 16:55:13 2013 +0200

    prepare for next development iteration

commit bb41d2fc7f4cf92b0f0dcad5082cc2a878520ac4
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 5 16:53:10 2013 +0200

    prepare release elasticsearch-lang-javascript-1.4.0

commit 56dfa96851536cd138cc865cf42f2ff464269be6
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 5 15:45:03 2013 +0200

    More test cleanups

commit aa68294c85b7e0b7e53bbc9206f4c616849ae3c0
Author: ejain <eric.jain@gmail.com>
Date:   Sat Dec 8 16:48:40 2012 -0800

    Make log4j an optional dependency
    ...as it is in the main elasticsearch pom.xml. This is useful for people who want to use slf4j/logback instead of log4j.
    Closes #2.

commit 8036c4fb81b63d68e67ef35ff836ba2081f7ea41
Author: David Pilato <david@pilato.fr>
Date:   Wed Jun 5 15:18:51 2013 +0200

    Move to Elasticsearch 0.90.1
    And update licence
    Closes #5.

commit 23ad8401d01b7d9d52a679dac58e289d7089f7ce
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jun 5 09:47:37 2013 +0200

    Fix SearchStatsTest
    
    Use actual node in test instead of the first node in the array

commit 18a866d0111b2a86fc31be78a243ee17e359385a
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 17:35:22 2013 +0200

    cluster reroute filter_metadata description

commit a8a966435e0da8e77409da56e9d3e6e2a9ea95c5
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 17:30:01 2013 +0200

    Only support one path path for node info

commit 97f0024374a64de05330894f843a5aeca5b3b365
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 17:27:21 2013 +0200

    node_hot_threads  descriptions

commit 73b13a42a4c91d3270cc3a9571d9e40981ae9c45
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 17:24:11 2013 +0200

    cluster.node. -> cluster.node_

commit ab56dc2cf94edb8e0daeb7a8daae10440584351d
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 17:10:52 2013 +0200

    Don't expose operation_threading

commit 34ace1ff91d73cb41242f0405439ebb496fcd4d3
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 16:33:24 2013 +0200

    Split scroll as separate endpoint

commit b8eee378828d5fa28e6d4e2e3e226f43c27654c5
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 13:31:37 2013 +0200

    Exists as separate endpoint

commit c505079bac5b74c8d737227bd2ebb8f78f086431
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 13:27:25 2013 +0200

    Separate endpoint for op_type create

commit 8a7a95577584536aca51ee1ce5a53c947f70e5c0
Author: Honza Kral <honza.kral@gmail.com>
Date:   Tue Jun 4 12:58:05 2013 +0200

    Alias -> Aliases

commit 4ff471ff82608ee2d2fe4cd27ab6042d0f7f7b79
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jun 4 08:29:30 2013 +0200

    Stabelize more failing tests.
    
    - SimpleSortTests#testSortScript which was not using the mapping correctly
    - SearchStatsTests#testSimpleStats which didn't clear the stats before
      running the test and a previous run could have added queries

commit 85f54edf6616fabd53540cd0b5199f9cc3d49f0d
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue Jun 4 00:58:54 2013 +0200

    Fix AbstractSimpleEngineTests versioning tests.
    
    Version is now stored on a distinct field, that AbstractSimpleEngineTests
    didn't correctly add before running tests. This generated a test failure
    when the version needed to be loaded from the index.

commit 07546d4d8d7953acd1aa6e3ee74e0f5efebfe3ce
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jun 3 15:03:31 2013 +0200

    Stabeilze SearchStatsTests
    
    Query stats are only present (not 0) on nodes that hold a shard of the index.

commit 9f43814a867b4cb348521744dcbf1004eceb64a7
Author: Christoph Kempen <christoph@downsized.nl>
Date:   Tue May 28 16:56:48 2013 +0200

    Changed Java dependency from Depends to Suggest.
    
    Since people are using the Oracle JAVA distribution and not the OpenJDK.
    You can suggest it of course. Now the installation will at least continue.
    
    If the init script is called, it will exit with a useful error message, that
    no JDK is available via the JAVA_HOME variable.

commit 609ad0e57257a838b8f711ed766c9440ecbb565a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 31 17:01:21 2013 +0200

    Changing version semantics to be more readable
    
    The Version class had hard to understand semantics when two versions were
    compared against each other.
    
    Sample of the new logic:
    * V_0_20_0.before(V_0_90_0) => true
    * V_0_90_0.after(V_0_20_0)  => true
    
    Closes #3124

commit 3417b945ddd58b148750403b3ec0f4467edfd29f
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jun 2 13:02:36 2013 +0200

    stabelize SimpleQueryTest

commit a3f4d33aaa7ad5f80ee3a7f8ada8e067d10407eb
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jun 2 10:45:25 2013 +0200

    Stabelize MoreLikeThisActionTest
    
    Ensure test sends mapping with createIndex

commit a5837b0f8d1b6eaa45521027f95131b449d251ea
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jun 2 10:04:47 2013 +0200

    Stableize SearchStatsTest after search refactoring
    
    SearchStatsTest depends on a given set of nodes and shards. The test
    needed to be adjusted to reflect a possibly random number of nodes.

commit 2682c24975d38f027ba530ef704b6489bc7a2408
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jun 2 08:06:40 2013 +0200

    Add Test for simple allocation scenario
    
    This test checks for the "perfect" or a "sane" allocation
    when the total number of shards is separable by the total number of nodes
    the index can be allocated on.

commit 183bb7637130cc8e2af3b82c2cbccbae900984ff
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 31 16:18:32 2013 +0200

    Ensure config files are not overwritten in RPM upgrade
    
    In order to ensure that configuration files do not get overwritten when
    upgrading an RPM, it is not sufficient to mark them as configuration. You
    have to use the 'noreplace' parameter to make sure, they are never
    overwritten. Added this parameter for the /etc/elasticsearch directory
    as well as the /etc/sysconfig/elasticsearch file.
    
    In addition, the post remove script now only deletes the user in case of
    a package removal (and does nothing on package upgrade).
    
    Closes #3123

commit 712dc3d337c3902197794ee04ad55beebc612b32
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri May 31 11:35:45 2013 +0200

    Fixed, that `routing` parameter for the "search" API takes multiple values
    
    “The routing parameter can be multi valued represented as a comma separated string. This will result in hitting the relevant shards where the routing values match to.”
    
    --> http://www.elasticsearch.org/guide/reference/api/search/

commit e6a3c9c15308a6777f255334054c4ba1700d1210
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 5 08:59:04 2013 +0200

    Improve integration testing by reusing an abstracted cluster across tests
    
    The new AbstractSharedClusterTest abstracts integration testing further to
    reduce the overhead of writing tests that don't rely on explict control over
    the cluster. For instance tests that run query, facets or that test highlighting
    don't need to explictly start and stop nodes. Testing features like the ones
    just mentioned are based on the assumption that the underlying cluster can
    be arbitray. Based on this assumption this base class allows to:
    
     * randomize cluster and index settings if not explictly specified
     * transparently test transport & node clients
     * test features like search or highlighting on different cluster sizes
     * allow reuse of node insteance across tests
     * provide utility methods that act as upper or lower bounds that a test must pass with
       ie. if a test requries at least 3 nodes then it should also pass with 4 nodes
     * given a cluster has unmodified cluster settings (persistent and transient) the cluster
       should not differ to a fresh started cluster when reused across nodes.
     * within a test the client implementation and the clients associated node can be changed
       at any time and should return a valid result.
    
    This patch also prepares some redundant tests like 'RelocationTests.java' for randomized
    testing. Test like this are very long-running on some machines and run the same test with
    different parameters like 'number of writers' or 'number of relocations' which can easily
    be chosen with a random number and run only ones during development but multiple times
    during CI builds.
    
    All the improvements in this change reduce the test time by ~30%

commit 2c386046f5c612b56ca0319429a17169de4f99c8
Author: David Pilato <david@pilato.fr>
Date:   Fri May 31 09:43:34 2013 +0200

    prepare for next development iteration

commit 4515495ff35ac205cf1c1fc81a208fae90dbb901
Author: David Pilato <david@pilato.fr>
Date:   Fri May 31 09:37:47 2013 +0200

    prepare release elasticsearch-cloud-aws-1.12.0

commit 09d4c5ba2fbcf3bf00eb60328f90351317be41cc
Author: David Pilato <david@pilato.fr>
Date:   Fri May 31 09:35:34 2013 +0200

    Update to Elasticsearch 0.90.1
    Works also with Elasticsearch 0.90.0.
    Closes #27.

commit 485bb96ae6917c0f1c28771cdbb70116a79b9cb3
Author: Leslie Wittig Quintanilla <lquintanilla@gmail.com>
Date:   Thu Apr 4 21:21:30 2013 -0300

    Two last modifications for the new region sa-east-1.

commit 47154a79c5d25e7dd5527638b0be79deff447a3a
Author: iksnalybok <iksnalybok@gmail.com>
Date:   Thu May 30 22:49:09 2013 +0200

    Allow negative slops in SpanNearQueryParser
    
    This is mainly due to the fact that SpanNearQuery allows some neat
    tricks with negative slops to run zero-sloped near queries across
    2 or more SpanTermQueries.
    
    Closes #3079

commit 663f653ced4cd723f610d2c0f33d7e129ef11e92
Author: David Pilato <david@pilato.fr>
Date:   Wed May 29 21:50:41 2013 +0200

    Add more information and options in PluginManager
    New option -l, --list displays list of existing plugins
    New option -h, --help displays help
    Deprecate options:
       -install is now -i, --install
       -remove is now -r, --remove
       -url is now -u, --url
    Catch ArraysOutOfBoundException when no arg given to install, remove or url option
    Add description on plugin name structure:
    - elasticsearch/plugin/version for official elasticsearch plugins (download from download.elasticsearch.org)
    - groupId/artifactId/version   for community plugins (download from maven central or oss sonatype)
    - username/repository          for site plugins (download from github master)
    Closes #3112.

commit b19610e0425ca71f1b973b4e9ceeb99539a70760
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 22:11:57 2013 +0200

    prepare for next development iteration

commit c09cfc918ca1e3b1b43d66d0ad2ceea99ffaa76e
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 22:09:34 2013 +0200

    prepare release elasticsearch-analysis-stempel-1.5.0

commit ddaf9efd7958bc1500b2eca475422f7d2ead5bc3
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 22:07:55 2013 +0200

    Update to Elasticsearch 0.90.1 / Lucene 4.3.0
    Closes #5.

commit ced9ce0affb84a6cc839f4843c1bb8500a83429c
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 22:03:36 2013 +0200

    prepare for next development iteration

commit 937e076c10605bc07e9fd2065ad2600961e41f8f
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:56:34 2013 +0200

    prepare release elasticsearch-analysis-icu-1.10.0

commit 82b95772a3de57a816067673f37fc583ccd5dc58
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:54:31 2013 +0200

    Update to Elasticsearch 0.90.1 / Lucene 4.3.0
    Closes #10.

commit ff42ae5cd23648b8279d5bfbf1c4d68e0c47670b
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:44:23 2013 +0200

    prepare for next development iteration

commit e5931379cad13f3ee0d697e8b27141c8c44e8cf1
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:41:00 2013 +0200

    prepare release elasticsearch-analysis-smartcn-1.5.0

commit 7dfbdf4523bc01c98ece78a2f7147505c5eae547
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:39:36 2013 +0200

    Update to Elasticsearch 0.90.1 / Lucene 4.3.0
    Closes #3.

commit 0f61c4d57b9c263e7b409801bfe0e6fbbcb5f9bc
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:34:08 2013 +0200

    prepare for next development iteration

commit ec9a3a3254f0a232f6623283c884bf3afd1d7309
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:32:01 2013 +0200

    prepare release elasticsearch-analysis-phonetic-1.5.0

commit 8f5ab9b4c3110163e4ddba653a022e5f8d111c35
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:29:49 2013 +0200

    Update to Elasticsearch 0.90.1 / Lucene 4.3.0
    Closes #11.

commit e7a2f7d7b3e5f1d9ffb52afcacfd411455cf75ac
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:22:05 2013 +0200

    prepare for next development iteration

commit 8115b687d8339d5bc13357929b30a114521cf3c9
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:16:22 2013 +0200

    prepare release elasticsearch-analysis-kuromoji-1.4.0

commit 4282fdf8e1a8b2c5aec8d86bf885935cd6dc9323
Author: David Pilato <david@pilato.fr>
Date:   Thu May 30 21:13:03 2013 +0200

    Update to Elasticsearch 0.90.1 / Lucene 4.3.0
    Closes #4.

commit c16a46e15c7f26dbb5f033b49e471db2d1eb9d41
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 30 15:23:49 2013 +0200

    Make it easier to get started with Eclipse.
    
    This patch makes mvn eclipse:eclipse generate additional eclipse configuration
    files so that Eclipse:
     - uses Java 1.6 compliance level,
     - truncates lines after 140 chars,
     - uses 4 spaces for indentation,
     - automatically adds a license header when creating a new class file,
     - organizes imports the same way as Intellij Idea (which makes sense I guess
       since most of the code bas has been written with Intellij, this will prevent
       from having large diffs due to the fact that the order of imports has
       changed).

commit 7931add1542691392e2949f0faf9da2c04f48701
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 30 14:27:33 2013 +0200

    add 0.90.2 version

commit 490c7103aea457c5afae17f65f0e0ed2f1259e77
Author: Adrien Grand <jpountz@gmail.com>
Date:   Tue May 21 17:33:54 2013 +0200

    Store _version as a numeric doc values field.
    
    Doc values can be expected to be more compact than payloads and should provide
    better flexibility since doc values formats can be picked on a per-field basis.
    This patch:
     - makes _version stored as a numeric doc values field,
     - manages backwards compatibility: if a version is not found in doc values,
       then it will look into payloads,
     - uses background merges to upgrade old segments and move _version from
       payloads to doc values.
    
    Closes #3103

commit 5ea6c77dad00b90ed73779a4d936cc61c6fa0a3f
Author: Adrien Grand <jpountz@gmail.com>
Date:   Thu May 30 10:24:34 2013 +0200

    Highlighting shouldn't fail when the field to highlight is absent.
    
    PlainHighlighter fails with a NPE when the field to highlight is marked as
    stored in the mapping but doesn't exist in a hit. This patch makes
    FieldsVisitor.fields less error-prone by returning an empty list instead
    of null when no matching stored field was found.
    
    Closes #3109

commit 03a86604a4c9f837058e0db8a12dcd66817e1d87
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 29 15:07:23 2013 +0200

    Reuse suggester implementations in suggest parsers

commit 4de673d3b06fba2d8a07f1ff5bbbdc2b1ee8d025
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:55:24 2013 +0200

    [DOC] Improved the example in README and small edits

commit 57be0827e97e0910759a22c2966ac4316a27665d
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:51:49 2013 +0200

    Improved description for the `prefer_local` parameter in the `_percolate` and `_analyze` APIs

commit 60365ff08edff20be415d5ccce6ed0e5a682bdf4
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:49:18 2013 +0200

    Correct name and small text edits for `_msearch`

commit 9f5f984bd942ecd1a125fa2c432d8cc003938c5f
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:48:23 2013 +0200

    Corrected the formatting in the `_mlt` API

commit ef9679962900e509f7b1309055804e7ebab95f87
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:45:10 2013 +0200

    Correct name for the `info` API (root endpoint)

commit bed063510488c14efb029414b3e7850708bdb066
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:44:51 2013 +0200

    Corrected the descriptions in the "create or update warmer" API

commit 077fe78963275c9d441c814f6f09c243e714846a
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:41:37 2013 +0200

    Corrected the description in the index `_open` API

commit 79e54dbe73770c88c6c765d0eb9423d7c6c99d55
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:38:30 2013 +0200

    Added basic description of the "recycler" parameter in the `_cache/clear` API

commit 8b4b7be9c5cc9d038edbc49286e64e6f39d06e1f
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:36:06 2013 +0200

    Removed the `id` URL parameter in `_explain` API

commit c9ad3658e9f12c6cad3fb7e1d2db0ee058f3bfb8
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:35:16 2013 +0200

    Removed the `index` and `type` URL parameters for the "delete by query" API

commit c1af9236c0aae4aa1065869a1c7e37432b9fd583
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:34:40 2013 +0200

    Removed the `id` URL parameter in the delete index API

commit f9bc428491ab35e29a9ff5d68bda2a5feb6feac2
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:33:48 2013 +0200

    Removed the `index` and `type` URL parameters for the `_count` API

commit 9e7b66840919e8832a2d3cb09c40007bafe2e7b7
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:32:27 2013 +0200

    Small text edits for `_cluster/reroute`

commit 40b2a5395d0f06e91c66b252897033de99471990
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:09:02 2013 +0200

    Small text edits for `_cluster/nodes/stats`

commit a252592a7c13e929ba0eb4db34ba80a87ebc262e
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:07:05 2013 +0200

    Small text edits for `_cluster/nodes/_shutdown`

commit 85157f9b48c35017d2471bcbc272d3612b50079d
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:04:49 2013 +0200

    Small text edits for `_cluster/nodes`

commit 8b8a60a93c05f2f4cf26ad1eb01914aaf485a10c
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 10:03:45 2013 +0200

    Small text edits for `_cluster/nodes/hot_threads`

commit 84597e12d306ee0403dd41ae7bd58bc75bae40d0
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 09:58:00 2013 +0200

    Small text edits for `_cluster/health`

commit 69085bc535e7bc61c3fecb3e0ad7b8452c3c0966
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 09:55:28 2013 +0200

    Removed the incorrect `index` URL parameter from `_bulk`

commit 616b2087ba26e7aa6a4e357038c835c3ff80c9d1
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 09:52:17 2013 +0200

    Removed incorrect `name` URL parameter from the API definitions

commit d65cc9409240e5d5cecf5549b9c1e34b13345271
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Tue May 28 09:51:47 2013 +0200

    Removed incorrect `index` URL parameter from API definitions

commit 8a5b7b21dfec89cbe3dc82608448dd300987c5ad
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 27 11:25:27 2013 +0200

    Make suggester implementation pluggable
    
    This patch tries to make the suggester implementation as pluggable as
    facets or highlight implementations. The goal is to be able to create
    own suggest implementations in a suggest query.
    
    Closes #3089

commit 1096c6410cd0da38eacf5a05149ac4cb731dac17
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 23:57:02 2013 +0200

    Added the API definition for updating a document

commit dc6f742664765cc178e34aef755811288f4c68f5
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 23:43:02 2013 +0200

    Added the API definition for `_suggest`

commit 48c9e0c4987ccff20ba9a940a4516f69718d5974
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 23:35:57 2013 +0200

    Added the API definition for `_msearch`

commit fc51ebfce8a87252d868d1f160ae740972b8e48a
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 23:25:24 2013 +0200

    Added the API definition for `_search`

commit 2490b50ddd31a209774dc5e997ed1bf45e2bbdf0
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 23:03:30 2013 +0200

    Added the API definition for `_percolate`

commit fdf118d0a1bc99735817fc09ea8b434acc67a111
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 22:55:18 2013 +0200

    Added the API definition for `_mlt` ("more like this")

commit f7ad35b7597fdf34058e3db2c5415d493b9ed194
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 22:30:48 2013 +0200

    Added the API definition for `info` (root endpoint)

commit 337df9ee4177f5aeff225c29329dcbf01b8763d5
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 22:29:08 2013 +0200

    Added the API definition for registering a warmer

commit 15cd213da4097db99e62b189ec1fef26f73c9f40
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 22:25:08 2013 +0200

    Added the API definition for getting a warmer

commit dfaaaad9d3d9af546f6c58cd330b9f3b7756db8c
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 22:23:26 2013 +0200

    Added the API definition for deleting a warmer

commit c274a36d342584d1f9580ca961514194d21f18df
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 22:04:06 2013 +0200

    Added the API definition for `_validate/query`

commit e6c54e71f2085377d91e05db09335e8fbe0a9481
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 21:58:36 2013 +0200

    Removed the incorrect "required" for index in the `_settings` API

commit b045fc4a724aa469d7c9908ee197c3b6d3b80173
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 21:54:21 2013 +0200

    Added the API definition for creating or updating a template

commit 3e7e96fe72c776cdd896fdf3f370130c60024fcb
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 21:47:34 2013 +0200

    Added the API definition for getting an index template

commit c322791ccb6f050eafc0508bb84082190100e523
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 21:46:47 2013 +0200

    Added the API definition for deleting an index template

commit 988a38297e721b2734bda8d63670ef604f05c3be
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 21:46:23 2013 +0200

    Added the API definition for `{index}/_status`

commit 333b147c2c24a30fc97a75361577ead34e661146
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 21:09:41 2013 +0200

    Added missing URL parts for the `_stats` API

commit 8b95c5fab8e00c62649c413489e3acf7bcba2cd6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 24 18:29:04 2013 +0200

    Added indices aliases exists api.
    
    Added indices aliases exists api that allows to check to existence of an index alias. This api redirects to the master to check for the existence of one or multiple index aliases.
    
    Possible options:
    * `index` - The index name to check index aliases for. Partially names are supported via wildcards, also multiple index names can be specified separated with a comma. Also the alias name for an index can be used.
    * `alias` - The name of alias to check the existence for. Like the index option, this option supports wildcards and the option the specify multiple alias names separated by a comma. This is a required option.
    * `ignore_indices` - What to do is an specified index name doesn't exist. If set to `missing` then those indices are ignored.
    
    The rest head endpoint is: `/{index}/_alias/{alias}`
    
    Examples:
    Check existence for any aliases with the name 2013 in any index:
    ```
    curl -XHEAD 'localhost:9200/_alias/2013
    ```
    Check existence for any aliases that start with 2013_01 in any index
    ```
    curl -XHEAD 'localhost:9200/_alias/2013_01*
    ```
    Check existence for any aliases in the users index.
    ```
    curl -XHEAD 'localhost:9200/users/_alias/*
    ```
    
    Closes #3100

commit dbdb44f838987bdc13ac4c1c3d81a694d4a526d3
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 17:42:04 2013 +0200

    Added the API definition for `_stats`

commit 2cd85fa232c4cf7493030489bb14bb42337e5adb
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 17:08:45 2013 +0200

    Added the API definition for `_settings`

commit 8f40b2235d340a01bb55d7cc6793903793811ef7
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 17:02:08 2013 +0200

    Added the API definition for `_segments`

commit 42334966c331e340c2716652a15bad8caa806dff
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 16:59:39 2013 +0200

    Added the API definition for `_refresh`

commit 7849fe12ced727685e1402579931ea6f810dd708
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 16:57:31 2013 +0200

    Added the API definition for `_optimize`

commit 4e4cdaff2afebf7721a9de9ab4ada1aefd4efec9
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 16:51:38 2013 +0200

    Added the API definition for opening an index

commit 83928d7feee20bcd11d2c9579e9f84eedfc530fb
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 16:48:41 2013 +0200

    Added the API definition for updating the mapping

commit 59e333002034e80a6d57d7ac7d5c6d4281899f9b
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 16:23:41 2013 +0200

    Added the API definition for `_mapping`

commit bd837355dc815f6beb64deeefa5f5fddef07ad2e
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 16:08:58 2013 +0200

    Added the API definition for deleting a document type

commit f0db0f9d3af74ee3ed3ff71e2c40f3b18cc0e06a
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:51:52 2013 +0200

    Added the API definition for `_gateway/snapshot`

commit f336f6cf4f45d5c48f2d55a282b4db49db420bb0
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:50:14 2013 +0200

    Added the API definition for `_flush`

commit 6b26609801fd83d877b44509532109849120bc59
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:42:23 2013 +0200

    Added the API definition for checking the document type existence

commit 1813dc361e68e1ae485dd2b26271ab5dfa7e73a2
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:36:09 2013 +0200

    Added the API definition for checking the index existence

commit 8d44d42681f40a1323212d7fc571e5dbde4a1a9d
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:32:10 2013 +0200

    Added the API definition for deleting an index

commit 2848c084b742d92eb855a4769f26de210c564131
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:22:28 2013 +0200

    Added the API definition for creating the index

commit 7455aaf0fda2c3ce4dba4bea20fb1c80e09bae97
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 15:13:24 2013 +0200

    Added the API definition for closing the index

commit c2f4bbe1a45fa05ecdcdd498f04c578f95288f5d
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 13:19:44 2013 +0200

    Added the API definition for `_cache/clear`

commit e83a6a7f0252e004a7951db5adaabfbf5e31bb6f
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 13:10:42 2013 +0200

    Added the API definition for `_analyze`

commit b60945b5cc813d75ffb3278cf7f700729aa63a38
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 13:03:22 2013 +0200

    Added the API definition for creating or updating an alias

commit 554e42f5fb1ceab4071636cc188e51b4b250845f
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 12:59:26 2013 +0200

    Added the API definition for `_aliases`

commit bf080b9385c6cabb645942ec26d1f8f11e0227f8
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 12:43:54 2013 +0200

    Added the API definition for getting an alias

commit 9aa12c0c7259649d8cd974864b795d7e302cc398
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Mon May 27 12:10:25 2013 +0200

    Added the API definition for deleting a single alias

commit 4bfe7bc7974b630d49b77b81b72f578f04823f73
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 19:44:03 2013 +0200

    Added the API definition for indexing a document

commit 6f1a1b62549257642e5c660505711813e1f709a1
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 18:54:48 2013 +0200

    Added the API definition for `_mget`

commit da4ec58dc30eb2150a962f663162d2d14d624ce4
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 18:53:39 2013 +0200

    Added the API definition for getting a document
    
    The `_mget` API was extracted to a separate file

commit 3632c5bd68d85980a20b156e1d56cfd45b4749bd
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 17:00:41 2013 +0200

    Added the API definition for `_explain`

commit eb5ed73dad3a5efae7f91a11f14af8f9c9b85386
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 16:42:19 2013 +0200

    Added the API definition for "delete by query"

commit f50e468dd374a219afca39097b0d0322f64b2665
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 16:38:24 2013 +0200

    Added the API definition for deleting a document

commit ec6ec567819c8d56eb9e930a5bf5b30ac1a4f581
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 16:33:31 2013 +0200

    Added the API definition for `_count`

commit 7c7fead20b4054d8772e3fce7091e2aca0d87676
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 15:49:53 2013 +0200

    Added the API definition for `_cluster/state`

commit 72cd41961716bc8ab6182738688478eefb603d04
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 15:31:45 2013 +0200

    Removed the API definition for `_search_shards`

commit 659b46cfaf37a7970d3883b942318f871bd1fa08
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 15:29:45 2013 +0200

    Added the API definition for `_cluster/settings`

commit cff45b4a7d235cea05b5f06d4b22360da8bc4a99
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 14:11:15 2013 +0200

    Added the API definition for `_cluster/reroute`

commit 9b5d017b9b55f6a6f43622e95d245e94f9874752
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 14:03:25 2013 +0200

    Added the API definition for `_cluster/nodes/stats`

commit 57a18bfa53bc787623167c4477f8a9797fbc3314
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:53:31 2013 +0200

    Added the API definition for `_cluster/nodes/_shutdown`

commit 50675df89858cf83cc59be5ca9768e5d83a29331
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:52:10 2013 +0200

    Removed the API definition for `_cluster/nodes/_restart`
    
    The API is not supported anymore.
    
    Info: <https://github.com/elasticsearch/elasticsearch/issues/155>

commit e839597c0b178e1c259c00cbec06d0b6e51d7744
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:42:31 2013 +0200

    Added the API definition for `_cluster/nodes`

commit b3e39864fe7fbbaef76c30aabf0cfb861e04ec5e
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:35:26 2013 +0200

    Added the API definition for `_cluster/nodes/hot_threads`

commit 653677d1a063b6831bb52aa6ec5b9cd0d57aa4d9
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:27:56 2013 +0200

    Added the API definition for `_cluster/health`

commit 9902da67d40d2adbc1862664ce6de1fa79368325
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:24:58 2013 +0200

    Added the API definition for `bulk`

commit 3a741444bbeefab61e19d754f55285d340adba74
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:20:43 2013 +0200

    [SETUP] Changed, that `parts` and `params` API definitions are sorted alphabetically

commit 530c9c8ebf5cc1275d48917296e0271dd3c08973
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Sun May 26 12:18:40 2013 +0200

    [UTIL] Changed, that JSON generator sorts API `parts` and `params`

commit b4d75a50bf141f7b18bf250041a77d8e01bad749
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 25 22:43:48 2013 +0200

    Dates accessed from scripts should use UTC timezone
    this was broken in the field data refactoring we did in 0.90, fixes #3091

commit 24fccc91d885a1c08bda67b88686e226a467c101
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 24 22:22:43 2013 +0200

    Stabilized SimplePercolaterTests

commit 2e4d18b519a4074d2b0c25f51147f334bfc9c6a1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue May 21 17:32:41 2013 +0200

    Fixing percolation of documents with TTL set
    
    When a type is configured with a TTL, percolation of documents of this type
    was not possible. This fix ignores the TTL for percolation instead of
    throwing an exception that the document is already expired.
    
    Closes #2975

commit 6e366bae34c0128e6f710f79422eab1412616cb4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 24 16:46:19 2013 +0200

    Never throw an IAE if the IndexMapper isn't present in PostingsFormat
    
    If we throw an exception in the PostingsFormat during a merge we essentially
    fail the entire merge which can lead to a corrupt index. We should rather
    return the default postings format for the new segment and log a warning.
    
    Closes #3088

commit 9ed274822d22385330346b60f4000e0208993c9a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 24 17:32:45 2013 +0200

    wait for green/yellow status

commit a55750dd70e0299acd780e57564554371ebe3b4c
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri May 24 12:02:42 2013 +0200

    [SETUP] Added the generated JSON skeleton files
    
    Files were generated with the `thor api:generate:spec --force --verbose --crawl` command,
    and based on the 0.90 branch (elasticsearch/elasticsearch@5ec4064).

commit 3f8a861768b991f1893c17a048bd8f9a2820485b
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri May 24 11:23:25 2013 +0200

    [SETUP] Added README and LICENSE

commit 91a21503738cf24403c4043bbf7404e76287741b
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Fri May 24 10:51:05 2013 +0200

    [UTIL] Added a JSON files generator
    
    The generator will parse the Elasticsearch *.java source files,
    extract information about REST API endpoints (URLs, HTTP methods, URL parameters, etc),
    and create a skeleton of the JSON API specification file for each endpoint.
    
    See:
    
        $ thor list
        $ thor help api:generate:spec

commit d5ca1be34ee2be04ecd30d42d088cd224571cc2c
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 23 23:18:17 2013 +0200

    Added testcase to ensure #3078 doesn't fail

commit 13c11455483757ec0b7d07cfb2ccb857d34a013b
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 23 18:26:12 2013 +0200

    Fix String.format to use Locale.ROOT

commit 971e7bc34197b878564c4876d7309e443f691356
Author: Karel Minarik <karel.minarik@elasticsearch.org>
Date:   Wed May 22 13:28:54 2013 +0200

    Initial commit (blank repository)

commit ffdebe9bc3889c3ef661188bfd21e671fa559d04
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 17 12:29:24 2013 +0200

    Added three new index alias related apis.
    
    Added apis to get specific index aliases based on filtering by alias name and index name:
    ```
    curl -XGET 'localhost:9200/{index_or_alias}/_alias/{alias_name}'
    ```
    
    Added delete index alias api for deleting a single index alias:
    ```
    curl -XDELETE 'localhost:9200/{index}/_alias/{alias_name}'
    ```
    
    Added create index alias api for adding a single index alias:
    ```
    curl -XPUT 'localhost:9200/{index}/_alias/{alias_name}'
    
    curl -XPUT 'localhost:9200/{index}/_alias/{alias_name}' -d '{
    	"routing" : {routing},
    	"filter" : {filter}
    }'
    
    ```
    
    Closes #3075 #3076 #3077

commit 841c2d1e14d36e38d49220974c66a6677c4d9203
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 22 21:14:19 2013 +0200

    Fix bug in DateFieldMapper where format is serialized instead of locale
    
    This fix adds a default serialization step in the SimpleDateMappingTests
    that parses the mapping, builds the mapper, serializes the mapper and
    rebuilds the actual mapper from the serialization result. The contained
    information must be equivalent to the original mapping.
    
    The fixed bug has no issue assigned to is since the code is unreleased yet.

commit bb9871bcb5098175a9b57aa94abcd44262703dfe
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 22 16:51:11 2013 +0200

    Changed common terms query to also support camelCased parameters
    and renamed disable_coords to disable_coord, to be consistent with
    the bool query
    
    Closes #3074

commit 36daeba9f31e00465bcf68aa70e15a089eadaae3
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue May 21 13:37:46 2013 +0200

    Improved documentation for ping_timeout parameter
    
    Closes #26

commit 927fda8a61a51f9d60c7776c0011a741b4313236
Author: Matt Weber <matt@mattweber.org>
Date:   Mon May 20 19:34:30 2013 -0700

    Apply QueryParser boost to top leve query if applicable.
    
    Set the query boost of a parsed query string query to the product of
    the parsed query boost and the boost value specified in the "boost"
    query string parameter. This only applies if the top level query returned
    from the query parser has a boost assigned to it. In such a case we must
    multiply the boost with the top level query boost otherwise the boost
    will be overwritten ie. 'foo^2' has a top-level boost of 2 while
    'foo^2 OR bar^3' has a top level boost of 1.0 (default) since the
    boolean query is the top level query.
    
    Closes #3024

commit af4205fd30b0f15c4d9b3c72e7e44bf5803c099b
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 21 09:37:35 2013 +0200

    Fix method name typo & beef up tests
    
    s/DateFieldMapper#parseLocal/DateFieldMapper#parseLocal/
    SimpleDateMappingTests Tests now also check local dependent
    patters with root locale.

commit e0825686f323bcb9bb0348ce61068e4af1763316
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 20 06:56:37 2013 -0700

    rollback multi get fields change
    seems like it still fails while serializing with sporadic failures in the tests (due to routing on serialization), need to test it in a consistent manner

commit 00665663575b3d42bd3beeb6b3b558ffdb9e7306
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 20 06:17:18 2013 -0700

    External terms doesn't work with _id field
    fixes #3063

commit d983389090a481a95d705e7dd6fa2110f5f8c74b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 20 05:09:36 2013 -0700

    multi get semantics of empty/null fields missing
    the semantics between null fields (asking for source), and empty fields (not asking for anything) is missing
    also exposes the items in the request, relates to #3061

commit 31f0aca65d4955bc0d91063842d93bcb78d00bc6
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 18 23:49:04 2013 +0200

    Integrate forbiddenAPI checks into Maven build.
    
    This commit integrates the forbiddenAPI checks that checks
    Java byte code against a list of "forbidden" API signatures.
    The commit also contains the fixes of the current source code
    that didn't pass the default API checks.
    
    See https://code.google.com/p/forbidden-apis/ for details.
    
    Closes #3059

commit c4db582f260dbb071e4537aeade7b42daa7094d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 17 17:00:05 2013 +0200

    Allow Date Fields to have a locale for date parsing
    
    Currently if somebody uses a date format that is locale dependend
    date fields can only parse a single format depending on the nodes
    host locale. This can cause lots of problems since nodes might have
    different locales. ie. "E, d MMM yyyy HH:mm:ss Z" where you have
    "Wed, 06 Dec 2000 02:55:00 -0800" for en_EN while
    "Mi, 06 Dez 2000 02:55:00 -0800" for de_DE.
    
    Closes #3047

commit e580507fbeda69d21190883dd23170773c947578
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 17 18:21:51 2013 +0200

    wait for yellow after the index is created
    also, remove starting one node, it not useful for the test, and slows down the execution

commit 17681d7104f17aac0868d1fb6b62e3efe124eb02
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri May 17 14:48:12 2013 +0200

    Grow array buffer in ScriptDocValues if needed
    
    The buffer in ScriptDocValues for Strings was never called causeing
    NPE in scripts if a document has > 10 distinct values in a field.
    
    Closes #3051

commit bd857d6d2e35c7da370d5b87f7ed6ab3398a2fe3
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 17 13:21:26 2013 +0200

    Ensuring test isolation when jvm plugins are loaded
    
    Instead of specifying 'path.plugins' configuration option, 'plugin.types'
    is used to load plugins in integration tests. This makes sure the JVM
    plugins are not loaded in all following tests from then.
    
    Also removed the now unneeded es-plugin.properties files from JVM test
    plugins.

commit 2485c4890ce82124089062be4b0ee5622b8d54b8
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 17 11:14:44 2013 +0200

    Packaging improvements & bugfixes
    
    * RPM: Use the ES_USER variable to set the user (same name as in the debian package
      now), while retaining backwards compatibility to existing /etc/sysconfig/elasticsearch
    * RPM: Bugfix: Remove the user when uninstalling the package
    * RPM: Set an existing homedir when adding the user (allows one to run cronjobs as this user)
    * DEB & RPM: Unify Required-Start/Required-Stop fields in initscripts

commit 2e07af63ba908b4d73c723068fe47eac898f7088
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed May 15 17:45:52 2013 +0200

    Allowing pluggable highlighter implementations.
    
    Currently elasticsearch ships with the plain and the fast-vector highlighter.
    In order to support arbitrary highlighters via plugins, you only need to
    implement a Highlighter interface and register your implementation in your
    plugin at the HighlightModule.
    
    In addition you can also add arbitrary options via the 'options' field in
    the highlight request, which can be parsed in the highlighter implementation.
    
    In order to find out how to write add your own analyzer, check out the tests
    classes (CustomHighlighterSearchTests and CustomHighlighter).
    
    Closes #2828

commit db421742f71e40a0b132e20ac6508dfac5c8ab9c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 16 18:45:00 2013 +0200

    Added support for nested sorting for script sorting and geo sorting.
    Closes #3044

commit 42d5bdd3378bbd246a5ecf4a3c09f76f519e4e9b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 14 23:56:21 2013 +0200

    If matching root doc's inner objects don't match the `nested_filter` then the `missing` value should be used to sort the root doc.
    Closes #3020

commit 277996727952938f2397e126721629113de5e437
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 15 17:06:32 2013 +0200

    fix package name...

commit bc0c7f8f28ac5d8e6ec1d9e4624d552168ba582f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 15 16:10:22 2013 +0200

    Added simple id loading test.
    Relates to #3028

commit 8235b89e9cd4f222ee689d47ca2ef4686b7a6971
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 15 15:13:59 2013 +0200

    Don't apply min frequency smoothing if suggest type is 'always'
    
    Using an automatically detected 'min_doc_freq' if suggest type is set to
    'always' is counter intuitive. If we suggest always ignore the frequency and
    set threshold frequency to 0 to allow all possible candidates to be drawn if
    they are within the given bounds.
    
    Closes #3037

commit 48cb06c9cf50d4c459e14e5576e34e9d7265b517
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 15 13:28:55 2013 +0200

    Keep backwards compatible with 0.90.0 on the transport layer.
    Relates to #3039

commit 585cbf6886513ade24dd1296b683232f4c640ed6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 15 13:09:13 2013 +0200

    Routing value not serialized on transport layer.
    Closes #3039

commit db805cf5a91d03a4eb529d0888ed43417afaadd0
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 15 12:41:49 2013 +0200

    Corrected English in a shard error message

commit 4d09e7562a73eb90a10c212c996d6f0d0d703e3b
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed May 15 12:39:31 2013 +0200

    Corrected a typo and improved the English in a master-discovery error

commit f92eed8591ade784d19740735ee069b8c8305292
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 15 12:13:13 2013 +0200

    clean thread locals without needing a wrapper
    clean thread locals smartly by identifying "our" classes, and removing them, so there is no need to wrap it in our our clenable values

commit 4d357660ca299729fbd3662d5f4830da6025610b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 15 00:27:48 2013 +0200

    reuse version key in an actual operation
    no need to compute the hash several times

commit 1fb78c53b8b454b4e5308c86986810e4f75491a6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 14 20:21:37 2013 +0200

    remove unused class

commit 1c7d2442c8b92be6445d5aa6044b6e137afef895
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 14 20:18:54 2013 +0200

    use bytes instead of String as key in versionMap
    no need to create a String every time we put or get a value from the version map

commit 15fcb17a81e90c1cc29f24483b3ad6dac8ff7223
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 14 16:22:05 2013 +0200

    During parent uid loading seek to next parent type when child type is encountered.
    Relates to #3028

commit 6d5805c90102894c9f2261d6544b7cd5f4fa1f76
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 14 15:08:14 2013 +0200

    Use Recovery Throtteling by default.
    
    To prevent to extensive resource use during recovery we use
    recovery throtteling by default to prevent unexpected peak load
    on clusters. The default is set to 20 MB/sec.
    
    Closes #3035

commit 6624949501d06cf71d7b708660a0fd5bd4ee0b9e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 14 10:48:58 2013 +0200

    Use Merge Throtteling by default on node level.
    
    Merge Throtteling is one of the most recommended settings and crucial in the
    RealTime indexing case. We should set the default to a reasonable setting
    that allows folks to index in a production index and don't see large merge
    peaks by default. The default is set to 20 MB/sec on the node level.
    
    Closes #3033

commit 09fb2264d09896fce7b7052f32f9fe074d2de123
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 14 10:28:30 2013 +0200

    Raise search threadpool default size.
    
    The default size used to be 2x availableProcessors which seemed to
    be a to lowish value in practice. 3x appeared to be a sweetspot for
    most application. The default is now 3 x availableProcessors
    
    Closes #3023

commit d06a15ec3e359c3704b52fbca9444f56cc8489ab
Author: uboness <uboness@gmail.com>
Date:   Tue May 14 11:28:38 2013 +0200

    Support for term facets on unmapped fields
    
    Added support for unmapped & partially mapped fields (partially mapped fields may occur when searching across multiple indices where the faceted field is mapped on some and unmapped on others). If a shard doesn't have mappings for a field, the matching documents count on that shard will be added to the missing count for that facet.

commit 906f278896a8bf12952434bb6aae33ee3df150b7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue May 14 11:00:49 2013 +0200

    Make sure only relevant documents are evaluated in the second round lookup phase.
    
    Both has_parent and has_child filters are internally executed in two rounds. In the second round all documents are evaluated whilst only specific documents need to be checked. In the has_child case only documents belonging to a specific parent type need to be checked and in the has_parent case only child documents need to be checked.
    
    Closes #3034

commit ae6c1b345f46d21e87676211a02b01193b2c9751
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 14 10:25:08 2013 +0200

    Allow to disable allocation on the index level
    Similar to the global cluster wide disable allocation flags, allow to set those on a specific index by updating its settings. The keys are the same as the cluster one, except they start with an index, for example: index.routing.allocation.disable_allocation set to true.
    closes #3031

commit 7b437e801a0d9aaee5f211afe9c098f4cfc94283
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 14 09:56:16 2013 +0200

    Added test for LimitTokenCountFilterFactory

commit 183ac1e04c7cd867206afb5dce14216d56075bbe
Author: Brusic <ivan@brusic.com>
Date:   Mon May 13 19:23:06 2013 -0700

    Expose LimitTokenCountFilter as a TokenFilter
    
    Closes #3013

commit 669cf90d0c60f116550d3da34a05acd241e73804
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 10 10:30:25 2013 +0200

    Not load the ids of child documents into memory.
    Closes #3028

commit 31b4b7ea58a047ccad6c3717162b4b0d0ef6d538
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 13 12:30:48 2013 +0200

    Renaming span_multi_term query to span_multi
    
    ... due to discussing this on #2610 in order to have a more concise name

commit cffe333fe30564a259870308457ef4c7d40d6383
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 13 12:08:27 2013 +0200

    Ensure tests pass if store dir is a soft-link

commit a3a2ca0ad3a947d68b5b4d3571f4b64da1aa67fe
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon May 13 11:11:30 2013 +0200

    Reduce branches in TopChildrenQuery
    
    The branches used in the score method can be moved into the
    scorer call and be essentially a constant operation rather than
    a linear operation depending on the number of parent docs.

commit 52654179e70d6ffb4ee30e203762fd74df403e3b
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon May 13 11:45:30 2013 +0200

    Fix for RPM postinstall on old OpenSUSE distributions
    
    Older OpenSUSE distributions do not ship with systemd and therefore are
    using chkconfig, but do not have their scripts placed at /etc/init.d/
    This patch is more defensive and adds additional checks in the postinstall
    script to prevent aborted post install scripts, which makes the RPM
    uninstallable.

commit 3c58176d29b3caa3ac32a696dd665a1568e64139
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 13 10:38:20 2013 +0200

    Also support `sum` as `score_mode` option for the nested query.
    Relates to #3026

commit 6eaad2562140a9a118d57f9b8c293b0a889e73b0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 13 10:29:34 2013 +0200

    Made all the queries support `score_mode` parameter name in addition to the existing parameter name for score mode.
    Closes #3026

commit bacf969dd3b7cfc13693513f68477124f21711d6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon May 13 10:18:36 2013 +0200

    Improved the stability of hl tests by adding waiting for at least yellow status.
    In some test cases this was missing.

commit 21d749a6aa0796ce466b83d0ac3fb5f3081d9a99
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 12 05:18:03 2013 +0200

    resolved empty setting values should be removed
    when resolving empty settings values, their value should be removed, for example, when using ${env.ENV_VAR}, and ENV_VAR is not set, then the setting should be removed

commit 2ab72da7d6d30fe1f7fb3156eeac703c69f2f82a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 11 23:37:56 2013 +0200

    update to joda 2.2

commit e09e3eb73ba1f333f915fc212ca32220ed79fbe7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 11 23:17:00 2013 +0200

    upgrade to mvel 2.1.5

commit ee636c233097775382970a8aeb50c84b8cb6ac8f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 11 21:30:16 2013 +0200

    use throwable in transport layer
    catch throwable when processing messages in the transport layer, to report back failures even under errors

commit 342e9cf18e0cfcfe42b9547bd10ee3bccc61e2f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 11 01:22:23 2013 +0200

    test no longer needed...

commit 6e26efcd871bf4754f1addd8823c0b4e55309693
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 10 17:54:33 2013 +0200

    not active shards should translate to 503 not 500

commit 21fcc482eb4c1d8547f8fcd3bbf5f0558e49487d
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 3 09:22:34 2013 +0200

    Allow to set headers in HTTP response
    
    This commit allows to set custom headers in HTTP responses (like
    setting the WWW-Authenticate header for basic auth) by adding
    RestRequest.addHeader() method.
    
    Closes #2936
    Closes #2540
    
    To get the history right: This is based on PR #2723

commit da5dff9ee445787239c713faf347f59970213e4d
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 10 17:42:34 2013 +0200

    remove concrete bytes for field data
    no really need for it, specifically with the fact that we don't need to deepCopy on makeSafe for the (default) paged bytes

commit 455b5da52fdf17b48c54527d21dad1158ed2c782
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 10 17:24:53 2013 +0200

    No need for deepCopy on makeSafe for pages field data
    Since its a reference to a buffer in the PagedBytes, we don't need to deep copy it on makeSafe, just shallow copy it

commit 2be23d2427a68bbf98f99d8e8e9edc5ef79a4e80
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 10 16:43:20 2013 +0200

    Added test that checks if a validation error is thrown when both doc and script provided in a update request.
    Closes #2967

commit 47971ac80836eafee8dc6fd82270081eba87e213
Author: Alexander Kahn <alexanderkahn@gmail.com>
Date:   Thu May 9 16:54:55 2013 -0400

    Reject update request that has both script and doc

commit 9ddd675a02431a72daf48da991ce7eda726f1c79
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 2 00:12:53 2013 +0200

    Added support for the update operation in the bulk api.
    
    Update requests can now be put in the bulk api. All update request options are supported.
    
    Example usage:
    ```
    curl -XPOST 'localhost:9200/_bulk' --date-binary @bulk.json
    ```
    
    Contents of bulk.json that contains two update request items:
    ```
    { "update" : {"_id" : "1", "_type" : "type1", "_index" : "index1", "_retry_on_conflict" : 3} }
    { "doc" : {"field" : "value"} }
    { "update" : { "_id" : "0", "_type" : "type1", "_index" : "index1", "_retry_on_conflict" : 3} }
    { "script" : "counter += param1", "lang" : "js", "params" : {"param1" : 1}, "upsert" : {"counter" : 1}}
    ```
    The `doc`, `upsert` and all script related options are part of the payload. The `retry_on_conflict` option is part of the header.
    
    Closes #2982

commit c5e177dc56300546630c9dec4f99a71917096def
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 10 11:51:42 2013 +0200

    lazy compute the hash and actually use it...

commit 4d66575abe4278d6016873cf9ac33b1fcb891a9b
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 8 17:54:21 2013 -0400

    Make GetField behavior more consitent for multivalued fields.
    
    Before this change, the GetField#getValue() method was returning a list of values of a multivalued fields if the field values were obtained from source or if the field was stored and real-time get was used. If the field was stored but non-realtime get was used, GetField#getValue() was returning only the first element and the GetField#getValues() was returning a list of elements. This change makes behavior consistent. GetField#getValue() now always returns only the first value of the field and GetField#getValues() returns the entire list.

commit 522ca7e8893c06c80b2538a97691d9a5e35a541b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 9 18:00:06 2013 +0200

    upgrade to jackson 2.2.1

commit d69dd321fca1d40db5392b4e58bc1d3b79e196cd
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 9 10:21:21 2013 -0400

    Improve test stability

commit 5f460ed734c2dc78c864a05b4d61c0d048efc004
Author: Clinton Gormley <clint@traveljury.com>
Date:   Thu May 9 12:41:05 2013 +0200

    Changed textile markup to markdown in README

commit 8a2e5bbe680cff92007d188bef858e0281d327aa
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 8 12:00:10 2013 +0200

    Reroute Allocate to force primary allocation when enabled
    Typically, the main reason a reroute allocation command with allow_primary is enabled, is to force create an empty new shard because a shard (and its replicas) were lost. This can't be done today because the shard expects to have a valid index where its allocated, we need to clear its post allocation flag to make sure it is allowed to create a fresh index.

commit 15c8510e651b385b58a69342c4c336014a1252a2
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 8 18:21:47 2013 -0400

    Fix DfsSearchResult method names in AggregatedDfs

commit 436e23b8d4fb5271263256cb163d8d59722f8d6b
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 8 22:06:01 2013 +0200

    Use simplified asserts and better naming
    
    addOne / subOne are likely easier to understand without reading the docs.
    If I would read my emails this would have made it in the last commit.

commit 1ef8761b70cd32ce1caaf6142a5ae709120b33dd
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 8 16:23:16 2013 +0200

    Handle optional term and field statistics gracefully
    
    Lucene provides a set of statistics that depend on the codec / postingsformat
    as well as on the index options used when the field is created / indexed.
    If a certain stats value is not available lucene return `-1` instead of the
    correct value. We need to ensure that those values are encoded correctly if
    we try to write vLongs as well as when we aggregate those values.
    
    Closes #3012

commit dbaf39c792c2d8f5dccebec6ae5aaaf8da5fc55b
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 8 09:17:25 2013 -0400

    Add more informative toString method to StoreDirectory

commit a89230945f464ab57b404dff7002560af53dd706
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed May 8 16:57:20 2013 +0200

    Add NGramTokenizer and NGramTokenFilter to broken chains
    
    NgramTokenizer and NGramTokenFilter are broken with a version < 4.2
    We should still support these filters but should prevent the StringIOOB
    exceptions. Adding these fitlers for the FragmentBuilderHelper will
    allow seamless highlighting on fields indexed with those tokenizers or
    tokenfilters

commit b7cd8a64cd2d776115532b8f2ae37cfa7ea36da2
Merge: c1e8d47 19fab7c
Author: chilling <schilling@flonkings.com>
Date:   Wed May 8 03:54:16 2013 -0700

    Merge pull request #3009 from chilling/issue2986_scores
    
    Fixed parsing of track_scores in RestSearchAction

commit 19fab7cd0e91fe85aaeea815b20de867d596027a
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed May 8 12:42:30 2013 +0200

    Fixed parsing of `track_scores` in `RestSearchAction`
    
    Closes #2986

commit c1e8d4787aaf33a9ebf27d45fef75f3778fb4fee
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 7 22:25:42 2013 +0200

    Don't use smart query wrapping for span term query
    
    Lucenes span queries are a different family than 'ordinary' queries
    in lucene. Spans only work with other spans such that smart query
    wrapping doesn't work with span queries at all ie. we can't wrap
    in filtered query.
    
    Closes #2994

commit 992a40cbd8fc4bd0e2021b9f657020554e7f1502
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 7 21:48:09 2013 +0200

    Add `field_masking_span` to IndexQueryModule
    
    The query parser for `field_masking_span` has never been added / bound to
    the IndexQueryModule.
    
    Closes #3007

commit 32abf6b890df7684d3798c096b44a767c226b3a8
Author: Igor Motov <igor@motovs.org>
Date:   Mon May 6 23:10:57 2013 -0400

    Fix error getting array fields
    
    Fixes #3000

commit 130f0f6afdbda1153897f199817b652d1ab9bf2a
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 7 18:40:56 2013 +0200

    Remove Java 7 only API
    
    We still run on Java 6 as minimum requirement. Integer.compare(int,int)
    was added in Java 7. This caused compile errors on CI.

commit 74317fec8b87cae31a15e0758370078678927a2c
Author: uboness <uboness@gmail.com>
Date:   Tue May 7 17:21:37 2013 +0200

    Fixed custom hunspell dictionary directory
    
    Properly loading dictionaries from based on the "indices.analysis.hunspell.dictionary.location" setting if one exists

commit e1b66b34ea92a29349de07bc209c8f85d680effc
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue May 7 15:56:41 2013 +0200

    Don't fail hard if broken analysis is used.
    
    Today an analysis chain with broken tokenfilters or tokenizers like
    WordDelimiterFilter might produce somewhat broken term vectors that cause
    `StringIndexOutOfBoundsExceptions` if FastVectorHighlighter is used
    since the positions / offsets contract is violated and offsets of highlight
    tokens are not increasing but decreasing even if their positions are increasing.
    
    Yet, if we detect such a situation we can resort the tokens which might cause
    somewhat odd highlights but doesn't fail hard with a StringIndexOOBException.
    
    Closes #3006

commit 14ae2fb7650f19c02440620061e6915da7711578
Author: uboness <uboness@gmail.com>
Date:   Tue May 7 05:38:24 2013 +0200

    Changed the priority of delete-index action to URGENT
    
    All index meta data API's have urgent priority when it comes to cluster state updates. We'd like to remove indices asap to avoid things like unnecessary shards relocations

commit 758a4fcdc052227909a825ebb7614fcaa9317235
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 18 10:19:42 2013 +0200

    Enable Geo-Shape Relations Within and Disjoint

commit 221992548523681ff7eb67ebcfd4f72ab3cdef5a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 17 22:12:07 2013 +0200

    Upgrade to Lucene 4.3.0
    
    This Lucene Release introduced a new API on DocIdSetIterator that requires each
    implementation to return a `cost` upperbound as a function of the iterated documents.
    This API allows for several optimizations during query execution especially in
    Conjunction and Disjunction Queries with min_should_match set.
    
    Closes #2990

commit f5665275133eac1d6071cbf2391796cb0527358d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 6 12:55:32 2013 +0200

    Rest Get Source
    Allow to get the source directly using a specific REST endpoint without any additional content around it, the endpoint is `{index}/{type}/{id}/_source`.
    Note, HEAD now also support the _source endpoint.
    closes #2993, closes #2995

commit fbd732cde284984a41c08945722b1c981525313f
Author: Derek McNeil <derek.mcneil90@gmail.com>
Date:   Fri May 3 03:35:48 2013 -0500

    Added support for Collections in TermsQuery/InQuery.

commit 3c995d5dcc3c42a4c300926637bfd0931a7e94c9
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat May 4 21:52:54 2013 +0200

    Expose Lucene Main Version via Main Action. A call to `/` will
    return the version of the used Lucene library next to the Elasticsearch
    version.
    
    Closes #2988

commit 29da615afd83d198911f839565257dd03c7fcf39
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun May 5 00:48:10 2013 +0200

    Use full ord range in binary search. The upperbound of the binary search in
    BytesRefOrdValComparator starts at 1 and ends at maxOrd - 1. Yet, numOrd is defined
    as maxOrd - 1 excluding the 0 ord.
    
    This causes wrong sort ords when the bottom of the queue is compared to the next
    segment and the greatest term in the new segment is in-fact less than the current
    queue bottom. If that is true we treat the values as equal and never include the right
    value into the queue.
    
    Closes #2991

commit f92c53efdb2d6f7fa6798e36305e8c1932a068b0
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 24 11:13:10 2013 +0200

    Accept loopback interfaces in the network.host setting
    
    Closes #2924. Adds support for loopback interfaces such as _lo0_ in network.host and other network settings.

commit f22510cab592f13eea5e941e4e96cc19cf532192
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 3 18:04:35 2013 +0200

    A neater approach of for processing should clauses before must or must_not clauses.

commit 52edc4c6527d20cebb9621823b3372a840f0eaae
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri May 3 11:57:13 2013 +0200

    Fixed issue where 'fast' should filter can make documents that didn't match the must or must_not clause a match again. Relates to #2979

commit 70355f693f51ba79de4042eab7147aacc06d58fe
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri May 3 15:58:03 2013 +0200

    Refactoring SpanMultiTermQuery support
    
    * Added license headers where needed
    * Refactored SpanMultiTermQueryParser
    * Refactored tests to adhere to other tests

commit e30aa6b22178c32f6bfe8dfa0d5d99e8a99a9833
Author: Anton Hägerstrand <anton.hagerstrand@findwise.com>
Date:   Wed Jan 30 21:42:48 2013 -0800

    Support SpanMultiTerm, closes #2610, #2400
    
    This adds support for lucene span multi term queries. This lucene query
    allows users to form complicated queries such as wildcards or prefix
    queries embedded within span queries.

commit ed289dc6c73c6e71fb5886c75bee560701874a8c
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 2 15:36:40 2013 -0400

    Improve stability of SimpleDataNodesTests
    
    Make sure that we are waiting for the new state to be propagated to the node where we are executing the followup query that depends on this state.

commit c9c10273a66df858bca2e45b6b27051c969b78d6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 2 17:47:58 2013 +0200

    Introduced a Opertaion enum that is passed to each call of
    WeightFunction#weight to allow dedicated weight calculations per operation. In certain
    circumstance it is more efficient / required to ignore certain factors in the weight
    calculation to prevent for instance relocations if they are solely triggered by tie-breakers.
    In particular the primary balance property should not be taken into account if the delta for
    early termination is calculated since otherwise a relocation could be triggered solely by the
    fact that two nodes have different amount of primaries allocated to them.
    
    Closes #2984

commit ad92d8268096bdcfda2a87af359956432274056a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 30 12:40:38 2013 +0200

    Added a first small set of hamcrest matchers
    
    A first implementation of adding matchers and helper methods to elasticsearch.
    The following ones are supported
    
    assertHitCount(searchResponse, 2);
    
    // helper methods to easily access the first hits
    assertFirstHit(searchResponse, hasId("foo")):
    assertSecondHit(searchResponse, hasType("foo")):
    assertThirdHit(searchResponse, hasIndex("foo")):
    
    // methods to access all other hits
    assertSearchHit(searchResponse, 5, hasId("10"));
    // same as above, but maybe more readable
    assertSearchHit(searchResponse.getHits().getAt(5), hasIndex("foo"));
    
    I changed GeoFilterTests to show how it works.
    
    Furthermore I inlined assertHighlight() from HighlighterSearchTests.
    The ElasticsearchAssertions class can be used now as a centralized assertion class
    in order have a centralized class for every developer to look at.

commit 345b63e2d0d6259b1cfeb6f84877f1366e2c6030
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 2 17:51:21 2013 +0200

    Use less agressive threshold to prevent primary relocation in recovery test

commit 72982d955aa7129527bb1f2bf6165674f7b4d6d7
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu May 2 16:21:16 2013 +0200

    Use current settings as default in BalancedShardsAllocator instead of defaults.
    Custom settings are not always present in the `Settings` that are passed
    to `NodeSettingsService.Listener#onRefreshSettings` such that using the defaults
    will necessarily override the custom settings if set before.
    
    Closes #2973

commit 58bc21a2164e4b8a82df0f4d68f21ea8d209b568
Author: uboness <uboness@gmail.com>
Date:   Thu May 2 14:10:00 2013 +0200

    Added tests for hunspell token filter factory

commit 59a741cee57151ab7e3eb36b6031bde283b89087
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu May 2 12:08:54 2013 +0200

    Properly cache parent/child queries in the case they are wrapped in a compound filter.
    Closes #2971

commit f430953ca11ed6900fc00e1b723b07388fa37781
Author: uboness <uboness@gmail.com>
Date:   Wed May 1 23:57:14 2013 +0200

    Changed hunspell token filter factory to use "dedup = true" by default

commit 0d3b7871dfef6cd8f883c9aadf7f2113ea2dbac7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 1 12:53:31 2013 +0200

    Added support for sort_mode `avg` for sorting by geo_distance.
    Closes #2962

commit c21ab1a9cf8b8f34707f80e472fb0cd88e928b80
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed May 1 11:53:40 2013 +0200

    Return proper response code for delete by query api in the case of failures.
    Closes #2963

commit 6437c5150132c380f8f0535efdca0fd35c48746a
Author: Igor Motov <igor@motovs.org>
Date:   Tue Apr 30 12:11:30 2013 -0400

    Improve stability of SimpleRecoveryLocalGatewayTests
    
    Fixed testX and testSingleNodeNoFlush by specifying mapping on index creation instead of using dynamic mapping. Dynamic mapping is updated on the cluster level asynchronously and if mapping changes are not applied to the cluster state before node is closed, these changes are not be available after node restart. While data added in the test is preserved, due to absence of mapping, the test still fails. This is a known issue that we are not planning to fix at the moment.

commit a694e97ab97deccb6c533176737ecb055a95e54a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 9 15:20:51 2013 +0200

    Support source include/exclude for realtime GET
    
    Currently realtime GET does not take source includes/excludes into account.
    This patch adds support for the source field mapper includes/excludes
    when getting an entry from the transaction log. Even though it introduces
    a slight performance penalty, it now adheres to the defined configuration
    instead of returning all source data when a realtime get is done.

commit d5f4c8230db7b1d594de205ee584adc14adc0237
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 30 16:17:41 2013 +0200

    XContentMapValues.filter now works with nested arrays
    
    The filter method of XContentMapValues actually filtered out nested
    arrays/lists completely due to a bug in the filter method, which threw
    away all data inside of such an array.
    
    Closes #2944
    This bug was a follow up problem, because of the filtering of nested arrays
    in case source exclusion was configured.

commit 773ea0306b296d148ad09408032d40aa58733cf9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 30 13:39:56 2013 +0200

    Fail will IAE if a numeric field is used for the anaysis endpoint.
    Analysing a numeric field will return UTF-16 representations of
    of Lucenes numeric prefix terms. Those terms are meaningless in general
    unless used for lookups in the lucene index. Passing a numeric field
    to the analysis action is most likely a bug.
    
    Closes #2953 #2952

commit 8c6ba59b83ec750fe118174c4d5b255c4b7f2170
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 30 13:15:29 2013 +0200

    Upgrade Lucene Version to 4.2. The latest Elasticsearch version must
    use the latest Lucene version as specified in o.e.common.lucene.Lucene
    and must be upgraded with each lucene release.
    
    This commit adds an assert that fails once the actual lucene version
    that is used is higher than the current releases version.

commit 42b9674d0c1cc91bffb664da5f1adac5994a47ed
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 30 13:53:49 2013 +0200

    added simple test for numeric match query

commit f499d6f4932feba658818ca97e8bd3dc25b6f2b2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 22:00:04 2013 +0200

    move to 1.5 snap

commit a81e90fc0354984f7782ff793c95cd1e1b8f50f3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:59:43 2013 +0200

    release 1.4

commit 419fdf39f7317b82dcd4bc152d125189ba8459b1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:58:36 2013 +0200

    move to lucene 4.2.1 and ES 0.90

commit 0380d82397b5d27a80bc8e01b8502524e20c19c3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:57:47 2013 +0200

    move to 1.5 snap

commit bd6af00f922b2ab891765c5296f33e564b898328
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:57:30 2013 +0200

    release 1.4

commit bf3a779c65b1a5f6f6258295dcb3eae40eae0f4c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:56:22 2013 +0200

    move to lucene 4.2.1 and ES 0.90

commit 92678174ff4d842d847d9b6194d3b6dd1b4dc69c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:55:28 2013 +0200

    move to 1.5 snap

commit 02d7f718fe05ea833d15047308eaf0f9434fce66
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:55:15 2013 +0200

    release 1.4

commit f98916652b6fd3fc719751ef0a3ccd3d55ec6a6e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:54:07 2013 +0200

    move to lucene 4.2.1 and ES 0.90

commit 858596b61374fb1a343339252be94720d0f53a2c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:53:12 2013 +0200

    move to 1.4 snap

commit 4a1108a7fab4e092a023fed8b05fdb87a0a5ac7a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:52:56 2013 +0200

    release 1.3.0

commit bdec4cda93a8377fdc46638033d7223fb388eb1e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:51:50 2013 +0200

    move to lucene 4.2.1 and ES 0.90

commit a4632040433ccba76e7c45f7a12ecdf8de451d79
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:50:28 2013 +0200

    move to 1.10 snap

commit ca96f4a2dab88b11e19026d9ae7ba69d54bce13f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:50:12 2013 +0200

    release 1.9

commit 73435b6422a653c7873a8635f8ab4a1c05b23cd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 21:47:25 2013 +0200

    move to Lucene 4.2.1 and ES 0.90 GA

commit 6c3bb4dcdd5de22cf35a6f7396e991a8f7acc080
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 13:51:09 2013 +0200

    move to 1.0.0.Beta1 snap

commit cb75ce0caa65af294167ae0d1514deec7815431b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 13:41:43 2013 +0200

    release 0.90.0 GA

commit 9ded2405a0f3d5d850988b167409549f29f90a31
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 29 13:18:51 2013 +0200

    Use Lucene Version that was used to create the index in Analysis
    Lucene ships with a version constant that is mainly used to provide consistent behaviour across lucene release versions. Lucene's Analysis capabilities are commonly applied at index and search time such that the search-time behaviour should be identical to the index-time behaviour in most of the cases. Currently ElasticSearch always uses the latest version from Lucene which can break backwards compatibility with the index for users that rely on behaviour that changed in new Lucene version.
    
    Users should always use the version the index was created with unless it's explicitly configured.
    
    closes #2945

commit bd7ff6946ed9d188bd72108a8fb42e3a673cacdf
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 27 14:48:35 2013 +0200

    Added X Versions of NGramTokenFilter and NGramTokenizer to ElasticSearch. These versions
    don't produce broken positions anymore and prevent certain highlighter bugs that fail with
    StringArrayOutOfBoundsExceptions as in #2931
    
    This commit breaks backwards compatibility in terms of highlighting when NGramTokenFilter is used.
    The highlighter will highlight the entire terms as produced by the tokenizer instead of the individual
    sub-gram. To do sub-gram highlighting, the ngram tokenizer should be used. This behavior was based on
    broken NGramTokenFilter behavior which will be fixed in Lucene 4.4 but was ported in this commit
    to elasticsearch 0.90. The broken behavior can still be used if a version < LUCENE_42 is used
    in the token filter mapping.
    
    Closes #2931

commit f09ad507a44367ed6ca29c6f3dae7659a2da1994
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 27 15:09:38 2013 +0200

    open context stats
    - rename to open_contexts from open, we might have other open stats in the future related to search (lucene index searchers?)
    - add a test to verify it works

commit 8a7f81104fb4b5f9830c23a7ce101388e1cc627c
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 26 20:04:38 2013 +0200

    Remove XSimpleFragmentsBuilder and XScoreOrderFragmentsBuilder since the only difference
    to the lucene version is that `discreteMultiValueHighlighting` does default to `true`. Yet
    we set this anyway in the HighlightingPhase such that the classes are obsolet.

commit 355f80adc92cc69ed35cbc4936f0f8334ee55307
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 26 19:16:44 2013 +0200

    Added temporary fix for LUCENE-4899 where FastVectorHighlihgter failed with StringIndexOutOfBoundsException
    if a single highlight phrase or term was greater than the fragCharSize producing negative string offsets
    
    The fixed BaseFragListBuilder was added as XSimpleFragListBuilder which triggers an assert once Elasticsearch
    upgrades to Lucene 4.3

commit 2ed2fab904ee6710b26439cb8089b7218a4b3bf2
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 26 19:16:21 2013 +0200

    Add assert that fails one Elasticsearch upgrades to Lucene 4.3 in order to remove the duplicated class

commit 90353ceb79f5dd132e7e73df31e11df56c120bec
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 25 15:13:31 2013 +0200

    Fixing possible NoClassDefFoundError when trying to load nonexisting classes
    
    In order to handle exceptions correctly, when classes are not found, one
    needs to handle ClassNotFoundException as well as NoClassDefFoundError
    in order to be sure to have caught every possible case. We did not cater
    for the latter in ImmutableSettings yet.
    
    This fix is just executing the same logic for both exceptions instead of
    simply bubbling up NoClassDefFoundError.

commit 22e25cc165b3bb54c365a895afa0259804dc6aa9
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 25 10:46:24 2013 +0200

    Added stolen time to OsStats output

commit c4968d7d65d99ba2007d0a414f429c5809e2deeb
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 25 09:38:50 2013 +0200

    no longer support snappy...

commit 982b5700377b4f8395f66fa7b6f3fed76e3f577f
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 25 08:25:31 2013 +0200

    Fix serialization of sync/async replication type

commit dd12e0b86c5518784a797c14e59b202e80bf2241
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 24 10:24:15 2013 +0200

    If searchContext not set, abort parsing and throw ISE

commit c884304753eeba1f4ed2732ac1d93e6df2627c11
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 23 12:08:56 2013 +0200

    Fall back to local statistics if global statistics are not availalbe for a field or term
    
    Closes #2926

commit f372f7c109b550c6b20b8196713aa313ad6c249f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 23 13:28:49 2013 +0200

    Cut over StringScriptDataComparator to use BytesRef instead of Strings
    
    Closes #2920

commit 7a36bed0311752d13c86289ccfdeb976c6ab994d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Apr 21 17:56:59 2013 +0200

    Remove per-doc ord collector callback infavor of an iterator

commit c390f9b1a9f1afb8d22675a6eb4ed716970fecd0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 19 22:16:42 2013 +0200

    Added more test assertions

commit 7ea6cd688886b74d534c865727635681e4ba6034
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 19 21:19:07 2013 +0200

    use Double/Float.compare for stable and correct float sort order

commit 1483a3a0e54af266225e31dbc03d55144c7adf73
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Apr 19 18:12:10 2013 +0200

    Added tests for multi_match with minimum_should_match

commit e508b2720323ed197943d706d3f76b085876f9e5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Fri Apr 19 17:02:41 2013 +0200

    Apply minimum_should_match to inner clauses of multi_match query
    When specifying minimum_should_match in a multi_match query it was being applied
    to the outer bool query instead of to each of the inner field-specific bool queries.
    
    Closes #2918

commit 3ab56e16b7506e84f44c1fe313c3555ff53c84da
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 19 12:49:06 2013 +0200

    Support empty string in FSTBytesAtomicFieldData

commit a1c62759c90dc5cd52349f17888431632a606850
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 19 12:36:12 2013 +0200

    remove size bound from cache recycler for performance reasons

commit 2d13aa29f865ff6cb92fcbfb0c8d7c2530225a2d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 19 11:48:28 2013 +0200

    s/ES.RECYCLE/es.cache.recycle

commit 05b6c46becc8c26c06b84caebffe5902941b60d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 19 11:45:33 2013 +0200

    allow CacheRecycler to be cleared via the REST API

commit 79db1bfbf0a94672f737aaf9780708fe41b36853
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 17 15:15:49 2013 +0200

    make object caching optional

commit 54cb4b9615aab2dee2867e3cc206bbd16630cd6d
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Apr 17 17:12:42 2013 +0200

    # Response for Cluster Settings Update API
    
    If cluster settings are update the REST API returns the accepted values. For
    example, updating the `cluster.routing.allocation.disable_allocation` via
    cluster settings:
    
    ```curl -XPUT http://localhost:9200/_cluster/settings -d '{
        "transient":{
            "cluster.routing.allocation.disable_allocation":"true"
        }
    }'```
    
    will respond:
    
    ```{
        "persistent":{},
        "transient":{
            "cluster.routing.allocation.disable_allocation":"true"
        }
    }```
    
    Closes #2907

commit 99c101c37e53b5fe4ef84976ebdeebf3b17c9d41
Author: Lucas Ward <Lucas Ward>
Date:   Wed Apr 17 12:04:46 2013 -0400

    If a value/field is a Calendar, it will be converted to a Date using getTime()
    Closes #2911

commit 0eb298fe6417e7f098355af35a348a6bfc659851
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 17 14:28:38 2013 -0700

    use more aggressive concurrency levels for CHM
    - long running ones with high update rates
    - also expose a *system* property of es.useConcurrentHashMapV8 to use the new non blocking Java8 CHM impl

commit 271305d5ebe74fbca3348f4c5f482c240d76457c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 16 18:08:50 2013 -0700

    Search Stats: Add current open searches
    closes #2906

commit efc9e8fe7b21148095084c36d55cb2f218a3da88
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 16 17:03:05 2013 +0200

    only return primary if it is active in PlainOperationRounting
    
    Closes #2896

commit bcc16654d21c5d6c5f43940b77948ada4087521b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 16 16:29:54 2013 +0200

    Better error messaging when postings_format can be resolved or when a custom postings_format type can't be instantiated.
    Relates to #2893

commit 9a1c03408bdd7a343acc18d486aa0c7fc0b3f27c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 16 14:42:45 2013 +0200

    Added support for the `_cache` and` _cache_key` options to the `has_child` and `has_parent` filters.
    Closes #2900

commit ef5b7412e62c47c933541896564939d37788031b
Author: Florian Schilling <schilling@flonkings.com>
Date:   Wed Apr 10 12:50:25 2013 +0200

    Allow PolygonBuilder to create polygons with hole
    
    Closes #2899

commit 30f9f278c3430f9e936f566ee8b3394f86f2b01e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 16 10:06:53 2013 +0200

    Added UNICODE_CHARACTER_CLASS support to Regex flags. This flag is only supported in Java7 and is ignored if set on a java 6 JVM
    
    Closes #2895

commit eb21526552ad42988350245716b5cd6a6cdd97dd
Author: uboness <uboness@gmail.com>
Date:   Sat Apr 13 13:58:30 2013 -0700

    Added missing support for lat, lats, lon, lons for doc notation in scripts

commit 20e6df9f345e5ff98a19de72ac9f347b89acf7bb
Author: uboness <uboness@gmail.com>
Date:   Sat Apr 13 12:42:53 2013 -0700

    Optimization in fielddata cache where ordinals are used instead of flat arrays when number of unique values is low

commit e7b49d89368959f5a82b80b4b00199feb86ae4fb
Author: Igor Motov <igor@motovs.org>
Date:   Fri Apr 12 11:37:10 2013 -0400

    Add more dynamic settings validation

commit d385e1b356cf553591dbb031fc2b96b3a15337f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 12 15:58:24 2013 -0700

    Clear Cache API: Streamline option names
    closes #2890

commit a2d72697eba5bc15c6b2b40f40bee4606141da2f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 12 15:51:08 2013 -0700

    Expose field level field data statistics
    closes #2889

commit 3b7a195f6fe857adf4380b995ccef1c52cd5851d
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 12 19:58:30 2013 +0200

    Add toString() for FilterBuilders
    Closes #2887.

commit bf21466291137e51d86626c811664ede7f6e3039
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 12 19:14:38 2013 +0200

    CacheTests test fix.

commit 80dbca0809c92000a493ce0187a17ad4377b9064
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 12 19:11:18 2013 +0200

    Field data: Try to load short values as byte values and load int values as short or byte values to reduce the size they take in memory.

commit 5fbd4a12a0f4e8e4f314b1ae60dff9a776be62d5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 12 08:38:52 2013 -0700

    fix memory computation for int field data

commit 5c90e5f9404dae9b5119586731582ad2c44b44c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 12 15:24:50 2013 +0200

    If no options are specified with the clear cache api then all caches should be cleared.
    Closes #2886

commit 00c035f88c1a161ea831c6a7d28d421a5d50a38c
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 11 10:59:14 2013 -0400

    Make sure that settings are propagated to all nodes

commit 2dfcc3c74028bcd0d8e5444f7d851e68e91a6d83
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Apr 11 10:22:48 2013 +0200

    Test that size is actually computed.
    Relates to #2882

commit 9a2d27a03574446e7a2554848d6b28eeb7e48a06
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 10 17:36:09 2013 +0200

    rename prefix_length to prefix_len for consistency
    
    Closes #2883

commit 4fd8c2c6d24af50d500790b5592c49437388fce4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 10 14:50:07 2013 +0200

    Ordinals were omitted from fielddata cache size calculation if field has more than one term.
    Closes #2882

commit 637eeacb202c8770b86ee6e15e50408bc8c57eea
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 10 11:11:52 2013 +0200

    Better error description if field(s) (statistical facet) and value_field (term_stats facet) are not a numeric field

commit 6a3c53ef44b884d03dd4f611d68e49053036b7e3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 10 10:00:51 2013 +0200

    Should prevent OOM

commit b8b28041e52824d3dca5ce004b458c052a91f875
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 10 00:47:00 2013 +0200

    Fix for extended facets test.

commit 80fc55a01dc08bfecf3fc74828b97e0096be79e3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 9 09:44:29 2013 -0700

    upgrade to netty 3.6.5

commit b0e44a2b40bfc3c8bed6eb3f20c497b2b3226d1e
Author: Igor Motov <igor@motovs.org>
Date:   Tue Apr 9 12:42:35 2013 -0400

    Fix term counters in script field terms facet
    
    Fixes #2878

commit ae74a8dbb7961598db02c00586b902f9c934f1a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Apr 9 15:50:44 2013 +0200

    Configure FieldData using a hash not a string
    
    Closes #2876

commit 374bbbfa7b425b7853f5843f5cd281b063655188
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 8 18:12:17 2013 +0200

    # FieldData Filter
    
    FieldData is an in-memory representation of the term dictionary in an uninverted form. Under certain circumstances this FieldData representation can grow very large on high-cardinality fields like tokenized full-text. Depending on the use-case filtering the terms that are hold in the FieldData representation can heavily improve execution performance and application stability.
    FieldData Filters can be applied on a per-segment basis. During FieldData loading the terms enumeration is passed through a filter predicate that  either accepts or rejects a term.
    
    ## Frequency Filter
    
    The Frequency Filter acts as a high / low pass filter based on the document frequencies of a certain term within the segment that is loaded into field data. It allows to reject terms that are very high or low frequent based on absolute frequencies or percentages relative to the number of documents in the segment or more precise the number of document that have at least one value in the field that is loaded in the current segment.
    
    Here is an example mapping
    
    Here is an example mapping:
    
    ```json
    {
        "tweet" : {
            "properties" : {
                "locale" : {
                    "type" : "string",
                    "fielddata" : "format=paged_bytes;filter.frequency.min=0.001;filter.frequency.max=0.1",
                    "index" : "analyzed",
                }
            }
        }
    }
    ```
    ### Paramters
    
     * `filter.frequency.min` - the minimum document frequency (inclusive) in order to be loaded in to memory. Either a percentage if < `1.0` or an absolute value. `0` if omitted.
     * `filter.frequency.max` - the maximum document frequency (inclusive) in order to be loaded in to memory. Either a percentage if < `1.0` or an absolute value. `0` if omitted.
     * `filter.frequency.min_segment_size` - the minimum number of documents in a segment in order for the filter to be applied. Small segments might be omitted with this setting.
    
    ## Regular Expression Filter
    
    The regular expression filter applies a regular expression to each term  during loading and only loads terms into memory that match the given regular expression.
    
    Here is an example mapping:
    
    ```json
    {
        "tweet" : {
            "properties" : {
                "locale" : {
                    "type" : "string",
                    "fielddata" : "format=paged_bytes;filter.regex=^en_.*",
                    "index" : "analyzed",
                }
            }
        }
    }
    ```
    
    Closes #2874

commit acc095095760c77f3fd7f8f14127b811c5a25ef9
Author: Igor Motov <igor@motovs.org>
Date:   Mon Apr 8 19:12:20 2013 -0400

    Get template should return warmers
    
    Fixes #2868

commit a10c80e20fbef5c7b9ced1839422dc48b7f0d8d0
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 8 23:29:56 2013 +0200

    ensure that modificatons to the enum order trigger test failures since we rely on the ordinal

commit 7e77ddb88feab4069f0f11b0decaa9d47e6bc456
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Apr 8 15:11:31 2013 +0200

    use enum to represent flags and fail if flags are not respected

commit 2a588dc1f109022331ae43959ac8e2e46ee69168
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 4 15:53:50 2013 -0400

    Fix IndexMissingException in get template request
    
    Fixes #2873

commit 3120457bfefdca48744ea6a385bc80e573316e21
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 8 05:48:29 2013 -0700

    move to 0.90.0.RC3 snap

commit 3a8cba4d50f235e1663ab51aab0bba7c729eb712
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 8 05:46:26 2013 -0700

    release 0.90.0.RC2

commit 5fa66cd59299e81ffebf9220e1761b58ee1a3348
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 7 20:22:48 2013 -0700

    Node Stats: Allow to explicitly get specific indices level node stats element
    closes #2871

commit 15d7ae598304299d2d9d3ff87c77fe5ff2962117
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 7 18:30:24 2013 -0700

    FieldData Stats: Add field data stats to indices stats API
    closes #2870

commit 86c1714bf349dc6ddb20b4469427faec5bd743f6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Apr 7 21:52:19 2013 +0200

    Also test the `fields` option.

commit 7ad03ed789d9007bed05c9a1218ca02cf301295a
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Apr 6 22:21:06 2013 +0200

    Use IndexOption.DOCS_ONLY for boolean fields
    
    Closes #2866

commit 9f6c8c88f34d0f562622eae783d0058abce8af5c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 6 00:02:42 2013 +0200

    improve on shard level filter/id cache stats
    use just the removal listener and back to the IndexReader#coreCacheKey as the actual field as part of the cache key

commit 815917fbf8411eaceb3b4042031fa82d20d5b52e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 5 23:27:03 2013 +0200

    confusing code..., but we can't release the searcher in a get result case
    we need that searcher later on..., need to think of how to simplify that..., added a comment for now

commit 36ffd6d5826211aef8fb082ff775fbe0f5a5d5f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 5 22:45:40 2013 +0200

    release searcher in finally block rather than relying on an exception that is thrown

commit 84670212a6d644fc3811719fa627481a2aca1072
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 5 20:02:22 2013 +0200

    Filter / Id Cache Stats: Add to Indices Stats API, revise node stats API
    closes #2862

commit 5e7ad9832c81ac0400297c8a83e9df281fbc8e6e
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 5 17:43:02 2013 +0200

    Added more evil tests for different field data implementations

commit 224faffead0fcb4acc878a808bfff1b841149fe5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 5 10:26:53 2013 +0200

    Added an extended test for terms facet with a decent number of documents / field values and randomly tests various options. Also fixed an issue where `regex` and `excludes` were ignored when `all_terms` was used.

commit 4b1ec037f872cc217896bfeb7c593747b5b8a79b
Author: David Pilato <david@pilato.fr>
Date:   Fri Apr 5 15:00:28 2013 +0200

    Fix test for #2668.

commit 9b5c74d43e652a46deaaa66721de89c606dcbcf7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Apr 5 14:25:09 2013 +0200

    Made sure `all_terms` works consistently. In some cases the `all_terms` option was ignored: * Faceting on number based fields. * The `execution_type` was set to `map`. * In the case the `fields` option was used.
    
    Closes #2861

commit 831ea789aae152effe1ce56335a4c1c49fb269cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 5 13:56:33 2013 +0200

    rename getByOrd to getValueByOrd (to match BytesValues.WithOrdinals)
    also make it public so it can be used when iterating over ords

commit bcc14cde9ff3215b165d5ff8a0c7766810ad49a7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 5 13:33:56 2013 +0200

    make numeric namings consistent with bytes ones
    also add the ability to get the ordinals from DoubleValues.WithOrdinals and LongValues.WithOrdinals

commit 36b92be212e884daff251cc2f3f85fb982e5c85d
Author: David Pilato <david@pilato.fr>
Date:   Fri Mar 15 19:28:01 2013 +0100

    List of existing plugins with Node Info API
    We want to display information about loaded plugins in Node Info API using plugin option:
    
    ```sh
    curl http://localhost:9200/_nodes?plugin=true
    ```
    
    For example, on a 4 nodes cluster, it could provide the following output:
    
    ```javascript
    {
      "ok" : true,
      "cluster_name" : "test-cluster-MacBook-Air-de-David.local",
      "nodes" : {
        "lodYfbFTRnmwE6rjWGGyQQ" : {
          "name" : "node1",
          "transport_address" : "inet[/172.18.58.139:9300]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/172.18.58.139:9200]",
          "plugins" : [ ]
        },
        "hJLXmY_NTrCytiIMbX4_1g" : {
          "name" : "node4",
          "transport_address" : "inet[/172.18.58.139:9303]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/172.18.58.139:9203]",
          "plugins" : [ {
            "name" : "test-plugin",
            "description" : "test-plugin description",
            "site" : true,
            "jvm" : false
          }, {
            "name" : "test-no-version-plugin",
            "description" : "test-no-version-plugin description",
            "site" : true,
            "jvm" : false
          }, {
            "name" : "dummy",
            "description" : "No description found for dummy.",
            "url" : "/_plugin/dummy/",
            "site" : false,
            "jvm" : true
          } ]
        },
        "bnoySsBfTrSzbDRZ0BFHvg" : {
          "name" : "node2",
          "transport_address" : "inet[/172.18.58.139:9301]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/172.18.58.139:9201]",
          "plugins" : [ {
            "name" : "dummy",
            "description" : "This is a description for a dummy test site plugin.",
            "url" : "/_plugin/dummy/",
            "site" : false,
            "jvm" : true
          } ]
        },
        "0Vwil01LSfK9YgRrMce3Ug" : {
          "name" : "node3",
          "transport_address" : "inet[/172.18.58.139:9302]",
          "hostname" : "MacBook-Air-de-David.local",
          "version" : "0.90.0.Beta2-SNAPSHOT",
          "http_address" : "inet[/172.18.58.139:9202]",
          "plugins" : [ {
            "name" : "test-plugin",
            "description" : "test-plugin description",
            "site" : true,
            "jvm" : false
          } ]
        }
      }
    }
    ```
    
    Information are cached for 10 seconds by default. Modify `plugins.info_refresh_interval` property if needed.
    Setting `plugins.info_refresh_interval` to `-1` will cause infinite caching.
    Setting `plugins.info_refresh_interval` to `0` will disable caching.
    
    Closes #2668.

commit f3e6fe094a38c25d598f9288c72fd3feff547e34
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 5 11:05:24 2013 +0200

    beef up term facet tests

commit 9fbe075aec11e644326c59af5387c753d61e4e7f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Apr 5 10:36:53 2013 +0200

    Added test that compares concurrent facet execution results with a serial execution result

commit 5af634369737765bb4f6b52817b2570ade149429
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 5 00:44:07 2013 +0200

    allow to disable the optimization of removal of ords on single value numerics/geo field data
    field data settings in the mappings can have ordinals=always option

commit 54f685674bd1742c4b202e1e860218c6d9179c10
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 4 23:24:39 2013 +0200

    Thread Pool: Update default settings (move from default cached to fixed)
    closes #2858

commit f1dd867c4f574e457eeca91cd842179725f2e010
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Apr 4 22:58:20 2013 +0200

    Catch Throwable when listener is called rather then Exception to prevent possible hangs if fatal exceptions or errors are thrown

commit a206aa45482773a94f74c8454c259f12e927f758
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 4 16:30:07 2013 +0200

    Settings / Config: Allow to explicitly specify external environment variable syntax, in which case its optional
    fixes #2855

commit d758401add5bd3536b95b050ee40743cdf60ba8a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 3 14:10:49 2013 +0200

    Cleanup ScriptDocValues. This commit adds a getValues method to all ScriptDocValues for easy access
    in scripts via doc['field'].values / value.

commit 4f96b3637643ea2b9e4ddf58b1858c04aea27388
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 4 15:55:12 2013 +0200

    Returning configuration of root field mappers toXContent method only if they are enabled

commit fbdf89c63653abab90174e8d95135303935647c1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 4 12:27:23 2013 +0200

    Fix for ttl fieldmapper to support disabling correctly. Also returning only booleans, not enums in toXContent

commit 8d7bcc0d93a6246857be17164a83c6aeb7e73740
Merge: a75d424 a57a9e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 4 01:03:48 2013 -0700

    Merge pull request #23 from vinodc/s3gateway-us-west-2
    
    Update S3Gateway to add us-west-2

commit a75d4246e3e9d0aa7335d4a794dd22edc5d226fe
Merge: 4ce0180 36e29ce
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 4 01:03:23 2013 -0700

    Merge pull request #24 from wikka/sa-east-1
    
    Sa east 1

commit 230cbd3448df30158ff53fa9b4104cc47900fdeb
Merge: 223ec2c 955788e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Thu Apr 4 10:00:15 2013 +0200

    Merge branch 'field-mappers-fix' into master
    
    This fixes #2136 and allows to disable the timestamp, index and size field mappers on runtime.

commit 955788e9a58b416fe811818fc6c9e1f417f9a879
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 2 12:49:17 2013 +0200

    Allowing to disable size field mapper after enabling

commit e662e4d55dc8a40df11789e3af2d7c908fa320cd
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 2 12:33:57 2013 +0200

    Allowing to disable index field mapper after enabling

commit 9cc2563d5e1970e244ef1835563120b53e1f1e23
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 2 12:10:06 2013 +0200

    Allowing to disable timestamp field mapper after enabling

commit 36e29cec7aaf4e2ddf9d1bb56abd36300e97b4b8
Author: Leslie Wittig Quintanilla <lquintanilla@gmail.com>
Date:   Wed Apr 3 14:45:32 2013 -0300

    Adding sa-east-1 region.

commit 5734b408ed9343c75b3cdef39bde3550b55270fd
Author: Leslie Wittig Quintanilla <lquintanilla@gmail.com>
Date:   Wed Apr 3 14:31:10 2013 -0300

    Adding sa-east-1 region.

commit 223ec2c42d446290af9fb64da87ebf06e553356c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 3 18:38:04 2013 +0200

    Beef up FieldData tests by running one on one duells

commit 356329df00e66f2f5bc2c973803c394a68a50703
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 3 12:07:42 2013 -0400

    Improve stability of ClusterHealthTests

commit d2f6349dcfb95798e9f3bc817170b8b1f7fc588f
Author: Igor Motov <igor@motovs.org>
Date:   Wed Apr 3 11:50:24 2013 -0400

    Improve stability of MinimumMasterNodesTests

commit 0a89c80554b08a7f0777bf2426f2c7b23eaf2fd5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 3 17:25:16 2013 +0200

    Fixed issue where a doc is omitted from the hits if it has no geo point and sorting is based on geo distance.
    Closes #2851

commit f7d68e825295fe36b5a58d11cae56385ffc0f9c7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Apr 3 15:01:39 2013 +0200

    Added `clean` to mvn command. In some cases when recompiling not all changes are detected (E.g. file move, already compiled classes don't get this change).

commit bbe619a416cd4d4cb10654b487f0f41371c1fd1c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Apr 3 12:25:27 2013 +0200

    Call onFailure for every exception case even in the case of an error / runtime exception
    
    Closes #2848

commit eb8b38d027cb8e70a45d504056e61372f438194d
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 26 08:52:00 2013 +0100

    Upgrade to Lucene 4.2.1

commit af2f31c33ecf32fec4e3e3dc3b5001e00833ebd8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 2 22:31:06 2013 +0200

    Fixed typo

commit cf00acf5b048608e3d184cc5cc6876ef0af356fb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Apr 2 19:06:17 2013 +0200

    If no specified index or alias exists and `ignore_indices` is set to `missing` an index missing error is returned instead of resolving to all open indices (e.g. when searching). This breaks backwards comp. with 0.20.x and before.
    Closes #2837

commit 598a64c990bb4b016a204ea61a05ffc280d3f166
Author: David Pilato <david@pilato.fr>
Date:   Tue Apr 2 18:15:33 2013 +0200

    Initial commit

commit bdb2241892c65eea7e56849f691ad7b1b4b66baf
Merge: 10a76ad 0a46635
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Tue Apr 2 07:25:07 2013 -0700

    Merge pull request #2758 from spinscale/maven-rpm
    
    Add support for creating a RPM package with maven

commit 0a466352cd5c7deb262de6b1c84237ecc311c9f1
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Mar 11 08:54:24 2013 +0100

    Add support for creating a fedora RPM package with maven
    
    Note: This has been disabled by default and is therefore not included in a
    standard build. The main reason for this is, that you need to have a RPM
    binary and the rpm development packages installed, which is not the case
    on many systems.
    
    The package contains an init.d-script as well as systemd configurations.
    
    You can build your own RPM package simply by running 'maven rpm:rpm'

commit 10a76ad5d8085a6d951a4bdfb806c713af989c12
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 2 13:25:56 2013 +0200

    fix seen readers counter
    since clear can be called on percolator as well, we need to make sure we inc the counter even for non segment readers

commit 31d1e6cfe77dc4e4883b293969b5e82253cbc4e1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 2 12:44:39 2013 +0200

    Field Data: Simplify field data cache settings
    closes #2843

commit d866321c5578cd3d1ed5ddaaebff558618a00c43
Merge: 7efa926 a880a6c
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Mon Apr 1 23:37:29 2013 -0700

    Merge pull request #2811 from spinscale/document-mapper-merge
    
    Allow to update ttl field mapping after initial creation. Fixes #2136

commit a57a9e23f14f43bce447d878d843146a6156d110
Author: Vinod Chandru <vinod.chandru@gmail.com>
Date:   Sun Mar 31 18:12:12 2013 -0700

    Update S3Gateway to add us-west-2

commit 7efa92636ad02b7cb932ee1855e921cdfe7c4cf3
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 31 10:46:21 2013 +0200

    Cut over to IntsRef in favor of IntsArrayRef

commit b3356d9f8d5ef5cdb0b61b1d8b11436bdf826952
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 31 10:19:17 2013 +0200

    remove dead code

commit 2a093424053689242f19647166809e56cb398c3c
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 31 08:54:39 2013 +0200

    remove Bytes.java in favor of BytesRef / ArrayUtils

commit e864d5785ef0ea64a50ac73206df8bab140dc765
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 30 15:50:36 2013 +0100

    optimize matcher reset to not create unnecessary string objects

commit fefa8da2ea70a1113c8b677cf42cafdab8417c00
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 30 15:02:20 2013 +0100

    remove StringValues in favor of BytesValues

commit dff2a9279ce9c2f36e34abe9aaa976f4233ad6c6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 29 18:44:20 2013 +0100

    clean-up double values

commit d5c271acf51b504f2316c4a18597dbe81a67c6a9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 29 16:10:27 2013 +0100

    clean-up long values

commit 5aedf74fb06c837958e031679e346ace10161790
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 28 21:38:11 2013 +0100

    Remove getValues from numeric and string field data & clean up geo field data

commit 7f814691374d8d2c88d6523343b41eadae620af4
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 27 13:45:20 2013 +0100

    Refactor BytesValues to be reused as the interface for HashedBytesValues and remove HashBytesValues.

commit 129f02623bb2e96039c7e839b0354ff61fa91ccd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 26 17:28:49 2013 +0100

    Added FST based FieldData implementation holding all data in a per segment FST.
    This commit factors our a common API for BytesValues based impl to shared code and reduce code duplication.

commit 72c76c279986bcd2c8cfe2cba88317aa4e162e49
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 30 13:58:39 2013 +0100

    fail on malformed sort

commit 6a1cb8f61b65b85aafd95b6b916ddb2cde937359
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 30 13:46:53 2013 +0100

    {sort: "field"} throws misleading errors
    fixes #2835

commit 2e93329e230b633fc52695081c91795da71d92ca
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 29 16:57:42 2013 +0100

    If match then go to next doc

commit a89dde8bac344f676f5deadd4a49e12ff614d3ca
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 29 16:48:36 2013 +0100

    Fixed `bool` filter bugs:
     * In the case only should clauses were specified with specific type of filters, the first clause determined which documents matched.
     * In some cases the minimum at least 1 should clause should match behaviour was broken.

commit b657bdfa1a9467848cc1844b5c732087e5eae1ca
Author: Igor Motov <igor@motovs.org>
Date:   Thu Mar 28 22:34:29 2013 -0400

    Optimize aliases processing
    
    Closes# 2832

commit a880a6c85e5499ceb6d53563ff1b9e37ec6b546e
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Fri Mar 22 14:36:54 2013 +0100

    Allow to update ttl field mapping after initial creation. Fixes #2136
    Adding possibility to change TTL field mapper data without specifying enabled flag in mapping update

commit 941aa17a439756856c78f6b4fe7dfaa44cb0c9b3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Mar 28 15:17:30 2013 +0100

    Added sort mode to geo distance sorting. Closes #1846

commit 9bc50ea60945a470ba8bd432407ebe98af996f77
Author: Igor Motov <igor@motovs.org>
Date:   Thu Mar 28 11:07:33 2013 -0400

    Fix LeastUsedDistributor and ensure random distribution for multiple non-fs directories
    
    If we cannot determine available space the fallback scenario is now to use random distribution instead of always using the last directory.
    
    Fixes #2820

commit 1fc37e59547ba544ab1a4677f2622c9e39b26313
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 28 15:34:38 2013 +0100

    Segments API: Add version & compound for each segment
    closes #2823

commit 473473e86762b72c13d435a23fb4a8330c692487
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 27 20:39:36 2013 +0100

    remove the field settings for query parser cache, not really relevant

commit c18c609af171c06a217adef0b2f123f1e247cbbf
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 27 20:32:27 2013 +0100

    Date math in query_string caches now()
    fixes #2808

commit 5bb75f9da308bb14f07596d41e396cf5cb3099b6
Author: Igor Motov <igor@motovs.org>
Date:   Wed Mar 27 09:23:54 2013 -0400

    Move applying alias filter to ContextSearch#preProcess()

commit 17f83f33bbcd81f883bf97da7d65f87a006a9df9
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 26 17:44:34 2013 +0100

    Terminate early when no terms left in the suggest string.
    
    Closes #2817

commit 9ae421a8b2094009023ba7d0717c6d91d7c47035
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 26 07:22:44 2013 -0400

    Fix filtering aliases with non-empty sort options
    
    Fixes #2816

commit d35a3b03c842c142fef3dbde4622fee14661055b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 25 23:34:44 2013 +0100

    Warmers: Have an explicit warmer thread pool
    add 1 in case there is 1 core...
    closes #2815

commit aa97c031f27e7c7caf89643c958ce5e9044988b4
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 25 22:46:11 2013 +0100

    Don't reset tokenstream before passing to the MemoryIndex, otherwise some tokenizer might swallow tokens.
    
    Closes #2814

commit b7106622d822f8ff24a95bceaf49eb72c5ad60df
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 25 16:46:37 2013 +0100

    Warmers: Have an explicit warmer thread pool
    Have an explicit threadpool warmer that is dedicated to execute warmers. Currently, it uses the search threadpool, which does not work well since the number of concurrent searches should be separate from the number of concurrent warmers allows, also the characteristics of the search pool (for example, bounded queue_size) might not fit well with how warmers should be executed (they should not be "rejected").
    
    closes #2815

commit 0e815ce11cb760a27df944757f4c648cdb575aa0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 25 12:33:55 2013 +0100

    add 0.20.7

commit 6a93fbcf07f1a10344c8e5a07df6176e5d438dc0
Author: adavis <adavis@airheadtech.com>
Date:   Sat Mar 16 22:46:58 2013 -0700

    Adding parsing for zero terms query for multi match
    Tests for multi-match zero_terms_query and making references to the ZeroTermsQuery enum consistent to others used in MultiMatchQueryBuilder

commit 3f839046803811884b03fc20159035d12c39a397
Author: adavis <adavis@airheadtech.com>
Date:   Fri Mar 22 16:46:42 2013 -0700

    Fixes java6_u31 compile error w.r.t. type inference

commit 560d2c094e6d8c2c8605a0b1c45afb006e072e6f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 22 11:59:01 2013 +0100

    Fix issue where entire shards are lost due to too many open files exceptions and a but in Lucene's
    IndexWriter / DirectoryReader where an existsing index was not detected and then deleted due to a wrong
    creation mode. See LUCENE-4870
    
    Closes #2812

commit 1a67793a4b47eff3671d305383aa22099676909a
Author: Florian Schilling <schilling@flonkings.com>
Date:   Fri Mar 22 13:24:40 2013 +0100

    Added Script test for geo distance tests and modified GeoUtils.normalizePoint()

commit 075779a39754d0b680fe7739d042f4360ec59f70
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 21 22:45:17 2013 +0100

    Call onMissing if doc has no value in the field.
    
    Closes #2807

commit 064d27291630e189632b8ef654b1759417e3f8ff
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 21 19:29:05 2013 +0100

    Respect offset and length when iterating over BytesRef in Uid. The length is starting at offset
    
    Closes #2806

commit d104c23280eddcf93a6163aefcf2288a2d424db4
Author: Dmitry Zhlobo <dima.zhlobo@gmail.com>
Date:   Thu Mar 21 11:18:04 2013 +0300

    Add beidermorse encoder type to README
    
    Add information about the mailing list

commit 5f05c2106fe2ea1531bf2187b0b908ba2e72af76
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 20 18:20:20 2013 +0100

    Use more efficient StemmerOverrideFilter from Lucene trunk
    
    Closes #2800

commit ea698add72889739fa3d84135229c9f378b65f7b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 20 19:06:30 2013 +0100

    move to 0.90.0.RC2 snap

commit a2f14b68e8842c6b2a8106d2e4bef3507e29d766
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 20 19:05:08 2013 +0100

    release 0.90.0.RC1

commit f08d4585450216e9186fbe358b31cf235a1ef90c
Author: Florian Schilling <schilling@flonkings.com>
Date:   Thu Mar 14 15:32:46 2013 +0100

    # GeoShape Precision
    
    The `geo_shape` precision could be only set via `tree_levels` so far. A new option `precision` now allows to set the levels of the underlying tree structures to be set by distances like `50m`. The def
    
    ## Example
    ```json
    curl -XPUT 'http://127.0.0.1:9200/myindex/' -d '{
      "mappings" : {
          "type1": {
              "dynamic": "false",
              "properties": {
                  "location" : {
                      "type" : "geo_shape",
                      "geohash" : "true",
                      "store" : "yes",
                      "precision":"50m"
                  }
              }
          }
      }
    }'
    ```
    
    ## Changes
    - GeoUtils defines the [WGS84](http://en.wikipedia.org/wiki/WGS84) reference ellipsoid of earth
    - DistanceUnits refer to a more precise definition of earth circumference
    - DistanceUnits for inch, yard and meter have been defined
    - Set default levels in GeoShapeFieldMapper to 50m precision
    
    Closes #2803

commit 4705eb29599057c593436d61a560845568112109
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 20 12:05:36 2013 +0100

    Lazily initialize the delegate in BloomFilteredPostingsFormat to prevent unnecessary loading if bloomfilter terminates early

commit 747ce36915b3cd1f3d868d778db42ee811c97a04
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 18 22:58:57 2013 +0100

    Specialise the default codec to reuse Lucene41 files in the common case.
    
    Closes #2799

commit 54e7e309a5d407b2fb1123a79e6af9d62e41ea1e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 19 14:36:13 2013 +0100

    better comment...

commit d5beea4bba2f2ec62c763122465534adc4583faf
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 19 11:20:47 2013 +0100

    if multicast socket closes, try and restart it
    also, throttle on socket failures, so it won't spin out of control...
    relates to #2783

commit f4a212420b4a5914a2e32d8b3d4f01e570468c4c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 19 10:23:39 2013 +0100

    multicastSocket should be volatile as well...

commit c92207f483cbcea8985d054a0d42cda8b93cfd79
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 19 10:22:43 2013 +0100

    broadcast API to by default ignore missing / illegal shard state
    this happens for example because we list assigned shards, and they might not have been allocated on the relevant node yet, no need to list those as actual failures in some APIs

commit bea7bdde4c2a1973c3d213f15d8133ea54e6768e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 18 23:10:14 2013 +0100

    upgrade to guava 14.0.1

commit aca713d68ed834a4bdb55dc8b15f973fe76d4802
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 18 22:46:04 2013 +0100

    tar.gz distro by mistake include a windows lib

commit 566d1d13f7510f4a1981243d3f2b59b8ea8f30f5
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 18 22:04:23 2013 +0100

    fix javadoc

commit 2123ab591c399fd67ff3df88fac1b793b7bd5486
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 18 20:17:08 2013 +0100

    Correct filter strategy opt: random_access_random to random_access_always

commit 7d9cef904b05d0fbc4cd8593569b44e8888f0581
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 18 12:37:15 2013 +0100

    Field Data: optimize long type to use narrowest possible type automatically
    closes #2795

commit 82072fc47fd37b9c1fff457b66f2112d88e4a396
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 18 01:33:09 2013 +0100

    make ES compile with java 8
    - that isAnnotationPresent bug is known, and probably will be fixed in later versions, but it costs us nothing to not use it now
    - some tests fail, mainly due to consistent ordering expected from Map (within versions) which does not seem to be preserved, need to fix those tests to be agnostic to it

commit e347a626dabab889ddd7700e5e5d3df149aa314e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 17 21:55:07 2013 +0100

    use ImmutableList.Builder instead of ArrayList

commit 2ed6ea25ccad74105eebc8c93748265a84233d52
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 16 22:58:45 2013 +0100

    fix logging message to include the index
    also add the list of current indices

commit 111a13222e4b5510bb693b67d20c187d41126f42
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 16 01:29:22 2013 +0100

    Mapping: dynamic flag is explicitly returned even when not set
    fixes #2789

commit c25eb7defe0e8698ae36fb7abb515f8564c2d0eb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 15 23:11:58 2013 +0100

    Fix bug in RateLimiter.SimpleRateLimiter causing numeric overflow in StoreStats
    
    Closes #2785

commit d5da8f22fff379604c29777735cb94588824af2b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 15 21:46:02 2013 +0100

    improve TODO comment

commit 0e3b88be35a1e6e318ea1dbf4511dd600429d455
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 15 15:07:15 2013 +0100

    add CamelCase support to Suggester where missing

commit e0eff7d9d38531697fdf163bceec69ecdc95bde4
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 15 13:55:35 2013 +0100

    Remove `sort_order` and `sort_mode` in favor of `order` and `mode`
    
    Closes #2781

commit 33608c333f19c0db9f91bc299ea3fc2a8c2738f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 15 08:42:19 2013 +0100

    Add `sort_oder` and `sortOrder` as valid field names for defining the sort order in a Sort object.
    
    Closes #2767

commit 5f20d81199645be877663cda0f6d155119eac58a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 14 23:03:15 2013 +0100

    Make StupidBackoff the default smoothing model for phrase suggester
    
    Closes #2780

commit 91c51ef05cae62aa8644c9eca3b78e2fd09e5137
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 13 12:18:14 2013 -0700

    minor cleanup suggest api
    - make sure we close the parser
    - fail when no content is provided in the rest request
    - reuse the suggest parse element

commit 25bd9cecd066e7920776eef0885b1c4a905a3156
Author: Florian Schilling <schilling@flonkings.com>
Date:   Mon Mar 11 17:39:18 2013 +0100

    # REST Suggester API
    The REST Suggester API binds the 'Suggest API' to the REST Layer directly. Hence there is no need to touch the query layer for requesting suggestions.
    This API extracts the Phrase Suggester API and makes 'suggestion request' top-level objects in suggestion requests. The complete API can be found in the
    underlying ["Suggest Feature API"](http://www.elasticsearch.org/guide/reference/api/search/suggest.html).
    
    # API Example
    The following examples show how Suggest Actions work on the REST layer. According to this a simple request and its response will be shown.
    
    ## Suggestion Request
    ```json
    curl -XPOST 'localhost:9200/_suggest?pretty=true' -d '{
        "text" : "Xor the Got-Jewel",
        "simple_phrase" : {
            "phrase" : {
                "analyzer" : "bigram",
                "field" : "bigram",
                "size" : 1,
                "real_word_error_likelihood" : 0.95,
                "max_errors" : 0.5,
                "gram_size" : 2
            }
        }
    }'
    ```
    This example shows how to query a suggestion for the global text 'Xor the Got-Jewel'. A 'simple phrase' suggestion is requested and
    a 'direct generator' is configured to generate the candidates.
    
    ## Suggestion Response
    On success the request above will reply with a response like the following:
    ```json
    {
        "simple_phrase" : [ {
            "text" : "Xor the Got-Jewel",
            "offset" : 0,
            "length" : 17,
            "options" : [ {
                "text" : "xorr the the got got jewel",
                "score" : 3.5283546E-4
            } ]
        } ]
    }
    ```
    The 'suggest'-response contains a single 'simple phrase' which contains an 'option' in turn. This option represents a suggestion of the
    queried text. It contains the corrected text and a score indicating the probability of this option to be meant.
    
    Closes #2774

commit a127f2d2e8659ccb07b02c38241c64c9a1301c76
Author: Jörg Prante <joergprante@gmail.com>
Date:   Wed Mar 13 17:57:21 2013 +0100

    avoiding NPE in Sigar FS

commit 125b33d3dc9dfe261807ad2015697b47744d045a
Author: Alexander Reelsen <alexander@reelsen.net>
Date:   Wed Mar 13 09:32:43 2013 +0100

    GeoJSONShapeParser parses JSON correctly and extracts coordinates even if 'crs' field is included.
    
    Fixes #2763

commit 365cde82d3e36ce67b989c81b3446dcf64de6017
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 13 14:40:46 2013 +0100

    Use numOrds rather than numDocs as upperbound for sorting
    
    Closes #2773

commit 93ca6e2c4bf0741e20218c761618c42db960ecf5
Author: Clinton Gormley <clint@traveljury.com>
Date:   Wed Mar 13 13:44:59 2013 +0100

    tieBreaker in MultiMatchQueryBuilder should be a float, not an integer
    
    Closes #2772

commit bea18d9b25905f0fb38e4e5502d6a869433f7f61
Author: Drew Raines <drew@raines.me>
Date:   Wed Mar 13 07:24:17 2013 -0500

    Revert "Add s3-publishing script."
    
    This reverts commit 98f06c9af61e7ed6d2ebf7c10dab20c9a85f09ab.

commit 98f06c9af61e7ed6d2ebf7c10dab20c9a85f09ab
Author: Drew Raines <drew@raines.me>
Date:   Tue Mar 12 19:06:15 2013 -0500

    Add s3-publishing script.

commit 5ed9fb2c54911ad772b019289563592347bcf5af
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 12 15:16:25 2013 -0700

    support also mode in search sorting, and fail on illegal parameters

commit 55ceb01c44c7a45c165aab1d4c9e5e88254f0bd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 12 14:49:07 2013 -0700

    force close connection if its on a connect failure
    relates to Repeated ConnectExceptions in logs until node is restarted, fixes #2766

commit 877105ee19dfa81645ea8658b242617fd83ecc2b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 12 12:32:05 2013 -0700

    no need for specific time / empty based classes, just as final fields

commit 3a534c64e5c07499b855cc79e4824460dcc12449
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 12 14:41:00 2013 -0400

    Add dynamic settings validation
    
    Fixes #2749

commit c008c599278c3b3209a8407e57d997934a15f4e6
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 12 14:57:47 2013 +0100

    add missing license header

commit c5395436e62222f1acd4c8febcdcab0dc99fa48e
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 12 14:48:14 2013 +0100

    fix test bug where a small time window exists that can trigger a false failure due to default concurrent recoveries

commit 237c4ddf5418ffc997fc083b114bf3c34a3ac00f
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 11 16:22:34 2013 +0100

    Introdue ParentIdCollector that collects only if the parent ID is non null ie. if the document has a parent.
    
    Closes #2744

commit 7961dfa7ab727f1c43684473b3c0b7864e227b1e
Author: Clinton Gormley <clint@traveljury.com>
Date:   Mon Mar 11 15:37:20 2013 +0100

    Fixed a typo in an error message "should exists" -> "should exist"

commit 9442c41481457cba1ce512eb1cb9c7c126fd0ba7
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 11 12:57:24 2013 +0100

    enable testcase that relied on a Lucene 4.2 fix

commit 4e7cff488e12fc5aec1bd0cdd10c776b088146bf
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Mar 11 10:30:35 2013 +0100

    add test that ensures that we bumb the version on a Lucene Upgrade

commit ebadd9ebbd38201dcd122fea0c0d00175a50ce55
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 7 12:34:25 2013 +0100

    Fix tests since Lucene 4.2 we can support date math in Fuzzy-Search Syntax

commit a37f1f55cc437663084eacde78ca7bc6d23463c3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 7 12:29:22 2013 +0100

    Add tests for highlighting boost query.
    
    Closes #1314

commit 11bf7a8b1a7ec88e4d38ee69c8b5c577001fb68d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 7 12:35:59 2013 +0100

    Upgrade to Lucene 4.2

commit 75fd6d4985f9e1b74294d1c8a21b5a559f0c96fd
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 9 23:09:32 2013 +0100

    Added KeywordRepeatFilter that allows emitting stemmed and unstemmed versions of the same token if stemmers are used
    
    Closes #2753

commit dc9a05228714b6a951301f1f185a1970d3320de6
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 8 19:37:39 2013 +0100

    Respect CandidateGenerator#size if set in the request and reduce the total #of candidates to the shard size.
    
    Closes #2752

commit cc6c07365c89e1608b78a46af7744a67ff5277a1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 8 08:50:11 2013 -0800

    has_child query AVG score mode does not always work correctly
    fixes #2750

commit eb956e7c091a02924c9a640d5a17d389f0e5ff3b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 7 22:12:22 2013 -0800

    Term/Terms filters on numeric fields gives wrong result
    fixes #2746

commit c298c19177936733821228e4b0d10f956e3e7473
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 7 08:45:01 2013 -0800

    don't use cache for ordinals for small max ord

commit 59ea426bf2bdf30b6832c0faeb6f553902f018a1
Author: Juan David Pastas <juandavid1707@gmail.com>
Date:   Wed Mar 6 15:13:59 2013 -0500

    Update README.textile
    
    Update license year

commit 2c8d8ef8e03ce449d492c7f256e4a6be7f68ede0
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Mar 7 10:17:34 2013 +0100

    check for null on setters taht must not be null in IndicesReplicationOperationRequest

commit 35f5ca915d4e3cf625f2b4ed6ca29cd80cd166d0
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Mar 6 00:01:51 2013 +0100

    Add support for ignore_indices to delete by query
    
    Closes #2734

commit 12a28081689fe06716b79211313abbaf7acdcbbb
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 6 15:34:59 2013 +0100

    exhaust object to allow subsequent objects to be parsed correctly

commit 1f217f6a7b6a37d777e2801d2d7cedc1d32292fa
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Mar 6 14:31:21 2013 +0100

    Move smoothing model into its own sub-object in the PhraseSuggest request
    
    Closes #2735

commit e1409a9f0e3f52f35633cf47051c3e4258f67636
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 5 18:10:30 2013 -0800

    Problems with range searches for time with lte
    fixes #2731

commit 9a25867bfe154357165c87a7b509029ff832efa4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 5 11:49:10 2013 -0800

    Network: A closed channel might not always fire up a close event
    fixes #2733

commit acff102234dc7e81920b18bf570f7629bf12e98b
Author: Igor Motov <igor@motovs.org>
Date:   Tue Mar 5 07:24:07 2013 -0500

    Implement search shards API
    
    Closes #2726

commit 1eb24d7efc20668f03fec8c4d4979d8f0763f217
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 5 12:32:50 2013 +0100

    use a base ShingleFilterFactory to simplify default shingle detection

commit 0f954997037d6aa8b9e99b473de0eaf3a038fe0f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 5 12:31:32 2013 +0100

    if word scorer is on unigram make sure we score the current position not position 0

commit 876b5a3dcd295f41d9ddf3f70b336d331ee82f20
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 5 10:46:25 2013 +0100

    prefer totalTermFrequency over docFreq in PhraseSuggester

commit 315744be55b3fb4949c6632d5877bc43bc666d7f
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Mar 5 09:22:01 2013 +0100

    Set shardSize according to the total size if not explicitly specified. Closes #2729

commit 3e264f6b95c6356c43adc2ec2053a612ffbfce80
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 4 20:41:19 2013 -0800

    cleanup deletion of content in shards
    we are very conservative on when we delete data, remove the actual options of deleting data that are not used

commit 1ed07c1794c565260d8f1c0db00a86071eee0c0e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 4 18:15:06 2013 -0800

    add a list of files that exists in the index to the failure

commit d6095718979f9a0f17d2f7931922ff23d6272fca
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 4 16:42:29 2013 -0800

    add close method to field data

commit cfd8bddde45a2fa037f564303887fa56a5cbe7be
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 4 16:12:18 2013 -0800

    Remove JMX connector creation flags, and JMX attributes
    closes #2728

commit 774622abfb6ca73f76987ffedccaa735501d9ba0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 4 23:50:33 2013 +0100

    Change field data stats header from `field_data` to `fielddata`.
    fixes #2727

commit d2dc672f4348af91d70de70ff42bab1aeff4e0e3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Mar 4 17:56:49 2013 +0100

    allow to specify a list of settings to get a value for

commit a8d52b58b6d2828b901454a8ba9a78c3501b278a
Author: Drew Raines <aaraines@gmail.com>
Date:   Mon Mar 4 15:22:40 2013 -0600

    Remove obsolete test.

commit dc28151ad77df81fc8b77b7ecf0ebe9d0430ffee
Author: Andrii Gakhov <gakhov@ferret-go.com>
Date:   Mon Mar 4 11:19:33 2013 +0100

    fixed interchanged values in field_data stats fixes #2724

commit a1b24343398babc34e5c5bb372f8d041a3257c94
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 3 21:52:44 2013 +0100

    revert change on listing plugins on /_plugin
    we should provide it as part of nodes info
    relates to #2664

commit a7da27c714251f89a60ee9beceba143cdff0770f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 3 19:55:06 2013 +0100

    Field Data: Add `node` level cache type
    closes #2722

commit e01879a6986f77757add6cfd24a33b91b47e8a37
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 3 18:41:17 2013 +0100

    add evictions stats to field data

commit e9ba98913bda922e1345231326f836705f5e0b06
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Mar 3 14:31:29 2013 +0100

    simplify searchShard selection when routing is present

commit 09f20e3d4c22df70bd27ae7660c300eedf8eadfe
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Mon Feb 25 00:01:41 2013 +0100

    Fix bug when searching concrete and routing aliased indices
    
    Closes #2683

commit 881cb7900c1376b62516f541b12c3bb02c1cdfba
Author: uboness <uboness@gmail.com>
Date:   Fri Mar 1 11:25:14 2013 +0100

    Change geo_shapes support:
    
    * Exposed the spatial strategy to be configurable as part of the geo_shape mappings
    * Exposed the spatial strategy to be customizable at query time (will be used to generate the geo_shape filter/query)
    * Removed XTermQueryPrefixTreeStrategy and reverted to use the lucene TermQueryPrefixTreeStrategy instead
    * Made the RecursivePrefixTreeStrategy the default strategy to be used
    * Removed support for all spatial operations except "intersects"
    * Updated both the GeoShapeQueryBuilder and GeoShapeFilterBuilder with all the changes (removed the option of specifying the operation type (as only intersects is supported) and added the option of setting the filter/query spatial strategy
    
    Closes #2720

commit b9513511e01bf48ea050b8825c82ece86fc7f6ff
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Mar 2 16:55:39 2013 +0100

    Check for null query on Percolator query loading and omit the query if it can't be parsed.
    
    Closes #2547

commit 0be5a7888f900babe37eed2bc29d46fca9d7ec74
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 2 16:00:10 2013 +0100

    fix local flag in cluster health

commit 5dd18acd0e338f9b01e68cf39cd263f22d03ef50
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 2 15:48:01 2013 +0100

    proper reason for cluster state task

commit 50d121315b595b82e686632e9de82cf86b87f54a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 2 14:25:45 2013 +0100

    add ability for cluster health to wait for current events to be processed
    help with tests that run on slow machines

commit 9273d76cdf2599846c1477d4cd988097d3e570ac
Author: tristanbuckner <tristan@chartboost.com>
Date:   Fri Mar 1 15:24:36 2013 -0800

    Make BoolFilterBuilder output proper json

commit ea097afd91f3243942ef72da65fb471e07092d3b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 2 01:07:05 2013 +0100

    add proper testing for bool filter

commit 361d6bf89a72b21384a24f9f48ecdb3d06df3e5b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 1 23:36:13 2013 +0100

    spin a bit to wait for condition in test, so slow machines will still run it correctly

commit fe8b3725bb4ccc3577e1d03620ada1cb24cd8b32
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 1 22:45:59 2013 +0100

    lazy set the indices on the search request now that its validated

commit 6687ecb038b55416d4bb37d29746e86f2624f06b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 1 22:40:22 2013 +0100

    Query DSL: Filtered query to make query optional (defaults to mach_all)
    closes #2718

commit dfd92265b7224b5fe801e0e90c79a7be4b2d0f0c
Author: Matt Weber <matt@mattweber.org>
Date:   Thu Feb 28 14:53:07 2013 -0800

    Correct order of routing and parent params for Get
    
    The order in which routing and parent parameters are set is important.  The
    routing parameter must be set first or it will overwrite the parent routing
    value.

commit 2eea99255dbe772007ca9b9367eca2786390d515
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 1 22:17:09 2013 +0100

    Analyze API returns in YAML format if analyzed string begins with ---
    fixes #2624

commit 9b68e98ea24f08e2a21575750bd0240374512a13
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 1 22:15:24 2013 +0100

    more strict check before trying to parse and detect a string as a date
    fixes #2694

commit d16efbe47fb0fb48f7d266ba0a1bcf8590fd556e
Author: Jeremy Jongsma <jeremy@jongsma.org>
Date:   Fri Feb 8 16:58:43 2013 -0600

    Throw correct ClassNotFoundException to debug classloader issues

commit aaa3c48b3c105ed62acf5e7d2ad3a29866bbec13
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 1 21:22:36 2013 +0100

    Throw IAE if indices is null or contains a null value.
    
    Closes #2656

commit fced68c22d8f3216fb5f337e25137a5110e28a5d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 1 21:08:50 2013 +0100

    ensure that suggestion only added on reduce if they are present in the shard response

commit d99b532f0f6e2a6bbadc7421eb5960083687ec73
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Mar 1 19:53:20 2013 +0100

    Supporting sort modes `avg` and `sum` when sorting inside nested objects.
    Previously this commit either sort modes `min` or `max` (depending on sort order) was used when sort modes `avg` and `sum` were picked.
    
    Closes #2701

commit 39f362326e46b0e0df075288e1b5521f825d2b7b
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 1 14:59:51 2013 +0100

    Short Curcuit response if no indices exits and make sure listener is notified.
    
    Closes #2692

commit 3c1f2918011c22a1bb2b1a8117ed17e903a2771f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 1 13:00:29 2013 +0100

    Fail in metadata parsing if the id path is not a value but rather an array or an object.
    
    Closes #2275

commit b03f3fcd6c504bfc8a5054a3e81c88930f38b5cd
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 28 22:08:00 2013 +0100

    throw IAE if fieldname is null - Closes #2711

commit 9c3898900dcd7a18dc8434be154493525569e542
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Mar 1 12:09:18 2013 +0100

    always use the max score across the shards in suggest response

commit 30075bb6f977ac2c4279e87a1b44a08e07ccd70b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 1 00:00:09 2013 +0100

    add info in test for actual search failures

commit 849a3677cd1200d09351a3a49fd7daee30b07f20
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 28 23:44:40 2013 +0100

    improve timing in test to wait for state with graceful timeouts
    (yet, validate early and exit when relevant)

commit c90c5cbf85ba94342885159e7dd2e411b3a7005a
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 28 21:19:24 2013 +0100

    fix bug in StupidBackoffScorer were previous word and current word were flipped creating non-existing bigram

commit b4b3e350a6072bab214fffdbbb1bec89f29da9a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 28 18:19:08 2013 +0100

    Expose _explain via POST
    
    Closes #2710

commit d4ec03ed76673e14c5e5566a78fc3785b8a73f1e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 11 18:19:50 2013 +0100

    # Phrase Suggester
    The `term` suggester provides a very convenient API to access word alternatives on token
    basis within a certain string distance. The API allows accessing each token in the stream
    individually while suggest-selection is left to the API consumer. Yet, often already ranked
    / selected suggestions are required in order to present to the end-user.
    Inside ElasticSearch we have the ability to access way more statistics and information quickly
    to make better decision which token alternative to pick or if to pick an alternative at all.
    
    This `phrase` suggester adds some logic on top of the `term` suggester to select entire
    corrected phrases instead of individual tokens weighted based on a *ngram-langugage models*. In practice it
    will be able to make better decision about which tokens to pick based on co-occurence and frequencies.
    The current implementation is kept quite general and leaves room for future improvements.
    
    # API Example
    
    The `phrase` request is defined along side the query part in the json request:
    
    ```json
    curl -s -XPOST 'localhost:9200/_search' -d {
      "suggest" : {
        "text" : "Xor the Got-Jewel",
        "simple_phrase" : {
          "phrase" : {
            "analyzer" : "body",
            "field" : "bigram",
            "size" : 1,
            "real_word_error_likelihood" : 0.95,
            "max_errors" : 0.5,
            "gram_size" : 2,
            "direct_generator" : [ {
              "field" : "body",
              "suggest_mode" : "always",
              "min_word_len" : 1
            } ]
          }
        }
      }
    }
    ```
    
    The response contains suggested sored by the most likely spell correction first. In this case we got the expected correction
    `xorr the god jewel` first while the second correction is less conservative where only one of the errors is corrected. Note, the request
    is executed with `max_errors` set to `0.5` so 50% of the terms can contain misspellings (See parameter descriptions below).
    
    ```json
      {
      "took" : 37,
      "timed_out" : false,
      "_shards" : {
        "total" : 5,
        "successful" : 5,
        "failed" : 0
      },
      "hits" : {
        "total" : 2938,
        "max_score" : 0.0,
        "hits" : [ ]
      },
      "suggest" : {
        "simple_phrase" : [ {
          "text" : "Xor the Got-Jewel",
          "offset" : 0,
          "length" : 17,
          "options" : [ {
            "text" : "xorr the god jewel",
            "score" : 0.17877324
          }, {
            "text" : "xor the god jewel",
            "score" : 0.14231323
          } ]
        } ]
      }
    }
    ````
    
    # Phrase suggest API
    
    ## Basic parameters
    
    * `field` - the name of the field used to do n-gram lookups for the language model, the suggester will use this field to gain statistics to score corrections.
    * `gram_size` - sets max size of the n-grams (shingles) in the `field`. If the field doesn't contain n-grams (shingles) this should be omitted or set to `1`.
    * `real_word_error_likelihood` - the likelihood of a term being a misspelled even if the term exists in the dictionary. The default it `0.95` corresponding to 5% or the real words are misspelled.
    * `confidence` - The confidence level defines a factor applied to the input phrases score which is used as a threshold for other suggest candidates. Only candidates that score higher than the threshold will be included in the result. For instance a confidence level of `1.0` will only return suggestions that score higher than the input phrase. If set to `0.0` the top N candidates are returned. The default is `1.0`.
    * `max_errors` - the maximum percentage of the terms that at most considered to be misspellings in order to form a correction. This method accepts a float value in the range `[0..1)` as a fraction of the actual query terms a number `>=1` as an absolut number of query terms. The default is set to `1.0` which corresponds to that only corrections with at most 1 misspelled term are returned.
    * `separator` - the separator that is used to separate terms in the bigram field. If not set the whitespce character is used as a separator.
    * `size` - the number of candidates that are generated for each individual query term Low numbers like `3` or `5` typically produce good results. Raising this can bring up terms with higher edit distances. The default is `5`.
    * `analyzer` -  Sets the analyzer to analyse to suggest text with. Defaults to the search analyzer of the suggest field passed via `field`.
    * `shard_size` - Sets the maximum number of suggested term to be retrieved from each individual shard. During the reduce phase the only the top N suggestions are returned based on the `size` option. Defaults to `5`.
    * `text` - Sets the text / query to provide suggestions for.
    
    ## Smoothing Models
    The `phrase` suggester supports multiple smoothing models to balance weight between infrequent grams (grams (shingles) are not existing in the index) and frequent grams (appear at least once in the index).
    * `laplace` - the default model that uses an additive smoothing model where a constant (typically `1.0` or smaller) is added to all counts to balance weights, The default `alpha` is `0.5`.
    * `stupid_backoff` - a simple backoff model that backs off to lower order n-gram models if the higher order count is `0` and discounts the lower order n-gram model by a constant factor. The default `discount` is `0.4`.
    * `linear_interpolation` - a smoothing model that takes the weighted mean of the unigrams, bigrams and trigrams based on user supplied weights (lambdas). Linear Interpolation doesn't have any default values. All parameters (`trigram_lambda`, `bigram_lambda`, `unigram_lambda`) must be supplied.
    
    ## Candidate Generators
    The `phrase` suggester uses candidate generators to produce a list of possible terms per term in the given text. A single candidate generator is similar to a `term` suggester called for each individual term in the text. The output of the generators is subsequently scored in in combination with the candidates from the other terms to for suggestion candidates.
    Currently only one type of candidate generator is supported, the `direct_generator`. The Phrase suggest API accepts a list of generators under the key `direct_generator` each of the generators in the list are called per term in the original text.
    
    ## Direct Generators
    
    The direct generators support the following parameters:
    
    * `field` - The field to fetch the candidate suggestions from. This is an required option that either needs to be set globally or per suggestion.
    * `analyzer` - The analyzer to analyse the suggest text with. Defaults to the search analyzer of the suggest field.
    * `size` - The maximum corrections to be returned per suggest text token.
    * `suggest_mode` - The suggest mode controls what suggestions are included or controls for what suggest text terms, suggestions should be suggested. Three possible values can be specified:
     * `missing` - Only suggest terms in the suggest text that aren't in the index. This is the default.
     * `popular` - Only suggest suggestions that occur in more docs then the original suggest text term.
     * `always` - Suggest any matching suggestions based on terms in the suggest text.
    * `max_edits` - The maximum edit distance candidate suggestions can have in order to be considered as a suggestion. Can only be a value between 1 and 2. Any other value result in an bad request error being thrown. Defaults to 2.
    * `min_prefix` - The number of minimal prefix characters that must match in order be a candidate suggestions. Defaults to 1. Increasing this number improves spellcheck performance. Usually misspellings don't occur in the beginning of terms.
    * `min_query_length` -  The minimum length a suggest text term must have in order to be included. Defaults to 4.
    * `max_inspections` - A factor that is used to multiply with the `shards_size` in order to inspect more candidate spell corrections on the shard level. Can improve accuracy at the cost of performance. Defaults to 5.
    * `threshold_frequency` - The minimal threshold in number of documents a suggestion should appear in. This can be specified as an absolute number or as a relative percentage of number of documents. This can improve quality by only suggesting high frequency terms. Defaults to 0f and is not enabled. If a value higher than 1 is specified then the number cannot be fractional. The shard level document frequencies are used for this option.
    * `max_query_frequency` - The maximum threshold in number of documents a sugges text token can exist in order to be included. Can be a relative percentage number (e.g 0.4) or an absolute number to represent document frequencies. If an value higher than 1 is specified then fractional can not be specified. Defaults to 0.01f. This can be used to exclude high frequency terms from being spellchecked. High frequency terms are usually spelled correctly on top of this this also improves the spellcheck performance.  The shard level document frequencies are used for this option.
    * pre_filter -  a filter (analyzer) that is applied to each of the tokens passed to this candidate generator. This filter is applied to the original token before candidates are generated. (optional)
    * post_filter - a filter (analyzer) that is applied to each of the generated tokens before they are passed to the actual phrase scorer. (optional)
    
    The following example shows a `phrase` suggest call with two generators, the first one is using a field containing ordinary indexed terms and the second one uses a field that uses
    terms indexed with a `reverse` filter (tokens are index in reverse order). This is used to overcome the limitation of the direct generators to require a constant prefix to provide high-performance suggestions. The `pre_filter` and `post_filter` options accept ordinary analyzer names.
    
    ```json
    curl -s -XPOST 'localhost:9200/_search' -d {
     "suggest" : {
        "text" : "Xor the Got-Jewel",
        "simple_phrase" : {
          "phrase" : {
            "analyzer" : "body",
            "field" : "bigram",
            "size" : 4,
            "real_word_error_likelihood" : 0.95,
            "confidence" : 2.0,
            "gram_size" : 2,
            "direct_generator" : [ {
              "field" : "body",
              "suggest_mode" : "always",
              "min_word_len" : 1
            }, {
              "field" : "reverse",
              "suggest_mode" : "always",
              "min_word_len" : 1,
              "pre_filter" : "reverse",
              "post_filter" : "reverse"
            } ]
          }
        }
      }
    }
    ```
    
    `pre_filter` and `post_filter` can also be used to inject synonyms after candidates are generated. For instance for the query `captain usq` we might generate a candidate `usa` for term `usq` which is a synonym for `america` which allows to present `captain america` to the user if this phrase scores high enough.
    
    Closes #2709

commit 2bc624806d3cb1ea2bdf2318c2730d594a4ce5bf
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 28 16:02:38 2013 +0100

    not bytes...

commit 1d45edd8562f0ecffb1b7ca625f3b605f641657d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 28 09:10:43 2013 +0100

    upgrade to jackson 2.1.4

commit 7400c30eba6f945dd8c32b447081b8e5fc5fc957
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 27 23:44:55 2013 +0100

    fail a shard if a merge failure occurs

commit e908c723f177fbc778dbce3f61379773e0712b52
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 27 20:23:33 2013 +0100

    don't log merge failures twice

commit 7be8f431d589bf514981d2e66b02e9304719ddce
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 27 19:03:42 2013 +0100

    move id tests into SimpleQueryTests

commit 8ab602ec810fefec1e84afe041aaab784ec594ce
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Feb 27 18:43:18 2013 +0100

    Fix AIOOB exception in UID type/id tuple creation.
    
    Closes #2695

commit 3b2d4032923c0708a09ed7a32b2d316f2432f91d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 27 18:58:08 2013 +0100

    malformed elasticsearch.yml causes unresponsive hang
    fixes #2693

commit f02c3ec39a99dcd2a112884a464970f066898320
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 27 18:31:13 2013 +0100

    upgrade to guava 14.0

commit 31c273231a821ced3c95bbde54647fba088394c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 27 18:13:48 2013 +0100

    remove compress flag, as its no longer relevant

commit cb7a569f4bee7c511ca56f385ef9a6626c7b921c
Author: Drew Raines <aaraines@gmail.com>
Date:   Wed Feb 27 08:10:31 2013 -0600

    Include preference in _count serialization and builder. [#2698]

commit ffbdc0a4c36d4855a0cae70afef5e3aa96994b79
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 27 10:46:55 2013 +0100

    Updated postings format jdocs

commit b53a8aff6a0df645d5335ac3982ecedee951b464
Author: Drew Raines <aaraines@gmail.com>
Date:   Tue Feb 26 16:22:49 2013 -0600

    Allow _count to take preference parameter. [#2698]

commit 1e937fd5d1ee6265782c311593a8711b0e537003
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 22:06:34 2013 +0100

    Allow index: "no" for _type
    fixes #2696

commit 7c53d22ce90702e6dd4cf080578fb4de8a88b05b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 26 17:48:02 2013 +0100

    Moved resolveClosestNestedObjectMapper to MapperService

commit 936b5952be2aaedf0d952bdde46a92840490f050
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 16:24:41 2013 +0100

    move to 1.3 snap

commit 008532da151cbf34374a93e45378b28f1fb2a72c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 16:24:25 2013 +0100

    release 1.2.0

commit f3d0d30dc505457e97e4ea40ac1f36bdc26fa358
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 16:14:10 2013 +0100

    move to 1.4 snap

commit 67bb04b0f8abe15c0f6d257e216b92234794a5f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 16:13:55 2013 +0100

    release 1.3

commit 690779cf2f6b07af165c9cdd0b67bb95144d07f9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 16:06:53 2013 +0100

    move to 1.8 snap

commit 7e58416506c622c9306e7d52e26cb2500a786c2e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 16:06:39 2013 +0100

    release 1.7

commit e7e3c7c0cc49e15707715b6e9739804010add17b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:58:48 2013 +0100

    move to 1.9 snap

commit 1e3f8cf20cf920b1e4259a5cbed2950e7b6f7163
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:58:30 2013 +0100

    release 1.8

commit 911bb5fa2a278b18f1aa283c6bc8dd36397cc694
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:52:07 2013 +0100

    move to 1.4 snap

commit 1007d595a9fc48709fd2378022d7d4bcd4e1cd30
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:51:54 2013 +0100

    release 1.3.0

commit fa4c5451bdb7838eea73e9d5c0c8c318a4ff0965
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:46:44 2013 +0100

    move to 1.4 snap

commit 035419ef51b06b2800c9184f00c33211203f4cda
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:46:23 2013 +0100

    release 1.3

commit 574905828f4cc0f017f13e9e8834a0be50a1b14c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:43:19 2013 +0100

    move to 1.4 snap

commit 3fbebfdbd47a9ee672a1b1231471ca3c5582fc89
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:42:55 2013 +0100

    release 1.3

commit 5f4f3be33d0be71d5809a576039bdc374f17570e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:36:58 2013 +0100

    move to 1.3 snap

commit 624eedeef13a9e4709aa1d50450b4dcc25c86fcd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:36:34 2013 +0100

    release 1.2.0

commit a418dcf8087dd6fa8b5dc3e08768961876e7e81d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:30:13 2013 +0100

    move to 0.90

commit 4ce0180eb34ff046793f2df371494e97a1b6af74
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:13:42 2013 +0100

    move to 1.11

commit 53e0460bf16b467f6435b1a27aa244d338d32f37
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:13:14 2013 +0100

    release 1.11.0

commit 0abd5fd8862c97edd5ee529e460e586de258fc8a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:11:47 2013 +0100

    upgrade to aws sdk 1.3.32

commit 460b2afd1a15d589a354edd7a4e4eee29eb51391
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 15:09:06 2013 +0100

    move to 0.90 dep

commit de243493c9a31354d742c34a66817e8a06798026
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 25 18:39:59 2013 -0500

    Changing dynamic index and cluster settings should work on master-only nodes
    
    Fixes #2675

commit bd75b731c654f4c845f0781306b8055704706585
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 10:33:57 2013 +0100

    move to 0.90.0.Beta2 snap

commit ab3a59e0bf35e94806b207e424282dd144fdb833
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 26 10:32:50 2013 +0100

    release 0.90.0.Beta1

commit 2b5e3f5586ad0c71dcf404a166e18529a960eb00
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 25 16:21:22 2013 +0100

    Fixed resolving closest nested object when sorting on a field inside nested object

commit c751df5ee5f57ce812d85a1f9658eb28d754342d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 25 14:13:59 2013 +0100

    Removed unused nested children collector.

commit c7a05b1ddaf225d50806b593ad865d245acbee93
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 13:40:05 2013 +0100

    add helper method to know if ObjectMappers have a nested mapping

commit 6e3300efd31a81a3e2b3e43531a2db3aae21cc2b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 13:32:00 2013 +0100

    better error message on nested sorting

commit 4bb4e49155b4a0a2ed657c12728846e1e9e266ce
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 12:51:34 2013 +0100

    Empty list in ids query should not fail, but match no docs
    relates to #2687

commit bde36647fb5e84b091865714f4d2c98eba52afd7
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 12:26:49 2013 +0100

    Terms/Ids filter: Support empty list of values, resulting in no match for it
    closes #2687
    also closes #2686

commit 4145d154bbb71a52f6ec8e00b52f9297888993e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 11:58:58 2013 +0100

    add a test for empty lookup terms filter

commit 358c0e35fb3c308111424bab605c7d584eafbc42
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 11:15:45 2013 +0100

    upgrade to latest jackson

commit 10ca4d530515483e9e35721b1109b030d94f9be8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 25 10:57:07 2013 +0100

    move internal stream facet type lookup to work with bytes

commit 52ca251276c69e84a34f7e22a3c03a5cacbe1a5b
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 21:46:34 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #2.

commit 9902102997cec1d6bcf213e9e5a5e9a8ba79dddc
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 23:22:37 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #5.

commit d080a75e7d2a789fa4dd0a550163d83835da930e
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 23:16:50 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #2.

commit cf7ce9f407a09abdd66ad7b50f63d27909f6ffab
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 23:11:23 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #4.

commit 935e512c3186484285ec9a49edd76c05c22ff5e6
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 22:53:09 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #3.

commit eeb4bdbb3464a250adac39966d287ac91b1c4411
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 22:32:11 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #3.

commit d5ef4de88577d4248c8b89fa2e449e5603b0888d
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 22:18:15 2013 +0100

    Upgrade to Lucene 4.1
    Update README
    Use lucene.version in pom
    Relative to #8

commit 9e96a84100c86de53a0947084901c77c2aa98d03
Merge: aee7ee6 c69d6d5
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 13:08:21 2013 -0800

    Merge pull request #8 from yakaz/lucene-4.1
    
    Upgrade to Lucene 4.1

commit c6896517066ef2b97ab8659467a7afeb3724d052
Merge: 595e0e2 a42f949
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 24 00:14:11 2013 -0800

    Merge pull request #2681 from lukas-vlcek/master
    
    Fix exception typo

commit a42f9491b5f01846352c0b3e808524f416b3d2a0
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Sun Feb 24 07:47:25 2013 +0100

    fix typo in exception

commit 595e0e254e34ac4358bed8eb814fb5240caaf9de
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 23 14:23:36 2013 +0100

    [Code refactoring] IndicesStats -> IndicesStatsResponse
    fixes #1782

commit 942b87b763a6da0de834a75680b7597aee93195f
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 23 10:03:54 2013 +0100

    Move to Elasticsearch 0.21.0.Beta1
    Due to refactoring in 0.21.x we have to update this plugin
    Closes #24.

commit 7787901a2d0ed14f0d99c095c5444443d9dad3dc
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 23 10:52:30 2013 +0100

    cleanup the pom

commit 4c493ac71de7382f3ecda0b435c9ce2cc31ef2b2
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 23 08:28:24 2013 +0100

    Revert changes on *Request classes from issue
    Relative to #2657

commit eba4da7086dc8bb7cbc3fb1c074f366e8d268ffa
Author: David Pilato <david@pilato.fr>
Date:   Fri Feb 22 09:17:03 2013 +0100

    NPE if "content" is missing in mapper-attachment plugin
    
    Curl recreation:
    
            curl -X DELETE "localhost:9200/test"
    
            curl -X PUT "localhost:9200/test" -d '{
              "settings" : { "index" : { "number_of_shards" : 1, "number_of_replicas" : 0 }}
            }'
    
            curl -X GET "localhost:9200/_cluster/health?wait_for_status=green&pretty=1&timeout=5s"
    
            curl -X PUT "localhost:9200/test/attachment/_mapping" -d '{
              "attachment" : {
                "properties" : {
                  "file" : {
                    "type" : "attachment"
                  }
                }
              }
            }'
    
            curl -X PUT "localhost:9200/test/attachment/1" -d '{
                "file" : {
                    "_content_type" : "application/pdf",
                    "_name" : "resource/name/of/my.pdf"
                }
            }
            '
    
    Produces a:
    
            {"error":"NullPointerException[null]","status":500}
    
    And in ES logs:
    
          [2013-02-20 12:49:04,445][DEBUG][action.index             ] [Drake, Frank] [test][0], node[LI6crwNKQmu1ue1u7mlqGA], [P], s[STARTED]: Failed to execute [index {[test][attachment][1], source[{
              "file" : {
                  "_content_type" : "application/pdf",
                  "_name" : "resource/name/of/my.pdf"
              }
          }
          ]}]
          java.lang.NullPointerException
          	at org.elasticsearch.common.io.FastByteArrayInputStream.<init>(FastByteArrayInputStream.java:90)
          	at org.elasticsearch.index.mapper.attachment.AttachmentMapper.parse(AttachmentMapper.java:309)
          	at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:507)
          	at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:449)
          	at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:486)
          	at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:430)
          	at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:318)
          	at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:203)
          	at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:531)
          	at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:429)
          	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
          	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
          	at java.lang.Thread.run(Thread.java:680)
    
    Closes #23

commit a646e126e9a5d91f2e67872b4ad447fd9519a7bc
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 19 13:36:19 2013 +0100

    Display list of all available site plugins on /_plugins/ end point fix #2664

commit eea3a01765286c0ef7f9b5c438dceed7be253c18
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 23:08:00 2013 +0100

    only return 404 on actual index settings missing, on "_all", return 200
    relates to #2676

commit 915019587d5fb0c085f84c9f08c474de35744ae8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 22:59:52 2013 +0100

    Get settings on empty node fails with ArrayIndexOutOfBoundsException[0]
    fixes #2676

commit b8cc8e56c49b48dc343eceb02924c439f77a22e9
Author: Igor Motov <igor@motovs.org>
Date:   Fri Feb 22 14:58:58 2013 -0500

    Improve stability of SimpleRobinEngineTests

commit a3096157f8ced1bd9d8ec469e162f9090ed86d7c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 17:20:41 2013 +0100

    upgrade to netty 3.6.3

commit ad70105c39600060357ec197fdb24e1d29f4fff5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 14:06:39 2013 +0100

    keep the rescorer builder consistent with other builders, without the use of setters

commit 03fdc6aa8099e30b875efe5369ac98fe955c59a4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 14:04:10 2013 +0100

    Query DSL: Terms filter to allow for terms lookup from another document
    closes #2674

commit 6978aa2189be69486fde98daa4fb5c1c44cecf92
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 12:59:41 2013 +0100

    mark source as "safe" when copying it over

commit a234e45b59338e77c39b0f914642674a27834929
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 22 12:45:47 2013 +0100

    fix boolean to is from get
    relates to #2657

commit ec3492c67c9d9781253637aae6811e50466ca976
Author: Igor Motov <igor@motovs.org>
Date:   Thu Feb 21 15:59:14 2013 -0500

    Improve stability of the testReusePeerRecovery test

commit b7f529567499e43cef808551a2de7e0e3df2a86d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 21 21:11:14 2013 +0100

    update jsr166y adn jst166e to latest versions

commit 4753ffdf1e8529a636c5dbb6ee005bf2aeec2d76
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 21 20:07:40 2013 +0100

    allow to set which queue implementation to use
    expert setting, but still would be great to be able to control it

commit 5cce40fa5ec3d1305a7a69537e399089ba1249e0
Merge: 4ea4de6 da3d682
Author: Drew Raines <drew@raines.me>
Date:   Thu Feb 21 08:26:18 2013 -0600

    Merge branch 'pull/2670'
    
    Add 32-bit v6 jdk check for deb.

commit da3d682f0e3e078a7c231e871f77d3a8d56c40eb
Author: Ilya Nazarov <ilpochta@gmail.com>
Date:   Thu Feb 21 21:13:51 2013 +0700

    Check for java-6-openjdk-i386 in init.d
    
    There is check for /usr/lib/jvm/java-6-openjdk-amd64, but no for 32-bit systems (/usr/lib/jvm/java-6-openjdk-i386).

commit 4ea4de6f8dfe838515da02a32fe0fbfcbe9b2498
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 20 17:16:33 2013 -0500

    Add logging information for releasing node lock

commit 7bb092440ae1de74bcca79704a2725e693e868e1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 20 15:36:11 2013 +0100

    facet refactoring, default collector base post implementation
    automatically implement post based on collector

commit ce6f0e27bfc64a856d52f75e90eea7c1dc4f70a5
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 19 21:39:50 2013 -0500

    Make file distribution among several disks configurable
    
    Fixes #2650

commit b7afa0f44e24721187b529aba2e37a2af819e20d
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 19 21:16:47 2013 +0100

    Fix test for Support trailing slashes on plugin _site URLs #2654

commit 3b31c1216e518c1552df95025d22b90c5c9b64e6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 19 20:55:43 2013 +0100

    Made the `term_vector` json field the leading way of configuring term vectors. Supported options: `no`, `yes`, `with_offsets`, `with_positions`, `with_positions_offsets` and`with_positions_offsets_payloads`.

commit 5b9e9a004a97089cb38992ecca71f8f4b515eb4b
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 19 14:42:24 2013 -0500

    Make sure that in SitePluginTests http client connects to the correct node and closes the node after the test

commit f96c1f1e10c0cb8f1854ecdb47a45275edde3816
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 19 13:14:33 2013 -0500

    When a node is leaving LocalDiscovery cluster, rerouting should be performed on the master node

commit d126558dec790f5d1bd06b13806fba723336869b
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 19 13:12:26 2013 -0500

    Add check for health timeout to shardCleanup test

commit 8ab9d2dd1f525aa283e694e6662e79d6a80fcfa8
Author: David Pilato <david@pilato.fr>
Date:   Tue Feb 19 00:09:02 2013 +0100

    Support trailing slashes on plugin _site URLs fix #2654

commit cfaa859bb229a153fab32ddec0651814e04c597c
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 18 20:12:39 2013 -0500

    Improve stability of UpdateNumberOfReplicasTests

commit 4222478b189655c34e92ce47bbc3c4b2cceba9bd
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 18 20:01:51 2013 -0500

    Make it simpler to determine which version of state was used to calculate health

commit 5746c50ef9f2a9988ef7e5b36e5dd238edca4f47
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 18 19:35:12 2013 -0500

    Improve stability of shardsCleanup test

commit 183a74c8663c9593c591a41dbc4066812f108713
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 18 19:31:07 2013 -0500

    Improve stability of testSimpleAwareness test

commit 06fc9c77ba52d9ea182fee227468fb9867f4e4e8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Feb 18 23:05:44 2013 +0100

    don't exclude services otherwise es.jar doesn't include the SPI information to load XBloomPostings

commit 303e87fb6933860d6caddb4d4c83dd0d5389d060
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 18 20:05:06 2013 +0100

    Added support for sorting by fields inside one or more nested objects.
    
    The sorting by nested field support has the following parameters on top of the already existing sort options:
    
    nested_path - Defines the on what nested object to sort. The actual sort field must be a direct field inside this nested object. The default is to use the most immediate inherited nested object from the sort field.
    nested_filter - A filter the inner objects inside the nested path should match with in order for its field values to be taken into account by sorting. Common case is to repeat the query / filter inside the nested filter or query. By default no nested_filter is active.
    Either the highest (max) or lowest (min) inner object is picked for during sorting depending on the sort_mode being used. The sort_mode options avg and sum can still be used for number based fields inside nested objects. All the values for the sort field are taken into account for each nested object.
    
    Closes #2662

commit 8db436f1071ae15586cfc3e348059e2e6708bdec
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 15 20:54:19 2013 +0100

    Remove backported Lucene 4 spatial code in favor of the released version in Lucene 4.1

commit 0dfc2169d7691a0106c94e7f060d0398cec243be
Author: Jeffrey Gerard <jgerard@climate.com>
Date:   Wed Feb 6 13:04:50 2013 -0800

    Added Testcase and BugFix fixing #2626 where GeoShape intersects filter omitted matching docs.
    
    SpatialPrefixTree#recursiveGetNodes uses an optimization that prevents
    recursion into the deepest tree level if a parent node in the penultimate
    level covers all its children.  This produces a bug if the optimization
    happens both at indexing and at query/filter time.
    
    This patch fixes the bug by disabling the optimization at indexing time
    (to avoid adding overhead for query-heavy workloads).
    
    See LUCENE-4770 for reference

commit cc83c2f848be69a77f1275fe1ff5363dcdd4c955
Author: David Pilato <david@pilato.fr>
Date:   Mon Feb 18 16:50:49 2013 +0100

    refactoring getter/setters
    
    Fixes #2657

commit ac2e6a3a4de751aeac61e7da9f0991bd1fc61749
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 18 11:47:22 2013 +0100

    Fixed nested facets with filters.

commit 24291d40f4a6e263f34a73454279ac6a99ac06e0
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Feb 17 21:56:43 2013 +0100

    Expose CJKWidthTokenFilter and CJKBigramTokenFilter
    
    Closes #2660

commit 547bd7abf2706805f7606e3deb95c06ac8dbfcda
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 17 13:56:35 2013 +0000

    add our own bloom filter implementation
    uses more hash iterations, yet require less memory for the same fpp
    relates to #2411

commit 512585da8254617dcc8b7f988a2bbc0d7550bf42
Author: Igor Motov <igor@motovs.org>
Date:   Sat Feb 16 16:44:33 2013 -0500

    Fix race condition in adding TimeoutClusterStateListener
    
    Fixes #2658

commit 435eabd4a00720c44d9fb0eea70479ac7e344f7e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 17 00:38:01 2013 +0100

    allow to access the global node settings in a static manner

commit e365ecce103a56bb3c1d03c31d22d6865104a1ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 16 23:26:58 2013 +0100

    fix check on which settings to change on

commit 73a447da861d2413269064899443b297b9ca3f88
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 16 02:25:04 2013 +0100

    initial facet refactoring
    the main goal of the facet refactoring is to allow for two modes of facet execution, collector based, that get callbacks as hist match, and post based, which iterates over all the relevant hits
    it also includes a some simplification of the facet implementation

commit 06b82a45d420533e227879bd5ed02fefc4a0cdd9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 15 01:30:55 2013 +0100

    Simplified range syntax when using a query string
    closes #2655

commit 4714a6acc9cc3b94608604665406f45de7f76edf
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 14 21:13:19 2013 +0100

    Clear cache: allow to invalidate specific filter cache keys
    closes #2653

commit c12c4561928959488b2177e05a332fa3d69d03ad
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 14 14:30:46 2013 +0100

    add note on not using totalSize in merge

commit e8e3dd1c9de5f468448d39301474543d0a6d334d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 14 14:29:30 2013 +0100

    add 0.20.6 ver

commit 37f16127c56ae0ce007052cfe05b54895b92e33b
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 13 21:05:41 2013 -0500

    Fix ScriptFilter cache key calculation
    
    Fixes #2651

commit 6b49457d9db6bdff0bd61fd79d65345fc2187f7c
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 13 21:04:54 2013 -0500

    Optimize conversion to a cacheable DocIdSet

commit 883c593d7e8c793e36d1c0c28318f9ed1027080d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 13 23:56:15 2013 +0100

    delay reroute only after we publish that a shard has started

commit 681239b41324cafc8eb211f781cacea74386f672
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 13 17:51:18 2013 +0100

    Warmers do not load field data cache for sorting on new segments
    fixes #2649

commit f41eccc7a50a3b09e4154513cf17dfb808f4ac90
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 13 14:28:16 2013 +0100

    updating non dynamic settings throws an error now

commit 2193a8e4010a65eb584111ef42f4485a3b4c0002
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Feb 13 13:10:56 2013 +0100

    Let the update index settings action fail if non dynamic settings are changed for open indices.
    Closes #2647

commit 5ad540a1aa187b0f8eb3f272e7925e3b710a4e0f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 12 22:09:47 2013 +0100

    possibly incorrect use of Lucene OneMerge.totalBytesSize
    fixes #2643

commit 3a2d40acd9d536625b4b76069f4f9eeefccbebf3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 12 21:38:03 2013 +0100

    Added more trace logging related to finding master.

commit 5519f80abba5d42ae5a6d69b9659c596fd8717eb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 12 21:23:18 2013 +0100

    add increased timeout waiting for relocation when running on small boxes

commit fc13499ff5b049a6b102c3f5b784d278ec130bb7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 12 20:34:26 2013 +0100

    Added `sort_mode` option that defines what value to pick in the case the sort field is multi-valued.
    
    The `min` and `max` sort modes are supported for all field types. Either the lowest value or the highest value is picked. In addition to that number based fields also support `sum` and `avg` as sort mode. If `sum` sort mode is used then all the values for a field and belonging to a document are added together and the result of that is used as sort value. If the `avg` sort mode is used then the average of all values for the sort field belonging to that document is used as sort value.
    
    Relates to #2634

commit 7d13545e33a15a1f90188944788f023bcf6392dd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 12 19:28:48 2013 +0100

    delete indices before running the tests

commit 668bcd0eb7bdfc9460ef497632109ef760fc36ba
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 12 17:37:38 2013 +0100

    Bulk execution while a shard is replication might send erroneous version conflict failures for certain items
    fixes #2642

commit a7bbab7e878b8eefef66e106203de5177265cf5c
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 30 17:27:35 2013 +0100

    # Rescore Feature
    
    The rescore feature allows te rescore a document returned by a query based
    on a secondary algorithm. Rescoring is commonly used if a scoring algorithm
    is too costly to be executed across the entire document set but efficient enough
    to be executed on the Top-K documents scored by a faster retrieval method. Rescoring
    can help to improve precision by reordering a larger Top-K window than actually
    returned to the user. Typically is it executed on a window between 100 and 500 documents
    while the actual result window requested by the user remains the same.
    
    # Query Rescorer
    
    The `query` rescorer executes a secondary query only on the Top-K results of the actual
    user query and rescores the documents based on a linear combination of the user query's score
    and the score of the `rescore_query`. This allows to execute any exposed query as a
    `rescore_query` and supports a `query_weight` as well as a `rescore_query_weight` to weight the
    factors of the linear combination.
    
    # Rescore API
    
    The `rescore` request is defined along side the query part in the json request:
    
    ```json
    curl -s -XPOST 'localhost:9200/_search' -d {
      "query" : {
        "match" : {
          "field1" : {
            "query" : "the quick brown",
            "type" : "boolean",
            "operator" : "OR"
          }
        }
      },
      "rescore" : {
        "window_size" : 50,
        "query" : {
          "rescore_query" : {
            "match" : {
              "field1" : {
                "query" : "the quick brown",
                "type" : "phrase",
                "slop" : 2
              }
            }
          },
          "query_weight" : 0.7,
          "rescore_query_weight" : 1.2
        }
      }
    }
    ```
    
    Each `rescore` request is executed on a per-shard basis within the same roundtrip. Currently the rescore API
    has only one implementation (the `query` rescorer) which modifies the result set in-place. Future developments
    could include dedicated rescore results if needed by the implemenation ie. a pair-wise reranker.
    *Note:* Only regualr queries are rescored, if the search type is set to `scan` or `count` rescorers are not executed.
    
    Closes #2640

commit c65aff7775ba21b63c464d6a56d1956e4a8404f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 12 17:02:26 2013 +0100

    Index with no replicas might loose on going documents while relocating a shard
    fixes #26421

commit e54f010a4d989100704829455d73a9d1ee0e44ed
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 12 16:39:11 2013 +0100

    Also support camel case notation for minimal norwegian.

commit ca7920a398cab4f19adb357f9b35b41438d336e5
Author: morsegel <morten.larsen.segelvik@finn.no>
Date:   Tue Feb 12 15:47:47 2013 +0100

    added norwegian minimal stemmer

commit f98bd654a8fb38b4e8c5c9aab8a72ac5a0b09d9d
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 11 10:28:53 2013 -0500

    Fix filter cache stats calculation
    
    Fixes #2609

commit a2b87e28f6cf9644a6b1ecdf4046b5ffedf490a9
Author: uboness <uboness@gmail.com>
Date:   Sat Feb 9 04:20:16 2013 +0100

    fixed a bug in PrioritizedThreadPoolExecutor:
    
    now execute(Runnable) satisfies the priority and fifo nature of same-priority runnables

commit eef3610e120a1dbf6c10d5fc95f75b9ff7fa12c9
Author: uboness <uboness@gmail.com>
Date:   Sat Feb 9 03:33:12 2013 +0100

    fixed a bug in PrioritizedThreadPoolExecutor:
    
    now execute(Runnable) verifies the command is added as Comparable

commit 678a8664f6227f99c77db0b751da392231612c80
Author: uboness <uboness@gmail.com>
Date:   Sat Feb 9 03:26:52 2013 +0100

    fixed a bug in PrioritizedThreadPoolExecutor:
    
    now execute(Runnable) verifies the command is added as PrioritizedRunnable

commit 6d9048f8cc362d94bd53da436b865cb743141244
Author: uboness <uboness@gmail.com>
Date:   Tue Feb 5 22:17:49 2013 +0100

    added priority support for cluster state updates:
    
     * URGENT:
        * cluster_reroute (api)
        * refresh-mapping
        * cluster_update_settings
        * reroute_after_cluster_update_settings
        * create-index
        * delete-index
        * index-aliases
        * remove-index-template
        * create-index-template
        * update-mapping
        * remove-mapping
        * put-mapping
        * open-index
        * close-index
        * update-settings
    
    * HIGH
        * routing-table-updater
        * zen-disco-node_left
        * zen-disco-master_failed
        * shard-failed
        * shard-started
    
    * NORMAL
        * all other actions

commit f5331c953518f747bee45dd952df05aea929a230
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 8 11:28:57 2013 +0100

    Cleanup NumericFieldData. FieldData interfaces are reduced to long and double while internal
    represenations still operate on the actual datatypes.

commit 1189a2c2c2a737ada606ae6666621e258ce3e7f8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 8 15:24:56 2013 +0100

    Extended mv sorting integration test

commit 8c7779057ccc50e15cbae90e26ed4e5acebdb0e8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Feb 1 13:48:34 2013 +0100

    Added sort by field that have multiple values per document.
    
    Closes #2634

commit 033d6e43061ae90ced4ccff050bbf5e0f43d0fc9
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Feb 7 12:06:56 2013 +0100

    don't use substraction for comparison if datatypes can overflow

commit f97021b165f980b4b9a5c6f03794d6ca936f1622
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 7 16:50:54 2013 +0100

    Fixes size assertion failure.

commit e2cb7edb08b9bb2367117de9b60e5ef2fc4ce3f6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 7 13:52:25 2013 +0100

    Added more info to assert

commit e72e323c8a006f998ede19db15d10af9653faf7e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Feb 7 10:14:10 2013 +0100

    Attempt to fix "No active shards" failure

commit ed43ad07d7c9aa8c286fd40223041eab6064ed61
Author: Lee Hinman <lee@writequit.org>
Date:   Tue Feb 5 19:38:00 2013 -0700

    Throw a more meaningful message when no document is specified for indexing

commit a52e01f3e56f323245a584225821065a06413c8e
Author: Florian Schilling <florian.schilling@elasticsearch.com>
Date:   Wed Feb 6 17:20:53 2013 +0100

    Remove XTermsFilter and UidFilter in favour of Lucene 4.1 TermsFilter

commit 6890c9fa623749d6b915de41dbb44adee1fe60ee
Author: Igor Motov <igor@motovs.org>
Date:   Wed Feb 6 11:12:57 2013 -0500

    Move action.wait_on_mapping_change setting to pom

commit ed09ba0a18ebe720db32b78e5146d4383525d014
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 5 14:53:46 2013 -0500

    Improve stability of RecoveryPercolatorTests
    
    Without "action.wait_on_mapping_change" setting set to true, the test node might get shutdown before updated mapping is saved.

commit 8277833f8d423e8de84b9ae3cacce5e649aaa771
Author: Igor Motov <igor@motovs.org>
Date:   Tue Feb 5 07:38:11 2013 -0500

    Fix settings processing in WordDelimiterTokenFilterFactory

commit 19295280d9fff07cbfa05e367681105f6291bed9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Feb 5 10:27:31 2013 +0100

    Made sure that wrapped child query / parent query gets rewritten only once.

commit 9e89323ad2c01113803be2e68da8865b51078596
Author: Igor Motov <igor@motovs.org>
Date:   Mon Feb 4 18:18:48 2013 -0500

    Add proper cleanup to InternalSettingsPerparerTests

commit bc667c378e36503d1d8ae45160227dbe4ff1df57
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 4 14:47:36 2013 +0100

    Made SoftWrapper fields final.

commit 8109d13733011dd35db619d7b2ae415586cb2a56
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 4 12:46:30 2013 +0100

    Use CacheRecycler when resolving parent docs in TopChildrenQuery.

commit c69d6d5932ca382bf8742c9cd3f192b8d14d00d0
Author: Olivier Favre <olivier@yakaz.com>
Date:   Mon Feb 4 11:54:15 2013 +0100

    Upgrade to Lucene 4.1

commit 9c3a86875b863684da060c4a70c7b5244e04cb18
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Feb 4 11:37:40 2013 +0100

    Removed `execution_type` for has_child and has_parent.

commit 20ce01bd53cc3f0d6bcb52554f89fb98ce00bd4c
Author: Igor Motov <igor@motovs.org>
Date:   Fri Feb 1 08:52:20 2013 -0500

    Add additional query validation to the terms query parser
    
    Fixes #2608

commit ebc0c8cc6d8fc35b84d1ee8bd3255729f361d4aa
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 1 18:58:39 2013 +0100

    when we fix maxMergeAtOnce, make sure to not set it to 1 as its an illegal value

commit a8c9e580edb5924214a4385e84cc1a7555a57177
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 1 16:13:13 2013 +0100

    add getMaxOrd, and properly document the difference between it and numOrds

commit 6f1932ab677b4e544fa964a6aacc7e888613ff2f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 1 12:46:19 2013 +0100

    support yaml detection on char sequence

commit 6468c154466cbcd0a6cff52fefbc436042afca2a
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 1 11:11:47 2013 +0100

    check for == 0 rather than > 0

commit c18ae4a1944fed801f72b22300ebf4af978bff78
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Feb 1 11:09:09 2013 +0100

    fix getMemorySizeInBytes in SparseMultiArrayOrdinals

commit 45b2bff8daaef17f78019f90a359217e302f7373
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 31 20:57:38 2013 -0500

    Improve SearchStatsTests
    
    Added refresh to guarantee that at least something will be fetched on a fast computer.

commit ca635deb36e347afd8f64a28c43e4937da49bc34
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 24 18:24:37 2013 -0500

    Allow health to be executed on a local node instead of the master

commit 3c9541dd143aa242ad9cd8fe4f580ca0d686d544
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 31 20:05:17 2013 -0500

    Make facet and sort tests more reliable in case of multiple nodes and shards
    
    Stats, histogram and range facets and sorting currently fail if a field that they are running on is not defined in the mapping. In case of dynamic fields it might mean that by the time the facet query is executed the new field mapping might not be propagated to all nodes yet.

commit 6a01e7882c3823a43272af589f90a08f46f218d5
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 31 16:58:24 2013 -0500

    Improve shardsCleanup test
    
    When startNode exits there is no guarantee that shard cleanup is finished because the cleanup operation is performed on another thread and startNode doesn't wait for it to complete. Therefore we might need to wait for the shard to disappear.

commit e32efba3d8b7c62e52ee6f5afb5ecc5dc4b1e38d
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 31 09:10:01 2013 -0500

    Improve RecoverAfterNodes tests

commit 5e811e53829c6881d05f6762cf5f4532d42815fa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 23:49:32 2013 +0100

    Another small TopChildrenQuery cleanup.

commit 7ef65688cd7c2be3d19425f4d652d973159a4a62
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 23:38:09 2013 +0100

    - TopChildrenQuery cleanup.
    - Added class level jdocs for TopChildrenQuery and ChildrenQuery.

commit 1a1df06411455d2ac483963c1b617b8722265305
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 29 16:21:25 2013 +0100

    Move OrdsBuilding into a dedicated class and abstract integer pools used to build sparse ordinals

commit 1f50b07406d0fa5f10a733445a622044671ccabe
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 18:39:31 2013 +0100

    Initial parent/child queries cleanup.

commit 371b071fb791a73f6757c813200877ff3b6c8824
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 17:24:46 2013 +0100

    Added notion of Rewrite that replaces ScopePhase

commit d4ef4697d500cb3cf431d52b4a4124f9e286ebd8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 16:34:45 2013 +0100

    Also remove scope from facet builders. Fixes build.

commit 46dd42920c64dc5af3c2dd6419b342df256f6cff
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 15:09:57 2013 +0100

    Remove scope support in query and facet dsl.
    
    Remove support for the `scope` field in facets and `_scope` field in the nested and parent/child queries. The scope support for nested queries will be replaced by the `nested` facet option and a facet filter with a nested filter. The nested filters will now support the a `join` option. Which controls whether to perform the block join. By default this enabled, but when disabled it returns the nested documents as hits instead of the joined root document.
    
    Search request with the current scope support.
    ```
    curl -s -XPOST 'localhost:9200/products/_search' -d '{
        "query" : {
    		"nested" : {
    			"path" : "offers",
    			"query" : {
    				"match" : {
    					"offers.color" : "blue"
    				}
    			},
    			"_scope" : "my_scope"
    		}
    	},
    	"facets" : {
    		"size" : {
    			"terms" : {
    				"field" : "offers.size"
    			},
    			"scope" : "my_scope"
    		}
    	}
    }'
    ```
    
    The following will be functional equivalent of using the scope support:
    ```
    curl -s -XPOST 'localhost:9200/products/_search?search_type=count' -d '{
        "query" : {
    		"nested" : {
    			"path" : "offers",
    			"query" : {
    				"match" : {
    					"offers.color" : "blue"
    				}
    			}
    		}
    	},
    	"facets" : {
    		"size" : {
    			"terms" : {
    				"field" : "offers.size"
    			},
    			"facet_filter" : {
    				"nested" : {
    					"path" : "offers",
    					"query" : {
    						"match" : {
    							"offers.color" : "blue"
    						}
    					},
    					"join" : false
    				}
    			},
    			"nested" : "offers"
    		}
    	}
    }'
    ```
    
    The scope support for parent/child queries will be replaced by running the child query as filter in a global facet.
    
    Search request with the current scope support:
    ```
    curl -s -XPOST 'localhost:9200/products/_search' -d '{
    	"query" : {
    		"has_child" : {
    			"type" : "offer",
    			"query" : {
    				"match" : {
    					"color" : "blue"
    				}
    			},
    			"_scope" : "my_scope"
    		}
    	},
    	"facets" : {
    		"size" : {
    			"terms" : {
    				"field" : "size"
    			},
    			"scope" : "my_scope"
    		}
    	}
    }'
    ```
    
    The following is the functional equivalent of using the scope support with parent/child queries:
    ```
    curl -s -XPOST 'localhost:9200/products/_search' -d '{
    	"query" : {
    		"has_child" : {
    			"type" : "offer",
    			"query" : {
    				"match" : {
    					"color" : "blue"
    				}
    			}
    		}
    	},
    	"facets" : {
    		"size" : {
    			"terms" : {
    				"field" : "size"
    			},
    			"global" : true,
    			"facet_filter" : {
    				"term" : {
    					"color" : "blue"
    				}
    			}
    		}
    	}
    }'
    ```
    
    Closes #2606

commit 355381962bdf89a009e86730a7824ba30744359a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 31 13:12:33 2013 +0100

    Use only the 'test' index, instead of all indices for child search benchmark.

commit 6cec73c2010f98df1de8f3769abca49b3044ddfe
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 31 12:22:52 2013 +0100

    remove fuzzy factor from mapping (internally implemented)
    we want to support ~ notion in query parser for types other than strings, we are getting there, one can do now age:10~5, we would love to support it for dates, as in timestamp:2012-10-10~5d, but that requires changes in the query parser to support strings after the ~ sign

commit 8df7f2af0dcde01b34063285ededeec955697d06
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 30 19:51:41 2013 -0500

    Improve testReusePeerRecovery test

commit 29f427421381af28da63564dbe4ab6cc4a75433d
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jan 30 10:39:38 2013 -0500

    Add index cleanup if index creation fails
    
    Fixes #2590

commit 5c40c97e6e8c697e36a2742c844ccf1cc45cee9d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 30 14:42:07 2013 +0100

    Id Cache: Allow to configure if ids should be reused (memory wise) or not, default to false
    closes #2605

commit bc20f068c9c62b69260f3b24adaaf9fb3ff3d371
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 30 11:49:20 2013 +0100

    Made `search_analyzer` updateable via put mapping api.
    Closes #2604

commit e074e00f7602aee80a34897b96636cd6386e5216
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 30 11:20:41 2013 +0100

    Fielddata: Moved the growing logic to IntArrayRef

commit f7692aeef27f021a58175b0b4b21fb9492dff95e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 30 10:57:52 2013 +0100

    Fielddata: IntArrayRef is initialized with small array and grows if needed

commit 5df37eaf7552a4482bfe7f1019e99fba309a3ad8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 29 10:01:12 2013 +0100

    add more advanced tests for phrase_prefix

commit f5e55b7cb901843a4e1441cb16276e66c3c042f6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 29 20:25:13 2013 +0100

    properly print JVM version

commit 05682841475e143df78688a06e76e5be4b71e0f3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 29 20:23:54 2013 +0100

    reduce the memory needed while building the sparse array ordinals

commit 716f2aebbba1791dd56334e922c924c065a2fba1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 29 10:14:25 2013 +0100

    add 0.20.5

commit 0697e2f23e4ca3f53417e2a251f13aec9f663cf8
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 25 13:07:24 2013 +0100

    use index prefix in tests to prevent misconfiguration

commit 72a2416a8c6abbef318bc243a230774ff2578e71
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Jan 28 15:16:14 2013 +0100

    Support MultiPhrasePrefixQuery and MultiPhraseQuery in highlighters
    
    Closes #2596

commit 2e68207d6ddfff5059a0ca8d1bdefc96f780e576
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jan 28 15:18:18 2013 +0100

    Updated suggest api.
    
    # Suggest feature
    The suggest feature suggests similar looking terms based on a provided text by using a suggester. At the moment there the only supported suggester is `fuzzy`. The suggest feature is available from version `0.21.0`.
    
    # Fuzzy suggester
    The `fuzzy` suggester suggests terms based on edit distance. The provided suggest text is analyzed before terms are suggested. The suggested terms are provided per analyzed suggest text token. The `fuzzy` suggester doesn't take the query into account that is part of request.
    
    # Suggest API
    The suggest request part is defined along side the query part as top field in the json request.
    
    ```
    curl -s -XPOST 'localhost:9200/_search' -d '{
      "query" : {
        ...
      },
      "suggest" : {
        ...
      }
    }'
    ```
    
    Several suggestions can be specified per request. Each suggestion is identified with an arbitary name. In the example below two suggestions are requested. Both `my-suggest-1` and `my-suggest-2` suggestions use the `fuzzy` suggester, but have a different `text`.
    
    ```
    "suggest" : {
      "my-suggest-1" : {
        "text" : "the amsterdma meetpu",
        "fuzzy" : {
          "field" : "body"
        }
      },
      "my-suggest-2" : {
        "text" : "the rottredam meetpu",
        "fuzzy" : {
          "field" : "title",
        }
      }
    }
    ```
    
    The below suggest response example includes the suggestion response for `my-suggest-1` and `my-suggest-2`. Each suggestion part contains entries. Each entry is effectively a token from the suggest text and contains the suggestion entry text, the original start offset and length in the suggest text and if found an arbitary number of options.
    
    ```
    {
      ...
      "suggest": {
        "my-suggest-1": [
          {
            "text" : "amsterdma",
            "offset": 4,
            "length": 9,
            "options": [
               ...
            ]
          },
          ...
        ],
        "my-suggest-2" : [
          ...
        ]
      }
      ...
    }
    ```
    
    Each options array contains a option object that includes the suggested text, its document frequency and score compared to the suggest entry text. The meaning of the score depends on the used suggester. The fuzzy suggester's score is based on the edit distance.
    
    ```
    "options": [
      {
        "text": "amsterdam",
        "freq": 77,
        "score": 0.8888889
      },
      ...
    ]
    ```
    
    # Global suggest text
    
    To avoid repitition of the suggest text, it is possible to define a global text. In the example below the suggest text is defined globally and applies to the `my-suggest-1` and `my-suggest-2` suggestions.
    
    ```
    "suggest" : {
      "text" : "the amsterdma meetpu"
      "my-suggest-1" : {
        "fuzzy" : {
          "field" : "title"
        }
      },
      "my-suggest-2" : {
        "fuzzy" : {
          "field" : "body"
        }
      }
    }
    ```
    
    The suggest text can in the above example also be specied as suggestion specific option. The suggest text specified on suggestion level override the suggest text on the global level.
    
    # Other suggest example.
    
    In the below example we request suggestions for the following suggest text: `devloping distibutd saerch engies` on the `title` field with a maximum of 3 suggestions per term inside the suggest text. Note that in this example we use the `count` search type. This isn't required, but a nice optimalization. The suggestions are gather in the `query` phase and in the case that we only care about suggestions (so no hits) we don't need to execute the `fetch` phase.
    
    ```
    curl -s -XPOST 'localhost:9200/_search?search_type=count' -d '{
      "suggest" : {
        "my-title-suggestions-1" : {
          "text" : "devloping distibutd saerch engies",
          "fuzzy" : {
            "size" : 3,
            "field" : "title"
          }
        }
      }
    }'
    ```
    
    The above request could yield the response as stated in the code example below. As you can see if we take the first suggested options of each suggestion entry we get `developing distributed search engines` as result.
    
    ```
    {
      ...
      "suggest": {
        "my-title-suggestions-1": [
          {
            "text": "devloping",
            "offset": 0,
            "length": 9,
            "options": [
              {
                "text": "developing",
                "freq": 77,
                "score": 0.8888889
              },
              {
                "text": "deloping",
                "freq": 1,
                "score": 0.875
              },
              {
                "text": "deploying",
                "freq": 2,
                "score": 0.7777778
              }
            ]
          },
          {
            "text": "distibutd",
            "offset": 10,
            "length": 9,
            "options": [
              {
                "text": "distributed",
                "freq": 217,
                "score": 0.7777778
              },
              {
                "text": "disributed",
                "freq": 1,
                "score": 0.7777778
              },
              {
                "text": "distribute",
                "freq": 1,
                "score": 0.7777778
              }
            ]
          },
          {
            "text": "saerch",
            "offset": 20,
            "length": 6,
            "options": [
              {
                "text": "search",
                "freq": 1038,
                "score": 0.8333333
              },
              {
                "text": "smerch",
                "freq": 3,
                "score": 0.8333333
              },
              {
                "text": "serch",
                "freq": 2,
                "score": 0.8
              }
            ]
          },
          {
            "text": "engies",
            "offset": 27,
            "length": 6,
            "options": [
              {
                "text": "engines",
                "freq": 568,
                "score": 0.8333333
              },
              {
                "text": "engles",
                "freq": 3,
                "score": 0.8333333
              },
              {
                "text": "eggies",
                "freq": 1,
                "score": 0.8333333
              }
            ]
          }
        ]
      }
      ...
    }
    ```
    
    # Common suggest options:
    * `text` - The suggest text. The suggest text is a required option that needs to be set globally or per suggestion.
    
    # Common fuzzy suggest options
    * `field` - The field to fetch the candidate suggestions from. This is an required option that either needs to be set globally or per suggestion.
    * `analyzer` - The analyzer to analyse the suggest text with. Defaults to the search analyzer of the suggest field.
    * `size` - The maximum corrections to be returned per suggest text token.
    * `sort` - Defines how suggestions should be sorted per suggest text term. Two possible value:
    ** `score` - Sort by sore first, then document frequency and then the term itself.
    ** `frequency` - Sort by document frequency first, then simlarity score and then the term itself.
    * `suggest_mode` - The suggest mode controls what suggestions are included or controls for what suggest text terms, suggestions should be suggested. Three possible values can be specified:
    ** `missing` - Only suggest terms in the suggest text that aren't in the index. This is the default.
    ** `popular` - Only suggest suggestions that occur in more docs then the original suggest text term.
    ** `always` - Suggest any matching suggestions based on terms in the suggest text.
    
    # Other fuzzy suggest options:
    * `lowercase_terms` - Lower cases the suggest text terms after text analyzation.
    * `max_edits` - The maximum edit distance candidate suggestions can have in order to be considered as a suggestion. Can only be a value between 1 and 2. Any other value result in an bad request error being thrown. Defaults to 2.
    * `min_prefix` - The number of minimal prefix characters that must match in order be a candidate suggestions. Defaults to 1. Increasing this number improves spellcheck performance. Usually misspellings don't occur in the beginning of terms.
    * `min_query_length` -  The minimum length a suggest text term must have in order to be included. Defaults to 4.
    * `shard_size` - Sets the maximum number of suggestions to be retrieved from each individual shard. During the reduce phase only the top N suggestions are returned based on the `size` option. Defaults to the `size` option. Setting this to a value higher than the `size` can be useful in order to get a more accurate document frequency for spelling corrections at the cost of performance. Due to the fact that terms are partitioned amongst shards, the shard level document frequencies of spelling corrections may not be precise. Increasing this will make these document frequencies more precise.
    * `max_inspections` - A factor that is used to multiply with the `shards_size` in order to inspect more candidate spell corrections on the shard level. Can improve accuracy at the cost of performance. Defaults to 5.
    * `threshold_frequency` - The minimal threshold in number of documents a suggestion should appear in. This can be specified as an absolute number or as a relative percentage of number of documents. This can improve quality by only suggesting high frequency terms. Defaults to 0f and is not enabled. If a value higher than 1 is specified then the number cannot be fractional. The shard level document frequencies are used for this option.
    * `max_query_frequency` - The maximum threshold in number of documents a sugges text token can exist in order to be included. Can be a relative percentage number (e.g 0.4) or an absolute number to represent document frequencies. If an value higher than 1 is specified then fractional can not be specified. Defaults to 0.01f. This can be used to exclude high frequency terms from being spellchecked. High frequency terms are usually spelled correctly on top of this this also improves the spellcheck performance.  The shard level document frequencies are used for this option.

commit 48488f707f7fd42de0ce2f55ec5920a0846f2cbb
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 25 17:44:38 2013 +0100

    Expose CommonTermsQuery in Match & MultiMatch and enable highlighting
    
    Closes #2591

commit bfdf8fe5905553e0b60046c2973d3829947a979c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 28 11:29:32 2013 +0100

    Indexes created from index request might not replica initial doc to replica
    fixes #2594

commit 9539661d40d5eb219f68e1298feddb9359b4a14d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 27 13:45:38 2013 +0100

    move facet reduce from facet process to the actual facet
    this will simplify execution, and actually let the process just be a parser (rename will probably happen)

commit 360d7d942529b91d58ef0567dc3b8dcbc7a5060b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 26 15:11:05 2013 +0100

    default for paged_bytes for string type
    less memory overhead, though a bit slower on the execution side for facets, and might require more memory per facet execution

commit 5c89d662160ee87a3436a695394d842b72e6784d
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 25 22:26:30 2013 +0100

    move ShardsAllocatorModuleTests to o.e.t.integration

commit 41cfe9cc273708e1f0954acac524bd8129267817
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 25 22:02:34 2013 +0100

    add 0.20.4

commit 042a5d02d9e12eca77bec39acf4496cbc1be716d
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 25 17:59:01 2013 +0100

    Primary shard failure with initializing replica shards can cause the replica shard to cause allocation failures
    fixes #2592

commit a7bb3c29f242af0ac929e0a756de8b28f711a628
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 25 13:37:28 2013 +0100

    Propagate exception during recovery if segement info can not be opended but should

commit 1be84c273b5aeb4ed95742cb1a6154bd7c5719c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 25 15:22:29 2013 +0100

    eagerly reroute when a node leaves the cluster

commit a1ef1f02ccfab67809603d855179eb8017d0a60c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 25 00:02:43 2013 +0100

    Exposed IndexOptions#DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS setting.

commit 45ed9ddba7f93f8ac2192f01db6cdca658794062
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 22:29:56 2013 +0100

    cleanup ordinals in field data

commit 990acff4f7a9a51f223c6e974118d1469b48fe95
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 22:25:01 2013 +0100

    make sure we wait for yellow stats in suggest API when searching on clean index

commit f974a172295faf525291a6b76a07f17e9b498052
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 24 22:15:07 2013 +0100

    Removed AbstractFragmentsBuilder. Lucene's BaseFragmentsBuilder has now discrete multivalued highlighting and better support for requesting large number of fragments.

commit e56b279624453cc6a29c7ef4fbcaa1fb70634c4c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 24 21:52:56 2013 +0100

    Made BlockJoinScorer#freq() method handle freqs correctly (as is done in ToParentBlockJoinQuery)

commit 9013eeae8ab0af6ca88ba966439b6b6789cab316
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 24 21:32:38 2013 +0100

    Added filter support in the `has_child` and `has_parent` filters.
    
    Example:
    ```
    curl -XPOST 'localhost:9200/_search' -d '{
      "query": {
        "filtered_query": {
          "query": {
            "match": {
              "title": "distributed systems"
            }
          },
          "filter": {
            "has_child": {
              "type": "tag",
              "filter": {
                "term": {
                  "name": "book"
                }
              }
            }
          }
        }
      }
    }'
    ```
    
    Closes #2585

commit a39469a252535d4a6b9f1a4abe8988ac5d85a3c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 15:55:15 2013 +0100

    gather the field data that are changed
    (we will make use of that later)

commit 98a674fc6ed8516f8a20641950e0c149b0494bee
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 24 15:38:35 2013 +0100

    Added suggest api.
    
    # Suggest feature
    The suggest feature suggests similar looking terms based on a provided text by using a suggester. At the moment there the only supported suggester is `fuzzy`. The suggest feature is available since version `0.21.0`.
    
    # Fuzzy suggester
    The `fuzzy` suggester suggests terms based on edit distance. The provided suggest text is analyzed before terms are suggested. The suggested terms are provided per analyzed suggest text token. The `fuzzy` suggester doesn't take the query into account that is part of request.
    
    # Suggest API
    The suggest request part is defined along side the query part as top field in the json request.
    
    ```
    curl -s -XPOST 'localhost:9200/_search' -d '{
        "query" : {
            ...
        },
        "suggest" : {
            ...
        }
    }'
    ```
    
    Several suggestions can be specified per request. Each suggestion is identified with an arbitary name. In the example below two suggestions are requested. The `my-suggest-1` suggestion uses the `body` field and `my-suggest-2` uses the `title` field. The `type` field is a required field and defines what suggester to use for a suggestion.
    
    ```
    "suggest" : {
        "suggestions" : {
            "my-suggest-1" : {
                "type" : "fuzzy",
                "field" : "body",
                "text" : "the amsterdma meetpu"
            },
            "my-suggest-2" : {
                "type" : "fuzzy",
                "field" : "title",
                "text" : "the rottredam meetpu"
            }
        }
    }
    ```
    
    The below suggest response example includes the suggestions part for `my-suggest-1` and `my-suggest-2`. Each suggestion part contains a terms array, that contains all terms outputted by the analyzed suggest text. Each term object includes the term itself, the original start and end offset in the suggest text and if found an arbitary number of suggestions.
    
    ```
    {
        ...
        "suggest": {
            "my-suggest-1": {
                "terms" : [
                  {
                    "term" : "amsterdma",
                    "start_offset": 5,
                    "end_offset": 14,
                    "suggestions": [
                       ...
                    ]
                  }
                  ...
                ]
            },
            "my-suggest-2" : {
              "terms" : [
                ...
              ]
            }
        }
    ```
    
    Each suggestions array contains a suggestion object that includes the suggested term, its document frequency and score compared to the suggest text term. The meaning of the score depends on the used suggester. The fuzzy suggester's score is based on the edit distance.
    
    ```
    "suggestions": [
        {
            "term": "amsterdam",
            "frequency": 77,
            "score": 0.8888889
        },
        ...
    ]
    ```
    
    # Global suggest text
    
    To avoid repitition of the suggest text, it is possible to define a global text. In the example below the suggest text is a global option and applies to the `my-suggest-1` and `my-suggest-2` suggestions.
    
    ```
    "suggest" : {
        "suggestions" : {
            "text" : "the amsterdma meetpu",
            "my-suggest-1" : {
                "type" : "fuzzy",
                "field" : "title"
            },
            "my-suggest-2" : {
                "type" : "fuzzy",
                "field" : "body"
            }
        }
    }
    ```
    
    The suggest text can be specied as global option or as suggestion specific option. The suggest text specified on suggestion level override the suggest text on the global level.
    
    # Other suggest example.
    
    In the below example we request suggestions for the following suggest text: `devloping distibutd saerch engies` on the `title` field with a maximum of 3 suggestions per term inside the suggest text. Note that in this example we use the `count` search type. This isn't required, but a nice optimalization. The suggestions are gather in the `query` phase and in the case that we only care about suggestions (so no hits) we don't need to execute the `fetch` phase.
    
    ```
    curl -s -XPOST 'localhost:9200/_search?search_type=count' -d '{
      "suggest" : {
          "suggestions" : {
            "my-title-suggestions" : {
              "suggester" : "fuzzy",
              "field" : "title",
              "text" : "devloping distibutd saerch engies",
              "size" : 3
            }
          }
      }
    }'
    ```
    
    The above request could yield the response as stated in the code example below. As you can see if we take the first suggested term of each suggest text term we get `developing distributed search engines` as result.
    
    ```
    {
      ...
      "suggest": {
        "my-title-suggestions": {
          "terms": [
            {
              "term": "devloping",
              "start_offset": 0,
              "end_offset": 9,
              "suggestions": [
                {
                  "term": "developing",
                  "frequency": 77,
                  "score": 0.8888889
                },
                {
                  "term": "deloping",
                  "frequency": 1,
                  "score": 0.875
                },
                {
                  "term": "deploying",
                  "frequency": 2,
                  "score": 0.7777778
                }
              ]
            },
            {
              "term": "distibutd",
              "start_offset": 10,
              "end_offset": 19,
              "suggestions": [
                {
                  "term": "distributed",
                  "frequency": 217,
                  "score": 0.7777778
                },
                {
                  "term": "disributed",
                  "frequency": 1,
                  "score": 0.7777778
                },
                {
                  "term": "distribute",
                  "frequency": 1,
                  "score": 0.7777778
                }
              ]
            },
            {
              "term": "saerch",
              "start_offset": 20,
              "end_offset": 26,
              "suggestions": [
                {
                  "term": "search",
                  "frequency": 1038,
                  "score": 0.8333333
                },
                {
                  "term": "smerch",
                  "frequency": 3,
                  "score": 0.8333333
                },
                {
                  "term": "serch",
                  "frequency": 2,
                  "score": 0.8
                }
              ]
            },
            {
              "term": "engies",
              "start_offset": 27,
              "end_offset": 33,
              "suggestions": [
                {
                  "term": "engines",
                  "frequency": 568,
                  "score": 0.8333333
                },
                {
                  "term": "engles",
                  "frequency": 3,
                  "score": 0.8333333
                },
                {
                  "term": "eggies",
                  "frequency": 1,
                  "score": 0.8333333
                }
              ]
            }
          ]
        }
      }
      ...
    }
    ```
    
    # Common suggest options:
    * `suggester` - The suggester implementation type. The only supported value is 'fuzzy'. This is a required option.
    * `text` - The suggest text. The suggest text is a required option that needs to be set globally or per suggestion.
    
    # Common fuzzy suggest options
    * `field` - The field to fetch the candidate suggestions from. This is an required option that either needs to be set globally or per suggestion.
    * `analyzer` - The analyzer to analyse the suggest text with. Defaults to the search analyzer of the suggest field.
    * `size` - The maximum corrections to be returned per suggest text token.
    * `sort` - Defines how suggestions should be sorted per suggest text term. Two possible value:
    ** `score` - Sort by sore first, then document frequency and then the term itself.
    ** `frequency` - Sort by document frequency first, then simlarity score and then the term itself.
    * `suggest_mode` - The suggest mode controls what suggestions are included or controls for what suggest text terms, suggestions should be suggested. Three possible values can be specified:
    ** `missing` - Only suggest terms in the suggest text that aren't in the index. This is the default.
    ** `popular` - Only suggest suggestions that occur in more docs then the original suggest text term.
    ** `always` - Suggest any matching suggestions based on terms in the suggest text.
    
    # Other fuzzy suggest options:
    * `lowercase_terms` - Lower cases the suggest text terms after text analyzation.
    * `max_edits` - The maximum edit distance candidate suggestions can have in order to be considered as a suggestion. Can only be a value between 1 and 2. Any other value result in an bad request error being thrown. Defaults to 2.
    * `min_prefix` - The number of minimal prefix characters that must match in order be a candidate suggestions. Defaults to 1. Increasing this number improves spellcheck performance. Usually misspellings don't occur in the beginning of terms.
    * `min_query_length` -  The minimum length a suggest text term must have in order to be included. Defaults to 4.
    * `shard_size` - Sets the maximum number of suggestions to be retrieved from each individual shard. During the reduce phase only the top N suggestions are returned based on the `size` option. Defaults to the `size` option. Setting this to a value higher than the `size` can be useful in order to get a more accurate document frequency for spelling corrections at the cost of performance. Due to the fact that terms are partitioned amongst shards, the shard level document frequencies of spelling corrections may not be precise. Increasing this will make these document frequencies more precise.
    * `max_inspections` - A factor that is used to multiply with the `shards_size` in order to inspect more candidate spell corrections on the shard level. Can improve accuracy at the cost of performance. Defaults to 5.
    * `threshold_frequency` - The minimal threshold in number of documents a suggestion should appear in. This can be specified as an absolute number or as a relative percentage of number of documents. This can improve quality by only suggesting high frequency terms. Defaults to 0f and is not enabled. If a value higher than 1 is specified then the number cannot be fractional. The shard level document frequencies are used for this option.
    * `max_query_frequency` - The maximum threshold in number of documents a sugges text token can exist in order to be included. Can be a relative percentage number (e.g 0.4) or an absolute number to represent document frequencies. If an value higher than 1 is specified then fractional can not be specified. Defaults to 0.01f. This can be used to exclude high frequency terms from being spellchecked. High frequency terms are usually spelled correctly on top of this this also improves the spellcheck performance.  The shard level document frequencies are used for this option.
    
     Closes #2585

commit 9673a1c366ce058b88f37553256fcc2a6050c09b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 15:33:15 2013 +0100

    expose field data settings in mapping, they can be updated using merge mapping

commit 4eefcb9c82778e8cd7a0126b98872cf08740c46e
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 24 13:25:28 2013 +0100

    Expose CommonTermsQuery
    
    Closes #2583

commit c4eab90b2e6be29e1ad71f473a8c777490c1b688
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 24 14:00:05 2013 +0100

    Cleanup MatchQuery

commit c2f35621f62b0379fe4624b23e6401b985b6933b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 12:03:16 2013 +0100

    allow to get settings as delimited string

commit b143822bac00f890b2e62a80a74279126f89fe25
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 12:00:03 2013 +0100

    allow to load settings from delimited string

commit 88f68264c773a52074d9dd5ce71d8c8da96ae9f9
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 23 16:35:13 2013 +0100

    Reuse MemoryIndex instances across Percolator requests.
    
    * added configurable MemoryIndexPool that pools MemoryIndex instance across Threads
    * Pool can be configured based on the number of pooled instances as well as the maximum number of bytes that is reused across the pooled instances
    
    Closes #2581

commit e8c1180ede1cf28a6503916d0e8a31fbed09cef6
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 11:38:18 2013 +0100

    add field data stats

commit 613b7462997ea41ed37bd1045a7de8937e3c5ef0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 24 09:33:08 2013 +0100

    move field data type to simply be type and settings

commit 50ac477d92998b4b134ed61a3b47a56c9df2bf33
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 23 23:53:20 2013 +0100

    Fixed small bug. Index name should be used to lookup entry.

commit 4967a97fafd72f151820c1291c042ef3c180f85d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 23 22:17:27 2013 +0100

    don't use private since its accessed from inner class, remove $$ need

commit 346422b74751f498f037daff34ea136a131fca89
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Jan 23 22:11:31 2013 +0100

    Added sparse multi ordinals implementation for field data.

commit 9e79f54cb135df47e7ad572275162fa1d70af9c1
Author: Daniel Muller <github@daniel.ctrlaltdel.ch>
Date:   Wed Jan 23 16:03:12 2013 +0800

    Check for java-6-openjdk-amd64

commit e0f711a94ab2b98a9dc081f703d3232852a15cda
Author: synhershko <itamar@code972.com>
Date:   Wed Jan 23 16:18:18 2013 +0200

    Updating Lucene version

commit a74e7f8099d6acb872f8da27d0b43669903957d0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 23 14:13:12 2013 +0100

    refactor geo to extract common classes

commit 9c729fad2c9c22289c3d7975ca8bae5220788c44
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Jan 23 13:56:26 2013 +0100

    remove flush check IW#commit always adds a commit point now even if nothing has changed ie. docs are added, updated or deleted.

commit 22f0e79a84f76181d7c6880162d52c1f973a19ad
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 23 13:24:20 2013 +0100

    use merge trigger to control when to do merges
    now with merge trigger, we can simply decide when to do merges based on it

commit d969e619992f3aa4cbb76fc472d564234107dfd6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 23 13:11:48 2013 +0100

    Remove settings option for index store compression, compression is always enabled
    closes #2577

commit 2880cd01720455bcd8fffea23034ec6e8b220bfd
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 22 12:21:37 2013 +0100

    Upgrade to Lucene 4.1
    
    * Removed CustmoMemoryIndex in favor of MemoryIndex which as of 4.1 supports adding the same field twice
    * Replaced duplicated logic in X[*]FSDirectory for rate limiting with a RateLimitedFSDirectory wrapper
    * Remove hacks to find out merge context in rate limiting in favor of IOContext
    * replaced Scorer#freq() return type (from float to int)
    * Upgraded FVHighlighter to new 'centered' highlighting
    * Fixed RobinEngine to use seperate setCommitData

commit 20f43bf54c4cf1ccb37e69e06057ebc3cc9e1ae8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 23 10:24:33 2013 +0100

    add hasSingleArrayBackingStorage
    allow for optimization only when there really is a single array, and not when there is a multi dimensional one

commit bbfd3957ebe1ffec4749b6cf9482c1ff1ef0cac9
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 22 12:29:38 2013 -0500

    Improve stability of the testNodesInfos test

commit 9becdb814a723e0cdc66ea52244035a5017fa1ca
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jan 22 10:20:18 2013 -0500

    Improve stability of the shardsCleanup test

commit 1185d4eb192692d20a9dd1ec28cc682a87ff3948
Merge: 7cfdd9e c295211
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 16:17:15 2013 +0100

    Merge branch 'fielddata'

commit c295211a85722dd8ad838c94a00c18a42347ff0c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 16:13:24 2013 +0100

    final move to new field data

commit 27bfb341ff0252a732892c57b2fddf9badb0959e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 15:49:52 2013 +0100

    better logging on missing format, and allow to configure format on a type on the index level

commit 09cc70b8c91c25ebf50f592fd9f8f52ac4e67028
Author: uboness <uboness@gmail.com>
Date:   Tue Jan 22 14:45:09 2013 +0100

    added predefined empty implementation for all atomic field datas

commit 6b92b592b4f4256f57d4ea424cebac1f46e39bfa
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 15:30:05 2013 +0100

    allow to clear by reader the new field data cache

commit c67386f6448ff37fa9cb85c31b6cfc706161c268
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 15:20:15 2013 +0100

    properly invalidate on core closed reader

commit af757fd8217cc42ab49300426c0b51795135f0ac
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 14:57:26 2013 +0100

    more usage of field data
    note, removed field data from cache stats, it will have its own stats later on (cache part is really misleading)

commit de013babf847bdedf89bf9744d7a5ab1bb807b40
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 14:35:24 2013 +0100

    move geo filters and numeric range to use new field data

commit be1e5becbbf7aa6efa2a30c1b1e5e3633ba0a11e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 13:45:00 2013 +0100

    move scripts to use new field data

commit 772ee9db54c26bd154a837c7ea02b5a7316c92f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 22 12:06:26 2013 +0100

    move terms to use new field data

commit e5b651321fcd31424c2be6be5962deaa2890d3a4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 21 16:29:16 2013 +0100

    remove some safe methods because of the new makeSafe method usage

commit f189a832c5067fa4feb4b1b0567c4531ca32f661
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 21 11:45:09 2013 +0100

    grr pages -> paged

commit 5b7173fc35cf2dbcfccb346cbb0271c07e9674a6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 21 10:50:25 2013 +0100

    move sorting to work with new field data

commit b739bf97d4b4d957e1ea7c1b7f76145f66571095
Author: uboness <uboness@gmail.com>
Date:   Mon Jan 21 00:39:25 2013 +0100

    added missing dedicated value comparators for the different indices field data

commit 45f27fe96a1a52e1fb86c9a130aa5565a45809d9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 23:34:02 2013 +0100

    add packed bytes variant for strings/bytes

commit 855b64a8a738fe94bc792f73eade1bae26118b85
Author: uboness <uboness@gmail.com>
Date:   Sun Jan 20 23:06:00 2013 +0100

    byte field data implementation

commit f1f3c241fd5dd03a326cfb595c7b04045cd9f181
Author: uboness <uboness@gmail.com>
Date:   Sun Jan 20 22:40:31 2013 +0100

    short field data implementation

commit 3840439365995595f262cd9505890289dcb95c81
Author: uboness <uboness@gmail.com>
Date:   Sun Jan 20 22:08:46 2013 +0100

    float field data implementation

commit 9137fcc6fc52e8f611699dd57f07557c27e9fd06
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 22:03:07 2013 +0100

    move geo distance sorting to use new field data

commit d5e70a27df599c14b41a02226836a1348c4a3f9a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 21:29:47 2013 +0100

    integer type to support int field data type

commit fc09ce7ac90066e6034496541ee32f0d55be0b9e
Author: uboness <uboness@gmail.com>
Date:   Sun Jan 20 16:06:07 2013 +0100

    Implemented int field data

commit d82859c82ba5ad954419d174558e0e9b32a3852d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 17:40:52 2013 +0100

    geo point new field mapper with geo distance facet based impl

commit 2e86081f7b1dbda0e925be5cd4e6a9887e9a56ca
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 15:15:10 2013 +0100

    use smartNameMapper on context

commit d88e3f73acf0d90babefd1c05d72b0a4ce424dc4
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 15:01:31 2013 +0100

    add specific makeSafe method to make an unsafe (shared) bytes based value to a "safe" one

commit 1765b0b813ea596008a913e09b6cc6e30d23f886
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 12:17:22 2013 +0100

    date histogram to use new field data

commit 37acba1b57e5775eaa7f04aba814e1d70936adf1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 07:10:50 2013 +0100

    terms stats to use new field data

commit f1f86efed555e097d4f93122838e1e43ef279a26
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 20 06:00:57 2013 +0100

    move statistical facet to use new field data

commit 699ff2782ebdc449e20b1281d7dd8e04d43e9c55
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 19 10:32:20 2013 +0100

    move histogram facet to use new field data

commit 8c7e0f5ca1bec303b0ffdad76974e56828e5877d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 19 08:27:40 2013 +0100

    fix getOrds on single array ords

commit fa363b2dca387e7ac1791c4cfaca32401acb0e4c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 14:49:47 2013 +0100

    move range facet to use new field data abstraction

commit 692413862a7cd9b3cf5764958a8dbbe075aba37b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 14:34:28 2013 +0100

    add clear when deleting an index for the field data service

commit a39ca58de97bc321d9dedb91ea61a556f7fd43d2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 14:12:01 2013 +0100

    add field data service to index level services

commit 2d919392534cf78fc89aa176c821147c76bf3089
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 14:02:39 2013 +0100

    add initial field data type support to mappers
    hardwired and still happily leaves with current field data impl

commit e0b280f9b3dc1bf64b35a0d009abe07f3df55686
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 13:45:10 2013 +0100

    use FieldMapper.Names for fieldNames, and not just fieldName as string

commit 7dc5cf97991b0730bdcbd38802ff8160230c7607
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 13:17:29 2013 +0100

    add long field support

commit 7397007e05ed361805ecc3c2752e1472062c918f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 12:00:49 2013 +0100

    initial commit

commit 7cfdd9ef59be2b572470e2fcbe0b0cf29e99205a
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Jan 22 12:54:00 2013 +0100

    Corrected filter strategy option in FilteredQueryParser
    Changed from 'query_filter' to 'query_first'

commit 0b730aae817d8eec9bb0c3cd6b819993a9a09955
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jan 22 12:40:21 2013 +0100

    Pass on filterStrategy in XFilteredQuery if query is rewritten

commit a5bd57ed6cbca7df248d7042b18c9a4e1f8d3891
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Jan 20 23:17:18 2013 +0100

    Added trace log statement, to catch stacktraces

commit 35cf9ee11d995f093395187fea4bfad216513b57
Author: Simon Willnauer <simonw@apache.org>
Date:   Sat Jan 19 15:44:26 2013 +0100

    wait for cluster to be formed in SimpleNodesInfoTests

commit d6b613ac8c6e3ddee6d8e1604db208721f03cb75
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 18 20:30:31 2013 +0100

    Respect lowercase_expanded_terms in MappingQueryParser
    
    Fixes #2566

commit 31fd521fd1d0b55bab4b94cb6bbe688b772ba7ea
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 18 16:10:49 2013 +0100

    provide more information if a null DocumentMapper is returned

commit c563248f769c38a8ba9ce97bcf4f9f579db24197
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 18 16:41:37 2013 +0100

    testMoreLikeThisIssue2197 should create index mapping first to prevent races

commit 6f38a3a8a8b2b48ea9390113a610731a05e2802f
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Jan 18 16:09:24 2013 +0100

    create index and mapping first to ensure all relevant nodes see the mapping

commit 468295dc37c5296e2a5b636ac7ac52f9c62076dc
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 18 12:47:13 2013 +0100

    upgrade to netty 3.6.2

commit 393de984bd8b9f1d972f3d7fed4de30a9c64f7ff
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 17 22:38:42 2013 +0100

    Remove deprecated StreamInput/Output#read/writeUTF

commit d37c844da0f464475bf1c962ac7a1294c4c4368d
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 17 22:27:44 2013 +0100

    use camelcase for getters

commit 3d80c53192270daa4f4e8b00a2a11c68d13ab8c1
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Jan 17 16:23:39 2013 +0100

    Allow ShardsAllocator to be configured via node level settings.
    
    * Default ShardsAllocator is set to BalancedShardsAllocator
    * Core ShardsAllocator implementations can be defined via 'cluster.routing.allocation.type'
    * Core ShardsAllocator implementations are exposed via short keys 'balanced' (BalancedShardsAllocator) and 'even_shards' (EvenShardsCountAllocator)
    * Third party allocators can be loaded via fully-qualified class names.
    
    Closes #2557

commit 2eb09e6b1abceb316c789f173988ac733a55dc8b
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Nov 26 10:15:09 2012 +0100

    Added BalancedShardsAllocator that balances shards based on a weight function.
    
     * Weights are calculated per index and incorporate index level, global and primary related parameters
     * Balance operations are executed based on a win maximation strategy that tries to relocate shards
       first that offer the biggest gain towards the weight functions optimum
     * The WeightFunction allows settings to prefer index based balance over global balance and vice versa
     * Balance operations can be throttled by raising a threshold resulting in less agressive balance operations
     * WeightFunction shipps with defaults to achive evenly distributed indexes while maintaining a global balance
    
    Closes #2555

commit d97839b8a82b9aedf7ebba81905e6f6c9d57ebc7
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jan 14 12:43:02 2013 -0500

    Fix char filter issues introduced during lucene 4 migration
    
    Fixes #2543

commit e82f96f1e5371ef6ef9d9907b557b6a855d1a5da
Author: Igor Motov <igor@motovs.org>
Date:   Fri Jan 11 17:53:08 2013 -0500

    Make script cache configurable and bounded
    
    Fixes #2539

commit 6243f8e64d994ec1e0a45328cdc80f1ba1d87bb6
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 10 17:04:24 2013 -0500

    Disallow unknown custom indexing parameters
    
    Fixes #2354

commit 1ce10dfb06fe5e90330619b881ce416e8bdf6d9a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Jan 11 16:06:14 2013 +0100

    Fixed issue where parent & child queries can fail if a segment doesn't have documents with the targeted type or associated parent type
    
    Closes #2537

commit 43aabe88e85ead55ca14ca01b40137013e7c51ab
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 10 14:25:44 2013 +0100

    Fixed document already exists error when concurrently sending update request with upsert using the same id.
    
    Closes #2530

commit 6f7253c5242e7fb94d959ce291c88f93887e3bde
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 7 04:21:41 2013 +0100

    Comments are not allowed in mapping
    checked jackson, there won't be an overhead in enabling comments. Added, with the caveat that when used with mappings, and calling "get mapping", the comments will not be returned
    closes #1394

commit 2c4b9d9ba2ba14e881ea7c75f5dc2ddb14e384c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 7 04:02:45 2013 +0100

    cleanup queryHint since its not was never used
    preference ended up as the way to control routing

commit bcdda811efecaabb96a0d61316d8498cd21395bd
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 7 02:54:22 2013 +0100

    add read/write optional text

commit 0e5287f1f2124df4abc57ec84c51d7f62567da07
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 5 01:50:46 2013 +0100

    Binary Mapped Fields: Allow to not store them by default, and return BytesReference
    fixes #2523
    also, fix another point of normalization of the result for get API

commit 4b9fcdb9000f7f42b9ff841f142d7a540d466c68
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 4 23:55:34 2013 +0100

    noramalize the value even when getting it from source
    we need to in order to properly handle bytes, and normalize Integer to Long for example for consistency, the fact that mappers now handle different Objtes help here

commit fe38cecabddb7e81f67d855636729a81d48485f2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 4 23:31:49 2013 +0100

    return the string for date types if passed for search

commit 7726a4a9dd3c5c0b5fd5a84fee6a635b6d4960de
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 4 16:06:15 2013 +0100

    upgrade to netty 3.6.1

commit bf4c44250924760f394a168899cd70bd44791260
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 4 08:38:00 2013 +0100

    add refresh before calling count

commit 2649c6c758ff8db0a148d5bc46ca06bba7375dcb
Author: Jilles van Gurp <jilles@jillesvangurp.com>
Date:   Wed Jan 2 13:14:34 2013 +0100

    add plugin configuration to make m2e ignore maven dependency plugin configuration that it cannot handle

commit 70f1e2c98723db2f9d94dd2352b89d0e4dc733c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 4 08:19:01 2013 +0100

    remove problematic timeout test
    the timeout feature, even if set to 0, might still mean we get an ack back...

commit e70cf1849b97dc1e1a23432f576384410fd75b39
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 4 07:47:18 2013 +0100

    check on sourceRef, so it won't convert to bytes without needing to

commit d73a6663b7e773032b207f16fc9dd27883b9eadd
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jan 3 13:24:28 2013 -0500

    Changing non-nested object mapping to nested should fail
    
    Fixes #2518

commit dc25939b7c72b81bbfb7cc51700cadde32380ba6
Author: uboness <uboness@gmail.com>
Date:   Thu Jan 3 22:54:37 2013 +0100

    fixed hunspell test to clean up properly, this time, for realz

commit 86f55b3a45c24e263d2fcf0987a44216f5a19e02
Author: uboness <uboness@gmail.com>
Date:   Thu Jan 3 22:12:36 2013 +0100

    fixed hunspell test to clean up properly

commit 7cf80aca993906ada9573e3016871c422251adb8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Jan 3 18:22:17 2013 +0100

    Changed how the stored values of numeric fields are stored in the index. Before numeric values were stored in binary representation, now the values in numeric representation.

commit 0032b334c5ac34caf7cb8c1ac7277ec0f6cf07f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 3 19:06:03 2013 +0100

    add simple way to get the index creation version when building a mapper

commit 9f60dc75782892230e013d09e4184bc45a8dfe6e
Author: uboness <uboness@gmail.com>
Date:   Thu Jan 3 01:23:40 2013 +0100

    Support for root logger level runtime update
    
    Closes: #2517

commit 6c4108b38a9031ba2bec0ec965fb3026c18e08b4
Author: uboness <uboness@gmail.com>
Date:   Wed Jan 2 03:51:26 2013 +0100

    Support for hunspell token filter
    
    Closes: #646
    
    - Introduced HunspellService which holds a repository of hunspell dictionaries
    - It is possible to register a dictionary via a plugin or by placing the dictionary files on the file system

commit 720feca3c57b5ce80b1b46d363aebb079df89b26
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 31 00:13:15 2012 -0800

    optimize search hit to use Text for type and id
    this will reduce serialization string overheads, and faster xcontent(json) generation

commit 120b766f0a022b4e3eef75287dd9670fc27e7f0a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 30 17:39:19 2012 -0800

    cleanup

commit 4a5b147634f9370f604858d6657c1eaae07ed946
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 30 17:37:46 2012 -0800

    remove unused method

commit 22077d1c5ffbfddb84972810ee1679e33ad90f6c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 30 17:36:48 2012 -0800

    move regex to use Object as paramater as well

commit f8a08a46ac4bb34f9df23a22baae2021cbe0b541
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 30 17:31:13 2012 -0800

    cleanup more calls to Term with String value

commit 1c93c8dfb817f0a60a0d556f8e4b4fa9b6771d17
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 30 16:55:22 2012 -0800

    cleanup unused term factory

commit 7f0034d42fa92b1a566d8684a17aa11cc533a13b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 30 01:57:18 2012 -0800

    fix thread pool stats largest

commit b6f766af3fc2ed0f16d6a4d73b9a3e6508c20a15
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 29 10:39:53 2012 -0800

    backport lucene 4.1 terms filter and use it where applicable

commit b08e8fb76ca7c62759d30515d6c93062ea364602
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 29 01:06:32 2012 -0800

    add explicit termsFilter in mapper, and use that in terms filter
    This also enabled support for terms filter on _id field for example

commit 2655c2aa58df53e055d59d383ccfa8241274741a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 29 00:46:35 2012 -0800

    fix index xcontent flag with id

commit 9a8d558e51d09097b67acb3f28fd8bc6d85101a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 29 00:14:46 2012 -0800

    use object parser value for queries that support it

commit fd5719b2324367e73df6e09fa8a592381a3f8b44
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 28 23:38:43 2012 -0800

    support multiple values when mappers construct queries
    this will allow us to optimize parsing using actual values (numbers/bytes)

commit 01ba2871643a7d75bbaba725e72370fbab219021
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 28 20:33:10 2012 -0800

    more mapper simplification, reduce the value methods

commit e02015c6415a59ea6d3e67a131a09309b0fcb925
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 28 14:27:09 2012 -0800

    Use FieldType and not deprecated Field construction

commit 64a01c28c31ba669a637fb497d4df034dc86b63a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 28 13:48:48 2012 -0800

    rename fieldQuery/fieldFilter to termQuery/termFilter in mappers

commit 12239169b137a26ecdeeec1f13267484a17237ef
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 27 14:30:40 2012 -0800

    add 0.20.3

commit 7fb98769a625b96d89fd5df482c292b67e9eb88a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 27 14:16:16 2012 -0800

    add a sleep to make sure settings are applied

commit bab91bb9fd24250aa58460666ef4b9afbccb3a15
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 27 12:03:59 2012 -0800

    upgrade to jackson 2.1.1

commit d739498498e1979b36063c7ebcd2a4959f822941
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 27 11:55:22 2012 -0800

    upgrade to netty 3.6.0

commit b7ff23ff93006ed894d663cf9e97a3fbda151522
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 27 09:39:27 2012 -0500

    Update settings: Allow to dynamically update thread pool settings
    
    Closes #2509

commit 6ef0e4dddaafe0b2b93233c61a33afdba56a4164
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 16:31:55 2012 -0800

    fix type to types

commit 660d0ceba9b68e9627cdcb587326c4eeddf9b448
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 16:18:57 2012 -0800

    cleanup

commit 750c30f0b8731c21a40d1b46d48eb1656e07eca2
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Dec 13 12:03:39 2012 +0100

    allow index and type to be specified as arrays in MultiSearchRequest

commit 6342beeeb0a4624fb1cc6fcdd0e17c247fac550b
Author: Dave Brosius <dbrosius@mebigfatguy.com>
Date:   Wed Dec 26 18:54:33 2012 -0500

    fix copy/paste bug where null stopWords is passed causing an NPE

commit ef55e4feecaf90e1c20880e7cc6a5a2e7853204a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 15:59:07 2012 -0800

    fix failed tests due to wrapping failures with mapping parsing exception

commit 7a0404ac3502aeecb41192a3f70e642765c16886
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 15:47:53 2012 -0800

    optimize filtered query with match_all filter
    simply just use the query in that case, and don't add the filter overhead

commit 8a17222ff201d64225dd6c97028e07754447249e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 15:35:30 2012 -0800

    match_all filter with empty array (instead of obj) fires exception when used with facets
    fixes #2493

commit 2a57e7cd4b98dfadd166218daae5eac4ba15f5d9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 14:56:31 2012 -0800

    ShardSearchFailure handling of exception does not take actual into account for status
    fixes #2495

commit 2f4b759df7a34e41e1f82436dadef227b79370c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 14:55:44 2012 -0800

    Allow highlighting on wildcard fields.. ie, comment_*
    closes #2396

commit 4b69846ba279ba13cc15bb80b88eff304ebe41a4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 14:21:04 2012 -0800

    cleanup

commit 90bd82ac5082dcc22ab40df3e8464f60e2f99d02
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Dec 26 23:04:05 2012 +0100

    Pass topScorer=false to sub-scorers if a scorer is wrapped. Wrapped BooleanQuery can return collect-only scorers. See #2505

commit 2449049a8411f6ec0722c1cc054544a7eaf5938c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 26 14:16:35 2012 -0800

    Plugins Installer: Allow to download plugins from download.elasticsearch.org
    closes #2507.

commit c93babed42f1020f7e348808bec4182fc109c030
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 24 22:12:10 2012 +0100

    Minor changes to the parent / child benchmark.

commit c6aaefa27f181a9d9d831c310c987dfcf953281b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 24 13:40:20 2012 +0100

    Improved explain support for nested query.
    
    Closes #2503

commit d57d89937f0b432f63240149e1e115358cc25752
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 24 11:39:43 2012 +0100

    Added scoring support to `has_child` and `has_parent` queries.
    
    Added score support to `has_child` and `has_parent` queries. Both queries support a score_type option. The has_child support the same options as the top_children query and the none option which is the default and yields the current behaviour. The has_parent query support the score type options: score and none. The latter is the default and yields the current behaviour.
    
    If the score_type is set to a value other than none then the has_parent query map the matched parent score into the related children documents. The has_child query then map the matched children documents into the related parent document. The score_type on both queries defines how the children documents scores are mapped in the parent documents. Both queries are executed in two phases. First phase collects the parent uid values of matching documents with an aggregated score per parent uid value. In the second phase either child or parent typed documents are emitted as hit that have the same parent uid value as found during the first phase. The score computed in the first phase will be used as score.
    
    Closes #2502

commit bb9c7172b0ad67d6244fc0574df429318d63068d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 24 00:04:12 2012 -0800

    add mappings even on failure to parse
    since we add them internally to the compound mappers, we need to publish the fact, otherwise, for example, the codec won't find the relevant one based on the global mapper service

commit fcdc36977c3887a5f8c81e7f9903a2377aa65b47
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 20 14:35:49 2012 -0500

    Fix failure message serialization in MultiSearchResponse
    
    Fixes #2498

commit 08b026d060f917ebd20e7d7fbd630ff21a0be197
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 21 17:59:53 2012 +0100

    Fixed `top_children` query failure with dfs_query* search types.
    
    Fixed error with the top_children query when `DFS_QUERY_*` is used as search_type and wraps a query that gets rewritten (E.g wildcard query).
    
    Closes #2501

commit c17755d1643b701c24b82812ec3d4fd2b011d4e2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 21 16:54:14 2012 +0100

    Removed unused code.

commit 694989141bd81308d7b6fd0bbcb601fb266eb43d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 21 16:47:03 2012 +0100

    Fixed AOBE when using `top_children` in a must not clause.
    Closes #2500

commit 69f8bdea03bbe381795faf00a012d2d2c819ccf8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 21 15:17:02 2012 +0100

    Master is now 0.20

commit 30e425e209e3d54a5ddeafe8f838f7003cefb99c
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 21 15:04:29 2012 +0100

    Plugin must be 0.20.x compatible (tests fails)

commit 17ae816a6adbac3a29e68830f34b06bcf8791be4
Author: David Pilato <david@pilato.fr>
Date:   Fri Dec 21 14:47:52 2012 +0100

    Move resources in /src/test/resources

commit 826a6ab02a83147d98f08bebd4c92bf9088d3ff8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 13 22:59:41 2012 +0100

    Improved XBooleanFilter by adding drive logic for bit based filter impl and adding unit test, which tests all possible XBooleanFilter options.

commit 8f5bca43fb042aba98314322ee3c1ab1f63f9f7b
Author: Phil Kates <me@philkates.com>
Date:   Wed Dec 12 15:51:16 2012 -0800

    Make elasticsearch.in.sh more configurable via env
    
    It's easier to manage a configuration through environment variables than
    through a config file if that config file has static values that need to
    change each version (such as the ES_CLASSPATH). Trying to keep that in
    Chef is tedious whereas just controlling these few settings with
    environment variables like most of the other settings in here is simple
    and straightforward.

commit 14678a91ab0c6bf8eb25ba49fead1d0af736561c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 15:39:13 2012 -0800

    nested path to be represented as bytes as well as string

commit 29507992431879e025792846d63809ee4bef2693
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 14:39:25 2012 -0800

    fix creating uid to bytes

commit ac253178bda20a4b1172092a1032ce1cc048b4cd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 13:28:36 2012 -0800

     more cleanup in mappings

commit 1867ef50845dcc19aac3dd8a6027d44931691326
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 13:00:47 2012 -0800

    simplify toXContent generation of field mappers

commit f3dbe9224adc7be648cead62936709b2d474addc
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 11:34:41 2012 -0800

    rename analyzed to tokenized to match field type

commit b9c5f0472c71df38f52019033fad3c7dbd1bdabb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 10:58:03 2012 -0800

    indexedTerm to return bytes
    part of the effort to reduce conversion from string to types

commit 1cb531f0007103baf216f410611cc801d5737126
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 10:26:52 2012 -0800

    remove unused code

commit e41def7a591ebe2ccacd7768d9973f8f860d5155
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 10:22:37 2012 -0800

    remove unused code

commit f01ce61f710a906d360a956a48f096f540123867
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 18 10:20:55 2012 -0800

    parse to bytes

commit afd998c4823215fa7d0c54bdae4228a2749ba5f2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Dec 18 09:51:01 2012 +0100

    Improved the size computation in StringFieldData#computeSizeInBytes()

commit ddea22771e936c470891375dbbe47ea90d66abe6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 17 11:00:30 2012 +0100

    Fixed mlt api bug related to custom routing value.
    If the a routing value isn't id based, the get part of the mlt request couldn't retrieve the document for the second part of the mlt request and a 500 code is returned instead. This fix addresses this issue.
    
    Closes #2489

commit 8b74c42099d5b7f76b2fa0d3d85d5f03f4e5e234
Author: uboness <uboness@gmail.com>
Date:   Sat Dec 15 23:20:46 2012 +0100

    Support for RegexpQuery & RegexpFilter
    
    - Added "regexp" query type (based on Lucene 4 RegexpQuery)
    - Added "regexp" filter type
    - Fixed a bug in IdFieldMapper where prefixQuery on a single type would be redundantly wrapped in a boolean query

commit 5a6004a168a316a27830c7a8afc2da48076cb719
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 15 19:04:10 2012 -0800

    First indexing of a dynamic boolean field can cause it not to be indexed correctly
    fixes #2487

commit c8285739d28c6f363e123266e4dc0e1e788c5c69
Author: Igor Motov <igor@motovs.org>
Date:   Fri Dec 14 14:36:20 2012 -0800

    Correctly parse *:* query into matchAllDocsQuery
    
    Fixes #2486

commit 148dc3c0137c9437ed74bcedb8610b3760fce870
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Dec 14 16:08:37 2012 +0100

    Added Lucene 4.1 todo

commit c65d5a77c4af5a1c33b80b5f3a7f7dec2bbfafcd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 12 22:53:48 2012 -0800

    reuse non analyzed token stream for string types
    so heavyweight token stream won't be created each time

commit fc35fd8a29260028328ce8b46d4e5c2c494781b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 12 22:08:54 2012 -0800

    improve fields iteration trying to find customer valued analyzer

commit 36fd76b826818f32e5a32a029bdb58c45bf84383
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 12 21:56:23 2012 -0800

    don't call toLowerCase on each bulk item

commit 32bf7607c79da56a6367cc610622bfc4c80df246
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 12 20:12:51 2012 -0800

    optimize boolean filter to use bits driven by result bitset

commit 4778d5c2eba90025c3d8dff208d5523f9135a8f6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 12 16:32:22 2012 -0800

    optimize boolean filter for one clause case

commit 8d0d288a1c7b8f44c0620fd1cb37d3ce216178c1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 8 01:37:21 2012 +0100

    add 0.20 versions

commit 635438e7d1af97ca2e749396af7792d25efe55fd
Author: Alex Lambert <alex@spindle.com>
Date:   Fri Dec 7 18:57:20 2012 -0500

    restore deleted plugin path modification

commit e02190425028cd94a92f5d390b97c712e41bcc27
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 7 23:15:44 2012 +0100

    use the 0.20.0 version

commit 4dec14d5da61a5efd6c0c7b00252aa7bbbedca11
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 7 19:36:40 2012 +0100

    Wildcard query on non existent field matches all documents
    fixes #2461

commit ea9a4d70cf7140d6cf5c3c12e59fca0718164f4a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 6 18:18:20 2012 +0100

    lucene 4: Removed the usage of Document & Field when retrieving stored fields.

commit d947dfde2be9772b50052ff4dd4e72ef2ce83379
Author: Igor Motov <igor@motovs.org>
Date:   Thu Dec 6 08:54:32 2012 -0500

    Add support for ignoring settings in system properties.
    
    An elasticsearch node can be instructed to ignore settings specified in system properties by setting config.ignore_system_properties setting to true.

commit 591a76bd88bf1c8d00f6ebf87671bbbc8b9022d4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 6 15:37:03 2012 +0100

    Changed es version from string to class Version.

commit 966fdfdfb8f1ab94944b0380e411cd3bdbf48c76
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 6 15:35:30 2012 +0100

    Changed es version from string to class Version

commit 22f99e848f657a040b12b3b70948e683d5c6701c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 6 15:22:44 2012 +0100

    Expose es version in node info api.
    Closes #2466

commit f72d5c1907d2589cee92ca30a80981fcfadf51b6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Dec 6 14:59:42 2012 +0100

    Expose fragmenter option for plain / normal highlighter.
    Closes #2465

commit c2f8ee105b99622ad6f3f0c9cee3448cc5b869c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 6 10:13:47 2012 +0100

    add a marker CachedFilter
    this allows to easily and globally check if we cache a filter or not, all filter caching uses this marker interface

commit 2786e29a10ba2b92bfbff6d396dd2c401aa94193
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 6 02:20:09 2012 +0100

    expose filter strategy in filtered query

commit c22b5218008fd81b62b74d0f510891b9bfbe9268
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 6 01:55:16 2012 +0100

    fix properly handling acceptDocs in filters
    our idea is to apply it on the "filtered/constant" level, and not on compound filters, so we won't apply it multiple times. The solution is conservative a bit now, we can further optimize it in the future, for example, not to wrap it when no caching is done within the filter chain

commit 32fbc4e326c2583f679af3cfe9d5aeb5def48b1a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 6 00:23:37 2012 +0100

    move to 1.11.0-snap

commit dfebf610f2fab83c56b3df10a2f2de668b58fd24
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 6 00:23:17 2012 +0100

    release 1.10.0

commit 22722840d4331a83fcfdd8edea22d372feba16ab
Author: Mark Gallop <github.kcillor@recursor.net>
Date:   Mon Nov 26 16:04:26 2012 +0800

    Update src/main/java/org/elasticsearch/cloud/aws/AwsEc2Service.java

commit f1297eec815b6c4d1ff2c91dc34104d4e9d9381c
Author: Mark Gallop <github.kcillor@recursor.net>
Date:   Mon Nov 26 16:02:54 2012 +0800

    Update src/main/java/org/elasticsearch/gateway/s3/S3Gateway.java

commit f9b11e24220d9b6fe174c3a49b4d6717e77dd3ea
Author: Mark Gallop <github.kcillor@recursor.net>
Date:   Mon Nov 26 15:43:16 2012 +0800

    Update README.md

commit ef889a2d6e729cec2a24c0a299d5ddae8ff075b2
Author: Mark Gallop <github.kcillor@recursor.net>
Date:   Mon Nov 26 15:41:56 2012 +0800

    Update src/main/java/org/elasticsearch/cloud/aws/AwsS3Service.java
    
    Add support for Asia Pacific (Sydney) Region.

commit 71d7d336c506bea54ad9c87bde4c06006d9ae4f5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 6 00:17:07 2012 +0100

    update aws sdk

commit 5a226cde8e3de3ff40a0f23c0e9c68355b21ad33
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 4 15:41:38 2012 +0100

    add 0.19.13

commit c36638d159a66be3e8451a93b95c2373324d25f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 4 02:00:36 2012 +0100

    not delete filter improvements
    - don't check no null for liveDocs, since we know they are not null with the check for hasDeletion
    - improve iteration over liveDocs vs. innerSet, prefer to iterate over the faster one

commit 6cfd938dce31049c7a5a5f524e605df70b5d98b6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Dec 3 12:17:51 2012 +0100

    Fixed unable to highlight on all multi-valued field values.
    Closes #2384

commit f17ad829acd3b38f30d0378d18fff78deabf7fa6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 3 12:30:13 2012 +0100

    remove snappy support
    relates to #2459

commit 677e6ce4ef33831b7c619103217ab109d8056972
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 3 11:44:17 2012 +0100

    Deprecate Shared Gateway
    closes #2458

commit a2a8553faf2cc02d8ab2ccd5099c296770d4d7e3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 3 10:21:59 2012 +0100

    Indexing Slow Log
    closes #2457

commit b10cec1908757b34a93b689d66926042806c519d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 2 22:29:49 2012 +0100

    Upgrade to Netty 3.5.11
    closes #2456

commit b4f85ee42264442e8a1c69d9e37390c89d13be71
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 2 22:03:51 2012 +0100

    no need to check for log levels
    we already do that when we log, and those are set to TRACE most times for slow log (since logging is based on thresholds)

commit a274d9386f8c97e49cc1d400f3f67c419a82a118
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 2 22:01:17 2012 +0100

    Add types and stats to search slow log
    closes #2455

commit 60215155679db40203a7cea8c5893e6379b13121
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 25 09:06:30 2012 -0500

    The relevancy score in explanation should match the actual score in custom_filters_query
    
    Fixes #2441

commit 69ef822da6277d56d5fd6be42a2450fca95ee941
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 27 10:04:21 2012 -0800

    cleanup docsets
    - remove the DocSet abstraction, and use Bits where we can by getting it from DocIdSet
    - better handling of acceptDocs, though still need to properly apply them when caching is involved

commit fb9143aac1f51f8582c093908e3e4a327cdea073
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 23 16:55:52 2012 -0500

    fix sporadically disappearing fields during concurrent dynamic mapping updates

commit 4ab78bc53742027260ddb77c3ef096b29579fe99
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 23 12:20:10 2012 +0100

    Add basic javadocs for o.e.cluster.rounting package and related classes

commit 32a07728216f362c87d53c6091450ec7287e01a3
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 22 21:54:37 2012 +0100

     #2436 expose KeepWordTokenFilter by default

commit 65a43d3ad46a0529ff4fa7fa7b8d7c318dccebdc
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 14 18:47:27 2012 -0500

    Fix handling of stop word _lang_ notation
    
    Fixes #2412

commit 2094207bf11792289cea851fc847abdffa91e3ea
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 22 15:55:25 2012 +0100

    add completed count to thread pools

commit e1679b89bb606436405a6792d2aa2ce4e8c4f32e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 22 15:14:02 2012 +0100

    fix failed test that were using the wrong form match query

commit 192cf5298ae9b6ac64a66a8c532f90f5e3c2eb6c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 22 14:44:03 2012 +0100

    fix failed test that were using the wrong form match query

commit f4d6d8139d1f0464e77c103639906e074469af0a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 22 10:23:48 2012 +0100

    Match query should fail when trying to provide several fields in its simplified form
    fixes #2432

commit 2541847945eca84404e657a5af64147227846158
Author: Chris Male <gento0nz@gmail.com>
Date:   Thu Nov 22 22:13:29 2012 +1300

    Added control over Query used by MatchQuery with there are zero terms after analysis

commit 9a90c1c3b52f432125967acf02fb0b08fc5f38c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 22 00:31:57 2012 +0100

    conservative timeouts on internal recovery actions
    safe guards against cases where intenral recovery actions take too long (possibly due to a bug)

commit f5a3261e15e6b7016d976412b6addc6a13061bab
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 21 20:45:31 2012 +0100

    only log that we delete unused shard if it exists

commit d9b78000b1c23574d82ed045e9245dcc3d6cae68
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 21 13:44:54 2012 +0100

    Setting logger levels using cluster update settings does not work
    fixes #2428

commit fc040db280b5a9eb21c30da1a1ff7fa9ac5eff69
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 21 11:48:24 2012 +0100

    Moved to 1.2.0-SNAPSHOT for next development.

commit 3b814905c8fef036dc31834fe73d616f08749b71
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 21 11:03:09 2012 +0100

    Release 1.1.0

commit 9e2469e04f3cf7e2d94acdcd4bcef52b79d5dae5
Author: Chris Male <gento0nz@gmail.com>
Date:   Wed Nov 21 12:44:59 2012 +1300

    Add per-field Similarity support

commit 4e8a9008b7ce711133fc4351a94e8bee13459363
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 19 17:40:13 2012 +0100

    second phase at optimizing merging/parsing large new mappings
    apply the new mappings only after the parsing/merging of a full doc/mapping is done

commit 303752d78a03585cc97ad7716bf0daea0e5b527c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 19 17:13:45 2012 +0100

    first phase at optimizing merging large mappings
    bulk them the same level ones when traversing and introduce them

commit 6e597ffccb1ae0b0bc61466b9219cbdbc4aed558
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 19 16:16:35 2012 +0100

    allow to associate a payload with bulk requests

commit 75b6af56d2fb155d8473c9b93cad511f136f8adb
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Nov 19 15:08:23 2012 +0100

    - TokenFilters and Tokenizers are loaded via the original (more maintainable) way as was in the previous commit.

commit 83257c8af874014578c81338a46be6bb6b41e2b7
Author: David Pilato <david@pilato.fr>
Date:   Tue Sep 25 13:16:08 2012 +0200

    Add constructor IndexRequest(String index, String type) and fix javadoc

commit b2597b53163e16d748d364b13cf3a73177c10758
Author: David Pilato <david@pilato.fr>
Date:   Sat Oct 6 09:49:46 2012 +0200

    Add a toString() method to MultiSearchResponse

commit 840eaf983d2fa46ddccadb8434e00856aabf0562
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Nov 16 17:18:58 2012 +0100

    Add JavaDocs for Codecs, PostingsFormat and related services/modules

commit c09ee82ef5ab8ea0b7898dfb968ca5ea8ae6b5af
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 15 12:52:58 2012 +0100

    keep the uidField around so we don't have to look it up

commit e2e25ffea3cb4429ac5fb60016f1688b22dae018
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 15 11:57:37 2012 +0100

    uid to use bloom filter posting by default

commit 3577d826f2015926b8f248ac2dd143184ac4398a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 15 11:54:51 2012 +0100

    Removed old file.

commit be70722de7754bf61dd87e7811222c84f9b32207
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 15 09:54:00 2012 +0100

    Renamed pulsing40 and Lucene40 postings format providers to pulsing and default respectively for more consistent naming in settings.

commit 20c6085852bc925eaa819b35479d75e57218d884
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 15 09:40:24 2012 +0100

    changed test method names.

commit e80f74584bfba0a46e1f6bb5c27cc7db5d478921
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 15 00:18:49 2012 +0100

    Added licence header.

commit fd5bd102aa0b6d30c8162ebbbca58c5ec74d3aa8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Nov 14 23:54:17 2012 +0100

    lucene 4: Exposed Lucene's codec api
    
    This feature adds the option to configure a `PostingsFormat` and assign it to a field in the mapping. This feature is very expert and in almost all cases Elasticsearch's defaults will suite your needs.
    
    ## Configuring a postingsformat per field
    
    There're several default postings formats configured by default which can be used in your mapping:
    a* `direct` - A codec that wraps the default postings format during write time, but loads the terms and postinglists into memory directly in memory during read time as raw arrays. This postings format is exceptional memory intensive, but can give a substantial increase in search performance.
    * `memory` - A codec that loads and stores terms and postinglists in memory using a FST. Acts like a cached postingslist.
    * `bloom_default` - Maintains a bloom filter for the indexed terms, which is stored to disk and builds on top of the `default` postings format. This postings format is useful for low document frequency terms and offers a fail fast for seeks to terms that don't exist.
    * `bloom_pulsing` - Similar to the `bloom_default` postings format, but builds on top of the `pulsing` postings format.
    * `default` - The default postings format. The default if none is specified.
    
    On all fields it possible to configure a `postings_format` attribute. Example mapping:
    ```
    {
      "person" : {
         "properties" : {
             "second_person_id" : {"type" : "string", "postings_format" : "pulsing"}
         }
      }
    }
    ```
    
    ## Configuring a custom postingsformat
    It is possible the instantiate custom postingsformats. This can be specified via the index settings.
    ```
    {
       "codec" : {
          "postings_format" : {
             "my_format" : {
                "type" : "pulsing40"
                "freq_cut_off" : "5"
             }
          }
       }
    }
    ```
    In the above example the `freq_cut_off` is set the 5 (defaults to 1). This tells the pulsing postings format to inline the postinglist of terms with a document frequency lower or equal to 5 in the term dictionary.
    
    Closes #2411

commit 120560bd0acc6d2502836c1f96fd14db7bc491b9
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 14 10:17:03 2012 -0500

    Using non-mapped fields in prefix queries shouldn't cause NullPointerException
    
    Fixes #2408

commit f7fb05117914d6dd39534b5723d1843aeee8c10f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 13 22:18:21 2012 +0100

    - The KuromojiIndicesAnalysis class get loaded during plugin loading.
    - TokenFilters and Tokenizers are now loaded via a binding processor.

commit f47d62cc304b1174dea30ce09b468a97907738ab
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 13 14:26:49 2012 -0500

    Date fields shouldn't be returned as longs by Get API

commit d1281d283beb85f10dd376292925d78dd83626a0
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 12 19:41:44 2012 -0500

    Add `index.routing.allocation.require....` and `cluster.routing.allocation.require....` settings
    
    Fixes #2404

commit ea2732a9676d560cfe611cd56987ac33f97258d7
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 12 21:13:48 2012 -0500

    lucene 4: field visitors shouldn't return fields that were not present in the visited document

commit 47b424f4723eb43e0851ac65ad6111307ee4cd92
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 13 13:30:45 2012 +0100

    Updated libraries

commit e0def771f8c7eaf976f88b5cfceb668477de4e47
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 13 13:27:15 2012 +0100

    Fixed tests.

commit 258244ef37dd0db6fb6b0dda92487d1b5de6d5de
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 12 17:09:34 2012 +0100

    Deriving the REST status code from a failure can, very rarely, cause an infinite loop
    fixes #2402

commit 46e1886975e3e13bc69588169c3f889c0afc57ef
Author: Nicholas Tung <ntung@yelp.com>
Date:   Thu Nov 8 14:12:51 2012 -0800

    Allow both .yml and .yaml as valid YAML configuration file extensions

commit 3ff54c0b5c40c1767387b3bd6b59e0319b6a53c9
Author: Igor Motov <igor@motovs.org>
Date:   Sat Nov 10 11:40:32 2012 -0500

    Add logging for environment paths on startup

commit 6ede42bc3731c8b672911cdaa2c968b89123fcfb
Merge: ac3501b 978c956
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 12 13:50:14 2012 +0100

    merge lucene_4

commit 978c95649ef4a6021ea9e204765d0aac45fd443d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 9 10:43:51 2012 +0100

    lucene 4: Fixed SimpleQueryTests

commit 05746adeb21c5b46ca06d0b699db996cfe9851f3
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 8 23:10:13 2012 +0100

    lucene 4: Set number of replicas to 0. Makes the test run faster.

commit e2c33ed6590eacc62ddf04c48a735146cd977362
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 8 22:50:48 2012 +0100

    lucene 4: Fixed BitsetExecutionChildQuerySearchTests class.

commit 9a79fb40bf35c0264c2e9a0192133d43f9825562
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 6 19:54:36 2012 +0100

    lucene 4: sort values on hit are Text, not BytesRef

commit c46228254dee13dc8f6bfeeb4ce508bd8bfc6975
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 6 12:05:14 2012 -0500

    lucene 4: fix TTL

commit c2f3eab7d3137f72595379fa6caa90410fc238d1
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 6 11:52:14 2012 -0500

    lucene 4: fix sorting

commit 2b58c2dfff64fa55cbe5ce6b0691e8962c7c5c6a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 6 16:26:18 2012 +0100

    lucene 4: optimize read/write BytesRef handling

commit c8cf72d6575002d4dc98577ef3e661d591d3ed41
Author: Igor Motov <igor@motovs.org>
Date:   Tue Nov 6 08:45:44 2012 -0500

    lucene 4: fix handling of deleted docs in TermFilter

commit d069212ce46b0dc6800a74b654affee139a62a28
Author: uboness <uri.boness@elasticsearch.com>
Date:   Tue Nov 6 11:25:22 2012 +0100

    * fixed the type check for short

commit 46223c117abf3dee86765cab2b1d184664e2dc71
Author: uboness <uri.boness@elasticsearch.com>
Date:   Tue Nov 6 11:19:05 2012 +0100

    * removed unused Streamables class

commit ed2b009f076a9f8d4c96f469f83a896d5991c04e
Author: uboness <uri.boness@elasticsearch.com>
Date:   Tue Nov 6 11:14:40 2012 +0100

    * changed instanceof to be consistent with other type checks

commit cae66fb6368207016c7fa5b7ad11dec7a0a2e9cd
Author: uboness <uri.boness@elasticsearch.com>
Date:   Mon Nov 5 23:22:34 2012 +0100

    * lucene 4: added missing short support in stream input/output
    * lucene 4: added more extensive test for stored fields

commit f8842d5a4f2e0871a9991a71a87a9bb99e0e0d2a
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 5 08:05:17 2012 -0500

    lucene 4: fix TokenFilterTests

commit 98eb97a1ffe55169af4608b50c3f0053f60eebc7
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 5 06:37:24 2012 -0500

    lucene 4: fix NoopCollector

commit 9d5cae23fa7f2307faabe47a1512f92a51d5ed17
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 5 11:48:10 2012 +0100

    lucene 4: fix general mapping test
    no need to test for boost, we already have specific boost tests, in general, we should get rid of this test, and use more specialized tests if we are missing some

commit 5c45aad260e1f2014a45e8fc5d3dc9ba69437c60
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 5 11:37:58 2012 +0100

    lucene 4: fix boost mapping tests

commit ffd262e96f665abf0d627057da9f93dae26e8c09
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 23:42:26 2012 -0500

    lucene 4: rollback optimization in SingleFieldVisitor for now to make it work

commit cfbd17992ad001b2b3ca868eaaf40ed1ce0d0258
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 23:27:32 2012 -0500

    lucene 4: convert script term to string

commit 74464f9f99ad4da88d41fb94c87eca5f8da8da22
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 22:38:14 2012 -0500

    lucene 4: fix possible NPE in range queries and filters if one of the bounds is not specified

commit 6d4077020096e32a89606ae80dc4fa8b1080e89e
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 22:31:56 2012 -0500

    lucene 4: fixed facets and filtering aliases
    
    I am not completely sure about this one, but it reduces the number of failing tests from 98 to 31 so I am going to check it in. Please, review and fix it, if there is a better solution.
    
    Because of change in Lucene 4.0, ContextIndexSearcher was bypassed and elasticsearch filters and collectors were ignored.
    
    In lucene 3.6 the stack of Searcher search calls looked like this:
    search(Query query, int n)
    search(Query query, Filter filter, int n)
    search(Weight weight, Filter filter, int nDocs)
    search(Weight weight, Filter filter, ScoreDoc after, int nDocs)
    search(Weight weight, Filter filter, Collector collector) <-- this is ContextIndexSearcher was injecting combined filter and collector
    search(Weight weight, Filter filter, Collector collector)
    
    In Lucene 4.0 the stack looks like this:
    search(Query query, int n)
    search(Query query, Filter filter, int n) <-- here lucene wraps Query and Filter into Weight
    search(Weight weight, ScoreDoc after, int nDocs)
    search(List<AtomicReaderContext> leaves, Weight weight, ScoreDoc after, int nDocs)
    search(List<AtomicReaderContext> leaves, Weight weight, Collector collector)
    ...
    
    In other words, when we have Filter, we don't have a Collector yet, but when we have Collector, Filter is already wrapped inside Weight.  The only way to fix for the problem that I could think of is by introducing two injection points: one for Filters and another one for Collectors:
    
    search(Query query, int n)
    search(Query query, Filter filter, int n) <-- here combined Filters are injected
    search(Weight weight, ScoreDoc after, int nDocs)
    search(List<AtomicReaderContext> leaves, Weight weight, ScoreDoc after, int nDocs)
    search(List<AtomicReaderContext> leaves, Weight weight, Collector collector) <-- here Collectors are injected
    
    Similar problem existed for count(), so I had to override search(Query query, Collector results) as well.

commit 2eaad61a9e0698aa1db753690c181ad08dccf636
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 21:02:24 2012 -0500

    lucene4: make SimpleIdCache more resilient to missing fields
    
    Not sure if we can get a segment with the _uid field, but segments without the _parent field definitely happen.

commit 9ad05ecdea7bb2e374de1de1a74e4f2490256361
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 20:31:46 2012 -0500

    lucene 4: make FieldVistors behave similar to FieldSelectors
    
    Added back reset() method for now to make things work. Will refactor it out when we have tests passing.

commit 7aac88cf5c6f644858460dccdd4386c630b1596c
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 4 12:52:52 2012 -0500

    lucene4: check liveDocs and acceptedDocs for null before trying to call get() on them

commit 3f3a95668b789593b3748af3d1113fb568ee1c17
Author: Igor Motov <igor@motovs.org>
Date:   Sat Nov 3 22:28:27 2012 -0400

    lucene4: add support for omit_norm setting to numeric types and don't omit norms if boost is not 1.0
    
    This commit enables setting boost for numeric fields. However, there is still no way to take advantage of boosted numeric fields during searching because all queries against numeric fields are translated into range queries wrapped in ConstantScore. Boost for numeric fields is broken on master as well https://gist.github.com/7ecedea4f6a5219efb89

commit 2fb3591792349e09b897185fe693a2c7cd57be27
Author: Igor Motov <igor@motovs.org>
Date:   Sat Nov 3 19:33:26 2012 -0400

    lucene4: fixed default values tests to refer to correct default FieldType constants

commit a5bef30be949ee30d33ec12a8c7b95dbc8424209
Author: Igor Motov <igor@motovs.org>
Date:   Sat Nov 3 19:08:04 2012 -0400

    lucene4: fixed CompressIndexInputOutputTests

commit 3816366780ae8ba0608eb038bb6c95b1555f7671
Author: Igor Motov <igor@motovs.org>
Date:   Sat Nov 3 19:03:01 2012 -0400

    lucene4: fixed SimpleAllMapperTests

commit 25717ab2536b91fab710df595c841d7e6ee0e523
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 3 23:44:23 2012 +0100

    lucene 4: only omit_norms on non analyzed field if boost is not set

commit 72f41111c99fb11c2e6a4c55c8af7ef410759a7d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 3 23:17:19 2012 +0100

    lucene 4: calling tokenStream is enough, verified to return a stream to analyze content

commit cb5df26bf792108e5063e99b4359b33cf7422f22
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 3 23:16:52 2012 +0100

    lucene 4: use the proper token stream to return

commit a10f60873c48338d3d046bbdf1fdc2a262675a6b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 3 23:00:15 2012 +0100

    lucene 4: fix numeric types to properly return numeric streams

commit a38064913f3b985fab66f9be86621de3828f58fa
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 3 17:43:17 2012 +0100

    lucene 4: fix engine tests

commit 53d9b13e2f7aa649722bf68d610848a37e70bf94
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 3 17:34:10 2012 +0100

    lucene 4: fix optimization check to set docs_only+omit_norms

commit 8a34ea1223ba7172cb0ebadf91bfe954846d91cc
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 2 21:24:44 2012 -0400

    lucene4: fixed FloatFieldDataTests

commit bf13f3f81e437f3057a16b32d04ed158cd3736a1
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 2 21:24:16 2012 -0400

    lucene4: fixed SimpleIndexQueryParserTests

commit db639e5c2ef0a3f3a1fb9b6bd1848b111565e6c5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 2 22:24:04 2012 +0100

    lucene 4: Upgraded SimpleLuceneTests class. Test actually passes now.

commit 2a8161d096b78452c8e463a62be6d951fa18d8d7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 2 21:50:14 2012 +0100

    lucene 4: Upgraded SimpleLuceneTests class.
    The complete codebase compiles now!

commit aa2a8c66cc966b9b0ff6cbf917c08db75bdf9a6a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 2 16:25:47 2012 +0100

    lucene 4: Upgraded UidFieldTests class.

commit f796fe8d5e2a8fb6c703968df6a51de4b26a2b3c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 16:11:25 2012 +0100

    lucene 4: fix cases where number values are not stored

commit 5c0ef796e8ee48cd22eaa384436553ce4f94a6b8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 2 15:48:27 2012 +0100

    lucene 4: Upgraded BoostMappingTests + SimpleMapperTests

commit cefe2ba870b0eef03b4329a34e43438f65dd18c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 14:25:48 2012 +0100

    lucene 4: fix fuzzy query test

commit bec0ffa6236a05a1ccde6547fc512cd6778808ea
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 11:48:04 2012 +0100

    lucene 4: make sure to apply doc boost only once per field name

commit 7ecfa9c35f6f0ed7a2d10217124e9e6f08e17da5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 11:45:59 2012 +0100

    lucene 4: caching should pass acceptDocs
    still work left on streamlining filters

commit c60f20413b299e4d9ea0a5fa3e24381e90d914b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 11:32:47 2012 +0100

    lucene 4: support doc level boost

commit b492320e2fe43fc223ec865912d232a041441e71
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 11:08:13 2012 +0100

    lucene 4: switch directory not used

commit dca88a9b7cc9e5495cd595ced885b4ce14b2c3c8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 11:07:44 2012 +0100

    lucene 4: use field type in UidField

commit faf3e0e85759c20256a0b48dcc7810118a89d369
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 10:58:48 2012 +0100

    lucene 4: comment on adding DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS

commit e9f8d0c722199c0990f1a983a0fc773200145c9f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 10:26:15 2012 +0100

    lucene 4: extrace Lucene#readSegmentsInfo, and use it where applicable

commit 0660e20c476661b388cf5fc2f818d92e8b301718
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 2 10:25:56 2012 +0100

    lucene 4: cleanup terms/uid filter

commit 79368bb221253a94adabe96d2420845f918e3791
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 1 15:35:50 2012 +0100

    lucene 4: fix visitors to use constants for field names

commit 6ca64074680ade01b596cb3f458b9b5a33bc05c0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 15:33:50 2012 +0100

    lucene 4: Re-fixed issue in SourceScoreOrderFragmentsBuilder and SourceSimpleFragmentsBuilder.

commit a3de9e521d8eda6559592be5ef895b251a83c589
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Nov 1 14:48:08 2012 +0100

    lucene 4: replaced TrimFilter and WordDelimiterFilter with lucene versions

commit e33ae96b388be638ad14aa4f6069a20b6ec4ab2a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 13:22:08 2012 +0100

    lucene 4: added overloaded method. To fix issue in SourceScoreOrderFragmentsBuilder and SourceSimpleFragmentsBuilder.

commit 38dc19d8bc23bc124cbdce6b9f67a5ce5640130a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 13:12:55 2012 +0100

    lucene 4: Fixed compile error.

commit 673712c0b276c99b695146717ae1b4d4c9ec5603
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 13:11:37 2012 +0100

    lucene 4: Upgraded IndexedGeoBoundingBoxFilter & InMemoryGeoBoundingBoxFilter.

commit d42d153c4877ce845386cb72be552215421a9f49
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 13:08:20 2012 +0100

    lucene 4: Upgraded GeoDistanceRangeFilter, GeoPolygonFilter.

commit 415cfa2e896be82a543ffe70ca40f31f5f585087
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 13:05:06 2012 +0100

    lucene 4: Upgraded GeoDistanceFilter, MatchedFiltersFetchSubPhase.

commit ba1b87058016e9008e9c570e508dd968f471984a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 12:58:04 2012 +0100

    lucene 4: Upgraded CacheKeyFilter.

commit 3298ad22352d4e8e1381c84d27f7fd5f28f78c86
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 12:49:45 2012 +0100

    lucene 4: Upgraded UidField. (version can be stored later as doc values)

commit 968b012911d6b7e7082aaa82fd3105ce171b6700
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 11:59:19 2012 +0100

    lucene 4: Upgraded *ValueGeoPointFieldData and GeoDistanceDataComparator.

commit 09fe15488d5561ad8d877fb1b6b5dc422f691505
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Nov 1 11:16:18 2012 +0100

    lucene 4: Upgraded ScanContext.

commit 41325113f0f97b21add41978622052f0624aeda4
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 22:52:20 2012 -0400

    lucene4: switched from Field.Index to boolean indexed in ParseContext.includeInAll()

commit daf347e67ebd152a4774edefb0f23a2428a466c0
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 22:51:19 2012 -0400

    lucene4: replace IndexCommit.getVersion() with IndexCommit.getGeneration()

commit 787b7a39003f44cacde45e7f61a41c906822e47b
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 22:20:57 2012 -0400

    lucene4: more unit test cleanup

commit 5ad40205c2aa100267d2c64f025ae32cb3780f51
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 16:41:24 2012 -0400

    lucene4: remove DocumentBuilder and FieldBuilder

commit 594598f49382d8aa83db3cf2f73bc67fcd020424
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 31 20:21:49 2012 +0100

    close the index input in any case when computing length

commit bb765420681a1a7ac4ec4b8f2c6ee69ce1008b55
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 14:29:11 2012 -0400

    lucene4: unit tests cleanup

commit 5a553a1924b05152882002c25e1dc137cf2b77b7
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 31 15:38:30 2012 +0100

    lucene 4: Upgraded AndFilter, NotDeletedFilter, NotFilter, OrFilter, TermFilter, XBooleanFilter. Left a live docs and accepted docs unhandled (used null) for. I added a note at all places.

commit 6b4e483f558e7cbc1c5b6118161cefabfbcbb9ae
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 10:13:12 2012 -0400

    lucene4: fixed unit.index.mapper, unit.index.query and unit.index.store test (with exception of document boost and similarity issues)

commit 5d7ef8f58578931cad9490300cc918d951b8306e
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 08:48:00 2012 -0400

    lucene4: fixed SortParseElement

commit 1a46179c4e7bbfdd1350bda6a685168ef40c6681
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 31 13:58:07 2012 +0100

    lucene 4: Upgraded AndFilter, FilteredCollector, LimitFilter, MatchAllDocsFilter and MatchNoDocsFilter.

commit e75c732bdd29f6ffe1e104318ec4bff1cf56ea96
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 31 13:51:47 2012 +0100

    lucene 4: Upgraded MatchNoDocsQuery.

commit ddc3eb34153b373b9dc43a156b2904776af6038c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 31 13:35:06 2012 +0100

    lucene 4: Upgraded MultiPhrasePrefixQuery.

commit da551e884706cb772148479923390bf8e1bab475
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 31 11:35:10 2012 +0100

    lucene 4: Upgraded o.e.common.lucene.search.function package.

commit 6bbe37f876cf8d7b178755f13058ea4d8354cbab
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 31 05:52:42 2012 -0400

    lucene4: fixed integration tests that got broken by switch from String to Text in Facet terms

commit edb4fe18e080a5a055db762648a55f6deb4a23b4
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 23:38:30 2012 -0400

    lucene4: fixed index.merge.policy

commit f57efcf6c868c107edde6bb087dab2280acd86d3
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 23:19:38 2012 -0400

    lucene4: finish org.elasticsearch.common.compress cleanup

commit 93906903b6f0f813414e865ebece49ce2bb4e71c
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 22:37:43 2012 -0400

    lucene4: switched setNextReader from IndexReader to AtomicReaderContext

commit 25d03a6a7df1ffd4ae7b36ff7e56ee7f08091451
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 22:04:11 2012 -0400

    lucene4: upgraded ScoreDocQueue

commit 5cd9da45659e300956fb643bb076d217aba99fa4
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 22:03:34 2012 -0400

    lucene4: fixed TransportNodesListShardStoreMetaData

commit 27481800bc6fe4fea9ca13896e30ed650d621a29
Author: Chris Male <gento0nz@gmail.com>
Date:   Wed Oct 31 12:01:11 2012 +1300

    lucene 4: Upgraded FieldMapper.fuzzyQuery to use new FuzzyQuery API

commit be424c45645b2c25c61b5e6ca0f137abe50bec16
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 21:42:58 2012 -0400

    lucene4: fixed SwitchDirectory and CompressedDirectory (except fileLength method)

commit e8092fe290dd95579b6236d40ce5dbce7cfe4292
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 21:12:19 2012 -0400

    lucene4: org.apache.lucene.search.vectorhighlight package cleanup

commit 639b1323b8796cd7b2aea5f4c21ef5785f3773ed
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 18:46:50 2012 -0400

    lucene4: upgrade CustomMemoryIndex to Lucene 4

commit 4178d48470c3654ba6146f257021c582538a6cf8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 23:23:44 2012 +0100

    lucene 4: Fixed import issue.

commit 724fadd2cd507e55a0dece9d755e2b5675c2fe9a
Author: Chris Male <gento0nz@gmail.com>
Date:   Wed Oct 31 11:22:54 2012 +1300

    lucene 4: Converted Analyzers in MapperService

commit 9f45b683d672353a1c352b489c615a5d4276f354
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 23:21:44 2012 +0100

    lucene 4: Fixed TERM_FACTORY usage in VersionFetchSubPhase class.

commit 03a16ac7d88baecf3233807ad97c6ea3bbb54174
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 23:17:57 2012 +0100

    lucene 4: Upgraded ContentIndexSearcher

commit b3e59d58e450726258c725ed728c4aa1b8a6054a
Author: Chris Male <gento0nz@gmail.com>
Date:   Wed Oct 31 11:13:10 2012 +1300

    lucene 4: Fixed TermFactory usage in MapperService

commit 0354825914ba79d7e3ec500aa9eab0532e43850f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 22:39:59 2012 +0100

    lucene 4: Fixed compile error

commit 083df0a86cfbf06bcf5a93e2f14a5e66e7e424a0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 22:36:43 2012 +0100

    lucene 4: Upgraded o.e.search.dfs package. #2

commit 5f942ef63dba5bbdc34b1e66a53f7bcf5355672a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 20:44:09 2012 +0100

    lucene 4: Upgraded o.e.search.dfs package. (Distributed idf)

commit fd2cf776d8b802afb280759f1927a403e38e068e
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 30 11:32:17 2012 -0400

    lucene4: action package cleanup

commit 3269e0c88e99d2c7b998295bcbe3537daf5fa326
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 11:36:02 2012 +0100

    lucene 4: Fixed compile error

commit fcc4fe263eb56c2ecc6dd1ac88f5f64f828ef3f5
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Oct 30 11:33:57 2012 +0100

    lucene 4: Upgraded PercolatorExecutor

commit 22c14c73546b915a735d1c9eb80e36808847c1db
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 29 17:42:18 2012 +0100

    lucene 4: lucene package cleanups

commit 595acd695e43bc3de3afe8c537866066ba9e5ff6
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 29 13:09:21 2012 +0100

    lucene 4: s/reusableTokenStream/tokenStream

commit d531fa7a46ffb2de08caee09d5e1a358da6d630c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 29 15:42:29 2012 +0100

    lucene 4: Fixed compile error in FieldLookup

commit 42a1d25064edd6db5815a3d172891145ef9ecb7f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 29 15:27:26 2012 +0100

    lucene 4: Fixed last compile errors in HighlightPhase

commit b928e7490413a191fbe64c5288a4fc98fd42e100
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 29 15:11:49 2012 +0100

    lucene 4: Moved from FieldSelectors to FieldVisitors. Removed BaseFieldVisitor#reset and changed SourceFieldVisitor and UidFieldVisitor to singleton to prototype.

commit d8d74982923a23e3c807077b6f269a7d698de40e
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Oct 29 14:11:58 2012 +0100

    lucene 4: Moved from FieldSelectors to FieldVisitors.

commit 77cbe0a26ba04d3eb0750048eed2f31bed8481a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 29 11:47:14 2012 +0100

    lucene 4: s/getFieldable/getField

commit 0c1778a033e43d14b85923199d427aea245b48a8
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 29 11:45:59 2012 +0100

    lucene 4: don't restrict ram buffer to 2GB this lucene restriction was removed with DWPT

commit d4e4b5d9f4cb1b5725fdf25cef226c365f1c6f0e
Author: Simon Willnauer <simonw@apache.org>
Date:   Mon Oct 29 11:18:29 2012 +0100

    lucene 4: read commit user data from directory without a reader

commit 7b8ab2d6851918bbbb5ba1bca1e19e23353ab087
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 28 23:52:57 2012 +0000

    lucene 4: cleanup unused class

commit cdf1fc8981c99ed8af58a33bd2bba63fe192c26d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Oct 28 17:04:10 2012 +0100

    lucene 4: upgraded o.e.index.search.nested package. Also fixed issue with liveDocs in child package.

commit a49078dfc1673883b87d180f1be7a4e9d73d8df7
Author: Igor Motov <igor@motovs.org>
Date:   Sat Oct 27 20:34:32 2012 -0400

    lucene 4: replace UnicodeUtil.UTF8Result with BytesRef

commit f444ed4dff95fe49d2a11f8eac287e48c563ce9c
Author: Chris Male <gento0nz@gmail.com>
Date:   Sun Oct 28 13:04:53 2012 +1300

    lucene 4: Converted remaining Mappers to FieldType API

commit 549900a0824e2c856b7b7cedc1d447ea854aebf2
Author: Chris Male <gento0nz@gmail.com>
Date:   Sat Oct 27 15:19:27 2012 +1300

    lucene 4: Converted most Mappers over to FieldType API

commit e75301b781f2ee73f0782d9b90b5fa085052ad9a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Oct 27 23:20:43 2012 +0200

    lucene 4: optimize bytes on XContentParser
    also, does not seem like we need to reuse bytes buffer, if we need to, we can always add it later

commit 19ab1d05488935d48f5d0e85b81763da8dfd8fd4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 19:53:23 2012 +0200

    lucene 4: upgraded o.e.index.search.child package

commit 71c3bd7c6439679f31af4758a70f956d9337b5ac
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 17:11:55 2012 +0200

    lucene 4: SearchContext#setNextReader accepts an AtomicReaderContext instead of an AtomicReader

commit 4e5e4869a6d8ec688f50654e614001fb06d1b909
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 26 11:00:11 2012 -0400

    lucene 4: add custom analyzer wrapper that supports overriding of getOffsetGap

commit 24ef9876243a39ce3ae4ce093f4ed5b34965d52d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 16:51:45 2012 +0200

    lucene 4: Upgraded the simple id cache.

commit 683be6fc645fe3e917caeb883d3f29c63a6763a2
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 28 10:00:01 2012 +0100

    lucene 4: converted QueryParser/Builders to Lucene 4

commit 5bd8e1b3370a6aba29abe7e50d069581cdc56594
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 28 09:59:45 2012 +0100

    lucene 4: fixed MLT query

commit ad84186509e7a09e542d965a60b8a78d2e902a07
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 28 09:59:00 2012 +0100

    lucene 4: fixed fuzzy like this queryparser/builder

commit c1a9c802f1bc5233447d15651bf63e4b72b4b03d
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 28 09:58:35 2012 +0100

    lucene 4: XContentParser now has bytesOrNull and returns bytesref directly

commit 479f1784e866329497bdada13713cb1051689ced
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 28 09:58:11 2012 +0100

    lucene 4: converted queryparser to lucene classic query parser

commit 5d47ad4648d600eaf80a443bf011929f21825987
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Oct 28 09:57:38 2012 +0100

    lucene 4: upgraded FuzzyQueryParser + Builder to use integer edit distance rather
    than floats (bw compatible)

commit b1eaec6c6af083e7add98435344064e029d9c4a7
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 26 09:28:07 2012 -0400

    lucene 4: change Unicode utils to use BytesRef instead of UTF8Result

commit c3633ab99ff52cf4e7e4449a14001a0c8cb82b74
Author: uboness <uri.boness@elasticsearch.com>
Date:   Fri Oct 26 15:22:31 2012 +0200

    lucene 4: changed InternalIndexShard#checkIndex to use the new fixIndex and indexExists apis

commit 8009b80481cc61a24b2703cd5e7c79a1974f43a7
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 26 08:49:26 2012 -0400

    lucene 4: fix access to segment name due to SegmentInfo refactoring

commit 4b84078f9128936ba1246e84820ee1c549489861
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 14:11:11 2012 +0200

    lucene 4: text comparator should always work on bytes

commit 65ce3aea57dfbbaed5e595134420e923f3998c19
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 12:52:37 2012 +0200

    lucene 4: Upgraded the function/sort classes.

commit 48b8d0544fcb2b3cca75373a48816eb50d852f06
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 12:40:14 2012 +0200

    lucene 4: Moved SearchScript from IndexReader to AtomicReader. This also touches the seach/lookup classes

commit d820bfe11be547ac2778f3a6feb9ba1d6f348876
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 12:23:45 2012 +0200

    lucene 4: Changed from BytesReference to Text as internal term representation for facet keys. Text now also implements comparable.

commit b128b7a7509ee0cda67fdc8e28844cbc55bd1449
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 26 00:10:19 2012 -0400

    lucene 4: use CharArraySet for stem exclusions, stop words and articles and fix analyzer namespaces

commit 1cc5ee7ad9be4412392b0f7e4de53c1c8b5fdd10
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 26 00:07:20 2012 -0400

    lucene 4: implement createComponents in Analyzers

commit 6fad75df824a087fb304c766ee8dc61ee178f594
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 26 00:03:16 2012 -0400

    lucene 4: remove Pattern tokenizer and filter

commit 097cb2dac7b1578f8a32d85a7367d755920c11db
Author: Igor Motov <igor@motovs.org>
Date:   Thu Oct 25 21:23:47 2012 -0400

    lucene 4: migrate char filter from CharStream to Reader

commit f572a7bcf78ca688690aff75a0ef4246046f5e96
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 02:39:13 2012 +0200

    lucene 4: no close on searcher anymore

commit ed0374135311d9305acab4a14151e4c5566c1620
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 02:33:00 2012 +0200

    lucene 4: hashCode and equals for Text and BytesReference
    now that we are going to use those more in places like facets, they need to implement equals and hasCode to be used in hashes

commit 15c9cd514208b4b71bcb59068500ae6a4bdb578d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 01:37:06 2012 +0200

    lucene 4: Field name no longed interned when loading field data cache and return empty field data cache for fields that don't exist.

commit 454954e7be9fecf80311fbbfd184e22cd827f4e2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Oct 26 01:13:47 2012 +0200

    lucene 4: Fix field data, facets and field comparators

commit 81d148b4e4d95243ec0d74a5e31504e5200d05f9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 00:51:18 2012 +0200

    lucene 4: fix warmup process
    also removed ExtendedIndexSearcher, we should do whats needed with the new context and leaves methods

commit 0c24928ef49a07f190724116a913ef1a92390870
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 00:29:50 2012 +0200

    lucene 4: fix similarity packaging

commit f4418fb181881d5e5158fc97b01291210599e7a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 00:27:29 2012 +0200

    lucene 4: fix segments info usage

commit 7972f6f95903602f329dc3317ffab258d75911e1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 00:17:59 2012 +0200

    lucene 4: fix call to expungeDeletes

commit 386c2ebdb9ec94096c657661c8bcd14e997bb098
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 26 00:11:12 2012 +0200

    lucene 4: remove bloom cache
    we can add bloom cache, if we need it, as a codec on the uid field
    we still need to rewrite the UidFilter to not use bloom, but that will be the regular one

commit a4d0e3a0e8fa29f127edb46ed74f12ba6a712ba1
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 25 22:43:32 2012 +0200

    lucene 4: add codes dependency

commit 05138bb2fbbf38a1c1e14469dcf33f8e857f5adf
Author: Igor Motov <igor@motovs.org>
Date:   Thu Oct 25 15:51:34 2012 -0400

    lucene 4: upgrade analyzers

commit 7aacc8d44859887fbc72a22cd78e22d75fd5b554
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 25 21:49:36 2012 +0200

    lucene 4: upgrade store/dir

commit 3d4ca81c29a27db3df6b45acefbd45c3466fd210
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 25 19:22:45 2012 +0200

    remove XIndexWriter
    removing the buffered deletes bloom filter no longer requires setting the bloom filter on it

commit f9b0fcb3a3be970941dd0b192544aa4cf80dedfa
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 25 19:19:59 2012 +0200

    remove BufferedDeletesStream
    by default, we will put a bloom filter code on the _uid field, so no need for the optimization of using bloom filters when trying to delete a doc by _uid term per segment

commit 55a31f7ac595c9ca4f76b5846545c883aa13aae9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 25 19:19:04 2012 +0200

    change to lucene 4.0 dependency
    upgrade has begun...

commit ac3501bc722d4eaab140b66c3d144c85a2d3a046
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 12 10:39:27 2012 +0100

    Upgrade to netty 3.5.10
    closes #2399

commit edaa65dba2cab40aa5f7631438c5a2b2609e5d15
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Nov 10 14:59:45 2012 +0100

    Multi Match: Wrongly defaults to dis_max instead of bool
    fixes #2397

commit f33e35325975f9f4b5202e13ab17ae531454b610
Author: Njal Karevoll <njal@karevoll.no>
Date:   Wed Nov 7 15:39:47 2012 +0100

    The index of the next RestFilter must be incremented before the current filter starts processing.
    
    Otherwise, synchronous filters will not work. For example, the following filter would cause a StackOverflowError:
    
    public class SimpleRestFilter extends RestFilter {
        @Override
        public void process(RestRequest request, RestChannel channel, RestFilterChain filterChain) {
            filterChain.continueProcessing(request, channel);
        }
    }

commit 91de48d2d396ca0868b7d0f6a6e8b2c5265793b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 9 21:54:17 2012 +0100

    remove accented character

commit a8e43578a256f7ab87e3c210349ba15d4f778d20
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 9 17:21:25 2012 +0100

    Adding a type with _source or _all enabled fails, when these are disabled in index
    fixes #2394

commit 4a9faac470f57d8803fed4d29e15177766437734
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Nov 6 14:23:03 2012 +0100

    Added must/should/mustNot method variants that accepts vararg FilterBuilder instances.

commit 31a8e92b8edbe1664c30a2b1f84009d8b90e3540
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 6 11:37:23 2012 +0100

    Node Stats: add max content length to http info

commit 0d5530e55f0907f1b351bd608dd6ae72aea36a71
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 6 11:31:23 2012 +0100

    Node Stats: add available processors to OS info

commit 33900476f4c5935b50eede9c64f6e6d7faec58cb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 6 11:25:38 2012 +0100

    Node Stats: Add largest thread pool count per thread pool stats
    closes #2382

commit af1e8c0eb138f2bbf42a0a0d2cb884c159b491df
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 2 10:18:13 2012 -0400

    Add auto index creation on update request
    
    Fixes #2375

commit ef25ac2414be49fa3340f6a576ebbf555163bd10
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Nov 2 10:58:02 2012 +0100

    Fixed that the `ignore_indices` option isn't set in multi search api. Closes #2380

commit bd9a5bfa0c67097ec1bd03f008bacc2cd2dd11c7
Author: Aaron Dixon <atdixon@gmail.com>
Date:   Tue Oct 30 10:38:26 2012 -0500

    fixed issue2371 (incorrect behavior of path_match)

commit 768b8b4d2b77e2c46c894d55c8931309edce20e7
Author: Chris Male <gento0nz@gmail.com>
Date:   Thu Oct 25 15:36:02 2012 +1300

    Changed SpatialRelation contains to within

commit 23f7b0002a8cfa5449c2b0a564aa084bfdb12e79
Author: Igor Motov <igor@motovs.org>
Date:   Mon Oct 29 11:35:07 2012 -0400

    Deleting a non-existent warmer shouldn't cause request to hang
    
    Fixes #2363

commit 7aa3f51b6e26d322e621e791abb1bd514d29c99a
Author: Igor Motov <igor@motovs.org>
Date:   Sun Oct 28 21:16:41 2012 -0400

    Simplify plugin installation troubleshooting
    
    Add check for write access to plugins directory before trying to install plugin. Support verbose mode that prints out intermediate exceptions. Don't install plugin is plugin directory already exists. Fixes #2357

commit a2628b5eb29b06a36c8ea9fb03866ff3136152a6
Author: Igor Motov <igor@motovs.org>
Date:   Mon Oct 29 17:46:03 2012 -0400

    Upsert should return fields Fixes #2362

commit ec64c8c90740e38930ec48f080756f6c3664c92f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 1 16:16:06 2012 +0100

    Upgrade to Netty 3.5.9
    closes #2377

commit d8013aecc353aa2cbd1a553feaf15c5eb232988b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 24 01:41:46 2012 +0200

    add 0.19.11 and 0.19.12 versions

commit 253d2d13044e092df5487e2da8ec766d3e177bae
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 23 23:54:10 2012 +0200

    add java opts to bat file as well

commit cf7ebfcebf50ad596bf5d6f373da94f01500daf9
Author: Scott MacVicar <scott@macvicar.net>
Date:   Mon Oct 22 17:57:20 2012 -0700

    Add $JAVA_OPTS to the plugin manager, useful for those who have proxies
    
    Summary:
    Facebook machines have on direct access to the internet. Need to tell java that we should use proxies.
    
    Test Plan:
    export JAVA_OPTS="-Dhttp.proxyHost=<ip> -Dhttp.proxyPort=8080"

commit 29928a9e15f32e92eb3ba0d8d9af04224c1f5229
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 23 09:05:06 2012 -0400

    Add test for percolation with the _size field enabled

commit a760f906e5556ef1e8d10fa94fc6aee6bcb9cc1b
Author: Igor Motov <igor@motovs.org>
Date:   Tue Oct 23 08:05:58 2012 -0400

    Percolation shouldn't fail when the _size field is enabled

commit 227250aaa03303ab76cdc26d674b9ea3f23a5c4d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 23 02:28:17 2012 +0200

    add fvh and plain shortcuts for highlighter types

commit c551f93cae330cacb664032409c6bf27f305a0eb
Author: Igor Motov <igor@motovs.org>
Date:   Wed Oct 17 19:31:03 2012 -0400

    Add highlighter type switch

commit 4573abc737f5cb42e2dd19775298d0418fbf57b3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 20:04:57 2012 +0200

    nested facet fails with filter caching turned off
    fixed #2340

commit 04eabbd38a3958919851317951da55eafff2846a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 19:01:01 2012 +0200

    Mapping: string mapping to automatically set omit_norms to true and index_options to docs when setting index to not_analyzed
    closes #2349

commit e40f4d2b1afbfc1e7031a7fd6ae989db0631e997
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 15:35:04 2012 +0200

    add cluster name back to cluster state API

commit a3ffc65909b0d28709413bcc36e1aa949717565f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 01:56:23 2012 +0200

    add 0.20.0.RC2 to versions on master

commit c1489be816c0b7f4a6455357c6094f7df9449644
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 01:55:33 2012 +0200

    forgot to mark 0.21.0 as snap

commit 6ec0071fa49afe6ca06b33ad9d68cc6e17a6ed31
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 01:51:20 2012 +0200

    move master to be 0.21.0 Beta1 snap

commit fe980343be09df44c8a44872f9b1ca600ed8d15c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 01:48:09 2012 +0200

    release 0.20.0.RC1

commit c0e2eb5f5fdf5f32d0f0cb74130d694405e638f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 22 00:15:12 2012 +0200

    better workaround for snappy error output
    instead of setting the err stream to null, set it to a null output print stream

commit faa75017150dcf888293776fd75018483592622d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 21 02:45:56 2012 +0200

    Aliases API times out when actions end up with no actual change to aliases
    closes #2345

commit a3e7daf41563fcf29c9a2812f13a98d63c6f2f60
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 21 02:27:30 2012 +0200

    Auto create index to support white/black lists of index patterns
    closes #2344

commit 6a936a9efcecdb13776119f5cb41081f344252a6
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Oct 21 00:46:19 2012 +0200

    Added method that accepts a map as script parameters

commit ee5df74a6b0d3c1f1002c9b66b3525807291425a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Oct 3 16:55:19 2012 +0200

    Fixed delete by query issue with index aliases and nested mappings.
    
    The issue was that under these circumstances the delete by query operation would run forever.
    What also is fixed is that during shard recovery when delete by query is replayed nested docs
    are also deleted. Closes #2302

commit 246dc1d9924ae42b391c30d8b8ad082b48dafd5f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 19 09:48:48 2012 +0200

    formatting

commit b6a83fd8b245b8ac40edb226e95fa68c5d61e01a
Author: Simon Willnauer <simonw@apache.org>
Date:   Wed Oct 17 10:22:38 2012 +0200

    #2332 support CustomScoreQuery highlighting and expose QueryBuilder on CustomScoreQuery via Java API

commit 2c7850584d091b4043a53168596ced8e4aebe589
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 16 10:10:06 2012 -0400

    move all allocations to be Decision base
    this again will allow to provide better output as to why a specific decision has been made (like a shard needing to move from a node)

commit a963bc1dc9154fcc4880fb36d01c4595d8314bc9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 16 09:19:47 2012 -0400

    Setting index_analyzer incorrectly sets analyzer
    fixes #2329

commit c2073c343df39afbe10db22492aaefa23787e4a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 16 09:03:54 2012 -0400

    improve allocation decision to allow to explain why a decision has been made
    building the infra to support explaining why an allocation decision has been made, for example, why a shard is not allocated on a specific node

commit c350dcd9cf2b57f38354ecfef066bed439244f59
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 14 15:37:08 2012 -0400

    upgrade to jackson 2.1.0

commit 384286d463d1d96c2017abfd6ed60fc98bce8888
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 11 19:02:06 2012 -0700

    Mapping: Using _default_ mapping type with _source excludes (or array based config) can cause the array to grow indefinitely
    closes #2317

commit 27562270ca1c3bda66cfb61396096e0849d426ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 11 18:46:24 2012 -0700

    simplify cleaning up non allocation shard code
    its pretty complex today, simplify it by doing a single iteration, and handling both dangling shard cleanup on existing indices and shards that have been reallocated to a differetn node

commit 320c9b7681ee1ce0cff75e718fcb4a3c3f241298
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Oct 6 19:47:11 2012 +0200

    close parser when parsing update body

commit 2fa017db11b2c18e33fe2770fd6621c076f619f0
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 5 18:21:58 2012 +0200

    Terms filter: Add `or` and `or_nocache` execution modes
    closes #2306

commit 9122befdfb4df290aae5a33dd0e69c870a58dda4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 4 20:33:25 2012 +0200

    add logging on the size of message received

commit 8ea019aa820ed6921ea6dace9f352421717fa216
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 4 20:07:57 2012 +0200

    formatting

commit 4d969add808bd0fca8cd41806af3739d92a6d8c5
Author: Henrik Lindström <lindstrom.henrik@gmail.com>
Date:   Thu Oct 4 17:17:36 2012 +0200

    If types and index mappings are empty consider the mapping as an "empty" mapping and return status 200.

commit 2c150419ce565ed8a0d3d83af25b2bbcba323eae
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 3 16:36:13 2012 -0400

    add additional (internal) flush option
    this flush option allows to just commit and index writer, without actually clearing the translog

commit 2532761c516d56d62c282d63075aa5d91f9bf9f6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 1 15:29:56 2012 -0400

    increase the clean interval of filter cache

commit 9096baf7d931d73ea2a38f1cbd8c28231cfc4b1c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 1 08:11:28 2012 -0400

    1.7 compiler failure
    fixes #2294.

commit 9ad8c085056e3dd239a23fa855add4e0c618a058
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 30 10:12:03 2012 -0400

    fix segments per tier to the proper 10 default

commit 433b189eb450d0f12e247367581fcc3d9b3e41f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 30 09:11:03 2012 -0400

    provide the timer for netty
    this helps to control the thread name of the thread it created

commit c56cc6ecbebe3f3a250d6d49b56e4643a632e022
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 29 19:24:43 2012 -0400

    Upgrade to netty 3.5.8
    closes #2299.

commit 05653cbdaa9609d0ee9c56f37a9a39313df9f7a0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 29 14:06:28 2012 +0200

    move cleaning filter cache on closed readers to separate thread
    improve cleaning the global weighted cache when a reader closes, move it to a separate thread, so iterating over the cache entries will nto happen on each segment closed, but instead be "bulked"

commit 9dd8e1ea05c6d22e68ddad397705dfc346414728
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 29 13:21:18 2012 +0200

    refresh thread pool to use scaling with default size of 10

commit 5bf566660bc729b88d8846e835029b8f348adca9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 28 22:29:08 2012 +0200

    fix detection when JTS / spatial4j are not available

commit 7d6c567e6f879cc502c05cc433f2af9631d7bc5c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 28 17:18:07 2012 +0200

    return null instead of empty doc set
    null can more easily be optimized in other filters

commit 51e69e1a9ed74a8a45bb2388ba0ddbd1432ee898
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 28 17:06:45 2012 +0200

    Fixed NPE when using `has_parent` or `has_child` filter/query.
    
    The NPE occurred when for an arbitrary segment no parent documents exist for a has_parent filter/query and no child documents exist for a has_child filter/query.
    
    Closes #2297

commit 2df6b4b0ead790a0968d8726d2d2133496385448
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 28 14:03:41 2012 +0200

    more guice to use Objects from guava

commit f9fc9bdb20f70f29be37ce1b23d903062bc17dae
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 28 14:00:43 2012 +0200

    query_string on multiple fields with "*" fails in 0.19.9
    fixed #2296

commit d8a3096a1af0609da9c2e122a1ffb4915f10d8dd
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 28 13:47:34 2012 +0200

    make sure to pass the updated settings from the plugins to the modules with transport client

commit 15248a9d526399acd19db784638ecf3334b6c738
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 28 12:09:44 2012 +0200

    Set next development version

commit aee7ee6b516894be39ff02620a31e79516c47f24
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 28 12:02:16 2012 +0200

    Set next development version

commit a163fdad0fba0bb27f09ed4851b1675e2825e8d9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 28 12:00:12 2012 +0200

    Prepare 1.6.0 release

commit ede75695235929ca4675b8f67dbd4a3cdd4a0576
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 28 10:45:25 2012 +0200

    Prepare 1.7.0 release

commit 81775cc763aa50363e54faf2ed9c5e179a24d130
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 28 10:02:52 2012 +0200

    upgrade to mvel 2.1.3

commit 00d87de41838f872c463f01ae469eca8b78aa106
Author: David Pilato <david@pilato.fr>
Date:   Thu Sep 27 21:43:51 2012 +0200

    #13 : Fix dependency to tika-app

commit 59d7f5cc14dd68166c512098e5ee1cea490191c9
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 28 09:58:57 2012 +0200

    Exposed ICU collator options in IcuCollationTokenFilterFactory
     Closes #6

commit 613c70c28915601bb0387e4cc0217eef036b1ed2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 27 18:05:16 2012 +0200

    introduce TransportResponse
    a class that needs to be used when sending a response over the transport layer, with an option to have headers

commit e7d045ed8128303b4204e8fba204240aa9c9f73f
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 27 10:41:39 2012 +0200

    Updated README

commit 14586143a64f8e1da8b5c584b47758dd253655d1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 27 10:36:43 2012 +0200

    Set next development version

commit 887877ece5355f2fb092805042924b2bcd81ff61
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 27 10:24:50 2012 +0200

    Prepare 1.6.0 release

commit e1ca6182c704a36d3b14c4315a776f74d5ffc4be
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 27 10:23:19 2012 +0200

    Updated testng, hamcrest, lucene-icu and surefire pluging versions

commit 32e0bcff22135865f00ad1471935f64456cd5ce2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 27 10:16:05 2012 +0200

    Replaced usage of java.util.Locale with com.ibm.icu.ULocale
    Closes #2290

commit 15453272f7e34d22bb9d21647fad21526af9f7de
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 26 23:47:27 2012 +0200

    fetching a shape should not occur on separate thread

commit cfe7504d1cee2cffd3ed06c3b61d0c77de63b67f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 26 23:46:27 2012 +0200

    introduce TransportRequest (with optional headers)
    introduce a new class, TransportRequest, which includes headers. This class can be used when sending requests over the transport layer, and ActionRequest also extends it now.
    This is the first phase of the refactoring part in the transport layer and action layer to allow for simpler implementations of those as well as simpler "filtering" capabilities in the future

commit 15fbbd43ce74c211f6878aee9fd24d872fed2815
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 24 14:03:57 2012 +0200

    Bulk Delete item when broadcast to all shard (lack of routing) might not be applied correctly
    closes #2285.

commit 81a6940ad3ae94bfa027055b3a2ee044b46bbc80
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 24 13:21:10 2012 +0200

    Fixed score explain is for `custom_filters_score` query.
    
     Only the explain of the filter was included. This fix adds an explain for the inner query and wraps it in a top-level explanation.

commit 6e66f45f58db2361540b1952b2e50d3983c3bc85
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 23 21:31:13 2012 +0200

    minor geo shape fetch improvements

commit 05e0b4d4e0226592e741166b0d3fa271725df2f3
Author: Chris Male <chris.male@dutchworks.nl>
Date:   Fri Sep 21 12:23:01 2012 +1200

    Added ShapeFetchService with support in GeoShapeQueryParser/FilterParser

commit df0ff176d4a79239ee3ebfe4925819d411fe2dc5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 22 19:50:43 2012 +0200

    add simpler way to set the epoll bug workaround flag for netty

commit f73d684c7630acdd5a5333aa1bcd1ce62a782920
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 22 19:47:50 2012 +0200

    use the version to deserialize published cluster state

commit d5e11fdcd9709e14cfa6dcbef20f2771bb88c67d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 22 19:38:34 2012 +0200

    disconnect from unicast nodes before raising event

commit aa435a288b1c6027847f4893441461750044d50b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 22 02:35:29 2012 +0200

    add node version to each request/response transport message
    a version associated with each request, and having it associated with the stream when (de)serializing, can allow us in the future to better support cross version communication

commit cc7eb263be27407a08400a477d73d965a6e53b3a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 21 23:56:27 2012 +0200

    Transport: Add header token
    This allows to more easily identify when illegal content is being sent to the transport port
    closes #2280

commit a3af3d2f47590c859cac1dbc9f6fa273fc6bbd22
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 21 18:57:21 2012 +0200

    Norms field is ignored when doing a match_all query
    we shouldn't optimize a match all query if it has norms associated with it, fixes #2277

commit 4f5e62e9882b36271280ad4e47e61aba2d7669f1
Author: Chris Male <gento0nz@gmail.com>
Date:   Fri Sep 21 23:36:19 2012 +1200

    Added MultiPolygon parsing and serialization support

commit 8080fdc509d22750035573f5837c50968844475d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 20 18:10:56 2012 +0200

    Added types exists api
    
    The types exists api checks whether one or more types exists in one or more indices.
    
    ## Example usage
    curl -XHEAD 'localhost:9200/twitter/tweet'
    
    ## Options
    * `index` - One or more indices. Either specified as query string parameter or in the uri path.
    * `type` - One or more types. Either specified as query string parameter or in the uri path.
    * `ignore_missing` -  Determines what type of indices to exclude from a request. The option can have the following values: `none` or `missing`.
    
    Closes #2273

commit 6fc0b83e0746e98feb07307ddccace864e7ff18a
Author: Chris Male <chris.male@dutchworks.nl>
Date:   Thu Sep 20 22:25:09 2012 +1200

    Upgraded to Spatial4j 0.3

commit 0fadbf21778fcc7f4c0af90a2a8c3562207af307
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 20 12:38:13 2012 +0200

    more easily add a field with boost to multi match builder

commit 83a39bd509e89cab7ed03c8f0e525e3574b9b7ec
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 20 12:00:58 2012 +0200

    improve test by not waiting for green state, no need

commit f8e12912438f6b5aa48ea5957182017f778a3890
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 20 11:54:46 2012 +0200

    global node indices level queries to be created by guice

commit 4e19de1a08e06463bcd1b82994ed3927ea9036fd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 19 20:54:13 2012 +0200

    don't serialize ignore_unmapped to mapping on default value
    fix ignore_unmapped being serialized as part of the mappings even though it has a default value and not explicitly set

commit 7f6f001d15a24e9df13f212413734d26b2ce4697
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 19 18:28:14 2012 +0200

    better reason logged when not master

commit afc99ac42ccf26c6bc873dfea3bd361c9c970650
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 13 17:33:16 2012 +0200

    Added id cache size to nodes stats api
    
    Also added bloom cache size the node *rest* api
    Closes #2264

commit 64254e621ba2099e265fde2aea96de44196392d8
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 19 12:44:48 2012 +0200

    Removed ExtendedTika class. The maxLength change made it into Tika 1.2, which we use now and was the reason of having this class.

commit 86e88a86b888c8f86be0b0980d37573917201886
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 19 11:47:48 2012 +0200

    expose the highlighter builder Field constructor

commit ab159355edfff0562519ec2dc70daffab2fc1523
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 19 11:42:34 2012 +0200

    Set new development version

commit 0a17fe2e44fe7ffdb793f7d19f47354c1690a513
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 19 11:33:06 2012 +0200

    Release 1.5

commit 5c649ad2268d75d791e152861dbfb64ac7b254d4
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 19 10:55:58 2012 +0200

    Upgraded Tika, Testng, hamcrest, log4j and surefire plugin.
    Closes #12

commit d5aa35e0eafde434b6d7f93c3f347c44667cedd2
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Tue Sep 18 13:20:00 2012 +0200

    Added better error handling for has_child, has_parent and top_children.
    
    If has_parent, has_child or top_children are executed incorrectly then a better exception is thrown. This gives a better error description when one of these queries or filters is being used in count api.
    
    Closes #2261

commit 2275b82549055f45c72bd555842006df203b2adf
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 17 16:23:18 2012 +0200

    upgrade to testng 6.8

commit 7924115b907c55fa689f6e37d3d58f2098f5dc05
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 17 16:00:55 2012 +0200

    Disable allocation: New indices allocation not to be disabled by default
    When setting cluster.routing.allocation.disable_allocation, it causes new indices primary shards to not be allocated. By default, new indices created should allow to, at the very least, allocate primary shards so they become operations. A new setting, cluster.routing.allocation.disable_new_allocation, allows to also disable "new" allocations.
    closes #2258.

commit 90e0a70e0eb2f7af866c124b6a5757deda8e217a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 17 12:31:33 2012 +0200

    cancel allocation command to allow_primary to be cancelled

commit 42864f7481f12ecaeb2e0e5b41bc998f89c35514
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Sep 17 12:00:44 2012 +0200

    Fixed wrong jdoc

commit afca5ef15f96f4b0976b755d5f0c3332a5fe5dfd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 15 22:56:14 2012 +0200

    The reroute command allows to explcitiyly execute a cluster reroute allocation command including specific commands. For example, a shard can be moved from one node to another explicitly, an allocation can be canceled, or an unassigned shard can be explicitly allocated on a specific node.
    
    Here is a short example of how a simple reroute API call:
    
        curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
            "commands" : [
                {"move" : {"index" : "test", "shard" : 0, "from_node" : "node1", "to_node" : "node2"}},
                {"allocate" : {"index" : "test", "shard" : 1, "node" : "node3"}}
            ]
        }'
    
    An importnat aspect to remember is the fact that once when an allocation occurs, the cluster will aim at rebalancing its state back to an even state. For example, if the allocation includes moving a shard from `node1` to `node2`, in an "even" state, then another shard will be moved from `node2` to `node1` to even things out.
    
    The cluster can be set to disable allocations, which means that only the explicitl allocations will be performed. Obviously, only once all commands has been applied, the cluster will aim to be rebalance its state.
    
    Anohter option is to run the commands in "dry_run" (as a URI flag, or in the request body). This will cause the commands to apply to the current cluster state, and reutrn the resulting cluster after the comamnds (and rebalancing) has been applied.
    
    The commands supporterd are:
    
    * `move`: Move a started shard from one node to anotehr node. Accepts `index` and `shard` for index name and shard number, `from_node` for the node to move the shard "from", and `to_node` for the node to move the shard to.
    * `cancel`: Cancel allocation of a shard (or recovery). Accepts `index` and `shard` for index name and shar number, and `node` for the node to cancel the shard allocation on.
    * `allocate`: Allocate an unassigned shard to a node. Accepts the `index` and `shard` for index name and shard number, and `node` to allocate the shard to. It also accepts `allow_primary` flag to explciitly specify that it is allowed to explciitly allocate a primary shard (might result in data loss).
    
    closes #2256

commit 19fdd46c87984895fb9678ba8c94353dbdb61d63
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 15 10:16:18 2012 +0200

    upgrade to log4j 1.2.17

commit 9c04e6a4f4cb548d9bee64eec4fe4c430eb41598
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 14 19:04:17 2012 +0200

    Clean up has_parent query code Renamed some exception messages and removed method from builder

commit cfe76546f2aeb643367233dc943ee1275743b020
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Sep 14 16:14:57 2012 +0200

    Added has_parent query The `has_parent` query works the same as the `has_parent` filter, by automatically wrapping the filter with a constant_score. It has the same syntax as the `has_parent` filter. Closes #2254

commit 7bf233a174d5833adaf7ab018c601796060e3eb8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 14 15:01:21 2012 +0200

    fix cleanup of of has child/parent
    check if the collected uids were processed before trying to push them back to the cache

commit 3cd54fc4ee70a395e26dc5220e8245a55e2723aa
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Sep 13 15:47:24 2012 +0200

    Improve `has_child` filter / query performance (#2251) Added a new has_child filter implementation, that works _uid based instead of bitset based. This implementation is about ~2 till ~6 times (depending on the query) faster than the already existing bitset based implementation.

commit 4dddeeb30cdb78d22356a1cdccb93a81071256ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 14 14:30:44 2012 +0200

    When configuring mmapfs it is not used since 0.19.7, closes #2253.

commit ef9974ce2c5b87a56495ce97e75c1ffcd38f6689
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 14 14:26:39 2012 +0200

    add serialization options for allocation commands

commit 2bd9b3aed0d2b66c8100027e11ed1d68fd8fcdcd
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 12 14:22:37 2012 +0200

    Added `has_parent` filter (#2243)
    
    The `has_parent` filter accepts a query and a parent type. The query is executed in the parent document space, which is specified by the parent type. This filter return child documents which associated parents have matched. For the rest `has_parent` filter has the same options and works in the same manner as the `has_child` filter.
    
    This is an experimental filter.
    
    Filter example
    ###################
    ```
    {
        "has_parent" : {
            "parent_type" : "blog"
            "query" : {
                "term" : {
                    "tag" : "something"
                }
            }
        }
    }
    ```
    The `parent_type` field name can also be abbreviated to `type`.
    
    Memory considerations
    ###############
    With the current implementation, all _id values are loaded to memory (heap) in order to support fast lookups, so make sure there is enough mem for it.
    
    This issue originates from issue #792

commit e530f03b9445e98728b5fbf203c57ab774928ff3
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 12 15:12:51 2012 +0200

    internal custom allocation commands
    add support for internal custom allocation commands, including allocation, move, and cancel (shard).
    also, fix #2242, which causes the cluster state to be in inconsistent state when a shard being the source of relocation is failed

commit b6a9bd9a31862bf4f73efd0009727134b91c4f27
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 12 11:06:58 2012 +0200

    - Fixed boosting per field with multi_match query.

commit fbd352b44887e26702c64e8b011d0a9fdfb08237
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 7 11:13:43 2012 +0200

    sync with latest guava version of abstract future

commit dd970752e7d8ab8e5a92bfc012e62ad3e0120ba4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 7 11:12:35 2012 +0200

    upgrade to Netty 3.5.7.Final

commit 8038616fbc5ffd43c3a24f99ffd1f57aa9d2bf1b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 6 20:47:13 2012 +0200

    add field with text/bytes and builder string

commit b26fd600f07d347a2c6e5985171b05dbddd6f285
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 6 20:35:36 2012 +0200

    allow to configure cors on http
    Allow to configure cors on http, if its enabled or not, and what it should output

commit f659cad8d6cd0821a054bb02f56262cac196b606
Author: Karel Minarik <karmi@elasticsearch.com>
Date:   Thu Sep 6 09:07:18 2012 +0200

    Added proper headers for cross-origin resource sharing (CORS) with Ajax
    
    Previously, when responding to Ajax requests, elasticsearch did not send proper headers for
    cross-origin resource sharing (CORS) -- see issues #828, #2186.
    
    With this commit, Ajax requests should be working. Example:
    
        jQuery.ajax({
          url: "http://localhost:9200/_search",
          type: "POST",
          contentType: 'application/json; charset=UTF-8',
          success: function(data) { console.log(data) }
        });
    
    See:
    
    * http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/
    * http://www.w3.org/TR/cors/#access-control-allow-headers-response-header
    
    Closes #2186, fixes #828

commit f2db8eaca2280855c5969a0517fb12eabe51c792
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 6 16:30:05 2012 +0200

    IndexMetaData.Builder.Index(String name) isn't renaming this.index
    fixed #2236.

commit 162dfb70113fb65beed003b961a7502789c83c69
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 6 14:55:01 2012 +0200

    Upgrade to LZF 0.9.6

commit 33e7d769cad8720c8c5d69a07c20a27baa4bab0b
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Wed Sep 5 19:16:54 2012 +0200

    Fixed no valid missing index type error.

commit 24ce2ef5372c7a3f35bdd1aa557084e9776835df
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 5 11:40:39 2012 +0200

    handle EOF when handling arrays as well

commit 26feea8a582667ada0cceb377c9e0e9aaf344000
Author: Henrik Lindström <lindstrom.henrik@gmail.com>
Date:   Fri Aug 31 15:54:48 2012 +0200

    Throw MapperParserException if trying to parse value as object.

commit 92dfb2b8092beb0e6309dc96914bd520e21d780a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 4 00:03:06 2012 +0200

    Nodes level API: Allow to specify `data:true` to only execute the APIs on data nodes, closes #2232

commit 0de8c0690032afa471ae5c1c411e7a5b2d11e081
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 3 23:53:50 2012 +0200

    fix logging if millisecond value in load field data

commit 82b36e5bb8e4fe197348fcad6d21065fe6803385
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 3 20:48:44 2012 +0200

    upgrade to maven surefire 2.12.3

commit a42159f8d5c41059a985ef3e31a05851e20b5c8c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 3 16:44:23 2012 +0200

    Shard Allocation: `index.routing.allocation....` settings do not "remove" the setting on empty string, closes #2229.

commit b055b5a94ca9974345c1a6a936f093e149a89da5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 2 21:29:10 2012 +0200

    Upgrade to mvel 2.1.1, closes #2228.

commit 8b499dd4fd6b40ffd57afecfb5fb79f579aa0f81
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 2 17:52:40 2012 +0200

    upgrade to guava 13.0.1

commit edfbfc1c874a9bc5efac19bfd5b9b467984c8a94
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 2 17:40:08 2012 +0200

    Update Settings API: Allow body request to be wrapped with `settings` element to conform with other APIs, closes #2227.

commit c834bca43c3bf882eb8a95c20e9aa82886e4c789
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 1 11:54:25 2012 +0200

    use java to when no JAVA_HOME defined
    remove using "which java", which will give a better error message when java is not available

commit 6c3847b0a9ec11b8feb9b54a76674ee3ec5f5f9c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 1 00:05:49 2012 +0200

    move spatial4j and jts to be optional dependencies
    allowing data and client nodes to work without them, disabling shapes if needed

commit e66bd4359a5d5e03a04a4a8a6bb26f25fe107f24
Author: Kenn Knowles <kenn.knowles@gmail.com>
Date:   Fri Aug 31 15:56:22 2012 -0400

    Fix reversed ShingleFilter constructor arguments

commit 9b299509970a1ed3e12e7414874d9b792065d85a
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 24 16:21:27 2012 +0200

    Added fields option to explain api. #2203

commit cd0e1226e1788c376ba1030a241d7d83d36a7cf1
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 31 16:13:43 2012 +0200

    Added a global ignore_malformed index setting. #2220 Also extended the ignore_malformed support to TTL, Ip and timestamp field types.

commit 888b7cc48fa1f2f5b549e2cfffb998cc89d98f7b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 31 17:14:04 2012 +0200

    only print failure to reconnect to node from other nodes after several retries

commit dea2de33048e4ba1da81102323219ae305dd5b6c
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 27 12:51:25 2012 +0200

    Add ignore_indices option for search, multisearch, count and other Broadcast request. #2209

commit 1d4aee60863de1c64d69cffb999986e1bb88734d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Sun Aug 26 15:23:04 2012 +0200

    - Explain api opens 2 engine searchers, but closes only 1 engine searcher. Closes #2206

commit 404cf33bf77720741bba25e410aa50b3b1910aad
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 25 14:34:21 2012 +0300

    move to 1.10.0 snap

commit 381e011809d86f7580b1c6e3ed0a4f43a8dda8e8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 25 14:33:59 2012 +0300

    release 0.19.0

commit 8220546fd9f705426b2e59493b18ffcf510694e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 25 14:29:40 2012 +0300

    upgrade to latest sdk

commit ed964368a92d76aa5e1e61d23677535d7c25f417
Author: Sean Laurent <organicveggie@gmail.com>
Date:   Fri Aug 24 18:13:01 2012 -0500

    Fixed EC2 discovery to correctly find groups, regardless of whether the instance is in the public cloud or within a VPC.

commit da61ddee3c02a2c074780104236d783524f74c68
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 25 14:18:48 2012 +0300

    0.19.9 no longer supports /_all/_status, closes #2205.

commit dfa67bf07166d99b674646860ade1a397010f600
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 25 00:40:44 2012 +0300

    allow to register custom state associated with cluster state

commit bbe735f2cc18d4275fc2a72270c621da64091f9d
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Fri Aug 24 18:01:28 2012 +0200

    Fixed issue #2197

commit b4b33bb20557e9f79975dce3caf4ce95051665ec
Author: uboness <uri.boness@elasticsearch.com>
Date:   Wed Aug 22 21:48:32 2012 +0200

    Local node master listener
    
    * Fixed an issue where dynamic update to minimum_master_nodes settings would not take immediate effect
    * Added LocalNodeMasterListener support to the ClusterService. Enables listening to when the local node becomes/stopped being a master

commit 36ff6c9b8b80de1202701454f3e4f7f3ca3915b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 24 02:23:43 2012 +0200

    add a lock not allowing connecting to nodes while shutting down

commit 333293babdc64fc23465e906a2ceb9185654ccd7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 23:35:48 2012 +0200

    ignore cancelled key exception as well

commit 072fcaa7605ce42f98a7379d11734a4a6af9ae72
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 22:17:37 2012 +0200

    Bulk UDP, closes #2201
    A Bulk UDP service is a service listening over UDP for bulk format requests. The idea is to provide a low latency UDP service that allows to easily index data that is not of critical nature.
    
    The Bulk UDP service is disabled by default, but can be enabled by setting `bulk.udp.enabled` to `true`.
    
    The bulk UDP service performs intenral bulk aggregation of the data and then flushes it based on several parametres:
    
    * `bulk.udp.bulk_actions`: The number of actions to flush a bulk after, defaults to `1000`.
    * `bulk.udp.bulk_size`: The size of the current bulk request to flush the request once exceeded, defaults to `5mb`.
    * `bulk.udp.flush_interval`: An interval after which the current request is flushed, regarldess of the above limits. Defaults to `5s`.
    * `bulk.udp.concurrent_requests`: The number on max in flight bulk requests allowed. Defaults to `4`.
    
    The network settings allowed are:
    
    * `bulk.udp.host`: The host to bind to, defualts to `network.host` which defaults to any.
    * `bulk.udp.port`: The port to use, defaults to `9700-9800`.
    
    Here is an example of how it can be used:
    
        > cat bulk.txt
        { "index" : { "_index" : "test", "_type" : "type1" } }
        { "field1" : "value1" }
        { "index" : { "_index" : "test", "_type" : "type1" } }
        { "field1" : "value1" }
    
        > cat bulk.txt | nc -w 0 -u localhost 9700

commit ba98b040815b49562c91d1c9c91774284db78e67
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 20:58:40 2012 +0200

    fix wrong check on close

commit bb609f696f85415bf3d8508d0fe22f64794546f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 13:52:57 2012 +0200

    add 0.19.10

commit 1f3b0d4144029722f19acebc403c3ef3bc57fda3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 13:20:54 2012 +0200

    Reduce index.shard.recovery.concurrent_streams from 5 to 3 to reduce the load when doing recovery, closes #2199.
    the index.shard.recovery.concurrent_streams controls how many streams are opened from a recovery source to a recovery target to transfer index files. Reduce it from 5 to 3 to reduce the load when doing recovery (for example, due to relocation).
    
    Note, recent changes in network buffering will mean that recovery will progress considerably faster, so this change will not affect recovery times.

commit 37b33cf77da3cbe94538dc984ab3f5238420ca89
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 01:31:11 2012 +0200

    protect a bit more from bogus (not relevant) exceptions when closing a node

commit 377914bd071660b99781a43e103549ef42747dc0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 23 01:30:49 2012 +0200

    Upgrade to netty 3.5.5, closes #2196.

commit 14c11a94fbc1a1cc1c134cf51df37410d7f6ab21
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 22 14:15:08 2012 +0200

    MinimumNumberShouldMatch inconcistency, closes #2194
    Streamline the use of minimum should match to all relevant queries to accept `minimum_should_match`, and allow all relevant queries to accept the advanced "string" based config

commit 177568a61f77f13e618c04154c87bf26c5af8bd6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 22 13:15:22 2012 +0200

    no need to optimize on the bool query parser, we already do that in the optimizeQuery method

commit 3fdb9f0a2734b81498a4283d14bbd7f447d6bf5b
Author: uboness <uri.boness@elasticsearch.com>
Date:   Tue Aug 21 18:40:42 2012 +0200

    Enabled the option of configuring plugin types in the settings. This will also help in tests when testing plugin related functionality

commit 2dd82675fb003bbceb2c8531245716e3ed26ac8f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 21 21:49:16 2012 +0200

    when using wildcard notation delete all indices might kick in even though its disabled

commit c33ca2921d83b1bceb417b3790b51e1cec5dec83
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 21 19:32:55 2012 +0200

    small optimization for global facet with facet filter, by removing the double check on the facet filter

commit f03ff2976a442736d63dd792627e58e5bfeceb8f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 21 14:22:12 2012 +0200

    reformat

commit ef6ad6c966077e9872f0965e9ccc9b1ed33a9dcb
Author: Jörg Prante <joergprante@gmail.com>
Date:   Mon Aug 20 14:46:30 2012 +0200

    mapping BigDecimal to double or string in XContentBuilder

commit b5d9d3dbeeb4d19c58043c66c5fcdda99cfc45f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 21 14:16:51 2012 +0200

    small renames here and there

commit 8365e7ba0b86c76efbcb615db0f7bbaf2a89b6b0
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Aug 20 18:06:36 2012 +0200

    - Added explain api. #2184

commit a8656c8a6f4dfbebee3867effb012a06c8ff7f91
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 21 13:08:23 2012 +0200

    Incorrect application of boost in SpanNotQueryBuilder, closes #2192.

commit a80639abf5ce9a1b41139ef24b465c93e0c25ce0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 20 17:48:18 2012 +0200

    exclude xerces from the deps for jts, we don't need it

commit dbe2f53a0082bd5c90e8b4d1b8e6eb3cae91e5e8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 20 17:40:19 2012 +0200

    Support YAML as content type

commit 9aae62b4a60718f4a7147f12a60485f1d379dbde
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 20 15:07:32 2012 +0200

    All Field: Automatically detect when field level boosting is used, and optimize when its not, closes #2189.

commit e1fe89389c4e6f81a59bbb4b6790ee18410ae895
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 20 13:36:28 2012 +0200

    change mappersAdded flag to mappingsModified to better reflect any possible change in mappings, not just additions

commit 79cb0eafc498e2f4c7187ef2121c2bb43b8a9712
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 20 02:05:54 2012 +0200

    better close logic for concurrent recovery streams

commit 08ecd9d772e845437b5406219dc9810eb9b5dbcc
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 19 18:15:48 2012 +0200

    refactor all Queue and BlockingQueue creations into a single factory method

commit e3a9271000128121c056ac59dfe6c7fede80f0d1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 19 16:54:53 2012 +0200

    unify more count and search implementation

commit bc2887344e4a9151cda4ee9af48fd074d830a3e3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 18 18:15:54 2012 +0200

    convert to optimized match all query also when executing "*" query

commit 341c53b58081a8db3f59c4641e92ea87a509bbcb
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 16 12:15:24 2012 -0700

    Upgrade to Netty 3.5.4, closes #2180.

commit b0b5775c9815705e00a14c273c01a4de656a96b6
Author: Simon Willnauer <simonw@apache.org>
Date:   Thu Aug 16 15:37:41 2012 +0200

    use term query instead of a specialized SpanTermQuery on _all field if positions are omitted

commit a4acb9a95b006998d11b73e35bca5e55a9f3fc16
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 16 10:34:31 2012 -0700

    move debug level on failure to clean log files from warn to debug

commit f317399b465b835870ced0660b0deb4a2555a448
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 16 09:14:19 2012 -0700

    allow to flush bulk processor based on time, and better listener api

commit ab49a8c2fca82e0e5cc50bf9273a2751e77e3332
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 14 01:47:18 2012 +0200

    improve update test to wait for green cluster state

commit 70f212a4dc1d05b74ba8b0af16800193f98e1c74
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 14 00:18:11 2012 +0200

    more improvements for handling of large / many mappings by batching the removal of mappings

commit 5715588b961ba3fe63a783f343bba209d480ba29
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 13 17:30:38 2012 +0200

    fix geo shape to use the new index options

commit 53f65d8ff27e0476c59fd9e7312d5d851aa74f99
Author: Simon Willnauer <simonw@apache.org>
Date:   Fri Aug 10 15:18:01 2012 +0200

    Remove / deprecated omit_term_freq_and_positions in favor of IndexOptions exposed via mapping API

commit 980fc6ca341aaf5ab3f4f70ff65776cab66d8128
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 13 14:51:53 2012 +0200

    add new spatial jars to deb package as well

commit eda3da2aeab4de943f58df3960c88b49d47f4d23
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 13 14:40:36 2012 +0200

    fix geo shape tests

commit bea4346f3acc546736efa824f556cf334e88e064
Author: Chris Male <chris.male@dutchworks.nl>
Date:   Tue Jun 26 23:29:08 2012 +1200

    Added GeoShape indexing and querying support

commit ad0e916fb7a53a3763302afa278557eddd4d2c0f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 13 12:42:11 2012 +0200

    don't allow an empty type in the mapper service

commit bdea0e2eddb4373b850e00d8e363c5240d78d180
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 13 11:24:48 2012 +0200

    add a simple bulk processor to simplify using the bulk API

commit b979dfa0be8bc7536c4185156a5629f2966c7d77
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 9 21:27:48 2012 +0200

    Add lenient option to match & multi_match queries. #2156

commit fedd1965ead48ca35329e417f66ffd57f115b6e7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 9 15:14:52 2012 +0200

    Update API: Update through an alias with routing configured on it fail to use the routing, closes #2155.

commit a1ab48c80429fed4834a33cdf5127fc923dba7e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 9 13:50:10 2012 +0200

    handle null query returning from query parsers properly
    now that we support "null" queries, for example, when parsing a query and its lenient, make sure to handle it where applicable

commit e43dd4687e4f7b33c60f23f1cd24b6b770b78adf
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 9 00:59:44 2012 +0200

    - Added support for multi match query.

commit 53d29e5d8d647b675bd904dde2a17e88909ecf71
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 8 20:52:09 2012 +0200

    Upgrade to guava 13.0

commit 9d558580a0fc9f8dda92a23f3d7ebdd2bec3c30f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 8 15:15:51 2012 +0200

    simplify the parsing part of match query

commit 640c0c2933aeec23859cbb054b1dd4dc03e4bebd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 8 15:06:06 2012 +0200

    move the fieldName and text ot the parse element so the query can be reused

commit 055f0809c2e3b92008be4ad96b3a55cceaa32e5f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 8 14:44:39 2012 +0200

    Rename text query to match query (text query still works, with variants), closes #2150

commit 3925c0b4e11625955c0af3092df0d0d2e9348117
Author: Jacob Evans <jacobevans@livenation.com>
Date:   Mon Aug 6 17:06:19 2012 -0700

    Allow custom type_table to be passed to Lucene's WordDelimiterFilter() constructor, instead of just the default

commit 195e586fd8cd3f1c1610c04e67960874fdfe616b
Author: Martijn van Groningen <martijn.vangroningen@searchworkings.com>
Date:   Tue Aug 7 14:59:25 2012 +0200

    - Fixed timezone parsing when input starts with '+'sign. Fixes issue #2141

commit 37e7a54b0e7274c009c06c518a0531d49fde1547
Author: Martijn van Groningen <martijn.vangroningen@searchworkings.com>
Date:   Mon Aug 6 13:20:32 2012 +0200

    Fixed top children query bug reported in issue #2140
    
    Fixed type.

commit 346fb9ed835e8d230ed2718b3f27f7364d26ddad
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 6 17:09:00 2012 +0200

    create a unique recovery id when recovering from a peer shard instead of using shard id
    this allows to handle better cases where we need to cancel an existing recovery

commit d2ac219f0141691607f6f58d14d96d361dc86199
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 6 10:35:05 2012 +0200

    remove rouge sout...

commit ed2196f5a58c75ea0268ac039544c123c730fbdc
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 4 22:20:47 2012 +0300

    better percent calc for hot threads, including more details on top threads (time out of interval)

commit 3afeac5b125af71592d185b142cd816c95a3c579
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 3 20:28:33 2012 +0300

    better debug output when failing to load global state file

commit ad392bb11e82043259967305456d2a0c9886d02f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 3 18:40:49 2012 +0300

    Improve recovery time when processing large mappings, closes #2138.

commit 0e3c82550181ff0630236ebad869ebebed2016fc
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 2 13:03:47 2012 +0200

    Added ignore_malformed mapping parameter for all number like types. Issue #2120

commit 08ba05e71336d78cec3327d342a1b3578a5f1069
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Thu Aug 2 14:19:24 2012 +0200

    Overwrite ignore_above parameter when mapping is updated. Issue #2121

commit de3fb50c3bdf4cd7ae86c163ecdf6fc336550be7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 2 15:24:25 2012 +0300

    expose snapshots parameter

commit 8be5c7220052c59bbb445db56b8579f12ca01b2b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 2 14:52:31 2012 +0300

    Cluster Nodes hot_threads API, closes #2134.

commit e26a56e0253a99e174d40c275d375c14e692dae0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 2 10:50:28 2012 +0300

    add to the keep alive thread name the version number, so it will be simpler to know from stack traces the es version

commit e7d0217b112a1a302f8896400843183a8775afa4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 2 10:40:48 2012 +0300

    remove mail notifications (for now) from travis

commit 1a336871011f29dec25cab9a5c498facf2147290
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 2 09:45:32 2012 +0300

    better javadoc

commit 7a0d7f531d553a8f06879babef049dc6a0eaa80c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 2 09:40:54 2012 +0300

    fix test

commit e88dbafe5171fcb7e63fd9c6f4dfbc32381b315e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 1 16:20:37 2012 +0300

    rename Test to Tests, so it will be executed as part of the mvn tests as well, reformat a bit

commit d13a7809d15c0588743c8d0729dca7cbb6d46aa8
Author: Simon Willnauer <simonw@apache.org>
Date:   Tue Jul 31 21:40:05 2012 +0200

    #2116 Expose all ShingleFilter settings via ShingleTokenFilterFactory

commit 0492d9b8cb60e188703bcb2c1c416dc85cbb5971
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 21:02:34 2012 +0200

    fix test failure message...

commit c8e930dd2449f54c8668e174f7eec8895f6031b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 20:50:38 2012 +0200

    update copyright

commit ddf30abf2471c2ebae6005f3baf0a70f43208d70
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 20:48:11 2012 +0200

    add travis ci config

commit 82cfe0e8b22eca56e8b693129b9c7fab680fefe5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 20:24:39 2012 +0200

    upgrade to latest testng, improve console output when running test, add more options as env vars when using maven

commit 8dcee098688389119febd13bd6781516f1de494b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 15:06:21 2012 +0200

    expose the max direct memory allowed in jvm info, and guess better then receive buffer size predictor size based on it

commit bbc45fefe5f06feedc96cd813be774bd80ee7f4f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 12:59:17 2012 +0200

    rename limit to ignore_above, and create a dedicated test

commit 41b3a454cfcf40a6bdf63dd38650a147ec589d88
Author: Martijn van Groningen <martijn.v.groningen@gmail.com>
Date:   Mon Jul 30 23:15:38 2012 +0200

    Issue #2121 Added limit parameter for string type.

commit 68c76e6738f30a5f2f00646e9511a7d3257c9ace
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 31 00:10:25 2012 +0200

    try harder to load the default mapping from the class load, and if we fail, just use the default value (which people really never change).

commit 0a5a0682699e8c0440bbd81d3be3dfc896ed0d9a
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jul 24 13:07:30 2012 -0400

    Support files with no extension in config mappings

commit a63aa6cc18d4351e776e2c7a20d6325e412ec212
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 30 21:48:49 2012 +0200

    Increase default recovery chunk size, closes #2125.

commit 4eb85bbbd6204a2b58d8370e046db7903f058996
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 30 21:37:38 2012 +0200

    Transport/Http: Remove explicit setting of send/receive buffer, and improve netty receive buffer predictor, closes #2124.

commit 408a74206f3b3cca7426e17702ecb1eebe95ce3b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 29 16:50:43 2012 +0200

    bytes reference to know how to convert to channel buffer, so it can be used directly when sending it over with netty

commit 7edafcf9a0813df24e3b7bdbe9c739cc9d70002d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 29 00:49:18 2012 +0200

    Node Stats: Add jvm buffer pools stats (when available, for java 7 and above), closes #2122.

commit 3338736c877d7a0dd1fdba3ff77e31a3d3bac647
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 28 22:01:49 2012 +0200

    improve cached buffer allocation sizes based on jvm heap configured

commit a41477e0fae049295cf586d342dbd0df005952c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 28 20:21:20 2012 +0200

    improve writing text as utf8 when having a string if we can write directly the utf8 bytes

commit 6e2005661909915e0d9df5572d7e06f68fb7b127
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 27 19:01:21 2012 +0200

    Upgrade to Netty 3.5.3, closes #2119.

commit 90e94ebab939a0b589b3c525c3c53f628b6e351c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 22 13:28:39 2012 -0700

    Upgrade to Lucene 3.6.1, closes #2110.

commit 2253d037090385dc803b7f0488a7e4de37b13cfa
Author: Drew Raines <aaraines@gmail.com>
Date:   Mon Jul 16 12:42:07 2012 -0500

    Fix NodeStats comment.

commit 443f740795fd2511f7851136fb9ee8872e1f45ae
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 21 13:55:50 2012 -0700

    *:* query string query should resolve to match_all query, since the wildcard field support, it no longer does

commit 153c0de636a7e3518a286b19f676aa21f743a607
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 19 11:29:27 2012 -0700

    make sure we use utf8 charset

commit cc2a6babda4f62d3d6911d174b3f345c0e5b51bd
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 19 10:53:54 2012 -0700

    move to use murmur3 for bloom filter

commit bd219f3b342159884f9ff0f82903ecf529a52d63
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 14 13:17:21 2012 +0200

    better failure when no filter is provided to bool filter

commit c3ccfe001a79af91f82fd660fa5e03265dc83e3f
Author: Andrius Juozapaitis <andriusj@gmail.com>
Date:   Tue Jul 10 23:29:29 2012 +0300

    If all filters are null OR is empty...

commit 83a61cae36a6aab3ae10eb6d040458713873f2b5
Author: Andrius Juozapaitis <andriusj@gmail.com>
Date:   Tue Jul 10 11:58:43 2012 +0300

    Avoid NPE in case must, should or not filters are omitted.

commit 73a34ee53787906fce83a173c7952f518179d43e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 14 13:02:21 2012 +0200

    upgrade to guava 12.0.1

commit 7a23b4f0b6df1df707c1dd2b88824cde0e4a2800
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 12 11:30:35 2012 +0200

    add query types also to field query

commit 0cebcc56a4fb41b27b52f54cccdeefe33fcddf3d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 12 11:28:55 2012 +0200

    move to use linked blocking queue

commit 51ff83942cf37d6c63df351c7c50a525491d4e5b
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jul 11 13:45:22 2012 -0400

    Query Parser caching does not take types into account

commit 5517df635324ff1157857a875dce46dbf9a47227
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 21:28:14 2012 +0200

    don't (re) create a string from a numeric timestamp, just return the string we get

commit 29d6b0e30aed93b03075bea8744fa504cc9e7d8b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 18:06:28 2012 +0200

    add debug logging when updating the shard indexing buffer

commit ee3253d5581fdc81f27e6736c8b613ad1e47cf89
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 16:05:20 2012 +0200

    OutOfMemory Error -> corrupted translog entry in shards, closes #2098.

commit de5068388e83ba398219e8a02c8b76cef5ed45ce
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 10:54:15 2012 +0200

    add rejected metric to thread pool stats

commit 83323f2c88ff775e3d925d0286df83df6a66b3b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 10:23:45 2012 +0200

    improve the logic of expanding byte arrays

commit 7ff4371f9526205f8c7750cc8d280a89b6297322
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 01:19:11 2012 +0200

    add more trace logging for recovery

commit bfb4a29700c87e2de0f5c00a3598416b9351ac05
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 01:18:59 2012 +0200

    fix new jackson version to be properly shaded

commit 877f2ffcd7785e417c41d0df4b5bd4e3e6d3e350
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 11 00:02:18 2012 +0200

    propagate cluster event to shard and meta states in local gateway even when state persistence is disabled, so they can act on it if needed

commit 57e966e9d7ce77c5d3f040047d2f0870b75088b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 10 23:44:02 2012 +0200

    upgrade to jackson 2.0.4

commit 99d2f27c8475f7b3cffe2e0265ca2d35120a99e0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 10 00:47:37 2012 +0200

    Introduce Text abstraction, allowing for improved representation of strings, apply to HighlightedField (breaks backward for Java API from String to Text), closes #2093.
    By introducing the Text abstraction, we can keep (long) text fields in their UTF8 bytes format, and no need to convert them to a string when serializing it back to Json for example.
    
    The first place we can apply this is to highlighted text, which can be long.. . This does breaks backward comp. for people using the Java API where the HighlightField now has a Text as its content, and not String.

commit 0bb7496dfee9fa89befef6032ded9bf932a3af1e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 9 20:14:03 2012 +0200

    yuck!, hack around snappy printing to System.err the failure to load its library if its not found

commit 1a085d9bfa9e29c43e9a2c3b25393a574ae2fa53
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 9 16:53:20 2012 +0200

    Stored binary fields to change internal representation (break Java API if used), closes #2092.

commit e91a0d85a72aaf4e379c3ac997a6297cafaad291
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Fri Jul 6 22:13:03 2012 +0200

    Better ExplainableSearchScript interface

commit 1dd30bd388be7bfb4cd130e2e1e8dece81c3fe8b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 8 21:21:17 2012 +0200

    deprecate readUTF, use readString instead (better named)

commit d3e9506a1d9ec74ed7a7e29a58c045cec081881b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 8 12:06:57 2012 +0200

    ad more info when rejecting execution

commit b27cc1318f3416fbaa7f2702a296e4d0c4168ddf
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 8 01:59:24 2012 +0200

    streams to handle BytesReference as a generic type as well

commit 12beff9176f8579288c79b457ade9e08f95c93b2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 8 00:56:56 2012 +0200

    use netty frame decoder again
    with the new bytes reference abstraction, and the new composite buffer handling in frame decoder, it makes more sense to move back and use netty frame decoder again, since we can easily slice refernces acorss composite buffers, and reduce copies when using compression

commit f7b538e17f294eb93cad2b34d027c60425906153
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 7 22:49:31 2012 +0200

    move rest request to provide content as BytesReference
    this allows for better buffer usage, specifically when forwarding requests to other nodes

commit 5f5458fd56bae07ba44554a61ba3e117dfd4a2ef
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 7 21:33:01 2012 +0200

    add byte buffer backed bytes reference

commit 35233564fdc6d455f4492085c18038e76b1ae1b6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 7 01:26:40 2012 +0200

    buffer management refactoring
    First phase at improving buffer management and reducing even further buffer copies. Introduce a BytesReference abstraction, allowing to more easily slice and "read/write references" from streams. This is the foundation for later using it to create smarter buffers on top of composite netty channels for example (which http now produces) as well as reducing buffer copies when sending transport/rest responses.

commit 5d93b2bfe96d698e78d6481ec6f527f98c891093
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 6 11:48:45 2012 +0200

    Thread Pool: Allow to configure the query_type for fixed thread pool (linked/array), defaults to array, closes #2086.

commit 8d1e04a973a1d104251fead938c9f85f36ba6694
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 6 01:01:18 2012 +0200

    have the quick rolling restart stress test also wait for 0 relocating shards

commit dcf91948201e218d6c396427c38122b0d976b064
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 6 01:00:44 2012 +0200

    fix naming, also make explainable search script extend search script

commit a77c824476605a5363c85acdd07a5b578e9c1fe6
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Thu Jul 5 17:45:08 2012 +0200

    Add an interface to be implemented by native scripts to be able to explain the score

commit 29826863dddbbccf29268567325c226dbd7e16b6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 6 00:19:34 2012 +0200

    Local Gateway: old global state files are not properly deleted, closes #2085.

commit d844093953dcc252ef97718aec69ec122850a96f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 5 23:47:03 2012 +0200

    only set the decoder type if set in the settings

commit 2328776ec59c5b52240a23266893c3b66c9602d4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 5 23:46:02 2012 +0200

    allow to configure the decoder type for LZF, between optimal and safe

commit 0a615ca35a018f8584294527aedef8e61f6533b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 5 23:36:27 2012 +0200

    when needing to copy over the bytes from the netty content channel, zero it out so ti can be GC'ed

commit 5f1b1c6f69080efbc9251bb03655ef2b997f987f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 5 23:09:26 2012 +0200

    Upgrade to Netty 3.5.2, closes #2084.

commit 57023c8ba93a5c43793c4e109e1c020d00eebc80
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 4 17:14:12 2012 +0200

    Compression: Support snappy as a compression option, closes #2081.

commit 2436f645aaae25c1cf91f4f01b38d3df3577149d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 2 22:10:28 2012 +0200

    add 0.19.9

commit 1c3c737524ed96b3a3ecedc2e7d78f87f38c6d30
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 2 21:41:06 2012 +0200

    don't double compress already compressed files when doing recovery

commit 16685335566048af304b6e9ada81f78d3e083e38
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 2 17:17:16 2012 +0200

    improve dangling index support to not detect explicit deleted index as dangling, harden when we delete the _state of an index

commit b2c48766266db13241b8fc1503453012570238c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 2 00:31:10 2012 +0200

    (full) recovery memory based indices with local gateway, don't fail them, closes #2077.

commit bdf146ded657052b6bfcd71b75d7e466f907b71c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 2 00:04:49 2012 +0200

    Exists API can send response body, closes #2072.

commit 3ab85bacdd4b6f6e637e23be19de3a86001026df
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 1 21:51:19 2012 +0200

    don't delete shards state in the state handle, but let the indices store eventually delete it based on its logic of when to delete a shard

commit 6cd9b92f95374b70eff8e60e4c9f1fd66a6e2e91
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 1 20:26:04 2012 +0200

    ElasticSearchIllegalStateException: stream marked as compressed, but no compressor found on transport layer, closes #2076.

commit 743d3f7e4bac5b89888fc3227a98e355ba67619e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 1 18:34:58 2012 +0200

    better failure message when failing to detect compressor on compressed transport stream

commit e5c89def42ccdd8eb8707c0bfaa18754e302a602
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 1 18:16:04 2012 +0200

    Support wildcard and +/- notation for multi index APIs, closes #2074.

commit 22bdd161ad3b742b56c19210b07d728745b8bc02
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 30 18:26:21 2012 +0200

    return proper content type for mp3

commit 565db26e1326ac72e6c582a0a842328acea103f2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 30 01:35:32 2012 +0200

    Store Compression: integer overflow causes failed reads (index is safe), closes #2071.

commit 8bab8598223ae69af8f6c6777562254eca4c2bf9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 29 16:01:17 2012 +0200

    simplify tests, doc file length

commit f2e39e4ee21b77b0c021b35cfbc2ff47952c5d77
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 29 01:01:26 2012 +0200

    Auto import dangling indices, closes #2067.

commit 07454243e3f4795602baa1879edb6ee874577038
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 28 14:17:58 2012 +0200

    getSourceAsString() for doc inserted as SMILE fails, auto convert to JSON, closes #2064.

commit a872c88f03b50b34036617dcc9ed36a0110bc84e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 28 13:32:44 2012 +0200

    dangling index handling might still remove the state files for the dangling index, closes #2065.

commit 7454c7c1924405cff3082ddbf74b769f4fd865be
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 28 09:56:49 2012 +0200

    freeing the search context should execute on the same thread, its cheap

commit 016e2e7288aed5a96d4ca3a9f5972ae4e892d3d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 28 02:00:47 2012 +0200

    Have rest request also allow to get the content as a streamable
    (note, this will break plugins that implement a rest handler..., like wares, thrift, and memcached, until they are upgraded)

commit 1ffd68f2de3344898d9ce2436a25a49e2f59f525
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 28 00:51:37 2012 +0200

    Upgrade to netty 3.5.1

commit 0aa0b9ef2229f74095e5e116bd92accd63bae5fd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 21:50:36 2012 +0200

    cleanups

commit d6bc17fee5f60dbdd3ef97897c5bf28050719cec
Author: Matt Weber <matt@mattweber.org>
Date:   Sat Jun 16 19:51:44 2012 -0700

    Partial update without script
    
    Allow the use of "doc" as the update source when a script is not
    specified.  New fields are added, existing fields are overwritten, and
    maps are merged recursively.

commit a4ad84b5e4cf6621841794bbc2744c3e5bccccb0
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jun 27 13:09:48 2012 -0400

    Enable validation of queries with has_child and script filters

commit dbeda1ab2b5bc938ae192b557bee1a457b005acd
Author: Igor Motov <igor@motovs.org>
Date:   Tue Jun 26 19:40:57 2012 -0400

    Add missing serialization for error and explanation in validate query request

commit 644dcb99cf18f9ada110716d2bfe9639d7d22221
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 21:16:03 2012 +0200

    Setting index to no ends up using by default the "keyword" analyzer on it, which means one can't highlight on it when searching on _all, closes #2062.

commit 51d46154ebe5bb57fec66d76107b8aca781baf5c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 14:13:14 2012 +0200

    fix logging message

commit 834c79597ecb77d09567ab3a3b74d47a9209bd21
Author: Petri Lehtinen <petri@digip.org>
Date:   Wed Jun 27 13:24:41 2012 +0300

    deb: Allow configuring max open files and max locked memory limits

commit 08b37e3e6e5dadfa34a77111da298d277ab21a71
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 12:37:11 2012 +0200

    move to 1.9.0 snap

commit ea01813a318a7f321ba633d797b8fc0f07b8423f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 12:33:46 2012 +0200

    release 1.8.0

commit 89048479335ab4459acaa3ec0fc1cc3b9ebae188
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 12:26:34 2012 +0200

    more logging on region and endpoint used

commit d2bf87c89c3b4d33e3d9128dea99eabb1e2c5e3d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 12:05:53 2012 +0200

    print the memory pools on GC logging

commit 220275e6b0edc0e478c092e5ce64cf16a1d8468e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 27 11:38:18 2012 +0200

    log when an instance is not added because of its state

commit acc978338634a2935ea3bb1cd0a9b00eac6a0677
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 26 19:59:40 2012 +0200

    add 0.19.8

commit 2b893fe1e54ee35bdddc1881d96fc831e617d630
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 26 16:45:29 2012 +0200

    Use bloom filter when flushing (applying deletes), closes #2058.

commit 2eee92726c6ad29d22415c8ac671ef9c695a377a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 26 13:02:43 2012 +0200

    support also queue for setting queue size in fixed thread pool

commit 7f77cfada076b96b7c91f00360f36cf5f8c76a1f
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jun 25 20:33:21 2012 -0400

    Add support for zero queue size in the search thread pool

commit eb954a61571cc29b38bf6a56e7c59431a885b8a2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 26 02:40:33 2012 +0200

    better failure message when failing to load _uid field

commit 12a644c89b04dbe47964ec4911884997cd4353ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 26 01:54:19 2012 +0200

    Stored Compression: failure to fetch document in certain cases (read failure, index compression works), closes #2055.

commit 6c74f99ed38985ea3154f2671496e4f0e2f8ccf5
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 22:50:15 2012 +0200

    better generics in plugin module instance providers

commit c39a27a328f3529df0ee5c1f6f1acaf410e9af82
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 22:05:34 2012 +0200

    "index_analyzer" and "search_analyzer" should override "analyzer", closes #2052.

commit 11ca3ea0ecd0dfc329c20a856101a99242a3ce72
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 21:59:12 2012 +0200

    deb package fails to start elasticsearch
    The ability to use es.default prefix broke the deb package that uses it now.

commit 5533fe2b88baf14db01ed5deed94e23e2ce60615
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 21:31:18 2012 +0200

    don't double set settings with es.default. or elasticseearch.default.
    though harmless, since we don't have any "default" component, and effectively has not effect on the settings used, it still puts settings that we don't really need

commit 2e610ea653bf23ff4f1dbbe108e9d6cdf9b5f2f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 17:34:31 2012 +0200

    add 0.19.7

commit d01048c93d776fed86f57e13045dd0a4394a492e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 17:25:19 2012 +0200

    return 404 when trying to delete a mapping that does not exists

commit c0f9e337ce5271c5cd5ff08a381d8cd4670abc9d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 17:00:01 2012 +0200

    elasticsearch fails to start due to verification error, closes #2051.

commit e523c71a88143662e93112acbc38c0aac7bc9650
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 15:37:35 2012 +0200

    add 0.19.6

commit 376779df18cd9c8f8dcb6817278470ce8987919d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 25 14:30:18 2012 +0200

    wait for remove mapping to happen on the cluster before returning control back

commit 6e7764a08388ba236ad4357f2dfbe8ec2bcf0b0b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 24 20:58:44 2012 +0200

    reduce objects created with bloom filter operations

commit 2fb867b467f23a1ab5eddf8ea23174ad826d4fed
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 23:11:00 2012 +0200

    Store Compression: Term Vector Vector, closes #2049.

commit b2c29d4443875007f8ef85372ed86ba33fa9cee6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 21:52:04 2012 +0200

    move to 1.3.0 snap

commit 94a4a3e49af50e8bd0106927ae3adb92272e4f9b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 21:51:48 2012 +0200

    release 1.2.0

commit fc789a20a4d4ab0f75734cd638f3117726c21274
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 21:48:22 2012 +0200

    upgrade to rhino 1.7R4

commit ded5b773daeb14de3e42cdd0c67e3c36aff1e232
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 20:26:27 2012 +0200

    River name re-use not possible between node shutdowns, closes #1921.
    This effectively happens because we don't flush before deleting a mapping, which causes it to still reply the changes happening for it on the transaction log, meaning the mapping are still around on the index level.

commit 6fb836c25e6cb31972ca24dc3f9739e7660d620e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 18:35:42 2012 +0200

    better thread naming

commit 3163499aef6ecb108c4344105735c386aa719b68
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 17:26:50 2012 +0200

    Return 503 when threadpool limit is reached, closes #2048.

commit efe85f322a073313d35f7261bfbe04baa3235de1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 23 17:25:02 2012 +0200

    better type based inference when using scripts

commit df62e39d20a1752c2bbed4121427433a1c8500a0
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 22 20:08:23 2012 +0200

    change index.store.compress.stored_fields setting to index.store.compress.stored

commit ae7701300408f479c622223b9266a37c9c8d1cb7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 22 19:32:38 2012 +0200

    Rest API: Add `HEAD` support for `/{index}/{type}/{id}` to quickly check if doc exists or not, closes #2047.

commit ed7166227500891e13c982a2f681962a6b56e5f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 22 18:18:18 2012 +0200

    add debug log if using compressed stored fields

commit 1780a2a06704a45c88e449476065951e70ff3b79
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 22 17:46:57 2012 +0200

    Failure to recover properly on node(s) restart
    When a node restarts, it might be canceling one recovery of a shard id only to get another one in the next cycle. We should detect this case and handle it properly.
    
    This is a fix to the annoying message seen by users: suspect illegal state: trying to move shard from primary mode to replica mode.

commit cc3fab45ffcc6d8208a35bcdc1bb9d8f7f7da7d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 22 03:36:54 2012 +0200

    Improve cluster resiliency to disconnected sub clusters + fix a shard allocation bug with quick rolling restarts
    Two main changes:
    
    Improve cluster resiliency to disconnected sub clusters. If a node pings a master and that node is no longer registered with the master, improve the rejoin process of that node to the cluster. Also, if a master receives a message from another master, pick one to force to rejoin the cluster (based on cluster state versioning).
    On quick rolling restart, without waiting for shard allocation, the shard allocation logic can mess up its counts, causing for strange logic in allocating shards, or validation failures on routing table allocation.

commit 90371beedc3e02df45778513d8fe72c7d8bbe15b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 21 21:20:18 2012 +0200

    Store Throttling (node level and/or index level) with options on merge or all, closes #2041.
    Allow to configure store throttling (only applied on file system based storage), which allows to control the maximum bytes per sec written to the file system. It can be configured to only apply while merging, or on all output operations. The setting can eb set on the node level (in which case the throttling is done across all shards allocated on the node), or index level, in which case it only applied to that index.
    
    The node level settings are indices.store.throttle.type to set the type, with values of none, merge and all (defaults to none). And, also, indices.store.throttle.max_bytes_per_sec (defaults to 0), which can be set to something like 1mb.
    
    The index level settings is index.store.throttle.type for the type, with values of node, none, merge, and all. Defaults to node which will use the "shared" throttling on the node level. And, index.store.throttle.max_bytes_per_sec (defaults to 0).

commit 9e6cfa77a5ea70307fe019da461287b03f0b1994
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 20 16:01:09 2012 +0200

    better compressed input offset data structure

commit ce4db355db2684c6cc855c5978044322e01f12dc
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 20 10:34:15 2012 +0200

    move to 1.8.0 snap

commit 4182a388e6fdb6924cc4d3b4b73500c78e1f4333
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 20 10:33:40 2012 +0200

    release 1.7.0

commit 96a4e5de4657b8cf8ce42ffdc9c8ca52178beea2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 20 10:29:04 2012 +0200

    Optional credentials with latest AWS SDK, closes #11.

commit b009c9c6521fced35371eb4e73f616cd247da54f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 20 05:31:34 2012 +0200

    Stored Fields Compression, closes #2037.
    Compressing the stored fields file (the .fdt file) directly allows to have better compression on the size of the index, specifically when indexing (and storing) small documents. The compression will be considerably more effective compared to compressing each doc on its own (when setting compress on the _source mapper). The downside is that more data needs to be uncompressed when loading documents.
    
    The settings to control it is `index.store.compress.stored_fields` set to `true` (it defaults to `false`), and can be enabled dynamically using the update settings API. This allows to enabled compression at a later stage (i.e. old time based indices), and then optimize the index to make sure it gets compressed.

commit fbf4c70af9f021d4733123a4081e71b5ae860234
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 19 13:15:44 2012 +0200

    add simple compression bench

commit d66f401ce6b0ac6baa0d461f12ca3d002407b49d
Author: Martijn van Groningen <martijn.vangroningen@searchworkings.com>
Date:   Mon Jun 18 22:45:17 2012 +0200

    Better fix for mv field highlighting issue #1994

commit aebd27afbda5b6d4651348055e5ce2d7db3bb793
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 19 04:07:11 2012 +0200

    abstract compression
    abstract the LZF compression into a compress package allowing for different implementation in the future

commit 1a98a9184e6a182cec2e2cc585c9100edc16b507
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 19 03:37:08 2012 +0200

    fix test to shutdown threadpool

commit 7b3b130a622db828f2c5fee15816b01c91d8bc4f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 19 03:33:44 2012 +0200

    fix tests to shutdown threadpool

commit 0a459f7cebb0ecf2a7330619bdf4b9da51142b22
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 19 03:03:11 2012 +0200

    using node settings to get the node name for thread names

commit 0f4751875250d93f185df4e6387390939c6efaa6
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 18 15:04:49 2012 +0200

    add getTerms for uid filter

commit 0c7690d105e609dfef6ac7e96dded8c77cba47c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 16 15:40:44 2012 +0200

    disable lastGc
    disable  using lastGc, it gives strange results...

commit 040fa2581a8a9b51fb154a5e5ae8aff6c8cd291d
Author: Chris Male <chris.male@dutchworks.nl>
Date:   Sat Jun 16 01:34:48 2012 +1200

    Added GeoDistance test which verifies the difference in behaviour between ARC and PLANE, causing elliptical results

commit 14fc3910ff5429756800a6e31cc273c65f10790d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 14 22:41:11 2012 +0200

    better log message

commit 2280915d3cc3e9fe0fe5fab57ae57774e9044af7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 14 21:57:01 2012 +0200

    upgrade to joda 2.1
    with the hack of duplicating BaseDateTime to remove the volatile

commit 982c8b46646ddda10465fbf29a1b44d281249156
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 14 15:55:33 2012 +0200

    fix test to work with new noramalization

commit 2315e6d239300ded7180b886713b8859e80dd993
Author: Chris Male <chris.male@dutchworks.nl>
Date:   Thu Jun 14 16:08:09 2012 +1200

    Incorporated changes to normalization of latitude and longitudes so latitude normalization is correct and longitude is normalized at the same time

commit d5b84bb81b41dc84b0f7a29fe5fdba8ea977c9e0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 14 13:14:03 2012 +0200

    make sure we run in headless mode
    applies mainly to the attachments (tika) plugin

commit 133bd72f8d060dea0728e402bfcd1e92c79f9d52
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 13 20:47:24 2012 +0200

    Multi Search API: Allow to set search_type on REST endpoint URI to apply to all search requests, closes #2023.

commit cf1fd2634623efc260b4f76e407ddb8ed3175d23
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 13 16:24:06 2012 +0200

    fix imports

commit b80eee305e2fc4b9c7e3dee0c0af797047dea891
Author: Ozgur Orhan <ozgur.orhan@sahibinden.com>
Date:   Wed Jun 13 14:08:19 2012 +0300

    Enum -> toString -> toLowerCase fails for TR locale (for opType especially)

commit cecb762ede8d2fff3c91c6e484872122346d1dda
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 13 16:08:03 2012 +0200

    use an array to represent the keys in the uid filter
    fix equals and hashcode as well

commit dfe6e58e3706344b5c53706bbf6743592589b06e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 13 16:03:45 2012 +0200

    use an array to represent the keys in the uid filter

commit 6eb419649a05e28532b2926584ddf3066dc814d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 13 13:12:37 2012 +0200

    better/faster parsing of update request (with upsert)

commit 0b4fe4add3ee0c6c83a4c08e2fd6c47c59ca926c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jun 13 12:42:10 2012 +0200

    rename doc to upsert in update API
    a better descriptive name for it, and won't clash with future features on the update api

commit e4b11e0b1543a229d554dc013098596d1c01bfd8
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Tue Jun 12 20:13:29 2012 +0200

    fix bug index.ttl.disable_purge should be in IndexMetaData

commit feb81dd3655412e16e507e940c1dc433a0f54d3f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 12 23:26:15 2012 +0200

    improve filter cache cached value to store docset only

commit 4f59e5d28338da41213ff8f90f149b1de21f46e1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 12 19:49:59 2012 +0200

    combine cacheable method of bit sets into one method

commit 83df0587ad180ae70b4bcd9dbabadbed372641d9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 12 17:26:54 2012 +0200

    move remaining CHM construction to the factory method

commit ab35e7ce7a1dda2c8ed49928dc66f6ad99f67bb3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 12 17:26:36 2012 +0200

    move remaining CHM construction to the factory method

commit 95fc7a39a36f62a87676d16130fdcc68aaa6a393
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 12 17:23:01 2012 +0200

    move remaining CHM construction to the factory method

commit de3c74ab965b8f640908392d7cebbdc223024411
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jun 12 00:19:56 2012 +0200

    add a flag to restore old multi value behavior with fast vector highlighter

commit 1319ed9322df471bf4a086e43126a79bb5f5d7f3
Author: Martijn van Groningen <martijn.vangroningen@searchworkings.com>
Date:   Mon Jun 11 22:58:29 2012 +0200

    Fixes highlight issue for multivalues fields described in issue #1994

commit 9798d3e8fbec2dd4d4614926589462075fb65d67
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 11 23:44:27 2012 +0200

    Discovery: Join process to better validate join request, closes #2019.
    The join proces received on the master from a node joining the cluster now tries to validate by connecting to the relevant node. It should also send a message to it to double check that all is in order.

commit 2a80e14284338db4d6100f84de077e87a1b11f86
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 11 21:06:52 2012 +0200

    .DS_Store file in .deb package, closes #2017.

commit 53be815e223de22d0df2bc6bc5145d34ef0da180
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 11 13:49:59 2012 +0200

    Init script in Debian package ignores some options in elasticsearch.yml, closes #1765.

commit 8072af9078d1629edba547892f67a097bcd3c42c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 11 13:30:55 2012 +0200

    Allow to pass es.default. settings to the process, using it as default value unless specified in the config file, closes #2016.

commit 6d867126c96de4e7cec87084a90ef92e0ce44880
Author: Aurelien Requiem <aurelien.requiem@gmail.com>
Date:   Mon Jun 11 12:52:52 2012 +1000

    lintian rule : missing-dependency-on-libc on lib/sigar/libsigar-amd64-linux.so
    
    	* added "linc6" as a package dependency as it's required for file
    	  lib/sigar/libsigar-amd64-linux.so and lib/sigar/libsigar-x86-linux.so
    	  Refer to Debian Policy Manual section 8.6 (Dependencies between the
    	  library and other packages - the shlibs system) for details.

commit 6d477aee0d84f506cdc024312494ee1a9fc8fdbe
Author: Aurelien Requiem <aurelien.requiem@gmail.com>
Date:   Mon Jun 11 12:43:50 2012 +1000

    lintian rule : possible-unindented-list-in-extended-description in src/deb/control/control
    
    	* replaced asterisk (*) in the package description to match lintian
    	  rule. Refer to Debian Policy Manual section 5.6.13 (Description)
    	  for details

commit 8ad6e7a372923c492cdf877111d1e8b171a1d879
Author: Aurelien Requiem <aurelien.requiem@gmail.com>
Date:   Mon Jun 11 12:38:56 2012 +1000

    lintian rule : maintainer-script-needs-depends-on-adduser postinst
    
    	* added dependency in control for "adduser" package as the command is
    	  used in the postinst script

commit 17a28b0fe0eb8f8e6eac9d1f11a5f2c906f6c909
Author: Aurelien Requiem <aurelien.requiem@gmail.com>
Date:   Mon Jun 11 12:31:46 2012 +1000

    lintian rule : extended-description-line-too-long in src/deb/control/control
    
    	* reduced description lines to 80 chars max to comply with lintian

commit 18f4caaef7800119db55768cde784a6d901f9b4c
Author: Aurelien Requiem <aurelien.requiem@gmail.com>
Date:   Mon Jun 11 12:27:52 2012 +1000

    lintian rule : executable-not-elf-or-script in /usr/share/elasticsearch/bin/elasticsearch.in.sh
    
    	* added a proper shell on top on the script

commit fd3c4d14afb3e92af8f16504060d421a051c2cf8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 11 02:02:01 2012 +0200

    use djb hash to choose doc lock, and lock pool

commit e53db1a478b30783eb2d5a463bcfdd16b39ed947
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jun 11 00:24:17 2012 +0200

    Quoted query_string gives NullPointerException with not_analyzed field (0.19.4), closes #2006.

commit 65043c06924cd5396eac7a8bd0b1a4b95de6e66e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 22:14:18 2012 +0200

    add license and repo

commit 97d41c98344cde7253cd54c3eb2889ec5dc2423c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 22:12:36 2012 +0200

    add repo and license

commit b9b9631e213760f278488899e3f984c0c8ff0038
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 22:11:21 2012 +0200

    add license and repo

commit 97c776bfe20f475f54c5bb551c72a1319d7157ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 22:05:09 2012 +0200

    add license and repo

commit 7c054041fc0cf34a9455de789217fa066f46fabb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:59:05 2012 +0200

    add license and repo

commit e78e320478a0ef7b41fe4e1b1254e52dc43e2198
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:58:17 2012 +0200

    add license and repo

commit 861eae21a02e74876a17a21fa317a4c9cc024fad
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:57:26 2012 +0200

    add license and add repo

commit 2667e8f6acf6f35591e2e6dc57cc5aa9c6b78c52
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:56:19 2012 +0200

    md format....

commit e0aad9bb834caabe4ffc82b1829f22cf66cdad1b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:55:47 2012 +0200

    fix date

commit f365255030bbe1ab7038b0c764865310103ff2d1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:55:08 2012 +0200

    add license and repo

commit 32a1503b94fb13282d6e372e3104bf20d2260fea
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 21:51:56 2012 +0200

    cleanup the additional analysis components

commit 801f621b5274f9ebdd2bf93f4abca5862d0eae48
Author: Simon Willnauer <simonw@apache.org>
Date:   Sun Jun 10 16:04:42 2012 +0200

    expose individual kuromoji token fitlers & tokenizers in elasticsearch in addition to the japanese analyzer

commit 8f0bc799c67a2dbc97aaa291e707e15fc52233b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jun 10 00:42:54 2012 +0200

    Upgrade to latest jst166y and jsr166e
                                                                                                                                                                                               Embed the code now in our source, since jsr166e jar generation with 1.6 instead of 1.7 is complicated when doing it on its own as it relies on ThreadLocalRandom, and we have it in jsr166y

commit 43483b123705eaf6d80763c8894e6c95d5bd719c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 9 23:01:51 2012 +0200

    upgrade to trove 3.0.3

commit 726ec8b9ff1de19a9f8009ef47683b1fe47e3a29
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 9 01:28:02 2012 +0200

    Allow to filter client and "just" data nodes from controlling elected master (default client to true), closes #2014.

commit 6c675705890a4099e67eef976ddecc68d176fae8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 8 23:22:38 2012 +0200

    fix wrong change to version

commit 77e3cc1790aed7e95f2adea7914d3109cb9a4d35
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 8 23:20:45 2012 +0200

    Upgrade to Netty 3.5.0.Final, closes #2013.

commit 395a09db03be8ca37a082f168962955332d11141
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 8 13:54:07 2012 +0200

    convert to json wasn't taking reformat flag properly into account

commit 4df978e479eb0382c3ddfbc0a8009177ef6d6826
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Fri Jun 8 10:38:13 2012 +0200

    Fix an incorrect error message when query parse fail, closes #1996

commit d49d58058c4b3d7b5ba8c595f426eca959ffc61e
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Fri Jun 8 11:30:27 2012 +0200

    When there's an error on elasticsearch side, in some native script for instance, explicit it in the error message and at least print the name of the root exception visible to the client.

commit 9905eab73aa8d0258fdf8f7d58c429afc00e1d60
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 8 02:01:04 2012 +0200

    Update API: Allow to upsert, provide a doc and index it if the doc does not exists, closes #2008.

commit 898fef11c92cf031b1c4c98e85d83019ee976a73
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Wed May 30 17:22:08 2012 +0200

    Add an interface about "boost settable" query builders

commit ccea8259669a6f165ee5bb42e4c6dc2561e8c252
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 7 23:34:21 2012 +0200

    terms filter uses less memory when cached
    move from a TreeSet to an array, sorting on creation

commit 72646fdfeaefb374e36ea74b9d90767c5b0ca2b7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 7 15:45:57 2012 +0200

    export ES_JAVA_OPTS in deb script

commit b8acb9c0bb08cd6ea940ae0c2e771892160c6522
Author: Jordi Boggiano <j.boggiano@seld.be>
Date:   Wed May 16 00:07:22 2012 +0300

    Update requirements of the deb package
    
    Virtual packages such as java*-runtime are provided by various
    java/JRE implementations, which makes it more flexible to use.

commit aeea3565aea9ba885ea98cd4f18bd4eeadd717c3
Author: Robin Hughes <robin.hughes@artirix.com>
Date:   Fri Jun 1 15:35:20 2012 +0100

    Analysis: Add bulgarian to stemmer token filter language options

commit 461063d20b2d9e9502ea0c776962a8a505b6bf47
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Wed Jun 6 22:48:39 2012 +0200

    Fix exception message

commit 201592cc91e5e52f448221702c2263013b0b77be
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 7 15:19:14 2012 +0200

    fix search quote analyzer lookup, if its not null, use it

commit 2d46b4102142c70c6f083da0221429a6221b537e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jun 7 14:59:20 2012 +0200

    improve iteration on multi valued field data by breaking fast

commit 8df0e355325fb0443aa692a537e1c655a56cb035
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jun 2 21:34:01 2012 +0200

    better logging of failure to load sigar under monitor.sigar, and not just monitor

commit 69abc30ac26ed4ec1a1da2f7af99b50e770c71ca
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 1 11:38:10 2012 +0200

    move to 1.7.0 snap

commit 28346ab70c0386e06f80299b599f0e0997f74959
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 1 11:37:25 2012 +0200

    release 1.6.0

commit a0d1b9b695beef84179e5b7391eaae3abffc3702
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jun 1 11:25:55 2012 +0200

    explicitly set listener to false when applicable

commit 98d2e7c031f628161218a944a321a5d76ce5a183
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 31 11:57:17 2012 +0200

    gateway snapshot size in bytes not returned properly

commit cf04cff2737433f80cbf7c592150f51fabbed135
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 31 11:39:09 2012 +0200

    Index level allocation filtering: Add _host option, closes #1991.
    Add _host option to index level allocation filtering, which will match on either the hostname or ip address.

commit eb95bb50a82dea9208bbcd4f395d1aac44aff921
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 30 14:11:10 2012 +0200

    if shard is not started, don't allow to move it
    
    we already only run on started shards in the single place where we use move, but this is a better check in general

commit 5b6b94cf836490f97f7287a55c464b183eae0b16
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 30 00:17:21 2012 +0200

    Query DSL: not filter with inner filter that uses array element fails, closes #1987.
    (without the `filter` wrapper)

commit 398e8a597fadf243e3b2caccf70f98f0f20ddb78
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 29 19:33:21 2012 +0200

    Upgrade to netty 3.4.6
    
    Contains no applicable changes to our usage, but still be on track with latest

commit f1cb1e58d5f6a69004ce9b464391f2ab32bdf231
Merge: 870cf0e cae3aec
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 29 07:57:27 2012 -0700

    Merge pull request #9 from lukas-vlcek/master
    
    Minor README fix

commit cae3aec9b3a4fe38831a64bcfd6b79c0b148f216
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue May 29 10:48:40 2012 +0200

    minor fix

commit 4504fc2937df5f388227d4f95a7a5ed481e8c4d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 26 00:22:00 2012 +0200

    TransportClient does not load plugins, closes #1982.

commit e50fffdaeb1be950448cc3327cf866768a463461
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 25 00:43:08 2012 +0200

    protect against internal transport requests that are malformed or wrongly sending HTTP requests to the transport port that can cause OOM (though really, that OOM is harmless in this case), relates to #1955.

commit 2ea77782a16512c9d1d6f1da4f7b902468c96305
Author: David Pilato <david@pilato.fr>
Date:   Thu May 24 10:28:40 2012 +0300

    Parse elasticsearch.in.sh before setting JAVA dir as we could define JAVA_HOME in elasticsearch.in.sh

commit 7b2e1b7b4f88c1270c10d6062401efc40b37d362
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 24 00:58:11 2012 +0200

    Get mapping with no index specified on an empty cluster returns 404, closes #1976.

commit 3bf55a0858c17ac48208210dd71a84a6fde35dbf
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 24 00:33:52 2012 +0200

    Query DSL: Add more fuzzy options in different queries (text, query_string/field), closes #1974.

commit 5cb3ea6ebcb86eb771162190bf0a226a411fe182
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 23 23:49:17 2012 +0200

    add setting max boost on custom filters score query in the Java API as well

commit a64fcf77ee26a34ed561899f462791d7da0d7f85
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 23 23:31:42 2012 +0200

    Query DSL: Add max_boost to custom_filters_score to cap boosting, closes #1973.

commit 9f706c6f6ef9674c010ace8aa6f41d7e55d110d5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 23 22:18:20 2012 +0200

    improve field data loader to bulk read doc ids

commit f87632fabd276e993aa6e305af52110ff076db02
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 23 21:54:31 2012 +0200

    Query DSL: term/terms filter performance improvement (bulk reading), closes #1972.

commit 86cd95aee21971b80349e24c66643d82fac2f67b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 22 16:46:58 2012 +0200

    Query DSL: text query to support minimum_should_match, closes #1971.

commit 5bd93d6f930825a5959b1d67a8755b0cfbc8f0ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 22 16:40:26 2012 +0200

    Query DSL: Add null_value and existence to missing filter, filtering both null values and missing fields, closes #1970.

commit 11c9c404e9cbe414934c66f67e49c51ead12676c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 21 22:08:14 2012 +0200

    add 0.19.5

commit 0998f3f8a65d13f178adda39263737681811e3f2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 21 21:43:17 2012 +0200

    support in compound queries / filter parsers for lower level ones returning null as the result of parsing the inner query / filter.

commit 4b5c89478c88ebbc9029a1ef13ef5550a75a4c06
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 21 17:05:25 2012 +0200

    improve warmer to allow be able toe execute only on new segments

commit 13c76baa72fbfe0109d9bea533d6e9f4fa64300a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 21 11:17:35 2012 +0200

    fix heap memory settings in default, and comment out all the options (in case they are changed in the init.d one)

commit d264890c4d8faa24b31de1055649f3a6d3346dca
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 21 10:39:14 2012 +0200

    use CHM in percolator so we don't copy on write large data in case of many percolators

commit a9e2433dab3ced5de25b8483d56cf293f110d38e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 20 21:35:07 2012 +0200

    Mapping: Using _default_ mapping _routing mapping definition fails to apply when introducing type through indexing, closes #1967.

commit bb0f5cf2348eac6697d46878458bc8eb83a89cb9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 20 19:50:47 2012 +0200

    improve map builder to initialize the inner map with a map to build the data from

commit 090fefe05c18b837195e384d599568eb1842c321
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 20 12:24:14 2012 +0200

    better failure when missing default analyzer, don't allow to override name method with extending index analyzer, always use the injected one

commit 65ae606c41b165a72f8d0d8acbaa47829d8c15ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 20 11:34:48 2012 +0200

    better logging for shard and index

commit 2c274e59d574a6c47710d4001478ddf3fd173def
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat May 19 19:36:01 2012 +0200

    Percolator: Registering (indexing) a new percolator query will still be stored in memory if actually indexing it fails, closes #1965.

commit b4512cd4715f62ea3a1a21db328f44d130343755
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 18 01:11:32 2012 +0300

    Mapping: default mapping with dynamic templates can cause them to double on each restart, closes #1964.

commit 2cca50d23859a924a4b2bbe17d011984fd697c22
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 17 01:40:40 2012 +0300

    Get API: Allow to provide a parent value which automatically set the routing value, closes #1961.

commit be01e8fe19c822fe30ba1cff4d9e96c3f567e4c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 17 01:00:59 2012 +0300

    Index Templates settings provided in a config file fails to load properly, closes #1960.

commit d031662da34412839680af41648734a2e86a0d96
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 17 00:17:31 2012 +0300

    better failure logging when failing to read a tempalte

commit 07e0888b3e0dfb0cfe64d1b1774bbd4f389ebef2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 16 22:33:44 2012 +0300

    Mapping: Allow to specify enabled set to false on a property without specifying the type, closes #1959.

commit 11a1f6925701009975060c0646cff57ad81c4890
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 16 21:58:34 2012 +0300

    Upgrade to Netty 3.4.5, closes #1958.

commit 140ede1cdd79f821fa4a630866929492f2cd2d1c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 15 23:56:31 2012 +0300

    on failure to extract a plugin, log the message and bail

commit b05228485d5f10d1f131009782f0cc9e6bf27576
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 13 14:11:19 2012 +0300

    Percolator Index: Don't index the `query` element in a percolated query, closes #1949.

commit 0c732b8bf30e8cd68a6b00cac7ff156c3d19ade1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 13 13:35:53 2012 +0300

    Percolator: Wrongly using analyzer configured for the actual index on percolator filtering, closes #1948.

commit 3b33e3f3423b23e8b75e0a21b4a75dfca9f736ad
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 13 10:11:33 2012 +0300

    deb: ES_HEAP_SIZE not exported, closes #1947.

commit a65d8b6b5d45a1297886af04a605b96fa9a163d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 10 23:33:34 2012 +0300

    Shutdown API: When sending an "all" shutdown, it also shutsdown node clients, closes #1939.

commit 64addee691e87f1b694e9b7f0938b9b0e17fb48b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 10 13:53:46 2012 +0300

    Query String URI: Add `lenient` to the URI `q` parameters, closes #1937.

commit cda633afeec2618d1dd2d6f72e50644a85f5e183
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 10 13:49:18 2012 +0300

    Query DSL: query_string syntax to support wildcard fieldnames in the query text, closes #1936.

commit c6b593595d9b6484f7fcc8b6fe9edfbafcd9fea4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 10 12:03:31 2012 +0300

    Query String: Add `lenient` flag to support *value* parse failures, closes #1932.

commit acbd7b686a42f0662e1378bd2576164c451ef8e5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 10 11:51:51 2012 +0300

    Allow to customize quote analyzer to be used when quoting text in a query_string, closes #1931.

commit 379976b5ce9002998b8085710a350a853022f334
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 10 00:01:53 2012 +0300

    better listing of jdks to try

commit 175545f3df888d955b13cca7e6a1eb1bfcebf932
Author: Radu Gheorghe <radu0gheorghe@gmail.com>
Date:   Wed May 9 15:35:10 2012 +0300

    Added JAVA_HOME paths (6 and 7) for Ubuntu 12.04 x86_64

commit 5a2ee614d1e2ea31de1eab242cf79a63b5b480cc
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 9 23:46:28 2012 +0300

    Debian: Update deps to be on openjdk-7-jre-headless first, then 6, closes #1929.

commit b3d1e58672dfd8a303ed3c8ccc6005dae65ea9af
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 9 22:55:17 2012 +0300

    move to 1.3.0 snap

commit 80e93faadfa7e6e448557b17ec0fc22c3f877209
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 9 22:54:26 2012 +0300

    release 1.2.0

commit e02245ca729a4f065cc4e21c1162cb4dfcb23830
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 9 22:49:35 2012 +0300

    update readme with latest install

commit 11064df6aa6bb0978c9d1b695b886a6d4930011d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 8 17:58:30 2012 +0300

    Get API: When _source is disabled, the source is still used if fetched from the transaction log, closes #1927.

commit ddecd723a7ea6ddcc795dd01cdcec1092299805f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 8 17:01:46 2012 +0300

    GET document response returns exists field twice, closes #1926.

commit 42eda48c1593401405056d2d6e96a19cf6133207
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 8 16:55:42 2012 +0300

    Percolator: Filtering percolators based on a query can cause wrong matches to be returned, closes #1925.

commit 927b4385a83f5cb8525812f415b83e9e6fa34d01
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 8 13:38:14 2012 +0300

    org.elasticsearch.common.collect.Tuple have 2 identical methods, closes #1922.

commit 68a321ec0cd81120aec30a89477c8fadf99fc640
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 8 11:39:18 2012 +0300

    better logging when warming up

commit 761cc6c21474d6b56999ef7d4b5fc63c360a92c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 7 20:29:03 2012 +0300

    Binary field is stored by default, allow to disable it, closes #1919.

commit 76e1c3a017e76fca10712ad730d5454d85bf6d30
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 7 20:08:41 2012 +0300

    Upgrade to guava 12.0, closes #1920.

commit 7bac88383744af7b93302019d8a2e288a45fb776
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 7 16:54:32 2012 +0300

    better handling of value from array when cleaning thread locals

commit f0007fd4ae26e8766af76a785f24d9ebeb2ff701
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 7 14:27:30 2012 +0300

    Create Index: Allow to provide index warmers when creating an index, closes #1917.

commit ca2dc1801cb4de6c041971639f9ccc5f5108b32a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 7 14:00:37 2012 +0300

    Index Template: Allow to register index warmers in an index template, closes #1916.

commit 9638c4700d11a54fecebd8f0ab83261e6a2ca841
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon May 7 13:40:25 2012 +0300

    change when setting the order for index templates in the rest API

commit 35560200653cb511e39937b9a38f0e215a3f6ad0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 6 19:52:00 2012 +0300

    Upgrade to netty 3.4.3.Final, closes #1914.

commit ba79c778ba21e8b4fd61543fc3fbf55694f38321
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 6 18:52:51 2012 +0300

    change setting name from index.warm.enabled to index.warmer.enabled

commit e0f3b7e885adadc627d99fbfc209b4e62e7df93d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun May 6 18:50:35 2012 +0300

    Index Warmup API, closes #1913.

commit e1732d0a590098409d511821a7ddd99d3e72edf7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 4 17:11:10 2012 +0300

    check also on the node settings

commit 76b32a646c644c3eaf41758f91887cab58c22d08
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 4 17:06:34 2012 +0300

    When setting `index.recovery.initial_shards` in the config file, it is ignored, closes #1912.

commit 0219471c00f1c4f8ab86e4693cd69940b4444b9f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri May 4 01:11:56 2012 +0300

    Transport Client: Add `client.transport.ignore_cluster_name` to ignore the cluster name validation, defaults to `false`, closes #1910.

commit 1e60f4b255302ee38915b0a2be73a3296094cec3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 23:24:08 2012 +0300

    separate to two methods, one taking single address and one taking a list

commit 2d26cbcde3a7825cf2dc473ce66a127f65f60842
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 22:03:34 2012 +0300

    Upgrade to Netty 3.4.2, closes #1909.

commit d0ab6729829582fa7a5d15bd1c3deb251ec139e0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 21:28:51 2012 +0300

    upgrade to jackson 1.9.7

commit aeae38025803eead4424a7abd90d16b62021fadc
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 17:57:20 2012 +0300

    ClassCastException during percolation query, closes #1905.

commit 8db27cc5bcaf38067c6bd1f6abf93b023bffe78b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 16:11:15 2012 +0300

    Transport Client: When adding an address was already added, ignore it, closes #1906.

commit fe70b510803256dc89b95c063cbd3dfd2d900f2c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 14:59:29 2012 +0300

    add debug message when adding and removing addressing from the transport client

commit 07f3ed05b0c803c4b32d7f04451cc154b0c3b05a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu May 3 01:12:22 2012 +0300

    Search Preference: Add _shards prefix to explicitly list shards, and add _prefer_node option, closes #1904

commit 8e6d3753cc88aa80783d1a60c3fb5bfdc7b36bcd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 23:59:46 2012 +0300

    Support Java Date when serializing update parameters, closes #1902.

commit 40cd3c239eb05c7c8cfec74361b76419bf0f4fea
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 21:18:31 2012 +0300

    call mergeInit in the serial merge scheduler case to get proper stats for it

commit e488d524c3fe625965043cae55a235fd986a05b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 20:52:54 2012 +0300

    Index Merge Scheduler: Configuring using `serial` fails to load, closes #1901.

commit f8e6cc6facd454fe1916b0e9b0ed325ea71271be
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 14:58:39 2012 +0300

    Query DSL: filtered query to support null filter or {} filter (in which case, just the query is executed), closes #1900.

commit 300fb4fa93dbc3a4b10cd213cf62b59b2dc3ac7b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 14:27:42 2012 +0300

    Network: Add network.address.serialization.resolve setting (defaults to false) to always resolve publish address based on host name, closes #1899.

commit 6e3058e273a13d2947116c15fab98552f959bde6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 13:59:54 2012 +0300

    better logging when a merge stats with some stats on it

commit b22ccfb5eb6fe83190af8399b666c0ba7618d293
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 12:36:33 2012 +0300

    properly log exception when trying to warm and it fails

commit f01acb20e157f9e85859567ba4a84cec3048e5ca
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed May 2 11:44:16 2012 +0300

    Java API: Improve TransportClient in sniff mode to be more lightweight on connections and API, closes #1898.

commit 771225ccc9dfc5eef5ccbca4dfbd2fc2400be39a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 1 16:36:05 2012 +0300

    add logging with a reason why the cache is cleared (filter and field)

commit d01f925000c052616c1b115e2505478d4b4a2a6f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 1 12:57:17 2012 +0300

    automatically fix maxMergeAtOnce if segmentsPerTier is changed with tiered merge policy

commit ef94cc0517bb9d373ae5a2028e1fc8ffbd927693
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 1 11:59:02 2012 +0300

    use nanoTime instead of millis

commit f7c9dd11e9e091dbc38f34c97ecdd3622d8efddc
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 1 11:55:55 2012 +0300

    add trace logging for how long it took to load field data cache

commit 81b9a4404aac94d5a4659df78608ff62e1cffaeb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue May 1 11:55:33 2012 +0300

    allow internally to register custom metadata with an index and global metadata

commit 50da9473add82db895cdb885e0b37fd46f015cef
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 21:58:16 2012 +0300

    remove unused class

commit 9356f463f272e9e320b8b844c669da45240cd1b7
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 13:50:47 2012 +0300

    move to 1.1.0 snap

commit fcd0d3991f4886b76982b8363e54b25af4508033
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 13:50:14 2012 +0300

    release 1.0.0

commit 30a4fe263c6a8a651820a59688a722328870abf2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 13:42:59 2012 +0300

    initial commit

commit 0a351cfcee93b0b5c915c977a757b329cd8f0a86
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:51:29 2012 +0300

    move to 1.3.0 snap

commit 64414d737272ce83aeedba9cc06df2c2bcebb915
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:51:10 2012 +0300

    release 1.2.0

commit 8a38076e6863d6468f6ca39086686aac1cfc9c31
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:49:12 2012 +0300

    move to lucene 3.6

commit 1f42e11d6c82b3286d5f4d61b4fee41cef6bb6b1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:48:11 2012 +0300

    move to 1.3.0 snap

commit 0d02b918e6df4b102fac36af91733c4a4c1de4b2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:47:48 2012 +0300

    release 1.2.0

commit e20248f1238ef8d8298c0f237c166a39888375f3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:43:53 2012 +0300

    upgrade to lucene 3.6

commit 2db3f03496d4d04813258f6f3b0c17e2378e8d62
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:41:25 2012 +0300

    move to 1.6.0 snap

commit 05109d3a047193c319c538c740615533bedcf9ae
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:41:07 2012 +0300

    release 1.5.0

commit 0e776422925f3cf65a3b9f7c15b0a39c1448ae32
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:35:24 2012 +0300

    move to lucene 3.6

commit 982a84b38d2448d8c625643dfa308283d6c399e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 12:33:24 2012 +0300

    add 0.19.4

commit deff09434361b854b0ec554364ec593c13170ace
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 30 00:57:52 2012 +0300

    When a node disconnects from the cluster (not enough master nodes, or a client node) and rejoins it might not update its internal routing table, closes #

commit 5c6d8314c0b279cfa96087bf684dec50bdb7a645
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 29 19:43:09 2012 +0300

    make the call the apply settings sync'ed

commit 4a21ddf6f3ca3661344cd7dca8bf6cd17227e35a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 29 18:20:16 2012 +0300

    Highlighting: Using "plain" (non term vector) highlighting with custom score within a filtered query fails to highlight, closes #1894.

commit c56218a41fe547574ad7357751e4d95c82a79aca
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 29 17:16:41 2012 +0300

    JDK 7 requires minimum of 256k stack size, update scripts to set it, closes #1892.

commit b379225238b9a9360935c2e34c02e273cb4d1bda
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 29 17:13:52 2012 +0300

    allow to specify which executor to use when warming up

commit 70268a6c41214bd166970aca60d334f199415ea0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 29 17:13:36 2012 +0300

    JDK 7 requires minimum of 160k stack size, update scripts to set it, closes #1892.

commit 8ca36c8dd5eec5151a7af9f9b92fe6093ecb07c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 29 00:37:20 2012 +0300

    allow internally to register index warmup actions, as well as expose stats on it

commit 6e09eab9e5dc242f137086ea6e3408ff389875c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 28 21:18:19 2012 +0300

    allow to set the full source when creating index (settings + mappings) in the Java API

commit 3893417c44e36d0e1b59a87b0820b1ebe7846345
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 28 00:37:35 2012 +0300

    index.shard.check_on_startup set to fix: throw failure only if we are not fixing the index

commit 19292bddc04df7b67d8b05c913d39c19cd0a5bda
Author: Jörg Prante <joergprante@gmail.com>
Date:   Fri Apr 27 22:28:39 2012 +0200

    adding 'fix' value for invoking Lucene's fixIndex method

commit 9555759d33cf70a7bf2c6d64b81b7da23e650995
Author: Jörg Prante <joergprante@gmail.com>
Date:   Fri Apr 27 21:46:42 2012 +0200

    adding fixIndex() method

commit cd79f03977bb136be76104464f539f0a209c3457
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 27 18:47:25 2012 +0300

    Translog: Buffering translog does not write directly to the file channel but to RAF, which causes problems reading from the channel on windows, closes #1887.

commit 0fdfa5a58153611eb26f8cb61447a379f7d69a27
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Apr 27 13:26:18 2012 +0300

    provide version in the english filter

commit a4fb33dbc374e2c66a507857f5a016f4d9d96b77
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 24 19:04:09 2012 +0300

    Date Histogram Facet: Add `quarter` as an interval, closes #1884.

commit a96391224a87bfc7ba9672786d44e143639127ed
Author: Stefan Fussenegger <stf+git@molindo.at>
Date:   Tue Apr 24 11:10:54 2012 +0300

    fixed always returning 1 if launching in background without pidpath

commit 22b2aa69d19aa741ac7388d547976f64a7c36aeb
Author: Igor Motov <igor@motovs.org>
Date:   Mon Apr 23 10:01:39 2012 -0400

    Add missing TextQueryBuilder and FuzzyQueryBuilder properties

commit 37f97ca49d4ee53a889735ae6f75ff6ec2a3071e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 22 13:37:18 2012 +0300

    fix pom and keep at snap for now

commit 0ba70d1a76850a22a651d35fb831e739da180db4
Merge: dbd1257 4a7e8db
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 22 03:30:00 2012 -0700

    Merge pull request #3 from jprante/experimental
    
    Lucene 3.6, simple test, more phonetic encoders

commit 4a7e8db78027c66a8c2df9521a0bf607393deaa5
Author: Jörg Prante <joergprante@gmail.com>
Date:   Sun Apr 22 12:21:52 2012 +0200

    add Lucene Phonetic 3.6 to plugin zip

commit 1338bcc93650642d53bc33c9ecec487a34ff366a
Author: Jörg Prante <joergprante@gmail.com>
Date:   Sun Apr 22 12:08:05 2012 +0200

    update to Lucene Phonetic 3.6, added Nysiis, KoelnerPhonetik, HaasePhonetik, added simple test

commit 783649adc793059877ed3ebf148dbe5725d96ec7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 22 12:25:10 2012 +0300

    not only noclass, throwable will do well here....

commit cc65d39f06d2e39e19281c8a2962767626fc10da
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Thu Apr 12 16:37:05 2012 +0200

    When creating an index, fail properly on classpath error

commit 4ea5b7d51f02dc9582e208b008b39fb73126da6a
Author: Olivier Favre <olivier@yakaz.com>
Date:   Tue Apr 17 14:20:29 2012 +0200

    Fix WildcardQueryBuilder when only rewrite is changed
    
    If only the rewrite field is changed, and not the boost one,
    the serilization did not write the rewrite field.

commit a77e5757c8b7232727dcf4e01bd0c118c239c1dd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 21 17:51:20 2012 +0300

    ignore failure to flush when the engine is closed and updating its settings

commit eb057d4ce664b099ebe52dddc37fa6b7522c24ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Apr 21 16:03:15 2012 +0300

    Upgrade to Netty 3.4.1.Final, closes #1878.

commit 98b1f368f5e54f73604000113fdb427cd90297d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 19 17:28:14 2012 +0300

    Better handling of fields that have `.` in their name when doing property based navigation, closes #1875.

commit 03c9eaf81279a33b756a97cbf7fa18e676dda989
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 17 15:51:45 2012 +0300

    NullPointerException in geo_distance_range without to, closes #1865.

commit 20e968bf627b57b69a4bfd675b2f974619f8b116
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 17 12:14:24 2012 +0300

    On recovery (startup), the recovery translog file handle is not properly closed, closes #1866.

commit 79309ae7e335451126fe22510c60e6785a88a872
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 15 18:22:29 2012 +0300

    cleanup a bit full source with put index template

commit f1a8e7e4c75bb18f11a54c7365f64a04a719a4ab
Author: Nicolas Huray <nicolas.huray@gmail.com>
Date:   Sun Apr 15 12:53:07 2012 +0200

    Fix for issue #1860 : Index Templates API - Set Source

commit 62954e6d1f648fdebd8479ec5b955ced223e9256
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 15 18:15:17 2012 +0300

    Upgrade to Netty 3.4.0, closes #1863.

commit 16cd159a381979e9d92288d6c9bada8483fea520
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Apr 15 17:39:41 2012 +0300

    Upgrade to Lucene 3.6, closes #1862.

commit bf10ef5b4bdce7e65df02a76161267aeb6529aa2
Author: Fredrik Sundberg <fredrik.sundberg@gmail.com>
Date:   Fri Apr 13 00:17:32 2012 +0300

    Fixes plugin install failure on Windows 7 / JDK 7u3

commit c99d7ab8e14e2eb6220977ee3d301747a19de055
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 11 23:05:30 2012 +0300

    add trace logging to client nodes when sniffing of when ti connects to a node

commit ad07810610c1f2598fc0995b2ad3b4f0f7ae8edd
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 11 20:54:14 2012 +0300

    XContentBuilder throws NPE on null Boolean, closes #1853.

commit ae69e7c472c4976c79419f27437ca06fbb7e3460
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 11 20:53:01 2012 +0300

    Setting index.auto_expand_replicas in the elasticsearch config file does not apply, closes #1852.

commit 1f050435b23e46cf15239457233691bb5a78e7f7
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 11 12:20:21 2012 +0300

    Node Stats: Add timestamp per node stats element, closes #1851.

commit dd60187735dd8bdeceadedc8a3cd55d64b195092
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 9 21:02:58 2012 +0300

    rename method to conform with other custom analysis methods

commit cec46d552d0adb7bb6224327b87c4e2777614e96
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 9 21:02:21 2012 +0300

    add simplified extension point for plugins to add custom analysis components

commit 5348c41924026206b6fd305eee792cc8b5eec579
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 5 20:47:38 2012 +0300

    Bulk API: Allow to control if its compressed or not using `action.bulk.compress` (defaults to true which is current behavior), closes #1850.

commit 824b0bd34718e24e0f59d0b3a167adee08d49215
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 5 20:25:53 2012 +0300

    Relocation of shards causes bulk indexing client to hang, closes #1839.

commit c26934be3662d8ed41d5fb9838920fd284aad8c4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Apr 5 19:23:42 2012 +0300

    remove double call to shards (meaningless, but still)

commit 0cdd55bcd7e924a7c7d672180c9c8d81884f8c4b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 20:53:45 2012 +0300

    add 0.19.3

commit f512f43ac54ae8e167594773ba0474ec84adead0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 20:17:14 2012 +0300

    don't throw index missing when updating number of replicas on a closed index

commit b78680c7ae65cd3b4b6416b3365994027132c6bc
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 19:53:17 2012 +0300

    Java API Query DSL: Add wrapper filter similar to wrapper query accepting a json filter in raw format, closes #1844.

commit fb93bd13dd67b3691a57f60e81ccb45b6bce5fe1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 18:53:33 2012 +0300

    increase teh number of "med" connections from 4 to 6

commit de730993c1fda916f5507f842a7e55f55fb4bec8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 18:13:01 2012 +0300

    better printing in slow log output

commit 30ffaca3ee3723ace09877379dbc55f6466ce89b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 16:39:52 2012 +0300

    Support for Latvian stemming: `latvian` analyzer and `latvian` language for stemmer filter, closes #1842.

commit 9cd51ce177bf093551c6d7046c0620b9404d2485
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 15:08:06 2012 +0300

    log if sigar was loaded as well

commit 2963f639e18e30ccfd7c42c17a08fc7129e0debc
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Apr 4 14:54:16 2012 +0300

    only return uptime and load average in os stats if they are available

commit 009731c9e741f8977f5a1eb3c9539c4acb60b92b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 3 14:35:10 2012 +0300

    Getting _settings or _mapping for non-existing index returns 200 OK, closes #1828.

commit cdfa87827ac79d02abe2060af30d81806630e6c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 3 14:11:22 2012 +0300

    Update API: Allow to specify fields in the request to return updated fields, closes #1838.

commit 0cf0703a7bbd19a9df0ecb6223eb1e446fc9bfc9
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Mon Apr 2 23:55:40 2012 +0200

    add fields parameter for update API (#1822)

commit 2c4f7d1fc3eb8e1dce6df8e5418e23ed88e96c8c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 3 12:48:57 2012 +0300

    requesting fields=_timestamp,_source won't return _source, closes #1833.

commit b3866689fa1fe9ad85dbd17b287d53757a2d7764
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Apr 3 12:33:00 2012 +0300

    Disabling deletion of all indices does not work when using _all, closes #1834.

commit f4d5a00b2de87b53fb47d41c0e6be2a9074d436b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Apr 2 11:17:08 2012 +0300

    Query DSL: `term` filter to support the more "complex" form similar to `term` query, closes #1830.

commit 9fb6ecf9f046b76bc04d1e3da6cfdc00c17d64cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 31 21:38:39 2012 +0300

    allow to more easily plug custom unicast host providers by being able to add them to ZenDiscoveryModule using a plugin

commit 85ab25126fd9b83156b5269773a1a831ae305537
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 30 01:31:38 2012 +0200

    Search/Get: Add preference option of `_primary_first` trying to primary first and then replicas, closes #1824.

commit ac4aa17e167f74b47fd4862828f75fbcce745ede
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 29 14:42:50 2012 +0200

    use the high transport channel for pings with transport client

commit beb9472f27a6d5e197bcd586da3f544641eef4a8
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Thu Mar 29 11:38:40 2012 +0200

    fix case in javadoc of the query fuzzy_like_this_field

commit 9d728fb448058b2cde6548e0b8b79772663ad292
Author: Holden Karau <holden@foursquare.com>
Date:   Wed Mar 28 21:33:40 2012 -0700

    Fix for issue #1819 where TransportClient (sniff) fails to reconnect to nodes once removed if all nodes are removed

commit b2918d7c2b9fd94d0b0485ccdffe5a0fa1e2ff7e
Author: Holden Karau <holden@foursquare.com>
Date:   Fri Mar 9 09:04:06 2012 -0800

    Fix a random suggestion from a style checker

commit f9eeb372112dda10187f6e1394b23088c02eca0b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 28 12:03:51 2012 +0200

    Indexing a document in smile format and getting it through REST in json format fails, closes #1816.

commit 269798c70acd7dbf939352d8793b1ef38e4df43a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 27 15:37:21 2012 +0200

    add sourceRef to SearchHit

commit a76d914cfa4c4ff2a866b8f1539c5cb3ef48afbb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 27 14:57:29 2012 +0200

    Java API: Calling SearchHit#sourceAsString will not decompress the source to convert it to string, closes #1814.

commit 0ae4c7338624c18983b358ddd3ce23fc82e1e18d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 25 20:11:07 2012 +0200

    move to 1.5.0 snap

commit 66b96cb99440dd7cf275445dabbfa267b4c9e9a1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 25 20:10:46 2012 +0200

    release 1.4.0

commit c1df26e4e95bde3f70c99ecdafd07e7b29573458
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 25 20:00:45 2012 +0200

    upgrade to tika 1.1

commit e29343dcca30d37a92d4b27f1dfabae561cda0fa
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 24 14:59:04 2012 +0200

    Mapping: Allow to configure position_offset_gap for string mapping, closes #1813.

commit a0a8538ef9c7d8f24dc9b9f081c548f7d9e8b7cd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 24 13:46:29 2012 +0200

    Analysis: Custom analyzer to allow to configure position_offset_gap and offset_gap, closes #1812.

commit 8859594e36425c1f24f37ec031bad95d679d2a22
Author: Igor Motov <igor@motovs.org>
Date:   Fri Mar 23 21:43:23 2012 -0400

    add extended validation information

commit 7db5b0b4bda9072be4a51659dc27d9ffed0d2deb
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 23 11:45:55 2012 +0200

    cleanups

commit 19152416a44473325a6c3605f9accc4fee379b63
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Thu Mar 22 23:40:18 2012 +0100

    add an index level setting to disable/enable purging of expired docs (issue #1791)

commit 365c29b902fc41488faaa39fd60100f6865c5b96
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 22 20:16:07 2012 +0200

    Index Update Settings API does not update settings in real time, closes #1807.

commit 5f83ad8d0c2c3e156505a99f3025231a19bacfff
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 22 14:27:29 2012 +0200

    Node Stats: OS stats reporting free as the key instead of used, closes #1804.

commit 348ed11450b0689be39f0fb3e8a06da5df96ee2e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 22 12:20:00 2012 +0200

    Have streams provided to gateway (shared one) allow marking, closes #1803.

commit 211fad7a177c056199f443ac2bbf67f1e7f4aeb3
Author: Carnell Washington Jr <carnell.washington@bazaarvoice.com>
Date:   Tue Mar 20 15:57:32 2012 -0500

    Add mean ordering for terms stats
    
    Added mean and reverse_mean order options to terms stats.  Also made
    ordering based on double values more robust by using Double.compare().

commit 5131dc44ff5e8d928da436a1d35893de498468b1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 21 15:35:05 2012 +0200

    upgrade to guava 11.0.2

commit cff13de080406b77f2de2555597c4ee6d48519c8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 14:06:29 2012 +0200

    add 0.19.2 version

commit 4aeff3cbd6cee0920788abb932bb3bf421f45450
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 13:39:49 2012 +0200

    Highlighting using the default highlighter (not using term vectors) only highlights on the first 50*1024 chars, closes #1796.

commit 8aabd24584a065c651c0cef850bc07e2613ba68a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 12:37:53 2012 +0200

    move to 1.5.0 snap

commit 52f59689fa0e479feed649d17da9ff96638e4b41
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 12:37:30 2012 +0200

    release 1.4.0

commit 86d8bb5853f4b549e1a53988e8fdc6fd4598597e
Merge: fa8664e db8b78c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 12:30:12 2012 +0200

    Merge remote-tracking branch 'origin/master'

commit fa8664e4b276be89eae2eab691090cda70eddde7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 12:29:50 2012 +0200

    release 1.3.0

commit a5af2519edb34c269b17425f718be8b6d0d9c6eb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 20 11:42:12 2012 +0200

    Java API for require_field_match, closes #1795.

commit 6ab1c9e4426b19af26db98eaf7ca3bc2084b07c3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 18 12:06:16 2012 +0200

    Get/MultiGet API with no type provided and doc does not exists causes a failure, closes #1794.

commit d25c4cc91407a80a2b7052ea9e1a96bbcf7f1f5a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 18 11:55:35 2012 +0200

    When `node.data` is set to `false`, the upgrade shards process from 0.18 fails, closes #1793.

commit 6046e7c6eb2328f34d978bff9bb52c0839ef18db
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 17 13:24:15 2012 +0200

    Query DSL: indices filter type, closes #1787.

commit 4292512f8ecd19d0a25edbc214748f6ea8c6ba44
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 17 11:54:40 2012 +0200

    rename fileName to name

commit d9a822dba8564117cf168df1b7a18ef8cbbd4e56
Author: alheim <alexheimburger@gmail.com>
Date:   Thu Mar 15 17:10:12 2012 +0100

    Add a fineName field to index the attchment fileName

commit 42541f73547f5ecb45a88dc06ad523512c2444dd
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 16 17:53:02 2012 +0200

    change the dangling indices deleting timeout default value to 2h

commit 051e6a02a7f54c4ad00276f093b78054b0e3f3d1
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Wed Mar 14 14:16:56 2012 +0100

    fix comparison test

commit 3190e43a9a4d6bec64a7fe14b35b377065699ef6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 14 14:41:08 2012 +0200

    remove unused class

commit d9963926dcad7669f1aff213128061a0ded5c505
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 10 20:50:25 2012 +0200

    mlt_field doesn't support boost, closes #1773.

commit e7a892f6f06105e78984a04d919523a8c6ef73e9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 10 20:41:28 2012 +0200

    change order of check since routing entry might be null when the shard is just created

commit 752ae6e2063096b7d2b4bbdf3ef7eb0c87174e0c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 9 22:41:09 2012 +0200

    optimize acquiring search handler to use a search manager, also, creating a ContextIndexSearcher can be optimized if it is created from a searcher

commit 0badf3d92a4f431e140e8f6abbac904ea70507c5
Author: Barnaby Gray <barnaby.gray@artirix.com>
Date:   Fri Mar 9 13:52:00 2012 +0000

    IOException when returning nested arrays. See: https://gist.github.com/2006593

commit 1ed07a0c5077a16bff2fd30440d032543e1d6eaf
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 9 21:07:50 2012 +0200

    Get: Add a specific `get` thread pool that handles get request, closes #1778.

commit b83378f4ce5b2738d3725e743daea16c1e5682a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 9 20:47:59 2012 +0200

    Add `cache` thread pool to handle cache loading of async caches (bloom filter), closes #1777.

commit c08b96824605b62841193a80a75a2255d8348515
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 9 20:32:33 2012 +0200

    rename the cached thread pool to generic (from cached), since really, cached is meaningless, and its actually a generic thread pool we use for different operations

commit 7cc9108192addcd858c351ac9c4ce4977c3b1ef6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 9 02:00:42 2012 +0200

    Closing a shard can cause a search/stats request that tries to acquire a handle to search while its closing to spin, closes #1772.

commit 8128c80471a045fe6665ae46a36a935dd5647c7c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 8 22:03:04 2012 +0200

    add classic filter as well

commit eadab43294dae72ccd7578934dd647e7d7afa8bc
Merge: e707e93 3e76086
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 8 21:59:28 2012 +0200

    Merge branch 'master' of https://github.com/nlalevee/elasticsearch

commit e707e93942075bb4ec4cca3ddc6f990b8d93b628
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 8 21:56:13 2012 +0200

    Index Blocks: Add index.blocks.write, index.blocks.read, and index.blocks.metadata settings, closes #1771.

commit 3789983c7a6fa4e734530e2bb9f09fed17336ebd
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 8 21:11:02 2012 +0200

    RemoteTransportException on _analyze request to specific index, closes #1770.

commit 3e7608630aa41b045c0f2595fd949c058d8ef62e
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Thu Mar 8 15:19:05 2012 +0100

    expose the classic analyzer and the classic tokenizer (issue #1768)

commit 876caba615d2fad5218fe6ef7026fb9239fe9d11
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 8 00:05:39 2012 +0200

    remove two similar checks on tempalte name

commit 76654f1d0db84a97275a5a0d6a50ecacd6da1b4b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 23:56:01 2012 +0200

    fix error message on invalid template name

commit 870cf0ef1909f01c874c8aa75047fde97783e1f6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 22:15:33 2012 +0200

    move to 1.6.0 snap

commit 2abaaf5887e0fcf2a880794c2df9e36ad9d00b31
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 22:15:15 2012 +0200

    release 1.5.0

commit b9368e2fc2684e515485f216fe85925cdeca8800
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 22:08:58 2012 +0200

    no need for objectCount, we can use keys

commit 911fa246d0342a3a8480138f086869940cdc95be
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 22:03:45 2012 +0200

    move to 1.4.0 snap

commit 4482a5de6729f301dd5383e794b0fa55812ed51a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 22:02:49 2012 +0200

    release 1.3.0

commit 744e3772a56b3a79b574ade4b87e80d855592778
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 21:56:48 2012 +0200

    update readme

commit 0352c1436eb5c0188acfced3b5bc328d29bac2c3
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 21:53:41 2012 +0200

    change to _indexed_chars the parameter per doc, and add index.mapping.attachment.indexed_chars setting to globally change it (per index)

commit 59f38ff5761026693b572eb658c93f67233f2b37
Merge: 9882a29 9a26458
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Mar 7 21:44:54 2012 +0200

    Merge branch 'master' of https://github.com/Henac/elasticsearch-mapper-attachments

commit bb222f0f7f9c8851fb8076235937b08ad7b1ef0a
Author: Holden Karau <holden@foursquare.com>
Date:   Tue Mar 6 15:47:58 2012 -0800

    Improve S3 grouped deletes
    
    * Move the grouping to outside the main while(true) loop

commit 6b11b760ae69f76ce450d5dbad8f6a85d6abc309
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Mar 6 22:03:02 2012 +0200

    Scripting: Allow to disable dynamic script execution, closes #1763.

commit 9a264588622211d19de12f1c409c9c6de4c9869f
Author: Henac <pt.frost@gmail.com>
Date:   Tue Mar 6 22:20:04 2012 +1100

    Fixed issue with setting of maxStringLength applying globally to the tika instance.
    
    I have extended the Tika class to allow for setting of how much text to
    extract from a document to be on a per call basis.

commit b19f1a5b069465f4f7bf257e7d4690c8fb5e742d
Author: Holden Karau <holden@foursquare.com>
Date:   Mon Mar 5 16:32:06 2012 -0800

    Group S3 delete requests.
    
    * In the new AWS SDK deleting multiple objects
      in a single request is now supported. See:
    http://docs.amazonwebservices.com/AmazonS3/latest/dev/DeletingMultipleObjectsUsingJava.html

commit d234b3cdc88b3957a56a527adc31055167ad1fa4
Author: Holden Karau <holden@foursquare.com>
Date:   Mon Mar 5 14:10:24 2012 -0800

    Fix region parsing
    
    * Fix invalid host names and remove \t's from region
      hostnames.

commit 9882a2937becfbce9275b1b6f8071c5bfdf03602
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 4 11:59:22 2012 +0200

    update readme

commit 3a72b6b2c4a753301e21a5dab6c4d5e7238890ab
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Mar 4 11:52:47 2012 +0200

    update to 0.19.0

commit 6a08ca673a41c5009491d8fb6dcb825e6c2025db
Author: Henac <pt.frost@gmail.com>
Date:   Sun Mar 4 16:09:21 2012 +1100

    Added the ability to specify the amount of text to extract and index from an attachment.

commit c849de92318208e66fac1afdfd337bf42bc5f2a9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 3 23:25:35 2012 +0200

    move to 1.5.0 snap

commit bcef799089ea760a878086832bbfe5d6edb84abd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 3 23:23:47 2012 +0200

    release 1.4.0

commit cde27eb2e57e27386cca4c8b5b31d82f4bd994e6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 3 23:22:05 2012 +0200

    Upgrade to AWS SDK 1.3.3, closes #5.

commit 825cd219bcbbbaf55b4a63a946444ea2ef82ecba
Merge: c68e3e6 332f35d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 3 18:52:15 2012 +0200

    Merge remote-tracking branch 'origin/master'

commit c68e3e6ea747ff51841135122f82b2f3938f3b7e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Mar 3 18:52:00 2012 +0200

    move to elasticsearch 0.19.0 dep

commit a4945aa5e84730de53a10609b86055c4787a93fb
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 2 17:05:41 2012 +0200

    Add 0.19.1

commit f6fc390f7a491f2d4f89bf05d47b5226f7833497
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 2 16:58:54 2012 +0200

    Special host config notation `_[interfaceName]_` might fail to resolve the host address, closes #1754.

commit 32e1eff05af3dafb55fed50b24960b9c0246ee3c
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 2 11:23:24 2012 +0200

    move to 0.20.0.Beta1 snapshot

commit b8d583a06e7d4511bc61ce7808fb7959033dd33f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Mar 2 11:17:55 2012 +0200

    release 0.19.0

commit 5b76222ee73bc8c7fcfe41a9f51122c25c2db3d9
Merge: feaccee 7231ee8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 1 14:54:19 2012 +0200

    Merge branch 'create-post-bug' of https://github.com/Paikan/elasticsearch

commit feaccee24660191e0d85ae0be80afb5a183ce769
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Mar 1 14:23:58 2012 +0200

    Multi level parent/child mapping and search fails, closes #1751.

commit 7231ee832a9b143a3445b595447d9467de222461
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Feb 29 17:46:22 2012 +0100

    set missing create param in PutRequest

commit 1f6f81d840420b32a1cfb22ff9002b39316e2f1b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 29 16:43:30 2012 +0200

    NullPointerException when asking for null valued json field when fetching search request, closes #1749.

commit 078f220b6f55645c24550b103e64c2a4ca981663
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 29 02:52:56 2012 +0200

    Date Histogram Facet: Add `pre_zone_adjust_large_interval`, closes #1744.

commit 0d3dd3845d6f174695b960fc8706af83cef00dae
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 29 00:00:51 2012 +0200

    add a callback when shard level routing changes

commit 8b9aa1fd27230e23bb2756d79e27de55fe536b59
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 28 22:24:26 2012 +0200

    lazily allocate the LZF buffer if its only needed

commit db8b78cb9899ba6d5cca75f39a5aa286300cfd72
Merge: 7c87f2a 96e38ec
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 28 05:08:56 2012 -0800

    Merge pull request #3 from barsk/patch-1
    
    Exposing filtering capabilities via the unicodeSetFilter attribute

commit 96e38eca6183646c77d4fde99eec457b22e5df4b
Author: barsk <krjg@devo.se>
Date:   Tue Feb 28 13:57:54 2012 +0100

    Exposing filtering capabilities via the unicodeSetFilter attribute

commit a3b21b884c0c46e8e7fde48847d1c64ae4d754b3
Merge: 5c5a2f0 3a9a62c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 27 19:37:29 2012 +0200

    Merge branch 'typo' of https://github.com/Paikan/elasticsearch

commit 5c5a2f003dc1f278e08c5563d8dafa2e57225b1d
Author: barsk <krjg@devo.se>
Date:   Mon Feb 27 16:01:29 2012 +0100

    Corrected erroneous stem filter (loads the Spanish, not the Swedish light stemmer):
     } else if ("light_swedish".equalsIgnoreCase(language) || "lightSwedish".equalsIgnoreCase(language)) {
                return new SpanishLightStemFilter(tokenStream);
    }
    to "return new SwedishLightStemFilter(tokenStream);"

commit 3a9a62c2b999e98244d12e9823a1c6a9cb6b81b1
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Mon Feb 27 16:01:22 2012 +0100

    fix typo

commit 43e45a111cd0405758a30a7cf666cf0466955346
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 27 11:56:03 2012 +0200

    Orderly shutdown with unicast discovery might cause the shutdown node to still be part of the election process, closes #1740.

commit b0e0dd81eb2983c597812b08500d107be5bf634d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 27 10:58:49 2012 +0200

    don't write \n after teh pid in the pid file

commit dbd1257e0e46498a41dd1b0a40905fcdb78823a6
Merge: 29a3300 5717cb3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:41:29 2012 -0800

    Merge pull request #1 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit 7c87f2aa50a172e2a7e7d6632e2c7da9f391d1f7
Merge: 1839d2f 1dff190
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:41:16 2012 -0800

    Merge pull request #2 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit 642d6b367b0f58e8cf9a9c5d4c66b05c02fb12c1
Merge: bd6a7a0 50db4dc
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:41:06 2012 -0800

    Merge pull request #1 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit ce270559f238af0eea9259c2937e4a98596eb7d7
Merge: 653de3b 3335a1c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:40:54 2012 -0800

    Merge pull request #1 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit 332f35d608a6034f4c1a336bb7ec1f93a944140e
Merge: 6dceb5b 24980a1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:40:42 2012 -0800

    Merge pull request #3 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit a96a9ddd35a2b4b3794256131df8de1c673b3bcf
Merge: dc642ea 3a9070d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:39:59 2012 -0800

    Merge pull request #1 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit bf12b2be2116700c3858722f85a0f33a415467b1
Merge: dfd0e2c 509b467
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 15:39:45 2012 -0800

    Merge pull request #6 from dadoonet/master
    
    Update maven assembly plugin version to 2.3

commit 24980a14331a54ba46a28d14c0dacb6bd8b06ce3
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:28:35 2012 +0100

    Ignore eclipse files

commit 3335a1c28eb01cdbecc7ee2192fb6ece9196e312
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:28:29 2012 +0100

    Ignore eclipse files

commit 50db4dca71e9bad60e0d585f9b6e83a259024147
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:28:23 2012 +0100

    Ignore eclipse files

commit 5717cb3905771a5dad31f3653cc03ccf03d8cec7
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:28:17 2012 +0100

    Ignore eclipse files

commit 1dff19089e6896a9f9d9175d5f6cafed4c327060
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:28:09 2012 +0100

    Ignore eclipse files

commit c72772e621dcb939378f515f7b2b6a7cd112706e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 27 00:27:43 2012 +0200

    msearch should accept a leading \n, closes #1736.

commit ac66f424908140f167f2e0d597ae0220c4807a55
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:27:30 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit d4466b6de912ee8f51046d10684d3d9b8d810c08
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:27:20 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit 1b328d74e7f452949334b538965d16ef56560d43
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:27:11 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit cf31854e3ac090e0432599ea805187f7c32e88cf
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:27:02 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit 9c173a7f7fb4eae7db467a839480608d205058ff
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:26:43 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit 3a9070d6db91ef02f34aa603e0b37cd23c898181
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:08:24 2012 +0100

    Ignore eclipse files

commit 7cc4216ac9f226b2190b6dce08965681c3a4ae19
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 23:08:15 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit 509b467658499a0df0d46ad0dc778fea2dcc4ec7
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 22:34:02 2012 +0100

    Update maven assembly plugin to latest version : 2.3

commit 9a51179c22fd2ec80fcbdb6d3ba7df49d2ec2450
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 23:06:04 2012 +0200

    upgrade to jackson 1.9.5

commit 7a10f18645950db68fa8ba3b07de6933ce56c9e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 21:07:55 2012 +0200

    upgrade to latest 2.3 assembly plugin

commit aa51a8af9c622ffb87b4bbb5b1df7799faf32443
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 20:43:30 2012 +0200

    add back writing pid from shell as well as writing it from Java process, for some reason, it caused a strange failure in clinton test harness, we need to chase it down, but for now, lets bring this back

commit 79d7860a721a85af0c76c092037a46ab3ebb9f16
Merge: 623952f dfd0e2c
Author: David Pilato <david@pilato.fr>
Date:   Sun Feb 26 17:19:12 2012 +0100

    Merge remote-tracking branch 'elasticsearch/master'
    
    Conflicts:
    	pom.xml

commit b6227f24c110c310161087b1a286690873d4cd3b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 17:36:18 2012 +0200

    don't return 503 on RED cluster health,  since we managed to handle the request, use "/" to check the status of the node (as a load balancer ping for example)

commit 6232ce1dd4a5cb54b6686745bad8db1af88a2e12
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 17:20:28 2012 +0200

    fix error message when trying to locate path

commit dfd0e2cc411102711335bb4723c3446cfce7bb03
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:22:12 2012 +0200

    latest assembly

commit 8ffa86bb31cfcfe3405f596e43b0588093e5ceec
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:21:53 2012 +0200

    latest elasticsearch

commit 2023a1000216b9667966ac838f13f94435329452
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:21:19 2012 +0200

    latest assembly

commit dc80e6532ecb1262beea6813c44b800a51dccff3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:20:53 2012 +0200

    latest elasticsearch

commit dc642eaa123b1926d55c839521fdc311e8867270
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:20:19 2012 +0200

    latest assembly

commit 3e752af6b420f2bfcf03118320efc96f37af81e9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:19:19 2012 +0200

    latest elastcisearch

commit 6dceb5b32603fab5dd3b753b46b08b647b678639
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:15:07 2012 +0200

    upgrade to latest assembly

commit 9f94490474069fca0a0f9b0c38a4364e6a59704e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:14:45 2012 +0200

    upgrade to latest elasticsearch

commit 653de3b4fe6ede415ba8e7f3c64b6892a7061c64
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:12:40 2012 +0200

    latest assembly

commit 144d5ec90f901458af814e30530b76cb89e1ff7f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:12:22 2012 +0200

    latest elasticsearch

commit bd6a7a0eb27255ae0531c08e57bc8d0e195ea8df
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:11:33 2012 +0200

    upgrade to latest assembly plugin

commit cdd224d4dfafbb42d1c0eede8699170b5ca1a0a1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:11:10 2012 +0200

    latest elasticsearch version

commit 1839d2fe260996acf457c19d413682b1b5bcb160
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:10:31 2012 +0200

    upgrade to latest elasticsearch version

commit 29a3300e969a934be960ed60665893f194e35120
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:09:58 2012 +0200

    upgrade to latest elasticsearch version

commit 11b078ecfee1db9ded9cb34fba43dbd6825da592
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:09:23 2012 +0200

    upgrade to latest assembly

commit dfba64a8a0c1ebd1ee517ec1a5fdf00abd5c575e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:08:32 2012 +0200

    upgrade to latest assembly plugin

commit d8123efac8aaf284d63ab0f64b0504fae124a240
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:06:44 2012 +0200

    upgrade to jdeb 0.9 plugin

commit 2dfee54de755dde662adbc92f8b46addf22d953b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 26 10:06:18 2012 +0200

    upgrade to the latest assembly plugin and use artifact id (though not in distributions)

commit 623952f8396ff12ad183b0f753a0530e6c834433
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 25 13:38:44 2012 +0100

    Ignore eclipse files

commit 1bee1b3d0c4b0abfa39e3f08b6c7a5550e47a666
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 25 13:38:15 2012 +0100

    Update to elasticsearch : 0.19.0.RC3 (fix dependencies issues)

commit ee3c17ec8b18dbd3ebb5d0bf46d657ba109d4f21
Author: David Pilato <david@pilato.fr>
Date:   Sat Feb 25 13:34:07 2012 +0100

    We should indicate each plugin version. Assembly plugin 2.2-beta-5
    (default) works but the latest release (2.2.1) won't as we don't set the
    assembly id

commit eebf8f8f60ddc7a079f3fa3aa4f2a9b5b395e482
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 24 02:09:33 2012 +0200

    add active thread pool count to thread pool stats

commit 7ed68a5c30e1a94d1938aef513e343f508eadf15
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 24 01:36:22 2012 +0200

    Flush: Add a specific thread pool for flush operations (scheduled and API), closes #1734.

commit 7d18304fc726e08cea56db03eff0bd07bb6acb06
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 22 20:56:58 2012 +0200

    have bytebuffer directory provide readonly version of files when done writing to them

commit 0ef2afb855cf93f8781caee056426ad643f1d58a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 22 15:00:58 2012 +0200

    Translog Flush: When disabling flush and enabling it again, scheduled flush stops executing, closes #1727.

commit 31b793591ea4dd4c60088d9185fb66a3f7ae293e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 22 01:50:22 2012 +0200

    query never returns, closes #1725.

commit 7ff12a5bd96847db625e5d008ea5cd7040cca735
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 21 18:09:55 2012 +0200

    Real time get on a stored _size field does not return its value, closes #1724.

commit d5fcb0d52c1424fd01c0aa2bcb1db43ff763095b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 21 17:57:47 2012 +0200

    add an option for name as well as _name for filtering allocation

commit ca5f6ec0f608e31e03cc17aad3bb381245f501de
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 21 14:54:41 2012 +0200

    move to 0.19.0.RC4 snap

commit aeaed0a1b00b75001827c1d17aa7510e1f15280b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 21 14:52:49 2012 +0200

    release 0.19.0.RC3

commit 9d724b8a14ab86b4d1908e6ffb2e3024f72eec26
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 21 13:44:31 2012 +0200

    fix test

commit 0bf61ab6c8f6c9c2057304b464caece315e4e419
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 21 12:43:28 2012 +0200

    add pre/post zone, pre/post offset, and factor to date histogram builder

commit 1b082b00baf19175cefaf34cbe0701e0a53e96d0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 20 22:13:09 2012 +0200

    make sure to close the bulk request parser when done parsing the header for each item

commit 790e727843ee129314fa99db61311716ab49849b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 20 22:01:46 2012 +0200

    allow to provide no header (but still \n) for msearch

commit c6130b95e5f65b9aa951878a4de3b2cb64384acb
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 20 22:00:43 2012 +0200

    allow to provide no header (but still \n) for msearch

commit 4a9cb6408c2fed821cc347a6c6097e6ccaae2fb1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 20 18:57:27 2012 +0200

    API: Multi Search, closes #1722.

commit 94c526925b18a88877a70b0df0ce962848cf5dd4
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 19 22:57:08 2012 +0200

    better failure message on version conflict, its not the required version, its the provided version

commit 8b92b2b780cb66cb32b7e4331bfb176e6e5eaa7b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 19 15:55:01 2012 +0200

    updating mapping when using bulk API should be done post bulk processing, so if there is a bulk requests with many small updates to the same index/type doc structure, we only issue one

commit 94d64c0be430057e93565e4a36515a38858d35c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 19 15:13:13 2012 +0200

    top_children query returns no results when child field has the same name as a nested field as a nested field in the parent mapping, closes #1709.

commit a336886464b3571c7ac37db0801f32cef457d72c
Merge: 6a4c4fd 9816675
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 18 21:11:01 2012 +0200

    Merge branch 'refresh-update' of https://github.com/Paikan/elasticsearch

commit 6a4c4fde4980f4f34d50f8f6819d500b2bab2749
Merge: 112f63c 36a4cde
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 18 21:08:25 2012 +0200

    Merge branch 'update-integration-tests' of https://github.com/Paikan/elasticsearch

commit 112f63ce85ffa3447f4869ed0350a5267af9c8a4
Merge: 897f67a 017f48a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 18 21:04:17 2012 +0200

    Merge branch 'mandatory-plugins' of https://github.com/Paikan/elasticsearch

commit 897f67ade84a0f01c035290dfaf6097e3ae4cfb3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 18 01:44:22 2012 +0200

    Local Gateway: Delete dangling indices after a (configurable) timeout, and not immediately, closes #1718.

commit 9816675b61a5931df2fd2e8988942d69429a76c6
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sat Feb 18 00:43:33 2012 +0100

    add refresh support to update

commit cc20852642891d86b79ae3a6a34154c2e177dc11
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 18 00:31:07 2012 +0200

    adapter should not delegate optionalUTF

commit dfdd4e7394b60cf3f0e5336d91882d5d9317437f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Feb 18 00:19:57 2012 +0200

    Failed shards allocation can "poison" allocation and might cause not allocating other shards, closes #1717.

commit 36a4cde89f87de7f32d86d0940c29fb00588fed8
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Fri Feb 17 23:09:52 2012 +0100

    add update integration tests

commit 017f48a187cea3a7806ebc1631b70ed9d5877976
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Fri Feb 17 14:43:53 2012 +0100

    add mandatory plugins support in conf

commit 43182f07fd8dff661e340d736d8eff4bead6ef08
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Fri Feb 17 16:45:36 2012 +0100

    add missing setPercolate method to UpdateRequestBuilder

commit bf36681e340f805e5b771f0696799b292d6075a0
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 17 15:20:20 2012 +0200

    Return 503 for search against a node which is not yet ready, closes #1713.

commit 7bd87e12a2a1c4a9ff9f986b42b9afefdd177964
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 17 15:03:52 2012 +0200

    Indices query should accept alias names, closes #1698.

commit ff3ebe4a4b274c3797698d809eab877c8a70572e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 17 12:50:43 2012 +0200

    upgrade to jackson 1.7.4

commit 6823d50840c7d6cd0bb886cd7fcea68b3cbf0f7e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 16 21:21:12 2012 +0200

    when asking for _source with script fields, the _source is not returned.

commit c5387be07cdf86b7982ae97cf1ff7bccc16d6340
Merge: f997315 1e14a30
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 16 21:15:01 2012 +0200

    Merge branch 'master' of https://github.com/jfiedler/elasticsearch

commit f997315f54ec7bf8b158e051a68a5580b5a023d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 16 18:10:12 2012 +0200

    Date Mapping: Support "date math" when searching, closes #1708.

commit eb9503f674b4648bce06484889f5d6163a89d234
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 16 16:39:38 2012 +0200

    better status code when failing to parse

commit 1e14a30d4c7c795f7f2511083b450c7e8a1dc020
Author: Jan Fiedler <fiedler.jan@gmail.com>
Date:   Thu Feb 16 15:26:52 2012 +0100

    Fixed #1706

commit 4a8d6deae6a390c3ff5b50fb0cb7ed3c4be10f65
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 16 00:01:17 2012 +0200

    add getters for mapper service and field data cache in doc lookup

commit c13da65bea1b3d8523cd17bf94f0ea19e8ba1a56
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 22:44:12 2012 +0200

    move to 1.3.0 snap

commit 8d2a02e7d1768ddb654b8ff2802ef53ad192e8a6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 22:43:48 2012 +0200

    release 1.2.0

commit 0c0911d5416a023b1d529f0eb3d2ee387f6808f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 22:34:08 2012 +0200

    Upgrade to tika 1.0, closes #4.

commit d8f18dd812f48c67b84ee6c8aaff3e9d84afc100
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 15:50:22 2012 +0200

    Search: When using `_all` for types, field name/type resolution might fail, closes #1704.

commit e1cca9000603b164cc70ff25534381e5df2a8220
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 15:28:01 2012 +0200

    Retrieving byte type stored field fails, closes #1702.

commit 103f587be108429c6bf272e345c4820f4895e5b6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 11:45:58 2012 +0200

    Index Templates: Allow to place them under config/templates, closes #1703.

commit fe11368c894541e3e8025c37ff5418cbfb2084a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 15 10:12:08 2012 +0200

    better method name, to correspond to addLast

commit d31fdccc977e4f14e478714c3bd14b82c8ec623f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 14 13:28:17 2012 +0200

    more decoupling of current search context when parsing a query

commit 5836c24b8085f2ee9150b347042e1fb76c194be8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 14 12:49:31 2012 +0200

    move to use sigar jar from maven central, which means that when using in the IDEA or running tests, sigar will not be enabled (since native files are not present), interim fix until we have a better one

commit bf11c19e49f611e3f15535635e2053bee1b11630
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 14 12:49:15 2012 +0200

    move to use sigar jar from maven central, which means that when using in the IDEA or running tests, sigar will not be enabled (since native files are not present), interim fix until we have a better one

commit 2114751d1284fb6d39298af8078bf34788ea5e22
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 13 15:06:08 2012 +0200

    fs stats should be public

commit 0ff84d222f64f7f18f70d56d6f5cb5625ef47997
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 12 23:55:16 2012 +0200

    improve class loader to use the class loader set in the settings constructing the node

commit 07294133415cd9297fe3effa8ca0c5f0b9d29918
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 12 16:58:45 2012 +0200

    Search: Allow to execute search with no parameters, closes #1696.

commit 86a6a5f0211b9f584d0602b4b3187dce57794719
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 12 15:20:42 2012 +0200

    move trim filter to a better package location

commit a96c2ab11d03a2bc9160c498ea52778d06534a42
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 12 13:54:47 2012 +0200

    Analysis: Add trim token filter that trims whitespaces, closes #1693.

commit 6b2b797e92aa885792f82211935eac7edbcf15a9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 9 09:25:20 2012 +0200

    we normalize lat, TODO not needed

commit 676f115a2604743e792853f645bd5bfbf2a98612
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 9 00:37:12 2012 +0200

    update versions to 0.19.3 snap

commit f5676780aea4d15e01cb1c131882aca86038a4cc
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 9 00:35:59 2012 +0200

    release 0.19.0.RC2

commit 278e5d3a430289b82a6c8a4ed560f3ec96691939
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 9 00:15:08 2012 +0200

    Transport buffer overrun can happen because of byte buffer reading optimization introduced in 0.19.0.RC1, closes #1686.

commit a135c9bd8b4c29c7f147d125762a9a6456cbc35d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 8 15:47:13 2012 +0200

    prefer jdk 7 over 6, and provide use the new ES_HEAP_SIZE env (so min max are the same)

commit 7b37774a00fb811ae76f6be99d08ee1a16b9115c
Merge: 457f0a4 3701f74
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 8 15:41:33 2012 +0200

    Merge branch 'debian-pkg' of https://github.com/karussell/elasticsearch

commit 457f0a42667a50d99658cd9bbe8a855eb64632d5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 8 15:39:01 2012 +0200

    Avoid placing a shard replica on the same machine as shard itself, closes #1680.

commit 3701f748d434338486e3167992e22c20ffebc0d5
Author: Peter <info@jetsli.de>
Date:   Wed Feb 8 12:25:45 2012 +0100

    remove empty data dir

commit cf2a72608174ca391beb1d929651ee4d79eeaaf5
Author: Peter <info@jetsli.de>
Date:   Wed Feb 8 08:57:18 2012 +0100

    prefer oracle over openjdk. prever 6 over 7

commit 4492b14f5f3e9a84b1732112cc838c7c672a1a35
Author: Peter <info@jetsli.de>
Date:   Wed Feb 8 08:45:40 2012 +0100

    mini layout change to pom.xml

commit 30dbb0773f901bcc5dd91461c88e1d4a79277575
Author: Peter <info@jetsli.de>
Date:   Wed Feb 8 08:43:39 2012 +0100

    do not delete data on remove

commit 93134bd89e85f03655100ecc7998a3e307e61534
Merge: 17e8b7f 23ca0d2
Author: Peter <info@jetsli.de>
Date:   Wed Feb 8 08:31:41 2012 +0100

    merged master

commit 23ca0d2cb25d3ba7a0ef2ae7d568bd3ecab2d026
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 8 00:38:00 2012 +0200

    add also the interval that was checked for plain gc

commit c75f8fc18aaab9f9c1b44768feb49909a2a5c301
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 8 00:35:28 2012 +0200

    GC logging: Enable back automatic gc logging based on thresholds (even if last gc is not available), closes #1679.

commit 49fd3ff470be1ea51071099c32709519ada4efc3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 23:16:23 2012 +0200

    automatically enable last GC if higher or equal to 1.7.0 u4

commit c9107889a01ede7fa5d161798e10c4f2495b9719
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 22:56:59 2012 +0200

    allow to enable last GC since in upcoming 1.7.0u4 the memory leak is fixed

commit 2ab3f533fe81058fe401cfd629ebf61ce0364c9c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 21:51:18 2012 +0200

    Index API: Don't wait for new mappings to be applied on the cluster by default, closes #1677.

commit 7b3d9efe2edf02337972d552b544b2e6f142f0a9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 20:15:55 2012 +0200

    upgrade to netty 3.3.1

commit 636c4ae8fa1690a0b449f5e66eb592802e301078
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 19:19:33 2012 +0200

    Nodes Info API: Add `all` flag to return all data, closes #1676.

commit 7771070c44222ac02ef6ab541ff89812e5188c7f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 17:01:19 2012 +0200

    move to 1.2.0 snap

commit 802b7952892a3e0a31f0b2fedb01c0e30ee659c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 17:00:47 2012 +0200

    release 1.1.0 supporting elasticsearch 0.19

commit f62fab14da8124d34b6b18ce4b654c9544db1f38
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 16:45:38 2012 +0200

    move to 1.2.0 snap

commit a581da9ee268db1c3f69a11dd6642bcb54f9eeb6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 16:45:13 2012 +0200

    release 1.1.0 supporting elasticsearch 0.19

commit e1f4708223bb7a66c150bce0276540d63d4ecbe6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 16:41:14 2012 +0200

    move to 1.2.0 snap

commit f76e4726965ac36836fbdf8416c2b546d9bb484b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 16:40:55 2012 +0200

    release 1.1.0 supporting elasticsearch 0.19

commit 82705df85fe6e56a2839e226e68e18824a0d79be
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:48:16 2012 +0200

    fix readme

commit 7b070c49d5a024ef74ac430eaa654f388a1cb81a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:47:29 2012 +0200

    fix readme

commit d3edff57fae611c67750411118814b7bdd8770bf
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:46:59 2012 +0200

    fix readme

commit bc2bfb7aa1c77bc4b89e9278a036308607ba9683
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:46:26 2012 +0200

    fix readme

commit c2900fe9bc0581fe179ccf7581895d9f527701a2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:45:41 2012 +0200

    move to 1.4.0 snap

commit c29210c625d3094b232234ef2c800758bdadf1df
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:42:43 2012 +0200

    release 1.3.0 supporting elasticsearch 0.19

commit 6ccbd1ab0a36ff7254601426840f57d448b59594
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:37:07 2012 +0200

    move to 1.2.0 snap

commit ea080e9069bcf4c626dec959bedd12a612749d90
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:36:50 2012 +0200

    release 1.1.0 to support elasticsearch 0.19

commit 4a5e3796a850243e678ea7d28bdda3343a7f7b0c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:33:13 2012 +0200

    move to 1.2.0 snap

commit 72b3a4d7a131e555f861a9e5a3bca24fb4e2f7a2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:32:47 2012 +0200

    release 1.1.0 supporting elasticsearch 0.19

commit b987abac6e308a0cf2f13855fff1f8667856e800
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:28:38 2012 +0200

    move to 1.2.0 snap

commit 0bfac8c37382651ecdbcee28db944790ddfe7086
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:27:35 2012 +0200

    release 1.2.0 supporting 0.19

commit 92802ddb521f50560a4f4a020b5b368b255c0eaa
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:24:39 2012 +0200

    move to 1.3.0 snap

commit 76ebae7daa2511971c3461f773f46326d1107500
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:23:36 2012 +0200

    release 1.2.0 which works with 0.19

commit a89878ce6c236c38d9c2271492e35943cc6367fe
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:17:09 2012 +0200

    move to 0.19.0.RC2 snap

commit b160ddbb2ce7c2a6c7a3c3ec61a81d84530c2b34
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 15:02:42 2012 +0200

    release 0.19.0.RC1

commit 768a23e0cbd6d5beac502ee235ea88b0b26a497c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Feb 7 00:37:59 2012 +0200

    Node Stats: Add more options to get specific stats in REST: /_nodes/fs/stats (in addition to /_nodes/stats/fs), closes #1674.

commit aee0e1dfb776ef336906dd3695f5dc7f159bf321
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 22:13:15 2012 +0200

    doc the ES_HEAP_SIZE

commit 70de95373cc30be4a4cff8b0e6fc1ed50788be08
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 22:11:22 2012 +0200

    JVM Flags: Remove SurvivorRatio and MaxTenuringThreshold since the defaults are good with new JVMs, closes #1672.

commit 43809211d41c1ea0ee73fd5d49fb41003149d919
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 22:09:32 2012 +0200

    bin: elasticsearch script to support ES_HEAP_SIZE to easily set the heap size to a single value (min and max) and ES_HEAP_NEWSIZE to optionally set the new gen, closes #1671.

commit abfc57076201b9976bc51c336a8ec161cf8de7c9
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 21:24:37 2012 +0200

    better comment

commit f3a5306cde7ab71958492421261fa53d08eb1732
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 21:03:12 2012 +0200

    improve comment on usage, also, FrameDecoder usage of cumalation was fixed

commit 73266d1e44fe18ffb2a51f65fc7f23746288ede4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 04:08:26 2012 +0200

    upgrade to mvel 2.1.Beta8

commit 5c4c319a4155c69ca877e578b80895009b75d876
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 03:33:22 2012 +0200

    move to constant fields names

commit 7df2819549db093f50df751868a7006996e91087
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 00:49:46 2012 +0200

    move to constant fields names

commit 2a4ebca0be2baf0abf7a56e29ef1bd93f294186f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Feb 6 00:28:31 2012 +0200

    move to constant fields names

commit e8a0ccc20c2bf9fe7cee6699ed85886b198718d3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 20:12:41 2012 +0200

    Thread Pool: Add a specific thread pool for bulk indexing operations, closes #1668.

commit 437eda6b5ba3d1a83141b26fcd6d1d49402da850
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 19:06:50 2012 +0200

    Network: Allow to specify sub interfaces (virtual) in network configuration, closes #1667.

commit 44a604029366f5983de181eeb2ac54bd1ad3b219
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 18:52:56 2012 +0200

    Jmx: Only register JMX beans when jmx.create_connector is set to `true`, or explicitly set by setting `jmx.export` to true, closes #1666.

commit 80607dd7c3cc8dfc1d393c38d9ab204d5ec683c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 18:06:01 2012 +0200

    remove unused variable

commit 1c2fa366c914b16b23f8681598578ff7fefda448
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 17:46:58 2012 +0200

    Node Stats: JVM stats to provide memory pools allocations, closes #1665.

commit 3cee291bc2d9af7177f51804e82fca0663c8341a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 13:45:32 2012 +0200

    Index / Delete API: timeout should apply automatically to the auto create index API master timeout, closes #1664.

commit 5b62c2ae26e541e50800b31f5f1e9a14419cbf7b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 13:06:58 2012 +0200

    Query DSL: query_string/field/text do not fail when an invalid analyzer is provided, closes #1663.

commit 6c406d0e0ed532d5b7cfeaeb01b78dcb675cbf0d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Feb 5 12:04:13 2012 +0200

    Indices / Nodes stats: All `all` flag to easily return all stats, closes #1662.

commit 1aca5861b9b43ec7ff561e4debe1ad5e52750b18
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 3 16:19:04 2012 +0200

    checking on index metadata does not make sense for mappings...

commit 3ba2dfe9cad35da239693c87dd51d7a4349683ff
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 3 16:11:58 2012 +0200

    revert back applying mapping changes on index changes

commit e06de6b24c6f8531bd85de2707cd05dd4c7d8051
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 3 14:20:42 2012 +0200

    only check if settings need to change or mappings need to be checked if the index metadata has actually changed

commit 68f838a4880246dcb9c472cc26e0621d6092184e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Feb 3 10:01:07 2012 +0200

    fs flag should be properly serialized in node stats

commit 445bed43584383eb3a413939b3b08a272bad9cc9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 21:02:42 2012 +0200

    fix wrong name

commit a6a3e0039d2789850085376b913726b3e809f0f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 20:47:06 2012 +0200

    return 403 when thread pool is overloaded and can't add a request to the queue

commit 81e6ff51623792ebe9cb7c277fccd044bdd432b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 20:19:15 2012 +0200

    Allow for plugins to register REST filter (better support with async execution and some renaming), closes #1658.

commit a784f9fcdf33f1bb63ffbe699365efc9cfc21ed4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 13:47:59 2012 +0200

    add a note on the rest pre processor

commit 43af5041c38adc5f07300509459c8fa79450a268
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 13:26:12 2012 +0200

    Allow for plugins to register REST pre processor, closes #1658.

commit 07ba39740bb0e7037301f53935ad0425a1365e18
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 12:45:20 2012 +0200

    use non deprecated methods

commit 5a1cbe0c8376db5c69832c69df099b1006c83776
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 00:49:34 2012 +0200

    Query: Add `index.query.default_field` allowing to control the default field used to search on, closes #1657.

commit 8b9c75cd7eb510bb9c3153e7bdf6abc166958073
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 00:35:51 2012 +0200

    when executing on local node, don't reset the shard iterator, its null...

commit 3698bcc2b921cf2cda5e8009f01f22b969399a94
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Feb 2 00:18:17 2012 +0200

    better logging of recovery

commit a5838dc403fe48375790155bfdc4dbb7ce566437
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 21:17:45 2012 +0200

    improve test, wait for green state post master node startup

commit 83e561d19f8aa2f3733db0ed159dc3f19f4b5272
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 21:17:07 2012 +0200

    only update new versioned index or new indices when a new cluster state is received

commit da062bb90596c925182bccd1ce1754f24a7e1314
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 13:34:35 2012 +0200

    add node.max_local_storage_nodes to config template

commit aa63811b14fed3b3ba1c7636f91c5ad6c7f37b62
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 13:05:21 2012 +0200

    improve sycn on translog to happen on the snapshot thread instead of the schedule thread

commit 70bf0a301b4131e63b698cccf44910cbf4570c1f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 11:52:57 2012 +0200

    have version implement serializable to DiscoveryNode can be serialized

commit e37b6ec2b7550a4437bf0b46f5f2f91643efdcc2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 11:49:47 2012 +0200

    improve text query to use term factory

commit e0508809cb08e7e03cc0a53bc7f77f9b08daeaee
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Feb 1 00:29:49 2012 +0200

    new local gateway should only load state if its data (for shards state) or master (for metadata) and not try and load if its not (so we don't load if its a client node)

commit f282081361bd7b926805b4ac949ef9aca9affb38
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 21:00:58 2012 +0200

    upgrade to latest compiled jsr166 libs

commit 211176d10ee0e3992a63d73f71d1b863cf2e6568
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 19:37:05 2012 +0200

    when no specific internal source builder is constructed, don't set it, so setting raw source will not get override

commit d4b6753d935d108ec0c5a60d41946755e6548242
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 15:04:55 2012 +0200

    add a marker class to keep frame decoder around

commit f97157da15781f94c20bd0d6cd6ced97523e8c7d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 14:38:41 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 01340a408d5bdd1bab6ce42b4334375c5b36f916
Merge: 5259f7c 78c1d11
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 14:37:53 2012 +0200

    Merge remote-tracking branch 'origin/master'
    
    Conflicts:
    	README.md

commit 5259f7c87229288f6de00fe2255e4a146f8ce0e1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 14:37:24 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 1b85f22e0a0141a923835856f7c231f93464afaf
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 13:13:11 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 085f278bd4d47db5cf6ec370138c63ddab8eb5c8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 13:11:20 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 208d0302640c577fceee77d988e00d3bc55b7cd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 13:05:49 2012 +0200

    update readme to reflect older versions only work with 0.18

commit e4a23e244b304c692d9ef70ec72033c044cc157e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 13:04:54 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 3ea890a54539a8d8ae1f052810511af2b6d467be
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 13:02:09 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 3eef6ad66b1286543d84bcc52c71546e89ee5e1b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 13:00:14 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit d7b30cb487bc8a219f401b4a942f1486341cc0f5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 12:58:12 2012 +0200

    move to elasticsearch 0.19.0 snap and use some of its features

commit 90e80cf83c670b51ac3c37512a8a802abc85474b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 31 12:55:10 2012 +0200

    move to 0.19 snap and use some of its features

commit eb4f6709d97287b0c9de6af9bf5f4a42fcf98991
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 30 22:39:54 2012 +0200

    Transport Client: Improve remote node freeze handling by adding another timeout layer, closes #1653.

commit 9194d36a64b3a00e1408c340c0305b201d05331c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 30 21:23:15 2012 +0200

    improve compressed string construction, allow to construct it from utf8 bytes and use it where applicable

commit 639a03fbe07db801764390a9623436e6d568b7d2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 30 17:11:45 2012 +0200

    optimize bool filter for single must clause or single should clause

commit 06da379f5045e0c1d7436a7757400f9ba5b7f993
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 30 02:19:31 2012 +0200

    simplify check if there is explicit type name and doc mapper in the field to be used

commit f6deb4597094ac46ad862f1c5817db66c40c6dea
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 30 01:58:51 2012 +0200

    Cluster Allocation: cluster.routing.allocation.allow_rebalance does not allow for rebalancing on relocating shard, closes #1651.

commit 70c334ec01afa90ee92ee8d8c6571aaf6757ff7b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 30 01:43:18 2012 +0200

    Index Allocation: allow to specify maximum total number of shards per node, closes #1650.

commit 8e6b171205760044db06a8d6bc904037cd42b2c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 29 22:52:52 2012 +0200

    remove test sysout

commit 25763e2124643bddad5c148a07e735cac08c7554
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 29 22:05:16 2012 +0200

    Query DSL: prefix query to support _id, closes #1648. (fix support analysis for prefix is configured)

commit 49b6d70dfdeeac2a9a12647a83b9ef3613346faa
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 29 21:09:11 2012 +0200

    Query DSL: prefix query to support _id, closes #1648.

commit b2a333269834ecb4c9336452ef8f7086f1c70db2
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 29 18:17:37 2012 +0200

    Terms Facet sorting does not handle null values properly with new JDK 7 sorting, closes #1647.

commit bb6fb6e08341d7c2156327ed80354ca827f19a1a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 28 00:26:53 2012 +0200

    improve test to wait for 2 nodes

commit 0922b5e80cf2689381e9382a3aefd0f136136a05
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 28 00:25:26 2012 +0200

    improve type based query when using ids (or term on _id) perf

commit 293a971ea6a6b4d708b812188d673945ecfaaf50
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 26 13:53:37 2012 +0200

    Better failure when passing invalid options to a query/filter, closes #1640.

commit 78722a51f71617e189b7035e021eafca917b6370
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 26 13:52:43 2012 +0200

    add a comment option to another jvm flag that only applies in 7

commit da433df217e2239fe874de00bd4b360f4427dc75
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 26 00:18:46 2012 +0200

    Mapping: _source mapping to allow for format to convert to (if needed), closes #1639.

commit 7d757a2c2ed616527297f396d1a6ff385481afc9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 25 13:03:18 2012 +0200

    current search context is only needed in case of script

commit 68bb5d14346cc4b74fac0bfb92e6ede1162ad22b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 25 11:58:29 2012 +0200

    by default, index metadata to be stored in smile format and store binary format mapping and alias filter to improve the cost it takes to persist them

commit 01d8305af3dc277753eaee7c9c2c6d417fc9e01b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 24 19:52:04 2012 +0200

    better failure message when failing to load settings

commit 68a0dca577f53a7b4701708e36b2ee4f1f071ff1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 24 13:28:15 2012 +0200

    add the version the index was created with (as a setting) to support better upgrade in the future between versions

commit c1a2a5c9104ea0463f72def13eb44c32bb75786a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 24 13:10:38 2012 +0200

    close the multicast socket in test

commit e0f9f292ec02a096a829dc42dffc3bbfdd9d6c4b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 24 13:08:16 2012 +0200

    better logging (port number) when failing to bind

commit b2aae7f3a0b25467d7c894bd6d73702357dab97b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 24 13:07:58 2012 +0200

    better failure message when no master found (how long we waited for it)

commit 7bcee7660a0c43f4692b6965db3bd5ab95cf5868
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 24 12:56:47 2012 +0200

    better failure message when no master found (how long we waited for it)

commit 30b8823e3dad231ade5a49d3717200fcf041ddd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 23 22:50:03 2012 +0200

    allow for plugins to set shards allocator

commit 7625f647ae19bb9494161b824e3490cc9c331a89
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 23 21:58:28 2012 +0200

    also store the fact that a shard is primary or not in the shard state

commit 50aad23facb03a7220f8c7e94e04baa943c1e281
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 23 21:57:39 2012 +0200

    also store the fact that a shard is primary or not in the shard state

commit 9d99c54e2ce928e613f290737b9569a44f79cf5a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 23 02:04:57 2012 +0200

    _open and _close does not resolve aliases, closes #1628.

commit 1b7d3293073810bbbdf6579a2513313973030b06
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 23 00:50:32 2012 +0200

    add a local gateway test to make sure we recover also latest state when updating index metadata and templates

commit f320cf450977ae94e200c85e6a710a9b518966c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 22 23:57:02 2012 +0200

    REST: `/` to properly return error code (HEAD and GET) when blocked (not recovered, no master), as well as cluster health (red == 503), closes #1633.

commit 942b427940f8dbc3695e391e2912969ded5625d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 22 23:34:34 2012 +0200

    Local Gateway: Store specific index metadata under dedicated index locations, closes #1631.

commit 62809bb62a33f517f02565401b6c1b803dd99bb6
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 23:32:59 2012 +0200

    Upgrade to netty 3.3.0

commit 203c25739cc81097ddcb2df874be4d12d0faa186
Merge: a1a3022 1b260af
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 16:17:38 2012 +0200

    Merge branch 'ttl-mapping-update' of https://github.com/Paikan/elasticsearch

commit 0a23a869b662e39fb1223b598c4399db180a8fec
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 16:00:27 2012 +0200

    move to 1.1.0 snap

commit 2b22e829cae94d1eff3a83d1fd30ffc199709b2b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 15:59:35 2012 +0200

    release 1.0.0

commit 121d0b61acbab642029ed08f94e2d7c00dbbf762
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 15:57:42 2012 +0200

    initial commit

commit a1a30226caaef4667cb7d85a4702ecf6a6bb0703
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 15:42:23 2012 +0200

    Removing a node with TRACE logging enabled causes cluster state not to be properly updated, closes #1626.

commit 1b260af67aab8bb480920449fe34ba674c41a195
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Jan 18 23:53:02 2012 +0100

    updatable default TTL in mapping

commit 2eeb609353070fd518b5a9a0774c63c8892bc110
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 19 00:22:27 2012 +0200

    Thread Pool: Add a dedicated thread pool for refresh, closes #1624.

commit d95783b158329f2ab3e0f09b111f52c5cfe0a6a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 23:02:13 2012 +0200

    index.recovery.initial_shards is not being taken into account, closes #1623.

commit 1f89efc44254314016ecb8cc0a8e7362fd31f006
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 22:33:44 2012 +0200

    register global analyzers with ICU

commit 5beb656a16a1fe5f250ae4155b31ad809e1e0ef3
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 21:34:33 2012 +0200

    have terms filter builder support iterables as well

commit 5325bf4bec9e6554ca56be8d279a02c5c9e12ef5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 21:18:29 2012 +0200

    allow plugins to provide actual Module instances, not just classes to create the modules from

commit 0a3c941947bf95af24eeaf58a5b40d7b5d8e76bf
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 21:00:09 2012 +0200

    Node Stats: Add fs level stats (size + iostats), closes #1622.

commit 64358948eff4e3b75134dc9e2776e9dc5a39e156
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 15:08:37 2012 +0200

    Failure exception while executing a valid query after an invalid query, closes #1617.

commit 534f487de3edd7b6a4ca6d6aed7bdbc5b0ae2b7a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 01:08:35 2012 +0200

    Local Gateway: Move shard state to be stored under each shard, and not globally under _state, closes #1618.

commit 801c709b4243ee7089c093daf47ca9b2a0bd1878
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 18 01:02:55 2012 +0200

    test with local gateway

commit c2ef91afe6e7ea03ab112cb94415ac548f08ee1a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 17 12:58:30 2012 +0200

    better logging when failing to load field data to memory due to OOM

commit 71211388032a9391a0647586d413e613a71cfffe
Merge: 0d2d093 0810808
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 17 12:54:15 2012 +0200

    Merge branch 'fix-ttl-default' of https://github.com/Paikan/elasticsearch

commit 0d2d0936a7d3d7ec0485c5c2370464c5df49ec14
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 17 11:47:21 2012 +0200

    support one, and all, all-1 for index.recovery.initial_shards

commit 08108088648f90cbc56aa5be9df8a5d25f045b60
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Tue Jan 17 10:35:16 2012 +0100

    fix bug in TTL handling where default TTL value was not set properly

commit 56a9c66df183ea4e9e2cfb8861877283d4048304
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 16 21:09:07 2012 +0200

    improve a bit the speed of adding new fields as part of mapping change / parse

commit bddea0917030021cd3224e5cb9150a251cae1bd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 16 13:48:31 2012 +0200

    /_status doc count of index wrong, closes #1615.

commit 1f5a74a91af07bd37af6e424e8959967bc12e5ec
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 16 13:40:49 2012 +0200

    lucene 3.5 verison

commit b22efc01e7f61e382b2d57e56324b59000cf71d2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 16 00:17:08 2012 +0200

    improve readme

commit 21405f5aa49e77c345c187f3a4ec86e7f7dcd23f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 23:05:34 2012 +0200

    Highlighting: Add boundary_chars and boundary_max_size to control text boundaries with fast vector highlighter (term vector), closes #1614.

commit 9bdef666cb5fd0aeee5083d5f92ce127a51e1a15
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 17:20:14 2012 +0200

    Plugin loading broken, closes #1610.

commit 1d35e27b3b33680bb8395112e6dfa95bdb49e05c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 16:42:29 2012 +0200

    Plugins: Allow for plugins to implement onModule method that will be automatically injected with the relevant module type, closes #1613.

commit e37c0904f0f934fcfe134222ef505976ff377727
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 16:15:05 2012 +0200

    Add generic execution of APIs to Client (and indices/cluster) and allow for plugins to register custom APIs, closes #1612.

commit 8ee6ee05cd572307a4c3bbd13ea6c13993340ffb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 12:44:48 2012 +0200

    Java API: Move all request builders to org.elasticsearch.action... from org.elasticsearch.client.action, closes #1611.

commit c3c5aec567a89f7ce51919b80eee5e453d875d9a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 12:14:57 2012 +0200

    rename RequestBuilder to ActionRequestBuilder and have a request() method on the actual interface

commit 6ff15b928c03079fe92cc061607b3e499d4d35fb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 12:09:18 2012 +0200

    rename Actions to ValidateActions

commit 864c2ac96df63598ef32d60d217c7233c317f335
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 15 01:08:39 2012 +0200

    remove Action interface and rename BaseAction to TransportAction (all transport level actions should extend it)

commit 4b21cf2993f4c71d984e6f07cc3aeb6f6e7f6ae8
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Sat Jan 14 18:22:23 2012 +0100

    add percolation support to update action

commit 0530115f62fc2128196fc0f3e39af4d4d1a2aea5
Merge: 2c5824d 7a8e420
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 14 00:28:16 2012 +0200

    Merge remote-tracking branch 'origin/master'

commit 2c5824d5bf0259c5da34922d892e54b938e2b095
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 14 00:25:24 2012 +0200

    first step into trying to allow plugins to define custom actions that are integrated into the Client interface by allowing to register custom actions with TransportActionModule and ClientTransportActionModule

commit 7a8e420363da86d178d34509e3344f437a5564e6
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Fri Jan 13 14:25:13 2012 +0100

    fix typos in javadoc

commit 5eedfb1d62c5c251de523cd2ead08ae1dc373301
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 13 10:40:29 2012 +0200

    Multicast Discovery: if it fails, still start in a single cluster mode, closes #1608.

commit d2d65f2f65eefbcf36125681b9d66620f2cc0afb
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 12 16:59:43 2012 +0200

    add test marker on the class as well

commit 8f0ecbcc0b0148c011b66332d42791eefc9e580b
Author: Olivier Favre <olivier@yakaz.com>
Date:   Tue Jan 10 17:21:54 2012 +0100

    Improve latitude and longitude normalization

commit 97b5c100ce245168b01b0f126fc6c7cff54d8be7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 12 14:31:37 2012 +0200

    Add a simplified setting to disable shutdown API: action.disable_shutdown, closes #1606.

commit 04a138db5ddf3f28ffd0d7f81054b05c3c6aa02d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 12 14:19:21 2012 +0200

    Allow to provide timeout parameter in request body (as well as URI parameter), closes #1604.

commit a380e0e16910d54fc6b098373be55e75ff3b3062
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 12 13:39:08 2012 +0200

    optimize match all query against a type to be wrapped with a constant score query and not filtered

commit 002c8a65992190f2945e30e3b8a8cf8aabec9dab
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 11 15:39:09 2012 +0200

    upgrade to 11.0.1 guava

commit 771dbdb4bc007663bfdc234a36327736c957ae32
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 11 15:01:40 2012 +0200

    doc nested docs and get / uid

commit 9d979dfc015ee8de43a1080d817f48a1583b8ae9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 10 17:45:10 2012 +0200

    Add thread_pool to nodes info and nodes stats APIs, closes #1601.

commit 3b92962ddd7c24b6fda871251b522c9c023f2889
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 10 14:17:26 2012 +0200

    bring back the option to use max instead of size for min/max thread pools

commit 941bccd36d88e5a7bee9411556e01a805b7128b5
Merge: ecd41ca 6821764
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 10 13:41:55 2012 +0200

    Merge branch 'update-ttl-timestamp' of https://github.com/Paikan/elasticsearch

commit ecd41ca6e4eaf84e1f6bb2ae185f367b68396cdc
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 10 13:10:53 2012 +0200

    add 0.18.8

commit 682176497f9f454943d2373dc24501ad37b8dbb0
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Tue Jan 10 00:22:18 2012 +0100

    handle timestamp and TTL in update action

commit ed8a46ce09ccf43adec55af91a72fc9c5dc1ec05
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 10 10:43:01 2012 +0200

    on index failure when updating, make sure to call the listener

commit 710e0d78df259dd3cfb75d18f2c8d4eae71b804c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 9 23:07:38 2012 +0200

    support Iterable for generic iterable based structures for builder

commit 5b2854e8bb8ecbd240429a751bf3b95b86146c17
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 9 21:28:56 2012 +0200

    Date Histogram Facet: Add `pre_offset` and `post_offset` options, closes #1599.

commit 4464fe1dc172f176862caf9d907042d92d9636ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 9 18:01:41 2012 +0200

    Node Stats API: Add specific flags for stats, simplified REST paths, closes #1597.

commit f1f2fb2ba79b98200013b970cc0a5db721068e75
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 9 15:24:17 2012 +0200

    Nodes Info API: Allow to specify which info to get back, simpler URI paths, closes #1596.

commit d149cbb06e0a9717db04bc05e9fa6851e843cbfe
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 9 00:17:53 2012 +0200

    query builder builds a "safe" byte array

commit 39e41ab819e51eae9db8439238ca996e7728f578
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 23:52:19 2012 +0200

    no need to raise a node disconnected if the transport service is stopped

commit bb1b46431cb0ffbf587b341559741599821c94eb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 23:51:34 2012 +0200

    move validate query to read bytes ref

commit 0f1b3f0457c3e59fcbf1d535cf8bc15ef0e4e561
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 20:52:48 2012 +0200

    delete by query to use byte reference serialization

commit 0cc906aa212989db667692a1ea0fb5291a00fed5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 20:07:13 2012 +0200

    read reference binary data in publish cluster state

commit 858195351b03a1101cef26825e89913d534b06de
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 17:23:37 2012 +0200

    translog actions to use bytes ref serialization, and have the option to mark BytesStreamInput as unsafe

commit c02dc8f4f80139a38a4ec5cedffa84974904085b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 16:41:24 2012 +0200

    recovery chunk to use bytes ref

commit cf73e181460703690a8e7728626b67593b5e8977
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 15:47:32 2012 +0200

    get / mget to read byte reference for the source

commit 7966716673f3ea5858eae560f11dd598dbff6a0d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 15:26:33 2012 +0200

    Improve serialization (stream) of UTF strings, note, requires flush when upgrading, closes #1595.

commit ef9c96faa66dec497f4e9621a3bd8b707509ebe3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 13:57:10 2012 +0200

    just read byte in channel buffer wrapper, no need to check for bounds since it is checked internally

commit 3cd08e49e8b7d31800aa1627d3d95e3d7446fab8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 13:51:57 2012 +0200

    clean unused method

commit 656c3989de79e0367113ddae10ba1032a057c67c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 13:40:25 2012 +0200

    read reference bytes in search hit for source so we don't copy it unless needed

commit 638a8a19e40964601c37938c2f368cf909dddc67
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 13:21:03 2012 +0200

    read bytes reference in shard count request

commit 0941d157beee9b0c9a321867511baa62d123c916
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 13:13:42 2012 +0200

    enhance StreamInput to allow to read a bytes ref, and have it directly read it from netty buffers / bytes, apply it to index/percolate/search/count (for now)

commit 45b5594e9bc70b694d539718f6d3f972f3d640ab
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 12:17:53 2012 +0200

    sleep before checking for no master block

commit e059e213db3bdd8ec7168e8cc4095010b47ed167
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 12:06:30 2012 +0200

    removed phonetic, fix test config files

commit d2e3ff66b2fec780ecc0b3ac43b7decd94335d27
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 8 11:09:08 2012 +0200

    netty buffer handling with http always copies over the buffer, so its basically safe

commit 3d51553cf270e64d13964d31d21f99d9112341a6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 7 23:18:30 2012 +0200

    Move phonetic token filter to a plugin, closes #1594.

commit 06971acde690de4c0ec19c89847a9aa1f050e61d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 7 23:11:59 2012 +0200

    move to 1.1.0 snap

commit 168de0f1c2828ac2c2a644ffc4f3274f63751c4f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 7 23:11:20 2012 +0200

    release 1.0.0

commit b28ddf0fa23394bf35111984b92fa999d4253ea1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 7 23:09:35 2012 +0200

    update readme

commit b33896fe778c96081444d79010eebe9132707e43
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 7 23:06:50 2012 +0200

    initial commit

commit aec5af38000fc48fb481dda453a320499e927a3d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jan 7 00:08:09 2012 +0200

    clean more test yml files

commit 164df9979a68c220860d2471ed8699e98a82326b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 6 23:43:35 2012 +0200

    remove yml file conf for test

commit 5c7d1d09845747f7e9372c0f4a4e862135c65327
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 6 23:41:28 2012 +0200

    remove yml file conf for test

commit ec8b7c3e233703b7eb4908fae74c3c38c0cd9d82
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jan 6 23:38:41 2012 +0200

    No master (startup / minimum_master_node) / not recovered blocks should cause proper failures on operations, closes #1589.

commit 93cce59a74305ad40901178b00fdc0217c371ae8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 23:45:00 2012 +0200

    have retry on conflict parameter default to 0, and really mean it when retrying...

commit 13ad6015c48a0033123269f991812e75b16c0635
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 23:24:47 2012 +0200

    associate a rest status with a cluster block, and derive the status based on the blocks a failure has

commit fcb96fdd1bdfb7cd0ee5bc78286ac22f20d20583
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:58:23 2012 +0200

    cluster block failure should return 503 status code

commit e38d80288b77abf09bf85a925e6bf3704dd28bb0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:50:54 2012 +0200

    allow to set the master node timeout also in rest cluster state api

commit abc782abbbab8075bf7d329946359f08561a5c84
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:50:16 2012 +0200

    add an option to control teh master node timeout in cluster health request

commit 759d94833554494887fa74fa9c1e9b41c19de7e3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:49:42 2012 +0200

    when setting timeout on cluster health, automatically set the master node timeout as well if it was not explicitly set

commit d3b2a2cf66a816258c286400a4735194aed27155
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:48:09 2012 +0200

    use a constant value for default master node timeout

commit 2b125bd6b4a79c80fa712c691da9a95a3c2051b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:45:36 2012 +0200

    master not discovered should use 503 response code

commit a18021c77859c477d03ebc5fe7d13bf036ea0946
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 20:44:09 2012 +0200

    Filter cache to have just weighted (node) and none, and index query parser cache to be size based, closes #1590.

commit 367ecceef629bd3b15c69ece4b5b615cd1a4462b
Merge: df4a3bf d95aa9f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 15:03:59 2012 +0200

    Merge branch 'ttl-routing-test' of https://github.com/Paikan/elasticsearch

commit d95aa9f266ccecf33894c88af329895c1693cd14
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Jan 4 23:37:34 2012 +0100

    add ttl tests with routing

commit df4a3bfd379fd90b3667bbcd7ca2ed4619fee025
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jan 5 00:09:40 2012 +0200

    better explanation calc with the change to factor in custom filters score

commit e5f2ce0fd644412298b5ef35ebcdcc074b23795c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 4 21:53:26 2012 +0200

    use factor in scripts, so custom score function will work correctly when it multiplies

commit 7d0af6a3454d406b77a3b583746ee78b1902412f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 4 20:44:39 2012 +0200

    move to 0.9.2 lzf

commit 1b68f99449c5723a86d722beeec2276351d77fa9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 4 20:37:13 2012 +0200

    TTL does not respect routing when expiring (deleting) documents, closes #1586

commit a8af4e962b4001fb25b378bec8b498f6cd6bbf0f
Author: Damien Hardy <dhardy@figarocms.fr>
Date:   Wed Jan 4 17:10:37 2012 +0100

    limit memory for plugin utility

commit 5fa8dad4bf72c8943967e9aa5e77494baad552d0
Author: Damien Hardy <dhardy@figarocms.fr>
Date:   Wed Jan 4 12:30:12 2012 +0100

    No need for plenty of RAM for plugin utility (RAM is often already taken by the elasticsearch service running beside)

commit 78c1d1115f90302536257da746ef822ddb2f2646
Merge: b9ce38c ac0be37
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jan 4 02:56:00 2012 -0800

    Merge pull request #3 from Paikan/master
    
    Fix typo

commit ac0be37f09848eadff66683d51de46d7b1c22c6c
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Wed Jan 4 11:54:30 2012 +0100

    Fix typo

commit 700514fd6c900d02d83a459b2d295c57c7962123
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 20:35:42 2012 +0200

    have the zip bat windows file use dos line endings

commit 38e8727a89e88c533191196a5bad4bb6af6a6f81
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 14:03:27 2012 +0200

    Plugins: If a plugin has a bin directory, move it under the main bin location under the plugin name, closes #1584.

commit ed1d1249fcaeeef09f3b726e95aa91a2609383b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 13:43:27 2012 +0200

    simplify support transport actions, no need to provide several action paths, we can derive them

commit a793336635b8df4f4d167159d3435cea2a5a8222
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 13:23:02 2012 +0200

    clean unused method

commit 8e2cd64ee37d3079a416e9a7d065f7a71afac83f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 13:04:18 2012 +0200

    remove unused script service

commit 8effe90167dcea144a251e352e9a5d031f471946
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 01:22:08 2012 +0200

    release 1.2.0

commit 03b422e9598dc4d7ea4f5ec6da96e57bc2cb8ad1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 01:21:12 2012 +0200

    aws-sdk pulls the wrong version of httpclient that comes bundled with the installation, use the formal one

commit c4d75f3844d5259bb133555471ffbe73c7834f0f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 01:11:47 2012 +0200

    document missing should be 404

commit 761862a9a96d9080d975549607d2209a95751a78
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 01:05:08 2012 +0200

    nicer exception names

commit beb5986256f832ef9fc4cd3639120e2b97701296
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jan 3 01:04:08 2012 +0200

    nicer main action names

commit c421c50511fcfb19ff35065f082de216fd11fa1d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 2 23:16:13 2012 +0200

    clean readme

commit 75886080bbc64df1d66402027040ba81e837a3dc
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 2 23:13:59 2012 +0200

    move to 1.2.0 snap

commit 3c2e35694a72940fdce705d9e83d6356eaee0197
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 2 23:13:40 2012 +0200

    release 1.1.0

commit 45b1cb9fef910eb79507d0fbc21a18c2b4c42b85
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 2 23:11:23 2012 +0200

    upgrade to latest aws sdk 1.2.15

commit 2cbf07e5b6ad7323ddda55f9888c306f405466f7
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 2 23:10:00 2012 +0200

    S3 blob storage gateway: deleting an index named x destroys data for any index with name beginning with x, closes #2.

commit 83d5084f620e13678e7786b5c735de32c4e9fb80
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jan 2 22:02:19 2012 +0200

    Update API: Allow to update a document based on a script, closes #1583.

commit e582f6c91ab98faf0fd4322247a63b320c3a1419
Author: Lee Hinman <lee@writequit.org>
Date:   Sat Dec 31 17:55:44 2011 -0700

    Rename count/pacakge-info.java to count/package-info.java

commit 8c6b2a30773a805aeaf9668f6496a93581326f45
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jan 1 00:09:57 2012 +0200

    Date Histogram Facet: Improve time zone handling, add factor option, closes #1580.

commit 53b1b6e4bb94e1db1bbca764100f2e0206b43f4d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 31 20:33:17 2011 +0200

    add size in bytes to bb dir

commit 8cf8b478af17e680c6ae1eb2d4546b2b8a21c284
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 31 17:49:19 2011 +0200

    Scan Search: Improve performance while scrolling through it, closes #1579.

commit 370444cb75ea1017e166a34cf7f719c6428f1ad6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 31 16:26:01 2011 +0200

    count collector does not throw stop collection

commit a4e4235d93a12cebe397f5225ebc2de1a174dda8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 31 16:24:27 2011 +0200

    move sort optimization when sorting by _score to sort parse element from the query phase execution

commit 3c88eacb01b53085b83b0533a4f5d9a5425e2b3f
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 30 13:42:08 2011 +0200

    bind transport validate query actions as singletons

commit 0f1a908bae7f4703df302a6ee8e1f9348f7584e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 30 02:08:05 2011 +0200

    improve multi field highlighting with fast vector based highlighting by caching the custom query across field mappers (one when there is field match, and one when there isn't)

commit ee011c9f0d9022988b43bce10e050af5ee749119
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 30 02:00:20 2011 +0200

    Highlighter: Add require_field_match (both global and per field) option, closes #1577.

commit c2df2976243b5e4a4a38c3e7808697d8afbb5803
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 14:32:02 2011 +0200

    randomize routing value when validating query

commit e47ec96ca2e1b980333fa3b3c9badf61c546431e
Merge: 73c5869 f6b036f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 14:17:50 2011 +0200

    Merge branch 'master' of https://github.com/dakrone/elasticsearch

commit 73c58693cd5cac0f81778eb48143ca3f3fbb915b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 13:57:39 2011 +0200

    improve analyzers and tokenizers bindings to work similar to filters and char filters, by processing them first, and lazily binding them if needed

commit cf4ed728eb37f4b38173897f437d17060143fa43
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 12:44:33 2011 +0200

    fix analyzer name

commit db581468a8f8798223115dd7125a4b573a2e2a30
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 12:09:56 2011 +0200

    fix header

commit 90c581aa2f25125f4b6c1def169469a414bb7e0d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 12:06:13 2011 +0200

    fix it again...

commit 333796d33f993df4320821040c0210f548fd161a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 12:05:05 2011 +0200

    fix readme

commit e42c2b3e770fcb6380cbff05411f83ed22dca1cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 12:04:04 2011 +0200

    move to 1.1.0 snap

commit db01379b8f7d699085821e3839bda78bf37d14bd
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 12:03:24 2011 +0200

    release 1.0.0

commit e26f62a71e1825879f819d6fcc58f830bdfea9f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 11:58:31 2011 +0200

    first!

commit d750fa1a2f6c5bdd25ba486ce6a3a589cefb3d2e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 29 11:43:55 2011 +0200

    no need to have both camel case and underscore casing, we handle camelcase from underscore automatically.

commit f6b036f713956448c040be1e1a2525b85858da13
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Dec 28 15:24:08 2011 -0700

    Refactor validate to validateQuery and move into indices admin action

commit 4e6217c54de37f99188666ff7f43959fa1529630
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 28 23:35:04 2011 +0200

    simplify toString for cached filter

commit bb63d38a659dcb5711f4ab4d1db22bd0f4c2bc52
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 28 22:20:09 2011 +0200

    Two different indexes with the same nested object name causing ArrayIndexOutOfBoundsException, closes #1575.

commit cb0284f8021481c8b8988b04bae1cdc29e85d7b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 28 22:06:13 2011 +0200

    count down latch if we don't have any changes in cluster update settings

commit 636f7bd4546444f3d17c4f170f4ac7b899ad9f93
Author: Edward Wang <edward.yu.wang@gmail.com>
Date:   Thu Dec 29 03:47:37 2011 +0800

    Fix failed test ClusterAndIndexReaderOnlyTests
    
    MetaData uses two different string constants, "cluster.blocks.read_only"
    and "cluster.read_only", for one setting. It confuses
    TransportClusterUpdateSettingsAction and causes
    lusterAndIndexReaderOnlyTests never finish.

commit 0cb1a2ebe1db6fde1621c926e7dba17abfbe99f0
Author: Lee Hinman <lee@writequit.org>
Date:   Wed Dec 28 08:54:55 2011 -0700

    Prefer local shards for validate action

commit be6e18cb3652da731d9877af48d77fd261207334
Author: Lee Hinman <lee@writequit.org>
Date:   Thu Dec 22 16:16:18 2011 -0700

    Add query validation feature

commit f79cf4149fe680ff36117277ffb45d4f2e53c33d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 27 20:36:57 2011 +0200

    remove unused code

commit 5049f60b6ccb0203ca01c828082ec153d662e9d3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 27 20:35:07 2011 +0200

    Set an index / indices to read only, or make the cluster read only, closes #1573.

commit b41166a78ad684e29110ebec948f0263b1fca9ed
Author: bbgordonn <bbgordonn@fastmail.fm>
Date:   Wed Dec 14 18:20:03 2011 -0500

    RestIndicesExistsAction: include block message in error if ClusterBlockException.

commit 661d04e9de03995a9b410943afc2a661f24da9fb
Author: bbgordonn <bbgordonn@fastmail.fm>
Date:   Wed Dec 14 17:40:21 2011 -0500

    #1452 closed: block writes or metadata changes if {index,cluster}.read_only is set.

commit cc3f44473fb7e0e543707403cea87e9b7ca7ad57
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 26 16:49:55 2011 +0200

    Search: Support partial fields that can returns partial view of the _source, closes #1570.

commit 37398c2000180fb432c17570a78fc838211e72d1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 26 16:32:30 2011 +0200

    ignore index shard missing failure when refreshing as it might happen

commit 038d91d13400fa50e3c509b4a22f79df7feda8db
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 25 18:37:42 2011 +0200

    Java API: ScriptSortBuilder does not pass the lang used, closes #1569.

commit fb218babe30e79d8119f30ea25eed8e6af4dd74f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 25 17:37:58 2011 +0200

    add adapter streams that wrap another adapter and delegate all method calls, have handles use them

commit aa078788f9eeb1c87d83805a5865e8424b2ef252
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 25 13:33:02 2011 +0200

    Nested objects not deleted on "delete by query", closes #1537.

commit 0ea58cacfd87b37cd70b360cdb0e6c3c603fe8df
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 24 00:29:55 2011 +0200

    Query DSL: Add different execution models for terms filter, closes #1568.

commit 73b74847aac3f7f4f3fcb61de11e54c6a643811e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 22 23:24:12 2011 +0200

    cleanup test

commit 52e6327467dade97d544abb1f4262583ab7d2a12
Author: jayson.minard <jayson.minard@gmail.com>
Date:   Thu Dec 22 12:34:13 2011 -0800

    unit tests for issue 1560, customfiltersscore min and multiply search modes

commit 3d9e87201e52a2595c14a8dec3313c9595151a50
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 22 20:42:37 2011 +0200

    Cluster metadata files destroyed when using blob store gateway causing data loss, closes #1564,

commit a0fb6f3d92b451348ac1d73c625a9db885cfc4b3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 22 20:31:32 2011 +0200

    sync with latest patch of byte buffer directory submitted ot Lucene, seems to pass all Luceen tests

commit 415ee6425a5bb651b803ef5c7d2118ad5f76733d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 22 14:25:54 2011 +0200

    Allow search to continue when sort field is missing from type mapping, closes #1558.

commit 61b256262308d3483d11e0f2f8a738a6e918f534
Author: jayson.minard <jayson.minard@gmail.com>
Date:   Thu Dec 22 00:19:38 2011 -0800

    Query DSL: custom_filters_score allow score_mode for "min" and "multiply", closes #1560

commit fe4ba2ad559451ba1cdf61cb7832855e10a93b6e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 22 02:24:36 2011 +0200

    Improve multi field mapper with highlighting based on source, closes #1559.

commit c0053a601b52ac6adec25520ed1471ef785f9ed5
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 23:48:16 2011 +0200

    Boolean Type: Consider `F` as false as well when searching on it, closes #1556.

commit 52743a05fa8cd68dc17a78325b682d9f8234bb73
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 23:36:16 2011 +0200

    rename setEncoder to setHighlighterEncoder, its not evident which encoder is refers to

commit 55d8d0d9c63fb8dcde923cf37b94d6485f47eec0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 23:24:55 2011 +0200

    Analyze API: Allow to execute it without pre-creating an index, and allow to build custom analyzer (tokenizer + token_filters), closes #1555.

commit c918a68554edfbce80069c16bea870e5b5767b2a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 07:04:49 2011 +0200

    better output

commit 91b60f1d2f41747e9435d411faa068b1864615b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 05:28:28 2011 +0200

    Generate pid file even when running in foreground mode, closes #1553.

commit ffca91dda02a23e7ff960e9b90a8dc7e9daec31d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 04:27:28 2011 +0200

    improve detection of which logging library to use, use slf4j if its the log4j jar file used (does not have setLevel method)

commit a488424404e1bfbe9d353353f5c9d7da9959e222
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 21 03:53:44 2011 +0200

    Analysis: Add phonetic encodder called `bm` or `beider_morse`, closes #1552.

commit 2b838b808e43b46d9ba602f78bddb963f950a37f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 20 17:42:06 2011 +0200

    add another path trie test for wildcard vs. contant

commit dd6c076454406249518e622ab4111c6f373497c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 20 12:03:28 2011 +0200

    simplify and improve scaling/blocking thread pools

commit 1f250ede501b6d41e79c6682bc42f635102ed752
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 19 15:51:05 2011 +0200

    better support for "embedded" token types (binaries) when parsing

commit e827c56be4a48499729f6bc50fec8262da79305a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 19 13:51:50 2011 +0200

    move to 1.9.3 jackson

commit 41b5c3d562bfa449d922e743f1279c7d6d634821
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 19 13:51:33 2011 +0200

    wait for yellow state in test

commit 33db88232d6a97236a155c3ebb2fe208db63b632
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 19 11:43:50 2011 +0200

    move to 0.18.7

commit 0328a300eb664c0806b1a6225ec65db675d6bc32
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 18 01:01:12 2011 +0200

    move jmeter files under jmeter, no need for jmx

commit dd87bec6cd39fa54d5905ea7863976a68e36e47c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 18 00:59:38 2011 +0200

    optimize checksum computation to make sure we only work on buffers and no on single bytes

commit a3ca1afed5308277383eedf97bd209d5225c897a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 18 00:19:35 2011 +0200

    Translog: When not sync'ing on each operation, buffer writes, closes #1549.

commit 010b910333ee16f18b2a2ec81579bc2c3d9a0614
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 23:50:11 2011 +0200

    0.18.5 ignores query string analyzer, closes #1547.

commit ec04435b06dc3eab8033e27c66028348317e1e72
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 23:36:31 2011 +0200

    rename test

commit 26fc9bcb251034d183be0b3c5b516163af8ec012
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 23:30:31 2011 +0200

    abstract away the fs translog file to an interface

commit 9c1280f6eb8599acda3932a70c330a61165bf494
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 22:55:00 2011 +0200

    add future support to track current merge

commit cb4c249a659b0ecee292f45c7f00aefd8ca0411e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 19:17:31 2011 +0200

    Search: When searching against a type with a dfs search type, dfs is ignored, closes #1546.

commit f74256afcd635d9db9b27f18808a09eb1e3f8727
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 18:29:10 2011 +0200

    improve multicast message to have an internal header for node to node discovery

commit 3ddbc6469a3f2e57255dafaa4cf519ea3802f9b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 17:01:02 2011 +0200

    fix spelling

commit c53f9694d1aa2f1c6d31a49dadf91e1da53308c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 15:43:15 2011 +0200

    add a utility main class that will automatically run it in the foreground without setting a system property

commit 367a60870787c5374be008e4841e89c16a0fe2cc
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 16 15:36:22 2011 +0200

    remove jline from distribution to simplify it (no longer painting log levels though...)

commit 1a26ba796803bd57a312f7dcf49e965dea4b746d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 15 22:36:44 2011 +0200

    improve guessing if upper date range check works or is it a numeric

commit 92c162d5345a7b3657651c12bca77384f70bb437
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 15 21:24:28 2011 +0200

    optimize field query/filter for numerics to only parse the string representation once

commit f745b80edb3890b7e293aaa9b95496d099f1d6e0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 15 20:49:38 2011 +0200

    timestamp term match broken in 0.18.5, closes #1543.

commit 922833cdc4794a9a46bcbf5df5735308f6e643c1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 14 21:18:14 2011 +0200

    source not returned when * specified in fields list, closes #1541.

commit f05fa91cb2beed59f86214afe51b0335d258eff8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 14 16:28:29 2011 +0200

    if we loaded source, use it when needing it in other fetch phases like extracting specific fields instead of loading it again

commit 9ae402dde94d09c002272e14132f45167d3b9928
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 14 15:07:36 2011 +0200

    Nested queries: getDocIdSet NullPointerException, closes #1536.

commit 16c4c8c726015c87f57ebb25e445c14d1d02e0c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 19:11:36 2011 +0200

    mark hostname as nullable

commit 4693b1e875ed673dfb9b875303b764fb7026d2e8
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Mon Oct 31 14:50:18 2011 +0100

    Add the hostname to the node info

commit 41a9dc1e6ddc75a253b81748c33e8eebc55a9b24
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 19:03:32 2011 +0200

    make sigar optional

commit d2c1ec5f25e0442458f1e0db6d93eebf198ab222
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 19:02:01 2011 +0200

    Query DSL: Allow to default certain settings in query_string / field queries, closes #1540.

commit 679bd1c877a589cc0cfd93e9f5cceb1506c36398
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 18:38:30 2011 +0200

    Query DSL: query_string analyze wildcard option with prefix to automatically do OR'ed wildcard when its broken down into several tokens, closes #1539.

commit 0cd38f505def2c99f53feb8203101b2553217277
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 17:47:09 2011 +0200

    Query DSL: Replace index.query.bool.max_clause_count with indices.query.bool.max_clause_count (old one still supported), closes #1538.

commit 563bba5ed84bda833a3082bad318af95b53cbb49
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:29:35 2011 +0200

    move to 1.2.0 snap

commit b61e27eccc73f389602aff4648c8c9a8406fc0c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:27:47 2011 +0200

    release 1.1.0

commit b9ce38cd8b7ef4b8f260ddeeb1331cd1e0be1a18
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:08:17 2011 +0200

    fix pom

commit 65ada1b75a1bfa1a27f2d3be87e0194cec809fc9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:06:16 2011 +0200

    fix pom

commit c849f6e9a2cb65bb05bc3c0d9ed1672e35ad6378
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:05:46 2011 +0200

    fix pom

commit b0ef8c657dcd2c71576712af9b0f450c4f9a6630
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:04:15 2011 +0200

    fix pom

commit 7cb31acb4da429148e6b82eb070172812ece775f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 13 15:03:24 2011 +0200

    fix pom

commit 0d195eb36804639ee22c1d69c9917ec47d85d72a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 12 20:54:13 2011 +0200

    move unused variable

commit 346d2fc28c33c0660d43eff7200b3a3157efdbf4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 12 20:53:47 2011 +0200

    remove unused setting

commit 5d65b98611c3f3702c75cdd97e82f1670f8848a4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 12 20:35:17 2011 +0200

    add the version number to the json multicast response

commit ce999489d5c8c89146e43593aac1c56743f00214
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 12 20:22:19 2011 +0200

    set the node service on the discovery to get the additional service level attributes (issue #1532)

commit 775339d78a55b84799b823e23bed38b8f10d794f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 12 15:04:54 2011 +0200

    Allow to configure a shard with no file based data location locking, closes #1535.

commit b0b379dc88ee517ad7f26353cd55e64601433b16
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 12 01:09:46 2011 +0200

    River: When deleting a river, make sure when its closed that its data is deleted, closes #1534.

commit 1901efb64ae6605590cf0ecadd4ee7eb69d6efa5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 11 18:59:12 2011 +0200

    remove author names (we no longer have them on) and fix header

commit 44f9a2c03eb4172be57a31af6e97cfc2db6120a5
Merge: 271729e 188944b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 11 08:57:16 2011 -0800

    Merge pull request #1 from jprante/master
    
    ICU tokenizer and ICU transformer

commit de861d6f43f0dc41290aa6bcbe0c658a342c3541
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 11 18:54:07 2011 +0200

    Support Multicast discovery for external clients, closes #1532.

commit 5258b505eb9ddff63e1bd765ded8368c5fe7ea02
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 11 16:24:12 2011 +0200

    Multicast: Add discovery.zen.ping.multicast.send_ping setting to disable sending ping requests while still having multicast enabled, closes #1479.

commit 188944be77b63d3e7016182668998c5a120a5b25
Author: Jörg Prante <joergprante@gmail.com>
Date:   Sun Dec 11 02:24:03 2011 +0100

    added ICU tokenizer and ICU transform

commit 3f9c893ec61725dd5cab788080f14331e2643523
Author: Jörg Prante <joergprante@gmail.com>
Date:   Sun Dec 11 02:20:42 2011 +0100

    added ICU tokenizer ; ICU transform by transliterator

commit 2bf12bbd90862cc14b6871264ad1b0976af81e6d
Author: Jörg Prante <joergprante@gmail.com>
Date:   Sun Dec 11 00:40:31 2011 +0100

    Update README.md

commit 3a363976edc7ba0e1d27eea33d217502d28e8817
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 10 01:38:29 2011 +0200

    don't debug log conflict base failure (version conflict / document exists)

commit e7eed3c18209a0395b28a2fe0b2d07fc2bea9d99
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Dec 10 00:12:42 2011 +0200

    fix package location of trove extensions

commit 2b388cff5af52e9890f0ad8010ccbdaad835be96
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 9 23:50:46 2011 +0200

    better debug logging of where the default mapping is loaded from

commit 72eb1508c629d525dc97e1351c195ab415bda8fc
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 9 10:05:07 2011 +0200

    no need to check and throw eof in readBoolean, already done in readByte

commit a71f2eed99f23ac5c2979b216816c485f6c7b7f3
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 9 10:04:11 2011 +0200

    fix test to wait for async indexing to finish

commit 0412e3e2e678ba2c862af154a3c668f08056a780
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 18:08:30 2011 +0200

    create NodeEnvironment outside of guice so if it fails, it fails early and does not takes ages with guice trying to create it per injection

commit e56086cf7ba95de7a1779d3b5f0e22044f0ec18f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 17:41:27 2011 +0200

    allow to perform operations on a recovering shard using versioning to do conflict detection

commit 1cd3af9de0938e6f37bb97b87daedd927bed388b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 17:40:43 2011 +0200

    better exception message

commit 1fd5a48409635722860f6d923406d745bfb2dd32
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 16:28:57 2011 +0200

    wait for yellow status before searching

commit 6585b09de6ca339ea355d1d9ed5f56e7b2d0a9e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 16:28:04 2011 +0200

    add link to download in readme

commit 76af8425f0200f30952433ea279f01cdf9538e76
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 14:14:04 2011 +0200

    separate writeAllowed check to actual operation compared to optimize/flush/refresh

commit b7d3f8fc99b50f35461d26c9ece7682256a6eb2a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 14:10:25 2011 +0200

    use the smaller value possible

commit 074c70dc4f73f222a1998ab84d8abb202984bdb3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 13:40:39 2011 +0200

    building dist should be using package

commit 16c2c6b2c37eca480239f0146ebaec0dc5fa0a83
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 13:40:09 2011 +0200

    fix deb to properly copy over sigar

commit 6d0b94b81be80878f4af0441651980ce91d33b85
Author: Peter <info@jetsli.de>
Date:   Thu Dec 8 12:05:05 2011 +0100

    improved deb packaging and bound assembly:single to package

commit bccf0b193e5d2e1a7e1976f08290d35d9e2b4a9b
Author: Peter <info@jetsli.de>
Date:   Thu Dec 8 09:48:00 2011 +0100

    moving debian package to maven

commit 0f9fe35d56f7782916d1d1bc7a302551c2fc5bdf
Author: Peter <info@jetsli.de>
Date:   Thu Dec 8 09:47:07 2011 +0100

    added netbeans ignores

commit 17e8b7f40c307c0177ab77a1fb0e05b4093dac25
Author: Peter <info@jetsli.de>
Date:   Thu Dec 8 12:05:05 2011 +0100

    improved deb packaging and bound assembly:single to package

commit ba291605626594b6bf0ea06b8061547aa4231799
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 8 12:07:55 2011 +0200

    allow to enabled/disable gc deletes internally

commit 3c574ba398828096660cbe940d240ed5a7ba80ac
Author: Peter <info@jetsli.de>
Date:   Thu Dec 8 09:48:00 2011 +0100

    moving debian package to maven

commit 170e58bbba09b55ab50c6d8c1428a4a3436b3f21
Author: Peter <info@jetsli.de>
Date:   Thu Dec 8 09:47:07 2011 +0100

    added netbeans ignores

commit df9f333a27f6b28a55f80d094d4bf6b152443f41
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 7 23:17:27 2011 +0200

    Default mapping means new types not mapped explicitly, closes #1524.

commit 6632f8cb566489ac118d225c224984f312fd01e9
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 7 19:42:07 2011 +0200

    upgrade to trove 3.0.2

commit 5ea6c0bac5bdae9da812a808f0b83f89e599aeeb
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Dec 7 17:01:57 2011 +0200

    wait for green status in test to make sure shards are allocated

commit c1b86f5786a152caa9d3686599baf77809a2922a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 21:09:28 2011 +0200

    upgrade to guava 10.0.1 and fix assembly

commit 9781d8675d9c620eb43fd5b373a2eae03b68f779
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 16:40:07 2011 +0200

    cleanups, remove unused code

commit f190ec439677b99bbf789a59c42f3e146d49a931
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 15:43:59 2011 +0200

    move some deps from provided to compile with optional set to true

commit 2bcc14a6ea8dd6ecfe5121123cbfd1f037cfe5d0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 15:15:14 2011 +0200

    increase mem allocated for tests, add ability to run local tests

commit c6d5672a17555ab2e334f520d54a119546588b0a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 13:52:40 2011 +0200

    fix to provided scope from runtime since we need to compile with it

commit 19d80a7f1b7d41415d208976d464fc3b2a45f84e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 13:41:49 2011 +0200

    assemblies

commit 6a71eab51f6d7e7a436d8986df3685c7e0774bd3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 02:42:25 2011 +0200

    finalize structure, tests pass

commit 98849a2c58141b9ced78f85f7d3d41a173b2ea70
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 01:11:12 2011 +0200

    update .gitignore

commit 3ef14a44d5518a71fe25d9f1e84b5b326d450d40
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 01:08:10 2011 +0200

    remove .idea

commit fa782b121063dc747bdbc1b3df6ec5c75660d4fa
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 01:05:44 2011 +0200

    initial pom

commit bf0caafa04091ec3bc790b62a99f284bf053a6ca
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 01:01:04 2011 +0200

    remove old modules and gradle

commit a8fd2d48b8f3f17d68ed27c3104e2c9e2eb6cc9c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Dec 6 00:58:16 2011 +0200

    first cleanup phase, move to single src

commit 473b0f4dff504690754acc0f00967c275bf322a8
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 21:00:10 2011 +0200

    Migrate built in plugins to their own repos, closes #1520.

commit 887363014d4912f519770e414da1874a7c7bb4da
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 18:00:27 2011 +0200

    add log4j and fix README

commit 17d1550f6e3676d5fd632e0fe97034c2e91b1026
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 17:59:06 2011 +0200

    move to 1.1.0 snap

commit 8b5223fcfd644cd854a2a3dbdada2af7b7e92d10
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 17:54:04 2011 +0200

    first commit

commit 93c36c64ca6ad78eb5a771345876a73fcc1cb8dd
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 17:35:54 2011 +0200

    move to 1.1.0 snap

commit 5efc712d5c774a8d0bfdb4a00ace1e8cc94c18df
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 17:23:33 2011 +0200

    first commit

commit b0ea8e044df79ae22207b05aee33e1bede214b51
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 15:46:44 2011 +0200

    move to 1.1.0 snap

commit 7d57a52d0fb2a066ab25dad64677a9c8be25ad8d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 15:42:33 2011 +0200

    first commit

commit bca2b2cbed26e9b72934958c34b8eb871f1cf9e7
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 14:12:37 2011 +0200

    move to 1.1.0 snap

commit c4a12754758897119ad780e57d9fa3c076f7d506
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 14:05:14 2011 +0200

    first commit

commit 271729e31588f3a64319b50bd36d56829285e47d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 13:35:54 2011 +0200

    update to 1.1.0 snap

commit 4480762bf85b111d58fb1737bd32117ceb1cab15
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Dec 5 13:31:59 2011 +0200

    first commit

commit 9995d27841cd074534f29e52d66a9cf4995a7d72
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 4 16:36:42 2011 +0200

    Analysis: Add arabic, brazilian, czech to stemmer token filter language options, closes #1519.

commit 720954d8a699d773dbbcb893e304972287394aa5
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Dec 4 12:48:29 2011 +0200

    Version missing a space, closes #1517.

commit 032e215f257becb9220355fcfcca31b59cd547f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Dec 2 12:32:51 2011 +0200

    search missing from stats when using clear and search params, closes #1516.

commit 682be7c63a24164c1b6c28a8a71a24450011ee0c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Dec 1 17:04:15 2011 +0200

    fix the script to really work with spaces in the path

commit c14db4dd21829e859e2d63889ad4a1e2b196d615
Author: Miquel Rodríguez Telep / Michael Rodríguez-Torrent <miquel@designunbound.co.uk>
Date:   Wed Nov 30 21:36:33 2011 +0000

    Fix escaping of arguments with paths in the bash script

commit be282cc4c8b44956be4ec98be73061ca3e25b73a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 30 19:15:31 2011 +0200

    Improve highlighting perf (a bit) by reusing some constructs across hits, closes #1513.

commit c93ddd9b612ae32d2d59bcafec8e552e6877b033
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 30 13:34:21 2011 +0200

    check against hte fieldName...

commit 6c552b4187e49696e81c12f10baa75304114dae0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 23:52:58 2011 +0200

    have DocSet implement Bits interface

commit a21c0829c7c54ecdd763bcb3e21f34a8eb1c9cf3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 22:38:25 2011 +0200

    Query DSL: Bool filter does not take should clauses properly into account, closes #1511.

commit 76307a5e733359e64ff365e66bb929c5b22956b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 21:28:07 2011 +0200

    cleanup

commit e9d2f44d491946e1dd221b62a9e260321351cec6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 21:27:36 2011 +0200

    Query DSL: Bool filter does not take should clauses properly into account, closes #1511.

commit de49a313c518c0953245be7a164d5bdd040c438f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 21:23:41 2011 +0200

    Query DSL: Bool filter does not take should clauses properly into account, closes #1511.

commit 38338e7fdbf9797d177f0548c58fd83481cba110
Author: Florian Gilcher <florian.gilcher@asquera.de>
Date:   Tue Nov 29 00:19:13 2011 +0100

    Fix incorrect key in config sample
    
    "transport.tcp.port" is used to configure netty, not "transport.port"

commit deba81007f33b522f9c7a7a06c2118640b69bb1c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 16:15:45 2011 +0200

    add java 7 to dirs in deb init.d script

commit 9bb9ce4e84d394fd80c478421ca41f2078612aa7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 13:55:11 2011 +0200

    add 0.18.6

commit ae4ae598e3b673ea0010130db957417f8313a514
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 10:18:13 2011 +0200

    make node closed exception serializable

commit b2fa6b7a94846a3a267117405d249ef228ee6192
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 29 09:39:46 2011 +0200

    When _source is disabled, don't return it in realtime get fetching the document from the transaction log, closes #1509.

commit e9fe8ec469ee88548f7fad06e678f55c17bd744c
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 28 23:47:31 2011 +0200

    sync with latest Lucene block join, init parentDoc to -1, which makes the assert commented out valid again

commit 6b894d9f537012a3f0ae5483edae82044716d7e9
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 28 20:19:02 2011 +0200

    add the option to get mapping as a parsed map, also do some internal refactoring to share the code that parses into a map

commit b1707d219f2b296b811957a708d0f457c73d3534
Author: Njal Karevoll <njal@karevoll.no>
Date:   Mon Nov 28 15:59:53 2011 +0100

    set "http" on NodeInfo instances if it is passed in the constructor

commit d5aa7574f3ce5719aa4796ad6fb61bf749aa9a40
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 28 14:48:49 2011 +0200

    Upgrade to netty 3.2.7, closes #1506.

commit 4be7866bd912e2abd1cc24908eb4ce51035b57b6
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 27 18:06:18 2011 +0200

    Registering a percolate query with additional "object" level metadata can fail, closes #1505.

commit 32f1edf6f7fd90122f8470e398bff6aa246c5d15
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 27 13:39:05 2011 +0200

    Analysis: Add language setting to lowercase filter, supporting greek and turkish, closes #1503.

commit a1a856e4b9311ea31535d0c0224c5e05970a14d3
Author: George Chatzigeorgiou <george@skroutz.gr>
Date:   Sun Nov 27 00:37:42 2011 +0200

    Support Greek stemming
    
    While the GreekAnalyzer supports stemming, custom analyzers for the greek language cannot be build because there is no GreekStemmer (although lucene has one).

commit f18ad903a913a937836787166db2cd842a27b498
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 27 12:57:26 2011 +0200

    Upgrade to Lucene 3.5, closes #1502.

commit fd5d754fe63dc8cf3dc12212a478ed3071eca684
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 25 09:40:44 2011 +0200

    better failure messages when dynamic mapping is disabled

commit a7803855a16e12767214fd464d0f814c4baeb7b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 25 00:21:01 2011 +0200

    add another path trie test

commit 3f835eb7804d41b4b799a2536f63797f1a9f3dfc
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 21:44:18 2011 +0200

    even though it can't happen (offset is 0 when loading from the index), use properly the field to get binary values with offset and length

commit 21988a0ca7cd82dbd0239dbebf8fb0883ae8af03
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 21:32:56 2011 +0200

    support compressed percolator index

commit ac2c2fb48d6dced9a0e50b7518da7d3520190a4e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 20:12:51 2011 +0200

    enable unsafe optimization in lzf for 0.19

commit 03c2e5ea528abf0029808c63f5ba6d5d803b1757
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 20:03:25 2011 +0200

    improve how decoding is done on the transport layer, embedding FrameDecoder into the message handler, and reducing allocation of buffers and better guess into allocating cumalation buffers

commit f0efb8cdea549964cdcdbf0bd817d04dba0fe968
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 13:59:10 2011 +0200

    Using _parent:123 in a query string query fails to fetch docs, closes #1497.

commit 81965d0ea94170e06de225c8cc9b822084daf63c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 12:31:50 2011 +0200

    Support using _id:1234, or using term query/filter on _id even when _id is not indexed, closes #1496.

commit daa4444e220ff34a0540ca9dc16e9d6a0fac1fe1
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 24 09:58:05 2011 +0200

    DocumentMapper.java wrong order on build rootMappers, closes #1493.

commit 8a5f76728680c907233fe4464190897dc8505458
Author: Aaron Sutter <aaron@cybyl.com>
Date:   Wed Nov 23 16:38:35 2011 -0800

    changed writeObject to writeArray
    
    dealing with json array not json map

commit 2c0662e18eff57f2354dc356196d5eb67d414908
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 23 19:01:14 2011 +0200

    Query DSL: indices query to allow to set a `no_match_query`, closes #1492.

commit e8d91a66b68a52802142d7ddb3bd8730e85a98d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 23 18:09:27 2011 +0200

    AWS Plugin: Add more automatic region configuration, closes #1490.

commit b2e329a6090588ac96de25f122f9c4c32cf5436f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 23 09:21:01 2011 +0200

    another go at trying to solve: BigCouch returns JSON array for sequence #1478.

commit f47b77199d659e9707eec3e016057e414e2f0716
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 23 09:04:28 2011 +0200

    Multi field mapper with more than one extra mapping can cause endless re-sync'ing of mapping between nodes, closes #1487.

commit 05f98634d89652eea7a289c56ccd145be0826c8a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 22 15:57:54 2011 +0200

    IndicesQueryBuilder generates the wrong query name, closes #1485.

commit d69aa525b9ad6ec05e2f739fb143005f364a3e19
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 22 14:21:41 2011 +0200

    upgrade to aws sdk 1.2.12

commit 0c384af9bf7305b79002f7866e9fa038075269b2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 22 10:44:10 2011 +0200

    Thrift transport handling unexpected URI hangs, closes #1484.

commit f28c11b31cf0813005f141e772de2688339d6de9
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 21 19:50:24 2011 +0200

    By default, set http.compression to false, closes #1482.

commit bff980c79785461d667097550b7cb8eaf86b803a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 21 18:02:12 2011 +0200

    Allow empty Strings to be null for Number's and don't autodetect empty string fields as string types, closes #1473.

commit fbb03c611af27ff90322336ff9ee903c2be92d4f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 21 10:44:29 2011 +0200

    add a sleep to fix test (need to think of a better fix)

commit b10094b109be265a70c85300870599123f9bd1bb
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 21 10:43:58 2011 +0200

    support boost on block join query (nested)

commit 90af54dad5409f3040e6c7188710f8335ff7a789
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 20 15:09:13 2011 +0200

    make sure bulk item failure on primary shards will not execute on a replica shard

commit bb8ff3814ee7ac123c9d4c400aa93fdb8823a7c3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 20 12:59:22 2011 +0200

    Binary field compression causes wrong _source decoding, closes #1475.

commit 3ee92854bb9695502694543369f86dba216becb2
Author: David Pilato <david@pilato.fr>
Date:   Fri Nov 18 18:51:40 2011 +0100

    Use command line parameters

commit 20b92482b57db502f97358b04ebe97dc23bb6e21
Author: David Pilato <david@pilato.fr>
Date:   Wed Nov 16 20:00:48 2011 +0100

    As recommanded by Shay : Don't modify ES_PARAMS Escape parameters

commit 1bc7d8230bb4c33331a62a7ac0ede6e21912df20
Author: David Pilato <david@pilato.fr>
Date:   Thu Oct 20 22:11:19 2011 +0200

    Use parameters given by user to launch ES

commit 5deffec84fd8ac18c84313237b81894b639d7604
Author: Aman Gupta <aman@tmm1.net>
Date:   Sun Nov 20 02:32:45 2011 -0800

    read bulk_size/drop_threshold from twitter river configuration as documented

commit bf5d722748e5ce79b96a90763b37b75180c4380e
Author: Florian Gilcher <florian.gilcher@asquera.de>
Date:   Sat Nov 19 19:51:12 2011 +0100

    Add HTTPS handling to CouchDB river
    
    Introduces 2 new configuration options:
    
    * couchProtocol: http/https
      - Describes the protocol in use.
    * no_verify: true/false
      - Allows to disable hostname verification for hosts with problematic certs

commit 8e9f01a0f7ad14e9f185026c94b81d799385fd6a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 18 13:35:28 2011 +0200

    BigCouch returns JSON array for sequence, closes #1478.

commit 6403a42e31eb05fda4f21ccfdb04867ca8402ec5
Author: Jeremie BORDIER <jeremie.bordier@gmail.com>
Date:   Thu Nov 17 17:49:23 2011 +0100

    * Try to extract value from String using FieldMapper when reading from the transaction log.

commit 4d607bdd4a8f7cb62bf18bfb7b1c48ae01c15204
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 17 18:19:16 2011 +0200

    handle valueForString in binary case

commit c8641588ec0bd9251c5c0eddb71c7adf541a6a9f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 17 15:48:05 2011 +0200

    clean code, script service no longer used in get action

commit 835dc33d456f24e9b6e9a63012588eb12fba4b00
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 17 15:37:51 2011 +0200

    make sure we use the default index analyzer for _all field, even though it works well without it now because the _analyzer field comes before it and sets the context.analyzer

commit b0880e114e7be31fb71e8ceaee38e8eb6bf0d9ad
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 17 14:27:40 2011 +0200

    add another instanceof check on Date and not direct check

commit 09fe743790cacbabe682e9ffcec1a71f83f74ebb
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 17 14:27:16 2011 +0200

    add another instanceof check on Date and not direct check

commit 118acb3992503b58da20b205a608ebfdb8f403ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 16 22:00:13 2011 +0200

    add 0.18.5 version

commit 875d552e2ccda22a2c3b1493c3bcb1c36f6f6218
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 16 21:01:41 2011 +0200

    Broken plugin script, closes #1474.

commit b0fc2431383bed05bc732fd01adb6e9280c407c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 16 15:23:58 2011 +0200

    add 0.18.4 version

commit 72d2fd0da079cee9f6e9b7e2dd9fe5733b539d8a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 16 14:15:29 2011 +0200

    Inner queries not resolved correctly in has_child filter when searching directly against the parent type (in the URI for example), closes #1471.

commit 7dfe48c33b9d1bb926a7f6fff0aab9de3076cf03
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 23:40:41 2011 +0200

    Couchdb River: since changes parameter (seq) is not url encoded, closes #1470.

commit b5a0ae2fbeca2f6449d67556f134bd51634ffd29
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 22:20:15 2011 +0200

    better toString for custom score query

commit e52ec518f3e005cc76bfe1588381b9e15ba10dff
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 18:11:03 2011 +0200

    NPE when highlighting

commit afb690e2337caa1cb6b34ca921ae7d0edb7600b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 18:09:45 2011 +0200

    refactor sub fetch phase to also allow for hits level execution

commit 537d9c5db06a34b75be8ecd9725e918435613ba4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 16:45:05 2011 +0200

    FVH should use the parsed query, and not a possible rewritten query

commit 8f392af207275e2c880f9f79f71300611b57168f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 16:23:13 2011 +0200

    upgrade to mvel 2.1 Beta7

commit 8d0ac1787bd1f49f07b1308d1e10089230f3b7b7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 15:53:18 2011 +0200

    upgrade to jackson 1.9.2

commit a6a2a264c3fead4450433b9f0bab2e57589fc5d5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 13:42:15 2011 +0200

    Highlighting on term vector enabled field should not highlight filters by default, closes #1469.

commit b8fe9999e07243ff12b05a164d206723adb7e9e7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 11:34:32 2011 +0200

    XContentBuilder to handle extended classes of java.util.Date, closes #1465.

commit abaf4b5196c67cd0f6cd5e78c80e1b3d26f9276c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 10:31:55 2011 +0200

    Indices Stats API: Providing groups as part of the HTTP API does not return stats for those groups, closes #1468.

commit 0d714d580f611de8c8f17f550f177327aac67d97
Author: Igor Motov <igor@motovs.org>
Date:   Mon Nov 14 21:35:51 2011 -0500

    Add counts of currently executing get operations

commit 9bf42fed1ba12c7aee8c2c68b2874b1a5e45ba32
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 09:23:56 2011 +0200

    Nested facet execution can fail with ArrayIndexOutOfBounds, closes #1467.

commit dc2824fe06476eccdddf64d560fc22a81741d8bf
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Nov 15 08:46:05 2011 +0200

    apply fix to unsafe decoder in lzf, still use vanilla for now

commit 73ba30b18a8760ba7f38ff1adac0f2cb3249e0be
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 14 17:16:42 2011 +0200

    Date Range: Inclusive upper range does not round up properly, closes #1463.

commit ed281fbfd5d620a568afcb7399232c008da9616d
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 14 14:10:39 2011 +0200

    Index shard search slow log (query and fetch), closes #1462.

commit b43c8fe1280e6dd8594b8d9655b13c871aab69bb
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 14 10:40:05 2011 +0200

    get should report time in millis, but return in nanoseconds

commit 62d67e6c2db0248b3df602817ebbe47a856ae10f
Author: Igor Motov <igor@motovs.org>
Date:   Sun Nov 13 21:55:30 2011 -0500

    Add counts of currently executing index, delete, query and fetch operations

commit eefbe5258056923ce79e87ba07468335f104ec3b
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Nov 14 10:10:22 2011 +0200

    disable optimized decoder by default

commit eb1b0b150ffdaade3b19fbcf0afdce68b372fa76
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 20:56:16 2011 +0200

    Using root object level mapping (_size, _source) can cause reparsing of the mapping on startup, close #1458.

commit 3da6e0a5b043760c6a5b3ce62a89f1b6a0f86048
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 19:54:13 2011 +0200

    Percolate / Analyzer API can hang if it fails to execute, closes #1457.

commit e0acf13a124af9f85e7a46a6f78e494fe1643ca0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 19:16:01 2011 +0200

    don't use CLASSPATH in plugin, and simplify plugin.bat

commit 28c9595af3638b503d64f73d996ff4e5946cdfb5
Author: Jeremie BORDIER <jeremie.bordier@gmail.com>
Date:   Tue Oct 25 16:41:14 2011 +0200

    * Add support for LZF compression on binary fields.

commit 4bbf29834e10688e4fe9f4f9e8a8f4b8ebc9bc1e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 14:05:33 2011 +0200

    upgrade to lzf compress 0.9

commit 27a7b0680c4ca074edbf9181ab36821e6d92bccd
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 12:51:10 2011 +0200

    fix top_terms_boost parsing for multi term rewrite

commit 9cc0b7a28b5a58531d38a83d7276c3779c4a3354
Author: Igor Motov <igor@motovs.org>
Date:   Thu Nov 10 18:27:11 2011 -0500

    Fix processing of regex patterns in large terms facet requests

commit a3978402e577410137db27d8476598e0410a7bbe
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 12:48:17 2011 +0200

    add the search request to the search context

commit f4adff652caa2725d0f7b21e32055827ee3b375a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 12:04:02 2011 +0200

    Blank routing should be ignored, closes #1450.

commit da98aab13f4a2f5293ce29dddfb0fb5f7b1155d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Nov 13 10:18:39 2011 +0200

    also support _percolate for bulk item requests

commit 21c4530aaf5cd14c6880185b14d2b155286ff9b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 11 22:20:57 2011 +0200

    Search: Search requests execute by mistake on the networking http IO thread, causing other http operations to hang, closes #1455.

commit 99d31cc8c84d0f55c9c052b2875bc2002b85d7b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Nov 11 22:18:37 2011 +0200

    better handlign of open channels

commit 93f1d50c187605f67f2e2717c3253e9a46887b3c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 10 21:52:42 2011 +0200

    configure the scheduled TP to not wait for delayed execution, so we shutodown faster

commit 68c8cac852f6051a2313dee4ff29fc50e29f80e6
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 10 20:12:35 2011 +0200

    AbstractCompoundWordTokenFilterFactory should store the dictionary as a CharArraySet instance, not a Set, closes #1449.

commit 15c798fb4c5a166198b5d04f57990a6cdf7a9249
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 10 12:13:31 2011 +0200

    fix minimum_should_match in query_string builder

commit c4542c83493df14a26eff73f686523bc210bd4ac
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 10 12:01:39 2011 +0200

    increase search stats rounds to make sure the stats are higher than 0

commit 62bc0836c1a584fa31f741b26a2f8f86cee595c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Nov 10 12:00:43 2011 +0200

    improve boolean filter

commit ed8c289decebe6f9dd9af197f12353a18ca5c2bb
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 9 21:59:51 2011 -0500

    Log warning when application of an updated cluster state fails with an exception

commit e7baf30bd290e04fd225f750543f4a5f094ece5e
Author: Igor Motov <igor@motovs.org>
Date:   Wed Nov 9 08:50:44 2011 -0500

    Fix reporting of total indexing stats

commit eafa2b0c9a3bb1d8a29260a81a2a7ed2f884534a
Author: Igor Motov <igor@motovs.org>
Date:   Fri Nov 4 15:43:37 2011 -0400

    Fix possible NPE in TransportNodesListGatewayStartedShards operation

commit c5ebe6e86ff224650f8f3147067bdb6a707b9cf3
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 9 09:02:20 2011 +0200

    Mapping: Improve applying guessed types on dynamic templates, closes #1446.

commit 75f522adaa20f286505ae7151a0598a77c077d2c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Nov 2 23:44:07 2011 +0200

    data.path locations are unevenly filled (0.18.2), closes #1436.

commit 3c2dd959cb7ec219123311a4fde2254042557202
Author: Igor Motov <igor@motovs.org>
Date:   Mon Oct 31 22:05:25 2011 -0400

    Aliases should be processed when index routing changes

commit ca7247e1b1c29944217b63e725e547d1ec05e5b2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 28 07:45:17 2011 +0200

    add more details logging on info of data path

commit 65a525bb15fdc2f2303e69cd2a567a8fb4d63f47
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 27 20:42:43 2011 +0200

    add 0.18.3

commit 723d2e8b153cbcf94ff3b63fe87915b8465fbb97
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 27 20:28:38 2011 +0200

    Search: Fetching fields that end up extracted from source might fail, closes #1431.

commit 8922d5b073a2e8e6706b644f86a1dcca3037483e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 27 02:14:47 2011 +0200

    Merge Scheduler: Allow to set index.merge.scheduler.max_merge_count, closes #1430.

commit efffcf2b26abe5bc2ccd89d1ccd1623fbbea9a98
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 27 01:43:08 2011 +0200

    add 0.18.2 option

commit 99e2bb270c2e870d45611865f334cfdf595d9bd0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 27 01:30:33 2011 +0200

    External data location configuration fails (path.data setting), closes #1429.

commit 49a97f6fcf4e4907304a4320b61923cabbee44e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 26 21:04:10 2011 +0200

    move to 0.19.0 snap

commit 3544b073309154e524d51faa0df5494a7d223424
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 26 20:58:24 2011 +0200

    release 0.18.0

commit 0cde90fcb10c93c56d5f7d6c9228002ffdff1fec
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 26 01:58:12 2011 +0200

    minimum_number_should_match in a query_string, closes #1420.

commit b652c655d23c1e175c5927fa23f3bffafdec44d2
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 26 00:58:52 2011 +0200

    Highlighting broken with custom_filters_score query, closes #1425.

commit 2778a6756cf59dae413ca860844c3c36c96bd9fd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 20:20:43 2011 +0200

    indexing option ignored in index_stats, closes #1423.

commit f9d0e823898c445b2777738f57a8a1e22dcb1649
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 20:18:53 2011 +0200

    if source is not stored, treat it as an empty map in things like scripts or non stored field extraction

commit 8d08a66e66a556afe5b626e42c7952b0ece0374c
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 19:01:12 2011 +0200

    make flags public just so people can hack it if needed

commit 6f39fce41f7c0486f11415c34c4cfedebb6a3e75
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 01:40:27 2011 +0200

    First indexing fails when indexing a type with an attachment field mapped using a dynamic template, closes #1418.

commit 3f4eea469ce0fe5f138dae6a459cb394980845c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 01:10:49 2011 +0200

    better failure message if a type parser is not found with dynamic tempaltes

commit e3a9f3beb737d39f3f8d76bf58aa95acb88bc3d5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 01:10:31 2011 +0200

    move to formal twitter4j 2.2.5

commit 6c275098ba801fe4d412e209e0939fde795ab25f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 00:30:22 2011 +0200

    move to formal twitter4j 2.2.5

commit 3210785bf41986c1ea204b1d9306d80f9a7cc56e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 00:30:05 2011 +0200

    upgrade to jackson 1.9.1

commit fd23d16eaac15090d588d8055596ab5fe5b38f5a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 25 00:01:58 2011 +0200

    Mapping: Allow to include / exclude specific parts of it when storing it, closes #1421.

commit dec8dc5beceeed5e4ce02d0e66411c0993294a5a
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 24 00:30:30 2011 +0200

    Bool Filter fails with ArrayIndexOutOfBoundsException, closes #1419.

commit d8f426a166b5d69e59868d90dd7db01a7bc97cad
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 23 23:41:18 2011 +0200

    remove unused class

commit a360cc4c4a803a987dc500e06ee0f40fd75fe719
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 23 22:57:37 2011 +0200

    on multiple data locations, write the state files of local gateway on all locations

commit b2b608f9dc8f622d5a2dd5f50e116fefbf8e1f36
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 23 01:35:09 2011 +0200

    Query DSL: Indices query type, closes #1416.

commit 721f315210ba6538dc468f516961f1ff4afd1b0e
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 21 20:18:57 2011 +0200

    handle also illegal state case to see if OOM happened within the index writer

commit 6444335f06fb603b729f05b088dba1f2a5ae14e2
Author: Hiroyuki Ikezoe <hiikezoe@gnome.org>
Date:   Fri Oct 21 10:51:37 2011 +0900

    Use CJKAnalyzer instead of ChineseAnalyzer
    
    Signed-off-by: Hiroyuki Ikezoe <hiikezoe@gnome.org>

commit 932215d6fac6519706d9542721d9f18913f9a80d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 20 16:17:38 2011 +0200

    rename check setting to check on startup

commit ff977926a90608128a8f391d889a7e04dc63b756
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 20 00:51:24 2011 +0200

    add equals support to index metadata

commit ea4462fc39f78396692146184af059c9d85113ac
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 20 00:32:16 2011 +0200

    fix twitter distribution

commit 54273dd1eea1329ebc53f32090aefad367a5f8ea
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Wed Oct 19 17:57:35 2011 +0200

    Added tests for synonym parsers.

commit f7747d7ff9825cfead2701e973a9d0ee0b4ef92f
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Fri Oct 14 16:41:10 2011 +0200

    Adding Wordnet synonym format

commit 0f2b875df9debc7621dd072d8e405f47508e4b81
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 19 23:12:01 2011 +0200

    better failure message when failing to get a node lock

commit 93967359253384ebcc866d0c358b05473b045fd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 22:31:20 2011 +0200

    Script sorting doesn't accept parameters, closes #1382.

commit 724611f2491bfa02b1878eb9410f5515f9152d12
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 19:21:06 2011 +0200

    don't clear on both obtain and release for the search cache

commit 4ffbdbeaeaf3c2e574dc50f682ecd8014332cf92
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 05:54:40 2011 +0200

    better failure message for sorting when mapping is not found

commit b113eb18fe25c6b36595b8bbc84807b574c459fa
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 05:53:53 2011 +0200

    builder based search source is safe now

commit 184a38439f66edc4aca513d62c81741b6bcc6c0a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 04:50:19 2011 +0200

    Search: A failed search request might get overrun when trying another shard, closes #1403.

commit 673655cc7b7ab115257f75e64be4c9d918fc9144
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 01:26:53 2011 +0200

    When searching against an index/type, use the type information to derive different search aspects, closes #1391.

commit 6a146e7ad0b939c56ceb8759dba34139de5e687b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Oct 18 00:38:28 2011 +0200

    When searching against an index/type, use the type information to derive different search aspects, closes #1391.

commit 325064c7aab4eec6a732a3624913b6c0044c4d14
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 17 20:25:41 2011 +0200

    add static close methods to main class entry point

commit bfb4666b3d70bd6edcac29a805a1d7c65b1f54e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 17 00:43:25 2011 +0200

    remove casting

commit bcd582b8c121fdc63f3d33a77924b70dd1141c25
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 16 19:02:32 2011 +0200

    add internal cluster reroute api

commit 1047cebabee2a5ad9f22897ed2abe2685385c069
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Oct 16 17:25:31 2011 +0200

    replication base classes to allow for different implementation of the primary request and the replica request

commit 72ad72248034b2368c8931bb08bc060c73d6e701
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Oct 15 15:35:14 2011 +0200

    Array out-of-bounds exception with bool filter, closes #1400.

commit b2769b108619551f25390d4aeeb4378a9a39a2ac
Author: Erick Tryzelaar <erick.tryzelaar@gmail.com>
Date:   Fri Oct 14 17:08:20 2011 -0700

    multi_get ids shortcut should grab custom fields.

commit 6b497589cee759594086ea33627029e2a03f2e28
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 14 17:53:27 2011 +0200

    rest _count endpoint to also allow for no query provided (defaults to match_all)

commit a76737ceaf2bdf48abf7aebff69831fbe9bcc3c0
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 14 17:50:02 2011 +0200

    also ignore index missing failure when refreshing, as it might happen (we refresh on shards that might have not been allocated yet)

commit 8c776bee976f85ea880cec62c1561c76c49eafe6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 14 17:46:35 2011 +0200

    use twitter4j 2.5 snapshot version as its the only version that works with the change of the endpoint

commit 7fb32a0287f1e22a9d14d34b29da906224cb1db3
Author: Pedro Alves <pmgalves@gmail.com>
Date:   Thu Oct 13 16:47:18 2011 +0100

    - Fix for [1393]

commit dee4b42b167a1f6422e8d58994fc7dc2ff17d295
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 14 16:56:53 2011 +0200

    Exception: TokenStream implementation classes or at least their incrementToken() implementation must be final, closes #1397.

commit 24f1f0ff964a88b35d5a9614c707905d0d9d5cd5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Oct 14 15:20:38 2011 +0200

    improve refreshing logic to resync mappings on upgrade, reduce the amount of cluster events processing requires if the even if fired from several nodes / sources

commit ffc74260ac96678adf4704f1e9f743307d41093b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 13 00:18:01 2011 +0200

    Synonym filter fails to properly load synonyms (since 0.17.7), closes #1392.

commit 19ff93b09af046d5a5223265698e90ce40b3040d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 12 22:50:16 2011 +0200

    all field mapper should be "included in root object"

commit 036710342323b14315b7f683299324ab5f2d62b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 12 22:14:03 2011 +0200

    Text Query does not use search_analyzer on field that is prefixed with the type name, closes #1390.

commit 1012f6a3ea0c3b3f18acbdce4e47b7f934d71e35
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 12 21:41:27 2011 +0200

    Root mapper analyzer/index_analyzer/search_analyzer with unregistered analyzer name won't fail, closes #1389.

commit bb9d8fe3424ec2f29a69cce45fcce7fff55c5f75
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 12 21:11:12 2011 +0200

    Search / Get Preference: Add _only_node:[node_id] option, closes #1388.

commit bd87f8de3ac84eb408d5ada0976664545c9228a0
Author: Igor Motov <igor@motovs.org>
Date:   Fri Oct 7 19:21:21 2011 -0400

    Fix NPE in HighlightField serialization. Fixes #1380

commit 4bbe1b111af4adef6482258bd33744d22ae471d0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 6 21:57:19 2011 +0200

    count doesn't work for empty query (discrepancy with search API), closes #1377.

commit 768c6d2922e4189fdc05811aa21d166174a6819f
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Oct 6 20:40:43 2011 +0200

    fix buffer recycler in lzf

commit 9c6dfc15082be8e86f2ed2e355ad46e16a75d082
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 23:35:07 2011 +0200

    now that the change to refresh can execute on not yet active shards, we need to ignore illegal shard state failures (expected...)

commit d69baa3e04407380972620c62286c2cd9bab06be
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 19:12:21 2011 +0200

    when writing _river status, use consistency of one

commit 8f55e8835f7b3508f4783e34ea4243b9cb85596f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 17:29:11 2011 +0200

    when getting the _meta doc from _river index (per river), make sure the callback listener is threaded

commit 5c783c8ef1d35ac0201ef25227a9416bf30ead92
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 15:21:56 2011 +0200

    Upgrade to Apache Tika 0.10, closes #1372.

commit 111c472a0b7647b9c6a82e472ff69f9010a88df4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 13:32:33 2011 +0200

    upgrade to jackson 1.9.0

commit 63844ddd4315d5d979660501910651094eecfc5a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 13:03:30 2011 +0200

    REST Bulk API: Allow to execute _bulk against /{index}/_bulk and /{index}/{type}/_bulk endpoints, closes #1375.

commit 3d4c31de91a0cbdceb4c910a5bd8eaad3bd09501
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Oct 5 12:42:27 2011 +0200

    associate a version with a discovery node

commit 3d49b4ed3a1bb083387fbf4b5c3d9dea81c6e1ae
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 3 13:48:10 2011 +0200

    add a simple integration level test for awareness

commit a51baa7d6c86df8aec50eb071678fb4f4aa8016d
Author: Igor Motov <igor@motovs.org>
Date:   Sun Oct 2 22:26:30 2011 -0400

    Allow limiting the number of concurrent ES nodes that can run on the same machine

commit 56a4c98e8b4c26771ce7424d4fc758643293dab0
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Oct 3 12:13:02 2011 +0200

    Allow to specify a specific field in the clear cache API, closes #1374.

commit d7f7f77d81da9a3d55d31b1bd1716ef82da5894e
Author: Nicolas Huray <nicolas.huray@gmail.com>
Date:   Wed Aug 10 11:04:29 2011 +0200

    Build ElasticSearch as Debian package

commit c47f73a1ea789d30b669247f6e7c1b4b7fbdd4e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 22:56:44 2011 +0300

    better refresh stress test

commit 5ed064d532780153d6160ea287c1b9e3c21f8858
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 22:56:27 2011 +0300

    execute the indices store listener as a last listener, to make sure we clean things up before we delete content if needed

commit df3fa9c067f2accdf39e0add07900eace19f9d07
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 21:46:24 2011 +0300

    When refreshing, also execute the refresh operation on initializing shards to make sure we don't miss it, closes #1370.

commit de8644d95a216c0251ca483f3c7fdcffc7d94547
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 21:45:10 2011 +0300

    Fetch phase when searching might fail when mapping are updated with type missing, closes #1369.

commit 4088236cf75b793c7a2a80f5f7be5b326b607378
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 13:47:59 2011 +0300

    No need to reroute (check for possible shard allocations) when a new *non* data node is added to the cluster, closes #1368.

commit f63727e3c6c16b995099ff5a9c1f29635a23c7ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 13:21:20 2011 +0300

    no need to log a failure when deleting an index and a shard is recovering

commit 8fd28320e4589dea2bab316844b06cb7fff36973
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 11:54:34 2011 +0300

    Add an option to disallow deleting all indices, closes #1367.

commit e0fdccd9c017440cb1b8c813497ee7996cfb823a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 01:29:03 2011 +0300

    Transport Client: When `sniff` is enabled, use the sniffed nodes to be the list fo nodes to ping as well as the provided nodes, closes #1217.

commit 0c82fc5901c4ca81ff9226f703cf575194c92948
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 00:41:57 2011 +0300

    Remove Infinity values for Range facets when no docs match the range, closes #1366.

commit 737589f50d85f631fec2c59c86e8d175eb639211
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 27 00:39:37 2011 +0300

    better handling of mean computation of some facets to handle division by 0, though, won't happen on most facets

commit d611182dbfc58d35938d95c28527ae2c264b3880
Author: Igor Motov <igor@motovs.org>
Date:   Mon Sep 26 15:30:06 2011 -0400

    Add support for non-elasticsearch namespaces to ImmutableSettings.getAsClass method

commit c5835cac04051736726f5835769cfc9b9003eb7f
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 26 21:32:46 2011 +0300

    more doc in config

commit eca11d1e610e65a86dc28a69016d43e94aeb776e
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 26 21:30:18 2011 +0300

    add not attributes doc, and env var automatic replacement

commit 79b63b3e07f3b79e02d9cdb0cbf94acc21592e30
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 26 21:20:25 2011 +0300

    add junit to the test dep when running groovy tests

commit 8a63e58e1a677b49297641b0ea512764adb8a409
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 26 21:01:23 2011 +0300

    Add `cloud.node.auto_attributes` setting, when set to `true`, will automatically add aws ec2 related attributes to the node (like availability zone), closes #1364.

commit 1d6fa98c2f3d7c41fd37a88064063ca4b6e34a20
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 26 13:57:51 2011 +0300

    change to elasticsearch.org site

commit e33dbcd93e3b1d0beac7e1629a790a28e5cab749
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 26 12:05:48 2011 +0300

    more small optimizations to term creation

commit 8658856b4842131167f35a5688d84efa78dc9eb9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 22:20:53 2011 +0300

    use index iteration over iterator

commit 32526f004cbbdaf949b2017d4e0135d6e5264d30
Author: Pål Brattberg <brattberg@gmail.com>
Date:   Sun Sep 25 22:00:13 2011 +0300

    Minor spelling corrections

commit 18f15f0a6fda1c24fd3c296ab94bf9fe63bf9183
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 22:17:09 2011 +0300

    use index iteration over iterator

commit f36d89c55410fdd6e431c05e7dee007b25200bbb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 21:28:55 2011 +0300

    use index iteration over iterator

commit 9bea9029662460a13ebd704683a1f766b932bc38
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 21:12:17 2011 +0300

    allow to dynamically set cluster.routing.allocation.cluster_concurrent_rebalance using cluster update settings API

commit fca3adcd59d9665b37df6b6f57d2ab137616323b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 21:09:41 2011 +0300

    allow to dynamically set cluster.routing.allocation.cluster_concurrent_rebalance using cluster update settings API

commit e8b88acbd3a215d784b7e0966373b33c14143fee
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 21:09:15 2011 +0300

    allow to dynamically set cluster.routing.allocation.cluster_concurrent_rebalance using cluster update settings API

commit 4876e5a968757153fdc243f41b34ecb584b9f48c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 25 21:06:12 2011 +0300

    doc multi path.data locations

commit f837213d6f1ff4262c1a43d6ea7f15d0d91de271
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Sep 22 15:44:12 2011 +0200

    Reformatted and amended the example configuration file
    
    Edited elasticsearch.yml:
    
    * Separated different sections (using headers)
    * Added more information about nodes configuration
    * Added more information about various index configurations and their effects
    * Added information about setting network and HTTP configuration
    * Reworded information on gateway, recovery, discovery
    
    The example configuration file should allow operations stuff to quickly
    get a sense of ElasticSearch features relevant for systems support,
    and to understand how to configure node, cluster, network and discovery settings.
    
    The aim here is to vaguely respect the most often changed configuration settings,
    while having some top-to-bottom conceptual integrity.
    
    Table of Contents:
    
    * Cluster
    * Node
    * Index
    * Paths
    * Memory
    * Network And HTTP
    * Gateway
    * Recovery Throttling
    * Discovery

commit d7e3c9538f379843bf4a353766a72ede597a59ac
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 24 16:57:14 2011 +0300

    remove unnecessary check

commit 9d9133a451d3fbfe441d4aecb97a5be0e761f37e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 24 01:59:21 2011 +0300

    required _routing fails when path points to an integer field, closes #1357.

commit d954a93d9ddd53d2e7fccb1caa543975caad9be7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 24 01:04:12 2011 +0300

    Malformed REST create index causes the index to still be created, closes #1359.

commit d9d452a1ef15f8b37677544ae6f1c4672462cef5
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 23 17:35:31 2011 +0300

    Allow to disable shard allocations, closes #1358.

commit f74793c92a544478ba240c93f811a3a58488aa2a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 23 17:08:21 2011 +0300

    improve multiple data locations when reading checksums and local gateway state files by going through all the locations to find them.

commit 49d976fc4113917024ea65604627d9d4f7ab0736
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 23 00:57:57 2011 +0300

    add a commented out option to force the JVM to use IPv4 stack

commit d76d7d4a563624f4b947b5fc92a4cdd3c27bd0ed
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 23 00:56:02 2011 +0300

    Support external versioning for deletes arriving before initial update, closes #1351.

commit 8d7aaa704a644569359e6a1cddc9e2c10b34da79
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 23 00:35:59 2011 +0300

    Allow to stripe the data location over multiple locations, closes #1356.

commit c1ca21f4d5b683ad03180fa7e5b8673c51221aee
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 22 18:04:59 2011 +0300

    more internal refactoring in directory providers

commit 25fe56c462a4fa77249de49bb3a5100904256905
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 22 16:11:22 2011 +0300

    more javadoc

commit 7ab128bbba7bb11248a93816a2a9b3f59a4a2e83
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 22 16:02:18 2011 +0300

    Put mapping on a single node with new mapping will not wait for the mapping to be applied, closes #1355.

commit f74fa7511bdf87bae3a340820151f31f3ce07792
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 22 13:53:40 2011 +0300

    better failure when failing to find mapping for the key field in data histogram

commit 55d112b0436ce1f02a54ad24fa159b2ae999a576
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 22 01:00:51 2011 +0300

    Even shard count distribution counts relocations as two, closes #1354.

commit 7adf2fd497e68ce254e981a26895db58b0fc0c8d
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 22 00:30:05 2011 +0300

    make last commit compile...

commit 6d975cd6b7862216a288c7785daa5104693b1463
Author: Njal Karevoll <njal@karevoll.no>
Date:   Wed Sep 21 16:40:41 2011 +0200

    also use the time unit configured by numeric_resolution if fallbacking to parsing a timestamp number

commit 9bc9e3f0bd4e9b1676da8397246ccd08202bcaab
Author: Njal Karevoll <njal@karevoll.no>
Date:   Tue Sep 20 21:09:37 2011 +0200

    use "numeric_resolution" instead of "numeric_precision" as the field name

commit 41dbcdb7d67b1ba0feb93b6c6ad9ac72341ab14b
Author: Njal Karevoll <njal@karevoll.no>
Date:   Tue Sep 20 18:49:48 2011 +0200

    Give the date field mapping a "numeric_precision" argument that allows a user to configure the precision of the numeric timestamps.
    
    Supports all the time units from http://download.oracle.com/javase/6/docs/api/java/util/concurrent/TimeUnit.html

commit 3f8b7f0fce96727beea3696fd70897d058b1a65b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 21 23:48:23 2011 +0300

    allow to change awareness settings using cluster update settings API

commit 44efcca108a09676c8f570d9c0830a00202c9840
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 21 23:09:44 2011 +0300

    automatic preference when using awareness attributes

commit 3028d5a7a16cd9ccb28f1a364ac2c1d762a6e6de
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 21 18:26:16 2011 +0300

    Shard allocation awareness (rack aware, zone aware, for example), closes #1352.

commit 6a6cba1ff3426d9d62ec90ac01579e17a2d003a8
Author: Njal Karevoll <njal@karevoll.no>
Date:   Tue Sep 20 16:37:14 2011 +0200

    include the path when serializing _id field mappings

commit 8c322b4cc26412b2accc236763dedbe9363bab88
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 20 16:54:02 2011 +0300

    use the same improved fields extraction in get api

commit 9a13763315e8da781bf7f7b6e12c8819f9271513
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 20 14:33:02 2011 +0300

    Improve source based fields loading when searching, closes #1347.

commit 29d0bfdaa9d8454f6a7757ed6c4b0b1fcb9f05f5
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 19 17:45:44 2011 +0300

    don't log delete of unused shard location if it does not exists

commit f3106de23ff638ae5d62bdcb4495dc0e2fe77ff7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 18 21:51:42 2011 +0300

    suppress unchecked compile warnings

commit dc85e227af6ac0c8c60773ac98dd5704fc912952
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 18 21:50:16 2011 +0300

    upgrade to latest jsr166 code

commit f072c7e91b8e36c6d6e73866c508db6ab938afd3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 18 21:35:01 2011 +0300

    add meter metric implementation

commit 52ca63deb9fc7a96f18fb2db19bd648dbee87cc1
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 18 16:11:17 2011 +0300

    move refreshing version table to be done right after the commit within the respective lock, for full flush (rarely used) its needed...

commit b66a3b7c5974d2d1b9a843817713528aac5ddb59
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 18 13:44:08 2011 +0300

    Realtime Get: Under high concurrent indexing and immediate get, a get might be missed while flushing, closes #1344.

commit 305cf4a5671cf4390ed0e9d5db15b5e068370aa8
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 17 02:21:20 2011 +0300

    Bulk API: Properly retry execution on temporal state changes, closes #1343.

commit 0977b793da6f9f9bf98c4981d2bd571be839ac21
Author: Austin McKinley <bearontheroof@gmail.com>
Date:   Fri Sep 16 14:15:55 2011 -0700

    adding timeout to list of connection failures

commit 5ba6ec5a6988e0eac1a7e20f631b3023a1d8efcb
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 17 00:49:21 2011 +0300

    Versioning: Delete on an already deleted document should still affect versioning, closes #1341.

commit bdfa07934ef9c2d90c1e0ed84e49b389d5969aba
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 16 18:39:23 2011 +0300

    refactor creation of lucene directory and simplify different directories implemenation strcture

commit a7e43005bb5c3d0d646cc9c3754137cbe118459e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 15 17:07:04 2011 +0300

    Rest Delete API does not honor the `version_type` parameter, closes #1337.

commit 25c6e8512d5fd7ed2138cad713f2714f52e881c7
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 15 14:56:37 2011 +0300

    fix full flush when no changes happen in the index, so the updated trans id is not written

commit 28f56262bc3667dc7c990e927344565479525d24
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 15 14:01:45 2011 +0300

    use a simpler API call

commit 639515c240a5a26a597d5a3bd60c5a9cd727763e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 15 12:21:12 2011 +0300

    Optimizing inactive (indexing wise) shard to only happen when there are no ongoing merges, closes #1336.

commit 74079c8a130986d2c8a5b8765b756c9a059d3b42
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 15 11:50:59 2011 +0300

    Upgrade to Lucene 3.4.0, closes #1335.

commit 3eaf73a380000acef6b971fe09a7d1f38aa748d1
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 14 20:48:02 2011 +0300

    Add number of committed and number of search segments to the segments API response

commit e2b1cb1640993370ba918fed319c7da12c9754da
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 14 14:27:39 2011 +0300

    Allow to filter geo bounding box or distance based on indexed lat lon, closes #1334.

commit 819653cdba37be71255c39672fd28a08b9f4bc9a
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 13 23:33:43 2011 +0300

    add a note on mlockall

commit a8fc0cbcf335bc7a41498a33d77189f25a4ac42b
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 13 21:43:56 2011 +0300

    when setting null value ttl, reset it

commit e52dbf4fdaf148cfd45b92c8301fe3d6af468ec2
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Tue Sep 13 17:57:38 2011 +0200

    fix bug when adding to BulkRequest with no TTL, add simple unit test for that

commit a84eb1fc8facaf72a7d46b65127fe9b664b88f0f
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 13 02:15:50 2011 +0300

    Rivers: Close rivers early allowing them to still do index operations, closes #1330.

commit 847938a88e7893dc5bfe3e5037b49169fe797932
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 12 22:44:55 2011 +0300

    XContentBuilder.field : StackOverflowError with Integer[] parameters, closes #1324.

commit 36f364c99873948a1a2559abcf9d1d147040dd49
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 12 21:38:27 2011 +0300

    revert back to 5gb from 20gb (the lucene default) to create less confusion

commit c62f476fa692d3ce27e2bdf08ad4dd345faa8d29
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 12 21:35:45 2011 +0300

    Indexation of document causes NullPointerException (on Linux) or ES process hanging, closes #1325.

commit d8377074a46519f48a7d7d8b18fd4de5209b0970
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 12 21:33:33 2011 +0300

    expose meteData directory

commit 93b17598046f373b844e0e65f1ed6a2e3af39040
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 12 11:23:20 2011 +0300

    Nested Mapping: Nested object with a null value causes wrong indexing structure (resulting in wrong search responses), closes #1323.

commit 8fe1e5cdb89fb531e3d9f9f452f692b7bfebe143
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 12 10:21:10 2011 +0300

    upgrade to trove 3.0.0

commit cd82d9ad4786ac26f80ffacb7e0a554a5d06bb69
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 11 13:51:45 2011 +0300

    remove wrongly committed config

commit e6f277474e06333d2a34f14f89341a0b5282ccc7
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 11 01:06:57 2011 +0300

    Thread Pool: Blocking thread pool type configuration fails, closes #1321.

commit 8532dc84e949938536f42f427eb551bbcb0e7cd3
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 11 00:53:39 2011 +0300

    Query with stopwords executed directly against a type fails, closes #1320.

commit 5610d90c2d479fba03b3def2fc7357942d2be72d
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 17:25:25 2011 +0300

    add custom config for plugins path as well

commit a6eaf8c2c323fcca88a733e4a837c29da46a6a12
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 16:57:30 2011 +0300

    upgrade to aws sdk 1.2.7

commit 4279016f307f56674097f422ba0da001c491dc2d
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Fri Sep 9 12:22:55 2011 +0200

    add default ttl value support

commit 052f9aac1f9a002c67a17b884481994c86127108
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 15:21:22 2011 +0300

    allow to force flush and use it when optimizing

commit bf70836e9251d2a7f92e1d328f8f9fab3a0501d7
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 14:06:54 2011 +0300

    don't do double int[] lookup for ordinal

commit 84ae001731dac124546714a1a90893da6d420db0
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 13:31:40 2011 +0300

    if ttl field mappers don't exists (yet), ignore it for that shard

commit 100df0dca82729be7ce11b7fded117b85c6f88e4
Merge: 9ff4a95 fae6eaf
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 13:09:57 2011 +0300

    Merge branch 'ttl-time-value-source' of https://github.com/Paikan/elasticsearch

commit 9ff4a95ee4ce3982508965f780afb4343053ae1a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 13:09:08 2011 +0300

    allow to filter also by node _name and _id, make sure to reroute properly after cluster update settings

commit fae6eaf690e51fe593116cd2e18640eadae599d5
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Fri Sep 9 11:35:15 2011 +0200

    add time value definition of ttl inside source

commit d00edfb165ce27e1383dfe9c51872848de742b58
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 10:59:35 2011 +0300

    better check for defaults on jline, only enable it if not on windows

commit 3fa08968a209728b2d33fa3a32227afeed4a056a
Author: David Pilato <david+github@pilato.fr>
Date:   Thu Sep 8 23:23:51 2011 +0300

    CTRL+C is not working on windows XP and windows 7

commit 0fcb4e88d45b89bee5b7aef0c49fa29788fd64c2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 9 01:21:05 2011 +0300

    cleanup ttl support, make sure we close the service on node lifecycle, better settings names, and allow to provide the ttl as a time value

commit 65aad2da1ec0dfe763e5aa354f7de929dfd4e673
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Tue Aug 30 17:48:06 2011 +0200

    add per doc ttl support

commit 5052282ab619db729426aa85470fc181260d12fe
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 8 14:29:08 2011 +0300

    Cluster / Index level allocation filtering, closes #1311.

commit 4180a7f73ab4d32f001a1d0bdc17aebd3073be76
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 8 11:10:53 2011 +0300

    associate a DiscoveryNode instance with RoutingNode, so there is no need to look it up based on node id

commit 60933b0f1ecd8c6a80b0aaad74c3ddeab97c7398
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 8 10:54:07 2011 +0300

    reroute after setting cluster level settings

commit bcd4ef2823ac9a573fb2456e4ac0e6f252f4e06c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 7 20:38:48 2011 +0300

    custom nodes count

commit 189d117dcb1958f44928a2343c6d3dc6cbe21165
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Sep 7 10:50:12 2011 +0300

    upgrade to groovy 1.8.2

commit 60a73c475f37e7ed4d0db2ae372183536dfa8ab4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 22:01:25 2011 +0300

    dynamic settings validation to allow for simple match patterns

commit 6a78cc2b72b78177f88487c5b82e528fca6dd640
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 21:10:54 2011 +0300

    fix wrong removal of flag

commit 3d09fdee27b8548e2aad06cf3ab7f7a09f263073
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue Sep 6 16:23:54 2011 +0200

    adding method allowing default value

commit 17c285090f48e8f60c1d78a006be460e48e61d16
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 20:13:06 2011 +0300

    remove double setting clear

commit d2768098225a41bae47befc166982e409b4a66c2
Author: Jürgen Kartnaller <juergen@kartnaller.at>
Date:   Tue Sep 6 08:42:44 2011 +0200

    fix clear for FieldLookup values

commit 203564a5b0e4d949eaf7d34ea405385a1fefd2db
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 17:51:11 2011 +0300

    externalize shard allocation decision to a separate module

commit d86c116273dd3916195ba1cf39e108a7475e5fa6
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 17:11:55 2011 +0300

    extract logic of allocation to a separate module

commit 37f08ea8b876c08a7ed3f3cb295678edc412643c
Author: Njal Karevoll <njal@karevoll.no>
Date:   Tue Sep 6 14:07:44 2011 +0200

    Fix some typos:
    
    hypennation_decompunder -> hyphenation_decompounder
    only_longest_max -> only_longest_match

commit b653d149d174863f87043e5186486459aaee8baa
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 12:40:14 2011 +0300

    Peer recovery: Allow to throttle recovery based on "size per sec", closes #1304.

commit 8ebbd1e7b964b6c81a49c7d4c2476584c6279e06
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Sep 6 11:21:32 2011 +0300

    Recovery Settings: Change settings (still support old settings) and allow for more dynamic settings, closes #1303.

commit 9f427010bf4a44f78e48c551189d89e29681b6ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Sep 5 12:34:20 2011 +0300

    more to ABQ from LBQ is relevant places

commit dee1addc17ba38f05c5ccf616452f59f544fba4c
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 4 23:55:35 2011 +0300

    Indices / Node Stats: Shard level search stats, closes #1301.

commit 8958e9fd4a671564e179732172b92fc37877cccd
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Fri Sep 2 12:07:03 2011 +0200

    fix bug in parent handling where the parsed parent value was not set in the SourceToParse

commit 847b10dc99c52e1febeffd01c7f1d11e6946136d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Sep 4 17:29:25 2011 +0300

    Support setting ctx._parent in CouchDB-River, closes #1300.

commit bcd7d97c5802148011669c710bfb80898f93b11a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Sep 3 20:24:55 2011 +0300

    only log async refresh / merge failure if the engine is not closed

commit ed99a51406ab5fd8dcc626dc90f408559d57e3c1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 2 12:58:20 2011 +0300

    ifx possible NPE when asking for _parent without parent mapping

commit 63f2e84535251afa875736f91d7cce9a81699101
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 2 10:13:26 2011 +0300

    Negative total cpu time reported by the node stats REST API, closes #1297.

commit 8facdb2e3dc49935a4c4b93967acd33882b113d3
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Sep 2 09:36:25 2011 +0300

    Rapidly concurrent deleting/creating an index leaves index inconsistent, closes #1296.

commit a8baec696080751b3f4e6a79a6be103704cd9e9e
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 23:32:26 2011 +0300

    improve logging of failure when merging

commit d7943e8ebd547b84b8f427887ffc0ad1b2498514
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 22:14:47 2011 +0300

    fix some highlighting encoder issues

commit c0f8223a6c80f05a4f5d234b2c5e5b39c95b95b1
Author: LocJayMP <locojaymp@dev>
Date:   Thu Aug 25 17:58:55 2011 -0400

    adding escape html ability

commit cb7242f84e92d42fd6985aca4999eec865ae9d57
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 21:15:00 2011 +0300

    add indices stats to groovy client

commit 4e17543bee5583093f027677f7907319be68b732
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 21:11:26 2011 +0300

    fix more like this call in groovy client

commit 2bc2b3f4e20812e03bc2e53debb5b68ad68413b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 21:10:46 2011 +0300

    add percolate api to groovy client

commit b888684ff696c20fe3ba9d042a4c3c1b4d018675
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 19:25:04 2011 +0300

    negative from parameter yields undescriptive error message, closes #1293.

commit 87049d0d2950c444d3b855d8b5de681cb824905b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 19:18:28 2011 +0300

    initialize the transport adapter on creation so asking for stats will not NPE

commit 3ae40487b6166a2610ca07296378b869cbc53670
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 18:33:44 2011 +0300

    Using 57744018578214912 as an id can cause failure to route to the correct shard, closes #1294.

commit 10278f115e90382d191b00b11a9f5b8deee662b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 14:17:41 2011 +0300

    also add it as a parameter

commit ca020dac3f04f67bde9b94cd90986a088d09f96b
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 14:17:20 2011 +0300

    add specific get indices stats endpoints

commit cc051014d36723d934d33f3fa2c9358176be71d8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 13:26:41 2011 +0300

    add optional queue_size to fixed thread pool, and reject_policy

commit d98ac9b6fc98068b1780264f67c36ea023883f14
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 10:53:46 2011 +0300

    mark context processed in the correct place...

commit 6693b86982dfd51d57ed99d16c07cd61e682a615
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 09:42:10 2011 +0300

    more options when setting query/filter/facets in raw form using java api

commit 3381d77c143579c5489b84d6824e7ed2b2eb8eb4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 01:34:27 2011 +0300

    more explicit places where we don't want to conversion to happen when transforming to xcontent

commit b185078554d92c93a2c1b4251c56a37e77d3bc95
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 00:10:15 2011 +0300

    Java API: ActionFuture#actionGet to automatically unwrap failures, closes #1292.

commit c8a2f3e6f8e0940ea26b827135c81402a2a7de68
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Sep 1 00:09:16 2011 +0300

    fix failure message

commit 3b9da384c3e8f375ee604f7d1ff9932a8046623b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 31 22:29:04 2011 +0300

    add offset and length all the way to the source parsing level

commit bc1dd108d19be185d804291070ef3af7f72929bc
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 31 21:10:50 2011 +0300

    Java API: XContentFactory creation of XContentBuilder to always be "safe", closes #1291.

commit d1d3340aa2218edff4cb4f97fe8b154815613d09
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Tue Aug 30 18:56:20 2011 +0200

    add path support for id field, fix issue 1245

commit 2d1a645231bf97e35898b547268490516e3010b8
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 31 00:19:04 2011 +0300

    ignore load failures on a closed reader

commit b3ef0a3d7fa60631c6f4099c5b337736ec0e7b77
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 22:35:16 2011 +0300

    Support fetching _routing, _parent, _timestamp using realtime get when stored, closes #1289.

commit 6560a9ec7bc33de0912d23143f167a8cbecb6a36
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 21:15:35 2011 +0300

    bubble down a now concept from the initiating search node to all nodes executing search

commit 1add5ce5664fee64afe9ac3370fcd26d8e96e58d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 20:56:39 2011 +0300

    Node / Indices Stats: Add get stats (including missing / exists), closes #1288.

commit 32b64fc9a364a9e2a2ff3ff0deb0faaf46893a95
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 19:53:07 2011 +0300

    externalize get logic into a shard level get service

commit 48a26f286b13d0564e8ee3441105d939be3f86e7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 18:47:08 2011 +0300

    upgrade to rhino 1.7R3

commit 41f0e9fb261465fa34473e8f6eaf0b95f3c73399
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 18:42:25 2011 +0300

    upgrade jython to 2.5.2

commit 399139505f22a1ba8aa96b95c3ec1a0e712d2c63
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 15:41:04 2011 +0300

    Don't include CLASSPATH env var in elasticsearch.bat script, closes #1287.

commit a5aac3a5c828ea92e417a31fe6a8ba17cb54d9cb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 30 15:36:09 2011 +0300

    cleanup/optimize metadata stage parsing and generalize it

commit e5e96a86a0dab12d4be2b307d1adfb4dcf0ab0ef
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 29 18:54:18 2011 +0300

    cleanup

commit 56a2833de4134e6f0c60bd495b69f151366510c2
Author: acerb <net@acerb.biz>
Date:   Fri Aug 26 23:15:26 2011 +0300

    Performance improvement when creating a multi-value field cache

commit d880a6c1b0c3a1a6e1d4020f762855289342a4a5
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 29 17:55:06 2011 +0300

    cleanup on new ignore_attachments flag in couchdb river

commit 7420e99e7df6a33296850b5b25674ff06bf28959
Author: David Pilato <david+github@pilato.fr>
Date:   Sun Aug 28 23:34:38 2011 +0200

    Update TODO after a brief talk with couchDB team, attachment filter doesn't make sense on server side but only on client side. BTW, we may like to fully support attachments in ES couchDB river as by now only meta information are sent to Elastic Search

commit 1f30681a84fcafe9cf6e6b8a2801ea1791b9edc0
Author: David Pilato <david+github@pilato.fr>
Date:   Sat Aug 27 16:40:00 2011 +0200

    Add ignoreAttachements option for couchDb river

commit ba352e0dc6f3078344a3bf1bec2c1e4233357848
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 29 17:46:01 2011 +0300

    cleanup timestamp work

commit bb02f19f886c47065cab80fa2787774e25219b6c
Author: Benjamin Devèze <benjamin.deveze@gmail.com>
Date:   Fri Aug 26 11:06:10 2011 +0200

    Add support for timestamp field

commit fe0a1d424dc155484c2e55dfc8ed3a3495f83c07
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 26 17:42:22 2011 +0300

    Multi Get: Allow to specify fields to fetch in the URI, and apply it automatically to all docs to get without explicit fields, closes #1281.

commit 58bfe5d86f782c2cbe89dc0eb4b89c0897871655
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 26 17:17:26 2011 +0300

    Tiered merge policy setting: `max_merge_segment` misnamed and should me `max_merged_segment`, closes #1280.

commit d48542a979a69256919019fcf001ac1ccca3fcb4
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 25 20:20:14 2011 +0300

    Node Stats: Certain indices level stats to retain stats even when shard relocates, closes #1276.

commit ee585ad96c96040fccca79524e3c1f53d6294bd3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 25 12:28:26 2011 +0300

    change executor to be management and not cached for stats/status/info APIs

commit f9ae132c720c18dcb968bf2df30d27d93ccd0cdf
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 24 22:00:27 2011 +0300

    improve tests execution time

commit 306b3939cfba5f76f07af00ac451fba2ff12b260
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 24 20:57:48 2011 +0300

    fix stats action registration

commit 264efe5478c5b47118f500bb0c28cffa5df16b38
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Mon Aug 22 18:09:27 2011 +0200

    Fix small bug in routing parsing

commit 591c91a9a900f4affa5d03d63360841be522ac71
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 24 18:23:27 2011 +0300

    add specific indexing stats REST endport

commit 80062fbe10b574cd1a9723caf197254a5c54e752
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 24 11:24:52 2011 +0300

    Indices Stats API + indexing statistics, closes #1273.

commit 265b9f036976f22af02a289217f1c701b7c33745
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 22 22:18:04 2011 +0300

    CouchDB River: Add throttling when indexing does not keep up with fetching _changes, closes #1269.

commit bb9bcf6a1eb097e108523ebf0109253126229ebb
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 22 11:02:10 2011 +0300

    debug log failure to find local host

commit f4a36a2d87a7baa323b0f9d92cf9541f5f749199
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 21 05:16:26 2011 +0300

    add size and docs to merge stats

commit 67e161f71036ff0163d00d80807542699a1cad74
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 21 04:54:27 2011 +0300

    add flush stats

commit 6fd6965bdff1724c9c122a8e3dec7364328889af
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 21 01:10:51 2011 +0300

    add refresh stats to node indices stats section

commit 0549e9d1c2fd11f55fdeba1dc320f83ed40bf642
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 21 00:12:36 2011 +0300

    create simple metrics aggregator classes, and use them where applicable in the code, abstracting away the actual aggregation method (and use jsr166e long addr)

commit e67427d4aff07c6b9f727be8c541fe31bf01ca0a
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 20 21:52:52 2011 +0300

    add a new version of jsr166y, and add jsr166e

commit 6afbfad089aecea374eb3579df9f5ae09acd62db
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 20 21:37:37 2011 +0300

    Enhance transport stats to include rx and tx counters, closes #1254.

commit ef47308ead139bf174c347e88f26b25170239250
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 20 17:12:58 2011 +0300

    allow to change indices.cache.filter.size setting through cluster update settings api

commit 6e81fbc30dfa7b5571f3266af681574fea935941
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 20 16:58:39 2011 +0300

    rename cluster settings service to node settings service, as it better reflects the fact that settings are applied on the node level

commit 03217c460abcca893c00a6a09fc6bc2dcc19e410
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 20 04:00:41 2011 +0300

    Cluster Update Settings API, closes #1266.

commit a83c45be227b02d75cd9e32a6fd9083c22a1b670
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 20 03:27:29 2011 +0300

    Java Logging: Automatically default to log4j before slf4j logging if log4j in the classpath, closes #1265.

commit 779dc4309bfb03fe0f1335d5c9e3b06e802ebc70
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 20:19:54 2011 +0300

    Geo: Automatically normalize lat/lon on search components, closes #1264.

commit ec6fa83856654d33f5939cc6e530f6b70149b9ae
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 19:51:39 2011 +0300

    index: no should also disable include_in_all, closes #1087.

commit 0f0b41e4faca256819742ebea827f09b78dc9180
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 16:28:55 2011 +0300

    fix bound normalization

commit 7c150a5059e7f8bbc06a19176990ffd8a96e34a6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 07:24:43 2011 +0300

    Geo Type Mapping: Add normalize flag (default to true), and default validate to true, closes #1262.

commit 7a4fca2c1a60e86ebabeddec90ef17fa57776603
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 07:07:02 2011 +0300

    Geo Distance Filter Bounding Box Optimization, closes #1261.

commit 4bacebe860057a5a2334bc4647fa4a4d65463327
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 04:25:36 2011 +0300

    optimize distance based based calcs by reusing source location computation

commit d371619dd88e1b16f718216ee01344ae8c37ec72
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 03:21:46 2011 +0300

    add an option to just compute distance factor

commit fcaa0e3261c5e16df58500652c977033cc62229b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 01:57:12 2011 +0300

    Query Parser caching does not take parsed query rewrite method into account, closes #1260.

commit 5fa072263ded7ec646aace5b56f271d8c837876a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 19 01:34:22 2011 +0300

    more work on simplifying mapper parsing code

commit 8d2123a4522906397f22016e97ddcc97e864ad41
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 18 21:13:15 2011 +0300

    dynamic templates might cause elasticsearch to keep resync mappings, closes #1257.

commit 741b8dd70b5d92155f8d3eaa7feb6af07ec103ab
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Thu Aug 18 18:14:57 2011 +0200

    fix highlight score ordering for a field

commit a9bc77521364c64c30461106bd49b9080d54d624
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 18 04:55:57 2011 +0300

    more refactoring to generalize root level field mappers

commit 821c3524a22e17fd9b0e696a2c5595ca12c9d0c6
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 18 00:57:53 2011 +0300

    more refactoring to generalize root level field mappers

commit 4395202ebc83864921a40a27461d65f7fad0f58b
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 17 18:08:39 2011 +0300

    simplify a bit doc mapper parsing to make it more generic

commit 8a7b20597d0ea8c5393d9c483efe280fcd82a403
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 17 05:54:57 2011 +0300

    Geo Type Mapping: Add validation options to validate lat and lon values, closes #1252.

commit 55f62eca8a3dd27cd63ac90724eded57d7c201d3
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 17 04:20:43 2011 +0300

    use static classes for docsets instead of inner classes to make sure we don't rely on hotspot to inline field lookups

commit 451c87f48668b5ca7562517fe38c80cbf93a1293
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 17 02:58:55 2011 +0300

    Update Settings: Allow to dynamically set index.gc_deletes setting, closes #1251.

commit 20ff04f71502ff8d0a7a88ac450db4979e25c21f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 17 02:55:17 2011 +0300

    Start Elastic Node without network link, closes #842.

commit be7d3b609f82a3f9917f1a264f9011d73b119f82
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 16 17:18:30 2011 +0300

    Single node rolling restart into a new node can cause metadata loss, closes #1249.

commit da56a4d33291ea4fefecb2ec47e435b40f1e5501
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 15 21:36:32 2011 +0300

    Tiered merge policy: Change the default max_merge_segment from 5gb to 20gb, closes #1247.

commit af4b6a1d49a51fd020252e983773e63bb98b9185
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 15 18:45:21 2011 +0300

    move to the latest 0.8.4 lzf compress

commit 11bdad1338ef053e4182805ff590470be1cb5951
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 15 00:06:26 2011 +0300

    wrong method signature: RangeFilterBuilder and NumericRangeFilterBuilder, closes #1244.

commit d92dc36213f43c96bb85508e7c83156682d0790d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 14 14:51:04 2011 +0300

    improve index and shard creation failure messages

commit b0caf0d761df94f6213742c36d899d7c9857d96b
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Aug 14 02:19:17 2011 +0300

    externalize all checks for checksum file to a util method

commit b3d1525e41060859f0027d00e256e16c9b5b034f
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 13 22:36:11 2011 +0300

    return the query builder for chaining

commit 32fcd91e2bb3ec58854e953cb764f5d5ca7edbbc
Author: Benjamin Devèze <benjamin@yakaz.com>
Date:   Thu Aug 11 17:56:43 2011 +0200

    Fix copy-pasted javadoc error

commit 252ba57703bcead222fbcc328e4cd910e7de6d09
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Aug 13 13:08:12 2011 +0300

    Date detection for `YYYY/MM/dd` or `YYYY/MM/dd HH:mm:ss` without timezones now broken, closes #1241.

commit 3b987f9ee080bd0a9405d60f56fc06ab706f6721
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 12 14:58:06 2011 +0300

    add a more complex test for peer recovery reuse

commit 016bcdfa3a48df642b627acef2aef622594bb068
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 12 13:01:11 2011 +0300

    also flush before optimize, just to optimize all the changes up until now

commit 8a69910465d525e0e7c6dafc0603a91bf70dc70b
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 12 04:06:20 2011 +0300

    Peer recovery process can sometimes not reuse the same index files allocated on a possible node, closes #1238.

commit fa19239d4441c8048fca6c714b1afb9b99c6c2f1
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Aug 12 02:21:47 2011 +0300

    Updating `index.auto_expand_replicas` might not be applied correctly, closes #1237.

commit 001a6b0ff7a9f2185617cc3dd9dfe76e1cc04162
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 23:37:18 2011 +0300

    Failure to reduce geo distance sorting (class case exception), closes #1234.

commit bf51a4e5dfe04dd84032fec3c232add5f02d51ce
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 23:11:08 2011 +0300

    Mapping: Allow to enable automatic numeric types detection new fields with a string value, closes #1233.

commit 3202af0dc15835f3980a3c357dbdfd14d45c129a
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 22:35:55 2011 +0300

    when fixing #1229, we should also handle a case where the node is closing when connected from another node

commit a4339d675107a3ca9953c99328039f9c343b161c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 21:25:14 2011 +0300

    add getter for open file desc

commit 83d15740a7af0ac07f565d102238582cf1f3f4a5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 15:30:16 2011 +0300

    Thrift Transport: Uses wrong array offset into the underlying buffer, closes #1232.

commit 0d07d5b91f910f9b4e36a1c1cb27b74ac66c1d74
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 12:25:56 2011 +0300

    Improve how versioning are read to reduce (deleted) open file handles, closes #1230.

commit fc6e0dd0372b0b434078626feec0c9469cd52902
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 11 11:31:59 2011 +0300

    Java API TransportClient can fail on remote node shutdown instead of retrying the next connected node under heavy load, closes #1229.

commit 0d755472d363de6a96f74edcfb8b4040afd98553
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 10 23:38:48 2011 +0300

    add bulk indexing stress test

commit d25c939b9795a5a857eef4f41a3a59bb268ce6e4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 10 20:29:24 2011 +0300

    Failed shard recovery can cause shard data to be deleted (replicas will still work), closes #1227.

commit 80f9ea5bfe6d98a2e55c9363eed31d6732e16f6c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 10 17:34:21 2011 +0300

    protected against cases where the channels are null and asking for stats

commit 745b8cbefe56c0f68040339095d6327a81d78161
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 10 16:52:10 2011 +0300

    Full field paths not respected in sort parameters, closes #1226.

commit d06a7e9fe157c98ee328a6bcba3dff4d29a93d72
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 10 15:06:53 2011 +0300

    CouchDB River: Custom script does not convert the modified doc properly to be indexed, closes #1225.

commit 25c3e898fd51f6ab40ef0e46739b49a14d57252d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 10 15:06:34 2011 +0300

    improve unicast to have another try at pinging other nodes within the ping timeout span

commit 1c555679a19683ce9ac480c8de844d3036201aff
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 19:45:15 2011 +0300

    small optimization when sorting based on count and same count entries requires sorting based on term

commit ee015f5829291cc54e8af29e8a480a1f42ac7ddb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 19:22:47 2011 +0300

    when dynamically updating the shard indexing buffer size, ignore cases where it can't be updated because flushing is disabled

commit 56b11c5ff35418e9f54537f916c5b07644f087e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 18:50:03 2011 +0300

    Scripts: arrays: ".multiValued" returns true even when ".values" fails, closes #1145.

commit 54880c576b2643da1a436e81e4e06922c09e6cee
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 18:10:57 2011 +0300

    don't wait for merges on full flush

commit 83271d08064827d6bc180c9c080aca5618932c24
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 17:53:11 2011 +0300

    add a test to the new content_type field

commit 892767864f848d76ad968a36153f2b6c87e3d7c6
Author: Fehmi Can SAĞLAM <fehmican.saglam@4primes.com>
Date:   Fri Aug 5 01:04:29 2011 +0300

    fix issue #1209

commit 5aad9dd841a0ba0192ebad168ddea0edfc4fffbd
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 17:22:16 2011 +0300

    missing import

commit ace3b1feebbb84ac767b05cc56b952b52b0e767f
Author: Jonathan R H Evans <jonathan.r.h.evans@gmail.com>
Date:   Wed Jul 27 21:27:11 2011 +0100

    Added comment to explain MarginFragListBuilders relation to SimpleFragListBuilder

commit 77f873fdf1c0dbe490cb0105fe36e1a4e3846f51
Author: Jonathan Evans <contact@jrhe.co.uk>
Date:   Tue Jul 5 14:48:21 2011 +0100

    Added access to highlight offset through java client, previously just through transport

commit cee29dedb2490c18540d4b6ec9cd3c5a06789657
Author: Jonathan Evans <contact@jrhe.co.uk>
Date:   Tue Jul 5 10:04:18 2011 +0100

    Added highlight offset for highlighted terms in fragments

commit 19c47cdcebe1b4046ea2b9cf030b842ca194f4ef
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 17:16:27 2011 +0300

    upgrade to jackson 1.8.5

commit acd6a1945ef91825695b65327ef50f31d4373538
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 16:52:59 2011 +0300

    upgrade to mvel 2.1 Beta6

commit eef4ec2f5c406bf00d657d30745329852c6233b0
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 15:53:13 2011 +0300

    Allow setting _index and _type with CouchDB river, closes #1219.

commit 7af84869fc1d4cf27ce278270ba07855fb600b52
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 15:40:39 2011 +0300

    Invalidate cache stats when clearing the cache, closes #1220.

commit 794a284093d43c9cfba6b75905e1b294c2a12988
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 9 15:31:17 2011 +0300

    Rare deadlock when introducing new mapping fields/objects, closes #1222.

commit f1e23067cd641e27efcc0523161a3904b7d06ae3
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 22:34:33 2011 +0300

    Stored fields with multiple values might not return in search request asking for them, closes #1208.

commit ca6cd2bbed3af6723ef7be9b557f1e32ecd13c30
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 15:13:08 2011 +0300

    add multi get stress

commit 190863974927ec0c9c3a5951e6061e190e166897
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 14:33:06 2011 +0300

    improve unicast discovery to use less resources by using dedicated thread pool capped with concurrent connects (defaults to 10)

commit cbb95dee170710cb7d4d0345938b750ae15137c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 12:09:21 2011 +0300

    better logging in case of state persistence failure

commit 1e6dbc5ff340f47576c4ebe4bdb4870f2e80fc15
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 11:36:05 2011 +0300

    Queries: Optimize single clause boolean query, closes #1206.

commit d93bc02309f2523e8ba39b3883d98d83a9eee3f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 03:31:14 2011 +0300

    Query DSL: custom_filters_score - add score_mode to control filters matching scoring, closes #1205.

commit 4a886dbae1f3f78e1ac1224334e8a33ac11c5edb
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Aug 4 02:50:58 2011 +0300

    Query DSL: custom_filters_score allow to associate boost on filter instead of script, closes #1204.

commit 5845baa3e0fe4d2ed2e824ab0c7401fec4da5c4f
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 21:34:51 2011 +0300

    remove the compressed oops option, as its enabled by default on latest jdks

commit f8f0c26a2bd1855304385d55f9b388c4203f56f4
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 21:34:34 2011 +0300

    remove the compressed oops option, as its enabled by default on latest jdks

commit 6913bebb751a3dc297232a52daf24fffd2825b5d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 21:29:05 2011 +0300

    remove the explicit usage of elasticsearch jar file in the head of the script, no need for it anymore

commit 95031261558529376976d0bc0798673b6f1e0614
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 19:40:25 2011 +0300

    Rest API: Add an `X-Opaque-Id` header, to be returned in the response if exists in the request, closes #1202.

commit 318bdb91c6b8f8dbbf1485c2a83c1a9ab79e730c
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 18:26:29 2011 +0300

    amortize size based eviction on a scheduled task and not on each operation

commit 0f251bf6eac008b832f4b71026eab356d64a2f0e
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 17:43:45 2011 +0300

    Cache Stats: Computing the filter stats using the default weighted filter cache is expensive, closes #1201.

commit b9387848cbb80967873f71de4b07962323208964
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 17:11:00 2011 +0300

    Index Cache Stats / JVM Stats: Add a refresh_interval to control when it gets refreshed, closes #1200.

commit 4a0b010d02557076c3f818be5e0e5cc3f32b7001
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 14:32:33 2011 +0300

    Automatic index creation can still cause "index missing" failures, closes #1199.

commit 598370b6c722f8b1f40b20b7fa5f21e3c0c0a85a
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 12:36:05 2011 +0300

    Allow creation of empty docs, closes #1195.

commit 50ccb665a0ba4f5f38ef227b27cddf48d28e8203
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Aug 3 11:30:01 2011 +0300

    Delete By Query wrongly persisted to translog, closes #1198.

commit ff2a4ed78328e8f5099c26eea69dbce5b9dbc0d4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 23:30:57 2011 +0300

    Analysis: Add a `kstem` name option to `stemmer` token filter (on top of the default kstem option), closes #1196.

commit bf9d5a0613636cdc5974a36631231814a9b549da
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 16:42:41 2011 +0300

    add done flag to not continue to connect if we already finished the unicast ping

commit e44fb27db1aebcb7d30a764a8ae0666fc1f5fa0e
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 16:30:56 2011 +0300

    improve unicast discovery and try to reduce the number of connections made

commit 9e621afeb8dc5e96b3b59b08c5573e0ccf5d3db3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 14:07:27 2011 +0300

    warn if mlockall is not working once enabled in settings (instead of debug logging), closes #1194.

commit 885c80f8e5e4bf60b74c6183fefb67ea43466420
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 13:42:38 2011 +0300

    Unicast Discovery: When providing a comma separated list of addresses, trim them from whitespaces, closes #1193.

commit a0bbb5445a0fce6029cb399763c591caa53054b7
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 12:55:17 2011 +0300

    `highlight.fields` should accept field names with the full path, closes #1192.

commit a5a46b2349cafcf81295f9cb4200d9989397c8c5
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 10:51:04 2011 +0300

    make sure not to use cached stream when writing the metadata to shared gateway

commit b3233fc8f1f16395dc71330783f4f9b2f79c1728
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 10:33:57 2011 +0300

    upgrade to netty 3.2.5

commit cb51d3c5762e6f2808f9ab358943b3dc85e9bd95
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 03:08:48 2011 +0300

    Sorting on _score in the URI format is reversed, closes #1191.

commit 2b777df21e71eca27d5e65859076a74743ba6919
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Aug 2 00:16:52 2011 +0300

    add a note in the build regarding joda time 2

commit e059a7b37f1a023c5110aece90e5a7f5b8269be4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 1 23:10:52 2011 +0300

    Merge Policy type setting fails, closes #1190.

commit e329178e8e00c359eb4e87d5d4c071a8ec24b531
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 1 14:26:21 2011 +0300

    improve debug logging for loading latest metadata and state

commit 2afe7f80a16af25874724c641b28d8e1c098d0a4
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 1 13:06:05 2011 +0300

    Query DSL: ids filter/parse to automatically use types provided as part of the search, closes #1188.

commit c25d9a78422f44f38e6db23355bc8275bfb000ad
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Aug 1 09:12:58 2011 +0300

    github redirects from https to http

commit d3c0e250ecfc2f2809ae5287df15f2c51df7dc2e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 31 17:48:18 2011 +0300

    make text queries to use Query suffix in java API, deprecate the previous ones

commit 56b495534ac98fe6e22f661fa162626e729fbf06
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 31 14:40:17 2011 +0300

    don't use thread local to aggregate string terms facet

commit 5e8a021405ea17eab4ca0a4bb575f0cb626d534e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 30 23:44:27 2011 +0300

    only add cross origin header if the request is coming from a browser

commit e6ee2769260740c200d0e80b4ed5b177fa255a00
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 30 23:13:36 2011 +0300

    add more info to logging failure

commit ca7cd215197540eff550e144a63509c0fb691d5d
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 30 22:29:06 2011 +0300

    Failed to load uid from the index in match_all query with parent/child and _source disabled, closes #1149.

commit 146a6d3730f387106ad08066761d398eb4911335
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 30 15:13:02 2011 +0300

    Minor(?) scripting bug(?): (caching-related?) odd behavior when changing languages for the same script code, closes #1150.

commit 8fb016324415a80a0d39f90a4a89a0c65e79113e
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 30 09:43:58 2011 +0300

    log failure when executing multi_get

commit 73adbdd4c385d9a4864bb496704d9e1b27aa00e0
Author: Shay Banon <kimchy@gmail.com>
Date:   Sat Jul 30 00:36:40 2011 +0300

    Query DSL: Allow to control how all multi term queries are rewritten, closes #1186.

commit 06bcd4253bb5b0a32f53b55f1685d16db479e64a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 23:36:02 2011 +0300

    Analysis: 'truncate' token filter, closes #1165.

commit f4889dd846e9956a93a6d76c6377c53e17e54592
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 22:45:26 2011 +0300

    Analysis: Unique token filter, closes #1185.

commit 7271a80b501ce6e1e96c501618632911c199e1e2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 21:31:48 2011 +0300

    Stop Token Filter - enable_position_increments, closes #1182.

commit a09ed1468cec63e5d0fd32b78c9f181f80c45fb2
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 21:10:58 2011 +0300

    Mapping: Renamed root object `date_formats` to `dynamic_date_formats` (old value still works), closes #1183.

commit f43bf307c845ec90d0c96f6eb32ef83962f05eb4
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 20:01:43 2011 +0300

    Mapping: Root object non ISO date formats to support timezone, closes #1181.

commit 91f97bb7b6ee995affcdaa8e4779288dc0f6c34a
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 19:51:01 2011 +0300

    When flushing, old transaction log is not removed, closes #1180.

commit 297a4969989f4d61503a609fbdf1139367eb2ddc
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 10:45:57 2011 +0300

    More Like This API: Allow to provide `search_size` and `search_from`, closes #1179.

commit c0266a10d441d4d2f91e7b0b8e15f5febea293e6
Author: Shay Banon <kimchy@gmail.com>
Date:   Fri Jul 29 09:48:09 2011 +0300

    Search API: URI request allow to additional query_string parameters, closes #1178.

commit b07d9d56b456b7740822a3147822477ef4fc82ca
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 28 22:02:39 2011 +0300

    HTTP: Disable automatic cookie parsing and resetting, allow to enable it, closes #1177.

commit b104c19e7ad9b0461b4903735a2c0c78e1f315cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 28 20:41:15 2011 +0300

    Groovy Plugins: Upgrade to 1.8.1, closes #1175.

commit 615fc435cc88c2c4fe66e9359f1d69e5eb134d18
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 28 18:32:38 2011 +0300

    Http Transport: Allow to configure `max_header_size`, `max_initial_line_length`, and `max_chunk_size`, closes #1174.

commit 7e0182d8829a7929e26cdabc80d50e9dee10939c
Author: Shay Banon <kimchy@gmail.com>
Date:   Thu Jul 28 10:33:00 2011 +0300

    add more info on failure to derive xcontent

commit 36e6102a1bb9912f9c0547e96797d0833023b81d
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 27 18:25:52 2011 +0300

    move to trace level debugging when sigar fails to load

commit 02ba21dd704b64289bb87674d7ebe4be4816a334
Author: Shay Banon <kimchy@gmail.com>
Date:   Wed Jul 27 11:41:37 2011 +0300

    Mapping: _default_ mapping type with root level date_formats can cause recursive addition of them to the mapping, closes #1168.

commit 8dff55c79efaa62346be63b269d5ca3b5676d41d
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 22:57:34 2011 +0300

    Get API: a get for a document that does not exists can cause open file handles leak, closes #1167.

commit cbde265ab850c562e393de577910fc155dfff915
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 17:12:34 2011 +0300

    improvement to string splitting caused fields= on get to return the source back, fix it and also optimize this case when using realtime get, closes #1164.

commit 47b075017145dffdd875d2007127b37e868497ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 16:39:36 2011 +0300

    improve lock logic when recovering to reduce chance of throwable slipping and causing no release of lock

commit 15b9e008884a7d497c8b89bf963f06fc684040fb
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 16:37:04 2011 +0300

    optimize for empty string case

commit 6e8c7c41fea0c8963340d2df7e1ca8396e464f78
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 11:46:13 2011 +0300

    Index Settings: Add `index.recovery.initial_shards` controlling the number of shards to exists when using local gateway, closes #1163.

commit b70694ce631d7b55be6edd7b9049237456a6e4b4
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 11:16:13 2011 +0300

    Update Settings: Changing the number of replicas does cause allocation / deallocation of shards, closes #1162.

commit 68868c4d3f1195c04056f43b36136ec234ee4912
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 10:55:53 2011 +0300

    Local Gateway: Allow to set gateway.local.initial_shards to `quorum-1`, closes #1160.

commit cc1415e281ade2bca894be77bd787718c31b7b48
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 09:16:44 2011 +0300

    Add dfs test

commit 4695618c2753feb25bb6c8002739fbdb267124b3
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 07:50:23 2011 +0300

    Unicast Discovery: Clusters under different cluster names can cause failed discovery, closes #1159.

commit bf3ebc715e9a4ff590b315f20b64c44ee33536cf
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 07:35:26 2011 +0300

    Bulk API: _version on delete actions is not honored, closes #1156.

commit 9aa11f967a122284fdd8651389fdccb83700f1f8
Author: Shay Banon <kimchy@gmail.com>
Date:   Tue Jul 26 07:18:44 2011 +0300

    Improve peer recovery of index files to reduce chances of corruption, closes #1158.

commit 9df339f23b84c54c1347997b944acdf054f56b69
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 25 15:59:55 2011 +0300

    remove private so won't create access$ calls

commit 9d9fa53ba9a3041e6f7d691e546516ae00355bd1
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 25 15:36:03 2011 +0300

    add explicit return when we are done (even though it does not affect anything)

commit 7bdae651c33cc043eb4cbc6a98c4a858c89d84ee
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 25 15:25:10 2011 +0300

    clean connected nodes when closing a client

commit 549e9c7019213b58f05081f16cb4f0537f7bcfc3
Author: Shay Banon <kimchy@gmail.com>
Date:   Mon Jul 25 12:48:24 2011 +0300

    optimize shard iteration logic

commit 31ea01bbc68f64cd7787b97479cb5deba1b529b9
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 24 20:51:49 2011 +0300

    Search API: REST endpoint should use default operation_threading of thread_per_shard, closes #1154.

commit 5ce42b337d01bc75d7dada53791e4bc9bde95341
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 24 20:33:49 2011 +0300

    Get API: Will always prefer first local execution, regardless of the preference, closes #1153.

commit b31f68a0ebdbaa61ff92293dc1914ba7bbad1765
Author: Shay Banon <kimchy@gmail.com>
Date:   Sun Jul 24 15:40:01 2011 +0300

    Search / Broadcast concurrency bug can result in response corruption / errors, closes #1152.

commit 5e78f14f044fe0e0d875bb942d36610b27edf6b6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 23 01:37:56 2011 +0300

    improve prefer local execution

commit 180f83828acf90a2e4a0b392a0797c902c91209f
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 23 01:31:12 2011 +0300

    abs the count with prefer local

commit 0feb1fd216800fa7a9f01c36cebfd74020ec2868
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 23 01:18:22 2011 +0300

    don't call clusterService again to get filtering aliases

commit ff1352f111ceb7777764021cdee64ffafde9bcb6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 22 20:26:11 2011 +0300

    reduce visibility of some vars

commit 7de072b14e5e32083adb68ab04b9e4d549994932
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 22 19:53:05 2011 +0300

    more small optimizations

commit 1c2f25dd0f45a3281a229d7db54bf3fdefcc7a5f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 22 19:30:08 2011 +0300

    no need to double abs, keep size as var to not call it each time

commit 8c9dffc235a940e1f9cccbd62333795868e68149
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 22 19:20:14 2011 +0300

    optimize breaking strings based on commas, and small optimization to resolving routing values

commit 8c49da12ff37468a8543f8615ac03f4f0237127d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 22 06:56:34 2011 +0300

    Fail shard (recovery) allocation on a node when the index does not exists, closes #1148.

commit a7190ea8a3bd7fbf774a8431e88b46c79daf7a4c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 22 02:08:11 2011 +0300

    File#mkdirs gets stuck, might be concurrency issue, closes #1147.

commit d4d227ba6b0d9598438cb793ef19295f16e20fc2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 21 22:11:14 2011 +0300

    ignore empty state files stored

commit ba137df093a631d2ef67252930614f0f40c93f01
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 21 20:21:28 2011 +0300

    Reusing query parser in WrapperQueryParser produces invalid queries, closes #1143.

commit fbd6e85eac4e7fa565c634c6d6fae7e4572e0137
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 21 11:51:13 2011 +0300

    Query DSL: Allow to associate a custom cache key with a filter, closes #1142.

commit 91e050f885624044f519b868df5e5ba9e3e641d8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 21 09:18:17 2011 +0300

    Java API: BoostingQueryBuilder does not build the query correctly, closes #1141.

commit ed6a6e31d339b95693d61e12fb7e162f39f15158
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 21 09:04:36 2011 +0300

    Query DSL: custom_filters_score, closes #1140.

commit de2944ff4a9f3750fce6fd96be9ec0b42394b793
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 23:29:25 2011 +0300

    reformat the default config file, add more comments

commit d9cea9bd6481665f6f14d636fd2a6ee250939b38
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 23:10:41 2011 +0300

    Scan Search: Take track_scores into account, if set, return also scores per doc when scanning, closes #1139.

commit c3124efe51b54ef06b9670dce21582d9f2ec3ce4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 22:05:22 2011 +0300

    Analyze API: Failure to read full message over the wire, closes #1138.

commit 5bd4c16a0cf830b309c5b3a46241240cb6e52f65
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 22:02:24 2011 +0300

    rename field to setField, to match convention

commit 72f9183c13aff83edb7d295f640363fb9c6c3447
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 22:01:50 2011 +0300

    rename field to setField, to match convention

commit 260c61266d5023f1770a62248b57fe6283c183ee
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 20:58:08 2011 +0300

    even on failure, don't return a body for HEAD request

commit 0ed50ca00c1d9abacff4f667afa3d366c9b04e01
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 05:54:09 2011 +0300

    NullPointerException for invalid faceted query, closes #1136.

commit c066b6ae4ab4a0834314c9512c25a6bb68a84685
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 03:38:13 2011 +0300

    Java client nodes using multicast discovery connect to one another, closes #1135.

commit cbb1c35f94a36e8871301fce435d516db3cd4256
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 00:37:32 2011 +0300

    Network: Default (back) network.tcp.connect_timeout to 30s, closes #1134.

commit 5ccdd4d3d31c7572b0e8fe9f15287be3e244e36b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 00:34:56 2011 +0300

    reduce connections per node med to 4 from 7 to reduce (default) connection overhead

commit c1dcea8a9e6c4e594ed0dd37ce7869a0ea1e06d3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 00:31:14 2011 +0300

    add debug logging to netty transport tcp config

commit 671db819923bfdec5e456964a0e300e3ba38b241
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 20 00:01:04 2011 +0300

    add transport.connections_per_node prefix setting as well as the netty specific one

commit 04b8245d96b665ce3c353cbd0878adac049871ea
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 19 23:42:42 2011 +0300

    IndicesExistsRequest throws IndexMissingException, closes #1133.

commit c6629722302b820dcee41735a45381b7f6b0e893
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 19 22:01:50 2011 +0300

    Realtime Get fails when using compression, closes #1131.

commit 9846a25380808d08f47713a1bd0cc286ebbe5611
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 19 20:11:04 2011 +0300

    change debug to trace

commit 65cefb6915af24951e35062482e31f18ec9d6632
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Tue Jul 19 14:07:37 2011 +0200

    Add debug logging to trace search errors

commit bf071222ed161410722b79f8cdf623c53ea3daf6
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Tue Jul 19 12:20:36 2011 +0200

    fix the maxExpansion of a prefix query

commit 8f6de29580f0162b897525445cfd47cd81bb0d4f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 19 19:58:25 2011 +0300

    mget doesn't work with aliases. closes #1130.

commit d4e18f5f45e3ab11e0ae63870b12ee63384fb08d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 19 01:34:55 2011 +0300

    move to 0.18 release

commit eacdacb410f59c44808e7d32b5b28d7230dd16ed
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 19 01:32:43 2011 +0300

    0.17 release

commit 8b7620f9de67794e48c762a81ccd8997bee34d75
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 18 23:43:10 2011 +0300

    simplify policy and scheduler settings

commit a3c05a35bb9dc85472068b48f6c235bbda24884f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 18 23:05:58 2011 +0300

    grr, add an all trusting ssl handler when downloading plugin from github

commit d905e6220970898c44b43d56f936e56b53fa3f4f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 18 22:56:28 2011 +0300

    grr, add an all trusting ssl handler when downloading plugin from github

commit 10660d390d760cde78fb115107c04e1cf104a4da
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 18 22:15:22 2011 +0300

    allow to set specific routing index_routing and search_routing names as well

commit 04086985f415896c245a3ea2fc853042f022822c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 18 21:29:29 2011 +0300

    Analysis: Phonetic filter `replace` flag is inverted, fix (changes default behavior now, to follow docs), closes #1127.

commit 685f7c7d84dc62e1ce8f067e5bb1d8a13860ad3b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 18 20:11:37 2011 +0300

    fix batch file to actually use the relevant es jar version (though does not really matter now, since we don't override anything in lucene)

commit 09528610c1dcbd1f4cee78fa8549fde19783c897
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 17 04:32:18 2011 +0300

    cleanup some test code, rename internal masterDoc to rootDoc

commit defab5d9486283ad6d22f056a1544db997db314d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 17 03:58:05 2011 +0300

    no need ask for the first query rest twice

commit c28421b1edcb82b7e3073cf6e2f9cb132fc1d7dd
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 16 21:55:13 2011 +0300

    upgrade to latest lzf trunk

commit 1a3306912ef04e707b238797a2d483abeec41ad3
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 16 08:58:48 2011 +0300

    upgrade to aws sdk 1.2.4

commit ecf5c5d55a6de6087f2dda9dde63a9d777841915
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 16 03:40:16 2011 +0300

    disable jline when running Bootstrap from IDEA

commit 8bcfce2e2647d908633249506604dffb7bba6ed3
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 16 03:35:39 2011 +0300

    Allow to configure node name using `node.name` (on top of current `name`), closes #1126.

commit 64054d4057317c5eb312ba6665799272181024a8
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 16 03:27:35 2011 +0300

    Nodes APIs: All node APIs to allow to match on nodes based on addresses, names, and attributes, closes #1125.

commit 2594828d48f100e897e03ccd02a45151a6df913c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 15 20:22:34 2011 +0300

    better logging when receiving a ping response that does not match, print who we got it from

commit 2dd6075171fde3f5e5c09a34e7cb89d0ba950504
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 15 10:19:36 2011 +0300

    maybe we will do this later...

commit 845104dabc2e3a7bb5f93371eaaf9b6ae7a1dc28
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 15 10:00:23 2011 +0300

    remove the jline flag and automatically detect it

commit f6beebf34c3b32570fdf937b26dc640e4a819aa2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 15 07:36:07 2011 +0300

    Add 'other_terms' option for terms facet, closes #1029.

commit e498dc3ba893c253ee2ba7935882e296a6e99e88
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 15 01:46:09 2011 +0300

    add many nodes stress test

commit 013fe473c8d5b6c016545a43c27444a395119bfc
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 15 01:45:59 2011 +0300

    allow to set 0 values for the connections sizes

commit 8532f433ce78f9a043c687cd4f81f60c14b25ead
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 14 22:39:44 2011 +0300

    add an (internal) flag if to control if the shutdown request should cause the jvm to exit or not

commit 848638d53c6feafecedeb65d3d0000a023898121
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 14 03:04:58 2011 +0300

    Index / Delete API when causing auto index creation can cause buffer data overrun, closes #1122.

commit e98860dc29226b4d90bffa7282fcffd1c68dba63
Author: Austin McKinley <amckinley@fb.com>
Date:   Wed Jul 13 13:12:53 2011 -0700

    fixing bug when installing local plugins

commit bd85d327562f690f3a55bb94c43863ab882a2779
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 13 08:20:16 2011 +0300

    set 0 refresh interval for the test

commit 801c7e24834171e7c3528d1cda723b1f6de9710e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 13 08:12:02 2011 +0300

    fix spelling

commit c2584baf86b6ba6726ce7389132fd8d5e44ce8fd
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 13 03:38:36 2011 +0300

    rename json query to wrapper query, and optimize it to not parse it twice, once on creation, and once on parsing to build lucene queries

commit cfc45b0ab980490b17d682b16210a82866baf568
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 13 03:15:36 2011 +0300

    make analyzer request just use field, and allow it to have type.field_name option (or just field name)

commit 8564c20378887bfbd0256252e28d53f8a8a49a64
Author: melix <cedric.champeau@gmail.com>
Date:   Tue Jul 12 17:20:58 2011 +0200

    Make AnalyzeRequest support field() and type()

commit b627ba06c6bda6ce7b7e9df40d816b00224b4bc8
Author: melix <cedric.champeau@gmail.com>
Date:   Tue Jul 12 14:37:44 2011 +0200

    Adds a JSONQueryBuilder which allows using a JSON query string through the Java builder API.

commit 1033249f0c971ea099ccbce6d9fe3cd720c7c800
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 13 01:46:22 2011 +0300

    Native (java) process memory leak, closes #1118.

commit fdbcec8a84945626cc1db76e7c52c4bdb4c95b6a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 12 02:41:18 2011 +0300

    Node Stats: Add number of server open channels for transport and http, closes #1115.

commit c04be9d36543f1a68ba4ba0c9385c6c73500930d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 12 00:34:11 2011 +0300

    return on failure

commit 567cf6b5c3bbc4486b0472c8abe588ab6215637c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 11 21:49:33 2011 +0300

    search parse failure should return a 400 status code

commit 6be337e184c221e5c0fd5d17a39056dff3c38703
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 11 04:10:16 2011 +0300

    fix fugly failure message on put index template

commit f2c085a9f99accc3e5008fb61d4d0949160e9b2e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 11 03:59:15 2011 +0300

    Fix strange compilation failure under jdk7...

commit b275e6f798c563d32a7731388a013492f238a5f9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 23:56:03 2011 +0300

    Closed indices should not cause block failures on some APIs what executing against _all indices, closes #1010.

commit 1acca2050c8220a3663e661311a25313da17535b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 23:44:41 2011 +0300

    Allow to disable automatic date detection, closes #1051.

commit ced90891abad4d044ae4be7defa8bece634458ef
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 23:41:52 2011 +0300

    Allow to disable automatic date detection, closes #1051.

commit b17c2b09db078251dc6df2e5927046233c98a0c2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 23:24:23 2011 +0300

    Allow to disable automatic date detection, closes #1051.

commit 882ccf32c826eed14950ba64c76df656ef45c01e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 23:05:09 2011 +0300

    only use dfs data on main query executed

commit e489ad2221a98213c4a9842b10b619e128696363
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 22:56:14 2011 +0300

    better toString on transport future

commit 7ef41eefea41ba241f238f50afb8949c357327be
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 05:13:35 2011 +0300

    Node Info / Stats: Add max_file_descriptors (info) and open_file_descriptors (stats), closes #1113.

commit a8d8eb686e521cb9327b454693b81d970fd1845a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 04:22:20 2011 +0300

    RabbitMQ River: Upgrade to rabbitmq driver 2.5.1, closes #1112.

commit 23a35a0809fe67944c7cb11bbbbba2f0c96c2cdb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 03:25:34 2011 +0300

    add handling a failure of malformed scroll id, and throw back the scroll id itself for simpler debugging

commit ca97e19cde13da256b6c75a4cce79fb0ef057d6c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 10 02:16:58 2011 +0300

    upgrade to latest jsr166y version

commit 9513dd0a4aa6728f7695f12b7f8d3b2a1c4f9e08
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 9 22:10:58 2011 +0300

    fix nested filter to work well with inner nested queries

commit 66d5eb94fbe6a8b39ebe64f18c606bc64f58492e
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 22:28:26 2011 +0300

    fix new analysis components test, and make pattern require parameters

commit 7e20a9f80a9a1d0d439fe92e5d90c82ecfdd2d62
Author: belevian <belevian@gmail.com>
Date:   Fri Jul 8 15:17:36 2011 +0200

    Analysis: expose Lucene PatternReplaceFilter.

commit 888194e903b450ca3a231d36f508abc46850eaf2
Author: belevian <belevian@gmail.com>
Date:   Fri Jul 8 14:42:24 2011 +0200

    Analysis: expose Lucene MappingCharFilter.

commit 9464208f8326394ef307e85559c4c3c6742365f2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 21:58:39 2011 +0300

    handle failure on interface check if its up (seems to happen on jdk 7)

commit 61ad8b614a94dabf8a263cf1edd35faa50ede36d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 08:36:47 2011 +0300

    TCP: Change the default connect timeout to 2s, closes #1104.

commit 893c7df966e0af1f1da8edfc85fe7e3a3ed4db49
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 08:02:34 2011 +0300

    add empty index test

commit 5a8b27b9dca7ef387e2ca79f8408a53f69d22dd3
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 06:04:33 2011 +0300

    small optimization to counting search shards

commit 0642acd9ac276b02dab27cac00303f38de0bc12f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 05:32:59 2011 +0300

    Uneven distribution of search requests across shards, closes 1103.

commit 9876fa5a76b7ddcf028d9323b6983ed7715a792b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 03:56:46 2011 +0300

    improve failure message when not finding _uid field in the doc

commit 42edd0c8647e505fb511a415fb19e70f74b26ab9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 03:03:09 2011 +0300

    Query DSL: nested filter support, closes #1102.

commit e094de88796d1b97b74c94be71077d4d9554d10f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 02:05:52 2011 +0300

    add also minimum master nodes to the config tempalte

commit 9be62a06e9e1244dc726e5ee33a523d31bacfedb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 02:03:09 2011 +0300

    support also ping.timeout in zen disco, and add it to the sample config

commit 6783b7fe185ee4ebdaffefb8d3988a09fd2ea362
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 01:52:53 2011 +0300

    more work on Improve cleanup of unused shards when index is completely relocated from (#1101)

commit 3a8f198a760fc443e8e0339ec149843c8b129fd2
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jul 7 16:06:56 2011 -0400

    Improve cleanup of unused shards when index is completely relocated from a node

commit 1f70be7de279a577e676453c4168ab69117e6694
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 8 00:56:52 2011 +0300

    fix testng deps

commit e5f2dfbf0eecd048f1c78696c8b1433dd771f0b5
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jul 7 17:00:00 2011 -0400

    Add missing testng dependencies

commit 21883716e52d1fdc408fe9da4ea5fd2d9eeead9f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 7 17:59:25 2011 +0300

    change indices sig

commit ac1240b4075c967fc95010b3efbca8911811c1e6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 7 17:48:14 2011 +0300

    add debug logging for parameters used for ec2 unicast disco

commit 429335adf3178b5234548a49308b85865e681f11
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 7 05:36:53 2011 +0300

    upgrade to log4j 1.2.16

commit a4c9f11b1c3da6c97d1029dd29f455c2458aa17f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 7 04:20:53 2011 +0300

    Nested Objects Facets Support, closes #1098.

commit 90209d8dffb4837277395583de81addd9da8fb33
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 7 01:38:17 2011 +0300

    move things around a bit...

commit 420ed9daa68d7b3bdd935aaf76dd09b033891df0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 6 23:15:03 2011 +0300

    upgrade to testng 6.1.1

commit 9ef34f82ea75a2f09262a3eac21089dba02fec29
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 6 22:35:29 2011 +0300

    Mapping: non-string type field level boosting, closes #1097.

commit 4d3b6239235522df32ca25552dfc484cd6ff67ca
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 6 21:27:19 2011 +0300

    add include_in_parent and include_in_root explicit flags for nested cases

commit 6f7b462f1dbd139955e10561e09522e0ffa13f3e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 6 18:57:11 2011 +0300

    java.lang.ArrayIndexOutOfBoundsException when indexing a doc, closes #1094.

commit c9d619ea4f42abaaf3d103012880ed0faa160d60
Author: Igor Motov <igor@motovs.org>
Date:   Mon Jun 20 17:30:20 2011 -0400

    Remove unnecessary refresh after delete

commit d1ad7478247147ecf0997091bc43076a9eb1bc1c
Author: Lukas Vlcek <lukas.vlcek@gmail.com>
Date:   Tue Jul 5 23:42:58 2011 +0200

    Fixing plugins description

commit 3a9613ecc76ab34eb716a8178222eb4a4e6d3f6a
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Mon Jul 4 14:15:17 2011 +0200

    Removed unused class

commit 3a7f7664b61696141841a5d7e3166d69c28eab98
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 6 17:53:55 2011 +0300

    Nested Object/Docs Mapping and Searching, closes #1095.

commit b5d0e98a2bd4c78754e4fb7244d544faba514825
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 6 04:07:27 2011 +0300

    clean CDPATH on plugin script as well

commit 19031db447b1c210d6727404a740c2fab26a28e6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 2 15:39:37 2011 +0300

    NPE with mget, closes #1085.

commit 317d4f687f5bbdf9b3b5ea3f0bbbb148be9cf6df
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 1 20:23:19 2011 +0300

    fail hashing when using null type or _all

commit 0b59c00e0d69bdc98b9015b2d985df2733e5d932
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 1 18:30:06 2011 +0300

    Upgrade to Lucene 3.3. closes #1083.

commit bac6240d17904210a3362487d6bf5078da230555
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 1 13:32:23 2011 +0300

    improve clearing caches in guice

commit a51f86aeb10caef510554808f673db901d11f1af
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 30 22:40:01 2011 +0300

    fix default settings to have the correct setting to disable multicast

commit a8969cd672cd025ecb2cd82356113980dd204327
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 30 21:22:21 2011 +0300

    Without pre-creating index, heavy write rates OOM with too many threads, closes #1081.

commit 4c913693a90088aefa1b8184159b41fb747ac3f5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 30 20:24:16 2011 +0300

    bite the bullet and add guice source, we don't need much from it, and will allow to optimize for our use case as well as remove the AOP support from it

commit e78e6652731aa5ae460f1e7ff210920e9e570ad1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 30 17:02:29 2011 +0300

    Zen Discovery: Add `minimum_master_nodes` setting helping with split brains, closes #1079.

commit c31ee7d68d51dda8774e7d3b5a3ba7c0efd441a6
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 29 15:12:53 2011 +0300

    add xcontent builder settings option (though just calling builder#string() was always possible) to create index

commit 0bf1ed964e7b58ee92ff4d447cb044a70652c9b4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 29 14:51:32 2011 +0300

    fix wrong routing table versioning when deleting an index

commit 4139bb51806305086fb1eaf3dce68b65f4007560
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 28 12:38:21 2011 +0300

    Misbehaving "missing" field in facet results, closes #1070.

commit f6ebee3785f13ce170168371d0d3e8ddf3f3d219
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 28 11:54:52 2011 +0300

    allow to provide fields for multi get

commit 2e83a2f0455968a5bd2c7a7f7fe49fa3746e46bf
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 28 11:37:52 2011 +0300

    clean unused code

commit 73898067b8d30ac13188d6084d0c95662df6d72b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 28 00:29:06 2011 +0300

    format

commit 759d7d693d07cb9661a7484a9b837d8aa23b11b5
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Mon Jun 27 11:42:27 2011 +0200

    Support for highlighting of phrase prefix queries

commit ce6fbc687d732e6f8530e5348ab966794d21bae1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 28 00:25:37 2011 +0300

    upgrade to mvel 2.1 Beta5

commit 9bf686ef624246c3b9e1e66242ad2f8d189bb94b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 27 22:23:49 2011 +0300

    Multi GET API, closes #1068.

commit 475564449f924cfa8df839f5e23c21a9e4fbcf28
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 27 21:51:14 2011 +0300

    properly take offset and length into account (introduced with realtime get)

commit f851279db1fabd00defa9136d44041973a4d9554
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 27 21:38:43 2011 +0300

    delegate to the proper source method

commit cb0d89700ca316caf88ef342f47de979ccb8acb3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 26 23:07:40 2011 +0300

    get shards should use preference as well when routing (fix wrong previous commit)

commit 0bbf71188cb94185b87859a2cb52ea4863cfea2b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 26 16:33:44 2011 +0300

    make broadcast action more extendable by refactoring out type/id

commit b670a7f2a345aa2507714c1e8b61906c679c1107
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 26 00:20:50 2011 +0300

    Indices Segments API: Internal segments info of shard level Lucene indices, closes #1064.

commit 7acdda74f4a448adad22f51c31739bda57b182b9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 21:33:24 2011 +0300

    Transport Client: Adding more nodes causes more scheduled reconnect tasks, closes #1062.

commit e373bf09f2c5b0cf09dbaceeebbf1e8bfc566199
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 18:42:53 2011 +0300

    upgrade to joda 1.6.2

commit 6521143a384aad3dc764fd621dd77ee4e56837b6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 18:27:09 2011 +0300

    upgrade to mvel 2.1 Beta4

commit c884adf603b22b1db22320b092627fc5983e484d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 15:52:45 2011 +0300

    more get tests

commit 7ed5e9e79a185422fe1d4766c7a0a3dc04a7d111
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 13:43:37 2011 +0300

    Get API: Make type optional, closes #1061.

commit 89a46d1c875bd167bd3c0ff369aa4c89eca9cdf3
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 13:18:16 2011 +0300

    filter out crappy gc reporting

commit a9a80958cef1c3c886fb52d4c326c6443ed0cb07
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue Jun 21 16:07:52 2011 +0200

    commented out unused

commit 2f9a1c7a6ac113b2e18a57ecad67c2a60d0d41d1
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue Jun 21 16:07:28 2011 +0200

    Analysis: expose Lucene StemmerOverrideFilter. Closes #1053

commit 5913e742864637e8aa6fb7e80babf9e409ed3c89
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue Jun 21 14:57:04 2011 +0200

    Analysis: expose Lucene KeywordMarkerFilter. Closes #1052

commit bae67ca808a1a05b399ce299aafcca9b61fe2143
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 23 10:51:12 2011 -0400

    Fix NullPointerException when search request partially fails on one or more shards

commit 72ee0aaee7baa3f97cc5aeb970131352d70f99f8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 24 09:39:37 2011 +0300

    Realtime GET, closes #1060.

commit 4547bc3ef46adc49aefd1e116356bf2f24150367
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 20 00:11:28 2011 +0300

    upgrade to trove 3.0.0rc2

commit f3af1fd1d4475c7703185358ab7ed3aa3f66972c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 19 20:58:56 2011 +0300

    upgrade to jackson 1.8.2 (though with not real changes to us)

commit 35fa6d93ad402c3cbf8774bbf0f0f4a0b01ee020
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 19 17:15:05 2011 +0300

    Update Settings: Allow to change non dynamic settings on a closed index, closes #1048.

commit 8470e79aedd7e5f5ce847214878fd3cd671c2b49
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 16 23:46:07 2011 -0400

    Fix non-varargs call of varargs method with inexact argument type for last parameter exception warning

commit 4794345efb0e78e41359a13a4a37e9b7143bfd60
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 16 23:21:30 2011 -0400

    Remove unnecessary Thread.sleep calls after alias creation

commit ae5b963e976ead356fbb61673dbb77c28030e001
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 16 23:03:29 2011 -0400

    Specify a unique cluster name for all Integration tests

commit 5540fbf7abbb89f09615a02c82eff5294e3925de
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 19 09:15:08 2011 +0300

    Delete API: Using refresh parameter might not refresh delete operation on replica, closes #1047.

commit 3e9dff8b7e7672eece3593ea3bc6e920ebd95f89
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 17 19:23:08 2011 +0300

    add kstem also to the static shared token filters

commit aefc3ab3e57cc3c2c5531cc8d01ab124684fd4d2
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Fri Jun 17 16:51:24 2011 +0200

    Closes #1041

commit 44af2cda41e35c9b5b3b9720557477f9c91d82bb
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Fri Jun 17 13:22:22 2011 +0200

    Adding Czech default stopwords into named stopwords map

commit dfed1b947e683293fa55071a5c246a2adcdf974f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 17 01:19:12 2011 +0300

    fix bench

commit 2e64edd4e7abaca0bd1f6488dbede37bc1ba88dc
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 17 01:03:34 2011 +0300

    Parent Child: complex parent child mapping (>2 hierarchy) might fail, closes #1039.

commit f5fbe0d66cb000f40d5f3305d4e2c42fe73b908e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 16 14:04:50 2011 +0300

    River might not start properly after cluster shutdown (timing), closes #1038.

commit abd38720f196861dd22acba0ee220a71f7e745d8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 22:26:21 2011 +0300

    Add ec2 specific network hosts, closes #1037.

commit e1514aa8e04947749d29f32e929ea2ba9a280fd2
Author: Paul_Loy <Paul_Loy@scee.net>
Date:   Tue May 24 12:11:32 2011 +0100

    reverted adding IOException to NetworkService, return null if cannot resolve name and log

commit 64ffd6634ad8b4d5fb83969f969a0d6624a29346
Author: Paul_Loy <Paul_Loy@scee.net>
Date:   Tue May 24 11:43:17 2011 +0100

    adding CustomNameResolver to NetworkService for ec2 hostname resolving

commit 8173f9fb18bf3a0d1c13a175d99babba52c2d543
Author: Paul_Loy <Paul_Loy@scee.net>
Date:   Tue May 24 11:36:45 2011 +0100

    removing underscores as they are pre-stripped

commit 004f91dfc03138a42eba6c24df85b85bbee716f4
Author: Paul_Loy <Paul_Loy@scee.net>
Date:   Mon May 23 15:55:07 2011 +0100

    add throws IOException to CustomNameResolver interface

commit d474025b30017dce7173e4d41a9d2b113a7777e1
Author: Paul_Loy <Paul_Loy@scee.net>
Date:   Mon May 23 15:54:20 2011 +0100

    Ec2NameResolver minus commons httpclient

commit 6a60bbba1d2822f7d63563bd1fc165b972ef0ea3
Author: Paul_Loy <Paul_Loy@scee.net>
Date:   Mon May 23 15:14:22 2011 +0100

    adding ability for gradle to create eclipse project files and classpaths

commit 1d8b5458545c5de5bf2fc165da346107440d1f88
Author: Igor Motov <igor@motovs.org>
Date:   Wed Jun 15 08:02:12 2011 -0400

    Wait for alias operations to be propagated to all nodes before returning from the call.

commit db6f5a71464cac7ecb405decaced6d7d19f51775
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 16:28:53 2011 +0300

    Search: When a search request failed completely (all shards fail) return a proper HTTP status code, closes #1035.

commit bbd73d5afa3a80e38818fe6dbbd86c61eec93880
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 15:28:31 2011 +0300

    Search: When all shards fail on second / third phase, make sure to return a response with proper shard failures, closes #1033.

commit b7d492af4b3166fc1cf324a28534c2d9fcd75a12
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 15:13:09 2011 +0300

    fix synonym filter problem due to refactoring done in analysis components regestrations

commit cc39eb76d014dcea45baac4af23fd47945133d27
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 14:11:15 2011 +0300

    add a narrowing search scan test

commit 64bf849cb14c6c378206ae1702d931137a3cf365
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 13:43:10 2011 +0300

    Analyzers for FLT / MLT, closes #1031.

commit 11f19ff6da348d9de07d2dcce8e18428d4ef286e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 13:11:22 2011 +0300

    Query DSL: Span Term Query wrongly parses when boost is provided, causing using it in span or to fail, closes #1032.

commit 551b98f2f8cf4c8a37a61dca2b642e23f56ede4e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 15 12:32:28 2011 +0300

    fix error message

commit fee1747947a4cdfd62cf0ec93299505ffc92766e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 14 20:50:05 2011 +0300

    also support direct discovery.zen.ping_timeout setting even when it gets extended (like in the case of ec2 disco)

commit 8bb448473de1da1930c88b860f22323b6ef20d22
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 14 18:51:34 2011 +0300

    more optimizations for sharing same analyzers across different indices on the same node

commit bdc0b88c4903c5aec8d47300ff628790bf50e621
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 13 22:19:42 2011 +0300

    Unicast discovery: Improve initial ping connection to nodes to be more lightweight, closes #1028.

commit 67dc32100d16160c497831112becd41c3c214d04
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 13 14:38:00 2011 +0300

    upgrade gradle to 1.0 m3

commit fc17ba165295eacc4ff2edba8048a00a2bbbb108
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 13 01:23:14 2011 +0300

    allow to nullify routing values when providing then through REST API

commit adbe0565f104ee4b128acb849fedce67a8f7dcff
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 13 01:21:03 2011 +0300

    validate when setting aliases that index routing does not resolve into several routing values

commit fbdf11d3f105b7f4cb160b19abd80f1f1d104e8a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 13 01:00:34 2011 +0300

    verify that index routing is not, by mistake, composed of several routing values

commit 7c67f11e7c528e33e31e7d54d05f32d324ad8e9b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 13 00:41:32 2011 +0300

    when providing explicit routing in index/delete operation, and working against an alias with routing, fail the index operation

commit 00e010a52a6a53028a3e230543340012686a75c6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 23:22:12 2011 +0300

    on dynamic index creation when indexing, we might raise failure on routing (for example), but then not notify the listener

commit b35dfd3aa7245c02154034a616fbef075c29aa10
Author: Igor Motov <igor@motovs.org>
Date:   Thu Jun 9 16:03:20 2011 -0400

    Add ability to specify routing information for aliases

commit 35b4cabed8b60532f1902975443bec420f4e35d4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 21:35:22 2011 +0300

    try and batch started shards events (causing rerouting) by draining a shared queue (not time based)

commit 110c4d06250bf5f37da424542a5128b609bd319a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 21:16:58 2011 +0300

    add version on a shard replication group level, optimizing both the initial allocation of large number of shards and persistency in case of local gateway

commit ffc7f3e12b28208dc63e8eb155a4a59394726ca9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 14:39:44 2011 +0300

    make sure to initialize the routing table version with the cluster state version as well

commit 5f4c6c75aedd71caf793866faf54f628f00dd1e4
Author: René Scheibe <rene.scheibe@gmail.com>
Date:   Sun Jun 12 12:04:18 2011 +0200

    cleaned Groovy classes * added type information to public methods * removed semicolons * replaced GStrings with Strings

commit 0eaccd483f486e17f02711802327298f3493f188
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 12:09:57 2011 +0300

    Indices exists API, closes #1022.

commit 2dbe8900224455fde285fdf1649b28ec1c4cba05
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 12:01:29 2011 +0300

    Indices exists API, closes #1022.

commit 5ee6bbfae9fbde09761a175120995852b0734a18
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 11:13:06 2011 +0300

    Numeric Types: By default, omit_norms (boosting) is set to true, automatically set it to false if explicit field mapping boosting is provided, closes #1021.

commit d4d80525de8f11d0961140b960d4edc6043c67ef
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 11:03:43 2011 +0300

    Numeric values always omit norms (boosting), regardless of the configuration set, closes #1020.

commit fd80fcbca0699dcf276ea6acc0c283aa74d077a8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 12 10:34:42 2011 +0300

    add separator to several validation failures

commit eca244054f756cf8e7af6f3a2a476c97ace82b4b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 20:00:59 2011 +0300

    Merging complex objects / types (geo, objects) can cause failure to lookup field names (without type prefix), closes #1016.

commit 3e1e58e3944dd35663a26e8234eae6279f6d904f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 17:59:24 2011 +0300

    add debug logging to print when sigar is not loaded

commit 6382ddf43cea9a6a88a2eadf4d3f816ca49f0036
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 05:12:44 2011 +0300

    some improvements to the many indices stess test

commit 03dc14692824d0dfcf770a0de75755c684a0a153
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 04:58:41 2011 +0300

    optimize translog sync to not happen if there is no need for it

commit 3b2c1865036e139e0c0f92474d8dbb451eadab80
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 03:48:43 2011 +0300

    improve shutodwn with many indices / shards by bounding the concurrency of closing indices / shards

commit b143400bea52f182fb026f5883b89a51bc8da9a3
Author: Erick Tryzelaar <erick.tryzelaar@gmail.com>
Date:   Thu Jun 9 16:15:43 2011 -0700

    Fix some typos.

commit 112935fcdb1f7762fab8964e63059ed6099497f5
Author: Erick Tryzelaar <erick.tryzelaar@gmail.com>
Date:   Thu Jun 9 16:15:23 2011 -0700

    Allow fuzzy IP matches to accept a long min_similarity.

commit a7013da782ec3d9778242d094f1a5a3d15903eb2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 02:35:00 2011 +0300

    fix plugin.bat classpath, closes #1002.

commit 4b6e2ddd7d27cc6478f0fcf4c4d3b0fc2ddc007d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 10 01:37:20 2011 +0300

    add  metadata level version, reducing the persistency requirements fo rit

commit f87b9e365656372a8af6ce1ab0e78a229d094f68
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 9 22:51:40 2011 +0300

    add a version to routing table, so it can be reused when not changed after publishing

commit 1d9942847e69fcb59d8e19a62a81ffb8e6da10a3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 9 22:25:51 2011 +0300

    fix check for dynamic update of a setting in tiered merge policy

commit a07030ccf3873f0dd5835ce8918247d04232ab37
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 9 10:51:45 2011 +0300

    improve local shard allocation to utilize same version shards allocation within the same replication group

commit 1a0ee00fbbf7c7a6bf047574a5273dfe44949242
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 8 19:00:02 2011 +0300

    change logging statement to indicate ping_timeout, not initial_ping_timeout

commit fff78d6a38fe6e67813c94e7767c6e15e16d59ca
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 8 18:47:37 2011 +0300

    Transport: Improve concurrency when connecting to several nodes, closes #1007.

commit 597f3b7a8f4cefad424bb48f378c23840e5758e8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 8 13:49:22 2011 +0300

    throw explicit failure when trying to change the number of shards on an index

commit e3526f7f076afda196463604ec020de83613eeaa
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 8 12:36:42 2011 +0300

    grr, fix wrong setting again

commit bbc676cc9123fd6e99076dcee8840b68b8dc2bcc
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 8 12:08:41 2011 +0300

    Problem with default configuration file for unicast, closes #1005.

commit c9d4ce59ced62395522cedf63df7b6a9a588a7a0
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 6 11:18:12 2011 +0300

    add mime types and a todo

commit 4890e43980ecdcc934c93aaa54196c72de318e8e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 5 15:39:19 2011 +0300

    Analysis: Add `reverse` and `skip` to `path_hierarchy` tokenizer, closes #999.

commit 9652ad0d08907864b489e7a01cd677d9cb31a1fc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 5 14:23:51 2011 +0300

    New default merge policy - `tiered`, closes #998.

commit 6788c6c375fe79cadfaa900f0c913df5c687b95a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 5 01:57:10 2011 +0300

    Upgrade to Lucene 3.2, closes #997.

commit c872be75ae35f0939f03e4a64db3da365278bbfd
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 4 21:43:21 2011 +0300

    make sure to reroute whenever required on the action itself (most already did, added index state case), and then, no need to do additional reroute (which probably does not do anything, and returns the same cluster state) on the routing update handler

commit abfc7f0db4d934526203d3fd2675877e2106cb90
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 4 03:55:59 2011 +0300

    internal refactoring simplifying the type mapping system

commit dcd2bbd9a96a30b8759f47c5e62e092b8aa86e04
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 4 01:26:41 2011 +0300

    ',' can be used in type name, closes #996.

commit 5fbb4f70433fa7a0d443b98e376c4c7ac7512c23
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 3 06:14:14 2011 +0300

    simplify plugin registration of custom queries and filters

commit f80d1c8fd9bc3f5580a2c2c5c62dde65f85ab989
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 3 06:02:18 2011 +0300

    share common query parsers and filter parsers among different indices

commit 0a4e582404de860c367e078b5fad701d65ba677a
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 3 04:32:27 2011 +0300

    Query Parser Module Refactor, closes #994.

commit 58330d9c23c435e5ffa0374a9a014628e05556e2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 3 02:23:21 2011 +0300

    Aliases: Validate alias filter before adding it, closes #993.

commit 0f1655cf22e14fee74cfe995006cd7c666464861
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 3 01:42:57 2011 +0300

    Query DSL: Simplify not filter to accept the filter directly, without a wrapping `filter` element, closes #992.

commit ec1f0b16f4c13cc590e9d50d960203c1be6848f3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 22:01:51 2011 +0300

    remove pretty from parameter when doing update settings

commit ee5bfba52f0d79879c3df2c5cdaaafbdfa9c5a49
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 18:30:06 2011 +0300

    Get Mapping: Better error response when asking for specific index type, closes #991.

commit b72ba7d8743357dd1eeced45aa785a354cb854b2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 18:23:30 2011 +0300

    remove dead code

commit 2bf4a6766e66f500d6cad925b8aae00939d5796b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 18:23:23 2011 +0300

    Put Mapping: Fix rare case where the response will timeout (ack=false) even though it has been applied, closes #990.

commit e8ba7a7974cf60391cc94c7ecdf9bfc6e725cdcf
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 12:14:14 2011 +0300

    d'oh, remove debug out

commit 2fad1c430879168e319fa906784ac26775a9ddb6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 12:03:05 2011 +0300

    remove use of deprecated methods

commit 30127d6ed46e320318fce152a7cd1110cd041156
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 2 11:37:37 2011 +0300

    remove comment that is no longer relevant

commit 6ea2b9d263cde90aa1b3960aacc0279466d5ad9c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 1 19:37:28 2011 +0300

    Analysis: Improve custom analyzer construction time, closes #989.

commit a9112b469881ab279e5de70906ba75e9d95614b4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 1 04:46:19 2011 +0300

    Thrift: Upgrade to thrift 0.6.1, closes #986.

commit c13423324123d5c2da6542f5827988af01738ae2
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 31 22:27:43 2011 +0300

    Update Settings: Properly ignore settings that are not allowed to be updated dynamically, closes #985.

commit 1f17e9d49db69976959eed9a37d0ab63ba4d70e1
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 31 20:18:46 2011 +0300

    Request for more values identified as boolean for the boolean field type - `no`, closes #984.

commit 8267a767471b143e5cc4a7ddf5f22e14fcb57172
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 31 16:21:59 2011 +0300

    force the type to be set when using the put mapping API in Java

commit 198b219baf28634b485e788071ebaa31fac0a9c0
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Mon May 30 22:32:38 2011 +0200

    Remove the useless inner class Clause

commit 63ff39425a2f1a3a2197f4e84a5de1e41d989941
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Mon May 30 20:32:45 2011 +0200

    Simplification of the code with some early dispatching of the clauses before serialization

commit 9f52256d8e0d0d21d687e824e226868a384d82e3
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Mon May 30 18:58:50 2011 +0200

    Produce xcontent compatible with json maps

commit 2cd77088f17698909ddd60f08b3dad9c147301b9
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 30 19:26:45 2011 +0300

    protected from changing teh number of shards in update settings

commit 31483e4a921f122e09715bc94d09c7781fb730d6
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 30 12:53:03 2011 +0300

    Node Stats: Remove low level transport stats from response, closes #979.

commit 358a4acf03afe2ca982de8d98a2d66bfcdef5f9f
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 29 16:09:04 2011 +0300

    fix wording

commit 297f2644ec1134c8bcc4e347ed7e031982e16e91
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 29 16:03:58 2011 +0300

    add path settings sampel

commit 2ef4a5e84c8ac081e1be88f14f2dbef832e2221b
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 23:14:58 2011 +0300

    fix limit filter to properly handle cross segments cases

commit 30252050635b6914ee7a13fb765e91f909127d4c
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 19:04:46 2011 +0300

    add a flag to allow and disable sites (http.disable_sites)

commit 94434a7522109d085e6a81f3453e692896fee9fb
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 18:54:45 2011 +0300

    add installed message at the end of a plugin installation

commit 4004406c11f400960bb471feb15d5a5a3b685244
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 18:47:54 2011 +0300

    add zip to explicit download plugin

commit 3652d57667a7a9d167cd00582be185f5038b796e
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 18:43:29 2011 +0300

    Plugins: Allow plugins to serve a _site, automatically download github plugins, closes #978.

commit 4cd2f79972bfd1645af6c2218cf9a9e074c09d2f
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 13:22:20 2011 +0300

    Mapping - Date Format: 3 or more custom date formats fail using '||' delimiter, closes #977.

commit ae9857cb45b2d9a742a2a728657daaf69bc820af
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 28 12:37:42 2011 +0300

    Query DSL: Add limit filter, closes #976.

commit d2996725454d3a5d1fbce6b3b334d4f9c3a6ec32
Author: Bobby T <bob.t.terminal@gmail.com>
Date:   Thu May 26 15:45:09 2011 -0500

    Found issue with hidden files attempting to be indexed when mappings being loaded. This allows mappings to skip hidden files.
    
    failed to read / parse mapping [] from location [/opt/elastic/current/config/mappings/n233/.svn], ignoring...
    java.io.FileNotFoundException: /opt/elastic/current/config/mappings/n233/.svn (Is a directory)
            at java.io.FileInputStream.open(Native Method)

commit 3e6a6ffd3520e104195007f4c6ed29c3d55db970
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 25 19:23:30 2011 -0400

    Add support for filtering aliases to MoreLikeThis

commit 646800cb29240065604482403caf672a66edce88
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 25 11:20:09 2011 -0400

    Add support for filtering aliases to DeleteByQuery

commit d1d631794d4f76171c56319c2e4f3e27e32898f4
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 26 11:17:20 2011 +0300

    Query DSL: Ids Filter / Query - allow to execute it with no type defined / several types, closes #969.

commit c90820e03bf4fbec949ae1fa4c666f6827362cc1
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 26 10:15:35 2011 +0300

    Query DSL: `query_string` - Expose QueryParser#setAutoGeneratePhraseQueries, closes #964.

commit ba1bde64b9c40f52cdad2f0a2bc8a27773f6d2ab
Merge: 1baee8e a9452bd
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Wed May 25 16:41:36 2011 +0200

    Merge branch 'master' of github.com:elasticsearch/elasticsearch

commit 1baee8e40fb6673271a0049c4cabb226f005b8b0
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Wed May 25 16:41:15 2011 +0200

    add missing @Override annotation

commit a9452bd0e687a082987634b2d8cc2e0bce19c898
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Wed May 25 12:05:14 2011 +0200

    Add support for setting the boost to a text query in the Java client

commit b979af109c1293ba1fe7b14b5681a06e097e5f12
Author: Igor Motov <igor@motovs.org>
Date:   Tue May 24 21:03:11 2011 -0400

    Add support for filtering aliases to count

commit b76f5150eea12ee0b3a4b62ad6b5d9af28c75918
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 25 03:58:59 2011 +0300

    Query DSL: `query_string` - Expose QueryParser#setAutoGeneratePhraseQueries, closes #964.

commit e022f744eec7fab4d0811850056bb58d286f2291
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 25 03:06:03 2011 +0300

    use AndFilter when there is both an alias filer and a filter

commit e3bffba3273711c17f3a8a8ba4b97b56ee8decb9
Author: Igor Motov <igor@motovs.org>
Date:   Mon May 23 14:20:12 2011 -0400

    Add support for filtering aliases to Search

commit becf4baaa200c29903244a87fdd7c08c16ad4047
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 25 00:16:53 2011 +0300

    optimize term and terms filter that do no match any documents

commit 1bf30a9d575dc76604afd9f4d83e6ca99e6844fe
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 24 21:16:55 2011 +0300

    add common sample configs

commit 4711be70614a0f2d9bf210ea5c2c97fe0d9cdc9f
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 24 15:31:50 2011 +0300

    optimize writing gateway data and reuse streams (if needed)

commit 68a56a0b58a7af9a419505111e6ce4b183030023
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 24 14:12:17 2011 +0300

    optimize generation of rest responses and reduce copying bytes around

commit d44a796603eb9448a95e30c5edb49ea6e9d8c259
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 24 02:21:13 2011 +0300

    increase default keep alive of cache, management and merge thread pools

commit 7ff07ebaf1f5e14b383a86132801841f47efc5cc
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 24 01:02:43 2011 +0300

    Use cache streams to copy over byes, not the byte array

commit 123b21f4ae2034b2fb42aae335ce8d7010a55c11
Author: Nicolas Lalevée <nicolas.lalevee@hibnet.org>
Date:   Mon May 23 13:40:13 2011 +0200

    fix the build of a phrase query in the java client

commit fe52c5665fd70fb1d628cb8108947c74e543e615
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 24 00:43:24 2011 +0300

    better cached stream output logic, and reduce byte array copying when sending a message over the transport

commit 45956a5a270c4956755e43ebd9142705f367a196
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 23 04:56:57 2011 +0300

    optimize empty cached filters to return null

commit b61735d8eabeba4f2e6340c6388c8e9d5cff2a20
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 23 04:24:59 2011 +0300

    Filter Cache: Introduce new `node` level filter cache and make it default, closes #959.

commit e948c366f9449037f4b40e0bf73cd660fb3e1d3e
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 22 18:43:27 2011 +0300

    optimize cache recycler memory usage

commit 9eb9e738ac9fdb2bb1ca8433af0fef6201c3fb58
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 22 15:15:44 2011 +0300

    remove bytes caching for stream copy

commit 32294a4d4f98d44e3418fb597076524398ff8e87
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 22 07:35:22 2011 +0300

    no need for weak keys since readers map gets explicitly cleared

commit 6f80e306d67d03b3ed8369012a613849f5933e22
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 22 07:22:44 2011 +0300

    Field Cache: Allow to set `index.cache.field.expire` when using `resident` type, closes #957.

commit 404a8f23de7103cf8f56c840e63f5a89a907f33d
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 22 07:06:23 2011 +0300

    optimize single alias lookup

commit 3d5d25b03bbebd48ea75f745f9eca6d485dedf79
Author: Igor Motov <igor@motovs.org>
Date:   Sat May 21 19:53:17 2011 -0400

    Add IndexAliasService

commit 10de33c94e66d0ca183ba45a3b55d1a215323914
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 22 01:15:23 2011 +0300

    add explicit filter clears on reader finished

commit 0d334bfd0332bc39089263547b34224263f145ea
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 21 21:08:51 2011 +0300

    Scripting - mvel: Fix thread safety misuse when compiling scripts, closes #886. Upgrade to mvel 2.1.Beta3

commit d310038701c594dfa4c07306c2b9a1c265a8ae29
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 21 02:31:24 2011 +0300

    Shared Gateway: Allow to dynamically update the `snapshot_interval` using update settings, closes #954.

commit 6805d17fc9229ea27156255ff0cabb622e3fda88
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 21 02:08:39 2011 +0300

    upgrade to aws sdk 1.2.0

commit 9a536b2c2b62999d2639e0de49e27dd9d2f980a5
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 20 22:16:43 2011 +0300

    NPE when using "not" filter, closes #953.

commit 811f14465ae3cc15bc41a056c447985196e0b03f
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 20 18:15:56 2011 +0300

    Scripting: Optimize to native script execution when using just `doc.score`, closes #952.

commit 3bafba890449bd90f3e48e8f85837b0057cb0fba
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 20 14:41:03 2011 +0300

    IBM J9 failure to serialize nodes info, closes #950.

commit 8b1765f5b89e79c318809790e5ba9debf07a88a1
Author: webdevuser <webdevuser@newwebdevserver-1.(none)>
Date:   Thu May 19 20:31:46 2011 +0200

    Fix indentation mistake.

commit 18dd9a5f183d95914791784f8e475ea5c1f7945d
Author: webdevuser <webdevuser@newwebdevserver-1.(none)>
Date:   Thu May 19 20:21:25 2011 +0200

    Add "articles" setting to specify a list of stopword for the ElisionFilter.

commit 573114a446e3f8d7cc628252e371edccff911f72
Author: Igor Motov <igor@motovs.org>
Date:   Thu May 19 00:21:59 2011 -0400

    Add an ability to define and store filter for aliases.
    
    This commit only adds an ability to store filter source. The stored filters are not yet used to filter search results.

commit d5759efed72f910f0803e31428d955fea2af868a
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 19 19:29:02 2011 +0300

    allow for concurrent flushing while indexing

commit 1911368febb4a555636657bcf64a2be823e5d800
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 19 18:04:22 2011 +0300

    store the translog id in the commit point data of a lucene commit point. work done towards better concurrency on flush operation

commit 0d63fd68a87299732a29c1e018de1d94c8d4b9a8
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 19 13:54:12 2011 +0300

    fix division by zero error

commit 3b5c133c7143e6ff09e947d30ea2222af18556f0
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 19 13:12:47 2011 +0300

    Filter Cache: `soft` filter cache can cause bad memory behavior, closes #946.

commit ebd95b7eb80cb89dfc4c9567a00cca715f4e999b
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 19 11:39:18 2011 +0300

    change internal fs translog to be less blocking, and easier to refactor later for better flush concurrency

commit ed8d6bbcd39e4198e19210258dd78177d022bd83
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 19 00:36:07 2011 +0300

    fix refresh logic after the change to not do it under write lock

commit 23fad52498722879a79f6ce6617dfc00a493a320
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 18 22:52:17 2011 +0300

    change to use groovyc for IDEA compiler

commit 229c03e33f8d6fae423b0c5701e4d9bed5d1de46
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 18 13:43:10 2011 +0300

    Analysis: Phonetic filter to support `cologne` encoder, closes #942.

commit 44595c06c6e6dbe8cae56b1fd1921858e0bc6fc6
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 18 12:37:16 2011 +0300

    improve custom name resolver logic to allow more options for control

commit 3f62c96951c38dcba9117fc3ff040dc5c1868d26
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 18 12:11:07 2011 +0300

    Upgrade to jackson 1.8.1, closes #941.

commit b4b92a8e7f14aa85fbc272a30da412ce65172ecc
Author: Igor Motov <igor@motovs.org>
Date:   Tue May 17 14:12:49 2011 -0400

    Move alias metadata from settings to a separate data structure

commit bcc3c6dd63a5d523950d2b55963066622b935ab5
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 17 16:57:22 2011 +0300

    remove unused logger.

commit cc0a6ed6901575ad7fad12cf834201b098b93712
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 17 16:15:45 2011 +0300

    Search: Empty facets element causes search failures, closes #938.

commit af222dc75c2736d9de79ea7f376f0606f8a02305
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 17 14:20:32 2011 +0300

    Analysis: Regression (0.16.1), Camel cased filters / tokenizers failed to load in custom analyzer, closes #937.

commit 518488b0b299ba26d3ad9503c5ef88ff287709a2
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 17 01:41:05 2011 +0300

    auto_expand_replicas: [0-auto] can cause data loss when nodes are removed, closes #934.
    
    This is caused because of a race condition between when to handle the removed node and move a replica to a primary mode, and when to remove the replica because of the 0-auto setting.

commit c9aca9c6ded5c955c67ef26fc2e1f8297d4fba97
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 16 22:56:10 2011 +0300

    upgrade to guava 09

commit ff09c19ae620aa9e7742844fbeabdb21434fdd90
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 16 18:08:04 2011 +0300

    reuse exists collector

commit 671b48e0076bca96e76495e54e4bce6614a33ddc
Author: Igor Motov <igor@motovs.org>
Date:   Mon May 16 09:53:11 2011 -0400

    Fix possible false matches with multiple percolators.

commit 30df0d8324494bcdfcb82b6a82f5a99332059845
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 15 17:13:05 2011 +0300

    wrong type returned by date_histogram, closes #932.

commit c8233550145086a5eaaf65e05670599b65057705
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 15 12:52:17 2011 +0300

    Deleting and recreating a new index with dynamic mapping can cause type failures, closes #931.

commit cb691ef54bc44d23ff0c1c5513c8313c3ef5a3d2
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 14 14:52:36 2011 +0300

    add toString to SearchRequestBuilder

commit 10108d9a4e2323d8fedc1d6324ec68e1d27b9172
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 14 12:14:19 2011 +0300

    replace term query sample with text

commit 603d462d4ab1a1cee6ab76890cf5c0d21a1a389a
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 14 00:49:17 2011 +0300

    improve flush concurrency by refreshing outside of the write lock

commit c5305a0545979e238baa6516207c1733641699dc
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 15:11:19 2011 +0300

    Analysis: Add elision token filter, closes #930.

commit f02f63cf755a13bc7cefdb805dd4824afd552039
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 14:52:09 2011 +0300

    Mapping: dynamic templates of object type do not initialize some mapping data structures (like analyzers lookup), closes #929.

commit d61ba5c1898593c2b3fc957104369288436ea22c
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 13:58:56 2011 +0300

    nicer javadoc

commit b531cf03e4bb8e3446da70799dee56e05bb94f84
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 13:56:20 2011 +0300

    more javadoc

commit cf4f2ce6ba447c6144887cfe462e9da08659f96b
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 13:46:04 2011 +0300

    better script execution in cygwin

commit e4aee9cfbc56d3af16627b8923aa43b2de2782d5
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 13:17:24 2011 +0300

    check for early exit on max expansions on multi suffix terms with prefix, and handle no terms provided

commit f659ecc88b4722d0596fa1cc9d5963bef2138ffa
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 13 01:22:22 2011 +0300

    Analysis: Pattern Tokenizer, closes #928.

commit 03c0a05935427f3e2619cbac6b7c11cc4e8b3e68
Merge: bc6d9c1 6fe1416
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 12 00:42:08 2011 +0300

    Merge branch 'master' of github.com:elasticsearch/elasticsearch

commit bc6d9c19e838747329eb31944b7e63c2ea1ba142
Author: Igor Motov <igor@motovs.org>
Date:   Wed May 11 16:56:07 2011 -0400

    Fix double counts when count is executed on two aliases pointing to the same index

commit 6fe1416173178a70bab87098579a20a38e133a47
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Wed May 11 23:08:26 2011 +0200

    Fixing Javadoc

commit aa9730834fb12ae486419b1e2b199dcf3dffc783
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 11 22:51:11 2011 +0300

    Phonetic Filter : Double Metaphone, partial implementation (not using the secondary code), closes #924.

commit 133305da44e5c239b4147be0fc355bb46fd2a391
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 11 19:12:50 2011 +0300

    Simplified Disable Flush operation, closes #906.

commit 176f359e8b59dfb72a2789347f026cdda143ee9f
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 11 01:59:14 2011 +0300

    Possible failure when using TransportClient (with sniffing), closes #923.

commit 8c1171a6ef7dd307815988b1f199677a070d02cd
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 10 23:27:38 2011 +0300

    Mapping: Document's Field level boosting, closes #920.

commit 15d8f0b1acee405d70e1a49eda14f0615e740286
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 10 22:37:33 2011 +0300

    Analysis: Synonym Token Filter, closes #900.

commit 1b686d3c2bf687c2ff749c4fe5e3b27df83c290d
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 9 14:13:20 2011 +0300

    Analysis: All analysis components that accept stopwords to allow to load stopwords from a file, closes #919.

commit 563ad625c0f69f3ff0f4c39f46421b1dc2c91b6f
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 9 02:48:11 2011 +0300

    Analysis: Word Delimiter Token Filter, closes #918.

commit 465036655f5f983754a0fa173b7fc5bffc05dc8d
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 8 21:42:25 2011 +0300

    Query DSL: Text Queries (boolean, phrase, and phrase_prefix), closes #917.

commit e66c78ad64ae925ead190af81d675598e8899b1d
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 7 15:04:52 2011 +0300

    format

commit 1565e10d066a8e19543e6617df645243839058f2
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 7 14:56:07 2011 +0300

    allow to set fuzzy factor when merging

commit c05df433c6ff92b69a2acaa411c1b66e537e0811
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 7 12:53:24 2011 +0300

    optimize term creation (reduce interning)

commit 7cccacbcfaeab9cdf16229b7c72469c4efcf72f9
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 6 23:10:21 2011 +0300

    guard in boolean filter from null doc id sets and iterators

commit 3894472f4945bcaae64044f2b2e256ab3b901a5d
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 6 01:03:44 2011 +0300

    Analysis: Stop words config to allow for automatic _lang_ expansion, closes #909.

commit 9ab671ed51cdf8dc6635ba87a567c50dea978a7b
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 6 00:46:07 2011 +0300

    fix stop words

commit 7f5318e217e8cdb8963fbf7fa5048aa4daf1a100
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 6 00:41:32 2011 +0300

    fix stop words for spanish analyzer

commit 85eae8b3f508d7f6fd4736e0904311f7a579515a
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 5 23:45:59 2011 +0300

    Analysis: Expose light and minimal language token filters, closes #908.

commit 0f78100b977d4dfbf147b9c1b647d5bdec2352c8
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 5 16:36:06 2011 +0300

    Query DSL: Fuzzy query support for numeric / date types, closes #907.

commit dffb11bdbfb4ae3aa5086cc0df6ce9f725fcb7f0
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 5 13:46:19 2011 +0300

    Query DSL: Fuzzy Query - add max_expansions, closes #905.

commit d3076945acb6257a84868f711d4e4fe09f9e452e
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 5 01:01:29 2011 +0300

    Week Interval on Date Histogram Facet

commit 3000dc78fa540cfeeaf15ec239f69588d6833952
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 4 20:49:51 2011 +0300

    Failure when applying failed shards during local gateway allocation, closes #903.

commit 015e46930de9e23adec2461b9ca95e9118953eb5
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 4 20:27:07 2011 +0300

    Possible failure to start a river after cluster restart, closes #902.

commit 0386317abaa3f898b887bfedd44c12537b2a667f
Author: Igor Motov <igor@motovs.org>
Date:   Tue May 3 16:58:59 2011 -0400

    Remove unnecessary aliasAndIndexToIndex map

commit 7379258f2eb6eb216882f1eb0397bcbd34aa5930
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 3 16:43:52 2011 +0300

    use different settings for aws proxy port / host

commit 8eb6e91eac5bc5f114efa6bf601d6a4523982359
Author: Adam Creeger <acreeger@ticketfly.com>
Date:   Mon May 2 18:11:42 2011 -0700

    Adding support for accessing EC2 and S3 over an http proxy. This is configured using the network.proxyHost and network.proxyPort settings.

commit 2b9bdc37961022c0f254f86fac083f5d2fdeca12
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 3 16:33:52 2011 +0300

    wrong usage of initial lower/upper bound double aggregators

commit 1d2f95857d5e29fef6d951ede438ee4af4fa74cb
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 3 16:16:30 2011 +0300

    Sort missing wrongly sorts negative values, closes #772.

commit 98dbb46b3c79ef8231d975a77aadab342e76b35a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 30 00:10:24 2011 +0300

    make sure we close the parser even if it failed to parse a search request

commit 4558816bcf11a27839902a02d49fb35058172735
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 30 00:09:36 2011 +0300

    make sure we close the parser even if it failed to parse a search request

commit fcdd2ba11c5f2ef68144086806c372127e176fb0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 29 21:45:00 2011 +0300

    And/Or Filter: Possible failure when inner filter does not match any docs, closes #892.

commit 413cbf17132d759a675b9a9c48b2136e6e44df8d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 29 01:06:26 2011 +0300

    Upgrade to groovy 1.8.0

commit 887ac1fce6da06404bd5529f29398d0e90fd6cf0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 28 19:32:13 2011 +0300

    Search: Optimize (perf) execution of global facets, closes #889.

commit 2c0bb9199ad81ff6817703409d035e40fa1432aa
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 28 17:20:31 2011 +0300

    Search: Optimize (perf) execution of global facets, closes #889.

commit 0ab8d1f414305101e0a950aad28f7ef1cec87590
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 28 16:16:50 2011 +0300

    Search API: filter element should not be applied to global facets, closes #888.

commit 19448d777528f1158de04858ef2fcc5b2431bd5e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 28 15:44:25 2011 +0300

    include_in_all not overridable in objects, closes #883.

commit 5c8fe598a6bcb11bf0e674ef59c2726eeb8cfbf8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 27 00:38:51 2011 +0300

    Scripting - mvel: Fix thread safety misuse when compiling scripts, first go it so use ParserConfiguration, second is a fix in mvel itself, relates to #886.

commit 6ecbef463f29e491e8b199fd04b952b024827389
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 27 00:24:27 2011 +0300

    Create Index API: Better logic to wait for ack for indices being created on nodes, closes #879.

commit 6ace8ba0d8a9d3e473e8e262218dd8657abe8535
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 26 20:40:00 2011 +0300

    Query DSL: Allow to set boost on has_child query, closes #884.

commit 583fa4a0e166ea75319c9a6c9c0455baa8678b1e
Merge: f3e0323 b9245a9
Author: Clinton Gormley <clint@traveljury.com>
Date:   Tue Apr 26 07:16:01 2011 -0700

    Merged pull request #882 from jgeiger/master.
    
    Fix readme typo

commit b9245a961b0592708c69afc43085ca484928a69e
Author: Joey Geiger <jgeiger@gmail.com>
Date:   Tue Apr 26 06:49:07 2011 -0700

    Fix typo

commit f3e032315fff2ee900be3c24535c30a1b908ca50
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 25 17:37:56 2011 +0300

    (Small) optimization to has_child filter, closes #880.

commit 49ac30801e883076171d76285deaf047cd09e0dc
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 25 00:16:42 2011 +0300

    more cache cleaning

commit 23c17d710169f6fb062a0238b8b1a287125a6d5a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 24 23:42:59 2011 +0300

    improved close logic on index query parser

commit 013c4e9fa4d099c5acacb76cc36ec84133a9d4d4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 24 23:34:59 2011 +0300

    improved cleaning of cached parser context

commit 990f3715809ec2318a6884375460d820b7d214b5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 24 23:28:35 2011 +0300

    better cached streams logic

commit 9b262a7363bb8534db3feef3f064bf2d8d9c23d2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 24 22:48:38 2011 +0300

    clean teh lzf buffer recycler

commit 84c5d077262ef0ebf4a6bb51192067e3efc93d61
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 23 23:56:12 2011 +0300

    move to 0.17.0-SNAPSHOT

commit 0ebd6db7b95f5184252a07e255f791609ce2fec9
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 23 23:48:15 2011 +0300

    release 0.16.0

commit 1e5dc098487f40acbfd4f1f921f349de9913ee49
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 23 13:29:14 2011 +0300

    Unexpected failure to create a shard can lead to data loss if it has no replicas, closes #878.

commit 3b07f77f3d1a74f9b6a1a02a52ce7dee08388c31
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 16:34:54 2011 +0300

    clean indices when created just for mapping processing

commit 65e05538f0ddae8549469ec0b59ee7611b39fdb0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 16:07:18 2011 +0300

    refresh changed mapping in cluster metadata, this will happen when upgrading from 0.15 to 0.16

commit 50a475fd021c6ab3dbea130de9fe3233f1c102e8
Author: Benoit Sigoure <tsunanet@gmail.com>
Date:   Fri Mar 18 18:00:27 2011 -0700

    Startup script: fix shell quoting.
    
    Paths should be quoted to avoid problems with spaces.
    Arguments to the `case' command do not need to be quoted as it doesn't
    undergo word splitting.

commit 0319972d770764b34fdd1c2008c731b34358628b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 04:43:23 2011 +0300

    change logging level to debug

commit 6ed2624772bdf30e4f8ab74240bd69eaae2d097b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 04:29:47 2011 +0300

    fix wrong closing of possible null mappings in geo point mapping

commit d517c3dfefd5d2a141b4104507efaaf24a66e7d8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 03:45:56 2011 +0300

    upgrade to jackson 1.8.0

commit e171596a6fc8a24e56e332c737b188ceeeecbbaf
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 03:20:34 2011 +0300

    default replacement char to delimiter char

commit 1f89fb26aaca95546b1da4f4a8b7609bf130c4da
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 02:33:39 2011 +0300

    upgrade to mvel 2.1.beta2 (not to be confused with Beta2 :) )

commit d8d47abcba76f424b4ab19e30c3a70a218a51040
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 22 00:37:20 2011 +0300

    no need to cache filters again when handling named filters

commit 4c295a28d5b31ae58a155a12b014a98289ffb3bc
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 21 11:37:22 2011 -0400

    Don't attempt to load camelCased version of the package name.
    
     It's unlikely that a package would have a camelCased name and an attempt to load a class with wrong case is causing NoClassDefFoundError instead of ClassNotFoundException on non case-sensitive file systems.

commit db04649271ecc1c81e33d3a0d5fb039644acf687
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 21 17:54:01 2011 +0300

    Search request intermittent failures with has_child query/filter, closes #875.

commit f6c9d89e02f97dcd161fc0986ed31a5fa861f3fe
Merge: adc3dc0 fb53afc
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Thu Apr 21 14:55:43 2011 +0200

    Merge branch 'master' of github.com:elasticsearch/elasticsearch

commit adc3dc0e994ababa7917c81a61cc93f4690060d4
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Thu Apr 21 14:55:21 2011 +0200

    Fix for highlighting when number_of_fragments is set to 0 and term_vector is not set, closes #873

commit fb53afc8f99122a9f1dd6c3943391ea59d22e7fb
Author: Karel Minarik <karmi@karmi.cz>
Date:   Thu Apr 21 09:43:43 2011 +0200

    README: Fixed typo and formatting in the „Building from Source” chapter

commit dedbedbb77511d470b1ceddb8ce6e58489599d26
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 21 14:40:38 2011 +0300

    Update Settings: Allow to dynamically set filter cache settings, closes #874.

commit add6db352d5a6276225588865876f8e43094d74d
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Thu Apr 21 11:55:35 2011 +0200

    Added test for the highlighting using the source field. (This test probably dropped out in one of previous commits)

commit 568dec6b5add2e0778d2f91bc3ef010c105626c4
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 21 02:05:05 2011 +0300

    Simplify Filter Cache Eviction Settings, closes #871.

commit 90b88fe4b785f480e6c4e89f30c83006a0493a5a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 21 01:57:28 2011 +0300

    add TODO optimizations comments

commit 9c606c7b1de78d8d82d15afefa0bb73041f37c36
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 20 13:37:30 2011 +0300

    better caching of LZF streamns

commit f5dbcb2fa47971062f6d8dc81b88586e02132da1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 20 04:52:47 2011 +0300

    Failure to recover a shard might cause loosing translog data (especially with no replicas), closes #869.

commit 3c233347b88cfcca594924bbbe3ff1b724831196
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 20 03:42:51 2011 +0300

    make sure we keep order in mappings when recovering so there won't be reparsing of the mappings on nodes (introduced with faster recovery work done on gateway)

commit af39f07213ccce2419688191b47fbac5fbd4de40
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 20 02:49:14 2011 +0300

    Mapping: By default, don't index _id, closes #868.

commit 3b21759bec0a668970de0ba0ef92af64dc9f866e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 20 01:31:38 2011 +0300

    Better support with _type is marked as not indexed, allowing to filter by type, closes #866.

commit c3f3c268c8854175a7f0d4cca3ad5fb6901f6e35
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 20 00:30:05 2011 +0300

    Query DSL: Add ids query and filter to fetch docs by ids (do not require _id field to be indexed), closes #865.

commit be2a456cc0729a56d875cf71a6d10a1ff7dbb83c
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue Apr 19 21:49:08 2011 +0200

    improve test: check hits length and zero failures

commit 8e027b3baf77b13bb7108930ce66c87bdc8770ae
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 21:28:08 2011 +0300

    properly handle cases where filter returns null docIdSet with and/or/not filters

commit 5cc943c7dbe37590c8267cecbe51da353f0cd15e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 17:07:32 2011 +0300

    remove some field caching logic, does not seem to do much perf wise, and simplifies back the code

commit 56c9783cb32535c6ba065e7127c865c029bc4152
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 16:16:31 2011 +0300

    remove using field cache when indexing string fields for now

commit f8ff42d397ba7b7c230b0a0fbc7ab05b6530cbd6
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 16:13:26 2011 +0300

    log when failing to process doc after index operation

commit 79ebcc31c5ab55d8cbfe135d4ee77cd68dd0940e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 16:10:51 2011 +0300

    double check that there are mappings before trying to call the post process method

commit 32127c4d73357da9bf657fcafe70ba3e9842870e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 15:25:02 2011 +0300

    register the future with teh listener when deleting an index, so it can be canceled

commit e40499f35f677b9fa77f6b56b8d77e80e9604c1f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 13:53:21 2011 +0300

    small improvement to bulk indexing to not allocated ops if no percolation is done

commit 3b82b013d5d08e0b6813dd1706d2b971c0a0d89c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 12:56:08 2011 +0300

    eagerly reroute shards when opening an index

commit ffc8c3b68a775a61924ca0cd01dc8b9b97a96d09
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 12:23:29 2011 +0300

    Weird error message on syntax error, closes #864.

commit d29754121c815856a76a7ed20dbdc7bac6feb659
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 19 12:17:11 2011 +0300

    don't log a versioning conflict failure, even in DEBUG level

commit b94fab34eb99ef463558fb3514207661e197eead
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 21:06:46 2011 +0300

    Mapping: Allow to set index to `no` for _id and _type, closes #863.

commit c4be4975d6c0f88a6e2783f372594efa1ab8b3af
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 19:00:45 2011 +0300

    better message

commit 5cd0bc52afc76719c78df05380918c5209fe873a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 18:59:58 2011 +0300

    set CDPATH to empty value so it won't conflict when "cd"

commit c2ee6dd120ab7cf5b81df103ebc2522675d2a4bd
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 18:39:00 2011 +0300

    improve gateway recovery and applying indices, also improve speed of index creation

commit 287dc862e0eaa16d97481cda31692d5f5b8006a6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 10:14:49 2011 +0300

    more options on stress test

commit 166493f9d5807a7e9616a5c6ca83c40769b91784
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 09:52:29 2011 +0300

    properly clean mapper data, and cache some mapping structures

commit efb3e97ce4fe8edbd3fec9bb217fe6e42bde6dba
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 06:21:39 2011 +0300

    don't return any id when doesn't exists

commit fb35b1c993ed9bcd230d4e240ec114c78e496c34
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 05:16:34 2011 +0300

    clean guice caches after creating injectors so it will take less memory

commit 343c80b100c982ff9103ee9a6c192fa756dda6f2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 03:55:33 2011 +0300

    shard tokenizers, token filters, char filters across indices / shards

commit 067b8379d50a894dbd91d2041cae8548b4059a85
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 01:45:02 2011 +0300

    internal cluster name

commit 4907ce4fecbd5888312d246d3441f94c813b9bec
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 01:20:24 2011 +0300

    intern logger names

commit c51b481cc95a15d41462feafc6978d30cf6eecd0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 17 00:58:00 2011 +0300

    revert back to guice 2

commit 73e7ea4663df5848391b2919c32c91b154e0506e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 22:55:12 2011 +0300

    allow to control index indexing concurrency (pretty much internal)

commit e8306ac2c8c8c8148a39ade5c11959f33b645007
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 22:33:45 2011 +0300

    improve local gateway allocation by caching the started shards when possible and not asking the nodes for it

commit 658594fa70069d1fa0a1f87f074a02645dd5d4f6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 18:23:48 2011 +0300

    improve gateway initial recovery time by creating the indices, and only after all have been created, do the rerouting

commit 763f986a30b859d62d23c8cde9a748a6b75975e0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 17:26:31 2011 +0300

    Versioning: Better handling of deletes - time based eviction, closes #862.

commit 4eddaec8ba0f2f8c3806a6eaf1702c509fb4c915
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 16:57:17 2011 +0300

    change defaults in stress test

commit a1796c3408d1847e44a7d55ac7c048621aff4041
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 16:57:02 2011 +0300

    add an estimated time thread and use it where we don't need exact time

commit 2cc4a286f8ac043be4c3cf6afce2c7cc6790a4b1
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 03:23:47 2011 +0300

    small refactor

commit 8fa8a72175ea3088b1e6b7c0b469033a794e4622
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 03:20:52 2011 +0300

    add refresh before verifying in the test

commit 9927fd4cdd48789255fc760a7542acdf215d23ba
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 03:15:43 2011 +0300

    fix none bloom cache to proper name

commit 5ab0ec4911d994dc03accaf5198c6b93a34e82f3
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 03:15:13 2011 +0300

    add a concurrent indexing stress test

commit 9c85500246721842ba1f568fc559e5b74a41af2b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 16 01:20:27 2011 +0300

    change additionalSettings to use Settings

commit 785fb11f2ae3a6849fc71d67ffbeb271e5d33986
Author: Igor Motov <igor@motovs.org>
Date:   Thu Apr 14 20:32:44 2011 -0400

    Allow plugins to provide additional settings.

commit 85aeaaedd0d54e366bcc53ccb88d6482d7c7e3eb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 15 01:56:27 2011 +0300

    update to aws sdk 1.1.9

commit bba7179eebdfe87bfd50e7149da6e27196cce59f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 21:15:55 2011 +0300

    automatically clean indices that no longer exists in the metadata, this can happen if we delete a closed index, or when a node joins a cluster, that no longer has those indices

commit 897587f981bdf1f1f1d7843b3258f5a0d7adf017
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 20:51:20 2011 +0300

    Allow to delete a closed index, closes #859.

commit 7c38f20056df758b8768f31d10aff36a87949cdc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 20:20:18 2011 +0300

    Query DSL: Geo Distance Range filter, closes #856.

commit 7874291c0ee2a7498d926e947abba62bdd7c962d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 19:13:14 2011 +0300

    fix wrong initialization of mem evictions counter

commit 1e84c439e593999ae148a459e560380f59ca7124
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 15:00:54 2011 +0300

    Shard Allocation: Closed indices are not properly taken into account when rebalancing, closes #858.

commit 7550fc570ea5ad59f24fe6dd8d40cab7007a1829
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 14:19:24 2011 +0300

    Query DSL: Allow to directly wrap a query with a constant_score query, closes #857.

commit e5c1ab0ca68f0badddd9e59807a3bf8d24faea3f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 13:43:01 2011 +0300

    add another reroute method to do no assignment but still elect new primaries on failed nodes

commit 25eba4b60df4c88f952fcb7ddccc887b0f454466
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 02:27:59 2011 +0300

    Unicast Discovery: Concurrently connect to nodes to improve cases where some listed nodes are not up, closes #855.

commit 3b72d63035a9bec11a93e16c15359656cc585ccf
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 02:13:27 2011 +0300

    EC2 Zen Discovery: Automatically use the configured transport port to ping other nodes, closes #854.

commit 853ade7297929bc98ca49fa8c9ade66e6e9c6541
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 01:36:19 2011 +0300

    Upgrade to jackson 1.7.6 (fixes that long field name smile bug)

commit 65fde3e71e72d232086eaf039abc70ab28833b76
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 14 01:12:37 2011 +0300

    only remove shards if they have been started on all other nodes

commit 22b5e7ded813794f99e69cf237780181f80fd428
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 13 16:15:26 2011 +0300

    Local Gateway: Listed active shards on each node does apply index deletion, closes #853.

commit 41af86dd7edbd4c2e4fcf37bdca38c34d49c3e55
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 13 16:04:18 2011 +0300

    internal option ot pretty print state

commit b80324db084bd42bcb36457286157e3c26ae435d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 13 15:36:28 2011 +0300

    only serialize the cluster state ones when publishing it to multiple nodes

commit e9bc7f7d955f3ea9f4e41c12bef775c3bd03af56
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 12 21:52:02 2011 +0300

    River: Failure to reallocate river to another node on rivers node failure, closes #850.

commit e8503c1455bdd5e5ebfa869befd839aba2fc6715
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 11 21:10:56 2011 +0300

    Better handling when a shard hits OOM, closes #848.

commit decb5fa8983f91156f7074d129b97e1ed83bb39d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 10 23:12:00 2011 +0300

    Optimize API: Don't execute concurrent optimize operations (shard level) on the same node, closes #846.

commit 7d8726a5e81ba5c3d42182ffdb6b1d413a025b9f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 10 21:59:59 2011 +0300

    Better handling of shard failures, closes #845.

commit 8eab5ec5286475b5c0602d8c230947c781db6596
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 9 20:21:23 2011 +0300

    experiment with lab for filter cache, disabled by default for now, also, move to use soft reference on the whole reader key value, and not per filter (less load)

commit b658fba22efb48a9ba082a7057fb716e7cb5bfe6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 9 14:33:16 2011 +0300

    allow to copy openbitset into a sliced one

commit 991683efa6a01a5196f768d0421be8d8978ce448
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 9 14:20:18 2011 +0300

    remove clearUnreferenced from caches, no longer need it

commit 49e2f55abd4c688b2aac5b3ddcac56cabaa5fb0b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 9 14:11:42 2011 +0300

    actually register the eviction listener with soft / resident filter cache

commit c934f04b0c0ca7dc745158e0c94f4e2f64afe46b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 9 02:47:31 2011 +0300

    remove weak caching of filters and stick with only caching when needed / flagged / defaulted

commit b71513a072bed77bcd9b329df06caaecb6dc1bcb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 8 18:49:40 2011 +0300

    JMX: Don't use node id and name as part of the jmx registration, use static org.elasticsearch, closes #843.

commit 388f4febba61841affd811bfb8f6d185f0679852
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 20:41:20 2011 +0300

    add more terms stats bench

commit 93372868a20f80bc2752dbe59dd90c62d1d35e85
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 20:08:53 2011 +0300

    fix error when trying to delete all indices and none exists

commit ca01dc7a09cfebc9389a0b1e86917fac80ad692c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 20:01:52 2011 +0300

    Network Settings: Allow to explicitly set ipv4 and ipv4 when using _networkInterface_ notation, closes #841.

commit 1fdef91fc2ce4c133ed4700eb14e68afd1855ee1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 16:00:18 2011 +0300

    Allow to search across indices and types even if some types do not exists on some indices, closes #839.

commit 4603d105016bdbd4164e748b0d5bf52b7f350367
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 15:04:54 2011 +0300

    faster handling of a case where each doc has multi valued values for different facets, also, don't take into account missing value values (and in the future, we can also count those per bucket if needed)

commit b479bc58f98aa6b5d44bcd662e992584f3ea801f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 14:52:25 2011 +0300

    faster handling of a case where each doc has multi valued values fields in histogram facet

commit 7fcf82af807608a3e05a388ae16e713b55982cd0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 14:44:34 2011 +0300

    faster handling of a case where each doc has multi valued values fields in terms stats

commit 16a046f686c26309ee0041df8987a4d2ffedd956
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 14:30:12 2011 +0300

    rename termsstats java facet builder to termsStatsFacet

commit 7decb701d9c3cbdeafdd1abe1fd3bd2c3d995d8c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 14:16:21 2011 +0300

    nicer bench of terms facet

commit 7231e08f7cfa9fb166525118bad86bd844fe9db6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 7 13:32:35 2011 +0300

    also test terms facet with execution hint of map

commit a676bf7650a0a8c0b236a26d002958f54fc32dca
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 22:54:25 2011 +0300

    update copyright

commit c0879c2055550767ccb967938cb5ff96be05bcfb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 22:50:36 2011 +0300

    add bench on nano time

commit 08f594c3a0119cf1432b58eed60c5c5e06ecd645
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 22:12:34 2011 +0300

    Get Mapping API: when asking for a mapping of a single index and single type, don't wrap the mapping with the index name, closes #838.

commit 8c50a65699c4f2f8e8fff1a5793c76c7fbbff4c2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 21:00:49 2011 +0300

    Percolator doesn't work correctly after index recreation, closes #837.

commit 6061656170c97cf920f2822d93066abcaa2f528f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 16:31:25 2011 +0300

    upgrade to groovy 1.7.10

commit 6317483fe304c77b59736e90545edc9f43ff126a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 15:50:09 2011 +0300

    add total count to terms stats and compute mean properly, also better use caching

commit 35be46df71e5da1e840b678d8650fb012ae7305b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 6 02:25:56 2011 +0300

    Bug: Sort on a column of type 'short' throws an exception, closes #835.

commit 4721f9aa697322f3104e545b4da9c4f720b12b5c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 23:25:39 2011 +0300

    fix cache recycling logic to make sure we don't override our own data in facets

commit f0de086479d458216dd152b72af9217c69cebbfd
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 15:42:12 2011 +0300

    for some reason the copyright header got reformatted

commit 6f827731d63cbe5e66949f9435318947ca9d5c34
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 15:10:55 2011 +0300

    normalize to/from properly in bounded histogram

commit 1428abf2b7442138dd6647b84e1d288a7a5e378c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 14:15:48 2011 +0300

    Upgrade to jackson 1.7.5

commit 9b8eceb2296258557a2a6512ecedb58365e2bb55
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 13:53:19 2011 +0300

    Histogram Facet: Add ability to define bounds (from/to) to both improve performance and provide additional bound filtering, closes #834.

commit 14def814fac9042c0ae63992da596852d643dddb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 12:07:46 2011 +0300

    fix typo

commit d845a306fa7a1f7da1513ede0b08598fbb8b70ca
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 03:09:33 2011 +0300

    fill sentinal proeprly when its not in cache

commit a89aeb3a6dd43a61935c4a375381bb1f1574449e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 01:46:09 2011 +0300

    add JVM mem to node info API

commit 83b728a384e823ecce0095b1c61fce1f2ebf7872
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 01:32:36 2011 +0300

    rename some histogram collectors

commit cea8c5fefa1429e44963ea51dde4ef18dc8024d9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 00:52:58 2011 +0300

    Geo Distance Facet: Fix wrong total computation with multi valued fields by introducing total_count, add min/max stats, closes #833.

commit 79939222e465543f128fd6b1d46c06eefee7c1ef
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 00:42:46 2011 +0300

    Range Facet: Fix wrong total computation with multi valued fields by introducing total_count, add min/max stats, closes #832.

commit 90a339ad5e4a61e750d0342be6326de46f45bedc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 5 00:17:07 2011 +0300

    Date Histogram Facet: Improve value field case performance, fix wrong total computation with multi valued fields by introducing total_count, add min/max stats, closes #831.

commit 8d1e9dbd3cd9007356abaaf363a9b04019b9d2a8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 23:48:54 2011 +0300

    Histogram Facet: Add min/max stats when providing value field / script, closes #830.

commit 46088b9f8acc057414ba222809b1b6bc3e1a435e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 21:30:46 2011 +0300

    Histogram Facet: Improve value field case performance, fix wrong total computation with multi valued fields by introducing total_count, closes #829.

commit 58c606d6d988cd14f50ab7390704babfaf905b83
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 19:53:09 2011 +0300

    break field data value iterator into two callback types, one with support for missing, and one without

commit c9838d5c7575d791b90eddb6244e8fe1c6418463
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 19:44:46 2011 +0300

    use cache recycler for count histo and data histo facets

commit 105d60ac9c28b1be4ab1e8d04a39c13cf9641c18
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 17:44:38 2011 +0300

    Geo Distance / Range Facets might count documents several times for a range entry if the field is multi valued, closes #824.

commit 5d6e84f206c85476d25e4b26e7998db2067e3bac
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 14:36:13 2011 +0300

    Upgrade Lucene 3.1: Analyzers, closes #826.

commit 4e4495ff1d27f65d4acdcc239998a463151fe561
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 4 12:54:14 2011 +0300

    Upgrade to Lucene 3.1, closes #825.

commit db1dcaded33fd7cb716afbd562d425602b6f2c90
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 1 22:43:48 2011 +0300

    Concurrent calls to refresh might result in "dangling" searchers, closes #823.

commit 1280512097b38b29f6525eb469fd47db833621ee
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 1 16:54:37 2011 +0300

    also support regex pattern matching with ordinals

commit e4cbdfa05bbe87f636d76aa7539e2ab3f0ec39b1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 1 16:30:45 2011 +0300

    Terms Facet: Performance improvements, closes #822.

commit fb8a3893806d9801b136394a77cdd4c4026f1b7c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 18:25:23 2011 +0200

    more bench work

commit 44d4474f955ad03838e40c5f4dd39661442d58bc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 17:48:57 2011 +0200

    anoter small bench

commit a0cddf07457e2d2316bcf9cb8aaa354048ea6b78
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 17:41:21 2011 +0200

    small improvement to stats facet computing min/max

commit 3ff35d42b5bd42c8a88bb84da09d2601eb22d2eb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 17:03:37 2011 +0200

    Indexing Buffer: Automatically inactivate unindexed into shards and lower their indexing buffer size, closes #821.

commit 09d3b882f0f206e36d138fc22aa4d6d1e3a04523
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 02:30:17 2011 +0200

    more small bench

commit 74838fe1aaff86d156def5e4572f0f6b6f91379d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 01:09:03 2011 +0200

    Translog: Reduce the number of translog ops to flush after from 20000 to 5000, closes #820.

commit 14d98a7319555331e5a660f4f31122b9225250af
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 31 01:04:09 2011 +0200

    Shard Allocation: Add node_initial_primaries_recoveries setting, closes #819.

commit f90b4e6feede51c5bf2953c8c789e017a966b026
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 23:32:33 2011 +0200

    some more micro bench support

commit dc0e493ccec367cb312c979f29fb1d88a0d22124
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 21:03:24 2011 +0200

    elasticsearch script: Change CLASSPATH to ES_CLASSPATH, closes #818.

commit ae0eed937bebbc61932ea9fa2427a98b513c4a4e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 20:43:20 2011 +0200

    update to the new lzf compression (0.7)

commit 2dd5094d37a9e2d778e5fc3a4c9e283d26e678a2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 15:43:56 2011 +0200

    Shard Allocation: Rename cluster.routing.allocation.concurrent_recoveries to cluster.routing.allocation.node_concurrent_recoveries (old one still works), closes #817.

commit 7ce7fb33e5d37a0991b6b73965b3938b2dbb4565
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 15:40:11 2011 +0200

    Shard Allocation: Allow to control how many cluster wide concurrent rebalance (relocation) are allowed, default to 3, closes #816.

commit 8a5dd90885347de6b765d9269dc5e99bbbdb3c25
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 14:46:39 2011 +0200

    HTTP: Support compression (gzip, deflate) when using Accept-Encoding header, closes #815.

commit eafe6860139e736878fb84a57b4b779e4bd7b646
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 13:52:52 2011 +0200

    warm up with compression bench

commit fdbccf28b04b4ba1df2f9f59a63a35354206e26e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 30 12:56:53 2011 +0200

    Shard Allocation: Add a setting to control when rebalancing will happen based on the cluster wide active shards state, closes #814.

commit 9bb0bcf4e307c48a43dd42c0db2322e018ab8209
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 21:34:15 2011 +0200

    add logging when trying to obtain node lock

commit 0069d5a75da6c1680519832e17f1b0db281437bb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 21:27:18 2011 +0200

    add adler to checksum, faster and is good enough with length check for our use case

commit a1be2bbf20000aebca88fccac1b5e9b91770fa2e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 18:17:09 2011 +0200

    add adler to checksum tests

commit 3138269573f92dd139789c72a3b70601049fcf73
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 17:54:00 2011 +0200

    Indices Status API: Add refresh stats, closes #811.

commit 2a032f8718a4c4a67d8001fc7eb3cfe43e1fe020
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 17:17:54 2011 +0200

    add remote many indices creation test

commit 0e6bbf3f8526b4eb33a004f19c2213a94652957c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 17:17:39 2011 +0200

    call shard refresh API and not directly the engine one

commit ff8dc2673f74b85ea7ea55a7ea9900b29fc9fb25
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 13:50:25 2011 +0200

    Get Settings API: Allow to retrieve (just) a specific index / indices settings, closes #810.

commit 508d1d40fba92cd0b2c544cef0213a9c18e9002f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 13:05:36 2011 +0200

    Indices Status API: Remove settings/aliases section, and add `recovery`/`snapshot` flags, closes #809.

commit 95e36a073a2a16147eb0661ebb4911495604a3b0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 29 01:28:37 2011 +0200

    move index/delete refresh to happen outside of the engine

commit 53935f078a73c828be301a2c850e139ba9c2a8c9
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 28 21:50:39 2011 +0200

    optimize array list creation with exact size

commit 49f79f54d2d99e12107ad1da77d74dc9b380b0a1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 28 18:17:36 2011 +0200

    log when search failure happen when scanning

commit f00664621f2b88617148afa507e328b07413cbca
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 28 17:21:59 2011 +0200

    more scan tests to try and recreate the context missing failure, no luck yet...

commit e0d8094f3d5ce94912a4ef7155b3ed299dc6589f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 28 17:20:07 2011 +0200

    clear listeners only if not null (can cause failure to properly close a shard), also, do the CLOSE check if to reschedule within the sync block

commit 953a99c75cde29a18db58abde3fdee720fcddc4f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 28 16:08:01 2011 +0200

    fix a bug in new checksum mechanism that caused for replicas not to retain the _checksums file. Also, now that checksums are widely used, consider files without checksums as ones that need to be recovered

commit 64a89eb0e41e1e614d85668399a1cdf08a99cebb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 28 14:21:49 2011 +0200

    add the ability to control the number of shards and replicas in the restart stress test, also add a step to verify version numbers

commit af419cc636ef70c3597ae4c8456a3634e888f5a3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 27 19:31:51 2011 +0200

    upgrade to guice 3.0

commit b28461dd0efe6118604e94bffbb9a5b709667eab
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 24 01:12:36 2011 +0200

    compress cluster state when publishing it

commit 992becf0135341f6eea7a922b9dc693991d34219
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 24 01:03:17 2011 +0200

    add value_script as an option to terms stats

commit f20c6ec9cf6004ae281fe95fdf2d7294043ed8dd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 24 00:40:21 2011 +0200

    check if index service is null, and don't load percolators in this case

commit 36edcef640b5213439e35f3da4b35321c85906c0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 24 00:38:16 2011 +0200

    compress metadata stored in gateway

commit b8ac25c43030296a7f331fc2d899e1d3891bbf01
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 23 18:07:00 2011 +0200

    make the windows script nicer, also support ES_MIN_MEM and ES_MAX_MEM as external settings for it

commit 4f27fa3f45f2977da5a7543a843a7fc171f04bfb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 23 18:06:29 2011 +0200

    add the version to the jvm info, and, warn if running using the client vm

commit 20593fb9663029e37d65bc6b83f98d6c3778a088
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 23 17:37:40 2011 +0200

    Mapping: Add _size field mapping, indexing the original source size, closes #804.

commit b2d7cd78b70ce10cecd51bf6792b3cf965d2b3d7
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 22 18:41:29 2011 +0200

    don't clean up indices if there is a block disabling persistence

commit 8c9000c54cafe7861ac81b236c29b3df332e6d2f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 22 13:30:14 2011 +0200

    Extend stats API to include filter's cache count and eviction count, closes #802.

commit e759b4c9715e067d73e91b998e7396ec078fc33f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 22 13:14:31 2011 +0200

    Add option to expire filter's cache based on access time, closes #803.

commit 0d150e691860a905b1e791b426ca11f644a97af7
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 22 01:29:41 2011 +0200

    Date Field Mapper: Allow to use timestamp value (milliseconds since epoch, UTC), closes #801.

commit 9f44c93a25d722ed14f3ce77023fd93c0880b976
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 22 01:05:54 2011 +0200

    make sure to log failures in search when reducing results

commit 61034f5c866cf8786e7c7a96b3c18c64ddc4054c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 21 18:10:13 2011 +0200

    Mapping: Failure to update _source mapping - compress and compress_threshold, closes #800.

commit 8f8fb89c4e2efac57ea29ac132bd1df40026793b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 21 16:18:03 2011 +0200

    Update Settings: Allow to control `index.auto_expand_replicas`, closes #799.

commit 2f1aba962c69b067e3ad7d4098df325bf90d1e05
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 21 14:36:56 2011 +0200

    add the exception as well to the logging

commit 6c241f3de8e366fefbaf85fd894d7e605716e5cc
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 21 14:36:28 2011 +0200

    protected against a wrong format in the index.auto_expand_replicas setting

commit d2e61af9eeb6a706ed3f43aa4cf707dc6d20c736
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 20 00:19:26 2011 +0200

    maintain total hits across scan scroll requests

commit 52c750fc42adc3f7318581984f4693f3f8f73685
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 19 21:51:18 2011 +0200

    internal support for custom attributes in scroll id

commit f3160b71bbadf20de18ba98b994a528f93023828
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 19 21:34:31 2011 +0200

    can't check on token value, since it might be valid, so, handle the null token case better

commit c19a93da89b1949a98d6ef6cc4df58189eaf4675
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 19 21:28:17 2011 +0200

    countDown the latch if no need to delete percolator, introduced when added delete to percolated queries when deleting an index

commit fb7fbc8c831a003de15cfd569576a11be1912946
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 19 20:42:50 2011 +0200

    NPE when the JSON to index doesn't match the mapping's expectations, closes #795.

commit 70fc8d9af0574c0ad3fa3da8916078034219f716
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 19 00:24:20 2011 +0200

    Percolator: When deleting an index, make sure to delete all its percolated queries from the _percolator index, closes #793.

commit bd3f490d605e61454e1f98bb825d07dfb0bd2690
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 18 20:44:59 2011 +0200

    Delete IndexAPI: Allow to delete more than one index or _all indices, closes #791.

commit 09fbc919b83f3a3beca90cbc9fa488d951a9e677
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 18 11:08:11 2011 +0200

    "exclude" functionality missing for terms facet on numeric fields, closes #789.

commit 923fcf239c4b5a9a7501789d657c09bed50b7278
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 18 10:49:28 2011 +0200

    Percolator failure when deleting and creating an index, also causes problem with percolated queries isolation between different indices, closes #790.

commit 616b3dcb189c9823e6b8c3e06c5a2a32d24a62bb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 18 01:35:29 2011 +0200

    shard the default analyzer (standard) on the node level

commit 25124b084bcbb59bbb123e534386412fbfab1585
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 17 22:01:22 2011 +0200

    Query: Provide an option to analyze wildcard/prefix in query_string / field queries, closes #787.

commit 96d06d6dc8611d01bddeebef4a338ca4464c7b6d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 15 21:22:46 2011 +0200

    Cluster Health API: Asking for health on an index that does not exists should return RED status, closes #781.

commit 0291ab1d8daba2cd7df118f2729780066bf062c1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 15 14:15:16 2011 +0200

    sync version when getting the state from master

commit 367c9562c62e3ed5e99953e0b90b336ac2648833
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 15 10:08:08 2011 +0200

    update to rabbitmq client 2.3.1

commit 1bcd3b67ee9f3462d6cac310b3be9a952f154b48
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 14 11:30:01 2011 +0200

    Search / Get: Allow to specify a preference on which shards (or order) it will be executed, closes #769.

commit 3192654e80554b98ba0f7a9208aadd68d9f98957
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 19:51:21 2011 +0200

    add iterator based on specific index

commit 96dfdcf97cda93c21d085788aaf927a34a7ac896
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 11:43:30 2011 +0200

    Bulk Request: Streamline parameters names to be the same as the single REST request, closes #778.

commit 700a2a9577ac8997684b76613d43f96eeb3f74ce
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 02:29:05 2011 +0200

    Sort: Support "missing" specific handling, include _last, _first, and custom value (for numeric values), closes #772.

commit 7c04ef6cbccf472a80426a0eddb1679e5e6071a5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 00:51:12 2011 +0200

    use byte value

commit 09006f17c3b517e40a8cd562dc5a43bde35d5839
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 00:41:58 2011 +0200

    Support true|false for the 'store' parameter in mappings, closes #775.

commit 6d108e77f15466105a9f10334f2868a05ef7dd3e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 00:37:25 2011 +0200

    handle whitespace text on search fields query string parameter to be treated as no fields

commit aff8a4407fdedbb70c90db00710b749245f4806c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 13 00:31:21 2011 +0200

    better exception message

commit bdb0fd23e9402da55d6bb98ef75a53930c0226d6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 12 20:41:55 2011 +0200

    Versioning: Add a new version_type parameter, with a new type - `external`, closes #776.

commit 7bab5270fcd0324a79a13fd76f98f1dc2e26a781
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 12 17:17:02 2011 +0200

    add a comment on max shard buffer size

commit 73dec5d63f152336fbbb53209f21fa91b0b6bf41
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 12 17:03:04 2011 +0200

    Add `max_shard_index_buffer_size` to control the upper limit of a shard indexing buffer size (defaults to `512mb`), closes #773.

commit 19052a3538bf5991fa8b7d71af43eb9e50316b17
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 11 15:20:16 2011 +0200

    Add another flag to gateway if it even requires snapshot, so we don't try and snapshot on shutdown for none/local gateway (even though its a no op)

commit 3e624bf9e0f784e6550df1a02005ab992eedeffb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 11 15:05:22 2011 +0200

    better failure when trying to obtain a native lock on the node data location, and reduce the tries from 100 to 50.

commit e1c86b86e55e23556fdf5caddf675524bbc33d50
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 10 16:00:19 2011 +0200

    add simplified ways to create XContentBuilder that will output to OutputStream using XContentFactory

commit 0df3dfd72bf7bf85dfc6eb29fc2b6f7a110353f7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 9 21:55:46 2011 +0200

    add the ability to set source and extra source on the SearchRequestBuilder

commit 80a797fc4fad31524291ea0475f1a58bedacb83b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 9 14:17:34 2011 +0200

    Update Settings: Allow to dynamically update `index.translog` settings, closes #765.

commit c2a0e0b767ad4275dabd7abf4625b6ad5f8a8757
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 9 11:36:51 2011 +0200

    Mapper: Using `dynamic_template` can result in warning of parsed and original source difference (resulting in excessive mapping parsing), closes #764.

commit f694b9dfd852af4916864a69cf5db79819e0cb45
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 9 11:31:05 2011 +0200

    Percolator: Failures when using docs where fields repeat, such as arrays, closes #763.

commit c7b36f113df443d713d6ca5de75391efc77a180a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 9 10:12:12 2011 +0200

    fix oauth support to also use it when reconnecting, and have the config as part of an oauth element

commit d4e89faf6b55afbd1ea732c89a6f8f7672881795
Author: unknown <adoran@.ET.LOCAL>
Date:   Tue Mar 8 10:07:09 2011 -0500

    added oauth support

commit ad0d681b6d5273c0f448fe3490ca01dd028d13a1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 9 07:36:18 2011 +0200

    Update Settings: Allow to dynamically change `index.term_index_interval` and `index.term_index_divisor, closes #762.

commit 353d2cb21fc1a46dba727299e8d069af2a4d1157
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 8 22:24:22 2011 +0200

    Mvel Script: add more random options, and optimize random, closes #759.

commit 016e5bce047d4e81947e7c511c5d46f9019efc61
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 8 21:53:33 2011 +0200

    Update Settings: Allow to dynamically change refresh_interval and merge policy settings, closes #758.

commit 77cf3e1924d21c21ed6c8c0ac92b3914220d6b4f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 8 11:12:40 2011 +0200

    small refactor in index settings, allowing for future dynamic changes to it

commit e709a0bde42137d3bdb70fd96fe95c2967cc61ef
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 8 08:20:48 2011 +0200

    Logging: Add merge level logging, closes #755.

commit 9e2143f3437629cfb8a3482f3664c04f61019b58
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 7 19:17:39 2011 +0200

    add a warning for types not to include dots (can't really throw a failure because of it since it will break backward)

commit 4bdae621f92beb226cf5873a9efe721b38c7e0c7
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 7 13:09:07 2011 +0200

    Scripts: Allow to register native scripts (Java) for better script execution performance, closes #752.

commit 1242cf59f6043446616d580be9b0f54d61d9654c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 7 06:52:55 2011 +0200

    upgrade to guice 3 rc3

commit cb912de2551c9aa8e91a6e03bbaecd54d4a415df
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 5 10:46:00 2011 +0200

    ignore engine closed exception as well

commit f0825414d3361caa4f8798e8495091a483d46a77
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 5 10:45:20 2011 +0200

    upgrade to jackson 1.7.4

commit bc882182ab465637aa4e99a485f6ba16258440e6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 20:14:22 2011 +0200

    change scripts to start the ElasticSearch main class (a wrapper around Bootstrap) just so the process name will look nicely on jps

commit c09773519650d5f1317146b5c996b184876cbeda
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 20:05:52 2011 +0200

    improve async merge process, don't spawn a thread unless a merge is really needed, and add an optimized "maybeMerge" operation

commit 20ed540fe7b84946b93ac9644061f2dd8248985d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 05:11:28 2011 +0200

    don't block node master node startup if recover_after_time is set and nodes settings are not met (we already handle it with the not recovered state)

commit 4b92928c779833833814fc5698cf885bd4fd08d6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 04:22:47 2011 +0200

    Internal: Improve checksum process by bulk writing them into a single file instead of checksum file per index file, closes #747.

commit b629d36d8b2dd8cbf4152312ee0c8c0bba6444b1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 01:04:59 2011 +0200

    add a merge thread pool that only does async merges (optimize), so it can be controlled by itself

commit 06ad13f3730c3947228af67b698bf7a2e861559c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 00:56:34 2011 +0200

    no need to call maybe merge as part of flush, we do it async anyhow

commit 607ada75a6c202283df5122f3e4c2005e8bea4c5
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 00:55:39 2011 +0200

    optimize the index status response

commit 41ddcdca9350445c49dff5e2d9bd0e8a7ee535ab
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 00:26:47 2011 +0200

    Node Stats API: Change the structure of the response (more structured), closes #746.

commit f901429aaa1030fe1b51d5fd8b1786bf1e6398eb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 4 00:20:05 2011 +0200

    Node Stats API: Change the structure of the response (more structured), closes #746.

commit 682ad7e2fc69ff2377de11bdd930b39bce1bada2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 3 23:53:28 2011 +0200

    Indices Status / Node Stats: Add (Lucene) index merge stats, closes #745.

commit 2909060af8f72c70acf8ee5b8a358fabeea0d605
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 3 04:17:02 2011 +0200

    Query DSL: flt_field does not allow to set min_similarity and prefix_length, closes #744.

commit 78c6f951a31d08dcdad94326fcafef8b32c9d213
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 3 02:59:27 2011 +0200

    All Field: All field cane fail to analyze input data (rare cases), closes #743.

commit 68c1dd771cf103b947e18ba40e80defb8d2e736f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 22:37:36 2011 +0200

    upgrade to mvel 2.1 beta2

commit 4631df9d0111f20116a8f2d631ca67f368d33d33
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 22:14:49 2011 +0200

    Delete API: Allow to set _parent on it (will simply set the routing value), closes #742.

commit 655cbb94409770c0c163d1be513e03c3eb259e01
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 20:42:43 2011 +0200

    improve failure when disabling dynamic creating of types, and trying to index into a non existing type

commit faefc772a462546b0127b674c8b6d3dccfd61c7e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 05:11:02 2011 +0200

    Searching while an index is being allocated and no active shards exists within a "shard replication group" can cause search "misses", closes #736.

commit 578b752425415f0d41bc1881f9e7b67918eb2dc7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 04:00:12 2011 +0200

    Twitter River: Automatically reconnect when disconnected from twitter stream, closes #735.

commit bb1668c2b709f56e3c5436f3eb149009f3782627
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 03:13:25 2011 +0200

    count date histo using the wrong counts aggregator to return results when using time based setting interval

commit 3361a9365bb69b360bdbeb9b668f61993fa95708
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 03:01:01 2011 +0200

    since we now take all#enabled into account when checking for include_in_all, there is no need to set it on every mapper

commit 185cd680451f283087e515b7ad3a98c14ac0a513
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 00:39:18 2011 +0200

    really fix time format interval for date_histogram now

commit 1d240aaff66c6ed10cc46cb4b745cd8dd58d667d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 00:36:30 2011 +0200

    prefix inside a dis_max / bool query broken, closes #732.

commit ce862da8f48211e641f227f52126e1370eba4f50
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 00:26:49 2011 +0200

    add tests for boosted wildcard and prefix queries

commit 95604518960faabb39869404de7e2ef7d8a4d7f1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 2 00:18:26 2011 +0200

    optimize query facet to extract filter from constant_score queries automatically

commit 60b423b741f96d4aa8662e820ad6bf147ed93168
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 22:14:36 2011 +0200

    Don't "double" cache a facet filter / query facet, closes #734.

commit 0e30ad90f5c7438a4442626a45dcdb5d7724d6ff
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 20:16:18 2011 +0200

    support 'w' as suffix for time format

commit 018351622152246b6adc27bbfb4edacf8e7316ac
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 05:34:21 2011 +0200

    better failure message

commit e639ffbc935b00b3d017931022548382676f92bf
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 04:45:25 2011 +0200

    Search: Allow to use has_child filter in facets, closes #730.

commit 6097365738e5b166c7adb2b21a6bce54fdf9f2f0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 00:49:41 2011 +0200

    eer Recovery: Batch translog based operation recovery based on size and not just number of operations, closes #729.

commit 9d81d01c935a32ad21347400de685b140ead7b9f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 00:26:03 2011 +0200

    only flush when the index shard is in STARTED mode (nothing will break flushing on non started index, just remove a possible warn logging)

commit 0662f65fda5272a6b286fa953cebc4497905c8bc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 1 00:25:03 2011 +0200

    log warning when failing to list started shards on other nodes when doing local gateway allocation

commit 906ec57f20d53b6353e504d69c4e4257d5ba92dd
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 28 22:43:48 2011 +0200

    Ids with # in them will cause search failures, also, fail when # is used in a type name, closes #728.

commit 3bac33e69eb8ef3e5aad1ce59c48b669d80cbfd5
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 28 22:28:55 2011 +0200

    don't use AfterTest / BeforeTest in any tests

commit 24199a3394d529f60f5d257761782ab341e8d876
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 28 21:43:31 2011 +0200

    add simple unicast disco test on hte  node level

commit 47a6065805ee8e589935af505f1c3bba2c57e3a6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 28 20:31:02 2011 +0200

    Date Histogram Facet: NPE if using "1w" interval, closes #727.

commit d395c0a844ad793f9e0e8ba1d87af1bcb6eecb28
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 28 20:21:47 2011 +0200

    better failure message when failing to find a type mapping for a document loaded from the index

commit 3b967040da249ce58e848e7c00dad11b42eb3c9f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 27 01:06:50 2011 +0200

    Percolate: Failure to percolate with specific query (when creating the _percolate index before the actual index), closes #725.

commit fdef88debb84af1ac82562ee60bc353dccd24027
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 26 23:46:22 2011 +0200

    Bulk API: Improve memory usage when executing large bulk requests, closes #724.

commit 3cda177b9b571b4edc9a48512c57fb830f3ecc19
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 26 22:25:26 2011 +0200

    Zen Discovery: Rename `discovery.zen.initial_ping_timeout` to `discovery.zen.ping_timeout` (still support the old setting), closes #723.

commit 4634ca5cb8c8ad0a3c725363f3705a4078c04c9c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 26 04:16:03 2011 +0200

    Mapping: When _all is disabled, optimize to not gather all entries, closes #722.

commit 24e95ea7e4acb639bd38c24f678902b1d41c2b16
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 25 21:33:50 2011 +0200

    upgrade to aws sdk 1.1.7

commit 608c5a838d2842ffad3c77cd910c8975c69d0a19
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 25 03:54:18 2011 +0200

    Index Filter Cache: Add `resident` type, and `max_size` to `soft`/`weak` types, closes #721.

commit ecc1a3cd8cb1aaf836b1f03dc48d56d008be3d0d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 24 21:17:24 2011 +0200

    Acknowledge problem for put mapping with multiple indices or all indices, closes #720.

commit 4def1f4b8e0d2bfd93f13f35c7a6980e5de23de4
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 24 08:49:38 2011 +0200

    upgrade to google guava r08

commit 8a03ca111463fe0ea5ec1e3e90d4ca146b1cb920
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 24 06:55:16 2011 +0200

    Search: Allow to filter out docs based on a minimum score, closes #719.

commit a0fd47159e7e91d8858e686bae4b97dcda6c59f5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 24 01:04:49 2011 +0200

    improve internal scan handling, by using count type for the first scan

commit ee9beda3981c4b4acb5da85779f659bb27988767
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 24 00:29:42 2011 +0200

    Search: Add search_type for `count` to return count but still support facets, closes #718.

commit f7100c0698c6808d22736160f4229ea4a780f446
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 22:57:44 2011 +0200

    Improve from hits pagination (duplicates), closes #717.

commit 6b7192e744240f3bc83bc5c39faa3d4dc18b1e2c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 21:41:31 2011 +0200

    add from/to test without sorting on single shard

commit 5082ad6d116e5aa38a1333af1e87657bfbcf806b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 21:17:09 2011 +0200

    Clear Cache API: Add specific cache clear for `id`, `filter`, `field_data`, `bloom`, closes #716.

commit 8371920a89766a61e2260f1867c87af8887df8e0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 20:36:12 2011 +0200

    add min/max to terms stats facet

commit bcaeb226d5db61a2b54cb89a59bc44432eff6918
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 19:55:48 2011 +0200

    Twitter river: "user.screen_name" should not be analyzed, closes #715.

commit be1b46061e8add981672bb58dc0655f45f4bd49b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 19:37:20 2011 +0200

    add filter and scope parameters when creating terms stats facet

commit 8617e3b0e36d76bb38ad0840127032c8ba304806
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 05:55:23 2011 +0200

    enhance memory usage when doing reduce on histogram facets

commit 9cccfc3bd3c0df39c5f8986552470868dc443344
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 05:04:45 2011 +0200

    improve terms stats facet internal data structure and sorting

commit 2845cbefaaff9eddbbebfe5906f0b36fa0d7991f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 02:32:56 2011 +0200

    move to mvel 2.1.beta1 (versioning changed from 2.1.rc1)

commit 1a480071746576e6a7f9fdfc259b47a8da3b4aec
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 01:21:17 2011 +0200

    Single node cluster comes up as red with local gateway, closes #714.

commit 58dbf6d5cac63709fc1540493ef17085f784d6d2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 23 00:55:40 2011 +0200

    fix terms facet TOTAL comparator to also do secondary sort when totals are equal

commit c6f58321e4761b308081dd7498b3a9602ccbd29e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 22:27:12 2011 +0200

    Node Stats: Add number of docs per node, closes #713.

commit 45ec2c6e21e26567534990d21c2d7508173fba18
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 22:13:31 2011 +0200

    Allow to register custom rivers under a custom type name (And not full class names), closes #712.

commit 06850f867370401280a6fe7e84e09ef3d7e68087
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 21:01:11 2011 +0200

    add another test to scan

commit 7dda421cfa090290bc4a1c1eb766aaab45aaf3fb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 20:38:52 2011 +0200

    River not recovered when using single node after shutdown, closes #711.

commit a4978bc67e6bace384bd9cc8620aa83b82e0d6b4
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 20:06:43 2011 +0200

    Support for other exchange types and options in AMQP river, closes #709.

commit d0780f0f62de1f975a9f19b7399289ffeb189be8
Author: Charles Duffy <charles@tippr.com>
Date:   Tue Feb 22 06:15:13 2011 -0600

    Allow exchange type and durability, queue durability and queue auto-delete to be specified; closes #696

commit 953fcbc58c236936c8522217bd56a4bb5579a250
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 02:28:19 2011 +0200

    Get API: Allow to provide a script as a field, closes #708.

commit 818f3b4d7505e998fd42ac5cce5b622484c480a9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 22 00:11:31 2011 +0200

    Search: Add search type `scan` allowing to efficiently scan large result set, closes #707.

commit 65ca8570276fbd59fbef65f812a2f8a1cb301492
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 21 19:51:18 2011 +0200

    Add `http` and `transport` simplified host settings, closes #706.

commit be372bee7da5f8c16f15a61b7b6856f391378fd2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 20 02:04:44 2011 +0200

    ignore a case where we can't find an index trying to apply shards, it gets deleted on us

commit 1bffe432a05c8e88cdca1138161dc556ce370204
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 20 01:49:37 2011 +0200

    fix loading bytes to parse in mapper attachment test

commit b5068baf63449a851d692853234347b9c0f2429e
Author: Alberto Paro <alberto@ingparo.it>
Date:   Fri Feb 18 23:12:51 2011 +0100

    Updated tika to 0.9

commit fcdd103345e75e99f901dcbaaa6df506637701e6
Author: Benoit Sigoure <tsunanet@gmail.com>
Date:   Fri Feb 18 14:29:37 2011 -0800

    Simplify some error-handling logic a bit.

commit d76f12a9f3fba99f8f7b6ffecf83b16c8e472e04
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 20 00:18:48 2011 +0200

    return 0 as prefix / suffix content length for utf8 response

commit 352cb74f960fe9d0c91cd44fa61474625e960e03
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 19 23:37:04 2011 +0200

    Search: Terms Stats Facet, closes #705.

commit 745614f53d1b4c4aa2f5d54c92e81dbd9dbf583b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 19 23:19:02 2011 +0200

    notify listener on failure

commit d3ba8bd48741d58b2d1192aa9701ea3147215e37
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 19 01:41:48 2011 +0200

    use parsing field to check for order

commit d7a02fb28f1a4a816971dc6d0cf6678dd1160b35
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 23:46:15 2011 +0200

    Handle cluster join request on a non IO thread, closes #702.

commit bcf8bc5993c1fc229a3360fb53527bf3828ffa1e
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 19:52:17 2011 +0200

    update to next 0.16.0 version

commit dac2a888fbd4a1fbff50efe3d6600ce2ed0bb95b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 19:49:30 2011 +0200

    update to version 0.15

commit 9ac048c68ce96eec3a900c3b703401ae63170d51
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 07:59:14 2011 +0200

    add "same" thread pool type (really, just for testing)

commit 585c310aa475690f891f14e52fd83bc0ff2aae77
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 07:35:33 2011 +0200

    add edge histogram test

commit 5e2ca6fb5dfa24534b0d4fa54cc665b94d6a2234
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 05:12:26 2011 +0200

    support servlet path as well

commit d8bec39b73bcea06435ca4570987440424e52cf6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 05:03:46 2011 +0200

    more support for wares

commit 8d867dc24c9c0a6cf964e18e9b0d4591ae0e9b5f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 05:00:08 2011 +0200

    explicitly set the cat under which jdk logging is logged

commit dab23a4d51ecb87f056c27789f5af99bef0a98a5
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 18 00:24:50 2011 +0200

    fix thrift test to take into account that index can return CREATED status code now

commit 60578aef4da8b7300de060f5469b7a1ee47fe4dd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 22:22:34 2011 +0200

    add name as another setting to set on snowball, not just language

commit c67912e2592c5e877c1c7d430844d0c77f574cdb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 19:25:23 2011 +0200

    reset stream when getting all stream so it can be reused

commit 9ca8165f3bda0718ac5ff43d8ef7460ee4f099d3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 03:33:34 2011 +0200

    Cluster Shutdown API: On full/_all shutdown, shutdown only data/master nodes, not client nodes, closes #697.

commit 245d241a5c69286c5eb53254d3bc16fc047df4ae
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 02:06:59 2011 +0200

    handle any exception on first phase

commit 09d650fae77ad487626553b7899b0e82760daec3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 01:43:56 2011 +0200

    Index Status: Peer recovery does not compute the index size correctly to report the full size, closes #695.

commit fb903920403117c1c2747b6ef8a1202968696fa8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 01:28:54 2011 +0200

    add status based test

commit 6ffd60dfb5e19f1274c7e923954beafde0e8d1ee
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 17 01:07:05 2011 +0200

    change var name to better reflect the fact that its data and not work

commit 3c9dafe67b0538b20ef4fc58cbdad7c607e2f96e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 16 23:30:40 2011 +0200

    better reason for disco state change

commit bc504d6c08286996be8c00fea58a609ddde70e35
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 16 08:17:31 2011 +0200

    add simple netty benchmark

commit 2f5dd85bd5616eec963c5fc8befdc8eaefa50ae8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 16 05:24:29 2011 +0200

    change handlers from CHM to volatile Immutable Map

commit 3679efa84037249aff17439552ece0959d685665
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 16 02:44:48 2011 +0200

    default management TP to max at 20

commit 087f5d6bea68a8498e029ff55c03ba88727350fd
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 16 02:44:24 2011 +0200

    fix scheduling to actually schedule the correct runnable

commit d1d3f8c4ca39471ff551330eea508d31d9aea2ea
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 16 01:41:01 2011 +0200

    REST codes: Improve returned error codes on REST APIs, associate codes with internal exceptions, closes #690.

commit 12a33e6a913093a7cba3feaf98f236a0fef30142
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Tue Feb 15 17:02:20 2011 +0100

    Add new Access-Control-Allow-Headers value into http response header, closes #688

commit 442ce9daaae9433a5aeeff2486e9ac7fa5460f7d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 15 23:23:49 2011 +0200

    ignore closed exception when async loading bloom filters

commit f14305e95c7376196e81eea152ce961ce59fc873
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 15 20:57:13 2011 +0200

    upgrade to jackson 1.7.3

commit 36efde8c1d4e3e8e5cc2c4e909c838bc439a0b01
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 15 07:52:24 2011 +0200

    simplify threaded listener invocation by wrapping the listener with a threaded listener and not check in each action for it

commit 3ed848a495a494538a9071ccd447f23fa07fb7f2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 15 07:00:24 2011 +0200

    ThreadPool: Refactor into several pools, with configurable types per pool, closes #687.

commit 1b5cdb181a1efb92a4c0ef793a9940f06cbb9fc3
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 19:59:15 2011 +0200

    Query: boosting query, closes #683.

commit 65197ba39d35b03ffd76f6aba920dea7bbd9d4fa
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 18:31:09 2011 +0200

    don't return null highlighted fields if no highlighting was done

commit d054c8c14ed12ca6c3c2591fe69aa092e5af69ae
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 03:14:13 2011 +0200

    use cached thread pool to do cluster state gateway snapshotting

commit e63e5f232c6e3fb4cfaf14f8054d4c0f8d5f3bd8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 02:35:02 2011 +0200

    only actually fork to another thread if a flush is really needed

commit fc88cccfb4d9ddee5320efe7c6df2897a184a898
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 02:27:29 2011 +0200

    only fork a refresh if it actually needs to be refreshed

commit 7c4d574a3299bcd2886417e7d50f6f893c903d1b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 01:53:48 2011 +0200

    only call refresh if its needed, so we check outside of the readLock when async refreshing

commit df4f4f056a7024ffe6907d190c0fbbc2d622cee5
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 01:48:23 2011 +0200

    protected against a possible null for lastGC in the previous collection

commit 260aab21fdd46fc375780e1f39135a2ab6a8f813
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 11 00:34:20 2011 +0200

    filtered collector should set the next reader on the wrapped collector

commit 44b06bee3b71c691d8c4e67d23c85571a53957b0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 10 20:31:01 2011 +0200

    open indexing searcher lazily when indexing, and not when flushing

commit 7bbf69b194742cf47af287be2ffce742e80fbe07
Author: Alberto Paro <alberto@ingparo.it>
Date:   Thu Feb 10 17:23:49 2011 +0100

    Added support to define rest actions in plugins

commit 35c339f5f3ce8142b27c8e204342f8ec188b47db
Author: Alberto Paro <alberto@ingparo.it>
Date:   Thu Feb 10 14:19:26 2011 +0100

    Removed empty fragments in highlight results

commit 5ea58a338797c6ea633fb0c8de37680b739f6a45
Author: Alberto Paro <alberto@ingparo.it>
Date:   Thu Feb 10 14:07:08 2011 +0100

    Don't fail search if highlight field is missing for a specific type. Close #682

commit a3af51a1d94ec619a1cb1b41e5b45a00dd5a4c5a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 10 17:42:34 2011 +0200

    add fixed thread pool module so one can create it

commit 2e12e5b279972a0e021bad7fc5f82666bdaa3c6c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 10 16:48:05 2011 +0200

    make optimize default parameters constants

commit 9ae9ab955388759d73c6617e501c676ee74f78f5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 10 16:47:43 2011 +0200

    add flush to search 1 stress test

commit 57108c8575b39e7b6c0e7c2ca4bf20f03e6d0912
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 10 03:18:01 2011 +0200

    REST API: Failure to index docs that have their ids URL encoded and contain `/`, closes #681.

commit 89ac4d108abab7d6c14bf3b53f266e18aa6deed9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 10 00:05:08 2011 +0200

    make forkjoin an option in fixed thread pool

commit 30510a83204d032c369826e8a400bc32cf9b3111
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 23:47:38 2011 +0200

    add forkjoin TP

commit 5e96d3d93d23c180f40447a657d637d04d15f3f5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 23:47:13 2011 +0200

    add fixed thread pool (mainly for internal testing for now)

commit 5047f4aa6f239867308faa6c047b69367c3b075e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 22:56:52 2011 +0200

    fix wrong parsing of of version / explain causing NPE on search

commit 2b8a6742dde247dcd148d5eee59b397957a4f099
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 22:50:44 2011 +0200

    move transport benchmark to the micro bench

commit 5a75964fc39870287222fdf2b64578cf01a447d3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 22:30:55 2011 +0200

    upgrade to groovy 1.7.7

commit b26d86293f080fd996b4f223efb2fa9f7dbfda4e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 21:37:42 2011 +0200

    terms facet on an IP field returns terms as numbers, not IPs, closes #678.

commit 0e595532f7f4f64005d5559c774aa0cc7cca2518
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 20:45:21 2011 +0200

    add maxMem to the heapsize when executing tests

commit 355cb324dd49e8b9d54b961787388cc142e75dc2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 19:04:40 2011 +0200

    update project file after 10.0.2 upgrade

commit d35f3976080fdea85c9aba234d1cd69586473bb4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 19:01:05 2011 +0200

    remove timer service

commit 9f2afeb4cacbac1262b23f268e9ab28abd9cbbdd
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 17:21:16 2011 +0200

    move to use scheduled TP and not timer service

commit 27d6c71d5b496c214a8aba88ad67b4f93a8693df
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 16:47:04 2011 +0200

    move to use scheduled TP and not timer service

commit ccb30d42e9512c2618880a3cd026d6c6c2e5a253
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 16:25:09 2011 +0200

    move to use a single thread for the scheduled tasks, forking where need to another TP

commit f6dced375078b4c8a22f25c168a5b96cf7bef273
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 02:07:02 2011 +0200

    upgrade to netty 3.2.4

commit d442f33d0b777999c3d7c87b339e93ebf0e8ad95
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 00:37:27 2011 +0200

    more api cleaning

commit f7aee2a42323cf23d1b137c11d4a981eb377a7cf
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 00:30:21 2011 +0200

    clean thread pool interface

commit f09a66bf12f4db1d06ea9f69f81c05a92b68ba42
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 9 00:26:09 2011 +0200

    upgrade to latest jsr166y code

commit ff044c18820238902c4461b08d8129ab2c117fe1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 23:41:20 2011 +0200

    Add safeJsonBuilder and safeSmileBuilder for cases where the builder needs to be used outside the scope of directly passing it to an API

commit 9c011d5b79848489cda5d3d0e34aa6493a0e88b3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 23:40:49 2011 +0200

    improve get perf by using bloom filter to fetch the doc

commit 7a8995e6a8d67d37455a43a9e13dbe6b47acf95e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 23:02:29 2011 +0200

    add max_size to bloom filter, defaults to 500m

commit 1db2d993cb5281f91db7b0de8eef081dab8c7d17
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 22:57:50 2011 +0200

    have a 500 million docs cap on the creation of a bloom filter

commit 4bcedde0116807979c6e4ac59b32b0208354d95a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 22:24:44 2011 +0200

    don't require to provide the type of the doc in the doc element in percolator request, also, change the REST endpoint for percolator to include the type, basically: {index}/{type}/_percolate

commit 3062d5b86cc586ce878bd9b9ae40f6e7170fa2cd
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 17:50:28 2011 +0200

    nice usage of versioning parse element

commit ac8646deb75b46552e5e7bd41700a29d0a79c45e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 17:48:13 2011 +0200

    Search: By default, don't return the version per hit, unless `version` is set to `true`, closes #676.

commit 18ff92662e032aaee268211bb02a3ec6a496d74b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 15:03:03 2011 +0200

    bulk request does not refresh on shard replicas

commit 4084db378d1beb7528b194fc90020dacc3dd9cd5
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 12:52:45 2011 +0200

    more eager refresh logic, execute a refresh even if one is on going so no operations are missed

commit 37b1415b578a43b45c9acd82095d14e6bca3948b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:57:07 2011 +0200

    Improve error when creating a percolator with no query, closes #669.

commit da9f4992e046fb5c79471444ab95fd6b3e9cdc34
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:50:23 2011 +0200

    flush with full=true is broken: this IndexWriter is closed, closes #670.

commit 059936fc8404507af26850c578372ef7530b3535
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:41:08 2011 +0200

    make custom CMS static

commit 43a95de9db682be97d45da0ef3078a5336fb5606
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:38:02 2011 +0200

    dynamic flag on object type should lower case itself when serialized back to its json representation

commit 05283c7f6dae821570e006e722614eb44a984547
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:31:33 2011 +0200

    NPE during ES startup when using S3 gateway with the europe region specified, closes #659.

commit b8c644cab5e2cd84ece362d26f91354608a51de1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:24:14 2011 +0200

    ip mapping no longer enabled

commit 490ddc5d1d504dbf535384e2a7af28dfac8b284f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 11:08:50 2011 +0200

    ip mapping no longer enabled

commit f319625cb5d1800f1543b2e447ba65ce69fbfc05
Author: Edward Dale <scompt@scompt.com>
Date:   Mon Jan 31 06:11:43 2011 +0100

    Adding Analysis.getWordList method which retrieves list of words from setting or file specified by setting.

commit c95544141b9fbfff6711f3848514aa1b344cf095
Author: Edward Dale <scompt@scompt.com>
Date:   Mon Jan 17 09:46:42 2011 +0100

    Adding a decompounding token filter.

commit a663b7ced92d589f82c3fa46560ff4d548a54404
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 01:38:09 2011 +0200

    default snowball token filter to English (similar to the analyzer)

commit 689b20a518eb9cb6441b01e19a5e72bfb0ff535f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 8 01:14:34 2011 +0200

    Mapping: Disable automatic ip type detection on new fields, closes #674.

commit 4319e3cb057227b39beca64291c27714405c884e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 7 20:24:15 2011 +0200

    add a test to fetch just an array element (which has no mapping)

commit f0a8bf37837ddb71a443de03208169d09cb9f8f8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 6 23:37:38 2011 +0200

    remove monitoring dead locks

commit 3dc3206e0f8c2b197110b6d30860933f415558aa
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 6 23:33:11 2011 +0200

    don't use time estimator to wakeup a thread each time

commit 02a2ebb84b6dbdd9a6ab75a6d0b537d3f88bdac9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 6 21:58:49 2011 +0200

    add geo_bbox as an alias to geo bounding box

commit 151e24c5bdac1b48494fef70ae48e08ce7e1b8e8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 3 23:36:55 2011 +0200

    upgrade to jackson 1.7.2

commit 1f68d7eabfb122ac5f182feefa30633ae3263cd8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 3 22:55:16 2011 +0200

    when introducing a new type or new fields as part of an index request, wait (with a cap) until they are introduced on to the cluster before returning from the index request

commit 28dbbaa3fa273f7972726504c8c68ef09cf6fb95
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 3 22:54:31 2011 +0200

    allow to set an internal source builder on search request builder

commit 00cba66eb8fc7645cb34e4587dc2ea8b7f9e81a8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 3 11:29:24 2011 +0200

    move to use mvel 2.1.RC1

commit 5fe2615ba7d41dd6596c020db4bd7fb7f248d58f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 3 00:50:24 2011 +0200

    Index Status: Add primary store size to include only primary shards store sizes, also move index store and translog into their own elements, closes #666.

commit 13869239b015703a35a4e24f853cb42f36db2a28
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 17:56:57 2011 +0200

    better help on -url for plugin command

commit 904bee12bc3a3ea4891fe40e8c894f8a52d174a7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 17:55:21 2011 +0200

    Search: Failure when sorting on `short` type, closes #665.

commit 95ea6153a76c48b617de6f8a8667eb14f825c333
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 16:16:29 2011 +0200

    no need for thread pool to notify listeners

commit da17be34c1d1a9c7addaeaaefd62a76a5648b72d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 15:28:48 2011 +0200

    if no shards are allocated for a deleted index, then no need to wait for a response

commit 4ed82023ce370d656748a08df7da728a1e4605c8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 14:04:24 2011 +0200

    another embedded test for query and fetch on a single shard

commit 0bce34cb5affc97fadaa07cbf76ab29fa13f971d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 13:52:34 2011 +0200

    optimize single shard search (or search result) by not doing another round of sorting

commit 8c196d8b84f07b4d486391fd7caf4d662e09e915
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 12:15:18 2011 +0200

    better logging, and disable strange failure in thread locals test when run with gradle (for now)

commit 3f62b9ea96ec7f1d5195d99118b37b2a433968c7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 11:25:13 2011 +0200

    check for trace logging

commit c86551d9b51b011ad13aa5cb4cec9b6b8403b6b6
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 2 11:15:12 2011 +0200

    move master node tests to cluster package, and force it to use zen disco always

commit d2a3f5142fbd125ae762b72dbf90c6d2b52ab64d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 23:10:15 2011 +0200

    improve the order of shutdown of top level components in node, close indices first and applying cluster changes, also, improve atomicity of closing of indices and shards

commit eb1db1140ba7530bf7e95db55fbe423b0768431b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 23:08:52 2011 +0200

    better to close the channels on another thread as well, just to be safe

commit 8587f1611912c6633b72909939e91d226575dd90
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 22:16:09 2011 +0200

    make sure to call releaseExternalResources on another thread to make sure its not called from a netty IO handler

commit 237e936884f326585c141af483814eb533dc9ee9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 17:00:59 2011 +0200

    if action is performing the operation, return true to indicate it

commit 0dfa3dc8a23af7f012eeba3498eadb40dbb29966
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 14:16:27 2011 +0200

    Groovy client doesn't bind to any variables outside the closure, closes #654.

commit 8927e1dee4b069bbb9cc3f345ee50a6275ae3f5f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 13:41:58 2011 +0200

    Search Scripts: Allow to access score in facet related scripts using `doc.score`, closes #663.

commit cc6f65f8b83d133aa18eb771f51e937b19478c8e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 12:38:46 2011 +0200

    Search: When sorting, allow to pass `track_scores` and set it to `true` to get scores/max_score back, closes #662.

commit 5da14a7ed1ed6ef2c1817491e3f8cd8a8107948a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 1 01:39:01 2011 +0200

    Geo: All geo components that accept an array of [lat, lon] to change to do [lon, lat] to conform with GeoJSON, closes #661.

commit f8b5628db98e90dc30c2ee2501ea95e22770a618
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 21:41:46 2011 +0200

    have rolling restart stress test create incremental ids

commit c7add5f377e79285b938270694cdd9bafcee83a6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 21:41:23 2011 +0200

    upgrade to mvel 2.1 snapshot to gain performance improvements

commit 54c770bcc9077edeeebe47b029a5cce327338e6a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 16:26:17 2011 +0200

    improve hash wheel timer

commit cebdae5707a351be6bb02695fb5bdd1cc613bc99
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 16:08:06 2011 +0200

    refactor script execution handling to improve performance, also introduce specific search script executor

commit 5d39cc93dd9bf644b0704b5eae3db9a2eff6e4e3
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 15:51:39 2011 +0200

    refresh for test

commit 04c2a2a543f781f7aed24e00c4da14a24c5abec9
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 11:52:02 2011 +0200

    move ngram to the default processor

commit e85f9c276f4c9abfacfc14dffe1ba98968e64071
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 02:19:41 2011 +0200

    only allow _score to be used, and remove score from custom_score scripts

commit bdb87c7a62d6eaf80e52775e11072cc4f5124f85
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 01:29:30 2011 +0200

    refactor a bit search script execution

commit 919143f6b676e0c1c073a0f9b9817b1dd2d0a799
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 31 00:00:24 2011 +0200

    don't break if no document mapper exists

commit e516051ea536ee633eae17e0af70e2e6084b92a5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 21:16:45 2011 +0200

    Search: When fetching _parent, only the _id should be returned, and not type#id, closes #658.

commit 8b9ec890c3c0f2cf29284aabb3d65aef24e523cf
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 20:34:34 2011 +0200

    Thread Pool: Increase the keep alive time of threads from 60 seconds to 60 minutes, closes #657.

commit 5b4846b0b68af6d4893322ac51a87d6283930497
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 17:41:22 2011 +0200

    Translog Flushing: Improve logic, flush not just by operations in the translog, closes #656.

commit 8884b575c1ae648c14eddb90ca805fa3029b541c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 16:30:17 2011 +0200

    more doc

commit 282098817188d1c4fee43bcb0977a5888459a35a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 16:05:05 2011 +0200

    upgrade to gradle 0.9.2

commit 94c632b79b18f6e9de721d2a35bd4cc7bd1fae36
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 15:53:10 2011 +0200

    Java Client - Allow to set facets in binary format, closes #442.

commit e5db3175fb1163043cdd65dc07e92adf66ad60e0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 00:34:50 2011 +0200

    add explicit internal methods for getting doc fields

commit ad4bb464e8491acc2c0c9a384bad6729764c7058
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 30 00:05:56 2011 +0200

    upgraded to new trove, major upgrade, better perf, but damn, 2mb larger in size...

commit 0b09fd0806364c0785fc649b6483f00fb8e8ebf4
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 29 20:44:58 2011 +0200

    Facets: Remove redundant data returned as part of facet response (for example, the field name being faceted), closes #655.

commit 7fa5b0cb579f43d9112e11a5faf2947716bc0935
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 29 15:29:25 2011 +0200

    only add highlighted fragments that have a score > 0 (when ending up using the default highlighter)

commit 2d94087f90f42cf3774a691640f1e7a527f14b0b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 29 04:11:56 2011 +0200

    explicitly set optimize parameters when doing async merge

commit 4a27671d0cb5d88129f6ded1192e8b8c637e4b4f
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 29 04:04:58 2011 +0200

    moe internal stats on translog

commit 332c4cfa53e512984f36e78b4f77f818055024fa
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 29 03:55:00 2011 +0200

    use bloom filter to reduce seeks when needing to load version

commit 3f8933fb7ba2063ae0df4fbc5099713ca3147cfe
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 28 11:28:41 2011 +0200

    add filter setting with clojure in groovy

commit ead4d600be4e96d57f455e5b2db64cb1b5de4dba
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 27 00:00:29 2011 +0200

    add a test for term docs version deletes

commit 30f54fe23e8a782ffd2db3e6e6d73b138b64645a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 23:29:24 2011 +0200

    change default async interval to 1 second, to do merges (if needed) more often

commit 00fa7c95fb5cde04a7893115a50266038d5d7a47
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 23:04:10 2011 +0200

    improve test time

commit 5ecb847a3a3bb34269235f81887a767e4c83b462
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 22:59:35 2011 +0200

    improve test time

commit 24d5a758f0b7835caa375d7fad2f523d2d15c402
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 22:43:02 2011 +0200

    fix thread name

commit c7e73e45584653a4f8f28b4c0b278c79997a3ea9
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 22:41:41 2011 +0200

    tookInMillis is not serialized over network for bulk response

commit 6c21c30f31851d7b8942990e227aae602c663e8e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 22:39:40 2011 +0200

    Index Merge: Improve internal (segment) merging by not initiating it on doc operations, closes #653.

commit e1d56ea467af777626959e3e24b4976d4c16213c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 17:16:32 2011 +0200

    call maybeMerge outside of writeLock to reduce work done under writeLock

commit 5a4686aee519a1b24a0597dca05c2912b1412a61
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 26 12:55:30 2011 +0200

    Search: Allow to pass a search filter, applying only on the query (and not on facets for example), closes #650.

commit 10ff150bb8bf860516b372593c4b25b3e6a2158e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 25 18:29:28 2011 +0200

    don't log index missing exception when trying to optimize single shard search request

commit 00aad4c1237f9e3796688aa0ead28971ee0d9f31
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 25 14:40:04 2011 +0200

    rename tests

commit a5e02d559fd9d0797323202033360900c6b04783
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 24 21:25:20 2011 +0200

    optimize single index conversion from alias to concrete index

commit 95dc08fa3bf7193bfa117deed1aca7fef3a58a76
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 24 16:06:28 2011 +0200

    refactor search tests into separate packages

commit 256f1d3611df8139f2d5e65f999baa83f399e7ab
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 24 13:58:09 2011 +0200

    add a test for collector ordering

commit 9735d3e6d7c453f0904220005c715354856403be
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 24 13:34:43 2011 +0200

    don't establish a connection between two client nodes

commit 9d75849362d75692d7012448d12f29ae2efc9a2d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 24 13:15:57 2011 +0200

    better shutdown of sockets

commit 3537de45306c9d2a30c8da8d7ce0e2322221802e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 23 21:07:04 2011 +0200

    don't have the constructor private

commit 95b6184135f23a6e1bcd8aef363025b12679f25c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 23 16:09:18 2011 +0200

    Terms Facets: Allow to get `all_terms` back (possibly with count 0), closes #647.

commit 85ee6eaf10f6dbecf8259aeba37b99303eef0913
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 23 02:59:42 2011 +0200

    add logging on which state file failed to load

commit ce4f09c2b1d27bb40d384bb620fe0a035a812b31
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 22 01:08:41 2011 +0200

    Strict dynamic setting: Refuse to index a document with fields not present in the mapping definition, closes #643.

commit 3907c8c6808c89b101c27b5340c26e083e87a4b8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 21 02:07:02 2011 +0200

    add a test for custom type class name in token filter factory

commit 9801ddeb0dec99674250c4f3386f351edc016d5c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 21 01:57:16 2011 +0200

    Analysis: Add phonetic token filter (metaphone, soundex, ...), closes #644.

commit 5316cd1931eebf943805cf2d3554b13c665a826a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 20 17:38:24 2011 +0200

    should be debug logging, not warn

commit 545d8f35df8935ceb21497c9dca904ee52c64543
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 20 17:28:45 2011 +0200

    No cluster name filtering when sniffing is not enabled, closes #637.

commit 9ff8006d37768ab5ce1e8873dbdf35cbd3de0dfe
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 20 14:24:12 2011 +0200

    have compilation and javadoc use UTF8 encoding

commit 034a66263a345c29d1efe1a7fb4c25e2e0f2fb4d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 20 13:30:48 2011 +0200

    Analysis: Add stemming to czech analyzer, closes #642.

commit e0fa15a365bff26c4d5b8e950646e78b2f90b52c
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Thu Jan 20 04:14:04 2011 +0100

    added Czech Stemmer, closes #635

commit 04f8b556863353edc38cdd3539dd5ad2d13ba39b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 20 12:28:55 2011 +0200

    ES hangs connection when parent is not specified in bulk index, closes #641.

commit e953845058a652d9f8ca1c36bf72bf593e53b80c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 20 00:13:18 2011 +0200

    Remove -XX:+AggressiveOpts flag that is turned on by default in startup script, closes #638.

commit b4467c7d1f9cf2987626f132bce36a5c2c0f190d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 19 22:59:28 2011 +0200

    use caching scorer when there are multiple collectors, so if they call score as well, it will not be computed again

commit 7359f7983f16e0cbe16f126aa9d9e61bf50427e8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 19 21:56:53 2011 +0200

    handle rest HEAD on / path

commit b1d13febbf05360f4d2db1efb0e77609650bfc83
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 19 16:45:45 2011 +0200

    Percolate on Index and Bulk, closes #636.

commit 3b97f643d0308cdbc111cc7287d12d20f8d1eb27
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 19 12:08:48 2011 +0200

    Add the most important settings to set when using ES by default to the configuration

commit 2eb8278a806563bae9276537fd1f127f5b352fe9
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 19 00:30:56 2011 +0200

    better logging when not allocating a shard due to required number of existing shards

commit 574c4552038e53ac292274efdfebb6320ebba764
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 18 21:51:16 2011 +0200

    Terms Facet: Add option include counts where term is missing, closes #632.

commit e4a6e99f6985c3fc3c5e6a7baa8040814957ad64
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 18 15:28:55 2011 +0200

    improve handling when not to persist current state to gateway based on blocks and have a block indicate if it also blocks state persistence

commit 87d5a92edb16a07138e7df90ac57bb6f84d53c4c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 18 14:38:10 2011 +0200

    move handling of recovered metadata to GatewayService, reducing code duplication in different gateway implementations

commit a4c2087511327d7287181a64917c6831fb611c70
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 18 14:08:45 2011 +0200

    initial not recovered block on node init, and remove it as usual (once node is initialized / recovered)

commit 4750ccdc1cda8790c5b1c4e8251bbce8959648fb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 19:45:37 2011 +0200

    move nullable annotation to the common package, and move javax inject (from guice 3) to internal common as well

commit ba725f8986463d41d14fd331b82702ab65a2e87e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 14:37:36 2011 +0200

    fix a (rare) case where search will fail due to failed serialization

commit b4e5a542f3b3858a7c7218dcf9629060b512c612
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 13:57:32 2011 +0200

    internal refactoring/simplification in percolator

commit f2bd2c7bbdea6192b9a656ab08030d63362ab846
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 12:39:11 2011 +0200

    protect against a case when string field data value is null

commit 89d31bbfde39c70cbb1f104f5de34063ffef8b68
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 12:38:08 2011 +0200

    properly print debug statement when nodes based operations fail

commit f55fa4223eaf83af91c0304c39d5d0af21ddd596
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 11:11:13 2011 +0200

    improve loading queries by adding all of them in batch to the executor

commit 20c77a2ac542fc6489843f69dabe24001d813d9e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 17 10:11:14 2011 +0200

    clear the percolator reader from the cache explicitly

commit 1f289df12875b703683cbd95fde6e66e2685d444
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 16 12:47:54 2011 +0200

    more append benchmark

commit 285afe805366341477f1bde70e433c66dac1b634
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 16 12:33:23 2011 +0200

    add refresh interval to os/process/network info api which represents the refresh interval of their respective stats

commit c0e2e14c3611d9c0393177970d832035cdb55c1c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 15 02:15:36 2011 +0200

    fix javadoc

commit 998f5f418896c9c9cb80b3db1d83cda1329d2fd1
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 15 02:15:29 2011 +0200

    add lt(Object) to range filter builder

commit 771e028e5451f66515b262cd8978a3106135d95a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 15 02:14:10 2011 +0200

    simple fs bench test

commit 2381f668f8962412d223ce1ac41dcb61a60339d6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 15 02:13:57 2011 +0200

    wait for mappings to be created on other nodes before returning from the put mapping request

commit 64e57846234fbd5997cbb2fe66c4d967e978a87d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 14 20:48:09 2011 +0200

    Twitter updates have broken Twitter River, Update to latest version of Twitter4J, closes #627.

commit f8b1d1eebdd144d07bf83c1bbcc034a83890ff68
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 14 17:53:45 2011 +0200

    add explicit type missing exception when trying to search on a type that is not registered

commit a8be99b7e07d0b0a00477b1f6581fc83d24d0bba
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 14 16:00:55 2011 +0200

    Node Stats: Process / Network / Os should only refresh every 5 seconds (refresh_interval to set it), closes #626.

commit 38d10d19bc75f59f23cffc37f0a6bfa8c4de5812
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 14 01:01:37 2011 +0200

    Add `prefer_local` flag to analyze and percolate request, closes #625.

commit ff347858c542bd57dd0871faf24dfb5c36a986c3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 23:59:35 2011 +0200

    properly report teh files and size recovered when doing primary local gateway recovery

commit 7fc04a4ab6347c0d9f817dd899dcd287716a6de7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 22:49:56 2011 +0200

    make sure to close the term docs when loading version

commit 914407ebdab6b9537dacbfa0165c062f9f109b67
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 16:52:10 2011 +0200

    upgrade to sigar 1.6.4

commit ad236d19ee6e88fa1a9a69bc5310a2e0adca37c0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 16:51:06 2011 +0200

    add logging if failing to execute on a node

commit 180d225016d70c0598aecb892330dd3744462aa7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 16:20:31 2011 +0200

    Percolator, closes #624.

commit 2d180eb28a13f5ab1e053e81521daa782dbd4e79
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 16:02:35 2011 +0200

    upgrade to sigar 1.6.4

commit 577135db978210ebe8a0a88ef88d28e9d26b29ca
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 13 15:50:58 2011 +0200

    upgrade jackson to 1.7.1

commit 7213539d72a278548fe8d4ac416acc6fffe42687
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 12 20:51:19 2011 +0200

    factor out exists collector

commit f8b1a8e38b20a363f6c53ea5db8be422e50ffaf7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 12 20:47:35 2011 +0200

    add internal event when an index shard is started

commit 5e27e3fca45eace1aef030f76a4df0ca9bd038ce
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 12 17:11:23 2011 +0200

    support reader as well

commit 85b6a982d4464e40907db6dfab5a6ec15d91d1ba
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 12 16:27:36 2011 +0200

    A setting to auto expand the number of replicas of an index (based on data nodes), closes #623.

commit f5a9f2d94817f83156f46c67020f880c462824ed
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 23:38:46 2011 +0200

    If the cluster does not contain any indices then index templates do not survive cluster restart, closes #617.

commit a0a714e6a5e806638372ed2e963c09028c8ab0df
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 22:03:44 2011 +0200

    Shared Gateway: Allow to set the number of concurrent streams doing snapshot operations, closes #621.

commit 93dec72e43adbe42a467ee17f3973b428d3ec52e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 19:17:17 2011 +0200

    optimize a filtered query with match_all query into a constant score that just wraps the filter

commit 6130ac2ee77152dd2bc9ace4843b8a8e86056978
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 18:49:05 2011 +0200

    optimize query facet in case the query is a filtered query with match_all query to use just the filter

commit ba9a12e201f6acf383c2f65fd83616710d545176
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 16:01:10 2011 +0200

    Mapper: Add `byte` type (8bit signed), closes #620.

commit 38ea07cfbe20484c7a53307468c326105402e614
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 06:33:24 2011 +0200

    fix field data cache setting: used under index.cache.field.type, available values: resident, soft, weak

commit a5432ba7ce1e51732648912599cf82f68ae8382b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 11 00:53:20 2011 +0200

    limit the number of addresses to try and connect to when doing unicast discovery with just the host and not the port to 5

commit 90d005a330eb7ce132c2489722fbb1d0adde0fb0
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 10 23:30:46 2011 +0200

    add trace logging to unicast discovery

commit 50cdf2920fd9dabebd3084874a040f2d12fc7a27
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 10 22:11:12 2011 +0200

    Make ToXContent return a builder

commit 89314f29a7130177ccf9e3b6f06dd6e9197e2c87
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 10 20:58:31 2011 +0200

    improve multi value field cache handling both in terms of memory usage and GC behavior

commit 233ed1f8c648664ddb4c6b61501159ab355e80ea
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 10 20:18:12 2011 +0200

    improve multi value field cache handling both in terms of memory usage and GC behavior

commit cb8ceb1a393d185bb686b0faf8496ed0a9e6046b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 10 17:49:39 2011 +0200

    upgrade to guice 3.0 rc2

commit d4246da7b3fa9222d2176a2715836d323090f9b3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 9 23:31:10 2011 +0200

    /_open is not recovering indices correctly, closes #615.

commit d650705a03b9ee8b1140ea8b17cb618c974d3119
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 9 22:06:51 2011 +0200

    refresh param to bulk not working, closes #614.

commit 373af6b1e0001b9750f7c2767d957f5500c73e8a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 9 20:53:40 2011 +0200

    use fs channel to write to file to improve speed of adding to translog

commit 5c08271e743024b6441b44bffd57c83de9dfdbe6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 9 19:35:24 2011 +0200

    improve numeric stream analysis performance

commit 3c3d01347e70f469b866249e7a5bff66685c739d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 9 02:51:41 2011 +0200

    improve all stream analysis performance

commit 8de7beadc8267cd9a8e068ec13421499441d8bed
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 8 03:19:09 2011 +0200

    Highlighting: Sometimes highlighting returns empty fragments even thought there should be, closes #613.

commit 7364159d6915fbbeae02335f02dc333839dffbd9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 7 23:28:57 2011 +0200

    NPE for when passing null date to content builder, closes #610.

commit 6971af8793b06d0b3c0e00b7c1393c4b93db382c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 7 16:59:50 2011 +0200

    add commented out gc logging option

commit 286a6fac7633aea1af7733a7eb111f4a3ba81052
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 7 16:35:52 2011 +0200

    upgrade to jackson 1.7, also fix (really unused case) of getting compressed smile stored through REST with smile context type

commit b9be6d9ea724de2c9a66a7d5870a3abca7ba6f8b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 7 15:22:11 2011 +0200

    Geo-distance in scripts (like custom_score), closes #607.

commit 8b8bad757224db04d58f785fd65ea78accf918d4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 7 14:34:34 2011 +0200

    build on aferreira improvements to handle empty parameters with no =, and improve component decoding logic

commit 2d81acbbf287df2ed153886523cddc62a22f0ad1
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Thu Jan 6 20:02:00 2011 -0200

    Adding test for edge cases of RestUtils.decodeQueryString()
    
    When writing tests for the fix of decodeQueryString() to
    handle gracefully edge cases like:
    
        &a
        &a&b
    
    it arises the question of what behavior is desirable
    for these pathological cases (vs the regular p=v pairs).
    This change just skips them which is consonant
    to the preexisting code.
    
    To be thorough, we add tests for a bunch of edge cases, like:
    
        QUERY           PARSED PARAMS
    
        ?               {}
        ?&              {}
        ?=              { "": "" }
        ?a              {}
        ?p=v&a          { "p": "v" }
        ?p=v&a&p1=v1    { "p": "v", "p1": "v1" }
        ?a&b            {}

commit 154dcf007e655cd9637ebfac7e2af5af09b15b7c
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Thu Jan 6 18:59:56 2011 -0200

    Make RestUtils.decodeQueryString() more robust in edge cases
    
    The code of decodeQueryString() had some trouble with weird URLs:
    
    (1) an input like "uri?param&p=v" causes an exception to be thrown
    (2) an input like "uri?param1&param2" causes an infinite loop
    
    This could be verified against an ES server with requests like
    
        curl -XGET localhost:9200/test/_analyze?t&text=this+is+a+test
        # the exception stack trace shows up in logs
    
        curl -XGET localhost:9200/test/_analyze?t1&t2&text=this+is+a+test
        # never returns, never ends
    
    This change fixes these issues.

commit edb075b611c8f0699956b4646bc10d6c0c8b2235
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Thu Jan 6 18:53:24 2011 -0200

    Minor changes to RestUtils.decodeQueryString() tests
    
    Testing
    
        RestUtils.decodeQueryString("something", "something".indexOf('?') + 1, params);
    
    is not really checking decoding of an empty query.
    Instead, it is testing decoding of "something"
    as a query (because "something.index('?')+1" evaluates to 0).
    The parameter map is left empty because
    "malformed" pairs like "something" are currently skipped.
    
    Instead, this change modify this test to check the edge cases:
    
    + fromIndex >= queryString.length()
    + fromIndex < 0

commit fe0f9ebc9d9abbbdc4df5df305a247ae3450c218
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jan 7 14:09:39 2011 +0200

    make lucene document creation allowed to be indexed twice

commit c7cb35395638b7e33fbc4dd73775ed2c9c17896d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 6 20:44:36 2011 +0200

    fix serialization of count request

commit 6a0a9ff374454acfa65a01c62271af1eb864ace8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 6 16:13:15 2011 +0200

    parse query with offset

commit b9e808f7550384c5f82e040af6d8b32993c3917e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 6 11:50:16 2011 +0200

    improve version loading by going directly to the relevant reader

commit 26c5f6c48241fddfc8e50f46b27d7aaf62aa3708
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 6 10:46:42 2011 +0200

    Allow ./bin/plugin to install plugins from the local filesystem / custom url, closes #595.

commit cc5978393b06b0e6c73efb36baaba042663ceb47
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jan 6 09:53:56 2011 +0200

    with the new stemmer analyzer, don't break when there is no language stopwords, but just create it without stopwords

commit 4a45df88c653ef83bda8e5937eb42362f1c75e96
Author: harryf <harry@local.ch>
Date:   Thu Jan 6 01:44:11 2011 +0100

    Add Snowball stemmer as analyzer and filter

commit 66d63055df170453c21add6e82d2605c1f47daff
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 5 22:37:15 2011 +0200

    Add to node stats the number of times field cache was evicted due to memory constraints, closes #603.

commit 754b0d7a0f27b10456a8d6a8df9898c6abe4914c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 5 21:23:47 2011 +0200

    Add `resident` field cache type, closes #602.

commit 0954df0623fed71cc829df8a3b4308781a511620
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 5 20:40:02 2011 +0200

    change the default interval for gc checks to 1 second

commit 31231531e117e257d7a2dcdccf89b5f179cde8a6
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 5 15:45:46 2011 +0200

    Highlighting: The result of highlighting for a hit can contain data from another document, closes #600.

commit 6258915205d21ba0174ec94833d77b5f705a2397
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jan 5 14:12:45 2011 +0200

    Bulk API: Add how long the bulk API took (in milliseconds) to the response, closes #599.

commit 29b308005a08dcda9d4f753d90eeb8f86b70ba6b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 4 23:42:44 2011 +0200

    try to be more predictable when doing pagination (still can return duplicates when going to different shards) by sorting on the shards results based on the shard id first

commit 0faa05b3f29d23e8d4e647de25d2616c4408c2dc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 4 18:09:46 2011 +0200

    add more integration versioning tests

commit 9423378f2735e9b929d7856fb763229889057972
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 4 17:44:33 2011 +0200

    add heavy concurrent updates to same doc, and make sure it has the same data on all replicas

commit 45c1ab06b3d50f63667b1df63beb04bd7e0c9da2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jan 4 04:04:30 2011 +0200

    Versioning, closes #594.

commit 9335b3a9e6e85e16f9de3f2397072d7e4845251b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 15:25:24 2011 +0200

    Search: Add a `timed_out` element indicating if the search request timed out, closes #592.

commit ff6d7254fe230d332ba3fd131686cf2733307f6f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 15:14:28 2011 +0200

    optimize query parsing to use single field parser when executing on single field

commit 2c8c6aa22a7aa691eb7cc77651f3fe475f26128b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 14:34:38 2011 +0200

    add a uid scan benchmark to check perf

commit dc17d10b81cf4c942a29921eb649674937a85345
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 13:32:09 2011 +0200

    small refactor

commit 5e029865a80318fdee195d56941f22a3ec890056
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 12:53:50 2011 +0200

    Des.config=/path/to/config/file doesn't replace $ES_HOME/elasticsearch.conf, just appends to it, closes #588.

commit ccdbbef2765057ae19c9a9f01c2435f1336acea4
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 12:01:33 2011 +0200

    don't send leave request when the master node is null

commit 84fa13a5e0fe6f3bfba3b0b85ed4a236a36ca73a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jan 3 11:45:59 2011 +0200

    upgrade to gradle 0.9.1

commit d2a70b21cd4441028e7185f1b52c5862c920600a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 2 22:03:52 2011 +0200

    key (which is time) can be negative as well

commit 07d361816e3d3130d107959da14c1570f7fefccd
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jan 2 15:07:45 2011 +0200

    Search: Date Histogram Facet, closes #591.

commit d523104b91af4a8dff1c4b2691efdc6f857c8c3d
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 1 23:48:25 2011 +0200

    add some sanity tests with joda for date time manipulation

commit b7b775228e6bad65f3f016e7d4b7f7eccec1be85
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 1 23:40:46 2011 +0200

    add some sanity tests with joda for date time manipulation

commit aec720218d0b685c60a2c31c2c766dda7da23c2b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 1 17:27:55 2011 +0200

    Histogram Facet: Improve perf / memory by defaulting to just providing counts with no totals, closes #587.

commit 45b93e278110f6e3233f576dc391d6cd0aeecdcb
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jan 1 16:33:18 2011 +0200

    add histogram facet benchmark

commit e6b4834768ae949992629d8f531efc240718e14b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 31 18:57:26 2010 +0200

    Highlighting: Allow to highlight on fields without term vectors, closes #585.

commit 7c959e7ec3b46722a9eefbc4a50e86ba650ba508
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 31 14:09:45 2010 +0200

    Master based operations (create index, delete index) to automatically retry on retryable cluster blocks (like recovery from gateway)

commit a92dbc537a619d1bfb863d1883caa48fb4a8c7fb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 31 00:23:04 2010 +0200

    those two should not be final...

commit fd593acafe72dbb76b20ca8387a9ad88972843d1
Author: Tim Dysinger <tim@dysinger.net>
Date:   Thu Dec 30 11:46:34 2010 -1000

    make every static field final (immutable)

commit 6b672e29f5efac913621deae118575fc7f51f2a6
Author: Tim Dysinger <tim@dysinger.net>
Date:   Thu Dec 30 11:47:27 2010 -1000

    Remove infinite loop typo

commit 82298d890c3549c9d62ed8cec39eeb068bc7b7b0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 19:45:36 2010 +0200

    Terms Facet: Performance and memory improvements when faceting numeric fields, closes #583.

commit 019359a896174e8b2718cdceaa1f0534bfe3b14c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 17:08:32 2010 +0200

    add more scanning options on the field data cache

commit 6c8b06c967dc61e021e54934b960bec1c105e4d7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 16:45:12 2010 +0200

    clean unused method

commit a450deee5f4d7b0126b4f25cbf5de16e0d53f1d6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 16:21:08 2010 +0200

    Groovy Plugin not loaded (groovy not enabled as pluggable script provider), closes #581.

commit 8e8a3a894f61ab5f76dbbbf1f90d7b6d2f57a4ae
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 16:08:38 2010 +0200

    upgrade testing framework jars, improve build scripts to share the testing jars

commit fea93b7fea385810eec918f57d338099d82ee2b0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 14:43:08 2010 +0200

    Delete By Query: Types are not serialized over network, causing them to be ignored, closes #580.

commit 976d14705a866529b3dd6ec926bac485010f336d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 13:18:00 2010 +0200

    add a warn and don't apply ec2 unicast discovery if not found (will not really happen)

commit 789e1a343f8b9d368fb74de92071cc9597565ff8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 13:16:09 2010 +0200

    failing to load plugins, return an empty map

commit 2e46add9912321b7bf023828f264c4f410e3ebd8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 13:14:49 2010 +0200

    remove debugging dead code

commit 51277a94862bd102658374db332759f2e7d25a8a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 13:12:08 2010 +0200

    no need to check for shard if tis null, we know its not

commit c4646a2b55cbfd6911775acff6b9081998ece876
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 13:11:20 2010 +0200

    use close helper method to close streams

commit 76d042f3c5c4c4fcce91a09e1d10204ff7dace36
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 13:09:11 2010 +0200

    explicitly pass null values to methods where applicable

commit 5a45e9c8bdc6478b26779cbd1d2f2157ea14adfd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 12:30:50 2010 +0200

    close stream if file not found (though a stream is not really opened in this case...)

commit 20b6e0bddeede8614b99ada21bcec13d276621af
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 12:30:33 2010 +0200

    close stream if file not found (though a stream is not really opened in this case...)

commit abe33d59a534fa8612bd904e7db6b947be1b42f3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 12:29:54 2010 +0200

    use Closeables

commit 4f8b4b405c8e6c23fbf54ba13abe4ee713bf5866
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 12:27:46 2010 +0200

    though not really needed (working on in memory byte array), close the stream opened

commit f4a30fdc8459c2a6ae11725a81e7ccc17f10d671
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 12:25:50 2010 +0200

    better stream close handling in couchdb river

commit ed996c3e850b047d52e36e7e865e3f39ccfd7ab6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 30 12:10:40 2010 +0200

    Non-data master nodes and non-master data nodes fail to store data, closes #579.

commit e3322836b57e7419892555e7ab58ab9b74622950
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 29 19:12:38 2010 +0200

    make settings prefix simpler and not bail when not prefixed with org.elasticsearch, allow to provide settings prefix for analyzer provider

commit f73a5e62d322d289610d1345e984ae0d89105fd3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 29 18:55:37 2010 +0200

    improve error message

commit c7fca8f0e0a1ef2a53023bfe23d06d28d81854f3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 29 18:34:08 2010 +0200

    refactor terms facet into string terms facets, paving the way for optimized ones for numeric values

commit e764f413414201d24727f46c696f04a8a2a27522
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 29 12:49:37 2010 +0200

    await closing sockets on shutdown

commit f993c4b72b4b2126dd02f02fa0e01c86aa5ab45c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 29 12:49:02 2010 +0200

    start refactoring of facets to make them more pluggable

commit c8bfa455ad321319a50ce9ee4f58f175aa0230ff
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 29 12:10:51 2010 +0200

    REST Create Index: Not taking JSON index settings into account unless wrapped in settings.

commit d8aef57baa34ce99c6453b3c017d74d143f49ce4
Author: kimchy <kimchy@gmail.com>
Date:   Tue Dec 28 16:57:55 2010 +0200

    add filter_cache_size to node stats

commit bb4017769e2420543d5786b5d01ae506b9d09b17
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 22:25:34 2010 +0200

    update to 0.15.0 SNAPSHOT

commit 956e775a4e9373daec82d8a81e7b0c1dba9c877e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 22:23:18 2010 +0200

    release 0.14

commit f908a73ec671eabb5012f8e909435b58eedba62b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 20:11:28 2010 +0200

    allow to construct transport client with settings builder

commit a84e0a49b7ad85ca49f4ff84c55f718acdfa23ab
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 19:19:17 2010 +0200

    change scope to _score

commit d73a459f1e87ee67d1e513812cbe607c40ae1661
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 18:41:28 2010 +0200

    when parent mapping is set, fix setting routing to required

commit d560ceabe42939bcaec5a5d229f09df74d1f7b9c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 16:50:55 2010 +0200

    use high transport type when sending the cluster state

commit ec2f0e05f9195fc5abf2dbc23c9d258c1e4bb1f1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 10:23:01 2010 +0200

    upgrade to jython 2.5.2rc2

commit a00f99e7c6f3b869d2be67bf7369b20f89ad1f6a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 27 08:21:25 2010 +0200

    upgrade to groovy 1.7.6

commit 27fe076175fb408571a3f81879a685c4331c5be5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 26 12:50:52 2010 +0200

    upgrade to rabbitmq client 2.2.0

commit 4245eb739515aa532cd8ef4665b26819aa7e99d4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 26 12:18:15 2010 +0200

    add node level field cache size to node stats api

commit 5dcba8a38c23b097425f794c4b42c81411d7f6d7
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 26 12:05:22 2010 +0200

    revert back a stupid bug in setting compress to true always introduced in the last commit

commit 49deb80d0352477544b56f55dcd6009412366230
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 24 01:09:15 2010 +0200

    when compression is enabled, use the compressed byte buffer to write it to the translog (less data to write), and handle recovery by being able to parse also compressed source

commit f2eae5b6057d562f47768eebade3adcc93326f6a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 23:21:32 2010 +0200

    Memory Index Store: Separate to two buffer size types, and fix bugs, closes #577.

commit 22fa91efa041ec5ec36e6d768e240357d4834590
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 17:26:55 2010 +0200

    add reconnection code between nodes that are not masters

commit f6afc01fe5ba54acc33b229da19f56b0c73629ba
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 17:26:32 2010 +0200

    add reconnection code between nodes that are not masters

commit ff5990daec993cfcfbadafeb3fae4e460e77c7b1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 17:24:23 2010 +0200

    listener should be threaded

commit de7dd3c0706c21b2ae5d12e266d662a8fb989784
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 16:51:09 2010 +0200

    default to try and connect after network disconnection with fault detection

commit e313379ed506dfa9ee090020e5ce219a81a561c1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 16:13:05 2010 +0200

    only force shutdown on cached threadpool if its not the same as the execture service

commit 42e85674778ad1f26695f6c632a0a9fab6f1174c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 16:11:43 2010 +0200

    interrupt joining the cluster thread if shutting down

commit 5f25ae4f2f2c6a0b9794739b8ca3e953509925f7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 15:18:22 2010 +0200

    check if the scheduled thread pool is not terminated when trying to terminate it

commit 9f72a8d68b961249aaea84daa748cf426a471804
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 14:22:40 2010 +0200

    use cached thread pool for notifying on disconnections

commit 6dcc04b59c7011c3661fd412aef82e6c94e069b1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 14:20:11 2010 +0200

    Transport: Increase the default transport.tcp.connect_timeout from 1s to 30s, also add `network.tcp.connect_timeout` to conform with other common network settings, closes #576.

commit 5c338b7af2dfec096f2af325c7dc8b80beea993f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 13:05:39 2010 +0200

    add message to connect transport failure exception

commit 5a58ed4274f5cf279b752507717f7abbb9686534
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 11:32:16 2010 +0200

    when replacing a mapping, clear the aggregated mapping information and then readd it

commit 473c2fa8f41daac0f8627eb398819ce506b3a144
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 10:56:37 2010 +0200

    add reason for state change logging in index shard, add debug logging on ignore recovery in when handling cluster change in indices cluster

commit 5ac42f2a4f098c66bfc1452960b4b5f3d90c7eac
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 09:53:05 2010 +0200

    Excessive mapping parsing when cluster state changes, closes #575.

commit 9361e3bd2b94d2d4f6265247ba7ac23d554f2bf5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 09:13:44 2010 +0200

    Cloud AWS: Change endpoint parameters to distinguish between ec2 and s3, closes #574.

commit f869951364ef1c5f437b65e4bb8004283cb69ecb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 08:43:17 2010 +0200

    rename type method on MapperService to the more descriptive documentMapperWithAutoCreate

commit e0b2b4b4a624d455ae91a111e5f6b975a3035e51
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 07:58:43 2010 +0200

    add a warn when not using the custom FieldCache with eager reader based eviction

commit 800b7f39bdfd373e669ef36d2ce334deab4dc36a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 07:45:04 2010 +0200

    add toString to CompressedString to show when logging it

commit 3b309304604f62e57049b95555ebc6f9545e642e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 23 07:37:49 2010 +0200

    improve logging when trying to delete unallocated shard, check first if deleting is required, and only then delete it

commit ac73334c87fb1a824caed1b0ffad526cc834e092
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 22 14:21:59 2010 +0200

    make id cache an index component, so a new instance will be created per index

commit bb0d7190e9bdb81c06f4f782fe368a2666d780bb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 22 14:21:31 2010 +0200

    make id cache an index component, so a new instance will be created per index

commit 1ee24ce60fa01ddcb586a11a7379bc9eeee5fa3d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 22 13:26:29 2010 +0200

    add an option to provide an OutputStream to a builder, allowing to generate directly into a stream provided by the user

commit eef3a95fa644eb09f3832da1bb19e52498b81154
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 22 12:31:30 2010 +0200

    move the query parser cache to be index level and not node level

commit 33339ae4b104b12edf2372e2b4583cb1974ecdb0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 22 10:42:38 2010 +0200

    improve concurrency control in filter caching, reuse one if it was created already under concurrent request

commit d283c158d2f7b13275da1e4fd995c068b6daadd2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 22 09:04:35 2010 +0200

    optimize for the more common case of single value facets when loading values

commit 59ee8493cedd0145bea392d3c7be61ae3122ca65
Author: kimchy <kimchy@gmail.com>
Date:   Tue Dec 21 23:43:05 2010 +0200

    use public terms filter in all places

commit a1df3c637c14af5572e9e0bed42a4c38e7770239
Author: kimchy <kimchy@gmail.com>
Date:   Tue Dec 21 13:02:15 2010 +0200

    improve logic of when to load fields from source, only if they actually have mappings, otherwise, ignore them (as was the previous behavior)

commit 303525488534259054fbf014489406dbd8f3ddf6
Author: kimchy <kimchy@gmail.com>
Date:   Tue Dec 21 12:01:51 2010 +0200

    Search API: Allow to pass `&fields=` without any fields to cause only id and type to be returned, closes #572.

commit a96b294de0d77c945689f4f0101662fbca1174c8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 20 20:07:51 2010 +0200

    add multicast socket to execption message

commit ec943b51608d7f52479e5da23b6f71fc2ba46097
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 20 17:58:16 2010 +0200

    fix urlRoot for gradle to point to the 0.9 dist

commit efc95dc00a8844d9e86427a9d36b9a7b16b55a42
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 20 11:31:09 2010 +0200

    Java Search API: Passing a the query as json fails, closes #568.

commit 09bc3b90e7e6546d0950ff24cc38257e0f9126d3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 19 19:53:50 2010 +0200

    upgrade to gradle 0.9

commit 29c7fc39baff3b9eae601bea70a118f9d12df5d8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 19 05:51:15 2010 +0200

    upgrade to gradle 0.9 rc3

commit 789073639d079d4372a104d6efebe68c49e328fd
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 19 05:50:07 2010 +0200

    fix transport client compilation problem, the client cluster service was not used and removed

commit 8dfc3acba0066a6fdfee8c3dfba5c0de751719f4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 19 05:01:59 2010 +0200

    when using dates in scripts, initialize the dates (DateTime) with UTC

commit 96a2950ab5136d3e39d33eb510de438eca0839d2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 19 02:30:48 2010 +0200

    Disable calling mlockall by default, can be enabled by setting bootstrap.mlockall to `true`, closes #567.

commit 415bb5d7f3c745f331be60aa810fd1f92fcc16eb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 17 19:31:28 2010 +0200

    Java TransportClient: By default, don't sniff other nodes and use addresses provided as is, closes #565.

commit 005c6d9124293d7fd5b5f63519bd793c7e454e90
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 16 21:56:59 2010 +0200

    allow to set term index divisor

commit 698f67a31aa02fe0ce6f2375b8a6d3f30d0a7b0f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 16 05:14:49 2010 +0200

    EC2 Discover: Support filtering instances by tags, closes #551.

commit ff0eeb3d1ada2b1b7b4a0d0643831996aadc6143
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 16 05:02:24 2010 +0200

    improve getting setting as array, automatically support comma delimited values under the exact setting

commit f827b7cff5563b4676013957f219c8d1bf82cbdd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 16 00:48:26 2010 +0200

    fix settings

commit d6bab1a892cbfdfaa46d8d0657ac0028255866b2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 15 20:11:10 2010 +0200

    Tcp Transport: Connection pool between nodes and different connection types, closes #564.

commit 085066ed1943122c0ecaf3b3b8f2c38a591408d8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 15 05:54:09 2010 +0200

    set, by default, the send and receive buffers to 32k on tcp

commit 36be13ffb30030d2b8309d6ae6ded16303a87b0a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 15 01:28:21 2010 +0200

    bring back the file chunk size in recovery to 100kb from 500kb

commit b6277ac14d5c35c8f5c80616829868c4ea74abfa
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 15 01:16:00 2010 +0200

    increase netty worker count to default to the updated value netty defaults to

commit bb178c9c1a9deb725d031d457f9151bad5cf3926
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 13 21:30:26 2010 +0200

    cleanup

commit d0eed79175023c208d1dfed5d9b18c3245baaa86
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 13 00:08:57 2010 +0200

    add log message on hte concurrent streams used

commit ceb7b90740fe56df1a4f1841f525ccb7837b3014
Author: kimchy <kimchy@gmail.com>
Date:   Mon Dec 13 00:03:04 2010 +0200

    Recovery: Allow to control `concurrent_streams` (per node) during recovery

commit 1c5477d4eda4ccb2a6b2c84419cdb2841a9ce736
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 12 22:46:27 2010 +0200

    Improve local node recovery process, removing using a block as indication for an index not being recovered. Moving to shard replication group level allocation (with the ability to distinguish between api based creation or recovery based creation). This also allows for throttling based control on initial local gateway based shard allocation.

commit bc04243a2b60c8ee3309f232a24e4c8ba7368a65
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 12 05:00:24 2010 +0200

    Search Fields: If a field is not stored, automatically extract it from _source (without the need for _source prefix), closes #562.

commit 216b2ab91256ed6bc6ec513249e16b30716095e4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 12 04:40:25 2010 +0200

    Highlighting: Automatically use the field values extracted from _source if not stored explicitly in the mapping, closes #561.

commit fe3f5d45deb9862ae5399bebcb2b6ac0321f7705
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 12 02:37:36 2010 +0200

    remove global settings from the settings conf, a relic that is no longer needed...

commit dddca692b83a0a6135a00475e592bcff076c46e8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 12 02:01:13 2010 +0200

    add search hit phase, which operates on a hit, and have all relevant hit phases implement and use it

commit be4b2e2de618240a64524f5256ff857cf6f9d4ea
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 12 01:01:56 2010 +0200

    externalize script search lookup into a generalized lookup that can be used outside of scripts

commit a914865c4506468f8a9ffee7a6f10400beef3ecf
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 10 22:19:45 2010 +0200

    Close API might cause index data to be wiped, closes #560.

commit bc2dc9465a3c2ab948ebf53d88838d73ca6ab9fb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 10 12:40:39 2010 +0200

    add to the receive timeout exception the request id that it timed out on

commit 2a7f964ca23370896032182d6521cffa8d6b6a24
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 10 08:39:10 2010 +0200

    Geo search fails to find some docs when wrapping over IDL, closes #559.

commit 9d2fe162fad94b5b4c941d28440409ffd1d4132d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 10 00:17:55 2010 +0200

    better log message

commit 3f6ed7e1def9b0a3e5d4119f7e11457cb1c8c8f2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 10 00:17:10 2010 +0200

    improve update mapping on master, if we end up with the same mappings as the one the cluster state has, no need for a new cluster state...

commit 167d35807c5ce4b8e10228180dcf58b14f3ce826
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 9 07:25:05 2010 +0200

    Add terms/in query, alias terms filter to be in filter as well, closes #557.

commit 0828f1873815060029316b9c5d0c54fe8b5fa1bd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Dec 9 06:11:06 2010 +0200

    better child bench

commit e1495ff8be7c9c90ba13c330e15920aea6610ab5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 8 20:56:09 2010 +0200

    add scrolling update test

commit 34f3f3f79e6ca260b9bb93d8ba0f7fccebb29429
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 8 19:30:38 2010 +0200

    Aliased analyzers cause index deletion / cleanup failure, closes #555.

commit f5a8c3881f2ab20f6e3627631f7bd2dc4c253d55
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 8 01:21:21 2010 +0200

    add debug logging on failed bug items executions

commit f25eebb249c6c41f1db8835470ef51481dd4a491
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 8 00:16:20 2010 +0200

    update to not use deprecated method

commit 54437c1bd3125c1e5cddbd1cad4a26fca03c002b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 8 00:16:05 2010 +0200

    Parent / Child Support, closes #553.

commit 1a8017d17ea98ae5081ed7fba2d460503a56da9b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Dec 7 09:14:13 2010 +0200

    upgrade to jackson 1.6.3

commit aa00fe6a8335c520801d83a3ee2786935570f8f2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 5 06:39:22 2010 +0200

    upgrade twitter4j to 2.1.7

commit 22c27e4ff8f977a005d0bb0e1d9c6611e5ac8fd6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 5 00:02:53 2010 +0200

    correct field name

commit f9716dfcfebaad11b8624fb2189e130107d2fda2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Dec 5 00:02:16 2010 +0200

    fix ignore

commit d3cae103d51dcdf063e44764b975679fd414795c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Dec 4 23:57:44 2010 +0200

    wait for green status in test

commit f04835304634b7b015680f1ffd9e3d60150bb9db
Author: kimchy <kimchy@gmail.com>
Date:   Sat Dec 4 21:19:36 2010 +0200

    upgrade to aws java sdk 1.1.1

commit d659bd0479be1a65c9a97a7915ccbe061129f3e6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Dec 4 00:46:57 2010 +0200

    upgrade to jackson 1.6.2

commit a90684aaa52e75d6e53d64cf0f453a0e79ee4d33
Author: kimchy <kimchy@gmail.com>
Date:   Fri Dec 3 20:43:51 2010 +0200

    Upgrade to Lucene 3.0.3, closes #549.

commit 7589496b5fa48b5e7d0fb709d6f13e0c5d7f3637
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 1 18:51:26 2010 +0200

    upgrade to Idea X RC

commit d9610ed0a1ed422117df717e335dc1afac8c78ea
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 1 03:59:03 2010 +0200

    Search API: Optimize single shard search to `QUERY_AND_FETCH` from any other search type, closes #547.

commit 3ea19a514bdd6ef6ada54eb2557244218ff35ba5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Dec 1 03:38:41 2010 +0200

    Index Setting: Add `index.refresh_interval` to simplify setting instead of "index.engine.robin.refresh_interval` (still works), closes #546.

commit 2b039bd0b054c478e4688d69bac6d2e270c3c7e8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 29 14:33:49 2010 +0200

    change the default chunk size when recovering from the default 100kb to 500kb.

commit c0945831e86ddf17a573d381b9eb0b40c2e2196c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 29 13:59:30 2010 +0200

    Search Scroll API: Allow to provide the scroll id as the body of the scroll request, closes #545.

commit 103221e58a85dc5d133cc70af898102735c4375f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 29 02:55:23 2010 +0200

    remove the timed out message, can be misleading

commit 84f97e96a5e415a5af6ce452e3797f17242b994a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 29 02:05:45 2010 +0200

    Scrolling issues, fix releasing search context eagerly, they should not be released when scrolling, closes #136.

commit 6d9576c217fabef81bc77e5f91da3b4163502d4e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 28 16:35:39 2010 +0200

    Reduce the number of concurrent recoveries per node to 2 from number_of_processors, closes #543.

commit 992b37b8fb67c0bdfff087be8bbc19486881abdc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 28 15:27:54 2010 +0200

    upgrade to tika 0.8

commit a222de1dbf6518c3af5ce7ffc42f06d0c47479b1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 28 14:57:17 2010 +0200

    internal change to scope based collectors

commit 8285ffe22175bf4592e79bb881a6451741ccdac8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 28 02:23:38 2010 +0200

    encode scroll id with base64 in url safe manner

commit cfa8c9aa7955655374afab61e0049ef3e08182d2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 27 23:30:18 2010 +0200

    Index / Index Template: Allow to define `_default_` mapping, closes #542.

commit e6964f05a894ea1602c9273ba0ef0e212cd03ff3
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 27 00:32:00 2010 +0200

    Add freebsd sigar libs

commit 526f28f47981bfa83d79f5c09b2f6b5724649b78
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 27 00:28:18 2010 +0200

    Create Index API: Allow to provide mappings. closes #541.

commit 151715dc2ff033772edd899a471e03ac8bd2af3b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 27 00:05:11 2010 +0200

    also merge lists

commit 577f06fd438f0c1d8b6691f47b76d07c9abcb6bc
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 26 22:19:57 2010 +0200

    add indices API to groovy client

commit 73e5eb9e145ce20d375f4db7880762b32aa08c89
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 26 16:03:25 2010 +0200

    clean compile warnings

commit 6dab568a4b510949d6f044771371d92d765a5dea
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 26 15:53:04 2010 +0200

    Index Templates, closes #540.

commit ebd6316db9be1ef69ddc0a929bb225ec6d9b7ed6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 26 15:45:18 2010 +0200

    Index templates, closes #540.

commit d150ac2da418d30c5cfbabe47f27cc31e6f5b397
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 24 13:27:32 2010 +0200

    Search API: Add how long the search took (in milliseconds), closes #536.

commit 51273587dedb78ceba2b8f905fbd2e3ac330c237
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 24 00:58:48 2010 +0200

    Bulk API: Add refresh flag, closes #535.

commit 4a3e5b63484c922225c47404a06e415d11c09e2f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 23 15:26:19 2010 +0200

    Query Cache: Invalidate the query cache when mappings change, closes #532.

commit 9479ac636ed76b5a5426ff9165fe78539dbccf95
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 23 14:56:03 2010 +0200

    Delete Mapping API: Wrongly deleting existing mapping information, closes #531.

commit b33010a24cd645d9bf433974daa71a21c17c49f2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 23 03:51:38 2010 +0200

    document the heap dump options

commit 3b2b901db0bdc013ccb82bbcf89ecd4980456284
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 23 00:41:53 2010 +0200

    improve error handling, we can't always parse the source to a stirng

commit db1f7e09f37ba0d281a4ef30e4eb4085f71fa462
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 22 16:17:51 2010 +0200

    Support date and ip types for `numeric_range` filter, closes #530.

commit b4113d57d30e6e88773186ed28654aec2c6ab946
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 21 17:33:35 2010 +0200

    Analyze API: An API to analyzer custom text based on an optional analyzer, closes #529.

commit 8689e5cf16d35ab5c548e60a2a47d4c35a10bfd0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 21 14:49:57 2010 +0200

    more cleaning of shards iterators

commit e183fbd6ad22963fd140a8361b43db6f3dc3e998
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 21 14:27:22 2010 +0200

    add shards iterator that can iterate over unrelated list of shards

commit 7db5e63ab76dd58abd0250864fc43ed1cdb7486e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 21 13:54:44 2010 +0200

    rename shardsIt to shardIt

commit a74465000d2c1de78c0bdef47fb6df59d4a1e899
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 21 13:26:36 2010 +0200

    rename single operation base support to single shard operation

commit c40eaaae38674a5960f0f3ccdd31ea161b815958
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 20 18:38:43 2010 +0200

    serializing get result should use the same construct as search hit fields

commit 58ecc4f77f0ca273ebc5ed1e19fd9433d0637fd2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 20 18:23:13 2010 +0200

    cleanup single operation action support

commit 5833a6b9ff65d84999b54389bbb1bb4ad00a4809
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 20 18:03:15 2010 +0200

    add async to dict

commit 03f66b0c45068e0a6d7b3144b51c11b1c57c964b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 19 22:08:18 2010 +0200

    log4j syslog appender don't load, closes #527.

commit 1560e05e01461af0f5998ec3759cf1f2146b3b64
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 19 21:40:12 2010 +0200

    upgrade to mvel 2.0.19

commit fdb98b1dcb1cbdbb6dcf7d4be9cf1f0598963d2f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 20:52:51 2010 +0200

    Highlighting bug where fragments are broken when number_of_fragments is 0, closes #479.

commit d1ef445632e21aa52ad3c4bd64153ddb50a5be83
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 20:22:42 2010 +0200

    clean thread local vars eagerly

commit 5d43e6ff307405e68824bae9bece170698e3f587
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 17:00:18 2010 +0200

    update to 0.14.0 SNAPSHOT

commit 7ec6e00b6f382f4a3be0c39d59b3e5ec1a369173
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 16:40:21 2010 +0200

    release 0.13

commit 16ed69daa319fa14ca66f39c94289eacbb73104d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 13:46:45 2010 +0200

    add routing to delete by query rest endpoint

commit cf4f6decc49c893c767e287d68155854f8eab915
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 02:25:22 2010 +0200

    add a test for overloaded method of builder and List

commit 282a7a5162b27c6facc57e089bc376c0f6a7f337
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 18 02:05:32 2010 +0200

    Add non inspection checks

commit dfe011c44135636955aa3f3de0ff573bc3a76b1d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 17 22:48:42 2010 +0200

    upgrade idea files to 10 preview release

commit 44775c2aa84d1bfb22ea369b94a26f1f4143b6ce
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 17 17:05:51 2010 +0200

    Routing: Allow to define `path` on the `_routing` mapping, to automatically extract the routing from it, closes #524.

commit 4e75f3de4ad5a5a6b5bbda49ad1e58dc6db71bb1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 17 11:33:33 2010 +0200

    republish the cluster state if a node exists in the cluster

commit 0172eaea898cc738b1a31edf33be7e6e59fcf2e1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 18:53:32 2010 +0200

    add broadcasting when no routing and its marked as required to bulk delete as well

commit 619efea94053dfb3342b29d6cfd30cd56f60d04c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 18:31:43 2010 +0200

    Routing: When specify in the mapping _routing required, a delete without explicit routing value should automatically be broadcasted to all shards, closes #522.

commit a04d8ec5ad9d3023771e4cb0295adb7e7c953626
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 18:31:08 2010 +0200

    Routing: When specify in the mapping _routing required, a delete without explicit routing value should automatically be broadcasted to all shards, closes #522.

commit 2483a37db5400e5d6ede8084a52d670cbb54b4f8
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 15:30:27 2010 +0200

    fix comparator implementation in histogram facet

commit e7fdea8858c6409f0ec9e92c3907da15eeb2e6a1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 15:16:54 2010 +0200

    fix underscore casing to transform Name to name, and not _name

commit 02981f6101b558d444d61da936d7e6689a567979
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 15:10:41 2010 +0200

    Routing: Allow to specify on the `_routing` mapping that its required, and fail index operations that do not provide one, closes #520.

commit 8a8a6d5547776776494194d83f280ad9caa7fc42
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 16 01:34:01 2010 +0200

    Mapping: Rename _attributes to _meta, closes #518.

commit b8b4cbbb46176e7d0b3a9b9d161cbd02a0faa71e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 21:21:18 2010 +0200

    add mapping metadata to cluster state metadata, will allow in the future to add specific mappings hints (since we don't have the parsed mapping on each node anymore)

commit 51c18cd9c1b563d27f1d3e96ad81785362cbfb95
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 19:21:23 2010 +0200

    refactor ip field mapper into its own package

commit 36183af22c6d24326721f76e8bdc80b7722e63b9
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 17:15:24 2010 +0200

    automatically use match_all query when executing a _all:* query string

commit effdd5258640250b6d50b2017b46f3303490743f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 16:54:29 2010 +0200

    sync changes done on the indices cluster service with changes happening in an async manner during recovery

commit 4b06eeb75a09b90c31464bbbe57fca4ff9a3c9d2
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 16:39:16 2010 +0200

    better desc

commit a342029d36fc8cdd6be3ab540cd2527ddd022188
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 15:05:50 2010 +0200

    Histogram Facet: Allow to define a key field and value script, closes #517.

commit 5c6c4bfb5a8571fde0d290fce7dcade235722189
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 15:02:35 2010 +0200

    Histogram Facet: Allow to define a key field and value script, closes #517.

commit b1db5c43d6f970781a95822ea71ffe125b76986e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 14:12:54 2010 +0200

    Mapper: `date` type to also allow providing values in numeric (milliseconds since epoch), closes #516.

commit 6d214d69b9f6b144dec0b3ad9d231a873a5638d7
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 15 11:34:56 2010 +0200

    Mapper: Store the routing (if provided) under a `_routing` field, closes #515.

commit 8ee038574def7f43f5e8501dba57a9c23c82f7f8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 14 21:23:52 2010 +0200

    add _routing to documetn indexed when providing routing value

commit 9505cb14f19a0a8b519442d0773adf43cf95ca1b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 14 21:02:46 2010 +0200

    bring back the retry on shard missing

commit fa1d8c7bcd9f2e47589f9e3ebfc6ee3b79a16748
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 14 20:09:27 2010 +0200

    only remove the shard (not clean it) when ignoring recovery

commit 37335bc6a9abdd6acfc26623fcff3c66f6cb2ffc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 14 20:09:00 2010 +0200

    also retry when there are no routing shards, might happen in case of recovery from gateway before shard routing initialization

commit d0ac9087b613747cab659a022cba4b55f318b550
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 14 15:54:40 2010 +0200

    add bootstrap.mlockall setting to control if mlockall should be called or not

commit 30929c3d01804c0db9b06cc62b126a6f18670b80
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 14 00:24:51 2010 +0200

    better logging, include index and shard id in log statement

commit 31986c4486cf743f8222a26b6cd2729d782ed7da
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 13 18:53:12 2010 +0200

    add a check to not allow to create an alias with a name of an existing index

commit 73bf371912cfce2cb68964017e7584feb82d4fd2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 13 18:08:11 2010 +0200

    fix exception logging on failed index creation

commit 38d77f8cf30e358597e255b5d8d865f243175aca
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 13 02:26:14 2010 +0200

    Query DSL: Allow to provide pattern field names when using query_string query, closes #511.

commit 6839cc6965fcbfcf28487268f7a5b9fe04d5b580
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 12 15:36:23 2010 +0200

    clear memory after parsing a doc, and not on parsing of a new doc

commit d994a862ddb241b2affddc84b7b0c711450ebf3c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 12 14:54:28 2010 +0200

    add support for analyzer mapping when the mapping is not indexd nor stored

commit bba98cf1b743f3eccafc08bff67536816eb5107b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 12 14:50:05 2010 +0200

    cleanup traversing unneeded mappings

commit beb77c9b0ae5ca65026d9a4874bfd73aa47d9c60
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 11 15:38:20 2010 +0200

    fix a bug in mapping serialization (introduced on 0.13), where properties gets underscore cased by mistake, and not retain their original naming

commit 17cba798e636d9a9d5117b513d71bb29fea1107f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 11 14:08:58 2010 +0200

    add double restart test for local gateway

commit e340388a5dc587c8fe2357905f5d2328c11fd301
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 11 01:44:16 2010 +0200

    upgrde to amazen aws sdk 1.1.0

commit 70a0e110d4dc5cb05410c85b8ca3c3925aafcd82
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 10 21:03:54 2010 +0200

    apping: add threshold to _source field compression, closes #506.

commit a2e674df49b1920788d8d5a42ce0ed2a701e2df4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 10 00:03:33 2010 +0200

    add filteredQuery to QueryBuilders to conform with xxxQuery notation

commit 4c6af6afa5793a5d4ac17e669b6346f0825971d1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 21:25:22 2010 +0200

    Cluster health API should return RED status (on applicable levels) when an index has not recovered from the gateway, closes #507.

commit 4695f93276ca57dec8ab810e0edb0d261967b076
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 16:31:21 2010 +0200

    add index routing table changed

commit d0e0b85178fb381fd079f65daec74bdda653d03d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 16:22:50 2010 +0200

    add many indices stress test

commit 8ceba0dca122b71da711032ae9e0d6c6232d731a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 15:42:27 2010 +0200

    don't overflow with cluster events if the index level block was removed already

commit 36bf5ee9feb71772508131d53005098aae322348
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 15:41:47 2010 +0200

    add toString to cluster block

commit a0f4359ffa324548c802fc66241d54df562026cc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 15:34:43 2010 +0200

    handle any exception when failing to snapshot

commit 8266315f51c2393290172272444369893c7bf9f9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 15:34:17 2010 +0200

    handle any exception when failing to snapshot

commit f9fb67616ddccb07179b657d89b8e157cffac2a1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 14:27:28 2010 +0200

    don't write checksum file for the segments file, we anyhow recover it and that way the index can be read by pure Lucene code

commit b5f1a1b49c07d9e7d6d3efbadd7867e6e077cbda
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 10:26:15 2010 +0200

    Parsing a deeply nested json might fail

commit 33ff95af05794b2182f367ae549425e06e2b1ed8
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 09:35:35 2010 +0200

    add more trove helpers

commit 8e2db2c68f2810233a87d03a6acfe1288a9dad10
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 09:16:47 2010 +0200

    rename field to path in _analyzer mapping

commit 6b5e884b93f57a238fdaaf1e26c19570845dad14
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 08:59:30 2010 +0200

    have the default path value for analyzer mapper to be _analyzer.

commit 6567fcaf356b3e6c336b349a166d8aea878698fb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 9 00:08:30 2010 +0200

    remove an index level block if its empty (make no sense to keep an empty set for it, also, shouldn't shot it back in APIs)

commit c69b94d76923d025a6554b01b81005d35352ced9
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 8 11:07:34 2010 +0200

    rename field to path in _analyzer mapping

commit c9228ed26de67503627010686e3149e41ae4e7f9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 23:51:18 2010 +0200

    Get Action: Allow to pass refresh forcing getting latest, closes #488.

commit c095d72439c7403ad90b68449eed86ea417edccb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 23:50:48 2010 +0200

    Get Action: Allow to pass refresh forcing getting latest, closes #488.

commit e51523385d38a29786e757c44547f6a835d3f20a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 20:10:53 2010 +0200

    Analysis: Allow to alias analyzers, closes #486.

commit 171fa4a7e8d92cdc904ad999efe36726d3d635a3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 18:18:24 2010 +0200

    Mapper: An analyzer mapper allowing to control the index analyzer of a document based on a document field, closes #485.

commit b45ade467e2d99109ad2ebede3f46328c40e5f68
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 17:56:50 2010 +0200

    send transport exception is a wrapper exception around the actual exception

commit c9e8a2ac682fe2b61c061dbf45913204a77a61dc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 16:00:27 2010 +0200

    no need to pass the id mapprt to serialization twice...

commit d77a0c41d0d61a7ffbae00763ddd0ea52b886361
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 15:32:37 2010 +0200

    make sure attributes are also serialized across restarts

commit 598225f8338bf6bd19ee0d4bf6b7124619c493fc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 13:13:29 2010 +0200

    document level analyzer (analyzer, index_analyzer, search_analyzer) are not serialized (and not maintained across restarts), closes #484.

commit 7340d6973dfec457fa3f325ef9725afa64227360
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 12:33:44 2010 +0200

    slim down the mapping serialization to xcontent (json), don't write default values

commit e44604b44174a6d2d91b6c65590668ef7e308ee0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 04:08:05 2010 +0200

    better transport exception handling, refactor out an action based transport exception, and don't fill stack trace only for remote ones

commit ed99787c8e5c2bae7fbfaf397aad8f3501184de6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 00:46:46 2010 +0200

    add a comment for the compressed oops option

commit ef3e7fe62b9b84b3f558da1d41e2c082a1f9ff46
Author: kimchy <kimchy@gmail.com>
Date:   Sun Nov 7 00:02:58 2010 +0200

    renamve method

commit 6b952f6719e1b257d44aef99095d3aa710b377b9
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 23:27:46 2010 +0200

    Fs Gateway: Add (native) file lock to ensure two nodes in a split brain are not updating same gateway, closes #481.

commit 998bde082017df2e556c7286d27c9542d7ddea99
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 22:47:09 2010 +0200

    Add an option to display max_open_files, by setting -Des.max-open-files to `true`, closes #483.

commit 17e5b3dd27dbe3ddd5fdc0236093182ac53d74a4
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 22:34:49 2010 +0200

    add comment on format of min and max mem

commit b568174beeadf317d0978af821c05c8b5fc9720b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 22:03:11 2010 +0200

    add a comment on why we don't mark as relocated when relcoating primaries

commit 9bddd6770c9acd198456af1b0ed01eb9dc1c0348
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 01:28:10 2010 +0200

    Add a tar.gz distribution file as well as the zip one

commit 87efccf677d8fc7ddbe7f600ddbdc3b0495aec14
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 01:04:14 2010 +0200

    expose boolean and Object as values for TermQueryBuilder and FieldQueryBuilder

commit 129b9a3938b423f4622c42adbd6ce6cfd1d7539e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Nov 6 00:59:37 2010 +0200

    Query DSL: Allow to control (globally) the max clause count for `bool` query (defaults to 1024), closes #482.

commit 9385476340fbd7c21799d182ba5fd6c0e0879c44
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 5 20:54:01 2010 +0200

    fix expected setting, had an additional _ by mistake

commit 53a98275cfced1e27b36ce17d87008e5031e7d0e
Author: kimchy <kimchy@gmail.com>
Date:   Fri Nov 5 18:39:10 2010 +0200

    remove unused variable

commit 99a3e615ab7ebd7c97c9c12a1048face76c91f41
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 4 20:34:49 2010 +0200

    Improve performance when searching across multiple types, closes #478.

commit bbd63f0ffef611842315044f4275a341ce7110cf
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 4 20:18:05 2010 +0200

    constant_score query might apply deletes wrongly, closes #477.

commit 770ccf421b468f518fffbd7671632569f49d59cb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 4 12:17:17 2010 +0200

    don't write the local gateway state if there is no master, since we don't want to override the fact that they do exists on that node under the respective version

commit e2d6f82cd3df721e5b41f0c6c2258b994168d7eb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Nov 4 10:55:19 2010 +0200

    Mapper: Add `path_match` for full object navigation path matching, closes #476.

commit 06ddf4547d7ba2f6af701af11c87acbf3d0ec0c3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 21:44:42 2010 +0200

    add plugins ignore

commit 8e6d9989def00ed627e1e32d2b8205f33b099237
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 21:42:36 2010 +0200

    add data and logs to git ignore

commit cf51fbcdc6f7914ada4c4e70ea81f81bb33da178
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 21:19:49 2010 +0200

    change hdfs location test

commit 805d43c77a6fd511e78f0688994398068df6ef20
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 15:34:30 2010 +0200

    properly clean index shard and index level data when deleting them

commit 6e0180db6a725d17cdc051fe0786d87008aa5305
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 15:07:23 2010 +0200

    refactor node data location of index and shard into common code

commit 6804c02e97628700e589498dbf56fde2f41aa617
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 14:41:29 2010 +0200

    Create specific `data` location for indices (move from work), closes #473.

commit 92b3ae3f7387b4b4df4d78256b7f8d58c58fc2e0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Nov 3 12:47:34 2010 +0200

    Change single operation shard hashing to only use id, and not id and type, closes #472.

commit 8d454ba2939dc343d58c2ea476729c585f1c28a3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 23:50:28 2010 +0200

    Query DSL: Add `field_masking_span` query, closes #471.

commit a62f1f3e0dc0716918945d5d9ff48503c90ccb2c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 19:56:18 2010 +0200

    API: Allow to control document shard routing, and search shard routing, closes #470.

commit 8e2e85f4607fbfca4571c1769dfc7f5bcc771112
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 14:01:22 2010 +0200

    enhance bulk stress test

commit 3fe2851dae81a85b8d5f55689d3f70f22c776959
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 14:00:58 2010 +0200

    Index Merge: Change default `index.merge.scheduler.max_thread_count` from ` to be adaptive based on processor count, closes #469.

commit 2cdaf6357b525d32b54667dd6ae48dd3a01dfe85
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 12:09:45 2010 +0200

    Rivers: Add a _status doc for each river, closes #468.

commit ef4c44577a78900210ba3ae957345f25bef6f59c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 10:23:05 2010 +0200

    add toString to match_all docs

commit dd9553e7cca5fed625741937105e62e63dd3eeab
Author: kimchy <kimchy@gmail.com>
Date:   Tue Nov 2 01:07:06 2010 +0200

    add debug and trace logs to couchdb river

commit 4ff1b429f1351c17ae5f3a4338a7ac33db49ef70
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 1 23:00:16 2010 +0200

    Possible (rare) shard index corruption / different doc count on recovery (gateway / shard), closes #466.

commit 49439a09e2c1a69da0fdf034fe9dabf1cc83bf30
Author: kimchy <kimchy@gmail.com>
Date:   Mon Nov 1 20:42:10 2010 +0200

    fix logging

commit f79719beaa74e7c42d30fb7ad9e9e259538d4f32
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 15:47:19 2010 +0200

    fix parsing of bytes value

commit feb854b74264e28649c4e16d8ef993e14be31df5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 14:36:10 2010 +0200

    On full cluster restart, replicas transaction logs are not getting cleaned, closes #465.

commit b8fa68f97a9795024d691291f6ea716906cccafb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 12:23:56 2010 +0200

    check if the commit point has a size at all, if not, not flushed yet, its ok

commit f4a7887fe144f1bf126346e50f1d7def08d7c11a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 11:46:28 2010 +0200

    exclude build from idea module jarjar

commit c14783d3e2fb274c5e111de521f73e5c4e263865
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 11:45:10 2010 +0200

    remove jarjar'ed files that are not needed (notice, license)

commit 0ec79e6645fc9a9a5d8b0cec36188b5e4a657a7a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 11:35:24 2010 +0200

    upgrade to aws 1.0.14

commit e6b4a8b55ca129dbc0b11484bd23d4b07194a5bb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 31 10:50:35 2010 +0200

    remove inclusion of config and logging file in jar

commit be96e9495a02e1f549a4bd7363f873ce231ba8f9
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 30 19:57:50 2010 +0200

    upgrade to gradle 0.9 rc2

commit 96a1ad6335a9b736aed1f561c9c2b94b6d876a19
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 30 19:40:24 2010 +0200

    When on linux, force it not to swap elasticsearch process (jvm), closes #464.

commit 1feb43a0af0ae4149351e70788c065ae8678aaac
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 30 18:24:28 2010 +0200

    Index: Move compound format setting to `index.compound_format` (old setting still supported), closes #463.

commit db2414841353f9e1c16ef6d4e09789e1eabdd49d
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 30 01:26:00 2010 +0200

    fix listAll when using switch dir to return unique list of files

commit b315c5f8483e7a234c5fd239adf19576b32c97f4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 29 19:05:11 2010 +0200

    add getOffsetGap to field analyzer

commit 8f7a8dabc1ce6740fd73b891abd788a09f270d2d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 29 17:50:51 2010 +0200

    only flush if there is something to flush

commit 11c55185e8f50f5d7d4597e969ddc478a3856328
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 29 00:22:49 2010 +0200

    add another test

commit c194fa67e96006bf067a230bc62f2dd6bd956e3b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 28 23:39:37 2010 +0200

    default logger (when embedded in java) to log with org.elasticsearch prefix for simpler logging configruation

commit 7082593166bade7eb420279bede3176a947fed1c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 28 23:18:24 2010 +0200

    add term filter toString

commit e31cbb5267ec1e201039ee61c271a4f3e5609df6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 28 21:47:55 2010 +0200

    fix NPE when enabling trace logging

commit 4579c04a9ea4a167a6ed87ce676d16736089f729
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 28 12:02:20 2010 +0200

    Mapper: Ip Type Support (ipv4), auto detection with dynamic mapping, closes #461.

commit 6f8b859d907bedd7e5a939201b5c69d2ef82e537
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 28 01:48:54 2010 +0200

    better inet address serialization, also better handle ipv6

commit e7fdf16402d023abacb9ec47ff1f17ea14810e7f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 28 00:39:53 2010 +0200

    add number of data nodes to cluster health

commit b8708f276d9f51dda1db724a1b290063504d6626
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 27 23:12:53 2010 +0200

    Transport Thrift: Upgrade to thrift 0.5.0, closes #457.

commit d487d809ea2e99a853cd7c845db1b14d8a160e72
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 27 20:34:02 2010 +0200

    Query DSL: Revert back and have range, terms, and prefix filter _cache set to true, closes #456.

commit 3a9dc8f452bae6b4ec85685307f0e5856a8397ee
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 27 20:13:42 2010 +0200

    change back to cached thread pool

commit 185f5a9e1811893f19ac4679dfe7900ef84705f9
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 27 19:51:49 2010 +0200

    Search: Change default operation threading to `thread_per_shard` from `single_thread`, closes #455.

commit ca67c12de50a4f0f3891214d869f2d5f8b379915
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 27 18:16:15 2010 +0200

    add and/not/or docid sets, not just docsets, and improve caching behavior

commit 8fef3df16f513ffd326ae86c6a007ea2c476ef28
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 23:49:09 2010 +0200

    improve threading usage on discovery and fd

commit 73e6aa72cd2c1b710a786b129f2f98f15ece1ec4
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 20:20:58 2010 +0200

    for some reason the test only runs with @Test on the main class...

commit c08ad0cad674773ecdbc8300ddf252fb1ff8a6f9
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Tue Oct 26 15:02:58 2010 -0200

    Fix parsing of "geo_distance" filter wrt "distance" / "unit" parameters
    
    The problem was that when "unit" was given,
    the conversion to miles was happening too early,
    which caused wrong computations. This change
    postpones this computation when one really knows
    which unit should be used.

commit 9b206146e32fda220aaa7c13529ea2dd8ef1d0e1
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Tue Oct 26 15:00:36 2010 -0200

    Fix MILES.toKilometers() and KILOMETERS.toMiles()
    
    This mistake should have been caught by DistanceUnitTests.
    But the problem is that the tests in this file does not
    run during the execution of the test suite, and I don't have
    a clue why this is so.

commit 2d15cd80092f106e7a5e42bdd52ad702bc7678e9
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Tue Oct 26 14:14:35 2010 -0200

    Another test for parsing "geo_distance" filter: 12mi and km
    
    If an explicit unit is provided with "distance",
    the "unit" can be safely ignored, as it works
    as a fallback unit.

commit 8c8b7bee3a2d71629484258f6bb625f526a2b046
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Tue Oct 26 14:05:38 2010 -0200

    Three tests for parsing "geo_distance" filter: 12 miles in km
    
    The added test files should be equivalent. Actually they
    hit the same bug as change
    
        Two tests for parsing "geo_distance" filter: distance/unit parameters

commit 244a566e49a05804f907658a508d38a5bfd88c8a
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Tue Oct 26 13:53:59 2010 -0200

    Two tests for parsing "geo_distance" filter: default unit is km

commit 0660a2912ea3e6b9fb42118a37ef1a661ad61b7a
Author: Adriano Ferreira <adriano@solfo.com>
Date:   Tue Oct 26 13:19:13 2010 -0200

    Two tests for parsing "geo_distance" filter: distance/unit parameters
    
    Those two are supposed to be equivalent:
    
        distance: 12, unit: "mi"
    
        vs
    
        distance: "12", unit: "mi"
    
    but they are not because of an underlying bug in the query parsing
    code, providing non-equivalent behavior whether a number or a string
    comes via JSON.

commit 14703aa1be182ae63cd9d5216dd664fbf7224a0c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 20:05:57 2010 +0200

    doc

commit 184276154ce68cff172c642a8756af39541c44a1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 17:17:12 2010 +0200

    add search stress test

commit 2460ee8072c385bf672db628d14554685d954656
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 14:58:57 2010 +0200

    Thrift: Response might get corrupted with extra data, closes #452.

commit 5804e9132a3d798b1b1df07e39cce7dcc5ab1dd1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 13:40:14 2010 +0200

    Query DSL: `term` filter to have `_cache` set to `true` by default, closes #453,

commit 442f1d76771bc07659f89836c543bd62b90f8a1d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 11:22:02 2010 +0200

    add the request id to the timeout message

commit c59bfea43c21a416a27e54d6a08f901698f3a827
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 11:19:31 2010 +0200

    add the request id to the timeout message

commit 529303c533892529890a715cb4f265fddaf0a92e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 26 11:04:55 2010 +0200

    Query: match_all query (also in query_string: *:*) is very slow

commit 5966d2005d78933f9291abf6fae5c833395fb0d6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 18:49:29 2010 +0200

    refacto package name from facets to facet (make more sense when facet will be easily pluggable)

commit 0a0ac35792b3ad81c5de379020a9755c82602943
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 18:09:40 2010 +0200

    bring back query parsing cache (weak)

commit 2c65be2aada6979101ad6bafcc3d338263bdb3c4
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 16:33:55 2010 +0200

    better exception when a field is missing

commit cccefad091f7fb6519127978ebfebd7b91b2c28c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 16:15:05 2010 +0200

    upgrade to netty 3.2.3

commit bc4121c06b4475ca81461261ace93cd863a02d29
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 15:59:15 2010 +0200

    Query DSL: `term`, `term`, `prefix`, and `range` filter are now weakly cached, for more strong caching, set `_cache` to true, closes #450.

commit 5c5b882b5df8bf9c1fb10b72de5ccf6a7ab16754
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 14:44:47 2010 +0200

    clean code

commit 517f3eb0fd43cbbceeed0db4c1d7476cbd8e9549
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 14:43:06 2010 +0200

    chance default query parser cache to none from weak

commit deada942e5c85f49e7452291c4242cb41b784eef
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 13:52:15 2010 +0200

    Query DSL: `constant_score` and `filtered` queries cache filters by default, remove it, closes #449.

commit 835a81c16c0b467914c75b0164616c37f723bb06
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 25 13:35:43 2010 +0200

    always use deletion aware constant score

commit b7eacc36180a4a6be6f8a1ed3454a7ccc63d5ccb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 24 12:38:24 2010 +0200

    add comment / todo

commit d442acf273ea29f9b8477f3455e5ee27a34df821
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 24 11:01:07 2010 +0200

    update README to reflect the local gateway default

commit 9a80fedf521685eb2c0c96962dc3d6f39d8b8a2a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 23 23:19:08 2010 +0200

    add simple map stream capability

commit ca7a7467dc4ea4bcdb1469fa3614aacf0df55ef4
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 23 21:52:09 2010 +0200

    Indices API: Add open and close index, closes #447.

commit a76824e39555eb8f52c62f07ed53c1d71eb3187e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 23 17:03:38 2010 +0200

    make index not recovered a bock used in both gateways (shared/blob and local)

commit 3f8c03db9589ae5d33fed36b1583de50cd0f3f6a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 23 01:25:23 2010 +0200

    add test in node allocation is there are no shards, no need to do local gateway allocation

commit f0f62ce00ca04c11f820b92439496d15a7fe019c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 23 01:24:53 2010 +0200

    improve test to wait for 2 nodes

commit e11589f3c7bcc3eb8e7ce7d42aaa4b196e64efbd
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 23 01:07:37 2010 +0200

    add doc

commit 62526444fd94f4e9c1ee72a01d20e3277f73a203
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 19:44:25 2010 +0200

    better caching of missing filter / query

commit b0a060447374b79093d6d47f8c9fd1305a481fb4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 18:14:07 2010 +0200

    Query DSL: Query String _missing_ and _exists_ syntax, closes #446.

commit 8b0daf48f4e7d8a8c377c3e8ad3748b46ff56530
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 17:54:02 2010 +0200

    Query DSL: Query String _missing_ and _exists_ syntax, closes #446.

commit 9237dafef96d0b0a11b377bf6961955d98609688
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 17:51:19 2010 +0200

    Query DSL: Query String _missing_ and _exists_ syntax, closes #446.

commit f63ee3158a2d967b0fb755d00006cad885709e3c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 15:14:05 2010 +0200

    Query DSL: Add `exists` and `missing` filters to filter documents where a field either has a value or not in them, closes #445.

commit 9a8e033424e1fe9300599f6af2be40e547e2cab8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 14:50:48 2010 +0200

    improve fixing negative query with adding the optimized match_all query

commit 5d1d927e09826c4e7593680a602e12789723c128
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 22 02:51:00 2010 +0200

    Write Consistency Level for index/delete/delete_by_query/bulk with one/quorum/all. Defaults to quorum, closes #444.

commit 5649df572acc32b96780221bfb62016285437ed2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 21 16:38:44 2010 +0200

    update search expiration to work in scheduled reaper mode

commit c37a0afbf00355cf29120ff964188049b556554a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 20 12:49:21 2010 +0200

    improve update of mappings, and delete index process with the new optimization of when index is created

commit 0b593bd6d918c01c60d67181045449f072ad7a4b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 20 12:09:19 2010 +0200

    upgrade to guava r07

commit ae5bc20959a002e37b5d5ad3e3e02490ffd28338
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 20 02:57:49 2010 +0200

    Reduce multiple indices overhead, don't create Indices data on nodes that don't hold any shard for an index, closes #441.

commit 12353588483779f6515ee458a01f83b64315538e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 19 19:50:12 2010 +0200

    remove unused indices service

commit a4eea0aeaa9de70f40cb6ea44ca6950d85b63542
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 19 19:33:27 2010 +0200

    change index creation / deletion logic not to wait for it to be created on other nodes since now, they might not be created...

commit 69b8b0f4371e551a858e24b43502abcec0eb2ec0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 19 18:03:48 2010 +0200

    don't use the index serivce to get the stored blobs in shared gateway, move it to upper node level

commit 53a3df5d8e9a33f989b67835d43dbe0e1d58e818
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 19 17:36:21 2010 +0200

    move list of local files to be indices level, so no need for index created on a node in order to list it

commit 56352609220c8a5b8b0d3cce7e621ea2852e81da
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 19 16:42:39 2010 +0200

    remove check on if indices has an index, cluster state is enough

commit 4c8978237fdb07ed81fc7cb0255f43cfe7c1f490
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 19 16:23:39 2010 +0200

    move operation routing to be cluster level and not index level

commit c38f07a7135f2736d89140d2c76fb5b91ff81d84
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 23:21:29 2010 +0200

    update to 0.13.0 SNAPSHOT

commit 27ee6359333bfa43e70b4c07d9dd356dd9dccdfb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 23:17:34 2010 +0200

    update to release 0.12

commit 1eee7f381ae98744f1017ce3997798728e34c752
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 19:03:48 2010 +0200

    dont case node names and index names

commit 5c760d1e8cd4317126144f36394090804525ea64
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 18:55:38 2010 +0200

    don't case the index name in cluster health, use string constants in xcontent generation

commit 3a52c2f7f4f73615f2409a02298d5fbaaca53095
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 15:19:24 2010 +0200

    Improve automatic publish network address logic, closes #439.

commit bad45de7af063379c1369a418d82e5b2236b8efa
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 14:47:28 2010 +0200

    fix wrong handling of empty param in thrift/memcached transport

commit 019c844dd1b44668d0d84020faa655eb54ee0a52
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 18 11:14:16 2010 +0200

    Plugins: plugins should now be in extracted format under `ES_HOME/plugins`, closes #438.

commit 0a3d187e6a37af8e74ae54d9263d4659d5a8aab5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 19:56:58 2010 +0200

    Mapper: Allow to configure `date_formats` only on the root object mapper, closes #437.

commit 69ecf8b66b40305dce38ee71da78cc796627c744
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 19:43:30 2010 +0200

    rollback commit, allocation should only happen when index is not recovered

commit 9a0926138332ff3e579ed6ad9226b089eb8818c8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 19:20:37 2010 +0200

    remove checking for client node on rivers, its automatically done with master and non river node anyhow

commit 648da2e6ff7f955ee777f499986335953792a2d8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 18:58:59 2010 +0200

    add cluster name to cluster health response

commit 5d54e36964cbaaeb5a87c78867f6c17e26d4ad5d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 16:22:20 2010 +0200

    Statistical Facet: Allow to compute statistical facets on more than one field, closes #436.

commit 2fc0022477853a6aa67a7dbcee50a5aea4d60875
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 02:33:12 2010 +0200

    clean code

commit caa6495e2b77124ef2d6e78321fe82fd5e33bae3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 17 01:52:23 2010 +0200

    doc

commit 4708d31040e99f7615c1b0d9909189d45d1ab1f3
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 16 16:12:38 2010 +0200

    add the option to control filter caching on each filter in the java filter builders

commit d9f966d83c60602067d903b975cc7bbfb5d4aa95
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 16 15:38:43 2010 +0200

    Query DSL: Numeric Range Filter - A filter that uses the field data cache to perform numeric tests, closes #435.

commit cc3a1dbe90588933a908d723a96031cf3b1be376
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 16 12:30:20 2010 +0200

    move geo handling (filter) into the index package from common.lucene since it uses field data and not really only dependant on lucene constucts

commit 1587a3815e724566bc4ff1da0f6745e4e251c80d
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 16 03:26:11 2010 +0200

    more options on stress rolling restart test, variable number of fields, variable length of text

commit b09675dcfa8e44ac55ded8550443f42affef243b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 16 01:05:25 2010 +0200

    add a stress test for rolling restart nodes

commit bbb05a57e0127afefad0914deb8831bd6819bad1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 15 20:56:30 2010 +0200

    add the ability to run check index before starting a shard, used for internal testing (as it has a large overhead)

commit e63847f771f86fbd0c20a92f7c75bf44b1f3d5c0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 15 18:26:38 2010 +0200

    add hints on when to first perform GC, make small GC happen faster resulting in less chances of stop the world GC

commit 6c9120a51b42312ad041cfd918cdf82ae69a5934
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 15 11:04:54 2010 +0200

    Local Gateway: Don't block meta operations (delete index) on an index that is not recovered due to not all shards being available, closes #433.

commit ed9d9aa358229ab67f89491ce2615bc1835afeb8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 17:57:52 2010 +0200

    CouchDB River: Allow to define a javascript that can munge the changes stream, closes #431.

commit 81fd17b03549ead9e2c7ca1a0a7f8addcc721182
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 17:38:28 2010 +0200

    CouchDB River: Deletes not handles correctly

commit eb4491004706f764c8a43e48228b73bba54aa5d0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 16:22:12 2010 +0200

    add py as lang

commit ae05ce0551f23c7709e30b3ce26ed0ce4223ebdb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 16:14:23 2010 +0200

    Scripting: Allow to define scripts within `config/scripts`, automatically compiled and can be referenced by name, closes #429.

commit 503b023eaccb820491b9dc3fc20594562bf57c35
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 14:11:13 2010 +0200

    remove attempt to get ruby in scripting, problems embedding it...

commit e0488fa87e61469a8c68340857f3151b359112e6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 14:04:00 2010 +0200

    Plugins: Allow to place "extracted" plugins under the `plugins` directory, closes #428.

commit 8d533e8a990e2503c5eb9718e5703d2ff360b473
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 12:56:50 2010 +0200

    dynamic tempaltes are now named (change to the mapping definition) to allow for simpler merging

commit ad01f19db8955c7039ff6d4ca2e8991f24976493
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 14 12:25:32 2010 +0200

    move dynamic tempaltes to only allow to be defined on root object mapping (so easily reusable and simpler merging) #397.

commit 1578da404c81ab392c55e6a3c2286b8009f7f6fb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 13 22:03:48 2010 +0200

    improve geo internal cache of lat/lon, stored two double arrays instead of an array of GeoPoints.

commit 1f4aa5d9d25b215c02485a01c984b059c8892e11
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 13 18:35:52 2010 +0200

    handle cases when the body is not set in thrift

commit 9077bb6528f843ca8042ff95f8fac47140ef5aa1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 13 03:35:35 2010 +0200

    Geo Overhaul (work with multiple locations), closes #414. Change (again) how geo location is stored, not using geohash but explicit double conversion

commit 8a8a4d648aeffd8b196f31a866de2c12a5b5663b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 13 01:37:43 2010 +0200

    Query DSL: Fine grained filter caching control with sensible defaults, closes #424.

commit 3fa214653eba586d777585952e417fa7eed13293
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 12 22:30:56 2010 +0200

    increase precision to 16 from 12, omit norms / tf on geohash

commit c3cb5a3e349e36d4cd0f948331253032051a623a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 12 00:17:01 2010 +0200

    Use Base64 encoding for UUID generation (auto generated doc ids, and node ids), closes #422.

commit 4f9d9c1395f77438ebf2e2cb89f1ecc94b1885ff
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 11 00:40:37 2010 +0200

    add test for merging two stats field facet using same facet name

commit 18d8e9dcdd32e8e1f93bd4b423e263b4a1a5d45b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 10 20:05:37 2010 +0200

    add more script tests

commit a14b73bc13b3bc1d060229928854b23e0385ed4a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 10 19:31:56 2010 +0200

    Bulk API: Rename `index` to `_index`, `type` to `_type` and `id` to `_id`, closes #421.

commit 1b593c4d72adf645522f5b5561cec5cdeb2d0d52
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 21:04:05 2010 +0200

    Python Plugin: Allow to use python for scripts, closes #418.

commit a754ebacd49f8cdf75009d9d65fc6f9efe4560f9
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 20:59:41 2010 +0200

    Python Plugin: Allow to use python for scripts, closes #418.

commit 05e413a7f1f12a2a4d298a97ac56cac15abad177
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 17:37:52 2010 +0200

    handle cases when address is null when discovering

commit 7df3b5c3fd4bd8904395963319c33a180417079c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 12:40:52 2010 +0200

    fix classpath env var in windows

commit c15a612b8abec6cca4e50f44efe1e2c497c6f691
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 04:06:03 2010 +0200

    optimize get/delete/index response xcontent generation

commit 087b4e6f234c475bc239bb44c7154199cc64e342
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 04:01:17 2010 +0200

    optimize search response xcontent generation

commit f64e6364158e6d047fe5c9d481e95db3287b5009
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 03:06:01 2010 +0200

    add xcontent string that will allow to speed up json/smile serialization

commit bd962ba6935c8254b43cf38e893d889892b0be3d
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 01:51:40 2010 +0200

    upgrade to jackson 1.6.1

commit 8b03b914f94e175091636fed34b9ec598de0cb6e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 9 00:39:10 2010 +0200

    Twitter River: Support filter stream, closes #416.

commit ee2fabb9ddb5cc8f17051a64b6237356927bac80
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 8 23:06:30 2010 +0200

    Thrift: Rename Status.CONTINUE to Status.CONT (reserved word), closes #415.

commit 6314c2460cc55cba5f7c5c7826b63b4278eaffb1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 8 22:31:21 2010 +0200

    Geo Overhaul (work with multiple locations), closes #414.

commit 523a8b4c3e8003316f3e7c6a74bdd5e4e1818dd6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 8 15:05:07 2010 +0200

    rename xonctent mappers to just mappers

commit af3599fe4749414995be3c9994f76769b272244f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 8 11:45:27 2010 +0200

    upgrade to aws sdk 1.0.11

commit a61f3a939b2686d2ac4ee958b465e31c1ddce7e5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 23:58:49 2010 +0200

    add option to reuse double[] when decoding geohash

commit 0f6beeb263269f977cb4fd9e94da95a6ed8afcbd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 23:18:26 2010 +0200

    reuse search lookup data for the two remaining cases (custom score and script filter) by having a "current" search context to access

commit 34ed85a40f186a2892007e89aabcfc8552bca36e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 18:41:17 2010 +0200

    internal refactoring of field data type

commit d0bf743ab4ebb2654fe183777ccb396ba703673e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 16:48:24 2010 +0200

    Query DSL: query_string / field to use the optimized match_all query when using * (or *:*), closes #413.

commit 504a5458c5c2d67f63db4ac13d977a814648ba43
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 11:53:13 2010 +0200

    add trace logging for thrift

commit cf5ed1d177611c7a34e6f8cbd494d5b6175509f5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 01:49:12 2010 +0200

    Term Facet: Use a script that provides the facets to index, closes #410.

commit 4c34840627768d1564dd2a73308f8333f7cc6a03
Author: kimchy <kimchy@gmail.com>
Date:   Thu Oct 7 00:44:53 2010 +0200

    fix dynamic tempaltes persistency and merging (so it will be there across restarts, and when a new mapping is merged)

commit bc4543a5e9fff3eca5057da6ac8e4ed8e6e0e7bc
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 6 22:00:27 2010 +0200

    add multi threaded test execution for groovy and javascript

commit 4422a4c48a1eeddec5e9048cbf7647e36adacb3f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 6 14:07:34 2010 +0200

    doc

commit 22ed71e2e63ac69a32c755929298ca10ce131dc2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 6 13:39:02 2010 +0200

    allow to execute term facet on more than one field

commit 31d94b19a1d6bd4de3380627baaff1dd9235ce6d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Oct 6 00:35:10 2010 +0200

    Local Gateway: Possible failure to allocate shards to nodes when more than one index exists in the cluster (on full cluster restart), closes #409.

commit abf1855509f5c2c7de5f273941431bb1e9500e91
Author: kimchy <kimchy@gmail.com>
Date:   Tue Oct 5 15:52:18 2010 +0200

    change logging level

commit a0d48487c1f2e45df696bc0d7b0005de6322cf83
Author: Mahendra M <Mahendra_M@infosys.com>
Date:   Tue Oct 5 18:27:21 2010 +0530

    Couchdb river plugin - ignore design documents

commit 1f49eb0b9def66b0c9ae4542a9c3df1cf99f0ffd
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 4 16:20:32 2010 +0200

    Gateway: Add `gateway.expected_nodes` for state recovery, closes #404.

commit a512c79f1450803df7d54169666938f74b30b615
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 4 13:02:22 2010 +0200

    update project file

commit c737b36df72dbb8a39a526805f98784434b38968
Author: kimchy <kimchy@gmail.com>
Date:   Mon Oct 4 12:37:56 2010 +0200

    better handling of dynamic types in template mappings

commit c4d17860a1e4ee48cb62ae2cd8a04e87f6f3dde4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 22:22:45 2010 +0200

    Wikipedia River: A river to index wikipedia, closes #403.

commit 425744e0dbbc76042ddc83b3890884a1aef84dcb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 16:24:10 2010 +0200

    add bzip2 compress lib

commit 6371ed7d784df198b7772b009a72ea4bc9218d5d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 15:52:44 2010 +0200

    build structure for ruby support, problems in figuring out how to execute the ruby scripts in the most optimal manner

commit 7180636df6dfe6b18bf738ee2285549ea95a8cb9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 14:31:36 2010 +0200

    add close to script services

commit 80b8898542224cca61cf3b1f61afa34f4ac4f128
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 13:10:33 2010 +0200

    add support for java List usage as javascript Array in scripts

commit c9a47a126f5dc9301547f26246b84475f7999da6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 12:51:41 2010 +0200

    Scripts: Allow to access `_fields` providing access to stored fields, closes #402.

commit 28cbfa143b9ce2c410ab2d297da02eaea4ac74f1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 02:21:02 2010 +0200

    exclude build from project file

commit 5b8bc333bdbfe582fab8c8a83fa601616fbd185d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Oct 3 02:20:37 2010 +0200

    JavaScript Plugin: Allow to use javascript for scripts, closes #401.

commit 5a7c8fe2cb635318fdeb2f04981b4a4f781810bb
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 2 21:18:01 2010 +0200

    allow script engines to have several types

commit a127499e3c6ec41e586542e1ce4a9d32cb598e9c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 2 21:07:59 2010 +0200

    doc

commit 542a85090fe0810e1f782d70ba52a10d38af27e9
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 2 17:36:26 2010 +0200

    add _source script field search

commit 31ebed11fd690f265a769f53a731de01e5d89d29
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 2 17:32:29 2010 +0200

    script handling refactoring, better support for languages that perform better with some caching on a per search aspect (and execution per doc)

commit 7a783743989d0510ba7a47188ca734bbff0b0e56
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 2 01:29:28 2010 +0200

    fix wrong refactoring...

commit 9e8ebd46e813f1cc1283afaf58a3bdea25e2ec80
Author: kimchy <kimchy@gmail.com>
Date:   Sat Oct 2 01:22:05 2010 +0200

    Groovy Plugin: Allow to run use groovy for scripts (where applicable), closes #398.

commit 5c1c580b84669359cf4c2ff280b30fea840cd093
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 1 22:29:08 2010 +0200

    upgrade to groovy 1.7.5

commit aa116e5d4098c533fe4da5239952aa21ae920873
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 1 22:14:20 2010 +0200

    add lang parameter to all script constructs, allowing for (later) custom script languages

commit 99fcfde307347671c78faba4d0c57caff70afff0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Oct 1 16:56:04 2010 +0200

    Mapper: Dynamic Template Support, closes #397.

commit c657c7c6d06f4fc601a9f1390b61a14e3f753895
Author: Mahendra M <mahendra.m@gmail.com>
Date:   Fri Oct 1 16:12:49 2010 +0530

    Filter parameters not formed properly in couchdb river plugin, closes #394

commit 1af53bce0d18df485300ca4e1c16c1efefe09c65
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 30 20:58:04 2010 +0200

    Support http auth in couchdb river plugin, closes #390.

commit 735ad0d43d1a35aaae108868e25b84c3721418f7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 30 20:47:05 2010 +0200

    CouchDB River: Support couchdb filter query parameters, closes #389.

commit 06c7c4a9ac822ec46d0bc6ee06bd60ab828f251b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 30 10:07:02 2010 +0200

    thrift definition `params` is conflict with c#'s keyword, rename to `parameters`, closes #392.

commit f66f0218ca5223218131a74ad93260df792fe997
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 30 08:35:11 2010 +0200

    `/_cluster/nodes/stats` is broken in 0.11, closes #391.

commit 3b02bd395225aa7aa1b130b6dc9d3f5f2e930a64
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 30 08:17:33 2010 +0200

    rename package

commit 64662d84493438b00e0a9f666627fa72b16120c6
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 28 22:20:22 2010 +0200

    update to 0.12.0 SNAPSHOT version

commit 67c205722d56ab64e0f265b3767e24315bfd2031
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 28 22:14:34 2010 +0200

    release 0.11

commit 1bcecd7bb76f9a65b96d593ec0c31dc637c1002f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 28 17:12:34 2010 +0200

    fix rabbitmq params parsing

commit d3978383a5876cafaef632679502e5c7a14f38cc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 28 14:53:37 2010 +0200

    when using keyword based analayzer on _all, an NPE is thrown since there is no current entry, ignore it (it does not make sense to have keywork analyzer on _all field...)

commit 55ae6b2001272f1c8e1ea824c9f6cac70191bace
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 28 12:32:40 2010 +0200

    fix possible problem when trying to convert a binary format to a string

commit 86e17eae2ca524904ecb4ac0d078a11f987259ba
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 28 00:01:35 2010 +0200

    fix auto conversion from source content type to rest content type

commit f01f5ab3235b960c729c7e873edac98d64c1b50c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 27 23:04:44 2010 +0200

    remove double & in the url, though seems like couchdb does not mind...

commit 48bd9a2076d83624bb8f8276bc4034251af1a807
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 27 15:21:26 2010 +0200

    don't try adn connect to couch until we manage to check if there is a last_seq

commit 1f3adc213ff9efcfa10e3440d261883af4b7e820
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 27 10:46:11 2010 +0200

    add nodes attributes to cluster state

commit d9c2cc9d37331db8f002b491ff36eb82efd2338a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 26 22:50:25 2010 +0200

    allow to sepcify stopwords as comma delimiated list of words

commit efe5b5734c5ead9e4744a9ecc4172b4c55da831c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 26 18:13:45 2010 +0200

    rename client-groovy to lang-groovy

commit ce2888266051475bb53a406c658b93299ab3a837
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 26 09:07:37 2010 +0200

    add refresh option to index/create/delete opereation, REST allows for refresh parameter (defaults to false)

commit 2288c5d6702a0bbb395de843e78d91a3197e115f
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 25 00:01:14 2010 +0200

    setHighlighterPostTags sets pre tags instead of post, closes #386.

commit ab9aa15bb4b08126b0bcb9451f7ec4f5ee883333
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 24 21:25:10 2010 +0200

    add auto sync of translog when using local gateway

commit 1c2733ebee4c8711f9b3f1287b2b4799b4d60e09
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 24 12:29:52 2010 +0200

    add flush to gateway

commit 485f90414098b984ffb6649fcee24696d0e85e7e
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 24 11:46:41 2010 +0200

    Default to not using compound file format for the index (increases number of open files, but faster indexing and recovery), closes #384.

commit 2f43af0bd7c442853c19f83d6cd15a5303923ff9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 24 11:36:13 2010 +0200

    use directly the directory and not the metaData API

commit 9bb86ea865e556f378b0f3d5a50f6eff38af9799
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 24 00:59:26 2010 +0200

    imrpvoe boolean filter performance

commit 31fd196687b2b9108b12bb6c3464279502e2c77f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 20:06:42 2010 +0200

    doc the use of mapbuilder

commit 097071a9d20f08e96dea5b2a72e15d3be2a1ecf6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 19:34:41 2010 +0200

    add smart name filter wrapping for geo filters to automatically filter by type if as well if provided

commit 832914bf6d95fc562eaf9d1b869d12e9b35b5d35
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 19:13:48 2010 +0200

    create a mapbuilder when listing files and not ImmutableMap builder since it seems like listFiles might return duplicate files.

commit 761639150de8bbf0efeae478aa550a8d0f01b732
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 19:03:48 2010 +0200

    doc

commit c96014bb90ca3e756da5ba1613e8e06aecf1cf0e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 02:46:13 2010 +0200

    default the _river to 1/1 for better OOB experiance (single node recovery with local gateway support)

commit 3a5938b2d115d1562c89ccfcebed612561571177
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 02:45:32 2010 +0200

    better state control, store under couchdb obj

commit ecaaeb5250090139f32f275372460232fbfbee97
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 02:26:12 2010 +0200

    River CouchDB Plugin, closes #382.

commit a59912db02ea9453437abfc3ef31a21d6d074ed6
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 23 00:02:12 2010 +0200

    disable restart API

commit fd9266dbc631bd7763602428aac1513f91813d19
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 22 16:03:42 2010 +0200

    fix wrong REST response generation of cluster state

commit 91344170ee6b86da58ff0209ef9796a3eedfb525
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 22 15:39:30 2010 +0200

    doc

commit f301138e6f087b77fde342ac2e60849156422311
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 22 15:20:32 2010 +0200

    Change default thread pool to scaling from cached, closes #381.

commit 6d0829f33115a8e514060411bf9bbec7c7364eaf
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 22 14:36:29 2010 +0200

    imrpove shard target streaming, only do it when needed

commit cfdf6b01033e102f75c6eff2c4fcde7bcd3248e0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 22 00:07:45 2010 +0200

    add support for op type in also in bulk

commit 3479f2a98151c7f1927758a62034f45ef4d58032
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 23:49:55 2010 +0200

    better exception message

commit 2cbcc8dd2e211c403daa27c0055f4114cfdb61d2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 23:17:46 2010 +0200

    better handling of search context timeout

commit d0b29fe3eff3d3607a38431a7aff2c0503b32fee
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 22:19:36 2010 +0200

    allow to set exhange and routing_key

commit b9b91db5c89301696d9f2a7aa98858c58381568a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 22:13:27 2010 +0200

    building search response should handle cases where the sort is null valued

commit 8cce3d6cce9983706a5ec3f4a8800addfd57cc86
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 17:41:19 2010 +0200

    rabbitmq river

commit aa68667d636d61b0cc67810e1e2489d1246e9af6
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 17:32:34 2010 +0200

    rabbitmq river

commit 32acd88b2e5018e746b49bbbef4b1a3fc7049619
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 15:07:51 2010 +0200

    default river index to have 1 shard with 2 replicas by default

commit 8dfac512ba4dd91a1d117b38c907f0bcec6bbde9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 14:29:19 2010 +0200

    move parsing of framed bulk binary data into the bulk request

commit 4fe7cbccca2c12e6b2a849fdda811a58026b3618
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 13:35:09 2010 +0200

    rename indexer to river

commit 69fad80b01bac67f4a232029d46e612a2be3e013
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 13:05:10 2010 +0200

    add rest response for allocations

commit a1299a3d4fef7b6cb5539adf3fa0d9366dc2c9b5
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 11:39:22 2010 +0200

    refactoring in routing logic to allow adding allocation explanation that later can be shown

commit b5b36215aeaa447e30648e9b21700d1d108857a8
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 11:37:36 2010 +0200

    refactoring in routing logic to allow adding allocation explanation that later can be shown

commit dbb2ae69b97386317e47b48a2edbf522de9fa32e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 01:57:41 2010 +0200

    upgrade to latest mvel (2.0.18)

commit a68c00cd0dd182cf90fb68304f75fe47816fccb2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 01:41:35 2010 +0200

    add special handling for primitive arrays as fields in xcontent builder

commit 271521286816ddebe9e36438c23227bfc428c718
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 01:20:37 2010 +0200

    better handling of creation of index

commit 121e548d7624406737dddaf68b1c74f8ab644d6b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 21 01:11:43 2010 +0200

    add to nodes stats the total store size of the indices shards allocated to that node

commit 5f574013fd885e466d317d7a9d7c60dfc948b3fd
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 20 23:06:59 2010 +0200

    add a twitter indexer

commit 94a77b69d66df3a8289dba05748cf84c2147a45a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 20 18:17:02 2010 +0200

    add a twitter indexer

commit ed96d161a6e4ef9aaed273fe448a5207d3778165
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 20 12:09:17 2010 +0200

    upgrade to amazon aws jdk 1.0.10

commit eb4f4f99b3d0764851374f1ede4b9447f8b03de8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 20 09:44:57 2010 +0200

    add recover_after gateway tests

commit 3ec95f4e8489ec1a1f74bd8733185d11509c0db8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 20 08:58:33 2010 +0200

    javadoc

commit 770bac252ac54b89f0a9d5242cb837040277b1c0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 19 23:49:15 2010 +0200

    fix local discovery to handle master nodes specifically better

commit 25246902cc389d90ac4ab589077ea3b4736e5e9f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 19 22:46:13 2010 +0200

    Gateway: Add `recover_after_data_nodes` and `recover_after_master_nodes`, closes #376.

commit 95bb02b330af4a11151318fc08200cee1dc21f1f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 19 21:11:53 2010 +0200

    simple specific master nodes test

commit 8def6f59b33883e6288b867a875f2bfb4e23b432
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 19 18:48:48 2010 +0200

    simple specific master nodes test

commit 20b6688b0a7c3b5fe30ef0c3eab170f1d21034b0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 19 18:13:03 2010 +0200

    make ping tests run faster using cluster state api

commit 589dbce89b4a38a6132c218aa53bf60e25d2d2b1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 19 17:54:14 2010 +0200

    move persistenting state and sharsd state in local gateway to another thread

commit f82ceb1e1eaf2568a85e59475d1cad2234de0cf5
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 18 22:18:21 2010 +0200

    do snapshots on more lower level interval

commit e3948115f40c98c033afe7ec7731ba209e6d9ccf
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 18 22:00:18 2010 +0200

    doc

commit 2372f481aa3763779d7b06d30155eec68c2e9c07
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 18 21:33:38 2010 +0200

    Shared Storage Gateway (fs/s3): Wrong snapshotting of transaction log, closes #375.

commit a2011e0151bcda374a878fe4b3c8e33668e07275
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 17 16:47:35 2010 +0200

    no need to cache match all filter

commit cd7b84e808b7345e98a5572862bb1109e26cba96
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 17 16:38:27 2010 +0200

    improve match_all query to use a filter when possible

commit 3c95d6a2153b8243d376725363340488f727a7f6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 17 16:36:12 2010 +0200

    more work on inexers

commit ff081240eb621d039114d755b8d07c10e2100d00
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 17 01:25:37 2010 +0200

    imrpove caching and fix delete mapping logic

commit 08d7125cd52d9eb33a6e8c27c2007193f83373ea
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 17 00:22:42 2010 +0200

    more work on indexer

commit 4b87f63bed54353df505df28004ce67a364a2a39
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 16 15:11:30 2010 +0200

    Terms Facet: Allow to provide `_index` as the field, resulting in facets on indices, closes #374.

commit f49f3e169aaec2a1ea46496b4c01d8427e97058c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 16 14:35:07 2010 +0200

    Mapping API: Delete Mapping (with data), closes #373.

commit aef4704fed8da296b1289d2fe836e2d13245a70e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 16 13:22:09 2010 +0200

    more indexer work

commit 0a6600818a17a5e24923b5390c75df4b03f7c04a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 23:51:25 2010 +0200

    add count at the end of the stress test

commit 5b9dc45b7feca42df1f24b8cf7ce63fe9f39bc76
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 23:04:47 2010 +0200

    add date by default to logs outputted

commit 09cdc1c3798508b81b43c4825fe02395b4b2438b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 18:22:13 2010 +0200

    don't wait for indices if there are none when using local gateway

commit e52daa96705d143dc3360abd9dcb93f8978d1ed8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 18:18:48 2010 +0200

    automatic index creation when using the bulk api

commit e93eb16deb510db2864f9ea7d7066b2d75c8bd58
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 17:59:10 2010 +0200

    docs and wrap the rest bulk request in an array

commit 5a5a892cc7b89f10dad8aad7cd90c553395186d5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 12:55:36 2010 +0200

    return the correct content type

commit 8db2a217c0b3968f5ab6825ca71db9963314c032
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 12:43:21 2010 +0200

    Expose internal search source builder

commit 3afe4da55078e7b14eb4f7ef38d897c7f0f7f13d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 15 12:22:07 2010 +0200

    Bulk API, closes #371.

commit f6fa6ea44e825e2e9209355fcbd7002481a3d2af
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 14 22:08:43 2010 +0200

    more work on bulk, client API

commit d96ffe915390bbc925170cea586c2c6b6a3fcc4e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 14 01:46:44 2010 +0200

    internal bulk operaiton on the index shard

commit 85160ae3413f6d34f13025a126347d3bf14b4b85
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 14 00:10:01 2010 +0200

    Mapper: Upgrading a simple mapping to multi_field mapping fails on merge conflicts, closes #369.

commit 686b59c33f22b95769522e170219a88d5a6ba2fe
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 13 23:00:34 2010 +0200

    more work on indexer

commit c69e77d2c4539809008023ce7f82a26f3fb71329
Author: Ask Bjørn Hansen <ask@develooper.com>
Date:   Sun Sep 12 15:32:19 2010 -0700

    Make bin/elasticsearch foreground mode launchd/daemontools compatible

commit 0c8dfd967cf0b8e7b6cf08fe2cd19f05b2e586a8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 13 02:43:39 2010 +0200

    better raw generation of json

commit 2d5883ccb5d58b9d9d677d59c0c56599ab5498d8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 13 02:09:15 2010 +0200

    improve normalization performance from one content type to the other

commit 38aeba438d6d14e2af913b7bcb0d8fee3dc1ffa2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 12 23:20:13 2010 +0200

    XContent refactoring, closes #367.

commit 4822517d5da98872b8be65763657e7d2b2c1873b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 12 17:08:26 2010 +0200

    add query parser cache to cache common query strings (+settings) with the parsed queries

commit 77a793889146a87106d69418069c8b6633693560
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 12 16:46:57 2010 +0200

    move to use guice to register also the default query parsers and filters

commit 2442e1fb162a224ab46c4adb40a74b278e3c51e1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 12 15:39:07 2010 +0200

    improve query string parsing by reusing the same parser (bounded to the query parser context)

commit ed5ffd6591a06c4e3587979cb985fd9f0dc2850e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 11 22:22:49 2010 +0300

    Setting `path.work` does not affect the logs location, closes #366.

commit bc42352f7ed4a11529e0303ce9f2d8a8643f399c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 11 21:45:45 2010 +0300

    change the local gateway metadata file from state- to metadata-

commit 0718757612c0725059eb411f31560f80978e33bb
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 11 16:01:30 2010 +0300

    Query DSL: `match_all` filter, closes #365.

commit eccc7d5ef21dade9bd14d3a3adaf60e664582ac0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 11 12:38:19 2010 +0300

    Search API: Allow to name filters and return per hit the filters it matched on, closes #364.

commit ab2a655a5974593d65cf3d7f1388196a709e29dc
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 11 00:34:22 2010 +0300

    parsing a query should result in ParsedQuery object, so we can piggyback on it more parsing state / data

commit a47638dd3c2c58c34690de4adb55b3226807ec9b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 11 00:11:47 2010 +0300

    imrove filter caching handling by not holding an implicit ref to the parent cache

commit de05a10ae5f964b0b26af7fff41c3cdc05d15b2a
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 10 16:16:45 2010 +0300

    use fastGet in docset

commit 4e661c165a7590f8ffb5c01e00030b9daa1b8abc
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 10 16:04:10 2010 +0300

    Geo search across anti-meridian doesn't work, closes #363.

commit b31b0e979c616251ed75b18a87193bd76b75eff3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 9 15:47:55 2010 +0300

    Search failure when no results are found and sorting by score, closes #362.

commit 31362e4c601ff49b8dd37ef04283cce6fa1f130c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 9 00:53:20 2010 +0300

    upgrade to joda 1.6

commit a768016779e3bdbddf310d2d861e74830a62d16c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 8 12:16:41 2010 +0300

    Allow to configure a common logger prefix using `es.logger.prefix` system prop, closes #360.

commit e151b833728fdd7c44f4fd063462fb0a161b97d1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 7 18:19:02 2010 +0300

    add simple dummy indexer

commit ad5945f141489dcf4a43c31d667353a303ffc743
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 7 17:23:06 2010 +0300

    Mapper: `geo_point` to support passing array of [lat, lon], closes #361.

commit c045b4d0ef382709347d324b2ff8c1b514bd6e7c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 7 14:10:29 2010 +0300

    Mapper: `geo_point` type to allow to set `store` on the mapping, closes #359.

commit 7c48f27e6043571a6b3ae6e4c708ec4b3110fafc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 7 11:36:12 2010 +0300

    throw an exception when no lat/lon or geohash are found

commit 2cb45d4fe7ca5b3c3412cf6e0bdda3928b8d035a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 7 01:28:30 2010 +0300

    hack to work around complete text highlighting

commit bbb2033d3b8ebce3a768f030e799f2edc6f29871
Author: kimchy <kimchy@gmail.com>
Date:   Tue Sep 7 00:41:30 2010 +0300

    start working on indexers

commit f270fc00d23674a78802d5343eb195b10943b28d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 6 11:51:31 2010 +0300

    earch API: Automatically identify "script" fields on the field elements in search, close #357.

commit 243b7455e8578c9bdc401beb0c7e010c542d4a8e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Sep 6 01:10:46 2010 +0300

    fix javadoc

commit cc1eac147a5278b46dfa18481dbbd2ed2461aa19
Author: kimchy <kimchy@gmail.com>
Date:   Sun Sep 5 20:47:38 2010 +0300

    Allow to specify highlighter parameters on a per field level basis, closes #356.

commit 8efe5dc9ae0b91f79702333be551d60b448dd7bb
Author: Lukáš Vlček <lukas.vlcek@gmail.com>
Date:   Sat Sep 4 21:56:59 2010 +0200

    Highlighter enhancements.

commit c050bb58dac59b75a3624b8144f23f196a74cd4d
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 4 21:30:02 2010 +0300

    allow to set a query using a string as well

commit 42b2e60af20448f3d47cfc630bc0656291945699
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 4 14:04:51 2010 +0300

    Create Index / Update Settings: Automatically prefix all settings with `index.`, closes #355.

commit 4f08801bb989be3c2dd03a44e644c7df6b19cf65
Author: kimchy <kimchy@gmail.com>
Date:   Sat Sep 4 02:45:37 2010 +0300

    Thrift Plugin: Expose REST interface using thrift, closes #354.

commit 3d30b9c034e0cfe09763675df075e6a2030d4af1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 3 19:06:11 2010 +0300

    fix not called processModule on plugin for index and shard level modules

commit 10799413975dedadc27a4eac967d573211bdedbf
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 3 18:40:30 2010 +0300

    javadoc

commit b40f0bc5a4187b8a070b9caf0de38017d537d331
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 3 18:38:24 2010 +0300

    Local Gateway: Expose `gateway.local.initial_shards` to control when to recover and index, closes #352.

commit 575f5b406bfd4367739bb968f8976cecb38b6149
Author: kimchy <kimchy@gmail.com>
Date:   Fri Sep 3 01:49:06 2010 +0300

    abstract away script execution

commit cd28afe9500d17fd3320dc2d197ec34798ebd292
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 2 21:29:41 2010 +0300

    Search API: Allow for script fields to extract parts of the stored _`source`, closes #349.

commit 1e75638b311c9e314d46e2133e936d858587e757
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 2 17:19:50 2010 +0300

    refactor field funtion to use internal docmap to be used in scripts

commit 807c485a38542694cb389b33251ce994dac46cd8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 2 16:29:41 2010 +0300

    make the cached compile scripts a soft map

commit 7bd08d638db8eb04aac2d5e8dc5c488d3d146bf8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 2 14:17:53 2010 +0300

    JMX: Disable creating by default an RMI JMX connector, closes #348.

commit 0250896a098d893bae046e020e38e219a701835d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Sep 2 11:19:25 2010 +0300

    reduce shard search response size by not serilaizing the node id, index, and shard id

commit 042af200e80930aafedb8a6f85eab12d06501189
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 1 23:21:26 2010 +0300

    Gateway: Default to `local` gateway (replace `none` gateway), closes #347.

commit 0de24218fff9718de42981da7113e483ca3902f0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 1 21:32:07 2010 +0300

    improve local gateway, store started shards and metadata in separated files, metadata stored on master nodes, and started shards on data nodes.

commit 46b58ce77f8129c595a1b4db0eb9b4d1bec356ed
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 1 15:16:03 2010 +0300

    Memcached transport does not support version, npe when no uri, closes #342.

commit 38cae95ebcd0ac2b9329159b25576dea088ed130
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 1 15:07:26 2010 +0300

    EC2 Discovery should optionally bind to nodes who are members of all groups, closes #345.

commit 7709cd1bc208f5fc916217934d11cab03f8e2833
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 1 15:02:56 2010 +0300

    improve GC logging

commit 7d6aa6c027264b6c92323d5bedab9ad9553bd736
Author: kimchy <kimchy@gmail.com>
Date:   Wed Sep 1 00:07:10 2010 +0300

    local gateway: don't store the local state when not a data/master node

commit ba5cd19989cbc297947896c38fb5371d673e4ab7
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 31 21:13:42 2010 +0300

    gateway test to make sure it recovers from the latest version

commit a3efa21d718e3f1230a5fdbbc530919e9031df7f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 31 13:33:21 2010 +0300

    Mapper: Failure to handle null valued objects ("obj1" : null), closes #341.

commit f3292f6778cb90f7514cb45681a37634d8557d07
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 30 23:57:37 2010 +0300

    upgrade netty version to 3.2.2

commit 289cfdf25ace74f1b46dffed00d5502c82a704ff
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 30 23:37:09 2010 +0300

    improve replica allocation, fix test to wait for recovery on node2

commit 9503fca2ae35c52797aef1bbdac818f3086b74fd
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 30 22:53:47 2010 +0300

    fix logging

commit 61764c5b6933dfa6ecd9f9708fd437db0946adaf
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 30 19:29:00 2010 +0300

    add another test for local gateway, fix race when loading the current state of a node

commit 908fba44e73b244e57f3776305798bea0c65c345
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 30 16:55:57 2010 +0300

    fsync translog when closing and not deleting, allocate failed shard to another started shard

commit d9979f8dfeceb3ef31e38fa74f928514c17c44c7
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 30 01:25:45 2010 +0300

    more work on local gateway, start integration test it

commit 8ed54c24bda651ab93e8ae0d2f77f7abbe826fa9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 29 23:25:23 2010 +0300

    change nodeFile to nodeLocation

commit 5b5d42445d3bf9097dd3cf50f1cc938377017d63
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 29 23:22:55 2010 +0300

    move the shared fs gateway base class to fs package

commit 269616f35e22b2a51984aa9d53efc3d0dccdb512
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 29 16:56:04 2010 +0300

    more work on getting local gateway to work, apply transaction log operations when primary "recovering"

commit 4f4471483de7638880e81da935cc4a4a2f7da4bb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 29 01:24:23 2010 +0300

    initial work on local gateway

commit 163b7be639ba507956f078a25f672f36c3d4ba55
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 28 00:34:15 2010 +0300

    refactor gateway service to allow for more custom gateway implemenations

commit 6a79a16e5b4e7e2ff0ac19ca3115f3a42166f3a1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 27 17:48:51 2010 +0300

    move to 0.11 snapshot

commit 153523cf7daf1c366cb4793edf8994793e8a7cf3
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 27 17:28:27 2010 +0300

    update to version 0.10.0

commit a10ab7fe0813d40c39f342c95ff249077862c256
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 27 14:14:28 2010 +0300

    better exception thrown when failing to handle responses

commit e85c47db744334bf049a04656e7d8b19ac312af0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 27 13:52:58 2010 +0300

    improve stack trace when failing to send a transaction request

commit e5b041c8efd408fdc71fd2f2c84439e5a4985244
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 27 00:41:55 2010 +0300

    simplify gateway snapshot operation

commit 19ddee5ec9544cf93a1db48e58b7b4b7d841c370
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 26 18:12:51 2010 +0300

    add a test for time interval

commit a49af6072b3410b81dc85ac1fa833e5cc49a628e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 26 16:39:39 2010 +0300

    add objects option to range filter builder

commit d56b4d266ee36a356e8467dc26ff8221d6076246
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 26 14:31:54 2010 +0300

    move query hint only to broadcast requests that use it

commit dfa24f6d039cbf28643be56438318305fb65c990
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 23:12:07 2010 +0300

    improve caching of stored metadata fetched from nodes during allocation in order to reuse existing shards

commit 2910b6ab7f13e84c6d088fc4c25b921cd70dfb55
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 22:20:27 2010 +0300

    add callback for shards_started and shards_failed to better handle caching on node allocations level

commit 3ebd03f69a8e368eb83e11d34a849b483946d1bb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 22:03:11 2010 +0300

    doc

commit 9d615a4f0b9cd908dc730cdf69c175d33efea592
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 18:06:28 2010 +0300

    Query DSL: Improve `or` and `and` filters to accept just array of filters, closes #336.

commit c7a36ed431dbc05c61324ef924a75cccbf5d7bf9
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 17:56:50 2010 +0300

    add an exception when on filtesr are provided to "and" and "not" filters

commit fcdc5f872abe9f523c0ff9fd52c39b8703ade77d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 15:12:26 2010 +0300

    improve (perf) getting last committed version of the index to create a new translog with

commit 9d08e56d8a43b33372844000b58ee033c0c89cde
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 15:03:25 2010 +0300

    cache nodes store metadata for on a shard basis when iteratring over the unassigned nodes

commit f36d80f66d5ea06975c62c97959dad8dce4d1691
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 15:01:09 2010 +0300

    don't go and find local storage for a shard on nodes if its not going to be allocated

commit 4bfd0a8c2682a8e6596c77b27c0e5ac7f7195683
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 01:12:16 2010 +0300

    cache commit points during smart allocation based on local storage when recovering from gateway

commit 244cd422985792e67814867dddd7661ccf332290
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 25 00:44:04 2010 +0300

    allow to use just hosts when using unicast discover, will use the transport level ports

commit fc812a306bbc7471ff1a74a0fc24411d7f4f31c8
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 23:33:03 2010 +0300

    change logging

commit ba5814a72fb7df6466c85b6dc1462663ced7bdc2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 23:25:20 2010 +0300

    change log level

commit 31aed01220ca2831b7b6ff3aa8b32c2fd637799b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 23:18:58 2010 +0300

    increase timeout to 5 seconds

commit fdc82dd5a32ca02d946031a1f0b48f9d1e9c81ce
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 23:12:18 2010 +0300

    ignore parsing of wrong file format in the gateway (log warn), use index vesrion as the translog id

commit d0f5bc340367a06dba32e250816f06c01929f564
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 23:11:22 2010 +0300

    add russian letter tokenizer

commit 49b4659322c31d842b073d43bfe21ad32a13c6cb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 18:12:45 2010 +0300

    Indexing Buffer Size: Refine default setting to 10% (from 40%) and add more settings, closes #334.

commit 7ae8d4c669d6afdcc8c5d1fb1773374bf523874e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 15:28:54 2010 +0300

    thread pool type setting is wrong, fix blocking max setting to have a minimum of 10, use cached TP where needed

commit b8ab50828cbe3b41c5d0c430150caefe029ba019
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 14:48:49 2010 +0300

    only list and delete files we created

commit c85019fb868c24df6ce930f9a4d8d5de1887793c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 03:58:45 2010 +0300

    upgrade to aws 1.0.008

commit df23d8f7ecdd0c81b57b5a7b3d98049e73cff75d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 03:58:21 2010 +0300

    don't snapshot a translog that has no content

commit 80c71350cd2d33eb5ddc21af0c655875ef3f0ef0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 01:29:17 2010 +0300

    change from 0.9.1 to version 0.10.0

commit 6c29142b91fe6582154e273a1e73632b2883551e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 24 01:28:39 2010 +0300

    throw recovery failure if failing to parse all commit points

commit 02b74dfb630951b2f1c7fb6fc7c6b0a94d6018f7
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 22:21:35 2010 +0300

    Memcach: StreamCorruptedException when loading a cluster, closes #300.

commit 8079b5def5b87d0204a9c74677533c097c851b99
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 22:19:40 2010 +0300

    Should escape \r\n in exception message, closes #332.

commit b52d85471186fa6a8714b9d03cbb4ae35503dbf8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 21:39:54 2010 +0300

    smarter handling of throttling when preferring allocating to an existing work location

commit 78b6879ecd59db83e40c43d8d551cba42d3fc27c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 18:28:35 2010 +0300

    move rebalance only when active logic into node allocation, add canRebalance hook point

commit 149962691e13c1468681527c9d274bfe9a2b0a3f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 18:27:01 2010 +0300

    move rebalance only when active logic into node allocation, add canRebalance hook point

commit 4300a6ca18c6cef4fb593781c13c78d0d842e36b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 18:26:17 2010 +0300

    move rebalance only when active logic into node allocation, add canRebalance hook point

commit 0e4789890247204c11b1e32ec4891fc088829670
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 18:01:47 2010 +0300

    add /_shutdown to the REST endpoints

commit 5900e01a0dc0b69b04308af860b675b4e74be164
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 18:00:37 2010 +0300

    list remote nodest storage information with a timeout

commit 1461da5b494d1f5b9a0f5a2c285ea93293f2184d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 17:22:44 2010 +0300

    move prefetch allocation to be a NodeAllocation

commit edbd586ee5c266c169451f6ba0f5a6a23068040d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 16:33:33 2010 +0300

    add load test for recovery from gateway

commit 939d583550258d4522ba8b8cdba04545ff505709
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 15:42:03 2010 +0300

    initial chunk of work on refactoring the gateway, syntatic gateway files names, commit points that include translog information

commit b49d331c86ed9650442a8da0532f7a3d9fc77430
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 15:28:12 2010 +0300

    initial chunk of work on refactoring the gateway, syntatic gateway files names, commit points that include translog information

commit 62cc4d554aaa84795a7700e4ce6f2404f8515a79
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 15:25:06 2010 +0300

    better logging message for reused vs. recovered from gateway

commit 5bd37f6f47bc9428cdb13fe5749f3dfb299e0389
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 14:48:49 2010 +0300

    initial chunk of work on refactoring the gateway, syntatic gateway files names, commit points that include translog information

commit 1517fa3d286e069af8806bbc2f0e8783eaddabbf
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 23 01:45:03 2010 +0300

    initial chunk of work on refactoring the gateway, syntatic gateway files names, commit points that include translog information

commit 36ad3b246a3769b51c5262c489de9544dfb5049b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 22 12:35:59 2010 +0300

    addlow to add node allocation ot the module

commit 664f28492d1e0ffb5e59618015ed15ae18fb38d1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 22 10:42:25 2010 +0300

    improvements to the module system, allow for a module to spawn other modules, and pre process modules before injector creation

commit aa28b93610f779b92967cbe51a39a243e80a4396
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 22 02:47:34 2010 +0300

    refactor how throttling is done, instead of doing it after a shard is allocated to a node, and then wait till its allowed to recover, do it on the allocation level, and don't allocate a shard to a node that has N number of recoveries going on it

commit 7592862646bbbcd80f26c64b9b039ca39c0313e2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 22 01:00:37 2010 +0300

    add a callback for allocation as well

commit a3852766ff9f885dfbc1ebae16e5ae501dc11b7e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 22 00:32:43 2010 +0300

    only check for prefered allocation on data nodes

commit 3f701365b0be4cf2529ed0e4f949b6d84385198d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 22 00:14:56 2010 +0300

    move the allocate replica after primary active logic to a node allocation

commit 5ded04c5cb884a6b3c67121c9d26bc65cd084383
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 21:59:31 2010 +0300

    refactor shard allocation to be more pluggable for node allocation "deciders"

commit 2865ceef85011c42b03356e6e1b45994d80f370e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 19:55:38 2010 +0300

    more on sorted nodes when allocating shards above average number of shards per node

commit 76e1a6b1bf7588970c5a0ac896e06299e5fbbf1f
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 19:51:14 2010 +0300

    check also for negative values

commit 5d2c0056226604badc8f8121a1b7eb3c0e507b11
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 17:52:24 2010 +0300

    pass to canAllocate (though nothing is done there now) the actual routing nodes

commit 1ddd969fa7a0743b68f7fb3f8625c03b61c6125c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 17:52:02 2010 +0300

    pass to canAllocate (though nothing is done there now) the actual routing nodes

commit 11dbbebb7a2481c1c60b13e79c8eff3195fb4605
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 17:50:08 2010 +0300

    renamve var to better reflect its state (started, not active)

commit 3117341f44a31276655d2efb6c1ef957e37405cc
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 17:49:19 2010 +0300

    Shards Allocation: Only rebalance a shard if all its instances are already active, closes #331.

commit 38e6649a7e364ec728ed4b953e3b5ba575f1f6ae
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 16:03:29 2010 +0300

    Cluster Health API: Add `initializing_shards` and `unassigned_shards` to the response, closes #330.

commit 113ea1bb1b48ca38aa53def934fad43db5794cd6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 15:37:12 2010 +0300

    don't throttle gateway recovery based on peer recoveries (gateway recoveries are important to do as fast as possible). still throttle peer recoveries based on both.

commit e12bdd9faf879f54818c0533a1d84e5f34206630
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 15:13:34 2010 +0300

    rename RETRY stage in recovery to THROTTLE

commit 0c72bb2125971c015059c861613b6b0fffaa542f
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 21 02:16:36 2010 +0300

    better writing of local md5 caches

commit d97695ad10a126f40b3a8056d0fd361ce901745c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 21:13:32 2010 +0300

    fix windows script to not double quote

commit 1ef1e9b25b3b82c78981dfbce46387a48338ba24
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 19:36:39 2010 +0300

    don't spawn on received cluster state

commit 800e450e3ac1aca74c75458e8e616b0b206a1ab8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 19:30:26 2010 +0300

    handle local md5 cases, don't include them in the list of files the directory has

commit b78597934f3d1fc6d99e71eaf61aa8f8347d7b11
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 17:50:04 2010 +0300

    expose the maven params in the build files as sys envs

commit 9acae60dbfacd3e9e03c55759edda6897a74f7b1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 17:28:31 2010 +0300

    also have a minimum value for concurrent recoveries, at 3

commit f62f7b8ffe323ec83ea4079ba9dcd525cdaaacef
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 17:17:32 2010 +0300

    check the progress in case the index size has not been set yet...

commit 9f0d5f8ef110beef4031e05852bbfd4e7bee38c1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 17:06:56 2010 +0300

    better default concurrent recoveries, based on number of processors, tap it at 10

commit 8c25be6dee4f4c33ed5d737b1be14b31e3de319f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 16:36:25 2010 +0300

    better exception message with primary not started exception on index/delete/delete_by_query apis

commit 07285d81d1d9a643d2bea9ba5c8da10de4929703
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 15:59:46 2010 +0300

    add stream done when there is no file (should not happen)

commit b609162be3679419074d815f92e22eca5a670c77
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 15:58:24 2010 +0300

    don't ignore recovery on throttling unless the shard is closed

commit 4e74001bdea4957d2fc3930e3070cfb19a4fca90
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 15:24:49 2010 +0300

    move marking recovering before creating a status

commit 4c00e89f5e6a5840e016635299c5763bf30344f0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 15:05:21 2010 +0300

    move memory monitor benchamrk to single indexing stress test

commit ef64f5d9705d30136f3b70b3052efbe551fbd9bb
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 13:41:33 2010 +0300

    move memory monitor benchamrk to single indexing stress test

commit f09b45c04c0f87d7f2c729a51e553bf5b1b23289
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 13:16:07 2010 +0300

    remove the changes file, annoying that its basically a copy of the issues

commit 58028aa9e5ea8878bf74f8b9c956b3f63e576a00
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 13:04:25 2010 +0300

    tempate for changes

commit d79444d1b9748ce0639fdeed556bb983a07b6393
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 13:02:50 2010 +0300

    tempate for changes

commit c0552bdc7099a93a57e8b574f43b0daefc07a9d1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 03:22:43 2010 +0300

    Can't set "no stopwords" on analyzer, closes #329.

commit 6f1a9fbfb9c2e504ac832da8704e5e9195c45493
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 02:28:14 2010 +0300

    create md5 files on the local index storage as well, so they won't have to be recomputed when performing initial recovery

commit acae0650c8c67079f34c9c5bb4c8fd403231fb93
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 01:24:02 2010 +0300

    bail out of recovery when close and still waiting on throttling

commit a05c367c5eeba3e4c0f47e510748b01cc79d2235
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 00:59:37 2010 +0300

    don't snapshot gateway when cleaning shard

commit 4a2e076c6a2e4d9be3d72bda72c5df51b5bae76f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 20 00:45:17 2010 +0300

    do a reuse work prefetching not on the cluster state thread, so it won't block while fetching md5s from other nodes

commit a5c5f65da51323fa25e6fac85e240515c4f34150
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 22:46:58 2010 +0300

    fix recovery status when all index got reused

commit 7437acfcea49a66d938e26897af8f7b29e1654b9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 22:29:31 2010 +0300

    add progress to indices status API

commit 8d0e5b239c66cb4aff7e59ec7708cdf1b5623bb5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 20:24:12 2010 +0300

    recator source rest building into common code

commit 7b1093fb163d26b149a26da8e631bb3e967c8bbd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 18:45:15 2010 +0300

    anoter compressed string test

commit 19abe7a2a578bab86a69f18218630915df125d63
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 18:29:36 2010 +0300

    when using compressed source, extract the compressed source directly into the response without any buffering

commit 46ccee8f8988ad52fba7d635000e69065bc696fb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 17:21:14 2010 +0300

    when deleting an index, remove any blocks associated with it

commit c40935ae1473326783e2e15b85077c5b22720997
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 17:06:36 2010 +0300

    store the mapping definition in compressed form internally to save memory

commit a2d10d490dd879f9f8e6c63532650c16a46298e5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 16:40:51 2010 +0300

    allocate list when deserializing, NPE galore...

commit 04ae1581a0fc08a85ac7ee336c50a3e09e20e1e1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 15:37:06 2010 +0300

    fix NPE introduced on optimization of index status on docs status creation

commit 70c344b079c6dafc2d21859e01c5135ad16f213b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 15:33:57 2010 +0300

    add compressed string

commit 1a18387fabc129a86b2d17fa834e5642ee4f5a70
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 15:10:31 2010 +0300

    add `standard_html_strip` analyzer that combines the standard analyzer with html_strip char filter.

commit 22ea5e660888f363969d444e4fc8b6adfcfd7a27
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 14:59:50 2010 +0300

    fix primary election on replica relocation

commit 9c0bbe9bb544a6ce4173df98c0a411ab8e907681
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 13:49:48 2010 +0300

    log failure to notify master on shard started/failed

commit fd569a9523bff187630fa921b275c0e05f7eedd4
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 13:11:53 2010 +0300

    renme tests to reflect replica and not backup

commit 27e92cd5056d6f3cf959655c06dd3293592af5b9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 13:08:20 2010 +0300

    fix a case where node might not exists on relocating, don't fail the replication action (index / delete / ...) because of it

commit 51656552a5f85493f8d73d496283a71478f05291
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 11:20:06 2010 +0300

    better mehtod name

commit 965d7303cf237397f72720f9fdb9babb32904d68
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 19 09:34:02 2010 +0300

    index status action - some docs and extract common docs status

commit a3107bc5b1f0eb0a763cbda449a301bdb4860353
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 18 17:11:29 2010 +0300

    add snapshot status (either current one or the latest one executed) to indices status api

commit 91aada270640a16eddcf58d1624319c2cd05b7b4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 18 15:11:23 2010 +0300

    boolean values cannot be searched with expected queries, closes #327.

commit de71a1ce996d36fd6dad1703f3dc4510f77c7657
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 18 14:36:34 2010 +0300

    filtered more_like_this doesn't parse correctly, closes #326.

commit 2259ef671b2fd9656d039440cd6525e30f6abe67
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 18 14:29:46 2010 +0300

    Gateway: Failure to read full translog from the gateway, closes #328.

commit 3f9034b41cae5874d86265dfe311cc3a7d6b10e9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 22:34:56 2010 +0300

    add gateway recovery status to the indices status API exposing both on going and summary when recovering from a gateway

commit 311520d14682a1f3096dc9307da3e5fcb82936ab
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 21:33:11 2010 +0300

    add peer recovery status to the indices status API exposing both on going and summary when recovering from a peer shard

commit 5fb80c391ba8f4bce294d549199b44a7105bcb64
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 21:23:05 2010 +0300

    add peer recovery status to the indices status API exposing both on going and summary when recovering from a peer shard

commit 96fc16dddbd8596416193fb471c43d61230f197a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 14:04:12 2010 +0300

    add ability to iterate over assigned shards, and add an extension point to control shard routing iteration in the broadcast based action support

commit 7833cb1c76b032c1e8788793db222fb9ce2f2074
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 10:47:02 2010 +0300

    Document IDs need to be URL decoded when indexed, closes #324.

commit c989d3a928b6bfc526dc5e21161fb31f058f77dc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 10:21:26 2010 +0300

    fix limit on UTF writing (the new mechanism) to be higher than short

commit e1f3fee4e41c33613fac4788873dea499b4f8ede
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 10:03:19 2010 +0300

    internally store on going state of snapshot to gateway

commit 29e981d28d2a568ab778b0618dc8e479c8771f32
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 17 08:17:29 2010 +0300

    internally store on going state of recovery from gateway

commit 92fd9af2b9ac4b5d1b4e7e72258c8eec26af8c61
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 16 18:22:19 2010 +0300

    more info stored on shard recovery process, start time and recovery time

commit c7f765d025999607597640f4b0969a83e27bbec3
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 16 12:56:45 2010 +0300

    add (commented) playing with trying to execute from gradle

commit 12bacbbc38a0a08c9ad5940f860d70083e857013
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 16 12:43:14 2010 +0300

    upgrade to gradle 0.9-rc-1

commit 92aa91d7b2ee0cafae7eb364bd55562fb983ea7d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 16 09:11:51 2010 +0300

    update the current recvoerd files size in peer recovery

commit a012e0f1bd27f18de2c21a552a4db10b3da4095e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 16 09:03:48 2010 +0300

    allow to configure translog batch size (internal) and compress translog operations when doing peer recvoery

commit 1bdce4c7ef5b104db9b4ee70ab065e2985ea71bb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 16 09:00:34 2010 +0300

    capture current state of peer level recovery

commit 57ee1bdc556d1e0481a7ac4a105f29fb2022b764
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 21:19:36 2010 +0300

    improve utf based stream input / output handling

commit 14237317fce4e365aa2e0a88ef59bafd43e73e4e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 17:57:14 2010 +0300

    support compression of the source field

commit ee33ee457a4d36986fcbea4b75fc153f9b6ab2ef
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 15:13:45 2010 +0300

    allow to explicitly disable compression in peer recovery (defaults to true)

commit f6c58ff35deac0a89b243449a33823f8e64bd464
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 09:01:09 2010 +0300

    change default calibrate_size_by_deletes for merge policy to true from false (this is what upcoming lucene version will use, and makes much more sense)

commit 6d509a5e4e068620188b4a19d3b704138d4f6aed
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 03:08:01 2010 +0300

    explicitly clean stream handles

commit c18904eb96134f51f13357b4c029a7d442db8e81
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 03:01:35 2010 +0300

    Recovery: Using transport compression explicitly when recovering an index from a peer shard, closes #322.

commit 1ee2f80e688e875824b56071ea54543b579e3ba6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 15 02:57:22 2010 +0300

    Transport: add global compression support compressing all internal transport communication (using lzf), closes #321.

commit c10544479f3d774548a0b1243010ab36a8f9d3e8
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 13:47:34 2010 +0300

    refactor cached streams into a separate class

commit 01b3d42ceef7653fa3f09b7b51506a79938048f3
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 13:44:42 2010 +0300

    separet recovery tests to one with small buffer size and on with bigger one

commit e1226626bc82084dad231d1004a50dc15fc7cf9a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 02:26:12 2010 +0300

    improve thread cached bytes allocation

commit 7c5f0fe40528e63f6a7b88d3cd0ea95d23e9181b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 02:25:58 2010 +0300

    minor transport refactoring, add options to send response, though no options to set yet

commit b3afca258939f9ff25380cd541e07af73c839411
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 02:25:30 2010 +0300

    remove compressor package, move lzf to a different package

commit 0adb2edba239d84a2c9b0c650e36818b7bc3d4d7
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 01:23:04 2010 +0300

    clean code

commit ac27b45524601207cdc56fc91a054d9661d8d20b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 01:10:36 2010 +0300

    change default jvm tuning options

commit 75ee01a6b49395ea4a425d1a4812fe0bfac81299
Author: kimchy <kimchy@gmail.com>
Date:   Sat Aug 14 00:37:33 2010 +0300

    clean builder code when dealing with maps

commit 4a9c7d672ed83604123448501d73d18258243c6f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 13 23:50:16 2010 +0300

    clean code

commit d12c757824a362ed64500fa3ecd42ff92efd51c0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Aug 13 14:03:52 2010 +0300

    Gateway: Chunk based storage broken, fails to recover from gateway, closes #318.

commit 12ef12f7aa3592d781da35a936ef57253665481b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 12 21:44:27 2010 +0300

    better handling of closing a shard / index while retrying recovery

commit 2bd9a63467e3e9b57d8960df5516fcae64f78951
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 12 18:41:29 2010 +0300

    Query DSL: custom score script, allow to use `_score` as well as `score` as the underlying query score, closes #316.

commit 98bc8285ea4d169e4a2448239ca1819c96fa98b2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 12 18:16:30 2010 +0300

    Analysis: Add `char_filter` on top of `tokenizer`, `filter`, and `analyzer`. Add an `html_strip` char filter, closes #315.

commit e29925684abfe82afce8100506cadaa526eaec9c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 12 15:26:26 2010 +0300

    Term Facets: Add `reverse_cout` and `reverse_term` to `order` options, closes #314.

commit b1d1f1ff944a10650257a3ce529ef818c2a511e2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 12 12:31:27 2010 +0300

    improve peer recovery shard state handling. when throttling a recovery, don't restore the non recovering state and then move to recovery again with each retry, keep the recovering state while retrying

commit c0a7dc327c547e22f45dfc9f25090255969bb3f6
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 11 23:40:42 2010 +0300

    range facet: from is used in to_str, should be to

commit a6d84f594256c2abeafe634d0429f3c0214bd5e1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 11 13:20:13 2010 +0300

    no need to spawn a thread when response to a ping response

commit fbea92e688980a2b453dca8694e900e82955ea67
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 11 13:18:33 2010 +0300

    REST API hang on a bogus call, closes #297.

commit ee26d55296f7ff31d11c666721696c1a06baaa7a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 11 12:54:00 2010 +0300

    Remove memory monitor and move translog operations threshold to shard level setting, closes #312.

commit df4ece8cefc9d55f2e6355e9f399756461158bfb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 11 11:43:52 2010 +0300

    remove no longer required commented code ;)

commit 23b8b81e1598e5995724f34b88e07afa6c265055
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 22:16:13 2010 +0300

    EC2 Discovery ignoring instances with more than one security group, closes #311.

commit 9f8e5cb2c0a01fd4c8bc25bbf954e5252baebc9d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 20:48:05 2010 +0300

    add a simple integration level test for scroll

commit 7977edd5db71295d35782ae960e9ecd22c9a3647
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 18:34:49 2010 +0300

    a filter based on the type of the document is built in several places in the code, which is wasteful. Instead, create a filter based on the type on the document mapper level, and reuse it where applicable.

commit 5f986ef4224f85b8ca3d8c9f977fd95c58f7e29d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 18:18:51 2010 +0300

    build a match all filter internal implementation and use it where appropiate (instead of using query filter wrapper around a match all query)

commit f2018e2f86d6fed0acb3e27ae99723337a60fc7a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 17:03:14 2010 +0300

    Facets: Automatically filter by type for facets that use explicit field names that are prefixed by the type, closes #310.

commit 61bb9d0ff9dfdb101cb9653e837c6d610503441c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 16:14:15 2010 +0300

    Mappers: also use `name` as a smart lookup for field/property on top of indexName and fullName, closes #309.

commit 879191c4356be6e1ac82135209856007e24f98b9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 09:18:53 2010 +0300

    don't add the same object twice under rare cases where multiple threads are introducing the same new dynamic object

commit 96710fde24070d01c9d63e7617917f0a0ed891d8
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 00:05:58 2010 +0300

    remove nb structures

commit 4bb1baa9d4e2f4e5f1aa4695e5e7ed080333173a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 00:05:38 2010 +0300

    remove nb structures

commit 05d07b036a2817c0a6eb465213d0de927cbc1a9f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 10 00:00:24 2010 +0300

    remove ning async http client, no need for it

commit cacb5a54f1bbd4c02a8b8ac8bb79cba88e698a7b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 9 21:12:44 2010 +0300

    upgrade to joda 1.6.1

commit f3cc8d12496f3a18af839f561db8a8f9b79167dd
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 9 18:25:45 2010 +0300

    when serializing mappers into json, also serialize index, type and id mappings (index for the enabled flag, and id/type for the store)

commit 8223418b049c6ce4daed46544db8eb8b969f3aa7
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 9 17:52:24 2010 +0300

    better handling of non supported commands / opcodes

commit f10699d5b8992ad21a684d9b1161a4a9263fa397
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 9 09:06:14 2010 +0300

    javadoc

commit 6611e7db44e0abdf63ae095de06be4952ac81df7
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 9 08:57:56 2010 +0300

    refactor custom sort parsing to be "code" pluggable

commit ff8d743337e548ec268f9f2dc1923fc2ce7a05fd
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 21:46:11 2010 +0300

    add geo distance sort option, refactor java level sort API to have sort builders (similar to facets)

commit 8b19d353c14104f031d203937e9bc1f0183abac1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 18:21:34 2010 +0300

    add sort values as part of the response per search hit

commit 37af7f5aefbe446ff2cb7408847e9a86055a2196
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 18:21:17 2010 +0300

    add sort values as part of the response per search hit

commit 7cb2010ddaea2cf533ac691d8b282950fce47e8a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 10:37:14 2010 +0300

    add script support for terms facets, allowing to control if a certain term will be included in the facets result (boolean result), or muging of the term

commit ee1d50f8d81a065b100f9efce8246729dc83d31e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 10:27:06 2010 +0300

    add script support for terms facets, allowing to control if a certain term will be included in the facets result (boolean result), or muging of the term

commit 566ae94478f8c3164350a5af7c3617a64be380d7
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 09:31:40 2010 +0300

    add the ability to control the "order" by of terms facet, can either be `term` or `count`. defaults to `count`.

commit d4547c629f53ad76ea463dc0acb1f26f0a2b784b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 8 09:17:09 2010 +0300

    New API, update settings, allowing to change specific runtime settings of the cluster (indices). `number_of_replicas` is the only settings supported, allowing to change the number of repliacs of one or more indices.

commit 6d3d9fd8076e4cbed88d2603a027f1a0e31c8cbf
Author: kimchy <kimchy@gmail.com>
Date:   Thu Aug 5 11:00:02 2010 +0300

    start work on being able to change the number of replicas at runtime

commit 860d8058b6156ec8608b53ec97d688b9ac1a9e81
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 4 22:27:26 2010 +0300

    rename jmx settings to conform with casing (old casing also works)

commit 8c5fdf4aeec0d1cbfdca94571276f480ff9b022e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 4 13:22:55 2010 +0300

    Ability to return all stored fields with a *, closes #296.

commit d72de60b6f77b147ca3ec9ac0cb407c5be5ead07
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 4 11:41:56 2010 +0300

    Add the ability to store the index name in the doc, closes #292.

commit a44d30bb61e0a32ee76b2d2f48ab2411c0e5c5ba
Author: kimchy <kimchy@gmail.com>
Date:   Wed Aug 4 09:02:10 2010 +0300

    After gateway recovery, mappings keep being applied on each cluster change, closes #295.

commit 959eb0e703a0bb23b55ccfc07f4350b71eaaf25c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 21:52:13 2010 +0300

    Geo: Polygon based filter, closes #294.

commit 39f344c11e1ad6f1b3a97bfaef59c175b895a5cb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 19:18:16 2010 +0300

    change the format of bounding box filter to conform more to the "field_name" : { ... } structure

commit 91c256361ec587a950d499f24306a37a07c513df
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 18:14:02 2010 +0300

    support for custom script based sorting

commit 3d31c38f11b0ec27411d252ed59a0ab04035d4d7
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 10:06:30 2010 +0300

    refactoring transport service to allow for send options

commit 04781e038a1f793c68f6e9ad892884b6b86aef6c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 10:05:19 2010 +0300

    when timeouting, and closed, raise onClose and not onTimeout

commit de8ffaf5fbe809f9738e24ac09b19063bdd2379c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 01:51:46 2010 +0300

    Geo: bounding box filter, closes #290.

commit d1e404c1b3e3b1edb1998e5de30f192a965c181e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Aug 3 00:08:56 2010 +0300

    change default geo point resolution from 32 to 64

commit 07ab5dcf9b4180f66fa89ea3539a429dcde18833
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 22:27:03 2010 +0300

    reuse constants for facet type

commit dc6ef326d91993e3c6922e931f8383f2f238efd0
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 19:17:57 2010 +0300

    Facets: Filter based facet, closes #289.

commit 4e6087ee2de4b6a4e66b8767cd7a3134a82356b1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 18:20:49 2010 +0300

    improve concurrency when loading field data

commit 7719dcd79054332b6e7e9d5116769d62503f9319
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 18:09:26 2010 +0300

    add an option to provide the array of ranges "on" the field name itself

commit 99af6df0ea9083495d1620ef588cc0b655c0812d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 16:39:28 2010 +0300

    add an option to provide the array of ranges "on" the field name itself

commit 6ed89ad4065fdd860726de4ab37ab0d2b5f8d5fd
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 16:35:08 2010 +0300

    fix comment

commit 32e26a6bd0c21b2c0fd5a1040c98967df84469e2
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 16:32:52 2010 +0300

    fix valueField name

commit 76cfbe6a442f2a4366b319767ec720e810108e71
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 10:35:21 2010 +0300

    support dates in range facet

commit 4bbbf186b6e61fce43a4608fe5bb5b35f636db30
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 09:53:08 2010 +0300

    fix some javadocs

commit 38fe6860d8c32ebb196bf6157ae41f6375bd01df
Author: kimchy <kimchy@gmail.com>
Date:   Mon Aug 2 09:39:17 2010 +0300

    update docs

commit fdb0c14a17818559dcc84cb85d3efc8c1643c1f1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 23:01:33 2010 +0300

    upgrade to guava r06

commit 423ee159a5de9a9dff3fb04ba758250993cdb85f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 22:51:15 2010 +0300

    upgrade to jackson 1.5.5

commit ef861a6b7b97994567cd2a4cdd6ac14fb7c79d64
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 20:08:27 2010 +0300

    Search Facets: Range Facet, closes #287.

commit 9f441d8b9f7c41205ee23264fbec64756974ff58
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 17:09:40 2010 +0300

    add filter and global support

commit e77d1d0147227b59e5aca546bf87aa1ba569d449
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 17:08:44 2010 +0300

    add filter and global support

commit c5811eb060aa692ba7941348c4e9632bfb2fc24e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 17:05:06 2010 +0300

    add a check for at least one range

commit c08791f8164052072bc197789591e367a66d69cc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 16:34:00 2010 +0300

    fix type on xcontent result

commit 168363106b8d2e816e6f2a5e2407fac619c42d65
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 16:31:54 2010 +0300

    fix doc

commit b8b21a3363ef531efc6bd9fe9bf32d98a23212ae
Author: kimchy <kimchy@gmail.com>
Date:   Sun Aug 1 13:31:03 2010 +0300

    Geo: `geo_distance` facet, closes #286.

commit dfb68c631046d054e047b78bfaa654a524870b74
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 31 16:41:15 2010 +0300

    Search fails when sorting on a field that has no values in the hits returned, closes #285.

commit a26b4f31e10d5457913399d9a9fd51acf081c694
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 31 15:41:11 2010 +0300

    print the exception when failing to add a specific mapping during cluster state update

commit 484665af80ffd3dcaf793ededaec2bc67890e9a1
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 31 02:30:52 2010 +0300

    handle cases when there is no value

commit 9af288a42f820df5a768634f230c7aca00a3c743
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 29 19:22:21 2010 +0300

    fix test for existance of directory based mappings when creating an index

commit 0186a0368425f3f6a1cc0892915fa3e165b5cbd3
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 29 16:07:57 2010 +0300

    add another script function test

commit 4f407e18aa3f4cdf9da3085af8d6cf0ad2fc4ae9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 29 15:21:11 2010 +0300

    Put Mapping: When using a single node and updating a mapping, it is not marked as `acknowledged`, closes #280.

commit e955e41a912bb1e785ff55fb449a3b9d154a79aa
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 29 15:10:37 2010 +0300

    improve handling of failure when trying to read md5, should be ignored on any exception, not just io exception

commit 194e6cbff60899a00db08798924f60764882e9b7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 28 21:06:18 2010 +0300

    Geo support: geo_point type and geo_distance filter, closes #278, #279

commit cb92d22e841ef3ed31ea0f6d7ae72e6e4ba33a95
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 26 23:05:02 2010 +0300

    move to 0.9.1 snapshot release

commit 2cded30f4c3983f82071f1b560921b3a3a749aad
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 26 23:02:25 2010 +0300

    release 0.9.0

commit af055f75ce648988380c606eae7ccb665f4ea038
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 26 13:46:01 2010 +0300

    should be static

commit f251e2fd322a5d225ba3f196a3c2700ef102ce59
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 26 13:44:29 2010 +0300

    support lt(N), le(N), gt(N), ge(N) in wait for nodes (thanks Lukas)

commit 65284ba2baf17de84483bee5760c0085833442d3
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 26 12:23:03 2010 +0300

    Terms Factes: Allow to provide regex controlling which terms should be included, closes #277.

commit 03cd2f3772183d1421069d45738d472549612842
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 26 00:22:21 2010 +0300

    fix <=

commit ac7c8cb650935f5b67343b28a88af8ea8db07467
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 25 22:40:50 2010 +0300

    Analysis: Add pattern analyzer, closes #276.

commit 477a24efc6045e36d5ffc5db2da50e9f72f547c0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 25 21:31:16 2010 +0300

    Mapping: Revise dynamic mapping (into default), merge default to new mappings, closes #275.

commit 1884c4219a5cc92eef2e8db947f51249972a3bf4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 25 12:03:04 2010 +0300

    Mapping: Dynamic mapping definitions are ignored, closes #274.

commit 457b56937e143a7ec783752a1710c4b55c8e82a7
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 25 10:32:22 2010 +0300

    small improvements to groovy client, allows for closure in the search request

commit 747aa2e30a34eaf7c08949da990de5bf7ef136eb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 25 10:28:27 2010 +0300

    only close client if it was started

commit 77b6d1d8b8d304578fd97ea159b7109671eaacc6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 24 23:39:43 2010 +0300

    remove cloud plugin, reimplement an AWS specific cloud plugin with S3 gateway and EC2 discovery

commit a6a993ff084a8226d44b700215d32146ed87c495
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 24 18:48:28 2010 +0300

    fix ignored exception

commit 0072dd816b928c4f3b23a210bd959819509ed512
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 23:10:59 2010 +0300

    nicer logging, and use sync streams

commit 23ddf8bc53725cf396dbf338a197fe766a2869f4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 20:55:26 2010 +0300

    do a reroute when a node becomes master

commit f6255f8ad90e8d8fca84405420d7baa8ee9a3c56
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 19:29:14 2010 +0300

    change logging level to debug

commit 72682a6730d051709cb274aff53b124d5bf682f9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 01:59:56 2010 +0300

    always retry on connect exception with master operations

commit 9283e2a7ad364b7702dc85ee844f7cbb89da9bb4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 01:39:37 2010 +0300

    local discovery should update the local metadata state once it started

commit 5706e5f6b9040daeca87decd01652e8a139f7d81
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 01:12:36 2010 +0300

    rename node close to node closed exception

commit 34b84b0e61750ee1fccd94379c0da4cf2bb51469
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 01:07:09 2010 +0300

    when retrying on primary shard when node disconnected, add it again the the cluster service as a listener

commit 8875b9641b47013e340caf7c216a7fb3266503ec
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 23 00:50:08 2010 +0300

    cleanup test

commit 2a3130c649b832a056d85f7defed52ac4901c284
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 22 23:39:55 2010 +0300

    REST Search API: Change `score` to `_score` to denote sorting by hit score, closes #271.

commit b1c0a78c8ec7a350cab4123afc88c87ab1872de0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 22 23:33:38 2010 +0300

    add snapshot repo

commit 42c2b6b7438c4819161d1ea151fcf1a88958ac9f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 22 21:17:11 2010 +0300

    throw a proper exception when no type is found

commit 09bbf1160507e36f9fcf5ea51fad5fabe8c2e20a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 22 21:13:47 2010 +0300

    fix dep on hamcrest for memcached plugin

commit c1ab9f290fe80800317d2dbc93837dcb79bd5d82
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 22 00:25:25 2010 +0300

    remove compile warnings

commit b55fd0c0fc990687dab1484e1046a82a5999d850
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 23:46:11 2010 +0300

    verify that data that is written to the blob (in fs) is the same as expected in the blob write api call

commit 4dcf2190861fa6a64af6133bd6e5215d58654af8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 23:45:15 2010 +0300

    after raising a failure, return, don't try and write the blob

commit 2432a7cb5beb59804d721f78632af40aa2803638
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 20:38:13 2010 +0300

    fixed highlighted styled built in schema tags to properly increate from hlt1 to hlt10

commit 8ec7ee66a9ca266bf0d961c28f67d121e37dc389
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 16:59:58 2010 +0300

    Search: Sending a request that fails to parse can cause file leaks, closes #270.

commit 0cb97e404482c2023d6f9166d82f0ec338eff1f2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 16:38:37 2010 +0300

    cancel the timeout in any case

commit 8d45901a8a8152de94e334c5021f4e99b1835dff
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 16:30:40 2010 +0300

    change logging level, nodes FD will detect it as well

commit 48d33ec70a8ea6f872006e46d1c8e0cdd48a2c81
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 16:29:44 2010 +0300

    Cluster Health API: Add `wait_for_nodes` (accepts "N", "<N", ">N", "<=N", and ">=N"), closes #269.

commit 2a0e8d4ec9be8fc6ffe79dd8b03bbd04516364a7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 09:20:28 2010 +0300

    better state when closing shard, and handling its state

commit 3629540953563c87d21d55cb6b46ddb023b1fb8a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 08:55:35 2010 +0300

    when trying to rejoin the cluster, clean the routing/metadata so the node will get fresh shards

commit 15cf7a236118aa4938fd8f6fe91a00b8d46045ec
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 01:53:00 2010 +0300

    initialize the nodes before a possible retry, so we have the local node id for it

commit 39e546b64dbc2a5a8af2c17f04f93c3d8c3a4574
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 21 01:51:58 2010 +0300

    add a proper master not discovered exception for master based operations (cluster state) and the ability to control the timeout till master is found

commit a2ceaa91cc8a3abc0732fab3aea6c1c82f01623b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 22:34:09 2010 +0300

    improve retry when closing the node performing an operation

commit 300f38ee3ceeb8e94e11b0908c1cc02f64b4b34a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 21:12:26 2010 +0300

    improve memcached test

commit 1ff8b43aa7527b63b08decb25b6e030d7b584396
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 21:11:56 2010 +0300

    clean timeout listener from on going listeners once its removed

commit f4064038e4b61f4558526387133a8e57fea9a5ba
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 20:53:14 2010 +0300

    improve load test

commit 2eeb4ebd8c3af6f5838efe510da4c92ceb0ceb35
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 20:53:00 2010 +0300

    improve memcached test

commit b3b5c9b0cc8ab8df1daa73750d63c7098e9c0925
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 18:34:01 2010 +0300

    don't execute it on a thread pool

commit 553e8134ee03d5c7659f52f3b115c130c5413ec5
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 18:33:44 2010 +0300

    create a send transaction exception on the calling thread and fill its stack, so we know where its coming from

commit 07480846c328c62ffed2bd2fb91036c7c0516890
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 18:33:12 2010 +0300

    fix logging to actually pass the actual logging parameters

commit 6915b39dc38a481962094dae31174adcedc9371d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 18:32:49 2010 +0300

    clean timeout listener task when removing the listener

commit 45e54c17050170dc968165bc1c437d4e3f607044
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 18:32:21 2010 +0300

    add retry if master is not connected till master is connected or a timeout has passed to master based operations (like cluster health)

commit 45c821316b3e64fef75c89084b3e1ff9217dd1c9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 13:58:01 2010 +0300

    no need for volatile on writer, its always accessed under a lock

commit 3c8cf68a17094ed31e8943171d4b2678325b4d9a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 13:50:19 2010 +0300

    improve timeout cluster service listener

commit 4ac1409afaa60d10579a2306d9d5c9221c32deb9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 11:01:08 2010 +0300

    don't list connect exceptions

commit 679f3758b7ff9ce5fa4fe59ff8d54663ae60544e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 09:29:10 2010 +0300

    ignore a more genric exception

commit 3867591ffa1a7547eaa3f36ffe510b32b530ddeb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 09:18:16 2010 +0300

    clean up the java api a bit

commit 2ee870e01ed388a11a79412bd0f27268ce1cde22
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 20 08:53:57 2010 +0300

    nicer logging, append space before index + shard id logging

commit 6f2c0f4e55a4b5081787befe1dfffe603218edb6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 17:51:42 2010 +0300

    spelling

commit 5f0470d68ba3760fb3096d28954cda101acfe6b1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 15:06:13 2010 +0300

    Support Cross-Origin resource in http/rest module, closes #218.

commit e48b1d98dbcced5acdd6d305c3cd4809992e9e19
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 11:33:21 2010 +0300

    more recovery under load tests, now with nodes shutdown, ignore node connected exception or retry when performing replicated operations

commit 9def68a73389dfb6d66ee6834f8a42be42f5f793
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 10:08:12 2010 +0300

    add full rolling restart recvoery test

commit df602054fbc50015437b6e82b0299d7d75075d54
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 09:54:52 2010 +0300

    fix relocation of primaries and perform the operation on the relocated primary replica as well

commit 0d20790ffe7aafd3fb2fe8c336aff723ab5c1c0a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 02:17:59 2010 +0300

    when shutting down a node, close shard (and indices) in parallel

commit d657d4447b85aa7fc441a8df167807da8be3c94b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 19 01:45:09 2010 +0300

    more shard relocation tests, create a cached executor that can be used to allocate threads that are not affected by the actual thread pool impl (can always fork, no blocking)

commit f9cd7cb932579615c537059b37f620cad5eaab6a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 18 23:57:57 2010 +0300

    add a recovery test while under indexing load

commit 9c9dfe0b39c4032c7d21fd2514b0d88bec9c702e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 18 23:40:13 2010 +0300

    add a recovery test while under indexing load

commit fefcfb5b5c2fcc5d3b14bed903b1d1c46c3d1a74
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 18 22:54:21 2010 +0300

    refactor recovery to be handled on the node level (and not per shard), with better retry mechanism when doing peer shard recovery

commit 8ac8dd818d1c072a16149ee6e5983c7cd908905b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 18 21:24:52 2010 +0300

    now that we have a file based transaction log, increate the memory clean threshold

commit 49f8501a5b995e5288f00aae840c872498541016
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 22:58:16 2010 +0300

    nicer serilization

commit 910ad2a408af1ecc41be466ecb5c2e6f5df3779c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 19:38:04 2010 +0300

    fix optimization to not do sorting when searching with score "desc" sorting

commit 7d2989619042af3a021e427efebff3a10524bf5a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 19:10:06 2010 +0300

    add more info

commit 08ca383fd59b9d5fb105dc7aab293b3843a22633
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 15:20:13 2010 +0300

    more work on cloud gateway

commit 6194b3ab0fb7cf04ba530e3c100dccab2e702f92
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 13:52:31 2010 +0300

    add NaN handling for specific hit score as well

commit 1fccaf06e995528112ab85dd209fcd7e9736a374
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 13:12:53 2010 +0300

    start work on reimplementing cloud gateway

commit e61dc78c21a706ff997bbccd851a2ff88907d5af
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 17 01:39:12 2010 +0300

    max_score == NaN, closes #263.

commit 300618319157bb653c841e8fe51037743938701f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 22:58:18 2010 +0300

    fix a problem where max_score was NaN if there were no hits from a shard (though there are hits from other shards), it will still be NaN where there are no hits

commit cf998e2f89b912f6ef73970b8bc76f125f165bd1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 22:35:18 2010 +0300

    protected when not of the same type mapper when merging

commit 9f6fde9adb6bd70bbe137ba076e345fa72b29128
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 20:40:40 2010 +0300

    better handling of failed merge because of different types

commit cfa56cb3d60ba02930759d0be984340a60e6962d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 20:03:44 2010 +0300

    Put Mapping: When updating existing mappings, the request returns with acknowledged `false`, closes #262.

commit c987e8a534c25873a1d52c5c5714fd14adbfac6c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 19:03:45 2010 +0300

    Querying mapping on a non-master throws an error, closes #261.

commit ee60d7dedc622ac86b4241a5ed1b20a225abbc4e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 18:46:12 2010 +0300

    better exception message when failing to parse a specific field

commit ca8ad830926dfb597a170c87af65290efc2ffe73
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 15 01:12:00 2010 +0300

    only count data_nodes with recover_after_nodes parameter

commit 61fadb4dc0608380a8da533877d75bb0d9905c19
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 23:39:19 2010 +0300

    use safe method (to get proper exception) to get shard injector

commit f6fa056f1c7620c3d6f9858248965d13f79f44b5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 16:05:47 2010 +0300

    fix REST api for cluster state and the ability to filter parts of the data returned

commit 95ba62f83dfa05990d2165484330cdd0792064d8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 14:53:58 2010 +0300

    Translog: Implement a file system based translog and make it the default, closes #260.

commit e7d80b8244337555086bdabdcf38d9efa5d9b192
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 14:29:56 2010 +0300

    remove max_shards_per_node setting (actually, you could not set it even...), will be revisted when proper SLA based shard allocation will be implemented

commit a6bd64f30db2f1a5a4c1c64a98de35f6fb72019c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 11:30:39 2010 +0300

    Facet results vary depending on size, closes #259.

commit 2704ab3d6934dea2a88b54037ae7f29baacc99c3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 10:34:22 2010 +0300

    improve join process in cluster, fetch the cluster meta-data on join and handle new meta data

commit 141506afc5bf57fa73f1dd18b35032585cfe18ce
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 09:28:56 2010 +0300

    improve join process in cluster, fetch the cluster meta-data on join and handle new meta data

commit 2e2f22fbd6c4999fd68c6ba0b6df49e27f0db020
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 08:55:57 2010 +0300

    nullify the updater on stop

commit c4d6ccd07b714d6b1a106fb5eb41cbb325b14883
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 08:41:42 2010 +0300

    nicer logging

commit 234455530af05b7a9958a310bda63a8e65b1ef29
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 14 07:32:17 2010 +0300

    Make merging mappings smarter, closes #253.

commit 892dadca59e3bc74ffdc4d47e2af1b25bdf6fc26
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 13 18:01:57 2010 +0300

    refactor meta data opertions into discrete services that do all operations within the cluster update process

commit ed04721f083d2b99681748e9b0e8e254bd98b9fd
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 13 10:19:57 2010 +0300

    doc

commit f0cf552bc594a6d56faf9354b7039cde33a5da60
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 13 09:38:55 2010 +0300

    sorting breaks when sorting on a field that has no value in some documents

commit e6bd3f269359140f2b704aeb59f921585e54f4f8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 12 23:18:32 2010 +0300

    Put Mapping: Fail when an analyzer is specified that was not configured, closes #252.

commit 65dffdf9cf110e884425b5ccb0d55d9c7ab659d4
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 12 23:13:37 2010 +0300

    throw a descriptive exception when trying to sort on multi token or multi values field per doc

commit ff1718379820287c4dd386cb0aea3f0b7bcd336a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 12 22:25:49 2010 +0300

    add more sort tests

commit fe50a6f64e59fa84aa270388217fcba67dc6f1a8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 12 01:33:38 2010 +0300

    improve allocation of shards based on existing work location, wait with index creation on other nodes, so listing their respective existing location will work

commit 6722e05418466e61eb0e5edafefd7447e4d704cc
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 22:11:06 2010 +0300

    only list unallocated shards on data nodes

commit 52ac24fa23d32bfe47c1001d8831fff5d9ba0326
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 21:51:45 2010 +0300

    more debug statr on recovery from gateway

commit e7a8da8236415000e0dcdeb5622eb01ab9b086d0
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 21:20:36 2010 +0300

    do flush within the finalization of index shard recovery

commit 30b34b975c59b0792d35eefa7131140763984698
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 20:53:03 2010 +0300

    fix spelling

commit 294f09a1d7a603f26ebd554be6c4e74a6f5ed76b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 20:41:58 2010 +0300

    Shutdown API: Improve behavior when shutting down the whole cluster, closes #250.

commit 09493691a7350214cc116c921ef2986a507b7200
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 15:41:12 2010 +0300

    nicer serializtion

commit 671a14ce879b170b5f92572751bf8a0ac11ddd20
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 15:35:53 2010 +0300

    freq is always positive int

commit a6ef805aa85632bc5869eae1b3d4d36ee8e1776c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jul 11 00:40:29 2010 +0300

    add doc

commit ef369fc40f7eb810e27fccc50c1c2d5c043850f0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 10 23:21:34 2010 +0300

    javadoc

commit d0cdbeffba3de8165d533634a8e8a5d13d5a4039
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 10 15:43:49 2010 +0300

    only send intiial state recived after sending join request, just when we actually get a new cluster state that includes us. Also, handle no nodes to send to with generic transport nodes action.

commit a0ead0229970a0381c26522bbfd494f1e9e5e007
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jul 10 14:29:39 2010 +0300

    Don't create / use the work directory if not needed (for example, on client / non data) nodes, closes #249.

commit 7ba3b3a9ebf2c132afb799af379aa574820fc5ea
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 9 04:27:13 2010 +0300

    Zen Discovery: Control which nodes are allowed to become masters, closes #248.

commit b657ffc5e77b416139396cc02d1b0c11656b451f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 9 04:22:03 2010 +0300

    Zen Discovery: Control which nodes are allowed to become masters, closes #248.

commit d1f5577c404c3d6de12f7935dda8b28e29f743d3
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 9 03:51:36 2010 +0300

    add channel based read from fs snapshot, reusing the same file descriptor with direct position based reads

commit 6cdd6a015cd039649ddde5cc2bd5adaa2d953acd
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 9 03:24:31 2010 +0300

    reuse file buffer

commit d531d82cfb33c97e546cfbaa1a754d05573d58b7
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jul 9 00:43:06 2010 +0300

    Zen Discovery: A node might get into an infinite state of trying to find a master (when client / non_master) nodes exists, closes #247.

commit 87eb6bed8f0a41d59e93c107bbc8e02fa1dee3c7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 22:53:41 2010 +0300

    nicer logging

commit 720e6a6d5b2e952265551438919af2c944dc6e19
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 22:52:03 2010 +0300

    nicer logging

commit be6aaa157f66a1761169b4205c696fdf1be2df10
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 22:18:26 2010 +0300

    fixed a bug in fs translog where it wasn't seeking correctly, and not counting the number of operations

commit ef148077fc60410b21fe460a7c70c56befe1b7dc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 21:37:10 2010 +0300

    better logging

commit 84af9f5681d418de5ca2a2d154bf1bdcc1ea0d0e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 20:51:37 2010 +0300

    improve handling of translog snapshotting

commit 4429a61528f7fa816fe528e3d002f4d91418a363
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 19:20:03 2010 +0300

    better cleanup on shard startup failure

commit b69fc265c5ad3ece0f7f4344f367c9c5f475318c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 19:03:55 2010 +0300

    index writer ram buffer size can only be 2G, make sure not to set an illegal value

commit 400ec7b8d1920a88baf73ae6f6ab8490f97af7cc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 18:58:04 2010 +0300

    index writer ram buffer size can only be 2G, make sure not to set an illegal value

commit 63deef42cf5a87da2353999cbb28ba730931a5d8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 18:53:40 2010 +0300

    add a help appendable blob store based on immutable one

commit 8d669ff54e239af907002cce28209709a81cc9f9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 8 14:42:35 2010 +0300

    move sorting to be done using the new fielddata cache, and not using lucene built in FieldCache

commit 97b5b415223381ce2f33c39cf24c0705491d89a8
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 17:15:26 2010 +0300

    enable eager cache eviction based on readers, requires a nasty hack to Lucene, basically overriding two classes to hook into when a reader actually gets closed (and only enabled when elasticsearch is before lucene in the classpath, which we take for in the startup scripts)

commit a36b06c68246b55a52ff7824002d3bfb4583fa94
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 16:59:33 2010 +0300

    ignore failed snapshot on a non started index

commit a8c317e355b1af3902d31677427969a7124ff789
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 16:33:39 2010 +0300

    fix terms facets test to take into account distributed terms request

commit 5ff46911b635208f4854a24470dcd90dd50a5b5b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 16:30:28 2010 +0300

    ignore recovery when no node to recover from (it has disconnected, for example)

commit 3fb68c52da29c13365b32f687097bf88246b34a9
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 16:30:17 2010 +0300

    ignore snapshot on a shard thas has just been created

commit 11a8d637c0561f8cb9d586c96d8c2ae440604e69
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 16:26:19 2010 +0300

    ignore snapshot on a shard thas has just been created

commit e40aa540fe850ed62f052b1586ce552df9e3318d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 16:25:55 2010 +0300

    ignore recovery when no node to recover from (it has disconnected, for example)

commit 9578ad3ef1e857391e01996a8fd9dccc2d569135
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 14:41:34 2010 +0300

    Terms Facets: Allow to specify a set of terms to exclude in the request, closes #246.

commit 2b5458daf61405384fded55ba4ca1ff7512f4e12
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jul 7 09:30:07 2010 +0300

    implement a simple file system based translog, not the defeault yet, should provide better memory management

commit b2bdb149f92e12fc8873712923a0e74433accc0a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 22:50:40 2010 +0300

    log shard close failure when closing an index

commit 6aa9be238c7ae3a7168ea0271df6006779b15504
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 18:45:19 2010 +0300

    use the atomic integer counter to represent the size

commit 267016758de3143e80244b266a8b27978b115320
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 18:21:36 2010 +0300

    improve handling of memory caching with file system, only force compound file when really needed (when an extension that exists within the compound file is part of the memory cached extensions)

commit ac01bb86e8f8df4b18e8bbc36e124a750c50f2b3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 18:13:05 2010 +0300

    clean lock only before opening an index writer

commit 2908418d377abcd10d2a61cf50364bbaf03d15fe
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 17:58:30 2010 +0300

    checn the default byte buffer cache to 200mb, now that its global per node

commit 070cb5b295a1e2b83ad800299b475f3174863b41
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 17:58:05 2010 +0300

    allocate replica shards (backups) only after the primaries have been allocated, this results in better theoretical shard allocation, and the ability to reuse local storage index files (comared against the backup)

commit 1d39bb4d51796df342cc41eeb53af0be1f7418bf
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 09:00:24 2010 +0300

    cache md5 computation for unallocated shard and reused it

commit d4f86899e3fb23240723ec644f5528a99c118390
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jul 6 00:12:40 2010 +0300

    more work on reuse work dir, improved transaction log to move to stream based

commit b078c9206a71d639ee76fa5b6a8b44344e797d98
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jul 5 14:13:55 2010 +0300

    more work on reuse work dir, added md5 logic to identify what need to be recovered or not, note, requires reindexing

commit 79b69764e03ee4744627c85cd15b757f3115714c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 15:03:11 2010 +0300

    doc

commit e8b261c165495724573137e1705af385a51d9ffe
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 10:28:57 2010 +0300

    better shutdown handling

commit ad5525f575d0dea82da28235186a9d5a74aeb5bc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 10:27:53 2010 +0300

    fix unwrapping of exceptions

commit f6c9c496457af930b3d64ec1d8b041a90a95a306
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 03:00:57 2010 +0300

    better logging when failing to read full content of a transport message

commit c75a56ca1747ec9a29074b37514c17be46f217df
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 02:41:00 2010 +0300

    better shutdown handling

commit c2d02e4e3af7ee8b5524cc5c8155e2b8ab91782d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 02:18:35 2010 +0300

    wrong serialization of shardId

commit d848ab3df3b536fdbf481f293fc38300cd06945b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jul 1 00:06:34 2010 +0300

    rename executors to esexecutors

commit b0d736b4897eb83d167a0f4390c153dd66beaf12
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 23:39:27 2010 +0300

    make the shard routing an actual component

commit 811559f3932db4ab9b4d28954c1e9195cf89ff1b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 23:08:05 2010 +0300

    add another test if the pool size is greater than the core pool size before a worker can exit

commit 6709518c4e64248016ea9a18457806848cd2ad64
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 22:54:59 2010 +0300

    add the ability to list shard index blobs without actually having one created

commit dea8238ced7dd91e74e77a9959d7767a49190b50
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 21:51:34 2010 +0300

    Move service wrapper support to its own repo, closes #243.

commit 66096e97f29e4f45bfdb6e67fd9bbaeac21bda6b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 19:49:41 2010 +0300

    Remove the terms API (replaced by facets in search), closes #242.

commit 53b66fb26ac670194fe087805dba81d9e56cb9fe
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 16:11:41 2010 +0300

    revert committed configuration

commit df7e3f55a4bbdf0c892af96794cf08b801452a1a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 16:06:31 2010 +0300

    improve cluster blocks data structures for simpler usage

commit 4049da97fbb988c7bc658ac4f1ef6326e29c8f25
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 13:00:25 2010 +0300

    time value to support parsing days as well

commit 088e0b5a64a1c6fe75e0b290603bcee5f1074d7b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 30 01:46:57 2010 +0300

    Automatic management of indexing buffer size, closes #241.

commit fdb2eff998299b017247f4f9388fec32db1fb215
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 22:54:54 2010 +0300

    Automatic management of indexing buffer size, closes #241.

commit 03ac38fdba036a65248e4e5a29d02a793e4d1aeb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 22:12:43 2010 +0300

    better benchmark on memory monitor

commit 04ad93e8d6e67c4ac7234579c2a40de2399d847d
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 21:42:47 2010 +0300

    update project run target to add hadoop plugin as well

commit 3f6cd467362761195353164484ba3551c23d6cd5
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 21:07:38 2010 +0300

    allow to configure tcp network modules (transport, memcached and http) to use blocking io (just enabling it to do some performance tests)

commit 01ff81fa8964a6a1c40b85d21899759d9642221c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 19:49:28 2010 +0300

    fix log message

commit bc803b4fcf53c6ad1487f3cac245f8834fce9815
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 18:35:03 2010 +0300

    close the thread pool on test

commit 703657699a527a52cc4b83e854769c6541c3adbe
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 18:20:31 2010 +0300

    refactor new thread pools in, remove dynamic ones

commit de4b21e986319d9e4ff9eba84b2984f773bde8a9
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 18:20:13 2010 +0300

    backups don't become primaries on node failures, primaries are first allocated and then start initializing from gateway

commit 514df4ee3f99b8f860847a06b3b44e137af70234
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 18:02:10 2010 +0300

    refactor the shard routing abstraction, no need for it

commit fe5e5a073bbd523044a4af7a4df67cf2be8d0932
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 18:01:54 2010 +0300

    work on scaling and blocking thread pool

commit 9051ae3a659c30b90988493e86d235d3c927caa3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 17:50:05 2010 +0300

    work on scaling and blocking thread pool

commit 297001de5344424251732940dd5a4dab3fb9537a
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 08:59:28 2010 +0300

    update benchmark code

commit aa5791a14f1abc23e003c0e199830b3bef8bdf64
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 08:51:36 2010 +0300

    move block metadata checks to the transport level

commit a82bf74c1ce0b03f552467acaa2a33cefc74efc2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 29 01:00:07 2010 +0300

    expose blocks in the cluster state rest api

commit 5f538b1ba39f939e6b596defd333d556295777c6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 28 22:53:13 2010 +0300

    Block operation performed on cluster until it recovered from the gateway, closes #239.

commit b970f0dcc266a358e0a88d29f3bbcf41854da7a1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 28 17:53:07 2010 +0300

    fix toString of bytes value

commit 63523f4525181ebb09304aea805344c994bd3365
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 28 12:33:36 2010 +0300

    Query DSL: field query does not take into account `allow_leading_wildcards`, closes #236.

commit cb9be9973bafcef33792ca85d51bb224290c448c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 28 09:10:08 2010 +0300

    add the ability to define meta _attributes for mapping, basically a place to store additional unstructured data on the mapping

commit 3770924300a0c22f1db4d31e29bab702216edd79
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 23:26:32 2010 +0300

    allow to control the buffer size of the gateway blob container

commit a7c13826da2072baf58059799250af39ca45fbd4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 18:19:12 2010 +0300

    more work on reusing work directory, clean unallocated shards when they are not needed

commit b43f0f5965ec0d480a1f4c845ff8fc6b3cd8e026
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 14:18:14 2010 +0300

    add streamable to stores files metadata

commit 4ae45946a26b4cba1be514e1f3bdaf084ae412c3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 13:50:27 2010 +0300

    nicer logging

commit fc7392a98ba310a282e7358e2b68cba52a74c7ac
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 13:07:21 2010 +0300

    fix logging

commit 90c995dda5c7e68e3dc99f1c151a4ab93ed356b5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 12:28:30 2010 +0300

    add todo

commit 1e7481d5abc57686875c974a2c76aef913279e1c
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 12:15:58 2010 +0300

    fix logging

commit c56609a0adc9bafa67fc59fe7d584318d111ee4b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 12:14:38 2010 +0300

    fix default merge size to not truncate on long

commit bbb9c3883f1098cbe262981da56f2f8e2d90042d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 12:05:30 2010 +0300

    fix jdoc

commit f1f695b4d9d073983e96d13b2dfc98898d48f6ed
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 09:39:07 2010 +0300

    fix logging

commit b9590b5ed6c713b8cfd477699a86faf5ae7fcfbd
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 09:37:44 2010 +0300

    fix logging

commit edd8786a813ed8ce4cd603c450f738f4d3784e3e
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 27 02:13:59 2010 +0300

    close open index input on failure

commit 33d357dbb425de727ec834e6c59ce8c5a183cc2e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 26 22:34:30 2010 +0300

    Memory Store / FS Memory: Create a node level memory store cache and allocator, closes #235.

commit 00d2abef408721f0b711477ba53c5e16d900e55f
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 26 01:36:42 2010 +0300

    refactor facets builder API to make it more manageable

commit 5df2257319ce2da15bb788431d4e5d70208d9030
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 25 22:46:07 2010 +0300

    add test for facets with search size 0

commit 83010f7ee152c8213f3dc7d577928d606c5ae5aa
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 25 03:39:42 2010 +0300

    more apis on the index level store to help clean unused work shards when needed

commit 811856e1f8eb932d3bb282131cfed469f731570c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 25 01:41:06 2010 +0300

    better method name

commit 98e93322aeffcee0c7c54117d9d5a044a454d948
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 24 22:11:13 2010 +0300

    use java user.dir as the default "path.home" location

commit 4709f00790daeeef341ddb515a22615d8d3f98d2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 24 18:05:21 2010 +0300

    add to index store the ability to get the backing store free / total space

commit edf0075025b35336af2ff122c2df212e946fb5fc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 24 15:34:02 2010 +0300

    more work on reusing work node level data, now when recovering from peers

commit 57169d42334d39659bfcd8db2b062c7f6001a668
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 24 00:32:05 2010 +0300

    initial work on reusing work node level data when recovering from gateway

commit 0d7cebbaf01ad77268bed1133b7c0fb0b0a053e4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 21:51:29 2010 +0300

    upgrade to async http client 1.0.0

commit 296b6b2f5757d2f8100daef0d2507183deeca77a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 14:30:14 2010 +0300

    use custom similarity in search (if there is one)

commit a7fdd36f6e256641c8bd27c324ae7207dacba465
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 12:21:04 2010 +0300

    clean files that are in the store  but not in the gateway

commit d5f35f3cee61a3107320b16c8a6de54863a21d1f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 10:52:16 2010 +0300

    upgrade to netty 3.2.1.Final

commit 2121aaad3ba18502e4f9a1b81550673545866aa1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 10:49:06 2010 +0300

    part of the index store enhacement

commit c4aff14e152b2b7f126bb0e3942803696e7436ed
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 09:48:46 2010 +0300

    remove field options from field cache and freqs, simpler and they are not used in any case

commit cccce2b11452c464c6de2f081aba24a538cb21d1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 08:00:29 2010 +0300

    fix work with cluster setting

commit 3b4584040b7cd738cd23e1558ec97c535ce0b3d2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 07:47:18 2010 +0300

    add index level store constuct (on top of the shard level store)

commit 265780fa17d295b4ff27e37c3233d6e4ab8e170e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 23 07:31:17 2010 +0300

    revert logging

commit 8e62bb6934762e0f88b54ad995f4d81906740408
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 22 16:19:10 2010 +0300

    Cluster State API: Allow to filter the state on nodes, routing_table, metadata, and indices, closes #234.

commit dcb0d1851943b754eac9f042d9e5acac6309dd54
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 22 16:09:49 2010 +0300

    javadoc

commit 622d4041b80ed84367f85218c8cfc47550bef794
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 22 10:59:24 2010 +0300

    handle cases where the node does not exists in the disco nodes

commit 7c931f34faeb9cb154226318d0603dae967cea6c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 22 10:26:44 2010 +0300

    ignore state exceptions when trying to flush

commit 0c6b82aeca3fd65ce35a456d3e99a5bc7616ec3c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 22 09:26:37 2010 +0300

    fix javadoc

commit 3d84af2a4045c7c8cf84dbf20de2a7c452868e54
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 22 09:10:00 2010 +0300

    refactor hdfs gateway to use the new common blobstore

commit 21627bca10abf5ec21b123f69e52b106d47bbea9
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 21 23:29:13 2010 +0300

    return after notifiying listener on failure

commit 96d08cc641bf769479f3430744d5aaf2b5e1aaed
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 21 22:51:54 2010 +0300

    remove the jgroups plugin

commit 893de86e9e423f69cc5d4548a1c3e8dc200be220
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 21 22:45:02 2010 +0300

    fix missing break statemetns (via Lukas)

commit 7ed7c6db4e680b641c218aa4c8571d22af1bff8d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 21 22:40:12 2010 +0300

    Gateway: Internal refactoring, requires manual upgrade when using fs gateway, closes #232.

commit 733abdcac3a3dbf186a0e5269a1704cbefebccc9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 20 14:42:11 2010 +0300

    more unboxed math

commit 701920c6c1015e9ff27945d3d7af07eecbb8c307
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 20 12:12:01 2010 +0300

    remove unused API in field mapper (that also cause compilation to break on eclipse)

commit 41e570d89d6f0f2ddbd98c3ad86c9980cda611f2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 20 09:31:22 2010 +0300

    add prepare methods to the rest of the groovy APIs

commit abde45bb82d6d653b557fef94a590af04f95dce2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 20 08:53:45 2010 +0300

    refactor util.xcontent to common.xcontent in groovy cliet

commit e846ed6465e028b2d017d6739aa0365472c2d31d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 20 01:04:39 2010 +0300

    Lucene: Upgrade to latest 3.0.2 version, closes #231.

commit 384f8a4f4268b7261ac5f4807f91f2346abee495
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 20 00:23:27 2010 +0300

    Return the maxScore per search and score for each search hit, closes #205.

commit 0f2147aeec890bab8969f89f377c099c71146c8a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 19 21:09:03 2010 +0300

    add some prepare APIs to the groovy APIs

commit 891c69f8de26eb986e86248f0d1fe0058d984dca
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 18 14:26:33 2010 +0300

    refactor builder requets into common base class

commit adef9d69ffb25ec7979c05c3d294545028d909e0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 18 05:32:51 2010 +0300

    Gateway: Allow to configure a `recovery_after_time` and `recover_after_nodes`, closes #223.

commit 22926f0026fdae9b51b8efd2f9a5e103653b2a28
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 18 00:34:18 2010 +0300

    Analysis: When specifying empty array for stopwords, use an empty list for stopwords, closes #230.

commit 8e4c139c8bc7757eba259ce76261f8e6d8eeeb6d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 23:23:53 2010 +0300

    Analysis: fields that are `not_analyzed` should automatically default to keyword analyzer, closes #229.

commit 60bd8f34d25199bee425327013b44c4047c7dc1e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 22:37:47 2010 +0300

    add debug logging of the ping responses received

commit f64b96e3c83249fcc54c267f172eb13ae667895f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 22:19:43 2010 +0300

    add an exception if there is no master node set

commit 7b145fd4e1d6035c5c5d0084453a208bfd3ec0a0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 17:56:07 2010 +0300

    Expose the mappings of a given index or index/type, closes #222. Added the ability to filter returned data from the cluster state API, and use it to expose REST GET endpoint for "/_mapping", "/{index}/_mapping", "/{index}/{type}/_mapping" ({index} can also be "_all").

commit 3bc8c307f15d9ef56e1358a2640a090831cf9d97
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 12:50:01 2010 +0300

    simplify netty transport to use single channel

commit eded80805b6c194b5e2ff6e81a52a447e79c0ab1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 12:49:11 2010 +0300

    rollback changes to logging / config

commit 597f020156f6713036a46e379b1c5580f5a03e05
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 12:47:42 2010 +0300

    fork node connected and disconnected on a different thread pool

commit 662ded380153ab3e234dc76b9ba229bf847010ba
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 12:46:53 2010 +0300

    connect to a node when it joins the cluster on the disco level, so if it fails, it will be propagated back and the node will not be added to the cluster state

commit 86134d32a806b657b9db2a7ceb5dbd6d3b0f234d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 12:46:05 2010 +0300

    nicer logging

commit d1c7bde07e17cf1fc7c6b3433baa0a45c20c5b1a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 02:45:17 2010 +0300

    make the rest cluster state return mappings as object keyed type

commit 38005826e7078fcaf351dfc0d5074d6e814487d4
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 02:17:54 2010 +0300

    detect write errors early and notify transport handler

commit 8af925a0b15b9a1d348170417ac9e787dfff8c86
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 17 01:05:23 2010 +0300

    add internal flags to help simulate forcefull disconnections

commit a60e542718bc32d5dcb1c3801aa36cb1c24822b1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 23:07:41 2010 +0300

    cancel the timeout if we fail to send the request

commit b0c8255cd9d6ee2e9d470a764f8207e2ed8856b1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 21:59:26 2010 +0300

    clean the cluster state when starting (handles restarts better)

commit a59679b0c678e0d614953baef20237578b506f08
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 21:47:58 2010 +0300

    better failure messages

commit 4d26acd6dab7bcc8783bfc594cb06f29518d1f78
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 06:08:36 2010 +0300

    add aliases to cluster state rest response

commit a547c1ccc09077eef99ced38f544d8b842e5e7cc
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 05:48:30 2010 +0300

    cluster state to return native json (if possible) as part of the mappings

commit 626989c55e9385d7b2601d9d40e986aad24492db
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 04:48:06 2010 +0300

    don't return the source when asking for scripted fields

commit 2d6f61b3c1377299ed461c1d26099ec31c26b9c2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 04:22:00 2010 +0300

    Facets: Script Histogram facet, closes #228.

commit bb24b56c667b738ded7e809f5c806be1e94581f2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 02:18:24 2010 +0300

    Facets: Script statistical facets, closes #227.

commit c2786038e2744a1830c675cd74d3b1c3483dde24
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 16 01:32:04 2010 +0300

    Script Filter: Support providing a custom script as a filter, closes #226.

commit be3b779caaa4dff5943cc61030f080a310e70128
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 23:36:31 2010 +0300

    Tcp Transport: Reduce `transport.tcp.connection_per_node` from 5 to 1, closes #225.

commit 8e589b5a04d14b4847b1bd06c6ceb8f8e9f606df
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 23:14:04 2010 +0300

    nicer code

commit eaf124123d99fe64901f0a70c63e58bc568c27ac
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 23:09:09 2010 +0300

    reduce long name

commit 65039ff21de11804a174c803ab863af177b07540
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 23:08:52 2010 +0300

    Zen Discovery: When a master node is forcefully killed, other nodes might not monitor the other elected master, closes #224

commit eb68891ae5538511118a2f095579ff93e17e0c42
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 18:26:44 2010 +0300

    move size value/unit to bytes size value/unit, and create a ten based size value/unit

commit a18e58b394f7e4ee6678a45f2ee7e2823b2197d0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 18:16:10 2010 +0300

    move size value/unit to bytes size value/unit, and create a ten based size value/unit

commit f75abbaa007df649f664eff7a9c6177185a151a8
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 17:59:04 2010 +0300

    big refactoring thanks to proper jarjar built from source with asm 3.3 allowing to jarjar guice and others, includes package relocations

commit d5bd77cc38b8656b373d03db8eb5ae667843dbb0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 17:28:05 2010 +0300

    big refactoring thanks to proper jarjar built from source with asm 3.3 allowing to jarjar guice and others, includes package relocations

commit 636bfe846648b77dfcaed8d46e2d5963b0bc3348
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 16:51:38 2010 +0300

    big refactoring thanks to proper jarjar built from source with asm 3.3 allowing to jarjar guice and others, includes package relocations

commit 48979ab6c88ada1f9992771b615b560b377f0fd3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 10:27:26 2010 +0300

    improve gateway recovery when using delay index creation, close the loophole when the master was shut down before the delay expired and now other node becoming master will do the recovery

commit 98df1b3433ba079d2e14fea485769c8a1bd7b2b3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 15 01:25:55 2010 +0300

    Gateway: Allow to configure a delay till index creation from gateway will occur, closes #223.

commit e0d20af743f66f4891881e66af29f7a7c40e71df
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 14 13:25:18 2010 +0300

    ignore when flush can't be done

commit 0a1bc874c351da1043342373a13b79303a99a03c
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 14 12:50:33 2010 +0300

    Search: Allow to specify script fields to be loaded, closes #221.

commit c087bbe804ff695f92ec157914dc6d61086be519
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 14 04:36:03 2010 +0300

    use List for fieldNames to reduce extra array construction

commit 953779ccea47decd20e15fd9c8ab6d59c006df62
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 14 04:12:57 2010 +0300

    allow to pass parameters to custom score script

commit 1b32c1ccf43ea2e6de5bcc36ca1cd1d5a972c2d6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 14 03:42:43 2010 +0300

    add cleanable thread local to single values

commit 751c56f31ee4689a3df4b86ced46e2bd6fc29abf
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 14 03:15:23 2010 +0300

    Query DSL: custom score (scripted) query, closes #220.

commit 2d0785078c9043411bfa0a54ea45d503e96594cf
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 13 18:05:59 2010 +0300

    move to field.data package

commit a9fc276a3ec849bb94fbe22e4039c4c3128ccef4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 13 16:51:19 2010 +0300

    refactor the custom boost factor query into a more general function boost query

commit ec481159d62b09151648fe98cc92e94555b4c9f7
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 13 12:41:16 2010 +0300

    pass score docs in order in custom boost factor query

commit 2daa54a2bbb1a5a90840554bc9667a88ecb459b0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 12 12:45:38 2010 +0300

    don't clean thread locals explicitly, let GC clean them

commit 288aa36a39aa11f21390b86ba7342cb70569f761
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 11 01:02:27 2010 +0300

    upgrade to gradle 0.9 preview3

commit d515fe86442af03bf1b530aaef4714199b7b7a8b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 11 00:13:08 2010 +0300

    add internal support for Rest/HTTP OPTIONS and HEAD

commit 5205a183e8324b53c2a2ac1c6b78b3403f56f765
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 10 15:04:36 2010 +0300

    use deletion aware constant score query

commit 668e84a99e75fcd4d6c602c04c0fddf4e2b1fb77
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 9 23:35:31 2010 +0300

    add specific doc object, DocFieldData and specific types extension to allow in the future for simpler doc level operations

commit 497b4a4f109d7c16c367fe2f42f56179967da881
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 9 21:23:19 2010 +0300

    filtres should implement equals and hashcode

commit 64479a11c338f350def6fa8a5f8c7456e9e6d50e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 9 00:50:07 2010 +0300

    Search Facets: Histogram facets to allow to specify different key and value fields

commit 5ca050ffcb5f87f9b43969dc2ef10c94bf8c4402
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 8 22:30:21 2010 +0300

    Search Facets: Facets to allow to define filters on them, closes #217.

commit 6257b7824382d7ef3193828019e3e293a92417f4
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 8 18:04:34 2010 +0300

    Query DSL: Add `and`, `or`, and `not` filters, closes #216

commit 47b3a81bec33a94380f9567af6346fda3c61346f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 8 15:45:58 2010 +0300

    Search Facets: Histogram Facets, closes #215

commit d36cea07f3fa02ae23c6ee4a0efa058d426aefa2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 8 11:46:30 2010 +0300

    refactor some facet support

commit 874993557c334daeee0ca0b4378119521c623930
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 8 10:39:45 2010 +0300

    add sum of squares, variance, and std deviation for statistical facet

commit d5ff6a7cd4d37fe3a98596717a5ed114b83d6b53
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 7 18:26:01 2010 +0300

    add doc to the script

commit 150defd2aa5663ecdf1d04b2cc98b7fd84e64eb6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 7 18:20:07 2010 +0300

    fix doc in elasticsearch script

commit 26ed029d8a9c3faee8aaf2d2815171f9b0280249
Author: kimchy <kimchy@gmail.com>
Date:   Mon Jun 7 18:13:57 2010 +0300

    Query DSL: Support fuzzy query, closes #213.

commit c772e7c337bacbaf6aaab6377119b3802f91a552
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 6 14:18:58 2010 +0300

    better comment

commit f0c56ce18eafa9bbf08a30bbcca1db6aebdfd398
Author: kimchy <kimchy@gmail.com>
Date:   Sun Jun 6 03:14:34 2010 +0300

    nicer code, internalize Facets and create a clean external interface

commit 81deb833deb2a91b65591b2296fbc6911a37ec55
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 23:58:05 2010 +0300

    numeric statistical facets support

commit 8aeb589a42d9f742161dde05be755c3f5d58e01a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 23:44:34 2010 +0300

    numeric statistical facets support

commit 57a21bedd2ed4cfe8a863bfbe477dfae9ba6676e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 21:59:42 2010 +0300

    update doc

commit 88ba980f79dfb1cc034c026f09bf8f14e122b495
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 21:49:10 2010 +0300

    refactoring of facets to be more open for different facet types

commit d9d9304f47e00dc343054f1264ff621f08a6fcad
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 15:59:06 2010 +0300

    add TODO

commit 83ad15b9f2445fd7f3e97eb7273c307475cd2dc5
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 14:35:12 2010 +0300

    improve cleaning algo, force clean only ones that have not been cleaned, and do a force clean only when we start reaching the full clean

commit 5cdba0383b08b24e6d829975b308e60bc81fc459
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 06:10:02 2010 +0300

    Flush API: Allow to provide `full` parameter for a complete clean, closes #210.

commit ef1866aed4730471257f893c20c9254109cb7df9
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 03:10:55 2010 +0300

    add flush logging

commit bcbc0dd7414b26fdb4479f0bc9ac269d46f335a6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 01:36:24 2010 +0300

    Search: Search requests hangs when no indices exists, closes #209.

commit d0eb836c4a1ea0df3e7b7fb291ea9efbbc516e01
Author: kimchy <kimchy@gmail.com>
Date:   Sat Jun 5 01:07:12 2010 +0300

    Plugins: Allow to easily plug a custom DSL query/filter parsers, closes #208.

commit 9f8644472e2c790d317ebac95779eda1294e3678
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 4 14:03:43 2010 +0300

    more tuning of field data capabilities, make term facet collector handle any type (though it really make sense mainly for string types)

commit 090132233707ae88966bf5b8d067f776ef9f7727
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 4 07:03:30 2010 +0300

    rename field facet to term facet

commit 6e15e3dd2437193d100fa2a818fcddc9521cb021
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 4 06:15:35 2010 +0300

    add helper methods to field data

commit 13d7f10b7bac48576a2a076caa8de47a51563591
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 4 04:42:44 2010 +0300

    add helper methods to field data

commit 66c9f2f8344bdf9e58e0bc8a9fb59a527ec547cf
Author: kimchy <kimchy@gmail.com>
Date:   Fri Jun 4 02:31:49 2010 +0300

    Search Facets: Field Facets, closes #207

commit dbb7df742eb581158d6ebaeb30cd78cfc35b1244
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 3 20:48:57 2010 +0300

    protected if the cached stream got evicted on us

commit c68787aa4ce9c47da1532537c22817eca144825a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 3 14:30:54 2010 +0300

    most master node outside of the nodes section, so all elements in nodes will have the same strucutre

commit d9ec629473ac472209f65843c4858c65a1f976a1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Jun 3 11:42:20 2010 +0300

    clean log

commit b2f90a2133852bd497dcab17c5627b4e71a63b8f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 2 17:04:43 2010 +0300

    REST API does not expose node-master status, closes #203.

commit 6c8f49c37d03bc6f7ca66d6839b3d68106f9d84d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 2 16:59:55 2010 +0300

    REST API does not expose node-master status, closes #203.

commit c2d583064e95b1bb06f102a7d3610442a2ed8038
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 2 12:06:41 2010 +0300

    FS Gateway: Allow to configure is native file copying will be used, closes #202.

commit 5ef421e77969c60f326a83d5e246e67bec53b0ed
Author: kimchy <kimchy@gmail.com>
Date:   Wed Jun 2 01:10:43 2010 +0300

    Nodes Info API: Failed to generate REST response when node attributes are set, closes #201.

commit a7ad295f63aaf3b6073cbbe6d0ca684031b84aab
Author: kimchy <kimchy@gmail.com>
Date:   Tue Jun 1 22:29:38 2010 +0300

    Zen Discovery: ungraceful shutdown of the master and start of replacement node might cause the cluster not to elect a new master, closes #200.

commit ec662cc019d6d53a73977f6dfd60de1931ebe508
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 31 22:24:51 2010 +0300

    always start the unicast ping discovery, so unicast discovery will work even when using multicast

commit 1749775414886a8097cf9cb006bbd30126d8009f
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 30 23:26:17 2010 +0300

    update build files to reference hamcrest as well

commit 4b85407f5e8d134c9dba67bbabf0339aae8c7324
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 29 22:23:39 2010 +0300

    work on a nicer java api

commit e59b41398046371c7c2712d62098f8ed6ef02ef7
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 29 05:50:17 2010 +0300

    work on a nicer java api

commit 3406e77cec8aa3692e73957fa91d397e5c5698f5
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 28 12:23:51 2010 +0300

    Streamline single value with boost queries: Allow for both value and query name to specify the query value, closes #192.

commit 493464ba02a77c3d264e717ac7211f869f1e1660
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 28 05:26:51 2010 +0300

    improve logging

commit a7cce9cd38845e5e634b9d9a694adc4dd261d664
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 28 03:56:04 2010 +0300

    Replication Actions: Allow to control replication type - `async` or `sync`, closes #196.

commit 84a5c1eac82150a276ca65fba7daef60402f408f
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 28 03:47:35 2010 +0300

    Replication Actions: Allow to control replication type - `async` or `sync`, closes #196.

commit 477024e3be0ef6ecd201691e11b9ad0c895b2bb9
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 20:31:48 2010 +0300

    cached termsSet used in dfs phase

commit 8cc2638be8ccd5ea536fa733d3e14d2e5ac5852a
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 19:30:48 2010 +0300

    update to 0.9.0 SNAPSHOT

commit 5be8ef9fd234becaf4f8a9b041a4c020e36ad38c
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 18:59:51 2010 +0300

    release 0.8.0

commit ef9e6d369cceded08656fa7c3aa60e4946fa5420
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 18:51:11 2010 +0300

    memcahced should use its own openchannels handler

commit 7e5bfb5d3b61e5991d8e44fdc2bc28d2e6362261
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 18:25:59 2010 +0300

    share the open channels handler

commit afeabd0ba83dc77e336405c25809989c68ca4ec0
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 18:01:48 2010 +0300

    update bootstrap startup actions

commit ded270fa036ced14ccd2df211d79b2cc2f3bbe5b
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 14:29:04 2010 +0300

    add search id when failing to execute

commit 71ece4e31c047d1a2087eeb7500280b30b086386
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 13:12:33 2010 +0300

    rever back all interfaces binding in multicast

commit d7984e9962248583cb1d99ebcc9082f0e48cc724
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 12:43:05 2010 +0300

    rever back all interfaces binding in multicast

commit d14a8afaf024cd5a6620479ab4a8063d4130a699
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 12:12:18 2010 +0300

    add another trace logging

commit 101652d720d1f30766fa428967677c003fd5fad3
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 12:10:55 2010 +0300

    add another trace logging

commit ad5a4dde838a3e2c60e5061c127b209cc897896f
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 02:28:31 2010 +0300

    upgrade to jclouds 1-beta6

commit 74fa3ed32f6e9cbf178bdb0255241487d627fd86
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 27 02:11:06 2010 +0300

    Zen Discovery: Improve Multicast Binding and Sending, closes #195.

commit 9433f4d6516fd91ea9fd560f08c9a818fbdd4e50
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 26 16:33:35 2010 +0300

    Network Settings: Allow to use '_' as well as '#' for special host names, closes #194.

commit 40d4a350fd355950f80cadb72c3bb8635f3b58c2
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 26 13:01:16 2010 +0300

    nicer code

commit 26364afd7e9e377b8449ab0c2ad3ac301f3bebf6
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 26 12:29:13 2010 +0300

    Failed to acquire lock, closes #193.

commit 463910da4539f45c02383d8863ef12a27ae5175c
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 26 11:20:15 2010 +0300

    handle null doc id set

commit 9a49629d17e50517de5014ee569ac693b930bb49
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 26 09:16:10 2010 +0300

    throw an exception when an action is not found

commit 32e4c405de255151f71420876ae9d1a0deb41e51
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 24 23:27:07 2010 +0300

    add async http client

commit b7d11f1303f7cff45d85f242cf46038d46fb021f
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 24 18:27:48 2010 +0300

    Gateway Storage: Improve it to support non breaking changes in the future, closes #191.

commit 2cdb7bc05a35ee4299e1d5b32d2e69c0f9811530
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 24 10:24:16 2010 +0300

    change jclouds to use cached thread pool

commit 28fa384b324b904d3e33d30e644f0971306b79da
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 23 17:02:06 2010 +0300

    Hadoop Plugin: Use HDFS as gateway storage, closes #189.

commit 116cfce6f2b67ee5684b56a1ffec29722f8e4b05
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 23 08:37:41 2010 +0300

    FS Gateway: Change indices location (Requires manual upgrade), closes #188.

commit 32829aeba5f5c48a28db4a0c7b9002e1b56f059f
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 23 08:18:49 2010 +0300

    change index directory in the cloud to be under "indices"

commit 5c6864e8b3cc1727d665c27985bd338743d4d1b8
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 23 08:17:52 2010 +0300

    inital work on hadoop plugin - gateway hdfs support

commit 596f9db8d81aad5b3b583de9c8ec1bd3d92a289f
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 21:12:07 2010 +0300

    fix to build the facets map on getFacets

commit a372643ca98006c0b7d45e2f3dd67dabff648f27
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 16:52:22 2010 +0300

    remove using Lucene StringHelper in the code

commit 4c51ddd2adbd1d148ed38d585593791dc8d4e478
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 13:22:27 2010 +0300

    update comment for next lucene version

commit 66158ffc19f6421f5953c6460f752b241af86794
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 02:50:35 2010 +0300

    fix logging

commit 6191bf9cdc81862026f42067c9e460b250389fc1
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 02:38:38 2010 +0300

    Optimize API: Change flush and refresh to default to true and not false, closes #187.

commit 10a245e76deae89431256ab89474baf56605cbe6
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 02:13:39 2010 +0300

    fix problem with transport client starting

commit bcc59ac4cce290618d745b49543d02c41ece0d79
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 02:00:26 2010 +0300

    comment for next lucene version

commit ecc74f225e8bf36f806450ffb97efee0082f7ec1
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 22 01:08:43 2010 +0300

    Cloud Plugin: Cloud gateway default chunk size change to 1g, closes #186.

commit fb03652ecd7c7c129fc621c01768e34def0f4228
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 21 20:40:10 2010 +0300

    another simple test

commit dc4acde3db028194228540db6cca8fb9b126ede6
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 20 22:31:45 2010 +0300

    Network Settings: Default publish host to first non loopback (first ipv4 then ipv6), closes 185.

commit b4940d258cc16193df07a2b57da83bb3d753cff5
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 20 22:05:47 2010 +0300

    fix FD with zen discovery to actually retry and not rely on closed socket

commit 3e0f854c8857b803c52dea74c3957ecdbb972cee
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 20 21:10:53 2010 +0300

    add network info printing

commit a8a4bbc30ee91d9cf68367d23c33583d224cf968
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 20 00:55:31 2010 +0300

    internal optimization - share built in analyzers on the node level and not on index level

commit 5718e27fcf472a4c360fd4b091f58ab007f1859e
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 22:00:27 2010 +0300

    add clean index to indices

commit d1acef1e09d59d5ac10b3f3f6f4e86e62f309fe7
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 21:05:43 2010 +0300

    Filter Cache: Improved Caching, closes #182.

commit bd6b89f7cab39acf5cd2b3d5b33adbcddf69c0d1
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 20:41:29 2010 +0300

    Query DSL: Allow to control if filters should be cached, closes #181.

commit 18824606454c65443ce481d649ed330d26cbc9ac
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 04:24:39 2010 +0300

    add an index level engine instance, allowing to provide and share data across different shard level engines

commit 40fdcc43b78e2635aa5c901da3704acb21783423
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 03:55:07 2010 +0300

    update all to use LUCENE MONITOR

commit 2881d5851d6541ecb22f830de8411b468fe9b7ad
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 03:35:24 2010 +0300

    remote use of deprecated methods

commit 7639f9b7845568f30d40f9b03994aa5d054f8d10
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 01:40:34 2010 +0300

    change the addition of analysis processors to override the default ones

commit b5140085a50cf32e5f999e97e866d375ce189981
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 19 00:45:13 2010 +0300

    better logging

commit c7075c16003b9a34c2e472361f08197159853711
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 23:38:56 2010 +0300

    Cloud Plugin: Gateway should store meta data and indices under the same container, closes #180.

commit 6185e439c73a24435d8b1e5521bfe420b0af95c3
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 23:37:46 2010 +0300

    next version will be 0.7.2

commit 44769b7c04f7e1686f3b74dbcfc31d8f8f0a0c09
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 21:11:44 2010 +0300

    add sleep before close to stress test

commit 10bc2480001f2c399afa50add8f66b1e22144b14
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 18:23:01 2010 +0300

    add anotehr test

commit cb5500919ae5209c9e9c0bc1fe7d1f6dae8ea79b
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 17:47:19 2010 +0300

    add filter cache tests

commit 03d7cf3171616a00dabba89157bce9fea37b1a1a
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 14:55:00 2010 +0300

    remove dead code

commit b7e540825f17a568681f3e3a938159b20039a245
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 04:49:39 2010 +0300

    add seek back on mem directory

commit eaa75a70c743b67bc97e9a6a1a4d27803e14994d
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 04:43:46 2010 +0300

    add index writer tests

commit dc5bb203318e4952e4b7bd965e9ec22c4d160d07
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 02:49:17 2010 +0300

    no need to cache the analyzer providers

commit 4ba2453369a83122dfb4254eeee0241ddbdc90d1
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 02:44:50 2010 +0300

    create a single place where Lucene version is defined

commit 9ebb95c6c08720b6ad4b64f5cf423b888bdfdccb
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 01:35:35 2010 +0300

    add common http settings

commit e696b4ca00d6c38b6ea4d322532dfd3fd56a9175
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 18 01:22:59 2010 +0300

    add common tcp settings

commit 34103c6b7fd53e90cf4a70ed52851928237af284
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 23:56:42 2010 +0300

    test and start of node stress tests

commit eef6c02bf7565ecba502df5cb6db5db72a5a174f
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 23:27:28 2010 +0300

    test and start of node stress tests

commit 8d3347bb5c4a508db16028d9764e74119fa815ab
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 19:02:35 2010 +0300

    Memory Monitor: Remove explicit GC call, clear cached instead, closes #179.

commit 45ae8f6a95768de768d7e76b5c38115c2841991b
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 17:50:32 2010 +0300

    lighter search holder

commit 23d2799d712838642ccffa70b83e09a2fc94cdd6
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 17:23:24 2010 +0300

    uppercase first letter in property name breaks "_all" queries, closes #178.

commit d3881947ce5f855d10bccef51b01d1bfb605f159
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 01:55:14 2010 +0300

    change to 0.8.0-SNAPSHOT

commit bb3a3785f35905f2fae2e6770cef1a914297364f
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 01:38:50 2010 +0300

    releasing version 0.7.1

commit dbbb341136a652494503948d4891b7cf9eb63540
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 01:27:41 2010 +0300

    better voaltile management

commit a8b9b01f3dbf8ad4c95b9f73f9a6011e1c2937f2
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 17 00:08:11 2010 +0300

    correct wordings

commit 918e2a688207652452092c406e808396516587db
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 23:50:39 2010 +0300

    don't increment the counter twice

commit ab57fa86af5698d60c4021d247994af64344a753
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 23:40:55 2010 +0300

    Zen Discovery: Increase Ping timeouts, closes #177.

commit 216dda3f9c00e3791011f681e251f453de1854dc
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 23:37:56 2010 +0300

    Throttling of recovery (both gateway recovery and peer node recovery), closes #176.

commit 2301b0b13da57251ccebc326473f30dc3c92149d
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 20:06:59 2010 +0300

    chagne the defualt reader cleaner scheduler to 10 seconds

commit 013e7699c34f84ae6fa899924002fdd59b054397
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 17:56:52 2010 +0300

    Index Request wrongly stores extra bytes as part of the document (trailing null bytes), closes #175.

commit be3c4b01966e201ce93b69c3dcc022d75f0a7193
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 17:56:24 2010 +0300

    version 0.7.1 will be released soon, not 0.8.0

commit 7b1aac5bb4e17aa89d2120d450f53ed97549c1ad
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 03:57:26 2010 +0300

    eagerly clean cache when shard gets closed

commit 5e4343b48b44fa3b77630e2676b4889e59dd8657
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 03:29:56 2010 +0300

    change how filter cache works, do weak/soft on IndexReader key, so we release the IndexReader on memory constraints

commit 5fa3e40a4efb3ff1e94ae09ba908bdeca29eef6f
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 03:29:05 2010 +0300

    move to use simple CHM instead of the non blocking one

commit eef24a7b1f95ca4171ecd0441a369fcf92e9fe82
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 01:31:23 2010 +0300

    nicer log output

commit 2a79ffdc002ebaad07b62c9ee6e0ba47bafe27b0
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 01:23:50 2010 +0300

    no need for explicit array creation

commit dfab82272adfb6336b846c56b950ddc11cd55471
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 01:15:10 2010 +0300

    static classes

commit e5737e305804da5f09b716e66fa1d5e17bddc07e
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 16 01:09:50 2010 +0300

    bette logging

commit a005dc2c1f0886466c15b4f834d21cb63b9a669a
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 15 19:49:27 2010 +0300

    add transport info and stats to node info / stats api

commit b816ed5cf29591659217053ae2dc58e57b77a6fc
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 15 18:10:24 2010 +0300

    add thread pool stats and info to nodes stats / info api

commit 723e47a54bb1a25901792c00decdf6006034b1b2
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 15 16:30:02 2010 +0300

    Consolidate network settings, common tcp settings, and generalized port settings, closes #174.

commit c59945eec26252771e26762a392049581920b8ef
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 15 02:26:44 2010 +0300

    remove the need for global defined grooby library, use the one gradle downloaded

commit d22ffa8c21c5d85ca190b646274f9c6b6456a9bf
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 23:29:04 2010 +0300

    move to 0.8.0 SNAPSHOT

commit 797cb66dbeb57098fdab0ec34dc0958ff2a05640
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 23:15:53 2010 +0300

    release 0.7.0

commit c9be7bde529e60328d05871104e2447739e9fa20
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 19:22:56 2010 +0300

    Network Settings: Add `host` setting that automatically set both `bind_host` and `publish_host`, closes #173.

commit 2642eca9afea786549043f9f91f93034770985a4
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 18:23:10 2010 +0300

    fix the jboss repo

commit a7f9db64fcf1ad69c9cfa32a3e783648d49f2543
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 13:43:21 2010 +0300

    add '-' option before install and remove

commit 04cfacec41f04060fa192ef5021f7eab0394c233
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 12:26:41 2010 +0300

    add tests for path mappings

commit 911d800ff89de36d9511d1830b678eef512a2c87
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 12:17:17 2010 +0300

    add tests for path mappings

commit fcf3697e510c5ea70b4d1c208dcb0e02abfa44ca
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 11:27:54 2010 +0300

    add sigar to the service classpath

commit 10754b08736f521a9c5f680bfd89f3f51ee1794a
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 10:28:18 2010 +0300

    better safeguard for concurrent restart requests

commit b49864299deada6cf2a8d3483a1852eb83ef718c
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 08:16:10 2010 +0300

    fix wrong optimization on boolean query

commit f6d4654daacd0d92a3e8cac4e9b44b1c689fdedb
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 14 00:23:18 2010 +0300

    use ip address if possible when serializing inet socket transport information

commit d964f10bbe95423156abb813f11f8918efce7d70
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 23:14:22 2010 +0300

    use ip address if possible when serializing inet socket transport information

commit 5db5b9f4b213f429f7c56ae445a117a3722f642c
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 22:51:21 2010 +0300

    better logging

commit 529edd6b382cbdfcfa6071860f38c501e1b3ddac
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 22:45:32 2010 +0300

    better trace logging of nodes processed

commit 6f74e9fc04af95f1503aa450bd60bf1a1dd0e872
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 21:37:58 2010 +0300

    moreve non ascii chars

commit f6a1a2fefba17851b458ee0ca6fba7e3691f891e
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 21:26:42 2010 +0300

    add back old jboss repo for jarjar

commit 3d310406b71973e82f94f60b8dab0c90729a579a
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 21:07:30 2010 +0300

    fix header doc

commit 6cd3fc92edf0e02fa922e59c55e271a9fde9df02
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 20:42:59 2010 +0300

    reduce bytes allocation when doing http

commit fbde2c84acad7481f73b732d94173a02bbb49c22
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 20:14:01 2010 +0300

    guard for several restart requests for the same node at the same time

commit 8573c26602c2b5bfd1242c033c2f55c00cdcd241
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 18:50:34 2010 +0300

    improve mlt serialization and deserialization

commit 836461e6de36c3218d9a7d90712370f1523057bb
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 18:39:24 2010 +0300

    improve search serialization and deserialization

commit bbdbfbeb59ae61107614a16f2e8304e9e57c4e8a
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 18:12:30 2010 +0300

    improve count serialization and deserialization

commit a9cac052ec5bdaed35ca1edd17569bb4466fed69
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 17:00:16 2010 +0300

    remove using deprecated method

commit 6a20ca562c2f1db7cf11f173c2dc8fe06fddae4e
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 16:52:59 2010 +0300

    more hardening of cleaning out buffers in case of failure

commit d2bc6ace83cc3a8792c90a265e975e4dd8c00b81
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 15:39:55 2010 +0300

    when restarting, the latest cluster state should be cleared

commit e87a4117b667b234dbe968724f6110e33f52baf6
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 15:17:49 2010 +0300

    expose settings builder in the node builder API

commit f6777f1e030328c40013ee7906cee986b68d0cfe
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 14:41:50 2010 +0300

    jarjar netty as well, so it won't be exposed to users using elasticsearch embedded

commit 7ba1ad2d7b1ba3a97b866bc3e53e4556f46a62fd
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 09:13:21 2010 +0300

    create shard count request with the actual count request

commit b0dd31e600e107aade290fdf322979c9a1467673
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 09:02:59 2010 +0300

    better delete by query request serialization handling

commit 0e163e364939dfd2aa13365f759a59149c8247be
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 09:00:25 2010 +0300

    better delete by query request serialization handling

commit e35d67afd75e05cd8043be7c890b1f7524e8d8c9
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 13 08:43:09 2010 +0300

    better index request serialization handling

commit 4d6f2d56f0c8eb9d580b1616b79de0369cc60819
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 21:59:58 2010 +0300

    Transport: A failure to handle a response might cause the transport to stop working, closes #170.

commit ece1395b57c5098f68b553025897d6f6d2a818f1
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 17:43:34 2010 +0300

    update repository

commit a11c7beef8064a374948f1718b5eb8c9a3c43180
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 17:27:50 2010 +0300

    add debug logging

commit 5b8dac3dd764b158301fcb775e896bec538640b1
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 16:57:31 2010 +0300

    fix typos

commit 88badbd52f6a3d2762c7a239df48a7698f7cd4ba
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 16:50:01 2010 +0300

    fix javadoc

commit 7edb3f8d54c77c2788b7f705367c54b2f098c83c
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 16:48:22 2010 +0300

    nicer code

commit 02c8706c3352ff9e6cdc8ec416eba650d01f07d0
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 15:52:01 2010 +0300

    better log message

commit eaa32f28b38b5684be64a4658bd14159eba93be6
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 15:50:15 2010 +0300

    reset the master ping counter when we get a proper response

commit a0b25ec4c3fa1249275e77ae315843c7724583ed
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 04:06:44 2010 +0300

    abstract non blocking hashset

commit f6509930c7253c41009290474f61e807fdf46b0f
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 04:03:20 2010 +0300

    upgrade to netty 3.2.0 CR1

commit fdf6eb9cb299f984099a2218e4fbcc075cf3a762
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 12 03:32:21 2010 +0300

    Mapper: Date format - allow for multiple formats using '||' separator, closes #169.

commit 8df704e6051c27648571c56a8f35bede253eb3c4
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 11 22:40:02 2010 +0300

    allow for json and xson to be parsed in content type

commit 7c53ef10849b327cd1ecb54365ff1055d062249d
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 11 22:38:00 2010 +0300

    use offset when detecting xcontent type

commit 9c042a2b25a2b55086f53630179ccc243bfebb4f
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 11 18:05:11 2010 +0300

    allow to set settings on the groovy client

commit c759eb34a89060773072ee2136c1589525ad9257
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 11 18:00:44 2010 +0300

    chen the default delegation for the builder to be delegate first so it can be used easily in scripts.

commit 040030dac8594a13f912f21fbe12c801a2400c68
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 10 01:34:22 2010 +0300

    reafctor inject to util from util.guice

commit 7721b86995d2d7fe8d1582d7517757f0614e4f48
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 10 01:15:08 2010 +0300

    don't let guice by mistake inject two instances

commit 35c8774304d6460dd3b201dd6dc8994c1ee7434d
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 10 01:13:16 2010 +0300

    start work on a more scalable thread pool, expose its status over jmx

commit 7fe52435179adafe0d4afaffc98cd026825c7fbf
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 9 20:11:54 2010 +0300

    share cached bytes

commit 3e405c3ec76235145f81507f1189e92824d06b92
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 9 09:59:43 2010 +0300

    Nodes Stats API, closes #165,

commit 39cb08fc1c713835af3061c3a0360c2f76559724
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 9 07:14:02 2010 +0300

    abstract using non blocking long map into an interface, with an implementation of juc CHM as well

commit 462d426c53b0b6ef360066097abf5a62a3f8a171
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 8 23:01:38 2010 +0300

    expose more information using the node info api

commit 6424d02be8fe3ae12a5c6073a322fe21ebf819ce
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 8 21:18:00 2010 +0300

    more work on plugin script

commit 9872b4977dedb1d81b140dfa95538d611d4f76c2
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 8 03:34:31 2010 +0300

    cache data stored in http

commit 473b46f5ef83f81cd8940807efa164c15f69e7d5
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 8 02:44:06 2010 +0300

    fix NPE since we need to provide the nodes provider

commit 31d226188f75ac12affd336ec227da462c1137ce
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 8 00:01:36 2010 +0300

    REST API: Allow to provide `case` parameter, with `camelCase` to return results in CamelCasing, closes #162.

commit e222d38b84c9add6d34141f47c9d85cae33572a7
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 7 22:49:36 2010 +0300

    more work on monitoring support

commit 4ed93d20f659a3eb92b43a694eb529f1d387f357
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 7 19:16:08 2010 +0300

    more work on monitoring support

commit c05e2ad1f1b5d6574be8fdc2483b91400e31dc59
Author: kimchy <kimchy@gmail.com>
Date:   Fri May 7 01:45:30 2010 +0300

    Query DSL: Custom Boost Factory Query, closes #161.

commit b54f6b77ded19bba0eb62b285d899d87fa9679e4
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 23:46:53 2010 +0300

    add os level stats and info (still some more info left...)

commit 4cfd55c1dcebfa3d447f39e502be34512f572aef
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 21:11:27 2010 +0300

    add source

commit 371bfebd1654f728ca80d48f379c9ff819728797
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 21:07:24 2010 +0300

    initial support for process monitoring using sigar

commit 5603c4d09c2a2fd3f4cfd3bccbc780131c42222c
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 15:50:35 2010 +0300

    add the ability to control the content type the map will serialize under

commit 7a01b19b8d4bb371aebcb18055c51f44da77d93c
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 15:50:06 2010 +0300

    remove ppc/ia/freebsd

commit 2605bf7e89abeed597f86a9f8d6c4a294e203081
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 09:21:56 2010 +0300

    add unicast ping test

commit 66f011ae76d54f32d4c925315e9179527cc2ff4e
Author: kimchy <kimchy@gmail.com>
Date:   Thu May 6 09:06:32 2010 +0300

    allow to filter out settings from REST serivces

commit db4afc8750861bbc97d9dacd583d59ec3facb318
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 5 19:45:54 2010 +0300

    Mapper: Object mapper default 'date_formats' to also support 'yyyy/MM/dd HH:mm:ss' and 'yyyy/MM/dd', closes #159.

commit 71d4f1ce7a4eda3f63c2ceaa5d98dd11417d0977
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 5 17:54:03 2010 +0300

    seems like jackson does not support this feature yet...

commit 596cfd273d69876ec446211ca7161895270b8f32
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 5 15:22:15 2010 +0300

    move to beta-5 of jclouds

commit 5b5a95ea778bfbd42a6046ae4ca704c7fc3d27b9
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 5 10:24:36 2010 +0300

    better implemenation of InputStream by different StreamInput

commit 5b231c68f841066f4eb75fe2885d5dadcc6d4107
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 5 01:17:46 2010 +0300

    move to use LinkedBlockingQueue instead of LinkedTransferQueue so we eagerly clear memory when a new translog is created

commit 4ead4f5855a9ff1ef7dc58c50d46bdc25c7a861c
Author: kimchy <kimchy@gmail.com>
Date:   Wed May 5 00:34:59 2010 +0300

    fix failed compilation

commit 80532376433d46714c67247048086fdb70d86119
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 4 16:02:26 2010 +0300

    move from gcommon package

commit f88e01614a0a121ce3d4f52f0abe3bc2940999fa
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 4 15:57:13 2010 +0300

    update with more cloud providers

commit 24ccd73c5dc3fd8602c770547e16cc41e000d5e3
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 4 15:26:59 2010 +0300

    add '/' to auto detection of dates

commit 7d9f55309e4296001bd90ef381f8091d07381b84
Author: kimchy <kimchy@gmail.com>
Date:   Tue May 4 14:02:36 2010 +0300

    cloud gateway implemenation working against s3

commit aae4e4ab61deab595a6cbcf275b7cce0ae93645f
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 3 18:11:19 2010 +0300

    if not deleting an index, don't delete the gateway data...

commit 7564453fcb0b38d2714f81484586490109ec594b
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 3 17:57:10 2010 +0300

    add map conversion for Date types

commit 3ba43704776d76e3dc271d4701c9ebc947a390b7
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 3 16:51:15 2010 +0300

    verify that parsing works for dates with slash

commit 5d743383c791857aadd1525e1d91469b15c0bc95
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 3 16:00:14 2010 +0300

    expose content type in client

commit b0e1c58474dd5de39a2b26cca00ac85f72d8b55d
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 3 10:49:50 2010 +0300

    Add online plugin repository and a 'plugin' command to download them, closes #157

commit 2d20ba0b42aee72a71316482e9913471e3eca48f
Author: kimchy <kimchy@gmail.com>
Date:   Mon May 3 00:50:44 2010 +0300

    make resolving of "logical" (#...#) hosts pluggable (so we can later support something like #cloud:privateip#

commit 0fcc9a43c532b2a38eabaf9d539820df65ed658f
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 23:34:45 2010 +0300

    make netty required in the maven pom

commit bac0ef98c4dafbc6a3325d19997f01b538ed69e0
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 23:33:57 2010 +0300

    more refactoring and proper exception when using cloud plugin

commit b81e3de85e7ee2285e61ce2fa3bb5286cd65ffbd
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 21:58:14 2010 +0300

    start work on cloud gateway

commit 96517898706c5982dd115b4f1194dcd66ecb2cd3
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 18:01:58 2010 +0300

    jarjar snakeyaml and remove it from our sources now that it is in maven repo

commit fc30467b7249e343be98bcc592211a744a707143
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 17:23:59 2010 +0300

    add jclouds logger

commit 02bfa9c4cb6e8cd780a4a8d2fc4677f81e84cc8f
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 16:44:47 2010 +0300

    rename hell

commit 1119bffc5a9a4d0ff6058d0fb739a0e7a4cf68da
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 16:40:51 2010 +0300

    rename hell

commit 95becccecec8653dc6acc77675ae543a82ec19dc
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 16:36:51 2010 +0300

    more work on cloud

commit 4c534224289aa34029e1a1b7f85a39b5b3801014
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 16:36:05 2010 +0300

    more work on cloud

commit b7bcc6ccb6467a0e00ce8f25bc5759a901d5c4f4
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 14:22:59 2010 +0300

    release search context after the caller listener is invoked

commit 1323fe8b5e974655365794bf5d1701dd679a666a
Author: kimchy <kimchy@gmail.com>
Date:   Sun May 2 01:28:28 2010 +0300

    minor restructering of plugins, create the cloud plugin

commit e81d559f5f38d8d77e31ec074f598f2993f749e7
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 1 16:34:32 2010 +0300

    update memcached name to be transport-memcached

commit c09877c2bde915cbf135927b13325203159d9338
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 1 15:55:49 2010 +0300

    Script / Service: Add ES_MIN_MEM and ES_MAX_MEM, closes #156

commit d0a63423600ba5a405c27a023a1be6397aa4d02f
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 1 03:10:47 2010 +0300

    don't hang the main thread, keep a different, non daemon thread alive till we shutdown

commit 5d8d2cf4f9f878918f2a1d1dd8efc486a5930cef
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 1 03:09:44 2010 +0300

    don't hang the main thread, keep a different, non daemon thread alive till we shutdown

commit ebded19dc1b41ac3841d44935cd7e8def2ae47de
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 1 03:00:06 2010 +0300

    Restart API: Allow to restart one or more nodes, closes #155.

commit 97958c3a66b16536ce59176eaa018e5d883fc5e8
Author: kimchy <kimchy@gmail.com>
Date:   Sat May 1 01:42:30 2010 +0300

    Service Wrapper: A Java Service Wrapper integration, closes #154.

commit 69df71d2e31226a486ea6dfd37ca1ff2ffc6ea24
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 19:00:40 2010 +0300

    jarjar jackson and joda

commit 70a2a3ef523654eef8eae6f3f3decdad65b3c36b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 19:00:17 2010 +0300

    jarjar jackson and joda

commit 57071d7ad4975f9fcae57d2f4355f8bb3b425c72
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 03:05:11 2010 +0300

    relax the ThreadPool interface

commit 650eb196224603117b8799a0a5bc23fa18e78b4e
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 02:47:27 2010 +0300

    better auto identification of xson content

commit 976749e0a169fc241062c54c2f746b05c0158000
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 01:49:00 2010 +0300

    update jmeter load scripts

commit 30aae506f3308e2b372f27633b48772e29188f13
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 01:48:35 2010 +0300

    Time Memory Leak: Search requests don't eagerly clean the search context, closes #153.

commit ceb0138aa8d57bc8dd9660c6d6306b2eb7197a92
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 30 00:08:33 2010 +0300

    better handling of source return value based on content type (embed it if its the same content type)

commit 34d99c39a55b542ce069b2bd4157707642e199f1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 29 23:10:47 2010 +0300

    XContent - An abstraction on top of content (JSON inspired), closes #152.

commit f8f65c991acf5897ad6a0166904910497ab761e9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 29 02:11:53 2010 +0300

    finalize abstracting json into xcontent

commit 9cb05060d307b587256233e2061cea10ffeaaa3c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 29 00:37:08 2010 +0300

    continue abstracting json into xcontent

commit cfc8ec5165de30847e578f9fbc79f8c9cf72d548
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 29 00:34:25 2010 +0300

    continue abstracting json into xcontent

commit 37dfc443aa909ba89717f2e0694c03374bb75b32
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 29 00:05:55 2010 +0300

    continue abstracting json into xcontent

commit cdc33e18f32378a726e45c9c4b62e0c74303135c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 28 21:29:30 2010 +0300

    start abstaction of xconten over json

commit c48851f49cc01b3ca4eb170a030dde73642ec7c1
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 28 11:20:41 2010 +0300

    start abstaction of json

commit 348117c823dde61490fb90389bddae3a0778e827
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 28 00:05:32 2010 +0300

    update project files

commit 11e4ad9bd6ae360a2e7ef7d1cd78e8e7b4e86e02
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 27 23:54:30 2010 +0300

    Analysis ICU Plugin, closes #151

commit dfd002bf98e1c4d60e481fcfac4706cc8ca9c2aa
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 27 14:47:32 2010 +0300

    add custom elasticsearch repo on google code

commit 4f91152b3de6fd60936ece1d39e96498e2dc3aa7
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 27 12:33:24 2010 +0300

    change numeric term or query parser field query to use range filter/query and not encoded Term query

commit cb8faaa13f34f8340eb9050fbbfcc21cc44d7af7
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 27 09:40:27 2010 +0300

    improve query handling (rewrite) when searching, try and minize the number of rewrites. Also, better highlighting when wrapping in filtered query

commit 5f989429113d5bd6e47c417837deea45e98b0f61
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 12:27:04 2010 +0300

    allow to also define disocvery.zen.ping.unicast.hosts with a single comma delimited hosts. Also allow to define ports range (i.e. host[9300-9305])

commit 2878ae7dd6070549aa7f17b75330500744603416
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 11:05:56 2010 +0300

    Add a -v flag to output version information, closes #128

commit 2a19160ad654e17b4f402b53e09d316fde209a4b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 02:10:42 2010 +0300

    internalize guice (no need to aop) and reduce deps

commit e56321b4148c4af5cd3c74954456f06feb1d3f83
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 01:02:31 2010 +0300

    add google collections to elasticsearch as source and remove binary dep

commit 3039e5b0c61b47a91a0ecc77f5a8148c4de60e97
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 00:33:33 2010 +0300

    remove TimeoutException from transport future signature

commit ce3eef6a158f0d60260af745449fd9a1846e1eca
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 00:28:45 2010 +0300

    update project files

commit d177c78d4f09710f1f259ad35b7148764ac86b86
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 26 00:10:22 2010 +0300

    add junit to test compile in groovy plugin so it will compile (strange...)

commit 349993150f394f7a3dea47421e591c4d3870b3ca
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 23:56:06 2010 +0300

    update project files

commit 9b4d64011a0140371a578439d149206ea798b52f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 23:42:44 2010 +0300

    update files

commit c7e4ec6369bbc779ddf1c85c0285ea7711d758c9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 23:40:58 2010 +0300

    update project files, remove sources from jar files

commit 10f0eaad68557ff2aae92dd65e8f1b9037ea0942
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 23:01:00 2010 +0300

    refactor plugins into sub groups

commit b09f6c7b6b30fb87434539cc6308ca364e2bd055
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 22:20:18 2010 +0300

    move client-groovy to an updated location

commit 6975f5d15af9bc42fa5d3dde4bedc37e5fae2637
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 21:52:28 2010 +0300

    move zen discovery to be the default discovery, and move jgroups to a plugin

commit 265e2fb8bcfede045d213568f157873abcf445b4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 21:20:24 2010 +0300

    zen disco: support for a node to act as a client (and not become master) using discovery.zen.master setting (default to true). It will automatically be set to false when node.client is set to true.

commit 4ab298ce00b53243831ed1e178f13535ac2926d3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 18:43:53 2010 +0300

    query on _all field  with term/prefix queries fail (by resulting on query execution exception) since the correct term query is not used for it

commit bf6cead984ffe9fbb13d6374e2dc7ffe1411f341
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 18:32:46 2010 +0300

    Highlighting broken when query is on `_all` field or with prefixes. Add also a flag to highlight to control if filters should be highlighted or not (called highlight_filters) which defaults to true. Closes #148.

commit 453ede8f57b3d12cf9eda563b82aa12057fbd18a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 25 12:01:11 2010 +0300

    zen discovery, support for unicast discovery

commit cb0d7d4735665fa8ca1b59555a06354859c0045a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 24 23:48:45 2010 +0300

    inital support for zen discovery module (multicast discovery implemented)

commit 609af0da60012080fbf796efd5912a58545d8e49
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 21 01:17:19 2010 +0300

    update test resources build file

commit 52a4a410888d9dac8d9b9118e3a1cb0d81b9a2ea
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 21 00:57:11 2010 +0300

    fix dependency in build on proper slf4j version

commit 30ae2bb87dd40db931eca460e5f4df50b618f0be
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 21 00:56:12 2010 +0300

    remove slf4j license, not used in dist

commit bda476eee846b674846a0ac6b3e52e11ef275365
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 21 00:29:42 2010 +0300

    Remove dependency on slf4j for logging, create own internal abstraction, closes #146.

commit b1721ac07a41fad5be6689b20b207bfb3bb50bcd
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 20 21:41:09 2010 +0300

    remove version from readme

commit 3d6be1dc3f484f5c50381e75ce8a5f71c38fa0a6
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 20 21:16:52 2010 +0300

    add search_source as parameter to mlt to provide the actual search source as a query parameter and not in the body

commit 9bfbab8209cb20614873876c69b7e8d83fae6af1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 19 19:21:11 2010 +0300

    proper names

commit 2fdc49c113dc4bd2d438ae96d1e20e32fda23187
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 19 19:15:24 2010 +0300

    Search API: Indices Boost to apply a boost factor to each index, closes #143.

commit 565fc44f89cfbc0ad04ee552bdd56a7add560971
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 19 12:26:40 2010 +0300

    when using /_search/scroll/... for the scroll_id (and not provided as a parameter), use scroll_id as a parameter.

commit 8ce9b3b1a0d8bdbe866e98e08644d4bbad5f3947
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 18 20:36:46 2010 +0300

    fix NPE when applying failed shards several times

commit fcc32cbe2100f9653bb7aada936d8ed87e393903
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 18 17:52:18 2010 +0300

    finalize the connection listener support

commit 72629fc5ec60edd6f8159a2f02bbc14c41ae579d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 18 17:10:09 2010 +0300

    don't establish a connection on demand, only do it when node discovered by the discovery

commit 6b7bbfb8836db7daf112877115b2a01d7b600e0d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 18 00:51:17 2010 +0300

    upgrade to latest slf4j logging

commit 9a35ddcb6100d0b0a0e46848208d9b614fafb8ec
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 18 00:16:45 2010 +0300

    add memcached.enabled setting allowing to disable memcached even if its added as a plugin (by default, it is enabled)

commit fbc138e38ccc64df9d05297d49bac881bbb978a0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 23:06:27 2010 +0300

    Count / Delete By Query API: Add source parameter to pass the json body, closes #142.

commit 19b355e9f028d565612ba4602ee0f77e6f65e3c8
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 22:15:50 2010 +0300

    ignore interruped exception when scheduled refresh is going on

commit d997389444fd820c7ecde4714abfca3c8d1969a0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 22:09:16 2010 +0300

    add annotation documentation for memcached handlers

commit f46c643c639957eb561e72e0078b8a3f382ecf20
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 20:10:15 2010 +0300

    add Map as a parameter where Json can be passed

commit 9c1f2fdec55b7d53bff9a4f639dd9dcaa6ad0def
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 19:05:30 2010 +0300

    allow to change resolve strategy on jsonbuilder

commit b49a1c441c1ba2e599f6469a3dfb89e285e113be
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 16:39:00 2010 +0300

    node.client setting should automatically affect node.data (if not set), fix (for now) for the JsonBuilder to resolve first to the delegate (is that right?)

commit c6d13212b67074cedb2c3f6dd6a839aa4f081914
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 13:34:04 2010 +0300

    Search API: Allow to pass the body JSON also as a parameter named 'source', closes #140.

commit 3e430c2ca9015fc397043f79ccc74ae21ac51e32
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 17 13:31:45 2010 +0300

    memcached: add binary protocol support

commit 51aac0cdf7d1a2c76beb0235ec4535030aadaa23
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 16 22:01:16 2010 +0300

    memcached initial work

commit ac5285ea249dd471a0366ca765742409b1410706
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 15 17:47:18 2010 +0300

    more groovy client work

commit 02cb2976917e3a6edb5e0caf5a65a95e3bff5f3a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 15 17:45:26 2010 +0300

    more groovy client work

commit 1b8bb9890e547586ca59a7a74b6726d890355007
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 15 12:22:49 2010 +0300

    make http a bit faster by improving parsing of qstring

commit 677c4d8f997fe28ea5370261e59bf97eaa0374ee
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 15 07:05:59 2010 +0300

    upgrade to jackson 1.5.1

commit ad9549462efd83f690ecec1fe74bca2fffad3b54
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 15 06:45:46 2010 +0300

    more groovy work

commit 0da66ba367c732752933e6c01899f3c9310f5bfb
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 14 19:10:29 2010 +0300

    groovy plugin - add search API

commit 96a185e107fd72900a7d7ed96c3c9031e226e451
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 14 13:57:40 2010 +0300

    more work on the groovy client - count/terms api

commit 7e041c43e080dfff1be70ddf7a71147d6da36396
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 14 12:17:52 2010 +0300

    more work on the groovy client

commit fcb99b4d9bd432a467a521df95e9b2daf07a5550
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 14 11:48:33 2010 +0300

    Query DSL: Allow for CamelCase field names, closes #134.

commit 2d6de97069b2173ac800894cfd0f0dbb03e8b526
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 14 08:54:38 2010 +0300

    Mapper: Allow to define CamelCase JSON fields in mapping definitions, closes #133.

commit cb7e92b0f86171d4d0a3cd87b26a59a85de459e9
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 14 08:34:47 2010 +0300

    start work on the groovy plugin

commit 913bc2f947764c009dd8b6f0f4d0c0383a066319
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 13 03:09:09 2010 +0300

    change the default reuse_addres to not being set automatically to true on both tcp and http transports

commit a79dae696a661e2ce91168fca96f4f9641dea8fb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 12 03:08:36 2010 +0300

    add desc/asc to querystring sort option

commit ab5378ad28699e7197088ad2a865014b75aafc0f
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 12 03:05:18 2010 +0300

    have bool json filter extend the base one

commit 93e14e06c9186f8655fed11c9b61f020baae9096
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 11 10:26:39 2010 +0300

    allow to specify timeout as a string time value (i.e. "2s") when getting from a future

commit 9846847a61d73235e483f2ff9868e065f2d73fea
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 11 10:26:02 2010 +0300

    allow for settings loader to load data from byte[], not just string

commit 442e0e87b007227c2207b66e326b0aa95572e5b2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 11 10:25:17 2010 +0300

    add sort with Order enum

commit f10a2d428d436065dc2b5d75e669cfb864bf42f1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 18:19:37 2010 +0300

    move to 0.7.0

commit 9549b9c2d3cd4151a03bacebea13b96b19478291
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 17:06:09 2010 +0300

    fix wrong handling of doc ids to load when request is not serialized

commit cd08a71faeddf410f6105c51fc794e6797a8a79b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 16:19:53 2010 +0300

    prepare 0.6 release

commit 49becdc384174d489c758b920e02d7582a205d5c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 15:36:43 2010 +0300

    add field case casing support for JsonBuilder

commit aa046cc18d114a59563f449e3ac2b7088a8a814b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 15:36:27 2010 +0300

    add field case casing support for JsonBuilder

commit 152aa3553eb4c0d14264568afa1655479bad792a
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 15:04:38 2010 +0300

    update builtin mappings to work against config/mappings/_default, and also config/mappings/[index_name]

commit 7c93c1915ff8534c7bad31d557fec93e04ea5d73
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 14:42:37 2010 +0300

    API Change: search sort

commit 3a593973063aea8a29f43331af19e18ffe4a34ab
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 07:38:27 2010 +0300

    better usage of StringBuilder in casing

commit daac94092cb33fdb38595c1564b93613d3c5e01d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 03:29:58 2010 +0300

    improve camelcache and underscore conversion

commit 2fd36fdbf8d46ad53d8223f4450b2eaea2b50d2a
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 03:17:29 2010 +0300

    add local node to node builder

commit a9cd00e287eeb730957428d9504a51043c851735
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 00:54:54 2010 +0300

    rename Server to Node to better reflect its usage (it can be a client node), also add on the NodeBuilder helper methods to set common settings

commit d4bc187be90fb4bf65bde43d6166073429041749
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 00:09:30 2010 +0300

    rename node to DiscoveryNode

commit 6379e8cc273b55de459f9eeb71e13c36a75b86f6
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 9 00:06:05 2010 +0300

    rename yaml Node to YamlNode

commit 8ecf71ffb8a73a4b16f5b5c29b752fd094fa787a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 8 19:47:27 2010 +0300

    nicer logs

commit b0494a84156785c40705bb58d07c89aff4c5db44
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 8 19:28:41 2010 +0300

    add snapshot logging information

commit 9244a469385caf6f0fd572637c3f6e0f29e91082
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 8 15:22:07 2010 +0300

    add jsr166y package, and move to use transferqueue

commit e0058ff80d1109c2a3b59e7ae62e2d74cfb95c66
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 8 13:58:00 2010 +0300

    release before we notify the user

commit 25433ace486289fb38b2940aaa8597d583439fa0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 8 13:57:00 2010 +0300

    release after we notify the user

commit a208eb5a50e2f9b3f628d0c6f0d71d0520deddb7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 21:22:43 2010 +0300

    clean search context when a shard/index gets closed. Add an IndicesLifecyle global component that allows to register for such events easily.

commit f631e9aded3ae8af11fe5d1fffd0484403b7b970
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 20:32:47 2010 +0300

    better release of search context when it is not needed in queryThenFetch type actions

commit 9464c390acb349d19c552af223897a844016b0f4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 18:30:39 2010 +0300

    Allow to define custom prefix for settings when components do not use the org.elasticsearch package

commit bd5260a4f81f9f71bf0eeed22a2453128f55b88e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 18:16:47 2010 +0300

    javadoc

commit 7ed9435a3a7243e767cce6217784d54eef70f42c
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 17:25:35 2010 +0300

    more index and shard lifecycle annotations, in any case, one should extend the respective base classes

commit 5e4f7c77a2e2f7966e18222f6ee20f40bb421e02
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 17:11:12 2010 +0300

    multi_field not returning for default field for certain type, closes #123

commit bb49db8f923c09d55d3d5868a2c665b69829a9c0
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 16:10:20 2010 +0300

    more tests

commit 21f7de51235229add776baa56c5a9aaff0ce8625
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 15:17:23 2010 +0300

    fix typo

commit 880f6266ec1fb1ff003caab39106b8c442e6c0c3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 14:21:39 2010 +0300

    better exception

commit 91d5beca963fab7766a65ab8fe1a5a37d761c2a2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 14:11:27 2010 +0300

    change cache to memory in fs in memory storage of certain files, better name since its not really caching, its actual storage

commit 445db1e5592beaa036155c2573351d2f65a94d0a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 13:23:15 2010 +0300

    if no metadata in gateway, as if we waited

commit bcb46a1747ebdd97bbabce52741598c50c979df7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 13:22:01 2010 +0300

    better handling of failed transport address passed in discovery (still requires more work)

commit cc9ff90199760afe9dfac2347308bcdc4b6b219e
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 12:44:43 2010 +0300

    javadoc

commit 2bb31fe74037a7ee2a04c9a994bc4bacbc8e8102
Author: kimchy <kimchy@gmail.com>
Date:   Wed Apr 7 01:54:33 2010 +0300

    reafactor how actions handle failures, better response when non active shards exists, also, default logging to have action set to DEBUG so exceptions in actions are logged in the server

commit 1a9c5d6b15e1f2e6674fc6196778189beb8d4515
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 6 15:54:03 2010 +0300

    Range filter gt is broken, closes #119.

commit cc6e6eb3812247f2ee1329ba1fafcc13e92fb72b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 6 13:33:36 2010 +0300

    httpAddress -> http_address, closes #118.

commit 5cef456305cad9916ee7cbea0b8f84f8b9b3be8f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 6 12:54:19 2010 +0300

    nicer code

commit b760ab18b6285bfc07cc18dc9cb0328b55cfbffb
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 6 11:44:41 2010 +0300

    update maven upload to also produce javadoc and source jars

commit 11e81410694300be4f56192fc9d6245b2b0b14e4
Author: kimchy <kimchy@gmail.com>
Date:   Tue Apr 6 02:20:47 2010 +0300

    upgrade to tika 0.7

commit 7ec83b2f4c1161e01efdc2209a010b4134d6200b
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 5 15:59:23 2010 +0300

    fix typo

commit 8cfa04cea3bc2317ee613384ced4da20cf2737aa
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 5 01:17:53 2010 +0300

    add _all option to nodes based operations

commit 341f6d3963c4d7218c77326eb9f6560eade0002d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Apr 5 00:32:08 2010 +0300

    rename max_num_terms to max_query_terms so its similar to mlt

commit 6480daff78dd928788ea25cf8ed1a7af58a3d637
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 23:59:15 2010 +0300

    API Change: moreLikeThis and fuzzyLikeThis, closes #111.

commit 2d6c2d85861ed7dca25ace2bdd402acf8f409e88
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 23:36:52 2010 +0300

    API Change: moreLikeThis, closes #109.

commit 52f193c849df2d8d43b921d4a73eba6deebd1ee8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 23:10:59 2010 +0300

    API Change: put_mapping: change default ignore_conflicts to false, closes #110.

commit 8262093a21e3f99fa0cd341cf389a8adb6951dd8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 22:31:55 2010 +0300

    Query DSL: Range - support lt/lte/gt/gte, closes #114.

commit 5f7d0ce36e9bad1592e6b04f465c201a6a272c0a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 22:14:45 2010 +0300

    Query DSL: Range - support lt/lte/gt/gte, closes #114.

commit 33086fb98de56253797143794f9f51a3a7b33f96
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 22:00:05 2010 +0300

    API Change: Terms - Add support for gt/gte/lt/lte, closes #108.

commit 4e347425e8ce84227b44dae060e64add4e4f70a3
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 21:48:44 2010 +0300

    remote _moreLikeThis option

commit d0a79223db6e9dc2b98d983e795d9031bc591acb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 21:36:07 2010 +0300

    API Change: opType=create, closes #107

commit ff1fa9daad58d617d5cc31f8e089cc705e3a99ff
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 17:41:40 2010 +0300

    Move from CamelCase to '_' casing, closes #116.

commit 3b5b4b4c3ab0c5fb4edf16832d4aaf09169bba5b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 17:18:18 2010 +0300

    Move from CamelCase to '_' casing, closes #116.

commit 3f8acbd9948dfb448f5a529b7b4ddb1a74b776c1
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 12:02:34 2010 +0300

    Mapper: Rename pathType to path, closes #106.

commit a6d9c84910f6ccfd29227138a2964ddf0dbff0fd
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 04:11:07 2010 +0300

    better copy over file

commit 4692ef805bbe7c3aae36ab13e10e5f97092be1ed
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 02:45:41 2010 +0300

    properly handle failures by closing file refs

commit 3e7bf0fa20312acd476bfdfba45d4f828c5a1353
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 02:03:59 2010 +0300

    check search scroll URI to /_search/scroll from /_searchScroll

commit 6bf19fcd930bcfdee25003a62f1c2d1098575eaf
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 01:50:52 2010 +0300

    Mapper: Rename allFIeld to _all, sourceField to _source, idField to _id, and typeField to _type, closes #105.

commit 5da4b0748f0e44b1b27e68fde4ba46cbbc485f7b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Apr 4 01:23:58 2010 +0300

    update javadoc task to use more mem

commit 15bdba30e5901361a0408d8e8b4068bef66169ec
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 3 21:07:01 2010 +0300

    allow for _ separator on top of camel case for mapping definitions

commit 962ce9a7e6b24fd667b848571253854e9d9fb9b6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 3 03:03:37 2010 +0300

    improve initial read from gateway on first master startup, first master will not complete the startup sequence until meta data and all indices have been created from the gateway

commit a5a4b35e39bf8b1d5c7435978570c57c6e7fd068
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 3 02:25:22 2010 +0300

    update firstMaster before submitting state update

commit 65acc0cfa9cec5184959a2cab78940ca36fec2e2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 3 02:20:42 2010 +0300

    better lifecycle mgmnt

commit d633b3dfbb0183cea787053d19b3bc54a7ec05f2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Apr 3 01:56:31 2010 +0300

    nicer code

commit 152122253499f0eaa111e9fdca22ac70834c4ae8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 22:23:05 2010 +0300

    _all field should be added to the list of fields under the mapping registry so it can be easily referenced

commit 3fb68d62de7dc1864a8c97f25305f6a8ea973a90
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 22:11:56 2010 +0300

    Get response should have fields always set, even when there are none

commit 408bad62f3f51c87c3776c67e10050b315609ff9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 21:55:37 2010 +0300

    Query DSL: Fuzzy Like This, closes #103.

commit 58d2e2e1fcaeaa78c08154ff20ccbc04090c4eb2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 21:24:28 2010 +0300

    update maven support

commit dad0686fa9bf23e60f9166b2b482e7951eb2cad4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 20:39:27 2010 +0300

    fix chmod of elasticsearch in dist zip

commit 7c904dcd0ee3d3ff2dd9b42cc647eed33ea5b65f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 19:08:33 2010 +0300

    better pom generation

commit f2189e8176dc763e315ab573b3dd8e71db2fa7bf
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 18:45:15 2010 +0300

    HTTP Netty: Remove httpKeepAlive support, closes #104.

commit 5d5c53151b044e6fafb0c2239176542b0355c24d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 16:54:01 2010 +0300

    more work on maven

commit 6ed23744fcf1e15378e053d0e328eeb794eec2f7
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 15:47:27 2010 +0300

    upgrade to gradle 0.9 preview 1

commit 3e126005209e47c3a2d3ec29c596a4a404d16838
Author: kimchy <kimchy@gmail.com>
Date:   Fri Apr 2 14:28:49 2010 +0300

    update readme

commit 0794c808b90346d36dea1639bb9f6249e3fcb464
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 23:38:23 2010 +0300

    add more logging to jgroups disco

commit 10f96ba8f2d0efaa3aefa72af4509824d9598c0e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 23:34:22 2010 +0300

    better javadoc

commit 10183c744087ac1fd46dc04e0e8118b11cf16198
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 23:19:58 2010 +0300

    fix spelling

commit 05d85b2ae405d9ebae8bdedd8d4b38481c3a7e3c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 23:06:11 2010 +0300

    add source files to dist jar files

commit 8faf8c21696a4dfe81ac6aad08d9228f464e12ee
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 23:05:05 2010 +0300

    add source files to dist jar files

commit 50249f4e527a7663fce13374b4bfd4a0e25a7174
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 22:56:05 2010 +0300

    wait before closing the shard if a snapshot is still in progress

commit 4b2ff13833b9868c620b2943408d073f3042f526
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 22:42:51 2010 +0300

    add cause to index creation

commit 118aa89614deeee79a75d5847ad8b61520e43182
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 22:19:17 2010 +0300

    Query DSL: Fuzzy Like This, closes #103.

commit c2e8804b4dda8eec0236f049537b82235467b6d0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 18:49:00 2010 +0300

    allow no fields to be specified for the mlt builder, default to _all

commit fd574880fcf7cd7a14e25087029a47a7ae3aca1b
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 12:25:51 2010 +0300

    Clear Indices Cache API: Allow to clear indices cache, closes #101

commit 0e3ca48aa97444296bcff30cba3973594ea913c0
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 01:18:18 2010 +0300

    add type to filter cache

commit dc1402597ff2eb4c774a84a25a2473633b37f2f9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 01:05:37 2010 +0300

    rename

commit d546ae358c5b2ab999f66b9346050e2e9eed03e7
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 00:44:34 2010 +0300

    javadoc

commit aac05e262905c58306a21cdadfecb13f6cd774be
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 00:35:54 2010 +0300

    inject similarity to parsing context of queries so it can be used

commit 2ea7423f3ac68578a81d92f50b6484cf1db2203d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Apr 1 00:20:45 2010 +0300

    don't cache count queries

commit def8caf7db2cdd7bfb35ef19ec7eb384948806a5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 22:46:21 2010 +0300

    better lifecycle handling when deleting an index

commit 6f9451f9c655eb96fbf0673375d37c2ebc255d5a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 22:45:46 2010 +0300

    better lifecycle handling when deleting an index

commit 398382f6e7da2dae90c64f5a3a8264485b01df4d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 21:45:56 2010 +0300

    nicer code

commit 632f0d4f0d80f502bf227c23e211a05d9553b8b5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 21:18:40 2010 +0300

    clean logging file

commit 38d8fad8d0721ab46b3b9d18527e7adeb28557a2
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 17:23:16 2010 +0300

    clean and refactor the way fs index gateway work, should work nicer with NFS

commit 0586bcd003309eda530e0a6975d574dc4ece448b
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 15:39:50 2010 +0300

    better handling of fs gateway when sync to disk of the translog file

commit 1a698df69d5d2e21382dc48cb38fb4f2d1056752
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 15:36:43 2010 +0300

    better handling of fs gateway when sync to disk of the translog file

commit 875e7b7449f2c22ab6f447293d7e15eeb3ecc1da
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 31 13:02:09 2010 +0300

    better logging of fs gateway

commit 41e100ad331a227ebe6c9d95debf2b8e97c8e81c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 30 23:07:59 2010 +0300

    fix failure in mlt with dates, this does mean that currently, mlt, when based on fetching the source and parsing it, does not do mlt on numbers

commit 4492293b4936d5c59fe3602b20daf17ae2c6c2cd
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 30 22:46:20 2010 +0300

    fix failure in mlt with dates, this does mean that currently, mlt, when based on fetching the source and parsing it, does not do mlt on numbers

commit 81c6b9075c6c6e584c8029b52fa73f71b4597939
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 16:43:26 2010 +0300

    MoreLikeThis: Rename fields (rest/http parameter) to mltFields, closes #95.

commit 8402738bbe4c955473a4eb810d2642e4c74dc78d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 14:14:23 2010 +0300

    Index aliases ignored for /.../_moreLikeThis, closes #93.

commit 691a336b9a94ca55d25a0e22bf65ecac1ddda890
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 13:53:09 2010 +0300

    bring out exploded

commit 7c402507fe09efc0c90d3b5b6188fe70d916b237
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 13:52:36 2010 +0300

    bring back the exploded plugin

commit 336a272c6f82560318b0b1641630731bc96dc242
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 12:45:13 2010 +0300

    fix build

commit 3decb2a61e80fedd465ba2beb12a29858760d8c3
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 11:27:38 2010 +0300

    nice(er) code

commit a5dc0fcf9a114b1381de39564b654bae6306c076
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 11:03:36 2010 +0300

    javadoc

commit 651cd78456bfd8a67ab4fa2e7ff7ee5d0fd9fa36
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 00:39:13 2010 +0300

    add control over the base64 variant

commit 913a486f993aed7bf7b7469a0bf7b6f5146004ca
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 29 00:19:33 2010 +0300

    more work on attachments, have basic types support external set values

commit b42245df53a11dab18b48ddcaa45c7d963a6c5b4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 28 18:36:42 2010 +0300

    intial support for pluggable type mappers

commit f560383b531740c45e65f743b14e238bd6f3c8e5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 28 18:35:25 2010 +0300

    intial support for pluggable type mappers

commit b799b7a9d78ebd43bc2f00c9c594df930ae7400b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 27 23:43:59 2010 +0300

    plugins support + start work on attachments plugin

commit 73daff1584581e9210955834921a80346bdfe2a2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 27 22:10:56 2010 +0300

    Better exception when failing to create gateway home

commit cd12d89dac7679a06250b0be384c9f4db782c855
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 27 22:07:22 2010 +0300

    Better exception when failing to create gateway home

commit 59267ce44969ebf661d5dd2b74178fe1282a04a0
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 26 21:58:19 2010 +0300

    more unused field

commit 79a930d7ca070c52158a19c19d59afc8bfef802f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 26 21:57:47 2010 +0300

    javadoc

commit 9a521e8d9827a4f942ad2f482edcefb1e9593a06
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 26 20:08:24 2010 +0300

    update benchmark

commit 91b463a39ab15268ed9104575903573c0d69c330
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 26 18:20:26 2010 +0300

    add create flag to benchmark

commit be096fcd6f6e14a234675aee580857a8f1b9aa0c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 26 00:44:44 2010 +0200

    improve moreLikeThis API by using the new get request fields options

commit 9c0a37df3225393099ea801208af668030acce48
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 25 20:56:45 2010 +0200

    Mapping: Allow to have for a field to not be stored and not indexed, but still be included in `all`, closes #90.

commit 5957f580e337f50cecc8d8d69e7fd572c43f6bfd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 25 20:40:37 2010 +0200

    refactor lifecycle components to a shards base class #cleancode

commit e5cd594503ef91f5b447a0489f12c5223eacf5be
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 25 13:34:30 2010 +0200

    Boot-time Mapping Definitions, closes #86.

commit 8f324678e814432d32659bc7e48694759149ae74
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 25 02:00:53 2010 +0200

    Index Aliases, closes #88.

commit 4851ddde13c7eb00745127100948bf7f298b4f58
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 24 01:53:59 2010 +0200

    if we already have an idset, use it

commit f4c94a35d643629d2cd48d42874659070c737092
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 24 00:37:59 2010 +0200

    Query DSL: Rename `filteredQuery` to `filtered`, closes #85.

commit 6a476f440b3991553cb60719c595249dbe5f7c05
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 24 00:28:05 2010 +0200

    rename operationThreading method

commit 621d222c9435e72cf3a15d9cd9cec35e1c359e0b
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 23 14:20:56 2010 +0200

    Mapping: Support for short type, closes #84.

commit 0a2de7ce5d79828c48e392a8ec582210d0f78048
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 23 12:42:31 2010 +0200

    a test for lucene FieldCache

commit 3a322a64b73d04ff92b03bd376027c8060f3fe14
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 23 12:41:59 2010 +0200

    a test for lucene FieldCache

commit 5b11de8958d2ae4fc99eec9a79d69796d459e4f3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 23 10:31:15 2010 +0200

    clean thread locals (even static ones!) on Server#close or TransportClient#close

commit 14af9d28fd64779e6d1b6b0347c436ec5256132e
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 23 08:53:58 2010 +0200

    sort field can be null (when sorting on score for example), make sure we take it into account when serializing

commit 89043b113a3b6c4bf9dbfb35f0d8759a149cb053
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 22 18:03:05 2010 +0200

    better exception when trying to put mappings when no indices exists, closes #79.

commit f9cac39024c32da016212fcb2d71c517e06de6af
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 22 17:59:34 2010 +0200

    Terms query is broken, closes #80.

commit fa55c40c87a0571e8d54352f0f319cf45a19cbc3
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 22 17:09:03 2010 +0200

    Index FS Store: Allow to cache (in memory) specific files, closes #82

commit 267859c784f2e777064c4235b92ff3c09b346726
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 22 13:59:25 2010 +0200

    another test

commit 93e025325e014693c813069091c7f0c213298abb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 22 02:34:42 2010 +0200

    Terms API: Support numbers/dates, closes #78.

commit bc03d89c00f189a7d63ac43b413aa51d15ad31cb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 21 22:38:51 2010 +0200

    work on terms api to work properly with number types

commit a039a6cc3865da08c7427a37359418ab79cd68fb
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 21 16:45:04 2010 +0200

    add a test for failed from

commit 297e2091e25e060b3529c13494693bc3f708910d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 21 15:09:02 2010 +0200

    more improved search result streaming, write a header with shard targets, so each hit just write an id of the targe

commit 77564cb14f77c17a4d9304e9207766038f7a037f
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 21 10:35:25 2010 +0200

    more improved transport stream size, duplicate strings are serialized once and use handles to deserialize

commit 1e455789d09295742ead819ad748886fad8e8a57
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 21 01:14:49 2010 +0200

    Search API: Scroll, closes #77.

commit 2ae6de24338d8bceb7f3ee65119362e8b904d069
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 23:44:24 2010 +0200

    fix wrong handling of size and from when passed as request parameters

commit de69f5f0fdedc9d3a62cfafd09df8a1b98a7872a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 21:08:19 2010 +0200

    doc

commit 52af5573f1f360f28c320457472d8b68a3985123
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 18:52:21 2010 +0200

    rename tieBreakerMultiplier to tieBreaker

commit 35bd7f0086cace871c861510c7282633d26adcdc
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 18:45:02 2010 +0200

    fix search hanging because of query parsing exception

commit bad8643978f79ea5d26aff9cb4a58ba95ee44611
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 18:13:08 2010 +0200

    fix wrong parsing of useDisMax with number

commit fa1071d0907b71e6e1aadc104aff619061bd2c1c
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 14:40:24 2010 +0200

    parse correct enabled flag on all field when passed as number, closes #76

commit 671bc4e734a0f900c24ff6103093e5550f1a0163
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 03:41:41 2010 +0200

    ThreadPool: Rename dynamic to scaling, closes #75.

commit fc47bd6f2f024cd98011ee058350b4a1109e34c7
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 03:25:13 2010 +0200

    ThreadPool: Add a blocking thread pool, closes 74.

commit 2551fb9fce10b9f8a0c64e8f7bdf7fd5e91aae1b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 03:15:57 2010 +0200

    change the default opereationThreading on delete/index to true

commit 315cc90560b5529f484a316182fc8b430dd15dbf
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 02:09:44 2010 +0200

    fix test

commit 049ce4ffcd2f3d7083fc87180ce229e697dadf15
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 01:25:51 2010 +0200

    better names

commit d2bf446d9c47ed8acb9c792b6137da40141b8fe1
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 00:55:24 2010 +0200

    better exception handling

commit d4dc3cacc17a2ce9091b0ba7f30567b61f65af2d
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 20 00:28:15 2010 +0200

    fix problem with outputting proper error when failing to parse configuration on startup

commit a344ebb1b34a40b7e2525d52d2abc87b6d276c24
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 19 17:07:43 2010 +0200

    Index Analysis: Add language analyzers and stemmers, closes #72

commit 45234f4d90a8f2132dc51a506d3cfaf99751ea10
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 19 14:19:53 2010 +0200

    fix compilation warning

commit 55cad3208e19104c8bb213302ad8f5ca00662563
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 19 14:15:26 2010 +0200

    fix explain failure

commit f8a615f9a31940240b675a0d40412e0ad93c5685
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 19 03:04:35 2010 +0200

    refactor internal transport streams to be more effecient, heavily reduce stream size

commit 1ae5a3467faf7deb48abcd008762a1190b84328d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 17:28:54 2010 +0200

    change default recovery buffer to 100k from 16k

commit b1e5284a069d24b5f50c92c663136dbd941bf279
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 17:27:17 2010 +0200

    Memory Store: change default bufferSize from 1k to 100k, closes #70

commit 28b0b5fc301fcfa7aa4ee1cb922d4098a182b086
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 16:05:24 2010 +0200

    Search API: Support highlighting, closes #69.

commit fc3a805514842cacc821c64f1c04adf612965a53
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 14:08:45 2010 +0200

    NullPointerexception at org.elasticsearch.action.get.GetResponse.sourceAsString, closes #68

commit cd2090bc7928007a5b43a5ad690ea5967d58123e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 01:15:26 2010 +0200

    more tests

commit 1107df9ab68702816ab016974ba2dd7b7f44cca1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 00:53:36 2010 +0200

    query parser should take into account using all, since all creates a specialized "term query" which boosts based on the boost level associated with a term. Generalized it so mappers can control when query is used for term query.

commit a8be04b3347635c787aee85ff3638c573fe36912
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 18 00:29:07 2010 +0200

    improve test

commit 3a55998a3b2a733451c647599b5b714ce25ba6e5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 17 21:29:44 2010 +0200

    Mapper: Ability to disable storing the "source" field, closes #66.

commit 6243f4f95b7a2034fd0d30cade3b90e19f7e8bf4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 17 20:03:32 2010 +0200

    Get API: Allow to specify which fields to load, close #65.

commit 4c13a9d54833df802db24fee9651419827d153f3
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 17 13:17:48 2010 +0200

    allow to also store the all field

commit d8ef200b4b669c344d330aab820fca3f41954011
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 17 00:29:36 2010 +0200

    Shutdown API: allow to shutdown node(s) or the whole, closes #64.

commit 1dd59978896e1c5637e492563100d08dc99211db
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 16 23:04:20 2010 +0200

    _all field, closes #63.

commit 1d2d4674cfa949e28d4c4e6560acc2f8197d4e00
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 16 02:18:28 2010 +0200

    stop the timer when closing the http server

commit 20877a0c7984909545d1771a355032f87a264606
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 14 21:24:47 2010 +0200

    upgrade to jackson 1.5

commit 1de6509107b77fe57fa8cc97b80b0b2bd88a2375
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 13 17:56:29 2010 +0200

    optimize fetching when an empty array of fields is provided, in such a case, we only need the uid (id and type)

commit 2e8b0464b65a2ca0d7db738637b151d586395b63
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 13 02:42:43 2010 +0200

    allow to specify mappings in created index (currently, only internally), use it to create the mappings on index creation with recoverying from gateway

commit 024cdb43125569966e917133503bc9da78e210d2
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 13 02:14:28 2010 +0200

    wait till the index gets created to create the mappings when recovering from the gateway

commit 4e1a1f3437df2c139fea3698ef9b1c523ec54e59
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 12 18:22:20 2010 +0200

    Mapping metadata not restored from gateway on server restart, closes #57

commit 65ed582a90e8ba9c6721ba26e61fdbf81927c1d1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 12 18:16:35 2010 +0200

    Mapper : Schema less automatic date detection wrongly detects numbers as dates, closes #60.

commit 47c11aa5382601586e00ab7fdfb612f34fb01b95
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 12 16:53:11 2010 +0200

    Boolean field type does not handle number/string properly when searching, closes #59.

commit 6fe329ab697a9640648ea6ad84fb24b5282eb5c2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 12 16:36:31 2010 +0200

    search json parsing to allow passing numbers/booleans as strings and not native json types

commit ef85412f98e97ff5471013eab59fd8cb3046c17a
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 12 16:30:30 2010 +0200

    fix name

commit 471801b484bc4374448a42f7a25e2a1554cb27a1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 12 16:28:37 2010 +0200

    query/filter json parsing to allow passing numbers/booleans as strings and not native json types

commit 86c3a406c69e59b9db6ffe638ea539bdefd741fa
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 11 16:39:30 2010 +0200

    Java API: Expose source as Map (in GetResponse, SearchHit), allow to index a Map, closes #58.

commit 4b04db903075a84df34c1b847951a58bff058b6d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 10 17:49:47 2010 +0200

    A search with an empty fields param causes a NullPointerException or a runaway process. Changed logic for an empty fields array, where it won't return the source in this case. Closes #55.

commit 7c684897582d40e236e50352c74ca9a03b0ecfd6
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 10 11:22:57 2010 +0200

    Mapping - Support specifying string as number values (for example, for boost), closes #53.

commit ae5bcb6d2ed06ec13430594c5f62ed84b2f22ed5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 10 00:40:11 2010 +0200

    Support parsing Strings with numeric types, closes #54

commit baaac70da5618921d7be09177aa4283b10c368ac
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 9 17:09:07 2010 +0200

    get jackson object mapper to support dates as elasticsearch expects them

commit 58319b1113666edd533e09fc6cf501ae5d4939e2
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 9 13:33:21 2010 +0200

    back to 0.6.0

commit 79e1df14e0a4223bdfdf9ac53f533b6ee9e272ba
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 9 13:30:49 2010 +0200

    prepare for 0.5.1

commit 83a78b39798700269c19eb9a410017ba163a73cc
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 9 13:25:17 2010 +0200

    _count hangs, closes #52

commit b13f6b1bddb29f47f01a660b7f6e369cc8251e9d
Author: kimchy <kimchy@gmail.com>
Date:   Sun Mar 7 20:13:59 2010 +0200

    Mapping - MultiField Mapping, closes #51.

commit 54dc5a59b1bd79c2743eaa6ce9a7fbc8bb3938ab
Author: kimchy <kimchy@gmail.com>
Date:   Sat Mar 6 22:41:28 2010 +0200

    update readme file

commit 290ecd4c9562579628b7f2aa7acb3ea21622bde9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 22:46:15 2010 +0200

    delete files that are no longer used from the fs gateway

commit 729baa6859351bc17e07c346fb71585463a0a808
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 16:21:19 2010 +0200

    move to 0.6.0

commit f4f26d2118b1bc6f0d895ba990ede22b02e731b4
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 16:05:08 2010 +0200

    Search API: Query Facet - Add global flag to control if the facet is bounded to the search query or not, closes #50.

commit 40b0dfddecb9597ab366a845f3ec8d9d1de5f5c9
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 15:24:04 2010 +0200

    count should be cached as a filter

commit f1d5b179ce238261f69b1d42cbee08145dbd927d
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 13:02:36 2010 +0200

    doc

commit 51836e0fb6d832705a7ffdb5e9c22ce9d1d1b3e8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 12:56:37 2010 +0200

    doc

commit e735ff49d69951c756db260967cc2527869ed18c
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 12:39:38 2010 +0200

    simpler settings builder api

commit 45489ed1af13c6090486c9357e8745c4929d4a83
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 01:50:40 2010 +0200

    add TimeValue based getter

commit 7a38e384c9ff783f17e9db92a730bdf654dbda6b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 01:48:56 2010 +0200

    wrap checked TimeoutException with runtime ElasticSearchTimeoutException

commit 7bf0f1ffca589df6e626d61182689bde005ce649
Author: kimchy <kimchy@gmail.com>
Date:   Fri Mar 5 01:39:04 2010 +0200

    refactor client api, remove execXXX, and simple remain with the actual operation name as the method name, one that returns a future, and one that accepts a listener

commit e49a8454a6feb11461689845831fc62ac5c2feb5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 4 18:49:18 2010 +0200

    fix rest boolean

commit 111f9cb751f466de13300b9437ea5358d0c24d03
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 4 15:35:15 2010 +0200

    proper handling of get response (document does not exists)

commit c560f1f9f1293db4f19843ed5f760807589b3720
Author: kimchy <kimchy@gmail.com>
Date:   Thu Mar 4 15:09:11 2010 +0200

    wait for status should wait for at least that provided status, for example, waiting for status yellow should return if the status is green

commit 5d947ad680873205900056b979aa49990c72876a
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 3 08:47:22 2010 +0200

    make final

commit e276928ebf151d5e6f684edac1d25483671c151d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 3 01:49:25 2010 +0200

    remove dep on sun

commit 03ee0a942df39c01e5e4f4ecb392a746e3d979af
Author: kimchy <kimchy@gmail.com>
Date:   Wed Mar 3 00:50:53 2010 +0200

    update docs

commit 12e2ba822f52bcab5a74603f41233a6d5cb423f6
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 2 22:16:35 2010 +0200

    more docs

commit fdd221e8ea303d569b0d6ac77bcb283dd4c1f294
Author: kimchy <kimchy@gmail.com>
Date:   Tue Mar 2 00:42:53 2010 +0200

    Query DSL: queryString - allow to run against multiple fields, closes #48.

commit fbf9197b857594ff6ead04e457b86b771d4c2d25
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 22:17:17 2010 +0200

    make non negative query in query parser

commit 7709c68f6312703b60b40f9ded1bd6121daa1d58
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 22:07:14 2010 +0200

    optimize boolean queries when possible

commit 4dbc1679668bbe0482d55a4dd5cbea705f0a22be
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 20:10:38 2010 +0200

    Query DSL: Field Query, closes #47.

commit 12e87ba86577fbc533ab065c666f9917b8274c67
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 18:49:14 2010 +0200

    allow for * on range queries in query parser

commit aef5aa0b333d990adba72c5c4e4ec739ece17552
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 17:19:07 2010 +0200

    start work on getting maven working..

commit bd8d52f3f8dd6788a415a3dcc283483ce764ade0
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 16:30:07 2010 +0200

    move to SNAPSHOT suffix for dev builds, when an actual release will take place, then change the version

commit 234a5abda0ee2c315a944e81007f439868bb2384
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 15:56:19 2010 +0200

    merge snakeyaml into source

commit 7d3b642326aee421996ac65e07a6b5b5a1cf0cf8
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 15:53:15 2010 +0200

    merge snakeyaml into source

commit 7c91e7239badd185a25a5316d2bd16d7b5141e4d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 15:51:55 2010 +0200

    merge snakeyaml into source

commit 18a1a5f9406eacbb84a645240a3c1d67a3473dab
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 15:50:02 2010 +0200

    merge snakeyaml into source

commit 4c9cf299e6a127f7a3c7d546e2b65cacb7df0f62
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 14:25:50 2010 +0200

    use existing mapping when merging

commit 0ef4000842b86b947c27d1052a8e1ed981d03fcb
Author: kimchy <kimchy@gmail.com>
Date:   Mon Mar 1 13:55:47 2010 +0200

    more mapping work, ignoreDuplicates renamed to ignoreConflicts

commit 568254887f4da94767b969082c62e1c5b378a9c5
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 28 12:55:05 2010 +0200

    better merge mapping logic, better failure reporting

commit c6683d23ef4f5c0bc2f53696b79304d3ab18fd4b
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 28 12:28:48 2010 +0200

    some merge mapping work, tests...

commit f51e2cf90540b08e38d77f07ccec773041598736
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 28 11:15:35 2010 +0200

    stop the recovery process by interrupting network threads when closing a shard

commit 372bdec45f9354d72dbc620b2748baeae9181726
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 28 01:36:45 2010 +0200

    more docs

commit bcca36fa67a22e437be2779bf1002c85d295d374
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 23:37:53 2010 +0200

    more docs

commit bf3f82c7c8d00f3d34bab6e7c2685e07192d6bbf
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 22:03:40 2010 +0200

    more docs

commit 1f3c038f60689bde5cc285e0f45f6076913cb7eb
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 22:00:17 2010 +0200

    fetch phase in search sould return the full name of the field, and not just the name

commit bf7ace79ea910f1e307ddff263e382427fe4479a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 19:27:07 2010 +0200

    whats up? doc...

commit a5790cab28d2180a64a13755a7bd87557a2fbca5
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 16:48:01 2010 +0200

    refactor from and size in url to use the new "extraSource" in it

commit 948f0ef0da3042d6f98c67e602600f209cf6ae08
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 16:36:20 2010 +0200

    doc doc doc

commit 471ad1ed736c2323f2a1dba3fddcdf2fd1e6fc1a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 04:34:06 2010 +0200

    expose jgourps.bind_port to use when configuring tcp based discovery in jgroups through settings

commit c5a2d497df6a97719541362ef8648df247a5cbc7
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 04:02:07 2010 +0200

    add _mlt as well for uri

commit 8b36281d60350727ac2475f54b32769a84ed863b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 03:57:36 2010 +0200

    MoreLikeThis API: Search documents that are "like" the specified document, closes #45.

commit c30d790609a932acfcd38a072a4e7662a87b85fa
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 01:37:14 2010 +0200

    change the the name to indices boost

commit 929bb3f2bef221181f11da30a691340029f6faa1
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 01:26:56 2010 +0200

    have index level query boost part of the search source

commit 284a35131cd6a96baba14b31c827e5f6dab7b4ad
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 27 00:52:13 2010 +0200

    start work on more like this action

commit 1ec1716a7b88134054f31814a48fc1614d583ff2
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 26 15:28:38 2010 +0200

    analyzer might end up being null

commit e0c3bb588360cba6f98e39c7e0d0790e1673b22f
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 26 14:44:18 2010 +0200

    Query: support negative queries, closes #44.

commit ba0972cde5b8c813642bf3829b600dc271505fcf
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 26 11:59:14 2010 +0200

    upgrade to lucene 3.0.1

commit 0ebb74dd9e11e416ede16a84e397cb3c80d5a3d1
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 26 03:28:44 2010 +0200

    Query DSL: moreLikeThis & moreLikeThisField, closes #43.

commit e70bec79cd5a13fce3acc006f2d8254ac06052dc
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 25 21:34:41 2010 +0200

    fix wrong iteration when getting back terms

commit a8af609eba660982bd82ad2618f4a90058cac7e8
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 25 20:20:54 2010 +0200

    refactor index service into a service package

commit 3ef36737f755b3e5ab94f96c402df4063eec7a15
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 25 18:45:55 2010 +0200

    wait a bit for assigment to start in test

commit 70726b268fcc4ad0d9b78e8d520a4197b477caf9
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 25 18:40:29 2010 +0200

    add validation on routing table, expose it in cluster health, and add more information when shard start or fail

commit f5a4296bf76267983fb301372e7b78e213329ce2
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 25 09:03:52 2010 +0200

    improve logging

commit 9eaa50ce62215990275ade77a164190aa6341e7a
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 25 08:46:37 2010 +0200

    revert escaspe default to true in queryString

commit da510f28ab31308440386589a73fb869c45fcfb7
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 23:16:01 2010 +0200

    start work on cluster health api, still needs some polising, relates to #42.

commit e3af8716ed57fdbf5ab289786fad38d6d78f3573
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 22:45:24 2010 +0200

    fix nodes info to accept node(s) ids as well

commit c7389df8e049724b25d30910ffd71510ae792666
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 22:00:03 2010 +0200

    Query DSL: queryString - allow to escape the string (should be on by default), closes #41.

commit bcc52a01733b8154a1b85ff6f8eb52a2bd4e6b28
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 20:45:15 2010 +0200

    add calibrateSizeByDeletes option in merge policies

commit eb3f8b2f7952718217a8cbbbf3d988afaa1eb52f
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 18:14:39 2010 +0200

    fix logging

commit 97814e100a36b329b8aa8ee42145b972e737a0cf
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 01:43:36 2010 +0200

    add ack flag to create and delete index apis

commit 78d9ab103a4e493138e8f8d094772d8138f3dc97
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 00:37:05 2010 +0200

    clean ongoing open index outputs when closing the recovery action

commit aa54e9cc35ca01d38cd62b215e539c5f083ac34d
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 24 00:32:23 2010 +0200

    better handling of open inputs/outputs in case of recovery failure

commit d1a4989e84365fbd280f383145a6a13e7fd6b615
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 23:37:33 2010 +0200

    fix possible node serialization problem (dont share the byte buffer)

commit b5544769d2718eadaa9649c57f08e195d3833b80
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 23:16:02 2010 +0200

    fix problem when deserializing exceptions thrown from one node to the other

commit 54f325ee1a628a3098c0436a8a74db5c5ddc34f3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 22:16:12 2010 +0200

    query parser with explicit fields values would not get analyzed

commit 07d4166715a949460d388f7951c9023da681b456
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 22:04:10 2010 +0200

    removed unused field

commit 4cf1b3ed9ee2a77c393f7fc5770015c8531f892c
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 21:33:54 2010 +0200

    read settings (json, yml) using utf8

commit 46ff97af5e05034de8f171945f0847a98c15c5e3
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 21:30:10 2010 +0200

    refactor json handling to use byte[] instead of string for better performance, storage, and memory consumption (apply to search)

commit defb6a336daa8fb13e22a6b05ac47886f20e819f
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 21:22:40 2010 +0200

    refactor json handling to use byte[] instead of string for better performance, storage, and memory consumption (apply to count and delete by query)

commit c111e1ab80c37bd229123e32b49c37a41f90b6a0
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 23 18:40:22 2010 +0200

    refactor json handling to use byte[] instead of string for better performance, storage, and memory consumption

commit 8adcbb2832889a7101a280603ef63f1af44877d6
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 23:18:45 2010 +0200

    add a simple test for validating jackson handling of binary data added while generating content

commit 3f033a04e70a9e62c73c18a1b77a0937cb003297
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 23:03:58 2010 +0200

    change toInclusice in terms api to default to true instead of false

commit d36f376a8e13c69c3bd78b4d43f554b44b692ed1
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 21:34:11 2010 +0200

    fix cluster state mapping informaton, return it with the mapping name as key and source field

commit 67d86de7eafbb78b2d5a1faa046bb13290de12ed
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 20:08:33 2010 +0200

    Gateway: Store cluster meta data in JSON (and not binary), closes #36.

commit 575250e223c31218b13e927e914925299594973d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 09:26:08 2010 +0200

    handle reduce phase failures when searching (raise exception to listener)

commit 3d9b310c46a3501c995a5d6ac12eb9778d5d388d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 08:55:36 2010 +0200

    better detailed message

commit 98c981d02c82e4be182a3f85535e94d02a3ec453
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 08:51:47 2010 +0200

    don't wrap in broadcast shard excpetion twice

commit 086611ce38f62ddd9e4bf0b2ab303f2848396a21
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 08:48:20 2010 +0200

    add shard header with failures to flush operation

commit b05b01d9f8ab5f4844426eaf1a6f26b420b2c680
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 01:50:58 2010 +0200

    Terms API: add the ability to return terms as array (termsAsArray flag), defaulting to true since order is important

commit 38edf9627191578ac930fb04286750dbf7f1e185
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 01:48:29 2010 +0200

    Terms API: add the ability to return terms as array (termsAsArray flag), defaulting to false

commit 7cda7eca54953ee248bdb62a01e6069a1d200197
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 01:33:37 2010 +0200

    fix spelling

commit 0f5ff617f134e095b89a7eaa04e4006039af7fff
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 01:19:06 2010 +0200

    when failing to send a message using the transport (connect / serialization), call the response handler with it by default

commit 16a7dd137d334535ea91ae9cfc5e388b07a8f4cc
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 22 00:05:32 2010 +0200

    handle cases when t is null when producing a detailed message for it

commit 8c16840fd78b0e25a6e735728b8bed2c1fb8c4a8
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 23:37:48 2010 +0200

    bring back boost mapping support when building mapping source

commit 6d52065db30aaa2c6c2161dabdbbf2345b88a8f4
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 22:57:39 2010 +0200

    Mapping Overhaul - More user friendly, cluster aware, closes #34.

commit 78e73259a08d10fb6b95e7707c8573ff698c921a
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 17:26:15 2010 +0200

    put mapping to return the parsed source and an indication if it was ack from all the nodes within the timeout

commit 0e55c876a4774023f7700125a3a01bfbb4ee6ec9
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 16:49:42 2010 +0200

    rename create mapping to put mapping

commit 2201839091d712ac149f39720dbcc2b9821310a2
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 14:24:34 2010 +0200

    add support to generate json out of the runtime representation of mappings

commit ce58723cc5b463097725c56aed70941cdb2aefb6
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 10:28:11 2010 +0200

    refactor mapping names into a separate class (Names), create a NamedAnalyzer wrapper which allows to know the logical name the analyzer was created under

commit 82e5b7d1c992e4a4f0bcc9c089b096e59906cf13
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 21 00:34:54 2010 +0200

    when a shard is recovered (from gateway or another shard, sniff mappings from it). Also, improved search load doc perforamnce when no explicit fields are provided

commit 2e81730272b35c4754b42c4ecfc0f94757435b9a
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 18:58:44 2010 +0200

    add failure reason for broadcast operations (refresh, flush, optimize, ....)

commit a8281065535d6e140c5d563d6487ad2a160605e0
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 17:35:26 2010 +0200

    add shard specific failure reason to search operations

commit f94ff19f33db48235fa79af012ba96da42c5d015
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 15:54:18 2010 +0200

    don't print fields when the fields map is empty

commit 008b00f51a073765c46441e2ad299bf0a6f95646
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 15:21:02 2010 +0200

    Facet query crashes the cluster. Wrong serialzation of facets caused for construction of a rough sized array list. closes #28.

commit fa54b7c89616e085a26953d5532790ea2becfd3e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 04:06:27 2010 +0200

    search operation where only some shards would fail might hang

commit 21a1021bdb7ff3877e9a030d86ad28bac9acf0c6
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 03:34:42 2010 +0200

    add the cause to query phase execption

commit 1aa8e011846fae20d3333b73dcf463f9bc99538b
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 02:48:26 2010 +0200

    Allow for the sort search element to speciy the sort fields in an array, closes #30.

commit 3f045dee1fac51edd6cf754be616fd9aa95fedd5
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 02:13:06 2010 +0200

    Accept also 0 int number to indicate false, and any other number to indicate true (on top of accepting json boolean type), closes #26.

commit 4806df426ab838ca12bab22fd53965643dbab951
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 01:50:50 2010 +0200

    Boolean Type: Support also cases when a number/string value are passed, closes #33.

commit e6b5ec7aaae3cd1465926da96327976718f39e6e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 20 01:42:17 2010 +0200

    some queries/filters did not end at the correct state when used as inner json elements

commit bfc5ad7b921f1bf1e64b5f56075a47deebeb76c7
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 19 09:55:02 2010 +0200

    disable error trace by deault, enable it using rest param called errorTrace which can be set to 1/true/on

commit 2a3fcce8184c916661e0e839751208c9ff49ef96
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 23:39:14 2010 +0200

    protected from cases when the index get created and then, right away, deleted. relates to #25.

commit c631cae090911c5f4162bfc325f8c4d54090cc1f
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 23:23:38 2010 +0200

    add tagline to the main request ;)

commit 82e69691b1a22f33a5f7ec19f23580d9a5e4b4dd
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 23:21:08 2010 +0200

    add support for "keep alive" time for a search request, and timeout context that have not been accessed

commit f7d152821d37de3c875b969e3a77a91dd65afece
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 23:11:10 2010 +0200

    supprot 1 as true for boolean setting

commit e195ec6295763b7102ee4f08628b631e550546bf
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 23:09:05 2010 +0200

    allow http boolean parameters to accept either "true" or "1" for true

commit 72599ad00374dbb904e9533968b8d402ea322021
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 13:56:14 2010 +0200

    generics

commit 23cfdeea11bc4b0c89f682053ab0eb1a3406a09e
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 10:04:32 2010 +0200

    change the routing interval in tests to 100ms from 200ms

commit 30ff15e3fcf531e2119d542743178377de8f9e9c
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 10:04:10 2010 +0200

    do routing automatically also when routing table changed, don't wait for the scheduled one (it means a new index has created, shard started/failed)

commit f135a93b704609bfbbca2d421a50b27407465522
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 02:10:15 2010 +0200

    create mapping operation should wait for the mappings to be created on all the nodes before it returns (with a new timeout value)

commit 778156787af8acdebe6f7254fabaaf9754b9c3bb
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 18 00:08:39 2010 +0200

    the work location of an index should be under an additional "index" directory (so later, we can have other auxilary directories)

commit 8a5a44c1c39e83f6f90d657d6a3d91239d508da4
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 17 19:49:46 2010 +0200

    Search API: Set different boost for indices when searching across indices, closes #23.

commit ffbc2a9d8daf636d0e92ae754f542b6a662a30e5
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 17 18:36:52 2010 +0200

    add the ability to provide params to ToJson (later will be used to control how json is generated)

commit 054542383762e28de1e0595ece9bbe3b137a86cf
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 17 18:19:52 2010 +0200

    better encapsulation of mapping builders

commit 872781536d631cf1b849ace49ccc31e262bbd820
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 17 13:09:22 2010 +0200

    Merge bytebuffer and memory stores into a single memory store options, closes #22.

commit 042d71073ce0c906a2dd177d414a4e904b9609fa
Author: kimchy <kimchy@gmail.com>
Date:   Wed Feb 17 09:28:06 2010 +0200

    decouple http from rest

commit 1299f203645d1b4b72abfedc1d65991b05042361
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 16 21:56:24 2010 +0200

    flush_index hangs when no indices exist, closes #19.

commit 5d781961a07368ae458126e4fad0a8db566637da
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 16 21:47:56 2010 +0200

    Terms API: Allow to get terms for one or more field. Closes #21.

commit 06cbc0a95bf26471f0e76182d829f17b3ff01ab1
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 16 10:18:47 2010 +0200

    Count API: Also accepts /_count uri to search over all indices. Closes #17.

commit 854fc21a706e8df59bec77c781af43706be57e58
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 16 10:16:34 2010 +0200

    Search API: Also accepts /_search uri to search over all indices. Closes #16.

commit 66b86a7a034eb9ccc7d391713016f30f9448737e
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 15 23:55:11 2010 +0200

    Optimize API: Add onlyExpungeDeletes, flush and refresh parameters. Closes #15.

commit 9633108ad619bad4cab5244eee530fdf833bd06a
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 15 23:35:53 2010 +0200

    Flush API: Add refresh flag (refresh after flush). Closes #14.

commit 687d7955e51ebebd44c371b292f8c32f7549453d
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 15 17:15:49 2010 +0200

    slight performance improvement in dfs phase

commit e768f67fa0375441048b430e6ad8929909a7ad77
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 15 10:27:39 2010 +0200

    Search API: Fields listed should exists within a "fields" Json object. Closes #13.

commit 9a9ce99364fcf7d77d81b5300530fac2ee435f37
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 15 10:23:53 2010 +0200

    Create Mapping API: Automatically create indices. Closes #12.

commit b5f3fc9ae1a68a9114acf1ef2bc9bc4d90ad1bea
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 14 21:29:14 2010 +0200

    Query http listeners. Closes #10.

commit cfafb52bebbd5bb50b4fc74b1aebc121a9e91548
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 14 20:33:25 2010 +0200

    Optimize API: Allow to optimize index/indices. Closes #9.

commit 7631b1383b2702d0cf844c49e54a2fb3794f3d52
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 14 13:29:39 2010 +0200

    change broadcast support to be able to run on all shards replicas (in parallel) and not just one shard per replica group. Change flush and refresh to use broadcast and not replicaiton. Remove shards transport support since broadcast now does exactly the same, and refactor index status to use broadcast (across all shards).

commit c31d29b70232728f28e56fa1fa21d68627fa41fa
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 14 02:43:25 2010 +0200

    fix readme to use replica and not backup for shards

commit 604c407e91ab296d95130a5dd63a647ec3024799
Author: kimchy <kimchy@gmail.com>
Date:   Sun Feb 14 02:20:34 2010 +0200

    smart search analyzer should try both fullName and then indexName, and not just indexName.

commit 5ac51ee93feab6c75fcbe979b9bb338962622c2e
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 13 23:44:37 2010 +0200

    HTTP: Rest API should support receiving HTTP. Closes #8.

commit 14f2445e2a0316f2e5d933e1f3bc4a64c175b565
Author: kimchy <kimchy@gmail.com>
Date:   Sat Feb 13 20:03:37 2010 +0200

    javadoc client

commit c92b3422164ee2da4747c6dac0cf9921f4219060
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 12 22:54:30 2010 +0200

    javadoc util.settings

commit 1d732dfc1b08deca0f20b467fe4c66f041bb37b5
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 12 22:07:27 2010 +0200

    javadoc util.settings

commit 78eaacccefae44e9cabc44216b26175e830cdcf8
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 12 18:09:14 2010 +0200

    Discovery/Jgroups: Upgrade to 2.9.0. Closes #7.

commit 8f1023cbbeae5a2f067c07580abdd9aaf087247b
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 12 16:12:16 2010 +0200

    Add support to output date types with JsonBuilder

commit 9e8b5e50607b759dba4ce3d4d9104b6539d370df
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 12 15:20:46 2010 +0200

    Query DSL: Bool query/filter to be valid JSON. Closes $6.

commit bc217d99ce4a42363840f0b34ae0dcb8e26eaf93
Author: kimchy <kimchy@gmail.com>
Date:   Fri Feb 12 14:49:08 2010 +0200

    close JsonParser where applicable to release internal jackson resources

commit ade36f026b0a676cc879992636856cd5f69430c1
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 11 22:34:11 2010 +0200

    TransportClient to automatically retry another node if there is a connection problem

commit 847db717c66509a817e1b965226ee1e44c08918d
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 11 19:29:25 2010 +0200

    Transport: Support local (JVM level) transport. Closes #3.

commit b61964a2b8a4f6465928efcb5b1b434dbbb6b1a5
Author: kimchy <kimchy@gmail.com>
Date:   Thu Feb 11 00:12:32 2010 +0200

    Discovery: Support local (JVM level) discovery. Closes #2.

commit bd2b0a632bfc5aabb408e7f47cfaa52a7d1b2b50
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 9 22:18:46 2010 +0200

    Support terms filter, closes #1

commit 78c220589e4e317523268be8401647014fbe95b4
Author: kimchy <kimchy@gmail.com>
Date:   Tue Feb 9 15:09:11 2010 +0200

    fix windows script to use correct env var (backported and updated the 0.4.0 release zip)

commit 7004a9e5bae12864d2c1e05e3233183cbf2006c2
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 8 15:36:23 2010 +0200

    bump to version 0.4.0

commit b3337c312765e51cec7bde5883bbc0a08f56fb65
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 8 15:30:06 2010 +0200

    initial commit

commit ec72ca8b7a115f9b2eea3c76c518062b99a1d015
Author: kimchy <kimchy@gmail.com>
Date:   Mon Feb 8 15:22:27 2010 +0200

    first commit
