Duo Zhang created HBASE-19543:
---------------------------------
Summary: Implement a replication peer storage for master use only
Key: HBASE-19543
URL: https://issues.apache.org/jira/browse/HBASE-19543
Project: HBase
Issue Type: Sub-task
Components: proc-v2, Replication
Reporter: Duo Zhang
For now, we will do sanity checks at the same time when updating replication
peer. But this is not a safe way for procedure based replication peer
modification.
For the old zk watcher way, the only thing is updating the data on zk, so if
the data is updated and then we crashes, there is no problem.
For the new procedure way, we need to trigger refresh by ourselves after
updating zk. If we crashes after the updating and before we record the state
change of the procedure, we may fail with IllegalArgumentException when we
execute the procedure next time since the data on zk has already been updated.
So the current way is to do sanity checks in PRE_PEER_MODIFICATION state, and
in UPDATE_STORAGE state we will not do sanity checks any more, just
update(overwrite) the peer storage.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)