frankgh commented on a change in pull request #1376:
URL: https://github.com/apache/cassandra/pull/1376#discussion_r793099514



##########
File path: src/java/org/apache/cassandra/config/DatabaseDescriptor.java
##########
@@ -1042,6 +1059,52 @@ public static void applySslContext()
         }
     }
 
+    public static void applyStartupConnectivityChecker()
+    {
+        applyStartupConnectivityChecker(conf);
+    }
+
+    @VisibleForTesting
+    static void applyStartupConnectivityChecker(Config conf)
+    {
+        StartupConnectivityChecker startupConnectivityChecker;
+
+        /* Startup cluster connectivity checker backend, implementing 
StartupClusterConnectivityChecker */
+        if (conf.startup_connectivity_checker != null)
+        {
+            // A ConfigurationException is thrown if the class is not found
+            startupConnectivityChecker = 
FBUtilities.newStartupConnectivityChecker(conf.startup_connectivity_checker);
+        }
+        else
+        {
+            startupConnectivityChecker = new 
StrictStartupConnectivityChecker();
+        }
+
+        // the configuration option block_for_peers_in_remote_dcs is only 
guaranteed
+        // to work with StrictStartupClusterConnectivityChecker, so log a 
message if
+        // some other startup cluster connectivity checker is in use and the 
non-default
+        // value is detected
+        if (!(startupConnectivityChecker instanceof 
StrictStartupConnectivityChecker)

Review comment:
       so `validate` wouldn't make sense, since we are validating that other 
implementations are not using configuration properties intended for a different 
use case.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



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

Reply via email to