[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Perl Bindings: Assertion svn_uri_is_canonical failed

From: Stefan Sperling <stsp_at_elego.de>
Date: Tue, 27 Jan 2015 17:05:47 +0100

On Tue, Jan 27, 2015 at 10:38:31AM -0500, Lathan Bidwell wrote:
> I am running SVN 1.6 (will be upgrading to 1.8.8) through apache 2.4 /
> mod_perl.
>
> I'm trying to get email notifications of errors, but whenever libsvn fails
> one of its assertions, it dies, and causes the whole apache process to core
> dump / seg fault.
>
> Is there some way to either check for these assertions in a non-lethal way
> before hand, or make it possible to surivve the error so my error reporting
> can run?
>
> Usually these assertions are problems with my url handling: double slash,
> or slash at end of directory. But I'd still like those errors to be
> reported, so I know that my users are hitting problems.
>
> Thanks,
> Lathan

A failure in svn_uri_is_canonical() sounds like you are running
something (a Perl script since you mention mod_perl?) against the
SVN APIs that provides bad input to SVN. Is this the case? If so,
whatever is running will need to be fixed to provide valid input.
To find out what SVN considers canonical please refer to the comment
on top of this file:
https://svn.apache.org/repos/asf/subversion/trunk/subversion/include/svn_dirent_uri.h
as well as the comment on top of the function svn_uri_canonicalize()
in the same file.

1.6 is very old so it's possible that your problems will disappear after
an update to 1.8. If that's not the case then please invest some time
into writing a problem report that includes detailed information about
your setup (actual error messages extracted from log files, config files,
hook scripts you are running, etc.)
Received on 2015-01-27 17:07:30 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.