]> git.ipfire.org Git - thirdparty/kea.git/log
thirdparty/kea.git
3 years ago[#2539] hammer.py: defer linking of pg_config until after package is installed
Andrei Pavel [Mon, 3 Oct 2022 07:56:21 +0000 (10:56 +0300)] 
[#2539] hammer.py: defer linking of pg_config until after package is installed

3 years ago[#2539] hammer.py: warn if there is no Release file
Andrei Pavel [Tue, 6 Sep 2022 13:38:44 +0000 (16:38 +0300)] 
[#2539] hammer.py: warn if there is no Release file

It solves errors that appear on the first time a Debian package is uploaded like:

E: The repository 'https://packages.aws.isc.org/repository/kea-2.3-debian-11-ci kea Release' does not have a Release file.

3 years ago[#2539] hammer.py: never discard features or prevent their installation
Andrei Pavel [Mon, 5 Sep 2022 19:28:01 +0000 (22:28 +0300)] 
[#2539] hammer.py: never discard features or prevent their installation

At most, incompatible features should log an error and make hammer
exit. But there are no incompatible features to my knowledge.

3 years ago[#2539] hammer.py: delete the default Heimdal krb5-config in FreeBSD
Andrei Pavel [Mon, 5 Sep 2022 19:26:15 +0000 (22:26 +0300)] 
[#2539] hammer.py: delete the default Heimdal krb5-config in FreeBSD

This makes it possible for Kea to pick up by default on the krb5-config
from the MIT version of Kerberos packages.

3 years ago[#2539] hammer.py: reinstall pkg to update repositories
Andrei Pavel [Mon, 5 Sep 2022 19:32:58 +0000 (22:32 +0300)] 
[#2539] hammer.py: reinstall pkg to update repositories

This way, a pkg-search command will find package versions that can be
installed rather than outdated versions. Solves errors like the following.

pkg: No packages available to install matching 'py38-sphinx' have
been found in the repositories

3 years ago[#2539] hammer.py: use venv or packages instead of virtualenv
Andrei Pavel [Mon, 5 Sep 2022 19:30:57 +0000 (22:30 +0300)] 
[#2539] hammer.py: use venv or packages instead of virtualenv

This is in the detriment of virtualenv which is considered deprecated.

3 years ago[#2539] hammer.py: remove superfluous ldconfig in alpine
Andrei Pavel [Mon, 5 Sep 2022 19:07:11 +0000 (22:07 +0300)] 
[#2539] hammer.py: remove superfluous ldconfig in alpine

3 years ago[#2539] hammer.py: switch from PostgreSQL 14 to the default in RHEL 9
Andrei Pavel [Mon, 5 Sep 2022 18:59:12 +0000 (21:59 +0300)] 
[#2539] hammer.py: switch from PostgreSQL 14 to the default in RHEL 9

There is a lot of code that deals with previously installed versions of
PostgreSQL. This is good since it deals with a lot of use cases and
allows us to not regenerate images, but it also adds complexity.

3 years ago[#2539] hammer.py: configure RPM distros to look for libraries in /usr/local/lib64
Andrei Pavel [Mon, 5 Sep 2022 19:30:32 +0000 (22:30 +0300)] 
[#2539] hammer.py: configure RPM distros to look for libraries in /usr/local/lib64

3 years ago[#2539] hammer.py: install dnf on CentOS 7 and RHEL 7
Andrei Pavel [Mon, 5 Sep 2022 19:30:17 +0000 (22:30 +0300)] 
[#2539] hammer.py: install dnf on CentOS 7 and RHEL 7

Fixes the following error that appeared recently on CentOS 7.
Error: Not tolerating missing names on install, stopping.

3 years ago[#2539] mostly cosmetical changes to hammer.py
Andrei Pavel [Mon, 5 Sep 2022 16:32:22 +0000 (19:32 +0300)] 
[#2539] mostly cosmetical changes to hammer.py

3 years ago[#2539] add --with-randomly to hammer.py
Andrei Pavel [Mon, 5 Sep 2022 16:19:09 +0000 (19:19 +0300)] 
[#2539] add --with-randomly to hammer.py

For testing both with and without a feature over time, you might want to
enable or disable it non-determinstically for a certain test run. This
can be done with the --with-randomly parameter which has a 50% chance of
enabling a feature and a 50% chance of disabling it.

3 years ago[#2573] Applied Thomas's proposal
Francis Dupont [Tue, 4 Oct 2022 11:04:47 +0000 (13:04 +0200)] 
[#2573] Applied Thomas's proposal

3 years ago[#2573] Extended the lease extended info
Francis Dupont [Mon, 3 Oct 2022 14:52:12 +0000 (16:52 +0200)] 
[#2573] Extended the lease extended info

3 years ago[#2581] Addressed review comments
Thomas Markwalder [Mon, 3 Oct 2022 19:33:59 +0000 (15:33 -0400)] 
[#2581] Addressed review comments

Minor spacing stuff

3 years ago[#2581] Fix Makefile.am typo
Thomas Markwalder [Fri, 30 Sep 2022 15:00:36 +0000 (11:00 -0400)] 
[#2581] Fix Makefile.am typo

modified:   src/lib/asiolink/Makefile.am

3 years ago[#2581] HttpThreadPool to IoServiceThreadPool
Thomas Markwalder [Fri, 30 Sep 2022 10:29:10 +0000 (06:29 -0400)] 
[#2581] HttpThreadPool to IoServiceThreadPool

Replace http::HttpThreadPool with asiolink::IoServiceThreadPool

deleted:    src/lib/http/http_thread_pool.cc
deleted:    src/lib/http/http_thread_pool.h
deleted:    src/lib/http/tests/http_thread_pool_unittests.cc

modified:   src/hooks/dhcp/high_availability/tests/ha_mt_unittest.cc
modified:   src/lib/config/cmd_http_listener.cc
modified:   src/lib/config/cmd_http_listener.h
modified:   src/lib/http/Makefile.am
modified:   src/lib/http/client.cc
modified:   src/lib/http/client.h
modified:   src/lib/http/tests/Makefile.am

3 years ago[#2581] Create asiolink::IoServiceThreadPool
Thomas Markwalder [Thu, 29 Sep 2022 14:44:08 +0000 (10:44 -0400)] 
[#2581] Create asiolink::IoServiceThreadPool

Create IoServiceThreadPool from HttpThreadPool

src/lib/asiolink/Makefile.am
    - added new files

src/lib/asiolink/io_service_thread_pool.cc
src/lib/asiolink/io_service_thread_pool.h
    - new files

src/lib/asiolink/tests/Makefile.am
    - added new file

src/lib/asiolink/tests/io_service_thread_pool.h
    - new file

3 years ago[#2578] update release checklist template
Marcin Godzina [Mon, 26 Sep 2022 14:00:37 +0000 (14:00 +0000)] 
[#2578] update release checklist template

3 years ago[#2580] Bump version in configure.ac to 2.3.2-git
Marcin Godzina [Tue, 27 Sep 2022 16:37:54 +0000 (16:37 +0000)] 
[#2580] Bump version in configure.ac to 2.3.2-git

3 years ago[#2577] updated platforms Kea-2.3.1
Marcin Godzina [Mon, 26 Sep 2022 14:29:08 +0000 (14:29 +0000)] 
[#2577] updated platforms

3 years ago[#2577] release changes
Marcin Godzina [Mon, 26 Sep 2022 13:54:29 +0000 (15:54 +0200)] 
[#2577] release changes

3 years ago[#2559] Gitlab CI: leave danger step to the default Kea CI image
Andrei Pavel [Mon, 5 Sep 2022 20:01:21 +0000 (23:01 +0300)] 
[#2559] Gitlab CI: leave danger step to the default Kea CI image

3 years ago[#2576] Update changelog
Andrei Pavel [Mon, 26 Sep 2022 08:26:28 +0000 (11:26 +0300)] 
[#2576] Update changelog

3 years ago[#2576] Update changelog
Marcin Godzina [Mon, 26 Sep 2022 08:12:09 +0000 (08:12 +0000)] 
[#2576] Update changelog

3 years ago[#2576] lib version bump up for 2.3.1
Marcin Godzina [Mon, 26 Sep 2022 08:07:38 +0000 (10:07 +0200)] 
[#2576] lib version bump up for 2.3.1

3 years ago[#2532] Added a ChangeLog entry
Francis Dupont [Fri, 23 Sep 2022 12:43:43 +0000 (14:43 +0200)] 
[#2532] Added a ChangeLog entry

3 years ago[#2532] Fixed 2038 vs postgreSQL issue
Francis Dupont [Wed, 31 Aug 2022 13:36:21 +0000 (15:36 +0200)] 
[#2532] Fixed 2038 vs postgreSQL issue

3 years ago[#1654] Fixed rebase error
Francis Dupont [Fri, 23 Sep 2022 12:53:26 +0000 (14:53 +0200)] 
[#1654] Fixed rebase error

3 years ago[#1654] Added a ChangeLog entry
Francis Dupont [Thu, 22 Sep 2022 16:49:05 +0000 (18:49 +0200)] 
[#1654] Added a ChangeLog entry

3 years ago[#1654] Addressed comments, rebasing
Francis Dupont [Thu, 22 Sep 2022 16:42:56 +0000 (18:42 +0200)] 
[#1654] Addressed comments, rebasing

3 years ago[#1654] Regen api-files.txt
Francis Dupont [Wed, 7 Sep 2022 15:06:25 +0000 (17:06 +0200)] 
[#1654] Regen api-files.txt

3 years ago[#1654] Checkpoint: added doc
Francis Dupont [Wed, 7 Sep 2022 15:01:54 +0000 (17:01 +0200)] 
[#1654] Checkpoint: added doc

3 years ago[#1654] Checkpoint: did hook, doc to do
Francis Dupont [Wed, 7 Sep 2022 13:58:54 +0000 (15:58 +0200)] 
[#1654] Checkpoint: did hook, doc to do

3 years ago[#1654] Checkpoint: did UT, doc and hook to do
Francis Dupont [Wed, 7 Sep 2022 11:39:19 +0000 (13:39 +0200)] 
[#1654] Checkpoint: did UT, doc and hook to do

3 years ago[#1654] Checkpoint: UT and hook to do
Francis Dupont [Mon, 5 Sep 2022 15:43:04 +0000 (17:43 +0200)] 
[#1654] Checkpoint: UT and hook to do

3 years ago[#2557] Moved the star after the bracket in ChangeLog
Francis Dupont [Wed, 21 Sep 2022 14:08:21 +0000 (16:08 +0200)] 
[#2557] Moved the star after the bracket in ChangeLog

3 years ago[#2557] Addressed comment
Francis Dupont [Wed, 21 Sep 2022 13:23:24 +0000 (15:23 +0200)] 
[#2557] Addressed comment

3 years ago[#2557] Added a ChangeLog entry
Francis Dupont [Tue, 20 Sep 2022 08:37:41 +0000 (10:37 +0200)] 
[#2557] Added a ChangeLog entry

3 years ago[#2557] Fixed too long identifier in Host
Francis Dupont [Mon, 19 Sep 2022 17:04:17 +0000 (19:04 +0200)] 
[#2557] Fixed too long identifier in Host

3 years ago[#2569] add JSON validation to code blocks in ARM
Andrei Pavel [Fri, 23 Sep 2022 11:42:03 +0000 (14:42 +0300)] 
[#2569] add JSON validation to code blocks in ARM

3 years ago[#2569] fix misplaced colons in ARM JSON examples
Peter Davies [Fri, 23 Sep 2022 10:43:16 +0000 (10:43 +0000)] 
[#2569] fix misplaced colons in ARM JSON examples

3 years ago[#2558] add ChangeLog entry
Andrei Pavel [Fri, 23 Sep 2022 10:51:46 +0000 (13:51 +0300)] 
[#2558] add ChangeLog entry

3 years ago[#2558] improved searching of sysrepoctl in reinstall.sh
Andrei Pavel [Mon, 5 Sep 2022 19:56:18 +0000 (22:56 +0300)] 
[#2558] improved searching of sysrepoctl in reinstall.sh

3 years ago[#2558] improved searching of yanglint and its libraries
Andrei Pavel [Mon, 5 Sep 2022 19:52:48 +0000 (22:52 +0300)] 
[#2558] improved searching of yanglint and its libraries

3 years ago[#2558] expose LIBYANG_PREFIX and SYSREPO_PREFIX
Andrei Pavel [Mon, 5 Sep 2022 19:50:52 +0000 (22:50 +0300)] 
[#2558] expose LIBYANG_PREFIX and SYSREPO_PREFIX

3 years ago[#2571] Removed spurious blank line
Francis Dupont [Thu, 22 Sep 2022 21:26:59 +0000 (23:26 +0200)] 
[#2571] Removed spurious blank line

3 years ago[#2571] Fixed override and indent
Francis Dupont [Thu, 22 Sep 2022 21:23:31 +0000 (23:23 +0200)] 
[#2571] Fixed override and indent

3 years ago[#2571] Fixed test lease manager
Thomas Markwalder [Thu, 22 Sep 2022 15:47:44 +0000 (11:47 -0400)] 
[#2571] Fixed test lease manager

dhcpsrv/tests/lease_mgr_unittest.cc
    Added stubbed query functions to ConcreteLeaseMgr

3 years ago[#2571] Added BLQ query stubs to lease mgrs
Thomas Markwalder [Thu, 22 Sep 2022 15:38:19 +0000 (11:38 -0400)] 
[#2571] Added BLQ query stubs to lease mgrs

src/lib/dhcpsrv/lease_mgr.*
    Removed BQL query implemenetations

src/lib/dhcpsrv/memfile_lease_mgr.*
src/lib/dhcpsrv/mysql_lease_mgr.*
src/lib/dhcpsrv/pgsql_lease_mgr.*
    Added BQL query implemenetations

3 years ago[#2571] Cosmetics nits
Thomas Markwalder [Thu, 22 Sep 2022 10:45:21 +0000 (06:45 -0400)] 
[#2571] Cosmetics nits

Changes to be committed:
    modified:   lease_mgr.h

3 years ago[#2571] Fixed doxygen errors
Thomas Markwalder [Wed, 21 Sep 2022 19:01:41 +0000 (15:01 -0400)] 
[#2571] Fixed doxygen errors

 Changes to be committed:
modified:   src/lib/dhcpsrv/lease_mgr.h

3 years ago[#2571] Addressed review comments
Thomas Markwalder [Wed, 21 Sep 2022 18:30:07 +0000 (14:30 -0400)] 
[#2571] Addressed review comments

3 years ago[#2571] Define new BLQ functions in LeaseMgr
Thomas Markwalder [Tue, 20 Sep 2022 20:12:46 +0000 (16:12 -0400)] 
[#2571] Define new BLQ functions in LeaseMgr

src/lib/dhcpsrv/lease_mgr.*
    Added new Bulk LeaseQuery functions

3 years ago[#2408] Avoid creating JSON from args
Marcin Siodelski [Thu, 22 Sep 2022 12:24:43 +0000 (14:24 +0200)] 
[#2408] Avoid creating JSON from args

3 years ago[#2408] Improved logging in lease_cmds
Marcin Siodelski [Thu, 22 Sep 2022 09:39:18 +0000 (11:39 +0200)] 
[#2408] Improved logging in lease_cmds

3 years ago[#2408] Addressed review comments in the HA
Marcin Siodelski [Thu, 22 Sep 2022 08:46:35 +0000 (10:46 +0200)] 
[#2408] Addressed review comments in the HA

3 years ago[#2408] Improved handling rejected leases
Marcin Siodelski [Thu, 22 Sep 2022 08:34:31 +0000 (10:34 +0200)] 
[#2408] Improved handling rejected leases

The new communication state functions are now MT safe. The rejected leases
have also expiration time attached.

3 years ago[#2408] Improved some HA log messages format
Marcin Siodelski [Wed, 21 Sep 2022 05:41:47 +0000 (07:41 +0200)] 
[#2408] Improved some HA log messages format

3 years ago[#2408] Error message when HA service terminates
Marcin Siodelski [Mon, 19 Sep 2022 19:29:36 +0000 (21:29 +0200)] 
[#2408] Error message when HA service terminates

3 years ago[#2408] Added ChangeLog for #2408
Marcin Siodelski [Mon, 19 Sep 2022 17:33:00 +0000 (19:33 +0200)] 
[#2408] Added ChangeLog for #2408

3 years ago[#2408] HA code cleanup
Marcin Siodelski [Mon, 19 Sep 2022 17:17:43 +0000 (19:17 +0200)] 
[#2408] HA code cleanup

3 years ago[#2408] Documented max-rejected-lease-updates
Marcin Siodelski [Mon, 19 Sep 2022 08:57:31 +0000 (10:57 +0200)] 
[#2408] Documented max-rejected-lease-updates

3 years ago[#2408] Handle lease6-bulk-apply empty case
Marcin Siodelski [Mon, 19 Sep 2022 06:53:15 +0000 (08:53 +0200)] 
[#2408] Handle lease6-bulk-apply empty case

3 years ago[#2408] Renamed HA parameter
Marcin Siodelski [Sun, 18 Sep 2022 19:15:14 +0000 (21:15 +0200)] 
[#2408] Renamed HA parameter

The max-rejected-clients has been renamed to max-rejected-lease-updates.

3 years ago[#2408] HA interprets conflict status code
Marcin Siodelski [Sun, 18 Sep 2022 18:22:39 +0000 (20:22 +0200)] 
[#2408] HA interprets conflict status code

3 years ago[#2408] Rename new communication state functions
Marcin Siodelski [Fri, 16 Sep 2022 10:28:26 +0000 (12:28 +0200)] 
[#2408] Rename new communication state functions

3 years ago[#2408] HA service tracks rejected leases
Marcin Siodelski [Fri, 16 Sep 2022 08:46:31 +0000 (10:46 +0200)] 
[#2408] HA service tracks rejected leases

3 years ago[#2408] Communication state tracks rejected leases
Marcin Siodelski [Fri, 16 Sep 2022 05:28:01 +0000 (07:28 +0200)] 
[#2408] Communication state tracks rejected leases

3 years ago[#2408] Documented the conflict status code usage
Marcin Siodelski [Mon, 12 Sep 2022 11:05:36 +0000 (13:05 +0200)] 
[#2408] Documented the conflict status code usage

3 years ago[#2408] Lease cmds can return CONFLICT status code
Marcin Siodelski [Mon, 12 Sep 2022 09:55:28 +0000 (11:55 +0200)] 
[#2408] Lease cmds can return CONFLICT status code

The new CONTROL_RESULT_CONFLICT returned by the lease_cmds hook library
indicates that the command was processed ok, but the library was unable to
apply configuration changes because of the conflicting state of the server.

3 years ago[#2526] Changed to kea-lfc
Francis Dupont [Thu, 22 Sep 2022 11:41:10 +0000 (13:41 +0200)] 
[#2526] Changed to kea-lfc

3 years ago[#2526] Added a ChangeLog entry
Francis Dupont [Thu, 22 Sep 2022 08:07:29 +0000 (10:07 +0200)] 
[#2526] Added a ChangeLog entry

3 years ago[#2526] Moved lfc first
Francis Dupont [Mon, 5 Sep 2022 21:56:52 +0000 (23:56 +0200)] 
[#2526] Moved lfc first

3 years ago[#2526] Swapped lfc and admin
Francis Dupont [Mon, 5 Sep 2022 12:44:56 +0000 (14:44 +0200)] 
[#2526] Swapped lfc and admin

3 years ago[#2545] Added ChangeLog for #2545
Marcin Siodelski [Wed, 21 Sep 2022 11:50:21 +0000 (13:50 +0200)] 
[#2545] Added ChangeLog for #2545

3 years ago[#2545] Fix documentation for long options
Marcin Siodelski [Wed, 21 Sep 2022 11:48:34 +0000 (13:48 +0200)] 
[#2545] Fix documentation for long options

3 years ago[#2507] Replace CriticalSection with mutex lock in stat_cmds
Thomas Markwalder [Mon, 19 Sep 2022 13:13:09 +0000 (09:13 -0400)] 
[#2507] Replace CriticalSection with mutex lock in stat_cmds

src/hooks/dhcp/stat_cmds/stat_cmds.cc
    StatCmds::statLease4GetHandler(CalloutHandle& handle)
    StatCmds::statLease6GetHandler(CalloutHandle& handle)
    - removed MultiThreadingCriticalSection instance

src/lib/dhcpsrv/memfile_lease_mgr.cc
    Memfile_LeaseMgr::startLeaseStatsQuery4()
    Memfile_LeaseMgr::startSubnetLeaseStatsQuery4)
    Memfile_LeaseMgr::startLeaseStatsQuery6()
    Memfile_LeaseMgr::startSubnetLeaseStatsQuery6()
    Memfile_LeaseMgr::startSubnetRangeLeaseStatsQuery6()
    - lock mutex when runninng in MT

3 years ago[#2519] add ChangeLog entry
Andrei Pavel [Wed, 14 Sep 2022 14:06:42 +0000 (17:06 +0300)] 
[#2519] add ChangeLog entry

3 years ago[#2519] remove CallbackWrapper
Andrei Pavel [Thu, 1 Sep 2022 12:11:06 +0000 (15:11 +0300)] 
[#2519] remove CallbackWrapper

Reportedly, this improves compatibility between gcc 8 and boost 1.75.
Taking the removed comment into account, this seems to come at the
cost of reduced compatibility with SunStudio. Seems like a trade-off
worth making on top of the fact that it simplifies the code.

3 years ago[#1955] add ChangeLog entry
Andrei Pavel [Wed, 7 Sep 2022 16:18:34 +0000 (19:18 +0300)] 
[#1955] add ChangeLog entry

3 years ago[#1955] Improved loggerInit code
Francis Dupont [Thu, 1 Sep 2022 14:31:32 +0000 (16:31 +0200)] 
[#1955] Improved loggerInit code

3 years ago[#1955] add unit tests for logging errors
Andrei Pavel [Wed, 24 Aug 2022 19:09:28 +0000 (22:09 +0300)] 
[#1955] add unit tests for logging errors

3 years ago[#1955] don't revert logging on initial config fail
Andrei Pavel [Wed, 24 Aug 2022 13:43:11 +0000 (16:43 +0300)] 
[#1955] don't revert logging on initial config fail

3 years ago[#2550] remove unused argument in classifyByVendor
Andrei Pavel [Mon, 29 Aug 2022 10:13:05 +0000 (13:13 +0300)] 
[#2550] remove unused argument in classifyByVendor

3 years ago[#2556] update version in configure.ac
Wlodek Wencel [Wed, 31 Aug 2022 15:04:54 +0000 (17:04 +0200)] 
[#2556] update version in configure.ac

3 years ago[#2551] removed admin-utils.sh from EXTRA_DIST Kea-2.3.0
Wlodek Wencel [Mon, 29 Aug 2022 13:59:40 +0000 (15:59 +0200)] 
[#2551] removed admin-utils.sh from EXTRA_DIST

3 years ago[#2551] release changes
Wlodek Wencel [Mon, 29 Aug 2022 13:49:09 +0000 (06:49 -0700)] 
[#2551] release changes

3 years ago[#2546] bump lib versions for 2.3.0
Razvan Becheriu [Fri, 26 Aug 2022 16:40:56 +0000 (19:40 +0300)] 
[#2546] bump lib versions for 2.3.0

3 years ago[#2441] added warning message to instruct Kea MT rewuired HA+MT
Razvan Becheriu [Mon, 29 Aug 2022 11:29:42 +0000 (14:29 +0300)] 
[#2441] added warning message to instruct Kea MT rewuired HA+MT

3 years ago[#2441] fixed compilation warnings
Razvan Becheriu [Mon, 29 Aug 2022 07:23:38 +0000 (10:23 +0300)] 
[#2441] fixed compilation warnings

3 years ago[#2441] fixed comments in examples
Razvan Becheriu [Sat, 27 Aug 2022 21:16:24 +0000 (00:16 +0300)] 
[#2441] fixed comments in examples

3 years ago[#2441] added HA+MT and HA+MT+TLS examples
Razvan Becheriu [Sat, 20 Aug 2022 16:36:07 +0000 (19:36 +0300)] 
[#2441] added HA+MT and HA+MT+TLS examples

3 years ago[#2537] add ChangeLog entry
Andrei Pavel [Fri, 19 Aug 2022 11:09:00 +0000 (14:09 +0300)] 
[#2537] add ChangeLog entry

3 years ago[#2537] document logging inheritance more clearly
Andrei Pavel [Fri, 19 Aug 2022 10:56:33 +0000 (13:56 +0300)] 
[#2537] document logging inheritance more clearly

3 years ago[#2537] put root logger specification at the front
Andrei Pavel [Fri, 26 Aug 2022 14:36:48 +0000 (17:36 +0300)] 
[#2537] put root logger specification at the front

When multiple loggers are configured, it is possible that a child logger is
processed before the root logger. The order that is in `loggers` configuration
seems to be respected. This could have been a feature in itself, but to keep
it simple and according to the documentation, the root logger was placed in
front of the list on `applyLoggingCfg()`. The root logger that is currently
configured is now always the one that is inherited.

Deleting the root logger is another scenario that could have been problematic.
However, all the specifications are processed through a locally declared
`LoggerManager`. When it goes out of scope it destructs, causing `delete impl_`
which resets `root_spec_`. So when reconfiguration comes, it's like the
previous root logger was never there. We benefit from this default behavior,
and there is no other redundant resetting of root_spec_.

3 years ago[#2537] add inheritance of output_options
Andrei Pavel [Fri, 19 Aug 2022 10:06:55 +0000 (13:06 +0300)] 
[#2537] add inheritance of output_options

Unlike severity and debug level that have inheritance support embedded
in log4cplus, output_options do not. This commit adds support for this
inheritance by storing a copy of the root logger's specification and
using it on child loggers if they don't have a specification themselves.

3 years ago[#2537] allow logger severity inheritance
Andrei Pavel [Thu, 18 Aug 2022 16:26:25 +0000 (19:26 +0300)] 
[#2537] allow logger severity inheritance

Inheritance of severity + debug level is already supported by log4cplus.
This is already tested in:
* LoggerTest.SeverityInheritance
* LoggerTest.EffectiveSeverityInheritance
* LoggerTest.DebugLevelInheritance

To benefit from inheritance, the user first has to be able to omit the
severity. As a result, a missing severity no longer throws an
exception. The exception did not even do a good job of preventing wrong
severity values. Try configuring "severity": "FOO" to see that it does
not get caught on this point.

3 years ago[#2537] add space in error message
Andrei Pavel [Fri, 19 Aug 2022 10:14:34 +0000 (13:14 +0300)] 
[#2537] add space in error message

There was a missing space after colon in the following error message:

DHCP4_CONFIG_LOAD_FAIL configuration error using file: <file>, reason:
Error while processing command 'config-set':loggers entry does not
have a mandatory 'severity' element

3 years ago[#2527] added ChangeLog entry
Razvan Becheriu [Fri, 26 Aug 2022 15:07:16 +0000 (18:07 +0300)] 
[#2527] added ChangeLog entry