Repository: cassandra Updated Branches: refs/heads/trunk 419bedc61 -> e49567ff8
remove unnecessary sanity checks as dataSize and dataSizeFromIndex are always the same Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/d85bf4a0 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/d85bf4a0 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/d85bf4a0 Branch: refs/heads/trunk Commit: d85bf4a02ea5e36ada901d2c60f9da029975e341 Parents: 587b654 Author: Dave Brosius <[email protected]> Authored: Tue May 26 00:57:04 2015 -0400 Committer: Dave Brosius <[email protected]> Committed: Tue May 26 00:57:04 2015 -0400 ---------------------------------------------------------------------- .../org/apache/cassandra/db/compaction/Scrubber.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/d85bf4a0/src/java/org/apache/cassandra/db/compaction/Scrubber.java ---------------------------------------------------------------------- diff --git a/src/java/org/apache/cassandra/db/compaction/Scrubber.java b/src/java/org/apache/cassandra/db/compaction/Scrubber.java index 809a409..3941c48 100644 --- a/src/java/org/apache/cassandra/db/compaction/Scrubber.java +++ b/src/java/org/apache/cassandra/db/compaction/Scrubber.java @@ -173,10 +173,9 @@ public class Scrubber implements Closeable dataSizeFromIndex = nextRowPositionFromIndex - dataStartFromIndex; } - long dataSize = dataSizeFromIndex; // avoid an NPE if key is null String keyName = key == null ? "(unreadable key)" : ByteBufferUtil.bytesToHex(key.getKey()); - outputHandler.debug(String.format("row %s is %s bytes", keyName, dataSize)); + outputHandler.debug(String.format("row %s is %s bytes", keyName, dataSizeFromIndex)); assert currentIndexKey != null || indexFile.isEOF(); @@ -191,15 +190,12 @@ public class Scrubber implements Closeable ByteBufferUtil.bytesToHex(key.getKey()), ByteBufferUtil.bytesToHex(currentIndexKey)))); } - if (dataSize > dataFile.length()) - throw new IOError(new IOException("Impossible row size " + dataSize)); + if (dataSizeFromIndex > dataFile.length()) + throw new IOError(new IOException("Impossible row size " + dataSizeFromIndex)); if (dataStart != dataStartFromIndex) outputHandler.warn(String.format("Data file row position %d differs from index file row position %d", dataStart, dataStartFromIndex)); - if (dataSize != dataSizeFromIndex) - outputHandler.warn(String.format("Data file row size %d different from index file row size %d", dataSize, dataSizeFromIndex)); - SSTableIdentityIterator atoms = new SSTableIdentityIterator(sstable, dataFile, key, checkData); if (prevKey != null && prevKey.compareTo(key) > 0) @@ -222,7 +218,7 @@ public class Scrubber implements Closeable outputHandler.warn("Error reading row (stacktrace follows):", th); if (currentIndexKey != null - && (key == null || !key.getKey().equals(currentIndexKey) || dataStart != dataStartFromIndex || dataSize != dataSizeFromIndex)) + && (key == null || !key.getKey().equals(currentIndexKey) || dataStart != dataStartFromIndex)) { outputHandler.output(String.format("Retrying from row index; data is %s bytes starting at %s", dataSizeFromIndex, dataStartFromIndex));
