15cabbc6bSPrashanth Sreenivasa#! /bin/ksh -p 25cabbc6bSPrashanth Sreenivasa# 35cabbc6bSPrashanth Sreenivasa# CDDL HEADER START 45cabbc6bSPrashanth Sreenivasa# 55cabbc6bSPrashanth Sreenivasa# This file and its contents are supplied under the terms of the 65cabbc6bSPrashanth Sreenivasa# Common Development and Distribution License ("CDDL"), version 1.0. 75cabbc6bSPrashanth Sreenivasa# You may only use this file in accordance with the terms of version 85cabbc6bSPrashanth Sreenivasa# 1.0 of the CDDL. 95cabbc6bSPrashanth Sreenivasa# 105cabbc6bSPrashanth Sreenivasa# A full copy of the text of the CDDL should have accompanied this 115cabbc6bSPrashanth Sreenivasa# source. A copy of the CDDL is also available via the Internet at 125cabbc6bSPrashanth Sreenivasa# http://www.illumos.org/license/CDDL. 135cabbc6bSPrashanth Sreenivasa# 145cabbc6bSPrashanth Sreenivasa# CDDL HEADER END 155cabbc6bSPrashanth Sreenivasa# 165cabbc6bSPrashanth Sreenivasa 175cabbc6bSPrashanth Sreenivasa# 185cabbc6bSPrashanth Sreenivasa# Copyright (c) 2014, 2016 by Delphix. All rights reserved. 195cabbc6bSPrashanth Sreenivasa# 205cabbc6bSPrashanth Sreenivasa 215cabbc6bSPrashanth Sreenivasa. $STF_SUITE/include/libtest.shlib 225cabbc6bSPrashanth Sreenivasa. $STF_SUITE/tests/functional/removal/removal.kshlib 235cabbc6bSPrashanth Sreenivasa 245cabbc6bSPrashanth SreenivasaTMPDIR=${TMPDIR:-/tmp} 255cabbc6bSPrashanth Sreenivasalog_must mkfile $MINVDEVSIZE $TMPDIR/dsk1 265cabbc6bSPrashanth Sreenivasalog_must mkfile $MINVDEVSIZE $TMPDIR/dsk2 275cabbc6bSPrashanth Sreenivasalog_must mkfile $MINVDEVSIZE $TMPDIR/dsk3 28*ba5494d7SToomas SoomeDISKS1="$TMPDIR/dsk1" 29*ba5494d7SToomas SoomeDISKS2="$TMPDIR/dsk2 $TMPDIR/dsk3" 30*ba5494d7SToomas SoomeDISKS="$DISKS1 $DISKS2" 315cabbc6bSPrashanth Sreenivasa 325cabbc6bSPrashanth Sreenivasafunction cleanup 335cabbc6bSPrashanth Sreenivasa{ 345cabbc6bSPrashanth Sreenivasa default_cleanup_noexit 355cabbc6bSPrashanth Sreenivasa log_must rm -f $DISKS 365cabbc6bSPrashanth Sreenivasa} 375cabbc6bSPrashanth Sreenivasa 38*ba5494d7SToomas Soomelog_must default_setup_noexit "$DISKS1 raidz $DISKS2" 395cabbc6bSPrashanth Sreenivasalog_onexit cleanup 405cabbc6bSPrashanth Sreenivasa 415cabbc6bSPrashanth Sreenivasa# Attempt to remove the non raidz disk. 425cabbc6bSPrashanth Sreenivasalog_mustnot zpool remove $TESTPOOL $TMPDIR/dsk1 435cabbc6bSPrashanth Sreenivasa 445cabbc6bSPrashanth Sreenivasa# Attempt to remove one of the raidz disks. 455cabbc6bSPrashanth Sreenivasalog_mustnot zpool remove $TESTPOOL $TMPDIR/dsk2 465cabbc6bSPrashanth Sreenivasa 475cabbc6bSPrashanth Sreenivasa# Attempt to remove the raidz. 485cabbc6bSPrashanth Sreenivasalog_mustnot zpool remove $TESTPOOL raidz1-1 495cabbc6bSPrashanth Sreenivasa 505cabbc6bSPrashanth Sreenivasalog_pass "Removal will not succeed if there is a top level mirror." 51