lock port mapper when reapply iptables rules

Make sure that port mapper state is not updated while we are trying to remap
everything.

Signed-off-by: Daniel Dao <dqminh@cloudflare.com>
This commit is contained in:
Daniel Dao 2015-08-24 14:47:44 +00:00
parent 7f15aee70e
commit 44cb162f3d
1 changed files with 2 additions and 0 deletions

View File

@ -188,6 +188,8 @@ func (pm *PortMapper) Unmap(host net.Addr) error {
//ReMapAll will re-apply all port mappings
func (pm *PortMapper) ReMapAll() {
pm.lock.Lock()
defer pm.lock.Unlock()
logrus.Debugln("Re-applying all port mappings.")
for _, data := range pm.currentMappings {
containerIP, containerPort := getIPAndPort(data.container)