From: Alfredo Deza Date: Thu, 12 Oct 2017 20:08:52 +0000 (-0400) Subject: ceph-volume util.arg_validators allow to pass a group as --data for lvm X-Git-Tag: v12.2.2~83^2~48 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=37a1564a41ba8ae6a89eb0903f0fdf6b463d90f0;p=ceph.git ceph-volume util.arg_validators allow to pass a group as --data for lvm Signed-off-by: Alfredo Deza (cherry picked from commit 211c38f591945dee53196068533784c385bae102) --- diff --git a/src/ceph-volume/ceph_volume/util/arg_validators.py b/src/ceph-volume/ceph_volume/util/arg_validators.py index feb4707165a5d..75ba5579e0bef 100644 --- a/src/ceph-volume/ceph_volume/util/arg_validators.py +++ b/src/ceph-volume/ceph_volume/util/arg_validators.py @@ -1,4 +1,5 @@ import argparse +import os class LVPath(object): @@ -7,12 +8,20 @@ class LVPath(object): / + Or a full path to a device, like ``/dev/sda`` + Because for LVM it is better to be specific on what group does an lv belongs to. """ def __call__(self, string): error = None + if string.startswith('/'): + if not os.path.exists(string): + error = "Argument (device) does not exist: %s" % string + raise argparse.ArgumentError(None, error) + else: + return string try: vg, lv = string.split('/') except ValueError: