You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by la...@apache.org on 2013/12/17 06:55:27 UTC
svn commit: r1551466 -
/hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
Author: larsh
Date: Tue Dec 17 05:55:27 2013
New Revision: 1551466
URL: http://svn.apache.org/r1551466
Log:
HBASE-7886 [replication] hlog zk node will not be deleted if client roll hlog (JD)
Modified:
hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
Modified: hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java?rev=1551466&r1=1551465&r2=1551466&view=diff
==============================================================================
--- hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java (original)
+++ hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java Tue Dec 17 05:55:27 2013
@@ -347,8 +347,6 @@ public class ReplicationSource extends T
sleepMultiplier++;
}
continue;
- } else if (oldPath != null && !oldPath.getName().equals(getCurrentPath().getName())) {
- this.manager.cleanOldLogs(getCurrentPath().getName(), this.peerId, this.queueRecovered);
}
boolean currentWALisBeingWrittenTo = false;
//For WAL files we own (rather than recovered), take a snapshot of whether the
@@ -545,6 +543,11 @@ public class ReplicationSource extends T
if (this.currentPath == null) {
this.currentPath = queue.poll(this.sleepForRetries, TimeUnit.MILLISECONDS);
this.metrics.sizeOfLogQueue.set(queue.size());
+ if (this.currentPath != null) {
+ this.manager.cleanOldLogs(this.currentPath.getName(),
+ this.peerId,
+ this.queueRecovered);
+ }
}
} catch (InterruptedException e) {
LOG.warn("Interrupted while reading edits", e);