[openstack-dev] stalled bug fixes for vmware driver
Monty Taylor
mordred at inaugust.com
Fri Sep 20 20:41:52 UTC 2013
On 09/20/2013 01:24 PM, Dan Wendlandt wrote:
>
>
>
> On Fri, Sep 20, 2013 at 1:09 PM, Joe Gordon <joe.gordon0 at gmail..com
> <mailto:joe.gordon0 at gmail.com>> wrote:
>
> On Fri, Sep 20, 2013 at 11:52 AM, Russell Bryant <rbryant at redhat.com
> <mailto:rbryant at redhat.com>> wrote:
>
> On 09/20/2013 02:02 PM, Dan Wendlandt wrote:
> > I think the real problem here is that in Nova there are bug
> fixes that
> > are tiny and very important to a particular subset of the user
> > population and yet have been around for well over a month without
> > getting a single core review.
> >
> > Take for example https://review.openstack.org/#/c/40298/ ,
> which fixes
> > an important snapshot bug for the vmwareapi driver. This was
> posted
> > well over a month ago on August 5th. It is a solid patch, is 54
> > new/changed lines including unit test enhancements. The
> commit message
> > clearly shows which tempest tests it fixes. It has been
> reviewed by
> > many vmware reviewers with +1s for a long time, but the patch
> just keeps
> > having to be rebased as it sits waiting for core reviewer
> attention.
>
>
> Personally I tend not to review many vmwareapi patches because
> without seeing any public functional tests or being able to run the
> patch myself, I am uncomfortable saying it 'looks good to me'. All I
> can do is make sure the code looks pythonic and make no assessment
> on if the patch works or not. With no shortage of patches to review
> I tend to review other patches instead.
>
> I while back Russell announced we would like all virt drivers have a
> public functional testing system by the release of Icehouse
> (http://lists.openstack.org/pipermail/openstack-dev/2013-July/011280.html).
> Public functional testing would allow me to review vmwareapi patches
> with almost the same level of confidence as with a driver that we
> gate on and that I can trivially try out, such as libvirt. Until
> then, if we put an explicit comment in the release notes explicitly
> saying that vmwareapi is a group C virt driver
> (https://wiki.openstack.org/wiki/HypervisorSupportMatrix -- "These
> drivers have minimal testing and may or may not work at any given
> time. Use them at your own risk") that would address my concerns and
> I would be happy to +2 vmwareapi patches based just on if the code
> looks correct and not on how well the patch works.
>
>
>
> Hi Joe,
>
> I couldn't agree more. In fact, the VMware team has been working hard
> to get a fully-automated CI infrastructure setup and integrated with
> upstream Gerrit. We already run the tempest tests internally and have
> been manually posting tempest results for some patches. I wouldn't want
> to speak for the dev owner, but I think within a very short time (before
> Havana) you will begin seeing automated reports for tempest tests on top
> of vSphere showing up on Gerrit. I agree that this will really help
> core reviewers gain confidence that not only does the code "look OK",
> but that it works well too.
WOOT!
> > To me, the high-level take away is that it is hard to get new
> > contributors excited about working on Nova when their
> well-written and
> > well-targeted bug fixes just sit there, getting no feedback
> and not
> > moving closer to merging. The bug above was the developer's
> first patch
> > to OpenStack and while he hasn't complained a bit, I think the
> > experience is far from the community behavior that we need to
> encourages
> > new, high-quality contributors from diverse sources. For Nova to
> > succeed in its goals of being a platform agnostic cloud layer,
> I think
> > this is something we need a community strategy to address and
> I'd love
> > to see it as part of the discussion put forward by those people
> > nominating themselves as PTL.
>
> I've discussed this topic quite a bit in the past. In short, my
> approach has been:
>
> 1) develop metrics
> 2) set goals
> 3) track progress against those goals
>
> The numbers I've been using are here:
>
> http://russellbryant.net/openstack-stats/nova-openreviews.html
>
> Right now we're running a bit behind the set goal of keeping the
> average
> under 5 days for the latest revision (1st set of numbers), and 7
> days
> for the oldest revision since the last -1 (3rd set of numbers).
> However, Nova is now (and has been since I've been tracking
> this) below
> the average for all OpenStack projects:
>
>
> http://russellbryant.net/openstack-stats/all-openreviews.html
> <http://russellbryant.net/openstack-stats/all-openreviews..html>
>
> Review prioritization is not something that I or anyone else can
> strictly control, but we can provide tools and guidelines to
> help. You
> can find some notes on that here:
>
>
> https://wiki.openstack.org/wiki/Nova/CoreTeam#Review_Prioritization
>
> There is also an aspect of karma involved in all of this that I
> think
> phttp://summit.openstack.org/cfp/details/4lays
> <http://summit.openstack.org/cfp/details/4lays> a big part when
> it comes
> to the vmware driver patches. To get review attention, someone
> has to
> *want* to review it. To get people to want to review your
> stuff, it can
> either be technology they are interested in, or they just want
> to help
> you out personally.
>
> There aren't many Nova developers that use the vmware driver, so
> you've
> got to work on building karma with the team. That means
> contributing to
> other areas, which honestly, I haven't seen much of from this
> group. I
> think that would go a long way.
>
> I think if you review the history of vmware patches, you'll see
> my name
> as a reviewer on many (or perhaps most) of them, so I hope
> nobody thinks
> that I personally am trying stall things here. This is just
> based on my
> experience across all contributions.
>
> I already put a session on the design summit schedule to discuss the
> future of drivers. I'm open to alternative approaches for driver
> maintenance, including moving some of them (such as the vmware
> driver)
> into another tree where the developers focused on it can merge their
> code without waiting for nova-core review.
>
> http://summit.openstack.org/cfp/details/4
>
> --
> Russell Bryant
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> <mailto:OpenStack-dev at lists.openstack.org>
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> <mailto:OpenStack-dev at lists.openstack.org>
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
>
>
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Dan Wendlandt
> Nicira, Inc: www.nicira.com <http://www.nicira.com>
> twitter: danwendlandt
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
More information about the OpenStack-dev
mailing list