This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-staging in repository https://gitbox.apache.org/repos/asf/accumulo-website.git
The following commit(s) were added to refs/heads/asf-staging by this push: new 90ebcee Automatic Site Publish by Buildbot 90ebcee is described below commit 90ebcee73ebb98001835815302f9f0e66cdc29c0 Author: buildbot <us...@infra.apache.org> AuthorDate: Wed Aug 26 14:30:16 2020 +0000 Automatic Site Publish by Buildbot --- output/feed.xml | 501 +++++++++++++++++++----------- output/index.html | 14 +- output/news/index.html | 7 + output/release/accumulo-1.10.0/index.html | 481 ++++++++++++++++++++++++++++ output/release/index.html | 15 +- output/search_data.json | 8 + 6 files changed, 836 insertions(+), 190 deletions(-) diff --git a/output/feed.xml b/output/feed.xml index a787aff..449defe 100644 --- a/output/feed.xml +++ b/output/feed.xml @@ -6,12 +6,329 @@ </description> <link>https://accumulo.apache.org/</link> <atom:link href="https://accumulo.apache.org/feed.xml" rel="self" type="application/rss+xml"/> - <pubDate>Tue, 11 Aug 2020 12:16:21 +0000</pubDate> - <lastBuildDate>Tue, 11 Aug 2020 12:16:21 +0000</lastBuildDate> + <pubDate>Wed, 26 Aug 2020 14:30:10 +0000</pubDate> + <lastBuildDate>Wed, 26 Aug 2020 14:30:10 +0000</lastBuildDate> <generator>Jekyll v4.1.1</generator> <item> + <title>Accumulo 1.10.0 (Draft)</title> + <description><p>28 August 2020</p> + +<p>Apache Accumulo 1.10 is a maintenance release of the 1.9.3 version with additional internal +improvements. This release raises the Java language level for the source code +from 1.7 to 8 and requires a Java runtime environment of Java 8 or later. The source code level +change aligns the Accumulo code base Java language version requirements with the 2.0 branches and +allows Java language enhancements such as lambda expressions and improved interface features to be +used in all active branches of the Accumulo code base.</p> + +<p>With the adoption of <a href="https://semver.org/spec/v2.0.0.html">semver</a>, the minor number version change +(from 1.9 to 1.10) signals this release does not modify the Accumulo public API, but that the +release contains internal improvements beyond changes that are permitted by semver in a patch +release. This release contains contributions from more than 13 contributors from the Apace Accumulo +community in over 80 commits and 16 months of work since the 1.9.3 release. The following release +notes highlight some of the changes. If anything is missing from this list, please +<a href="https://accumulo.apache.org/contact-us">contact</a> the developers to have it included.</p> + +<h2 id="long-term-support-lts">Long Term Support (LTS)</h2> + +<p>The Apache Accumulo community has adopted a formal Long Term Support (LTS) release policy. Accumulo +version 1.10 is the first LTS version and is expected to be the last major / minor release of the +1.x line. With the LTS designation, 1.10.0 will receive critical bug and security fixes for the +defined support period. No new features will be added to the 1.10 line and all new feature +development will occur on the 2.x line.</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Version</th> + <th style="text-align: left">Release Date</th> + <th style="text-align: left">Maintenance Period</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">1.10.x</td> + <td style="text-align: left">31 Aug 2020</td> + <td style="text-align: left">2 years</td> + </tr> + <tr> + <td style="text-align: left">2.1.x</td> + <td style="text-align: left">4th Quarter 2020</td> + <td style="text-align: left">2 years</td> + </tr> + </tbody> +</table> + +<p>Users of 1.9.3 or earlier are urged to upgrade to 1.10.0 and to consider the starting the migration +to prepare for the Accumulo 2.1.0 release. If you would like to start preparing for 2.1.0 now, one way to do this is to start building and testing the next version of your software against Accumulo 2.0.0.</p> + +<h2 id="notable-changes">Notable Changes</h2> + +<h3 id="bug-fixes">Bug Fixes</h3> + +<h4 id="addressed-multiple-possible-concurrency-issues">Addressed multiple possible concurrency issues</h4> +<ul> + <li>Prevent multiple threads from working on same bulk file. (Issue #1153)</li> + <li>Avoid multiple threads loading same cache block (Issue #990)</li> + <li>Eliminate task creation leak caused by the addition of a new, additional timed-task for every GC +run by creating on time-tasked instance in the GC (Issue #1314) (PR #1318)</li> + <li>Fix ConcurrentModificationException in HostRegexTableLoadBalancer (#1107)</li> +</ul> + +<h4 id="improve-metadata-and-root-table-processing-to-prevent-corruption-during-gc">Improve metadata and root table processing to prevent corruption during GC.</h4> +<ul> + <li>Prevent cloning of the metadata table. Cloning the metadata table could result in losing +files for either the clone, or the original metadata table during GC processing (Issue #1309)</li> + <li>Improve GC handling of WALs used by root tablet. If the root tablet had WALs, the GC did +not consider them during collection. (PR #1310)</li> +</ul> + +<h4 id="fix-issue-with-minor-compactions">Fix issue with minor compactions</h4> +<p>Added retry to minor compaction thread(s) to prevent transient iterator issues blocking +forever (#1644).</p> + +<h4 id="strengthened-checks-for-fate-rpc-arguments">Strengthened checks for FATE RPC arguments</h4> +<ul> + <li>Accumulo 2.0 allows extra arguments at table creation. This fix strengths checks for FATE RPC +arguments so that unexpected, extra arguments throw an exception instead of being silently being +ignored if run against pre 2.0 code (Issue #1141)</li> +</ul> + +<h4 id="address-recovery-performance-issues">Address recovery performance issues</h4> +<ul> + <li>Fix WAL recovery performance issue by adding a temporarily cache for the existence of recovery +wals For the case where a lot of tablet servers died, the master was frequently checking +for the existence of a recovery log for each tablet. It is very likely that many tablets point to +the same recovery logs so the existence checks are redundant. This patch caches the result of +existence checks for a short period. (#1462)</li> + <li>Decrease recovery cache time - reduces NN exists calls (#1526)</li> +</ul> + +<h4 id="fix-handling-of-client-options">Fix handling of client options</h4> +<ul> + <li>Validate ClientOpts instance name and Zookeeper paths to fix issue where default client +configuration was not being used. This change allows either the default configuration, or the +command line set the instance name. (#1478)</li> + <li>Ensures correct use of ZooKeeper getAcl (#1185)</li> + <li>Expanded InputConfigurator permissions checks to include Namespace.READ (#1371)</li> +</ul> + +<h4 id="fix-monitor-trace-display">Fix monitor trace display</h4> +<ul> + <li>Fix regression where trace information could not be displayed in the accumulo monitor.(Issue #1401)</li> +</ul> + +<h3 id="improvements">Improvements</h3> + +<h4 id="improve-tablet-logging-for-hot-spot-detection">Improve tablet logging for hot-spot detection</h4> +<ul> + <li>Improve Logging of busy tablets. The deltas of tablets ingest and query counts are used for +computing the busiest N tablets. The previous code used the absolute counts.</li> + <li>Fixed prioQ that was not properly tracking the top N tablets.(PR #1291)</li> + <li>Improve busy tracker handling of reloaded tablets (PR #1296)</li> +</ul> + +<h4 id="tserver-start-up-and-shutdown-protections">tserver start-up and shutdown protections:</h4> +<ul> + <li>Add option to check for a threshold number of servers to be registered and available on start-up +before the master begins tablet assignments when master acquires lock on start-up. The options +allow for threshold number of servers and an optional max wait period.<br /> +See <a href="#Property Change Summary">Property Changes</a> for property additions. (#1158)</li> + <li>Add throttle for the number of shutdown requests sent by the master to tservers (Issue #1456)</li> +</ul> + +<h4 id="optional-gc-metadata-operations">Optional GC metadata operations.</h4> +<ul> + <li>Added a property - gc.use.full.compaction At the completion of a GC cycle, the GC compacted the +metadata table to ensure that GC changes were flushed and persisted. The property allows for the +action to be specified as compaction, flush or none. (#1352)</li> +</ul> + +<h4 id="zookeeper-35-version-support">Zookeeper 3.5 version support</h4> +<ul> + <li>Support ZooKeeper 3.4 and 3.5 - Update for ZK 3.5 jar location changes (#1503)</li> +</ul> + +<h4 id="update-log-statements">Update log statements:</h4> +<p>Compacting a table without user iterators was logging like it was an abnormal condition (#1347) +Reduce verbose logging of merge operations in Master log (#1338) +Improve logging for session expired events. When a tserver looses lock, the Session expired message +is a log statement for every watcher - reduce current message to trace and add summary (#1108)</p> + +<h4 id="improve-shel-commands-command">Improve shel commands command</h4> +<ul> + <li>Add optional -t tablename to importdirectory shell command. (#1299)</li> + <li>Fix idempotency bug in importtable (#1555)</li> +</ul> + +<h4 id="add-gc-hadoop2-metrics">Add GC hadoop2 metrics.</h4> +<p>Add GC cycle metrics (file and wal collection) to be reported via the hadoop2 metrics. This exposes +the gc cycle metrics available in the monitor to external metrics systems and includes run time +for the gc post operation (compact, flush). (#1352)</p> +<ul> + <li>AccGcStarted - timestamp of GC cycle start</li> + <li>AccGcFinished - timestamps of GC cycle finished</li> + <li>AccGcCandidates - Number of candidates for GC</li> + <li>AccGcInUse - Number of candidates still in use</li> + <li>AccGcDeleted - Number of candidates deleted</li> + <li>AccGcErrors - Number of deletion errors</li> + <li>AccGcWalStarted - timestamp of WAL collection start</li> + <li>AccGcWalFinished - timestamp of WAL collection completion</li> + <li>AccGcWalCandidates - number of WAL candidates for collection</li> + <li>AccGcWalInUse - number of WALs in use</li> + <li>AccGcWalDeleted - number of WALs deleted</li> + <li>AccGcWalErrors- number of errors during WAL deletion</li> + <li>AccGcPostOpDuration - duration of compact / flush</li> + <li>AccGcRunCycleCount - 1-up cycle count</li> +</ul> + +<h4 id="add-option-allow-clone-table-to-keep-the-clone-offline">Add option allow clone table to keep the clone offline.</h4> +<ul> + <li>Option to leave cloned tables offline (#1475)</li> + <li>Updated the shell clone command with a -o option</li> +</ul> + +<h4 id="improved-metadata-table-consistency-checking-and-testing-during-gc">Improved metadata table consistency checking and testing during GC</h4> + +<ul> + <li>During GC scans, an error will be thrown if the GC fails consistency checks (#1379)</li> + <li>Added a check to ensure the last tablet was seen. This should cause an error to be thrown if +the scanner stops returning data for any reason.</li> +</ul> + +<h3 id="java-language-level-changes">Java Language Level Changes</h3> +<p>This lists some of the code changes made to update the Java language level to Java 8. They are +listed here to aid migration of client code that may have similar issues migrating to the updated +language level (#1467).</p> +<ul> + <li>Update to maven compiler source and target to Java 1.8</li> + <li>Add optional dependency to pom for modernizer annotations</li> + <li>Add SuppressModernizer annotation to uses of Guava Predicate in AccumuloConfiguration and its +subclasses, Optional in VolumeChooser, and Function in GroupBalancer</li> + <li>Replace Guava Function, Predicate, Preconditions, Optional and Iterators where able with java.util equivalents</li> + <li>Replace core.util.Base64 class with java.util equivalent</li> + <li>Fix warnings introduced by Java 1.8</li> + <li>Drop method in MockConfiguration causing compiler warning and made PropertyFilter in +AccumuloConfiguration extend guava Predicate</li> + <li>Rename execute methods in MasterClient and ServerClient, like the 2.0 changes to fix the +overload warnings</li> + <li>Add colVis file to ContinuousInputFormat. Fixes #1368 (#1369)</li> + <li>Fix unused var and generics warning</li> + <li>Limit UnsynchronizedBuffer maximum size to Integer.MAX_VALUE - 8 (#1523)</li> + <li>Remove need for ANT on classpath (#1532)</li> + <li>Update spotbugs and maven enforcer plugin versions</li> + <li>Rename yield method - future restricted identifier</li> + <li>Fix javadoc html header elements for newer JDKs</li> +</ul> + +<h3 id="other-changes">Other Changes</h3> + +<h4 id="build-improvements--changes">Build Improvements / Changes</h4> +<ul> + <li>Switch to GitHub Actions and improve CI workflow (#1671)</li> + <li>Switch POM project xml attrs from HTTP to HTTPS</li> + <li>Add patch file for Java 11 generated apidocs</li> + <li>Update native map makefile to work with Java 11.</li> + <li>The makefile was modified to check if javac exists - previously it checked to see if javah exists +inorder to determine if java is a JDK or JRE. In Java 11, javah no longer exists - changed to +look for javac compiler command that exists in Java 8 and 11.</li> +</ul> + +<h4 id="test-improvements">Test Improvements</h4> +<ul> + <li>Make ITs override defaultTimeoutSeconds (#1483)</li> + <li>Increase timeouts on some slow ITs (#1482)</li> + <li>Stabilize ChaoticBalancerIT (#1491)</li> + <li>Increase timeout for GarbageCollectWALIT to allow recovery</li> + <li>Improve importDirectory tests from #1299</li> + <li>Limit log size in Travis CI builds</li> +</ul> + +<h1 id="new-properties">New Properties</h1> + +<p>Set server count threshold and maximum wait time on start-up before master begins tablet assignments:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Property</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">master.startup.tserver.avail.min.count</td> + <td style="text-align: left">the number of required tservers</td> + </tr> + <tr> + <td style="text-align: left">master.startup.tserver.avail.max.wait</td> + <td style="text-align: left">the max time willing to wait before assigning tablets if threshold count has not been reached.</td> + </tr> + </tbody> +</table> + +<p>Enable improved tserver logging for hot-spot detection:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Property</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">tserver.log.busy.tablets.count</td> + <td style="text-align: left">the number of busiest tablets to log. Logged at interval controlled by tserver.log.busy.tablets.interval. If &lt;= 0, logging of busy tablets is disabled.</td> + </tr> + <tr> + <td style="text-align: left">tserver.log.busy.tablets.interval</td> + <td style="text-align: left">Time interval between logging out busy tablets information.</td> + </tr> + </tbody> +</table> + +<p>GC changes:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Property</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">gc.post.metadata.action</td> + <td style="text-align: left">Allowed values: compact - default, current behavior, the metadata table is flushed and compacted on each GC run. flush - only flush the metadata table, compactions will occur according to number of files compaction rules. none - take no action.</td> + </tr> + <tr> + <td style="text-align: left">gc.metrics.enabled</td> + <td style="text-align: left">Enable detailed gc metrics reporting with hadoop metrics.</td> + </tr> + </tbody> +</table> + +<h1 id="useful-links">Useful links</h1> + +<p>(TODO - make actual links)</p> + +<p>Release VOTE email thread +All changes since 1.9.3 +GitHub - List of issues tracked on GitHub corresponding to this release +1.9.3 release notes - Release notes showing changes in the previous release</p> +</description> + <pubDate>Sat, 29 Feb 2020 00:00:00 +0000</pubDate> + <link>https://accumulo.apache.org/release/accumulo-1.10.0/</link> + <guid isPermaLink="true">https://accumulo.apache.org/release/accumulo-1.10.0/</guid> + + + <category>release</category> + + </item> + + <item> <title>Microsoft MASC, an Apache Spark connector for Apache Accumulo</title> <description><h1 id="overview">Overview</h1> <p><a href="https://github.com/microsoft/masc">MASC</a> provides an Apache Spark native connector for Apache Accumulo to integrate the rich Spark machine learning eco-system with the scalable and secure data storage capabilities of Accumulo.</p> @@ -1408,185 +1725,5 @@ for using Spark with Accumulo.</p> </item> - <item> - <title>Apache Accumulo 1.9.3</title> - <description><p>Apache Accumulo 1.9.3 contains bug fixes for Write Ahead Logs and compaction. -Users of 1.9.2 are encouraged to upgrade.</p> - -<ul> - <li><a href="/1.9/accumulo_user_manual.html">User Manual</a> - In-depth developer and administrator documentation</li> - <li><a href="/1.9/apidocs/">Javadocs</a> - Accumulo 1.9 API</li> - <li><a href="/1.9/examples/">Examples</a> - Code with corresponding readme files that give step by -step instructions for running example code</li> -</ul> - -<h2 id="notable-changes">Notable Changes</h2> - -<h3 id="multiple-fixes-for-write-ahead-logs">Multiple Fixes for Write Ahead Logs</h3> - -<p>This release fixes Write Ahead Logs issues that slow or prevent recovery -and in some cases lead to data loss. The fixes reduce the number of WALS -referenced by a tserver, improve error handing, and improve clean up.</p> - -<ul> - <li> - <p>Eliminates a race condition that could result in data loss during recovery. -If the GC deletes unreferenced WALs from ZK while the master is reading -recovery WALs from ZK, the master may skip WALs it should not, resulting in -data loss. Fixed in <a href="https://github.com/apache/accumulo/issues/866">#866</a>.</p> - </li> - <li> - <p>Opening a new WAL in DFS may fail, but still be advertised in ZK. This could -result in a missing WAL during recovery, preventing tablets from loading. -There is no data loss in this case, just WAL references that should not exists. -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 many empty WALs that unnecessarily slow recovery. -This was fixed in <a href="https://github.com/apache/accumulo/issues/845">#823</a>.</p> - </li> - <li> - <p>Some write patterns caused tservers to unnecessarily reference a lot of WALs, -which could slow any recovery. In <a href="https://github.com/apache/accumulo/issues/860">#854</a> the max WALs referenced was -limited regardless of the write pattern, avoiding long recovery times.</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. -This marker prevents any subsequent recovery attempts 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>Improve performance of serializing mutations to a WAL by avoiding frequent synchronization. <a href="https://github.com/apache/accumulo/issues/669">#669</a></p> - </li> -</ul> - -<h3 id="multiple-fixes-for-compaction-issues">Multiple Fixes for Compaction Issues</h3> - -<ul> - <li> - <p>Stop locking during compaction. Compactions acquired the tablet lock between each -key value. This created unnecessary contention with other operations like scan and -bulk imports. The synchronization was removed <a href="https://github.com/apache/accumulo/issues/1032">#1031</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> - -<p>If the 7 digit base 36 number used to name files attempted to go to 8 digits, -then compactions would fail. This was fixed in <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>, <a href="https://github.com/apache/accumulo/issues/1064">#1064 </a>, and <a href="https://github.com/apache/accumulo/issues/1070">#1070 </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/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> - -<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> - -<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 -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 and the snappy libraries were not available then minor -compactions could 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 -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> - -<h3 id="fixed-bulk-import-race-condition">Fixed bulk import race condition.</h3> - -<p>There was a race condition in bulk import that could result in files -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> - -<h3 id="fixed-issue-with-hostregextableloadbalancer">Fixed issue with HostRegexTableLoadBalancer</h3> - -<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> - 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="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> - -<ul> - <li><a href="https://lists.apache.org/thread.html/62a490ee3005ef2ec1f3865f6a9539efc082abc49c90892b49005eed@%3Cdev.accumulo.apache.org%3E">Release VOTE email thread</a></li> - <li><a href="https://github.com/apache/accumulo/compare/rel/1.9.2...apache:rel/1.9.3">All Changes since 1.9.2</a></li> - <li><a href="https://github.com/apache/accumulo/issues?q=project%3Aapache%2Faccumulo%2F7">GitHub</a> - List of issues tracked on GitHub corresponding to this release</li> - <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="upgrading">Upgrading</h2> - -<p>View the <a href="/docs/2.x/administration/upgrading">Upgrading Accumulo documentation</a> for guidance.</p> - -</description> - <pubDate>Wed, 10 Apr 2019 00:00:00 +0000</pubDate> - <link>https://accumulo.apache.org/release/accumulo-1.9.3/</link> - <guid isPermaLink="true">https://accumulo.apache.org/release/accumulo-1.9.3/</guid> - - - <category>release</category> - - </item> - </channel> </rss> diff --git a/output/index.html b/output/index.html index 1f2f10e..4f80dbf 100644 --- a/output/index.html +++ b/output/index.html @@ -180,6 +180,13 @@ <div class="row latest-news-item"> <div class="col-sm-12" style="margin-bottom: 5px"> <span style="font-size: 12px; margin-right: 5px;">Feb 2020</span> + <a href="/release/accumulo-1.10.0/">Accumulo 1.10.0 (Draft)</a> + </div> + </div> + + <div class="row latest-news-item"> + <div class="col-sm-12" style="margin-bottom: 5px"> + <span style="font-size: 12px; margin-right: 5px;">Feb 2020</span> <a href="/blog/2020/02/26/accumulo-spark-connector.html">Microsoft MASC, an Apache Spark connector for Apache Accumulo</a> </div> </div> @@ -205,13 +212,6 @@ </div> </div> - <div class="row latest-news-item"> - <div class="col-sm-12" style="margin-bottom: 5px"> - <span style="font-size: 12px; margin-right: 5px;">Sep 2019</span> - <a href="/blog/2019/09/17/erasure-coding.html">Using HDFS Erasure Coding with Accumulo</a> - </div> - </div> - <div id="news-archive-link"> <p>View all posts in the <a href="/news">news archive</a></p> </div> diff --git a/output/news/index.html b/output/news/index.html index 785d167..a6e7604 100644 --- a/output/news/index.html +++ b/output/news/index.html @@ -148,6 +148,13 @@ <div class="row" style="margin-top: 15px"> + <div class="col-md-1">Feb 29</div> + <div class="col-md-10"><a href="/release/accumulo-1.10.0/">Accumulo 1.10.0 (Draft)</a></div> + </div> + + + + <div class="row" style="margin-top: 15px"> <div class="col-md-1">Feb 26</div> <div class="col-md-10"><a href="/blog/2020/02/26/accumulo-spark-connector.html">Microsoft MASC, an Apache Spark connector for Apache Accumulo</a></div> </div> diff --git a/output/release/accumulo-1.10.0/index.html b/output/release/accumulo-1.10.0/index.html new file mode 100644 index 0000000..962ffea --- /dev/null +++ b/output/release/accumulo-1.10.0/index.html @@ -0,0 +1,481 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<meta charset="utf-8"> +<meta http-equiv="X-UA-Compatible" content="IE=edge"> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.7/paper/bootstrap.min.css" rel="stylesheet" integrity="sha384-awusxf8AUojygHf2+joICySzB780jVvQaVCAt1clU3QsyAitLGul28Qxb2r1e5g+" crossorigin="anonymous"> +<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"> +<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs/jq-2.2.3/dt-1.10.12/datatables.min.css"> +<link href="/css/accumulo.css" rel="stylesheet" type="text/css"> + +<title>Accumulo 1.10.0 (Draft)</title> + +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> +<script type="text/javascript" src="https://cdn.datatables.net/v/bs/jq-2.2.3/dt-1.10.12/datatables.min.js"></script> +<script> + // show location of canonical site if not currently on the canonical site + $(function() { + var host = window.location.host; + if (typeof host !== 'undefined' && host !== 'accumulo.apache.org') { + $('#non-canonical').show(); + } + }); + + $(function() { + // decorate section headers with anchors + return $("h2, h3, h4, h5, h6").each(function(i, el) { + var $el, icon, id; + $el = $(el); + id = $el.attr('id'); + icon = '<i class="fa fa-link"></i>'; + if (id) { + return $el.append($("<a />").addClass("header-link").attr("href", "#" + id).html(icon)); + } + }); + }); + + // fix sidebar width in documentation + $(function() { + var $affixElement = $('div[data-spy="affix"]'); + $affixElement.width($affixElement.parent().width()); + }); +</script> + +</head> +<body style="padding-top: 100px"> + + <nav class="navbar navbar-default navbar-fixed-top"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-items"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a href="/"><img id="nav-logo" alt="Apache Accumulo" class="img-responsive" src="/images/accumulo-logo.png" width="200" + /></a> + </div> + <div class="collapse navbar-collapse" id="navbar-items"> + <ul class="nav navbar-nav"> + <li class="nav-link"><a href="/downloads">Download</a></li> + <li class="nav-link"><a href="/tour">Tour</a></li> + <li class="dropdown"> + <a class="dropdown-toggle" data-toggle="dropdown" href="#">Releases<span class="caret"></span></a> + <ul class="dropdown-menu"> + <li><a href="/release/accumulo-2.0.0/">2.0.0 (Latest)</a></li> + <li><a href="/release/accumulo-1.9.3/">1.9.3</a></li> + <li><a href="/release/">Archive</a></li> + </ul> + </li> + <li class="dropdown"> + <a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a> + <ul class="dropdown-menu"> + <li><a href="/docs/2.x">User Manual (2.x)</a></li> + <li><a href="/docs/2.x/apidocs">Javadocs (2.0)</a></li> + <li><a href="/quickstart-1.x">Quickstart (1.x)</a></li> + <li><a href="/accumulo2-maven-plugin">Accumulo Maven Plugin</a></li> + <li><a href="/1.9/accumulo_user_manual.html">User Manual (1.9)</a></li> + <li><a href="/1.9/apidocs">Javadocs (1.9)</a></li> + <li><a href="/external-docs">External Docs</a></li> + <li><a href="/docs-archive/">Archive</a></li> + </ul> + </li> + <li class="dropdown"> + <a class="dropdown-toggle" data-toggle="dropdown" href="#">Community<span class="caret"></span></a> + <ul class="dropdown-menu"> + <li><a href="/contact-us">Contact Us</a></li> + <li><a href="/how-to-contribute">How To Contribute</a></li> + <li><a href="/people">People</a></li> + <li><a href="/related-projects">Related Projects</a></li> + </ul> + </li> + <li class="nav-link"><a href="/search">Search</a></li> + </ul> + <ul class="nav navbar-nav navbar-right"> + <li class="dropdown"> + <a class="dropdown-toggle" data-toggle="dropdown" href="#"><img alt="Apache Software Foundation" src="https://www.apache.org/foundation/press/kit/feather.svg" width="15"/><span class="caret"></span></a> + <ul class="dropdown-menu"> + <li><a href="https://www.apache.org">Apache Homepage <i class="fa fa-external-link"></i></a></li> + <li><a href="https://www.apache.org/licenses/">License <i class="fa fa-external-link"></i></a></li> + <li><a href="https://www.apache.org/foundation/sponsorship">Sponsorship <i class="fa fa-external-link"></i></a></li> + <li><a href="https://www.apache.org/security">Security <i class="fa fa-external-link"></i></a></li> + <li><a href="https://www.apache.org/foundation/thanks">Thanks <i class="fa fa-external-link"></i></a></li> + <li><a href="https://www.apache.org/foundation/policies/conduct">Code of Conduct <i class="fa fa-external-link"></i></a></li> + <li><a href="https://www.apache.org/events/current-event.html">Current Event <i class="fa fa-external-link"></i></a></li> + </ul> + </li> + </ul> + </div> + </div> +</nav> + + + <div class="container"> + <div class="row"> + <div class="col-md-12"> + + <div id="non-canonical" style="display: none; background-color: #F0E68C; padding-left: 1em;"> + Visit the official site at: <a href="https://accumulo.apache.org">https://accumulo.apache.org</a> + </div> + <div id="content"> + + <h1 class="title">Accumulo 1.10.0 (Draft)</h1> + + <p>29 Feb 2020</p> + + + + + + + +<p>28 August 2020</p> + +<p>Apache Accumulo 1.10 is a maintenance release of the 1.9.3 version with additional internal +improvements. This release raises the Java language level for the source code +from 1.7 to 8 and requires a Java runtime environment of Java 8 or later. The source code level +change aligns the Accumulo code base Java language version requirements with the 2.0 branches and +allows Java language enhancements such as lambda expressions and improved interface features to be +used in all active branches of the Accumulo code base.</p> + +<p>With the adoption of <a href="https://semver.org/spec/v2.0.0.html">semver</a>, the minor number version change +(from 1.9 to 1.10) signals this release does not modify the Accumulo public API, but that the +release contains internal improvements beyond changes that are permitted by semver in a patch +release. This release contains contributions from more than 13 contributors from the Apace Accumulo +community in over 80 commits and 16 months of work since the 1.9.3 release. The following release +notes highlight some of the changes. If anything is missing from this list, please +<a href="https://accumulo.apache.org/contact-us">contact</a> the developers to have it included.</p> + +<h2 id="long-term-support-lts">Long Term Support (LTS)</h2> + +<p>The Apache Accumulo community has adopted a formal Long Term Support (LTS) release policy. Accumulo +version 1.10 is the first LTS version and is expected to be the last major / minor release of the +1.x line. With the LTS designation, 1.10.0 will receive critical bug and security fixes for the +defined support period. No new features will be added to the 1.10 line and all new feature +development will occur on the 2.x line.</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Version</th> + <th style="text-align: left">Release Date</th> + <th style="text-align: left">Maintenance Period</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">1.10.x</td> + <td style="text-align: left">31 Aug 2020</td> + <td style="text-align: left">2 years</td> + </tr> + <tr> + <td style="text-align: left">2.1.x</td> + <td style="text-align: left">4th Quarter 2020</td> + <td style="text-align: left">2 years</td> + </tr> + </tbody> +</table> + +<p>Users of 1.9.3 or earlier are urged to upgrade to 1.10.0 and to consider the starting the migration +to prepare for the Accumulo 2.1.0 release. If you would like to start preparing for 2.1.0 now, one way to do this is to start building and testing the next version of your software against Accumulo 2.0.0.</p> + +<h2 id="notable-changes">Notable Changes</h2> + +<h3 id="bug-fixes">Bug Fixes</h3> + +<h4 id="addressed-multiple-possible-concurrency-issues">Addressed multiple possible concurrency issues</h4> +<ul> + <li>Prevent multiple threads from working on same bulk file. (Issue #1153)</li> + <li>Avoid multiple threads loading same cache block (Issue #990)</li> + <li>Eliminate task creation leak caused by the addition of a new, additional timed-task for every GC +run by creating on time-tasked instance in the GC (Issue #1314) (PR #1318)</li> + <li>Fix ConcurrentModificationException in HostRegexTableLoadBalancer (#1107)</li> +</ul> + +<h4 id="improve-metadata-and-root-table-processing-to-prevent-corruption-during-gc">Improve metadata and root table processing to prevent corruption during GC.</h4> +<ul> + <li>Prevent cloning of the metadata table. Cloning the metadata table could result in losing +files for either the clone, or the original metadata table during GC processing (Issue #1309)</li> + <li>Improve GC handling of WALs used by root tablet. If the root tablet had WALs, the GC did +not consider them during collection. (PR #1310)</li> +</ul> + +<h4 id="fix-issue-with-minor-compactions">Fix issue with minor compactions</h4> +<p>Added retry to minor compaction thread(s) to prevent transient iterator issues blocking +forever (#1644).</p> + +<h4 id="strengthened-checks-for-fate-rpc-arguments">Strengthened checks for FATE RPC arguments</h4> +<ul> + <li>Accumulo 2.0 allows extra arguments at table creation. This fix strengths checks for FATE RPC +arguments so that unexpected, extra arguments throw an exception instead of being silently being +ignored if run against pre 2.0 code (Issue #1141)</li> +</ul> + +<h4 id="address-recovery-performance-issues">Address recovery performance issues</h4> +<ul> + <li>Fix WAL recovery performance issue by adding a temporarily cache for the existence of recovery +wals For the case where a lot of tablet servers died, the master was frequently checking +for the existence of a recovery log for each tablet. It is very likely that many tablets point to +the same recovery logs so the existence checks are redundant. This patch caches the result of +existence checks for a short period. (#1462)</li> + <li>Decrease recovery cache time - reduces NN exists calls (#1526)</li> +</ul> + +<h4 id="fix-handling-of-client-options">Fix handling of client options</h4> +<ul> + <li>Validate ClientOpts instance name and Zookeeper paths to fix issue where default client +configuration was not being used. This change allows either the default configuration, or the +command line set the instance name. (#1478)</li> + <li>Ensures correct use of ZooKeeper getAcl (#1185)</li> + <li>Expanded InputConfigurator permissions checks to include Namespace.READ (#1371)</li> +</ul> + +<h4 id="fix-monitor-trace-display">Fix monitor trace display</h4> +<ul> + <li>Fix regression where trace information could not be displayed in the accumulo monitor.(Issue #1401)</li> +</ul> + +<h3 id="improvements">Improvements</h3> + +<h4 id="improve-tablet-logging-for-hot-spot-detection">Improve tablet logging for hot-spot detection</h4> +<ul> + <li>Improve Logging of busy tablets. The deltas of tablets ingest and query counts are used for +computing the busiest N tablets. The previous code used the absolute counts.</li> + <li>Fixed prioQ that was not properly tracking the top N tablets.(PR #1291)</li> + <li>Improve busy tracker handling of reloaded tablets (PR #1296)</li> +</ul> + +<h4 id="tserver-start-up-and-shutdown-protections">tserver start-up and shutdown protections:</h4> +<ul> + <li>Add option to check for a threshold number of servers to be registered and available on start-up +before the master begins tablet assignments when master acquires lock on start-up. The options +allow for threshold number of servers and an optional max wait period.<br /> +See <a href="#Property Change Summary">Property Changes</a> for property additions. (#1158)</li> + <li>Add throttle for the number of shutdown requests sent by the master to tservers (Issue #1456)</li> +</ul> + +<h4 id="optional-gc-metadata-operations">Optional GC metadata operations.</h4> +<ul> + <li>Added a property - gc.use.full.compaction At the completion of a GC cycle, the GC compacted the +metadata table to ensure that GC changes were flushed and persisted. The property allows for the +action to be specified as compaction, flush or none. (#1352)</li> +</ul> + +<h4 id="zookeeper-35-version-support">Zookeeper 3.5 version support</h4> +<ul> + <li>Support ZooKeeper 3.4 and 3.5 - Update for ZK 3.5 jar location changes (#1503)</li> +</ul> + +<h4 id="update-log-statements">Update log statements:</h4> +<p>Compacting a table without user iterators was logging like it was an abnormal condition (#1347) +Reduce verbose logging of merge operations in Master log (#1338) +Improve logging for session expired events. When a tserver looses lock, the Session expired message +is a log statement for every watcher - reduce current message to trace and add summary (#1108)</p> + +<h4 id="improve-shel-commands-command">Improve shel commands command</h4> +<ul> + <li>Add optional -t tablename to importdirectory shell command. (#1299)</li> + <li>Fix idempotency bug in importtable (#1555)</li> +</ul> + +<h4 id="add-gc-hadoop2-metrics">Add GC hadoop2 metrics.</h4> +<p>Add GC cycle metrics (file and wal collection) to be reported via the hadoop2 metrics. This exposes +the gc cycle metrics available in the monitor to external metrics systems and includes run time +for the gc post operation (compact, flush). (#1352)</p> +<ul> + <li>AccGcStarted - timestamp of GC cycle start</li> + <li>AccGcFinished - timestamps of GC cycle finished</li> + <li>AccGcCandidates - Number of candidates for GC</li> + <li>AccGcInUse - Number of candidates still in use</li> + <li>AccGcDeleted - Number of candidates deleted</li> + <li>AccGcErrors - Number of deletion errors</li> + <li>AccGcWalStarted - timestamp of WAL collection start</li> + <li>AccGcWalFinished - timestamp of WAL collection completion</li> + <li>AccGcWalCandidates - number of WAL candidates for collection</li> + <li>AccGcWalInUse - number of WALs in use</li> + <li>AccGcWalDeleted - number of WALs deleted</li> + <li>AccGcWalErrors- number of errors during WAL deletion</li> + <li>AccGcPostOpDuration - duration of compact / flush</li> + <li>AccGcRunCycleCount - 1-up cycle count</li> +</ul> + +<h4 id="add-option-allow-clone-table-to-keep-the-clone-offline">Add option allow clone table to keep the clone offline.</h4> +<ul> + <li>Option to leave cloned tables offline (#1475)</li> + <li>Updated the shell clone command with a -o option</li> +</ul> + +<h4 id="improved-metadata-table-consistency-checking-and-testing-during-gc">Improved metadata table consistency checking and testing during GC</h4> + +<ul> + <li>During GC scans, an error will be thrown if the GC fails consistency checks (#1379)</li> + <li>Added a check to ensure the last tablet was seen. This should cause an error to be thrown if +the scanner stops returning data for any reason.</li> +</ul> + +<h3 id="java-language-level-changes">Java Language Level Changes</h3> +<p>This lists some of the code changes made to update the Java language level to Java 8. They are +listed here to aid migration of client code that may have similar issues migrating to the updated +language level (#1467).</p> +<ul> + <li>Update to maven compiler source and target to Java 1.8</li> + <li>Add optional dependency to pom for modernizer annotations</li> + <li>Add SuppressModernizer annotation to uses of Guava Predicate in AccumuloConfiguration and its +subclasses, Optional in VolumeChooser, and Function in GroupBalancer</li> + <li>Replace Guava Function, Predicate, Preconditions, Optional and Iterators where able with java.util equivalents</li> + <li>Replace core.util.Base64 class with java.util equivalent</li> + <li>Fix warnings introduced by Java 1.8</li> + <li>Drop method in MockConfiguration causing compiler warning and made PropertyFilter in +AccumuloConfiguration extend guava Predicate</li> + <li>Rename execute methods in MasterClient and ServerClient, like the 2.0 changes to fix the +overload warnings</li> + <li>Add colVis file to ContinuousInputFormat. Fixes #1368 (#1369)</li> + <li>Fix unused var and generics warning</li> + <li>Limit UnsynchronizedBuffer maximum size to Integer.MAX_VALUE - 8 (#1523)</li> + <li>Remove need for ANT on classpath (#1532)</li> + <li>Update spotbugs and maven enforcer plugin versions</li> + <li>Rename yield method - future restricted identifier</li> + <li>Fix javadoc html header elements for newer JDKs</li> +</ul> + +<h3 id="other-changes">Other Changes</h3> + +<h4 id="build-improvements--changes">Build Improvements / Changes</h4> +<ul> + <li>Switch to GitHub Actions and improve CI workflow (#1671)</li> + <li>Switch POM project xml attrs from HTTP to HTTPS</li> + <li>Add patch file for Java 11 generated apidocs</li> + <li>Update native map makefile to work with Java 11.</li> + <li>The makefile was modified to check if javac exists - previously it checked to see if javah exists +inorder to determine if java is a JDK or JRE. In Java 11, javah no longer exists - changed to +look for javac compiler command that exists in Java 8 and 11.</li> +</ul> + +<h4 id="test-improvements">Test Improvements</h4> +<ul> + <li>Make ITs override defaultTimeoutSeconds (#1483)</li> + <li>Increase timeouts on some slow ITs (#1482)</li> + <li>Stabilize ChaoticBalancerIT (#1491)</li> + <li>Increase timeout for GarbageCollectWALIT to allow recovery</li> + <li>Improve importDirectory tests from #1299</li> + <li>Limit log size in Travis CI builds</li> +</ul> + +<h1 id="new-properties">New Properties</h1> + +<p>Set server count threshold and maximum wait time on start-up before master begins tablet assignments:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Property</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">master.startup.tserver.avail.min.count</td> + <td style="text-align: left">the number of required tservers</td> + </tr> + <tr> + <td style="text-align: left">master.startup.tserver.avail.max.wait</td> + <td style="text-align: left">the max time willing to wait before assigning tablets if threshold count has not been reached.</td> + </tr> + </tbody> +</table> + +<p>Enable improved tserver logging for hot-spot detection:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Property</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">tserver.log.busy.tablets.count</td> + <td style="text-align: left">the number of busiest tablets to log. Logged at interval controlled by tserver.log.busy.tablets.interval. If <= 0, logging of busy tablets is disabled.</td> + </tr> + <tr> + <td style="text-align: left">tserver.log.busy.tablets.interval</td> + <td style="text-align: left">Time interval between logging out busy tablets information.</td> + </tr> + </tbody> +</table> + +<p>GC changes:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Property</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">gc.post.metadata.action</td> + <td style="text-align: left">Allowed values: compact - default, current behavior, the metadata table is flushed and compacted on each GC run. flush - only flush the metadata table, compactions will occur according to number of files compaction rules. none - take no action.</td> + </tr> + <tr> + <td style="text-align: left">gc.metrics.enabled</td> + <td style="text-align: left">Enable detailed gc metrics reporting with hadoop metrics.</td> + </tr> + </tbody> +</table> + +<h1 id="useful-links">Useful links</h1> + +<p>(TODO - make actual links)</p> + +<p>Release VOTE email thread +All changes since 1.9.3 +GitHub - List of issues tracked on GitHub corresponding to this release +1.9.3 release notes - Release notes showing changes in the previous release</p> + + +<p><strong>View all releases in the <a href="/release/">archive</a></strong></p> + + </div> + + +<footer> + + <p><a href="https://www.apache.org/foundation/contributing"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support the ASF" id="asf-logo" height="100" /></a></p> + + <p>Copyright © 2011-2020 <a href="https://www.apache.org">The Apache Software Foundation</a>. +Licensed under the <a href="https://www.apache.org/licenses/">Apache License, Version 2.0</a>.</p> + + <p>Apache®, the names of Apache projects and their logos, and the multicolor feather +logo are registered trademarks or trademarks of The Apache Software Foundation +in the United States and/or other countries.</p> + +</footer> + + + </div> + </div> + </div> +</body> +</html> diff --git a/output/release/index.html b/output/release/index.html index 999c388..ddb4886 100644 --- a/output/release/index.html +++ b/output/release/index.html @@ -145,11 +145,24 @@ -<h3>2019</h3> +<h3>2020</h3> <div class="row" style="margin-top: 15px"> + <div class="col-md-1">Feb 29</div> + + <div class="col-md-10"><strong><a href="/release/accumulo-1.10.0/">Accumulo 1.10.0 (Draft)</a> ⇐ current</strong></div> + + </div> + + + + + <hr /> + <h3>2019</h3> + + <div class="row" style="margin-top: 15px"> <div class="col-md-1">Aug 02</div> <div class="col-md-10"><strong><a href="/release/accumulo-2.0.0/">Apache Accumulo 2.0.0</a> ⇐ current</strong></div> diff --git a/output/search_data.json b/output/search_data.json index 0882882..52c6c96 100644 --- a/output/search_data.json +++ b/output/search_data.json @@ -302,6 +302,14 @@ }, + "release-accumulo-1-10-0": { + "title": "Accumulo 1.10.0 (Draft)", + "content" : "28 August 2020Apache Accumulo 1.10 is a maintenance release of the 1.9.3 version with additional internal improvements. This release raises the Java language level for the source code from 1.7 to 8 and requires a Java runtime environment of Java 8 or later. The source code level change aligns the Accumulo code base Java language version requirements with the 2.0 branches and allows Java language enhancements such as lambda expressions and improved interface features [...] + "url": " /release/accumulo-1.10.0/", + "categories": "release" + } + , + "blog-2020-02-26-accumulo-spark-connector-html": { "title": "Microsoft MASC, an Apache Spark connector for Apache Accumulo", "content" : "OverviewMASC provides an Apache Spark native connector for Apache Accumulo to integrate the rich Spark machine learning eco-system with the scalable and secure data storage capabilities of Accumulo.Major Features Simplified Spark DataFrame read/write to Accumulo using DataSource v2 API Speedup of 2-5x over existing approaches for pulling key-value data into DataFrame format Scala and Python support without overhead for moving between languages Process streaming da [...]