Hallo allerseits,
heute habe ich ein kleines HowTo bezüglich der Sperrung von Dateien in OwnCloud.
OwnCloud ist ein Cloud-Dateisystem für Self-Hosted-Internet-Server; also eine Online-Speicher für die, die Ihren eigenen Internet-Server betreiben.
Hier kann es passieren, dass eine Datei gesperrt wird (weil sie gerade in Benutzung ist) und diese Sperrung nicht mehr automatisch aufgehoben wird.
Beim nächsten Versuch die Datei zu bearbeiten/umzubenennen/löschen bekommt man dann eine Fehlermeldung die in etwa so aussieht:
{"reqId":"0DijSqEkfOg2iyh9VD8J","remoteAddr":"xx.xx.xx.xx","app":"webdav","message":"Exception:
{\"Message\":\"HTTP\\\/1.1 423 \\\"path\\\/file.extension\\\" is
locked\",\"Exception\":\"OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Exception\\\\FileLocked\",\"Code\":0,\"Trace\":\"#0
Hierzu gibt der Hersteller (OwnCloud) folgende Lösungsvorschläge:
Manually disable locking state:
- put ownCloud in maintenance mode: edit
config/config.php
and change this line:
'maintenance' => true,
- Empty table
oc_file_locks
: Use tools such as phpmyadmin or connect directly to your database and run:
DELETE FROM oc_file_locks WHERE 1
- disable maintenance mode (undo first step).
Automatically reset locking state:
Normally ownCloud should reset the locked state on its own via background jobs. So make sure your cron-jobs run properly (you admin page tells you when cron ran the last time): https://doc.owncloud.org/server/9.0/admin_manual/configuration_server/background_jobs_configuration.html2.8k
Permanent solution (if it happens regularly)
- on your own server: Use redis for this feature. It is faster and so far no problems have been reported. You can follow the instructions for memory-caching in the docs: https://doc.owncloud.org/server/9.0/admin_manual/configuration_server/caching_configuration.html#id42.1k
- Shared hosting (others who can’t install redis): You can disable the file locking, edit your configuration file
config/config.php
:
'filelocking.enabled' => false,
- Disabling is no solution. If you really need a real solution, please report this error to the bugtracker (https://github.com/owncloud/core/issues116). Or join the existing discussion (if the error matches): https://github.com/owncloud/core/issues/20380254
Thanks it worked for me…