{"push_id":545470233,"size":24,"distinct_size":8,"ref":"refs/heads/fix/version-cleanups","head":"d9a6d1e23b24d6121fc2aac16e856235947d33d8","before":"adca3707839d70d13731df6ac6c0542e8d83d5fe","commits":[{"sha":"e416ed24265039341a17bd77f625a3a71f324622","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"Don't pass indexing buffer side to the translog","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/e416ed24265039341a17bd77f625a3a71f324622"},{"sha":"dd8000c865029abfc976b8883169b0cbf6d5ee4d","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@mikemccandless.com","name":"Michael McCandless"},"message":"use Lucene's 4.10.3 version constant","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/dd8000c865029abfc976b8883169b0cbf6d5ee4d"},{"sha":"102e7adfadba1d7965d205420f1edd2511af8e0f","author":{"email":"992531bec19101e9308e69893b3169c39fdfdd41@gmail.com","name":"Boaz Leskes"},"message":"Recovery: be more resilient to partial network partitions\n\nThis 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:\n\n1) 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).\n2) 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).\n3) 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.\n4) 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\n5) Moved all recovery related settings to the RecoverySettings.\n\nCloses #8720","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/102e7adfadba1d7965d205420f1edd2511af8e0f"},{"sha":"a88dd36df41c6171be36a575032bed5f19236467","author":{"email":"4bbd6538573d69157ec8155ac2937b38e64a59f4@gmail.com","name":"Martijn van Groningen"},"message":"Test: Only run the test that verifies the `pending` field in the `_shards` header if the test cluster has two are more data nodes.","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/a88dd36df41c6171be36a575032bed5f19236467"},{"sha":"fc7a0d3a4a14eb4e870527ee4af1938a6619230c","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@pilato.fr","name":"David Pilato"},"message":"[Docs] fix three to four","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/fc7a0d3a4a14eb4e870527ee4af1938a6619230c"},{"sha":"261eb5b5ce7b0bac4f2d27b6e3ea23dcf4da72f6","author":{"email":"b8d3f9a31e790918c9363385aecaff2936991009@gmail.com","name":"tlrx"},"message":"Windows: makes elasticsearch.bat more friendly to automated processes\n\nOn 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.\n\n Closes #8913","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/261eb5b5ce7b0bac4f2d27b6e3ea23dcf4da72f6"},{"sha":"052645903a8e4d88e8a4c3d7620d1c48d7328e61","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@pilato.fr","name":"David Pilato"},"message":"Rest: remove status code from main action\n\nToday we give the HTTP status back within the HTTP response itself and within the JSON response as well:\n\n```sh\ncurl localhost:9200/\n```\n\n```js\n{\n  \"status\" : 200,\n  \"name\" : \"Red Wolf\",\n  \"version\" : {\n    \"number\" : \"2.0.0\",\n    \"build_hash\" : \"6837a61d8a646a2ac7dc8da1ab3c4ab85d60882d\",\n    \"build_timestamp\" : \"2014-08-19T13:55:56Z\",\n    \"build_snapshot\" : true,\n    \"lucene_version\" : \"4.9\"\n  },\n  \"tagline\" : \"You Know, for Search\"\n}\n```","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/052645903a8e4d88e8a4c3d7620d1c48d7328e61"},{"sha":"6b24921bd49cc1179d9e9dc36d68e5aeeacb6550","author":{"email":"cdedbaf433217656e9df940dd535438abed9f74c@writequit.org","name":"Lee Hinman"},"message":"[TEST] Re-add rebalance disable setting in RecoveryFromGatewayTests","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/6b24921bd49cc1179d9e9dc36d68e5aeeacb6550"},{"sha":"a3972f03c6e75f8ee3f162fa6a11e2b84b91058d","author":{"email":"cdedbaf433217656e9df940dd535438abed9f74c@writequit.org","name":"Lee Hinman"},"message":"Pass index settings where appropriate in IndicesLifecycle\n\nThis allows plugins to be able to perform some needed setup before and\nafter an index/shard is in use.","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/a3972f03c6e75f8ee3f162fa6a11e2b84b91058d"},{"sha":"15d46988dc74d29a3c4567e83de60717b4683561","author":{"email":"c6606a8ce3b67f28b2e97faec1e6db3ecdf61e08@gmail.com","name":"Tomoya Hirano"},"message":"Fix typo in sample json\n\nFixes #9253","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/15d46988dc74d29a3c4567e83de60717b4683561"},{"sha":"7d5a15e461eccf82342dfa7aca7700ee304794ce","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"Mapping: serialize doc values settings for _timestamp\n\nThis change fixes _timestamp's serialization method to write out\n`doc_values` and `doc_values_format`, which could already be set,\nbut would not be written out.\n\ncloses #8893\ncloses #8967","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/7d5a15e461eccf82342dfa7aca7700ee304794ce"},{"sha":"6f214d791fbc75ae3be9851920584ab579f0f91a","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"Tests: Fix test failure introduced in #8967","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/6f214d791fbc75ae3be9851920584ab579f0f91a"},{"sha":"69f74d714f6071ec655b6777f4ffd318637c82a9","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"Tests: Fix failure introduced in #8967","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/69f74d714f6071ec655b6777f4ffd318637c82a9"},{"sha":"4f938ad37eaf3e3f25e29360a66973249e62d5a4","author":{"email":"62f8e88c07bf1162884e9b977d4adfb205533c1c@elasticsearch.com","name":"Paul Echeverri"},"message":"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.\n\nFixes #9261","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/4f938ad37eaf3e3f25e29360a66973249e62d5a4"},{"sha":"c29c18f0f29fa4a07bdc9220f0fa451c57004dfc","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"Internal: Log when upgrade starts and stops\n\ncloses #9227","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/c29c18f0f29fa4a07bdc9220f0fa451c57004dfc"},{"sha":"48bc132927d5af54c82a7ea754526ed9e94cbfe6","author":{"email":"ea3cd978650417470535f3a4725b6b5042a6ab59@iernst.net","name":"Ryan Ernst"},"message":"Mappings: Remove fieldSearchAnalyzer and fieldSearchQuoteAnalyzer from\nMapperService.\n\nInstead, get the FieldMapper for the field and check the analyzer there.","distinct":false,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/48bc132927d5af54c82a7ea754526ed9e94cbfe6"},{"sha":"be1610ba63ac93fe999f3375cbecd8f0bd1ccc1a","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@pilato.fr","name":"David Pilato"},"message":"[Mapper] Using default=null for _timestamp field creates a index loss on restart\n\nStep to reproduce:\n\n* Create new index and type.\n\n```\nDELETE new_index\nPUT new_index\n {\n    \"mappings\": {\n    \t\"power\": {\n\t        \"_timestamp\" : {\n\t            \"enabled\" : true,\n\t            \"default\": null\n\t        }\n\t    }\n    }\n}\n```\n\n* Add a document\n\n```\nPUT new_index/power/1\n{\n    \"foo\": \"bar\"\n}\n```\n\n* Restart cluster ... and **index is missing**...\n\n```\nGET new_index\n```\n\nGives IndexMissingException\n\nCloses #9223.\n\n(cherry picked from commit e654a2c)\n(cherry picked from commit aef3bc2)","distinct":true,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/be1610ba63ac93fe999f3375cbecd8f0bd1ccc1a"},{"sha":"d583080f20307fd742a2e2ad2dd175b2cd2dea9f","author":{"email":"0b35fd4729a521ced70d3ea05bf74d1eb85c5108@gmail.com","name":"Adrien Grand"},"message":"Remove unused DoubleObjectPagedHashMap.","distinct":true,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/d583080f20307fd742a2e2ad2dd175b2cd2dea9f"},{"sha":"4bdc89fca0ea84c18eaa5b23d28d81c3d3dd3af5","author":{"email":"b94c0cfa21109a77b1c218c0761b0bfc6299786a@gmail.com","name":"Luca Cavanna"},"message":"Java API: package private getters to become public if there have corresponding public setters\n\nSome of our Java API requests have public setters but their corresponding getters are package private only. This commit makes those getters public as well.\n\nCloses #9273","distinct":true,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/4bdc89fca0ea84c18eaa5b23d28d81c3d3dd3af5"},{"sha":"b8be8e432e819de181ceee22e1c664faea3c5b1c","author":{"email":"0b35fd4729a521ced70d3ea05bf74d1eb85c5108@gmail.com","name":"Adrien Grand"},"message":"Query cache: Make the query cache usable on time-based data.\n\nThe query cache has a mechanism that disables it automatically when\nSearchContext.nowInMillis() is used. One issue with that is that the date math\nparser always evaluates the current timestamp when parsing a date, even if it\nis not needed. As a consequence, whenever you use a date expression in your\nqueries, the query cache would not be used.\n\nClose #9225","distinct":true,"url":"https://api.github.com/repos/rjernst/elasticsearch/commits/b8be8e432e819de181ceee22e1c664faea3c5b1c"}]}