瀏覽代碼

Fixing HUE-4703 [yarn] Correct username is not used on hard failover

Prakash Ranade 9 年之前
父節點
當前提交
256a4083f6
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      desktop/libs/hadoop/src/hadoop/cluster.py

+ 2 - 0
desktop/libs/hadoop/src/hadoop/cluster.py

@@ -71,11 +71,13 @@ def rm_ha(funct):
       ex_message = str(ex)
       if 'Connection refused' in ex_message or 'Connection aborted' in ex_message or 'standby RM' in ex_message:
         LOG.info('Resource Manager not available, trying another RM: %s.' % ex)
+        user = api.user()
         rm_ha = get_next_ha_yarncluster()
         if rm_ha is not None:
           if rm_ha[1].url == api.resource_manager_api.url:
             raise ex
           config, api.resource_manager_api = rm_ha
+          api.setuser(user)
           return funct(api, *args, **kwargs)
       raise ex
   return wraps(funct)(decorate)