> -----Original Message-----
> From: Hugo Trippaers [mailto:htrippa...@schubergphilis.com]
> Sent: Friday, February 22, 2013 10:03 AM
> To: Edison Su
> Cc: cloudstack-dev@incubator.apache.org
> Subject: Re: [MERGE]Storage refactor branch
> 
> 
> 
> Verstuurd vanaf mijn iPad
> 
> Op 22 feb. 2013 om 18:32 heeft "Edison Su" <edison...@citrix.com> het
> volgende geschreven:
> 
> >
> >
> >> -----Original Message-----
> >> From: Hugo Trippaers [mailto:htrippa...@schubergphilis.com]
> >> Sent: Friday, February 22, 2013 2:46 AM
> >> To: cloudstack-dev@incubator.apache.org; Edison Su
> >> Cc: John Burwell <jburw...@basho.com> (jburw...@basho.com); Mike
> >> Tutkowski (mike.tutkow...@solidfire.com)
> >> Subject: RE: [MERGE]Storage refactor branch
> >>
> >>
> >>
> >>> -----Original Message-----
> >>> From: Chip Childers [mailto:chip.child...@sungard.com]
> >>> Sent: donderdag 21 februari 2013 21:17
> >>> To: cloudstack-dev@incubator.apache.org; edison...@citrix.com
> >>> Cc: John Burwell <jburw...@basho.com> (jburw...@basho.com); Mike
> >>> Tutkowski (mike.tutkow...@solidfire.com)
> >>> Subject: Re: [MERGE]Storage refactor branch
> >>>
> >>> On Wed, Feb 20, 2013 at 03:55:59PM -0500, Chip Childers wrote:
> >>>> On Fri, Feb 15, 2013 at 11:03:27AM -0800, Edison Su wrote:
> >>>>> My branch is not a feature branch, while other features are
> >>>>> depended on
> >>> it. I didn't add any new feature on the branch, all the existing
> >>> marvin automated tests should work. Instead of testing and fixing on
> >>> my branch then merge, is it better to test and fix on master after
> >>> the merge, using existing marvin test?
> >>>>
> >>>> IMO, it's not ever good to intentionally to break master.
> >>>
> >>> Edison - I see that you merged this into master today.  Is master
> >>> now in a state where it's broken?  Did you run the marvin tests
> >>> against your branch prior to the merge?
> >>
> >> I'm pretty surprised by this merge. We have about three running
> >> threads on the developer list regarding testing and the overall
> >> quality of the master branch. This particular merge thread on the ML
> >> has valid concerns for testing of the branch, which have not been
> >> addressed. Yet all this is ignored and the branch is merged anyway?
> >> This is not what we all agreed to do, Edison, could you please explain why
> you did this?
> >
> > I send out the request, there is no objection in 72 hours, so I think I can
> merge it in.
> 
> I guess I should have been more clear in choosing my words, I didn't approve
> of this to be merged without unit tests, but I think I should have stated this
> more clearly.
> 
> > I am also trying to setup a marvin test, but the smoke test is
> > disabled:
> > http://jenkins.cloudstack.org/view/cloudstack-qa/job/test-cloudstack-s
> > moke/ There are few functions(like migration volume between pools,
> > create template from snapshot, etc) I haven't tested by myself, but these
> functions will not block developer's daily work, even if they don't work. The
> reason I don't want to test these features, because, my next next task(after
> zone-wide storage) is to refactor nfs secondary storage, so I'll change that
> part of code again. Then the purpose of fully test at these stage has not
> much value.
> 
> We should never merge in incomplete or untested code into master. If you
> have a certain piece of code that you didn't test, you should not commit it to
> master. It's not about developers daily work not being blocked, it's about the
> quality of the code people push into master. If you don't want to test the
> code yet because of the next feature, fine, but don't merge it then. Testing
> (and specifically unit testing) is about quality of the code. Proving that the
> logic does what it is supposed to do and that it can handle errors by design.
> It's more than just testing and seeing if something works. But I think enough
> has been said about unit testing in other threads.
> 
> We are so far behind in unit tests that any piece of the code we touch should
> result in a unit test. So please plan for this when you are working on the 
> next
> feature and I think it would be a nice gesture if you could write and submit
> the missing unit tests for this storage refactor before going to the next
> feature.
The change is so huge, in order to test all my changes, that will take long 
time. What I'll do, is gradually adding more unit tests after the merge. 
I wish I am just writing some new features, man, refactor is not an easy 
task....:)

> 
> 
> >
> >>
> >>>
> >>> -chip

Reply via email to