[
https://issues.apache.org/jira/browse/HBASE-15406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15186565#comment-15186565
]
Heng Chen commented on HBASE-15406:
-----------------------------------
Oh, sorry. Just see it.
{quote}
If so, changing the switch from hbck would involve adjusting value of current
znode and adding ephemeral znode at the same time. The values stored in current
znode would need to expand beyond true / false because we want to distinguish
the scenario where hbck (or some other tool) turns off split / merge for the
duration of the operation.
{quote}
It is really a problem. Maybe we should add another interface to distinguish
the operation from tool.
{quote}
Would the ephemeral znode be child of split / merge znode?
{quote}
I think so.
{quote}
What if hbck tries to turn off split while come other tool tries to turn on
split at the same time ?
{quote}
I think the lease is exclusive, when the split / merge lease was token by one
tool, the other tools could not acquire it.
> Split / merge switch left disabled after early termination of hbck
> ------------------------------------------------------------------
>
> Key: HBASE-15406
> URL: https://issues.apache.org/jira/browse/HBASE-15406
> Project: HBase
> Issue Type: Bug
> Reporter: Ted Yu
> Priority: Critical
> Fix For: 2.0.0, 1.3.0, 1.4.0
>
> Attachments: HBASE-15406.v1.patch
>
>
> This was what I did on cluster with 1.4.0-SNAPSHOT built Thursday:
> Run 'hbase hbck -disableSplitAndMerge' on gateway node of the cluster
> Terminate hbck early
> Enter hbase shell where I observed:
> {code}
> hbase(main):001:0> splitormerge_enabled 'SPLIT'
> false
> 0 row(s) in 0.3280 seconds
> hbase(main):002:0> splitormerge_enabled 'MERGE'
> false
> 0 row(s) in 0.0070 seconds
> {code}
> Expectation is that the split / merge switches should be restored to default
> value after hbck exits.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)