d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER START
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# The contents of this file are subject to the terms of the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# Common Development and Distribution License (the "License").
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# You may not use this file except in compliance with the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# or http://www.opensolaris.org/os/licensing.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# See the License for the specific language governing permissions
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# and limitations under the License.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# CDDL HEADER END
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy# Copyright (c) 2012, 2016 by Delphix. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy################################################################################
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# When using the '-d' option with '-o feature@XXX=enabled' only the specified
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# feature is enabled.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# 1. Create a new pool with '-d' and '-o feature@async_destroy=enabled'.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# async_destroy does not depend on anything so it should be the only
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# feature that gets enabled.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# 2. Verify that every feature@ property except feature@async_destroy is in
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy# the 'disabled' state
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy################################################################################
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy datasetexists $TESTPOOL && log_must zpool destroy $TESTPOOL
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedylog_assert "'zpool create -d -o feature@async_destroy=enabled' only " \
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy "enables async_destroy"
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedylog_must zpool create -f -d -o feature@async_destroy=enabled $TESTPOOL $DISKS
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedystate=$(zpool list -Ho feature@async_destroy $TESTPOOL)
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedyfor prop in $(zpool get all $TESTPOOL | awk '$2 ~ /feature@/ { print $2 }'); do
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy if [[ "$prop" != "feature@async_destroy" \