2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-31 05:55:28 +00:00

[5031] Hooks parser now detects if hooksmgr failed to load libraries.

This commit is contained in:
Tomek Mrugalski
2017-01-12 12:51:48 +01:00
parent e3805475e9
commit 8b8dde99d3
2 changed files with 10 additions and 5 deletions

View File

@@ -357,7 +357,9 @@ HooksLibrariesParser::loadLibraries() {
/// the list of libraries has changed.
/// @todo: Delete any stored CalloutHandles before reloading the
/// libraries
HooksManager::loadLibraries(libraries_);
if (!HooksManager::loadLibraries(libraries_)) {
isc_throw(DhcpConfigError, "One or more hook libraries failed to load");
}
}
// Method for testing

View File

@@ -496,10 +496,13 @@ public:
/// @brief Commits hooks libraries data
///
/// This method calls necessary methods in HooksManager that will load the
/// actual libraries. Providing that the specified libraries are valid and are different
/// to those already loaded, this method loads the new set of libraries
/// (and unloads the existing set).
/// This method calls necessary methods in HooksManager that will unload
/// any libraries that may be currently loaded and will load the actual
/// libraries. Providing that the specified libraries are valid and are
/// different to those already loaded, this method loads the new set of
/// libraries (and unloads the existing set).
///
/// @throw DhcpConfigError if the call to HooksManager fails.
void loadLibraries();
/// @brief Returns list of parsed libraries