Firebase-tools: Réessayez le déploiement de la fonction échoué sur ETIMEDOUT

Créé le 7 avr. 2018  ·  4Commentaires  ·  Source: firebase/firebase-tools

Chaque fois que je déploie des fonctions, au moins une fonction échoue à se déployer en raison d'ETIMEDOUT. Mon projet a environ 50 fonctions et je déploie à partir d'une connexion Internet lente. Je voudrais demander que les fonctions défaillantes soient redéployées lorsque cette erreur est rencontrée. Je vois que certaines erreurs sont réessayées, mais je ne sais pas si cela s'applique à ETIMEDOUT

https://github.com/firebase/firebase-tools/blob/8f81d88caee57a16b44df868243572c071ec86d6/lib/deploy/functions/release.js#L167 -L172

Une autre façon de résoudre ce problème pourrait être de fournir un argument pour autoriser le déploiement de fonctions par lots et d'attendre la fin de chaque lot avant de déployer le prochain lot de fonctions. La raison pour laquelle je pense que cela pourrait fonctionner est que mes fonctions se déploient toujours avec succès lorsque j'exécute un déploiement partiel de 5 à 10 fonctions.

Tous les 4 commentaires

Nous offrons la possibilité de regrouper vos fonctions et de déployer des fonctions individuelles ou des groupes au lieu de l'ensemble du projet : https://firebase.google.com/docs/cli/#partial_deploys. Pour le moment, nous n'allons pas prendre en charge le traitement par lots de vos fonctions, car vous avez la possibilité de le faire vous-même.

Je crois que ETIMEDOUT serait le code d'erreur 4, donc c'est réessayé.

@laurenzlong existe-t-il un moyen d'augmenter le nombre de fois où la CLI essaie de redéployer une fonction ?

Techniquement, c'est possible, mais ce n'est peut-être pas une bonne idée car de nombreux quotas de déploiement sont basés sur une plage de temps (c'est-à-dire x nombre de déploiements en x secondes). Réessayer immédiatement aggraverait le problème. Nous ne voudrions donc pas faire ce changement dans la CLI.

Si vous avez une analyse de rentabilisation pour déployer un grand nombre de fonctions à la fois, vous pouvez demander une augmentation de quota sur Cloud Console , le quota que vous souhaitez augmenter est "Ecrire des requêtes par 100 secondes par utilisateur".

@laurenzlong, nous obtenons beaucoup de cela lors du déploiement (c'est assez ennuyeux !) - J'ai envisagé d'augmenter le quota que vous avez mentionné, mais ce n'est pas modifiable, d'autres idées / solutions de contournement, merci ?

Cette page vous a été utile?
0 / 5 - 0 notes