From b1a252a64d39d17618d2d00ac341684b6f290ef6 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sun, 5 Oct 2014 07:41:50 +0200 Subject: lib/nfs/Base: kludge to reduce number of NFS mounts Creating a NfsStorage sets its own export_name as the "base". Now NfsFileReader can use this information to derive the export_name to be mounted, instead of guessing. This solves the "too many connection" problem on the NFS server while updating the database. --- src/storage/plugins/NfsStorage.cxx | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/storage') diff --git a/src/storage/plugins/NfsStorage.cxx b/src/storage/plugins/NfsStorage.cxx index 1c712f68f..40625fc9a 100644 --- a/src/storage/plugins/NfsStorage.cxx +++ b/src/storage/plugins/NfsStorage.cxx @@ -23,6 +23,7 @@ #include "storage/StorageInterface.hxx" #include "storage/FileInfo.hxx" #include "lib/nfs/Domain.hxx" +#include "lib/nfs/Base.hxx" #include "fs/AllocatedPath.hxx" #include "util/Error.hxx" #include "thread/Mutex.hxx" @@ -256,6 +257,8 @@ CreateNfsStorageURI(const char *base, Error &error) return nullptr; } + nfs_set_base(server.c_str(), mount); + return new NfsStorage(base, ctx); } -- cgit v1.2.3