From f66c010ef54a936439ac4ec19e0a8e35fef6fe8f Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Fri, 5 Aug 2011 11:08:02 -0700 Subject: [PATCH] kernel: debug weird socket exceptions --- teuthology/task/kernel.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/teuthology/task/kernel.py b/teuthology/task/kernel.py index 6f0da9d03ea0c..12c29b2f69e57 100644 --- a/teuthology/task/kernel.py +++ b/teuthology/task/kernel.py @@ -139,10 +139,15 @@ def reconnect(ctx, timeout): user_at_host=remote.name, host_key=ctx.config['targets'][remote.name], ) - except socket.error as (code, description): - if code not in [errno.ECONNREFUSED, errno.ETIMEDOUT, + except socket.error as e: + if hasattr(e, '__getitem__'): + if e[0] not in [errno.ECONNREFUSED, errno.ETIMEDOUT, errno.EHOSTUNREACH, errno.EHOSTDOWN] or \ time.time() - starttime > timeout: + log.exception('unknown socket error: %s', repr(e)) + raise + else: + log.exception('weird socket error without error code') raise else: need_reconnect.remove(remote) -- 2.39.5