Alex, +1 for breaking up into smaller patches. I missed an opportunity to express my admiration for your withdrawal of the patch for 4.2. I imagine it was hard decision given all of the work you poured into it, and I think your action stands a great example of engineering integrity and quality focus for the community.
Thanks, -John On Jul 3, 2013, at 12:22 PM, Alex Huang <alex.hu...@citrix.com> wrote: > While I'm working on the BVT issues to be resolved. I will attempt to pull > some of the less architectural changes over to master in pieces. That way > when people do have to review the VMSync code, the code difference will be > much smaller. Hopefully, the merges will be smaller too. > > For these changes, I will not be asking for review requests. They're > refactoring done by Eclipse.. > > --Alex > >> -----Original Message----- >> From: Alex Huang [mailto:alex.hu...@citrix.com] >> Sent: Monday, July 1, 2013 10:20 AM >> To: dev@cloudstack.apache.org >> Subject: RE: [MERGE] Merge VMSync improvement branch into master >> >> Ilya, >> >> Thanks! The current problem on this branch is we're trying to distinguish >> what's actually broken on master and what's broken by introducing this >> change. At this point, the branch is basically frozen and only applying bug >> fixes once BVT found problems. >> >> --Alex >> >>> -----Original Message----- >>> From: Musayev, Ilya [mailto:imusa...@webmd.net] >>> Sent: Monday, July 1, 2013 10:16 AM >>> To: dev@cloudstack.apache.org >>> Subject: RE: [MERGE] Merge VMSync improvement branch into master >>> >>> Alex, >>> >>> I completely understand. Please keep us in the loop on the progress. >>> If its functional to some extent - i.e. at least build succeeds >>> without errors and major functionality is there, I can merge the code >>> into CloudSand CS distro - to test it out and share it with whoever wants to >> try it. >>> >>> Thanks >>> ilya >>> >>>> -----Original Message----- >>>> From: Alex Huang [mailto:alex.hu...@citrix.com] >>>> Sent: Friday, June 28, 2013 9:16 PM >>>> To: dev@cloudstack.apache.org >>>> Subject: RE: [MERGE] Merge VMSync improvement branch into master >>>> >>>> Given the current state of BVT, I don't think we can reliably merge >>>> this into master. It will have to wait for 4.3. I apologize to >>>> those who really want to see this feature in. I myself have slaved >>>> over this for some weeks, including missing the collab conference, >>>> but I just cannot conscientiously push it in under the current >> circumstances. >>>> >>>> --Alex >>>> >>>>> -----Original Message----- >>>>> From: Sudha Ponnaganti [mailto:sudha.ponnaga...@citrix.com] >>>>> Sent: Friday, June 28, 2013 7:11 AM >>>>> To: dev@cloudstack.apache.org >>>>> Subject: RE: [MERGE] Merge VMSync improvement branch into master >>>>> >>>>> Ideally I would like to see all validation to be done on feature >>>>> branch - BVTs and also manual validation of the P1 test cases from >>>>> VM Sync test plan just like object store validation - sadhu has >>>>> signed up for it along with Ilya. This would help us to identify >>>>> feature >>> specific issues. >>>>> >>>>> We are running BVTs right now which have high failure rate. >>>>> Focusing on this part right now to reach parity with Master branch. >>>>> >>>>> >>>>> -----Original Message----- >>>>> From: Trippie [mailto:trip...@gmail.com] On Behalf Of Hugo >>>>> Trippaers >>>>> Sent: Thursday, June 27, 2013 5:32 PM >>>>> To: dev@cloudstack.apache.org >>>>> Subject: Re: [MERGE] Merge VMSync improvement branch into master >>>>> >>>>> I agree with John that a change like this is very hard to test in >>>>> an automated fashion. Still i have been looking at the numbers for >>>>> the code coverage with cobertura. I was a bit disappointed to find >>>>> that we have not made any progress with this merge with regards to >>>>> unit tests and >>>> total code coverage. >>>>> We do not seem to be in a worse shape than before. >>>>> >>>>> @Sudha, it would be nice if you could add your view on this patch >>>>> from the QA perspective? How would this patch affect your planning >>>>> for >>>> example? >>>>> >>>>> Cheers, >>>>> >>>>> Hugo >>>>> >>>>> On Jun 27, 2013, at 5:12 PM, John Burwell <jburw...@basho.com> >> wrote: >>>>> >>>>>> @David The types of concurrency changes introduced in this patch >>>>>> are extremely difficult to completely test in an automated fashion. >>>>>> Therefore, code review for correctness is critical to ensure quality. >>>>>> To be clear, I am not questioning the value of automated testing. >>>>>> I am just noting that it's next to impossible to achieve full >>>>>> coverage, and code review is an critical supplement. >>>>>> >>>>>> @Ilya I plan to review this patch, but I will be able to start >>>>>> until next week. I am also still reviewing object_store (a >>>>>> separate procedural issue for another thread), and need to >>>>>> complete >>> solidfire. >>>>>> This backlog is precisely why need to be reviewing iteratively >>>>>> throughout the dev cycle. >>>>>> >>>>>> Thanks, >>>>>> -John >>>>>> >>>>>> On Jun 27, 2013, at 7:35 PM, David Nalley <da...@gnsa.us> wrote: >>>>>> >>>>>>> On Thu, Jun 27, 2013 at 5:51 PM, Hugo Trippaers >>>>>>> <h...@trippaers.nl> >>>>> wrote: >>>>>>>> >>>>>>>> I think Ilya offers is great, my current stance is also to see >>>>>>>> how we can >>>>> bring this forward. >>>>>>>> >>>>>>>> I've had the opportunity to meet with several people at the >>>>>>>> Citrix office >>>>> in Santa Clara, i'm actually working from their office at this moment. >>>>> I think it's also the responsibility of someone who put in a -1 to >>>>> work with the original committer to get the situation resolved. So >>>>> i'll invest the time to help with the review as well. >>>>>>>> >>>>>>>> It would be great if Alex or Kelven could take the time to >>>>>>>> explain how >>>>> this feature has been tested. That would give the community some >>>>> insight as well. >>>>>>>> >>>>>>>> My main technical problem with this merge is that stuff is >>>>>>>> moving all over >>>>> the place without having even the slightest idea why. Now having >>>>> discussed this with Alex in person i get the general idea of this >>>>> merge, so can actually try to review it. >>>>>>>> >>>>>>>> I think that John have nicely explained what we could do to >>>>>>>> prevent >>>>> situations like this in advance. I fully understand that big >>>>> features or rewrites don't happen overnight and might show up near >>>>> the end of the >>>> release cycle. >>>>> With the time based release cycle it's always a risk that some >>>>> feature might not make it in on time. Getting more people involved >>>>> and chunking the commits into master will greatly speed up the >>>>> reviewing >>>> process. >>>>>>>> >>>>>>>> I'll get back to this after spending some time on reviewing >>>>>>>> the actual >>>>> patch. In fact i would like to ask more people to have a look at >>>>> this patch and reply to this thread with comments or remarks. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> >>>>>>>> Hugo >>>>>>> >>>>>>> So the problem in my mind, is that we don't have a way of >>>>>>> verifying that master isn't broken, and won't be broken by any >>>>>>> given merge. I look at even the minimal level of automated >>>>>>> testing that I see today, and ~20% of integration tests are >>>>>>> failing[1]. The regression set of tests (which isn't running as >>>>>>> often) is seeing 75% of tests failing[2]. Heaping on more >>>>>>> change when we are demonstrably already failing in many places >>>>>>> is not >>> behaving responsibly IMO. >>>>>>> The question I'd pose is this - running the various automated >>>>>>> tests is pretty cheap - whats the output of that compared to >>>>>>> the current test output on master? Better or worse? If it >>>>>>> hasn't been done, why >>>> not? >>>>>>> I desperately want these features, but not necessarily at the >>>>>>> cost of further destabilizing what we have now in master - we >>>>>>> can't continue accruing technical debt. >>>>>>> >>>>>>> --David >>>>>>> >>>>>>> [1] >>>>>>> http://jenkins.buildacloud.org/view/cloudstack-qa/job/test-smok >>>>>>> e- ma tr ix/lastCompletedBuild/testReport/ [2] >>>>>>> http://jenkins.buildacloud.org/view/cloudstack-qa/job/test-regr >>>>>>> es >>>>>>> si >>>>>>> on >>>>>>> -matrix/28/testReport/ >>>> >>> >