diff options
author | Matthew Ahrens <mahrens@delphix.com> | 2017-05-22 10:59:21 -0700 |
---|---|---|
committer | Prakash Surya <prakash.surya@delphix.com> | 2017-05-22 14:01:15 -0700 |
commit | 2d2f193a21231a58c583466dc23ba71f1a25f424 (patch) | |
tree | a7d125e541e08af9f0938266d89829431a704c6f | |
parent | 770499e185d15678ccb0be57ebc626ad18d93383 (diff) | |
download | illumos-joyent-2d2f193a21231a58c583466dc23ba71f1a25f424.tar.gz |
8166 zpool scrub thinks it repaired offline device
Reviewed by: George Wilson george.wilson@delphix.com
Reviewed by: Brad Lewis <brad.lewis@delphix.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
-rw-r--r-- | usr/src/uts/common/fs/zfs/vdev.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/src/uts/common/fs/zfs/vdev.c b/usr/src/uts/common/fs/zfs/vdev.c index 890254ecb8..5452a9f2dd 100644 --- a/usr/src/uts/common/fs/zfs/vdev.c +++ b/usr/src/uts/common/fs/zfs/vdev.c @@ -1789,6 +1789,9 @@ vdev_dtl_should_excise(vdev_t *vd) ASSERT0(scn->scn_phys.scn_errors); ASSERT0(vd->vdev_children); + if (vd->vdev_state < VDEV_STATE_DEGRADED) + return (B_FALSE); + if (vd->vdev_resilver_txg == 0 || range_tree_space(vd->vdev_dtl[DTL_MISSING]) == 0) return (B_TRUE); |