Github user iamaleksey commented on a diff in the pull request:
https://github.com/apache/cassandra/pull/239#discussion_r205445354
--- Diff:
src/java/org/apache/cassandra/db/streaming/CassandraStreamHeader.java ---
@@ -183,9 +261,26 @@ public CassandraStreamHeader deserialize(DataInputPlus
in, int version) throws I
sections.add(new
SSTableReader.PartitionPositionBounds(in.readLong(), in.readLong()));
CompressionInfo compressionInfo =
CompressionInfo.serializer.deserialize(in, version);
int sstableLevel = in.readInt();
+
SerializationHeader.Component header =
SerializationHeader.serializer.deserialize(sstableVersion, in);
- return new CassandraStreamHeader(sstableVersion, format,
estimatedKeys, sections, compressionInfo, sstableLevel, header);
+ TableId tableId = TableId.deserialize(in);
+ boolean fullStream = in.readBoolean();
+ ComponentManifest manifest = null;
+ DecoratedKey firstKey = null;
+
+ if (fullStream)
+ {
+ manifest = ComponentManifest.serializer.deserialize(in,
version);
+ ByteBuffer keyBuf = ByteBufferUtil.readWithVIntLength(in);
+ IPartitioner partitioner =
partitionerMapper.apply(tableId);
+ if (partitioner == null)
+ throw new
IllegalArgumentException(String.format("Could not determine partitioner for
tableId {}", tableId));
--- End diff --
Another instance of `String.format()` format string with `{}` instead of
`%s`, looks like.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]