From: Alasdair G Kergon Date: Wed, 23 Jul 2014 15:13:12 +0000 (+0100) Subject: raid: Fix partial activation logic for non-raid. X-Git-Tag: v2_02_108^0 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=52217f6ebd3dee25808344a9425fc085427075e4;p=lvm2.git raid: Fix partial activation logic for non-raid. --- diff --git a/lib/activate/activate.c b/lib/activate/activate.c index ebeaa7946..1230c9aa0 100644 --- a/lib/activate/activate.c +++ b/lib/activate/activate.c @@ -2224,8 +2224,8 @@ static int _lv_activate(struct cmd_context *cmd, const char *lvid_s, goto out; } - if ((!lv->vg->cmd->partial_activation) && (lv->status & PARTIAL_LV) && lv_is_raid_type(lv)) { - if (!partial_raid_lv_supports_degraded_activation(lv)) { + if ((!lv->vg->cmd->partial_activation) && (lv->status & PARTIAL_LV)) { + if (!lv_is_raid_type(lv) || !partial_raid_lv_supports_degraded_activation(lv)) { log_error("Refusing activation of partial LV %s. " "Use '--activationmode partial' to override.", display_lvname(lv));