• Tim Gross's avatar
    safely handle existing net namespace in default network manager · 83b31ea4
    Tim Gross authored
    When a client restarts, the network_hook's prerun will call
    `CreateNetwork`. Drivers that don't implement their own network manager will
    fall back to the default network manager, which doesn't handle the case where
    the network namespace is being recreated safely. This results in an error and
    the task being restarted for `exec` tasks with `network` blocks (this also
    impacts the community `containerd` and probably other community task drivers).
    
    If we get an error when attempting to create the namespace and that error is
    because the file already exists and is locked by its process, then we'll
    return a `nil` error with the `created` flag set to false, just as we do with
    the `docker` driver.
    83b31ea4
To find the state of this project's repository at the time of any of these versions, check out the tags.