|
@@ -7802,7 +7802,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
FSPermissionChecker.setOperationType(operationName);
|
|
|
try {
|
|
|
- writeLock();
|
|
|
+ writeLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
checkNameNodeSafeMode("Cannot add cache directive");
|
|
@@ -7811,7 +7811,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
} finally {
|
|
|
effectiveDirectiveStr = effectiveDirective != null ?
|
|
|
effectiveDirective.toString() : null;
|
|
|
- writeUnlock(operationName,
|
|
|
+ writeUnlock(FSNamesystemLockMode.FS, operationName,
|
|
|
getLockReportInfoSupplier(effectiveDirectiveStr));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
@@ -7835,14 +7835,14 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
FSPermissionChecker.setOperationType(operationName);
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
try {
|
|
|
- writeLock();
|
|
|
+ writeLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
checkNameNodeSafeMode("Cannot add cache directive");
|
|
|
FSNDNCacheOp.modifyCacheDirective(this, cacheManager, directive, flags,
|
|
|
logRetryCache);
|
|
|
} finally {
|
|
|
- writeUnlock(operationName,
|
|
|
+ writeUnlock(FSNamesystemLockMode.FS, operationName,
|
|
|
getLockReportInfoSupplier(idStr, directive.toString()));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
@@ -7861,14 +7861,14 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
FSPermissionChecker.setOperationType(operationName);
|
|
|
try {
|
|
|
- writeLock();
|
|
|
+ writeLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
checkNameNodeSafeMode("Cannot remove cache directives");
|
|
|
FSNDNCacheOp.removeCacheDirective(this, cacheManager, id,
|
|
|
logRetryCache);
|
|
|
} finally {
|
|
|
- writeUnlock(operationName, getLockReportInfoSupplier(idStr));
|
|
|
+ writeUnlock(FSNamesystemLockMode.FS, operationName, getLockReportInfoSupplier(idStr));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
|
logAuditEvent(false, operationName, idStr, null, null);
|
|
@@ -7886,13 +7886,13 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
BatchedListEntries<CacheDirectiveEntry> results;
|
|
|
cacheManager.waitForRescanIfNeeded();
|
|
|
try {
|
|
|
- readLock();
|
|
|
+ readLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.READ);
|
|
|
results = FSNDNCacheOp.listCacheDirectives(this, cacheManager, startId,
|
|
|
filter);
|
|
|
} finally {
|
|
|
- readUnlock(operationName,
|
|
|
+ readUnlock(FSNamesystemLockMode.FS, operationName,
|
|
|
getLockReportInfoSupplier(filter.toString()));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
@@ -7911,7 +7911,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
String poolName = req == null ? null : req.getPoolName();
|
|
|
checkSuperuserPrivilege(operationName, poolName);
|
|
|
try {
|
|
|
- writeLock();
|
|
|
+ writeLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
checkNameNodeSafeMode("Cannot add cache pool"
|
|
@@ -7920,7 +7920,7 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
logRetryCache);
|
|
|
poolInfoStr = info.toString();
|
|
|
} finally {
|
|
|
- writeUnlock(operationName, getLockReportInfoSupplier(poolInfoStr));
|
|
|
+ writeUnlock(FSNamesystemLockMode.FS, operationName, getLockReportInfoSupplier(poolInfoStr));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
|
logAuditEvent(false, operationName, poolInfoStr);
|
|
@@ -7938,14 +7938,14 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
(req == null ? null : req.getPoolName()) + "}";
|
|
|
checkSuperuserPrivilege(operationName, poolNameStr);
|
|
|
try {
|
|
|
- writeLock();
|
|
|
+ writeLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
checkNameNodeSafeMode("Cannot modify cache pool"
|
|
|
+ (req == null ? null : req.getPoolName()));
|
|
|
FSNDNCacheOp.modifyCachePool(this, cacheManager, req, logRetryCache);
|
|
|
} finally {
|
|
|
- writeUnlock(operationName, getLockReportInfoSupplier(poolNameStr,
|
|
|
+ writeUnlock(FSNamesystemLockMode.FS, operationName, getLockReportInfoSupplier(poolNameStr,
|
|
|
req == null ? null : req.toString()));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
@@ -7965,14 +7965,14 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
String poolNameStr = "{poolName: " + cachePoolName + "}";
|
|
|
checkSuperuserPrivilege(operationName, poolNameStr);
|
|
|
try {
|
|
|
- writeLock();
|
|
|
+ writeLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.WRITE);
|
|
|
checkNameNodeSafeMode("Cannot modify cache pool" + cachePoolName);
|
|
|
FSNDNCacheOp.removeCachePool(this, cacheManager, cachePoolName,
|
|
|
logRetryCache);
|
|
|
} finally {
|
|
|
- writeUnlock(operationName, getLockReportInfoSupplier(poolNameStr));
|
|
|
+ writeUnlock(FSNamesystemLockMode.FS, operationName, getLockReportInfoSupplier(poolNameStr));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
|
logAuditEvent(false, operationName, poolNameStr);
|
|
@@ -7990,12 +7990,12 @@ public class FSNamesystem implements Namesystem, FSNamesystemMBean,
|
|
|
FSPermissionChecker.setOperationType(operationName);
|
|
|
cacheManager.waitForRescanIfNeeded();
|
|
|
try {
|
|
|
- readLock();
|
|
|
+ readLock(FSNamesystemLockMode.FS);
|
|
|
try {
|
|
|
checkOperation(OperationCategory.READ);
|
|
|
results = FSNDNCacheOp.listCachePools(this, cacheManager, prevKey);
|
|
|
} finally {
|
|
|
- readUnlock(operationName, getLockReportInfoSupplier(null));
|
|
|
+ readUnlock(FSNamesystemLockMode.FS, operationName, getLockReportInfoSupplier(null));
|
|
|
}
|
|
|
} catch (AccessControlException ace) {
|
|
|
logAuditEvent(false, operationName, null);
|