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