Running 1.4-rolling-202403240523-amd64 in new virtual machine, I added minimal vxlan and vrf configurations.
interfaces { bridge br1 { enable-vlan member { interface vxlan1 { } } } ethernet eth0 { address 10.0.0.1/24 hw-id bc:24:11:d9:75:1f } loopback lo { } vxlan vxlan1 { parameters { external nolearning } source-address 10.0.0.1 } } service { # post-install defaults } system { # post-install defaults } vrf { name test { table "100" vni "10000" } }
Upon reboot, the following error is recorded.
Mar 24 14:16:37 sudo[1972]: root : PWD=/ ; USER=root ; COMMAND=/usr/bin/sh -c '/usr/sbin/vyshim /usr/libexec/vyos/conf_mode/vrf_vni.py test' Mar 24 14:16:37 sudo[1972]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=0) Mar 24 14:16:37 vyos-configd[731]: Received message: {"type": "node", "data": "/usr/libexec/vyos/conf_mode/vrf_vni.pytest"} Mar 24 14:16:37 vyos-configd[731]: [Errno 1] Exiting: failed to connect to any daemons. Mar 24 14:16:37 vyos-configd[731]: Sending response 4 Mar 24 14:16:37 netplugd[1006]: br1: state INNING pid 1963 exited status 256 Mar 24 14:16:37 python3[1977]: Report time: 2024-03-24 14:16:37 Mar 24 14:16:37 python3[1977]: Image version: VyOS 1.4-rolling-202403240523 Mar 24 14:16:37 python3[1977]: Release train: sagitta Mar 24 14:16:37 python3[1977]: Built by: root@b92449f03c88 Mar 24 14:16:37 python3[1977]: Built on: Sun 24 Mar 2024 05:23 UTC Mar 24 14:16:37 python3[1977]: Build UUID: 167ca0d2-0a25-4d9e-8ce1-0e0971b4c7f7 Mar 24 14:16:37 python3[1977]: Build commit ID: 9560a65ddd5a4e Mar 24 14:16:37 Architecture[1977]: x86_64 Mar 24 14:16:37 python3[1977]: Boot via: installed image Mar 24 14:16:37 python3[1977]: System type: KVM guest Mar 24 14:16:37 python3[1977]: Hardware vendor: QEMU Mar 24 14:16:37 python3[1977]: Hardware model: Standard PC (Q35 + ICH9, 2009) Mar 24 14:16:37 python3[1977]: Hardware S/N: Mar 24 14:16:37 python3[1977]: Hardware UUID: b629a224-45e4-40a2-8077-55d7af9b5e23 Mar 24 14:16:37 python3[1977]: Traceback (most recent call last): Mar 24 14:16:37 python3[1977]: File "/usr/libexec/vyos/conf_mode/vrf_vni.py", line 101, in <module> Mar 24 14:16:37 python3[1977]: apply(c) Mar 24 14:16:37 python3[1977]: File "/usr/libexec/vyos/conf_mode/vrf_vni.py", line 85, in apply Mar 24 14:16:37 python3[1977]: frr_cfg.load_configuration(frr_daemon) Mar 24 14:16:37 python3[1977]: File "/usr/lib/python3/dist-packages/vyos/frr.py", line 437, in load_configuration Mar 24 14:16:37 python3[1977]: self.imported_config = get_configuration(daemon=daemon) Mar 24 14:16:37 python3[1977]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Mar 24 14:16:37 python3[1977]: File "/usr/lib/python3/dist-packages/vyos/frr.py", line 151, in get_configuration Mar 24 14:16:37 python3[1977]: raise OSError(code, output) Mar 24 14:16:37 PermissionError[1977]: [Errno 1] Exiting: failed to connect to any daemons. Mar 24 14:16:37 sudo[1972]: pam_unix(sudo:session): session closed for user root
The resulting configuration drops the vrf vni.
vrf { name test { table 100 } }
I am able to rollback-soft 0 and commit to restore the vni.
See