浏览代码

[fb] Better error message when can't connect to HTTPFS

Karissa McKelvey 11 年之前
父节点
当前提交
2b024740eb
共有 1 个文件被更改,包括 11 次插入4 次删除
  1. 11 4
      apps/filebrowser/src/filebrowser/views.py

+ 11 - 4
apps/filebrowser/src/filebrowser/views.py

@@ -93,9 +93,14 @@ class ParquetOptions(object):
 
 def index(request):
   # Redirect to home directory by default
-  path = request.user.get_home_directory()
-  if not request.fs.isdir(path):
-    path = '/'
+  path = request.user.get_home_directory()  
+
+  try: 
+    if not request.fs.isdir(path):
+       path = '/'
+  except Exception:
+    pass
+
   return view(request, path)
 
 
@@ -162,7 +167,9 @@ def view(request, path):
         else:
             return display(request, path)
     except (IOError, WebHdfsException), e:
-        msg = _("Cannot access: %(path)s.") % {'path': escape(path)}
+        msg = _("Cannot access: %(path)s. ") % {'path': escape(path)}
+        if "Connection refused" in e.message:
+            msg += _(" The HDFS REST service is not available. ")
         if request.user.is_superuser and not request.user == request.fs.superuser:
             msg += _(' Note: You are a Hue admin but not a HDFS superuser (which is "%(superuser)s").') % {'superuser': request.fs.superuser}
         if request.is_ajax():