• Josef Bacik's avatar
    Btrfs: check total number of devices when removing missing · 035fe03a
    Josef Bacik authored
    If you have a disk failure in RAID1 and then add a new disk to the
    array, and then try to remove the missing volume, it will fail.  The
    reason is the sanity check only looks at the total number of rw devices,
    which is just 2 because we have 2 good disks and 1 bad one.  Instead
    check the total number of devices in the array to make sure we can
    actually remove the device.  Tested this with a failed disk setup and
    with this test we can now run
    
    btrfs-vol -r missing /mount/point
    
    and it works fine.
    Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    035fe03a
volumes.c 85.4 KB