Stack panel says a pull request is queued when it has no queue entry
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 68/100
Piste de recherche
Commencez par l’état du panneau de stack et les champs de requête de pullRequest isInMergeQueue et mergeQueueEntry{ position }; reproduisez le cas de deux PR en comparant le panneau avec la page de la file de merge et la réponse de l’API. C’est terminé lorsqu’un pull request supérieur qui n’est pas dans la file n’affiche plus de texte indiquant sa mise en file ni d’action Remove from queue, tandis que les badges existants et corrects restent corrects.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
On a stacked pull request that is not in the merge queue, the stack panel says it is, and offers to remove it. The badges in the same panel report the state correctly, so the panel contradicts itself.
Evidence
Stack main ← #101 ← #102. After Enqueue stack (2), only #101 is admitted. The page of #102 then shows:
- the heading "Queued to merge…"
- "This pull request is next up in the merge queue."
- a "Remove from queue" button
- badges
#102 Readyand#101 Queued, which are correct
The merge queue page for the same branch shows 1 Queued and lists only #101:
The API agrees with the queue page, not with the heading:
mergeQueue(branch:"main").entries.totalCount = 1
mergeQueue(branch:"main").entries.nodes = [{ position: 1, pullRequest: #101 }]
#101 isInMergeQueue true position 1
#102 isInMergeQueue false mergeQueueEntry null
#102 reported isInMergeQueue=false at every sample across the whole landing.
Expected
A stacked pull request with no queue entry should not be described as queued:
- do not head the panel "Queued to merge…" on a pull request that is not queued;
- do not say "This pull request is next up in the merge queue" when
isInMergeQueueisfalse. If the intent is that this layer goes after the one below it, say that. It is a statement about the stack, not about queue membership; - do not offer "Remove from queue" for a pull request with no
mergeQueueEntry. The button does not say whether it would remove the layer below, which would be destructive.
Actual
The heading, the sentence and the button all claim queue membership that the API denies, while the badges in the same panel report it correctly.
Environment
gh2.100.0,gh stackv0.0.8- Trunk ruleset:
merge_queue: grouping_strategy HEADGREEN, merge_method REBASE, max_entries_to_build 8, max_entries_to_merge 8, min_entries_to_merge 1, min_entries_to_merge_wait_minutes 5, check_response_timeout_minutes 40 pull_request: allowed_merge_methods ["rebase"], required_approving_review_count 1, require_last_push_approval false, dismiss_stale_reviews_on_push false delete_branch_on_merge: true,allow_auto_merge: false
Reproduction
- Protect a trunk with a merge queue. Run
gh stack link <bottom> <top>and get both pull requests approved and green. - Press Enqueue stack (2).
- Open the top pull request and compare its panel against the branch's merge queue page and against
pullRequest{ isInMergeQueue mergeQueueEntry{ position } }.
Related
- #174 — why the upper layer is out of the queue in the first place
- #172 — "'Merge stack' appears to enqueue only the bottom PR"
- #502 — the wording matters most there, because the rewrite forces a manual re-enqueue and this panel gives no sign of it
- Langage dominant
- Go
- Étoiles
- 1.5k
- Forks
- 73
- Merge moyen
- 1 j 8 h
- PR mergées (30 j)
- 7
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/gh-stack
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
-
feature request topic: cli - general
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
feature request topic: auto-merge
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
bug topic: docs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
Toutes les issues de github/gh-stack
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
bug group: validation priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
codecheckers/chekhov#51 ·
-
Creating worktree from an existing remote branch with a slash in it, has unexpected behaviour Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100