ISC Open Source Projects issueshttps://gitlab.isc.org/groups/isc-projects/-/issues2019-08-12T12:56:33Zhttps://gitlab.isc.org/isc-projects/kea/-/issues/623doc update: list of supported RFCs2019-08-12T12:56:33ZTomek Mrugalskidoc update: list of supported RFCsminor thing. user's guide needs to mention RFCs: 3319, 4242, 3736.minor thing. user's guide needs to mention RFCs: 3319, 4242, 3736.Kea1.6-finalSuzanne GoldlustSuzanne Goldlust2019-08-10https://gitlab.isc.org/isc-projects/kea/-/issues/624Kea build with perfdhcp enabled fails2019-05-23T22:29:01ZGhost UserKea build with perfdhcp enabled fails---
name: Bug report
about: Kea build with perfdhcp enabled fails
---
If you believe your bug report is a security issue (e.g. a packet that can kill the server), DO NOT REPORT IT HERE. Please use https://www.isc.org/community/report-b...---
name: Bug report
about: Kea build with perfdhcp enabled fails
---
If you believe your bug report is a security issue (e.g. a packet that can kill the server), DO NOT REPORT IT HERE. Please use https://www.isc.org/community/report-bug/ instead or send mail to security-office(at)isc(dot)org.
**Describe the bug**
Kea build from source with perfdhcp enabled fails in `/kea/src/bin/perfdhcp/test_controll.cc:1016` with error:
```
make[5]: Entering directory '/kea/src/bin/perfdhcp'
CXX test_control.lo
test_control.cc: In member function 'void isc::perfdhcp::TestControl::runWrapped(bool) const':
test_control.cc:1016:24: error: missing sentinel in function call [-Werror=format=]
NULL);
```
**To Reproduce**
`Dockerfile`
```
FROM alpine
ENV LOG4CPLUS_VERSION=REL_2_0_2
ENV KEA_VERSION=600677b8111c1940f774c87d35b5c76efdbe1531
RUN apk add --no-cache --virtual .build-deps \
autoconf \
automake \
git \
libtool \
build-base \
boost-dev \
mysql-dev \
&& \
git clone --branch $LOG4CPLUS_VERSION --depth 1 --recursive https://github.com/log4cplus/log4cplus.git \
&& \
cd /log4cplus && \
./configure && \
make -j 4 && \
make install \
&& \
git clone https://gitlab.isc.org/isc-projects/kea.git /kea \
&& \
cd /kea && git checkout $KEA_VERSION && \
autoreconf --install && \
./configure --enable-static-link --with-mysql --enable-perfdhcp && \
make -j 4 && \
make install \
&& rm -rf /kea /log4cplus && \
apk del .build-deps
```
**Expected behavior**
Build should succeed
**Environment:**
- alpine image: caf27325b298
- Kea git commit: 600677b8111c1940f774c87d35b5c76efdbe1531
- gcc version: 8.3.0
**Describe the solution you'd like**
```diff
diff --git a/src/bin/perfdhcp/test_control.cc b/src/bin/perfdhcp/test_control.cc
index 9ae1e9dd45..edd65900cf 100644
--- a/src/bin/perfdhcp/test_control.cc
+++ b/src/bin/perfdhcp/test_control.cc
@@ -1013,7 +1013,7 @@ TestControl::runWrapped(bool do_stop /*= false */) const {
} else if (pid == 0) {
execlp(options_.getWrapped().c_str(),
do_stop ? "stop" : "start",
- NULL);
+ (void *)NULL);
}
}
}
```Kea1.6Tomek MrugalskiTomek Mrugalskihttps://gitlab.isc.org/isc-projects/kea/-/issues/625Kea fails to start with log4cplus compiled without implicit initialization2019-08-15T20:29:59ZGhost UserKea fails to start with log4cplus compiled without implicit initialization**Describe the bug**
Log4cplus introduced new build option to disable implicit initialization during startup in 2.0.4 (https://sourceforge.net/p/log4cplus/news/2019/04/v204/):
```
--disable-implicit-initialization
```
With this option ...**Describe the bug**
Log4cplus introduced new build option to disable implicit initialization during startup in 2.0.4 (https://sourceforge.net/p/log4cplus/news/2019/04/v204/):
```
--disable-implicit-initialization
```
With this option enabled Kea's binaries won't start:
```
# ./kea-dhcp4 -c /etc/kea/kea-dhcp4.conf
kea-dhcp4: Fatal error during start up: log4cplus is not initialized and implicit initialization is turned off
```
Particularly latest log4cplus package in Alpine Linux is compiled with this option.
As a result one can't use Kea with Alpine without building it from sources (https://bugs.alpinelinux.org/issues/10480).
**To Reproduce**
Steps to reproduce the behavior:
1. Configure and build log4cplus version 2.0.4 with `--disable-implicit-initialization` option;
2. Build Kea using that log4cplus library;
2. Try to start Kea server
```
# ./kea-dhcp4 -c /etc/kea/kea-dhcp4.conf
kea-dhcp4: Fatal error during start up: log4cplus is not initialized and implicit initialization is turned off
```
**Expected behavior**
```
# ./kea-dhcp4 -c /etc/kea/kea-dhcp4.conf
INFO [kea-dhcp4.dhcp4/14122] DHCP4_STARTING Kea DHCPv4 server version 1.5.0-git starting
```
**Environment:**
- Kea version: 1.5.0;
- OS: Any;
- Log4cplus with --disable-implicit-initialization;
**Describe the solution you'd like**
Explicitly initialize log4cplus in Kea.Kea1.6-finalTomek MrugalskiTomek Mrugalskihttps://gitlab.isc.org/isc-projects/bind9/-/issues/1054Release Checklist for 9.11.8, 9.12.4-P2, 9.14.3, 9.11.8-S12019-06-24T17:08:18ZStephen MorrisRelease Checklist for 9.11.8, 9.12.4-P2, 9.14.3, 9.11.8-S1## Release Checklist
- [x] (Manager) Check for the presence of a milestone for the release:
- If there is a milestone, are all the issues for the milestone resolved? (other than this checklist).
- [x] (Manager) Inform Support/Mark...## Release Checklist
- [x] (Manager) Check for the presence of a milestone for the release:
- If there is a milestone, are all the issues for the milestone resolved? (other than this checklist).
- [x] (Manager) Inform Support/Marketing of impending release (and give estimated release dates).
- (SwEng) Prepare the sources for tarball generation:
- [x] Check perflab to ensure there has been no unexplained drop in performance for the version being released.
- [x] Ensure that there are no outstanding merge requests in the private repository (subscription version only).
- [x] Update API files for libraries with new version information.
- [x] Change software version and library versions in configure.in (new major release only).
- [x] Rebuild configure using autoconf on docs.isc.org.
- [x] Update CHANGES.
- [x] Update CHANGES.SE (subscription branch only).
- [x] Update "version".
- [x] Update "readme.md".
- Check the release notes are correct:
- [x] Compare content with merge requests for the release.
- [x] Check formatting.
- [x] Build documentation on docs.isc.org.
- [x] Commit changes and make sure the gitlab-ci tests are passing.
- [x] Push the changes and tag ("alphatag" is an optional string such as "b1", "rc1" etc.). (```git tag -u <DEVELOPER_KEYID> -a -s -m "BIND 9.X.Y[alphatag]" v9_X_Y[alphatag]```)
- [x] If this is the first tag for a release (e.g. beta), create a release branch named `release_v9_X_Y` (this allows development to continue on the release branch whilst release engineering continues).
- [x] (QA) Run the "make release" Jenkins job to produce the tarballs and zips.
- [x] (QA) Sanity check the tarball and zips.
- [x] (QA) Sanity check the tarballs.
- [x] (QA) Request the signature on the tarballs.
- [x] (QA) Check signatures on tarballs.
- [x] (QA) Tell Support to handle notification of release.
- [x] (Manager) Inform Marketing of the release
- [x] (Manager) Update the internal [BIND release dates wiki page](https://wiki.isc.org/bin/view/Main/BindReleaseDates) when public announcement has been made.
- [x] (SwEng) Update DEB and RPM packages
- [x] (SwEng) Merge the automatically prepared `prep 9.X.Y` commit which updates `version` and documentation on the release branch into the relevant maintenance branch (`v9_X`)
## Support
- [x] Make tarballs and signatures available to download.
- [x] Write release email to bind9-announce.
- [x] Write email to bind9-users (if a major release).
- [x] Update tickets in case of waiting support customers.
## Marketing
- [x] Post short note to Twitter.
- [x] Update [Wikipedia entry for BIND](http://en.wikipedia.org/wiki/BIND).
- [x] Write blog article (if a major release).BIND 9.14.3Michael McNallyMichael McNallyhttps://gitlab.isc.org/isc-projects/kea/-/issues/626yang tests fail on cassandra example config2019-05-23T15:26:04ZWlodzimierz Wencelyang tests fail on cassandra example configas title state:
```
[ RUN ] ConfigTest.examples4
Testing file /home/wlodek/dev/kea/doc/examples/kea4/advanced.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/all-keys-stable.json
Testing file /home/wlodek/dev/kea/doc/exampl...as title state:
```
[ RUN ] ConfigTest.examples4
Testing file /home/wlodek/dev/kea/doc/examples/kea4/advanced.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/all-keys-stable.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/backends.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/cassandra.json
Expected:
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "ethX" ]
},
"lease-database": {
"connect-timeout": 5000,
"consistency": "quorum",
"contact-points": "192.0.2.1,192.0.2.2,192.0.2.3",
"keyspace": "keatest",
"port": 9042,
"reconnect-wait-time": 2000,
"request-timeout": 12000,
"serial-consistency": "serial",
"tcp-keepalive": 1200,
"tcp-nodelay": true,
"type": "cql"
},
"subnet4": [
{
"id": 1,
"interface": "ethX",
"pools": [
{
"pool": "192.0.2.1 - 192.0.2.200"
}
],
"subnet": "192.0.2.0/24"
}
],
"valid-lifetime": 4000
},
"Logging": {
"loggers": [
{
"name": "kea-dhcp4",
"output_options": [
{
"output": "stdout"
}
],
"severity": "INFO"
}
]
}
}
Actual:
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "ethX" ]
},
"lease-database": {
"connect-timeout": 5000,
"contact-points": "192.0.2.1,192.0.2.2,192.0.2.3",
"keyspace": "keatest",
"port": 9042,
"reconnect-wait-time": 2000,
"request-timeout": 12000,
"tcp-keepalive": 1200,
"tcp-nodelay": true,
"type": "cql"
},
"subnet4": [
{
"id": 1,
"interface": "ethX",
"pools": [
{
"pool": "192.0.2.1 - 192.0.2.200"
}
],
"subnet": "192.0.2.0/24"
}
],
"valid-lifetime": 4000
},
"Logging": {
"loggers": [
{
"name": "kea-dhcp4",
"output_options": [
{
"output": "stdout"
}
],
"severity": "INFO"
}
]
}
}
Diff:
@@ -6,5 @@
"lease-database": {
"connect-timeout": 5000,
- "consistency": "quorum",
"contact-points": "192.0.2.1,192.0.2.2,192.0.2.3",
"keyspace": "keatest",
@@ -12,5 @@
"reconnect-wait-time": 2000,
"request-timeout": 12000,
- "serial-consistency": "serial",
"tcp-keepalive": 1200,
"tcp-nodelay": true,
config_unittests.cc:357: Failure
Value of: verify(json)
Actual: false
Expected: true
Testing file /home/wlodek/dev/kea/doc/examples/kea4/classify.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/classify2.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/comments.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/dhcpv4-over-dhcpv6.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/global-reservations.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/hooks.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/leases-expiration.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/multiple-options.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/mysql-reservations.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/pgsql-reservations.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/reservations.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/several-subnets.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/shared-network.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/single-subnet.json
Testing file /home/wlodek/dev/kea/doc/examples/kea4/with-ddns.json
[ FAILED ] ConfigTest.examples4 (1051 ms)
[ RUN ] ConfigTest.examples6
Testing file /home/wlodek/dev/kea/doc/examples/kea6/advanced.json
Testing file /home/wlodek/dev/kea/doc/examples/kea6/all-keys-stable.json
Testing file /home/wlodek/dev/kea/doc/examples/kea6/backends.json
Testing file /home/wlodek/dev/kea/doc/examples/kea6/cassandra.json
Expected:
{
"Dhcp6": {
"interfaces-config": {
"interfaces": [ "ethX" ]
},
"lease-database": {
"connect-timeout": 5000,
"consistency": "quorum",
"contact-points": "192.0.2.1,192.0.2.2,192.0.2.3",
"keyspace": "keatest",
"port": 9042,
"reconnect-wait-time": 2000,
"request-timeout": 12000,
"serial-consistency": "serial",
"tcp-keepalive": 1200,
"tcp-nodelay": true,
"type": "cql"
},
"preferred-lifetime": 3000,
"rebind-timer": 2000,
"renew-timer": 1000,
"subnet6": [
{
"id": 1,
"interface": "ethX",
"pools": [
{
"pool": "2001:db8:1::/80"
}
],
"subnet": "2001:db8:1::/64"
}
],
"valid-lifetime": 4000
},
"Logging": {
"loggers": [
{
"debuglevel": 0,
"name": "kea-dhcp6",
"output_options": [
{
"output": "stdout"
}
],
"severity": "INFO"
}
]
}
}
Actual:
{
"Dhcp6": {
"interfaces-config": {
"interfaces": [ "ethX" ]
},
"lease-database": {
"connect-timeout": 5000,
"contact-points": "192.0.2.1,192.0.2.2,192.0.2.3",
"keyspace": "keatest",
"port": 9042,
"reconnect-wait-time": 2000,
"request-timeout": 12000,
"tcp-keepalive": 1200,
"tcp-nodelay": true,
"type": "cql"
},
"preferred-lifetime": 3000,
"rebind-timer": 2000,
"renew-timer": 1000,
"subnet6": [
{
"id": 1,
"interface": "ethX",
"pools": [
{
"pool": "2001:db8:1::/80"
}
],
"subnet": "2001:db8:1::/64"
}
],
"valid-lifetime": 4000
},
"Logging": {
"loggers": [
{
"debuglevel": 0,
"name": "kea-dhcp6",
"output_options": [
{
"output": "stdout"
}
],
"severity": "INFO"
}
]
}
}
Diff:
@@ -6,5 @@
"lease-database": {
"connect-timeout": 5000,
- "consistency": "quorum",
"contact-points": "192.0.2.1,192.0.2.2,192.0.2.3",
"keyspace": "keatest",
@@ -12,5 @@
"reconnect-wait-time": 2000,
"request-timeout": 12000,
- "serial-consistency": "serial",
"tcp-keepalive": 1200,
"tcp-nodelay": true,
config_unittests.cc:399: Failure
Value of: verify(json)
Actual: false
Expected: true
```
```
Sysrepo:
SYSREPO_VERSION: 0.7.5
SYSREPO_CPPFLAGS: -I/usr/local/include
SYSREPO_LIBS: -L/usr/local/lib -lsysrepo -L/usr/local/lib -lSysrepo-cpp
SYSREPO_REPO: /opt/sysrepo-0.7.5/build/repository
```
```
Kea source configure results:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Package:
Name: kea
Version: 1.5.0-git
Extended version: 1.5.0-git (git 8f1fb501d6e307d8f878bdbee5cf574ecf0a4c2f)
```Wlodzimierz WencelWlodzimierz Wencelhttps://gitlab.isc.org/isc-projects/kea/-/issues/627Unsupported object 'Dhcp4' and 'Dhcp6'2019-05-23T18:45:38ZWlodzimierz WencelUnsupported object 'Dhcp4' and 'Dhcp6'So kea is unable to start:
```
INFO/keactrl: Starting /home/wlodek/installed/git/sbin/kea-dhcp4 -c /home/wlodek/installed/git/etc/kea/kea.conf
INFO/keactrl: Starting /home/wlodek/installed/git/sbin/kea-ctrl-agent -c /home/wlodek/installe...So kea is unable to start:
```
INFO/keactrl: Starting /home/wlodek/installed/git/sbin/kea-dhcp4 -c /home/wlodek/installed/git/etc/kea/kea.conf
INFO/keactrl: Starting /home/wlodek/installed/git/sbin/kea-ctrl-agent -c /home/wlodek/installed/git/etc/kea/kea.conf
2019-05-23 02:37:52.052 FATAL [kea-ctrl-agent.dctl/1506] DCTL_CONFIG_FILE_LOAD_FAIL Control-agent reason: Configuration parsing failed: Unsupported object 'Dhcp4' in config file /home/wlodek/installed/git/etc/kea/kea.conf
Service failed: Could Not load configuration file: Configuration parsing failed: Unsupported object 'Dhcp4' in config file /home/wlodek/installed/git/etc/kea/kea.conf
````
master branch, same issue with v6, we had issue with forge itself so I can't say when exactly it was introduced I can say that right now - all tests are deadKea1.6Tomek MrugalskiTomek Mrugalskihttps://gitlab.isc.org/isc-projects/kea/-/issues/628interface-id is not stored by config-backend2019-05-27T14:30:09ZMichal Nowikowskiinterface-id is not stored by config-backendthe command:
```json
{'arguments': {'remote': {'type': 'mysql'},
'server-tags': ['default'],
'subnets': [{'id': 1,
'interface-id': 'vlan-10',
'pools': ...the command:
```json
{'arguments': {'remote': {'type': 'mysql'},
'server-tags': ['default'],
'subnets': [{'id': 1,
'interface-id': 'vlan-10',
'pools': [{'pool': '2001:db8:1::1-2001:db8:1::100'}],
'shared-network-name': '',
'subnet': '2001:db8:1::/64'}]},
'command': 'remote-subnet6-set',
'service': ['dhcp6']}
```
config-get response does not contain information about interface-id:
```json
...
"subnet6": [
{
"id": 1,
"option-data": [],
"pd-pools": [],
"pools": [
{
"option-data": [],
"pool": "2001:db8:1::1-2001:db8:1::100"
}
],
"relay": {
"ip-addresses": []
},
"reservations": [],
"subnet": "2001:db8:1::/64"
}
]
...
```Kea1.6Marcin SiodelskiMarcin Siodelskihttps://gitlab.isc.org/isc-projects/bind9/-/issues/1055Make relaxed qname minimization work with lame delegations2019-09-12T09:14:05ZWitold KrecickiMake relaxed qname minimization work with lame delegationsQname minimization in relaxed mode could fail if there are lame delegations in the chain, relaxed mode should not change behaviour for broken zones - just disable minimization.Qname minimization in relaxed mode could fail if there are lame delegations in the chain, relaxed mode should not change behaviour for broken zones - just disable minimization.Witold KrecickiWitold Krecickihttps://gitlab.isc.org/isc-projects/kea/-/issues/629remote-subnet[46]-set still accept incorrect id.2019-07-22T10:50:58ZFrancis Dupontremote-subnet[46]-set still accept incorrect id.Current code requires that the id entry exists and relies on the core parser to check if the entry is valid, e.g. is an integer.
It is not enough because this still accepts incorrect id value, e.g. zero. The simplest is to just copy the...Current code requires that the id entry exists and relies on the core parser to check if the entry is valid, e.g. is an integer.
It is not enough because this still accepts incorrect id value, e.g. zero. The simplest is to just copy the code from other commands i.e. remote-subnet[46]-{get-del}-by-id.
A final note: this is for formal correctness i.e. it is unlikely someone uses an incorrect value in the real world.Kea1.6-beta2Francis DupontFrancis Duponthttps://gitlab.isc.org/isc-projects/bind9/-/issues/1056Misleading error message when trying to build without Python support2019-06-14T07:17:08ZMichael McNallyMisleading error message when trying to build without Python supportTrying to build 9.11.7-S1 without Python support, one of our [customers](https://support.isc.org/Ticket/Display.html?id=14729) received this error message:
``` configure: error: Python >= 2.7 or >= 3.2 and the PLY package are required f...Trying to build 9.11.7-S1 without Python support, one of our [customers](https://support.isc.org/Ticket/Display.html?id=14729) received this error message:
``` configure: error: Python >= 2.7 or >= 3.2 and the PLY package are required for dnssec-keymgr and other Python-based tools. PLY may be available from your OS package manager as python-ply or python3-ply; it can also be installed via pip. To build without Python/PLY, use --disable-python.```
Unfortunately the name of the necessary configure option is "--without-python".https://gitlab.isc.org/isc-projects/kea/-/issues/630CB can be used to remove mandatory global parameters.2019-07-22T10:47:40ZFrancis DupontCB can be used to remove mandatory global parameters.Just an example: what happens if someone sets and after deletes the valid-lifetime parameter. In a subnet (or a shared network) this parameter can be NULL / unspecified, its get method uses a ALL inheritance so in fact relies in the exis...Just an example: what happens if someone sets and after deletes the valid-lifetime parameter. In a subnet (or a shared network) this parameter can be NULL / unspecified, its get method uses a ALL inheritance so in fact relies in the existence of a global built-in value.
This built-in value is done by a default value in GLOBAL4_DEFAULTS so using a configuration file or a config-set command we can assume there is always a default value. The config backend can change this and I am afraid it can be used to remove the global default.
Note it is a formal correctness question i.e. I do not expect someone will do this in production but it must be tested and eventually fixed (if possible without having the default value at 2 places in the code).Kea1.6-beta2Francis DupontFrancis Duponthttps://gitlab.isc.org/isc-projects/bind9/-/issues/1058Also log the TSIG name when sending notify2019-06-05T00:35:00ZMark AndrewsAlso log the TSIG name when sending notifyhttps://gitlab.isc.org/isc-projects/bind9/-/issues/1059Fix TCP failure handling2019-11-05T11:03:04ZMichał KępieńFix TCP failure handlingThere are two issues with TCP failure handling in resolver code which are somewhat intertwined yet still distinct:
- for servers which respond to EDNS queries but never send responses larger than 512 bytes and are unavailable over TCP...There are two issues with TCP failure handling in resolver code which are somewhat intertwined yet still distinct:
- for servers which respond to EDNS queries but never send responses larger than 512 bytes and are unavailable over TCP, `named` may go into a pointless query loop which is only interrupted after the fetch context restart limit is hit; this cannot really be exploited, but is harmful to broken servers,
- TCP connection failures affect EDNS timeout statistics while EDNS mechanisms only apply to DNS over UDP.
Both of these issues are exposed by the `legacy` system test, but they went under the radar so far because they do not cause test failures - I only noticed something was up because I was running that test with Wireshark in the background.November 2019 (9.11.13, 9.14.8, 9.15.6)Michał KępieńMichał Kępieńhttps://gitlab.isc.org/isc-projects/kea/-/issues/632Pools are not properly updated by MySQL CB when subnet id is modified2019-08-01T16:14:41ZMarcin SiodelskiPools are not properly updated by MySQL CB when subnet id is modifiedMySQL CB allows for modifying subnet id with `remote-subnet4-set` and `remote-subnet6-set`. However, there is a bug in MySQL logic, which causes duplication of the pool during such update. Prior to updating the subnet information, the ba...MySQL CB allows for modifying subnet id with `remote-subnet4-set` and `remote-subnet6-set`. However, there is a bug in MySQL logic, which causes duplication of the pool during such update. Prior to updating the subnet information, the backend deletes existing pools. Then it recreates them after the subnet is updated. The backend mistakenly uses new subnet id for deleting the pools. As a result the pools remain in the database. Recreating the pools causes duplication of the pool entry and failure to merge the configuration into the server's configuration.Kea1.6-finalMarcin SiodelskiMarcin Siodelskihttps://gitlab.isc.org/isc-projects/kea/-/issues/633README,AUTHORS, other docs update2019-05-27T17:20:38ZTomek MrugalskiREADME,AUTHORS, other docs updateWe need to update README, AUTHORS and possibly other files in both open source and premium.We need to update README, AUTHORS and possibly other files in both open source and premium.Kea1.6Tomek MrugalskiTomek Mrugalskihttps://gitlab.isc.org/isc-projects/kea/-/issues/634compilation error after #584,!3382019-05-27T18:59:17ZWlodzimierz Wencelcompilation error after #584,!338https://jenkins.isc.org/job/kea-master-pairwise/158/execution/node/25/log/
```
make[4]: Leaving directory '/home/jenkins/workspace/kea-master-pairwise/src/bin/lfc'
Making all in keactrl
make[4]: Entering directory '/home/jenkins/workspa...https://jenkins.isc.org/job/kea-master-pairwise/158/execution/node/25/log/
```
make[4]: Leaving directory '/home/jenkins/workspace/kea-master-pairwise/src/bin/lfc'
Making all in keactrl
make[4]: Entering directory '/home/jenkins/workspace/kea-master-pairwise/src/bin/keactrl'
../../../tools/path_replacer.sh \
../../../src/bin/keactrl/kea-dhcp4.conf.pre kea-dhcp4.conf
../../../tools/path_replacer.sh \
../../../src/bin/keactrl/kea-dhcp6.conf.pre kea-dhcp6.conf
../../../tools/path_replacer.sh \
../../../src/bin/keactrl/kea-dhcp-ddns.conf.pre kea-dhcp-ddns.conf
../../../tools/path_replacer.sh \
../../../src/bin/keactrl/kea-ctrl-agent.conf.pre kea-ctrl-agent.conf
make[4]: *** No rule to make target 'kea-netconf.conf.pre', needed by 'kea-netconf.conf'. Stop.
make[4]: *** Waiting for unfinished jobs....
Replacing \@prefix\@ with /home/jenkins/workspace/kea-master-pairwise/kea-bin
```Kea1.6https://gitlab.isc.org/isc-projects/kea/-/issues/635Add gitlab CI checks for doxygen2022-06-09T09:00:39ZTomek MrugalskiAdd gitlab CI checks for doxygenNow that 1.6 beta is being prepared, we managed to get the number of doxygen warnings down to 0. We should use that opportunity to enable doxygen checks in CI and prevent any code that adds new warnings from being merged.Now that 1.6 beta is being prepared, we managed to get the number of doxygen warnings down to 0. We should use that opportunity to enable doxygen checks in CI and prevent any code that adds new warnings from being merged.kea2.1-backloghttps://gitlab.isc.org/isc-projects/kea/-/issues/636Update bison2019-07-22T10:53:08ZFrancis DupontUpdate bisonThere is a new bison version (3.4.1) just released. We should update Kea to use it as soon as the master is unfrozen.There is a new bison version (3.4.1) just released. We should update Kea to use it as soon as the master is unfrozen.Kea1.6-beta2Francis DupontFrancis Duponthttps://gitlab.isc.org/isc-projects/bind9/-/issues/1060bind 9.14.2 query fail for url3569.mail.ebilling.com.tw2019-05-28T08:42:33ZGhost Userbind 9.14.2 query fail for url3569.mail.ebilling.com.twThe bind version installed by dns server is 9.14.2, and the user will not succeed in dig url3569.mail.ebilling.com.tw.
The message on Log is as follows:
Named[32026]: client @0x7fc4500d3ba0 xxx.xxx.xxx.xxx#41401 (url3569.mail.ebilling.c...The bind version installed by dns server is 9.14.2, and the user will not succeed in dig url3569.mail.ebilling.com.tw.
The message on Log is as follows:
Named[32026]: client @0x7fc4500d3ba0 xxx.xxx.xxx.xxx#41401 (url3569.mail.ebilling.com.tw): query failed (failure) for url3569.mail.ebilling.com.tw/IN/A at query.c:6786
If you reduce the bind version to 9.12.4-P1, you can succeed to query.https://gitlab.isc.org/isc-projects/kea/-/issues/637mysql_cb unit tests fail on Mac OS2019-07-22T10:53:13ZRazvan Becheriumysql_cb unit tests fail on Mac OSsome unit tests fail on Mac OS
[ RUN ] MySqlConfigBackendDHCPv6Test.getAllSubnets6
mysql_cb_dhcp6_unittest.cc:856: Failure
Expected equality of these values:
test_subnets_[i + 1]->toElement()->str()
Which is:
"{ \"i...some unit tests fail on Mac OS
[ RUN ] MySqlConfigBackendDHCPv6Test.getAllSubnets6
mysql_cb_dhcp6_unittest.cc:856: Failure
Expected equality of these values:
test_subnets_[i + 1]->toElement()->str()
Which is:
"{ \"id\": 1024, \"option-data\": [ ], \"pd-pools\": [ { \"delegated-len\": 64, \"option-data\": [ { \"always-send\": true, \"code\": 1254, \"csv-format\": false, \"data\": \"20010DB8000000000000000000000003\", \"name\": \"option-1254\", \"space\": \"dhcp6\" }, { \"always-send\": true, \"code\": 1, \"csv-format\": false, \"data\": \"\", \"name\": \"isc-1\", \"space\": \"isc\" } ],
______________________________________________________________________________________________________________
\"prefix\": \"2001:db8:c::\", \"prefix-len\": 48 }, { \"delegated-len\": 64, \"option-data\": [ ],
______________________________________________________________________________________________________________
\"prefix\": \"2001:db8:d::\", \"prefix-len\": 48 } ], \"pools\": [ { \"option-data\": [ { \"always-send\": true, \"code\": 1254, \"csv-format\": false, \"data\": \"20010DB8000000000000000000000003\", \"name\": \"option-1254\", \"space\": \"dhcp6\" }, { \"always-send\": true, \"code\": 1, \"csv-format\": false, \"data\": \"\", \"name\": \"isc-1\", \"space\": \"isc\" } ], \"pool\": \"2001:db8:1::10-2001:db8:1::20\" }, { \"option-data\": [ ], \"pool\": \"2001:db8:1::50-2001:db8:1::60\" } ], \"preferred-lifetime\": 40, \"rebind-timer\": 30, \"relay\": { \"ip-addresses\": [ ] }, \"renew-timer\": 20, \"subnet\": \"2001:db8:1::/48\", \"valid-lifetime\": 50 }"
subnets[i]->toElement()->str()
Which is:
"{ \"id\": 1024, \"option-data\": [ ], \"pd-pools\": [ { \"delegated-len\": 64, \"option-data\": [ { \"always-send\": true, \"code\": 1254, \"csv-format\": false, \"data\": \"20010DB8000000000000000000000003\", \"name\": \"option-1254\", \"space\": \"dhcp6\" }, { \"always-send\": true, \"code\": 1, \"csv-format\": false, \"data\": \"\", \"name\": \"isc-1\", \"space\": \"isc\" } ],
______________________________________________________________________________________________________________
______________________________________________________________________________________________________________
\"prefix\": \"2001:db8:d::\", \"prefix-len\": 48 } ], \"pools\": [ { \"option-data\": [ { \"always-send\": true, \"code\": 1254, \"csv-format\": false, \"data\": \"20010DB8000000000000000000000003\", \"name\": \"option-1254\", \"space\": \"dhcp6\" }, { \"always-send\": true, \"code\": 1, \"csv-format\": false, \"data\": \"\", \"name\": \"isc-1\", \"space\": \"isc\" } ], \"pool\": \"2001:db8:1::10-2001:db8:1::20\" }, { \"option-data\": [ ], \"pool\": \"2001:db8:1::50-2001:db8:1::60\" } ], \"preferred-lifetime\": 40, \"rebind-timer\": 30, \"relay\": { \"ip-addresses\": [ ] }, \"renew-timer\": 20, \"subnet\": \"2001:db8:1::/48\", \"valid-lifetime\": 50 }"
[ FAILED ] MySqlConfigBackendDHCPv6Test.getAllSubnets6 (113 ms)
[ RUN ] MySqlConfigBackendDHCPv6Test.getSharedNetworkSubnets6
mysql_cb_dhcp6_unittest.cc:984: Failure
Value of: isEquivalent(test_subnets_[1]->toElement(), subnets[0]->toElement())
Actual: false
Expected: true
mysql_cb_dhcp6_unittest.cc:992: Failure
Value of: isEquivalent(test_subnets_[1]->toElement(), subnets[0]->toElement())
Actual: false
Expected: true
[ FAILED ] MySqlConfigBackendDHCPv6Test.getSharedNetworkSubnets6 (113 ms)
I have made an initial investigation. The data in the database is similar for Linux and Mac OS, but it seems that the same query returns the data in a different order. I am not sure how is this actually impacting the actual serialization of the subnet form the databaseKea1.6-beta2Razvan BecheriuRazvan Becheriu