Re: [bdbxml] Segmentation fault with mod_python and DBXML

Conrad Steenberg <[email protected]> Wed, 24 Aug 2005 15:28:12 -0700
Newsgroups gmane.comp.db.dbxml.general
Organization California Institute of technology
Message-ID <[email protected]>
Hi Manjeet

Your only option seems to be to have your entire dependency tree
compiled with the same version of Berkeley DB. This includes Python and
Apache.

Cheers

Conrad

On Wed, 2005-08-24 at 16:59 +0530, Manjeet Chaudhary wrote:
> Hello Conrad
> 
> Can i use the "--with-uniquename=NAME" for installing BerkeleyDB.
> Even i tried to Install using above parameter. But end up with following 
> error.
> -------------------------
> checking if --with-uniquename=NAME option specified... NewDBXML
> configure: error: --with-uniquename is not compatible with --enable-cxx
> -------------------------
> And "--enable-cxx" is required for installing DBXML.
> If you can then please suggest me a right solution for it,
> Thank you,
> Manjeet Ch
> 
> 
> Manjeet Chaudhary wrote:
> 
> > Hello Conrad
> >
> > I tried to install individual package from dbxml-2.1.8.
> > The package included in dbxml-2.1.8 are (BerkeleyDB , Xerces, Pathan, 
> > XQuery, DBXML)
> >
> > 1.   Extracted dbxml-2.1.8
> > 2.   Installed Xerces (skipped BerkeleyDB installation as it is 
> > installed in /usr/lib)
> > 3.   Installed Pathan and Xquery
> > 4.   But when i try to install dbxml with ( 
> > --with-berkeleydb=/usr/lib/ ) it gives following error.
> > -----------------------------------
> > checking if --with-berkeleydb=DIR option specified... /usr/lib/
> > configure: error: /usr/lib not a valid Berkeley DB tree.  Note that 
> > Berkeley DB must be configured and built with '--enable-cxx'.
> > -----------------------------------
> >
> > What is the problem.
> >
> > Should i use the BerkeleyDB source tree from "dbxml-2.1.8" source  
> > tree. Will it work for my case; if yes will there be any version 
> > conflict with existing libdb-4.2 installed.
> >
> > Manjeet Ch
> >
> >
> > Conrad Steenberg wrote:
> >
> >> On Mon, 2005-08-22 at 15:29 +0530, Manjeet Chaudhary wrote:
> >>  
> >>
> >>> Hello Conrad
> >>>
> >>> In my case the culprit was Berkley DB. I checked the Libraries for 
> >>> "httpd" , "python" and "dbxml".
> >>> I replaced the "libdb-4.2.so"  at "/lib/tls/i686/libdb-4.2.so"  by 
> >>> "libdb-4.3.so" installed by DBXML-2.1.8 in "/usr/local/lib".
> >>> But i think this is not a good solution.
> >>>   
> >>
> >>
> >> Yes, you're right :-) Rather keep the system version of libdb-4.2.so and
> >> recompile dbxml to use that version - just copying a newer library over
> >> an older one is likely to give you a lot of trouble.
> >>
> >>  
> >>
> >>> I need a proper installation and configuration process.
> >>> I am using CentOS-4.x. For my requirement i use following 
> >>> installation process after OS installation:
> >>>
> >>> 1.    Install DBXML-2.1.8 with default installation.
> >>> 2.    Copy the Libraries "/usr/local/lib/*" to /usr/lib/
> >>> 3.    Install pybsddb
> >>> 4.    Install DBXML module for Python.
> >>>   
> >>
> >>
> >> I Would say, rather do
> >> 1. Install DBXML from source so that it gets linked to the system
> >> version of libdb.
> >> 2. Ditto pybsddb
> >> 3. Ditto DBXML module for Python.
> >>
> >> Cheers
> >>
> >> Conrad
> >>
> >>  
> >>
> >>> As Berkeley DB get installed with Python and installing DBXML result 
> >>> in some Version conflict. What should i do to avoid this conflict.
> >>> Should i install individual packages from dbxml-2.1.8 (except DB) to 
> >>> avoid conflict.
> >>>
> >>> Manjeet Ch
> >>>
> >>> Conrad Steenberg wrote:
> >>>
> >>>   
> >>>
> >>>> Hi Manjeet
> >>>>
> >>>> You must use exactly the same libraries in Python and Apache for your
> >>>> application to work. Apart from expat that was already pointed out, a
> >>>> common culprit is also Berkeley DB, because it's used very widely.
> >>>>
> >>>> Do an 'ldd /usr/sbin/httpd', or whatever your Apache executable is, to
> >>>> find out what libraries it's linked to. Then do the same for your 
> >>>> Python
> >>>> binary, and maybe the dbxml Python module as well.
> >>>>
> >>>> Cheers
> >>>>
> >>>> Conrad
> >>>>
> >>>> On Tue, 2005-08-16 at 13:14 +0200, Julien wrote:
> >>>>
> >>>>
> >>>>     
> >>>>
> >>>>> Maybe a library has problem with threads ... try running apache in 
> >>>>> prefork mode (in place of threads) to see if it
> >>>>> resolve the problem ...
> >>>>>
> >>>>> On Tue, 2005-08-16 at 15:54 +0530, Manjeet Chaudhary wrote:
> >>>>>  
> >>>>>       
> >>>>>
> >>>>>> Hello All,
> >>>>>>
> >>>>>> Sorry if the mail got duplicated.
> >>>>>> I am developing a web based application; based on Apache, 
> >>>>>> mod_python, dbxml and python programming; When i try to import 
> >>>>>> dbxml module( to perform various dbxml operations ) from 
> >>>>>> mod-python handler and give a url request to mod-python handler i 
> >>>>>> am getting an error of Segmentation Fault in apache error log .
> >>>>>> I am using following versions of software
> >>>>>> 1) dbxml -  2.1.8
> >>>>>> 2) python - 2.3.4
> >>>>>> 3) mod-python - 1.3.4
> >>>>>> 4) apache 2.0.52
> >>>>>> 5) Kernel version-2.6.9-5.0.5-EL
> >>>>>>
> >>>>>> I think the error occurs at the time when i am creating the 
> >>>>>> XmlManager instance in dbxml module.
> >>>>>> I am using Publisher Handler of mod-python.
> >>>>>>
> >>>>>> Apache error log (/var/log/httpd/error_log)
> >>>>>>
> >>>>>> [Tue Aug 16 10:17:43 2005] [notice] mod_python: (Re)importing 
> >>>>>> module 'mod_python.publisher'
> >>>>>> [Tue Aug 16 10:17:43 2005] [notice] mod_python: (Re)importing 
> >>>>>> module 'x' with path set to '['/var/www/cgi-bin/sw']'
> >>>>>> [Tue Aug 16 10:17:44 2005] [notice] child pid 3238 exit signal 
> >>>>>> Segmentation fault (11)
> >>>>>>
> >>>>>> Please let me know is there any solution to this problem .
> >>>>>> It is very urgent.
> >>>>>> Thanks in advance.
> >>>>>> Regards,
> >>>>>>
> >>>>>> Manjeet Chaudhary
> >>>>>> _______________________________________________
> >>>>>> Mod_python mailing list
> >>>>>> [email protected]
> >>>>>> http://mailman.modpython.org/mailman/listinfo/mod_python
> >>>>>>
> >>>>>>    
> >>>>>>         
> >>>>>
> >
> >
> > ------------------------------------------
> > To remove yourself from this list, send an
> > email to [email protected]
> >
> >
> >
> >
> >
-- 
Conrad Steenberg <[email protected]>
California Institute of technology
smime.p7s (application/x-pkcs7-signature, 2.5 KB) - not displayed