All, There appears to be some confusion around who can merge a PR and when it should occur. Section 2.3 of bylaws [1] are very clear, any committer may commit code to any branch. As a community, we have agreed that non-security contributions should be submitted as a PR, and that a PR must meet the following criteria in order to be merged to a release branch:
* At least code review LGTM * At least test LGTM * No -1s There have also been questions about what qualifies as a test LGTM. Code reviewers should expect either new or updated Marvin test cases that verify the issue being addressed by the PR. For my reviews, I consider a valid test LGTM to have the following characteristics: * All smoke tests run against hardware. Ideally, against all 3 hypervisors when the change is core. * A set of additional component tests that cover the the functionality that has been modified including tests added for the change When a PR meets this criteria, any committer may merge a PR using the process described in the this wiki topic [2]. As a release manager, I regularly check merges to release branches ensure that they meet this threshold. If I find a non-security merge that does not meet this criteria, I will roll it back and work with the contributors involved to merged it once the threshold has been met. I plan to update the release section of the wiki in the near future to clarify these points to remove crufty/duplicative information. I apologize for the confusion, and hope this email clarifies the merge process until I complete the wiki update. Thanks, -John [1]: https://cloudstack.apache.org/bylaws.html [2]: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Release+principles+for+Apache+CloudStack+4.6+and+up#ReleaseprinciplesforApacheCloudStack4.6andup-HowtomergeaPullRequest? john.burw...@shapeblue.comĀ www.shapeblue.com 53 Chandos Place, Covent Garden, London VA WC2N 4HSUK @shapeblue