mirror of
https://github.com/CumulusNetworks/ifupdown2.git
synced 2024-05-06 15:54:50 +00:00
addons: bridge: move the default running_pvid assignment to before
pvid_to_del is calculated Ticket: CM-12355 Reviewed By: julien, nikhil Testing Done: tested with failing config My previous fix for the same bug did not fix the problem completly. In this patch all running pvid calculation is done before the pvid_to_del is calculated. This makes sure the old pvid is deleted if it is not the same as current pvid in all cases Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
This commit is contained in:
@@ -886,10 +886,7 @@ class bridge(moduleBase):
|
|||||||
(vids_to_del, vids_to_add) = \
|
(vids_to_del, vids_to_add) = \
|
||||||
self._diff_vids(vids_to_add, running_vids)
|
self._diff_vids(vids_to_add, running_vids)
|
||||||
|
|
||||||
if running_pvid:
|
if not running_pvid:
|
||||||
if running_pvid != pvid_int and running_pvid != 0:
|
|
||||||
pvid_to_del = running_pvid
|
|
||||||
else:
|
|
||||||
# There cannot be a no running pvid.
|
# There cannot be a no running pvid.
|
||||||
# It might just not be in our cache:
|
# It might just not be in our cache:
|
||||||
# this can happen if at the time we were
|
# this can happen if at the time we were
|
||||||
@@ -897,6 +894,10 @@ class bridge(moduleBase):
|
|||||||
# was not part of the bridge
|
# was not part of the bridge
|
||||||
running_pvid = 1
|
running_pvid = 1
|
||||||
|
|
||||||
|
if running_pvid:
|
||||||
|
if running_pvid != pvid_int and running_pvid != 0:
|
||||||
|
pvid_to_del = running_pvid
|
||||||
|
|
||||||
if (pvid_to_del and (pvid_to_del in vids_int) and
|
if (pvid_to_del and (pvid_to_del in vids_int) and
|
||||||
(pvid_to_del not in vids_to_add)):
|
(pvid_to_del not in vids_to_add)):
|
||||||
# kernel deletes dont take into account
|
# kernel deletes dont take into account
|
||||||
|
|||||||
Reference in New Issue
Block a user