Pārlūkot izejas kodu

HUE-6245 [impala] Offer an Impala cluster only

Romain Rigaux 8 gadi atpakaļ
vecāks
revīzija
4515d26fc3

+ 7 - 4
desktop/core/src/desktop/models.py

@@ -1577,7 +1577,7 @@ class ClusterConfig():
   def _get_editor(self):
     interpreters = []
 
-    if SHOW_NOTEBOOKS.get():
+    if SHOW_NOTEBOOKS.get() and self.cluster_type != 'impalaui':
       interpreters.append({
         'name': 'notebook',
         'type': 'notebook',
@@ -1589,6 +1589,8 @@ class ClusterConfig():
     _interpreters = get_ordered_interpreters(self.user)
     if self.cluster_type == 'dataeng':
       _interpreters = [interpreter for interpreter in _interpreters if interpreter['type'] in ('hive', 'spark2', 'java')]
+    elif self.cluster_type == 'impalaui':
+      _interpreters = [interpreter for interpreter in _interpreters if interpreter['type'] == 'impala']
 
     for interpreter in _interpreters:
       interpreters.append({
@@ -1612,7 +1614,7 @@ class ClusterConfig():
   def _get_dashboard(self):
     interpreters = [] # TODO Integrate SQL Dashboards and Solr 6 configs
 
-    if IS_DASHBOARD_ENABLED.get() and self.cluster_type != 'dataeng':
+    if IS_DASHBOARD_ENABLED.get() and self.cluster_type != 'dataeng' and self.cluster_type != 'impalaui':
       return {
         'name': 'dashboard',
         'displayName': _('Dashboard'),
@@ -1699,7 +1701,7 @@ class ClusterConfig():
         'page': '/sqoop'
       })
 
-    if interpreters:
+    if interpreters and self.cluster_type != 'impalaui':
       return {
           'name': 'browser',
           'displayName': _('Browsers'),
@@ -1729,7 +1731,7 @@ class ClusterConfig():
       }
     ]
 
-    if 'oozie' in self.apps and not (self.user.has_hue_permission(action="disable_editor_access", app="oozie") and not self.user.is_superuser):
+    if 'oozie' in self.apps and not (self.user.has_hue_permission(action="disable_editor_access", app="oozie") and not self.user.is_superuser) and self.cluster_type != 'impalaui':
       return {
           'name': 'oozie',
           'displayName': _('Scheduler'),
@@ -1781,6 +1783,7 @@ class Cluster():
     self.user = user
     self.default_cluster = get_user_preferences(self.user, key=USER_PREFERENCE_CLUSTER)
     self.data = {}
+
     if self.default_cluster:
       clusters = get_clusters()
       cluster_name = json.loads(self.default_cluster[USER_PREFERENCE_CLUSTER]).get('name')

+ 0 - 1
desktop/core/src/desktop/views.py

@@ -69,7 +69,6 @@ def is_alive(request):
 
 def hue(request):
   apps = appmanager.get_apps_dict(request.user)
-  clusters = get_clusters()
   default_cluster_index, default_cluster_interface = Cluster(request.user).get_list_interface_indexes()
 
   return render('hue.mako', request, {