Return-Path: X-Original-To: apmail-hbase-dev-archive@www.apache.org Delivered-To: apmail-hbase-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id F4113179C6 for ; Wed, 22 Apr 2015 03:47:52 +0000 (UTC) Received: (qmail 45185 invoked by uid 500); 22 Apr 2015 03:47:51 -0000 Delivered-To: apmail-hbase-dev-archive@hbase.apache.org Received: (qmail 45097 invoked by uid 500); 22 Apr 2015 03:47:51 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 45084 invoked by uid 99); 22 Apr 2015 03:47:51 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Apr 2015 03:47:51 +0000 X-ASF-Spam-Status: No, hits=1.0 required=5.0 tests=SPF_SOFTFAIL X-Spam-Check-By: apache.org Received-SPF: softfail (athena.apache.org: transitioning domain of josh.elser@gmail.com does not designate 54.164.171.186 as permitted sender) Received: from [54.164.171.186] (HELO mx1-us-east.apache.org) (54.164.171.186) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Apr 2015 03:47:43 +0000 Received: from mail-qk0-f180.google.com (mail-qk0-f180.google.com [209.85.220.180]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 4110F43E67 for ; Wed, 22 Apr 2015 03:47:23 +0000 (UTC) Received: by qkgx75 with SMTP id x75so214250346qkg.1 for ; Tue, 21 Apr 2015 20:47:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=LwyVIruVapSoHuVyuPodgLJb/uz//OaxCmE+jQt5PIU=; b=NrL7VEdNCbh1xosfNVnzIVsvibXIKXFaduHRTIxL+BuW7izMx3/6P/MDkPgZPPBo0y mJBWG0iKofKnfMg4nFQi3vZ9xMXR+oL277zwn1t2S8eEBZ0dNV1tc1GREQobu6kUs/Md CxBWXn/VaR7z1RrLAb78vt4IwBZ1rdZ1Ap9BXE8hcv8hfsvWfYJfdmUOlwsjVzRh20zR GaSh6DplHHGaGUd/FiGF15Wu3+auuF+/iWkIfLvk+295pfN2C1F7FoNXXltNekWcFgVF VYBy9e7E8pJ/4j86rTPByiemnCrW5+1e1SXnwqgRjZg7aBMyCK2TV98e7DH4m3F/c+nZ BvEg== X-Received: by 10.140.128.16 with SMTP id 16mr18152441qha.75.1429674442702; Tue, 21 Apr 2015 20:47:22 -0700 (PDT) Received: from hw10447.local (pool-72-81-135-153.bltmmd.fios.verizon.net. [72.81.135.153]) by mx.google.com with ESMTPSA id 10sm2869745qhe.29.2015.04.21.20.47.20 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 21 Apr 2015 20:47:21 -0700 (PDT) Message-ID: <553719BE.5030200@gmail.com> Date: Tue, 21 Apr 2015 23:47:10 -0400 From: Josh Elser User-Agent: Postbox 3.0.11 (Macintosh/20140602) MIME-Version: 1.0 To: dev@hbase.apache.org Subject: Re: [VOTE] Third release candidate for HBase 1.0.1 (RC2) is available. Please vote by April 24 2015 References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org +1 (non-binding) * Checked sigs/xsums * Looked for binary files in source tarball (found none unexpected) * Built/ran-tests from source * Started instance from binary tarball, ran shell commands * Perused japi report One note... in the japi report, I was a little surprised when I noticed method additions to InterfaceAudience.Public annotated classes. This means that a user could write code against 1.0.1 that would not work against 1.0.0 which seems undesirable for a bugfix release. I read over the book section on compatibility and didn't see this addressed, so I thought I'd ask. Enis Söztutar wrote: > I am pleased to announce that the third release candidate for the release > 1.0.1 > (HBase-1.0.1RC2), is available for download at > https://dist.apache.org/repos/dist/dev/hbase/hbase-1.0.1RC2/ > > Maven artifacts are also available in the temporary repository > https://repository.apache.org/content/repositories/orgapachehbase-1075 > > Signed with my code signing key E964B5FF. Can be found here: > https://people.apache.org/keys/committer/enis.asc > > Signed tag in the repository can be found here: > https://git-wip-us.apache.org/repos/asf?p=hbase.git;a=tag;h=e84dbc0b48861b6ff531a82321745f0607a7525f > > > HBase 1.0.1 is the next “patch” release in the 1.0.x release line and > supersedes 1.0.0. > According to the HBase’s semantic version guide (See [1]), the release > candidate is > source and binary compatible with 1.0.0 for client applications and server > side libraries > (coprocessors, filters, etc). > > Binary / source compatibility report with 1.0.0 can be reached here: > https://people.apache.org/~enis/1.0.0_1.0.1RC2_compat_report.html > > > 1.0.1 release contains 119 fixes on top of 1.0.0 release. Most of > the changes are > bug fixes except for the following: > > [HBASE-13002] - Make encryption cipher configurable > [HBASE-13044] - Configuration option for disabling coprocessor loading > [HBASE-13054] - Provide more tracing information for locking/latching > events. > [HBASE-13059] - Set executable bit for scripts in dev-support > [HBASE-13086] - Show ZK root node on Master WebUI > [HBASE-13109] - Make better SEEK vs SKIP decisions during scanning > [HBASE-13120] - Allow disabling hadoop classpath and native library lookup > [HBASE-13132] - Improve RemoveColumn action debug message > [HBASE-13162] - Add capability for cleaning hbase acls to hbase cleanup > script. > [HBASE-13168] - Backport HBASE-12590 "A solution for data skew in > HBase-Mapreduce Job" > [HBASE-13183] - Make ZK tickTime configurable in standalone HBase > [HBASE-13342] - Fix incorrect interface annotations > [HBASE-12869] - Add a REST API implementation of the ClusterManager > interface > [HBASE-13380] - Cherry pick the HBASE-12808 compatibility checker tool back > to 0.98+ > > Full list of the issues can be found at: > https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12329042&projectId=12310753 > > > Compatibility > ------------- > This release (1.0.1) is source, wire and binary compatible with 1.0.0 > release. Client > applications does not have to be recompiled with the new version (unless > new API is used) > if upgrading from 1.0.0. It is a drop-in replacement. > > See release notes for 1.0.0 [2] for compatibility with earlier > versions (0.94, 0.96, 0.98). > Compatibility of 1.0.1 with earlier versions is the same as in 1.0.0. > > Source Compatibility: > Client side code in HBase-1.0.x is (mostly) source compatible with 0.98.x > versions. Some minor API changes might be needed from the client side. > > Wire Compatibility: > HBase-1.0.x release is wire compatible with 0.98.x releases. Clients and > servers running in different versions as long as new features are not used > should be possible. > A rolling upgrade from 0.98.x clusters to 1.0.x is supported as well. > Rolling upgrade from 0.96 directly to 1.0.x is not supported. > 1.0.x is NOT wire compatible with earlier releases (0.94, etc). > > Binary Compatibility: > Binary compatibility at the Java API layer with earlier versions (0.98.x, > 0.96.x and 0.94.x) is not supported. You may have to recompile your client > code and any server side code (coprocessors, filters etc) referring to > hbase jars. > > Other Compatibility issues: > - [HBASE-13479] - [branch-1.0] Master should not bind to region server > ports > (Master now respects hbase.master.port and hbase.master.info.port) > - [HBASE-13481] - Master should respect master (old) DNS/bind related > configurations > - [HBASE-13289] - typo > in splitSuccessCount metric > - [HBASE-13275] - Setting hbase.security.authorization to false does not > disable authorization > - [HBASE-13362] - Set max result size from client only (like scanner > caching) > > > Upgrading > --------- > This release is rolling upgradable from 1.0.0 release. > > See [2] and [3] for upgrade instructions from earlier versions. Upgrading > to 1.0.1 is similar > to upgrading to 1.0.0 as documented in [3]. > > From 0.98.x : Upgrade from 0.98.x in regular upgrade or rolling upgrade > fashion > is supported. > > From 0.96.x : Upgrade from 0.96.x is supported with a shutdown and restart > of > the cluster. > > From 0.94.x : Upgrade from 0.94.x is supported similar to upgrade from > 0.94 -> 0.96. The upgrade script should be run to rewrite cluster level > metadata. > See [3] for details. > > > Supported Hadoop versions > ------------------------- > 1.0.x releases support only Hadoop-2.x. Hadoop-2.4.x, Hadoop-2.5.x > and Hadoop-2.6.x > releases are the most tested hadoop releases and we recommend running with > those > versions (or later versions). Earlier Hadoop-2 based releases (hadoop-2.2.x > and 2.3.x) > are not tested to the full extend. More information can be found at [4]. > > > Supported Java versions > ------------------------- > 1.0.x releases only support JDK7. JDK8 support is experimental. More > information can be > found at [5]. > > > Voting > ------ > Please try to test and vote on this release by April 24 2015 11:59PM PDT. > > [] +1 Release the artifacts as 1.0.1 > [] -1 DO NOT release the artifacts as 1.0.1, because... > > > References > ---------- > [1] https://hbase.apache.org/book/upgrading.html#hbase.versioning > [2] http://s.apache.org/hbase-1.0.0-release-notes > [3] https://hbase.apache.org/book/upgrade1.0.html#upgrade1.0.changes > [4] https://hbase.apache.org/book/configuration.html#hadoop > [5] https://hbase.apache.org/book/configuration.html#java > > Thanks all who worked on this release! > Enis >