Fix network uniq method concurrent map writes problem

Signed-off-by: Xianlu <xianlu.cxl@alibaba-inc.com>
This commit is contained in:
xianlubird 2016-05-30 17:18:17 +08:00 committed by Xianlu
parent ff40997d68
commit c4886bd006
1 changed files with 6 additions and 1 deletions

View File

@ -30,7 +30,12 @@ func (networks Networks) Uniq() Networks {
tmp[network.ID].Containers[id] = endpoint
}
} else {
tmp[network.ID] = network
netCopy := *network
netCopy.Containers = make(map[string]types.EndpointResource)
for key, value := range network.Containers {
netCopy.Containers[key] = value
}
tmp[network.ID] = &netCopy
}
}
uniq := Networks{}