mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-13 10:38:08 +00:00
@ -126,6 +126,7 @@ class Task(BASE_TASK, ORMMixin):
|
||||
|
||||
def stopping(self) -> None:
|
||||
# TODO: we need to 'unschedule' this task from the existing pools
|
||||
from ..jobs import Job
|
||||
|
||||
logging.info("stopping task: %s:%s", self.job_id, self.task_id)
|
||||
ProxyForward.remove_forward(self.task_id)
|
||||
@ -133,6 +134,10 @@ class Task(BASE_TASK, ORMMixin):
|
||||
Node.stop_task(self.task_id)
|
||||
self.set_state(TaskState.stopped, send=False)
|
||||
|
||||
job = Job.get(self.job_id)
|
||||
if job:
|
||||
job.stop_if_all_done()
|
||||
|
||||
@classmethod
|
||||
def search_states(
|
||||
cls, *, job_id: Optional[UUID] = None, states: Optional[List[TaskState]] = None
|
||||
|
Reference in New Issue
Block a user