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

ycai 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 cdb689a  CASSANDRA-18684: Minor Refactoring to Improve Code Reusability
cdb689a is described below

commit cdb689afe572259c722371ab7b41a70c424cd9ff
Author: Yuriy Semchyshyn <[email protected]>
AuthorDate: Tue Jul 18 18:58:00 2023 -0500

    CASSANDRA-18684: Minor Refactoring to Improve Code Reusability
    
    patch by Yuriy Semchyshyn; reviewed by Dinesh Joshi, Yifan Cai for 
CASSANDRA-18684
---
 CHANGES.txt                                         |  1 +
 .../spark/bulkwriter/CassandraClusterInfo.java      | 21 +++++++++++++--------
 2 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/CHANGES.txt b/CHANGES.txt
index f36e3d4..afbb30a 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,5 @@
 1.0.0
+ * Minor Refactoring to Improve Code Reusability (CASSANDRA-18684)
  * Fix cassandra-analytics-core-example (CASSANDRA-18662)
  * Added caching of Node Settings to improve efficiency (CASSANDRA-18633)
  * Upgrade to JUnit 5 (CASSANDRA-18599)
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 cc04161..e6f145e 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
@@ -344,14 +344,8 @@ public class CassandraClusterInfo implements ClusterInfo, 
Closeable
         return null;
     }
 
-    public String getVersionFromSidecar()
+    protected List<NodeSettings> getAllNodeSettings()
     {
-        NodeSettings nodeSettings = this.nodeSettings.get();
-        if (nodeSettings != null)
-        {
-            return nodeSettings.releaseVersion();
-        }
-
         List<NodeSettings> allNodeSettings = 
FutureUtils.bestEffortGet(allNodeSettingFutures,
                                                                        
conf.getSidecarRequestMaxRetryDelayInSeconds(),
                                                                        
TimeUnit.SECONDS);
@@ -367,7 +361,18 @@ public class CassandraClusterInfo implements ClusterInfo, 
Closeable
                         allNodeSettings.size(), allNodeSettingFutures.size());
         }
 
-        return getLowestVersion(allNodeSettings);
+        return allNodeSettings;
+    }
+
+    public String getVersionFromSidecar()
+    {
+        NodeSettings nodeSettings = this.nodeSettings.get();
+        if (nodeSettings != null)
+        {
+            return nodeSettings.releaseVersion();
+        }
+
+        return getLowestVersion(getAllNodeSettings());
     }
 
     protected RingResponse getRingResponse()


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

Reply via email to