Enable stopping jobs when history is deleted via the API.

This commit is contained in:
Ilya Sytchev
2014-06-28 17:57:06 -04:00
parent 3f78f9a449
commit d2f3ee46f4
@@ -235,6 +235,10 @@ class HistoriesController( BaseAPIController, UsesHistoryMixin, UsesTagsMixin,
for hda in history.datasets:
if hda.purged:
continue
if hda.creating_job_associations:
job = hda.creating_job_associations[0].job
job.mark_deleted( self.app.config.track_jobs_in_database )
self.app.job_manager.job_stop_queue.put( job.id )
hda.purged = True
trans.sa_session.add( hda )
trans.sa_session.flush()