mirror of
https://github.com/clearlinux/docker.git
synced 2026-09-05 05:01:28 +00:00
fixing ungraceful daemon restart case where nw connect is not persisted
For graceful restart case it was done when the container was brought down. But for ungraceful cases, the persistence is missing for nw connect Signed-off-by: Madhu Venugopal <madhu@docker.com> (cherry picked from commit 401632c7568408ee9689adc1da855cfb1409e906)
This commit is contained in:
committed by
Tibor Vass
parent
9f7231816f
commit
0d762ef9d2
@@ -959,7 +959,13 @@ func (container *Container) ConnectToNetwork(idOrName string) error {
|
||||
if !container.Running {
|
||||
return derr.ErrorCodeNotRunning.WithArgs(container.ID)
|
||||
}
|
||||
return container.connectToNetwork(idOrName, true)
|
||||
if err := container.connectToNetwork(idOrName, true); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := container.toDiskLocking(); err != nil {
|
||||
return fmt.Errorf("Error saving container to disk: %v", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (container *Container) connectToNetwork(idOrName string, updateSettings bool) error {
|
||||
@@ -1191,7 +1197,14 @@ func (container *Container) DisconnectFromNetwork(n libnetwork.Network) error {
|
||||
return derr.ErrorCodeNotRunning.WithArgs(container.ID)
|
||||
}
|
||||
|
||||
return container.disconnectFromNetwork(n)
|
||||
if err := container.disconnectFromNetwork(n); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := container.toDiskLocking(); err != nil {
|
||||
return fmt.Errorf("Error saving container to disk: %v", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (container *Container) disconnectFromNetwork(n libnetwork.Network) error {
|
||||
|
||||
Reference in New Issue
Block a user