GCENodeDriver.ex_create_multiple_nodes doesn't clean itself when fails.
- Langage dominant
- Python
- Étoiles
- 2.1k
- Forks
- 931
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 4
Description
## Summary
When calling `GCENodeDriver.ex_create_multiple_nodes`, if it gets timeout, the whole operation raises an exception, and the already created nodes are dangling and are not passed to the caller.
## Detailed Information
When calling `GCENodeDriver.ex_create_multiple_nodes`, if it gets timeout, the whole operation raises an exception , and the already created nodes are dangling and are not passed to the caller. I think that actually deleting the created nodes is pretty intrusive. But, it may be helpful to pass the information regarding the already created nodes in the raised exception object, so that the caller would be able to act on this information. Another option is to yield all created nodes as soon as they are created.
Thanks!
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par GCENodeDriver.ex_create_multiple_nodes et suivez la manière dont les échecs de timeout sont levés après la création de certains nœuds. L’issue ne tranche pas entre supprimer ces nœuds, les exposer via l’exception ou les produire avec yield ; clarifiez d’abord cette décision d’API, puis définissez done comme le fait de garantir que les appelants puissent gérer les nœuds déjà créés sans les laisser inaccessibles.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- google-cloud, python
- Domaine
- cloud
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100