[ovs-dev] [PATCH] tests: Fix ovn test failures in sandbox test env.

Ben Pfaff blp at ovn.org
Wed May 9 18:18:43 UTC 2018


On Tue, May 08, 2018 at 01:49:15PM -0700, Han Zhou wrote:
> On Tue, May 8, 2018 at 1:10 PM, Ben Pfaff <blp at ovn.org> wrote:
> >
> > On Sun, Apr 22, 2018 at 09:53:43AM -0700, Han Zhou wrote:
> > > When clustering support is introduced, the naming convention of
> > > environment variables OVN_NB_DB and OVN_SB_DB changed (something
> > > like unix:nb1.ovsdb). This leads to all ovn-nbctl test cases and
> > > many others fail when they are run in sandbox environment, because
> > > in those test cases the naming convention of DBs are not changed.
> > >
> > > This patch fix the issue by setting the environment variables
> > > properly in those test cases.
> > >
> > > Signed-off-by: Han Zhou <hzhou8 at ebay.com>
> >
> > I'm not sure I understand.  What do you mean by running these tests in
> > the sandbox environment?  The tests always run in their own dedicated
> > environments that get spun up as necessary and destroyed immediately
> > afterward.
> 
> Sorry that if the title is misleading. It's better to be: make ovn tests
> independent of environment.
> 
> Normally we run tests with something like: make check TESTSUITEFLAGS="-k
> ovn", and if the environment var is not set for OVN_NB_DB/OVN_SB_DB, it
> will use the default, and the test cases will run without any issues.
> 
> However, if those environment variable is set with values other than the
> default ones, running those tests will fail. One typical scenario is when
> someone like me happen to run the tests in sandbox environment, where
> OVN_NB_DB/OVN_SB_DB is set different from the default ones.

Oh, I see, I understand now.

I think it makes sense to just centrally clear these in one place before
the tests start.  What do you think of this proposal:
https://patchwork.ozlabs.org/patch/911096/

Thanks,

Ben.


More information about the dev mailing list