-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tide on GitHub=="not mergeable"; Tide's PR status=="Good to be merged" #15402
Comments
Judging by the
|
ref: kubeflow/pipelines#930, kubeflow/pipelines#1653 |
I don't quite follow. If "tide" is not required, how do we guard against people merging PRs without lgtm and approval labels. Please correct me if I missed something, my understanding is:
These two errors are irrelevant. Current symptom is that tide status check is not synced on kubeflow/pipelines repo, therefore merges are blocked. For example: kubeflow/pipelines#2646 |
I ran into the same issue on kubeflow/pipelines repo. kubeflow/pipelines#2620 |
In general we do not suggest that contributors have the ability to merge using the GitHub UI unless it is expected that they have the background to circumvent the process. Prow has a set of functionality (like, |
I know that this happens (sorry about that, we're already migrating), but in this case it wasn't the case. All other checks were green. Also Travis does not prevent Tide from putting PR into the merge pool. Please look at @jingzhang36 case - kubeflow/pipelines#2620 |
Tide is ignoring that PR because of a missing status context due to a new job requirement:
New requirement: #15381 The Tide status context should have updated to reflect the missing requirement after the PR was commented on after the new requirement went into effect. IIRC the status-reconciler also should have triggered the newly required presubmit for any open PRs. @stevekuznetsov @alvaroaleman Any ideas? |
I also run into the issue. |
@stevekuznetsov thanks for the explanation! I've updated the repo to change tide to non required. |
Did I understand it correctly? Root cause is:
For blocked PRs, we can just /retest or /test kubeflow-pipeline-frontend-test should make sure tide is up-to-date. |
Well, Tide does know about the new requirement, otherwise the PR would have gotten merged. The |
I would look at the |
/area prow Do we need this on the oncall-hotlist? It looks like this is largely a configuration/user error, right? Not a prow outage/regression. |
The immediate problem has been worked around, but we haven't debugged why Tide's status controller or the status-reconciler didn't work as expected which could be a regression. |
@cjwagner @fejta GitHub: kubeflow/pipelines#2688
Tide: Good to be merged https://prow.k8s.io/pr?query=is%3Apr+repo%3Akubeflow%2Fpipelines+author%3AArk-kun+head%3ASDK---Fixed-capitalization-in-_python_function_name_to_component_name Tide status: nothing for that repo. |
The kubeflow jobs are migrating to prow.gflocks.com. Has that finished? Any chance it's related? |
@Ark-kun that looks like you have jobs still configured in the branch protection for the branch but they are not configured in Prow and have not been triggered. |
I meet the similar error:
Any help is appreciated. |
@hzxuzhonghu GitHub checks are not supported by Tide, only status contexts that appear near the merge button (not the checks tab). See the issues referenced here for more info: #15402 (comment) |
@cjwagner Sorry, i can not catch up, what do you mean |
@hzxuzhonghu This doc should help about the difference between statuses and checks: https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-status-checks#types-of-status-checks-on-github |
My PR which is "Good to be merged" is not getting merged for many hours. Looks like Tide forgot about it.
Probably related to #7254
Tide's PR status says "Good to be merged" https://prow.k8s.io/pr?query=is%3Apr+repo%3Akubeflow%2Fpipelines+author%3AArk-kun+head%3ASDK---Client---Fixed-Client-on-Windows---2
GitHub's Tide status is "Pending — Not mergeable." kubeflow/pipelines#2646
Tide status has nothing for the repo. https://prow.k8s.io/tide
The text was updated successfully, but these errors were encountered: