Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-19397 Design procedures for ReplicationManager to notify peer change event from master
  3. HBASE-19543

Abstract a replication storage interface to extract the zk specific code

    XMLWordPrintableJSON

Details

    • Reviewed

    Description

      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.

      Attachments

        1. HBASE-19543-HBASE-19397.patch
          106 kB
          Duo Zhang
        2. HBASE-19543-HBASE-19397.patch
          106 kB
          Duo Zhang
        3. HBASE-19543-HBASE-19397-v1.patch
          110 kB
          Duo Zhang
        4. HBASE-19543-HBASE-19397-v2.patch
          113 kB
          Duo Zhang
        5. HBASE-19543-HBASE-19397-v3.patch
          114 kB
          Duo Zhang

        Issue Links

          Activity

            People

              zhangduo Duo Zhang
              zhangduo Duo Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: