1663207adSDon Brady#!/bin/ksh -p 2663207adSDon Brady 3663207adSDon Brady# 4663207adSDon Brady# This file and its contents are supplied under the terms of the 5663207adSDon Brady# Common Development and Distribution License ("CDDL"), version 1.0. 6663207adSDon Brady# You may only use this file in accordance with the terms of version 7663207adSDon Brady# 1.0 of the CDDL. 8663207adSDon Brady# 9663207adSDon Brady# A full copy of the text of the CDDL should have accompanied this 10663207adSDon Brady# source. A copy of the CDDL is also available via the Internet at 11663207adSDon Brady# http://www.illumos.org/license/CDDL. 12663207adSDon Brady# 13663207adSDon Brady 14663207adSDon Brady# 15663207adSDon Brady# Copyright (c) 2018 by Delphix. All rights reserved. 16663207adSDon Brady# 17663207adSDon Brady 18663207adSDon Brady. $STF_SUITE/tests/functional/alloc_class/alloc_class.kshlib 19663207adSDon Brady 20663207adSDon Brady# 21663207adSDon Brady# DESCRIPTION: 22663207adSDon Brady# Removing a dedup device from a pool succeeds. 23663207adSDon Brady# 24663207adSDon Brady 25663207adSDon Bradyverify_runnable "global" 26663207adSDon Brady 27663207adSDon Bradyclaim="Removing a dedup device from a pool succeeds." 28663207adSDon Brady 29663207adSDon Bradylog_assert $claim 30663207adSDon Bradylog_onexit cleanup 31663207adSDon Brady 32663207adSDon Brady# 33663207adSDon Brady# Create a non-raidz pool so we can remove top-level vdevs 34663207adSDon Brady# 35663207adSDon Bradylog_must disk_setup 36663207adSDon Bradylog_must zpool create $TESTPOOL $ZPOOL_DISKS dedup $CLASS_DISK0 37663207adSDon Bradylog_must display_status "$TESTPOOL" 38663207adSDon Brady 39663207adSDon Brady# 40663207adSDon Brady# Generate some dedup data in the dedup class before removal 41663207adSDon Brady# 42663207adSDon Brady 43663207adSDon Bradylog_must zfs create -o dedup=on -V 2G $TESTPOOL/$TESTVOL 44663207adSDon Brady 45663207adSDon Bradylog_must echo y | newfs $ZVOL_DEVDIR/$TESTPOOL/$TESTVOL >/dev/null 2>&1 46663207adSDon Brady 47663207adSDon Bradysync_pool 48663207adSDon Bradylog_must zpool list -v $TESTPOOL 49663207adSDon Brady 50663207adSDon Brady# 51663207adSDon Brady# remove a dedup allocation vdev 52663207adSDon Brady# 53663207adSDon Bradylog_must zpool remove $TESTPOOL $CLASS_DISK0 54663207adSDon Brady 55663207adSDon Bradysleep 5 56*09fbbb7dSAllan Judesync_pool $TESTPOOL 57663207adSDon Bradysleep 1 58663207adSDon Brady 59663207adSDon Bradylog_must zdb -bbcc $TESTPOOL 60663207adSDon Brady 61663207adSDon Bradylog_must zpool destroy -f "$TESTPOOL" 62663207adSDon Brady 63663207adSDon Bradylog_pass $claim 64