diff --git a/desktop/core/src/desktop/js/apps/notebook/snippet.js b/desktop/core/src/desktop/js/apps/notebook/snippet.js index d5fe1077704..cb5701ccae0 100644 --- a/desktop/core/src/desktop/js/apps/notebook/snippet.js +++ b/desktop/core/src/desktop/js/apps/notebook/snippet.js @@ -1878,7 +1878,7 @@ class Snippet { if (!notebook.sessions().length) { notebook.addSession( new Session(vm, { - type: self.type(), + type: data.handle.session_type || self.type(), session_id: data.handle.session_guid, id: data.handle.session_id, properties: {} @@ -1887,7 +1887,7 @@ class Snippet { } else { notebook.sessions()[0].session_id(data.handle.session_guid); notebook.sessions()[0].id(data.handle.session_id); - notebook.sessions()[0].type(self.type()); + notebook.sessions()[0].type(data.handle.session_type || self.type()); } } if (vm.editorMode()) { diff --git a/desktop/libs/notebook/src/notebook/connectors/hiveserver2.py b/desktop/libs/notebook/src/notebook/connectors/hiveserver2.py index 0df13556ab7..879402f2564 100644 --- a/desktop/libs/notebook/src/notebook/connectors/hiveserver2.py +++ b/desktop/libs/notebook/src/notebook/connectors/hiveserver2.py @@ -29,6 +29,7 @@ from django.urls import reverse +from beeswax.common import is_compute from desktop.auth.backend import is_admin from desktop.conf import USE_DEFAULT_CONFIGURATION, has_connectors from desktop.lib.conf import BoundConfig @@ -316,11 +317,11 @@ def execute(self, notebook, snippet): db = self._get_db(snippet, interpreter=self.interpreter) statement = self._get_current_statement(notebook, snippet) - session = self._get_session(notebook, snippet['type']) + compute = snippet.get('compute', {}) + session_type = compute['name'] if is_compute(snippet) and compute.get('name') else snippet['type'] + session = self._get_session(notebook, session_type) query = self._prepare_hql_query(snippet, statement['statement'], session) - compute = snippet.get('compute') - session_type = compute['name'] if compute else snippet['type'] _session = self._get_session_by_id(notebook, session_type) @@ -349,7 +350,7 @@ def execute(self, notebook, snippet): 'log_context': handle.log_context, 'session_guid': handle.session_guid, 'session_id': handle.session_id, - 'session_type': snippet['type'] + 'session_type': session_type } response.update(statement)