Re: [Gluster-devel] races in dict_foreach() causing crashes in tier-file-creat.t

2016-03-13 Thread Pranith Kumar Karampuri
On 03/11/2016 10:16 PM, Jeff Darcy wrote: Tier does send lookups serially, which fail on the hashed subvolumes of dhts. Both of them trigger lookup_everywhere which is executed in epoll threads, thus the they are executed in parallel. According to your earlier description, items are being

Re: [Gluster-devel] races in dict_foreach() causing crashes in tier-file-creat.t

2016-03-11 Thread Jeff Darcy
> Tier does send lookups serially, which fail on the hashed subvolumes of > dhts. Both of them trigger lookup_everywhere which is executed in epoll > threads, thus the they are executed in parallel. According to your earlier description, items are being deleted by EC (i.e. the cold tier) while

[Gluster-devel] races in dict_foreach() causing crashes in tier-file-creat.t

2016-03-11 Thread Pranith Kumar Karampuri
hi, I think this is the RCA for the issue: Basically with distributed ec + disctributed replicate as cold, hot tiers. tier sends a lookup which fails on ec. (By this time dict already contains ec xattrs) After this lookup_everywhere code path is hit in tier which triggers