This is an automated email from the ASF dual-hosted git repository.
sarankk pushed a change to branch mutation-tracking-support
in repository https://gitbox.apache.org/repos/asf/cassandra-analytics.git
omit 6064e02e CASSANALYTICS-160: Determine whether mutation tracking is
enabled for keyspace for bulk writes (#214)
add 30e69988 CASSANALYTICS-24: SSTable-version-based bridge determination
add c0aab1d4 CASSANALYTICS-184 : CdcState.ReplicaCountSerializer map-size
overflow corrupts persisted CDC state (#225)
add 839020f6 CASSANALYTICS-182 : CDC batch-write mixing a CDC-enabled and
CDC-disabled table drops the CDC table's mutation (#224)
add 39ce0567 CASSANALYTICS-26: Support vector data type Patch by Lukasz
Antoniak; reviewed by Shailaja Koppu, Yifan Cai for CASSANALYTICS-26
add be5080e3 CASSANALYTICS-179: Fix total timeout calculation for
getAllNodeSettings
add 5aca2e68 CASSANALYTICS-186: AbstractSchemaBuilder.build() drops the
cdc flag, silently disabling CDC on all tables (#227)
add 98ca34c9 CASSANALYTICS-187: Fix FastByteOperations Silently Falling
Back to Pure-Java Comparator (#228)
add 5efb86ca CASSANALYTICS-188: Expand list of architecture that supports
unaligned access in FastByteOperations (#229)
add c92b6517 CASSANALYTICS-189 Add CapturePublishedSchema metric to
SidecarCdcStats (#230)
add dd4d2563 CASSANALYTICS-191: CDC reader stats silently dropped in
SidecarCdcBuilder (#232)
add 20116e26 CASSANALYTICS-180: TokenPartitioner fails to detect range gap
in reader (#234)
add 2ded78f5 CASSANALYTICS-104: Eliminate redundant filesystem lookups in
SSTable direct streaming Patch by Lukasz Antoniak; reviewed by Yifan Cai for
CASSANALYTICS-104
add 9a235588 Add Cassandra 6.0 support
add 5e9e5e71 CASSANALYTICS-178: CDC logs NPE for deleted column values
(#242)
add 5ebb4a01 ninja Fix: Adding missing entries in CHANGES.txt
add 03040d2b CASSANALYTICS-198: Add publish script and workflow (#245)
new b0c400bf CASSANALYTICS-160: Determine whether mutation tracking is
enabled for keyspace for bulk writes (#214)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (6064e02e)
\
N -- N -- N refs/heads/mutation-tracking-support (b0c400bf)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.circleci/config.yml | 37 +-
.github/workflows/publish-snapshot.yaml | 166 +++++++
.github/workflows/test.yaml | 10 +-
CHANGES.txt | 15 +
DEV-README.md | 68 ++-
.../cassandra/sidecar/client/SidecarClient.java | 12 +
build.gradle | 11 +-
.../java/org/apache/cassandra/cdc/CdcLogMode.java | 10 +-
.../cdc/schemastore/CachingSchemaStore.java | 22 +-
cassandra-analytics-cdc-sidecar/build.gradle | 22 +
.../apache/cassandra/cdc/sidecar/SidecarCdc.java | 12 +-
.../cassandra/cdc/sidecar/SidecarCdcBuilder.java | 9 +
.../cassandra/cdc/sidecar/SidecarCdcStats.java | 7 +
.../cassandra/cdc/sidecar/SidecarCdcTest.java | 56 +++
cassandra-analytics-cdc/build.gradle | 30 +-
.../main/java/org/apache/cassandra/cdc/Cdc.java | 43 +-
.../java/org/apache/cassandra/cdc/CdcBuilder.java | 3 +-
.../apache/cassandra/cdc/api/SchemaSupplier.java | 25 +-
.../java/org/apache/cassandra/cdc/CdcTests.java | 232 +++++++++-
.../cdc/model/CdcKryoSerializationTests.java | 46 ++
.../cassandra/cdc/test/TestVersionSupplier.java | 4 +-
.../bridge/BridgeInitializationParameters.java | 13 +-
.../apache/cassandra/bridge/CassandraVersion.java | 157 ++++++-
.../cassandra/bridge/CassandraVersionFeatures.java | 49 +-
.../org/apache/cassandra/cdc/api/CommitLog.java | 16 +-
.../org/apache/cassandra/cdc/state/CdcState.java | 22 +-
.../cassandra/spark/data/CassandraTypes.java | 11 +
.../org/apache/cassandra/spark/data/CqlField.java | 8 +-
.../org/apache/cassandra/spark/data/CqlTable.java | 33 +-
.../spark/data/partitioner/TokenPartitioner.java | 12 +-
.../org/apache/cassandra/spark/utils/CqlUtils.java | 2 +-
.../cassandra/bridge/CassandraVersionTest.java | 163 +++++++
.../TokenPartitionerValidationTest.java | 111 +++++
.../spark/example/DirectWriteAndReadJob.java | 3 +-
cassandra-analytics-core/build.gradle | 28 ++
.../cassandra/bridge/SSTableVersionAnalyzer.java | 209 +++++++++
.../org/apache/cassandra/spark/KryoRegister.java | 46 +-
.../bulkwriter/AbstractBulkWriterContext.java | 23 +-
.../spark/bulkwriter/BroadcastableClusterInfo.java | 13 +-
.../bulkwriter/BroadcastableClusterInfoGroup.java | 19 +-
.../spark/bulkwriter/BroadcastableTableSchema.java | 13 +-
.../cassandra/spark/bulkwriter/BulkSparkConf.java | 14 +-
.../spark/bulkwriter/BulkWriterConfig.java | 23 +-
.../bulkwriter/CassandraBulkWriterContext.java | 2 +-
.../spark/bulkwriter/CassandraClusterInfo.java | 114 +++--
.../CassandraDirectDataTransportContext.java | 2 +-
.../cassandra/spark/bulkwriter/ClusterInfo.java | 3 +-
.../spark/bulkwriter/DirectStreamSession.java | 90 ++--
.../bulkwriter/IBroadcastableClusterInfo.java | 7 +-
.../spark/bulkwriter/SSTableWriterFactory.java | 4 +-
.../spark/bulkwriter/SortedSSTableWriter.java | 223 +++++++--
.../spark/bulkwriter/SqlToCqlTypeConverter.java | 2 +
.../cassandra/spark/bulkwriter/StreamSession.java | 13 -
.../cassandra/spark/bulkwriter/TableSchema.java | 19 +-
.../spark/bulkwriter/TokenPartitioner.java | 13 +-
.../cloudstorage/CloudStorageStreamSession.java | 21 +-
.../coordinated/CassandraClusterInfoGroup.java | 46 +-
.../CassandraCoordinatedBulkWriterContext.java | 2 +-
.../spark/bulkwriter/util/FastByteOperations.java | 147 +++---
.../cassandra/spark/data/CassandraDataLayer.java | 168 ++++++-
.../cassandra/spark/data/LocalDataLayer.java | 16 +-
.../bridge/BridgeVersionConsistencyTest.java | 64 +++
.../bridge/CassandraVersionFeaturesTest.java | 22 +
.../bridge/SSTableVersionAnalyzerTest.java | 190 ++++++++
.../apache/cassandra/spark/KryoRegisterTest.java | 82 ++++
.../cassandra/spark/KryoSerializationTests.java | 57 +++
.../java/org/apache/cassandra/spark/TestUtils.java | 5 +-
.../bulkwriter/AbstractBulkWriterContextTest.java | 133 ++++++
.../spark/bulkwriter/BulkSparkConfTest.java | 32 ++
.../BulkWriterConfigExtensibilityTest.java | 8 +-
.../CassandraClusterInfoBridgeVersionTest.java | 199 ++++++++
.../spark/bulkwriter/CassandraClusterInfoTest.java | 80 ++++
.../spark/bulkwriter/DirectStreamSessionTest.java | 2 +-
.../spark/bulkwriter/MockBulkWriterContext.java | 7 +-
.../spark/bulkwriter/RecordWriterTest.java | 2 +-
.../cassandra/spark/bulkwriter/SSTables.java | 2 +
.../spark/bulkwriter/SortedSSTableWriterTest.java | 25 +-
.../bulkwriter/StreamSessionConsistencyTest.java | 2 +-
.../spark/bulkwriter/TableSchemaTestCommon.java | 8 +-
.../spark/bulkwriter/TokenPartitionerTest.java | 100 ++++
.../coordinated/CassandraClusterInfoGroupTest.java | 97 ++--
.../data/CassandraDataLayerValidationTest.java | 360 ++++++++++++++
.../cassandra/spark/endtoend/DataTypeTests.java | 101 ++++
.../apache/cassandra/spark/endtoend/MiscTests.java | 16 +-
.../build.gradle | 4 +-
.../distributed/impl/CassandraCluster.java | 5 +
.../testing/SharedClusterIntegrationTestBase.java | 48 +-
.../cassandra/analytics/BulkReaderVectorTest.java | 115 +++++
...undtripBigSSTableVersionBridgeDisabledTest.java | 20 +-
...oundtripBigSSTableVersionBridgeEnabledTest.java | 20 +-
...undtripBtiSSTableVersionBridgeDisabledTest.java | 20 +-
...oundtripBtiSSTableVersionBridgeEnabledTest.java | 22 +-
.../BulkRoundtripSSTableVersionBridgeTestBase.java | 271 +++++++++++
.../cassandra/analytics/BulkWriteVectorTest.java | 115 +++++
.../analytics/MixedSSTableVersionTest.java | 222 +++++++++
.../cassandra/analytics/ResiliencyTestBase.java | 33 ++
.../SharedClusterSparkIntegrationTestBase.java | 76 +++
.../apache/cassandra/analytics/SparkTestUtils.java | 1 -
.../analytics/expansion/JoiningTestBase.java | 6 +
.../analytics/movement/NodeMovementTestBase.java | 6 +
.../replacement/HostReplacementTestBase.java | 6 +
.../analytics/shrink/LeavingTestBase.java | 6 +
cassandra-analytics-sidecar-client/build.gradle | 19 +
.../java/org/apache/cassandra/clients/Sidecar.java | 84 ++++
.../org/apache/cassandra/clients/SidecarTest.java | 193 ++++++++
.../SparkSqlTypeConverterImplementation.java | 4 +
.../build.gradle | 18 +-
.../apache/cassandra/bridge/CassandraBridge.java | 5 +
.../org/apache/cassandra/bridge/CdcBridge.java | 20 +
.../cassandra/spark/utils/test/TestSchema.java | 3 +-
.../cassandra/bridge/CassandraSchemaTests.java | 55 +++
.../io/sstable/format/bti/BtiReaderUtilsTest.java | 8 +-
.../data/converter/types/VectorTypeTests.java | 59 +++
.../cassandra/spark/reader/SummaryDbTests.java | 6 +-
.../bridge/CassandraTypesImplementation.java | 21 +-
.../org/apache/cassandra/bridge/SchemaUpdater.java | 35 ++
.../cassandra/spark/data/complex/CqlVector.java | 166 +++++++
.../cassandra/spark/reader/SchemaBuilder.java | 114 +++++
.../bridge/AbstractCdcBridgeImplementation.java | 6 +
.../bridge/SSTableWriterImplementation.java | 6 +-
.../db/commitlog/BufferingCommitLogReader.java | 53 ++-
.../spark/reader/AbstractStreamScanner.java | 2 +-
.../cassandra/bridge/CassandraSchemaTests.java | 55 +++
.../cassandra/spark/reader/SchemaBuilderTests.java | 50 ++
.../cassandra/bridge/AbstractCassandraTypes.java | 6 +
.../apache/cassandra/bridge/CassandraSchema.java | 167 +++++--
.../org/apache/cassandra/bridge/SchemaUpdater.java | 8 +
.../spark/data/complex/AbstractCqlList.java | 7 +-
.../spark/data/complex/CqlCollection.java | 17 +-
...hemaBuilder.java => AbstractSchemaBuilder.java} | 75 +--
.../cassandra/spark/reader/SchemaBuilder.java | 515 +--------------------
.../build.gradle | 18 +-
.../build.gradle | 74 ++-
.../bridge/AbstractCdcBridgeImplementation.java | 11 +
.../bridge/CassandraBridgeImplementation.java | 27 +-
.../cdc/scanner/CdcSortedStreamScanner.java | 5 +
.../main/java/org/apache/cassandra/db/DbUtils.java | 6 +-
.../io/sstable/format/bti/BtiReaderUtils.java | 6 +-
.../io/util/RebufferingChannelInputStream.java | 5 +-
.../spark/reader/AbstractStreamScanner.java | 4 +-
.../spark/reader/CompressionMetadata.java | 303 ++++++++++++
.../cassandra/spark/reader/SSTableCache.java | 42 +-
.../cassandra/spark/reader/SSTableReader.java | 170 +++++--
.../cassandra/bridge/CassandraSchemaTests.java | 58 ++-
.../bridge/SSTableWriterImplementationTest.java | 33 +-
.../spark/reader/CompressionDictionaryTests.java | 387 ++++++++++++++++
.../cassandra/spark/reader/SchemaBuilderTests.java | 33 +-
.../build.gradle | 16 +-
.../apache/cassandra/bridge/CassandraSchema.java | 205 +++++---
.../bridge/CassandraTypesImplementation.java | 39 +-
.../org/apache/cassandra/bridge/SchemaBridge.java | 6 +-
.../org/apache/cassandra/bridge/SchemaUpdater.java | 129 ++++++
.../org/apache/cassandra/spark/data/CqlType.java | 2 +-
.../cassandra/spark/data/complex/CqlTuple.java | 2 +-
.../cassandra/spark/data/complex/CqlUdt.java | 5 +
.../spark/reader/AbstractSchemaBuilder.java | 125 ++---
.../cassandra/spark/reader/ComplexTypeBuffer.java | 20 +-
.../build.gradle | 20 +-
gradle.properties | 3 +-
gradle/common/publishing-spark.gradle | 4 +-
gradlew | 6 +
scripts/build-dtest-jars.sh | 9 +-
scripts/publish-snapshot.sh | 58 +++
scripts/relocate-dtest-dependencies.pom | 1 +
settings.gradle | 5 +
165 files changed, 7514 insertions(+), 1410 deletions(-)
create mode 100644 .github/workflows/publish-snapshot.yaml
create mode 100644
cassandra-analytics-common/src/test/java/org/apache/cassandra/bridge/CassandraVersionTest.java
create mode 100644
cassandra-analytics-common/src/test/java/org/apache/cassandra/spark/data/partitioner/TokenPartitionerValidationTest.java
create mode 100644
cassandra-analytics-core/src/main/java/org/apache/cassandra/bridge/SSTableVersionAnalyzer.java
create mode 100644
cassandra-analytics-core/src/test/java/org/apache/cassandra/bridge/BridgeVersionConsistencyTest.java
create mode 100644
cassandra-analytics-core/src/test/java/org/apache/cassandra/bridge/SSTableVersionAnalyzerTest.java
create mode 100644
cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/KryoRegisterTest.java
create mode 100644
cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/AbstractBulkWriterContextTest.java
create mode 100644
cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/CassandraClusterInfoBridgeVersionTest.java
create mode 100644
cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/data/CassandraDataLayerValidationTest.java
create mode 100644
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkReaderVectorTest.java
copy
cassandra-four-zero-types/src/main/java/org/apache/cassandra/spark/data/types/Counter.java
=>
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkRoundtripBigSSTableVersionBridgeDisabledTest.java
(67%)
copy
cassandra-five-zero-types/src/main/java/org/apache/cassandra/spark/data/complex/CqlTuple.java
=>
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkRoundtripBigSSTableVersionBridgeEnabledTest.java
(67%)
copy
cassandra-four-zero-types/src/main/java/org/apache/cassandra/spark/data/types/Counter.java
=>
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkRoundtripBtiSSTableVersionBridgeDisabledTest.java
(65%)
copy
cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/schema/IntegerType.java
=>
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkRoundtripBtiSSTableVersionBridgeEnabledTest.java
(65%)
create mode 100644
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkRoundtripSSTableVersionBridgeTestBase.java
create mode 100644
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/BulkWriteVectorTest.java
create mode 100644
cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/MixedSSTableVersionTest.java
create mode 100644
cassandra-analytics-sidecar-client/src/test/java/org/apache/cassandra/clients/SidecarTest.java
copy {cassandra-analytics-spark-five-zero-converter =>
cassandra-analytics-spark-six-zero-converter}/build.gradle (75%)
create mode 100644
cassandra-five-zero-bridge/src/test/java/org/apache/cassandra/spark/data/converter/types/VectorTypeTests.java
create mode 100644
cassandra-five-zero-types/src/main/java/org/apache/cassandra/spark/data/complex/CqlVector.java
create mode 100644
cassandra-five-zero-types/src/main/java/org/apache/cassandra/spark/reader/SchemaBuilder.java
copy
cassandra-four-zero-types/src/main/java/org/apache/cassandra/spark/reader/{SchemaBuilder.java
=> AbstractSchemaBuilder.java} (91%)
copy {cassandra-five-zero-avro-converter =>
cassandra-six-zero-avro-converter}/build.gradle (74%)
copy {cassandra-five-zero-bridge => cassandra-six-zero-bridge}/build.gradle
(58%)
copy {cassandra-four-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/bridge/AbstractCdcBridgeImplementation.java
(96%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/bridge/CassandraBridgeImplementation.java
(96%)
copy {cassandra-four-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/cdc/scanner/CdcSortedStreamScanner.java
(97%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/db/DbUtils.java
(88%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/io/sstable/format/bti/BtiReaderUtils.java
(98%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/io/util/RebufferingChannelInputStream.java
(90%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/spark/reader/AbstractStreamScanner.java
(99%)
create mode 100644
cassandra-six-zero-bridge/src/main/java/org/apache/cassandra/spark/reader/CompressionMetadata.java
copy {cassandra-four-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/spark/reader/SSTableCache.java
(80%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/main/java/org/apache/cassandra/spark/reader/SSTableReader.java
(83%)
copy {cassandra-four-zero-bridge =>
cassandra-six-zero-bridge}/src/test/java/org/apache/cassandra/bridge/CassandraSchemaTests.java
(56%)
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/test/java/org/apache/cassandra/bridge/SSTableWriterImplementationTest.java
(86%)
create mode 100644
cassandra-six-zero-bridge/src/test/java/org/apache/cassandra/spark/reader/CompressionDictionaryTests.java
copy {cassandra-five-zero-bridge =>
cassandra-six-zero-bridge}/src/test/java/org/apache/cassandra/spark/reader/SchemaBuilderTests.java
(84%)
copy {cassandra-five-zero-types => cassandra-six-zero-types}/build.gradle (71%)
copy {cassandra-four-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/bridge/CassandraSchema.java
(61%)
copy {cassandra-five-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/bridge/CassandraTypesImplementation.java
(66%)
copy {cassandra-four-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/bridge/SchemaBridge.java
(88%)
create mode 100644
cassandra-six-zero-types/src/main/java/org/apache/cassandra/bridge/SchemaUpdater.java
copy {cassandra-five-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/spark/data/CqlType.java
(98%)
copy {cassandra-five-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/spark/data/complex/CqlTuple.java
(96%)
copy {cassandra-four-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/spark/data/complex/CqlUdt.java
(97%)
copy
cassandra-four-zero-types/src/main/java/org/apache/cassandra/spark/reader/SchemaBuilder.java
=>
cassandra-six-zero-types/src/main/java/org/apache/cassandra/spark/reader/AbstractSchemaBuilder.java
(84%)
copy {cassandra-five-zero-types =>
cassandra-six-zero-types}/src/main/java/org/apache/cassandra/spark/reader/ComplexTypeBuffer.java
(61%)
copy {cassandra-four-zero => cassandra-six-zero}/build.gradle (59%)
create mode 100755 scripts/publish-snapshot.sh
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]