mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 03:09:34 +03:00
Illumos #3517
3517 importing pool with autoreplace=on and "hole" vdevs crashes syseventd Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Jeffry Molanus <jeffry.molanus@nexenta.com> Reviewed by: George Wilson <gwilson@zfsmail.com> Approved by: Christopher Siden <christopher.siden@delphix.com> References: https://www.illumos.org/issues/3517 illumos/illumos-gate@efb4a871d8 Ported-by: Richard Yao <ryao@gentoo.org> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Issue #1775
This commit is contained in:
parent
d1fada1e6d
commit
7011fb6004
@ -21,8 +21,8 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||||
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
|
|
||||||
* Copyright (c) 2012 by Delphix. All rights reserved.
|
* Copyright (c) 2012 by Delphix. All rights reserved.
|
||||||
|
* Copyright 2013 Nexenta Systems, Inc. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1597,7 +1597,8 @@ spa_check_removed(vdev_t *vd)
|
|||||||
for (c = 0; c < vd->vdev_children; c++)
|
for (c = 0; c < vd->vdev_children; c++)
|
||||||
spa_check_removed(vd->vdev_child[c]);
|
spa_check_removed(vd->vdev_child[c]);
|
||||||
|
|
||||||
if (vd->vdev_ops->vdev_op_leaf && vdev_is_dead(vd)) {
|
if (vd->vdev_ops->vdev_op_leaf && vdev_is_dead(vd) &&
|
||||||
|
!vd->vdev_ishole) {
|
||||||
zfs_ereport_post(FM_EREPORT_RESOURCE_AUTOREPLACE,
|
zfs_ereport_post(FM_EREPORT_RESOURCE_AUTOREPLACE,
|
||||||
vd->vdev_spa, vd, NULL, 0, 0);
|
vd->vdev_spa, vd, NULL, 0, 0);
|
||||||
spa_event_notify(vd->vdev_spa, vd, FM_EREPORT_ZFS_DEVICE_CHECK);
|
spa_event_notify(vd->vdev_spa, vd, FM_EREPORT_ZFS_DEVICE_CHECK);
|
||||||
|
Loading…
Reference in New Issue
Block a user