mirror of
https://github.com/kemko/nomad.git
synced 2026-01-06 18:35:44 +03:00
drivers: always initialize taskHandle.logger
Looks like the RecoverTask doesn't set taskHandle.logger field causing a panic when the handle attempts to log (e.g. when Shutdown or Signaling fails).
This commit is contained in:
@@ -304,6 +304,7 @@ func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: taskState.StartedAt,
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(taskState.TaskConfig.ID, h)
|
||||
|
||||
@@ -36,6 +36,7 @@ func (d *Driver) recoverPre09Task(h *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: time.Now(),
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(h.Config.ID, th)
|
||||
|
||||
@@ -290,6 +290,7 @@ func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: taskState.StartedAt,
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(taskState.TaskConfig.ID, h)
|
||||
|
||||
@@ -36,6 +36,7 @@ func (d *Driver) recoverPre09Task(h *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: time.Now(),
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(h.Config.ID, th)
|
||||
|
||||
@@ -286,6 +286,7 @@ func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: taskState.StartedAt,
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(taskState.TaskConfig.ID, h)
|
||||
|
||||
@@ -36,6 +36,7 @@ func (d *Driver) recoverPre09Task(h *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: time.Now(),
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(h.Config.ID, th)
|
||||
|
||||
@@ -405,6 +405,7 @@ func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: taskState.StartedAt,
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(taskState.TaskConfig.ID, h)
|
||||
|
||||
@@ -36,6 +36,7 @@ func (d *Driver) recoverPre09Task(h *drivers.TaskHandle) error {
|
||||
procState: drivers.TaskStateRunning,
|
||||
startedAt: time.Now(),
|
||||
exitResult: &drivers.ExitResult{},
|
||||
logger: d.logger,
|
||||
}
|
||||
|
||||
d.tasks.Set(h.Config.ID, th)
|
||||
|
||||
Reference in New Issue
Block a user