|
@@ -372,18 +372,21 @@ public class VolumeSet {
|
|
for (Map.Entry<String, HddsVolume> entry : volumeMap.entrySet()) {
|
|
for (Map.Entry<String, HddsVolume> entry : volumeMap.entrySet()) {
|
|
hddsVolume = entry.getValue();
|
|
hddsVolume = entry.getValue();
|
|
VolumeInfo volumeInfo = hddsVolume.getVolumeInfo();
|
|
VolumeInfo volumeInfo = hddsVolume.getVolumeInfo();
|
|
- long scmUsed = 0;
|
|
|
|
- long remaining = 0;
|
|
|
|
|
|
+ long scmUsed;
|
|
|
|
+ long remaining;
|
|
|
|
+ long capacity;
|
|
failed = false;
|
|
failed = false;
|
|
try {
|
|
try {
|
|
scmUsed = volumeInfo.getScmUsed();
|
|
scmUsed = volumeInfo.getScmUsed();
|
|
remaining = volumeInfo.getAvailable();
|
|
remaining = volumeInfo.getAvailable();
|
|
|
|
+ capacity = volumeInfo.getCapacity();
|
|
} catch (IOException ex) {
|
|
} catch (IOException ex) {
|
|
LOG.warn("Failed to get scmUsed and remaining for container " +
|
|
LOG.warn("Failed to get scmUsed and remaining for container " +
|
|
- "storage location {}", volumeInfo.getRootDir());
|
|
|
|
|
|
+ "storage location {}", volumeInfo.getRootDir(), ex);
|
|
// reset scmUsed and remaining if df/du failed.
|
|
// reset scmUsed and remaining if df/du failed.
|
|
scmUsed = 0;
|
|
scmUsed = 0;
|
|
remaining = 0;
|
|
remaining = 0;
|
|
|
|
+ capacity = 0;
|
|
failed = true;
|
|
failed = true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -392,7 +395,7 @@ public class VolumeSet {
|
|
builder.setStorageLocation(volumeInfo.getRootDir())
|
|
builder.setStorageLocation(volumeInfo.getRootDir())
|
|
.setId(hddsVolume.getStorageID())
|
|
.setId(hddsVolume.getStorageID())
|
|
.setFailed(failed)
|
|
.setFailed(failed)
|
|
- .setCapacity(hddsVolume.getCapacity())
|
|
|
|
|
|
+ .setCapacity(capacity)
|
|
.setRemaining(remaining)
|
|
.setRemaining(remaining)
|
|
.setScmUsed(scmUsed)
|
|
.setScmUsed(scmUsed)
|
|
.setStorageType(hddsVolume.getStorageType());
|
|
.setStorageType(hddsVolume.getStorageType());
|