Преглед на файлове

HUE-8407 [fb] Overwriting default_hdfs_superuser in configuration does not take effect

Roohi преди 7 години
родител
ревизия
9b8a15b
променени са 1 файла, в които са добавени 9 реда и са изтрити 6 реда
  1. 9 6
      desktop/libs/hadoop/src/hadoop/fs/webhdfs.py

+ 9 - 6
desktop/libs/hadoop/src/hadoop/fs/webhdfs.py

@@ -149,13 +149,16 @@ class WebHdfs(Hdfs):
   @property
   def superuser(self):
     if self._superuser is None:
-      try:
-        # The owner of '/' is usually the superuser
-        sb = self.stats('/')
-        self._superuser = sb.user
-      except Exception, ex:
-        LOG.exception('Failed to determine superuser of %s: %s' % (self, ex))
+      if DEFAULT_HDFS_SUPERUSER != desktop.conf.DEFAULT_HDFS_SUPERUSER.config.default_value:
         self._superuser = DEFAULT_HDFS_SUPERUSER
+      else:
+        try:
+          # The owner of '/' is usually the superuser
+          sb = self.stats('/')
+          self._superuser = sb.user
+        except Exception, ex:
+          LOG.exception('Failed to determine superuser of %s: %s' % (self, ex))
+          self._superuser = DEFAULT_HDFS_SUPERUSER
 
     return self._superuser