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)