Error Duplicate entry 'adherent/2629-tmp_cards.pdf-1' for key 'uk_ecm_files

Bonjour à tous,

Suite à une mise à jour 11.0.1 → 14.0.1 sur un serveur Debian 10, l’erreur « Error Duplicate entry ‹ adherent/2629-tmp_cards.pdf-1 › for key ‹ uk_ecm_files › » apparaît à la consultation d’un adhérent.

Il semble que ce soit un problème de fichier en base de données (table ecm_files) que dolibarr veut à nouveau enregistrer: « We found a file called ‹ tmp_cards.pdf › not indexed into database. We add it ».

La fonction completeFileArrayWithDatabaseInfo renvoyait un tableau vide dans la variable filearrayindatabase, car il manquait un slash de fin dans le champ filepath. Je l’ai ajouté à la main en base, mais maintenant le match ne se fait pas dans la section commentée « Search if it exists into $filearrayindatabase », à cause du slash en plus.

Une entrée dans la table ecm_files a été ajoutée, est-ce-que je peux la supprimer directement en base?

Log complet:

2021-08-27 08:05:55 DEBUG 82.65.222.13 sql=SELECT rowid, label, entity, filename, filepath, fullpath_orig, keywords, cover, gen_or_uploaded, extraparams, date_c, tms as date_m, fk_user_c, fk_user_m, acl, position, share FROM llx_ecm_files WHERE entity = 1 AND filepath = ‹ adherent/2629/ ›
2021-08-27 08:05:55 INFO 82.65.222.13 list_of_documents We found a file called ‹ tmp_cards.pdf › not indexed into database. We add it
2021-08-27 08:05:55 DEBUG 82.65.222.13 EcmFiles::create
2021-08-27 08:05:55 DEBUG 82.65.222.13 sql=SELECT MAX(position) as maxposition FROM llx_ecm_files WHERE filepath =‹ adherent/2629 ›
2021-08-27 08:05:55 DEBUG 82.65.222.13 BEGIN Transaction
2021-08-27 08:05:55 DEBUG 82.65.222.13 sql=INSERT INTO llx_ecm_files(ref,label,share,entity,filename,filepath,fullpath_orig,description,keywords,cover,position,gen_or_uploaded,extraparams,date_c,tms,fk_user_c,fk_user_m,acl,src_object_type,src_object_id) VALUES ( ‹ e968ae754a01a3078cecfea619aaef68 ›, ‹ 650adc561e993704738aeb0cb8f96578 ›, NULL, 1, ‹ tmp_cards.pdf ›, ‹ adherent/2629 ›, ‹ /var/www/dolibarr.le-repere-nyons.org/documents/adherent/2629/tmp_cards.pdf ›, ‹  ›, ‹  ›, NULL, 2, ‹ unknown ›, NULL, ‹ 2021-08-27 08:05:55 ›, ‹ 2021-08-27 08:05:55 ›, 1, NULL, NULL, NULL, NULL)
2021-08-27 08:05:55 ERR 82.65.222.13 DoliDBMysqli::query SQL Error message: DB_ERROR_RECORD_ALREADY_EXISTS Duplicate entry ‹ adherent/2629-tmp_cards.pdf-1 › for key ‹ uk_ecm_files ›
2021-08-27 08:05:55 ERR 82.65.222.13 EcmFiles::create Error Duplicate entry ‹ adherent/2629-tmp_cards.pdf-1 › for key ‹ uk_ecm_files ›