{"push_id":859765710,"size":12,"distinct_size":1,"ref":"refs/heads/enhancement/geohashAggRefactor","head":"8b6a50fe16ae8c5feb6a1c5707dc10f88841d2f5","before":"9d5258c5190062b59446f6e4f7569a5a096f61f3","commits":[{"sha":"01ca95a64860f0ff5a389cda40ea6c1f273201de","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"Only allow rebalance operations to run if all shard store data is available\n\nThis commit prevents running rebalance operations if the store allocator is\nstill fetching async shard / store data to prevent pre-mature rebalance decisions\nwhich need to be reverted once shard store data is available. This is typically happening\non rolling restarts which can make those restarts extremely painful.\n\nCloses #14387","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/01ca95a64860f0ff5a389cda40ea6c1f273201de"},{"sha":"fa6a2932f5562d33ae45096d0efe4d94a5c8f41d","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"Instead of relying on the in-flight number use a boolean flag on the\nallocation to ensure that we skip rebalance if we have not processed\nall pending shard / store fetches.","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/fa6a2932f5562d33ae45096d0efe4d94a5c8f41d"},{"sha":"47769cc4b474086502f09dd57f2f6e02553a07cf","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"add more logging to test for better readability","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/47769cc4b474086502f09dd57f2f6e02553a07cf"},{"sha":"219fe8f30f0161befb441164f6444467bab85504","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"apply @bleskes review changes","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/219fe8f30f0161befb441164f6444467bab85504"},{"sha":"7b5e323ec0581ce53d407e1de6f84709776ebfe0","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"add IT for #14387","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/7b5e323ec0581ce53d407e1de6f84709776ebfe0"},{"sha":"84033f3f2ef8a0474611b65cb9479a4851b2b9cf","author":{"email":"f2d582bd23ffb37ba926272484fabf207d9e5aba@apache.org","name":"Simon Willnauer"},"message":"Use syntactic sugar for starting data only nodes","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/84033f3f2ef8a0474611b65cb9479a4851b2b9cf"},{"sha":"17913c56fb6b0bea9b8740e72f2c4caf93ebdb60","author":{"email":"69d448d1f653a116556c7279810bf60a3ebff907@elasticsearch.com","name":"Simon Willnauer"},"message":"Merge pull request #14591 from s1monw/issues/14387\n\nOnly allow rebalance operations to run if all shard store data is available","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/17913c56fb6b0bea9b8740e72f2c4caf93ebdb60"},{"sha":"86ebc83f8bbcb1d422cb0a281abce1fdba4d7645","author":{"email":"4256e500e435802b8322cb0e0564f6a923e6df1d@users.noreply.github.com","name":"Colin Goodheart-Smithe"},"message":"Refactor ValuesSource to separate Parsing from Factory logic\n\nValuesSourceConfig 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.","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/86ebc83f8bbcb1d422cb0a281abce1fdba4d7645"},{"sha":"fd4338bf4b7a3625ecb65e921f9ac3b59e11accc","author":{"email":"4256e500e435802b8322cb0e0564f6a923e6df1d@users.noreply.github.com","name":"Colin Goodheart-Smithe"},"message":"Preparing ValuesSourceAggregatorFactory/Parser for refactoring\n\nThis 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.\n\nValuesSourceAggregatorFactory also now has setter methods so that it can be used as the 'builder' object in the future.","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/fd4338bf4b7a3625ecb65e921f9ac3b59e11accc"},{"sha":"95e8d66d267ed187ece263c6129b600d758e1580","author":{"email":"4256e500e435802b8322cb0e0564f6a923e6df1d@users.noreply.github.com","name":"Colin Goodheart-Smithe"},"message":"Aggregation refactor: make aggregationFactory implement NamedWritable\n\nAlso makes AggregatorFactories implement Writable","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/95e8d66d267ed187ece263c6129b600d758e1580"},{"sha":"4a4be91b66a8ac16c7408abe1e03b541ba3bb1d4","author":{"email":"4256e500e435802b8322cb0e0564f6a923e6df1d@users.noreply.github.com","name":"Colin Goodheart-Smithe"},"message":"review comments","distinct":false,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/4a4be91b66a8ac16c7408abe1e03b541ba3bb1d4"},{"sha":"8b6a50fe16ae8c5feb6a1c5707dc10f88841d2f5","author":{"email":"4256e500e435802b8322cb0e0564f6a923e6df1d@users.noreply.github.com","name":"Colin Goodheart-Smithe"},"message":"Aggregations Refactor: Refactor Geohash Grid Aggregation","distinct":true,"url":"https://api.github.com/repos/colings86/elasticsearch/commits/8b6a50fe16ae8c5feb6a1c5707dc10f88841d2f5"}]}