backend/server/rhnServer/server_hardware.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
New commits:
commit 4090336a8b824e5c730ffcd503d2f9ac07adfb64
Author: Milan Zazrivec <mzazrivec(a)redhat.com>
Date: Tue Nov 15 15:58:17 2011 +0100
fix registration TB
In case some of the NICs does not have an IPv4 address set, following error would
occur:
Exception Handler Information
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/spacewalk/server/apacheRequest.py",
line 123, in call_function
response = apply(func, params)
File "/usr/share/rhn/server/handlers/xmlrpc/registration.py", line 984, in
add_hw_profile
server.save_hardware()
File
"/usr/lib/python2.4/site-packages/spacewalk/server/rhnServer/server_wrapper.py",
line 90, in save_hardware
ret = self.save_hardware_byid(self.server["id"])
File
"/usr/lib/python2.4/site-packages/spacewalk/server/rhnServer/server_hardware.py",
line 892, in save_hardware_byid
hw.save(sysid)
File
"/usr/lib/python2.4/site-packages/spacewalk/server/rhnServer/server_hardware.py",
line 458, in save
self._insert(inserts)
File
"/usr/lib/python2.4/site-packages/spacewalk/server/rhnServer/server_hardware.py",
line 490, in _insert
return _dml(h, params)
File
"/usr/lib/python2.4/site-packages/spacewalk/server/rhnServer/server_hardware.py",
line 726, in _dml
params = _transpose(params)
File
"/usr/lib/python2.4/site-packages/spacewalk/server/rhnServer/server_hardware.py",
line 742, in _transpose
result[k].append(hval[k])
KeyError: 'ipv4'
diff --git a/backend/server/rhnServer/server_hardware.py
b/backend/server/rhnServer/server_hardware.py
index fd55e81..d6638d8 100644
--- a/backend/server/rhnServer/server_hardware.py
+++ b/backend/server/rhnServer/server_hardware.py
@@ -739,7 +739,8 @@ def _transpose(hasharr):
for hval in hasharr:
for k in keys:
- result[k].append(hval[k])
+ if hval.has_key(k):
+ result[k].append(hval[k])
return result
Show replies by date