Przeglądaj źródła

HUE-7026 [editor] Allow Solr autocomplete even if Solr SQL is not enabled

Romain Rigaux 8 lat temu
rodzic
commit
243f286a8c
1 zmienionych plików z 19 dodań i 10 usunięć
  1. 19 10
      desktop/libs/notebook/src/notebook/connectors/base.py

+ 19 - 10
desktop/libs/notebook/src/notebook/connectors/base.py

@@ -224,16 +224,25 @@ def get_api(request, snippet):
     return OozieApi(user=request.user, request=request)
 
   interpreter = [interpreter for interpreter in get_ordered_interpreters(request.user) if interpreter['type'] == snippet['type']]
-  if snippet['type'] == 'hbase':
-    interpreter = [{
-      'name': 'hbase',
-      'type': 'hbase',
-      'interface': 'hbase',
-      'options': {},
-      'is_sql': False
-    }]
-  elif not interpreter:
-    raise PopupException(_('Snippet type %(type)s is not configured in hue.ini') % snippet)
+  if not interpreter:
+    if snippet['type'] == 'hbase':
+      interpreter = [{
+        'name': 'hbase',
+        'type': 'hbase',
+        'interface': 'hbase',
+        'options': {},
+        'is_sql': False
+      }]
+    elif snippet['type'] == 'solr':
+      interpreter = [{
+        'name': 'solr',
+        'type': 'solr',
+        'interface': 'solr',
+        'options': {},
+        'is_sql': False
+      }]
+    else:
+      raise PopupException(_('Snippet type %(type)s is not configured in hue.ini') % snippet)
   interpreter = interpreter[0]
   interface = interpreter['interface']