Committing an ethernet interface with ring-buffer set crashes when the driver doesn't report ring buffers — ethtool --json --show-ring is empty/errors on XCP-ng vif
vyos@vyos-cloudinit-test# comp commands
set interfaces ethernet eth3 ring-buffer rx '256'
[edit]
vyos@vyos-cloudinit-test# commit
[ interfaces ethernet eth3 ]
Traceback (most recent call last):
File "/usr/libexec/vyos/services/vyos-configd", line 146, in run_script
script.verify(c)
File "/usr/libexec/vyos/conf_mode/interfaces_ethernet.py", line 419, in verify
verify_ring_buffer(ethernet, ethtool)
File "/usr/libexec/vyos/conf_mode/interfaces_ethernet.py", line 239, in verify_ring_buffer
max_rx = ethtool.get_ring_buffer_max('rx')
File "/usr/lib/python3/dist-packages/vyos/ethtool.py", line 186, in get_ring_buffer_max
return str(self._ring_buffer[0].get(f'{rx_tx}-max', None))
IndexError: list index out of range
[interfaces ethernet eth3] failed
Commit failed
[edit]
vyos@vyos-cloudinit-test# sudo ethtool --json --show-ring eth3
netlink error: Operation not supported
[ ]
[edit]
vyos@vyos-cloudinit-test#