Steps to reproduce
- Share folder in WebUI via link
- Set ‘Allow editing’ and password
- open link on another client and type in password
- upload file
- delete uploaded file
Expected behaviour
User should be able to upload files and delete them.
Actual behaviour
User can upload a file, but can’t delete the uploaded file. (Notification message on top: Error deleting file «test.pdf» and one error in Nextcloud log file.)
Server configuration
Operating system:
CentOS Linux release 7.2.1511 (Core)
Web server:
nginx/1.10.1
Database:
mysql Ver 15.1 Distrib 5.5.50-MariaDB
PHP version:
PHP 7.0.11
Nextcloud version: (see Nextcloud admin page)
10.0.1 (stable)
Updated from an older Nextcloud/ownCloud or fresh install:
OC 8.x -> NC 9 -> NC 9.0.52 -> NC 10 -> NC 10.0.1
Where did you install Nextcloud from:
.tar.bz2 archive from nextcloud.com website
Signing status:
No errors have been found.
List of activated apps:
App list
Enabled:
- activity: 2.3.2
- admin_audit: 1.0.0
- calendar: 1.4.0
- comments: 1.0.0
- contacts: 1.4.0.0
- dav: 1.0.1
- federatedfilesharing: 1.0.1
- federation: 1.0.1
- files: 1.5.2
- files_accesscontrol: 1.1.2
- files_automatedtagging: 1.1.1
- files_external: 1.0.2
- files_pdfviewer: 0.8.1
- files_retention: 1.0.0
- files_sharing: 1.0.0
- files_texteditor: 2.1
- files_trashbin: 1.0.0
- files_versions: 1.3.0
- files_videoplayer: 0.9.8
- firstrunwizard: 1.1
- gallery: 15.0.0
- news: 9.0.4
- notifications: 0.3.0
- password_policy: 1.0.0
- provisioning_api: 1.0.0
- serverinfo: 1.1.1
- survey_client: 0.1.5
- systemtags: 1.0.2
- tasks: 0.9.3
- templateeditor: 0.1
- theming: 1.0.1
- updatenotification: 1.0.1
- workflowengine: 1.0.1
Disabled:
- encryption
- external
- user_external
- user_ldap
- user_saml
The content of config/config.php:
Config report
<?php
$CONFIG = array (
'instanceid' => 'secret',
'passwordsalt' => 'verysecret',
'secret' => 'verysecret',
'trusted_domains' =>
array (
0 => 'cloud.example.com',
),
'datadirectory' => '/var/www/html/cloud/data',
'overwrite.cli.url' => 'https://cloud.example.com',
'dbtype' => 'mysql',
'version' => '9.1.1.5',
'dbname' => 'owncloud',
'dbhost' => 'localhost',
'dbtableprefix' => 'oc_',
'dbuser' => 'owncloud',
'dbpassword' => 'verysecret',
'logtimezone' => 'UTC',
'installed' => true,
'mail_from_address' => 'cloud',
'mail_smtpmode' => 'php',
'mail_domain' => 'example.com',
'appstore.experimental.enabled' => false,
'maintenance' => false,
'memcache.local' => '\OC\Memcache\APCu',
'theme' => '',
'loglevel' => 2,
'htaccess.RewriteBase' => '/',
'updater.release.channel' => 'stable',
);
Are you using external storage, if yes which one:
Google Drive and Dropbox connection. But no file which is affected by this error is in the external storage.
Are you using encryption:
No.
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/…
No
Client configuration
Browser:
Firefox 49.0.1
Operating system:
Arch Linux
Logs
Web server error log
Web server error log
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/s/eiHgvhpro9yhb07 HTTP/2.0" 200 16814 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/core/js/oc.js?v=ac7b28b071603951b84fab89322a62c3 HTTP/2.0" 200 3536 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/apps/theming/styles?v=32 HTTP/2.0" 200 1966 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/apps/theming/js/theming?v=32 HTTP/2.0" 200 717 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/download.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/logo-icon.svg?v=1 HTTP/2.0" 304 135 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/toggle-pictures.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/filetypes/folder.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/places/home.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/breadcrumb.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /index.php/apps/gallery/config.public?extramediatypes=1&token=eiHgvhpro9yhb07 HTTP/2.0" 200 600 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - eiHgvhpro9yhb07 [11/Oct/2016:21:28:15 +0200] "PROPFIND /public.php/webdav/ HTTP/2.0" 207 9415 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/add.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/checkbox.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/more.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/filetypes/application-pdf.svg HTTP/2.0" 304 135 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/triangle-s.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/triangle-n.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:24 +0200] "GET /core/img/actions/rename.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:24 +0200] "GET /core/img/actions/download.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:24 +0200] "GET /core/img/actions/delete.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - gabriel [11/Oct/2016:21:28:24 +0200] "GET /ocs/v2.php/apps/notifications/api/v1/notifications?format=json HTTP/1.1" 200 687 "-" "Mozilla/5.0 (Linux) mirall/2.2.4 (Nextcloud)" "-"
123.123.123.123 - eiHgvhpro9yhb07 [11/Oct/2016:21:28:25 +0200] "DELETE /public.php/webdav/test.pdf HTTP/2.0" 500 8402 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/s/eiHgvhpro9yhb07 HTTP/2.0" 200 16814 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/core/js/oc.js?v=ac7b28b071603951b84fab89322a62c3 HTTP/2.0" 200 3536 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/apps/theming/styles?v=32 HTTP/2.0" 200 1966 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:13 +0200] "GET /index.php/apps/theming/js/theming?v=32 HTTP/2.0" 200 717 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/download.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/logo-icon.svg?v=1 HTTP/2.0" 304 135 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/toggle-pictures.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/filetypes/folder.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/places/home.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/breadcrumb.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /index.php/apps/gallery/config.public?extramediatypes=1&token=eiHgvhpro9yhb07 HTTP/2.0" 200 600 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - eiHgvhpro9yhb07 [11/Oct/2016:21:28:15 +0200] "PROPFIND /public.php/webdav/ HTTP/2.0" 207 9415 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/add.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/checkbox.svg HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/more.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/filetypes/application-pdf.svg HTTP/2.0" 304 135 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/triangle-s.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:15 +0200] "GET /core/img/actions/triangle-n.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:24 +0200] "GET /core/img/actions/rename.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:24 +0200] "GET /core/img/actions/download.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - - [11/Oct/2016:21:28:24 +0200] "GET /core/img/actions/delete.svg?v=1 HTTP/2.0" 304 134 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
123.123.123.123 - gabriel [11/Oct/2016:21:28:24 +0200] "GET /ocs/v2.php/apps/notifications/api/v1/notifications?format=json HTTP/1.1" 200 687 "-" "Mozilla/5.0 (Linux) mirall/2.2.4 (Nextcloud)" "-"
123.123.123.123 - eiHgvhpro9yhb07 [11/Oct/2016:21:28:25 +0200] "DELETE /public.php/webdav/test.pdf HTTP/2.0" 500 8402 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0" "-"
#### Nextcloud log (data/nextcloud.log)
Nextcloud log
Storage wrapper 'sharePermissions' was not registered via the 'OC_Filesystem - preSetup' hook which could cause potential problems.
Storage wrapper 'sharePermissions' was not registered via the 'OC_Filesystem - preSetup' hook which could cause potential problems.
Storage wrapper 'sharePermissions' was not registered via the 'OC_Filesystem - preSetup' hook which could cause potential problems.
Exception: {"Exception":"TypeError","Message":"Argument 2 passed to OCA\FilesAccessControl\CacheWrapper::__construct() must be an instance of OCA\FilesAccessControl\StorageWrapper, instance of OC\Files\Storage\Wrapper\PermissionsMask given, called in /var/www/html/cloud/apps/files_accesscontrol/lib/StorageWrapper.php on line 404","Code":0,"Trace":"#0 /var/www/html/cloud/apps/files_accesscontrol/lib/StorageWrapper.php(404): OCA\FilesAccessControl\CacheWrapper->__construct(Object(OCA\FilesAutomatedTagging\CacheWrapper), Object(OC\Files\Storage\Wrapper\PermissionsMask), Object(OCA\FilesAccessControl\Operation))n#1 /var/www/html/cloud/lib/private/Files/Storage/Wrapper/Wrapper.php(388): OCA\FilesAccessControl\StorageWrapper->getCache('files/Documents...', Object(OC\Files\Storage\Wrapper\PermissionsMask))n#2 /var/www/html/cloud/lib/private/Files/Storage/Wrapper/PermissionsMask.php(130): OC\Files\Storage\Wrapper\Wrapper->getCache('files/Documents...', Object(OC\Files\Storage\Wrapper\PermissionsMask))n#3 /var/www/html/cloud/lib/private/Files/View.php(1284): OC\Files\Storage\Wrapper\PermissionsMask->getCache('files/Documents...')n#4 /var/www/html/cloud/lib/private/Files/View.php(1338): OC\Files\View->getCacheEntry(Object(OC\Files\Storage\Wrapper\PermissionsMask), 'files/Documents...', '/Documents/univ...')n#5 /var/www/html/cloud/lib/private/Preview.php(232): OC\Files\View->getFileInfo('/files/Document...')n#6 /var/www/html/cloud/lib/private/Preview.php(266): OC\Preview->getFileInfo()n#7 /var/www/html/cloud/lib/private/Preview.php(131): OC\Preview->setFile('/Documents/univ...')n#8 /var/www/html/cloud/lib/private/Preview.php(1345): OC\Preview->__construct(false, 'files/', '/Documents/univ...')n#9 /var/www/html/cloud/lib/private/Preview.php(1252): OC\Preview::post_delete(Array, 'files/')n#10 /var/www/html/cloud/lib/private/legacy/hook.php(106): OC\Preview::post_write(Array)n#11 /var/www/html/cloud/apps/dav/lib/Connector/Sabre/File.php(291): OC_Hook::emit('OC_Filesystem', 'post_write', Array)n#12 /var/www/html/cloud/apps/dav/lib/Connector/Sabre/File.php(207): OCA\DAV\Connector\Sabre\File->emitPostHooks(false)n#13 /var/www/html/cloud/apps/dav/lib/Connector/Sabre/Directory.php(137): OCA\DAV\Connector\Sabre\File->put(Resource id #459)n#14 /var/www/html/cloud/3rdparty/sabre/dav/lib/DAV/Server.php(1036): OCA\DAV\Connector\Sabre\Directory->createFile('rotes-herz-2.jp...', Resource id #459)n#15 /var/www/html/cloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php(523): Sabre\DAV\Server->createFile('rotes-herz-2.jp...', Resource id #459, NULL)n#16 [internal function]: Sabre\DAV\CorePlugin->httpPut(Object(Sabre\HTTP\Request), Object(Sabre\HTTP\Response))n#17 /var/www/html/cloud/3rdparty/sabre/event/lib/EventEmitterTrait.php(105): call_user_func_array(Array, Array)n#18 /var/www/html/cloud/3rdparty/sabre/dav/lib/DAV/Server.php(459): Sabre\Event\EventEmitter->emit('method:PUT', Array)n#19 /var/www/html/cloud/3rdparty/sabre/dav/lib/DAV/Server.php(248): Sabre\DAV\Server->invokeMethod(Object(Sabre\HTTP\Request), Object(Sabre\HTTP\Response))n#20 /var/www/html/cloud/apps/dav/appinfo/v1/publicwebdav.php(95): Sabre\DAV\Server->exec()n#21 /var/www/html/cloud/public.php(77): require_once('/var/www/html/h...')n#22 {main}","File":"/var/www/html/cloud/apps/files_accesscontrol/lib/CacheWrapper.php","Line":42}
#### Browser log
Browser log
After the DELETE request I get as response an «Internal Server Error — 500»
Response from Firefox Network Log:
HTTP/2.0 500 Internal Server Error
Server: nginx
Date: Tue, 11 Oct 2016 19:38:54 GMT
Content-Type: text/html; charset=UTF-8
x-powered-by: PHP/7.0.11
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; frame-src *; img-src * data: blob:; font-src 'self' data:; media-src *; connect-src *
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Frame-Options: Sameorigin
X-Robots-Tag: none
x-download-options: noopen
x-permitted-cross-domain-policies: none
X-Firefox-Spdy: h2
При работе в Nextcloud возникают ошибки.
Для их устранения необходимо перевести облачное хранилище в режим обслуживания. Сделаем это с помощью утилиты occ находящаяся в корне web-проекта.
Переводим в режим обслуживания выполнив команду:
# sudo -u www-data php occ maintenance:mode --on
Для отключения режима обслуживания выполним команду:
# sudo -u www-data php occ maintenance:mode --off
В режиме обслуживания на Desktop-клиентах будет запрошен пароль пользователя.
Ошибка «File is locked»
Ошибка при использовании серверов с медленной дисковой подсистемой.
Для исправления потребует перевести хранилища в режим обслуживания и выполненить SQL-запрос по очистке таблицы блокировок.
> delete from oc_file_locks;
Ошибка «Файл был удален с сервера» («File was deleted from server»)
Это довольно распространенная не блокирующая ошибка и синхронизация будет продолжаться, но в логах клиента будут присутствовать соответствующие ошибки.
Для устранения этой ошибки необходимо воспользоваться встроенной функцией сканирования файлового хранилища. Эта функция может быть запущена для всех пользователей:
# sudo -u www-data php occ files:scan --all
Это доволно длительная операция и зависящая от того сколько пользователей и файлов и для устранения проблем у одного пользователя можно указать вместо параметра его имя или идентификатор из Active Directory:
# sudo -u www-data php occ files:scan 2718B513-40C2-497A-8461-5CA930CEC4E9
Если вам известно расположение сбойного файла, то можно указать какой каталог требуется пересканировать:
# sudo -u www-data php occ files:scan 2718B513-40C2-497A-8461-5CA930CEC4E9 --path="2718B513-40C2-497A-8461-5CA930CEC4E9/files_versions/"
Когда штатные средства не помогают, придется удалить записи о файлах напрямую из базы данных, подключаемся базе данных mysql и выполняем запрос файлового идентификатора искомого файла.
> select fileid,path from oc_filecache where path like '%data/4.%';
Где, ‘%data/4.%’ — это запрос части имени файла вызывающего ошибку.
Следующим этапом удаляем идентификаторы сбойных файлов:
> delete from oc_filecache where fileid=589434;
589434 — соответственно идентификатор сбойного файла.
Ошибка «Precondition failed (An If-Match header was specified and the resource did not exist)»
Ошибка возникает на стороне клиента и оптимальным решением является переместить файл на временное хранение в другой каталог и после окончания синхронизации переместить файл обратно.
Спасибо, что сообщили о проблемах в Nextcloud! Это средство отслеживания проблем Nextcloud. Если у вас есть какие-либо вопросы о поддержке, посетите https://nextcloud.com/support. Это средство отслеживания ошибок для серверного компонента. Найдите другие компоненты на https://github.com/nextcloud/. Чтобы сообщить о потенциальных проблемах безопасности, посетите https://nextcloud.com/security/. Чтобы мы могли помочь вам, пожалуйста, внимательно заполните информацию ниже. Вы также можете использовать приложение шаблона проблемы, чтобы предварительно заполнить большую часть необходимой информации: https://apps.nextcloud.com/apps/issuetemplate. Если вы являетесь клиентом, отправьте свою проблему непосредственно на портале Nextcloud https: //. nextcloud.com, поэтому наши преданные инженеры быстрее решат эту проблему. Обратите внимание, что Nextcloud — это проект с открытым исходным кодом, поддерживаемый Nextcloud GmbH. Большинство наших добровольцев являются домашними пользователями и поэтому в первую очередь заботятся о проблемах, которые затрагивают домашних пользователей. Наши оплачиваемые инженеры уделяют приоритетное внимание проблемам наших клиентов. Если вы не являетесь ни домашним пользователем, ни клиентом, подумайте о том, чтобы заплатить кому-нибудь, чтобы он исправил вашу проблему, сделайте это самостоятельно или станьте клиентом.
Действия по воспроизведению
- Перейдите в раздел «Файлы» и нажмите «Удаленные файлы».
- Выбрать несколько файлов
- Нажмите на тройные точки «Действия».
- Нажмите «Удалить».
Ожидаемое поведение
Выбранные файлы удаляются
Фактическое поведение
Ошибка показывает «Ошибка при удалении файлов из корзины»
Из выбранных файлов удаляется только один файл.
Конфигурация сервера
Операционная система :
Arch linux, ядро 4.19.8
Веб сервер:
Apache 2.4.37
База данных:
Мариадб 10.1.37
Версия PHP:
PHP 7.3.0
Версия Nextcloud: (см. Страницу администратора Nextcloud)
NextCloud 15.0.0.10
Обновлено из более старой версии Nextcloud / ownCloud или из новой установки:
Обновлено из последней версии
Откуда вы установили Nextcloud:
Репозиторий пакетов Arch linux
Статус подписи:
Статус подписи
Login as admin user into your Nextcloud and access
http://example.com/index.php/settings/integrity/failed
paste the results here.
Техническая информация
В следующем списке указано, какие файлы не прошли проверку целостности. Пожалуйста, прочитайте
предыдущая связанная документация, чтобы узнать больше об ошибках и способах их исправления.
их.
Полученные результаты
- основной
- EXTRA_FILE
- ocs / .rnd
- .rnd
- EXTRA_FILE
Необработанный вывод
Множество
(
[core] => Массив
(
[EXTRA_FILE] => Массив
(
[ocs / .rnd] => Массив
(
[ожидается] =>
[current] => 53379c25bc5d27655048e9c27dad56254a859a95db527e4a7c230c416331f116f50f292097b1cc24841179c2c67ec047a8488aa17be63db910447b2d58ba1e62
)
[.rnd] => Array
(
[expected] =>
[current] => eccb3e406ecc10541a2411aa233cc361bd5db68a94b6b2194ac3a415b3fabf1393b69028c5f52263100c04a77bd3188e9be9a3c5afb4cde34ee2030d4ff69d2b
)
)
)
)
Список активированных приложений:
Список приложений
If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your Nextcloud installation folder
Предупреждение PHP: действует ограничение require_once (): open_basedir. Файл(/
Конфигурация Nextcloud:
Отчет о конфигурации
If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
from within your Nextcloud installation folder
or
Insert your config.php content here.
Make sure to remove all sensitive content such as passwords. (e.g. database password, passwordsalt, secret, smtp password, …)
Невозможно запустить команду occ. См. Пункт выше. Содержимое config.php:
$ CONFIG = массив (
‘instanceid’ => »,
‘passwordsalt’ => »,
‘секрет’ => »,
‘доверенные_домены’ =>
множество (
0 => »,
1 => ‘.nl ‘,
2 => ‘127.0.0.1’,
),
‘datadirectory’ => ‘/данные’,
‘overwrite.cli.url’ => ‘https:/ nextcloud / ‘,
‘memcache.local’ => ‘ OC Memcache APCu’,
‘dbtype’ => ‘mysql’,
‘version’ => ’15 .0.0.10 ‘,
‘dbname’ => »,
‘dbhost’ => ‘localhost’,
‘dbtableprefix’ => ‘oc_’,
‘dbuser’ => »,
‘dbpassword’ => »,
‘logtimezone’ => ‘UTC’,
‘установлен’ => истина,
‘appstore.experimental.enabled’ => истина,
‘mail_from_address’ => »,
‘mail_smtpmode’ => »,
‘mail_domain’ => »,
‘mail_smtpsecure’ => ‘tls’,
‘mail_smtpauthtype’ => ‘ВХОД’,
‘mail_smtphost’ => »,
‘mail_smtpport’ => »,
‘обслуживание’ => ложь,
‘theme’ => »,
‘loglevel’ => 2,
);
Вы используете внешнее хранилище, если да, то какое: local / smb / sftp / …
Нет
Вы используете шифрование: да / нет
Нет
Вы используете внешний пользовательский сервер, если да, какой: LDAP / ActiveDirectory / Webdav / …
Непригодный
Конфигурация клиента
Mozilla Firefox 64.0 (64-разрядная)
Операционная система:
Arch linux
Журналы
Журнал ошибок веб-сервера
Журнал ошибок веб-сервера
Insert your webserver log here
Журнал Nextcloud (data / nextcloud.log)
Журнал Nextcloud
Insert your Nextcloud log here
Журнал браузера
Журнал браузера
Insert your browser log here, this could for example include:
a) The javascript console log
b) The network log
c) ...
My Nextcloud instance is currently suuuuper slow, because one of the federated Nextcloud instances that has shared a file with me is offline. Apparently, this issue has been addressed a long time ago, but I’m still having this problem.
When I try to “unshare” the file in the Web GUI, I simply get (after a looong wait) the error message Error deleting file "xyz".
. The HTTP DELETE operation sent to the backend returns with a 503 Service Unavailable, as well as some WebDAV exception in XML.
Because I got quite annoyed by this (it outright made the Web interface unusable), I decided to take it into my own hands and forcefully remove the entry from the database. Easier said than done, as Nextcloud’s database and table structure is quite complex.
MariaDB [nextcloud]> show tables;
+--------------------------------+
| Tables_in_nextcloud |
+--------------------------------+
| oc_accounts |
| oc_activity |
| oc_activity_mq |
| oc_addressbookchanges |
| oc_addressbooks |
| oc_admin_sections |
| oc_admin_settings |
| oc_appconfig |
| oc_audioplayer_albums |
| oc_audioplayer_artists |
| oc_audioplayer_genre |
| oc_audioplayer_playlist_tracks |
| oc_audioplayer_playlists |
| oc_audioplayer_stats |
| oc_audioplayer_streams |
| oc_audioplayer_tracks |
| oc_authtoken |
| oc_bookmarks |
| oc_bookmarks_tags |
| oc_bruteforce_attempts |
| oc_calendarchanges |
| oc_calendarobjects |
| oc_calendarobjects_props |
| oc_calendars |
| oc_calendarsubscriptions |
| oc_cards |
| oc_cards_properties |
| oc_comments |
| oc_comments_read_markers |
| oc_credentials |
| oc_dav_shares |
| oc_documents_invite |
| oc_documents_member |
| oc_documents_op |
| oc_documents_revisions |
| oc_documents_session |
| oc_external_applicable |
| oc_external_config |
| oc_external_mounts |
| oc_external_options |
| oc_federated_reshares |
| oc_file_locks |
| oc_filecache |
| oc_files_trash |
| oc_flow_checks |
| oc_flow_operations |
| oc_group_admin |
| oc_group_user |
| oc_groups |
| oc_jobs |
| oc_ldap_group_mapping |
| oc_ldap_group_members |
| oc_ldap_user_mapping |
| oc_mimetypes |
| oc_mounts |
| oc_news_feeds |
| oc_news_folders |
| oc_news_items |
| oc_notes_meta |
| oc_notifications |
| oc_oauth2_access_tokens |
| oc_oauth2_clients |
| oc_podcasts_episodes |
| oc_podcasts_feeds |
| oc_polls_comments |
| oc_polls_dts |
| oc_polls_events |
| oc_polls_notif |
| oc_polls_particip |
| oc_polls_particip_text |
| oc_polls_txts |
| oc_preferences |
| oc_privatedata |
| oc_properties |
| oc_schedulingobjects |
| oc_share |
| oc_share_external |
| oc_storages |
| oc_systemtag |
| oc_systemtag_group |
| oc_systemtag_object_mapping |
| oc_trusted_servers |
| oc_twofactor_backupcodes |
| oc_users |
| oc_vcategory |
| oc_vcategory_to_object |
+--------------------------------+
86 rows in set (0.00 sec)
I’m using Nextcloud 12.0.5 with MariaDB 10.1.
So log into your MySQL instance, select the appropriate database and drop tables – after backing up your database, of course!
There seems to be something interesting in table oc_mounts
:
MariaDB [nextcloud]> select * from oc_mounts;
+----+------------+---------+---------+---------------------------+----------+
| id | storage_id | root_id | user_id | mount_point | mount_id |
+----+------------+---------+---------+---------------------------+----------+
| .p.. more entries here ... |
| 36 | 33 | 6597 | user1 | /user1/files/filexyz/ | NULL |
+----+------------+---------+---------+---------------------------+----------+
But also oc_share_external
shows a hit:
MariaDB [nextcloud]> select * from oc_share_external;
+----+-------------------------------+-----------+-----------------+----------+----------+---------+-------+-----------+----------------------------------+----------+
| id | remote | remote_id | share_token | password | name | owner | user | mountpoint | mountpoint_hash | accepted |
+----+-------------------------------+-----------+-----------------+----------+----------+---------+-------+-----------+----------------------------------+----------+
| 6 | https://remote-nextcloud.com/ | 5 | jasdlk49wJSD92A | | /filexyz | user1 | user2 | /filexyz | 47f19b20f09d33e4abc4166d611e35b7 | 1 |
+----+-------------------------------+-----------+-----------------+----------+----------+---------+-------+-----------+----------------------------------+----------+
So let’s drop those rows and see what happens:
|
|
|
|
Quick test Ctrl-Shift-R
– everything is plenty fast again!
Yesterday I came across a problem in which I tried to modify (rename, delete, …) a folder and it returned an error.
Nextcloud logs (/var/www/nextcloud/data/nextcloud.log) showed the following:
"reqId":"Pf4KW9q1WDVe1YdmG0Mt","level":3,"time":"2019-09-10T16:36:53+00:00","remoteAddr":"63.223.129.127","user":"user1","app":"no app in context","method":"DELETE","url":"/remote.php/dav/files/user1/ALBUMS/New%20folder","message":{"Exception":"OCP\Lock\LockedException","Message":""files/8010dab5adf49336ecdaf75a2008d5ab" is locked","Code":0,"Trace":[{"file":"/var/www/html/nextcloud/lib/private/Files/Storage/Common.php","line":779,"function":"changeLock","class":"OC\Lock\DBLockingProvider","type":"->","args":["files/8010dab5adf49336ecdaf75a2008d5ab",2]},{"file":"/var/www/html/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":615,"function":"changeLock","class":"OC\Files\Storage\Common","type":"->","args":["Nueva carpeta",2,{"__class__":"OC\Lock\DBLockingProvider"}
Solution
Enter maintenance mode
sudo -u www-data php occ maintenance:mode --on
Then, all entries of the table oc_file_locks must be deleted from the nextcloud database. Use either the command line client or the phpmyadmin client:
MariaDB [nextcloud]> delete from oc_file_locks where 1;
Turn off maintenance mode
sudo -u www-data php occ maintenance:mode --off
Now you should be able to modify your file or folder!