public void setBlobStores(Iterable<? extends BlobStoreInfo> configs) throws StorageException, ConfigurationException { configLock.writeLock().lock(); try { Map<String, LiveStore> newStores = loadBlobStores(configs); Map<String, LiveStore> oldStores = this.blobStores; this.blobStores = newStores; for (LiveStore ls : oldStores.values()) { if (ls.liveInstance != null) { ls.liveInstance.destroy(); } } } finally { configLock.writeLock().unlock(); } }
this.blobStores = loadBlobStores(blobStoreAggregator.getBlobStores()); } finally { storeSuitability.set(oldCheck);