@@ -377,13 +377,12 @@ def delete(self, force_delete: bool = False) -> DSCJob:
377
377
"""
378
378
runs = self .run_list ()
379
379
for run in runs :
380
- if force_delete :
381
- if run .lifecycle_state in [
382
- DataScienceJobRun .LIFECYCLE_STATE_ACCEPTED ,
383
- DataScienceJobRun .LIFECYCLE_STATE_IN_PROGRESS ,
384
- DataScienceJobRun .LIFECYCLE_STATE_NEEDS_ATTENTION ,
385
- ]:
386
- run .cancel (wait_for_completion = True )
380
+ if force_delete and run .lifecycle_state in [
381
+ DataScienceJobRun .LIFECYCLE_STATE_ACCEPTED ,
382
+ DataScienceJobRun .LIFECYCLE_STATE_IN_PROGRESS ,
383
+ DataScienceJobRun .LIFECYCLE_STATE_NEEDS_ATTENTION ,
384
+ ]:
385
+ run .cancel (wait_for_completion = True )
387
386
run .delete ()
388
387
self .client .delete_job (self .id )
389
388
return self
@@ -894,10 +893,14 @@ def download(self, to_dir):
894
893
return self
895
894
896
895
def delete (self , force_delete : bool = False ):
897
- if force_delete :
896
+ if force_delete and self .status in [
897
+ DataScienceJobRun .LIFECYCLE_STATE_ACCEPTED ,
898
+ DataScienceJobRun .LIFECYCLE_STATE_IN_PROGRESS ,
899
+ DataScienceJobRun .LIFECYCLE_STATE_NEEDS_ATTENTION ,
900
+ ]:
898
901
self .cancel (wait_for_completion = True )
899
902
super ().delete ()
900
- return
903
+ return self
901
904
902
905
903
906
# This is for backward compatibility
0 commit comments