To reproduce:
set qos policy shaper QOS bandwidth 100mbit set qos policy shaper QOS default bandwidth 100% set qos policy shaper QOS default burst 10 set qos policy shaper QOS default queue-type random-detect set qos interface eth1 egress QOS
Commit
vyos@r4# commit
[ qos ]
DEBUG/QoS: tc qdisc replace dev eth1 root handle 1: htb r2q 63 default 1
DEBUG/QoS: tc class replace dev eth1 parent 1: classid 1:1 htb rate 100000000
DEBUG/QoS: tc class replace dev eth1 parent 1:1 classid 1:1 htb rate 100000000 burst 10 quantum 1514 prio 20
DEBUG/QoS: tc qdisc replace dev eth1 parent 1:1 sfq
{'bandwidth': '100mbit',
'default': {'bandwidth': '100%',
'burst': '10',
'codel_quantum': '1514',
'flows': '1024',
'interval': '100',
'priority': '20',
'queue_type': 'random-detect',
'target': '5'}}
DEBUG/QoS: tc qdisc replace dev eth1 parent 1:1 red
VyOS had an issue completing a command.
Report time: 2024-02-12 17:03:35
Image version: VyOS 1.5-rolling-202402090022
Release train: current
Built by: autobuild@vyos.net
Built on: Fri 09 Feb 2024 02:19 UTC
Build UUID: e317156e-22af-4e37-8c3a-6a2305c7b684
Build commit ID: 8332ae79cbb5b6
Architecture: x86_64
Boot via: installed image
System type: KVM guest
Hardware vendor: QEMU
Hardware model: Standard PC (Q35 + ICH9, 2009)
Hardware S/N:
Hardware UUID: 166cfd25-7d3a-4eca-9ef6-0b655c9acf0f
Traceback (most recent call last):
File "/usr/libexec/vyos/conf_mode/qos.py", line 240, in <module>
apply(c)
File "/usr/libexec/vyos/conf_mode/qos.py", line 231, in apply
tmp.update(shaper_config, direction)
File "/usr/lib/python3/dist-packages/vyos/qos/trafficshaper.py", line 127, in update
super().update(config, direction)
File "/usr/lib/python3/dist-packages/vyos/qos/base.py", line 373, in update
self._build_base_qdisc(config['default'], default_cls_id)
File "/usr/lib/python3/dist-packages/vyos/qos/base.py", line 150, in _build_base_qdisc
self._cmd(default_tc)
File "/usr/lib/python3/dist-packages/vyos/qos/base.py", line 75, in _cmd
return cmd(command)
^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/utils/process.py", line 155, in cmd
raise OSError(code, feedback)
PermissionError: [Errno 1] failed to run command: tc qdisc replace dev eth1 parent 1:1 red
returned:
exit code: 1
returned (err):
RED: Required parameter (limit, avpkt) is missing
[[qos]] failed
Commit failed
[edit]