Skip to content

Commit

Permalink
Merge fef719c into backport/docker-pause-tracker-config/separately-cl…
Browse files Browse the repository at this point in the history
…assic-boxer
  • Loading branch information
hc-github-team-nomad-core committed Mar 29, 2023
2 parents 3060e7d + fef719c commit e048f9f
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
3 changes: 3 additions & 0 deletions .changelog/16713.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:bug
docker: Fixed a bug where plugin config values were ignored
```
4 changes: 3 additions & 1 deletion drivers/docker/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ var (
"type": hclspec.NewAttr("type", "string", false),
"config": hclspec.NewBlockAttrs("config", "string", false),
})), hclspec.NewLiteral(`{
type = "json-file"
type = "json-file"
config = {
max-file = "2"
max-size = "2m"
Expand Down Expand Up @@ -771,6 +771,8 @@ func (d *Driver) SetConfig(c *base.Config) error {

d.cpusetFixer = newCpusetFixer(d)

go d.recoverPauseContainers(d.ctx)

return nil
}

Expand Down
14 changes: 7 additions & 7 deletions drivers/docker/driver.go
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ func NewDockerDriver(ctx context.Context, logger hclog.Logger) drivers.DriverPlu
ctx: ctx,
logger: logger,
}
go driver.recoverPauseContainers(ctx)

return driver
}

Expand Down Expand Up @@ -748,11 +748,11 @@ func (d *Driver) containerBinds(task *drivers.TaskConfig, driverConfig *TaskConf
return binds, nil
}

// recoverPauseContainers gets called when we start up the plugin. On client
// restarts we need to rebuild the set of pause containers we are
// tracking. Basically just scan all containers and pull the ID from anything
// that has the Nomad Label and has Name with prefix "/nomad_init_".
func (d *Driver) recoverPauseContainers(ctx context.Context) {
// On Client restart, we must rebuild the set of pause containers
// we are tracking. Basically just scan all containers and pull the ID from
// anything that has the Nomad Label and has Name with prefix "/nomad_init_".

_, dockerClient, err := d.dockerClients()
if err != nil {
d.logger.Error("failed to recover pause containers", "error", err)
Expand All @@ -766,8 +766,8 @@ func (d *Driver) recoverPauseContainers(ctx context.Context) {
"label": {dockerLabelAllocID},
},
})
if listErr != nil {
d.logger.Error("failed to list pause containers", "error", err)
if listErr != nil && listErr != ctx.Err() {
d.logger.Error("failed to list pause containers", "error", listErr)
return
}

Expand Down

0 comments on commit e048f9f

Please sign in to comment.