Automatic merge from release/2.3.0 -> release/2.4.0

* commit '98a2d9a212ee03cca3a8f1beba13a337e77fb610':
  scheduler: 兼容 v2 region 的输入
This commit is contained in:
邱剑
2018-11-26 13:37:51 +08:00
2 changed files with 14 additions and 3 deletions
@@ -151,7 +151,7 @@ func (p *NetworkPredicate) Execute(u *core.Unit, c core.Candidater) (bool, []cor
continue
}
if !(n.Idx == net.ID || n.Idx == net.Name) {
//errMsgs = append(errMsgs, fmt.Sprintf("%v(%v): id/name not matched", net.Name, net.ID))
errMsgs = append(errMsgs, fmt.Sprintf("%v(%v): id/name not matched", net.Name, net.ID))
} else if !(net.IsPublic || net.TenantID == d.OwnerTenantID) {
errMsgs = append(errMsgs, fmt.Sprintf("%v(%v): not owner (%v != %v)", net.Name, net.ID, net.TenantID, d.OwnerTenantID))
} else if !(net.Ports > 0 || isMigrate()) {
+13 -2
View File
@@ -369,8 +369,19 @@ func (d *SchedData) fillNetworksInfo(sjson *simplejson.Json) error {
break
}
net, err := newNetworkFromDesc(s.MustString())
if err != nil {
return err
if err != nil || net.Idx == "" {
net = new(Network)
net.Idx = s.Get("network").MustString()
if net.Idx == "" {
return fmt.Errorf("Invalid network desc: %s", s.MustString())
}
net.Wire = s.Get("wire").MustString()
net.Driver = s.Get("driver").MustString()
net.Exit = s.Get("exit").MustBool()
net.BwLimit = s.Get("bw_limit").MustInt64()
net.Private = s.Get("private").MustBool()
net.Reserved = s.Get("reserved").MustBool()
net.Vip = s.Get("vip").MustBool()
}
networks = append(networks, net)
}