On 10/02/2015 18:29, Yuri Weinstein wrote:> 
> On 10/02/2015 18:19, Yuri Weinstein wrote:> 
>> Loic,
>>
>> The only difference between options if we run suits on merged dumpling vs 
>> dumpling-backports first - is time.
>> We will have to run suites on the final branch after the merge anyway.
> 
> Could you explain why ? After merging dumpling and dumpling-backports will be 
> exactly the same.
> 
> Loic - I feel that finial QE validation should be done on the code that gets 
> actually released to customers, e.g. dumpling branch after the merge.  I do 
> see your point about branches being identical and ready to change my mind if 
> you insist.  Does my reasoning make sense?  Please advice, how we should 
> proceed.

The dumpling-backports branch currently is at 

https://github.com/ceph/ceph/commit/3944c77c404c4a05886fe8276d5d0dd7e4f20410

after a successful test run from QE and a merge into dumpling, the dumpling 
branch will be at

https://github.com/ceph/ceph/commit/3944c77c404c4a05886fe8276d5d0dd7e4f20410

as well. In other words they are identical and there is no point in running a 
test again. The only reason why they could be different is if a commit is 
inadvertently added to the dumpling branch while testing happens on the 
dumpling-backport branc. In this case the presence of this new commit would be 
reason enough to run another round of test indeed. So the process could be:

If tests are ok and merge can fast forward, then release.
If tests are ok and merge cannot fast forward, send back to loic because a 
commit was added by accident and needs to be approved by the leads. 

If testing happens on the dumpling branch, adding a commit to the dumpling 
branch would have side effects that could taint the results of the tests or, 
even worse, go unnoticed. There is zero chance that someone adds a commit to 
the dumpling-backports branch and that gives us something stable. On the 
contrary, the odds that someone adds a commit to the dumpling branch are high, 
specially if the tests take a few weeks to complete. 

As Greg mentioned, merging in dumpling does not matter much for this round 
because it is what has been done in the past. And to be honest, I would not 
mind if an additional commit taints the process by accident. However, unless 
there is a reason not to, it would be good to establish a process that is solid 
if we can. 

I've witnessed Alfredo's pain on each release and an additional benefit of 
having a dumpling-backports branch that nobody tampers with just occured to me. 
When and if QE finds that dumpling-backports is fit for release, instead of 
merging it into dumpling it could be handed over to Alfredo for release. And he 
would be able to proceed knowing it is stable and won't be moving forward. Once 
the release is done and the tag set to the proper commit, the dumpling branch 
can be reset to dumpling-backports. If commits were added during the process, 
their authors could be notified that they were discarded and need to be merge 
again. That would not work for the master branch but it would definitely be 
possible for the stable branches because such "out of process" commits are 
rarely added.

I've not thought this through, but the more I think about it the more I like 
the idea of using dumpling-backports as a staging area until the release is 
final.

What do you think ? 

> 
>>
>> Unless I hear otherwise, I will schedule suites to run on dumpling-backports 
>> first (as you are suggesting, with higher priority) and then assuming that 
>> we resolved all issues, we will run on the dumpling merged. 
>>
>> Sage, pls correct if this is not what has to be done.
>>
>>
>> Thx
>> YuriW
>>
>> ----- Original Message -----
>> From: "Loic Dachary" <[email protected]>
>> To: "Yuri Weinstein" <[email protected]>
>> Cc: "Ceph Development" <[email protected]>
>> Sent: Tuesday, February 10, 2015 9:05:31 AM
>> Subject: dumpling integration branch for v0.67.12 ready for QE
>>
>> Hi Yuri,
>>
>> The dumpling integration branch for v0.67.12 as found at 
>> https://github.com/ceph/ceph/commits/dumpling-backports has been approved by 
>> Yehuda, Josh and Sam and is ready for QE. 
>>
>> For the record, the head is 
>> https://github.com/ceph/ceph/commit/3944c77c404c4a05886fe8276d5d0dd7e4f20410
>>
>> I think it would be best for the QE tests to use the dumpling-backports. The 
>> alternative would be to merge dumpling-backports into dumpling. However, 
>> since testing may take a long time and require more patches, it probably is 
>> better to not do that iterative process on the dumpling branch itself. As it 
>> is now, there already are a number of commits in the dumpling branch that 
>> should really be in the dumpling-backports: they do not belong to v0.67.11 
>> and are going to be released in v0.67.12. In the future though, the dumpling 
>> branch will only receive commits that have been carefully tested and all the 
>> integration work will be on the dumpling-backports branch exclusively. So 
>> that third parties do not have to worry that the dumpling branch contains 
>> commits that have not been tested yet.
>>
>> Cheers
>>
> 

-- 
Loïc Dachary, Artisan Logiciel Libre

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to