Files
nomad/drivers/docker
Mahmood Ali 9db46fde84 driver/docker: protect against nil container
Protect against a panic when we attempt to start a container with a name
that conflicts with an existing one.  If the existing one is being
deleted while nomad first attempts to create the container, the
createContainer will fail with `container already exists`, but we get
nil container reference from the `containerByName` lookup, and cause a
crash.

I'm not certain how we get into the state, except for being very
unlucky.  I suspect that this case may be the result of a concurrent
restart or the docker engine API not being fully consistent (e.g. an
earlier call purged the container, but docker didn't free up resources
yet to create a new container with the same name immediately yet).

If that's the case, then re-attempting creation will hopefully succeed,
or we'd at least fail enough times for the alloc to be rescheduled to
another node.
2020-04-19 15:34:45 -04:00
..
2019-01-11 11:36:37 -08:00
2020-03-03 08:39:54 -05:00
2019-02-22 14:19:58 +01:00
2020-03-28 17:29:04 +01:00
2019-01-17 18:43:14 +01:00
2020-03-28 17:29:06 +01:00