From patchwork Fri Mar 29 05:42:24 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Yuan X-Patchwork-Id: 232295 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 9C7952C00B6 for ; Fri, 29 Mar 2013 16:46:27 +1100 (EST) Received: from localhost ([::1]:41193 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ULS8v-0001l2-UK for incoming@patchwork.ozlabs.org; Fri, 29 Mar 2013 01:46:25 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53198) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ULS5x-00055c-HH for qemu-devel@nongnu.org; Fri, 29 Mar 2013 01:43:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ULS5w-00044x-5Z for qemu-devel@nongnu.org; Fri, 29 Mar 2013 01:43:21 -0400 Received: from mail-pa0-f41.google.com ([209.85.220.41]:44651) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ULS5v-00044r-VU for qemu-devel@nongnu.org; Fri, 29 Mar 2013 01:43:20 -0400 Received: by mail-pa0-f41.google.com with SMTP id kx1so218630pab.28 for ; Thu, 28 Mar 2013 22:43:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:x-mailer:in-reply-to :references; bh=Txd6y5r6ashiqBqOkRkSAxq3Lgw3lme1fXpOs9VRp84=; b=0iKXDlhB0CE7DGBS5XyrXBwjCrPydtfxHPclFzZpUethQ7G2XxpgGuoNnUhFwHeG/E EsZ+LTaP1TLx9waEnKBi5274CkOrLv7e1fcBFOxDC89WC7+dZzvh4WuyAtUK8Oadl16n skAi4fCz/kQ9LWvCVQxIbi2Lo6SsfNg9sPcsxfZjaH+1V5aAuEbgOqunyrF5bAGVHCha p2YtUKoHgaYdQvBsaQu1xZAltf/BgFSzhoDZ+EwLXJwHV6v70yWKvzo9fIfCZSjam6OS 6IyCbkwiHM5E87rtia9W8IcV+VlVV2pRWu6oGVT9CfsO3VMwR+DN5k/Qyj4suS0veSO9 4UjA== X-Received: by 10.68.176.68 with SMTP id cg4mr2015555pbc.49.1364535799247; Thu, 28 Mar 2013 22:43:19 -0700 (PDT) Received: from K55VM-ubuntu.taobao.ali.com ([182.92.247.2]) by mx.google.com with ESMTPS id t1sm2083818pab.12.2013.03.28.22.43.14 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 28 Mar 2013 22:43:17 -0700 (PDT) From: Liu Yuan To: qemu-devel@nongnu.org Date: Fri, 29 Mar 2013 13:42:24 +0800 Message-Id: <1364535744-8707-8-git-send-email-namei.unix@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1364535744-8707-1-git-send-email-namei.unix@gmail.com> References: <1364535744-8707-1-git-send-email-namei.unix@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 209.85.220.41 Subject: [Qemu-devel] [PATCH v2 7/7] tsets: add 057 to test md hot-plug and hot-unplug X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org From: Liu Yuan Signed-off-by: Liu Yuan --- tests/057 | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/057.out | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/group | 1 + 3 files changed, 113 insertions(+) create mode 100755 tests/057 create mode 100644 tests/057.out diff --git a/tests/057 b/tests/057 new file mode 100755 index 0000000..94d02af --- /dev/null +++ b/tests/057 @@ -0,0 +1,57 @@ +#!/bin/bash + +# Test md hot-plug and hot-unplug +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +md=true + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +_cleanup + +for i in 0 1 2; do + _start_sheep $i +done +_wait_for_sheep 3 +$COLLIE cluster format +sleep 1 +$COLLIE vdi create test 100M -P + +$COLLIE node md info | awk '{$2="MASKED";print $0}' + +# plug during node event +_start_sheep 3 +_wait_for_sheep 4 +$COLLIE node md plug $STORE/0/d3,$STORE/0/d4 +_wait_for_sheep_recovery 0 +$COLLIE node md info | awk '{$2="MASKED";print $0}' +$COLLIE vdi check test +$COLLIE cluster info | _filter_cluster_info + +# plug duplicate path +$COLLIE node md plug $STORE/0/d3 +$COLLIE node recovery +$COLLIE node md info | awk '{$2="MASKED";print $0}' + +# unplug +$COLLIE node md unplug $STORE/0/d0,$STORE/0/d1 +_wait_for_sheep_recovery 0 +$COLLIE node md info | awk '{$2="MASKED";print $0}' +$COLLIE vdi check test +$COLLIE cluster info | _filter_cluster_info + + +# unplug invalid path +$COLLIE node md unplug $STORE/0/d0 +$COLLIE node recovery +$COLLIE node md info | awk '{$2="MASKED";print $0}' +$COLLIE cluster info | _filter_cluster_info + +# check stale object purging +find $STORE/*/d*/.stale/ -type f diff --git a/tests/057.out b/tests/057.out new file mode 100644 index 0000000..ec3e7c1 --- /dev/null +++ b/tests/057.out @@ -0,0 +1,55 @@ +QA output created by 057 +using backend farm store +Id MASKED Use Path +0 MASKED GB 48 MB /tmp/sheepdog/0/d0 +1 MASKED GB 24 MB /tmp/sheepdog/0/d1 +2 MASKED GB 32 MB /tmp/sheepdog/0/d2 +Id MASKED Use Path +0 MASKED GB 16 MB /tmp/sheepdog/0/d0 +1 MASKED GB 12 MB /tmp/sheepdog/0/d1 +2 MASKED GB 32 MB /tmp/sheepdog/0/d2 +3 MASKED GB 8.0 MB /tmp/sheepdog/0/d3 +4 MASKED GB 28 MB /tmp/sheepdog/0/d4 +finish check&repair test +Cluster status: running + +Cluster created at DATE + +Epoch Time Version +DATE 2 [127.0.0.1:7000, 127.0.0.1:7001, 127.0.0.1:7002, 127.0.0.1:7003] +DATE 1 [127.0.0.1:7000, 127.0.0.1:7001, 127.0.0.1:7002] +Failed to execute request, look for sheep.log for more information +Nodes In Recovery: + Id Host:Port V-Nodes Zone +Id MASKED Use Path +0 MASKED GB 16 MB /tmp/sheepdog/0/d0 +1 MASKED GB 12 MB /tmp/sheepdog/0/d1 +2 MASKED GB 32 MB /tmp/sheepdog/0/d2 +3 MASKED GB 8.0 MB /tmp/sheepdog/0/d3 +4 MASKED GB 28 MB /tmp/sheepdog/0/d4 +Id MASKED Use Path +0 MASKED GB 32 MB /tmp/sheepdog/0/d2 +1 MASKED GB 24 MB /tmp/sheepdog/0/d3 +2 MASKED GB 40 MB /tmp/sheepdog/0/d4 +finish check&repair test +Cluster status: running + +Cluster created at DATE + +Epoch Time Version +DATE 2 [127.0.0.1:7000, 127.0.0.1:7001, 127.0.0.1:7002, 127.0.0.1:7003] +DATE 1 [127.0.0.1:7000, 127.0.0.1:7001, 127.0.0.1:7002] +Failed to execute request, look for sheep.log for more information +Nodes In Recovery: + Id Host:Port V-Nodes Zone +Id MASKED Use Path +0 MASKED GB 32 MB /tmp/sheepdog/0/d2 +1 MASKED GB 24 MB /tmp/sheepdog/0/d3 +2 MASKED GB 40 MB /tmp/sheepdog/0/d4 +Cluster status: running + +Cluster created at DATE + +Epoch Time Version +DATE 2 [127.0.0.1:7000, 127.0.0.1:7001, 127.0.0.1:7002, 127.0.0.1:7003] +DATE 1 [127.0.0.1:7000, 127.0.0.1:7001, 127.0.0.1:7002] diff --git a/tests/group b/tests/group index 66d970d..ed786cc 100644 --- a/tests/group +++ b/tests/group @@ -70,3 +70,4 @@ 054 auto quick cluster md 055 auto cluster md 056 auto quick cluster md +057 auto quick cluster md