[PATCH 18/23] Replicator: do not remove of replicators' LVs
Zdenek Kabelac <[email protected]> Mon, 30 Nov 2009 12:37:18 +0100
| Newsgroups | dev.linux.lists.lvm-devel |
|---|---|
| Message-ID | <[email protected]> |
Signed-off-by: Zdenek Kabelac <[email protected]> --- lib/metadata/lv_manip.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index 1c8e37a..3e08f34 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -2084,6 +2084,15 @@ int lv_remove_single(struct cmd_context *cmd, struct logical_volume *lv, return 0; } + if (lv_is_replicator_dev(lv) || + lv_is_rimage(lv) || + lv_is_rlog(lv) || + lv_is_slog(lv)) { + log_error("Can't remove logical volume %s used by a replicator", + lv->name); + return 0; + } + if (lv->status & LOCKED) { log_error("Can't remove locked LV %s", lv->name); return 0; -- 1.6.5.3