2
0
mirror of https://github.com/xcat2/confluent.git synced 2025-08-28 13:58:16 +00:00

Fix trace on unresolvable manager in ipmi

If hardwaremanagement.manager did not resolve, a trace
was generated.  Fix by properly indicating the endpoint
was unreachable.
This commit is contained in:
Jarrod Johnon
2015-01-19 16:22:22 -05:00
parent dc28f962dc
commit 5ddc97603a

View File

@@ -250,11 +250,15 @@ class IpmiHandler(object):
if ((node, tenant) not in persistent_ipmicmds or
not persistent_ipmicmds[(node, tenant)].ipmi_session.logged):
self._logevt = threading.Event()
persistent_ipmicmds[(node, tenant)] = IpmiCommandWrapper(
node, cfg, bmc=connparams['bmc'],
userid=connparams['username'],
password=connparams['passphrase'], kg=connparams['kg'],
port=connparams['port'], onlogon=self.logged)
try:
persistent_ipmicmds[(node, tenant)] = IpmiCommandWrapper(
node, cfg, bmc=connparams['bmc'],
userid=connparams['username'],
password=connparams['passphrase'], kg=connparams['kg'],
port=connparams['port'], onlogon=self.logged)
except socket.gaierror as ge:
if ge[0] == -2:
raise exc.TargetEndpointUnreachable(ge[1])
self.ipmicmd = persistent_ipmicmds[(node, tenant)]
bootdevices = {