summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Walton <dwalton@cumulusnetworks.com>2016-06-21 14:52:43 +0000
committerDaniel Walton <dwalton@cumulusnetworks.com>2016-06-21 14:52:43 +0000
commitab5f8310801f1870a7c5c22e1595e4452c558ddb (patch)
tree55fdb20fc61db16e7155708b0f2017b055bdcfa2
parent39dcf9acd87b18ab00f9f71ec15fdd89fff4b3c8 (diff)
quagga-reload.py thinks the BGP ASN changed when it did not
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com> Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com> Ticket: CM-11463
-rwxr-xr-xtools/quagga-reload.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/quagga-reload.py b/tools/quagga-reload.py
index 27fc3830c6..9c0cbb48d6 100755
--- a/tools/quagga-reload.py
+++ b/tools/quagga-reload.py
@@ -567,7 +567,11 @@ def compare_context_objects(newconf, running):
if running_ctx_keys not in newconf.contexts:
# Check if bgp's local ASN has changed. If yes, just restart it
- if "router bgp" in running_ctx_keys[0]:
+ # We check that the len is 1 here so that we only look at ('router bgp 10')
+ # and not ('router bgp 10', 'address-family ipv4 unicast'). The
+ # latter could cause a false restart_bgpd positive if ipv4 unicast is in
+ # running but not in newconf.
+ if "router bgp" in running_ctx_keys[0] and len(running_ctx_keys) == 1:
restart_bgpd = True
continue