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