[Sheepdog] Some setattr/getattr strangeness

MORITA Kazutaka morita.kazutaka at lab.ntt.co.jp
Thu Oct 13 17:16:43 CEST 2011


At Thu, 13 Oct 2011 15:52:56 +0100,
Chris Webb wrote:
> 
> MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp> writes:
> 
> > Chris Webb wrote:
> >
> > > Hi Kazutaka. Just double-checking, but is there a race here where the id is
> > > allocated but the key isn't written yet, i.e. a getattr on another host
> > > could see a value for the attribute but that value is an empty string
> > > because the new object hasn't been written?
> > 
> > Yes, there is...  I believe this is the reason you got the empty
> > attribute.  I'll fix it.
> > 
> > Should setattr without '-x' also work atomically?  For example,
> > multiple hosts may send setattr against the same existing attribute at
> > the same time?  Currently, this operation can cause replication
> > inconsistency.
> 
> I don't rely on this myself at present, but it's probably the sort of thing
> that would surprise other integrators in future, so I think I'd be tempted
> to make them both atomic if that's not very difficult?

It is not so difficult though it requires a bit more changes.  Okay,
I'll make them both atomic operations. :)
Thanks for your comments.

Kazutaka



More information about the sheepdog mailing list