From cbaccb5b5468d04b1bfcc148d29af85039794b77 Mon Sep 17 00:00:00 2001
From: Thibault VINCENT <thibault.vincent@smartjog.com>
Date: Tue, 31 May 2011 15:24:32 +0200
Subject: [PATCH] add: unload drbd module at initialization

---
 ccnode/drbd.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ccnode/drbd.py b/ccnode/drbd.py
index a73422c..d02a100 100644
--- a/ccnode/drbd.py
+++ b/ccnode/drbd.py
@@ -52,6 +52,7 @@ class DRBD(object):
     DRBDMETA  = os.path.join(BIN_PATH, 'drbdmeta')
     DRBDSETUP = os.path.join(BIN_PATH, 'drbdsetup')
     MODPROBE  = os.path.join(BIN_PATH, 'modprobe')
+    RMMOD     = os.path.join(BIN_PATH, 'rmmod')
     # connection states
     CSTATES = Enum(
         STANDALONE       = "StandAlone",
@@ -107,6 +108,7 @@ class DRBD(object):
         self._meta = None
         self._dm_table = None
         # load kernel driver, do not check for error
+        Exec.silent([self.RMMOD, 'drbd'])
         Exec.silent([self.MODPROBE, 'drbd', 'minor_count=100',
                                                 'usermode_helper=/bin/true'])
         # check that binaries are available
-- 
GitLab