瀏覽代碼

Merge pull request #1303 from mrjana/overlay

ovmanager: Error out on vxlan id alloc failure
Alessandro Boch 9 年之前
父節點
當前提交
3f6e3727e3
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      libnetwork/drivers/overlay/ovmanager/ovmanager.go

+ 2 - 2
libnetwork/drivers/overlay/ovmanager/ovmanager.go

@@ -2,7 +2,6 @@ package ovmanager
 
 import (
 	"fmt"
-	"log"
 	"net"
 	"strconv"
 	"strings"
@@ -111,7 +110,8 @@ func (d *driver) NetworkAllocate(id string, option map[string]string, ipV4Data,
 		}
 
 		if err := n.obtainVxlanID(s); err != nil {
-			log.Printf("Could not obtain vxlan id for pool %s: %v", s.subnetIP, err)
+			n.releaseVxlanID()
+			return nil, fmt.Errorf("could not obtain vxlan id for pool %s: %v", s.subnetIP, err)
 		}
 
 		n.subnets = append(n.subnets, s)