smiklosovic commented on code in PR #2046:
URL: https://github.com/apache/cassandra/pull/2046#discussion_r1053356340


##########
src/java/org/apache/cassandra/config/DatabaseDescriptor.java:
##########
@@ -1747,10 +1767,10 @@ public static InetAddressAndPort getReplaceAddress()
     {
         try
         {
-            if (System.getProperty(Config.PROPERTY_PREFIX + "replace_address", 
null) != null)
-                return 
InetAddressAndPort.getByName(System.getProperty(Config.PROPERTY_PREFIX + 
"replace_address", null));
-            else if (System.getProperty(Config.PROPERTY_PREFIX + 
"replace_address_first_boot", null) != null)
-                return 
InetAddressAndPort.getByName(System.getProperty(Config.PROPERTY_PREFIX + 
"replace_address_first_boot", null));
+            if (REPLACE_ADDRESS.getString(null) != null)

Review Comment:
   is not `getString(null)` redundant here? The same behavior is achieved with 
`getString()` as `null` is default anyway. Another option is to do 
`REPLACE_ADDRESS("cassandra.replace_address", null)` but why would one do it, 
right?
   
   I would also rework this like:
   
   ````
   String replaceAddress = REPLACE_ADDRESS.getString();
   if (replaceAddress != null)
       return InetAddressAndPort.getByName(replaceAddress);
   
   String replaceAddressFirstBoot = REPLACE_ADDRESS_FIRST_BOOT.getString();
   if (replaceAddressFirstBoot != null)
       return InetAddressAndPort.getByName(replaceAddressFirstBoot);
   
   return null;
   ````
   
   The current (and previous) code is resolving properties in the worst case 
three times. That is not necessary. With this way of doing that we resolve it 
once or at most twice. 



-- 
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