2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-09-05 08:25:16 +00:00
Commit Graph

9 Commits

Author SHA1 Message Date
Thomas Markwalder
621df16ac8 [#1369] Another review fix 2020-08-12 15:19:37 -04:00
Thomas Markwalder
dea3ca2380 [#1369] More review fixes. 2020-08-12 15:19:37 -04:00
Thomas Markwalder
c0f0e34bc5 [#1396] Implement CB connection recovery
src/bin/dhcp4/ctrl_dhcp4_srv.cc
    ControlledDhcpv4Srv::dbReconnect() - added logic to
    reopen CB backends (if any configured)

src/lib/database/database_connection.*
    Added DbConnectionUnusable exception
    DatabaseConnection - added:
        unusable_
        marUnusable()
        checkUnusable()

src/lib/mysql/mysql_connection.*
    MySqlConnection::checkError() - calls markUnusable()

    Added invocations of DatabaseConnection::checkUnusable()
    to functions using the connection

src/lib/pgsql/pgsql_connection.cc
    PgSqlConnection::checkStatementError() - calls markUnusable()
2020-08-12 15:19:36 -04:00
Thomas Markwalder
ae1272d370 [#1108] Servers execute shutdown on unrecoverable DBs
Added ChangeLog entry

src/bin/dhcp4/ctrl_dhcp4_srv.*
    ControlledDhcpv4Srv::dbLostCallback() - schedules a shutdown
    once retries have been exhausted/disableld

src/bin/dhcp6/ctrl_dhcp6_srv.*
    ControlledDhcpv6Srv::dbLostCallback() - schedules a shutdown
    once retries have been exhausted/disableld

src/lib/database/database_connection.h
    class DbUnrecoverableError - new exception

src/lib/mysql/mysql_connection.h
    MySqlConnection::check_error() - throws DbUnrecoverableError
    instead of calling exit()

src/lib/pgsql/pgsql_connection.*
    PgSqlConnection::checkStatementError() - throws DbUnrecoverableError
    instead of calling exit()
2020-02-06 13:15:51 -05:00
Michal Nowikowski
fccb0cf410 updated versions, updated copyright dates, sorted messages 2019-05-28 10:53:08 +02:00
Razvan Becheriu
38b037be91 added cql-consistency parameter 2019-03-21 17:50:01 +02:00
Tomek Mrugalski
63dc9ec8cf [#180,!93] More doxygen warnings fixed. 2018-11-05 14:09:07 +07:00
Thomas Markwalder
d06703a963 [#32,!23] Added ControlConfigInfo to lib/config
src/lib/config/config_ctl_info.*
    New files, implementing ConfigDbInfo and ConfigControlInfo
    classes use for housing configuration backend and control
    information

src/lib/config/Makefile.am
    Added config_ctl_info.h/cc
    Added libkea-database.la

src/lib/config/tests/config_ctl_info_unitests.cc
    New file which unit tests new classes

src/lib/database/database_connection.*
    DatabaseConnection::toElement(const ParameterMap& params) - new
    static function which turns a parameter map into Elements

    DatabaseConnection::toElementDbAccessString(const std::string& dbaccess)
    - new static function which turns an access string into Elements

src/lib/database/dbaccess_parser.*
    Replaced StringPairMap with DatabaseConnection::ParameterMap

src/lib/database/tests/database_connection_unittest.cc
    TEST(DatabaseConnection, toElementDbAccessStringValid)
    TEST(DatabaseConnection, toElementDbAccessStringInvalid)
    TEST(DatabaseConnection, toElementDbAccessStringEmpty) - new tests

src/lib/dhcpsrv/cfg_db_access.*
    CfgDbAccess::toElementDbAccessString() - moved to
    lib/database/database_connection.cc so it can be shared
2018-10-05 09:05:44 -04:00
Marcin Siodelski
7b2555aa66 [#92,!13] New libkea-database library created. 2018-09-03 03:31:33 -04:00