Project

General

Profile

Bug #55533

Les services uwsgi ne démarrent pas

Added by Emmanuel Cazenave 3 months ago. Updated 3 months ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
12 Jul 2021
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

bind(): No such file or directory [core/socket.c line 230]

Parce qu'il manque /run/{chrono, combo, etc}, pourtant créé par devinst à coups de mkdir mais ça disparaît après un redémarrage.

Dans les init old fashion c'est fait à coup install -d -m 755 -o $USER -g $GROUP $RUN_DIR, dans les fichiers systemd new school c'est géré via RuntimeDirectory=chrono.

Voir de qu'on peut faire via supervisord ou trouver un hack.


Files

Associated revisions

Revision 080ed5f2 (diff)
Added by Emmanuel Cazenave 3 months ago

uwsgi: move run directories (#55533)

History

#1

Updated by Emmanuel Cazenave 3 months ago

Je ne trouve rien d'intéressant dans supervisord.

Idée :

  • créer des scripts {chrono,combo,etc}-server-uwsgi
  • qui font un mkdir /run/... puis qui lancent uwsgi
  • changer la conf supervisord pour lancer ces scripts plutôt que uwsgi directement

Au passage on gagne la possibilité de lancer uwsgi directement dans un terminal, ça peut faciliter une session de debug.

#2

Updated by Benjamin Dauvergne 3 months ago

Où alors on met juste pas dans /run/ mais dans $HOME/.env/publik-env-py3/run/... ? De toute façon tout tourne avec notre utilisateur, pour le terminal a priori on peut déjà faire tail -f <cible> dans supervisorctl pour avoir la sortie standard, pour faire du pdb de toute façon uwsgi n'est pas très pratique par défaut à cause du multiprocess, il vaut mieux un runserver.

#3

Updated by Emmanuel Cazenave 3 months ago

Benjamin Dauvergne a écrit :

Où alors on met juste pas dans /run/ mais dans $HOME/.env/publik-env-py3/run/

J'ai fait ça.

#4

Updated by Thomas Noël (congés → 11 octobre) 3 months ago

  • Status changed from Solution proposée to Solution validée
#5

Updated by Emmanuel Cazenave 3 months ago

  • Status changed from Solution validée to Résolu (à déployer)
commit 080ed5f2a96c92c555c9813a1b98509120f9b568
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Thu Jul 15 13:10:59 2021 +0200

    uwsgi: move run directories (#55533)
#6

Updated by Emmanuel Cazenave 3 months ago

  • Status changed from Résolu (à déployer) to Solution déployée
#7

Updated by Paul Marillonnet 3 months ago

Hop, j’étais en train de vérifier un truc. Dans les fichiers debian/uwsgi.ini des briques, on a aussi une option (ici pour combo) :

http-socket = /run/combo/combo.sock

#8

Updated by Paul Marillonnet 3 months ago

Paul Marillonnet a écrit :

Hop, j’étais en train de vérifier un truc. Dans les fichiers debian/uwsgi.ini des briques, on a aussi une option (ici pour combo) :
[...]

Et relecture trop rapide de ma part, cette option http-socket est déjà redéfinie.

Also available in: Atom PDF