diff --git a/client/allocrunner/taskrunner/task_runner_getters.go b/client/allocrunner/taskrunner/task_runner_getters.go index e38b9756b..fe861b95e 100644 --- a/client/allocrunner/taskrunner/task_runner_getters.go +++ b/client/allocrunner/taskrunner/task_runner_getters.go @@ -81,6 +81,7 @@ func (tr *TaskRunner) clearDriverHandle() { tr.handleLock.Lock() defer tr.handleLock.Unlock() if tr.handle != nil { + tr.driverManager.DeregisterEventHandler(tr.Task().Driver, tr.handle.ID()) tr.driver.DestroyTask(tr.handle.ID(), true) } tr.handle = nil