Slackbot
08/28/2023, 2:59 PMNicholas Yan
08/28/2023, 3:05 PMNicholas Yan
08/28/2023, 3:05 PMBen Jaffe
08/28/2023, 3:07 PMBen Jaffe
08/28/2023, 3:08 PMBen Jaffe
08/28/2023, 3:08 PMDavid Balatero
08/28/2023, 3:09 PMDavid Balatero
08/28/2023, 3:09 PMBen Jaffe
08/28/2023, 3:09 PMBen Jaffe
08/28/2023, 3:09 PMBen Jaffe
08/28/2023, 3:09 PMDavid Balatero
08/28/2023, 3:10 PMBen Jaffe
08/28/2023, 3:12 PMBen Jaffe
08/28/2023, 3:14 PMmain, and that doing merges to main outside of Graphite might break things.David Balatero
08/28/2023, 3:14 PMDavid Balatero
08/28/2023, 3:14 PMDavid Balatero
08/28/2023, 3:15 PMBen Jaffe
08/28/2023, 3:18 PMmain. I'm still a bit hesitant though since the docs don't explicitly reassure that interop is supported and we won't run into big issues.David Balatero
08/28/2023, 3:20 PMBen Jaffe
08/28/2023, 3:22 PMBen Jaffe
08/28/2023, 3:22 PMDavid Bradford
08/28/2023, 3:56 PMIs there a future world where you turn the label on for users who aren't using the merge queue?Our label based merge is currently only supported for the graphite merge queue. You could make a feature request to support it for non-merge queue merges, but there is work that would need to be done for us to support that.
If we're using MQ, do we need to prevent people from merging via the GitHub UI? Or can some people use MQ and others don't stack and do the normal Github thing?Our MQ will support this, but it is not recommended. It tend to result in a bad experience for MQ users. You get all the pain of a MQ with non of the benefits. What will happen is that as the MQ is merging a PR (or stack), if a PR is merged outside the MQ, the MQ merge will detect that and restart the merge on top of the change that was manually merged. If there is a lot of activity outside of the merge queue, this can result is in MQ merges taking a long time, potentially being "locked out" of merging. Basically non-MQ merge "skip the line".
What happens if someone manually merges a PR that's in the Graphite merge queue?In the MQ we check to handle if PRs have already been merged. Those should handle PRs being manually merged like this. However, there are some race conditions (like someone manually merges after we have checked if the PR is merged but right before we attempt to merge) that could lead to us marking a merge as failed when it was already merged.
What happens if someone merges a pr via Github that's at the bottom of the stack, and then the rest has automerge on?By "automerge" are you referring to our "merge when ready" functionality. I believe that should work, but @Jacob Gold has more familiarity with that functionality than me.
More broadly, the Graphite UI has a good number of regressions which leads to people feeling bearish -- how comprehensively is this core merging behavior tested and solid?I personally have been on a mission the last few months to get our merge reliability as high as possible. At this point, it is fairly solid. We do have to work through github, which occasionally causes some instability, but we have even been able to workaround a lot of those issues. We have a dashboard with all the merge failures that have occurred that I review daily and as a team we review weekly. So if we do see any issues cropping up, we can quickly address them.
Ben Jaffe
08/28/2023, 5:21 PMBen Jaffe
08/28/2023, 5:36 PMBen Jaffe
08/28/2023, 5:38 PMmerge when ready, and the appetite for moving towards the merge queue full-time will increase.David Bradford
08/28/2023, 5:59 PMBen Jaffe
08/28/2023, 8:31 PM