Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Impossible de configurer le timeout du serveur chroimum #44

Open
EdmondAgate opened this issue Aug 5, 2021 · 5 comments
Open

Impossible de configurer le timeout du serveur chroimum #44

EdmondAgate opened this issue Aug 5, 2021 · 5 comments

Comments

@EdmondAgate
Copy link

Le recours a {{bazar2publication}} génère souvent un résultat de type "Operation timed out (5s)" sur notre serveur dès qu'il y a plus de 5 ou 6 fiches à exporter. Nous avons bien essayé d'augmenter les valeurs de timeout sur la base de la PR de @mrflos #38 mais sans que cela ne résolve le problème...qui demeure incohérent puisque tous les temps configurés sont à plus de 5s...

@J9rem
Copy link
Contributor

J9rem commented Aug 5, 2021

Qu'est-ce que ça donne en remplaçant /pdf par /preview dans l'url donnée par le bouton {{bazar2publication}} quand ça plante ?

@thom4parisot
Copy link
Member

Y'a peut-être un timeout qui n'est pas configuré par les options… ou bien les options ne sont pas passées comme prévues au bon endroit.

@mbrasebin
Copy link

Bonjour,

je travaille avec Edmond sur la mise en place du service d'impression des fiches.

Nous avons testé de passer des paramètres à deux endroits :

Tout d'abord dans config.yml

htmltopdf_options:
    ...
    startupTimeout: 120
    sendSyncDefaultTimeout: 60000

et ensuite directement dans tools/publication/handlers/page/pdf.php

            $browserFactory = new HeadlessChromium\BrowserFactory($this->config['htmltopdf_path']);
            $browser = $browserFactory->createBrowser($this->config['htmltopdf_options']);

            $page = $browser->createPage();
            $page->navigate($sourceUrl)->waitForNavigation(HeadlessChromium\Page::NETWORK_IDLE, 80000);

            $value = $page->evaluate('__is_yw_publication_ready()')->getReturnValue(20000);

Ce que nous avons noté ensuite, c'est qu'il y a 2 comportements de TimeOut différents qui peuvent être testés ici :

Si on fait l'export PDF d'un très grand nombre de fiches (+ de 500) avec la configuration par défaut :
https://carto.hinaura.fr/?BaseRegionaleCarte
L'outil mouline bien pendant 80 seconde avant d'envoyer une erreur (ce qui semble être un comportement normal)

En revanche, si on fait un export d'un nombre intermédiaire de fiches (par exemple, 50) :
https://carto.hinaura.fr/?BaseRegionaleCarte&facette=checkboxListeTypepublic=3
Il tourne un petit moment avant d'envoyer comme erreur TimeOut 5 secondes

En revanche, sur une quantité plus faible de fiches (11 l'export fonctionne correctement)
https://carto.hinaura.fr/?wiki=BaseRegionaleCarte&vue=consulter&action=recherche&q=&id=8&facette=checkboxListeTypeaccompagnement=9

Merci d'avance pour vos retours,

Mickaël

@thom4parisot
Copy link
Member

Merci pour ces précisions :-)

Je suis sans ordinateur jusqu’à la semaine prochaine, je ne pourrai pas regarder plus en détails.

Du 4 au 7 septembre sera un moment privilège pour avancer dessus, parce que la majorité de l’équipe sera au même endroit, à côté de Tournai en Belgique.

si vous avez d’autres usages pour les publications, ou questions d’ici là, elles sont les bienvenues :-)

@EdmondAgate
Copy link
Author

merci @oncletom pour le retour. Je pense pas qu'on ait d'autres usages / questions majeur sur publication que celui-ci et ce ceux déjà évoqué avec @J9rem (mais plus côté CSS). A dispo - à partir de demain seulement malheuresement - si besoin de faire des test

@J9rem J9rem self-assigned this Nov 15, 2022
J9rem added a commit that referenced this issue Dec 1, 2022
J9rem added a commit that referenced this issue Dec 15, 2022
@J9rem J9rem removed their assignment Sep 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants