DHCP server failed during upgrade

Hi there

Nightly build upgrade from 1.5-rolling-202402080022 to 1.5-rolling-202403171247 or 1.5-rolling-202403220018 kills the DHCP server

Mar 22 12:06:40 systemd[1]: Started kea-dhcp4-server.service - Kea IPv4 DHCP daemon.
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.452 INFO  [kea-dhcp4.dhcp4/4560.139636577151424] DHCP4_STARTING Kea DHCPv4 server version 2.4.1 (stable) starting
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.465 INFO  [kea-dhcp4.hosts/4560.139636577151424] HOSTS_BACKENDS_REGISTERED the following host backend types are available: mysql postgresql
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.465 WARN  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_MT_DISABLED_QUEUE_CONTROL disabling dhcp queue control when multi-threading is enabled.
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.465 WARN  [kea-dhcp4.dhcp4/4560.139636577151424] DHCP4_RESERVATIONS_LOOKUP_FIRST_ENABLED Multi-threading is enabled and host reservations lookup is always performed first.
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.486 INFO  [kea-dhcp4.hooks/4560.139636577151424] HOOKS_LIBRARY_CLOSED hooks library /usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so successfully closed
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.486 INFO  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_CFGMGR_NEW_SUBNET4 a new subnet has been added to configuration: 10.21.0.0/24 with params: valid-lifetime=86400
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.487 INFO  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT using socket type raw
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.488 INFO  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT using socket type raw
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.488 INFO  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_CFGMGR_ADD_IFACE listening on interface eth3
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.488 INFO  [kea-dhcp4.commands/4560.139636577151424] COMMAND_ACCEPTOR_START Starting to accept connections via unix domain socket bound to /run/kea/dhcp4-ctrl-socket
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.489 INFO  [kea-dhcp4.lease-cmds-hooks/4560.139636577151424] LEASE_CMDS_INIT_OK loading Lease Commands hooks library successful
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.489 INFO  [kea-dhcp4.hooks/4560.139636577151424] HOOKS_LIBRARY_LOADED hooks library /usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so successfully loaded
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.490 INFO  [kea-dhcp4.dhcp4/4560.139636577151424] DHCP4_CONFIG_COMPLETE DHCPv4 server has completed configuration: added IPv4 subnets: 1; DDNS: disabled
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.492 INFO  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_MEMFILE_DB opening memory file lease database: name=/config/dhcp/dhcp4-leases.csv persist=true type=memfile universe=4
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.493 INFO  [kea-dhcp4.dhcpsrv/4560.139636577151424] DHCPSRV_MEMFILE_LEASE_FILE_LOAD loading leases from file /config/dhcp/dhcp4-leases.csv.2
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.493 ERROR [kea-dhcp4.dhcp4/4560.139636577151424] DHCP4_CONFIG_LOAD_FAIL configuration error using file: /run/kea/kea-dhcp4.conf, reason: Unable to open database: unable to open '/config/dhcp/dhcp4-leases.csv.2'
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.494 ERROR [kea-dhcp4.dhcp4/4560.139636577151424] DHCP4_INIT_FAIL failed to initialize Kea server: configuration error using file '/run/kea/kea-dhcp4.conf': Unable to open database: unable to open '/config/dhcp/dhcp4-leases.csv.2'
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.494 INFO  [kea-dhcp4.lease-cmds-hooks/4560.139636577151424] LEASE_CMDS_DEINIT_OK unloading Lease Commands hooks library successful
Mar 22 12:06:41 kea-dhcp4[4560]: 2024-03-22 12:06:41.494 INFO  [kea-dhcp4.hooks/4560.139636577151424] HOOKS_LIBRARY_CLOSED hooks library /usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so successfully closed
Mar 22 12:06:41 systemd[1]: kea-dhcp4-server.service: Main process exited, code=exited, status=1/FAILURE
Mar 22 12:06:41 systemd[1]: kea-dhcp4-server.service: Failed with result 'exit-code'.

Is it bug or feature?

Thanks

I had a similar issue. The fix was:

sudo chown _kea /config/dhcp/dhcp4-leases.csv*
reboot

thanks.

But wouldn’t it fixed during initial configuration migration?
Seems some correction in build script needed.

100% agreed, this is a bug and shouldn’t require a workaround.

I think it would be better to fix the update script

Same issue experienced.