SCIENTIFIC-LINUX-USERS Archives

June 2012

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Andras Horvath <[log in to unmask]>
Reply To:
Andras Horvath <[log in to unmask]>
Date:
Wed, 20 Jun 2012 17:57:14 +0200
Content-Type:
text/plain
Parts/Attachments:
text/plain (118 lines)
On Wed, 20 Jun 2012 17:48:12 +0200
Andras Horvath <[log in to unmask]> wrote:

> On Wed, 20 Jun 2012 17:19:41 +0200
> Andras Horvath <[log in to unmask]> wrote:
> 
> > On Wed, 20 Jun 2012 16:58:48 +0200
> > Tru Huynh <[log in to unmask]> wrote:
> > 
> > > On Wed, Jun 20, 2012 at 01:30:03PM +0200, Andras Horvath wrote:
> > > <... snip ...>
> > > > $ python
> > > > Python 2.6.6 (r266:84292, Jun 18 2012, 09:57:52) 
> > > > [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
> > > > Type "help", "copyright", "credits" or "license" for more
> > > > information.
> > > > >>> from xml.etree import cElementTree
> > > > Traceback (most recent call last):
> > > >   File "<stdin>", line 1, in <module>
> > > >   File "/usr/lib64/python2.6/xml/etree/cElementTree.py", line 3,
> > > > in <module> from _elementtree import *
> > > > ImportError: /usr/lib64/python2.6/lib-dynload/pyexpat.so: symbol
> > > > XML_SetHashSalt, version EXPAT_2_0_1_RH not defined in file
> > > > libexpat.so.1 with link time reference
> > > 
> > > ldd /usr/lib64/python2.6/lib-dynload/pyexpat.so ?
> > > 
> > > [tru@ogotai ~]$ ldd /usr/lib64/python2.6/lib-dynload/pyexpat.so
> > >         linux-vdso.so.1 =>  (0x00007fffe9dff000)
> > >         libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f2bd8920000)
> > >         libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0
> > > (0x00007f2bd8566000) libpthread.so.0 => /lib64/libpthread.so.0
> > > (0x00007f2bd8349000) libc.so.6 => /lib64/libc.so.6
> > > (0x00007f2bd7fb9000) libdl.so.2 => /lib64/libdl.so.2
> > > (0x00007f2bd7db5000) libutil.so.1 => /lib64/libutil.so.1
> > > (0x00007f2bd7bb1000) libm.so.6 => /lib64/libm.so.6
> > > (0x00007f2bd792d000) /lib64/ld-linux-x86-64.so.2
> > > (0x0000003e03200000)
> > > 
> > > 
> > > Tru
> > 
> > This libexpat seems to be the problem, see my previous mail.
> > 
> > ldd /usr/lib64/python2.6/lib-dynload/pyexpat.so
> > /usr/lib64/python2.6/lib-dynload/pyexpat.so: /lib/libexpat.so.1: no
> > version information available (required
> > by /usr/lib64/python2.6/lib-dynload/pyexpat.so) linux-vdso.so.1 =>
> > (0x00007fff5fbff000) libexpat.so.1 => /lib/libexpat.so.1
> > (0x00007ffc65781000) libpython2.6.so.1.0
> > => /usr/lib64/libpython2.6.so.1.0 (0x00007ffc653c7000)
> > libpthread.so.0 => /lib/libpthread.so.0 (0x00007ffc651aa000)
> > libc.so.6 => /lib/libc.so.6 (0x00007ffc64e1a000) libdl.so.2
> > => /lib/libdl.so.2 (0x00007ffc64c16000) libutil.so.1
> > => /lib/libutil.so.1 (0x00007ffc64a12000) libm.so.6
> > => /lib/libm.so.6 (0x00007ffc6478e000) /lib64/ld-linux-x86-64.so.2
> > (0x0000003f21e00000)
> > 
> > I try reinstalling it and then report back with the result.
> > 
> > Andras
> 
> # pwd
> /usr/lib64/python2.6
> 
> # find -iname "*expat*"
> ./test/test_pyexpat.pyo
> ./test/test_pyexpat.pyc
> ./test/test_pyexpat.py
> ./xml/sax/expatreader.py
> ./xml/sax/expatreader.pyc
> ./xml/sax/expatreader.pyo
> ./xml/parsers/expat.pyc
> ./xml/parsers/expat.py
> ./xml/parsers/expat.pyo
> ./xml/dom/expatbuilder.py
> ./xml/dom/expatbuilder.pyo
> ./xml/dom/expatbuilder.pyc
> ./lib-dynload/pyexpat.so
> 
> # ldd ./lib-dynload/pyexpat.so
> ./lib-dynload/pyexpat.so: /lib/libexpat.so.1: no version information
> available (required by ./lib-dynload/pyexpat.so) linux-vdso.so.1 =>
> (0x00007fff123ff000) libexpat.so.1 => /lib/libexpat.so.1
> (0x00007f01614d4000) libpython2.6.so.1.0
> => /usr/lib64/libpython2.6.so.1.0 (0x00007f016111a000)
> libpthread.so.0 => /lib/libpthread.so.0 (0x00007f0160efd000)
> libc.so.6 => /lib/libc.so.6 (0x00007f0160b6d000) libdl.so.2
> => /lib/libdl.so.2 (0x00007f0160969000) libutil.so.1
> => /lib/libutil.so.1 (0x00007f0160765000) libm.so.6 => /lib/libm.so.6
> (0x00007f01604e1000) /lib64/ld-linux-x86-64.so.2 (0x0000003f21e00000)
> 
> Andras

The problem is certainly with:
/usr/lib64/python2.6/lib-dynload/pyexpat.so

Copying only this very file from my working backup solves the whole
situation. The question arises: how comes this file messes up only my
system and works everywhere else?

# md5sum python2.6.good/lib-dynload/pyexpat.so
48a02a5c3390da72fdd93e07e380043a  python2.6.good/lib-dynload/pyexpat.so

# md5sum python2.6/lib-dynload/pyexpat.so
ed7c847beb2c5abc4be790636111a909  python2.6.bak/lib-dynload/pyexpat.so

# ls -l python2.6.good/lib-dynload/pyexpat.so 
-rwxr-xr-x. 1 root root 50024 Jan  4 23:10 python2.6.good/lib-dynload/pyexpat.so

# ls -l python2.6/lib-dynload/pyexpat.so 
-rwxr-xr-x. 1 root root 50248 Jun 18 16:59 python2.6.bak/lib-dynload/pyexpat.so

I compared pyexpat.so to its brother on one of my working server, and
they match up with the one that doesn't work at me.

Andras

ATOM RSS1 RSS2