SMB Storage results in "storage not accessable" when no subfolder is set

Steps to reproduce

  1. SMB Storage with “/” or “” in Subfolder will not Work
  2. SMB Storage with “/Tablet” in Subfolder works.
  3. SMB Storage D$ as share and “/xxx” as subfolder and user Administrator works.

Expected behaviour

several SMB Storages from Windows Server with no Subfolders works since years.

Actual behaviour

After Upgrade OwnCloud Server to 10.2.1 from the Webinterface Updater, die SMB Shares makes trouble.
All Storages with “/” in the subfolder field results in an Error message “storage is currently not available” ( in German “Speicher ist vorübergehend nicht verfügbar”).
When I select an subfolder like “/Tablet” it works for this Subfolder.

Server configuration

Operating system: Debian Linux Jessy

Web server:: Apache 2.4.10

Database: mysql 14.14

PHP version: 7.2

ownCloud version: 10.2.1.4

Updated from an older ownCloud or fresh install: Updatet from 10.0.10

Where did you install ownCloud from: from Tarball

Signing status (ownCloud 9.0 and above):


http://example.com/index.php/settings/integrity/failed 
"No errors have been found."

sudo -u www-data php occ config:list system

{
“system”: {
“instanceid”: “ocqnktlzioit”,
“passwordsalt”: “REMOVED SENSITIVE VALUE”,
“secret”: “REMOVED SENSITIVE VALUE”,
“trusted_domains”: [
owncloud.xxx.de
],
“datadirectory”: “/VolGroup01/Data/owncloud_data/data”,
“overwrite.cli.url”: “https://owncloud.xxx.de”,
“dbtype”: “mysql”,
“version”: “10.2.1.4”,
“dbname”: “owncloud”,
“dbhost”: “localhost”,
“dbtableprefix”: “oc_”,
“dbuser”: “REMOVED SENSITIVE VALUE”,
“dbpassword”: “REMOVED SENSITIVE VALUE”,
“logtimezone”: “UTC”,
“installed”: true,
“mail_from_address”: “REMOVED SENSITIVE VALUE”,
“mail_smtpmode”: “smtp”,
“mail_domain”: “REMOVED SENSITIVE VALUE”,
“ldapIgnoreNamingRules”: false,
“mail_smtphost”: “REMOVED SENSITIVE VALUE”,
“mail_smtpport”: “25”,
“mail_smtpauth”: 1,
“mail_smtpname”: “REMOVED SENSITIVE VALUE”,
“mail_smtppassword”: “REMOVED SENSITIVE VALUE”,
“loglevel”: 2,
“maintenance”: false,
“versions_retention_obligation”: “disabled”
}
}

List of activated apps:

sudo -u www-data php occ app:list
Enabled:

  • activity: 2.5.0
  • comments: 0.3.0
  • configreport: 0.2.0
  • dav: 0.4.0
  • federatedfilesharing: 0.4.0
  • federation: 0.1.0
  • files: 1.5.2
  • files_external: 0.7.1
  • files_pdfviewer: 0.11.0
  • files_sharing: 0.11.0
  • files_texteditor: 2.3.0
  • files_trashbin: 0.9.1
  • files_versions: 1.3.0
  • firstrunwizard: 1.2.0
  • gallery: 16.1.1
  • market: 0.5.0
  • notifications: 0.5.0
  • provisioning_api: 0.5.0
  • systemtags: 0.3.0
  • templateeditor: 0.4.0
  • updatenotification: 0.2.1
  • user_ldap: 0.13.0
    Disabled:
  • encryption
  • external
  • files_videoplayer
  • user_external

Are you using external storage, if yes which one: local/smb

Are you using encryption: yes

Are you using an external user-backend, if yes which one: LDAP

LDAP configuration (delete this part if not used)

LDAP works


### Client configuration
**Browser:** different

#### ownCloud log (data/owncloud.log)

Insert your ownCloud log here

{"reqId":"I5gmPgCD1Yf04SbtLZ2E","level":3,"time":"2019-08-06T09:47:03+00:00","remoteAddr":"212.95.106.209","user":"administrator","app":"webdav","method":"PROPFIND","url":"\/remote.php\/dav\/files\/administrator\/_TEST","message":"Caused by: {\"Exception\":\"OCP\\\\Files\\\\StorageNotAvailableException\",\"Message\":\"Storage with mount id 14 is not available\",\"Code\":1,\"Trace\":\"#0 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(523): OC\\\\Files\\\\Storage\\\\FailedStorage->getAvailability()\\n#1 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(523): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->getAvailability()\\n#2 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Availability.php(63): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->getAvailability()\\n#3 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Availability.php(74): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Availability->isAvailable()\\n#4 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Availability.php(392): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Availability->checkAvailability()\\n#5 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(376): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Availability->hasUpdated('', NULL)\\n#6 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(376): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->hasUpdated('', NULL)\\n#7 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(376): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->hasUpdated('', NULL)\\n#8 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Cache\\\/Watcher.php(125): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->hasUpdated('', NULL)\\n#9 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/View.php(1370): OC\\\\Files\\\\Cache\\\\Watcher->needsUpdate('', Object(OC\\\\Files\\\\Cache\\\\CacheEntry))\\n#10 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/View.php(1408): OC\\\\Files\\\\View->getCacheEntry(Object(OCA\\\\Files_Trashbin\\\\Storage), '', '_TEST')\\n#11 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/ObjectTree.php(179): OC\\\\Files\\\\View->getFileInfo('\\\/administrator\\\/...')\\n#12 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/lib\\\/Tree.php(67): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\ObjectTree->getNodeForPath('_TEST')\\n#13 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(967): OCA\\\\DAV\\\\Tree->getNodeForPath('files\\\/administr...')\\n#14 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1666): Sabre\\\\DAV\\\\Server->getPropertiesIteratorForPath('files\\\/administr...', Array, 1)\\n#15 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(355): Sabre\\\\DAV\\\\Server->generateMultiStatus(Object(Generator), false)\\n#16 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPropFind(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#17 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#18 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PROPFIND', Array)\\n#19 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#20 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/lib\\\/Server.php(294): Sabre\\\\DAV\\\\Server->exec()\\n#21 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/appinfo\\\/v2\\\/remote.php(31): OCA\\\\DAV\\\\Server->exec()\\n#22 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/remote.php(165): require_once('\\\/var\\\/www\\\/ownclo...')\\n#23 {main}\",\"File\":\"\\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Storage\\\/FailedStorage.php\",\"Line\":206}"}
{"reqId":"I5gmPgCD1Yf04SbtLZ2E","level":3,"time":"2019-08-06T09:47:03+00:00","remoteAddr":"212.95.106.209","user":"administrator","app":"webdav","method":"PROPFIND","url":"\/remote.php\/dav\/files\/administrator\/_TEST","message":"Caused by: {\"Exception\":\"OCP\\\\Files\\\\StorageNotAvailableException\",\"Message\":\"Storage with mount id 14 is not available\",\"Code\":1,\"Trace\":\"#0 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Config\\\/MountProviderCollection.php(77): OC\\\\Files\\\\External\\\\ConfigAdapter->getMountsForUser(Object(OC\\\\User\\\\User), Object(OC\\\\Files\\\\Storage\\\\StorageFactory))\\n#1 [internal function]: OC\\\\Files\\\\Config\\\\MountProviderCollection->OC\\\\Files\\\\Config\\\\{closure}(Object(OC\\\\Files\\\\External\\\\ConfigAdapter))\\n#2 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Config\\\/MountProviderCollection.php(78): array_map(Object(Closure), Array)\\n#3 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Filesystem.php(445): OC\\\\Files\\\\Config\\\\MountProviderCollection->getMountsForUser(Object(OC\\\\User\\\\User))\\n#4 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/Filesystem.php(374): OC\\\\Files\\\\Filesystem::initMountPoints('administrator')\\n#5 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/legacy\\\/util.php(294): OC\\\\Files\\\\Filesystem::init('administrator', '\\\/administrator\\\/...')\\n#6 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Auth.php(233): OC_Util::setupFS('administrator')\\n#7 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Auth.php(156): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Auth->auth(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#8 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Auth\\\/Plugin.php(201): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Auth->check(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#9 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Auth\\\/Plugin.php(150): Sabre\\\\DAV\\\\Auth\\\\Plugin->check(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#10 [internal function]: Sabre\\\\DAV\\\\Auth\\\\Plugin->beforeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#11 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#12 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(466): Sabre\\\\Event\\\\EventEmitter->emit('beforeMethod', Array)\\n#13 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/composer\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#14 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/lib\\\/Server.php(294): Sabre\\\\DAV\\\\Server->exec()\\n#15 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/apps\\\/dav\\\/appinfo\\\/v2\\\/remote.php(31): OCA\\\\DAV\\\\Server->exec()\\n#16 \\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/remote.php(165): require_once('\\\/var\\\/www\\\/ownclo...')\\n#17 {main}\",\"File\":\"\\\/var\\\/www\\\/owncloud.dallmann-bau.de\\\/htdocs\\\/lib\\\/private\\\/Files\\\/External\\\/ConfigAdapter.php\",\"Line\":144}"}

Quick question: Did you try "/.* instead of “/”?

Hi, I testet “/" as well as "/.”, it does not work, same Error.
Only when I put in an correct Foldername it works.
For me it looks that the LDAP ist OK and the Connection to Windows Server also.
Anny other sugestions?

Hey,

if this problem has started after an update of ownCloud then i think it could make sense to report an issue to the ownCloud development team at the github issue tracker rather then to a user support forums.

1 Like