[Xapian-discuss] Xapian core dumping on Solaris
Tom
banoffi at gmail.com
Mon Feb 1 10:06:41 GMT 2010
On 1 February 2010 09:57, Richard Boulton <richard at tartarus.org> wrote:
> On 1 February 2010 09:41, Tom <banoffi at gmail.com> wrote:
>> I'm having a problem with xapian (the matchspy branch, with Python
>> bindings) on Solaris 10 / SPARC. Users can run queries for a few hours
>> with no problems, then it returns "inflate failed (invalid code
>> lengths set)" to Python and dumps core. gdb reports:
>
> To be clear - when you say "returns "inflate failed ..." to Python",
> do you mean that it prints that message out on the console? Or does
> it return a value to python, and then dump core shortly afterwards?
Hi Richard,
The latter. The error message is caught and logged before the process dies.
>> This doesn't seem to be related to any particular query, and I haven't
>> worked out a simple way to reproduce the error. There is no database
>> writer while all this happens.
>
> Is this in a single threaded environment? The most likely cause of
> this kind of error is accidentally calling a xapian object from two
> threads simultaneously.
It's a multithreaded web app, using web.py. The only shared object,
though, is the Database. That's safe, isn't it?
>> Any ideas? I might try rebuilding with the latest version of zlib -
>> does that sound sensible?
>
> Sounds worth a try - what zlib version are you using currently?
The one that came with the system, which appears to be 1.2.3.
cheers,
Tom
More information about the Xapian-discuss
mailing list