OCP\Lock\LockedException

Nextcloud 24 0 4
ubuntu 22,04
Apache24
PHP 8.1

The issue you are facing:
Sometimes I can create a file in Collectives, sometimes not.
Sometimes I can edit it, sometimes not.
I can’t delete a file.

Is this the first time you’ve seen this error? Not really
I get many OC / OCP errors, i’ve had this issue on several instances, on different environment

Steps to replicate it:

  1. install collectives app
  2. create a collective, create pages
  3. try to edit the pages, add pages, delete pages

The output of your Nextcloud log in Admin > Logging:

Error	collectives	OCP\Lock\LockedException: "Collectifs/koralandFEST 2024/communication/oui.md" is locked, existing lock on file: 2 shared locks
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/View.php - line 1166:
OC\Files\View->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/View.php - line 733:
OC\Files\View->basicOperation()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Node/File.php - line 131:
OC\Files\View->unlink()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Service/PageService.php - line 688:
OC\Files\Node\File->delete()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Controller/PageController.php - line 168:
OCA\Collectives\Service\PageService->delete()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Controller/ErrorHelper.php - line 25:
OCA\Collectives\Controller\PageController->OCA\Collectives\Controller\{closure}("*** sensiti ... *")
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Controller/PageController.php - line 172:
OCA\Collectives\Controller\PageController->handleErrorResponse()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/AppFramework/Http/Dispatcher.php - line 225:
OCA\Collectives\Controller\PageController->delete()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/AppFramework/Http/Dispatcher.php - line 133:
OC\AppFramework\Http\Dispatcher->executeController()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/AppFramework/App.php - line 172:
OC\AppFramework\Http\Dispatcher->dispatch()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Route/Router.php - line 298:
OC\AppFramework\App::main()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/base.php - line 1023:
OC\Route\Router->match()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/index.php - line 36:
OC::handleRequest()
Caused by OCP\Lock\LockedException: "files/f77206d5cf6ea4ca0dd615675cc17a3b" is locked, existing lock on file: 2 shared locks
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Common.php - line 822:
OC\Lock\MemcacheLockingProvider->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Common->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Jail.php - line 472:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Jail->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Storage/Wrapper/Wrapper.php - line 632:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/View.php - line 2003:
OC\Files\Storage\Wrapper\Wrapper->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/View.php - line 1166:
OC\Files\View->changeLock()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/View.php - line 733:
OC\Files\View->basicOperation()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Files/Node/File.php - line 131:
OC\Files\View->unlink()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Service/PageService.php - line 688:
OC\Files\Node\File->delete()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Controller/PageController.php - line 168:
OCA\Collectives\Service\PageService->delete()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Controller/ErrorHelper.php - line 25:
OCA\Collectives\Controller\PageController->OCA\Collectives\Controller\{closure}("*** sensiti ... *")
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/apps/collectives/lib/Controller/PageController.php - line 172:
OCA\Collectives\Controller\PageController->handleErrorResponse()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/AppFramework/Http/Dispatcher.php - line 225:
OCA\Collectives\Controller\PageController->delete()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/AppFramework/Http/Dispatcher.php - line 133:
OC\AppFramework\Http\Dispatcher->executeController()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/AppFramework/App.php - line 172:
OC\AppFramework\Http\Dispatcher->dispatch()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/private/Route/Router.php - line 298:
OC\AppFramework\App::main()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/lib/base.php - line 1023:
OC\Route\Router->match()
/home/koraprod/web/kolab.koraland.net/public_html/nextprod2022/index.php - line 36:
OC::handleRequest()

The output of your config.php :

<?php
$CONFIG = array (
  'instanceid' => '-',
  'passwordsalt' => '-',
  'secret' => '-',
  'trusted_domains' => 
  array (
    0 => '-',
  ),
  'default_language' => 'fr',
  'default_locale' => 'fr_FR',
  'default_phone_region' => 'FR',
  'datadirectory' => '-',
  'skeletondirectory' => '-',
  'templatedirectory' => '-',
  'dbtype' => 'mysql',
  'version' => '24.0.4.1',
  'overwrite.cli.url' => '-',
  'dbname' => '-',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => '-',
  'dbpassword' => '-',
  'installed' => true,
  'mail_from_address' => '-',
  'mail_smtpmode' => 'smtp',
  'mail_sendmailmode' => 'smtp',
  'mail_domain' => '-',
  'mail_smtpsecure' => 'ssl',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtpauth' => 1,
  'mail_smtphost' => 'mail.koraland.net',
  'mail_smtpport' => '465',
  'mail_smtpname' => '-@-',
  'mail_smtppassword' => '- -',
  'allow_user_to_change_display_name' => true,
  'loglevel' => 2,
  'memcache.local' => '\\OC\\Memcache\\Redis',
  'filelocking.enabled' => 'true',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
#  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => '/var/run/redis/redis.sock',
    'port' => 0,
    'dbindex' => 0,
    'password' => '',
    'timeout' => 1.5,
  ),
  'htaccess.RewriteBase' => '/',
  'app_install_overwrite' => 
  array (
    0 => 'documentserver_community',
  ),
);