[Gluster-devel] Growing concern about regular testcase failures

Justin Clift justin at gluster.org
Wed Apr 30 13:53:43 UTC 2014


On 02/04/2014, at 7:52 PM, Harshavardhana wrote:
>> I've been running the regression tests in several different
>> environments, and some of the tests are very sensitive.
> 
> Regression tests should be more stricter in their behavior, otherwise
> we have no way of knowing what is a stable patch. In future when we
> have 1000's of test cases - it could so happen that we will end up
> with a merged unstable patch.

Btw, some follow up here:

  http://www.gluster.org/pipermail/gluster-infra/2014-April/000117.html

Weirdly, I didn't see the rest of your email below (or at least I
don't remember it.  Maybe was too tired :<).


>> Test 65 of quota.t is a known bug (3.5 blocker).  Varun is
>> aware of it:
>> 
>>  https://bugzilla.redhat.com/show_bug.cgi?id=1077159
> 
> This is one bug which hits at random for pretty much any unrelated
> patch, if test case failure is the issue are we even sure quota is
> working as expected?

From memory, it was just an incorrect assumption in the test, and
it needed to wait for the storage to settle (there was a signal or
something it needed to wait for). 


>> The rpm.t one is likely something to do with the environment,
>> (eg no tty), as when I run it manually it's fine.  Haven't
>> gotten up to investigating it properly yet, but will soon.
> 
> I agree since these are using pretty much a lot of RHEL/Fedora specific tools.

This one was due to a default setting (requiretty) in /etc/sudoers.

Changing that let it work. :)


>> The most difficult thing so far has been the lack of logging
>> for stdout and stderr.  Everything useful seems to be redirected
>> to /dev/null instead of $TESTNUM.log (or $TESTNUM.stdout &
>> $TESTNUM.stderr).  With the exception of rpm.t that is, which
>> has an optional DEBUG=1 flag.
>> 
> This can be indeed modified by redirection, let me see what i can do.

Did you have time to look into this?


>> Also non-great is not being able to effectively debug bash
>> scripts.  eg set breakpoint, step, step, check variable, aha!
>> problem found, (etc).  But, that's not as critical as the
>> lack of logging.
>> 
> This would be hard to do, but we can implement a way to using
> 'abrt-cli' to print a backtrace back to the "original patch" as
> comment. Since i don't have access to these systems, i wouldn't know
> how to do.

I can create an account for you on Rackspace (as a member of our
Gluster Community organisation account), and also show you how
to kick off the regression testing stuff remotely.  The Python
code for it is here:

  https://forge.gluster.org/glusterfs-rackspace-regression-tester/glusterfs-rackspace-regression-tester/trees/master

It's grown messy and needs refactoring at some point, but it works. :)

+ Justin

--
Open Source and Standards @ Red Hat

twitter.com/realjustinclift




More information about the Gluster-devel mailing list