diff options
Diffstat (limited to 'sys/contrib/openzfs/cmd/zpool/zpool_main.c')
| -rw-r--r-- | sys/contrib/openzfs/cmd/zpool/zpool_main.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/sys/contrib/openzfs/cmd/zpool/zpool_main.c b/sys/contrib/openzfs/cmd/zpool/zpool_main.c index eb76a21352ab..3ed7babc1ca9 100644 --- a/sys/contrib/openzfs/cmd/zpool/zpool_main.c +++ b/sys/contrib/openzfs/cmd/zpool/zpool_main.c @@ -3528,6 +3528,11 @@ show_import(nvlist_t *config, boolean_t report_error) "accessed by another system.\n")); break; + case ZPOOL_STATUS_FAULTED_FDOM_R: + (void) printf_color(ANSI_YELLOW, gettext("One or more failure " + " domains are faulted.\n")); + break; + case ZPOOL_STATUS_FAULTED_DEV_R: case ZPOOL_STATUS_FAULTED_DEV_NR: (void) printf_color(ANSI_YELLOW, gettext("One or more devices " @@ -8063,7 +8068,7 @@ zpool_do_online(int argc, char **argv) if ((zhp = zpool_open(g_zfs, poolname)) == NULL) { (void) fprintf(stderr, gettext("failed to open pool " - "\"%s\""), poolname); + "\"%s\"\n"), poolname); return (1); } @@ -8207,7 +8212,7 @@ zpool_do_offline(int argc, char **argv) if ((zhp = zpool_open(g_zfs, poolname)) == NULL) { (void) fprintf(stderr, gettext("failed to open pool " - "\"%s\""), poolname); + "\"%s\"\n"), poolname); return (1); } @@ -10720,6 +10725,18 @@ print_status_reason(zpool_handle_t *zhp, status_cbdata_t *cbp, "or use 'zpool clear' to mark the device\n\trepaired.\n")); break; + case ZPOOL_STATUS_FAULTED_FDOM_R: + (void) snprintf(status, ST_SIZE, + gettext("One or more failure domains are faulted. " + "The storage devices may be\n\tintact. Sufficient " + "replicas exist for the pool to continue functioning\n\t" + "in a degraded state.\n")); + (void) snprintf(action, AC_SIZE, + gettext("Replace the faulted domain device, " + "or use 'zpool clear' to mark domain\n\tstorage devices " + "repaired.\n")); + break; + case ZPOOL_STATUS_FAULTED_DEV_NR: (void) snprintf(status, ST_SIZE, gettext("One or more devices are " |
