diff -uNr a/fence/agents/apc/fence_apc.py b/fence/agents/apc/fence_apc.py --- a/fence/agents/apc/fence_apc.py 2016-06-17 12:39:29.677024556 +0200 +++ b/fence/agents/apc/fence_apc.py 2016-06-17 12:58:58.234215019 +0200 @@ -14,7 +14,7 @@ ## cipher (des/blowfish) have to be defined ##### -import sys, re +import sys, re, time import atexit sys.path.append("@FENCEAGENTSLIBDIR@") from fencing import * @@ -26,6 +26,10 @@ BUILD_DATE="March, 2008" #END_VERSION_GENERATION +# Fix for connection timed out issue in: +# https://bugzilla.redhat.com/show_bug.cgi?id=1342584 +TIMEDOUT_DELAY = 0.5 + def get_power_status(conn, options): exp_result = 0 outlets = {} @@ -78,6 +82,7 @@ res = show_re.search(line) if res != None: outlets[res.group(2)] = (res.group(3), res.group(4)) + time.sleep(TIMEDOUT_DELAY) conn.send_eol("") if exp_result != 0: break @@ -151,6 +156,7 @@ while 0 == conn.log_expect(options, ["Press "] + options["--command-prompt"], int(options["--shell-timeout"])): + time.sleep(TIMEDOUT_DELAY) conn.send_eol("") conn.send_eol(options["--plug"]+"") @@ -171,6 +177,7 @@ conn.log_expect(options, "Enter 'YES' to continue or to cancel :", int(options["--shell-timeout"])) conn.send_eol("YES") conn.log_expect(options, "Press to continue...", int(options["--shell-timeout"])) + time.sleep(TIMEDOUT_DELAY) conn.send_eol("") conn.log_expect(options, options["--command-prompt"], int(options["--shell-timeout"])) conn.send(chr(03))