1#!/bin/ksh 2 3# 4# This file and its contents are supplied under the terms of the 5# Common Development and Distribution License ("CDDL"), version 1.0. 6# You may only use this file in accordance with the terms of version 7# 1.0 of the CDDL. 8# 9# A full copy of the text of the CDDL should have accompanied this 10# source. A copy of the CDDL is also available via the Internet at 11# http://www.illumos.org/license/CDDL. 12# 13 14# 15# Copyright (c) 2015, 2016 by Delphix. All rights reserved. 16# 17 18# 19# Description: 20# Verify that top-level per-vdev ZAPs are created for added devices 21# 22# Strategy: 23# 1. Create a pool with one disk. 24# 2. Add a disk. 25# 3. Verify its ZAPs were created. 26# 27 28. $STF_SUITE/include/libtest.shlib 29. $STF_SUITE/tests/functional/vdev_zaps/vdev_zaps.kshlib 30 31DISK_ARR=($DISKS) 32DISK=${DISK_ARR[0]} 33log_must zpool create -f $TESTPOOL $DISK 34 35log_assert "Per-vdev ZAPs are created for added vdevs." 36 37log_must zpool add -f $TESTPOOL ${DISK_ARR[1]} 38conf="$TESTDIR/vz006" 39log_must zdb -PC $TESTPOOL > $conf 40 41assert_has_sentinel "$conf" 42orig_top=$(get_top_vd_zap ${DISK_ARR[1]} $conf) 43assert_zap_common $TESTPOOL ${DISK_ARR[1]} "top" $orig_top 44assert_leaf_zap $TESTPOOL ${DISK_ARR[1]} "$conf" 45 46log_pass 47