Gitweb:
http://git.fedorahosted.org/git/?p=fence-agents.git;a=commitdiff;h=fd4710...
Commit: fd471013bdda9202b045ebbfd00edeb734c41f13
Parent: ecc2155cb2f27376034d6524d97d8e207e395588
Author: Marek 'marx' Grac <mgrac(a)redhat.com>
AuthorDate: Fri Jun 7 17:16:14 2013 +0200
Committer: Marek 'marx' Grac <mgrac(a)redhat.com>
CommitterDate: Fri Jun 7 17:17:44 2013 +0200
fence_dummy: An option to add random delay to start of this fence agents
Previously -R was used but this should be used for password script for SNMP, now -r is
used.
Functionality was added only now.
---
fence/agents/dummy/fence_dummy.py | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/fence/agents/dummy/fence_dummy.py b/fence/agents/dummy/fence_dummy.py
index e24a0cc..d5bb748 100644
--- a/fence/agents/dummy/fence_dummy.py
+++ b/fence/agents/dummy/fence_dummy.py
@@ -1,6 +1,6 @@
#!/usr/bin/python
-import sys, re, pexpect, exceptions
+import sys, re, pexpect, exceptions, random
sys.path.append("@FENCEAGENTSLIBDIR@")
from fencing import *
@@ -82,7 +82,7 @@ def main():
}
all_opt["random_sleep_range"] = {
- "getopt" : "R:",
+ "getopt" : "r:",
"longopt" : "random_sleep_range",
"help":"--random_sleep_range=[seconds] Issue a sleep between 1 and
[seconds]",
"required" : "0",
@@ -113,6 +113,13 @@ def main():
docs["vendorurl"] = "http://www.example.com"
show_docs(options, docs)
+ # random sleep for testing
+ if options.has_key("--random_sleep_range"):
+ val = int(options["--random_sleep_range"])
+ ran = random.randint(1, val)
+ sys.stderr.write("random sleep for %d seconds\n" % ran)
+ time.sleep(ran)
+
if options["--type"] == "fail":
result = fence_action(None, options, set_power_status_fail, get_power_status_fail,
get_outlets_fail)
else: