StorageNotAvailableException error when using root mount point in external storage of NextCloud connect to LDAP/AD integration

I am using NextCloud 18.01. I also setup LDAP / AD Integration for the nextcloud instance. I can see AD users shows in NextCloud Users page. AD users also can login to the nextcloud with their credential. So far so good.

I then setup an external storage with this setting:

Folder name: /
External Storage: SMB / CIFS
Authentication: Log-in credentials, save in session
Host: 192.168.9.83
Share: rdp
Remote subfolder: $user
Domain: connect
Available for: All users

I purposely set the folder name using / (root). All AD users can only view their remote subfolder.

However, with the external storage mount defined as root (/), the nextcloud user page in my setup:

http://192.168.9.84/index.php/settings/users

prompt error: An error occured during the request. Unable to proceed.

And no AD users shows in the page.

The related nextcloud logging entry is StorageNotAvailableException:

{"reqId":"6C58BMEbZZWLjBMv74fO","level":3,"time":"2020-02-15T01:00:59+00:00","remoteAddr":"192.168.0.131","user":"admin","app":"no app in context","method":"GET","url":"/ocs/v2.php/cloud/users/details?offset=0&limit=25&search=","message":{"Exception":"OCP\\Files\\StorageNotAvailableException","Message":"Storage with mount id 13 is not available","Code":1,"Trace":[{"file":"/mnt/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":527,"function":"getAvailability","class":"OC\\Files\\Storage\\FailedStorage","type":"->","args":[]},{"file":"/mnt/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":527,"function":"getAvailability","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":[]},{"file":"/mnt/nextcloud/lib/private/Files/Storage/Wrapper/Availability.php","line":81,"function":"getAvailability","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":[]},{"file":"/mnt/nextcloud/lib/private/Files/Storage/Wrapper/Availability.php","line":92,"function":"isAvailable","class":"OC\\Files\\Storage\\Wrapper\\Availability","type":"->","args":[]},{"file":"/mnt/nextcloud/lib/private/Files/Storage/Wrapper/Availability.php","line":382,"function":"checkAvailability","class":"OC\\Files\\Storage\\Wrapper\\Availability","type":"->","args":[]},{"file":"/mnt/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":379,"function":"hasUpdated","class":"OC\\Files\\Storage\\Wrapper\\Availability","type":"->","args":["",null]},{"file":"/mnt/nextcloud/lib/private/Files/Cache/Watcher.php","line":127,"function":"hasUpdated","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["",null]},{"file":"/mnt/nextcloud/lib/private/Files/View.php","line":1342,"function":"needsUpdate","class":"OC\\Files\\Cache\\Watcher","type":"->","args":["",{"__class__":"OC\\Files\\Cache\\CacheEntry"}]},{"file":"/mnt/nextcloud/lib/private/Files/View.php","line":1384,"function":"getCacheEntry","class":"OC\\Files\\View","type":"->","args":[{"cache":null,"scanner":{"__class__":"OC\\Files\\Cache\\Scanner"},"watcher":null,"propagator":null,"updater":null,"__class__":"OCA\\Files_Trashbin\\Storage"},"","/"]},{"file":"/mnt/nextcloud/lib/private/Files/Filesystem.php","line":860,"function":"getFileInfo","class":"OC\\Files\\View","type":"->","args":["/28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1/files",false]},{"file":"/mnt/nextcloud/lib/private/legacy/helper.php","line":485,"function":"getFileInfo","class":"OC\\Files\\Filesystem","type":"::","args":["/",false]},{"file":"/mnt/nextcloud/apps/provisioning_api/lib/Controller/AUserData.php","line":193,"function":"getStorageInfo","class":"OC_Helper","type":"::","args":["/"]},{"file":"/mnt/nextcloud/apps/provisioning_api/lib/Controller/AUserData.php","line":140,"function":"fillStorageInfo","class":"OCA\\Provisioning_API\\Controller\\AUserData","type":"->","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1"]},{"file":"/mnt/nextcloud/apps/provisioning_api/lib/Controller/UsersController.php","line":195,"function":"getUserData","class":"OCA\\Provisioning_API\\Controller\\AUserData","type":"->","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1"]},{"file":"/mnt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":170,"function":"getUsersDetails","class":"OCA\\Provisioning_API\\Controller\\UsersController","type":"->","args":["",25,0]},{"file":"/mnt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":99,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Provisioning_API\\Controller\\UsersController"},"getUsersDetails"]},{"file":"/mnt/nextcloud/lib/private/AppFramework/App.php","line":125,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Provisioning_API\\Controller\\UsersController"},"getUsersDetails"]},{"file":"/mnt/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php","line":47,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Provisioning_API\\Controller\\UsersController","getUsersDetails",{"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"_route":"ocs.provisioning_api.Users.getUsersDetails"}]},{"function":"__invoke","class":"OC\\AppFramework\\Routing\\RouteActionHandler","type":"->","args":[{"_route":"ocs.provisioning_api.Users.getUsersDetails"}]},{"file":"/mnt/nextcloud/lib/private/Route/Router.php","line":299,"function":"call_user_func","args":[{"__class__":"OC\\AppFramework\\Routing\\RouteActionHandler"},{"_route":"ocs.provisioning_api.Users.getUsersDetails"}]},{"file":"/mnt/nextcloud/ocs/v1.php","line":82,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/ocsapp/cloud/users/details"]},{"file":"/mnt/nextcloud/ocs/v2.php","line":24,"args":["/mnt/nextcloud/ocs/v1.php"],"function":"require_once"}],"File":"/mnt/nextcloud/lib/private/Files/Storage/FailedStorage.php","Line":210,"Hint":"Storage is temporarily not available","Previous":{"Exception":"OCP\\Files\\StorageNotAvailableException","Message":"Storage with mount id 13 is not available","Code":1,"Trace":[{"function":"OCA\\Files_External\\Config\\{closure}","class":"OCA\\Files_External\\Config\\ConfigAdapter","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/mnt/nextcloud/apps/files_external/lib/Config/ConfigAdapter.php","line":145,"function":"array_map","args":[{"__class__":"Closure"},{"13":"*** sensitive parameter replaced ***"},{"13":"*** sensitive parameter replaced ***"}]},{"file":"/mnt/nextcloud/lib/private/Files/Config/MountProviderCollection.php","line":104,"function":"getMountsForUser","class":"OCA\\Files_External\\Config\\ConfigAdapter","type":"->","args":[{"__class__":"OC\\User\\User"},{"__class__":"OC\\Files\\Storage\\StorageFactory"}]},{"file":"/mnt/nextcloud/lib/private/Files/Filesystem.php","line":448,"function":"addMountForUser","class":"OC\\Files\\Config\\MountProviderCollection","type":"->","args":[{"__class__":"OC\\User\\User"},{"__class__":"OC\\Files\\Mount\\Manager"}]},{"file":"/mnt/nextcloud/lib/private/Files/Filesystem.php","line":377,"function":"initMountPoints","class":"OC\\Files\\Filesystem","type":"::","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1"]},{"file":"/mnt/nextcloud/lib/private/legacy/util.php","line":310,"function":"init","class":"OC\\Files\\Filesystem","type":"::","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1","/28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1/files"]},{"file":"/mnt/nextcloud/apps/provisioning_api/lib/Controller/AUserData.php","line":192,"function":"setupFS","class":"OC_Util","type":"::","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1"]},{"file":"/mnt/nextcloud/apps/provisioning_api/lib/Controller/AUserData.php","line":140,"function":"fillStorageInfo","class":"OCA\\Provisioning_API\\Controller\\AUserData","type":"->","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1"]},{"file":"/mnt/nextcloud/apps/provisioning_api/lib/Controller/UsersController.php","line":195,"function":"getUserData","class":"OCA\\Provisioning_API\\Controller\\AUserData","type":"->","args":["28038F5A-6DF0-4EE6-A3A9-9E1839FB27C1"]},{"file":"/mnt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":170,"function":"getUsersDetails","class":"OCA\\Provisioning_API\\Controller\\UsersController","type":"->","args":["",25,0]},{"file":"/mnt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":99,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Provisioning_API\\Controller\\UsersController"},"getUsersDetails"]},{"file":"/mnt/nextcloud/lib/private/AppFramework/App.php","line":125,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Provisioning_API\\Controller\\UsersController"},"getUsersDetails"]},{"file":"/mnt/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php","line":47,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Provisioning_API\\Controller\\UsersController","getUsersDetails",{"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"_route":"ocs.provisioning_api.Users.getUsersDetails"}]},{"function":"__invoke","class":"OC\\AppFramework\\Routing\\RouteActionHandler","type":"->","args":[{"_route":"ocs.provisioning_api.Users.getUsersDetails"}]},{"file":"/mnt/nextcloud/lib/private/Route/Router.php","line":299,"function":"call_user_func","args":[{"__class__":"OC\\AppFramework\\Routing\\RouteActionHandler"},{"_route":"ocs.provisioning_api.Users.getUsersDetails"}]},{"file":"/mnt/nextcloud/ocs/v1.php","line":82,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/ocsapp/cloud/users/details"]},{"file":"/mnt/nextcloud/ocs/v2.php","line":24,"args":["/mnt/nextcloud/ocs/v1.php"],"function":"require_once"}],"File":"/mnt/nextcloud/apps/files_external/lib/Config/ConfigAdapter.php","Line":150,"Hint":"Storage is temporarily not available"},"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36","version":"18.0.1.3","id":"5e4742cb71492"}

If I don’t mount external storage as root (/), and replace to something like /home, the AD users will shows in user page.