-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Fix bors problems or decide to remove it #6139
Comments
My arguments:
|
If it would be possible to make bors an optional check so that non-admins could still merge issues if bors fails or without bors at all (once all tests pass on the PR like before) I would consider keeping it around if people have strong opinions. |
In the small amount of time we've had bors, I've run into multiple times where bors refuses to merge a PR (even a small change) and after a million "bors retry"s I'm pretty over it. I've wasted enough time coming back and checking on it it would have been 1000x faster to just merge it myself |
It's also impossible (as far as I can tell) to see the problems now if a build fails. This might be due to configuration, since A-C shows taskcluster checks still. |
I think we originally thought we could automate more of this so it鈥檇 not be manual at all. Since we can鈥檛, I think this is one of the stronger arguments for removing it. Things are more likely to fall through the cracks. I鈥檓 not sure how AC hasn鈥檛 run into all of these merging problems. I wonder if @pocmo can shine some light on that? We consistently get PR鈥檚 that get in an impossible-to-merge state no matter how many times we retry. If we can鈥檛 resolve these issues I鈥檓 definitely in @ekager鈥檚 camp of removing it. |
I'm sorry, Dave, I'm afraid I can't do that.
bors has been very stable for us. If there were problems then they were caused by taskcluster tasks failing, freezing, not reporting status etc. - even without bors that seems to be something we should get resolved. I'm happy to help fix and debug that. What errors did bors report (build failed, timeout, not responding with anything at all..)? I usually start by looking at the taskcluster checks and tasks for the merge commit bors creates. One of them is usually the culprit. In general bors is super helpful to keep a healthy green master since it merges PRs that have been tested against the latest master change. I wouldn't give that up if we can fix it. :) |
What I just saw on my PR is:
|
Hey there! Thanks for raising concerns about bors! I don't personally have any preference about using bors itself. Although I should say a group of Mozillians from different teams came to the consensus that having an autoland bot is the best solution we can have at the moment. The context and the decision are gathered in this document. Bors is one autoland bot, I'm open to switching to another bot.
I confess I'm disappointed in An example of weird error message I got is this one: #6117 (comment). I think no matter what autoland bot we use, we will run into setup issues. Bors has been proven good enough to suit https://github.com/servo/servo, which has a similar complexity as Gecko. What changes between servo and Fenix+AC is the way we use taskcluster-github. Fenix+AC have used Github Checks (the new API) for the past month, while Servo remains on Github Statuses (the old API). I believe the situation can be improved if bors provides a better support for Github Statuses.
I might not have the full context, but Fenix has showed Taskcluster checks (aka Github Checks) for the past month. Do you have an example of a failed build where you cannot see what the problem is?
馃憤 fenix/taskcluster/ci/test/kind.yml Line 51 in 210e358
We can be at parity with AC, if I manage to land #6117 (let's discuss the technical details of why I cannot in the PR itself). Please let me know if this helps addressing your major concerns 馃檪 |
For now, we've decided:
|
I'll take this away and investigate if it's working now :) |
After some more testing with this, I don't think bors solves a use case for us as we still need to babysit it. Because of that I'm going to move ahead with removing it. |
I'm sorry, Dave, I'm afraid I can't do that.
馃憤 I haven't managed to get it working on Fenix since then. I think I tried like half a dozen times. It has always timed out. I'm fine removing bors from Fenix. |
Because I don't like it 馃懜馃徏
鈹咺ssue is synchronized with this Jira Task
The text was updated successfully, but these errors were encountered: