Skip to content

Commit eb9a986

Browse files
authored
Merge pull request #1294 from hashicorp/b-task-runner-panic
Guard against restoring a nil task in task_runner
2 parents d1df351 + 041e6eb commit eb9a986

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

client/task_runner.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,13 @@ func (r *TaskRunner) RestoreState() error {
146146
}
147147

148148
// Restore fields
149-
r.task = snap.Task
149+
if snap.Task == nil {
150+
err := fmt.Errorf("task runner snapshot include nil Task")
151+
r.logger.Printf("[ERR] client: %v", err)
152+
return err
153+
} else {
154+
r.task = snap.Task
155+
}
150156
r.artifactsDownloaded = snap.ArtifactDownloaded
151157

152158
if err := r.setTaskEnv(); err != nil {

0 commit comments

Comments
 (0)