HDFS-10242. Cannot create space quota of zero. Contributed by Takashi Ohnishi.
This commit is contained in:
parent
ccc93e7812
commit
9fe5828f05
@ -296,7 +296,7 @@ protected String getQuotaUsage(boolean hOption) {
|
||||
quotaStr = formatSize(quota, hOption);
|
||||
quotaRem = formatSize(quota-fileAndDirectoryCount, hOption);
|
||||
}
|
||||
if (spaceQuota > 0) {
|
||||
if (spaceQuota >= 0) {
|
||||
spaceQuotaStr = formatSize(spaceQuota, hOption);
|
||||
spaceQuotaRem = formatSize(spaceQuota - spaceConsumed, hOption);
|
||||
}
|
||||
@ -314,7 +314,7 @@ protected String getTypesQuotaUsage(boolean hOption,
|
||||
String quotaStr = QUOTA_NONE;
|
||||
String quotaRem = QUOTA_INF;
|
||||
|
||||
if (typeQuota > 0) {
|
||||
if (typeQuota >= 0) {
|
||||
quotaStr = formatSize(typeQuota, hOption);
|
||||
quotaRem = formatSize(typeQuota - typeConsumed, hOption);
|
||||
}
|
||||
|
@ -2368,7 +2368,7 @@ void setQuota(String src, long namespaceQuota, long storagespaceQuota)
|
||||
if ((namespaceQuota <= 0 &&
|
||||
namespaceQuota != HdfsConstants.QUOTA_DONT_SET &&
|
||||
namespaceQuota != HdfsConstants.QUOTA_RESET) ||
|
||||
(storagespaceQuota <= 0 &&
|
||||
(storagespaceQuota < 0 &&
|
||||
storagespaceQuota != HdfsConstants.QUOTA_DONT_SET &&
|
||||
storagespaceQuota != HdfsConstants.QUOTA_RESET)) {
|
||||
throw new IllegalArgumentException("Invalid values for quota : " +
|
||||
|
@ -63,7 +63,7 @@ private void runCommand(DFSAdmin admin, String args[], boolean expectEror)
|
||||
throws Exception {
|
||||
int val = admin.run(args);
|
||||
if (expectEror) {
|
||||
assertEquals(val, -1);
|
||||
assertEquals(-1, val);
|
||||
} else {
|
||||
assertTrue(val>=0);
|
||||
}
|
||||
@ -263,7 +263,7 @@ public void testQuotaCommands() throws Exception {
|
||||
// 16a: set the quota of /test to be 0
|
||||
args = new String[]{"-setQuota", "0", parent.toString()};
|
||||
runCommand(admin, args, true);
|
||||
runCommand(admin, true, "-setSpaceQuota", "0", args[2]);
|
||||
runCommand(admin, false, "-setSpaceQuota", "0", args[2]);
|
||||
|
||||
// 16b: set the quota of /test to be -1
|
||||
args[1] = "-1";
|
||||
|
Loading…
Reference in New Issue
Block a user