diff options
author | George Wilson <George.Wilson@Sun.COM> | 2009-03-30 20:01:04 -0700 |
---|---|---|
committer | George Wilson <George.Wilson@Sun.COM> | 2009-03-30 20:01:04 -0700 |
commit | 54d692b75b7a6f90ce7787309da5451f7458e66a (patch) | |
tree | 5f5e28e24759dcca22bdf6114e90d79ae7158524 /usr/src/lib/libzfs/common/libzfs_util.c | |
parent | 4a9df8756d3c341d4c88dbbb02d744b9cd3d3dbe (diff) | |
download | illumos-joyent-54d692b75b7a6f90ce7787309da5451f7458e66a.tar.gz |
6792139 recovering from a suspended pool needs some work
6794830 reboot command hangs on a failed zfs pool
Diffstat (limited to 'usr/src/lib/libzfs/common/libzfs_util.c')
-rw-r--r-- | usr/src/lib/libzfs/common/libzfs_util.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/usr/src/lib/libzfs/common/libzfs_util.c b/usr/src/lib/libzfs/common/libzfs_util.c index 1cc689994b..17d8db5c75 100644 --- a/usr/src/lib/libzfs/common/libzfs_util.c +++ b/usr/src/lib/libzfs/common/libzfs_util.c @@ -364,6 +364,11 @@ zfs_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) case ENOTSUP: zfs_verror(hdl, EZFS_BADVERSION, fmt, ap); break; + case EAGAIN: + zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, + "pool I/O is currently suspended")); + zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap); + break; default: zfs_error_aux(hdl, strerror(errno)); zfs_verror(hdl, EZFS_UNKNOWN, fmt, ap); @@ -437,6 +442,11 @@ zpool_standard_error_fmt(libzfs_handle_t *hdl, int error, const char *fmt, ...) case EDQUOT: zfs_verror(hdl, EZFS_NOSPC, fmt, ap); return (-1); + case EAGAIN: + zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, + "pool I/O is currently suspended")); + zfs_verror(hdl, EZFS_POOLUNAVAIL, fmt, ap); + break; default: zfs_error_aux(hdl, strerror(error)); |