RX0531

Domaine: Environnement d'exécution

Message d'erreur

un processus enfant a épuisé son budget de redémarrage et l'échec est refusé vers le haut : %s (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Vous venez de voir un processus enfant tomber, retomber, puis le moteur refuser vers le haut : le budget de redémarrage est épuisé. Voici ce qui se passe. Un processus peut être déclaré avec restart always ou on.failure, et un budget : un nombre d'essais dans une fenêtre de temps. Tant que le budget tient, le superviseur le relance. Quand il échoue une fois de plus que permis, le superviseur arrête de le relancer et signale l'échec au parent, par la même route que tout refus. Le parent refuse à son tour, jusqu'à la racine, où le binaire sort avec le code un. Exemple : un travailleur plante toujours au démarrage, et son budget est de trois. Au quatrième échec, le refus remonte. Réparation : corrigez la cause du plantage, ou attrapez le refus chez le parent. Avec restart never, rien n'est escaladé.

Texte issu du catalogue d'erreurs du moteur Rush.