adobe / adobe/rules_gitops

Race condition on creating a deployment PR

Offen
#128 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Starlark
Sterne
208
Forks
45
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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)

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Es sind keine Dateien oder Tests genannt. Beginne damit, den GitOps-Workflow anhand der hier beschriebenen Sequenz aus dem fetch des Deployment-Branches, dem Rendern des Manifests, dem push und der Erstellung des PRs nachzuverfolgen, und reproduziere dann das Race zwischen Merge und Branch-Löschung. Erledigt ist es, wenn ein erneuter Lauf nach dem Mergen des ursprünglichen PRs einen Deployment-Branch und PR erstellt, ohne Commits erneut abzuspielen, die bereits auf main vorhanden sind, oder einen Merge-Konflikt zu verursachen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
git, kubernetes
Bereich
ci-cd, devops, infrastructure
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.