소스 검색

HDDS-1110. OzoneManager need to login during init when security is enabled. Contributed by Xiaoyu Yao.

Márton Elek 6 년 전
부모
커밋
e0fe3d1eca
1개의 변경된 파일4개의 추가작업 그리고 6개의 파일을 삭제
  1. 4 6
      hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java

+ 4 - 6
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java

@@ -255,11 +255,6 @@ public final class OzoneManager extends ServiceRuntimeInfoImpl
     // Load HA related configurations
     loadOMHAConfigs(configuration);
 
-    // Authenticate KSM if security is enabled
-    if (securityEnabled) {
-      loginOMUser(configuration);
-    }
-
     if (!testSecureOmFlag || !isOzoneSecurityEnabled()) {
       scmContainerClient = getScmContainerClient(configuration);
       // verifies that the SCM info in the OM Version file is correct.
@@ -652,7 +647,7 @@ public final class OzoneManager extends ServiceRuntimeInfoImpl
    * @param  conf
    * @throws IOException, AuthenticationException
    */
-  private void loginOMUser(OzoneConfiguration conf)
+  private static void loginOMUser(OzoneConfiguration conf)
       throws IOException, AuthenticationException {
 
     if (SecurityUtil.getAuthenticationMethod(conf).equals(
@@ -833,6 +828,9 @@ public final class OzoneManager extends ServiceRuntimeInfoImpl
     }
 
     securityEnabled = OzoneSecurityUtil.isSecurityEnabled(conf);
+    if (securityEnabled) {
+      loginOMUser(conf);
+    }
 
     switch (startOpt) {
     case INIT: