HDFS-5681. renewLease should not hold fsn write lock. Contributed by Daryn Sharp.
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1552711 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7730629164
commit
04d139e2a0
@ -770,6 +770,8 @@ Release 2.4.0 - UNRELEASED
|
|||||||
HDFS-5341. Reduce fsdataset lock duration during directory scanning.
|
HDFS-5341. Reduce fsdataset lock duration during directory scanning.
|
||||||
(Qus-Jiawei via kihwal)
|
(Qus-Jiawei via kihwal)
|
||||||
|
|
||||||
|
HDFS-5681. renewLease should not hold fsn write lock. (daryn via Kihwal)
|
||||||
|
|
||||||
BUG FIXES
|
BUG FIXES
|
||||||
|
|
||||||
HDFS-5034. Remove debug prints from GetFileLinkInfo (Andrew Wang via Colin
|
HDFS-5034. Remove debug prints from GetFileLinkInfo (Andrew Wang via Colin
|
||||||
|
@ -3999,13 +3999,13 @@ String persistBlocks(INodeFile pendingFile, boolean logRetryCache)
|
|||||||
*/
|
*/
|
||||||
void renewLease(String holder) throws IOException {
|
void renewLease(String holder) throws IOException {
|
||||||
checkOperation(OperationCategory.WRITE);
|
checkOperation(OperationCategory.WRITE);
|
||||||
writeLock();
|
readLock();
|
||||||
try {
|
try {
|
||||||
checkOperation(OperationCategory.WRITE);
|
checkOperation(OperationCategory.WRITE);
|
||||||
checkNameNodeSafeMode("Cannot renew lease for " + holder);
|
checkNameNodeSafeMode("Cannot renew lease for " + holder);
|
||||||
leaseManager.renewLease(holder);
|
leaseManager.renewLease(holder);
|
||||||
} finally {
|
} finally {
|
||||||
writeUnlock();
|
readUnlock();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user