This is an automated email from the ASF dual-hosted git repository.

bernardobotella pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-analytics.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 0bacfbe0 CASSANALYTICS-93: Update sidecar version to 0.2.0 (#145)
0bacfbe0 is described below

commit 0bacfbe0c3ac77e38567c907cbc303cd781ac584
Author: Bernardo Botella <[email protected]>
AuthorDate: Wed Oct 15 13:09:22 2025 -0700

    CASSANALYTICS-93: Update sidecar version to 0.2.0 (#145)
    
    Patch by Bernardo Botella; Reviewed by Francisco Guerrero for 
CASSANALYTICS-93
---
 CHANGES.txt                                        |  1 +
 .../sidecar/client}/HttpClientConfigTest.java      |  0
 .../sidecar/client}/SidecarClientConfigTest.java   |  0
 .../sidecar/client}/SidecarInstanceImplTest.java   |  0
 .../sidecar/client}/SidecarInstanceTest.java       |  0
 .../SimpleSidecarInstancesProviderTest.java        |  0
 .../sidecar/client}/StreamBufferTest.java          |  0
 .../sidecar/client}/request/JsonRequestTest.java   |  0
 .../request/JsonResponseBytesDecoderTest.java      |  0
 .../client}/retry/BasicRetryPolicyTest.java        |  0
 .../retry/ExponentialBackoffRetryPolicyTest.java   |  0
 .../retry/IgnoreConflictRetryPolicyTest.java       |  0
 .../sidecar/client}/retry/NoRetryPolicyTest.java   |  0
 .../retry/RunnableOnStatusCodeRetryPolicyTest.java |  0
 .../OrderedInstanceSelectionPolicyTest.java        |  0
 .../RandomInstanceSelectionPolicyTest.java         |  0
 .../SingleInstanceSelectionPolicyTest.java         |  0
 analytics-sidecar-vertx-client-shaded/build.gradle |  1 +
 .../cassandra/cdc/sidecar/SidecarCdcBuilder.java   |  4 ++--
 .../cassandra/cdc/sidecar/SidecarCdcClient.java    |  8 ++++----
 .../cassandra/clients/AnalyticsSidecarClient.java  | 10 +++++-----
 .../cassandra/spark/bulkwriter/BulkSparkConf.java  |  2 +-
 .../spark/bulkwriter/CassandraClusterInfo.java     |  4 ++--
 .../spark/bulkwriter/CassandraContext.java         |  6 +++---
 .../spark/bulkwriter/SidecarDataTransferApi.java   |  4 ++--
 .../cloudstorage/CloudStorageDataTransferApi.java  |  2 +-
 .../CloudStorageDataTransferApiImpl.java           | 12 ++++++------
 .../cloudstorage/CloudStorageStreamSession.java    |  2 +-
 .../cloudstorage/ImportCompletionCoordinator.java  |  2 +-
 .../CoordinatedCloudStorageDataTransferApi.java    |  8 ++++----
 .../coordinated/CoordinatedWriteConf.java          |  2 +-
 .../spark/common/SidecarInstanceFactory.java       |  2 +-
 .../cassandra/spark/common/SizingFactory.java      |  2 +-
 .../cassandra/spark/data/CassandraDataLayer.java   | 10 +++++-----
 .../spark/data/SidecarProvisionedSSTable.java      |  4 ++--
 .../spark/data/SidecarTableSizeProvider.java       |  6 +++---
 .../spark/validation/CassandraValidation.java      |  2 +-
 .../spark/validation/SidecarValidation.java        |  2 +-
 .../cassandra/clients/SidecarInstanceTest.java     |  2 +-
 .../spark/bulkwriter/BulkSparkConfTest.java        |  2 +-
 .../CloudStorageDataTransferApiFactoryTest.java    |  2 +-
 .../CloudStorageStreamSessionTest.java             |  4 ++--
 .../ImportCompletionCoordinatorTest.java           |  6 +++---
 .../coordinated/CoordinatedWriteConfTest.java      |  4 ++--
 .../spark/data/SidecarProvisionedSSTableTest.java  |  4 ++--
 .../spark/common/SidecarInstanceFactoryTest.java   |  2 +-
 .../sidecar/testing/LocalhostResolver.java         |  3 ++-
 .../testing/SharedClusterIntegrationTestBase.java  | 17 +++++++++--------
 .../correctness/BulkWriteCorruptionTest.java       |  2 +-
 .../CoordinatedBulkWriteSimpleTest.java            |  5 +++--
 .../java/org/apache/cassandra/clients/Sidecar.java | 22 +++++++++++-----------
 .../clients/SidecarStreamConsumerAdapter.java      | 12 ++++++------
 gradle.properties                                  |  2 +-
 53 files changed, 95 insertions(+), 90 deletions(-)

diff --git a/CHANGES.txt b/CHANGES.txt
index cfb8ca70..7ce881e4 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,6 @@
 0.2.0
 -----
+ * Bump sidecar dependency to 0.2.0 (CASSANALYTICS-93)
  * Support for Trie-Indexed SSTables (BTI format) (CASSANALYTICS-27)
  * Add extractCdcTables method to CqlUtils (CASSANALYTICS-91)
  * Create bridge modules for Cassandra 5.0 (CASSANALYTICS-84)
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/HttpClientConfigTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/HttpClientConfigTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/HttpClientConfigTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/HttpClientConfigTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SidecarClientConfigTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SidecarClientConfigTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SidecarClientConfigTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SidecarClientConfigTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SidecarInstanceImplTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SidecarInstanceImplTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SidecarInstanceImplTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SidecarInstanceImplTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SidecarInstanceTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SidecarInstanceTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SidecarInstanceTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SidecarInstanceTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SimpleSidecarInstancesProviderTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SimpleSidecarInstancesProviderTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/SimpleSidecarInstancesProviderTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/SimpleSidecarInstancesProviderTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/StreamBufferTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/StreamBufferTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/StreamBufferTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/StreamBufferTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/request/JsonRequestTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/request/JsonRequestTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/request/JsonRequestTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/request/JsonRequestTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/request/JsonResponseBytesDecoderTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/request/JsonResponseBytesDecoderTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/request/JsonResponseBytesDecoderTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/request/JsonResponseBytesDecoderTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/BasicRetryPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/BasicRetryPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/BasicRetryPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/BasicRetryPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/ExponentialBackoffRetryPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/ExponentialBackoffRetryPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/ExponentialBackoffRetryPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/ExponentialBackoffRetryPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/IgnoreConflictRetryPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/IgnoreConflictRetryPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/IgnoreConflictRetryPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/IgnoreConflictRetryPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/NoRetryPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/NoRetryPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/NoRetryPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/NoRetryPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/RunnableOnStatusCodeRetryPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/RunnableOnStatusCodeRetryPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/retry/RunnableOnStatusCodeRetryPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/retry/RunnableOnStatusCodeRetryPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/selection/OrderedInstanceSelectionPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/selection/OrderedInstanceSelectionPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/selection/OrderedInstanceSelectionPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/selection/OrderedInstanceSelectionPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/selection/RandomInstanceSelectionPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/selection/RandomInstanceSelectionPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/selection/RandomInstanceSelectionPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/selection/RandomInstanceSelectionPolicyTest.java
diff --git 
a/analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/selection/SingleInstanceSelectionPolicyTest.java
 
b/analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/selection/SingleInstanceSelectionPolicyTest.java
similarity index 100%
rename from 
analytics-sidecar-client/src/test/java/org.apache.cassandra.sidecar.client/selection/SingleInstanceSelectionPolicyTest.java
rename to 
analytics-sidecar-client/src/test/java/org/apache/cassandra/sidecar/client/selection/SingleInstanceSelectionPolicyTest.java
diff --git a/analytics-sidecar-vertx-client-shaded/build.gradle 
b/analytics-sidecar-vertx-client-shaded/build.gradle
index 52d36e99..1d1bdeb1 100644
--- a/analytics-sidecar-vertx-client-shaded/build.gradle
+++ b/analytics-sidecar-vertx-client-shaded/build.gradle
@@ -75,6 +75,7 @@ shadowJar {
     relocate 'com.fasterxml.jackson', 
'o.a.c.sidecar.client.shaded.com.fasterxml.jackson'
     relocate 'io.netty', 'o.a.c.sidecar.client.shaded.io.netty'
     relocate 'io.vertx', 'o.a.c.sidecar.client.shaded.io.vertx'
+    relocate 'org.apache.cassandra.sidecar.client', 
'o.a.c.sidecar.client.shaded.client'
     relocate 'META-INF/native/libnetty', 
'META-INF/native/libo_a_c_sidecar_client_shaded_netty'
     relocate 'META-INF/versions/11/io/vertx', 
'META-INF/versions/11/o/a/c/sidecar/client/shaded/io/vertx'
     transform(NettyResourceTransformer.class)
diff --git 
a/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcBuilder.java
 
b/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcBuilder.java
index b64d1871..b03695b3 100644
--- 
a/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcBuilder.java
+++ 
b/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcBuilder.java
@@ -31,8 +31,8 @@ import org.apache.cassandra.cdc.api.TokenRangeSupplier;
 import org.apache.cassandra.cdc.stats.ICdcStats;
 import org.apache.cassandra.clients.Sidecar;
 import org.apache.cassandra.secrets.SecretsProvider;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstancesProvider;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstancesProvider;
 import org.apache.cassandra.spark.utils.AsyncExecutor;
 import org.jetbrains.annotations.NotNull;
 
diff --git 
a/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcClient.java
 
b/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcClient.java
index 16ae3eda..585b48d2 100644
--- 
a/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcClient.java
+++ 
b/cassandra-analytics-cdc-sidecar/src/main/java/org/apache/cassandra/cdc/sidecar/SidecarCdcClient.java
@@ -29,9 +29,9 @@ import o.a.c.sidecar.client.shaded.common.utils.HttpRange;
 import org.apache.cassandra.cdc.api.CommitLog;
 import org.apache.cassandra.cdc.stats.ICdcStats;
 import org.apache.cassandra.clients.Sidecar;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.StreamBuffer;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.StreamBuffer;
 import org.apache.cassandra.spark.data.partitioner.CassandraInstance;
 import org.apache.cassandra.spark.exceptions.TransportFailureException;
 import org.apache.cassandra.spark.utils.ThrowableUtils;
@@ -80,7 +80,7 @@ public class SidecarCdcClient
 
     public void streamCdcCommitLogSegment(CassandraInstance instance, String 
segment, HttpRange httpRange, StreamConsumer streamConsumer)
     {
-        sidecarClient.streamCdcSegments(toSidecarInstance(instance), segment, 
httpRange, new org.apache.cassandra.sidecar.client.StreamConsumer()
+        sidecarClient.streamCdcSegments(toSidecarInstance(instance), segment, 
httpRange, new o.a.c.sidecar.client.shaded.client.StreamConsumer()
         {
             @Override
             public void onRead(StreamBuffer streamBuffer)
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/clients/AnalyticsSidecarClient.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/clients/AnalyticsSidecarClient.java
index b8798b63..2096a60a 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/clients/AnalyticsSidecarClient.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/clients/AnalyticsSidecarClient.java
@@ -21,11 +21,11 @@ package org.apache.cassandra.clients;
 
 import o.a.c.sidecar.client.shaded.io.vertx.core.Vertx;
 import o.a.c.sidecar.client.shaded.io.vertx.core.VertxOptions;
-import org.apache.cassandra.sidecar.client.HttpClientConfig;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarClientConfig;
-import org.apache.cassandra.sidecar.client.SidecarClientConfigImpl;
-import org.apache.cassandra.sidecar.client.SidecarInstancesProvider;
+import o.a.c.sidecar.client.shaded.client.HttpClientConfig;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarClientConfig;
+import o.a.c.sidecar.client.shaded.client.SidecarClientConfigImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstancesProvider;
 import org.apache.cassandra.spark.bulkwriter.BulkSparkConf;
 import org.apache.cassandra.spark.bulkwriter.DataTransport;
 import org.apache.cassandra.spark.utils.BuildInfo;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConf.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConf.java
index eecbccdf..f389dcb5 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConf.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConf.java
@@ -40,7 +40,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.spark.bulkwriter.cloudstorage.StorageClientConfig;
 import 
org.apache.cassandra.spark.bulkwriter.cloudstorage.coordinated.CoordinatedWriteConf;
 import 
org.apache.cassandra.spark.bulkwriter.cloudstorage.coordinated.CoordinatedWriteConf.SimpleClusterConf;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraClusterInfo.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraClusterInfo.java
index 29f28e4e..f84a9337 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraClusterInfo.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraClusterInfo.java
@@ -49,8 +49,8 @@ import org.apache.cassandra.bridge.CassandraBridge;
 import org.apache.cassandra.bridge.CassandraBridgeFactory;
 import org.apache.cassandra.bridge.CassandraVersionFeatures;
 import org.apache.cassandra.clients.Sidecar;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 import org.apache.cassandra.spark.bulkwriter.token.TokenRangeMapping;
 import org.apache.cassandra.spark.data.ReplicationFactor;
 import org.apache.cassandra.spark.data.partitioner.Partitioner;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraContext.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraContext.java
index d67981c1..b7c9b337 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraContext.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/CassandraContext.java
@@ -28,9 +28,9 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.cassandra.clients.AnalyticsSidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.SimpleSidecarInstancesProvider;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SimpleSidecarInstancesProvider;
 import org.apache.cassandra.spark.validation.CassandraValidation;
 import org.apache.cassandra.spark.validation.SidecarValidation;
 import org.apache.cassandra.spark.validation.StartupValidatable;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/SidecarDataTransferApi.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/SidecarDataTransferApi.java
index f8cdb92e..9199b01c 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/SidecarDataTransferApi.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/SidecarDataTransferApi.java
@@ -30,8 +30,8 @@ import org.slf4j.LoggerFactory;
 import o.a.c.sidecar.client.shaded.common.request.ImportSSTableRequest;
 import o.a.c.sidecar.client.shaded.common.response.SSTableImportResponse;
 import org.apache.cassandra.bridge.CassandraBridge;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 import org.apache.cassandra.spark.common.Digest;
 import org.apache.cassandra.spark.common.model.CassandraInstance;
 import org.apache.cassandra.spark.data.QualifiedTableName;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApi.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApi.java
index 8c26144a..76e7ea6d 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApi.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApi.java
@@ -25,7 +25,7 @@ import 
o.a.c.sidecar.client.shaded.common.request.data.CreateRestoreJobRequestPa
 import 
o.a.c.sidecar.client.shaded.common.request.data.CreateSliceRequestPayload;
 import 
o.a.c.sidecar.client.shaded.common.request.data.UpdateRestoreJobRequestPayload;
 import 
o.a.c.sidecar.client.shaded.common.response.data.RestoreJobSummaryResponsePayload;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.spark.exception.S3ApiCallException;
 import org.apache.cassandra.spark.exception.SidecarApiCallException;
 import org.apache.cassandra.spark.transports.storage.StorageCredentials;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiImpl.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiImpl.java
index b09cca5a..ed27e310 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiImpl.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiImpl.java
@@ -32,12 +32,12 @@ import 
o.a.c.sidecar.client.shaded.common.request.data.CreateRestoreJobRequestPa
 import 
o.a.c.sidecar.client.shaded.common.request.data.CreateSliceRequestPayload;
 import 
o.a.c.sidecar.client.shaded.common.request.data.UpdateRestoreJobRequestPayload;
 import 
o.a.c.sidecar.client.shaded.common.response.data.RestoreJobSummaryResponsePayload;
-import org.apache.cassandra.sidecar.client.HttpResponse;
-import org.apache.cassandra.sidecar.client.HttpResponseImpl;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.retry.RetryAction;
-import org.apache.cassandra.sidecar.client.retry.RetryPolicy;
+import o.a.c.sidecar.client.shaded.client.HttpResponse;
+import o.a.c.sidecar.client.shaded.client.HttpResponseImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.retry.RetryAction;
+import o.a.c.sidecar.client.shaded.client.retry.RetryPolicy;
 import org.apache.cassandra.spark.bulkwriter.JobInfo;
 import org.apache.cassandra.spark.data.QualifiedTableName;
 import org.apache.cassandra.spark.exception.S3ApiCallException;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSession.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSession.java
index 0dcebbaf..cd92da27 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSession.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSession.java
@@ -39,7 +39,7 @@ import org.apache.cassandra.bridge.CassandraBridge;
 import org.apache.cassandra.bridge.CassandraBridgeFactory;
 import org.apache.cassandra.bridge.SSTableDescriptor;
 import org.apache.cassandra.clients.Sidecar;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.spark.bulkwriter.BulkWriteValidator;
 import org.apache.cassandra.spark.bulkwriter.BulkWriterContext;
 import org.apache.cassandra.spark.bulkwriter.JobInfo;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinator.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinator.java
index 780ac1c1..1d350f87 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinator.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinator.java
@@ -42,7 +42,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import 
o.a.c.sidecar.client.shaded.common.request.data.CreateSliceRequestPayload;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.spark.bulkwriter.BulkWriteValidator;
 import org.apache.cassandra.spark.bulkwriter.BulkWriterContext;
 import org.apache.cassandra.spark.bulkwriter.CancelJobEvent;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedCloudStorageDataTransferApi.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedCloudStorageDataTransferApi.java
index a56d896f..4f9354c3 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedCloudStorageDataTransferApi.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedCloudStorageDataTransferApi.java
@@ -40,10 +40,10 @@ import 
o.a.c.sidecar.client.shaded.common.request.data.RestoreJobProgressRequest
 import 
o.a.c.sidecar.client.shaded.common.request.data.UpdateRestoreJobRequestPayload;
 import 
o.a.c.sidecar.client.shaded.common.response.data.RestoreJobProgressResponsePayload;
 import 
o.a.c.sidecar.client.shaded.common.response.data.RestoreJobSummaryResponsePayload;
-import org.apache.cassandra.sidecar.client.RequestContext;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.retry.RetryPolicy;
+import o.a.c.sidecar.client.shaded.client.RequestContext;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.retry.RetryPolicy;
 import org.apache.cassandra.spark.bulkwriter.JobInfo;
 import org.apache.cassandra.spark.bulkwriter.cloudstorage.Bundle;
 import org.apache.cassandra.spark.bulkwriter.cloudstorage.BundleStorageObject;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConf.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConf.java
index 28144463..802844bd 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConf.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConf.java
@@ -39,7 +39,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.JavaType;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.type.TypeFactory;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.spark.bulkwriter.token.ConsistencyLevel;
 import org.apache.cassandra.spark.common.SidecarInstanceFactory;
 import org.jetbrains.annotations.NotNull;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SidecarInstanceFactory.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SidecarInstanceFactory.java
index ce697036..129826b5 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SidecarInstanceFactory.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SidecarInstanceFactory.java
@@ -25,7 +25,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 
 public class SidecarInstanceFactory
 {
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SizingFactory.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SizingFactory.java
index 7433a8a8..05aa3bc3 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SizingFactory.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/common/SizingFactory.java
@@ -22,7 +22,7 @@ package org.apache.cassandra.spark.common;
 import java.util.concurrent.CompletableFuture;
 
 import o.a.c.sidecar.client.shaded.common.response.RingResponse;
-import org.apache.cassandra.sidecar.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
 import org.apache.cassandra.spark.data.ClientConfig;
 import org.apache.cassandra.spark.data.DefaultSizing;
 import org.apache.cassandra.spark.data.DynamicSizing;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/CassandraDataLayer.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/CassandraDataLayer.java
index 557aaf2c..67b06dd6 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/CassandraDataLayer.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/CassandraDataLayer.java
@@ -72,11 +72,11 @@ import org.apache.cassandra.clients.ExecutorHolder;
 import org.apache.cassandra.clients.Sidecar;
 import org.apache.cassandra.secrets.SslConfig;
 import org.apache.cassandra.secrets.SslConfigSecretsProvider;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
-import org.apache.cassandra.sidecar.client.SimpleSidecarInstancesProvider;
-import org.apache.cassandra.sidecar.client.exception.RetriesExhaustedException;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SimpleSidecarInstancesProvider;
+import o.a.c.sidecar.client.shaded.client.exception.RetriesExhaustedException;
 import org.apache.cassandra.spark.common.SidecarInstanceFactory;
 import org.apache.cassandra.spark.common.SizingFactory;
 import org.apache.cassandra.spark.config.SchemaFeature;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTable.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTable.java
index d0c7525f..71ef03df 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTable.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTable.java
@@ -28,8 +28,8 @@ import 
o.a.c.sidecar.client.shaded.common.response.ListSnapshotFilesResponse;
 import o.a.c.sidecar.client.shaded.common.utils.HttpRange;
 import org.apache.cassandra.clients.Sidecar;
 import org.apache.cassandra.clients.SidecarStreamConsumerAdapter;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.analytics.stats.Stats;
 import org.apache.cassandra.spark.utils.streaming.BufferingInputStream;
 import org.apache.cassandra.spark.utils.streaming.CassandraFileSource;
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarTableSizeProvider.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarTableSizeProvider.java
index 7e8acf74..eff0b987 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarTableSizeProvider.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/data/SidecarTableSizeProvider.java
@@ -31,9 +31,9 @@ import org.slf4j.LoggerFactory;
 import o.a.c.sidecar.client.shaded.common.response.RingResponse;
 import o.a.c.sidecar.client.shaded.common.response.TableStatsResponse;
 import o.a.c.sidecar.client.shaded.common.response.data.RingEntry;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 
 /**
  * Implementation of {@link TableSizeProvider} that uses Sidecar's client to 
calculate the table
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/CassandraValidation.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/CassandraValidation.java
index c85627d2..3dc89c64 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/CassandraValidation.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/CassandraValidation.java
@@ -22,7 +22,7 @@ package org.apache.cassandra.spark.validation;
 import java.util.concurrent.TimeUnit;
 
 import o.a.c.sidecar.client.shaded.common.response.HealthResponse;
-import org.apache.cassandra.sidecar.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
 
 /**
  * A startup validation that checks the connectivity and health of Cassandra
diff --git 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/SidecarValidation.java
 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/SidecarValidation.java
index a7aac1e0..e9404ced 100644
--- 
a/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/SidecarValidation.java
+++ 
b/cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/validation/SidecarValidation.java
@@ -22,7 +22,7 @@ package org.apache.cassandra.spark.validation;
 import java.util.concurrent.TimeUnit;
 
 import o.a.c.sidecar.client.shaded.common.response.HealthResponse;
-import org.apache.cassandra.sidecar.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
 
 /**
  * A startup validation that checks the connectivity and health of Sidecar
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/clients/SidecarInstanceTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/clients/SidecarInstanceTest.java
index c48432bc..f2c5fa9d 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/clients/SidecarInstanceTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/clients/SidecarInstanceTest.java
@@ -21,7 +21,7 @@ package org.apache.cassandra.clients;
 
 import org.junit.jupiter.api.Test;
 
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.fail;
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConfTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConfTest.java
index 8773f88e..b92c1b01 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConfTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/BulkSparkConfTest.java
@@ -28,7 +28,7 @@ import com.google.common.collect.Maps;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 import 
org.apache.cassandra.spark.bulkwriter.cloudstorage.coordinated.CoordinatedWriteConf;
 import org.apache.cassandra.spark.bulkwriter.util.SbwKryoRegistrator;
 import org.apache.cassandra.spark.utils.BuildInfo;
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiFactoryTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiFactoryTest.java
index afbe6493..947ab4ec 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiFactoryTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageDataTransferApiFactoryTest.java
@@ -23,7 +23,7 @@ import java.util.Collections;
 
 import org.junit.jupiter.api.Test;
 
-import org.apache.cassandra.sidecar.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
 import org.apache.cassandra.spark.bulkwriter.CassandraClusterInfo;
 import org.apache.cassandra.spark.bulkwriter.JobInfo;
 import 
org.apache.cassandra.spark.bulkwriter.cloudstorage.coordinated.CassandraClusterInfoGroup;
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSessionTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSessionTest.java
index 5a958bfc..9ebad3f4 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSessionTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/CloudStorageStreamSessionTest.java
@@ -43,8 +43,8 @@ import 
o.a.c.sidecar.client.shaded.common.request.data.CreateSliceRequestPayload
 import 
o.a.c.sidecar.client.shaded.common.response.data.RestoreJobSummaryResponsePayload;
 import org.apache.cassandra.bridge.CassandraBridge;
 import org.apache.cassandra.bridge.SSTableSummary;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 import org.apache.cassandra.spark.bulkwriter.BulkWriterContext;
 import org.apache.cassandra.spark.bulkwriter.ClusterInfo;
 import org.apache.cassandra.spark.bulkwriter.DataTransport;
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinatorTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinatorTest.java
index e883d3dd..2566cc2f 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinatorTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/ImportCompletionCoordinatorTest.java
@@ -45,9 +45,9 @@ import org.junit.jupiter.api.Test;
 import o.a.c.sidecar.client.shaded.common.request.Request;
 import 
o.a.c.sidecar.client.shaded.common.request.data.CreateSliceRequestPayload;
 import o.a.c.sidecar.client.shaded.common.response.data.RingEntry;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
-import org.apache.cassandra.sidecar.client.exception.RetriesExhaustedException;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.exception.RetriesExhaustedException;
 import org.apache.cassandra.spark.bulkwriter.BulkWriteValidator;
 import org.apache.cassandra.spark.bulkwriter.BulkWriterContext;
 import org.apache.cassandra.spark.bulkwriter.CancelJobEvent;
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConfTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConfTest.java
index 96318a29..36fe25ed 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConfTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/cloudstorage/coordinated/CoordinatedWriteConfTest.java
@@ -28,8 +28,8 @@ import java.util.Set;
 
 import org.junit.jupiter.api.Test;
 
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 import 
org.apache.cassandra.spark.bulkwriter.cloudstorage.coordinated.CoordinatedWriteConf.ClusterConf;
 import 
org.apache.cassandra.spark.bulkwriter.cloudstorage.coordinated.CoordinatedWriteConf.SimpleClusterConf;
 import org.apache.cassandra.spark.bulkwriter.token.ConsistencyLevel.CL;
diff --git 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTableTest.java
 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTableTest.java
index ca2b3842..c51f44da 100644
--- 
a/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTableTest.java
+++ 
b/cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/data/SidecarProvisionedSSTableTest.java
@@ -27,8 +27,8 @@ import org.junit.jupiter.params.provider.ValueSource;
 
 import o.a.c.sidecar.client.shaded.common.response.ListSnapshotFilesResponse;
 import org.apache.cassandra.clients.Sidecar;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
 import org.apache.cassandra.analytics.stats.Stats;
 
 import static org.assertj.core.api.Assertions.assertThat;
diff --git 
a/cassandra-analytics-core/src/test/spark3/org/apache/cassandra/spark/common/SidecarInstanceFactoryTest.java
 
b/cassandra-analytics-core/src/test/spark3/org/apache/cassandra/spark/common/SidecarInstanceFactoryTest.java
index 719f5d4b..277175a7 100644
--- 
a/cassandra-analytics-core/src/test/spark3/org/apache/cassandra/spark/common/SidecarInstanceFactoryTest.java
+++ 
b/cassandra-analytics-core/src/test/spark3/org/apache/cassandra/spark/common/SidecarInstanceFactoryTest.java
@@ -21,7 +21,7 @@ package org.apache.cassandra.spark.common;
 
 import org.junit.jupiter.api.Test;
 
-import org.apache.cassandra.sidecar.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
diff --git 
a/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/LocalhostResolver.java
 
b/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/LocalhostResolver.java
index 3c813057..141c6f8a 100644
--- 
a/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/LocalhostResolver.java
+++ 
b/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/LocalhostResolver.java
@@ -26,6 +26,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.cassandra.sidecar.common.server.dns.DnsResolver;
+import org.apache.cassandra.sidecar.common.server.dns.DnsResolvers;
 
 
 /**
@@ -43,7 +44,7 @@ public class LocalhostResolver implements DnsResolver
 
     public LocalhostResolver()
     {
-        this(DnsResolver.DEFAULT);
+        this(DnsResolvers.DEFAULT);
     }
 
     LocalhostResolver(DnsResolver delegate)
diff --git 
a/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/SharedClusterIntegrationTestBase.java
 
b/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/SharedClusterIntegrationTestBase.java
index db5982f0..668e9011 100644
--- 
a/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/SharedClusterIntegrationTestBase.java
+++ 
b/cassandra-analytics-integration-framework/src/main/java/org/apache/cassandra/sidecar/testing/SharedClusterIntegrationTestBase.java
@@ -79,17 +79,17 @@ import 
org.apache.cassandra.sidecar.common.server.utils.MillisecondBoundConfigur
 import 
org.apache.cassandra.sidecar.common.server.utils.SecondBoundConfiguration;
 import org.apache.cassandra.sidecar.common.server.utils.SidecarVersionProvider;
 import org.apache.cassandra.sidecar.common.server.utils.ThrowableUtils;
+import org.apache.cassandra.sidecar.config.ClusterLeaseClaimConfiguration;
 import org.apache.cassandra.sidecar.config.JmxConfiguration;
 import org.apache.cassandra.sidecar.config.KeyStoreConfiguration;
-import org.apache.cassandra.sidecar.config.PeriodicTaskConfiguration;
 import org.apache.cassandra.sidecar.config.S3ClientConfiguration;
 import org.apache.cassandra.sidecar.config.S3ProxyConfiguration;
 import org.apache.cassandra.sidecar.config.ServiceConfiguration;
 import org.apache.cassandra.sidecar.config.SidecarConfiguration;
 import org.apache.cassandra.sidecar.config.SslConfiguration;
+import 
org.apache.cassandra.sidecar.config.yaml.ClusterLeaseClaimConfigurationImpl;
 import org.apache.cassandra.sidecar.config.yaml.CoordinationConfigurationImpl;
 import org.apache.cassandra.sidecar.config.yaml.KeyStoreConfigurationImpl;
-import org.apache.cassandra.sidecar.config.yaml.PeriodicTaskConfigurationImpl;
 import org.apache.cassandra.sidecar.config.yaml.S3ClientConfigurationImpl;
 import org.apache.cassandra.sidecar.config.yaml.SSTableUploadConfigurationImpl;
 import 
org.apache.cassandra.sidecar.config.yaml.SchemaKeyspaceConfigurationImpl;
@@ -97,7 +97,7 @@ import 
org.apache.cassandra.sidecar.config.yaml.ServiceConfigurationImpl;
 import org.apache.cassandra.sidecar.config.yaml.SidecarConfigurationImpl;
 import org.apache.cassandra.sidecar.config.yaml.SslConfigurationImpl;
 import org.apache.cassandra.sidecar.metrics.instance.InstanceHealthMetrics;
-import org.apache.cassandra.sidecar.server.MainModule;
+import org.apache.cassandra.sidecar.modules.SidecarModules;
 import org.apache.cassandra.sidecar.server.Server;
 import org.apache.cassandra.sidecar.server.SidecarServerEvents;
 import org.apache.cassandra.sidecar.utils.CassandraVersionProvider;
@@ -361,7 +361,7 @@ public abstract class SharedClusterIntegrationTestBase
         VertxTestContext context = new VertxTestContext();
         AbstractModule testModule = new IntegrationTestModule(instances, 
classLoaderWrapper, mtlsTestHelper,
                                                               dnsResolver, 
configurationOverrides());
-        sidecarServerInjector = Guice.createInjector(Modules.override(new 
MainModule()).with(testModule));
+        sidecarServerInjector = 
Guice.createInjector(Modules.override(SidecarModules.all()).with(testModule));
         Server sidecarServer = sidecarServerInjector.getInstance(Server.class);
         sidecarServer.start()
                      .onSuccess(s -> context.completeNow())
@@ -584,9 +584,10 @@ public abstract class SharedClusterIntegrationTestBase
         public SidecarConfiguration sidecarConfiguration()
         {
             // claim lease fast for testing
-            PeriodicTaskConfiguration clusterClaimTaskConfig = new 
PeriodicTaskConfigurationImpl(true,
-                                                                               
                  MillisecondBoundConfiguration.parse("1s"),
-                                                                               
                  MillisecondBoundConfiguration.parse("1s"));
+            ClusterLeaseClaimConfiguration clusterLeaseClaimConfiguration = 
ClusterLeaseClaimConfigurationImpl.builder()
+                                                                               
                               .initialDelayRandomDelta(
+                                                                               
                               MillisecondBoundConfiguration.parse("1s"))
+                                                                               
                               .build();
             ServiceConfiguration conf = ServiceConfigurationImpl.builder()
                                                                 
.host("0.0.0.0") // binds to all interfaces, potential security issue if left 
running for long
                                                                 .port(0) // 
let the test find an available port
@@ -596,7 +597,7 @@ public abstract class SharedClusterIntegrationTestBase
                                                                 
.sstableUploadConfiguration(new 
SSTableUploadConfigurationImpl(DEFAULT_CONCURRENT_UPLOAD_LIMIT,
                                                                                
                                                1,
                                                                                
                                                DEFAULT_FILE_PERMISSIONS))
-                                                                
.coordinationConfiguration(new 
CoordinationConfigurationImpl(clusterClaimTaskConfig))
+                                                                
.coordinationConfiguration(new 
CoordinationConfigurationImpl(clusterLeaseClaimConfiguration))
                                                                 .build();
 
 
diff --git 
a/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/correctness/BulkWriteCorruptionTest.java
 
b/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/correctness/BulkWriteCorruptionTest.java
index f815701b..3fb47b6d 100644
--- 
a/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/correctness/BulkWriteCorruptionTest.java
+++ 
b/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/correctness/BulkWriteCorruptionTest.java
@@ -95,7 +95,7 @@ public class BulkWriteCorruptionTest extends 
SharedClusterSparkIntegrationTestBa
         .hasMessageContaining("Bulk Write to Cassandra has failed")
         .rootCause()
         .isExactlyInstanceOf(ConsistencyNotSatisfiedException.class)
-        
.hasMessageContaining("Cause=org.apache.cassandra.sidecar.client.exception.RetriesExhaustedException")
+        
.hasMessageContaining("Cause=o.a.c.sidecar.client.shaded.client.exception.RetriesExhaustedException")
         .hasMessageContaining("after 5 attempts") // upload exhausted after 5 
attempts
         .hasMessageContaining("HttpResponseImpl{statusCode=455, " +
                               "statusMessage='Client Error (455)', " +
diff --git 
a/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/testcontainer/CoordinatedBulkWriteSimpleTest.java
 
b/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/testcontainer/CoordinatedBulkWriteSimpleTest.java
index 21a37bd1..6e65ea3e 100644
--- 
a/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/testcontainer/CoordinatedBulkWriteSimpleTest.java
+++ 
b/cassandra-analytics-integration-tests/src/test/java/org/apache/cassandra/analytics/testcontainer/CoordinatedBulkWriteSimpleTest.java
@@ -44,7 +44,7 @@ import 
org.apache.cassandra.sidecar.config.S3ClientConfiguration;
 import org.apache.cassandra.sidecar.config.yaml.S3ClientConfigurationImpl;
 import 
org.apache.cassandra.sidecar.config.yaml.SidecarConfigurationImpl.Builder;
 import org.apache.cassandra.sidecar.db.schema.SidecarSchema;
-import org.apache.cassandra.sidecar.server.MainModule;
+import org.apache.cassandra.sidecar.modules.SidecarModules;
 import org.apache.cassandra.sidecar.server.Server;
 import org.apache.cassandra.sidecar.testing.QualifiedName;
 import 
org.apache.cassandra.sidecar.testing.SharedClusterIntegrationTestBase.IntegrationTestModule;
@@ -143,7 +143,8 @@ public class CoordinatedBulkWriteSimpleTest extends 
CoordinatedWriteTestBase
                                                               mtlsTestHelper,
                                                               dnsResolver,
                                                               
sidecarConfigurator);
-        sidecarServerInjector = Guice.createInjector(Modules.override(new 
MainModule()).with(testModule));
+        sidecarServerInjector = 
Guice.createInjector(Modules.override(SidecarModules.all()).with(testModule));
+
         Server sidecarServer = sidecarServerInjector.getInstance(Server.class);
         sidecarServer.start().onFailure(context::failNow);
 
diff --git 
a/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/Sidecar.java
 
b/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/Sidecar.java
index d1857eb0..d5922c2d 100644
--- 
a/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/Sidecar.java
+++ 
b/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/Sidecar.java
@@ -36,17 +36,17 @@ import 
o.a.c.sidecar.client.shaded.common.response.NodeSettings;
 import o.a.c.sidecar.client.shaded.io.vertx.core.Vertx;
 import o.a.c.sidecar.client.shaded.io.vertx.core.VertxOptions;
 import org.apache.cassandra.secrets.SecretsProvider;
-import org.apache.cassandra.sidecar.client.HttpClientConfig;
-import org.apache.cassandra.sidecar.client.SidecarClient;
-import org.apache.cassandra.sidecar.client.SidecarClientConfig;
-import org.apache.cassandra.sidecar.client.SidecarClientConfigImpl;
-import org.apache.cassandra.sidecar.client.SidecarInstance;
-import org.apache.cassandra.sidecar.client.SidecarInstanceImpl;
-import org.apache.cassandra.sidecar.client.SidecarInstancesProvider;
-import org.apache.cassandra.sidecar.client.VertxHttpClient;
-import org.apache.cassandra.sidecar.client.VertxRequestExecutor;
-import org.apache.cassandra.sidecar.client.retry.ExponentialBackoffRetryPolicy;
-import org.apache.cassandra.sidecar.client.retry.RetryPolicy;
+import o.a.c.sidecar.client.shaded.client.HttpClientConfig;
+import o.a.c.sidecar.client.shaded.client.SidecarClient;
+import o.a.c.sidecar.client.shaded.client.SidecarClientConfig;
+import o.a.c.sidecar.client.shaded.client.SidecarClientConfigImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstance;
+import o.a.c.sidecar.client.shaded.client.SidecarInstanceImpl;
+import o.a.c.sidecar.client.shaded.client.SidecarInstancesProvider;
+import o.a.c.sidecar.client.shaded.client.VertxHttpClient;
+import o.a.c.sidecar.client.shaded.client.VertxRequestExecutor;
+import o.a.c.sidecar.client.shaded.client.retry.ExponentialBackoffRetryPolicy;
+import o.a.c.sidecar.client.shaded.client.retry.RetryPolicy;
 import org.apache.cassandra.spark.common.model.CassandraInstance;
 import org.apache.cassandra.spark.data.FileType;
 import org.apache.cassandra.spark.utils.BuildInfo;
diff --git 
a/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/SidecarStreamConsumerAdapter.java
 
b/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/SidecarStreamConsumerAdapter.java
index 0e48f0b2..ce87b79c 100644
--- 
a/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/SidecarStreamConsumerAdapter.java
+++ 
b/cassandra-analytics-sidecar-client/src/main/java/org/apache/cassandra/clients/SidecarStreamConsumerAdapter.java
@@ -22,14 +22,14 @@ package org.apache.cassandra.clients;
 import java.nio.ByteBuffer;
 import java.util.Objects;
 
-import org.apache.cassandra.sidecar.client.StreamBuffer;
+import o.a.c.sidecar.client.shaded.client.StreamBuffer;
 import org.apache.cassandra.spark.utils.streaming.StreamConsumer;
 
 /**
- * A delegate class that connects Sidecar's {@link 
org.apache.cassandra.sidecar.client.StreamConsumer} to the analytics
+ * A delegate class that connects Sidecar's {@link 
o.a.c.sidecar.client.shaded.client.StreamConsumer} to the analytics
  * {@link StreamConsumer}
  */
-public class SidecarStreamConsumerAdapter implements 
org.apache.cassandra.sidecar.client.StreamConsumer
+public class SidecarStreamConsumerAdapter implements 
o.a.c.sidecar.client.shaded.client.StreamConsumer
 {
     private final StreamConsumer delegate;
 
@@ -39,7 +39,7 @@ public class SidecarStreamConsumerAdapter implements 
org.apache.cassandra.sideca
     }
 
     @Override
-    public void onRead(org.apache.cassandra.sidecar.client.StreamBuffer 
streamBuffer)
+    public void onRead(o.a.c.sidecar.client.shaded.client.StreamBuffer 
streamBuffer)
     {
         delegate.onRead(SidecarStreamBufferWrapper.wrap(streamBuffer));
     }
@@ -58,11 +58,11 @@ public class SidecarStreamConsumerAdapter implements 
org.apache.cassandra.sideca
 
     /**
      * A {@link org.apache.cassandra.spark.utils.streaming.StreamBuffer} 
implementations that internally wraps
-     * Sidecar's {@link org.apache.cassandra.sidecar.client.StreamBuffer}
+     * Sidecar's {@link o.a.c.sidecar.client.shaded.client.StreamBuffer}
      */
     static final class SidecarStreamBufferWrapper implements 
org.apache.cassandra.spark.utils.streaming.StreamBuffer
     {
-        public final org.apache.cassandra.sidecar.client.StreamBuffer buffer;
+        public final o.a.c.sidecar.client.shaded.client.StreamBuffer buffer;
 
         private SidecarStreamBufferWrapper(StreamBuffer buffer)
         {
diff --git a/gradle.properties b/gradle.properties
index 4312771c..930920de 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -23,7 +23,7 @@ description=Apache Cassandra Analytics
 analyticsJDKLevel=11
 cassandra40Version=4.0.17
 cassandra50Version=5.0.5
-sidecarVersion=0.1.0
+sidecarVersion=0.2.0
 intellijVersion=9.0.4
 junitVersion=5.10.2
 assertjCoreVersion=3.24.2


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to