|
@@ -181,7 +181,9 @@ public class IndicesService extends AbstractLifecycleComponent<IndicesService> i
|
|
|
this.namedWriteableRegistry = namedWriteableRegistry;
|
|
|
clusterSettings.addSettingsUpdateConsumer(IndexStoreConfig.INDICES_STORE_THROTTLE_TYPE_SETTING, indexStoreConfig::setRateLimitingType);
|
|
|
clusterSettings.addSettingsUpdateConsumer(IndexStoreConfig.INDICES_STORE_THROTTLE_MAX_BYTES_PER_SEC_SETTING, indexStoreConfig::setRateLimitingThrottle);
|
|
|
- indexingMemoryController = new IndexingMemoryController(settings, threadPool, Iterables.flatten(this));
|
|
|
+ indexingMemoryController = new IndexingMemoryController(settings, threadPool,
|
|
|
+ // ensure we pull an iter with new shards - flatten makes a copy
|
|
|
+ () -> Iterables.flatten(this).iterator());
|
|
|
this.indexScopeSetting = indexScopedSettings;
|
|
|
this.circuitBreakerService = circuitBreakerService;
|
|
|
this.indicesFieldDataCache = new IndicesFieldDataCache(settings, new IndexFieldDataCache.Listener() {
|