From d30fa4888022f15615ecedb62fe08525dc00ade2 Mon Sep 17 00:00:00 2001
From: Thomas Thrainer <thomasth@google.com>
Date: Thu, 2 May 2013 17:10:32 +0200
Subject: [PATCH] Support DRBD 8.4.3 command syntax

DRBD 8.4.3 does not support specifying volume ids directly while
creating the meta device. It requires a slightly different syntax (using
flex-external as volume id) which is fortunately also supported by (at
least) DRBD 8.4.2.

Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
---
 lib/block/drbd_cmdgen.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/block/drbd_cmdgen.py b/lib/block/drbd_cmdgen.py
index 35ee8755e..b82aaaa54 100644
--- a/lib/block/drbd_cmdgen.py
+++ b/lib/block/drbd_cmdgen.py
@@ -306,7 +306,7 @@ class DRBD84CmdGenerator(BaseDRBDCmdGenerator):
 
   def GenInitMetaCmd(self, minor, meta_dev):
     return ["drbdmeta", "--force", self._DevPath(minor),
-            "v08", meta_dev, "0", "create-md"]
+            "v08", meta_dev, "flex-external", "create-md"]
 
   def GenLocalInitCmds(self, minor, data_dev, meta_dev, size_mb, params):
     cmds = []
@@ -317,9 +317,9 @@ class DRBD84CmdGenerator(BaseDRBDCmdGenerator):
     # We need to apply the activity log before attaching the disk else drbdsetup
     # will fail.
     cmds.append(["drbdmeta", self._DevPath(minor),
-                 "v08", meta_dev, "0", "apply-al"])
+                 "v08", meta_dev, "flex-external", "apply-al"])
 
-    attach_cmd = ["drbdsetup", "attach", minor, data_dev, meta_dev, "0",
+    attach_cmd = ["drbdsetup", "attach", minor, data_dev, meta_dev, "flexible",
                   "--on-io-error=detach"]
     if size_mb:
       attach_cmd.extend(["--size", "%sm" % size_mb])
-- 
GitLab