Le 15/12/2016 09:43, Jonathan Tremesaygues a écrit :
On 12/14/2016 06:44 PM, Benjamin Boudoir wrote:
Ça, je suis d'accord. Le problème c'est que dès que tu n'es pas dans un cas "courant", c'est impossible et on a des setups ou ton applicatif peut marcher dans un cas et pas dans l'autre. Exemple : le fait de lancer une appli en debug avec l'option "Restart=on-failure" qui fait bander les admins trop flemmards pour installer monit et les devs trop peu compétents pour faire des softs stables en prod. J'ai un peu la flemme de rechercher le ticket, mais en gros : pour systemd, une "failure" de ton service, c'est quand il écrit sur stderr. Ce qui peut correspondre à du warning ou du debug, comme communément admit par tous les devs / sysadmins depuis des dizaines d'années. Dans mes souvenirs, le ticket a été clos en "wontfix" (et plus bas tu parles de discuter avec ces personnes...)
Tu as un lien vers le ticket ou c'est juste du FUD ? Parce que la doc est assez claire sur ce qui provoque un restart on failure, est il n'est fait aucune mention de stderr : «If set to on-failure, the service will be restarted when the process exits with a non-zero exit code, is terminated by a signal (including on core dump, but excluding the aforementioned four signals), when an operation (such as service reload) times out, and when the configured watchdog timeout is triggered.» (https://www.freedesktop.org/software/systemd/man/systemd.service.html [1])
Normalement c'est pas du FUD : si je me le suis noté, c'est que je l'ai vu en prod. Cependant, effectivement, je trouve pas de trace de ça et j'ai pas réussi à le reproduire sur une Jessie à jour alors je vais revenir dessus. Pour le ticket, je confond peut-être avec un autre (j'étais déjà pas sûr hier, d'où le "dans mes souvenirs") ou peut-être que j'ai juste croisé une réponse acerbe sur une ML de la part d'un dev.
En revanche, des cas de setup ou le boot marche pas comme il faut, j'en ai déjà donné une bonne pelletée dans un mail précédent.