[Kea-users] Kea 1.4 crash from time to time

Francis Dupont fdupont at isc.org
Tue Nov 13 11:10:34 UTC 2018


According to man 2 bind you can get:
 - EACCES: for Kea it means you forget to run it as root
 - EADDRINUSE: there is another DHCP agent running (not the same Kea server
  because in this case you get an error about the PID first)
 - EADDRNOTAVAIL: an address in the Kea configuration was not configured
  on the machine
 - EAFNOSUPPORT: only with DHCPv6: the kernel was not configured with IPv6
The last two are unlikely but possible.
BTW for EADDRINUSE the problem is reported by the kernel.

There are extra possible errors with local (aka UNIX) domain, in Kea
it is used for the control socket:
 - EEXIST: the file already exists (remove it: usually Kea removes it
  at exit but not when it crashes)
 - EISDIR: the path is a directory (fix the config)
 - ELOOP: the path has a link loop (remove the looping link, usually a link
  pointing to itself)
 - ENAMETOOLONG: the path is too long (max length is system dependent but
  more than 100 characters)
 - ENOENT: something does not exist in the path (create it)
 - ENOTDIR: something in the middle of the path is not a directory
 - EROFS: the path is in a read-only file system
IMHO you should only get the first one which is easy to fix. When you use
a tool to launch Kea you should configure the tool to remove local domain
socket files.

About #262 it is a trivial typo in the example which will be fixed as
soon as the Kea master branch code will be unfrozen.

Regards

Francis Dupont <fdupont at isc.org>



More information about the Kea-users mailing list