Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D1A21200CF4 for ; Sun, 20 Aug 2017 00:29:07 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id CFEA2164A8F; Sat, 19 Aug 2017 22:29:07 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id EF34F164A8A for ; Sun, 20 Aug 2017 00:29:06 +0200 (CEST) Received: (qmail 1213 invoked by uid 500); 19 Aug 2017 22:29:05 -0000 Mailing-List: contact common-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list common-dev@hadoop.apache.org Received: (qmail 1201 invoked by uid 99); 19 Aug 2017 22:29:04 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 19 Aug 2017 22:29:04 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 866BBC1B94 for ; Sat, 19 Aug 2017 22:29:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -2.651 X-Spam-Level: X-Spam-Status: No, score=-2.651 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id rRgcwYYWCwJf for ; Sat, 19 Aug 2017 22:29:01 +0000 (UTC) Received: from mail-pf0-f171.google.com (mail-pf0-f171.google.com [209.85.192.171]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 362565FBE2 for ; Sat, 19 Aug 2017 22:29:00 +0000 (UTC) Received: by mail-pf0-f171.google.com with SMTP id h75so599120pfh.1 for ; Sat, 19 Aug 2017 15:29:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=lh+/98E1jiR2LKmfL0mdydzVRoProx2WqexdNwiakH0=; b=GmrF9rwH7AgOhnjYFhnSRMRILIsaxcQYTIkCfgUGMbl8c+vkIzTc0YS6qVnp6esvdG DJj7CRNcLsL3VzJ2gPUcqWwQ5SHpPFQm2XFynmpv9DoZ+aLscAzcvbKAEnAZSPfI4K+o cSGjsh/IjjOEnKFRNJvPDhpRPZk90CDliImBnC/lRUTrtPaSc9QrmDYE4oYSkIDyEeTT 5uBP58FqGcYci4P1LL4vrHJo7eIRk+rhpOPw6LiSGqQ4Df5/2QAEMFOp6LftfdBEZ4q4 8URb+Ah9RTEWvtaOw2beElIKSFkFPV1YnRVHCJ4tpZDRrqwf0fqtzDelYlDP+3o3y1IW K9+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=lh+/98E1jiR2LKmfL0mdydzVRoProx2WqexdNwiakH0=; b=DzsS0T/jYJINq9PSomxs4uhBEr7n/8hBr1QdKAIAegm3XFUO/IrREdL3iCo+HFr8x2 Lq+S/KOKIh9xpw40XZqogGdHq1x8w+j0EY/gBdbVS0TG9LsF78FkK9MxJsDK2R3aD1zn glTgsUKjeGlmpcKlFtiBobsU88ojwn3l3p2C1Nyc/xOuG0zc8EacNN3YVp6+y0s88XoH Gp2u7RH9zdog9+tEfzxxDbWhLx21fua/9dp0tFL/NXgAU4DyCC2eaf7+YA9YMYBOgXv+ /JH6q+qt1/TtxxeizwMonN9sV/YTXcWix4Q7dfWlepXo2m9z1fp+v1RS9IhrBH2SGeEt Y5dw== X-Gm-Message-State: AHYfb5jcXBWMvbuq04llkw0/M513DtXke9R3Qm5/aoZTf5229wUxPDkh 91MeAl3EqFdGFIExFP8= X-Received: by 10.84.167.2 with SMTP id c2mr14015269plb.366.1503181737882; Sat, 19 Aug 2017 15:28:57 -0700 (PDT) Received: from [192.168.1.21] (c-50-161-66-166.hsd1.ca.comcast.net. [50.161.66.166]) by smtp.gmail.com with ESMTPSA id p10sm16514756pfk.103.2017.08.19.15.28.54 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 19 Aug 2017 15:28:55 -0700 (PDT) From: Mingliang Liu Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [VOTE] Merge HADOOP-13345 (S3Guard feature branch) Date: Sat, 19 Aug 2017 15:28:53 -0700 References: To: Hadoop Common In-Reply-To: Message-Id: X-Mailer: Apple Mail (2.3273) archived-at: Sat, 19 Aug 2017 22:29:08 -0000 +1 (non-binding) I also worked on this project from start to finish and I really enjoyed = the collaboration in community. The feature is to solve the very = important and challenging consistency problem as stated in the design = doc. All patches were reviewed by feature/trunk committers and we have = been testing it with real world applications. Overall I think it is now = production ready. Most contributors of this project are active in = community and I believe the future work and code maintenance will be = well addressed. Thanks, > On Aug 17, 2017, at 3:07 PM, Aaron Fabbri wrote: >=20 > Hello, >=20 > I'd like to open a vote (7 days, ending August 24 at 3:10 PST) to = merge the > HADOOP-13345 feature branch into trunk. >=20 > This branch contains the new S3Guard feature which adds metadata > consistency features to the S3A client. Formatted site documentation = can > be found here: >=20 > = https://github.com/apache/hadoop/blob/HADOOP-13345/hadoop-tools/hadoop-aws= /src/site/markdown/tools/hadoop-aws/s3guard.md >=20 > The current patch against trunk is posted here: >=20 > https://issues.apache.org/jira/browse/HADOOP-13998 >=20 > The branch modifies the s3a portion of the hadoop-tools/hadoop-aws = module: >=20 > - The feature is off by default, and care has been taken to insure it = has > no impact when disabled. > - S3Guard can be enabled with the production database which is backed = by > DynamoDB, or with a local, in-memory implementation that facilitates > integration testing without having to pay for a database. > - getFileStatus() as well as directory listing consistency has been > implemented and thoroughly tested, including delete tracking. > - Convenient Maven profiles for testing with and without S3Guard. > - New failure injection code and integration tests that exercise it. = We > use timers and a wrapper around the Amazon SDK client object to force > consistency delays to occur. This allows us to assert that S3Guard = works > as advertised. This will be extended with more types of failure = injection > to continue hardening the S3A client. >=20 > Outside of hadoop-tools/hadoop-aws's s3a directory there are some = minor > changes: >=20 > - core-default.xml defaults and documentation for s3guard parameters. > - A couple additional FS contract test cases around rename. > - More goodies in LambdaTestUtils > - A new CLI tool for inspecting and manipulating S3Guard features, > including the backing MetadataStore database. >=20 > This branch has seen extensive testing as well as use in production. = This > branch makes significant improvements to S3A's test toolkit as well. >=20 > Performance is typically on par with, and in some cases better than, = the > existing S3A code without S3Guard enabled. >=20 > This feature was developed with contributions and feedback from many > people. I'd like to thank everyone who worked on HADOOP-13345 as well = as > all of those who contributed feedback and work on the original design > document. >=20 > This is the first major Apache Hadoop project I've worked on from = start to > finish, and I've really enjoyed it. Please shout if I've missed = anything > important here or in the VOTE process. >=20 > Cheers, > Aaron Fabbri --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org For additional commands, e-mail: common-dev-help@hadoop.apache.org