1*86714001SSerapheim Dimitropoulos#!/usr/bin/ksh -p 2*86714001SSerapheim Dimitropoulos 3*86714001SSerapheim Dimitropoulos# 4*86714001SSerapheim Dimitropoulos# This file and its contents are supplied under the terms of the 5*86714001SSerapheim Dimitropoulos# Common Development and Distribution License ("CDDL"), version 1.0. 6*86714001SSerapheim Dimitropoulos# You may only use this file in accordance with the terms of version 7*86714001SSerapheim Dimitropoulos# 1.0 of the CDDL. 8*86714001SSerapheim Dimitropoulos# 9*86714001SSerapheim Dimitropoulos# A full copy of the text of the CDDL should have accompanied this 10*86714001SSerapheim Dimitropoulos# source. A copy of the CDDL is also available via the Internet at 11*86714001SSerapheim Dimitropoulos# http://www.illumos.org/license/CDDL. 12*86714001SSerapheim Dimitropoulos# 13*86714001SSerapheim Dimitropoulos 14*86714001SSerapheim Dimitropoulos# 15*86714001SSerapheim Dimitropoulos# Copyright (c) 2017 by Delphix. All rights reserved. 16*86714001SSerapheim Dimitropoulos# 17*86714001SSerapheim Dimitropoulos 18*86714001SSerapheim Dimitropoulos. $STF_SUITE/tests/functional/pool_checkpoint/pool_checkpoint.kshlib 19*86714001SSerapheim Dimitropoulos 20*86714001SSerapheim Dimitropoulos# 21*86714001SSerapheim Dimitropoulos# DESCRIPTION: 22*86714001SSerapheim Dimitropoulos# It shouldn't be possible to change pool's vdev config when 23*86714001SSerapheim Dimitropoulos# it has a checkpoint. 24*86714001SSerapheim Dimitropoulos# 25*86714001SSerapheim Dimitropoulos# STRATEGY: 26*86714001SSerapheim Dimitropoulos# 1. Create pool and take checkpoint 27*86714001SSerapheim Dimitropoulos# 2. Attempt to change guid 28*86714001SSerapheim Dimitropoulos# 3. Attempt to attach/replace/remove device 29*86714001SSerapheim Dimitropoulos# 30*86714001SSerapheim Dimitropoulos 31*86714001SSerapheim Dimitropoulosverify_runnable "global" 32*86714001SSerapheim Dimitropoulos 33*86714001SSerapheim Dimitropoulossetup_test_pool 34*86714001SSerapheim Dimitropouloslog_onexit cleanup_test_pool 35*86714001SSerapheim Dimitropoulos 36*86714001SSerapheim Dimitropouloslog_must zpool checkpoint $TESTPOOL 37*86714001SSerapheim Dimitropoulos 38*86714001SSerapheim Dimitropouloslog_mustnot zpool reguid $TESTPOOL 39*86714001SSerapheim Dimitropouloslog_mustnot zpool attach -f $TESTPOOL $TESTDISK $EXTRATESTDISK 40*86714001SSerapheim Dimitropouloslog_mustnot zpool replace $TESTPOOL $TESTDISK $EXTRATESTDISK 41*86714001SSerapheim Dimitropouloslog_mustnot zpool remove $TESTPOOL $TESTDISK 42*86714001SSerapheim Dimitropoulos 43*86714001SSerapheim Dimitropouloslog_pass "Cannot change pool's config when pool has checkpoint." 44