Problème création fichiers ou effacement

Bonsoir,

J’espère que ma BDD n’est pas corrompue.

J’ai appliqué ces lignes-là pour faire sauter le verrou qui m’empêchait d‘effacer des fichiers du serveur :

php occ maintenance:mode --on

Dans PhpMyAdmin :
DELETE FROM dmsk_file_locks WHERE 1
dmsk_ est le préfixe de ma base

php occ maintenance:mode --off
php occ files:scan --all

Quand j’essaie d’éditer le fichier que j’avais réussi à créer, j’ai ça comme message : « La mise à jour de la note 6405 a échoué. Voir la console Javascript et le journal du serveur pour plus de détails. »

Dans la console de mon navigateur :
Error: “Request failed with status code 500”
exports https://cloud.mondomaine.fr/apps/notes/js/notes.js?v=236f6583-13:967
exports https://cloud.mondomaine.fr/apps/notes/js/notes.js?v=236f6583-13:974
onreadystatechange https://cloud.mondomaine.fr/apps/notes/js/notes.js?v=236f6583-13:967

Pour le journal du serveur, je ne sais pas si j’y ai accès, car c’est un mutualisé (chez Informaniak)

Merci de votre aide.

Les logs de nextcloud sont par défaut dans data/nextcloud.log

Merci.
Alors je ne vois pas trop où commence la nouvelle entrée qui a dû se créer à l’instant quand j’ai essayé d‘effacer la note, alors je mets ces dernières lignes-là :
//EDIT : voir plus bas.

Une idée ? Merci.

Il manque le début du message d’erreur, donc ça n’aide pas beaucoup. Si tu as du mal à sélectionner le texte, tu peux supprimer le fichier nextcloud.log - il sera recréé - et le copier entièrement après que tu aies testé l’ajout de la note.

Mets le contenu dans un bloc code (</> dans la barre d’outils) pour que cela soit mieux formatté.

Merci pour ces précisions, je vais éditer le message plus haut et supprimer la partie du log.

Le voici à présent complet :
reqId":"XnvH8K0lHPdFVdDRa82YkAAAAAA","level":3,"time":"2020-03-25T21:06:57+00:00","remoteAddr":"84.100.199.202","user":"MonUser","app":"index","method":"PUT","url":"/index.php/apps/notes/notes/6405","message":{"Exception":"OCP\\Lock\\LockedException","Message":"\"Notes/Essai pour une nouvelle note.md\" is locked","Code":0,"Trace":[{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/View.php","line":1151,"function":"changeLock","class":"OC\\Files\\View","type":"->","args":["/MonUser/files/Notes/Essai pour une nouvelle note.md",2]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/View.php","line":694,"function":"basicOperation","class":"OC\\Files\\View","type":"->","args":["file_put_contents","/MonUser/files/Notes/Essai pour une nouvelle note.md",["update","write"],"*** sensitive parameter replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/Node/File.php","line":71,"function":"file_put_contents","class":"OC\\Files\\View","type":"->","args":["/MonUser/files/Notes/Essai pour une nouvelle note.md","*** sensitive parameter replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/apps/notes/lib/Service/NotesService.php","line":184,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->","args":["*** sensitive parameter replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/apps/notes/lib/Controller/NotesController.php","line":180,"function":"update","class":"OCA\\Notes\\Service\\NotesService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/Http/Dispatcher.php","line":170,"function":"update","class":"OCA\\Notes\\Controller\\NotesController","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/Http/Dispatcher.php","line":99,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Notes\\Controller\\NotesController"},"update"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/App.php","line":125,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Notes\\Controller\\NotesController"},"update"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/Routing/RouteActionHandler.php","line":47,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Notes\\Controller\\NotesController","update",{"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"id":"6405","_route":"notes.notes.update"}]},{"function":"__invoke","class":"OC\\AppFramework\\Routing\\RouteActionHandler","type":"->","args":[{"id":"6405","_route":"notes.notes.update"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Route/Router.php","line":299,"function":"call_user_func","args":[{"__class__":"OC\\AppFramework\\Routing\\RouteActionHandler"},{"id":"6405","_route":"notes.notes.update"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/base.php","line":1008,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/notes/notes/6405"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/index.php","line":38,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/View.php","Line":1989,"Previous":{"Exception":"OCP\\Lock\\LockedException","Message":"\"files/c108a520c4cc11b5369b4ae301832c64\" is locked","Code":0,"Trace":[{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/Storage/Common.php","line":811,"function":"changeLock","class":"OC\\Lock\\DBLockingProvider","type":"->","args":["files/c108a520c4cc11b5369b4ae301832c64",2]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":615,"function":"changeLock","class":"OC\\Files\\Storage\\Common","type":"->","args":["files/Notes/Essai pour une nouvelle note.md",2,{"__class__":"OC\\Lock\\DBLockingProvider"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":615,"function":"changeLock","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["files/Notes/Essai pour une nouvelle note.md",2,{"__class__":"OC\\Lock\\DBLockingProvider"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":615,"function":"changeLock","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["files/Notes/Essai pour une nouvelle note.md",2,{"__class__":"OC\\Lock\\DBLockingProvider"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/View.php","line":1983,"function":"changeLock","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->","args":["files/Notes/Essai pour une nouvelle note.md",2,{"__class__":"OC\\Lock\\DBLockingProvider"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/View.php","line":1151,"function":"changeLock","class":"OC\\Files\\View","type":"->","args":["/MonUser/files/Notes/Essai pour une nouvelle note.md",2]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/View.php","line":694,"function":"basicOperation","class":"OC\\Files\\View","type":"->","args":["file_put_contents","/MonUser/files/Notes/Essai pour une nouvelle note.md",["update","write"],"*** sensitive parameter replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Files/Node/File.php","line":71,"function":"file_put_contents","class":"OC\\Files\\View","type":"->","args":["/MonUser/files/Notes/Essai pour une nouvelle note.md","*** sensitive parameter replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/apps/notes/lib/Service/NotesService.php","line":184,"function":"putContent","class":"OC\\Files\\Node\\File","type":"->","args":["*** sensitive parameter replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/apps/notes/lib/Controller/NotesController.php","line":180,"function":"update","class":"OCA\\Notes\\Service\\NotesService","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/Http/Dispatcher.php","line":170,"function":"update","class":"OCA\\Notes\\Controller\\NotesController","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/Http/Dispatcher.php","line":99,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Notes\\Controller\\NotesController"},"update"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/App.php","line":125,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Notes\\Controller\\NotesController"},"update"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/AppFramework/Routing/RouteActionHandler.php","line":47,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Notes\\Controller\\NotesController","update",{"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"id":"6405","_route":"notes.notes.update"}]},{"function":"__invoke","class":"OC\\AppFramework\\Routing\\RouteActionHandler","type":"->","args":[{"id":"6405","_route":"notes.notes.update"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Route/Router.php","line":299,"function":"call_user_func","args":[{"__class__":"OC\\AppFramework\\Routing\\RouteActionHandler"},{"id":"6405","_route":"notes.notes.update"}]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/base.php","line":1008,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/notes/notes/6405"]},{"file":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/index.php","line":38,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/clients/8b44057ae553a2df74496743b90224a9/cloud/lib/private/Lock/DBLockingProvider.php","Line":266},"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0","version":"18.0.2.2"}

Le fichier est toujours verrouillé.

Une option est de vider entièrement la table dmsk_file_locks, refaire un files:scan --all, attendre quelques minutes (comme tu es sur du mutualisé, tu ne peux pas redémarrer les processus) et de réessayer. S’assurer que les clients et/ou autres utilisateurs n’utilisent pas Nextcloud pendant ce temps-là. Vérifier que le cron tourne suffisamment souvent aussi.

Une option encore plus barbare est :

    ‘filelocking.enabled’ => false,  

dans ton config.php, mais ça pourrait apporter plus de soucis que de solutions…

Y a des pistes sur ce genre de sujet en anglais aussi : File is locked - how to unlock

Hourra ! Merci à toi, en vidant la table ça a fini par marcher. J’ai passé le cron.php à 15 minutes également. Je vais tester plus en profondeur, mais je crois que là c’est ok.

Très belle soirée à toi, et merci pour ton taf (que je vois accolé à ton pseudo).

Je me suis trop empressé. Ça marchait, et pouf, d’un coup ça ne remarche plus. La création de note ne marche pas, l’effacement non plus. Impossible de téléverser à partir de mon mobile…

Le lien que tu m’as donné, c’était le thread que j’avais suivi pour tenter d‘appliquer mes premières commandes en haut de ce fil.

Bref, je ne sais plus quoi faire…

Ça ne te le qu’avec Notes ? As-tu par hasard l’app ransomware recovery d’installée ?

@yostral : génial. En complément de ce que @tcit m’a dit, j’ai désactivé effectivement cette application, et une ou deux autres que je soupçonnais, et finalement, en refaisant la procédure du TRUCATE (etc, comme décrit précédemment), à présent je peux uploader des fichiers, les effacer, et ce même à partir du mobile.

Un énorme merci à vous. Je me disais bien que ça devait forcément venir d’un problème entre le clavier et la chaise, si j’ose dire ^^

Belle journée (avec quelques nuages ^^) !

Je pense que tu peux réinstaller les autres. C’est un soucis qu’il y a avec ransomware recovery et l’app Notes sur Android. J’ai reporté ce bug début janvier et les devs des 2 appli sont toujours en train de faire des tests pour savoir exactement d’où ça vient. Ils avancent, doucement (ils n’ont pas beaucoup de temps pour eux visiblement, surtout celui de ransomware), mais ça avance :slight_smile: .

@yostral : fait j’ai désactivé en plus « Antivirus for files » car j’ai eu ce message-là :

An exception occurred while executing ‘SELECT * FROM dmsk_files_avir_status WHERE status_type=? and result=?’ with params [1, 0]: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away✖

Ah oui ton serveur MySQL semble être limité, tu as donc intérêt à limiter en conséquence tes usages et applications.

J’ai pris contact avec Infomaniak au sujet de MySQL, et voici leur réponse :

Bonjour,

Ce type d’erreur a souvent comme origine le fait de garder une connexion MySQL ouverte sans soumettre de requêtes pendant un intervalle de temps, au-delà duquel la connexion est close: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html

Les variables wait_timeout et interactive_timeout qui contrôlent cette déconnexion sont à 30 secondes: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html et ne sont pas prévu d’être modifiée pour garantir un maximum de performance justement.

Hum… et du côté de Nextcloud, serait-il possible de changer quelque chose ?