[patch] lockdir contention detection on sftp

Martin Pool mbp at sourcefrog.net
Thu Apr 20 02:16:16 BST 2006


On 20 Apr 2006, Robert Collins <robertc at robertcollins.net> wrote:
> On Wed, 2006-04-19 at 18:10 +1000, Martin Pool wrote:
> > At present sftp operations raise NoSuchFile if they get a generic
> > failure message.  This means that lock contention over sftp isn't
> > properly detected as such, and in general it seems a bit strange to
> > assume NoSuchFile is best.
> > 
> > This patch is one way to fix it: raise a generic PathError if we get a
> > generic failure from sftp.  Another way would be to treat any
> > transport-related error while trying to take the lock as possibly
> > indicating contention.
> 
> Perhaps it should raise TransportError not PathError - PathError is a
> BzrNewError, but not a TransportError.

The errors it previously raised were subclasses of PathError so I'm
going to leave them there for the moment.

> Or perhaps we should have PathError be a TransportError.
> 
> I mention this because it seems desirable that all the errors raised
> from Transport be TransportErrors.

We should probably unify PathError and TransportError.


-- 
Martin




More information about the bazaar mailing list