Projet

Général

Profil

Anomalie #11611

Occupation CPU > 99% processus soffice.bin

Ajouté par Ines MKACHER il y a plus de 4 ans. Mis à jour il y a presque 3 ans.

Statut:
Rejeté
Priorité:
1-Majeur
Version cible:
Backlogs Produits - Inscription Backlog
Début:
29/08/2019
Echéance:
Version applicable MC:
Tags Courrier:

Historique

#2 Mis à jour par Laurent GIOVANNONI il y a plus de 4 ans

  • Version cible changé de 20.03 (Fin de vie) à 19.04 (Fin de vie)

Il faut ajouter la commande timeout devant le lancement d'unoconv

ex contextuel au lancement d'unoconv dans le compte maarch :

export HOME=/tmp && timeout 10 /usr/bin/unoconv -f pdf Documents/100-Documents\ TESTS/convert/test_cloudooo.odt

Il serait également intéressant d'intégrer un mécanisme de retry de la conversion comme indiqué sur le github d'unoconv :

https://github.com/unoconv/unoconv#problems-running-unoconv-from-nginxapachephp

Problems running unoconv from Nginx/Apache/PHP

Some people have had difficulties using unoconv through webservices. Here is a list of probable causes and recommendations:

Use the latest version of unoconv (or GitHub master branch)

Use the most recent stable release of LibreOffice (less memory, more stable, fewer crashes)

Use the native LibreOffice python binary to run unoconv

Hardcode this native python path in the unoconv script shebang (or ensure PATH is set)

Ensure that the user running unoconv has write access to its HOME directory (ensure HOME is set)

Test with SELinux in permissive mode

It is recomended to open the unoconv script and modify the very first line to point directly to your installed LibreOffice python binary, so replace this:

#!/usr/bin/env python

with something like this:

#!/opt/libreoffice4.4/program/python

Conversion problems

If you encounter problems converting files, it often helps to try again. If you are using a listener, restarting the listener may help as well.

The reason for conversion failures are unclear, and they are not deterministic. unoconv is not the only project to have noticed problems with import and export filters using PyUNO. We assume these are related to internal state or timing issues that under certain conditions fail to correctly work.

If you can reproduce the problem on a specific file, please take the time to open the file in LibreOffice directly and export it to the desired format. If this fails, it needs to be reported to the LibreOffice project directly. If that works, we need to know !

We are looking into this with the LibreOffice developers to:

Collaborate closer to find, report and fix unexpected failures

Allow end-users to increase debugging and improve reporting to the project

#3 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de A traiter à En cours d'écriture PO

#5 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Lié à Anomalie #11544: Problème d'accès à la base de données lié à soffice.bin ajouté

#6 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de En cours d'écriture PO à R&D - A planifier

#7 Mis à jour par Florian AZIZIAN il y a plus de 4 ans

  • Projet changé de Backlog à CURRENT SPRINT
  • Statut changé de R&D - A planifier à R&D - En cours
  • Version cible changé de 19.04 (Fin de vie) à 20.03 (Fin de vie)
  • Tags Courrier 19.04.8 ajouté

#8 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Lié à Anomalie #11544: Problème d'accès à la base de données lié à soffice.bin supprimé

#10 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de R&D - En cours à R&D - Terminé

#11 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Projet changé de CURRENT SPRINT à Backlog

#12 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de R&D - Terminé à R&D - A planifier
  • Priorité changé de 0-Bloquant à 1-Majeur
  • Tags Courrier 18.10.11 ajouté

Pour prise en compte 18.10

#13 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de R&D - A planifier à R&D - A étudier

Attente retours sur les derniers correctifs (19.04) pour poursuivre sur cette voie. (Pour prise en compte 18.10

#14 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de R&D - A étudier à 17

#15 Mis à jour par Florian AZIZIAN il y a plus de 4 ans

RETEX LGI:

une astuce pour débloquer les process libreoffice qui bloquent toutes les autres conversions et monopolisent le cpu à 100% :
rajouter dans la crontab de root :
" /5 8-20 * 1-5 killall soffice.bin"

Analyse par LGI :

il y a une solution avec unoconv pour faire du multithread, c'est la même que celle que l'on utilise dans le jnlp si on veut utiliser LO alors qu'il est déjà lancé sur le poste.
il faut lancer LO avec un répertoire utilisateur différent.
ils l'ont implémenté dans la dernière version d'unoconv :

commit 788170020bf67ebbae993e0776608e378bc07de3
Author: Miklos Vajna vmiklos@vmiklos.hu
Date: Fri Aug 10 21:30:44 2018 +0200
Allow using a custom user profile (#451)
This is useful when converting large documents on a machine with many
CPU cores/threads. Using a single unoconv server means in fact a single
document is converted at a time, given LibreOffice uses a single global
lock for remote method invocations.
Starting multiple unoconv servers is not possible by default, as the
second one will complain that the user profile is locked. Using a custom
user profile is a solution to this.
il faut lancer unoconv avec le paramètre --user-profile
et mettre une valo aléatoire du type /tmp/timestamp (modifié)
le souci c'est que c'est dans la branche master
pas encore dans une branche stable...

#16 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de 17 à R&D - A étudier
  • Assigné à changé de EDI PO à Maarch Courrier DEV TEAM
  • Version cible changé de 20.03 (Fin de vie) à Inscription Backlog Courrier
  • Tags Courrier 18.10.11, 19.04.8 supprimé

Contournement indiqué dans la demande.

En attente des versions stables d'unoconv.

#17 Mis à jour par Emmanuel DILLARD il y a plus de 4 ans

  • Statut changé de R&D - A étudier à 17

#21 Mis à jour par Emmanuel DILLARD il y a environ 4 ans

  • Statut changé de 17 à Rejeté PO

#22 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Statut changé de Rejeté PO à Rejeté

#23 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Backlog à Backlog Courrier
  • Version cible changé de Inscription Backlog Courrier à Inscription Backlog

Formats disponibles : Atom PDF