|
@@ -163,6 +163,13 @@ public class FsVolumeImpl implements FsVolumeSpi {
|
|
this.storageType = storageLocation.getStorageType();
|
|
this.storageType = storageLocation.getStorageType();
|
|
this.configuredCapacity = -1;
|
|
this.configuredCapacity = -1;
|
|
this.usage = usage;
|
|
this.usage = usage;
|
|
|
|
+ if (this.usage != null) {
|
|
|
|
+ reserved = new ReservedSpaceCalculator.Builder(conf)
|
|
|
|
+ .setUsage(this.usage).setStorageType(storageType).build();
|
|
|
|
+ } else {
|
|
|
|
+ reserved = null;
|
|
|
|
+ LOG.warn("Setting reserved to null as usage is null");
|
|
|
|
+ }
|
|
if (currentDir != null) {
|
|
if (currentDir != null) {
|
|
File parent = currentDir.getParentFile();
|
|
File parent = currentDir.getParentFile();
|
|
cacheExecutor = initializeCacheExecutor(parent);
|
|
cacheExecutor = initializeCacheExecutor(parent);
|
|
@@ -173,8 +180,6 @@ public class FsVolumeImpl implements FsVolumeSpi {
|
|
}
|
|
}
|
|
this.conf = conf;
|
|
this.conf = conf;
|
|
this.fileIoProvider = fileIoProvider;
|
|
this.fileIoProvider = fileIoProvider;
|
|
- this.reserved = new ReservedSpaceCalculator.Builder(conf)
|
|
|
|
- .setUsage(usage).setStorageType(storageType).build();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
protected ThreadPoolExecutor initializeCacheExecutor(File parent) {
|
|
protected ThreadPoolExecutor initializeCacheExecutor(File parent) {
|
|
@@ -473,7 +478,7 @@ public class FsVolumeImpl implements FsVolumeSpi {
|
|
}
|
|
}
|
|
|
|
|
|
long getReserved(){
|
|
long getReserved(){
|
|
- return reserved.getReserved();
|
|
|
|
|
|
+ return reserved != null ? reserved.getReserved() : 0;
|
|
}
|
|
}
|
|
|
|
|
|
@VisibleForTesting
|
|
@VisibleForTesting
|