Using last nights (installed[1] on March 10th) installadm tools we ran 
  into this:

installadm add -m /export/install/config/oaf539/ai/c.manifest.xml -n 
i86pc_osol_0906-108_is 
Traceback (most recent call last):
  File "/usr/lib/installadm/publish-manifest", line 42, in ?
    import osol_install.auto_install.verifyXML as verifyXML
ImportError: No module named osol_install.auto_install.verifyXML

[1] installed on snv_107 via pkgadd, but similar thing happens on osol_0906-108

  Logging this as: 
   7254 python can't find osol_install modules
   http://defect.opensolaris.org/bz/show_bug.cgi?id=7254

  From publish-manifest we have:

..
import osol_install.auto_install.verifyXML as verifyXML
import osol_install.auto_install.AI_database as AIdb
..


 Seems python2.4 isn't able to search the subdirectories:

  trying this via python2.4 interactive mode and trussing it:

seanmcg at smg:~$ cat /etc/release
                         OpenSolaris 2009.06 snv_108 X86
           Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 17 February 2009

seanmcg at smg:~$ /usr/bin/python2.4
Python 2.4.4 (#1, Jan 26 2009, 16:49:18) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import os.path
>>> import sys
>>> import osol_install.auto_install.verifyXML as verifyXML
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named auto_install.verifyXML
>>> import osol_install.auto_install.verifyXML as verifyXML
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: No module named auto_install.verifyXML
>>>>


  and the truss output:

read(0, " i m p o r t   o s o l _".., 1024)     = 56
stat64("/usr/lib/python2.4/vendor-packages/osol_install/auto_install", 
0x08046CB0) = 0
stat64("/usr/lib/python2.4/vendor-packages/osol_install/auto_install/__init__.py",
 0x080467B0) Err#2 ENOENT
stat64("/usr/lib/python2.4/vendor-packages/osol_install/auto_install/__init__.pyc",
 0x080467B0) Err#2 ENOENT
open64("/usr/lib/python2.4/vendor-packages/osol_install/auto_install.so", 
O_RDONLY) Err#2 ENOENT
open64("/usr/lib/python2.4/vendor-packages/osol_install/auto_installmodule.so", 
O_RDONLY) Err#2 ENOENT
open64("/usr/lib/python2.4/vendor-packages/osol_install/auto_install.py", 
O_RDONLY) Err#2 ENOENT
open64("/usr/lib/python2.4/vendor-packages/osol_install/auto_install.pyc", 
O_RDONLY) Err#2 ENOENT
write(2, " T r a c e b a c k   ( m".., 35)      = 35


Changing the publish-manifest and delete-manifest back to using the below works
[ publish-manifest ]
sys.path.append("/usr/lib/python2.4/vendor-packages/osol_install/auto_install")
import verifyXML as verifyXML
import AI_database as AIdb

[ delete-manifest ]
sys.path.append("/usr/lib/python2.4/vendor-packages/osol_install/auto_install")
import AI_database as AIdb


-- 
Sean.
.

Reply via email to