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?
[email protected]
www.shapeblue.com
53 Chandos Place, Covent Garden, London VA WC2N 4HSUK
@shapeblue