sonic-buildimage/dockers
Stepan Blyshchak 721a53b9a0 [scapy] update scapy to 2.4.5 and patch it (#10457)
Why I did it
Running warm-reboot in a loop for 500 times leads to this error on 318-th iteration:

Apr  2 15:56:27.346747 sonic INFO swss#/supervisord: restore_neighbors Traceback (most recent call last):
Apr  2 15:56:27.346747 sonic INFO swss#/supervisord: restore_neighbors   File "/usr/bin/restore_neighbors.py", line 24, in <module>
Apr  2 15:56:27.346747 sonic INFO swss#/supervisord: restore_neighbors     from scapy.all import conf, in6_getnsma, inet_pton, inet_ntop, in6_getnsmac, get_if_hwaddr, Ether, ARP, IPv6, ICMPv6ND_NS, ICMPv6NDOptSrcLLAddr
Apr  2 15:56:27.346795 sonic INFO swss#/supervisord: restore_neighbors   File "/usr/local/lib/python3.7/dist-packages/scapy/all.py", line 25, in <module>
Apr  2 15:56:27.346956 sonic INFO swss#/supervisord: restore_neighbors     from scapy.route import *
Apr  2 15:56:27.346995 sonic INFO swss#/supervisord: restore_neighbors   File "/usr/local/lib/python3.7/dist-packages/scapy/route.py", line 205, in <module>
Apr  2 15:56:27.347089 sonic INFO swss#/supervisord: restore_neighbors     conf.iface = get_working_if()
Apr  2 15:56:27.347129 sonic INFO swss#/supervisord: restore_neighbors   File "/usr/local/lib/python3.7/dist-packages/scapy/arch/linux.py", line 128, in get_working_if
Apr  2 15:56:27.347213 sonic INFO swss#/supervisord: restore_neighbors     ifflags = struct.unpack("16xH14x", get_if(i, SIOCGIFFLAGS))[0]
Apr  2 15:56:27.347250 sonic INFO swss#/supervisord: restore_neighbors   File "/usr/local/lib/python3.7/dist-packages/scapy/arch/common.py", line 31, in get_if
Apr  2 15:56:27.347345 sonic INFO swss#/supervisord: restore_neighbors     return ioctl(sck, cmd, struct.pack("16s16x", iff.encode("utf8")))
Apr  2 15:56:27.347365 sonic INFO swss#/supervisord: restore_neighbors OSError: [Errno 19] No such device
The issue was reported to scapy devs secdev/scapy#3369, the fix is secdev/scapy#3371, however there is no released scapy version with this fix right now, thus decided to build scapy v2.4.5 from sources and apply the fix in a form of a patch.

Signed-off-by: Stepan Blyschak <stepanb@nvidia.com>
2022-04-07 22:57:47 +00:00
..
docker-base Add a config variable to override default container registry instead of dockerhub. (#10166) (#10262) 2022-03-18 12:01:52 +08:00
docker-base-buster Image disk space reduction (#10172) (#10371) 2022-03-29 10:11:28 -07:00
docker-base-stretch Add a config variable to override default container registry instead of dockerhub. (#10166) (#10262) 2022-03-18 12:01:52 +08:00
docker-basic_router [supervisord]: use abspath as supervisord entrypoint (#5995) 2020-11-22 21:18:44 -08:00
docker-config-engine [docker-base-buster][docker-config-engine-buster] No longer install Python 2 (#6162) 2020-12-25 21:29:25 -08:00
docker-config-engine-buster Image disk space reduction (#10172) (#10371) 2022-03-29 10:11:28 -07:00
docker-config-engine-stretch [docker-base-buster][docker-config-engine-buster] No longer install Python 2 (#6162) 2020-12-25 21:29:25 -08:00
docker-database [202012][Monit] Deprecate the feature of monitoring the critical processes by Monit (#7823) 2021-06-09 09:04:22 -07:00
docker-dhcp-relay docker-dhcp-relay: Fix waiting for interfaces to get set up (#9034) 2021-10-22 17:14:22 +00:00
docker-fpm-frr Add dualtor TSA/B/C support (#9726) 2022-03-08 19:02:06 +00:00
docker-fpm-gobgp [202012][dockers][supervisor] Increase event buffer size for process exit listener; Set all event buffer sizes to 1024 (#7203) 2021-04-01 12:52:19 -07:00
docker-iccpd [iccpd][docker] fix initial startup configuration (#7982) 2021-08-05 15:21:33 +00:00
docker-lldp [202012][Monit] Deprecate the feature of monitoring the critical processes by Monit (#7823) 2021-06-09 09:04:22 -07:00
docker-mux [mux]: Call write_standby from host only 2021-11-10 18:54:33 -08:00
docker-nat Create a docker-swss-layer that holds the swss package. 2022-01-27 23:53:09 -08:00
docker-orchagent [scapy] update scapy to 2.4.5 and patch it (#10457) 2022-04-07 22:57:47 +00:00
docker-platform-monitor fix build error (#9902) 2022-02-03 08:52:29 +05:30
docker-ptf Add a config variable to override default container registry instead of dockerhub. (#10166) (#10262) 2022-03-18 12:01:52 +08:00
docker-ptf-sai [PTF-SAIv2]Add ptf docker for sai-ptf (saiv2) (#9729) 2022-02-23 22:46:33 +00:00
docker-router-advertiser Update docker-router-advertiser.supervisord.conf.j2 (#10375) 2022-04-07 22:57:37 +00:00
docker-sflow Create a docker-swss-layer that holds the swss package. 2022-01-27 23:53:09 -08:00
docker-snmp updated jinja template for snmp contact python2 vs python3 issue (#9949) 2022-02-12 01:06:13 +00:00
docker-sonic-mgmt Add a config variable to override default container registry instead of dockerhub. (#10166) (#10262) 2022-03-18 12:01:52 +08:00
docker-sonic-mgmt-framework Image disk space reduction (#10172) (#10371) 2022-03-29 10:11:28 -07:00
docker-sonic-restapi [restapi]: Don't use python/python2 for restapi start scripts (#10285) 2022-03-22 18:35:27 -07:00
docker-sonic-telemetry [202012][Monit] Deprecate the feature of monitoring the critical processes by Monit (#7823) 2021-06-09 09:04:22 -07:00
docker-swss-layer-buster Create a docker-swss-layer that holds the swss package. 2022-01-27 23:53:09 -08:00
docker-teamd Create a docker-swss-layer that holds the swss package. 2022-01-27 23:53:09 -08:00
dockerfile-macros.j2 [sonic-config-engine] Clean up dependencies, pin versions; install Python 3 package in Buster container (#5656) 2020-10-26 13:48:50 -07:00