diff --git a/src/java/org/apache/cassandra/io/sstable/metadata/StatsMetadata.java b/src/java/org/apache/cassandra/io/sstable/metadata/StatsMetadata.java index 8ae517d6c2..69ca455ec3 100755 --- a/src/java/org/apache/cassandra/io/sstable/metadata/StatsMetadata.java +++ b/src/java/org/apache/cassandra/io/sstable/metadata/StatsMetadata.java @@ -285,12 +285,6 @@ public class StatsMetadata extends MetadataComponent size += CommitLogPosition.serializer.serializedSize(component.commitLogIntervals.lowerBound().orElse(CommitLogPosition.NONE)); if (version.hasCommitLogIntervals()) size += commitLogPositionSetSerializer.serializedSize(component.commitLogIntervals); - if (version.hasOriginatingHostId()) - { - size += 1; // boolean: is originatingHostId present - if (component.originatingHostId != null) - size += UUIDSerializer.serializer.serializedSize(component.originatingHostId, version.correspondingMessagingVersion()); - } if (version.hasPendingRepair()) { @@ -304,6 +298,13 @@ public class StatsMetadata extends MetadataComponent size += TypeSizes.sizeof(component.isTransient); } + if (version.hasOriginatingHostId()) + { + size += 1; // boolean: is originatingHostId present + if (component.originatingHostId != null) + size += UUIDSerializer.serializer.serializedSize(component.originatingHostId, version.correspondingMessagingVersion()); + } + return size; } @@ -337,18 +338,6 @@ public class StatsMetadata extends MetadataComponent CommitLogPosition.serializer.serialize(component.commitLogIntervals.lowerBound().orElse(CommitLogPosition.NONE), out); if (version.hasCommitLogIntervals()) commitLogPositionSetSerializer.serialize(component.commitLogIntervals, out); - if (version.hasOriginatingHostId()) - { - if (component.originatingHostId != null) - { - out.writeByte(1); - UUIDSerializer.serializer.serialize(component.originatingHostId, out, 0); - } - else - { - out.writeByte(0); - } - } if (version.hasPendingRepair()) { @@ -367,6 +356,19 @@ public class StatsMetadata extends MetadataComponent { out.writeBoolean(component.isTransient); } + + if (version.hasOriginatingHostId()) + { + if (component.originatingHostId != null) + { + out.writeByte(1); + UUIDSerializer.serializer.serialize(component.originatingHostId, out, 0); + } + else + { + out.writeByte(0); + } + } } public StatsMetadata deserialize(Version version, DataInputPlus in) throws IOException @@ -439,10 +441,6 @@ public class StatsMetadata extends MetadataComponent else commitLogIntervals = new IntervalSet(commitLogLowerBound, commitLogUpperBound); - UUID originatingHostId = null; - if (version.hasOriginatingHostId() && in.readByte() != 0) - originatingHostId = UUIDSerializer.serializer.deserialize(in, 0); - UUID pendingRepair = null; if (version.hasPendingRepair() && in.readByte() != 0) { @@ -451,6 +449,10 @@ public class StatsMetadata extends MetadataComponent boolean isTransient = version.hasIsTransient() && in.readBoolean(); + UUID originatingHostId = null; + if (version.hasOriginatingHostId() && in.readByte() != 0) + originatingHostId = UUIDSerializer.serializer.deserialize(in, 0); + return new StatsMetadata(partitionSizes, columnCounts, commitLogIntervals, diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-CompressionInfo.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-CompressionInfo.db index 041505a60d..6284222e5b 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-CompressionInfo.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-CompressionInfo.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Data.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Data.db index 4b38f88f05..1de40086c7 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Data.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Data.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Digest.crc32 b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Digest.crc32 index bff5ff2f83..0d8570d55f 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Digest.crc32 +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Digest.crc32 @@ -1 +1 @@ -1209240663 \ No newline at end of file +2568411107 \ No newline at end of file diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Index.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Index.db index 8b23beed90..36942f3adb 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Index.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Index.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Statistics.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Statistics.db index 29275fd7dc..0a082eb77c 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Statistics.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-Statistics.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-TOC.txt b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-TOC.txt index 6f0096585d..297e2f0029 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-TOC.txt +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust/nb-1-big-TOC.txt @@ -1,8 +1,8 @@ -Data.db -Filter.db -Statistics.db -TOC.txt -Digest.crc32 CompressionInfo.db Index.db +TOC.txt +Filter.db Summary.db +Statistics.db +Digest.crc32 +Data.db diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-CompressionInfo.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-CompressionInfo.db index a71146b1a5..7ba8b6df57 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-CompressionInfo.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-CompressionInfo.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Data.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Data.db index b09fd6b903..b0ac598512 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Data.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Data.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Digest.crc32 b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Digest.crc32 index c0aa6a7c70..cffbac9c64 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Digest.crc32 +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Digest.crc32 @@ -1 +1 @@ -38943571 \ No newline at end of file +1235552564 \ No newline at end of file diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Index.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Index.db index a8fdb3cb11..36179cb109 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Index.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Index.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Statistics.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Statistics.db index 269a848e7c..7421764ef4 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Statistics.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-Statistics.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-TOC.txt b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-TOC.txt index 6f0096585d..297e2f0029 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-TOC.txt +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_clust_counter/nb-1-big-TOC.txt @@ -1,8 +1,8 @@ -Data.db -Filter.db -Statistics.db -TOC.txt -Digest.crc32 CompressionInfo.db Index.db +TOC.txt +Filter.db Summary.db +Statistics.db +Digest.crc32 +Data.db diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Data.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Data.db index 45f29552c2..e69e37b0e3 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Data.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Data.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Digest.crc32 b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Digest.crc32 index 4260ea6e6b..a7fbc56de6 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Digest.crc32 +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Digest.crc32 @@ -1 +1 @@ -2668536242 \ No newline at end of file +3400459090 \ No newline at end of file diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Statistics.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Statistics.db index c26348b31a..ff86ce56ee 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Statistics.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-Statistics.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-TOC.txt b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-TOC.txt index 6f0096585d..297e2f0029 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-TOC.txt +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple/nb-1-big-TOC.txt @@ -1,8 +1,8 @@ -Data.db -Filter.db -Statistics.db -TOC.txt -Digest.crc32 CompressionInfo.db Index.db +TOC.txt +Filter.db Summary.db +Statistics.db +Digest.crc32 +Data.db diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Data.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Data.db index f4a5435886..e3307f8812 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Data.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Data.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Digest.crc32 b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Digest.crc32 index 43fba4e1d3..1d9083573b 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Digest.crc32 +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Digest.crc32 @@ -1 +1 @@ -3976252352 \ No newline at end of file +516618312 \ No newline at end of file diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Statistics.db b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Statistics.db index 3dd2896e70..b34a575c80 100644 Binary files a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Statistics.db and b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-Statistics.db differ diff --git a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-TOC.txt b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-TOC.txt index 6f0096585d..297e2f0029 100644 --- a/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-TOC.txt +++ b/test/data/legacy-sstables/nb/legacy_tables/legacy_nb_simple_counter/nb-1-big-TOC.txt @@ -1,8 +1,8 @@ -Data.db -Filter.db -Statistics.db -TOC.txt -Digest.crc32 CompressionInfo.db Index.db +TOC.txt +Filter.db Summary.db +Statistics.db +Digest.crc32 +Data.db