Routing/firewall/VLAN issue with Wireguard VPN

I found something else: /var/log/vyatta/cfg-stdout.log shows an error any time I commit new changes, most of them are on firewall, but it looks like it’s the last ~500 config changes I made. I might have a corrupted config somehow, any way to solve this? Updating to a new rolling release didn’t solve the problem.

I noticed this because my show log firewall doesn’t output anything for the last 3 days…

/var/log/vyatta/cfg-stdout.log:

cp[/opt/vyatta/config/tmp/new_config_4442]->[/opt/vyatta/config/tmp/tmp_4442/work]
recursive_copy_dir failed due to boost::filesystem::copy_file: Invalid cross-device link: "/opt/vyatta/config/tmp/new_config_4442/firewall/name/FW_ACCEPT/rule/200/log/node.val", "/opt/vyatta/config/tmp/tmp_4442/work/firewall/name/FW_ACCEPT/rule/200/log/node.val" in copy_file. Falling back to internal stream_file
recursive_copy_dir failed due to boost::filesystem::copy_file: Invalid cross-device link: "/opt/vyatta/config/tmp/new_config_4442/firewall/name/FW_ACCEPT/rule/200/state/invalid/node.val", "/opt/vyatta/config/tmp/tmp_4442/work/firewall/name/FW_ACCEPT/rule/200/state/invalid/node.val" in copy_file. Falling back to internal stream_file
[...500+ more lines]
recursive_copy_dir failed due to boost::filesystem::copy_file: Invalid cross-device link: "/opt/vyatta/config/tmp/new_config_4442/interfaces/bridge/br100/member/interface/eth0/allowed-vlan/node.val", "/opt/vyatta/config/tmp/tmp_4442/active/interfaces/bridge/br100/member/interface/eth0/allowed-vlan/node.val" in copy_file. Falling back to internal stream_file
found inactive config [5862]
umount [/opt/vyatta/config/tmp/new_config_5862]