Replace logging and config with DriverContext, which allows us to expand the dependency injection without changing the interface

This commit is contained in:
Chris Bednarski
2015-09-09 18:06:23 -07:00
parent f911a24837
commit 8d4d9645d8
6 changed files with 37 additions and 31 deletions

View File

@@ -129,7 +129,8 @@ func (r *TaskRunner) setStatus(status, desc string) {
// createDriver makes a driver for the task
func (r *TaskRunner) createDriver() (driver.Driver, error) {
driver, err := driver.NewDriver(r.task.Driver, r.logger, r.config)
driverCtx := driver.NewDriverContext(r.config, r.config.Node, r.logger)
driver, err := driver.NewDriver(r.task.Driver, driverCtx)
if err != nil {
err = fmt.Errorf("failed to create driver '%s' for alloc %s: %v",
r.task.Driver, r.allocID, err)