Erreur 504 : import module

Bonjour,

J’ai une erreur 504 timeout, lors de l’exécution d’import d’un module, je n’ai aucune erreur dans les logs, l’import se fait avec succès, cependant ci-dessous l’affichage que j’ai à la fin d’exécution.

image

Pour éviter toutes coquilles lors du processus d’import, savez vous si cet affichage est normal ?
Pour information, je suis suis sur instance déployée sur Kubernetes, dont la configuration ngnix a déjà été corrigée.

cdlt.

Simplicité ne remonte pas de code HTTP 504 (gateway timeout), je pense que c’est votre reverse proxy qui remonte ce genre d’erreur (sans doute car il définit un timeout sur les appels HTTP, or un import de module est un processus long).

En tout état de cause la première à chose à faire en cas de pb c’est de regarder les logs et nous copier/coller les éventuels messages ou stacktraces qui s’y trouvent (et qui sont en lien direct avec ce pb). Cette copie d’écran est insuffisante pour pouvoir déterminer la cause de votre pb.

PS:

  1. Dans un autre post j’ai indiqué que je soupçonnait des problèmes de “cablages” de ports (8080 exposé en http:// et 8443 exposé en https://), avez vous vérifié/réglé ce point ? Comme je l’avais dit dans ma réponse, un mauvais cablage peut avoir des conséquences imprévisibles, typiquement de pbs de routage depuis le reverse proxy.

  2. Dans le même ordre d’idée, au niveau de votre reverse proxy transmettez vous bien le hostname, adresse IP et port public ? Sur les NGINX que nous gérons nous le faisons via les directives proxy_set_header Host $http_host, proxy_set_header X-Real-IP $remote_addr; , proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for et proxy_set_header X-Forwarded-Proto https. Cf. l’exemple complet das le doc: https://docs.simplicite.io/documentation/90-operation/docker-tutorial.md#nginx

Concernant le premier point le routage a été corrigé sur le port 8443.
La configuration ssl étant optionnelle, je n’avais pas ajouté celle-ci sur mon docker-compose, je vais vérifier le 2ème point.

Sur les ports, pour rappel, cette doc explique ce qu’il faut faire: https://docs.simplicite.io/documentation/90-operation/docker.md#ports

  • ce qui est exposé publiquement en https:// doit aller sur le port 8443
  • ce qui est exposé publiquement en http:// doit aller sur le port 8080

toute autre configuration ne marchera pas correctement.

Un exemple de cablage avec nginx qui fonctionne est indiqué ici : https://docs.simplicite.io/documentation/90-operation/docker-tutorial.md#nginx

Mais votre erreur 504 est un “gateway timeout” => le pb est donc certainement dans la configuration de votre reverse proxy qui interromp la connexion avant la fin du traitement d’import de module (qui est en général relativement long), vérifiez la config de votre reverse proxy sur ce point