[Gluster-devel] Spurious failures in tests/basic/afr/arbiter.t
Ravishankar N
ravishankar at redhat.com
Mon Jul 20 07:20:39 UTC 2015
On 07/20/2015 12:45 PM, Niels de Vos wrote:
> On Mon, Jul 20, 2015 at 09:25:15AM +0530, Ravishankar N wrote:
>> I'll take a look.
> Thanks. I'm actually not sure if this is a arbiter.t issue, maybe I
> blamed it too early? Its the first test that gets executed, and no
> others are tried after it failed.
>
> Niels
>
>
>> Regards,
>> Ravi
>>
>> On 07/20/2015 03:07 AM, Niels de Vos wrote:
>>> I have seen several occurences of failures in arbiter.t now. This is one
>>> of the errors:
>>>
>>> https://build.gluster.org/job/rackspace-regression-2GB-triggered/12626/consoleFull
>>>
>>> [21:20:20] ./tests/basic/afr/arbiter.t ..
>>> not ok 7 Got "N" instead of "Y"
>>> not ok 15
>>> not ok 16 Got "" instead of "1"
>>> not ok 23 Got "" instead of "1"
>>> not ok 25 Got "0" when not expecting it
>>> not ok 26
>>> not ok 34 Got "0" instead of "1"
>>> not ok 35 Got "0" instead of "1"
>>> not ok 41 Got "" instead of "1"
>>> not ok 47 Got "N" instead of "Y"
>>> Failed 10/47 subtests
>>> [21:20:20]
>>> Test Summary Report
>>> -------------------
>>> ./tests/basic/afr/arbiter.t (Wstat: 0 Tests: 47 Failed: 10)
>>> Failed tests: 7, 15-16, 23, 25-26, 34-35, 41, 47
>
So the test #7 that failed is "16 EXPECT_WITHIN $UMOUNT_TIMEOUT "Y"
force_umount $M0"
Looking at mnt-glusterfs-0.log, I see that the unmount has already
happened before the actual command was run, at least from the time stamp
logged by G_LOG() function.
[2015-07-19 21:16:21.784293] I [fuse-bridge.c:4946:fuse_thread_proc]
0-fuse: unmounting /mnt/glusterfs/0
[2015-07-19 21:16:21.784542] W [glusterfsd.c:1214:cleanup_and_exit]
(-->/lib64/libpthread.so.0(+0x79d1) [0x7fc3f41c49d1]
-->glusterfs(glusterfs_sigwaiter+0xe4) [0x409734]
-->glusterfs(cleanup_and_exit+0x87) [0x407ba7] ) 0-: received signum
(15), shutting down
[2015-07-19 21:16:21.784571] I [fuse-bridge.c:5645:fini] 0-fuse:
Unmounting '/mnt/glusterfs/0'.
[2015-07-19 21:16:21.785817332]:++++++++++
G_LOG:./tests/basic/afr/arbiter.t: TEST: 15 ! stat
/mnt/glusterfs/0/.meta/graphs/active/patchy-replicate-0/options/arbiter-count
++++++++++
[2015-07-19 21:16:21.796574975]:++++++++++
G_LOG:./tests/basic/afr/arbiter.t: TEST: 16 Y force_umount
/mnt/glusterfs/0 ++++++++++
I have no clue as to why that could have happened because appending to
the gluster log files using G_LOG() is done *before* the test is
executed.In all my trial runs, the G_LOG message gets logged first,
followed by the logs relevant to the actual command being run.
FWIW, http://review.gluster.org/#/c/11114/ changed made the following
change to arbiter.t amongst other test cases :
-TEST umount $M0
+EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M0
But I'm not sure doing a umount -f has any impact for fuse mounts.
Regards,
Ravi
>>> Files=1, Tests=47, 243 wallclock secs ( 0.04 usr 0.00 sys + 15.22 cusr 3.48 csys = 18.74 CPU)
>>> Result: FAIL
>>>
>>>
>>> Who could have look at this?
>>>
>>> Thanks,
>>> Niels
>>> _______________________________________________
>>> Gluster-devel mailing list
>>> Gluster-devel at gluster.org
>>> http://www.gluster.org/mailman/listinfo/gluster-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gluster.org/pipermail/gluster-devel/attachments/20150720/bfaa740e/attachment.html>
More information about the Gluster-devel
mailing list