svn commit: r343543 - head/sbin/bectl/tests

Enji Cooper yaneurabeya at gmail.com
Tue Jan 29 16:32:55 UTC 2019


> On Jan 28, 2019, at 20:10, Kyle Evans <kevans at freebsd.org> wrote:
> 
>> On Mon, Jan 28, 2019 at 10:09 PM Kyle Evans <kevans at freebsd.org> wrote:
>> 
>> Author: kevans
>> Date: Tue Jan 29 04:08:49 2019
>> New Revision: 343543
>> URL: https://svnweb.freebsd.org/changeset/base/343543
>> 
>> Log:
>>  bectl(8) test: Force destroy the zpool in cleanup
>> 
>>  This is a wild guess as to why bectl tests failed once upon a time in CI,
>>  given no apparent way to see a transcript of cleanup routines with Kyua. The
>>  bectl tests construct a new, clean zpool for every test. The failure
>>  indicated was because of a mount that was leftover from a previous test, but
>>  the previous test had succeeded so it's not clear how the mount remained
>>  leftover unless the `zpool get health ${pool}` had somehow failed.
>> 
> 
> I left out: the tests are supposed to be constructed to clean up any
> mounts that were left over in the course of the test, hence the
> assumption that the failure lies in the cleanup.

Hi Kyle,

The tests use a deterministic zpool name defined locally (not globally), and will only destroy the zpool if “zpool get health” succeeds.

The tests will work the first time (when the zpool doesn’t exist), but I believe they’re actually introducing nondeterminism by accident. I will propose a fix for this.

There’s a way to decipher why things failed from /var/log/messages and kyua output. It’s just nontrivial to those who don’t know what to look for. Can you please provide a failing ci run?

Cheers,
-Enji


More information about the svn-src-head mailing list