@@ -746,6 +746,7 @@ def __init__(
746
746
self ._request = request
747
747
self ._update_type = None
748
748
self ._update_count = None
749
+ self ._next_uri = None
749
750
self ._sql = sql
750
751
self ._result : Optional [TrinoResult ] = None
751
752
self ._legacy_primitive_types = legacy_primitive_types
@@ -817,6 +818,7 @@ def _update_state(self, status):
817
818
self ._stats .update (status .stats )
818
819
self ._update_type = status .update_type
819
820
self ._update_count = status .update_count
821
+ self ._next_uri = status .next_uri
820
822
if not self ._row_mapper and status .columns :
821
823
self ._row_mapper = RowMapperFactory ().create (columns = status .columns ,
822
824
legacy_primitive_types = self ._legacy_primitive_types )
@@ -839,12 +841,11 @@ def fetch(self) -> List[List[Any]]:
839
841
840
842
def cancel (self ) -> None :
841
843
"""Cancel the current query"""
842
- if self .query_id is None or self . finished :
844
+ if self ._next_uri is None :
843
845
return
844
846
845
- url = self ._request .get_url ("/v1/query/{}" .format (self .query_id ))
846
847
logger .debug ("cancelling query: %s" , self .query_id )
847
- response = self ._request .delete (url )
848
+ response = self ._request .delete (self . _next_uri )
848
849
logger .debug (response )
849
850
if response .status_code == requests .codes .no_content :
850
851
self ._cancelled = True
0 commit comments