Race condition on creating a deployment PR
- Lenguaje dominante
- Starlark
- Estrellas
- 208
- Forks
- 45
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
There was a race condition observed:
precondition: deployment branch deploy/name and PR exists
a new gitops workflow run that include update to the deployment
prer in the run fetches the repo with deploy/* branches and start rendering manifests
original PR 1 merged and branch automatically deleted
prer in the run pushes the updated deployment branch and creates a new PR
As a result, the newly created branch and PR includes exact copy of the commits history from the original branch which causes a merge conflict since changes are already present in the target branch (main)
Guía de contribución
Línea de trabajo
No se nombran archivos ni tests. Empieza siguiendo el workflow de GitOps a través de la secuencia de fetch de la rama de deployment, renderizado del manifest, push y creación del PR descrita aquí, y después reproduce la condición de carrera entre el merge y la eliminación de la rama. Está hecho cuando una nueva ejecución después de que el PR original se fusione crea una rama de deployment y un PR sin volver a aplicar commits que ya estén presentes en main ni provocar un conflicto de merge.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- git, kubernetes
- Área
- ci-cd, devops, infrastructure
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100