Skip to content

Commit 529bec7

Browse files
authored
zed: Allow autoreplace and fault LEDs for removed vdevs
Allow zed to autoreplace vdevs marked as REMOVED. Also update statechange-led zedlet to toggle fault LEDs for REMOVED vdevs. Reviewed-by: Brian Behlendorf <[email protected]> Signed-off-by: Tony Hutter <[email protected]> Closes #15281
1 parent 9192ab7 commit 529bec7

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

cmd/zed/agents/zfs_mod.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ zfs_process_add(zpool_handle_t *zhp, nvlist_t *vdev, boolean_t labeled)
372372
/* Only autoreplace bad disks */
373373
if ((vs->vs_state != VDEV_STATE_DEGRADED) &&
374374
(vs->vs_state != VDEV_STATE_FAULTED) &&
375+
(vs->vs_state != VDEV_STATE_REMOVED) &&
375376
(vs->vs_state != VDEV_STATE_CANT_OPEN)) {
376377
zed_log_msg(LOG_INFO, " not autoreplacing since disk isn't in "
377378
"a bad state (currently %llu)", vs->vs_state);

cmd/zed/zed.d/statechange-led.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ state_to_val()
121121
{
122122
state="$1"
123123
case "$state" in
124-
FAULTED|DEGRADED|UNAVAIL)
124+
FAULTED|DEGRADED|UNAVAIL|REMOVED)
125125
echo 1
126126
;;
127127
ONLINE)

0 commit comments

Comments
 (0)