local driver = stores_available:get(host, driver_name);
if driver then return driver; end
if driver_name ~= "internal" then
- modulemanager.load(host, "storage_"..driver_name);
+ local ok, err = modulemanager.load(host, "storage_"..driver_name);
+ if not ok then
+ log("error", "Failed to load storage driver plugin %s: %s", driver_name, err);
+ end
return stores_available:get(host, driver_name);
else
return setmetatable({host = host}, default_driver_mt);
driver_name = config.get(host, "core", "default_storage");
driver = load_driver(host, driver_name);
if not driver then
- if storage or driver_name then
+ if driver_name or (type(storage) == "string"
+ or type(storage) == "table" and storage[store]) then
log("warn", "Falling back to default driver for %s storage on %s", store, host);
end
driver_name = "internal";