[openstack-dev] [neutron][ml2] Maintaining support for the Tail-f NCS mech driver in Icehouse

Balaji.P at freescale.com Balaji.P at freescale.com
Mon Feb 10 10:50:50 UTC 2014


Hi Akihiro,

That would be nice like we are in the process of setting CI test setup and will be useful.

Regards,
Balaji.P

> -----Original Message-----
> From: Akihiro Motoki [mailto:motoki at da.jp.nec.com]
> Sent: Monday, February 10, 2014 3:53 PM
> To: openstack-dev at lists.openstack.org
> Subject: Re: [openstack-dev] [neutron][ml2] Maintaining support for the
> Tail-f NCS mech driver in Icehouse
> 
> I think testing with sandbox repo is really useful during setting up
> third party CI. Not so many people know sandbox repo.
> When neutron folks were setting up third party CI, we created test
> reviews in openstack/neutron, but if we knew it it would be great.
> 
> It is worth documented in "Third Party Testing" web page [1].
> I will add it if nobody adds it.
> 
> [1] http://ci.openstack.org/third_party.html
> 
> Akihiro
> 
> (2014/02/10 12:13), Anita Kuno wrote:
> > On 02/06/2014 09:52 AM, Luke Gorrie wrote:
> >> Howdy!
> >>
> >> My name is Luke and I'm helping my friends at Tail-f Systems to
> >> support Neutron with their NCS [1] product. This went really smoothly
> >> for us on the Havana cycle, but lately we're having a harder time
> >> with Icehouse. In particular, our attempt to fulfill the 3rd party
> >> testing requirements has caused a lot of frustration for the
> >> #openstack-infra team around New Year. So I'm writing now to look for
> a good solution.
> >>
> >> Our goal for Icehouse is to keep our mechanism driver officially
> >> supported. The code already works, and has unit tests to keep it
> >> working. The risk we want to avoid is going on the dreaded
> >> "deprecated" list for some other reason, which would confuse our
> >> customers.
> >>
> >> For background, our mechanism driver is about 150 lines of code. It
> >> translates each network/port/subnet API call into a REST/JSON
> >> notification to an external system. That external system returns HTTP
> >> "200 OK". That's about all. It's a pretty trivial program.
> >>
> >> In December I sat down with Tobbe Tornqvist and we tried to setup
> >> Jenkins 3rd party testing. We created a Vagrantfile that spins up an
> >> Ubuntu VM, installs Neutron and NCS, and performs integration tests
> >> with them connected together. We hooked this into Jenkins with a
> >> service account.
> >>
> >> This went fine to start with, but after Christmas our tests started
> >> failing due to random setup issues with 'tox', and the script started
> >> making -1 votes. Those -1's created major headaches for the
> >> infrastructure team and others upstream, I am sorry to say, and ended
> >> up requiring a messy process of manual cleanup, and a public flogging
> >> for us on IRC. Bad feeling all around ...
> >
> > The part to keep in mind is that random issues crop up all the time.
> > For us in -infra they are a weekly event, and some weeks they are a
> > daily event. The part that was the most difficult was the lack of
> > responsiveness to our efforts to communicate, to get an
> > acknowledgement from the maintainers that this account was experiencing
> some issues.
> > Then to get the issues addressed. In the end we failed and had to
> > resort to revoking verify voting permissions for this account.
> >
> > It has become evident through an IRC conversation with Tobbe Tornqvist
> > [0] that the human resources required to stay available to maintain
> > this testing system is an issue.
> >
> > While understanding of the need of different sized companies to make
> > decisions to provide value for their customers, in -infra, we can not
> > lose sight of the fact that our customers are our developers and we
> > need to be responsive to their requirements.
> >
> > We are moving to be able to merge 200 patches a day with our system,
> > by making a commitment to that rate of development as our target, we
> > have to ensure any dependencies for testing also are able to move at a
> > similar pace or at least be responsive to ours.
> >
> > Third-party CI [1] service accounts can still place comments on open
> > reviews even if they lack the ability to set a verify vote (-1/+1),
> > and this can be used to show whether the backend is reliably
> > representing the changes it tests in an effort to build community
> > trust in its results. Your account, Tail-f, can vote on our sandbox
> > repo [2] as a way of testing voting for the system.
> >
> > Thank you,
> > Anita.
> >
> > [0]
> > http://eavesdrop.openstack.org/irclogs/%23openstack-infra/%23openstack
> > -infra.2014-01-10.log
> > timestamp ~ 2014-01-10T14:48:01
> > [1] https://review.openstack.org/#/admin/groups/270,members
> > [2] http://git.openstack.org/cgit/openstack-dev/sandbox/
> >
> >
> >>
> >> And that's where we are today.
> >>
> >> Now, reviewing the situation, I would love to find a solution that
> >> doesn't make us deprecated _and_ doesn't require us to be so deeply
> >> hooked into the OpenStack Jenkins infrastructure.
> >>
> >> Could we, for example, write an accurate emulator for the external
> >> system so that the MD code can be tested on OpenStack's own servers?
> >> That would suit us very well. It seems like a reasonable request to
> >> make given the simplicity of our driver code.
> >>
> >> Hoping for a simple solution...
> >>
> >> Cheers,
> >> -Luke & friends at Tail-f
> >>
> >> [1]
> >> http://blog.ipspace.net/2013/05/tail-f-network-control-system-first.h
> >> tml
> >>
> >> _______________________________________________
> >> OpenStack-dev mailing list
> >> 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
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >
> _______________________________________________
> 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