Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bgp] test_bgp_speaker_announce_routes fails #8096

Closed
theasianpianist opened this issue Jul 7, 2021 · 1 comment · Fixed by sonic-net/sonic-mgmt#3852
Closed

[bgp] test_bgp_speaker_announce_routes fails #8096

theasianpianist opened this issue Jul 7, 2021 · 1 comment · Fixed by sonic-net/sonic-mgmt#3852
Assignees
Labels
Dual ToR Platform ♊ Issues found on dual ToR platforms Issue for 202012

Comments

@theasianpianist
Copy link
Contributor

common_setup_teardown = (u'10.64.246.139', {'deployment_id': u'1', 'dhcp_servers': [u'192.0.0.1', u'192.0.0.2', u'192.0.0.3', u'192.0.0.4', u'....4/21')], [IPNetwork('fc02:1000::2/64'), IPNetwork('fc02:1000::3/64'), IPNetwork('fc02:1000::4/64')], u'Vlan1000', ...)
tbinfo = {'auto_recover': 'True', 'comment': 'hellogemini', 'conf-name': 'vms17-dual-t0-7050-1', 'duts': ['str2-7050cx3-acs-06', 'str2-7050cx3-acs-07'], ...}
duthosts = <tests.common.devices.duthosts.DutHosts object at 0x7fb445859110>
rand_one_dut_hostname = 'str2-7050cx3-acs-07'
ptfhost = <tests.common.devices.ptf.PTFHost object at 0x7fb43f136290>
ipv4 = True, ipv6 = False, mtu = 1514, vlan_mac = u'00:aa:bb:cc:dd:ee'

    @pytest.mark.parametrize("ipv4, ipv6, mtu", [pytest.param(True, False, 1514)])
    def test_bgp_speaker_announce_routes(common_setup_teardown, tbinfo, duthosts, rand_one_dut_hostname, ptfhost, ipv4, ipv6, mtu, vlan_mac):
        """Setup bgp speaker on T0 topology and verify routes advertised by bgp speaker is received by T0 TOR
    
        """
        duthost = duthosts[rand_one_dut_hostname]
        nexthops = common_setup_teardown[3]
>       bgp_speaker_announce_routes_common(common_setup_teardown, tbinfo, duthost, ptfhost, ipv4, ipv6, mtu, "v4", "10.10.10.0/26", nexthops, vlan_mac)

common_setup_teardown = (u'10.64.246.139', {'deployment_id': u'1', 'dhcp_servers': [u'192.0.0.1', u'192.0.0.2', u'192.0.0.3', u'192.0.0.4', u'....4/21')], [IPNetwork('fc02:1000::2/64'), IPNetwork('fc02:1000::3/64'), IPNetwork('fc02:1000::4/64')], u'Vlan1000', ...)
duthost    = <MultiAsicSonicHost> str2-7050cx3-acs-07
duthosts   = <tests.common.devices.duthosts.DutHosts object at 0x7fb445859110>
ipv4       = True
ipv6       = False
mtu        = 1514
nexthops   = [IPNetwork('192.168.0.2/21'), IPNetwork('192.168.0.3/21'), IPNetwork('192.168.0.4/21')]
ptfhost    = <tests.common.devices.ptf.PTFHost object at 0x7fb43f136290>
rand_one_dut_hostname = 'str2-7050cx3-acs-07'
tbinfo     = {'auto_recover': 'True', 'comment': 'hellogemini', 'conf-name': 'vms17-dual-t0-7050-1', 'duts': ['str2-7050cx3-acs-06', 'str2-7050cx3-acs-07'], ...}
vlan_mac   = u'00:aa:bb:cc:dd:ee'

bgp/test_bgp_speaker.py:322: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
bgp/test_bgp_speaker.py:305: in bgp_speaker_announce_routes_common
    socket_recv_size=16384)
ptf_runner.py:41: in ptf_runner
    result = host.shell(cmd, chdir="/root", module_ignore_errors=module_ignore_errors)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.common.devices.ptf.PTFHost object at 0x7fb43f136290>
module_args = ('ptf --test-dir ptftests fib_test.FibTest --platform-dir ptftests --platform remote -t \'router_macs=[u\'"\'"\'d4:af:...t_port_map.json\'"\'"\'\' --relax --debug info --log-file /tmp/bgp_speaker_test.FibTest.log --socket-recv-size 16384',)
complex_args = {'chdir': '/root'}
previous_frame = <frame object at 0x5581bf72e490>
filename = '/var/sonicbld/workspace/NewTests/TEMPLATE_PYTEST_T0_DUALTOR-7050/tests/ptf_runner.py'
line_number = 41, function_name = 'ptf_runner'
lines = ['    result = host.shell(cmd, chdir="/root", module_ignore_errors=module_ignore_errors)\n']
index = 0, verbose = True, module_ignore_errors = False, module_async = False

    def _run(self, *module_args, **complex_args):
    
        previous_frame = inspect.currentframe().f_back
        filename, line_number, function_name, lines, index = inspect.getframeinfo(previous_frame)
    
        verbose = complex_args.pop('verbose', True)
    
        if verbose:
            logging.debug("{}::{}#{}: [{}] AnsibleModule::{}, args={}, kwargs={}"\
                .format(filename, function_name, line_number, self.hostname,
                        self.module_name, json.dumps(module_args), json.dumps(complex_args)))
        else:
            logging.debug("{}::{}#{}: [{}] AnsibleModule::{} executing..."\
                .format(filename, function_name, line_number, self.hostname, self.module_name))
    
        module_ignore_errors = complex_args.pop('module_ignore_errors', False)
        module_async = complex_args.pop('module_async', False)
    
        if module_async:
            def run_module(module_args, complex_args):
                return self.module(*module_args, **complex_args)[self.hostname]
            pool = ThreadPool()
            result = pool.apply_async(run_module, (module_args, complex_args))
            return pool, result
    
        res = self.module(*module_args, **complex_args)[self.hostname]
    
        if verbose:
            logging.debug("{}::{}#{}: [{}] AnsibleModule::{} Result => {}"\
                .format(filename, function_name, line_number, self.hostname, self.module_name, json.dumps(res)))
        else:
            logging.debug("{}::{}#{}: [{}] AnsibleModule::{} done, is_failed={}, rc={}"\
                .format(filename, function_name, line_number, self.hostname, self.module_name, \
                        res.is_failed, res.get('rc', None)))
    
        if (res.is_failed or 'exception' in res) and not module_ignore_errors:
>           raise RunAnsibleModuleFail("run module {} failed".format(self.module_name), res)
E           RunAnsibleModuleFail: run module shell failed, Ansible Results =>
E           {
E               "changed": true, 
E               "cmd": "ptf --test-dir ptftests fib_test.FibTest --platform-dir ptftests --platform remote -t 'router_macs=[u'\"'\"'d4:af:f7:4d:af:18'\"'\"'];testbed_mtu=1514;ipv4=True;ipv6=False;fib_info_files=['\"'\"'/root/bgp_speaker_route_v4.txt'\"'\"'];test_balancing=False;ptf_test_port_map='\"'\"'/root/ptf_test_port_map.json'\"'\"'' --relax --debug info --log-file /tmp/bgp_speaker_test.FibTest.log --socket-recv-size 16384", 
E               "delta": "0:00:01.751917", 
E               "end": "2021-07-06 06:05:19.431706", 
E               "failed": true, 
E               "invocation": {
E                   "module_args": {
E                       "_raw_params": "ptf --test-dir ptftests fib_test.FibTest --platform-dir ptftests --platform remote -t 'router_macs=[u'\"'\"'d4:af:f7:4d:af:18'\"'\"'];testbed_mtu=1514;ipv4=True;ipv6=False;fib_info_files=['\"'\"'/root/bgp_speaker_route_v4.txt'\"'\"'];test_balancing=False;ptf_test_port_map='\"'\"'/root/ptf_test_port_map.json'\"'\"'' --relax --debug info --log-file /tmp/bgp_speaker_test.FibTest.log --socket-recv-size 16384", 
E                       "_uses_shell": true, 
E                       "argv": null, 
E                       "chdir": "/root", 
E                       "creates": null, 
E                       "executable": null, 
E                       "removes": null, 
E                       "stdin": null, 
E                       "stdin_add_newline": true, 
E                       "strip_empty_ends": true, 
E                       "warn": true
E                   }
E               }, 
E               "msg": "non-zero return code", 
E               "rc": 1, 
E               "start": "2021-07-06 06:05:17.679789", 
E               "stderr": "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.\n  from cryptography.hazmat.backends import default_backend\nfib_test.FibTest ... ERROR\n\n======================================================================\nERROR: fib_test.FibTest\n----------------------------------------------------------------------\nTraceback (most recent call last):\n  File \"ptftests/fib_test.py\", line 429, in runTest\n    self.check_ip_ranges()\n  File \"ptftests/fib_test.py\", line 154, in check_ip_ranges\n    self.check_ip_range(ip_range, dut_index, ipv4)\n  File \"ptftests/fib_test.py\", line 189, in check_ip_range\n    self.check_ip_route(src_port, dst_ip, exp_ports, ipv4)\n  File \"ptftests/fib_test.py\", line 214, in check_ip_route\n    res = self.check_ipv4_route(src_port, dst_ip_addr, dst_port_list)\n  File \"ptftests/fib_test.py\", line 302, in check_ipv4_route\n    format(ip_src, ip_dst, src_port, dst_port_list[rcvd_port], exp_src_mac, actual_src_mac))\nException: Pkt sent from 30.0.0.1 to 10.10.10.0 on port 33 was rcvd pkt on 1 which is one of the expected ports, but the src mac doesn't match, expected d4:af:f7:4d:af:18, got 00:aa:bb:cc:dd:ee\n\n----------------------------------------------------------------------\nRan 1 test in 0.089s\n\nFAILED (errors=1)", 
E               "stderr_lines": [
E                   "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.", 
E                   "  from cryptography.hazmat.backends import default_backend", 
E                   "fib_test.FibTest ... ERROR", 
E                   "", 
E                   "======================================================================", 
E                   "ERROR: fib_test.FibTest", 
E                   "----------------------------------------------------------------------", 
E                   "Traceback (most recent call last):", 
E                   "  File \"ptftests/fib_test.py\", line 429, in runTest", 
E                   "    self.check_ip_ranges()", 
E                   "  File \"ptftests/fib_test.py\", line 154, in check_ip_ranges", 
E                   "    self.check_ip_range(ip_range, dut_index, ipv4)", 
E                   "  File \"ptftests/fib_test.py\", line 189, in check_ip_range", 
E                   "    self.check_ip_route(src_port, dst_ip, exp_ports, ipv4)", 
E                   "  File \"ptftests/fib_test.py\", line 214, in check_ip_route", 
E                   "    res = self.check_ipv4_route(src_port, dst_ip_addr, dst_port_list)", 
E                   "  File \"ptftests/fib_test.py\", line 302, in check_ipv4_route", 
E                   "    format(ip_src, ip_dst, src_port, dst_port_list[rcvd_port], exp_src_mac, actual_src_mac))", 
E                   "Exception: Pkt sent from 30.0.0.1 to 10.10.10.0 on port 33 was rcvd pkt on 1 which is one of the expected ports, but the src mac doesn't match, expected d4:af:f7:4d:af:18, got 00:aa:bb:cc:dd:ee", 
E                   "", 
E                   "----------------------------------------------------------------------", 
E                   "Ran 1 test in 0.089s", 
E                   "", 
E                   "FAILED (errors=1)"
E               ], 
E               "stdout": "", 
E               "stdout_lines": []
E           }

complex_args = {'chdir': '/root'}
filename   = '/var/sonicbld/workspace/NewTests/TEMPLATE_PYTEST_T0_DUALTOR-7050/tests/ptf_runner.py'
function_name = 'ptf_runner'
index      = 0
line_number = 41
lines      = ['    result = host.shell(cmd, chdir="/root", module_ignore_errors=module_ignore_errors)\n']
module_args = ('ptf --test-dir ptftests fib_test.FibTest --platform-dir ptftests --platform remote -t \'router_macs=[u\'"\'"\'d4:af:...t_port_map.json\'"\'"\'\' --relax --debug info --log-file /tmp/bgp_speaker_test.FibTest.log --socket-recv-size 16384',)
module_async = False
module_ignore_errors = False
previous_frame = <frame object at 0x5581bf72e490>
res        = {'stderr_lines': [u'/usr/local/lib/python2.7/dist-packages/paramiko/transport....: [], u'start': u'2021-07-06 06:05:17.679789', u'msg': u'non-zero return code'}
self       = <tests.common.devices.ptf.PTFHost object at 0x7fb43f136290>
verbose    = True

common/devices/base.py:89: RunAnsibleModuleFail
@theasianpianist theasianpianist added Dual ToR Platform ♊ Issues found on dual ToR platforms Issue for 202012 labels Jul 7, 2021
qiluo-msft pushed a commit to qiluo-msft/sonic-buildimage that referenced this issue Jul 14, 2021
Update FRR 7.5 head. The following is a list of new commits.

```
e2f17ae47ad047e66923c2ff1e84c9ba10d4ad38 Merge pull request sonic-net#8096 from idryzhov/7.5-backports-2021-02-16
380341362ced8e317c18b7395acb012de1f23acd ospf6d: Don't send hellos on loopback interface
7fa78b659f8e720466e0df62689327ea4b9ff867 bgpd: send correct BMP down message when nht fails
385faf6c079a41def1e6eb882cbfd50047559644 [filter]: change return code for errors
d9a0e9a2934f2f75c64496fe4c724a18aa581fcb bfdd: fix session lookup
08afa0a75311a4e8cb2a18116384b603f7f2d751 ospf6d : fix issue in ecmp inter area  route
2299afa1a9128d87d5169742b993c0ada575eb83 ospfd:  Prevent duplicate packet read in certain vrf situations
ff42a28af659ee61c0efb877b10738a5812f4bc2 vrf: use wrappers to change VRF_CONFIGURED flag
2bdc59ca21da2d67b77ec70a2fadffbca60690cd vrf: mark vrf as configured when entering vrf node
b9611f65a71adc0b8fa14a5a4d1a8f44e04dcd85 ospf6d: Fix LSA formatting out-of-bounds access
610ebf56913fa56167b0a2a127b07afe020a1efe bfdd: Prevent use after free ( again )
35b0cd5d753dda9aa70ea1c06db61a8d4b8671e3 *: Fix usage of bfd_adj_event
95b8915d0f4de3eae5438632ecd0827061ef48e8 ospf6d: Fix LSA formatting inconsistent retvals
49d73d8be84dbd23d767697474019165e511786c pimd: SGRpt prune received during prune didn't override holdtime
1d0d19afa9bb7cd4bc476d00c887876bc04eee95 eigrpd: Correctly set the mtu for eigrp packets sent
bbb08db69f8eb554d23b4920c1c1e3982d8d2a91 zebra: Prevent sending of unininted data
0813d650a8120458ab7d9317061f3864dbc6f2f7 ospf6d: prevent use after free
2f2e981d967b36b240fca82fea8a961d927ef43c lib: Prevent unininted usage of data
6171becdb391ea5b88916a3a28b04b555e1fc518 bfdd: Prevent storage of ifp pointer that has been deleted
9ebb41cf4bb51e0872796530bf8c7a4d819053db bfdd: Prevent unininited data transmittal
72e16db6fea3629111537f9eb10c86f2d275adcb eigrpd: Prevent uninitialized value from being used
72b61a5bb09d59c3cc0d1d401d51de96949dff52 zebra: disallow resolution to duplicate nexthops
1083bae40b00c0ed2c9f3521ae1ab9675a87202e bgpd: Initialize bgp_notify.raw_data before passing to bgp_notify_receive()
31df7314310416f10c133dcfe9c4586edadf3fbb doc: ebgp-requires-policy requires manuall session clearing
ecc8ec678d2d8a1c3d1d50a22732f9fc4bad689c watchfrr: fix SA warning
9d9365d161979a031de817c1fbcab6508dfee013 watchfrr: fix crash on missing optional argument
907e600d63c1c5b6bda40b0a08344a72533b1787 pimd: Prevent use after free
b47374f0e95d99c93bfe2d14afe55219a9fda455 doc: Update bgp doc for more rfc-8212 talk
4fbeef60cc8dc5362ff84fc91d1a4e343e4e32c7 docker: centos 7, 8 yang bump and repo fixes
808e6d731f330df4a91fdfd6df6a3c8dce1651a6 docker: prefer alpine:latest for building
91b3c471f1c48818370a0f218add917f0d46aa47 Merge pull request sonic-net#8092 from donaldsharp/7.5_track
60be43c0bf63c16ca42008fa802d0a2050f3fce2 Merge pull request sonic-net#8090 from ton31337/fix/static_network_vrf_7.5
1f6785aa60cc57a5c8d5de98c9c09a344a0c9262 ospf6d: Track wait_timer and disable when needed
c89e326be91312bed066eb2447ea8944e25a225e bgpd: Check for peer->su_remote if not NULL when handling IPv6 nexthop
15e070f6448870c98c030b6b5013ad8750d8918b Merge pull request sonic-net#8047 from pguibert6WIND/nhrp_shortcut_routes_75
912994efec94082ae7d8c5e014c410964bea19f4 Merge pull request sonic-net#8034 from qlyoung/fix-gnu-readline-bracketed-paste-7.5.1
9f50536993f1eb900fbfbe98d21b8c072bbd9c15 nhrpd: replace nhrp route nexthop with onlink route when prefix=nh
8c185008246db31c34574d7b79358001ac411f84 nhrpd: shortcut routes installed with nexthop.
c46c87d19758040bc3f3902ab8e4a0f1bb908721 vtysh: disable bracketed paste in readline
20b35e4c3386de798f3b0cb9f2a7e6b04d995485 Merge pull request sonic-net#8018 from ton31337/fix/drop_aggregate_as_attribute_if_malformed_7.5
fa25d7327fd64613cc7530aba2edfcde038da074 bgpd: Unset only aggregator flag when AGGREGATOR_AS is 0
3ee9a3726fe1a526d946c1978487a4509fe98f29 bgpd: Drop aggregator_as attribute if malformed in case of BGP_AS_ZERO
be88595c6a2011f0e882bfa663baa61c86ede14e Merge pull request sonic-net#8005 from opensourcerouting/snap-libyang1-fix-75
fd840ad37f2e836b210c6e60fc6325a4c3e495ce snapcraft: Update rtrlib to 0.7.0
3d00552fa9aedb96acd7ea773bc14fd2b77e7e0f snapcraft: Fix passthrough path for Libyang 1.x
```
@theasianpianist
Copy link
Contributor Author

this test should be skipped based on topology name for all dual ToR topologies

@yxieca yxieca closed this as completed Jul 30, 2021
carl-nokia pushed a commit to carl-nokia/sonic-buildimage that referenced this issue Aug 7, 2021
Update FRR 7.5 head. The following is a list of new commits.

```
e2f17ae47ad047e66923c2ff1e84c9ba10d4ad38 Merge pull request sonic-net#8096 from idryzhov/7.5-backports-2021-02-16
380341362ced8e317c18b7395acb012de1f23acd ospf6d: Don't send hellos on loopback interface
7fa78b659f8e720466e0df62689327ea4b9ff867 bgpd: send correct BMP down message when nht fails
385faf6c079a41def1e6eb882cbfd50047559644 [filter]: change return code for errors
d9a0e9a2934f2f75c64496fe4c724a18aa581fcb bfdd: fix session lookup
08afa0a75311a4e8cb2a18116384b603f7f2d751 ospf6d : fix issue in ecmp inter area  route
2299afa1a9128d87d5169742b993c0ada575eb83 ospfd:  Prevent duplicate packet read in certain vrf situations
ff42a28af659ee61c0efb877b10738a5812f4bc2 vrf: use wrappers to change VRF_CONFIGURED flag
2bdc59ca21da2d67b77ec70a2fadffbca60690cd vrf: mark vrf as configured when entering vrf node
b9611f65a71adc0b8fa14a5a4d1a8f44e04dcd85 ospf6d: Fix LSA formatting out-of-bounds access
610ebf56913fa56167b0a2a127b07afe020a1efe bfdd: Prevent use after free ( again )
35b0cd5d753dda9aa70ea1c06db61a8d4b8671e3 *: Fix usage of bfd_adj_event
95b8915d0f4de3eae5438632ecd0827061ef48e8 ospf6d: Fix LSA formatting inconsistent retvals
49d73d8be84dbd23d767697474019165e511786c pimd: SGRpt prune received during prune didn't override holdtime
1d0d19afa9bb7cd4bc476d00c887876bc04eee95 eigrpd: Correctly set the mtu for eigrp packets sent
bbb08db69f8eb554d23b4920c1c1e3982d8d2a91 zebra: Prevent sending of unininted data
0813d650a8120458ab7d9317061f3864dbc6f2f7 ospf6d: prevent use after free
2f2e981d967b36b240fca82fea8a961d927ef43c lib: Prevent unininted usage of data
6171becdb391ea5b88916a3a28b04b555e1fc518 bfdd: Prevent storage of ifp pointer that has been deleted
9ebb41cf4bb51e0872796530bf8c7a4d819053db bfdd: Prevent unininited data transmittal
72e16db6fea3629111537f9eb10c86f2d275adcb eigrpd: Prevent uninitialized value from being used
72b61a5bb09d59c3cc0d1d401d51de96949dff52 zebra: disallow resolution to duplicate nexthops
1083bae40b00c0ed2c9f3521ae1ab9675a87202e bgpd: Initialize bgp_notify.raw_data before passing to bgp_notify_receive()
31df7314310416f10c133dcfe9c4586edadf3fbb doc: ebgp-requires-policy requires manuall session clearing
ecc8ec678d2d8a1c3d1d50a22732f9fc4bad689c watchfrr: fix SA warning
9d9365d161979a031de817c1fbcab6508dfee013 watchfrr: fix crash on missing optional argument
907e600d63c1c5b6bda40b0a08344a72533b1787 pimd: Prevent use after free
b47374f0e95d99c93bfe2d14afe55219a9fda455 doc: Update bgp doc for more rfc-8212 talk
4fbeef60cc8dc5362ff84fc91d1a4e343e4e32c7 docker: centos 7, 8 yang bump and repo fixes
808e6d731f330df4a91fdfd6df6a3c8dce1651a6 docker: prefer alpine:latest for building
91b3c471f1c48818370a0f218add917f0d46aa47 Merge pull request sonic-net#8092 from donaldsharp/7.5_track
60be43c0bf63c16ca42008fa802d0a2050f3fce2 Merge pull request sonic-net#8090 from ton31337/fix/static_network_vrf_7.5
1f6785aa60cc57a5c8d5de98c9c09a344a0c9262 ospf6d: Track wait_timer and disable when needed
c89e326be91312bed066eb2447ea8944e25a225e bgpd: Check for peer->su_remote if not NULL when handling IPv6 nexthop
15e070f6448870c98c030b6b5013ad8750d8918b Merge pull request sonic-net#8047 from pguibert6WIND/nhrp_shortcut_routes_75
912994efec94082ae7d8c5e014c410964bea19f4 Merge pull request sonic-net#8034 from qlyoung/fix-gnu-readline-bracketed-paste-7.5.1
9f50536993f1eb900fbfbe98d21b8c072bbd9c15 nhrpd: replace nhrp route nexthop with onlink route when prefix=nh
8c185008246db31c34574d7b79358001ac411f84 nhrpd: shortcut routes installed with nexthop.
c46c87d19758040bc3f3902ab8e4a0f1bb908721 vtysh: disable bracketed paste in readline
20b35e4c3386de798f3b0cb9f2a7e6b04d995485 Merge pull request sonic-net#8018 from ton31337/fix/drop_aggregate_as_attribute_if_malformed_7.5
fa25d7327fd64613cc7530aba2edfcde038da074 bgpd: Unset only aggregator flag when AGGREGATOR_AS is 0
3ee9a3726fe1a526d946c1978487a4509fe98f29 bgpd: Drop aggregator_as attribute if malformed in case of BGP_AS_ZERO
be88595c6a2011f0e882bfa663baa61c86ede14e Merge pull request sonic-net#8005 from opensourcerouting/snap-libyang1-fix-75
fd840ad37f2e836b210c6e60fc6325a4c3e495ce snapcraft: Update rtrlib to 0.7.0
3d00552fa9aedb96acd7ea773bc14fd2b77e7e0f snapcraft: Fix passthrough path for Libyang 1.x
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dual ToR Platform ♊ Issues found on dual ToR platforms Issue for 202012
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants