Return-Path: X-Original-To: apmail-accumulo-commits-archive@www.apache.org Delivered-To: apmail-accumulo-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4F919107C5 for ; Sat, 5 Sep 2015 21:30:45 +0000 (UTC) Received: (qmail 12749 invoked by uid 500); 5 Sep 2015 21:30:45 -0000 Delivered-To: apmail-accumulo-commits-archive@accumulo.apache.org Received: (qmail 12712 invoked by uid 500); 5 Sep 2015 21:30:45 -0000 Mailing-List: contact commits-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list commits@accumulo.apache.org Received: (qmail 12703 invoked by uid 500); 5 Sep 2015 21:30:45 -0000 Delivered-To: apmail-incubator-accumulo-commits@incubator.apache.org Received: (qmail 12700 invoked by uid 99); 5 Sep 2015 21:30:45 -0000 Received: from eris.apache.org (HELO hades.apache.org) (140.211.11.105) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 05 Sep 2015 21:30:45 +0000 Received: from hades.apache.org (localhost [127.0.0.1]) by hades.apache.org (ASF Mail Server at hades.apache.org) with ESMTP id 1A344AC0A89 for ; Sat, 5 Sep 2015 21:30:45 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r964485 - in /websites/staging/accumulo/trunk/content: ./ release_notes/1.5.4.html Date: Sat, 05 Sep 2015 21:30:45 -0000 To: accumulo-commits@incubator.apache.org From: buildbot@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20150905213045.1A344AC0A89@hades.apache.org> Author: buildbot Date: Sat Sep 5 21:30:44 2015 New Revision: 964485 Log: Staging update by buildbot for accumulo Added: websites/staging/accumulo/trunk/content/release_notes/1.5.4.html Modified: websites/staging/accumulo/trunk/content/ (props changed) Propchange: websites/staging/accumulo/trunk/content/ ------------------------------------------------------------------------------ --- cms:source-revision (original) +++ cms:source-revision Sat Sep 5 21:30:44 2015 @@ -1 +1 @@ -1701163 +1701425 Added: websites/staging/accumulo/trunk/content/release_notes/1.5.4.html ============================================================================== --- websites/staging/accumulo/trunk/content/release_notes/1.5.4.html (added) +++ websites/staging/accumulo/trunk/content/release_notes/1.5.4.html Sat Sep 5 21:30:44 2015 @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + + + + + Apache Accumulo 1.5.3 Release Notes + + + + + + + + + +
+
+ +
+ + +
+ +

Apache Accumulo 1.5.3 Release Notes

+ + +

Apache Accumulo 1.5.3 is a bug-fix release for the 1.5 series. It is likely to be the last +1.5 release, with development shifting towards newer release lines. We recommend upgrading +to a newer version to continue to get bug fixes and new features.

+

In the context of Accumulo's Semantic Versioning guidelines, +this is a "patch version". This means that there should be no public API changes. Any +changes which were made were done in a backwards-compatible manner. Code that +runs against 1.5.2 should run against 1.5.3.

+

We'd like to thank all of the committers and contributors which had a part in +making this release, from code contributions to testing. Everyone's efforts are +greatly appreciated.

+

Security Changes

+

SSLv3 disabled (POODLE)

+

Many Accumulo services were capable of enabling wire encryption using +SSL connectors. To be safe, ACCUMULO-3316 disables the problematic SSLv3 version by default which was +potentially susceptible to the man-in-the-middle attack. ACCUMULO-3317 also disables SSLv3 in the monitor, +so it will not accept SSLv3 client connections, when running it with https.

+

Notable Bug Fixes

+

SourceSwitchingIterator Deadlock

+

An instance of SourceSwitchingIterator, the Accumulo iterator which transparently manages +whether data for a tablet read from memory (the in-memory map) or disk (HDFS after a minor +compaction), was found deadlocked in a production system.

+

This deadlock prevented the scan and the minor compaction from ever successfully completing +without restarting the tablet server. ACCUMULO-3745 fixes the inconsistent synchronization +inside of the SourceSwitchingIterator to prevent this deadlock from happening in the future.

+

The only mitigation of this bug was to restart the tablet server that is deadlocked.

+

Table flush blocked indefinitely

+

While running the Accumulo RandomWalk distributed test, it was observed that all activity in +Accumulo had stopped and there was an offline Accumulo metadata table tablet. The system first +tried to flush a user tablet, but the metadata table was not online (likely due to the agitation +process which stops and starts Accumulo processes during the test). After this call, a call to +load the metadata tablet was queued but could not complete until the previous flush call. Thus, +a deadlock occurred.

+

This deadlock happened because the synchronous flush call could not complete before the load +tablet call completed, but the load tablet call couldn't run because of connection caching we +perform in Accumulo's RPC layer to reduce the quantity of sockets we need to create to send data. +ACCUMULO-3597 prevents this deadlock by forcing the use of a non-cached connection for the RPC +message requesting a metadata tablet to be loaded.

+

While this feature does result in additional network resources to be used, the concern is minimal +because the number of metadata tablets is typically very small with respect to the total number of +tablets in the system.

+

The only mitigation of this bug was to restart the tablet server that is hung.

+

RPC Connections not cached

+

It was observed that the underlying connection for invoking RPCs were not actually being cached, +despite it being requested that they should be cached. While this did not result in a noticed +performance impact, it was deficiency. ACCUMULO-3574 ensures that connections are cached when +it is requested that they are.

+

Deletes on Thrift Proxy API ignored

+

A user noted that when trying to specify a delete using the Accumulo Thrift Proxy, the delete +was treated as an update. ACCUMULO-3474 fixes the Proxy server such that deletes are properly +respected as specified by the client.

+

Other Changes

+

Other changes for this version can be found in JIRA.

+

Testing

+

Each unit and functional test only runs on a single node, while the RandomWalk +and Continuous Ingest tests run on any number of nodes. Agitation refers to +randomly restarting Accumulo processes and Hadoop DataNode processes, and, in +HDFS High-Availability instances, forcing NameNode fail-over.

+

During testing, multiple Accumulo developers noticed some stability issues +with HDFS using Apache Hadoop 2.6.0 when restarting Accumulo processes and +HDFS datanodes. The developers investigated these issues as a part of the +normal release testing procedures, but were unable to find a definitive cause +of these failures. Users are encouraged to follow +ACCUMULO-2388 if they wish to follow any future developments. +One possible workaround is to increase the general.rpc.timeout in the +Accumulo configuration from 120s to 240s.

+ + + + + + + + + + + + + + + + + + + + + + + +
OSHadoopNodesZooKeeperHDFS High-AvailabilityTests
Gentoo + 2.6.013.4.5NoUnit and Integration Tests
Centos 6.5 + 2.7.163.4.5NoContinuous Ingest and Verify
+
+ + +
+ +
+
+ + + +