On 05/ 6/11 03:49 AM, Jan Damborsky wrote:
On 05/ 5/11 09:11 AM, Jan Damborsky wrote:
On 05/ 3/11 11:35 PM, Keith Mitchell wrote:
[...]
network_info.py:
98-113: Please use solaris_install.Popen and condense this to
something like:
try:
dladm_popen = Popen(argslist, stdout=Popen.STORE,
stderr=Popen.STORE, logger=LOGGER())
except CalledProcessError as error:
LOGGER().warn("Error occurred during call to dladm: %s", error)
allowed_ips = dladm_popen.stdout.strip()
I will do that.
Hi Keith,
I am now in process of incorporating code review comments and I ran into
issues when trying to use solaris_install.Popen as you proposed above.
In particular, sysconfig fails with following traceback:
You'd think I'd know my own code better!
That should have been:
Popen.check_call(...)
Sorry!
- Keith
# /usr/sbin/sysconfig create-profile
An unhandled exception occurred.
TypeError: "__init__() got an unexpected keyword argument
'logger'"
Full traceback data is in the log
Exiting System Configuration Tool. Log is available at:
/var/tmp/install/sysconfig.log
# cat /var/tmp/install/sysconfig.log
2011-05-06 14:13:45,676 InstallationLogger ERROR An unhandled
exception occurred.
Traceback (most recent call last):
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 264, in do_create_profile
_show_screens(options)
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 385, in _show_screens
win_list = _make_screen_list(main_win)
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 357, in _make_screen_list
screens.extend(get_screens_from_groups(main_win))
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 190, in get_screens_from_groups
configure_group(SC_GROUP_NETWORK)))
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/network_type.py",
line 94, in __init__
self.ether_nics = NetworkInfo.find_links()
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/profile/network_info.py",
line 77, in find_links
stderr=Popen.STORE, logger=LOGGER())
TypeError: __init__() got an unexpected keyword argument 'logger'
2011-05-06 14:13:45,677 InstallationLogger ERROR Sysconfig
profile:
-> [sysconfig]
(<solaris_install.sysconfig.profile.ConfigProfile object at 0x859960c>)
2011-05-06 14:13:45,678 InstallationLogger INFO **** END ****
#
From this it seems that solaris_install.Popen() does not recognize
'logger' parameter.
But even if I remove logger argument, I am still seeing traceback -
now different one:
# /usr/sbin/sysconfig create-profile
An unhandled exception occurred.
AttributeError: "'object' object has no attribute 'fileno'"
Full traceback data is in the log
Exiting System Configuration Tool. Log is available at:
/var/tmp/install/sysconfig.log
# cat /var/tmp/install/sysconfig.log
2011-05-06 14:15:32,297 InstallationLogger ERROR An unhandled
exception occurred.
Traceback (most recent call last):
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 264, in do_create_profile
_show_screens(options)
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 385, in _show_screens
win_list = _make_screen_list(main_win)
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 357, in _make_screen_list
screens.extend(get_screens_from_groups(main_win))
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/__init__.py",
line 190, in get_screens_from_groups
configure_group(SC_GROUP_NETWORK)))
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/network_type.py",
line 94, in __init__
self.ether_nics = NetworkInfo.find_links()
File
"/usr/lib/python2.6/vendor-packages/solaris_install/sysconfig/profile/network_info.py",
line 77, in find_links
stderr=Popen.STORE)
File
"/usr/lib/python2.6/vendor-packages/solaris_install/__init__.py", line
210, in __init__
creationflags=creationflags)
File "/usr/lib/python2.6/subprocess.py", line 614, in __init__
errread, errwrite) = self._get_handles(stdin, stdout, stderr)
File "/usr/lib/python2.6/subprocess.py", line 971, in _get_handles
c2pwrite = stdout.fileno()
AttributeError: 'object' object has no attribute 'fileno'
2011-05-06 14:15:32,299 InstallationLogger ERROR Sysconfig
profile:
-> [sysconfig]
(<solaris_install.sysconfig.profile.ConfigProfile object at 0x8593d8c>)
2011-05-06 14:15:32,300 InstallationLogger INFO **** END ****
#
Could you please help me understand what I am doing wrong ?
Here is incremental webrev with code review comments I have
incorporated so far:
http://cr.opensolaris.org/~dambi/cr-7032012-cr-diff/
Thank you,
Jan
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss