HDFS-5669. Storage#tryLock() should check for null before logging successfull message. Contributed by Vinayakumar B
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1586392 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8c19d0bb7a
commit
af0fe05a92
|
@ -332,6 +332,9 @@ Release 2.5.0 - UNRELEASED
|
||||||
|
|
||||||
HDFS-6160. TestSafeMode occasionally fails. (Arpit Agarwal)
|
HDFS-6160. TestSafeMode occasionally fails. (Arpit Agarwal)
|
||||||
|
|
||||||
|
HDFS-5669. Storage#tryLock() should check for null before logging successfull message
|
||||||
|
(Vinayakumar B via umamahesh)
|
||||||
|
|
||||||
Release 2.4.1 - UNRELEASED
|
Release 2.4.1 - UNRELEASED
|
||||||
|
|
||||||
INCOMPATIBLE CHANGES
|
INCOMPATIBLE CHANGES
|
||||||
|
|
|
@ -686,6 +686,7 @@ public abstract class Storage extends StorageInfo {
|
||||||
* <code>null</code> if storage is already locked.
|
* <code>null</code> if storage is already locked.
|
||||||
* @throws IOException if locking fails.
|
* @throws IOException if locking fails.
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("resource")
|
||||||
FileLock tryLock() throws IOException {
|
FileLock tryLock() throws IOException {
|
||||||
boolean deletionHookAdded = false;
|
boolean deletionHookAdded = false;
|
||||||
File lockF = new File(root, STORAGE_FILE_LOCK);
|
File lockF = new File(root, STORAGE_FILE_LOCK);
|
||||||
|
@ -698,6 +699,9 @@ public abstract class Storage extends StorageInfo {
|
||||||
FileLock res = null;
|
FileLock res = null;
|
||||||
try {
|
try {
|
||||||
res = file.getChannel().tryLock();
|
res = file.getChannel().tryLock();
|
||||||
|
if (null == res) {
|
||||||
|
throw new OverlappingFileLockException();
|
||||||
|
}
|
||||||
file.write(jvmName.getBytes(Charsets.UTF_8));
|
file.write(jvmName.getBytes(Charsets.UTF_8));
|
||||||
LOG.info("Lock on " + lockF + " acquired by nodename " + jvmName);
|
LOG.info("Lock on " + lockF + " acquired by nodename " + jvmName);
|
||||||
} catch(OverlappingFileLockException oe) {
|
} catch(OverlappingFileLockException oe) {
|
||||||
|
|
Loading…
Reference in New Issue