[OmniOS-discuss] Python difference

Joe Veliscos joeveliscos at gmail.com
Thu Dec 11 23:23:25 UTC 2014


Yes I did look in the /opt/ha/lib/python2.6/site-packages .It contains maps
with crm (HA) specific python modules .

At the end of the truss there's a long list of unsuccesfull open calls for
modules many of which are to a readline module e.g. (short list)

/usr/lib/python2.6/lib-dynload/cStringIO
/usr/lib/python2.6/lib-tk/cStringIO.pyc
/usr/lib/python2.6/plat-sunos5/64/cStringIO.so

/opt/ha/lib/python2.6/site-packages/readline
/opt/ha/lib/python2.6/site-packages/64/readline.so
/opt/ha/lib/python2.6/site-packages/readline.py

These are nowhere to be found on the system!

How would I go about getting such into the system? Compile python from
source or did the update go wrong? Just trying to understand the situation.

Thanks for your help.

Joe



On Thu, Dec 11, 2014 at 11:37 PM, Dan McDonald <danmcd at omniti.com> wrote:
>
> Did you look to see if there's anything in
> /opt/ha/lib/python2.6/site-packages ?
>
> The massive ENOENTs you're showing me are just library searching.  See how
> several path and filename combos are tried?
>
> HA should be more clear about how it failed.  Also, look toward the end of
> the truss, and just look for open calls.  Once you see a string of failures
> that doesn't end with a success, you'll know what's missing.
>
> Dan
>
> Sent from my iPhone (typos, autocorrect, and all)
>
> On Dec 11, 2014, at 5:23 PM, Joe Veliscos <joeveliscos at gmail.com> wrote:
>
> Hi
>
> The command that I execute :
> root#crm
> abort: couldn't find crm libraries in [/opt/ha/sbin
> /usr/lib/python2.6/vendor-packages/setuptools-0.6c11-py2.6.egg
> /opt/ha/lib/python2.6/site-packages /usr/lib/python26.zip
> /usr/lib/python2.6 /usr/lib/python2.6/plat-sunos5 /usr/lib/python2.6/lib-tk
> /usr/lib/python2.6/lib-old /usr/lib/python2.6/lib-dynload
> /usr/lib/python2.6/site-packages /usr/lib/python2.6/vendor-packages]
> (check your install and PYTHONPATH)
>
> I have the following environment variables set:
> export PYTHONPATH=/opt/ha/lib/python2.6/site-packages
> export PATH=/opt/ha/bin:/opt/ha/sbin:$PATH
> export OCF_ROOT=/opt/ha/lib/ocf
> export OCF_AGENTS=/opt/ha/lib/ocf/resource.d/heartbeat
>
> I have exactly the same in an r10 release (pre upgrade to rr12) where
> there is no problem
>
> I did a truss -d crm and it seems that many files it searches for are not
> found.  Snippets of the output (very long file) hope this helps:
>
> Below (as I understand it ) some searches which it can resolve:
>
> 0.0098    resolvepath("/usr/lib/amd64/ld.so.1", "/lib/amd64/ld.so.1",
> 1023) = 18
>  0.0100    resolvepath("/usr/bin/amd64/python2.6",
> "/usr/bin/amd64/python2.6", 1023) = 24
>  0.0101    stat("/usr/bin/amd64/python2.6", 0xFFFFFD7FFFDFF910) = 0
>  0.0103    open("/var/ld/64/ld.config", O_RDONLY)        Err#2 ENOENT
>  0.0105    stat("/usr/gnu/lib/amd64/libpython2.6.so.1.0",
> 0xFFFFFD7FFFDFF000) Err#2 ENOENT
>  0.0106    stat("/usr/lib/amd64/libpython2.6.so.1.0", 0xFFFFFD7FFFDFF000)
> = 0
>  0.0108    resolvepath("/usr/lib/amd64/libpython2.6.so.1.0",
> "/usr/lib/amd64/libpython2.6.so.1.0", 1023) = 34
>  0.0110    open("/usr/lib/amd64/libpython2.6.so.1.0", O_RDONLY) = 3
>  0.0112    mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF350AB8,
> 0xFFFFFD7FFFDFEB5C, 0x00000000) = 0
>  0.0113    close(3)                    = 0
>  0.0115    mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF340000
>  0.0117    memcntl(0xFFFFFD7FFEAB0000, 457808, MC_ADVISE, MADV_WILLNEED,
> 0, 0) = 0
>  0.0118    stat("/usr/gnu/lib/amd64/libsocket.so.1", 0xFFFFFD7FFFDFF000)
> Err#2 ENOENT
>  0.0120    stat("/usr/lib/amd64/libsocket.so.1", 0xFFFFFD7FFFDFF000) = 0
>  0.0121    resolvepath("/usr/lib/amd64/libsocket.so.1",
> "/lib/amd64/libsocket.so.1", 1023) = 25
>  0.0123    open("/usr/lib/amd64/libsocket.so.1", O_RDONLY)    = 3
>  0.0125    mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF340A18,
> 0xFFFFFD7FFFDFEB5C, 0x00000000) = 0
>  0.0127    close(3)                    = 0
>  0.0128    mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF330000
>  0.0129    memcntl(0xFFFFFD7FFEA80000, 32240, MC_ADVISE, MADV_WILLNEED, 0,
> 0) = 0
>  0.0130    stat("/usr/gnu/lib/amd64/libnsl.so.1", 0xFFFFFD7FFFDFF000)
> Err#2 ENOENT
>  0.0132    stat("/usr/lib/amd64/libnsl.so.1", 0xFFFFFD7FFFDFF000) = 0
>  0.0134    resolvepath("/usr/lib/amd64/libnsl.so.1",
> "/lib/amd64/libnsl.so.1", 1023) = 22
>  0.0135    open("/usr/lib/amd64/libnsl.so.1", O_RDONLY)    = 3
>  0.0137    mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF3309C8,
> 0xFFFFFD7FFFDFEB5C, 0x00000000) = 0
>  0.0139    close(3)                    = 0
>  0.0140    mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF320000
>  0.0141    memcntl(0xFFFFFD7FFEDD0000, 180072, MC_ADVISE, MADV_WILLNEED,
> 0, 0) = 0
>  0.0142    stat("/usr/gnu/lib/amd64/libm.so.2", 0xFFFFFD7FFFDFF000) Err#2
> ENOENT
>  0.0144    stat("/usr/lib/amd64/libm.so.2", 0xFFFFFD7FFFDFF000) = 0
>  0.0145    resolvepath("/usr/lib/amd64/libm.so.2", "/lib/amd64/libm.so.2",
> 1023) = 20
>  0.0147    open("/usr/lib/amd64/libm.so.2", O_RDONLY)    = 3
>  0.0149    mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF3209F8,
> 0xFFFFFD7FFFDFEB5C, 0x00000000) = 0
>  0.0150    close(3)                    = 0
>  0.0151    mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF310000
>  0.0153    memcntl(0xFFFFFD7FFEEE0000, 58680, MC_ADVISE, MADV_WILLNEED, 0,
> 0) = 0
>  0.0154    stat("/usr/gnu/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFF000) Err#2
> ENOENT
>  0.0156    stat("/usr/lib/amd64/libc.so.1", 0xFFFFFD7FFFDFF000) = 0
>  0.0157    resolvepath("/usr/lib/amd64/libc.so.1", "/lib/amd64/libc.so.1",
> 1023) = 20
>  0.0159    open("/usr/lib/amd64/libc.so.1", O_RDONLY)    = 3
>  0.0161    mmapobj(3, MMOBJ_INTERPRET, 0xFFFFFD7FFF310920,
> 0xFFFFFD7FFFDFEB5C, 0x00000000) = 0
>  0.0162    close(3)                    = 0
>  0.0163    mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_ANON, 4294967295, 0) = 0xFFFFFD7FFF160000
>  0.0165    memcntl(0xFFFFFD7FFF170000, 477048, MC_ADVISE, MADV_WILLNEED,
> 0, 0) = 0
>  0.0166    stat("/lib/64/libsocket.so.1", 0xFFFFFD7FFFDFF000) = 0
>  0.0168    resolvepath("/lib/64/libsocket.so.1",
> "/lib/amd64/libsocket.so.1", 1023) = 25
>  0.0170    stat("/lib/64/libnsl.so.1", 0xFFFFFD7FFFDFF000)    = 0
>  0.0171    resolvepath("/lib/64/libnsl.so.1", "/lib/amd64/libnsl.so.1",
> 1023) = 22
>  0.0173    stat("/lib/64/libm.so.2", 0xFFFFFD7FFFDFF000)    = 0
>  0.0174    resolvepath("/lib/64/libm.so.2", "/lib/amd64/libm.so.2", 1023)
> = 20
>  0.0177    stat("/usr/gnu/lib/amd64/libgcc_s.so.1", 0xFFFFFD7FFFDFF000)
> Err#2 ENOENT
>  0.0179    stat("/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFF000) Err#2 ENOENT
>  0.0180    stat("/usr/lib/64/libgcc_s.so.1", 0xFFFFFD7FFFDFF000) = 0
>  0.0185    resolvepath("/usr/lib/64/libgcc_s.so.1",
> "/usr/lib/amd64/libgcc_s.so.1", 1023) = 28
>  0.0187    open("/usr/lib/64/libgcc_s.so.1", O_RDONLY)    = 3
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Below searches which it cannot resolve:
>
> 0.0329    fstat(2, 0xFFFFFD7FFFDFF920)            = 0
>  0.0331    readlink("/usr/bin/python", "python2.6", 1024)    = 9
>  0.0333    readlink("/usr/bin/python2.6", 0xFFFFFD7FFFDFF5B0, 1024) Err#22
> EINVAL
>  0.0335    stat("/usr/bin/Modules/Setup", 0xFFFFFD7FFFDFF5B0) Err#2 ENOENT
>  0.0336    stat("/usr/bin/lib/python2.6/os.py", 0xFFFFFD7FFFDFF5B0) Err#2
> ENOENT
>  0.0338    stat("/usr/bin/lib/python2.6/os.pyc", 0xFFFFFD7FFFDFF5B0) Err#2
> ENOENT
>  0.0342    stat("/usr/lib/python2.6/os.py", 0xFFFFFD7FFFDFF5B0) = 0
>  0.0344    stat("/usr/bin/Modules/Setup", 0xFFFFFD7FFFDFF120) Err#2 ENOENT
>  0.0345    stat("/usr/bin/lib/python2.6/lib-dynload", 0xFFFFFD7FFFDFF120)
> Err#2 ENOENT
>  0.0347    stat("/usr/lib/python2.6/lib-dynload", 0xFFFFFD7FFFDFF120) = 0
>  0.0351    brk(0x00485250)                    = 0
>
>  0.0456    sysconfig(_CONFIG_SIGRT_MAX)            = 73
>  0.0459    stat("/opt/ha/lib/python2.6/site-packages", 0xFFFFFD7FFFDFDF90)
> = 0
>  0.0461    stat("/opt/ha/lib/python2.6/site-packages", 0xFFFFFD7FFFDFE340)
> = 0
>  0.0462    stat("/opt/ha/lib/python2.6/site-packages/site",
> 0xFFFFFD7FFFDFE640) Err#2 ENOENT
>  0.0464    stat("/opt/ha/lib/python2.6/site-packages/site",
> 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0465    open("/opt/ha/lib/python2.6/site-packages/64/site.so",
> O_RDONLY) Err#2 ENOENT
>  0.0467    stat("/opt/ha/lib/python2.6/site-packages/site",
> 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0469    open("/opt/ha/lib/python2.6/site-packages/64/sitemodule.so",
> O_RDONLY) Err#2 ENOENT
>  0.0470    stat("/opt/ha/lib/python2.6/site-packages/site",
> 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0471    open("/opt/ha/lib/python2.6/site-packages/site.py", O_RDONLY)
> Err#2 ENOENT
>  0.0473    stat("/opt/ha/lib/python2.6/site-packages/site",
> 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0474    open("/opt/ha/lib/python2.6/site-packages/site.pyc", O_RDONLY)
> Err#2 ENOENT
>  0.0476    stat("/usr/lib/python26.zip", 0xFFFFFD7FFFDFDF90) Err#2 ENOENT
>  0.0477    stat("/usr/lib", 0xFFFFFD7FFFDFDF90)        = 0
>  0.0478    stat("/usr/lib/python26.zip", 0xFFFFFD7FFFDFE340) Err#2 ENOENT
>  0.0480    stat("/usr/lib/python2.6/", 0xFFFFFD7FFFDFDF90)    = 0
>  0.0481    stat("/usr/lib/python2.6/", 0xFFFFFD7FFFDFE340)    = 0
>  0.0482    stat("/usr/lib/python2.6/site", 0xFFFFFD7FFFDFE640) Err#2 ENOENT
>  0.0483    stat("/usr/lib/python2.6/site", 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0485    open("/usr/lib/python2.6/64/site.so", O_RDONLY)    Err#2 ENOENT
>  0.0486    stat("/usr/lib/python2.6/site", 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0487    open("/usr/lib/python2.6/64/sitemodule.so", O_RDONLY) Err#2
> ENOENT
>  0.0488    stat("/usr/lib/python2.6/site", 0xFFFFFD7FFFDFEAD0) Err#2 ENOENT
>  0.0490    open("/usr/lib/python2.6/site.py", O_RDONLY)    = 3
>  0.0491    fstat(3, 0xFFFFFD7FFFDFEA90)            = 0
>  0.0492    open("/usr/lib/python2.6/site.pyc", O_RDONLY)    = 4
>  0.0493    fstat(4, 0xFFFFFD7FFFDFE8D0)            = 0
>  0.0494    brk(0x004D5250)                    = 0
>  0.0496    brk(0x004D9250)                    = 0
>  0.0498    fstat(4, 0xFFFFFD7FFFDFE800)            = 0
>  0.0498    ioctl(4, TCGETA, 0xFFFFFD7FFFDFE880)        Err#25 ENOTTY
>  0.0500    read(4, "D1F2\r\nA09390 S c\0\0\0".., 18944)    = 18651
>
> 0.0514    stat("/opt/ha/lib/python2.6/site-packages/os",
> 0xFFFFFD7FFFDFD320) Err#2 ENOENT
>  0.0516    stat("/opt/ha/lib/python2.6/site-packages/os",
> 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0517    open("/opt/ha/lib/python2.6/site-packages/64/os.so", O_RDONLY)
> Err#2 ENOENT
>  0.0519    stat("/opt/ha/lib/python2.6/site-packages/os",
> 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0520    open("/opt/ha/lib/python2.6/site-packages/64/osmodule.so",
> O_RDONLY) Err#2 ENOENT
>  0.0521    stat("/opt/ha/lib/python2.6/site-packages/os",
> 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0522    open("/opt/ha/lib/python2.6/site-packages/os.py", O_RDONLY)
> Err#2 ENOENT
>  0.0524    stat("/opt/ha/lib/python2.6/site-packages/os",
> 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0525    open("/opt/ha/lib/python2.6/site-packages/os.pyc", O_RDONLY)
> Err#2 ENOENT
>  0.0527    stat("/usr/lib/python2.6/os", 0xFFFFFD7FFFDFD320) Err#2 ENOENT
>  0.0528    stat("/usr/lib/python2.6/os", 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0529    open("/usr/lib/python2.6/64/os.so", O_RDONLY)    Err#2 ENOENT
>  0.0530    stat("/usr/lib/python2.6/os", 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0532    open("/usr/lib/python2.6/64/osmodule.so", O_RDONLY) Err#2 ENOENT
>  0.0533    stat("/usr/lib/python2.6/os", 0xFFFFFD7FFFDFD7B0) Err#2 ENOENT
>  0.0534    open("/usr/lib/python2.6/os.py", O_RDONLY)    = 4
>  0.0536    fstat(4, 0xFFFFFD7FFFDFD770)            = 0
>  0.0537    open("/usr/lib/python2.6/os.pyc", O_RDONLY)    = 5
>  0.0538    fstat(5, 0xFFFFFD7FFFDFD5B0)            = 0
>  0.0539    fstat(5, 0xFFFFFD7FFFDFD4E0)            = 0
>  0.0540    ioctl(5, TCGETA, 0xFFFFFD7FFFDFD560)        Err#25 ENOTTY
>  0.0541    read(5, "D1F2\r\n9F9390 S c\0\0\0".., 26112)    = 25702
>
>  0.0568    stat("/opt/ha/lib/python2.6/site-packages/posixpath",
> 0xFFFFFD7FFFDFC000) Err#2 ENOENT
>  0.0570    stat("/opt/ha/lib/python2.6/site-packages/posixpath",
> 0xFFFFFD7FFFDFC490) Err#2 ENOENT
>  0.0572    open("/opt/ha/lib/python2.6/site-packages/64/posixpath.so",
> O_RDONLY) Err#2 ENOENT
>  0.0573    stat("/opt/ha/lib/python2.6/site-packages/posixpath",
> 0xFFFFFD7FFFDFC490) Err#2 ENOENT
>  0.0575
> open("/opt/ha/lib/python2.6/site-packages/64/posixpathmodule.so", O_RDONLY)
> Err#2 ENOENT
>  0.0576    stat("/opt/ha/lib/python2.6/site-packages/posixpath",
> 0xFFFFFD7FFFDFC490) Err#2 ENOENT
>  0.0577    open("/opt/ha/lib/python2.6/site-packages/posixpath.py",
> O_RDONLY) Err#2 ENOENT
>  0.0579    stat("/opt/ha/lib/python2.6/site-packages/posixpath",
> 0xFFFFFD7FFFDFC490) Err#2 ENOENT
>  0.0580    open("/opt/ha/lib/python2.6/site-packages/posixpath.pyc",
> O_RDONLY) Err#2 ENOENT
>  0.0582    stat("/usr/lib/python2.6/posixpath", 0xFFFFFD7FFFDFC000) Err#2
> ENOENT
>  0.0583    stat("/usr/lib/python2.6/posixpath", 0xFFFFFD7FFFDFC490) Err#2
> ENOENT
>  0.0584    open("/usr/lib/python2.6/64/posixpath.so", O_RDONLY) Err#2
> ENOENT
>  0.0585    stat("/usr/lib/python2.6/posixpath", 0xFFFFFD7FFFDFC490) Err#2
> ENOENT
>  0.0587    open("/usr/lib/python2.6/64/posixpathmodule.so", O_RDONLY)
> Err#2 ENOENT
>  0.0588    stat("/usr/lib/python2.6/posixpath", 0xFFFFFD7FFFDFC490) Err#2
> ENOENT
>  0.0589    open("/usr/lib/python2.6/posixpath.py", O_RDONLY) = 5
>  0.0591    fstat(5, 0xFFFFFD7FFFDFC450)            = 0
>  0.0592    open("/usr/lib/python2.6/posixpath.pyc", O_RDONLY) = 6
>  0.0593    fstat(6, 0xFFFFFD7FFFDFC290)            = 0
>
>
> And the list goes on.
>
> Hope there's a solution for this.
>
>
> Joe
>
>
> On Thu, Dec 11, 2014 at 10:26 PM, Dan McDonald <danmcd at omniti.com> wrote:
>>
>>
>> > On Dec 11, 2014, at 4:00 PM, Joe Veliscos <joeveliscos at gmail.com>
>> wrote:
>> >
>> > Hi,
>> >
>> > I have an application working on Omnios r10 which depends on certain
>> python libraries. There are certain environment variables in place which
>> point to the location of those libraries.
>> >
>> > I have updated the r10 machine to r12. The application now cannot be
>> started with errors stating that the needed libraries cannot be found in
>> the given paths.
>>
>> Share the errors please?  I'll need more details.
>>
>> > Maybe somebody can tell me what the difference is in python version
>> between the two omnios releases. Python -V gives me 2.6.8. on both versions.
>>
>> We updated supplemental python libraries, which may contribute to what
>> you're seeing.  Also, we had not updated the "entire" metapackage on 010 to
>> show we were actually running 2.6.8.
>>
>> Dan
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://omniosce.org/ml-archive/attachments/20141212/fa5b1710/attachment-0001.html>


More information about the OmniOS-discuss mailing list