modulemanager: Reduce warning to debug level message about modules already being...
[prosody.git] / core / storagemanager.lua
index 5a7bb7bd6e716855aea8651eb0c6d9de5b0f30e7..1c82af6d8b2fdf9934d89e41a68e9fd536974c39 100644 (file)
@@ -86,7 +86,7 @@ function open(host, store, typ)
        if not ret then
                if err == "unsupported-store" then
                        log("debug", "Storage driver %s does not support store %s (%s), falling back to null driver",
-                               driver_name, store, typ);
+                               driver_name, store, typ or "<nil>");
                        ret = null_storage_driver;
                        err = nil;
                end
@@ -118,6 +118,13 @@ end
 function datamanager.store(username, host, datastore, data)
        return open(host, datastore):set(username, data);
 end
+function datamanager.users(host, datastore, typ)
+       local driver = open(host, datastore, typ);
+       if not driver.users then
+               return function() log("warn", "storage driver %s does not support listing users", driver.name) end
+       end
+       return driver:users();
+end
 function datamanager.stores(username, host, typ)
        return get_driver(host):stores(username, typ);
 end