HBASE-15397 Create bulk load replication znode(hfile-refs) in ZK replication queue by default (Ashish Singhi)
This commit is contained in:
parent
d089ac1ec6
commit
42c3fcabc0
|
@ -124,16 +124,15 @@ public class ReplicationPeersZKImpl extends ReplicationStateZKBase implements Re
|
||||||
|
|
||||||
ZKUtil.createWithParents(this.zookeeper, this.peersZNode);
|
ZKUtil.createWithParents(this.zookeeper, this.peersZNode);
|
||||||
|
|
||||||
// If only bulk load hfile replication is enabled then add peerId node to hfile-refs node
|
// Irrespective of bulk load hfile replication is enabled or not we add peerId node to
|
||||||
if (replicationForBulkLoadEnabled) {
|
// hfile-refs node -- HBASE-15397
|
||||||
try {
|
try {
|
||||||
String peerId = ZKUtil.joinZNode(this.hfileRefsZNode, id);
|
String peerId = ZKUtil.joinZNode(this.hfileRefsZNode, id);
|
||||||
LOG.info("Adding peer " + peerId + " to hfile reference queue.");
|
LOG.info("Adding peer " + peerId + " to hfile reference queue.");
|
||||||
ZKUtil.createWithParents(this.zookeeper, peerId);
|
ZKUtil.createWithParents(this.zookeeper, peerId);
|
||||||
} catch (KeeperException e) {
|
} catch (KeeperException e) {
|
||||||
throw new ReplicationException("Failed to add peer with id=" + id
|
throw new ReplicationException("Failed to add peer with id=" + id
|
||||||
+ ", node under hfile references node.", e);
|
+ ", node under hfile references node.", e);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
List<ZKUtilOp> listOfOps = new ArrayList<ZKUtil.ZKUtilOp>();
|
List<ZKUtilOp> listOfOps = new ArrayList<ZKUtil.ZKUtilOp>();
|
||||||
|
|
|
@ -84,14 +84,12 @@ public class ReplicationQueuesZKImpl extends ReplicationStateZKBase implements R
|
||||||
} catch (KeeperException e) {
|
} catch (KeeperException e) {
|
||||||
throw new ReplicationException("Could not initialize replication queues.", e);
|
throw new ReplicationException("Could not initialize replication queues.", e);
|
||||||
}
|
}
|
||||||
// If only bulk load hfile replication is enabled then create the hfile-refs znode
|
// Irrespective of bulk load hfile replication is enabled or not we add peerId node to
|
||||||
if (replicationForBulkLoadEnabled) {
|
// hfile-refs node -- HBASE-15397
|
||||||
try {
|
try {
|
||||||
ZKUtil.createWithParents(this.zookeeper, this.hfileRefsZNode);
|
ZKUtil.createWithParents(this.zookeeper, this.hfileRefsZNode);
|
||||||
} catch (KeeperException e) {
|
} catch (KeeperException e) {
|
||||||
throw new ReplicationException("Could not initialize hfile references replication queue.",
|
throw new ReplicationException("Could not initialize hfile references replication queue.", e);
|
||||||
e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,6 @@ import java.util.List;
|
||||||
|
|
||||||
import org.apache.hadoop.conf.Configuration;
|
import org.apache.hadoop.conf.Configuration;
|
||||||
import org.apache.hadoop.hbase.Abortable;
|
import org.apache.hadoop.hbase.Abortable;
|
||||||
import org.apache.hadoop.hbase.HConstants;
|
|
||||||
import org.apache.hadoop.hbase.classification.InterfaceAudience;
|
import org.apache.hadoop.hbase.classification.InterfaceAudience;
|
||||||
import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
|
import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
|
||||||
import org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos;
|
import org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos;
|
||||||
|
@ -56,7 +55,6 @@ public abstract class ReplicationStateZKBase {
|
||||||
protected final ZooKeeperWatcher zookeeper;
|
protected final ZooKeeperWatcher zookeeper;
|
||||||
protected final Configuration conf;
|
protected final Configuration conf;
|
||||||
protected final Abortable abortable;
|
protected final Abortable abortable;
|
||||||
protected final boolean replicationForBulkLoadEnabled;
|
|
||||||
|
|
||||||
// Public for testing
|
// Public for testing
|
||||||
public static final byte[] ENABLED_ZNODE_BYTES =
|
public static final byte[] ENABLED_ZNODE_BYTES =
|
||||||
|
@ -72,8 +70,6 @@ public abstract class ReplicationStateZKBase {
|
||||||
this.zookeeper = zookeeper;
|
this.zookeeper = zookeeper;
|
||||||
this.conf = conf;
|
this.conf = conf;
|
||||||
this.abortable = abortable;
|
this.abortable = abortable;
|
||||||
this.replicationForBulkLoadEnabled = conf.getBoolean(HConstants.REPLICATION_BULKLOAD_ENABLE_KEY,
|
|
||||||
HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT);
|
|
||||||
|
|
||||||
String replicationZNodeName = conf.get("zookeeper.znode.replication", "replication");
|
String replicationZNodeName = conf.get("zookeeper.znode.replication", "replication");
|
||||||
String peersZNodeName = conf.get("zookeeper.znode.replication.peers", "peers");
|
String peersZNodeName = conf.get("zookeeper.znode.replication.peers", "peers");
|
||||||
|
|
Loading…
Reference in New Issue