To reproduce, set a minimal config on 1.4-rolling-202304120317, e.g. to:
set interfaces ethernet eth1 address 'dhcp' set interfaces ethernet eth1 hw-id '00:11:22:33:44:01' set interfaces loopback lo set interfaces pppoe pppoe0 authentication password 'xxx' set interfaces pppoe pppoe0 authentication username 'foo@bar' set interfaces pppoe pppoe0 source-interface 'eth1' set service dns dynamic interface eth1 service dyndns host-name 'foo1.dyndns.org' set service dns dynamic interface eth1 service dyndns login 'foo1' set service dns dynamic interface eth1 service dyndns password 'bar1' set service dns dynamic interface pppoe0 service dyndns host-name 'foo2.dyndns.org' set service dns dynamic interface pppoe0 service dyndns login 'foo2' set service dns dynamic interface pppoe0 service dyndns password 'bar2' set service ssh set system host-name 'vyos' set system login user vyos authentication encrypted-password 'redact' set system login user vyos authentication plaintext-password '' set system name-server 'eth1' set system syslog global facility all level 'info' set system syslog global facility protocols level 'debug'
Now install 1.4.0-rc1 iso, keep config and reboot. Upon boot, the config migration fails. Details:
$ sudo journalctl | grep vyos-router Jan 13 09:30:42 vyos vyos-router[1291]: Mounting VyOS Config...done. Jan 13 09:30:46 vyos vyos-router[1291]: Starting VyOS router: migrate Jan 13 09:30:46 vyos vyos-router[1732]: Migration script error: /opt/vyatta/etc/config-migrate/migrate/dns-dynamic/2-to-3: [Errno 1] failed to run command: ['/opt/vyatta/etc/config-migrate/migrate/dns-dynamic/2-to-3', '/opt/vyatta/etc/config/config.boot'] Jan 13 09:30:46 vyos vyos-router[1732]: returned: - op: set path: ['service', 'dns', 'dynamic', 'name'] value: None replace: True Jan 13 09:30:46 vyos vyos-router[1732]: - op: set path: ['service', 'dns', 'dynamic', 'address', 'eth1', 'service', 'dyndns', 'address'] value: eth1 replace: True Jan 13 09:30:46 vyos vyos-router[1732]: - op: copy old_path: ['service', 'dns', 'dynamic', 'address', 'eth1', 'service', 'dyndns'] new_path: ['service', 'dns', 'dynamic', 'name', 'dyndns'] Jan 13 09:30:46 vyos vyos-router[1732]: - op: set path: ['service', 'dns', 'dynamic', 'address', 'pppoe0', 'service', 'dyndns', 'address'] value: pppoe0 replace: True Jan 13 09:30:46 vyos vyos-router[1732]: exit code: 1. Jan 13 09:30:55 vyos vyos-router[1291]: configure failed!
If anything else is needed, let me know.