Merge pull request #44935 from corhere/fix-44925-ipvlan-unmarshal-panic
libnet/d/ipvlan: gracefully migrate from older dbs
This commit is contained in:
commit
c758d8b040
1 changed files with 6 additions and 1 deletions
|
@ -188,7 +188,12 @@ func (config *configuration) UnmarshalJSON(b []byte) error {
|
|||
config.Mtu = int(nMap["Mtu"].(float64))
|
||||
config.Parent = nMap["Parent"].(string)
|
||||
config.IpvlanMode = nMap["IpvlanMode"].(string)
|
||||
config.IpvlanFlag = nMap["IpvlanFlag"].(string)
|
||||
if v, ok := nMap["IpvlanFlag"]; ok {
|
||||
config.IpvlanFlag = v.(string)
|
||||
} else {
|
||||
// Migrate config from an older daemon which did not have the flag configurable.
|
||||
config.IpvlanFlag = flagBridge
|
||||
}
|
||||
config.Internal = nMap["Internal"].(bool)
|
||||
config.CreatedSlaveLink = nMap["CreatedSubIface"].(bool)
|
||||
if v, ok := nMap["Ipv4Subnets"]; ok {
|
||||
|
|
Loading…
Reference in a new issue