You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by mm...@apache.org on 2019/04/04 22:14:57 UTC

[accumulo-website] branch asf-site updated: Jekyll build from master:598e53c

This is an automated email from the ASF dual-hosted git repository.

mmiller pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9eea79e  Jekyll build from master:598e53c
9eea79e is described below

commit 9eea79ed1d0507cc543dbab2c46cfbf1ae21cd93
Author: Mike Miller <mm...@apache.org>
AuthorDate: Thu Apr 4 18:12:48 2019 -0400

    Jekyll build from master:598e53c
    
    Update 1.9.3 release notes (#165)
    
    Co-authored-by: Ed Coleman <de...@etcoleman.com>
---
 feed.xml                          |   4 +-
 release/accumulo-1.9.3/index.html | 200 ++++++++++++++++++++------------------
 search_data.json                  |   2 +-
 3 files changed, 109 insertions(+), 97 deletions(-)

diff --git a/feed.xml b/feed.xml
index 60bf5d5..2546279 100644
--- a/feed.xml
+++ b/feed.xml
@@ -6,8 +6,8 @@
 </description>
     <link>https://accumulo.apache.org/</link>
     <atom:link href="https://accumulo.apache.org/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Thu, 04 Apr 2019 13:12:05 -0400</pubDate>
-    <lastBuildDate>Thu, 04 Apr 2019 13:12:05 -0400</lastBuildDate>
+    <pubDate>Thu, 04 Apr 2019 18:12:41 -0400</pubDate>
+    <lastBuildDate>Thu, 04 Apr 2019 18:12:41 -0400</lastBuildDate>
     <generator>Jekyll v3.7.3</generator>
     
     
diff --git a/release/accumulo-1.9.3/index.html b/release/accumulo-1.9.3/index.html
index 8c928ce..db6967f 100644
--- a/release/accumulo-1.9.3/index.html
+++ b/release/accumulo-1.9.3/index.html
@@ -166,27 +166,67 @@ step instructions for running example code</li>
 
 <h3 id="multiple-fixes-for-write-ahead-logs">Multiple Fixes for Write Ahead Logs</h3>
 
-<p>Fixes issues where a reference may be created in zookeeper and referenced in the metadata table or 
-a large number of empty wal files are created, which can slow recovery.</p>
+<p>This release fixes a number of issues with Write Ahead Logs that slow or prevent recovery 
+and in some cases lead to data loss. The fixes reduce the number of WALS that need to be 
+referenced by a tserver, improve error handing of WAL issues, and improve WAL clean up processes.</p>
 
-<p>Fix improper handling of new WAL failure <a href="https://github.com/apache/accumulo/issues/1005">#949</a> <a href="https://github.com/apache/accumulo/issues/1057">#1057</a>  Fixes issues where a wal that 
-does not exist (create failed or was deleted by a tserver) but the reference was created in 
-zookeeper. The reference to the non-existent wal causes metadata operations to hang until reference
-is removed.</p>
+<ul>
+  <li>
+    <p>Eliminates a race condition that could result in data loss during recovery. 
+In cases where the GC deletes unreferenced WAL files as the master is simultaneously 
+attempting to create the list of WALs necessary for recovery, the master will skip 
+files that should be used in the recovery, resulting in data loss. Fixed in <a href="https://github.com/apache/accumulo/issues/866">#866</a>.</p>
+  </li>
+  <li>
+    <p>If the metadata table has references to a non-existent WAL file, operations 
+for that table will hang. This occurs when files published to zookeeper have existing 
+references but subsequent failures have occurred in the WAL files, or if a tserver 
+removes the file.  Reported in <a href="https://github.com/apache/accumulo/issues/949">#949</a> and fixed in <a href="https://github.com/apache/accumulo/issues/1057">#1005</a>.</p>
+  </li>
+  <li>
+    <p>tserver failures could result in the creation of many files that are unreferenced and 
+never written to, resulting in files with a header but no data. Recovery tries to 
+handle these as “empty” files which slows the recovery process. This was fixed in <a href="https://github.com/apache/accumulo/issues/845">#823</a>.</p>
+  </li>
+  <li>
+    <p>When the number of WALs referenced by a tserver exceeds a threshold, the tserver will 
+flush and minor compact the oldest log to limit the number of wal references needed by 
+that tserver. This reduces the number of WALs referenced by many tservers and speeds 
+recovery by reducing the number of WALs needed during recovery.  Addressed by <a href="https://github.com/apache/accumulo/issues/860">#854</a>.</p>
+  </li>
+  <li>
+    <p>During tablet recovery, filter out logs that do not define the tablet. <a href="https://github.com/apache/accumulo/issues/881">#881</a></p>
+  </li>
+  <li>
+    <p>If a tserver fails sorting, a marker file is written to the recovery directory. 
+The presence of this marker prevents any subsequent attempts at recovery from succeeding. 
+Fixed by modifying the WAL RecoveryLogReader to handle failed file markers in <a href="https://github.com/apache/accumulo/issues/1048">#961</a>.</p>
+  </li>
+  <li>
+    <p>Use UnsynchronizedBuffer for optimized writeV methods (writeVLong abd writeVInt) 
+in Mutations so that only one write call is necessary to the underlying outputstream. 
+This was mainly done as an attempt to improve WAL performance. It “should” help 
+performance of mutations overall since the Hadoop WriteableUtils method can make 
+multiple write calls per long. <a href="https://github.com/apache/accumulo/issues/669">#669</a></p>
+  </li>
+</ul>
 
-<p>Fix Unreferenced closed WALs that were never written to <a href="https://github.com/apache/accumulo/issues/845">#823</a> Fixes issue where failures
-could result in the creation of many files with a header and no data. Recovery treated these 
-as an “empty” files during recovery.</p>
+<p>Moved optimized writeVLong and writeVInt to UnsynchronizedBuffer
+to replace use of WriteableUtils methods. Each optimized method will
+only make one write call to the underlying outputstream.</p>
 
-<p>Handle many tablets referencing many WALs <a href="https://github.com/apache/accumulo/issues/860">#854</a> Reduces the number of wals that a tserver
-references, this speeds recovery by reducing the number of wals needed during recovery. When a the
-number of wals referenced by a tserver exceeds a threshold, the tserver will flush and minor 
-compactthe oldest log to limit the number of wal references.</p>
+<h3 id="multiple-fixes-for-compaction-issues">Multiple Fixes for Compaction Issues</h3>
 
-<p>Fix WAL RecoveryLogReader error on failed file <a href="https://github.com/apache/accumulo/issues/1048">#961</a> If a tserver fails sorting, a marker 
-file is written to the recovery directory. The presence of this marker prevented any subsequent 
-attempts at recovery from succeeding. 
-(originally <a href="https://issues.apache.org/jira/browse/ACCUMULO-4861">ACCUMULO-4861</a></p>
+<ul>
+  <li>
+    <p>Stop locking during compaction.  Compactions were acquiring the tablet lock between each 
+key value. This created unnecessary contention with other operations like scan and 
+bulk imports.  For <a href="https://github.com/apache/accumulo/issues/1031">#1031</a> the the synchronization was removed by <a href="https://github.com/apache/accumulo/issues/1032">#1032</a>.</p>
+  </li>
+  <li>
+    <p>Only re-queue compaction when there is activity. <a href="https://github.com/apache/accumulo/issues/759">#759</a></p>
+  </li>
+</ul>
 
 <h3 id="fix-arrayoutofbounds-error-when-new-files-are-created-affects-all-previous-versions">Fix ArrayOutOfBounds error when new files are created (affects all previous versions)</h3>
 
@@ -210,49 +250,73 @@ I0123abc.rf, you are probably at low risk from this bug.</p>
 
 <p>This issue was fixed in pull request <a href="https://github.com/apache/accumulo/issues/562">#562</a></p>
 
+<h3 id="updated-master-metrics-to-include-fate-metrics">Updated Master Metrics to include FATE metrics.</h3>
+
+<p>Added master metrics to provide a snapshot of current FATE operations.  The metrics added:</p>
+<ul>
+  <li>the number of current FATE transactions in progress,</li>
+  <li>the count of child operations that have occurred on the zookeeper FATE node</li>
+  <li>a count of zookeeper connection errors when the snapshot is taken.</li>
+</ul>
+
+<p>The number of child operations provides a light-weight surrogate for FATE transaction 
+progression between snapshots. The metrics are controlled with the following properties:</p>
+
+<ul>
+  <li>master.fate.metrics.enabled - default to <em>false</em> preserve current metric reporting</li>
+  <li>master.fate.metrics.min.update.interval - default to <em>60s</em> - there is a hard limit of 10s.</li>
+</ul>
+
+<p>When enabled, the metrics are published to JMX and can optionally be configured using standard 
+hadoop metrics2 configuration files.</p>
+
+<h3 id="fixed-issues-with-native-maps-with-libstdc-82-and-higher">Fixed issues with Native Maps with libstdc++ 8.2 and higher</h3>
+
+<p>Versions of libstdc++ 8.2 and higher triggered errors within within the native map code. 
+This release fixes issues <a href="https://github.com/apache/accumulo/issues/767">#767</a>, <a href="https://github.com/apache/accumulo/issues/769">#769</a> and …</p>
+
 <h3 id="stop-locking-during-compaction">Stop locking during compaction</h3>
 
 <p>Compactions were acquiring the tablet lock between each key value. 
 This created unnecessary contention with other operations like scan and 
-bulk imports.  For <a href="https://github.com/apache/accumulo/issues/1031">#1031 </a> the the synchronization was removed
-by <a href="https://github.com/apache/accumulo/issues/1032">#1032 </a>.</p>
+bulk imports.  For <a href="https://github.com/apache/accumulo/issues/1031">#1031</a> the the synchronization was removed
+by <a href="https://github.com/apache/accumulo/issues/1032">#1032</a>.</p>
 
 <h3 id="fixed-splitting-tablets-with-files-and-no-data">Fixed splitting tablets with files and no data</h3>
 
 <p>The split code assumed that if a tablet had files that it had data in
 those files.  There are some edge case where this is not true.  Updated
-the split code to handle this <a href="https://github.com/apache/accumulo/issues/998">#998 </a> <a href="https://github.com/apache/accumulo/issues/999">#999 </a> .</p>
+the split code to handle this <a href="https://github.com/apache/accumulo/issues/999">#998</a>.</p>
 
 <h3 id="log-when-a-scan-waits-a-long-time-for-files">Log when a scan waits a long time for files.</h3>
 
 <p>Accumulo has a configurable limit on the max number of files open in a
 tserver for all scans.  When too many files are open, scans must wait.
-In <a href="https://github.com/apache/accumulo/issues/978">#978 </a> and <a href="https://github.com/apache/accumulo/issues/981">#981 </a> scans that wait too long for files
-now log a message.</p>
+In <a href="https://github.com/apache/accumulo/issues/978">#978</a> and <a href="https://github.com/apache/accumulo/issues/981">#981</a> scans that wait too long for files now log a message.</p>
 
-<h3 id="fixed-race-condition-in-table-existance-check">Fixed race condition in table existance check.</h3>
+<h3 id="fixed-race-condition-in-table-existence-check">Fixed race condition in table existence check.</h3>
 
 <p>The Accumulo client code that checks if tables exists had a race 
-condition.  The race was fixed in <a href="https://github.com/apache/accumulo/issues/768">#768 </a> and <a href="https://github.com/apache/accumulo/issues/973">#973 </a></p>
+condition.  The race was fixed in <a href="https://github.com/apache/accumulo/issues/768">#768</a> and <a href="https://github.com/apache/accumulo/issues/973">#973</a></p>
 
 <h3 id="support-running-mini-accumulo-using-java-11">Support running Mini Accumulo using Java 11</h3>
 
 <p>Mini Accumulo made some assumptions about classloaders that were no 
 longer true in Java 11.  This caused Mini to fail in Java 11.  In 
-<a href="https://github.com/apache/accumulo/issues/924">#924 </a> Mini was updated to work with Java 11, while still working
+<a href="https://github.com/apache/accumulo/issues/924">#924</a> Mini was updated to work with Java 11, while still working
 with Java 7 and 8.</p>
 
 <h3 id="fixed-issue-with-improperly-configured-snappy">Fixed issue with improperly configured Snappy</h3>
 
 <p>If snappy was configured for a table and the snappy libraries were not 
 available on the system then this could cause minor compactions to hang
-forever.  In <a href="https://github.com/apache/accumulo/issues/920">#920 </a> and <a href="https://github.com/apache/accumulo/issues/925">#925 </a> this was fixed and minor 
+forever.  In <a href="https://github.com/apache/accumulo/issues/920">#920</a> and <a href="https://github.com/apache/accumulo/issues/925">#925</a> this was fixed and minor 
 compactions will proceed when a different compression is configured.</p>
 
 <h3 id="handle-bad-locality-group-config">Handle bad locality group config.</h3>
 
 <p>Improperly configured locality groups could cause a tablet to become
-inoperative.  This was fixed in <a href="https://github.com/apache/accumulo/issues/819">#819 </a> and <a href="https://github.com/apache/accumulo/issues/840">#840 </a>.</p>
+inoperative.  This was fixed in <a href="https://github.com/apache/accumulo/issues/819">#819</a> and <a href="https://github.com/apache/accumulo/issues/840">#840</a>.</p>
 
 <h3 id="fixed-bulk-import-race-condition">Fixed bulk import race condition.</h3>
 
@@ -261,11 +325,22 @@ being imported after a bulk import transaction had completed.  In the
 worst case these files were already compacted and garbage collected. 
 This would cause a tablet to have a reference to a file that did not 
 exists.  No data would have been lost, but it would cause scans to fail.
-The race was fixed in <a href="https://github.com/apache/accumulo/issues/800">#800 </a> and <a href="https://github.com/apache/accumulo/issues/837">#837 </a></p>
+The race was fixed in <a href="https://github.com/apache/accumulo/issues/800">#800</a> and <a href="https://github.com/apache/accumulo/issues/837">#837</a></p>
+
+<h3 id="fixed-issue-with-hostregextableloadbalancer">Fixed issue with HostRegexTableLoadBalancer</h3>
 
-<p>TODO document <a href="https://github.com/apache/accumulo/issues/759">#759 </a> <a href="https://github.com/apache/accumulo/issues/710">#710 </a> <a href="https://github.com/apache/accumulo/issues/669">#669</a></p>
+<p>This addresses an issue when using the HostRegexTableLoadBalancer 
+when the default pool is empty. The load balancer will not assign the tablets at all. 
+Here, we select a random pool to assign the tablets to. This behavior is on by 
+default in the HostRegexTableLoadBalancer but can be disabled via 
+HostRegexTableLoadBalancer configuration setting
+ <em>table.custom.balancer.host.regex.HostTableLoadBalancer.ALL</em><br />
+ Fixed in <a href="https://github.com/apache/accumulo/issues/691">#691</a> - backported to 1.9 in <a href="https://github.com/apache/accumulo/issues/710">#710</a></p>
 
-<h3 id="another-notable-item-here-affects-versions"><del>Another notable item here (affects versions)</del></h3>
+<h3 id="update-to-libthrift-version">Update to libthrift version</h3>
+
+<p>The packaged, binary  tarball contains updated version of libthrift to version 0.9.3-1 to
+address thrift CVE. Issue <a href="https://github.com/apache/accumulo/issues/1029">#1029</a></p>
 
 <h2 id="useful-links">Useful links</h2>
 
@@ -275,74 +350,11 @@ The race was fixed in <a href="https://github.com/apache/accumulo/issues/800">#8
   <li><a href="/release/accumulo-1.9.2/">1.9.2 release notes</a> - Release notes showing changes in the previous release</li>
 </ul>
 
-<h2 id="other-changes-reference-will-drop-this-list-upon-release"><del>Other Changes reference (will drop this list upon release)</del></h2>
-
-<ul>
-  <li>07d6346b1 Fix <a href="https://github.com/apache/accumulo/issues/994">#994</a> Consider mutation queue in example config <a href="https://github.com/apache/accumulo/issues/1055">#1055</a></li>
-  <li>fae5fb29a Fixes <a href="https://github.com/apache/accumulo/issues/949">#949</a> improper handling of new WAL failure <a href="https://github.com/apache/accumulo/issues/1005">#1005</a></li>
-  <li>0a2457b5b Fix warning - remove unused log field</li>
-  <li>62886c4e8 Update master metrics to provide FATE operational metrics. <a href="https://github.com/apache/accumulo/issues/1046">#1046</a></li>
-  <li>e92ef4ecf Fixes <a href="https://github.com/apache/accumulo/issues/1041">#1041</a> Provides proper volumes to chooser from import table command</li>
-  <li>deafe74ae fixes <a href="https://github.com/apache/accumulo/issues/1031">#1031</a> fix concurrency bug and remove unused code <a href="https://github.com/apache/accumulo/issues/1032">#1032</a></li>
-  <li>ba943671a Update checkstyle (CVE-2019-9658)</li>
-  <li>84907b3ab Fix possible bug and improve errors in Tablet <a href="https://github.com/apache/accumulo/issues/1027">#1027</a></li>
-  <li>e0841b77a Update to libthrift 0.9.3-1 <a href="https://github.com/apache/accumulo/issues/1029">#1029</a></li>
-  <li>d450ef401 Fix accumulo script <a href="https://github.com/apache/accumulo/issues/1020">#1020</a></li>
-  <li>59e056cb5 fixes <a href="https://github.com/apache/accumulo/issues/998">#998</a> handle splitting tablet with no data and files <a href="https://github.com/apache/accumulo/issues/999">#999</a></li>
-  <li>b3ff32a8f Fix build in latest Eclipse (for 1.9 branch)</li>
-  <li>a3793e68c Clean up accumulo script</li>
-  <li>acd2d9f73 Improve log4j lookup <a href="https://github.com/apache/accumulo/issues/919">#919</a></li>
-  <li>6ec00cf34 Add logging for slow file permits requests. <a href="https://github.com/apache/accumulo/issues/981">#978</a></li>
-  <li>89cfb66db fixes <a href="https://github.com/apache/accumulo/issues/768">#768</a> fix race condition in generation of table map <a href="https://github.com/apache/accumulo/issues/973">#973</a></li>
-  <li>d7fa411c7 Format the thrift files</li>
-  <li>739ca1c10 Refactor FATE AdminUtil spliting getStatus method. <a href="https://github.com/apache/accumulo/issues/891">#891</a></li>
-  <li>cee8fa1c4 Upgrade process should not assume the administrative user is named ‘root’. <a href="https://github.com/apache/accumulo/issues/944">#944</a></li>
-  <li>61c44919d Support running MiniAccumuloCluster using Java 11 <a href="https://github.com/apache/accumulo/issues/924">#924</a></li>
-  <li>787a52884 fixes <a href="https://github.com/apache/accumulo/issues/920">#920</a> retry minc on unsatisfied link error <a href="https://github.com/apache/accumulo/issues/925">#925</a></li>
-  <li>577dd9a64 During tablet recovery filter logs out that do not define tablet. <a href="https://github.com/apache/accumulo/issues/881">#881</a></li>
-  <li>c8b413261 <a href="https://github.com/apache/accumulo/issues/859">#859</a> - Fix CLASSPATH bug causing cur dir to be added <a href="https://github.com/apache/accumulo/issues/864">#864</a></li>
-  <li>2c2840b18 Fix race condition when getting WALs for dead tserver <a href="https://github.com/apache/accumulo/issues/866">#866</a></li>
-  <li>3862a408b fixes <a href="https://github.com/apache/accumulo/issues/819">#819</a> Handle bad locality group config. <a href="https://github.com/apache/accumulo/issues/840">#840</a></li>
-  <li>db5f18b1f fixes <a href="https://github.com/apache/accumulo/issues/800">#800</a> avoid importing files for completed bulk transactions <a href="https://github.com/apache/accumulo/issues/837">#837</a></li>
-  <li>a5e341c89 Fix warnings by adding missing generic types</li>
-  <li>1be829848 fixes ACCUMULO-4410: Master did not resume balancing after administrative tserver shutdown</li>
-  <li>ba572b4f8 Format C++ code (manually)</li>
-  <li>df1061b79 fixes <a href="https://github.com/apache/accumulo/issues/767">#767</a> correct allocation issue in native maps <a href="https://github.com/apache/accumulo/issues/769">#769</a></li>
-  <li>61a6eb8fc Merge branch ‘pr-697’ into 1.9</li>
-  <li>447b52d38 Minor clean up from <a href="https://github.com/apache/accumulo/issues/766">#766</a></li>
-  <li>be6154b5a Include commons-configuration in our convenience binaries for Hadoop 2. <a href="https://github.com/apache/accumulo/issues/766">#766</a></li>
-  <li>b6409effe Only requeue compaction when there was activity <a href="https://github.com/apache/accumulo/issues/759">#759</a></li>
-  <li>1d3578841 Revert commons-vfs2 version <a href="https://github.com/apache/accumulo/issues/728">#728</a></li>
-  <li>725a450c8 Make the ACCUMULO_MONITOR_BIND_ALL property case-insensitive checking</li>
-  <li>ff452a486 fixes <a href="https://github.com/apache/accumulo/issues/587">#587</a> In table delete wait for tablets assigned to dead servers <a href="https://github.com/apache/accumulo/issues/727">#727</a></li>
-  <li>5de8d0f1e TableName from baseSplit is ignored, when getting inputTableConfig within AbstractInputFormat.initialize() <a href="https://github.com/apache/accumulo/issues/711">#711</a></li>
-  <li>32bfafe93 Assign all TabletServers to default pool if empty <a href="https://github.com/apache/accumulo/issues/710">#710</a></li>
-  <li>4bd9d6f68 ACCUMULO-4496 Update user manual and error messages for FATE upgrade failure.</li>
-  <li>987ae65cc Use optimized writeV methods in Mutations <a href="https://github.com/apache/accumulo/issues/669">#669</a></li>
-  <li>06d80292d Update commons-configuration to latest 1.x <a href="https://github.com/apache/accumulo/issues/659">#659</a></li>
-  <li>159c97a3f Introduce a property for a key password for the Monitor keystore file</li>
-  <li>6933ddbc3 Revert “Do not require a password on the truststore JKS”</li>
-  <li>a590a0ffe Roll back maven-invoker-plugin 3.1.0-&gt;3.0.1</li>
-  <li>c6fe62c9f Remove httpclient dependency. <a href="https://github.com/apache/accumulo/issues/655">#655</a></li>
-  <li>d83276577 AccumuloFileOutputFormatITs need to look on local filesystem for results written into JUnit provided temp dir. <a href="https://github.com/apache/accumulo/issues/654">#654</a></li>
-  <li>bc1b55b81 Correct how Continuous Ingest specifies the debug log file <a href="https://github.com/apache/accumulo/issues/651">#651</a></li>
-  <li>1213c9a9d Do not require a password on the truststore JKS</li>
-  <li>9c2ef2f5d Fix javadoc doclint settings</li>
-  <li>bc260dcd6 Upgrade findbugs to spotbugs for 1.9</li>
-  <li>177680829 Fix <a href="https://github.com/apache/accumulo/issues/626">#626</a> Update to apache-21 parent POM</li>
-  <li>851c2d133 Fix <a href="https://github.com/apache/accumulo/issues/639">#639</a> Update JUnit usage</li>
-  <li>25472ae0d Use slf4j syntax for key in log message</li>
-  <li>96e8828fd Put stacktrace back in visibility exceptions</li>
-  <li>eee579d7c Fix <a href="https://github.com/apache/accumulo/issues/596">#596</a> Fix compilation on Java 7</li>
-  <li>7fd1f7823 Improve info given in visibility exceptions <a href="https://github.com/apache/accumulo/issues/578">#578</a></li>
-  <li>bffa3c4e1 Improved comments for <a href="https://github.com/apache/accumulo/issues/559">#559</a> changes <a href="https://github.com/apache/accumulo/issues/566">#566</a></li>
-</ul>
-
 <h2 id="upgrading">Upgrading</h2>
 
 <p>View the <a href="/docs/2.x/administration/upgrading">Upgrading Accumulo documentation</a> for guidance.</p>
 
-<h2 id="testing">Testing</h2>
+<h2 id="testing-todo">Testing TODO</h2>
 
 <ul>
   <li>(Example) All ITs passed with Hadoop 3.0.0 (hadoop.profile=3)</li>
diff --git a/search_data.json b/search_data.json
index adefa48..99e8fda 100644
--- a/search_data.json
+++ b/search_data.json
@@ -322,7 +322,7 @@
   
     "release-accumulo-1-9-3": {
       "title": "Apache Accumulo 1.9.3",
-      "content"	 : "Apache Accumulo 1.9.3 contains bug fixes for ~summary of bugs here~.Users of any previous version of 1.8 or 1.9 are encouraged to upgrade~immediately or specify recommended timeline~.  User Manual - In-depth developer and administrator documentation  Javadocs - Accumulo 1.9 API  Examples - Code with corresponding readme files that give step bystep instructions for running example codeNotable ChangesMultiple Fixes for Write Ahead LogsFixes issues where a reference may  [...]
+      "content"	 : "Apache Accumulo 1.9.3 contains bug fixes for ~summary of bugs here~.Users of any previous version of 1.8 or 1.9 are encouraged to upgrade~immediately or specify recommended timeline~.  User Manual - In-depth developer and administrator documentation  Javadocs - Accumulo 1.9 API  Examples - Code with corresponding readme files that give step bystep instructions for running example codeNotable ChangesMultiple Fixes for Write Ahead LogsThis release fixes a number of issu [...]
       "url": " /release/accumulo-1.9.3/",
       "categories": "release"
     }