-x shouldn't warn about old on-disk format or unavailable features

`zpool status -x` should only flag errors or where the pool is
unavailable.  If it imported fine but isn't using the latest features
available in the code, that's not an error.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #1319
This commit is contained in:
Tim Connors 2013-02-26 08:00:45 +11:00 committed by Brian Behlendorf
parent d9b0ebbe82
commit c5b247f335
2 changed files with 5 additions and 2 deletions

View File

@ -3970,7 +3970,10 @@ status_callback(zpool_handle_t *zhp, void *data)
* If we were given 'zpool status -x', only report those pools with
* problems.
*/
if (reason == ZPOOL_STATUS_OK && cbp->cb_explain) {
if (cbp->cb_explain &&
(reason == ZPOOL_STATUS_OK ||
reason == ZPOOL_STATUS_VERSION_OLDER ||
reason == ZPOOL_STATUS_FEAT_DISABLED)) {
if (!cbp->cb_allpools) {
(void) printf(gettext("pool '%s' is healthy\n"),
zpool_get_name(zhp));

View File

@ -1604,7 +1604,7 @@ If a scrub or resilver is in progress, this command reports the percentage done
.ad
.RS 6n
.rt
Only display status for pools that are exhibiting errors or are otherwise unavailable.
Only display status for pools that are exhibiting errors or are otherwise unavailable. Warnings about pools not using the latest on-disk format will not be included.
.RE
.sp