Description
Description
There is no validation, so it’s acceptable to specify either negative or large positive value for --min-links
key in the config portchannel add
command.
1-st case: # config portchannel add PortChannel0001 --min-links -3
2-nd case: # config portchannel add PortChannel0001 --min-links 9999
Steps to reproduce the issue
1.# config portchannel add PortChannel0001 --min-links **-3**
2.# config portchannel add PortChannel0001 --min-links **9999**
Describe the results you received
Both scenarios cause teamd crashes.
Syslog:
Teamd crashes with :
Jan 28 21:27:10.651036 sonic ERR teamd#teammgrd: :- main: Runtime error: stoi
Jan 28 21:27:11.654010 sonic INFO teamd#supervisor-proc-exit-listener: Process teammgrd exited unxepectedly. Terminating supervisor...
Jan 28 21:27:13.795446 sonic INFO containerd[563]: time="2020-01-28T21:27:13.795281836Z" level=info msg="shim reaped" id=a898a3ab008c14c65b0e7227e8592eedb59e570861218f2cb00cb645a8fdeb60
Jan 28 21:27:13.805514 sonic INFO dockerd[751]: time="2020-01-28T21:27:13.805388382Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Jan 28 21:27:13.878407 sonic INFO teamd.sh[7074]: 0
Jan 28 21:27:13.926660 sonic INFO teamd.sh[11288]: teamd```
Docker containers:
root@r-qa-sw-eth-21138:/home/admin# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6f4b64f1b66b docker-sonic-telemetry:latest "/usr/bin/supervisord" 33 hours ago Up 55 seconds telemetry
6785b1121b84 docker-sonic-mgmt-framework:latest "/usr/bin/supervisord" 33 hours ago Up 4 minutes mgmt-framework
6f73266b584d docker-snmp-sv2:latest "/usr/bin/supervisord" 4 days ago Up 53 seconds snmp
bef5fc1a17d9 docker-dhcp-relay:latest "/usr/bin/docker_ini…" 4 days ago Up 4 minutes dhcp_relay
8e4bf2266117 docker-lldp-sv2:latest "/usr/bin/supervisord" 4 days ago Up 4 minutes lldp
54ba15383712 docker-platform-monitor:latest "/usr/bin/docker_ini…" 4 days ago Up 4 minutes pmon
46fc9bbe2307 docker-router-advertiser:latest "/usr/bin/supervisord" 4 days ago Up 4 minutes radv
64c529471167 docker-sflow:latest "/usr/bin/supervisord" 4 days ago Up 4 minutes sflow
efec372f0742 docker-syncd-mlnx:latest "/usr/bin/supervisord" 4 days ago Up 4 minutes syncd
7704a37bfdcc docker-orchagent:latest "/usr/bin/supervisord" 4 days ago Up 4 minutes swss
e8a9ab9fb647 docker-fpm-frr:latest "/usr/bin/supervisord" 4 days ago Up 4 minutes bgp
1a672ab3c428 docker-database:latest "/usr/local/bin/dock…" 4 days ago Up 4 minutes database
Describe the results you expected
Config utility should prevent from assigning either negative or large positive value for --min-links
key in the config portchannel add
command.
Output of show version
SONiC Software Version: SONiC.master.0-dirty-20200114.131506
Distribution: Debian 9.11
Kernel: 4.9.0-9-2-amd64
Build commit: 952dfb15
Build date: Tue Jan 14 13:28:50 UTC 2020
Built by: volodymyrs@r-build-sonic03
Platform: x86_64-mlnx_msn2100-r0
HwSKU: ACS-MSN2100
ASIC: mellanox
Serial Number: MT1646X05314
Uptime: 14:37:13 up 32 min, 2 users, load average: 0.00, 0.01, 0.16
Docker images:
REPOSITORY TAG IMAGE ID SIZE
docker-platform-monitor latest aabdbf5b55b9 569MB
docker-platform-monitor master.0-dirty-20200114.131506 aabdbf5b55b9 569MB
docker-sflow latest acc6d9a905f3 306MB
docker-sflow master.0-dirty-20200114.131506 acc6d9a905f3 306MB
docker-fpm-frr latest 2e17fdf8f565 325MB
docker-fpm-frr master.0-dirty-20200114.131506 2e17fdf8f565 325MB
docker-syncd-mlnx latest 09df8b1f23d7 377MB
docker-syncd-mlnx master.0-dirty-20200114.131506 09df8b1f23d7 377MB
docker-orchagent latest 6729c2e779af 323MB
docker-orchagent master.0-dirty-20200114.131506 6729c2e779af 323MB
docker-teamd latest a710f94fa26c 305MB
docker-teamd master.0-dirty-20200114.131506 a710f94fa26c 305MB
docker-snmp-sv2 latest e4c726145422 339MB
docker-snmp-sv2 master.0-dirty-20200114.131506 e4c726145422 339MB
docker-lldp-sv2 latest d67cfab77277 303MB
docker-lldp-sv2 master.0-dirty-20200114.131506 d67cfab77277 303MB
docker-sonic-mgmt-framework latest 544660d56163 330MB
docker-sonic-mgmt-framework master.0-dirty-20200114.131506 544660d56163 330MB
docker-sonic-telemetry latest 7df4698f004b 343MB
docker-sonic-telemetry master.0-dirty-20200114.131506 7df4698f004b 343MB
docker-sonic-restapi latest 6834d43af7fb 293MB
docker-sonic-restapi master.0-dirty-20200114.131506 6834d43af7fb 293MB
docker-router-advertiser latest 2fa815e41d75 282MB
docker-router-advertiser master.0-dirty-20200114.131506 2fa815e41d75 282MB
docker-database latest 681324505d5c 282MB
docker-database master.0-dirty-20200114.131506 681324505d5c 282MB
docker-dhcp-relay latest a3dfa0aa88e9 292MB
docker-dhcp-relay master.0-dirty-20200114.131506 a3dfa0aa88e9 292MB
sonic_dump_r-qa-sw-eth-21138_20200128_211943.tar.gz
sonic_dump_r-qa-sw-eth-21138_20200128_212736.tar.gz