Index: hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/TimeRangeTracker.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/TimeRangeTracker.java (revision 1572728) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/TimeRangeTracker.java (working copy) @@ -134,18 +134,18 @@ return maximumTimestamp; } - public void write(final DataOutput out) throws IOException { + public synchronized void write(final DataOutput out) throws IOException { out.writeLong(minimumTimestamp); out.writeLong(maximumTimestamp); } - public void readFields(final DataInput in) throws IOException { + public synchronized void readFields(final DataInput in) throws IOException { this.minimumTimestamp = in.readLong(); this.maximumTimestamp = in.readLong(); } @Override - public String toString() { + public synchronized String toString() { return "[" + minimumTimestamp + "," + maximumTimestamp + "]"; } } Index: hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreFile.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreFile.java (revision 1572728) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StoreFile.java (working copy) @@ -635,7 +635,7 @@ public Long getMinimumTimestamp() { return (getReader().timeRangeTracker == null) ? null : - getReader().timeRangeTracker.minimumTimestamp; + getReader().timeRangeTracker.getMinimumTimestamp(); } /** @@ -1505,7 +1505,7 @@ } public long getMaxTimestamp() { - return timeRangeTracker == null ? Long.MAX_VALUE : timeRangeTracker.maximumTimestamp; + return timeRangeTracker == null ? Long.MAX_VALUE : timeRangeTracker.getMaximumTimestamp(); } }