bzr-svn problem: Permission denied: ".": PROPFIND request failed on '/svn/dept/ gt/trunk'

Brian de Alwis bsd at cs.ubc.ca
Tue Jan 8 22:43:01 GMT 2008


Hi everybody.  I'm encountering some problems using bzr-svn to  
interact with a project maintained on a Subversion repository.   The  
project is hosted at https://papyrus.usask.ca/svn/dept/gt/  (user:  
anonymous, no password).  I'm using bzr-svn 0.4.5 using bzr 1.0 on  
MacOSX 10.5.1 (from pkgsrc and using Python 2.4).

Unfortunately trying to do a branch of the project using bzr-svn fails:

> $ bzr branch svn+https://anonymous@papyrus.usask.ca/svn/dept/gt/trunk
> bzr: ERROR: Permission denied: ".": PROPFIND request failed on '/svn/ 
> dept/gt/trunk'

But I *have* been able to branch from other Subversion-based  
projects.  So there's something peculiar about this setup, but I  
haven't been able to figure out (i) what the problem is, and (ii) how  
to fix or work around it.  (And I have tried the development branch of  
bzr-svn to no avail.)

The ~/.bzr.log, with -Dtransport, shows:

>
> bzr arguments: [u'-Dtransport', u'branch', u'svn+https://anonymous@papyrus.usask.ca 
> /svn/dept/gt/trunk/']
> looking for plugins in /Users/bsd/.bazaar/plugins
> looking for plugins in /usr/pkg/lib/python2.4/site-packages/bzrlib/ 
> plugins
> Plugin name __init__ already loaded
> Plugin name __init__ already loaded
> encoding stdout as sys.stdout encoding 'UTF-8'
> opening SVN RA connection to 'https://anonymous@papyrus.usask.ca/svn/dept/gt/trunk'
> svn get-repos-root
> Traceback (most recent call last):
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/commands.py",  
> line 802, in run_bzr_catch_errors
>     return run_bzr(argv)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/commands.py",  
> line 758, in run_bzr
>     ret = run(*run_argv)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/commands.py",  
> line 492, in run_argv_aliases
>     return self.run(**all_cmd_args)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/builtins.py",  
> line 877, in run
>     br_from = Branch.open(from_location)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/branch.py", line  
> 128, in open
>     possible_transports=possible_transports)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/bzrdir.py", line  
> 572, in open
>     return BzrDir.open_from_transport(t, _unsupported=_unsupported)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/bzrdir.py", line  
> 614, in open_from_transport
>     return format.open(transport, _found=True)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/bzrdir.py", line  
> 1438, in open
>     return self._open(transport)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/plugins/svn/ 
> format.py", line 71, in _open
>     return remote.SvnRemoteAccess(transport, self)
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/plugins/svn/ 
> remote.py", line 49, in __init__
>     self.svn_root_url = _transport.get_svn_repos_root()
>   File "/usr/pkg/lib/python2.4/site-packages/bzrlib/plugins/svn/ 
> errors.py", line 99, in convert
>     raise convert_error(e)
> PermissionDenied: Permission denied: ".": PROPFIND request failed on  
> '/svn/dept/gt/trunk'
>
> return code 3

 From poking around with pdb in svn.remote.__init__, it looks like the  
right stuff is being resolved:

> (Pdb) p svn_url
> 'https://anonymous@papyrus.usask.ca/svn/dept/gt/trunk'
> (Pdb) p _transport
> <bzrlib.plugins.svn.transport.SvnRaTransport url=svn+https://anonymous@papyrus.usask.ca 
> /svn/dept/gt/trunk>

But using SVN to look at the properties works fine:

> $ svn proplist --username anonymous https://papyrus.usask.ca/svn/dept/gt/trunk/
> Properties on 'https://papyrus.usask.ca/svn/dept/gt/trunk':
>   svn:ignore


The server logs show a different story, however: bzr-svn and svn  
differ in the URL being used for the PROPFIND.  bzr-svn seems to be  
providing the verbatim path:

> 10.225.32.88 - - [08/Jan/2008:15:56:14 -0600] "PROPFIND /svn/dept/gt/ 
> trunk HTTP/1.1" 401 1257

whereas doing a 'svn proplist' seems to be re-routed using a SVN path:

> 10.225.32.88 - anonymous [08/Jan/2008:15:55:23 -0600] "PROPFIND /svn/ 
> dept/!svn/bc/4885/gt/trunk HTTP/1.1" 207 1379


I'm at a loss as to what to try next.

> $ bzr version
> Bazaar (bzr) 1.0.0
>   Python interpreter: /usr/pkg/bin/python2.4 2.4.4.final.0
>   Python standard library: /usr/pkg/lib/python2.4
>   bzrlib: /usr/pkg/lib/python2.4/site-packages/bzrlib
>   Bazaar configuration: /Users/bsd/.bazaar
>   Bazaar log file: /Users/bsd/.bzr.log
> [trimmed]
> $ bzr plugins
> /usr/pkg/lib/python2.4/site-packages/bzrlib/plugins/svn [0.4.5]
> 	Support for Subversion branches
> /usr/pkg/lib/python2.4/site-packages/bzrlib/plugins/multiparent.pyc  
> [unknown]
> 	Implementation of multiparent diffs for versionedfile-like storage
> /usr/pkg/lib/python2.4/site-packages/bzrlib/plugins/launchpad  
> [unknown]
> 	Launchpad.net integration plugin for Bazaar.

Brian.

-- 
  Brian de Alwis | Software Practices Lab | UBC | http://www.cs.ubc.ca/~bsd/
       "Amusement to an observing mind is study." - Benjamin Disraeli




More information about the bazaar mailing list