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