mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
raid: resync cannot lose primary leg
Prohibity droping primary leg while resyncing.
This commit is contained in:
parent
076e155697
commit
cc140f68a5
@ -2945,8 +2945,13 @@ static int _raid_allow_extraction(struct logical_volume *lv,
|
||||
!lv_raid_dev_health(lv, &dev_health))
|
||||
return_0;
|
||||
|
||||
if (!strcmp("resync", sync_action))
|
||||
if (!strcmp("resync", sync_action)) {
|
||||
if (!lv_is_on_pvs(seg_lv(seg, 0), target_pvs) &&
|
||||
!lv_is_on_pvs(seg_metalv(seg, 0), target_pvs))
|
||||
return 1;
|
||||
log_error("Unable to remove primary RAID image while array resyncing.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* If anything other than "recover", rebuild or "idle" */
|
||||
/* Targets reports for a while 'idle' state, before recover starts */
|
||||
|
Loading…
Reference in New Issue
Block a user