Project

General

Profile

Anomalie #17075

Erreur avec zend_search_lucene

Added by Lionel MARIE-LOUISE about 1 year ago. Updated 5 months ago.

Status:
Clôturée
Priority:
1-Majeur
Target version:
Start date:
05/14/2021
Due date:
Tags Courrier:

Description

La fonction Zend_Search_Lucene lève une erreur : "Full Text index failed : Zend_Search_Lucene_Exception: Can't obtain shared reading index lock"

L'erreur se produit lors l'erreur se produit lors de l'exécution de la fonction php 'flock'.

D'après des recherches sur la fonction zend_search_lucene, il est indiqué qu'elle ne soit plus maintenue depuis la version 5.6 de PHP. et crash sur les versions PHP 7-> https://github.com/zendframework/ZendSearch/issues/24

Dans la documentation la fonction flock ne fonctionnerai pas avec le système NFS -> https://framework.zend.com/manual/1.12/fr/zend.search.lucene.index-creation.html

version 20.10 TMA


Related issues

Related to Backlog Courrier - Fonctionnalité #17078: Trouver un remplacement à Zend Search Lucene qui n'est plus maintenu depuis plusieurs annéesDéveloppé / Analysé (S)2021-05-14

History

#2 Updated by Lionel MARIE-LOUISE about 1 year ago

  • Description updated (diff)

#3 Updated by Support Maarch about 1 year ago

  • Status changed from A qualifier to A traiter

#4 Updated by Emmanuel DILLARD about 1 year ago

  • Status changed from A traiter to A étudier
  • Assignee changed from EDI PO to Florian AZIZIAN
  • Target version changed from Inscription Backlog Courrier to Courrier 20.10 TMA

#5 Updated by Florian AZIZIAN about 1 year ago

  • Status changed from A étudier to Complément d'Informations
  • Assignee changed from Florian AZIZIAN to Lionel MARIE-LOUISE

Il n'y a pas de problème avec php 7. La librairie n'est plus maintenue, mais elle fonctionne toujours. Testé chez nous sur php 7.3 et 7.4
=> Sachant que la librairie n'est plus maintenue depuis longtemps, j'ai créé un ticket pour trouver un remplacement (#17078)

Nous utilisons la même librairie depuis longtemps.
=> Comment faisait le client sur les précédentes versions ? Est-ce que cela fonctionnait ?
=> Pourquoi c'est en priorité "bloquant" dans notre backlog alors que le ticket client lié est en priorité "sérieux" ?
=> Contournement : Mettre les docservers fulltext sur le serveur applicatif
=> J'ai trouvé ce ticket (https://forge.maarch.org/issues/12948). Apparemment, HQU a réussi a faire fonctionner (c'était une 19.04. mais ça à l'air d'être en NFS également)

#6 Updated by Florian AZIZIAN about 1 year ago

  • Related to Fonctionnalité #17078: Trouver un remplacement à Zend Search Lucene qui n'est plus maintenu depuis plusieurs années added

#7 Updated by Ludovic ARAUJO about 1 year ago

  • Priority changed from 0-Bloquant to 1-Majeur

Le ticket résolu pour HQU ne contient pas suffisamment d'informations.
Nous passons le ticket en majeur le problème du client est néant moins bloquant, il impacte plusieurs instances qui se servent de cet élément pour la complétion des courriers.
Nous allons voir si le client peut passer par la solution de contournement.

#10 Updated by Florian AZIZIAN 12 months ago

  • Assignee changed from Florian AZIZIAN to Lionel MARIE-LOUISE

#13 Updated by Lionel MARIE-LOUISE 12 months ago

  • Private changed from Yes to No

#14 Updated by Lionel MARIE-LOUISE 12 months ago

  • Assignee changed from Lionel MARIE-LOUISE to Florian AZIZIAN

#15 Updated by Emmanuel DILLARD 12 months ago

  • Status changed from Complément d'Informations to A étudier

#16 Updated by Florian AZIZIAN 12 months ago

  • Project changed from Backlog to CURRENT SPRINT
  • Status changed from A étudier to En cours de dev (S)

#18 Updated by Florian AZIZIAN 12 months ago

  • Assignee deleted (Florian AZIZIAN)

#20 Updated by Emmanuel DILLARD 12 months ago

  • Project changed from CURRENT SPRINT to Backlog
  • Status changed from En cours de dev (S) to Prêt à développer

#21 Updated by Florian AZIZIAN 12 months ago

  • Project changed from Backlog to CURRENT SPRINT
  • Status changed from Prêt à développer to En cours de dev (S)

#22 Updated by Florian AZIZIAN 12 months ago

  • Due date set to 06/08/2021

#23 Updated by Florian AZIZIAN 12 months ago

  • Assignee set to Florian AZIZIAN

#25 Updated by Florian AZIZIAN 12 months ago

  • Status changed from En cours de dev (S) to Complément d'Informations
  • Assignee changed from Florian AZIZIAN to Lionel MARIE-LOUISE

Les versions de zend-search-lucene utilisées dans Courrier 19.04 et 20.10 sont identiques (1.12)

la fonction flock était déjà présente dans la 19.04_TMA1 (https://labs.maarch.org/maarch/MaarchCourrier/blob/19.04_TMA1/apps/maarch_entreprise/tools/Zend/Search/Lucene/Storage/File/Filesystem.php)

La façon d'indexer les documents est également la même entre la 19.04 et la 20.10
La seule différence que je remarque est qu'en 19.04, il y avait un flag permettant de ne pas afficher les erreurs.

Je vous propose donc d'essayer en ajoutant ce flag :
Dans le fichier vendor/zf1/zend-search-lucene/library/Zend/Search/Lucene.php , Ligne 527 ,
Ajouter un "@" devant la ligne comme ceci :

@Zend_Search_Lucene_LockManager::obtainReadLock($this->_directory);

J'ai fait un montage nfs sur mon poste (linux-linux), et je n'ai pas l'erreur, même avant d'ajouter un flag (php 7.3.28).
Le problème doit arriver uniquement lorsque c'est un montage avec windows.

Si cela fonctionne, je mettrai cette solution dans le standard.

#28 Updated by Emmanuel DILLARD 11 months ago

  • Project changed from CURRENT SPRINT to Backlog

#29 Updated by Emmanuel DILLARD 11 months ago

  • Project changed from Backlog to Backlog Courrier
  • Target version changed from Courrier 20.10 TMA to 287

#30 Updated by Lionel MARIE-LOUISE 11 months ago

  • Assignee changed from Lionel MARIE-LOUISE to Florian AZIZIAN

En mettant signe @ devant la fonction cela ne change rien, c'est pour masquer les warnings cependant l'alerte n'est pas un warning mais une erreur.
Cependant le courrier est quand même dans le doc serveur et on retrouve le mot ERROR dans le champ FUlltest_result de la table res_letterbox

#31 Updated by Emmanuel DILLARD 11 months ago

  • Target version changed from 287 to 292

#32 Updated by Florian AZIZIAN 11 months ago

  • Assignee changed from Florian AZIZIAN to Lionel MARIE-LOUISE

#34 Updated by Emmanuel DILLARD 11 months ago

  • Target version changed from 292 to 293

#38 Updated by Emmanuel DILLARD 9 months ago

  • Due date deleted (06/08/2021)

#39 Updated by Madina Makhmutova 7 months ago

  • Status changed from Complément d'Informations to Clôturée

#41 Updated by Emmanuel DILLARD 5 months ago

  • Target version changed from 293 to 19.04 TMA1

Also available in: Atom PDF