There is RegionNormalizerTracker which tracks region normalizer state up in
ZK.
When user toggles normalizer switch through shell, the following method
in MasterRpcServices is called:
public boolean normalizerSwitch(boolean on) {
boolean oldValue = master.getRegionNormalizerTracker().isNormalizerOn();
...
master.getRegionNormalizerTracker().setNormalizerOn(newValue);
In RegionNormalizerTracker :
public boolean isNormalizerOn() {
byte [] upData = super.getData(false);
try {
// if data in ZK is null, use default of on.
return upData == null || parseFrom(upData).getNormalizerOn();
So I guess the config parameter hbase.normalizer.enabled can be dropped.
Cheers
On Wed, Jan 13, 2016 at 3:01 AM, Lars George <[email protected]> wrote:
> Hi,
>
> Just looking through the new properties and seeing this
>
> <property>
> <name>hbase.normalizer.enabled</name>
> <value>false</value>
> <description>If set to true, Master will try to keep region size
> within each table approximately the same.</description>
> </property>
>
> Searching both branches 1.2 and master reveals it is only used in a test to
> enable it, but never anywhere else to check it is disabled. What am I
> missing? Is the normalizer always on no matter what you set (with the
> default "false" not working then)?
>
> Lars
>