[ 
https://issues.apache.org/jira/browse/HBASE-7937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13588911#comment-13588911
 ] 

stack commented on HBASE-7937:
------------------------------

Why extra spacing:

+  private  int logRollRetryCount;

Can these be final?  Are they set in the Constructor?

Why not just set it back to a default with a log that this has happened rather 
than fail the precondition?

+    Preconditions.checkArgument(this.logRollRetryCount > 0, 
+      "Log Roll retry count should be a positive number");

What is this about?

+          // there may be a case when fs has just become available; one can do 
one more retry
+          if (fsOk) throw ioe;

So if fs is ok, we throw the ioe?  Should we not go around again and retry?  
(In comment says 'there may be a case'.. what is the case?

Are we incrementing in the for loop and below again when we do +          i++; 
?  (i.e. incrementing in two places?)

Do you think we should pause here:

+            Thread.sleep(pauseTime);

How long is default?

Are we holding up all writes when we are paused like this?

Looks like duplicated code.  Could it be avoided?

You add a new method to FSUtils but its guts are from checkFileSystemAvailable. 
 Why not make it so you do not duplicate code, have checkFileSystemAvailable 
call your new method or factor out a private method that both could use?





                
> Retry log rolling to support HA NN scenario
> -------------------------------------------
>
>                 Key: HBASE-7937
>                 URL: https://issues.apache.org/jira/browse/HBASE-7937
>             Project: HBase
>          Issue Type: Bug
>          Components: wal
>    Affects Versions: 0.94.5
>            Reporter: Himanshu Vashishtha
>            Assignee: Himanshu Vashishtha
>             Fix For: 0.95.0
>
>         Attachments: HBASE-7937-trunk.patch, HBASE-7937-v1.patch
>
>
> A failure in log rolling causes regionserver abort. In case of HA NN, it will 
> be good if there is a retry mechanism to roll the logs.
> A corresponding jira for MemStore retries is HBASE-7507.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to