You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Stephen Yuan Jiang (JIRA)" <ji...@apache.org> on 2014/12/16 08:21:13 UTC

[jira] [Created] (HBASE-12699) undefined method `setAsyncLogFlush' exception throw when setting DEFERRED_LOG_FLUSH=>true

Stephen Yuan Jiang created HBASE-12699:
------------------------------------------

             Summary: undefined method `setAsyncLogFlush' exception throw when setting DEFERRED_LOG_FLUSH=>true
                 Key: HBASE-12699
                 URL: https://issues.apache.org/jira/browse/HBASE-12699
             Project: HBase
          Issue Type: Bug
          Components: shell
    Affects Versions: 0.99.2
            Reporter: Stephen Yuan Jiang
            Assignee: Stephen Yuan Jiang


In hbase shell, when trying to set DEFERRED_LOG_FLUSH during create or alter, an undefined method `setAsyncLogFlush' exception was thrown.  

This is due to that DEFERRED_LOG_FLUSH was deprecated and the setAsyncLogFlush method was removed.  It was replaced by DURABILITY.

DEFERRED_LOG_FLUSH=>true is the same as DURABILITY=>'ASYNC_WAL'

The default is DURABILITY=>'SYNC_WAL', which is the same as the default DEFERRED_LOG_FLUSH=>false

We should ask user to use the DURABILITY setting.  In the meantime, for backward compatibility, the hbase shell should still allow setting DEFERRED_LOG_FLUSH.  Internally, instead of calling setAsyncLogFlush, it should call setDurability



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)