[ 
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)

Reply via email to