Repository: hbase Updated Branches: refs/heads/branch-1 e3a7669e0 -> 7b8311eb9
HBASE-14146 Fix Once replication sees an error it slows down forever Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/7b8311eb Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/7b8311eb Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/7b8311eb Branch: refs/heads/branch-1 Commit: 7b8311eb90b0993447e515de1cf9bda42dbf9e92 Parents: e3a7669 Author: Elliott Clark <[email protected]> Authored: Wed Jul 22 14:50:16 2015 -0700 Committer: Elliott Clark <[email protected]> Committed: Thu Jul 23 16:12:12 2015 -0700 ---------------------------------------------------------------------- .../hadoop/hbase/replication/regionserver/ReplicationSource.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hbase/blob/7b8311eb/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java ---------------------------------------------------------------------- diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java index 3f23837..2126f6d 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java @@ -659,7 +659,7 @@ public class ReplicationSource extends Thread * written to when this method was called */ protected void shipEdits(boolean currentWALisBeingWrittenTo, List<WAL.Entry> entries) { - int sleepMultiplier = 1; + int sleepMultiplier = 0; if (entries.isEmpty()) { LOG.warn("Was given 0 edits to ship"); return; @@ -696,6 +696,8 @@ public class ReplicationSource extends Thread if (!replicated) { continue; + } else { + sleepMultiplier = Math.max(sleepMultiplier-1, 0); } if (this.lastLoggedPosition != this.repLogReader.getPosition()) {
