File tree Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -120,11 +120,7 @@ def test_select_tpch_1000(presto_connection):
120120def test_cancel_query (presto_connection ):
121121 cur = presto_connection .cursor ()
122122 cur .execute ("select * from tpch.sf1.customer" )
123- cur .cancel ()
124-
125- with pytest .raises (prestodb .exceptions .PrestoUserError ) as cancel_error :
126- cur .fetchall ()
127- assert "Query was canceled" in str (cancel_error .value )
123+ cur .cancel () # would raise an exception if cancel fails
128124
129125 cur = presto_connection .cursor ()
130126 with pytest .raises (Exception ) as cancel_error :
Original file line number Diff line number Diff line change @@ -533,15 +533,16 @@ def fetch(self):
533533 def cancel (self ):
534534 # type: () -> None
535535 """Cancel the current query"""
536- if self .is_finished ():
536+ if self .query_id is None or self . is_finished ():
537537 return
538538
539539 self ._cancelled = True
540- if self ._request .next_uri is None :
541- return
542-
543- response = self . _request . delete ( self . _request . next_uri )
540+ url = self ._request .get_url ( "/v1/query/{}" . format ( self . query_id ))
541+ logger . debug ( "cancelling query: %s" , self . query_id )
542+ response = self . _request . delete ( url )
543+ logger . info ( response )
544544 if response .status_code == requests .codes .no_content :
545+ logger .debug ("query cancelled: %s" , self .query_id )
545546 return
546547 self ._request .raise_response_error (response )
547548
You can’t perform that action at this time.
0 commit comments