Selaa lähdekoodia

[beeswax] Add better error message when Hue can't connect to HS2

Jenny Kim 10 vuotta sitten
vanhempi
commit
0847c1ed2f
1 muutettua tiedostoa jossa 7 lisäystä ja 4 poistoa
  1. 7 4
      apps/beeswax/src/beeswax/api.py

+ 7 - 4
apps/beeswax/src/beeswax/api.py

@@ -631,10 +631,13 @@ def describe_table(request, database, table):
 
 
 def get_query_form(request):
-  # Get database choices
-  query_server = dbms.get_query_server_config(get_app_name(request))
-  db = dbms.get(request.user, query_server)
-  databases = [(database, database) for database in db.get_databases()]
+  try:
+    # Get database choices
+    query_server = dbms.get_query_server_config(get_app_name(request))
+    db = dbms.get(request.user, query_server)
+    databases = [(database, database) for database in db.get_databases()]
+  except Exception, e:
+    raise PopupException(_('Unable to access databases, Query Server or Metastore may be down.'), detail=e)
 
   if not databases:
     raise RuntimeError(_("No databases are available. Permissions could be missing."))