diff --git a/client/allocrunner/taskrunner/task_runner.go b/client/allocrunner/taskrunner/task_runner.go index e56bb7b3d4d1..5b2ea77b7e74 100644 --- a/client/allocrunner/taskrunner/task_runner.go +++ b/client/allocrunner/taskrunner/task_runner.go @@ -1347,7 +1347,12 @@ func appendTaskEvent(state *structs.TaskState, event *structs.TaskEvent, capacit } func (tr *TaskRunner) TaskExecHandler() drivermanager.TaskExecHandler { - return tr.getDriverHandle().ExecStreaming + // Check it is running + handle := tr.getDriverHandle() + if handle == nil { + return nil + } + return handle.ExecStreaming } func (tr *TaskRunner) DriverCapabilities() (*drivers.Capabilities, error) {