[ https://issues.apache.org/jira/browse/HBASE-19565?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16298320#comment-16298320 ]
Peter Somogyi commented on HBASE-19565: --------------------------------------- FanOutOneBlockAsyncDFSOutputHelper#completeFile method also needs modification to catch SafeModeException. {code} try { if (namenode.complete(src, clientName, block, fileId)) { endFileLease(client, fileId); return; } else { LOG.warn("complete file " + src + " not finished, retry = " + retry); } } catch (RemoteException e) { IOException ioe = e.unwrapRemoteException(); if (ioe instanceof LeaseExpiredException) { LOG.warn("lease for file " + src + " is expired, give up", e); return; } else if (ioe instanceof SafeModeException) { // here we have to catch SafeModeException return; } else { LOG.warn("complete file " + src + " failed, retry = " + retry, e); } } catch (Exception e) { LOG.warn("complete file " + src + " failed, retry = " + retry, e); } sleepIgnoreInterrupt(retry); {code} > TestSafemodeBringsDownMaster constantly hangs > --------------------------------------------- > > Key: HBASE-19565 > URL: https://issues.apache.org/jira/browse/HBASE-19565 > Project: HBase > Issue Type: Bug > Components: test > Affects Versions: 2.0.0-alpha-4 > Reporter: Peter Somogyi > Assignee: Peter Somogyi > Fix For: 2.0.0-beta-2 > > > TestSafemodeBringsDownMaster always hangs. The problem is with HDFS > dependency: > SafeMode is turned on for HDFS which will throw SafeModeException. > FanOutOneBlockAsyncDFSOutputHelper#completeFile should catch that exception > but when unwrapRemoteException() is called NoSuchMethodError is thrown > because SafeMode does not have constructor with String parameter in 2.7.4 > release. > This was fixed by HDFS-8592 but it is not part of 2.7 release line since it > is a breaking change. -- This message was sent by Atlassian JIRA (v6.4.14#64029)