ISC Open Source Projects issues
https://gitlab.isc.org/groups/isc-projects/-/issues
2020-04-22T19:23:17Z
https://gitlab.isc.org/isc-projects/kea/-/issues/1094
thread sanitizer reporting unit test in control agent
2020-04-22T19:23:17Z
Wlodzimierz Wencel
thread sanitizer reporting unit test in control agent
https://jenkins.isc.org/job/kea-1.7/job/ut-thread/3/testReport/
CtrlAgentControllerTest.sigintShutdown
```
Error Message
ca_controller_unittests.cc:255
Value of: elapsed_time.total_milliseconds() < 300
Actual: false
Expected: true
Sta...
https://jenkins.isc.org/job/kea-1.7/job/ut-thread/3/testReport/
CtrlAgentControllerTest.sigintShutdown
```
Error Message
ca_controller_unittests.cc:255
Value of: elapsed_time.total_milliseconds() < 300
Actual: false
Expected: true
Stacktrace
ca_controller_unittests.cc:255
Value of: elapsed_time.total_milliseconds() < 300
Actual: false
Expected: true
```
failing on freebsd 12 and ubuntu 1910
kea1.7.7
Francis Dupont
Francis Dupont
https://gitlab.isc.org/isc-projects/kea/-/issues/1093
Subnet options are not being loaded from the config database for all subnets
2020-02-11T16:54:43Z
Thomas Markwalder
Subnet options are not being loaded from the config database for all subnets
When we use SQL to fetch subnets from CB back end each row consists of data from subnet table joined with pools, options and so forth. These rows are ordered by the clause "s.subnet_id, p.id, x.option_id, o.option_id". We keep track of ...
When we use SQL to fetch subnets from CB back end each row consists of data from subnet table joined with pools, options and so forth. These rows are ordered by the clause "s.subnet_id, p.id, x.option_id, o.option_id". We keep track of last subnet id, last pool id, last option id to decide when we have reached a new object.
Each time we start a new subnet, (i.e. last subnet id is less than the current on), we should zero out all tracking variables such as last_pool_id, last_option_id etc but we are not. We are currently only zeroing
out last_pool_id.
Thus when you load a subnet which recently added a new option, that option will have a relatively high option id and this value becomes last_option_id. This will cause subsequent subnets being fetched to discard their options as the option ids are always less than last_option_id. Fetching subnets individual subnets per CB commands still works properly IF you do not fetch subnets with low subnet IDs but high option IDs.
The issue was reported under support ticket https://support.isc.org/Ticket/Display.html?id=15872
The conceptual (but incomplete) fix is pretty simple and is attached:
[last_id.diff](/uploads/0c0e570227931037a6aaadfcf02bda3a/last_id.diff)
kea1.7.4
Thomas Markwalder
Thomas Markwalder
https://gitlab.isc.org/isc-projects/bind9/-/issues/1585
general: critical
2020-01-24T16:38:05Z
Ghost User
general: critical
running bind 9.14.9 with Samba DLZ. bind crashes with a dynamic update from a client:
```
4-Jan-2020 16:53:53.253 database: info: samba_dlz: starting transaction on zone 0.0.10.in-addr.arpa
24-Jan-2020 16:53:53.256 database: info: sam...
running bind 9.14.9 with Samba DLZ. bind crashes with a dynamic update from a client:
```
4-Jan-2020 16:53:53.253 database: info: samba_dlz: starting transaction on zone 0.0.10.in-addr.arpa
24-Jan-2020 16:53:53.256 database: info: samba_dlz: allowing update of signer=FREGE\$\@EHV.DJO.NL name=21.0.0.10.in-addr.arpa tcpaddr=1 0.0.0.21 type=PTR key=336-ms-7.1-6050.b8e0c671-3ec1-11ea-9c82-000c2964ff44/160/0
24-Jan-2020 16:53:53.258 database: info: samba_dlz: allowing update of signer=FREGE\$\@EHV.DJO.NL name=21.0.0.10.in-addr.arpa tcpaddr=1 0.0.0.21 type=PTR key=336-ms-7.1-6050.b8e0c671-3ec1-11ea-9c82-000c2964ff44/160/0
24-Jan-2020 16:53:53.258 update: info: client @0x80b40a000 10.0.0.21#61898/key FREGE\$\@EHV.DJO.NL: updating zone '0.0.10.in-addr.arpa/ NONE': deleting rrset at '21.0.0.10.in-addr.arpa' PTR
24-Jan-2020 16:53:53.262 general: critical: name.c:661: REQUIRE((__builtin_expect(!!((name1) != ((void *)0)), 1) && __builtin_expect(!! (((const isc__magic_t *)(name1))->magic == ((('D') << 24 | ('N') << 16 | ('S') << 8 | ('n')))), 1))) failed, back trace
24-Jan-2020 16:53:53.263 general: critical: #0 0x2c8090 in ??
24-Jan-2020 16:53:53.263 general: critical: #1 0x4b0c4a in ??
24-Jan-2020 16:53:53.263 general: critical: #2 0x38f9a3 in ??
24-Jan-2020 16:53:53.263 general: critical: #3 0x803b22f88 in ??
24-Jan-2020 16:53:53.263 general: critical: #4 0x803b231fa in ??
24-Jan-2020 16:53:53.263 general: critical: #5 0x306dc3 in ??
24-Jan-2020 16:53:53.263 general: critical: #6 0x41ec09 in ??
24-Jan-2020 16:53:53.263 general: critical: #7 0x350e54 in ??
24-Jan-2020 16:53:53.263 general: critical: #8 0x331010 in ??
24-Jan-2020 16:53:53.263 general: critical: #9 0x3311cb in ??
24-Jan-2020 16:53:53.263 general: critical: #10 0x330543 in ??
24-Jan-2020 16:53:53.263 general: critical: #11 0x32ceb1 in ??
24-Jan-2020 16:53:53.263 general: critical: #12 0x4cd1e2 in ??
24-Jan-2020 16:53:53.263 general: critical: #13 0x8007d5736 in ??
24-Jan-2020 16:53:53.263 general: critical: exiting (due to assertion failure)
```
https://gitlab.isc.org/isc-projects/bind9/-/issues/1584
cppcheck-htmlreport not found
2020-01-30T15:52:29Z
Mark Andrews
cppcheck-htmlreport not found
Job [#597832](https://gitlab.isc.org/isc-projects/bind9/-/jobs/597832) failed for 9b6df37303a9b091f1c6742cfa4a0108ca7848c4:
Job [#597832](https://gitlab.isc.org/isc-projects/bind9/-/jobs/597832) failed for 9b6df37303a9b091f1c6742cfa4a0108ca7848c4:
February 2020 (9.11.16, 9.14.11, 9.16.0, 9.16.0-S)
Michal Nowak
Michal Nowak
https://gitlab.isc.org/isc-projects/bind9/-/issues/1583
listenlist unit test fails on FreeBSD 12.0
2021-10-05T07:59:24Z
Matthijs Mekking
matthijs@isc.org
listenlist unit test fails on FreeBSD 12.0
```
lib/ns/tests/listenlist_test:main -> failed: 1 of 1 tests failed [0.653s]
```
https://gitlab.isc.org/isc-projects/bind9/-/jobs/597176
```
lib/ns/tests/listenlist_test:main -> failed: 1 of 1 tests failed [0.653s]
```
https://gitlab.isc.org/isc-projects/bind9/-/jobs/597176
https://gitlab.isc.org/isc-projects/kea/-/issues/1091
comma escaping doesn't work in string options
2020-09-17T13:59:48Z
Ghost User
comma escaping doesn't work in string options
---
name: Bug report
about: comma escaping doesn't work in string options
---
**Describe the bug**
As mentioned in documentation we try to escape comma (,) symbol in proprietary option fro Avaya IP Phones.But that doesn't work.
**To ...
---
name: Bug report
about: comma escaping doesn't work in string options
---
**Describe the bug**
As mentioned in documentation we try to escape comma (,) symbol in proprietary option fro Avaya IP Phones.But that doesn't work.
**To Reproduce**
started kea-daemon4
connected avaya phone to network
address is assigned to phone, options assigned
phone doesn't connect to phone server.
**Expected behavior**
option 242 must looks like: "MCIPADD=192.168.131.133, MCPORT=1719"
phone is connected to phone server.
it works fine when we use Cisco commutator as DHCP with options set like this:
```
option 242 ascii MCIPADD=192.168.131.133,MCPORT=1719
```
**Environment:**
```
[root@dns-core menv]# rpm -qa|grep kea
isc-kea-hooks-1.7.3-isc0009420191217090201.el7.x86_64
isc-kea-1.7.3-isc0009420191217090201.el7.x86_64
isc-kea-libs-1.7.3-isc0009420191217090201.el7.x86_64
[root@dns-core menv]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
- Kea version: 1.7.3 pre-RPMs from cloudsmith.io
- OS: CentOS Linux release 7.7.1908 (Core)
```
**Additional Information**
configuration:
```
[
{
"arguments": {
"Dhcp4": {
"authoritative": false,
"boot-file-name": "",
"calculate-tee-times": false,
"client-classes": [
{
"boot-file-name": "/undionly.kpxe.1.0.1",
"name": "Legacy_Intel_x86PC",
"next-server": "192.168.134.52",
"option-data": [
],
"option-def": [
],
"server-hostname": "",
"test": "option[93].hex == 0x0000"
},
{
"boot-file-name": "/pxelinux.0.4.05",
"name": "XClient_iPXE",
"next-server": "192.168.134.52",
"option-data": [
],
"option-def": [
],
"server-hostname": "",
"test": "substring(option[77].hex,1,4) == 'PXE'"
},
{
"boot-file-name": "",
"name": "Cisco_IP_Phone",
"next-server": "0.0.0.0",
"option-data": [
],
"option-def": [
],
"server-hostname": "",
"test": "substring(option[60].hex,0,5) == 'Cisco'"
}
],
"config-control": {
"config-databases": [
{
"host": "localhost",
"name": "kea",
"password": "********",
"port": 3306,
"type": "mysql",
"user": "kea"
}
],
"config-fetch-wait-time": 20
},
"control-socket": {
"socket-name": "/var/run/kea/socket-v4",
"socket-type": "unix"
},
"ddns-generated-prefix": "myhost",
"ddns-override-client-update": false,
"ddns-override-no-update": false,
"ddns-qualifying-suffix": "",
"ddns-replace-client-name": "never",
"ddns-send-updates": true,
"decline-probation-period": 86400,
"dhcp-ddns": {
"enable-updates": false,
"max-queue-size": 1024,
"ncr-format": "JSON",
"ncr-protocol": "UDP",
"sender-ip": "0.0.0.0",
"sender-port": 0,
"server-ip": "127.0.0.1",
"server-port": 53001
},
"dhcp-queue-control": {
"capacity": 500,
"enable-queue": false,
"queue-type": "kea-ring4"
},
"dhcp4o6-port": 0,
"echo-client-id": true,
"expired-leases-processing": {
"flush-reclaimed-timer-wait-time": 25,
"hold-reclaimed-time": 3600,
"max-reclaim-leases": 100,
"max-reclaim-time": 250,
"reclaim-timer-wait-time": 10,
"unwarned-reclaim-cycles": 5
},
"hooks-libraries": [
{
"library": "/usr/lib64/kea/hooks/libdhcp_mysql_cb.so"
},
{
"library": "/usr/lib64/kea/hooks/libdhcp_lease_cmds.so"
}
],
"host-reservation-identifiers": [
"hw-address",
"duid",
"circuit-id",
"client-id"
],
"hosts-databases": [
{
"host": "localhost",
"name": "kea",
"password": "********",
"port": 3306,
"reconnect-wait-time": 500,
"type": "mysql",
"user": "kea"
}
],
"interfaces-config": {
"dhcp-socket-type": "udp",
"interfaces": [
"eth0"
],
"outbound-interface": "use-routing",
"re-detect": true
},
"lease-database": {
"host": "localhost",
"lfc-interval": 1800,
"name": "kea_leases",
"password": "********",
"port": 3306,
"reconnect-wait-time": 500,
"type": "mysql",
"user": "kea"
},
"loggers": [
{
"name": "kea-dhcp4",
"output_options": [
{
"flush": true,
"output": "/var/log/kea/server.log",
"pattern": "%d{%j %H:%M:%S.%q} %c %m\n"
}
],
"severity": "INFO"
},
{
"debuglevel": 99,
"name": "kea-dhcp4.options",
"output_options": [
{
"flush": true,
"output": "/var/log/kea/options.log",
"pattern": "%d{%j %H:%M:%S.%q} %c %m\n"
}
],
"severity": "DEBUG"
},
{
"debuglevel": 99,
"name": "kea-dhcp4.packets",
"output_options": [
{
"flush": true,
"output": "/var/log/kea/packets.log",
"pattern": "%d{%j %H:%M:%S.%q} %c %m\n"
}
],
"severity": "DEBUG"
},
{
"name": "kea-dhcp4.leases",
"output_options": [
{
"flush": true,
"output": "/var/log/kea/leases.log",
"pattern": "%d{%j %H:%M:%S.%q} %c %m\n"
}
],
"severity": "INFO"
}
],
"match-client-id": false,
"next-server": "0.0.0.0",
"option-data": [
{
"always-send": false,
"code": 252,
"csv-format": true,
"data": "http://wpad/wpad.pac",
"space": "dhcp4"
},
{
"always-send": false,
"code": 4,
"csv-format": true,
"data": "192.168.134.52, 192.168.134.13",
"name": "time-servers",
"space": "dhcp4"
},
{
"always-send": false,
"code": 6,
"csv-format": true,
"data": "192.168.134.53, 192.168.160.53",
"name": "domain-name-servers",
"space": "dhcp4"
},
{
"always-send": false,
"code": 15,
"csv-format": true,
"data": "kmz.ts",
"name": "domain-name",
"space": "dhcp4"
}
],
"option-def": [
{
"array": false,
"code": 252,
"encapsulate": "",
"name": "autoproxy",
"record-types": "",
"space": "dhcp4",
"type": "string"
},
{
"array": true,
"code": 150,
"encapsulate": "",
"name": "tftp-server-voice",
"record-types": "",
"space": "dhcp4",
"type": "ipv4-address"
},
{
"array": false,
"code": 242,
"encapsulate": "",
"name": "tftp-server-voice-avaya",
"record-types": "",
"space": "dhcp4",
"type": "string"
}
],
"rebind-timer": 2000,
"renew-timer": 1000,
"reservation-mode": "all",
"sanity-checks": {
"lease-checks": "warn"
},
"server-hostname": "",
"server-tag": "dns-core",
"shared-networks": [
{
"name": "test-one_vlan",
"option-data": [
],
"relay": {
"ip-addresses": [
]
},
"subnet4": [
{
"4o6-interface": "",
"4o6-interface-id": "",
"4o6-subnet": "",
"id": 22028,
"option-data": [
{
"always-send": false,
"code": 150,
"csv-format": true,
"data": "192.168.160.48, 192.168.131.3",
"space": "dhcp4"
},
{
"always-send": false,
"code": 242,
"csv-format": true,
"data": "MCIPADD=192.168.131.133\\, MCPORT=1719",
"space": "dhcp4"
},
{
"always-send": false,
"code": 3,
"csv-format": true,
"data": "192.168.111.65",
"name": "routers",
"space": "dhcp4"
}
],
"pools": [
{
"client-class": "Cisco_IP_Phone",
"option-data": [
],
"pool": "192.168.111.66-192.168.111.72"
},
{
"option-data": [
],
"pool": "192.168.111.73-192.168.111.78"
}
],
"relay": {
"ip-addresses": [
]
},
"reservations": [
],
"subnet": "192.168.111.64/28"
}
]
},
{
"name": "test-two_vlan",
"option-data": [
],
"relay": {
"ip-addresses": [
]
},
"subnet4": [
{
"4o6-interface": "",
"4o6-interface-id": "",
"4o6-subnet": "",
"id": 22170,
"option-data": [
{
"always-send": false,
"code": 3,
"csv-format": true,
"data": "192.168.161.121",
"name": "routers",
"space": "dhcp4"
}
],
"pools": [
{
"client-class": "KNOWN",
"option-data": [
],
"pool": "192.168.161.122-192.168.161.126"
}
],
"relay": {
"ip-addresses": [
]
},
"reservations": [
],
"subnet": "192.168.161.120/29"
}
]
}
],
"subnet4": [
],
"t1-percent": 0.5,
"t2-percent": 0.875,
"valid-lifetime": 4000
}
},
"result": 0
}
]
```
Server startuop log
```
023 15:44:27.885 kea-dhcp4.hosts HOSTS_BACKENDS_REGISTERED the following host backend types are available: mysql postgresql
023 15:44:27.888 kea-dhcp4.dhcpsrv DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT using socket type udp
023 15:44:27.888 kea-dhcp4.dhcpsrv DHCPSRV_CFGMGR_ADD_IFACE listening on interface eth0
023 15:44:27.889 kea-dhcp4.commands COMMAND_ACCEPTOR_START Starting to accept connections via unix domain socket bound to /var/run/kea/socket-v4
023 15:44:27.890 kea-dhcp4.mysql-cb-hooks MYSQL_CB_INIT_OK loading MYSQL CB hooks library successful
023 15:44:27.890 kea-dhcp4.hooks HOOKS_LIBRARY_LOADED hooks library /usr/lib64/kea/hooks/libdhcp_mysql_cb.so successfully loaded
023 15:44:27.891 kea-dhcp4.lease-cmds-hooks LEASE_CMDS_INIT_OK loading Lease Commands hooks library successful
023 15:44:27.891 kea-dhcp4.hooks HOOKS_LIBRARY_LOADED hooks library /usr/lib64/kea/hooks/libdhcp_lease_cmds.so successfully loaded
023 15:44:27.891 kea-dhcp4.dctl DCTL_OPEN_CONFIG_DB Opening configuration database: host=localhost name=kea password=***** port=3306 type=mysql user=kea
023 15:44:27.910 kea-dhcp4.dctl DCTL_CONFIG_FETCH Fetching configuration data from config backends.
023 15:44:27.915 kea-dhcp4.dhcpsrv DHCPSRV_CFGMGR_CONFIG4_MERGED Configuration backend data has been merged.
023 15:44:27.915 kea-dhcp4.dhcp4 DHCP4_CONFIG_COMPLETE DHCPv4 server has completed configuration: added IPv4 subnets: 2; DDNS: disabled
023 15:44:27.915 kea-dhcp4.dhcpsrv DHCPSRV_MYSQL_DB opening MySQL lease database: host=localhost lfc-interval=1800 name=kea_leases password=***** port=3306 reconnect-wait-time=500 type=mysql universe=4 user=kea
023 15:44:27.921 kea-dhcp4.hosts DHCPSRV_MYSQL_HOST_DB opening MySQL hosts database: host=localhost name=kea password=***** port=3306 reconnect-wait-time=500 type=mysql universe=4 user=kea
023 15:44:27.926 kea-dhcp4.dhcp4 DHCP4_STARTED Kea DHCPv4 server version 1.7.3 started
```
packets.log on debug level 99
```
023 15:37:04.920 kea-dhcp4.packets DHCP4_BUFFER_RECEIVED received buffer from 192.168.111.65:67 to 192.168.160.8:67 over interface eth0
023 15:37:04.921 kea-dhcp4.packets DHCP4_PACKET_RECEIVED [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: DHCPDISCOVER (type 1) received from 192.168.111.65 to 192.168.160.8 on interface eth0
023 15:37:04.921 kea-dhcp4.packets DHCP4_QUERY_DATA [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079, packet details: local_address=192.168.160.8:67, remote_address=192.168.111.65:67, msg_type=DHCPDISCOVER (1), transid=0xf1d5d079,
options:
type=012, len=009: "AVX5B761E" (string)
type=053, len=001: 1 (uint8)
type=055, len=007: 1(uint8) 28(uint8) 3(uint8) 6(uint8) 15(uint8) 42(uint8) 242(uint8)
type=057, len=002: 576 (uint16)
023 15:37:04.921 kea-dhcp4.packets DHCP4_SUBNET_SELECTED [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: the subnet with ID 22028 was selected for client assignments
023 15:37:04.921 kea-dhcp4.packets DHCP4_SUBNET_DATA [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: the selected subnet details: 192.168.111.64/28
023 15:37:04.922 kea-dhcp4.packets DHCP4_PACKET_SEND [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: trying to send packet DHCPOFFER (type 2) from *:67 to 192.168.111.65:67 on interface eth0
023 15:37:04.922 kea-dhcp4.packets DHCP4_RESPONSE_DATA [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: responding with packet DHCPOFFER (type 2), packet details: local_address=0.0.0.0:67, remote_address=192.168.111.65:67, msg_type=DHCPOFFER (2), transid=0xf1d5d079,
options:
type=001, len=004: 4294967280 (uint32)
type=003, len=004: 192.168.111.65
type=006, len=008: 192.168.134.53 192.168.160.53
type=012, len=009: "avx5b761e" (string)
type=015, len=006: "kmz.ts" (string)
type=051, len=004: 4000 (uint32)
type=053, len=001: 2 (uint8)
type=054, len=004: 192.168.160.8
type=058, len=004: 1000 (uint32)
type=059, len=004: 2000 (uint32)
type=242, len=024: "MCIPADD=192.168.131.133\" (string)
023 15:37:09.919 kea-dhcp4.packets DHCP4_BUFFER_RECEIVED received buffer from 192.168.111.65:67 to 192.168.160.8:67 over interface eth0
023 15:37:09.919 kea-dhcp4.packets DHCP4_PACKET_RECEIVED [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: DHCPDISCOVER (type 1) received from 192.168.111.65 to 192.168.160.8 on interface eth0
023 15:37:09.920 kea-dhcp4.packets DHCP4_QUERY_DATA [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079, packet details: local_address=192.168.160.8:67, remote_address=192.168.111.65:67, msg_type=DHCPDISCOVER (1), transid=0xf1d5d079,
options:
type=012, len=009: "AVX5B761E" (string)
type=053, len=001: 1 (uint8)
type=055, len=007: 1(uint8) 28(uint8) 3(uint8) 6(uint8) 15(uint8) 42(uint8) 242(uint8)
type=057, len=002: 576 (uint16)
023 15:37:09.920 kea-dhcp4.packets DHCP4_SUBNET_SELECTED [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: the subnet with ID 22028 was selected for client assignments
023 15:37:09.920 kea-dhcp4.packets DHCP4_SUBNET_DATA [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: the selected subnet details: 192.168.111.64/28
023 15:37:09.920 kea-dhcp4.packets DHCP4_PACKET_SEND [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: trying to send packet DHCPOFFER (type 2) from *:67 to 192.168.111.65:67 on interface eth0
023 15:37:09.920 kea-dhcp4.packets DHCP4_RESPONSE_DATA [hwtype=1 3c:b1:5b:5b:76:1e], cid=[no info], tid=0xf1d5d079: responding with packet DHCPOFFER (type 2), packet details: local_address=0.0.0.0:67, remote_address=192.168.111.65:67, msg_type=DHCPOFFER (2), transid=0xf1d5d079,
options:
type=001, len=004: 4294967280 (uint32)
type=003, len=004: 192.168.111.65
type=006, len=008: 192.168.134.53 192.168.160.53
type=012, len=009: "avx5b761e" (string)
type=015, len=006: "kmz.ts" (string)
type=051, len=004: 4000 (uint32)
type=053, len=001: 2 (uint8)
type=054, len=004: 192.168.160.8
type=058, len=004: 1000 (uint32)
type=059, len=004: 2000 (uint32)
type=242, len=024: "MCIPADD=192.168.131.133\" (string)
```
**Contacting you**
email: hedgehog57@gmail.com
https://gitlab.isc.org/isc-projects/bind9/-/issues/1582
core dump from python on shutdown of ans5/ans.py
2021-10-05T07:59:06Z
Mark Andrews
core dump from python on shutdown of ans5/ans.py
Job [#596501](https://gitlab.isc.org/isc-projects/bind9/-/jobs/596501) failed for a1a5559a8af1b38a712b5abe3021514a7d417a34:
Job [#596501](https://gitlab.isc.org/isc-projects/bind9/-/jobs/596501) failed for a1a5559a8af1b38a712b5abe3021514a7d417a34:
https://gitlab.isc.org/isc-projects/dhcp/-/issues/83
keama build fails on illumos because of incorrect headers
2023-05-17T11:22:25Z
Ghost User
keama build fails on illumos because of incorrect headers
keama build fails with
```
keama.c: In function 'main':
keama.c:127:33: error: 'errno' undeclared (first use in this function)
"input: %s", strerror(errno));
^~~~~
```
on OpenIndiana, because ...
keama build fails with
```
keama.c: In function 'main':
keama.c:127:33: error: 'errno' undeclared (first use in this function)
"input: %s", strerror(errno));
^~~~~
```
on OpenIndiana, because sys/errno.h doesn't define errno.
The following patch helps.
[004-errno.patch](/uploads/007397d8854fcaae42d70380902f7cc1/004-errno.patch)
4.5.0-beta
https://gitlab.isc.org/isc-projects/bind9/-/issues/1581
back port conf.sh.common to v9_11
2021-10-05T07:57:53Z
Mark Andrews
back port conf.sh.common to v9_11
back port conf.sh.common to v9_11 to make it easier to back port system test fixes that depend on its contents.
back port conf.sh.common to v9_11 to make it easier to back port system test fixes that depend on its contents.
Not planned
https://gitlab.isc.org/isc-projects/bind9/-/issues/1580
ydump.py using deprecated call.
2021-10-05T07:46:01Z
Mark Andrews
ydump.py using deprecated call.
The following is emitted by the dnstap system test.
```
I:dnstap:checking dnstap-read YAML output
ydump.py:26: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https...
The following is emitted by the dnstap system test.
```
I:dnstap:checking dnstap-read YAML output
ydump.py:26: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
pprint.pprint([l for l in yaml.load_all(f.stdout)])
```
BIND 9.17 Backburner
https://gitlab.isc.org/isc-projects/bind9/-/issues/1579
dnstap system test appears to be timing sensitive
2020-01-23T21:20:25Z
Mark Andrews
dnstap system test appears to be timing sensitive
Job [#594683](https://gitlab.isc.org/isc-projects/bind9/-/jobs/594683) failed for b3f06729e51b05626ce03d31871d0d5341a9d66d:
Looking at the output below the overall counts are correct but some are are on the wrong side of the reopens.
`...
Job [#594683](https://gitlab.isc.org/isc-projects/bind9/-/jobs/594683) failed for b3f06729e51b05626ce03d31871d0d5341a9d66d:
Looking at the output below the overall counts are correct but some are are on the wrong side of the reopens.
```
S:dnstap:Thu Jan 23 01:57:23 UTC 2020
T:dnstap:1:A
A:dnstap:System test dnstap
I:dnstap:PORTRANGE:14300 - 14399
I:dnstap:checking that named-checkconf detects error in bad-fstrm-reopen-interval.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-buffer-hint-max.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-buffer-hint-min.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-flush-timeout-max.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-flush-timeout-min.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-input-queue-size-max.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-input-queue-size-min.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-input-queue-size-po2.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-output-notify-threshold.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-output-queue-size-max.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-output-queue-size-min.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-reopen-interval-max.conf
I:dnstap:checking that named-checkconf detects error in bad-fstrm-set-reopen-interval-min.conf
I:dnstap:checking that named-checkconf detects error in bad-missing-dnstap-output-view.conf
I:dnstap:checking that named-checkconf detects error in bad-missing-dnstap-output.conf
I:dnstap:checking that named-checkconf detects error in bad-size-version.conf
I:dnstap:checking that named-checkconf detects no error in good-dnstap-in-options.conf
I:dnstap:checking that named-checkconf detects no error in good-dnstap-in-view.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-reopen-interval.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-buffer-hint.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-flush-timeout.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-input-queue-size.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-output-notify-threshold.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-output-queue-model-mpsc.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-output-queue-model-spsc.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-output-queue-size.conf
I:dnstap:checking that named-checkconf detects no error in good-fstrm-set-reopen-interval.conf
I:dnstap:checking that named-checkconf detects no error in good-size-unlimited.conf
I:dnstap:checking that named-checkconf detects no error in good-size-version.conf
I:dnstap:checking initial message counts
I:dnstap:checking UDP message counts
I:dnstap:checking TCP message counts
I:dnstap:ns1 4 expected 6
I:dnstap:failed
I:dnstap:checking AUTH_QUERY message counts
I:dnstap:ns1 2 exepcted 3
I:dnstap:failed
I:dnstap:checking AUTH_RESPONSE message counts
I:dnstap:ns1 1 expected 2
I:dnstap:failed
I:dnstap:checking CLIENT_QUERY message counts
I:dnstap:checking CLIENT_RESPONSE message counts
I:dnstap:checking RESOLVER_QUERY message counts
I:dnstap:checking RESOLVER_RESPONSE message counts
I:dnstap:checking UPDATE_QUERY message counts
I:dnstap:checking UPDATE_RESPONSE message counts
I:dnstap:checking reopened message counts
I:dnstap:checking UDP message counts
I:dnstap:checking TCP message counts
I:dnstap:ns1 2 expected 0
I:dnstap:failed
I:dnstap:checking AUTH_QUERY message counts
I:dnstap:ns1 1 exepcted 0
I:dnstap:failed
I:dnstap:checking AUTH_RESPONSE message counts
I:dnstap:ns1 1 expected 0
I:dnstap:failed
I:dnstap:checking CLIENT_QUERY message counts
I:dnstap:checking CLIENT_RESPONSE message counts
I:dnstap:checking RESOLVER_QUERY message counts
I:dnstap:checking RESOLVER_RESPONSE message counts
I:dnstap:checking UPDATE_QUERY message counts
I:dnstap:checking UPDATE_RESPONSE message counts
I:dnstap:checking dnstap-read hex output
I:dnstap:checking unix socket message counts
I:dnstap:checking UDP message counts
I:dnstap:checking TCP message counts
I:dnstap:checking AUTH_QUERY message counts
I:dnstap:checking AUTH_RESPONSE message counts
I:dnstap:checking CLIENT_QUERY message counts
I:dnstap:checking CLIENT_RESPONSE message counts
I:dnstap:checking RESOLVER_QUERY message counts
I:dnstap:checking RESOLVER_RESPONSE message counts
I:dnstap:checking UPDATE_QUERY message counts
I:dnstap:checking UPDATE_RESPONSE message counts
I:dnstap:checking reopened unix socket message counts
I:dnstap:checking UDP message counts
I:dnstap:checking TCP message counts
I:dnstap:checking AUTH_QUERY message counts
I:dnstap:checking AUTH_RESPONSE message counts
I:dnstap:checking CLIENT_QUERY message counts
I:dnstap:checking CLIENT_RESPONSE message counts
I:dnstap:checking RESOLVER_QUERY message counts
I:dnstap:checking RESOLVER_RESPONSE message counts
I:dnstap:checking UPDATE_QUERY message counts
I:dnstap:checking UPDATE_RESPONSE message counts
I:dnstap:checking large packet printing
I:dnstap:exit status: 6
R:dnstap:FAIL
E:dnstap:Thu Jan 23 01:57:39 UTC 2020
```
ns1/named.run
```
23-Jan-2020 01:57:32.093 query client=0x804949178 thread=0x8011e6400 (a.example/A): query_reset
23-Jan-2020 01:57:32.115 received control channel command 'dnstap-reopen'
23-Jan-2020 01:57:32.156 reopening dnstap destination 'dnstap.out'
23-Jan-2020 01:57:32.157 query client=0x804e3c178 thread=0x8011e5a00 (./NS): query_reset
```
February 2020 (9.11.16, 9.14.11, 9.16.0, 9.16.0-S)
Mark Andrews
Mark Andrews
https://gitlab.isc.org/isc-projects/bind9/-/issues/1577
Configure FIPS Mode for 9.16-S
2020-02-08T21:47:22Z
Vicky Risk
vicky@isc.org
Configure FIPS Mode for 9.16-S
Please ensure that ./configure --enable-fips-mode is included in 9.16-S
This is in 9.11.15-S, so it should be carried over by default.
Please ensure that ./configure --enable-fips-mode is included in 9.16-S
This is in 9.11.15-S, so it should be carried over by default.
February 2020 (9.11.16, 9.14.11, 9.16.0, 9.16.0-S)
https://gitlab.isc.org/isc-projects/bind9/-/issues/1576
ECS /32 de-restriction
2020-02-08T21:51:51Z
Vicky Risk
vicky@isc.org
ECS /32 de-restriction
Config flag to extend the subnet size reported via ECS. Provided already in 9.11-S, at least to one customer, but this ticket is to ensure this is also ported to 9.16-S
Config flag to extend the subnet size reported via ECS. Provided already in 9.11-S, at least to one customer, but this ticket is to ensure this is also ported to 9.16-S
February 2020 (9.11.16, 9.14.11, 9.16.0, 9.16.0-S)
https://gitlab.isc.org/isc-projects/bind9/-/issues/1575
Design document for native DoH RFC 8484
2020-04-04T06:05:54Z
Vicky Risk
vicky@isc.org
Design document for native DoH RFC 8484
Creating a separate issue to create the initial design for DoH, specifying the components to be used, high level flow. Presumably this will be put in a wiki page? It should be sent to the bind-dev list as well.
Creating a separate issue to create the initial design for DoH, specifying the components to be used, high level flow. Presumably this will be put in a wiki page? It should be sent to the bind-dev list as well.
April 2020 (9.11.18, 9.16.2, 9.17.1)
Ondřej Surý
Ondřej Surý
https://gitlab.isc.org/isc-projects/kea/-/issues/1090
pkt4_send drop status should drop
2020-02-10T14:43:52Z
Francis Dupont
pkt4_send drop status should drop
Original report said: *It says that SKIP means to not send when in fact it means to not pack. IMHO the comment was messed with the buffer4_send one at the last code reorg. BTW I did not look at the dev guide so I can't suggest a priority...
Original report said: *It says that SKIP means to not send when in fact it means to not pack. IMHO the comment was messed with the buffer4_send one at the last code reorg. BTW I did not look at the dev guide so I can't suggest a priority.*
However, the proper solution is for the SKIP flag to skip packing and DROP flag to actually drop the packet.
kea1.7.5
Tomek Mrugalski
Tomek Mrugalski
https://gitlab.isc.org/isc-projects/kea/-/issues/1089
unit-tests failing in libutil with thread sanitizer enabled
2020-04-02T10:03:28Z
Tomek Mrugalski
unit-tests failing in libutil with thread sanitizer enabled
There are thread related issues in src/lib/util. When built !602 normally, unit-tests pass on ubuntu 19.04. When built with thread sanitizer enabled (`CXXFLAGS="-g -O2 -fsanitize=thread" ./configure --with-gtest-source=/usr/src/googletes...
There are thread related issues in src/lib/util. When built !602 normally, unit-tests pass on ubuntu 19.04. When built with thread sanitizer enabled (`CXXFLAGS="-g -O2 -fsanitize=thread" ./configure --with-gtest-source=/usr/src/googletest`), they fail in src/lib/util with the following errors:
```
[----------] 1 test from WatchedThreadTest
[ RUN ] WatchedThreadTest.watchedThreadClassBasics
==================
WARNING: ThreadSanitizer: data race (pid=5749)
Read of size 8 at 0x7b1c000000f8 by main thread:
#0 memcpy <null> (libtsan.so.0+0x340c5)
#1 std::char_traits<char>::copy(char*, char const*, unsigned long) /usr/include/c++/8/bits/char_traits.h:352 (libkea-util.so.8+0x80eeb)
#2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) /usr/include/c++/8/bits/basic_string.h:340 (libkea-util.so.8+0x80eeb)
#3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) /usr/include/c++/8/bits/basic_string.h:335 (libkea-util.so.8+0x80eeb)
#4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char*, char*) /usr/include/c++/8/bits/basic_string.h:382 (libkea-util.so.8+0x80eeb)
#5 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) /usr/include/c++/8/bits/basic_string.tcc:225 (libkea-util.so.8+0x80eeb)
#6 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type) /usr/include/c++/8/bits/basic_string.h:236 (libkea-util.so.8+0x80eeb)
#7 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*) /usr/include/c++/8/bits/basic_string.h:255 (libkea-util.so.8+0x80eeb)
#8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/8/bits/basic_string.h:440 (libkea-util.so.8+0x80eeb)
#9 isc::util::WatchedThread::getLastError[abi:cxx11]() /home/thomson/devel/kea-premium/src/lib/util/watched_thread.cc:73 (libkea-util.so.8+0x80eeb)
#10 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:116 (run_unittests+0x132e72)
#11 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#12 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#13 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#14 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#15 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#16 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#17 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#18 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#19 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#20 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#21 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#22 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
Previous write of size 8 at 0x7b1c000000f8 by thread T1:
#0 memcpy <null> (libtsan.so.0+0x340c5)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (libstdc++.so.6+0x13e53c)
#2 worker /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:80 (run_unittests+0x132942)
#3 operator() /usr/include/boost/bind/mem_fn_template.hpp:156 (run_unittests+0x131ae2)
#4 invoke /usr/include/boost/function/function_template.hpp:159 (run_unittests+0x131ae2)
#5 boost::function0<void>::operator()() const /usr/include/boost/function/function_template.hpp:768 (libkea-util.so.8+0x8114d)
#6 void std::__invoke_impl<void, boost::function<void ()>>(std::__invoke_other, boost::function<void ()>&&) /usr/include/c++/8/bits/invoke.h:60 (libkea-util.so.8+0x8114d)
#7 std::__invoke_result<boost::function<void ()>>::type std::__invoke<boost::function<void ()>>(boost::function<void ()>&&) /usr/include/c++/8/bits/invoke.h:95 (libkea-util.so.8+0x8114d)
#8 decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<boost::function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/8/thread:244 (libkea-util.so.8+0x8114d)
#9 std::thread::_Invoker<std::tuple<boost::function<void ()> > >::operator()() /usr/include/c++/8/thread:253 (libkea-util.so.8+0x8114d)
#10 std::thread::_State_impl<std::thread::_Invoker<std::tuple<boost::function<void ()> > > >::_M_run() /usr/include/c++/8/thread:196 (libkea-util.so.8+0x8114d)
#11 <null> <null> (libstdc++.so.6+0xd062f)
As if synchronized via sleep:
#0 usleep <null> (libtsan.so.0+0x518ab)
#1 nap /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:39 (run_unittests+0x132c9b)
#2 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:107 (run_unittests+0x132c9b)
#3 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#4 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#5 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#6 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#7 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#8 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#9 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#10 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#11 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#12 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#13 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#14 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
Location is heap block of size 104 at 0x7b1c000000e0 allocated by main thread:
#0 operator new(unsigned long) <null> (libtsan.so.0+0x783b2)
#1 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:101 (run_unittests+0x132a0d)
#2 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#3 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#4 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#5 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#6 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#7 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#8 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#9 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#10 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#11 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#12 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#13 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
Thread T1 (tid=5988, finished) created by main thread at:
#0 pthread_create <null> (libtsan.so.0+0x2da8e)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0xd08c4)
#2 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:103 (run_unittests+0x132c12)
#3 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#4 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#5 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#6 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#7 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#8 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#9 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#10 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#11 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#12 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#13 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#14 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x340c5) in memcpy
==================
==================
WARNING: ThreadSanitizer: data race (pid=5749)
Read of size 8 at 0x7b0800002960 by main thread:
#0 memcpy <null> (libtsan.so.0+0x340c5)
#1 std::char_traits<char>::copy(char*, char const*, unsigned long) /usr/include/c++/8/bits/char_traits.h:352 (libkea-util.so.8+0x80eeb)
#2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) /usr/include/c++/8/bits/basic_string.h:340 (libkea-util.so.8+0x80eeb)
#3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) /usr/include/c++/8/bits/basic_string.h:335 (libkea-util.so.8+0x80eeb)
#4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char*, char*) /usr/include/c++/8/bits/basic_string.h:382 (libkea-util.so.8+0x80eeb)
#5 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) /usr/include/c++/8/bits/basic_string.tcc:225 (libkea-util.so.8+0x80eeb)
#6 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type) /usr/include/c++/8/bits/basic_string.h:236 (libkea-util.so.8+0x80eeb)
#7 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*) /usr/include/c++/8/bits/basic_string.h:255 (libkea-util.so.8+0x80eeb)
#8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/8/bits/basic_string.h:440 (libkea-util.so.8+0x80eeb)
#9 isc::util::WatchedThread::getLastError[abi:cxx11]() /home/thomson/devel/kea-premium/src/lib/util/watched_thread.cc:73 (libkea-util.so.8+0x80eeb)
#10 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:165 (run_unittests+0x133888)
#11 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#12 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#13 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#14 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#15 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#16 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#17 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#18 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#19 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#20 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#21 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#22 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
Previous write of size 8 at 0x7b0800002960 by thread T3:
#0 operator new(unsigned long) <null> (libtsan.so.0+0x783b2)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (libstdc++.so.6+0x13e556)
#2 worker /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:63 (run_unittests+0x1328d9)
#3 operator() /usr/include/boost/bind/mem_fn_template.hpp:156 (run_unittests+0x131ae2)
#4 invoke /usr/include/boost/function/function_template.hpp:159 (run_unittests+0x131ae2)
#5 boost::function0<void>::operator()() const /usr/include/boost/function/function_template.hpp:768 (libkea-util.so.8+0x8114d)
#6 void std::__invoke_impl<void, boost::function<void ()>>(std::__invoke_other, boost::function<void ()>&&) /usr/include/c++/8/bits/invoke.h:60 (libkea-util.so.8+0x8114d)
#7 std::__invoke_result<boost::function<void ()>>::type std::__invoke<boost::function<void ()>>(boost::function<void ()>&&) /usr/include/c++/8/bits/invoke.h:95 (libkea-util.so.8+0x8114d)
#8 decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<boost::function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/8/thread:244 (libkea-util.so.8+0x8114d)
#9 std::thread::_Invoker<std::tuple<boost::function<void ()> > >::operator()() /usr/include/c++/8/thread:253 (libkea-util.so.8+0x8114d)
#10 std::thread::_State_impl<std::thread::_Invoker<std::tuple<boost::function<void ()> > > >::_M_run() /usr/include/c++/8/thread:196 (libkea-util.so.8+0x8114d)
#11 <null> <null> (libstdc++.so.6+0xd062f)
As if synchronized via sleep:
#0 usleep <null> (libtsan.so.0+0x518ab)
#1 nap /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:39 (run_unittests+0x133829)
#2 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:161 (run_unittests+0x133829)
#3 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#4 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#5 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#6 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#7 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#8 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#9 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#10 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#11 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#12 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#13 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#14 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
Location is heap block of size 31 at 0x7b0800002960 allocated by thread T3:
#0 operator new(unsigned long) <null> (libtsan.so.0+0x783b2)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (libstdc++.so.6+0x13e556)
#2 worker /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:63 (run_unittests+0x1328d9)
#3 operator() /usr/include/boost/bind/mem_fn_template.hpp:156 (run_unittests+0x131ae2)
#4 invoke /usr/include/boost/function/function_template.hpp:159 (run_unittests+0x131ae2)
#5 boost::function0<void>::operator()() const /usr/include/boost/function/function_template.hpp:768 (libkea-util.so.8+0x8114d)
#6 void std::__invoke_impl<void, boost::function<void ()>>(std::__invoke_other, boost::function<void ()>&&) /usr/include/c++/8/bits/invoke.h:60 (libkea-util.so.8+0x8114d)
#7 std::__invoke_result<boost::function<void ()>>::type std::__invoke<boost::function<void ()>>(boost::function<void ()>&&) /usr/include/c++/8/bits/invoke.h:95 (libkea-util.so.8+0x8114d)
#8 decltype (__invoke((_S_declval<0ul>)())) std::thread::_Invoker<std::tuple<boost::function<void ()> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /usr/include/c++/8/thread:244 (libkea-util.so.8+0x8114d)
#9 std::thread::_Invoker<std::tuple<boost::function<void ()> > >::operator()() /usr/include/c++/8/thread:253 (libkea-util.so.8+0x8114d)
#10 std::thread::_State_impl<std::thread::_Invoker<std::tuple<boost::function<void ()> > > >::_M_run() /usr/include/c++/8/thread:196 (libkea-util.so.8+0x8114d)
#11 <null> <null> (libstdc++.so.6+0xd062f)
Thread T3 (tid=5990, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.0+0x2da8e)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0xd08c4)
#2 TestBody /home/thomson/devel/kea-premium/src/lib/util/tests/watched_thread_unittest.cc:152 (run_unittests+0x1336ce)
#3 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x16fc28)
#4 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x16fc28)
#5 testing::Test::Run() /usr/src/googletest/googletest/src/gtest.cc:2517 (run_unittests+0x1614ed)
#6 testing::TestInfo::Run() /usr/src/googletest/googletest/src/gtest.cc:2693 (run_unittests+0x161909)
#7 testing::TestCase::Run() /usr/src/googletest/googletest/src/gtest.cc:2813 (run_unittests+0x161ba9)
#8 testing::internal::UnitTestImpl::RunAllTests() /usr/src/googletest/googletest/src/gtest.cc:5179 (run_unittests+0x16221e)
#9 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2443 (run_unittests+0x170344)
#10 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /usr/src/googletest/googletest/src/gtest.cc:2479 (run_unittests+0x170344)
#11 testing::UnitTest::Run() /usr/src/googletest/googletest/src/gtest.cc:4788 (run_unittests+0x1627c9)
#12 RUN_ALL_TESTS() /usr/src/googletest/googletest/include/gtest/gtest.h:2341 (run_unittests+0x13a032)
#13 isc::util::unittests::run_all() /home/thomson/devel/kea-premium/src/lib/util/unittests/run_all.cc:81 (run_unittests+0x13a032)
#14 main /home/thomson/devel/kea-premium/src/lib/util/tests/run_unittests.cc:17 (run_unittests+0x53fe7)
SUMMARY: ThreadSanitizer: data race (/usr/lib/x86_64-linux-gnu/libtsan.so.0+0x340c5) in memcpy
==================
[ OK ] WatchedThreadTest.watchedThreadClassBasics (2988 ms)
[----------] 1 test from WatchedThreadTest (2988 ms total)
[----------] Global test environment tear-down
[==========] 176 tests from 34 test cases ran. (3572 ms total)
[ PASSED ] 176 tests.
YOU HAVE 1 DISABLED TEST
ThreadSanitizer: reported 2 warnings
FAIL: run_unittests
======================================
1 of 1 test failed
Please report to kea-dev@lists.isc.org
======================================
make[6]: *** [Makefile:1300: check-TESTS] Błąd 1
make[6]: Opuszczenie katalogu '/home/thomson/devel/kea-premium/src/lib/util/tests'
make[5]: *** [Makefile:1451: check-am] Błąd 2
make[5]: Opuszczenie katalogu '/home/thomson/devel/kea-premium/src/lib/util/tests'
make[4]: *** [Makefile:1207: check-recursive] Błąd 1
make[4]: Opuszczenie katalogu '/home/thomson/devel/kea-premium/src/lib/util/tests'
make[3]: *** [Makefile:836: check-recursive] Błąd 1
make[3]: Opuszczenie katalogu '/home/thomson/devel/kea-premium/src/lib/util'
make[2]: *** [Makefile:455: check-recursive] Błąd 1
make[2]: Opuszczenie katalogu '/home/thomson/devel/kea-premium/src/lib'
make[1]: *** [Makefile:448: check-recursive] Błąd 1
make[1]: Opuszczenie katalogu '/home/thomson/devel/kea-premium/src'
make: *** [Makefile:619: check-recursive] Błąd 1
```
kea1.7.7
Razvan Becheriu
Razvan Becheriu
https://gitlab.isc.org/isc-projects/bind9/-/issues/1573
Rewrite qmin ans.py services
2021-10-05T07:43:44Z
Witold Krecicki
Rewrite qmin ans.py services
Long-term
Witold Krecicki
Witold Krecicki
https://gitlab.isc.org/isc-projects/bind9/-/issues/1572
Wait for mirror zone to be deleted
2020-01-23T05:19:53Z
Mark Andrews
Wait for mirror zone to be deleted
Job [#589745](https://gitlab.isc.org/isc-projects/bind9/-/jobs/589745) failed for 1c371c1dfa13733521f39dcb7a4e530293362b66:
```
I:mirror:checking that a mirror zone can be deleted using rndc (28)
I:mirror:failed
I:mirror:exit status: 1
...
Job [#589745](https://gitlab.isc.org/isc-projects/bind9/-/jobs/589745) failed for 1c371c1dfa13733521f39dcb7a4e530293362b66:
```
I:mirror:checking that a mirror zone can be deleted using rndc (28)
I:mirror:failed
I:mirror:exit status: 1
R:mirror:FAIL
E:mirror:Tue Jan 21 22:28:27 UTC 2020
```
```
n=`expr $n + 1`
echo_i "checking that a mirror zone can be deleted using rndc ($n)"
ret=0
# Remove the mirror zone added in the previous test.
$RNDCCMD 10.53.0.3 delzone verify-addzone > rndc.out.ns3.test$n 2>&1 || ret=1
# Check whether the mirror zone was removed.
$DIG $DIGOPTS @10.53.0.3 +norec verify-addzone SOA > dig.out.ns3.test$n 2>&1 || ret=1
grep "NXDOMAIN" dig.out.ns3.test$n > /dev/null || ret=1
grep "flags:.* aa" dig.out.ns3.test$n > /dev/null && ret=1
grep "flags:.* ad" dig.out.ns3.test$n > /dev/null || ret=1
if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret`
```
```
21-Jan-2020 22:28:23.184 received control channel command 'delzone verify-addzone'
21-Jan-2020 22:28:26.422 zone verify-addzone/IN: mirror zone is no longer in use; reverting to normal recursion
21-Jan-2020 22:28:26.422 shutting down
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: no matching view in class 'IN'
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: no matching view in class
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24320
;; flags: ad; QUESTION: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags: do; udp: 4096
; COOKIE: cde32bbbac68a62b
;; QUESTION SECTION:
;verify-addzone. IN SOA
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: error
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: send
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: sendto
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: senddone
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: next
21-Jan-2020 22:28:26.425 client @0x7f59b8010370 10.53.0.1#34239: endrequest
```
https://gitlab.isc.org/isc-projects/bind9/-/issues/1571
named crashes in task.c:1110: INSIST(VALID_TASK(task));
2020-01-21T10:04:10Z
Michał Kępień
named crashes in task.c:1110: INSIST(VALID_TASK(task));
A stress-tested BIND 9.15.8 recursive resolver crashed after a few hours with the following logs:
```
17-Jan-2020 20:34:25.220 task.c:1110: INSIST((__builtin_expect(!!((task) != ((void *)0)), 1) && __builtin_expect(!!(((const isc__magic...
A stress-tested BIND 9.15.8 recursive resolver crashed after a few hours with the following logs:
```
17-Jan-2020 20:34:25.220 task.c:1110: INSIST((__builtin_expect(!!((task) != ((void *)0)), 1) && __builtin_expect(!!(((const isc__magic_t *)(task))->magic == ((('T') << 24 | ('A') << 16 | ('S') << 8 | ('K')))), 1))) failed, back trace
17-Jan-2020 20:34:25.220 #0 0x43636c in assertion_failed()+0x4c
17-Jan-2020 20:34:25.220 #1 0x6224ea in isc_assertion_failed()+0xa
17-Jan-2020 20:34:25.220 #2 0x6475d5 in run()+0xae5
17-Jan-2020 20:34:25.220 #3 0x7fd07c9634e2 in __do_global_dtors_aux_fini_array_entry()+0x7fd07c24abca
17-Jan-2020 20:34:25.220 #4 0x7fd07c88b693 in __do_global_dtors_aux_fini_array_entry()+0x7fd07c172d7b
17-Jan-2020 20:34:25.220 exiting (due to assertion failure)
```
February 2020 (9.11.16, 9.14.11, 9.16.0, 9.16.0-S)
https://gitlab.isc.org/isc-projects/stork/-/issues/142
UI improvement: hooks should display name only
2022-11-21T14:30:58Z
Tomek Mrugalski
UI improvement: hooks should display name only
We're now able to display a list of hooks. The UI for this should be improved:
- the UI should display the hooks name, not the full path kea (libdhcp_stat_cmds, not /usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_stat_cmds.so). the full pat...
We're now able to display a list of hooks. The UI for this should be improved:
- the UI should display the hooks name, not the full path kea (libdhcp_stat_cmds, not /usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_stat_cmds.so). the full path could possibly be displayed when you hover cursor over it.
- the name itself could be a link to appropriate section of kea.readthedocs.io (or small [doc] link added after it).
1.8
Andrei Pavel
andrei@isc.org
Andrei Pavel
andrei@isc.org