You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gobblin.apache.org by su...@apache.org on 2021/06/07 17:01:28 UTC

[gobblin] branch master updated: [GOBBLIN-1454] Fix NPE when trying to fetch delegation tokens for multiple remote namenodes

This is an automated email from the ASF dual-hosted git repository.

suvasude pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/gobblin.git


The following commit(s) were added to refs/heads/master by this push:
     new fef18ec  [GOBBLIN-1454] Fix NPE when trying to fetch delegation tokens for multiple remote namenodes
fef18ec is described below

commit fef18ec933426f4a352dc6d4599c6cde5483be0a
Author: dukumar <du...@linkedin.com>
AuthorDate: Mon Jun 7 10:01:20 2021 -0700

    [GOBBLIN-1454] Fix NPE when trying to fetch delegation tokens for multiple remote namenodes
    
    Closes #3293 from dushyantk1509/GOBBLIN-1454
---
 .../main/java/org/apache/gobblin/util/hadoop/TokenUtils.java   | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/gobblin-utility/src/main/java/org/apache/gobblin/util/hadoop/TokenUtils.java b/gobblin-utility/src/main/java/org/apache/gobblin/util/hadoop/TokenUtils.java
index 7bb4fee..70aa6e0 100644
--- a/gobblin-utility/src/main/java/org/apache/gobblin/util/hadoop/TokenUtils.java
+++ b/gobblin-utility/src/main/java/org/apache/gobblin/util/hadoop/TokenUtils.java
@@ -424,11 +424,13 @@ public class TokenUtils {
     Path[] ps = new Path[remoteNamenodesList.size()];
     for (int i = 0; i < ps.length; i++) {
       ps[i] = new Path(remoteNamenodesList.get(i).trim());
-      FileSystem otherNameNodeFS = ps[i].getFileSystem(conf);
+    }
 
-      if (StringUtils.isEmpty(renewer)) {
-        TokenCache.obtainTokensForNamenodes(cred, ps, conf);
-      } else {
+    if (StringUtils.isEmpty(renewer)) {
+      TokenCache.obtainTokensForNamenodes(cred, ps, conf);
+    } else {
+      for(Path p: ps) {
+        FileSystem otherNameNodeFS = p.getFileSystem(conf);
         final Token<?>[] tokens = otherNameNodeFS.addDelegationTokens(renewer, cred);
         if (tokens != null) {
           for (Token<?> token : tokens) {