forked from openzfs/zfs
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
OpenZFS 6880 - zdb incorrectly reports feature count mismatch when fe…
…ature is disabled Authored by: Matthew Ahrens <[email protected]> Reviewed by: George Wilson <[email protected]> Reviewed by: Prakash Surya <[email protected]> Approved by: Robert Mustacchi <[email protected]> Reviewed-by: Brian Behlendorf <[email protected]> Ported-by: George Melikov <[email protected]> OpenZFS-issue: https://www.illumos.org/issues/6880 OpenZFS-commit: openzfs/openzfs@c5d1600 Closes openzfs#5641
- Loading branch information
1 parent
e82dbae
commit a39ce90
Showing
4 changed files
with
56 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zdb | ||
dist_pkgdata_SCRIPTS = \ | ||
zdb_001_neg.ksh | ||
zdb_001_neg.ksh \ | ||
zdb_002_pos.ksh |
51 changes: 51 additions & 0 deletions
51
tests/zfs-tests/tests/functional/cli_root/zdb/zdb_002_pos.ksh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
#!/bin/ksh | ||
|
||
# | ||
# This file and its contents are supplied under the terms of the | ||
# Common Development and Distribution License ("CDDL"), version 1.0. | ||
# You may only use this file in accordance with the terms of version | ||
# 1.0 of the CDDL. | ||
# | ||
# A full copy of the text of the CDDL should have accompanied this | ||
# source. A copy of the CDDL is also available via the Internet at | ||
# http://www.illumos.org/license/CDDL. | ||
# | ||
|
||
# | ||
# Copyright (c) 2015 by Delphix. All rights reserved. | ||
# | ||
|
||
. $STF_SUITE/include/libtest.shlib | ||
|
||
# | ||
# Description: | ||
# zdb will accurately count the feature refcount for pools with and without | ||
# features enabled. | ||
# | ||
# Strategy: | ||
# 1. Create a pool, and collect zdb output for the pool. | ||
# 2. Verify there are no 'feature refcount mismatch' messages. | ||
# 3. Repeat for a pool with features disabled. | ||
# | ||
|
||
log_assert "Verify zdb accurately counts feature refcounts." | ||
log_onexit cleanup | ||
|
||
typeset errstr="feature refcount mismatch" | ||
typeset tmpfile="/var/tmp/zdb-feature-mismatch" | ||
function cleanup | ||
{ | ||
datasetexists $TESTPOOL && destroy_pool $TESTPOOL | ||
grep "$errstr" $tmpfile | ||
rm -f $tmpfile | ||
} | ||
|
||
for opt in '' -d; do | ||
log_must zpool create -f $opt $TESTPOOL ${DISKS%% *} | ||
log_must eval "$ZDB $TESTPOOL >$tmpfile" | ||
grep -q "$errstr" $tmpfile && \ | ||
log_fail "Found feature refcount mismatches in zdb output." | ||
destroy_pool $TESTPOOL | ||
done | ||
|
||
log_pass "zdb accurately counts feature refcounts." |