fence-agents: master - fence_dummy: An option to add random delay to start of this fence agents

Marek GrĂ¡c marx at fedoraproject.org
Fri Jun 7 20:34:27 UTC 2013


Gitweb:        http://git.fedorahosted.org/git/?p=fence-agents.git;a=commitdiff;h=fd471013bdda9202b045ebbfd00edeb734c41f13
Commit:        fd471013bdda9202b045ebbfd00edeb734c41f13
Parent:        ecc2155cb2f27376034d6524d97d8e207e395588
Author:        Marek 'marx' Grac <mgrac at redhat.com>
AuthorDate:    Fri Jun 7 17:16:14 2013 +0200
Committer:     Marek 'marx' Grac <mgrac at 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:


More information about the cluster-commits mailing list