Bonding interface permission errors with custom ethernet MTU
To reproduce:
set interfaces ethernet eth3 mtu 9000 set interfaces bonding bond1 member interface eth3 commit
commit:
vyos@r14# commit
[ interfaces ethernet eth3 ]
WARNING: Cannot apply "mtu" to "9000". Interface "eth3" is a bond
member. Option is inherited from bond "bond1"
[ interfaces bonding bond1 ]
PermissionError: [Errno 1] Operation not permitted
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/libexec/vyos/services/vyos-configd", line 157, in run_script
script.apply(c)
File "/usr/libexec/vyos/conf_mode/interfaces_bonding.py", line 290, in apply
b.update(bond)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/bond.py", line 507, in update
self.add_port(interface)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/bond.py", line 313, in add_port
ret = self.set_interface('bond_add_port', f'+{interface}')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/ifconfig/control.py", line 195, in set_interface
return self._set_sysfs(self.config, name, value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/ifconfig/control.py", line 178, in _set_sysfs
commited = self._write_sysfs(
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/ifconfig/control.py", line 144, in _write_sysfs
write_file(filename, str(value))
File "/usr/lib/python3/dist-packages/vyos/utils/file.py", line 81, in write_file
raise e
File "/usr/lib/python3/dist-packages/vyos/utils/file.py", line 70, in write_file
with open(fname, 'w' if not append else 'a') as f:
PermissionError: [Errno 1] Operation not permitted
[[interfaces bonding bond1]] failed
Commit failed
[edit]
vyos@r14#