googleapis / googleapis/google-cloud-cpp
Refactor how DefaultRowReader determines when to call OperationContext::PostCall
- Langage dominant
- C++
- Étoiles
- 659
- Forks
- 462
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 89
Description
It would be nice to remove the recently added `bool called_post_call_;` member variable and instead refactor how the internal state machine works to ensure OperationContext::PostCall is only called once regardless of success, error, or cancellation.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Trouvez DefaultRowReader et examinez comment son membre called_post_call_ coordonne OperationContext::PostCall. Retracez les transitions d’état en cas de succès, d’erreur et d’annulation avant de décider comment elles peuvent garantir une seule invocation de PostCall sans ce membre. Le travail est considéré comme terminé lorsque les trois chemins appellent PostCall exactement une fois, mais l’issue n’indique aucun fichier ni test à exécuter.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp
- Domaine
- backend
- Type d'issue
- Refactorisation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100