4 years ago[maven-release-plugin] prepare release rel/1.7.4 rel/1.7.4
Christopher Tubbs [Mon, 19 Mar 2018 19:35:40 +0000 (15:35 -0400)] 
[maven-release-plugin] prepare release rel/1.7.4

4 years agoACCUMULO-4836 make online table always wait (#394)
Keith Turner [Thu, 1 Mar 2018 00:18:18 +0000 (19:18 -0500)] 
ACCUMULO-4836 make online table always wait (#394)

4 years agoFix ChaoticBalancerIT (#401)
Mike Miller [Fri, 16 Mar 2018 18:48:08 +0000 (14:48 -0400)] 
Fix ChaoticBalancerIT (#401)

4 years agoACCUMULO-4847 Fix broken TabletServerGivesUpIT
Christopher Tubbs [Thu, 15 Mar 2018 17:48:26 +0000 (13:48 -0400)] 
ACCUMULO-4847 Fix broken TabletServerGivesUpIT

Fix retry behavior in TabletServerGivesUpIT by setting increment time to
less than the max time, as now required in the Retry code. Also tweak
timing / number of iterations for test retries.

4 years agoACCUMULO-4847 Fix Retry utility's API (#399)
Christopher Tubbs [Wed, 14 Mar 2018 20:17:40 +0000 (16:17 -0400)] 
ACCUMULO-4847 Fix Retry utility's API (#399)

Create a builder API for Retry and RetryFactory, so that the parameters
(which all have the same type) cannot be easily confused for one another
and cause "sleep-until-heat-death-of-the-universe" bugs.

Also fix a minor bug which is caused by the assumption that nanoTime is
always positive. It is normal for nanoTime to be negative, only the
differences between two times is guaranteed to be positive.

4 years agoACCUMULO-4835 Make TableOps throw TableNotFound (#395)
Mike Miller [Tue, 6 Mar 2018 18:00:07 +0000 (13:00 -0500)] 
ACCUMULO-4835 Make TableOps throw TableNotFound (#395)

* Also removed redundant Range assignment in loop

4 years agoAdd TableOfflineException to TableOps.addSplits (#393)
Mike Miller [Thu, 1 Mar 2018 15:32:45 +0000 (10:32 -0500)] 
Add TableOfflineException to TableOps.addSplits (#393)

Also revert commit bcd2dc51 which was hiding this error

4 years agoFix false positive in rw concurrent/AddSplits
Mike Miller [Wed, 28 Feb 2018 18:24:00 +0000 (13:24 -0500)] 
Fix false positive in rw concurrent/AddSplits

4 years agoClean up travis configuration
Christopher Tubbs [Tue, 27 Feb 2018 21:24:28 +0000 (16:24 -0500)] 
Clean up travis configuration

Remove unnecessary custom settings.xml file and cache cleanup:
- Committers can clean caches as needed from the Travis CI UI
- Maven 3.5.2 (current) uses https by default for Maven Central

4 years agoFixes ACCUMULO-4832 WAL warnings
Ivan Bella [Mon, 26 Feb 2018 19:44:26 +0000 (14:44 -0500)] 
Fixes ACCUMULO-4832 WAL warnings

Change initial WAL retry message to debug, and subsequent messages to warnings.
Also added trace messages inbetween if desired.  Only the warning message will show the full stack trace.
Updated Retry to use System.nanoTime() instead of System.currentTimeMillis().

4 years agoACCUMULO-4828 Update commons-vfs2 to 2.2
Christopher Tubbs [Tue, 27 Feb 2018 04:10:46 +0000 (23:10 -0500)] 
ACCUMULO-4828 Update commons-vfs2 to 2.2

Improve VFS stability by updating to the latest bugfix release of
commons-vfs2, which is version 2.2.

4 years agoACCUMULO-4817 Fix bouncycastle deprecation warning
Christopher Tubbs [Tue, 27 Feb 2018 04:10:32 +0000 (23:10 -0500)] 
ACCUMULO-4817 Fix bouncycastle deprecation warning

* Remove use of deprecated bouncycastle library calls
* Fix empty paragraph javadoc warning

4 years agoACCUMULO-4817 Update build plugins and parent POM
Christopher Tubbs [Fri, 16 Feb 2018 03:01:56 +0000 (22:01 -0500)] 
ACCUMULO-4817 Update build plugins and parent POM

* Use Apache 19 parent POM
* Remove invalid/broken javadoc elements (specifically, invalid @author tags)
* Update configuration for newer plugins
  ** Exclude leaking Exceptions in public API caught by apilyzer
  ** Use Collections.emptySet() over Collections.EMPTY_SET caught by modernizer
  ** Use html5 backend over html backend for asciidoctor
* Move Maven prerequisites element from top-level POM to maven-plugin POM
* Sort modules section of POM for readability
* Drop posix config for assembly plugin (redundant with parent POM)
* Add comments related to plugins which require JDK8+

4 years agoBuild javadocs in travis-ci
Christopher Tubbs [Thu, 15 Feb 2018 03:50:16 +0000 (22:50 -0500)] 
Build javadocs in travis-ci

4 years agoACCUMULO-4809 Avoid blocking during session cleanup (#383)
Keith Turner [Wed, 14 Feb 2018 21:17:34 +0000 (16:17 -0500)] 
ACCUMULO-4809 Avoid blocking during session cleanup (#383)

4 years ago[ACCUMULO-4787] Close input stream in AccumuloReplicaSystem (#369)
Adam J. Shook [Wed, 14 Feb 2018 19:15:05 +0000 (14:15 -0500)] 
[ACCUMULO-4787] Close input stream in AccumuloReplicaSystem (#369)

4 years agoRevert "ACCUMULO-4779 fixed classpath context config performance issue (#358)"
Keith Turner [Fri, 2 Feb 2018 17:15:44 +0000 (12:15 -0500)] 
Revert "ACCUMULO-4779 fixed classpath context config performance issue (#358)"

This reverts commit 8c27bdf0e0168f854e9bb6effad25e6b6b0cb853.

4 years agoRevert "ACCUMULO-4779 Avoid locks in ZooCache when data in cache"
Keith Turner [Fri, 2 Feb 2018 17:13:59 +0000 (12:13 -0500)] 
Revert "ACCUMULO-4779 Avoid locks in ZooCache when data in cache"

This reverts commit cf9e754b045e3fac452df282bcf4ec97974038a0.

4 years agoRevert "ACCUMULO-4779 made getting vfs config more efficient"
Keith Turner [Fri, 2 Feb 2018 17:13:44 +0000 (12:13 -0500)] 
Revert "ACCUMULO-4779 made getting vfs config more efficient"

This reverts commit 7bc630cdce4a0aa02be4873e2873ff1036a94e14.

4 years agoRevert "ACCUMULO-4779 Fix warning; remove unused field"
Keith Turner [Fri, 2 Feb 2018 17:13:17 +0000 (12:13 -0500)] 
Revert "ACCUMULO-4779 Fix warning; remove unused field"

This reverts commit d8d2afa11037e41504d8f9347c1f6d36002e4a6a.

4 years agoRevert "ACCUMULO-4778 Cache table name to id map (#364)"
Keith Turner [Fri, 2 Feb 2018 17:12:25 +0000 (12:12 -0500)] 
Revert "ACCUMULO-4778 Cache table name to id map (#364)"

This reverts commit 5adeb4b7ed561a0bcea1a1def17835310831662f.

4 years agoRevert "ACCUMULO-4779 Speedup Property by precomputing and avoiding sync (#366)"
Keith Turner [Fri, 2 Feb 2018 17:11:53 +0000 (12:11 -0500)] 
Revert "ACCUMULO-4779 Speedup Property by precomputing and avoiding sync (#366)"

This reverts commit 1fe3ba12a943e590b89b2979e661e7dc447d0774.

4 years agoACCUMULO-4777 Refine retry logging
Ivan Bella [Fri, 26 Jan 2018 14:31:11 +0000 (09:31 -0500)] 
ACCUMULO-4777 Refine retry logging

* Reverted to only log the warning message after attempt 1.
* Fixed log messages to display 1 based attempt number.
* Avoid logging warning on every retry.

4 years agoACCUMULO-4779 Speedup Property by precomputing and avoiding sync (#366)
Keith Turner [Thu, 1 Feb 2018 16:38:16 +0000 (11:38 -0500)] 
ACCUMULO-4779 Speedup Property by precomputing and avoiding sync (#366)

4 years agoACCUMULO-4778 Cache table name to id map (#364)
Mike Miller [Tue, 30 Jan 2018 21:21:13 +0000 (16:21 -0500)] 
ACCUMULO-4778 Cache table name to id map (#364)

* Improved performance anytime tableIdMap is accessed (by the API or internally)
* New class TableMap is cached per instance using Guava Cache
* Added watcher on Tables ZooCache that will refresh the TableMap on any ZK table updates
* Removed now obsolete internal cache from MultiTableBatchWriter

4 years agoACCUMULO-4779 Fix warning; remove unused field
Christopher Tubbs [Fri, 26 Jan 2018 01:20:47 +0000 (20:20 -0500)] 
ACCUMULO-4779 Fix warning; remove unused field

Remove instanceId field from ZooConfiguration now that it is no longer
used after the ZooKeeper path is precomputed in its constructor.

4 years agoACCUMULO-4779 made getting vfs config more efficient
Keith Turner [Fri, 26 Jan 2018 00:44:05 +0000 (19:44 -0500)] 
ACCUMULO-4779 made getting vfs config more efficient

4 years agoACCUMULO-4779 Avoid locks in ZooCache when data in cache
Keith Turner [Fri, 26 Jan 2018 00:42:58 +0000 (19:42 -0500)] 
ACCUMULO-4779 Avoid locks in ZooCache when data in cache

ZooCache was using read and write locks.  For the case where lots
of threads were accessing data present in the cache the read locks
were really slowing things down.  This commit switches to immutable
copies of all the data present in the cache which require no locks
to access.  When the cache changes the immutable copies are
regenerated and then made available.

4 years agoACCUMULO-4777: Added a backoff mechanism for writing to the WALs as we do for creatin...
Ivan Bella [Fri, 12 Jan 2018 14:45:42 +0000 (09:45 -0500)] 
ACCUMULO-4777: Added a backoff mechanism for writing to the WALs as we do for creating WALs but with unlimited retries.

4 years agoACCUMULO-4777 Removed the unused sequence generator.
Ivan Bella [Thu, 11 Jan 2018 23:56:51 +0000 (18:56 -0500)] 
ACCUMULO-4777 Removed the unused sequence generator.

4 years agoACCUMULO-4587 Upgrade Monitor jquery to 3.2.1
Mike Miller [Fri, 19 Jan 2018 19:59:55 +0000 (14:59 -0500)] 
ACCUMULO-4587 Upgrade Monitor jquery to 3.2.1

4 years agoACCUMULO-4741 Remove minified files in Monitor
Mike Miller [Fri, 19 Jan 2018 18:11:10 +0000 (13:11 -0500)] 
ACCUMULO-4741 Remove minified files in Monitor

4 years agoACCUMULO-4780 Add overflow check to seq num in CommitSession (#360)
Mark Owens [Tue, 16 Jan 2018 16:58:51 +0000 (11:58 -0500)] 
ACCUMULO-4780 Add overflow check to seq num in CommitSession (#360)

Add overflow check to sequence number in CommitSession.

Ticket suggested adding overflow check to sequence number or converting to long.
This PR converted the sequence number from and int to long to prevent fear of future
overflow. The change propagated to several other files that made use of or called
methods that utilized the sequence number.

Modified the various files and then re-ran tests and integration tests to verify nothing
had broken. All tests passes.

4 years agoACCUMULO-4779 fixed classpath context config performance issue (#358)
Keith Turner [Wed, 10 Jan 2018 21:23:27 +0000 (16:23 -0500)] 
ACCUMULO-4779 fixed classpath context config performance issue (#358)

4 years agoACCUMULO-4781 fixed logging performance issue (#359)
Keith Turner [Wed, 10 Jan 2018 21:29:31 +0000 (16:29 -0500)] 
ACCUMULO-4781 fixed logging performance issue (#359)

4 years agoACCUMULO-4776 Fix advertised host in monitor 354/head
Christopher Tubbs [Wed, 10 Jan 2018 23:13:51 +0000 (18:13 -0500)] 
ACCUMULO-4776 Fix advertised host in monitor

Use the name of the localhost from the local name service when the
monitor binds to instead of advertising, which other
servers cannot connect to. This fixes log forwarding from other Accumulo
servers to the monitor when the monitor is configured to bind to all

4 years agoACCUMULO-1972 fix Range constructor
Matt Dinep [Sat, 30 Dec 2017 23:49:49 +0000 (18:49 -0500)] 
ACCUMULO-1972 fix Range constructor

Updated Range constructor to use a private implementation of
beforeStartKey, so that it does not cause a problem if a subclass
overrides the public beforeStartKey method.

(commit message updated by ctubbsii to provide additional detail)

4 years agoACCUMULO-4774 Made conditional writer thread into daemon 348/head
Keith Turner [Thu, 21 Dec 2017 23:03:23 +0000 (18:03 -0500)] 
ACCUMULO-4774 Made conditional writer thread into daemon

4 years agoACCUMULO-4669 Use windowed statistics in RFile
Keith Turner [Fri, 1 Dec 2017 01:21:13 +0000 (20:21 -0500)] 
ACCUMULO-4669 Use windowed statistics in RFile

4 years agoACCUMULO-4546 Fix StringUtils import
Mike Miller [Thu, 30 Nov 2017 18:54:42 +0000 (13:54 -0500)] 
ACCUMULO-4546 Fix StringUtils import

4 years agoACCUMULO-4546 Create default log message for table error (#327)
Mark Owens [Thu, 30 Nov 2017 18:11:21 +0000 (13:11 -0500)] 
ACCUMULO-4546 Create default log message for table error (#327)

4 years agoACCUMULO-4721 Document rfile-info in the user manual (#310)
Mark Owens [Fri, 20 Oct 2017 19:12:59 +0000 (15:12 -0400)] 
ACCUMULO-4721 Document rfile-info in the user manual (#310)

* Updated the user manual documentation to reference rfile-info rather
than org.apache.accumulo.core.file.rfile.PrintInfo. Should be easier to
reference by a user than the longer classname.

4 years agoRemove whitespace at EOL
Keith Turner [Fri, 13 Oct 2017 16:14:00 +0000 (12:14 -0400)] 
Remove whitespace at EOL

4 years agoACCUMULO-4170 Clarify ClientConfiguration javadocs
Mark Owens [Fri, 13 Oct 2017 15:20:54 +0000 (11:20 -0400)] 
ACCUMULO-4170 Clarify ClientConfiguration javadocs

Updated the javadoc information for the loadDefaults() method.
Specifically reworked the default search path information to be
displayed as a list rather than inline, thereby easing readability.
Reworded a few of the sentences.

Closes #306

4 years agoACCUMULO-4716 Don't cache blks over max array size
Mark Owens [Thu, 5 Oct 2017 22:02:18 +0000 (18:02 -0400)] 
ACCUMULO-4716 Don't cache blks over max array size

Prevents byte array from caching up to Integer.MAX_VALUE to prevent
possible OutofMemory error as described in StackOverflow post

4 years ago[ACCUMULO-4591] Add replication latency metrics
Adam J. Shook [Tue, 10 Oct 2017 15:10:17 +0000 (11:10 -0400)] 
[ACCUMULO-4591] Add replication latency metrics

Closes apache/accumulo#305

Signed-off-by: Josh Elser <>
4 years agoACCUMULO-4713 Correct handling min and max timestamps (#303)
Charles Williams [Wed, 4 Oct 2017 18:40:07 +0000 (14:40 -0400)] 
ACCUMULO-4713 Correct handling min and max timestamps (#303)

4 years agoACCUMULO-4702 Fix missing Guava in assemble
Mike Miller [Wed, 4 Oct 2017 17:50:59 +0000 (13:50 -0400)] 
ACCUMULO-4702 Fix missing Guava in assemble

4 years agoACCUMULO-4702 Removed unused guava deps from poms
Mike Miller [Mon, 25 Sep 2017 18:45:05 +0000 (14:45 -0400)] 
ACCUMULO-4702 Removed unused guava deps from poms

4 years agoACCUMULO-4702 Removed Beta Guava dependencies (#299)
Mike Miller [Mon, 25 Sep 2017 15:46:11 +0000 (11:46 -0400)] 
ACCUMULO-4702 Removed Beta Guava dependencies (#299)

Code compiles against Guava 23 and passes beta library-detectors plugin

4 years agoACCUMULO-4702 Checkstyle corrections
Mike Miller [Thu, 14 Sep 2017 14:26:11 +0000 (10:26 -0400)] 
ACCUMULO-4702 Checkstyle corrections

4 years agoACCUMULO-4702 Code fixes to work with Guava 23 (#297)
Mike Miller [Tue, 12 Sep 2017 16:47:37 +0000 (12:47 -0400)] 
ACCUMULO-4702 Code fixes to work with Guava 23 (#297)

* Removed the dependency on Beta-annotated Guava classes and methods
* Pulled in HostAndPort from Guava 23
* Replaced usage of HostAndPort getHostText with getHost
* Replaced Iterators.emptyIterator with one from Collections
* Kept the same Guava 14 dependency

4 years agoACCUMULO-4686 Fix upgrade process to set version in all volumes.
Ivan Bella [Fri, 1 Sep 2017 18:51:53 +0000 (14:51 -0400)] 
ACCUMULO-4686 Fix upgrade process to set version in all volumes.

The upgrade process was only setting the version in one of a multi-volume system.
This fixes the code to set the version on all volumes.

4 years agoACCUMULO-4699 Fixed queued work key in replication (#295)
Mike Miller [Tue, 5 Sep 2017 14:54:41 +0000 (10:54 -0400)] 
ACCUMULO-4699 Fixed queued work key in replication (#295)

4 years agoUpdate git URL to
Christopher Tubbs [Tue, 29 Aug 2017 21:23:46 +0000 (17:23 -0400)] 
Update git URL to

4 years agoACCUMULO-4684 Basic schema outline for accumulo:replication
Josh Elser [Mon, 24 Jul 2017 19:39:31 +0000 (15:39 -0400)] 
ACCUMULO-4684 Basic schema outline for accumulo:replication

4 years agoACCUMULO-4555 Removes parsing of version string in Version class
Kyle [Fri, 28 Jul 2017 13:58:46 +0000 (09:58 -0400)] 
ACCUMULO-4555 Removes parsing of version string in Version class

This fix removes the extraneous parsing code, constructors, and methods
from the Version class, keeping only the KeywordExecutable portions.
Updated Accumulo class as well removing dependency on Version class.
Removes old TestVersion unit test based on PR feedback.

4 years agoACCUMULO-3283 Create ColumnFQ only once
D Hwang [Tue, 1 Aug 2017 14:40:28 +0000 (10:40 -0400)] 
ACCUMULO-3283 Create ColumnFQ only once

MetadataTableUtil.getTabletEntries creates ColumnFQ twice
This change removes the redundant second creation.

Signed-off-by: Christopher Tubbs <>
4 years agoACCUMULO-3827 set default store types for monitor ssl to jks
Billie Rinaldi [Mon, 18 May 2015 20:58:14 +0000 (13:58 -0700)] 
ACCUMULO-3827 set default store types for monitor ssl to jks

4 years agoACCUMULO-4685 Remove more warnings
Christopher Tubbs [Fri, 28 Jul 2017 21:18:16 +0000 (17:18 -0400)] 
ACCUMULO-4685 Remove more warnings

Fix some more obscure warnings by ensuring type safety when using
collections methods which take "Object" instead of the expected type.
This prevents coding problems masked by the fact that a generic
Collection can never contain objects which aren't of the type in that

Avoid use of unsafe (non-commutative) equals implementations which can
compare "apples with apple seeds". For example:
  new Value(b = new byte[]{...}).equals(b)
  new ProcessReference(p = new Process(...)).equals(p)

Remove some unnecessary casts of char to int.

4 years agoACCUMULO-4685 Remove unneeded code
Christopher Tubbs [Thu, 27 Jul 2017 23:58:31 +0000 (19:58 -0400)] 
ACCUMULO-4685 Remove unneeded code

Remove unneeded semicolons (empty blocks), generic type parameters (use
diamond operator), and import statements (same package).

4 years agoACCUMULO-4687 Clean up some static-analysis warnings
Josh Elser [Thu, 27 Jul 2017 22:41:34 +0000 (18:41 -0400)] 
ACCUMULO-4687 Clean up some static-analysis warnings

* Close a closeable resource
* Remove some vestigal AccessController calls
* Set HttpOnly on our cookies in the monitor
* Avoiding putting user-provided content into an HTTP response

4 years agoACCUMULO-4682 Enforce import ordering
Christopher Tubbs [Tue, 25 Jul 2017 21:28:47 +0000 (17:28 -0400)] 
ACCUMULO-4682 Enforce import ordering

* Fix malformed java source files
  * place class javadoc directly above class (below imports)
  * place package below compilation unit (file) comment
* Add impsort-maven-plugin
  * Use eclipse defaults for configuration
  * Plugin requires Java 8, so put in a Java 8 profile

4 years agoACCUMULO-4685 Fix bug in FileRefTest
Christopher Tubbs [Mon, 24 Jul 2017 20:24:09 +0000 (16:24 -0400)] 
ACCUMULO-4685 Fix bug in FileRefTest

Fix bug in test because of retrieval from collection of wrong type.

4 years agoACCUMULO-4602 Deleted AssignmentThreadsIT
Mike Miller [Wed, 19 Jul 2017 21:16:39 +0000 (17:16 -0400)] 
ACCUMULO-4602 Deleted AssignmentThreadsIT

4 years agoACCUMULO-4602 Improvements to AssignmentThreadsIT
Mike Miller [Mon, 10 Jul 2017 18:05:54 +0000 (14:05 -0400)] 
ACCUMULO-4602 Improvements to AssignmentThreadsIT

4 years agoACCUMULO-4676 Use HTTPOnly flags in monitor
Toshihiro Suzuki [Tue, 4 Jul 2017 05:05:03 +0000 (14:05 +0900)] 
ACCUMULO-4676 Use HTTPOnly flags in monitor

Add missing HTTPOnly flags on the JSESSIONID cookie in Monitor UI

This prevents certain kinds of XSS attacks by preventing
well-implemented browsers from allowing client-side code to access and
modify the JSESSIONID cookie.

This closes #278

Signed-off-by: Christopher Tubbs <>
4 years agoACCUMULO-4666 Improve KerberosToken sanity-checks and related doc 274/head
Josh Elser [Tue, 27 Jun 2017 16:47:32 +0000 (12:47 -0400)] 
ACCUMULO-4666 Improve KerberosToken sanity-checks and related doc

5 years agoACCUMULO-4665 Use UGI with real Kerberos credentials
Josh Elser [Mon, 26 Jun 2017 21:46:29 +0000 (17:46 -0400)] 
ACCUMULO-4665 Use UGI with real Kerberos credentials

UGI supports the notion of users without credentials being
"proxied" (riding on top of) another user which does have
credentials. This is authorized via configuration. These
changes allow this scenario more naturally and remove
unnecessarily strict assertions in KerberosToken.

Closes #273

5 years agoACCUMULO-4662 Fix ambiguous table reference
Mike Miller [Thu, 22 Jun 2017 15:42:28 +0000 (11:42 -0400)] 
ACCUMULO-4662 Fix ambiguous table reference

5 years agoACCUMULO-4660 Remove * import (addendum)
Josh Elser [Wed, 21 Jun 2017 16:09:49 +0000 (12:09 -0400)] 
ACCUMULO-4660 Remove * import (addendum)

5 years agoACCUMULO-4660 sanitize incoming values from HTTP parameters
Josh Elser [Tue, 20 Jun 2017 23:08:38 +0000 (19:08 -0400)] 
ACCUMULO-4660 sanitize incoming values from HTTP parameters

By only accepting alphabetical data, we can be reasonable certain
about what we can and cannot safely do with that data.

5 years agoACCUMULO-4657 - backport to 1.7
Michael Wall [Tue, 20 Jun 2017 20:15:21 +0000 (16:15 -0400)] 
ACCUMULO-4657 - backport to 1.7

5 years agoACCUMULO-4658: Cache call to ZooKeeper to get table id map for the duration of the...
Dave Marion [Mon, 19 Jun 2017 19:13:59 +0000 (15:13 -0400)] 
ACCUMULO-4658: Cache call to ZooKeeper to get table id map for the duration of the method

5 years agoACCUMULO-4648 Update voting text in script 266/head
Mike Walch [Tue, 6 Jun 2017 18:05:41 +0000 (14:05 -0400)] 
ACCUMULO-4648 Update voting text in script

5 years agoACCUMULO-4619 Fix addSplits exception regression
Christopher Tubbs [Tue, 13 Jun 2017 02:34:00 +0000 (22:34 -0400)] 
ACCUMULO-4619 Fix addSplits exception regression

Fix regression observed by LargeSplitRowIT. Restored proper
AccumuloServerException exception type when a server-side error occurs
while client is waiting on split points to be added.

5 years agoACCUMULO-4640 Fix broken SiteConfigurationTest
Christopher Tubbs [Mon, 12 Jun 2017 18:23:39 +0000 (14:23 -0400)] 
ACCUMULO-4640 Fix broken SiteConfigurationTest

Avoid using non-existent constructor in mock object creation
Also fix a trivial javadoc warning
Also fix a trivial test failure with Java 8 and Powermock

5 years agoACCUMULO-4640 Fix SiteConfiguration parent
Christopher Tubbs [Fri, 9 Jun 2017 00:44:31 +0000 (20:44 -0400)] 
ACCUMULO-4640 Fix SiteConfiguration parent

Removes the use of client configuration as the parent to
SiteConfiguration. Always use DefaultConfiguration as its parent.

5 years agoACCUMULO-4636 system iterator improvements 257/head
Mike Miller [Fri, 5 May 2017 20:21:20 +0000 (16:21 -0400)] 
ACCUMULO-4636 system iterator improvements

5 years ago[ACCUMULO-4506] Add a timeout to a replication RPC call
Adam J. Shook [Wed, 3 May 2017 17:19:07 +0000 (13:19 -0400)] 
[ACCUMULO-4506] Add a timeout to a replication RPC call

This addresses an issue where a replication task will get stuck for a
substantial amount of time.  Using a timeout for the client will abandon
the task after 2m (default) for a single RPC attempt.  Note that this is
related to the property, as a client timeout
will be retried by the same task up to this number of times before being
abandoned entirely.

5 years agoACCUMULO-4633: Added check to prevent division by zero
Mike Miller [Wed, 3 May 2017 19:08:37 +0000 (15:08 -0400)] 
ACCUMULO-4633: Added check to prevent division by zero

5 years agoACCUMULO-4365: Configured ConditionalWriterIT tracer span min to 0
Mike Miller [Wed, 3 May 2017 16:59:45 +0000 (12:59 -0400)] 
ACCUMULO-4365: Configured ConditionalWriterIT tracer span min to 0

5 years agoACCUMULO-4365: Configured ShellServerIT tracer span min to 0
Mike Miller [Tue, 2 May 2017 17:33:39 +0000 (13:33 -0400)] 
ACCUMULO-4365: Configured ShellServerIT tracer span min to 0

5 years agoACCUMULO-4627 Add corrupt WAL recovery instructions to user manual
Sean Busbey [Fri, 21 Apr 2017 02:39:56 +0000 (22:39 -0400)] 
ACCUMULO-4627 Add corrupt WAL recovery instructions to user manual

Signed-off-by: Josh Elser <>
5 years agoACCUMULO-4576 Suppress warnings from deprecations
Christopher Tubbs [Thu, 20 Apr 2017 22:48:55 +0000 (18:48 -0400)] 
ACCUMULO-4576 Suppress warnings from deprecations

Fix compiler warnings leftover from previous deprecation of

5 years agoACCUMULO-3208 Integration test for the OrIterator and cleanup
Josh Elser [Mon, 10 Apr 2017 02:45:56 +0000 (22:45 -0400)] 
ACCUMULO-3208 Integration test for the OrIterator and cleanup

The OrIterator was in very bad shape, with next-to-no documentation
about what it actually does.

Closes apache/accumulo#247

5 years agoACCUMULO-4619 fix split hanging on Error
Keith Turner [Fri, 7 Apr 2017 22:43:55 +0000 (18:43 -0400)] 
ACCUMULO-4619 fix split hanging on Error

5 years agoACCUMULO-4482 Mention snappy compression in docs
Christopher Tubbs [Mon, 27 Mar 2017 23:46:55 +0000 (19:46 -0400)] 
ACCUMULO-4482 Mention snappy compression in docs

5 years ago[maven-release-plugin] prepare for next development iteration
Ed Coleman [Fri, 10 Mar 2017 11:49:05 +0000 (06:49 -0500)] 
[maven-release-plugin] prepare for next development iteration

5 years ago[maven-release-plugin] prepare release rel/1.7.3 rel/1.7.3
Ed Coleman [Fri, 10 Mar 2017 11:48:55 +0000 (06:48 -0500)] 
[maven-release-plugin] prepare release rel/1.7.3

5 years agoACCUMULO-4600: Fix to properly read from accumulo-site.xml 232/head
Mike Miller [Wed, 8 Mar 2017 21:12:48 +0000 (16:12 -0500)] 
ACCUMULO-4600: Fix to properly read from accumulo-site.xml

5 years agoACCUMULO-4597 fixed bug in rfile-info 229/head
Keith Turner [Mon, 6 Mar 2017 23:48:29 +0000 (18:48 -0500)] 
ACCUMULO-4597 fixed bug in rfile-info

5 years agoACCUMULO-4590 Use JSON.parse instead of eval
Christopher Tubbs [Wed, 22 Feb 2017 19:19:57 +0000 (14:19 -0500)] 
ACCUMULO-4590 Use JSON.parse instead of eval

5 years agoACCUMULO-4519 regenerate thrift
Christopher Tubbs [Thu, 9 Feb 2017 21:28:55 +0000 (16:28 -0500)] 
ACCUMULO-4519 regenerate thrift

5 years agoACCUMULO-4519 patch from Yudong Wu
Michael Wall [Thu, 9 Feb 2017 21:13:47 +0000 (16:13 -0500)] 
ACCUMULO-4519 patch from Yudong Wu

Adds missing system permission and namespace functionality to the proxy.

5 years agoMerge branch 'mjwall-ACCUMULO-4481' into 1.7
Michael Wall [Thu, 9 Feb 2017 15:46:31 +0000 (10:46 -0500)] 
Merge branch 'mjwall-ACCUMULO-4481' into 1.7

5 years agoACCUMULO-4479 Removing in favor 216/head
Michael Wall [Thu, 9 Feb 2017 15:34:15 +0000 (10:34 -0500)] 
ACCUMULO-4479 Removing in favor

of adding upgrade instructions to release notes

5 years agoACCUMULO-4577: modified exception thrown by Tables.getNamespaceId
Mike Miller [Thu, 2 Feb 2017 14:02:57 +0000 (09:02 -0500)] 
ACCUMULO-4577: modified exception thrown by Tables.getNamespaceId

5 years agoACCUMULO-4574 Modified TableOperations online to check if table is already online...
Ed Coleman [Mon, 6 Feb 2017 18:47:15 +0000 (13:47 -0500)] 
ACCUMULO-4574 Modified TableOperations online to check if table is already online before executing fate transaction.

When the online command is issued, the fate operation will block if a fate
transaction has locked the table. If the table is already online, there is no
reason to block and then issue the online operation. This modification turns
the online command into a noop if the table is already online. This change
includes an IT test that uses a compaction with slow iterator to cause the fate
transaction to lock a table and then runs the online command - checking that
the operation did not block.

Squashed commit of the following:

Note from kturner :In addition to squasing the following commits, I also
organized the imports on TableOperationsImpl.  This is a changes that not
present in the commits mentioned below.

commit 6d8a0502f3d028f6489512764a3ebc9e8a862d99
Author: Ed Coleman <>
Date:   Sat Feb 4 12:15:23 2017 -0500

    ACCUMULO-4574 Refactored Tables.getTableState() to optionally clear cache and to use added method.

    This updates the pull request with review comments to create a getTableState method that can optionally clear the
    zookeeper cache.

commit 03a8dbc82404c2ff34c166b522ddab3e922bc6ce
Merge: 0d0e103 33712bb
Author: Ed Coleman <>
Date:   Sat Feb 4 08:35:08 2017 -0500

    Merge remote-tracking branch 'upstream/1.7' into ACCUMULO-4574

commit 0d0e103d23b0f37921fc2ed5d03bea0e8de79f0b
Author: Ed Coleman <>
Date:   Sun Jan 29 03:09:41 2017 -0500

    ACCUMULO-4574 Modify table online operation to check for online state before executing fate operation

    This commit updates the pull request to incorporate review comments. It also contains the changes
    from Keith Turner in pull request 209 - ACCUMULO-4578 that provides refactored AdminUtil.FateStatus class.
    - modified test to use AdminUtil.FateStatus class.
    - added method to clear zoocache by path to Tables.
    - added cache clear for table state to online check.

commit 7588c90dc5ec755ce167f1e2877081ad3e98ecd8
Merge: 1a20212 db84650
Author: Ed Coleman <>
Date:   Sat Jan 28 15:25:01 2017 -0500

    Merge remote-tracking branch 'keith-turner/ACCUMULO-4578' into ACCUMULO-4574

commit 1a20212065a767b3edf428911fd9f184393deb5d
Merge: 32c13d5 0385bd7
Author: Ed Coleman <>
Date:   Sat Jan 28 14:37:04 2017 -0500

    Merge branch 'ACCUMULO-4574' of into ACCUMULO-4574

commit 32c13d59e6585fe3e8735f5d586593e801c23f27
Author: Ed Coleman <>
Date:   Tue Jan 24 00:14:32 2017 -0500

    ACCUMULO-4574 Partial update of online noop test incorporating some pull request comments for additional review.

    - Increased blocked online timeout to up to compaction time.
    - extended AccumuloClusterIT instead of ConfigurableMacIT
    - refactored online op thread to use callable with a future, simplyfing timing and eliminating exception handling.

    Other pull request comments dealing with FATE internals, possible FATE utility and zoo cache require addition
    evaluation and will be included in future commit.

commit 259eedaa18a3f3fff4df8eafb78c1a706b8d558b
Author: Ed Coleman <>
Date:   Sun Jan 22 20:25:58 2017 -0500

    ACCUMULO-4574 Modified TableOperations online to check if table is already online before executing fate transaction.

    When the online command is issued, the fate operation will block if a fate transaction has locked the table. If
    the table is already online, there is no reason to block and then issue the online operation. This modification
    turns the online command into a noop if the table is already online. This change includes an IT
    test that uses a compaction with slow iterator to cause the fate transaction to lock a table and
    then runs the online command - checking that the operation did not block.

commit 0385bd73ab2fa3d8c949c779623577810f877c35
Author: Ed Coleman <>
Date:   Tue Jan 24 00:14:32 2017 -0500

    ACCUMULO-4574 Partial update of online noop test incorporating some pull request comments for additional review.

    - Increased blocked online timeout to up to compaction time.
    - extended AccumuloClusterIT instead of ConfigurableMacIT
    - refactored online op thread to use callable with a future, simplyfing timing and eliminating exception handling.

    Other pull request comments dealing with FATE internals, possible FATE utility and zoo cache require addition
    evaluation and will be included in future commit.

commit 058173b59b8e97503a00ec095a9a4235370a9aaa
Author: Ed Coleman <>
Date:   Sun Jan 22 20:25:58 2017 -0500

    ACCUMULO-4574 Modified TableOperations online to check if table is already online before executing fate transaction.

    When the online command is issued, the fate operation will block if a fate transaction has locked the table. If
    the table is already online, there is no reason to block and then issue the online operation. This modification
    turns the online command into a noop if the table is already online. This change includes an IT
    test that uses a compaction with slow iterator to cause the fate transaction to lock a table and
    then runs the online command - checking that the operation did not block.

5 years agoSquashed commit of the following:
Michael Wall [Thu, 2 Feb 2017 15:38:17 +0000 (10:38 -0500)] 
Squashed commit of the following:

commit b6d788398464b7661f0daf9d43bb2e5202f966d8
Author: Luis Tavarez <>
Date:   Mon Jan 30 11:04:54 2017 -0500

    ACCUMULO-4446 Commiting to run Jenkins

commit 42b0a133e49f3583e7a2e0324f2792f745acf910
Merge: e76b11f 42abc6b
Author: Luis Tavarez <>
Date:   Mon Jan 30 08:25:44 2017 -0500

    Merge branch 'ACCCUMULO-4446-1.7' of into ACCCUMULO-4446-1.7

commit e76b11f00d34e2c52afb19f75821296b37379ae2
Author: Luis Tavarez <>
Date:   Mon Jan 30 08:25:18 2017 -0500

    ACCUMULO-4446 Changed format of log messages

commit 42abc6b4ec8f720eefb1b7c2d43e5aee643f6ff3
Merge: 43b196f 23b7969
Author: Luis Tavarez <>
Date:   Thu Jan 26 18:07:21 2017 -0500

    Merge branch 'ACCCUMULO-4448-1.7' of into ACCCUMULO-4446-1.7

commit 43b196fbd93f7b1d0fae4a0ccca57d9a98be7491
Author: Luis Tavarez <>
Date:   Thu Jan 26 09:35:40 2017 -0500

    ACCUMULO-4446 Added log messages when acquiring Master, Monitor, ZK, and GC locks

commit 23b7969a8ecf557ab5653fdc8f5075ddf251b157
Author: Luis Tavarez <>
Date:   Thu Jan 26 09:35:40 2017 -0500

    ACCUMULO-4446 Making changes to 1.7

Signed-off-by: Michael Wall <>