fapifta commented on code in PR #4921:
URL: https://github.com/apache/ozone/pull/4921#discussion_r1234997862


##########
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/HddsServerUtil.java:
##########
@@ -472,31 +470,6 @@ public static SCMSecurityProtocolClientSideTranslatorPB 
getScmSecurityClient(
             ugi == null ? UserGroupInformation.getCurrentUser() : ugi));
   }
 
-  public static SCMSecurityProtocolClientSideTranslatorPB

Review Comment:
   This method was only referenced from HASecurityUtils#getRootCASignedSCMCert, 
hence the move and then I also made this private in HASecurityUtils.
   
   I guess you are referring to getScmSecurityClientWithMaxRetry that is part 
of a change everywhere where we create a CertificateClient, as the creation of 
the ScmSecurityClient this way is moved out of the CertificateClient. By 
injecting the ScmSecurityClient via the constructor gives us the benefit of not 
having to be worried about initialization order in tests we do not need a 
setter just for testing, and we can easily inject mocking for the communicaiton 
via the constructor (actually we have to, which makes the test writer think 
about this, and do not just assume that the server communication would not be 
call from the test flow), also all the services can separately specify retries, 
timeouts and such, which can be a benefit in the future (but I admit it is not 
really a reason now).
   



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