Return-Path: X-Original-To: apmail-hadoop-hdfs-dev-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5B9CDFD93 for ; Tue, 16 Apr 2013 03:31:32 +0000 (UTC) Received: (qmail 74268 invoked by uid 500); 16 Apr 2013 03:31:31 -0000 Delivered-To: apmail-hadoop-hdfs-dev-archive@hadoop.apache.org Received: (qmail 74045 invoked by uid 500); 16 Apr 2013 03:31:30 -0000 Mailing-List: contact hdfs-dev-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hdfs-dev@hadoop.apache.org Delivered-To: mailing list hdfs-dev@hadoop.apache.org Received: (qmail 74012 invoked by uid 99); 16 Apr 2013 03:31:30 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Apr 2013 03:31:30 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of yuzhihong@gmail.com designates 209.85.215.53 as permitted sender) Received: from [209.85.215.53] (HELO mail-la0-f53.google.com) (209.85.215.53) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Apr 2013 03:31:26 +0000 Received: by mail-la0-f53.google.com with SMTP id fp13so55160lab.12 for ; Mon, 15 Apr 2013 20:31:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=1WLYhymZELTaFXdhlUIvADD/DnAdEJro2t5EHqAckZY=; b=pewM0NqmI0eMunrp5BfuFyfvUn4+fDrDPY9YgtAbQizq6z77ZzcQpFC56CdDsNcLDj ThiSgKqZRnDg4h7lNLXRyUOz6+jb2oSndfIXPY+T0m3YGWQRxzINxZPWGDenlNws/M6R 4FXzvCBzUoT27LqlfbcScESYpI/iQYV0yW+seNFY2LmBDmHcvIn21W+7NPrgRJBxqL8D lcVQXPWpMYLlvqSKq52zx2/Pg1biC9/CNSWoRG8ydbK2EIsOHm3r4MEPEogSFUUJo/+5 UkyNuRKXZcYT6jpQmvoMeFpBMdu80Q41GZPzRq6ndgC2NC7hUIy7/lHpeybZMNftwcCD 9iQA== MIME-Version: 1.0 X-Received: by 10.152.113.164 with SMTP id iz4mr213122lab.50.1366083065164; Mon, 15 Apr 2013 20:31:05 -0700 (PDT) Received: by 10.112.5.101 with HTTP; Mon, 15 Apr 2013 20:31:05 -0700 (PDT) In-Reply-To: References: <1366081212.85695.YahooMailNeo@web140603.mail.bf1.yahoo.com> Date: Mon, 15 Apr 2013 20:31:05 -0700 Message-ID: Subject: Re: collision in the naming of '.snapshot' directory between hdfs snapshot and hbase snapshot From: Ted Yu To: dev@hbase.apache.org Cc: lars hofhansl , "hdfs-dev@hadoop.apache.org" Content-Type: multipart/alternative; boundary=f46d0408930bd5385004da71ffcc X-Virus-Checked: Checked by ClamAV on apache.org --f46d0408930bd5385004da71ffcc Content-Type: text/plain; charset=ISO-8859-1 bq. let's make the hbase snapshot for a conf variable. Once we decide on the new name of snapshot directory, we should still use hardcoded value. This aligns with current code base: See this snippet from HConstants: public static final List HBASE_NON_TABLE_DIRS = Collections.unmodifiableList(Arrays.asList(new String[] { HREGION_LOGDIR_NAME, HREGION_OLDLOGDIR_NAME, CORRUPT_DIR_NAME, SPLIT_LOGDIR_NAME, HBCK_SIDELINEDIR_NAME, HFILE_ARCHIVE_DIRECTORY, SNAPSHOT_DIR_NAME, HBASE_TEMP_DIRECTORY })); Cheers On Mon, Apr 15, 2013 at 8:24 PM, Jonathan Hsieh wrote: > constraints: > > 1) hbase 0.94.6 is released and .snapshot is hardcoded in there. > 2) hdfs snapshots is a Hadoop 2.1 or 3.0 feature. I doubt that it will ever > make it to 1.x. This hdfs feature ideally this shouldn't affect current A > pache Hbase 0.94.x's. > 3) hbase 95/96 may default to Hadoop1 or Hadoop 2. these versions should > pick a different table snapshot name to respect fs conventions. > > proposed actions: > > 1) let's make the hbase snapshot for a conf variable. (hbase. > snapshots.dir) let's change the default for hbase 95+. (maybe > .hbase-snapshots). we'll also port this patch to 0.94.x > 2) let's publish instructions on how to update the hbase snapshot dir: > shutdown hbase, config update, rename dir, restart hbase. > 3) I lean towards leaving the current default hbase snapshot dir in 94 > since it shouldn't be affected. upgrading hbase to 95/96 will require > shutdown and update scripts so it seems like the ideal time to autoforce > this default change. > > Thoughts? > > > On Monday, April 15, 2013, lars hofhansl wrote: > > > OK. Let's try to fix that quickly, so that I can release HBase 0.94.7. > > > > -- Lars > > > > > > > > ________________________________ > > From: Ted Yu > > To: dev@hbase.apache.org; hdfs-dev@hadoop.apache.org > > Sent: Monday, April 15, 2013 7:13 PM > > Subject: collision in the naming of '.snapshot' directory between hdfs > > snapshot and hbase snapshot > > > > > > Hi, > > This afternoon Huned ad I discovered an issue while playing with HBase > > Snapshots on top of Hadoop's Snapshot branch ( > > http://svn.apache.org/viewvc/hadoop/common/branches/HDFS-2802/). > > > > HDFS (built from HDFS-2802 branch) doesn't allow paths with .snapshot as > a > > component while HBase tries to create paths with .snapshot as a > component. > > This leads to issues in HBase, and one of HDFS or HBase needs to give up > > the .snapshot reserved keyword. HBase released Snapshots feature in > 0.94.6 > > (quite recently) and it may not be too late to change HBase to use a > > different path component in an upcoming new release. > > > > In HBase these path names are not user visible. If there is a deployment > of > > 0.94.6, one could provide a migration tool that renames .snapshot to > > .hbase-snapshot or something to be able to move to the Snapshot release > of > > Hadoop. On the other hand, .snapshot in HDFS is a user visible name and > is > > a convention that is used by many file systems. It's a matter of > > familiarity with such path names that would help users in using HDFS > > snapshots. > > > > I am including the hdfs-dev in this email. Would appreciate if we could > > work together and come up with a solution. > > > > You can find sample output from hdfs command here: > > http://pastebin.com/bBqR4Fvr > > > > Cheers > > > > -- > // Jonathan Hsieh (shay) > // Software Engineer, Cloudera > // jon@cloudera.com > --f46d0408930bd5385004da71ffcc--