Skip to content

Commit 10ee940

Browse files
remove merge artifacts, account for result set
Signed-off-by: varun-edachali-dbx <varun.edachali@databricks.com>
1 parent 595d795 commit 10ee940

File tree

4 files changed

+15
-28
lines changed

4 files changed

+15
-28
lines changed

src/databricks/sql/backend/thrift_backend.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -956,12 +956,6 @@ def execute_command(
956956
thrift_handle,
957957
)
958958

959-
logger.debug(
960-
"ThriftBackend.execute_command(operation=%s, session_handle=%s)",
961-
operation,
962-
thrift_handle,
963-
)
964-
965959
spark_arrow_types = ttypes.TSparkArrowTypes(
966960
timestampAsArrow=self._use_arrow_native_timestamps,
967961
decimalAsArrow=self._use_arrow_native_decimals,

src/databricks/sql/client.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,6 @@ def execute(
776776

777777
self._check_not_closed()
778778
self._close_and_clear_active_result_set()
779-
780779
self.active_result_set = self.backend.execute_command(
781780
operation=prepared_operation,
782781
session_id=self.connection.session.get_session_id(),
@@ -789,14 +788,6 @@ def execute(
789788
async_op=False,
790789
enforce_embedded_schema_correctness=enforce_embedded_schema_correctness,
791790
)
792-
self.active_result_set = ResultSet(
793-
self.connection,
794-
execute_response,
795-
self.backend,
796-
self.buffer_size_bytes,
797-
self.arraysize,
798-
self.connection.use_cloud_fetch,
799-
)
800791

801792
if self.active_result_set.is_staging_operation:
802793
self._handle_staging_operation(
@@ -944,7 +935,7 @@ def catalogs(self) -> "Cursor":
944935
self._check_not_closed()
945936
self._close_and_clear_active_result_set()
946937
self.active_result_set = self.backend.get_catalogs(
947-
session_handle=self.connection.session._session_handle,
938+
session_id=self.connection.session.get_session_id(),
948939
max_rows=self.arraysize,
949940
max_bytes=self.buffer_size_bytes,
950941
cursor=self,
@@ -963,7 +954,7 @@ def schemas(
963954
self._check_not_closed()
964955
self._close_and_clear_active_result_set()
965956
self.active_result_set = self.backend.get_schemas(
966-
session_handle=self.connection.session._session_handle,
957+
session_id=self.connection.session.get_session_id(),
967958
max_rows=self.arraysize,
968959
max_bytes=self.buffer_size_bytes,
969960
cursor=self,
@@ -989,7 +980,7 @@ def tables(
989980
self._close_and_clear_active_result_set()
990981

991982
self.active_result_set = self.backend.get_tables(
992-
session_handle=self.connection.session._session_handle,
983+
session_id=self.connection.session.get_session_id(),
993984
max_rows=self.arraysize,
994985
max_bytes=self.buffer_size_bytes,
995986
cursor=self,
@@ -1017,7 +1008,7 @@ def columns(
10171008
self._close_and_clear_active_result_set()
10181009

10191010
self.active_result_set = self.backend.get_columns(
1020-
session_handle=self.connection.session._session_handle,
1011+
session_id=self.connection.session.get_session_id(),
10211012
max_rows=self.arraysize,
10221013
max_bytes=self.buffer_size_bytes,
10231014
cursor=self,

src/databricks/sql/result_set.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def __init__(
109109
super().__init__(connection, thrift_client, arraysize, buffer_size_bytes)
110110

111111
# Initialize ThriftResultSet-specific attributes
112-
self.command_id = execute_response.command_handle
112+
self.command_id = execute_response.command_id
113113
self.op_state = execute_response.status
114114
self.has_been_closed_server_side = execute_response.has_been_closed_server_side
115115
self.has_more_rows = execute_response.has_more_rows
@@ -127,7 +127,7 @@ def __init__(
127127

128128
def _fill_results_buffer(self):
129129
results, has_more_rows = self.backend.fetch_results(
130-
op_handle=self.command_id,
130+
command_id=self.command_id,
131131
max_rows=self.arraysize,
132132
max_bytes=self.buffer_size_bytes,
133133
expected_row_start_offset=self._next_row_index,

tests/unit/test_client.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,7 @@ def test_resultset_close_handles_cursor_already_closed_error(self):
632632
"""Test that ResultSet.close() handles CursorAlreadyClosedError properly."""
633633
result_set = client.ThriftResultSet.__new__(client.ThriftResultSet)
634634
result_set.backend = Mock()
635-
result_set.backend.CLOSED_OP_STATE = 'CLOSED'
635+
result_set.backend.CLOSED_OP_STATE = "CLOSED"
636636
result_set.connection = Mock()
637637
result_set.connection.open = True
638638
result_set.op_state = "RUNNING"
@@ -642,9 +642,9 @@ def test_resultset_close_handles_cursor_already_closed_error(self):
642642
class MockRequestError(Exception):
643643
def __init__(self):
644644
self.args = ["Error message", CursorAlreadyClosedError()]
645-
645+
646646
result_set.backend.close_command.side_effect = MockRequestError()
647-
647+
648648
original_close = client.ResultSet.close
649649
try:
650650
try:
@@ -660,11 +660,13 @@ def __init__(self):
660660
finally:
661661
result_set.has_been_closed_server_side = True
662662
result_set.op_state = result_set.backend.CLOSED_OP_STATE
663-
664-
result_set.backend.close_command.assert_called_once_with(result_set.command_id)
665-
663+
664+
result_set.backend.close_command.assert_called_once_with(
665+
result_set.command_id
666+
)
667+
666668
assert result_set.has_been_closed_server_side is True
667-
669+
668670
assert result_set.op_state == result_set.backend.CLOSED_OP_STATE
669671
finally:
670672
pass

0 commit comments

Comments
 (0)