]> git.ipfire.org Git - thirdparty/kea.git/commit
[#1396] Implement CB connection recovery
authorThomas Markwalder <tmark@isc.org>
Wed, 5 Aug 2020 20:32:01 +0000 (16:32 -0400)
committerThomas Markwalder <tmark@isc.org>
Wed, 12 Aug 2020 19:19:36 +0000 (15:19 -0400)
commitc0f0e34bc59c2fe8ba0626055a4de88fe72fc962
tree7d1448843bebc0c212895665ec9bcd45e1193eff
parent12d8a23be2ec15402cab161270b22b37ece52ac1
[#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()
src/bin/dhcp4/ctrl_dhcp4_srv.cc
src/lib/database/database_connection.h
src/lib/dhcpsrv/tests/generic_lease_mgr_unittest.cc
src/lib/dhcpsrv/tests/host_mgr_unittest.cc
src/lib/mysql/mysql_connection.cc
src/lib/mysql/mysql_connection.h
src/lib/pgsql/pgsql_connection.cc