You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by bu...@apache.org on 2015/09/06 00:15:06 UTC

svn commit: r964491 - in /websites/staging/accumulo/trunk/content: ./ release_notes/1.5.4.html

Author: buildbot
Date: Sat Sep  5 22:15:06 2015
New Revision: 964491

Log:
Staging update by buildbot for accumulo

Modified:
    websites/staging/accumulo/trunk/content/   (props changed)
    websites/staging/accumulo/trunk/content/release_notes/1.5.4.html

Propchange: websites/staging/accumulo/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sat Sep  5 22:15:06 2015
@@ -1 +1 @@
-1701425
+1701428

Modified: websites/staging/accumulo/trunk/content/release_notes/1.5.4.html
==============================================================================
--- websites/staging/accumulo/trunk/content/release_notes/1.5.4.html (original)
+++ websites/staging/accumulo/trunk/content/release_notes/1.5.4.html Sat Sep  5 22:15:06 2015
@@ -34,7 +34,7 @@
   <script src="/js/dataTables.bootstrap.js"></script>
   <link href="/css/accumulo.css" rel="stylesheet" type="text/css">
   <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
-  <title>Apache Accumulo 1.5.3 Release Notes</title>
+  <title>Apache Accumulo 1.5.4 Release Notes</title>
   
 <script>
   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
@@ -216,7 +216,7 @@ Latest 1.5 release: <strong>1.5.3</stron
 
   <div id="content">
 
-    <h1 class="title">Apache Accumulo 1.5.3 Release Notes</h1>
+    <h1 class="title">Apache Accumulo 1.5.4 Release Notes</h1>
 
     <style type="text/css">
 /* The following code is added by mdx_elementid.py
@@ -229,58 +229,36 @@ Latest 1.5 release: <strong>1.5.3</stron
   visibility: hidden;
 }
 h2:hover > .headerlink, h3:hover > .headerlink, h1:hover > .headerlink, h6:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, dt:hover > .elementid-permalink { visibility: visible }</style>
-<p>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.</p>
-<p>In the context of Accumulo's <a href="http://semver.org">Semantic Versioning</a> <a href="https://github.com/apache/accumulo/blob/1.7.0/README.md#api">guidelines</a>,
-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.</p>
+<p>Apache Accumulo 1.5.4 is one more bug-fix release for the 1.5 series. Like 1.5.3 before it, this release contains a
+very small changeset when considering the normal size of changes in a release.</p>
+<p>This release contains no changes to the <a href="https://github.com/apache/accumulo/blob/1.7.0/README.md#api">public API</a>. As such, there are no concerns
+for the compatibility of user code running against 1.5.3. All users are encourage to upgrade
+immediately without concern of stability and compatibility.</p>
+<p>A full list of changes is available via <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12312121&amp;version=12333106">CHANGES</a>.</p>
 <p>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.</p>
-<h2 id="security-changes">Security Changes<a class="headerlink" href="#security-changes" title="Permanent link">&para;</a></h2>
-<h3 id="sslv3-disabled-poodle"><a href="https://issues.apache.org/jira/browse/ACCUMULO-3316">SSLv3 disabled (POODLE)</a><a class="headerlink" href="#sslv3-disabled-poodle" title="Permanent link">&para;</a></h3>
-<p>Many Accumulo services were capable of enabling wire encryption using
-SSL connectors. To be safe, <a href="https://issues.apache.org/jira/browse/ACCUMULO-3316">ACCUMULO-3316</a> disables the problematic SSLv3 version by default which was
-potentially susceptible to the man-in-the-middle attack. <a href="https://issues.apache.org/jira/browse/ACCUMULO-3317">ACCUMULO-3317</a> also disables SSLv3 in the monitor,
-so it will not accept SSLv3 client connections, when running it with https.</p>
-<h2 id="notable-bug-fixes">Notable Bug Fixes<a class="headerlink" href="#notable-bug-fixes" title="Permanent link">&para;</a></h2>
-<h3 id="sourceswitchingiterator-deadlock"><a href="https://issues.apache.org/jira/browse/ACCUMULO-3745">SourceSwitchingIterator Deadlock</a><a class="headerlink" href="#sourceswitchingiterator-deadlock" title="Permanent link">&para;</a></h3>
-<p>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.</p>
-<p>This deadlock prevented the scan and the minor compaction from ever successfully completing
-without restarting the tablet server. <a href="https://issues.apache.org/jira/browse/ACCUMULO-3745">ACCUMULO-3745</a> fixes the inconsistent synchronization
-inside of the SourceSwitchingIterator to prevent this deadlock from happening in the future.</p>
-<p>The only mitigation of this bug was to restart the tablet server that is deadlocked.</p>
-<h3 id="table-flush-blocked-indefinitely"><a href="https://issues.apache.org/jira/browse/ACCUMULO-3597">Table flush blocked indefinitely</a><a class="headerlink" href="#table-flush-blocked-indefinitely" title="Permanent link">&para;</a></h3>
-<p>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.</p>
-<p>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.
-<a href="https://issues.apache.org/jira/browse/ACCUMULO-3597">ACCUMULO-3597</a> prevents this deadlock by forcing the use of a non-cached connection for the RPC
-message requesting a metadata tablet to be loaded.</p>
-<p>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.</p>
-<p>The only mitigation of this bug was to restart the tablet server that is hung.</p>
-<h3 id="rpc-connections-not-cached"><a href="https://issues.apache.org/jira/browse/ACCUMULO-3574">RPC Connections not cached</a><a class="headerlink" href="#rpc-connections-not-cached" title="Permanent link">&para;</a></h3>
-<p>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. <a href="https://issues.apache.org/jira/browse/ACCUMULO-3574">ACCUMULO-3574</a> ensures that connections are cached when
-it is requested that they are.</p>
-<h3 id="deletes-on-thrift-proxy-api-ignored"><a href="https://issues.apache.org/jira/browse/ACCUMULO-3474">Deletes on Thrift Proxy API ignored</a><a class="headerlink" href="#deletes-on-thrift-proxy-api-ignored" title="Permanent link">&para;</a></h3>
-<p>A user noted that when trying to specify a delete using the Accumulo Thrift Proxy, the delete
-was treated as an update. <a href="https://issues.apache.org/jira/browse/ACCUMULO-3474">ACCUMULO-3474</a> fixes the Proxy server such that deletes are properly
-respected as specified by the client.</p>
-<h2 id="other-changes">Other Changes<a class="headerlink" href="#other-changes" title="Permanent link">&para;</a></h2>
-<p>Other changes for this version can be found <a href="https://issues.apache.org/jira/browse/ACCUMULO/fixforversion/12328662">in JIRA</a>.</p>
+<h2 id="correctness-bugs">Correctness Bugs<a class="headerlink" href="#correctness-bugs" title="Permanent link">&para;</a></h2>
+<h3 id="silent-data-loss-via-bulk-imported-files">Silent data-loss via bulk imported files<a class="headerlink" href="#silent-data-loss-via-bulk-imported-files" title="Permanent link">&para;</a></h3>
+<p>A user recently reported that a simple bulk-import application would occasionally lose some records. Through investigation,
+it was found that when bulk imports into a table failed the initial assignment, the logic that automatically retries
+the imports was incorrectly choosing the tablets to import the files into. <a href="https://issues.apache.org/jira/browse/ACCUMULO-3967">ACCUMULO-3967</a> contains
+more information on the cause and identification of the bug. The data-loss condition would only affect entire files.
+If records from a file exist in Accumulo, it is still guaranteed that all records within that imported file were
+successful.</p>
+<p>As such, users who have bulk import applications using previous versions of Accumulo should verify that all of their
+data was correctly ingested into Accumulo and immediately update to Accumulo 1.5.4.</p>
+<p>Thanks to Edward Seidl for reporting this bug to us!</p>
+<h2 id="server-side-auditing-changes">Server-side auditing changes<a class="headerlink" href="#server-side-auditing-changes" title="Permanent link">&para;</a></h2>
+<p>Thanks to James Mello for reporting and providing the fixes to the following server-side auditing issues.</p>
+<h3 id="incorrect-audit-initialization">Incorrect audit initialization<a class="headerlink" href="#incorrect-audit-initialization" title="Permanent link">&para;</a></h3>
+<p>It was observed that the implementation used to audit user API requests on Accumulo server processes
+was not being correctly initialized which caused audit messages to never be generated. This was rectified
+in <a href="https://issues.apache.org/jira/browse/ACCUMULO-3939">ACCUMULO-3939</a>.</p>
+<h3 id="missing-audit-implementations">Missing audit implementations<a class="headerlink" href="#missing-audit-implementations" title="Permanent link">&para;</a></h3>
+<p>It was also observed that some server-side API implementations did not include audit messages which resulted
+in an incomplete historical picture on what operations a user might have invoked. The missing audits (and those
+that were added) are described in <a href="https://issues.apache.org/jira/browse/ACCUMULO-3946">ACCUMULO-3946</a>.</p>
 <h2 id="testing">Testing<a class="headerlink" href="#testing" title="Permanent link">&para;</a></h2>
 <p>Each unit and functional test only runs on a single node, while the RandomWalk
 and Continuous Ingest tests run on any number of nodes. <em>Agitation</em> refers to
@@ -291,7 +269,7 @@ with HDFS using Apache Hadoop 2.6.0 when
 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
-<a href="https://issues.apache.org/jira/browse/ACCUMULO-2388">ACCUMULO-2388</a> if they wish to follow any future developments.
+[ACCUMULO-2388][ACCUMULO-2388] if they wish to follow any future developments.
 One possible workaround is to increase the <code>general.rpc.timeout</code> in the
 Accumulo configuration from <code>120s</code> to <code>240s</code>.</p>
 <table id="release_notes_testing">
@@ -304,12 +282,12 @@ Accumulo configuration from <code>120s</
     <th>Tests</th>
   </tr>
   <tr>
-    <td>Gentoo</tdt>
+    <td>OSX</tdt>
     <td>2.6.0</td>
     <td>1</td>
     <td>3.4.5</td>
     <td>No</td>
-    <td>Unit and Integration Tests</td>
+    <td>Unit and Functional Tests</td>
   </tr>
   <tr>
     <td>Centos 6.5</tdt>
@@ -317,7 +295,7 @@ Accumulo configuration from <code>120s</
     <td>6</td>
     <td>3.4.5</td>
     <td>No</td>
-    <td>Continuous Ingest and Verify</td>
+    <td>Continuous Ingest and Verify (10B entries), Randomwalk (24hrs)</td>
   </tr>
 </table>
   </div>