1f38cb554SJohn Wren Kennedy#!/bin/ksh -p
2f38cb554SJohn Wren Kennedy#
3f38cb554SJohn Wren Kennedy# CDDL HEADER START
4f38cb554SJohn Wren Kennedy#
5f38cb554SJohn Wren Kennedy# The contents of this file are subject to the terms of the
6f38cb554SJohn Wren Kennedy# Common Development and Distribution License (the "License").
7f38cb554SJohn Wren Kennedy# You may not use this file except in compliance with the License.
8f38cb554SJohn Wren Kennedy#
9f38cb554SJohn Wren Kennedy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10f38cb554SJohn Wren Kennedy# or http://www.opensolaris.org/os/licensing.
11f38cb554SJohn Wren Kennedy# See the License for the specific language governing permissions
12f38cb554SJohn Wren Kennedy# and limitations under the License.
13f38cb554SJohn Wren Kennedy#
14f38cb554SJohn Wren Kennedy# When distributing Covered Code, include this CDDL HEADER in each
15f38cb554SJohn Wren Kennedy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16f38cb554SJohn Wren Kennedy# If applicable, add the following below this CDDL HEADER, with the
17f38cb554SJohn Wren Kennedy# fields enclosed by brackets "[]" replaced with your own identifying
18f38cb554SJohn Wren Kennedy# information: Portions Copyright [yyyy] [name of copyright owner]
19f38cb554SJohn Wren Kennedy#
20f38cb554SJohn Wren Kennedy# CDDL HEADER END
21f38cb554SJohn Wren Kennedy#
22f38cb554SJohn Wren Kennedy
23f38cb554SJohn Wren Kennedy#
24f38cb554SJohn Wren Kennedy# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
25f38cb554SJohn Wren Kennedy# Use is subject to license terms.
26f38cb554SJohn Wren Kennedy#
27f38cb554SJohn Wren Kennedy
28f38cb554SJohn Wren Kennedy#
291d32ba66SJohn Wren Kennedy# Copyright (c) 2013, 2016 by Delphix. All rights reserved.
30f38cb554SJohn Wren Kennedy#
31f38cb554SJohn Wren Kennedy
32f38cb554SJohn Wren Kennedy. $STF_SUITE/tests/functional/slog/slog.kshlib
33f38cb554SJohn Wren Kennedy
34f38cb554SJohn Wren Kennedy#
35f38cb554SJohn Wren Kennedy# DESCRIPTION:
36f38cb554SJohn Wren Kennedy#	Attaching a log device passes.
37f38cb554SJohn Wren Kennedy#
38f38cb554SJohn Wren Kennedy# STRATEGY:
39f38cb554SJohn Wren Kennedy#	1. Create pool with separated log devices.
40f38cb554SJohn Wren Kennedy#	2. Attaching a log device for existing log device
41f38cb554SJohn Wren Kennedy#	3. Display pool status
42f38cb554SJohn Wren Kennedy#	4. Destroy and loop to create pool with different configuration.
43f38cb554SJohn Wren Kennedy#
44f38cb554SJohn Wren Kennedy
45f38cb554SJohn Wren Kennedyverify_runnable "global"
46f38cb554SJohn Wren Kennedy
47f38cb554SJohn Wren Kennedylog_assert "Attaching a log device passes."
48f38cb554SJohn Wren Kennedylog_onexit cleanup
49*d8849d7dSChunwei Chenlog_must setup
50f38cb554SJohn Wren Kennedy
51f38cb554SJohn Wren Kennedyfor type in "" "mirror" "raidz" "raidz2"
52f38cb554SJohn Wren Kennedydo
53f38cb554SJohn Wren Kennedy	for spare in "" "spare"
54f38cb554SJohn Wren Kennedy	do
55f38cb554SJohn Wren Kennedy		for logtype in "" "mirror"
56f38cb554SJohn Wren Kennedy		do
571d32ba66SJohn Wren Kennedy			log_must zpool create $TESTPOOL $type $VDEV \
58f38cb554SJohn Wren Kennedy				$spare $SDEV log $logtype $LDEV
59f38cb554SJohn Wren Kennedy
60f38cb554SJohn Wren Kennedy			ldev=$(random_get $LDEV)
61f38cb554SJohn Wren Kennedy			typeset ldev2=$(random_get $LDEV2)
621d32ba66SJohn Wren Kennedy			log_must zpool attach $TESTPOOL $ldev $ldev2
63f38cb554SJohn Wren Kennedy			log_must display_status $TESTPOOL
64f38cb554SJohn Wren Kennedy			log_must verify_slog_device \
65f38cb554SJohn Wren Kennedy				$TESTPOOL $ldev 'ONLINE' 'mirror'
66f38cb554SJohn Wren Kennedy			log_must verify_slog_device \
67f38cb554SJohn Wren Kennedy				$TESTPOOL $ldev2 'ONLINE' 'mirror'
68f38cb554SJohn Wren Kennedy
691d32ba66SJohn Wren Kennedy			log_must zpool destroy -f $TESTPOOL
70f38cb554SJohn Wren Kennedy		done
71f38cb554SJohn Wren Kennedy	done
72f38cb554SJohn Wren Kennedydone
73f38cb554SJohn Wren Kennedy
74f38cb554SJohn Wren Kennedylog_pass "Attaching a log device passes."
75