From 02840c9006d382929a04c6b9891a5d5076199a0c Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Thu, 23 Sep 2021 06:26:54 -0500 Subject: [PATCH] Don't validate index keys Patch by brandonwilliams; reviewed by bereng for CASSANDRA-16969 --- src/java/org/apache/cassandra/db/compaction/Scrubber.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/java/org/apache/cassandra/db/compaction/Scrubber.java b/src/java/org/apache/cassandra/db/compaction/Scrubber.java index c5c9d78e00..79f736b39f 100644 --- a/src/java/org/apache/cassandra/db/compaction/Scrubber.java +++ b/src/java/org/apache/cassandra/db/compaction/Scrubber.java @@ -190,7 +190,8 @@ public class Scrubber implements Closeable try { ByteBuffer raw = ByteBufferUtil.readWithShortLength(dataFile); - cfs.metadata.getKeyValidator().validate(raw); + if (!cfs.metadata.isIndex()) + cfs.metadata.getKeyValidator().validate(raw); key = sstable.decorateKey(raw); } catch (Throwable th) @@ -249,7 +250,8 @@ public class Scrubber implements Closeable key = sstable.decorateKey(currentIndexKey); try { - cfs.metadata.getKeyValidator().validate(key.getKey()); + if (!cfs.metadata.isIndex()) + cfs.metadata.getKeyValidator().validate(key.getKey()); dataFile.seek(dataStartFromIndex); if (tryAppend(prevKey, key, writer))