Kaynağa Gözat

HDFS-4780. Use the correct relogin method for services. Contributed by Robert Parker.

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1486974 13f79535-47bb-0310-9956-ffa450edef68
Kihwal Lee 12 yıl önce
ebeveyn
işleme
45b9d19f9d

+ 3 - 0
hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt

@@ -891,6 +891,9 @@ Release 2.0.5-beta - UNRELEASED
     HDFS-4825. webhdfs / httpfs tests broken because of min block size change.
     (Andrew Wang via suresh)
 
+    HDFS-4780. Use the correct relogin method for services. (Robert Parker via
+    kihwal)
+
   BREAKDOWN OF HDFS-347 SUBTASKS AND RELATED JIRAS
 
     HDFS-4353. Encapsulate connections to peers in Peer and PeerServer classes.

+ 2 - 2
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/HftpFileSystem.java

@@ -251,7 +251,7 @@ public class HftpFileSystem extends FileSystem
                                                   ) throws IOException {
     try {
       //Renew TGT if needed
-      ugi.reloginFromKeytab();
+      ugi.checkTGTAndReloginFromKeytab();
       return ugi.doAs(new PrivilegedExceptionAction<Token<?>>() {
         @Override
         public Token<?> run() throws IOException {
@@ -704,7 +704,7 @@ public class HftpFileSystem extends FileSystem
     public long renew(Token<?> token, 
                       Configuration conf) throws IOException {
       // update the kerberos credentials, if they are coming from a keytab
-      UserGroupInformation.getLoginUser().reloginFromKeytab();
+      UserGroupInformation.getLoginUser().checkTGTAndReloginFromKeytab();
       // use http to renew the token
       InetSocketAddress serviceAddr = SecurityUtil.getTokenServiceAddr(token);
       return 

+ 1 - 1
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/GetImageServlet.java

@@ -157,7 +157,7 @@ public class GetImageServlet extends HttpServlet {
               
               // We may have lost our ticket since last checkpoint, log in again, just in case
               if (UserGroupInformation.isSecurityEnabled()) {
-                UserGroupInformation.getCurrentUser().reloginFromKeytab();
+                UserGroupInformation.getCurrentUser().checkTGTAndReloginFromKeytab();
               }
               
               // issue a HTTP get request to download the new fsimage 

+ 1 - 1
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/SecondaryNameNode.java

@@ -371,7 +371,7 @@ public class SecondaryNameNode implements Runnable {
       try {
         // We may have lost our ticket since last checkpoint, log in again, just in case
         if(UserGroupInformation.isSecurityEnabled())
-          UserGroupInformation.getCurrentUser().reloginFromKeytab();
+          UserGroupInformation.getCurrentUser().checkTGTAndReloginFromKeytab();
         
         long now = Time.now();
 

+ 1 - 1
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/ha/StandbyCheckpointer.java

@@ -262,7 +262,7 @@ public class StandbyCheckpointer {
         try {
           // We may have lost our ticket since last checkpoint, log in again, just in case
           if (UserGroupInformation.isSecurityEnabled()) {
-            UserGroupInformation.getCurrentUser().reloginFromKeytab();
+            UserGroupInformation.getCurrentUser().checkTGTAndReloginFromKeytab();
           }
           
           long now = now();