Blame SOURCES/bz1265426-4-fence_scsi_hard.patch

d5f3d8
From 463e5bcc58e7c9d49033d0427bdcbc263cf98165 Mon Sep 17 00:00:00 2001
d5f3d8
From: Marek 'marx' Grac <mgrac@redhat.com>
d5f3d8
Date: Wed, 16 Dec 2015 13:46:23 +0100
d5f3d8
Subject: [PATCH 4/4] fence_scsi: Replace hard reboot with direct call to libc
d5f3d8
d5f3d8
---
d5f3d8
 fence/agents/scsi/fence_scsi.py | 4 +++-
d5f3d8
 1 file changed, 3 insertions(+), 1 deletion(-)
d5f3d8
d5f3d8
diff --git a/fence/agents/scsi/fence_scsi.py b/fence/agents/scsi/fence_scsi.py
d5f3d8
index c13d4ed..11eab73 100644
d5f3d8
--- a/fence/agents/scsi/fence_scsi.py
d5f3d8
+++ b/fence/agents/scsi/fence_scsi.py
d5f3d8
@@ -8,6 +8,7 @@ import time
d5f3d8
 import logging
d5f3d8
 import atexit
d5f3d8
 import hashlib
d5f3d8
+import ctypes
d5f3d8
 sys.path.append("@FENCEAGENTSLIBDIR@")
d5f3d8
 from fencing import fail_usage, run_command, atexit_handler, check_input, process_input, show_docs, fence_action, all_opt
d5f3d8
 from fencing import run_delay
d5f3d8
@@ -405,7 +406,8 @@ def scsi_check(hardreboot=False):
d5f3d8
 	logging.debug("key " + key + " registered with any devices")
d5f3d8
 
d5f3d8
 	if hardreboot == True:
d5f3d8
-		os.system("reboot -f")
d5f3d8
+		libc = ctypes.cdll['libc.so.6']
d5f3d8
+		libc.reboot(0x1234567)
d5f3d8
 	return 2
d5f3d8
 
d5f3d8
 
d5f3d8
-- 
d5f3d8
2.4.3
d5f3d8