[Kea-users] Build results of kea 1.1.0-beta on OpenBSD

Patrik Lundin patrik at sigterm.se
Sun Sep 25 10:53:44 UTC 2016


Hello,

I have looked at building kea 1.1.0-beta on OpenBSD and here are my
results.

The build does complete, but there are some warnings (though probably
nothing critical):
===
messagerenderer.cc:153: warning: 'isc::dns::MessageRenderer::MessageRendererImpl' has a field 'isc::dns::MessageRenderer::MessageRendererImpl::table_' whose type uses the anonymous namespace
rrparamregistry.cc:195: warning: 'isc::dns::RRParamRegistryImpl' has a field 'isc::dns::RRParamRegistryImpl::str2typemap' whose type uses the anonymous namespace
rrparamregistry.cc:195: warning: 'isc::dns::RRParamRegistryImpl' has a field 'isc::dns::RRParamRegistryImpl::code2typemap' whose type uses the anonymous namespace
rrparamregistry.cc:195: warning: 'isc::dns::RRParamRegistryImpl' has a field 'isc::dns::RRParamRegistryImpl::str2classmap' whose type uses the anonymous namespace
rrparamregistry.cc:195: warning: 'isc::dns::RRParamRegistryImpl' has a field 'isc::dns::RRParamRegistryImpl::code2classmap' whose type uses the anonymous namespace
timer_mgr.cc:120: warning: 'isc::dhcp::TimerMgrImpl' has a field 'isc::dhcp::TimerMgrImpl::registered_timers_' whose type uses the anonymous namespace
===

... and then the usual linker warnings, mentioning them for completenenss:
===
.libs/libkea-asiolink.so.0.0: warning: warning: sprintf() is often misused, please use snprintf()
.libs/libkea-asiolink.so.0.0: warning: warning: strcat() is almost always misused, please use strlcat()
.libs/libkea-dhcp++.so.0.0: warning: warning: random() may return deterministic values, is that what you want?
.libs/libkea-asiolink.so.0.0: warning: warning: sprintf() is often misused, please use snprintf()
.libs/libkea-asiolink.so.0.0: warning: warning: strcat() is almost always misused, please use strlcat()
.libs/libkea-dhcp++.so.0.0: warning: warning: random() may return deterministic values, is that what you want?
.libs/libkea-asiolink.so.0.0: warning: warning: sprintf() is often misused, please use snprintf()
.libs/libkea-asiolink.so.0.0: warning: warning: strcat() is almost always misused, please use strlcat()
.libs/libkea-dhcp++.so.0.0: warning: warning: random() may return deterministic values, is that what you want?
.libs/libkea-asiolink.so.0.0: warning: warning: sprintf() is often misused, please use snprintf()
.libs/libkea-asiolink.so.0.0: warning: warning: strcat() is almost always misused, please use strlcat()
test_control.cc:(.text+0x4987): warning: warning: rand() may return deterministic values, is that what you want?
.libs/libkea-dhcp++.so.0.0: warning: warning: random() may return deterministic values, is that what you want?
/usr/local/include/boost/exception/detail/clone_current_exception.hpp:42: warning: unused parameter 'cloned'
.libs/libkea-asiolink.so.0.0: warning: warning: sprintf() is often misused, please use snprintf()
.libs/libkea-asiolink.so.0.0: warning: warning: strcat() is almost always misused, please use strlcat()
.libs/libkea-dhcp++.so.0.0: warning: warning: random() may return deterministic values, is that what you want?
===

I did notice that "make test" currently fails when testing LFC.
This seems to be a bug in the test code rather than the code being
tested. I have created a PR for that:
https://github.com/isc-projects/kea/pull/31

Below is the complete output of the failing tests.

IPv4:
===
START TEST dhcpv4_srv.lfc_timer_test
Creating Kea configuration file: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_config.json.
Kea log will be stored in /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test.log.
Running command "/home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/kea-dhcp4 -c /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_config.json".
INFO/test_lib: wait_for_kea 
INFO/test_lib: wait_for_message DHCPSRV_MEMFILE_LFC_EXECUTE: ..
Creating Kea configuration file: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_config.json.
Sending signal 1 to Kea process (pid=53382).
INFO/test_lib: wait_for_message DHCP4_CONFIG_COMPLETE: .
Server successfully reconfigured.
INFO/test_lib: wait_for_message DHCPSRV_MEMFILE_LFC_EXECUTE: ...........
ERROR: Server did not execute LFC.
Log file dump:
2016-09-25 14:02:28.985 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_STARTING Kea DHCPv4 server version 1.1.0-beta starting
2016-09-25 14:02:28.987 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT "dhcp-socket-type" not specified , using default socket type raw
2016-09-25 14:02:28.987 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_CONFIG_NEW_SUBNET a new subnet has been added to configuration: 10.0.0.0/8 with params: t1=1000, t2=2000, valid-lifetime=4000
2016-09-25 14:02:28.988 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_CONFIG_COMPLETE DHCPv4 server has completed configuration: added IPv4 subnets: 1; DDNS: enabled
2016-09-25 14:02:28.988 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_DB opening memory file lease database: lfc-interval=1 name=/home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.csv persist=true type=memfile universe=4
2016-09-25 14:02:28.988 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_LEASE_FILE_LOAD loading leases from file /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.csv
2016-09-25 14:02:28.989 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_LFC_SETUP setting up the Lease File Cleanup interval to 1 sec
2016-09-25 14:02:28.989 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_DHCP_DDNS_SENDER_STARTED NameChangeRequest sender has been started: enable_updates: yes, server_ip: 127.0.0.1, server_port: 53001, sender_ip: 0.0.0.0, sender_port: 0, max_queue_size: 1024, ncr_protocol: UDP, ncr_format: JSON, always_include_fqdn: no, over
ride_no_update: no, override_client_update: no, replace_client_name: never, generated_prefix: [myhost], qualifying_suffix: []
2016-09-25 14:02:28.989 WARN  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_NO_SOCKETS_OPEN no interface configured to listen to DHCP traffic
2016-09-25 14:02:28.989 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_STARTED Kea DHCPv4 server version 1.1.0-beta started
2016-09-25 14:02:29.994 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_LFC_START starting Lease File Cleanup
2016-09-25 14:02:29.997 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_LFC_EXECUTE executing Lease File Cleanup using: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/lfc/kea-lfc -4 -x /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.csv.2 -i /home/ports/pobj/kea-1.1.0-beta/kea-1.
1.0-beta/src/bin/dhcp4/tests/test_leases.csv.1 -o /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.csv.output -f /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.csv.completed -p /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.c
sv.pid -c ignored-path
2016-09-25 14:02:31.087 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_DYNAMIC_RECONFIGURATION initiate server reconfiguration using file: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_config.json, after receiving SIGHUP signal
2016-09-25 14:02:31.091 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT "dhcp-socket-type" not specified , using default socket type raw
2016-09-25 14:02:31.091 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_CONFIG_NEW_SUBNET a new subnet has been added to configuration: 10.0.0.0/8 with params: t1=1000, t2=2000, valid-lifetime=4000
2016-09-25 14:02:31.091 INFO  [kea-dhcp4.dhcp4/53382] DHCP4_CONFIG_COMPLETE DHCPv4 server has completed configuration: added IPv4 subnets: 1; DDNS: enabled
2016-09-25 14:02:31.092 INFO  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_DB opening memory file lease database: lfc-interval=0 name=/home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp4/tests/test_leases.csv persist=false type=memfile universe=4
2016-09-25 14:02:31.092 WARN  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_MEMFILE_NO_STORAGE running in non-persistent mode, leases will be lost after restart
2016-09-25 14:02:31.092 WARN  [kea-dhcp4.dhcpsrv/53382] DHCPSRV_NO_SOCKETS_OPEN no interface configured to listen to DHCP traffic
Shutting down Kea proccess having pid 53382.
FAILED dhcpv4_srv.lfc_timer_test

*** Error 1 in src/bin/dhcp4/tests (Makefile:1296 'check-local')
*** Error 1 in src/bin/dhcp4/tests (Makefile:1164 'check-am')
*** Error 1 in src/bin/dhcp4 (Makefile:759 'check-recursive')
*** Error 1 in src/bin/dhcp4 (Makefile:883 'check')
*** Error 1 in src/bin (Makefile:425 'check-recursive')
*** Error 1 in src (Makefile:429 'check-recursive')
*** Error 1 in /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta (Makefile:596 'check-recursive')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2705 '/usr/ports/pobj/kea-1.1.0-beta/.test_done')
*** Error 1 in /usr/ports/net/kea (/usr/ports/infrastructure/mk/bsd.port.mk:2389 'test')
===

IPv6:
===
START TEST dhcpv6_srv.lfc_timer_test
Creating Kea configuration file: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_config.json.
Kea log will be stored in /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test.log.
Running command "/home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/kea-dhcp6 -c /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_config.json".
INFO/test_lib: wait_for_kea 
INFO/test_lib: wait_for_message DHCPSRV_MEMFILE_LFC_EXECUTE: ..
Creating Kea configuration file: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_config.json.
Sending signal 1 to Kea process (pid=44306).
INFO/test_lib: wait_for_message DHCP6_CONFIG_COMPLETE: .
Server successfully reconfigured.
INFO/test_lib: wait_for_message DHCPSRV_MEMFILE_LFC_EXECUTE: ...........
ERROR: Server did not execute LFC.
Log file dump:
2016-09-25 14:03:46.247 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_STARTING Kea DHCPv6 server version 1.1.0-beta starting
2016-09-25 14:03:46.248 WARN  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_CFGMGR_CONFIGURE_SERVERID server configuration includes specification of a server identifier
2016-09-25 14:03:46.249 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_CONFIG_NEW_SUBNET a new subnet has been added to configuration: 2001:db8:1::/64 with params t1=1000, t2=2000, preferred-lifetime=3000, valid-lifetime=4000, rapid-commit is disabled
2016-09-25 14:03:46.249 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_CONFIG_COMPLETE DHCPv6 server has completed configuration: added IPv6 subnets: 1; DDNS: enabled
2016-09-25 14:03:46.249 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_DB opening memory file lease database: lfc-interval=1 name=/home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv persist=true type=memfile universe=6
2016-09-25 14:03:46.249 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_LEASE_FILE_LOAD loading leases from file /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv
2016-09-25 14:03:46.250 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_LFC_SETUP setting up the Lease File Cleanup interval to 1 sec
2016-09-25 14:03:46.250 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_USING_SERVERID server is using server-id 00:01:00:06:1f:7a:79:a2:08:00:27:ed:35:a0 and stores in the file /var/kea/kea-dhcp6-serverid
2016-09-25 14:03:46.250 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_DHCP_DDNS_SENDER_STARTED NameChangeRequest sender has been started: enable_updates: yes, server_ip: 127.0.0.1, server_port: 53001, sender_ip: 0.0.0.0, sender_port: 0, max_queue_size: 1024, ncr_protocol: UDP, ncr_format: JSON, always_include_fqdn: no, over
ride_no_update: no, override_client_update: no, replace_client_name: never, generated_prefix: [myhost], qualifying_suffix: []
2016-09-25 14:03:46.251 WARN  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_NO_SOCKETS_OPEN no interface configured to listen to DHCP traffic
2016-09-25 14:03:46.251 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_STARTED Kea DHCPv6 server version 1.1.0-beta started
2016-09-25 14:03:47.274 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_LFC_START starting Lease File Cleanup
2016-09-25 14:03:47.277 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_LFC_EXECUTE executing Lease File Cleanup using: /usr/local/sbin/kea-lfc -6 -x /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv.2 -i /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.cs
v.1 -o /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv.output -f /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv.completed -p /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv.pid -c ignored-path
2016-09-25 14:03:48.328 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_DYNAMIC_RECONFIGURATION initiate server reconfiguration using file: /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_config.json, after receiving SIGHUP signal
2016-09-25 14:03:48.332 WARN  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_CFGMGR_CONFIGURE_SERVERID server configuration includes specification of a server identifier
2016-09-25 14:03:48.332 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_CONFIG_NEW_SUBNET a new subnet has been added to configuration: 2001:db8:1::/64 with params t1=1000, t2=2000, preferred-lifetime=3000, valid-lifetime=4000, rapid-commit is disabled
2016-09-25 14:03:48.332 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_CONFIG_COMPLETE DHCPv6 server has completed configuration: added IPv6 subnets: 1; DDNS: enabled
2016-09-25 14:03:48.333 INFO  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_DB opening memory file lease database: lfc-interval=0 name=/home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta/src/bin/dhcp6/tests/test_leases.csv persist=false type=memfile universe=6
2016-09-25 14:03:48.333 WARN  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_MEMFILE_NO_STORAGE running in non-persistent mode, leases will be lost after restart
2016-09-25 14:03:48.334 INFO  [kea-dhcp6.dhcp6/44306] DHCP6_USING_SERVERID server is using server-id 00:01:00:06:1f:7a:79:a4:08:00:27:ed:35:a0 and stores in the file /var/kea/kea-dhcp6-serverid
2016-09-25 14:03:48.334 WARN  [kea-dhcp6.dhcpsrv/44306] DHCPSRV_NO_SOCKETS_OPEN no interface configured to listen to DHCP traffic
Shutting down Kea proccess having pid 44306.
FAILED dhcpv6_srv.lfc_timer_test

*** Error 1 in src/bin/dhcp6/tests (Makefile:1294 'check-local')
*** Error 1 in src/bin/dhcp6/tests (Makefile:1162 'check-am')
*** Error 1 in src/bin/dhcp6 (Makefile:759 'check-recursive')
*** Error 1 in src/bin/dhcp6 (Makefile:883 'check')
*** Error 1 in src/bin (Makefile:425 'check-recursive')
*** Error 1 in src (Makefile:429 'check-recursive')
*** Error 1 in /home/ports/pobj/kea-1.1.0-beta/kea-1.1.0-beta (Makefile:596 'check-recursive')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2705 '/usr/ports/pobj/kea-1.1.0-beta/.test_done')
*** Error 1 in /usr/ports/net/kea (/usr/ports/infrastructure/mk/bsd.port.mk:2389 'test')
===

-- 
Patrik Lundin



More information about the Kea-users mailing list