diff --git a/CHANGES.md b/CHANGES.md index 74cf55045e7e..efc5be4fbd09 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -20,6 +20,57 @@ # Be careful doing manual edits in this file. Do not change format # of release header or remove the below marker. This file is generated. # DO NOT REMOVE THIS MARKER; FOR INTERPOLATING CHANGES!--> +## Release 2.4.4 - 2021-06-14 + + + +### IMPROVEMENTS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [HBASE-25666](https://issues.apache.org/jira/browse/HBASE-25666) | Explain why balancer is skipping runs | Major | Balancer, master, UI | +| [HBASE-25942](https://issues.apache.org/jira/browse/HBASE-25942) | Get rid of null regioninfo in wrapped connection exceptions | Trivial | logging | +| [HBASE-25908](https://issues.apache.org/jira/browse/HBASE-25908) | Exclude jakarta.activation-api | Major | hadoop3, shading | +| [HBASE-25933](https://issues.apache.org/jira/browse/HBASE-25933) | Log trace raw exception, instead of cause message in NettyRpcServerRequestDecoder | Minor | . | +| [HBASE-25906](https://issues.apache.org/jira/browse/HBASE-25906) | UI of master-status to show recent history of balancer desicion | Major | Balancer, master, UI | + + +### BUG FIXES: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [HBASE-25930](https://issues.apache.org/jira/browse/HBASE-25930) | Thrift does not support requests in Kerberos environment | Major | Thrift | +| [HBASE-25929](https://issues.apache.org/jira/browse/HBASE-25929) | RegionServer JVM crash when compaction | Critical | Compaction | +| [HBASE-25924](https://issues.apache.org/jira/browse/HBASE-25924) | Seeing a spike in uncleanlyClosedWALs metric. | Major | Replication, wal | +| [HBASE-25932](https://issues.apache.org/jira/browse/HBASE-25932) | TestWALEntryStream#testCleanClosedWALs test is failing. | Major | metrics, Replication, wal | +| [HBASE-25903](https://issues.apache.org/jira/browse/HBASE-25903) | ReadOnlyZKClient APIs - CompletableFuture.get() calls can cause threads to hang forver when ZK client create throws Non IOException | Major | . | +| [HBASE-25927](https://issues.apache.org/jira/browse/HBASE-25927) | Fix the log messages by not stringifying the exceptions in log | Minor | logging | +| [HBASE-25938](https://issues.apache.org/jira/browse/HBASE-25938) | The SnapshotOfRegionAssignmentFromMeta.initialize call in FavoredNodeLoadBalancer is just a dummy one | Major | Balancer, FavoredNodes | +| [HBASE-25898](https://issues.apache.org/jira/browse/HBASE-25898) | RS getting aborted due to NPE in Replication WALEntryStream | Critical | Replication | +| [HBASE-25875](https://issues.apache.org/jira/browse/HBASE-25875) | RegionServer failed to start due to IllegalThreadStateException in AuthenticationTokenSecretManager.start | Major | . | +| [HBASE-25892](https://issues.apache.org/jira/browse/HBASE-25892) | 'False' should be 'True' in auditlog of listLabels | Major | logging, security | +| [HBASE-25817](https://issues.apache.org/jira/browse/HBASE-25817) | Memory leak from thrift server hashMap | Minor | Thrift | +| [HBASE-25848](https://issues.apache.org/jira/browse/HBASE-25848) | Add flexibility to backup replication in case replication filter throws an exception | Major | . | +| [HBASE-25827](https://issues.apache.org/jira/browse/HBASE-25827) | Per Cell TTL tags get duplicated with increments causing tags length overflow | Critical | regionserver | + + +### TESTS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [HBASE-25910](https://issues.apache.org/jira/browse/HBASE-25910) | Fix TestClusterPortAssignment.testClusterPortAssignment test and re-enable it. | Minor | flakies, test | + + +### SUB-TASKS: + +| JIRA | Summary | Priority | Component | +|:---- |:---- | :--- |:---- | +| [HBASE-25963](https://issues.apache.org/jira/browse/HBASE-25963) | HBaseCluster should be marked as IA.Public | Major | API | +| [HBASE-25941](https://issues.apache.org/jira/browse/HBASE-25941) | TestRESTServerSSL fails because of jdk bug | Major | test | +| [HBASE-25940](https://issues.apache.org/jira/browse/HBASE-25940) | Update Compression/TestCompressionTest: LZ4, SNAPPY, LZO | Major | . | +| [HBASE-25791](https://issues.apache.org/jira/browse/HBASE-25791) | UI of master-status to show a recent history of that why balancer was rejected to run | Major | Balancer, master, UI | + + ## Release 2.4.3 - 2021-05-21 diff --git a/RELEASENOTES.md b/RELEASENOTES.md index c1e19eee7245..a4815f6f0d9b 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -20,6 +20,19 @@ # Be careful doing manual edits in this file. Do not change format # of release header or remove the below marker. This file is generated. # DO NOT REMOVE THIS MARKER; FOR INTERPOLATING CHANGES!--> +# HBASE 2.4.4 Release Notes + +These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements. + + +--- + +* [HBASE-25963](https://issues.apache.org/jira/browse/HBASE-25963) | *Major* | **HBaseCluster should be marked as IA.Public** + +Change HBaseCluster to IA.Public as its sub class MiniHBaseCluster is IA.Public. + + + # HBASE 2.4.3 Release Notes These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements. diff --git a/hbase-annotations/pom.xml b/hbase-annotations/pom.xml index 31f1c1bba786..b12d2ee2b42a 100644 --- a/hbase-annotations/pom.xml +++ b/hbase-annotations/pom.xml @@ -23,7 +23,7 @@ hbase org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. diff --git a/hbase-archetypes/hbase-archetype-builder/pom.xml b/hbase-archetypes/hbase-archetype-builder/pom.xml index a9fd63887ce1..499dd2f13d1b 100644 --- a/hbase-archetypes/hbase-archetype-builder/pom.xml +++ b/hbase-archetypes/hbase-archetype-builder/pom.xml @@ -25,7 +25,7 @@ hbase-archetypes org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. diff --git a/hbase-archetypes/hbase-client-project/pom.xml b/hbase-archetypes/hbase-client-project/pom.xml index b10109308882..bba6f9e9f225 100644 --- a/hbase-archetypes/hbase-client-project/pom.xml +++ b/hbase-archetypes/hbase-client-project/pom.xml @@ -26,7 +26,7 @@ hbase-archetypes org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. hbase-client-project diff --git a/hbase-archetypes/hbase-shaded-client-project/pom.xml b/hbase-archetypes/hbase-shaded-client-project/pom.xml index 4e298f9ffee4..b2b68ab65add 100644 --- a/hbase-archetypes/hbase-shaded-client-project/pom.xml +++ b/hbase-archetypes/hbase-shaded-client-project/pom.xml @@ -26,7 +26,7 @@ hbase-archetypes org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. hbase-shaded-client-project diff --git a/hbase-archetypes/pom.xml b/hbase-archetypes/pom.xml index 0282af4cdfa4..9975b50acc8a 100644 --- a/hbase-archetypes/pom.xml +++ b/hbase-archetypes/pom.xml @@ -24,7 +24,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-assembly/pom.xml b/hbase-assembly/pom.xml index f35c936b4bde..086504d38cab 100644 --- a/hbase-assembly/pom.xml +++ b/hbase-assembly/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-assembly diff --git a/hbase-asyncfs/pom.xml b/hbase-asyncfs/pom.xml index 4dc4514fa6bd..9c16ba3d2bbb 100644 --- a/hbase-asyncfs/pom.xml +++ b/hbase-asyncfs/pom.xml @@ -24,7 +24,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-build-configuration/pom.xml b/hbase-build-configuration/pom.xml index b060d9745425..e25cc16f6bb8 100644 --- a/hbase-build-configuration/pom.xml +++ b/hbase-build-configuration/pom.xml @@ -23,7 +23,7 @@ hbase org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. diff --git a/hbase-checkstyle/pom.xml b/hbase-checkstyle/pom.xml index 7d479a12cb88..fc1ec87ff3e3 100644 --- a/hbase-checkstyle/pom.xml +++ b/hbase-checkstyle/pom.xml @@ -24,7 +24,7 @@ 4.0.0 org.apache.hbase hbase-checkstyle -2.4.4-SNAPSHOT +2.4.4 Apache HBase - Checkstyle Module to hold Checkstyle properties for HBase. @@ -32,7 +32,7 @@ hbase org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. diff --git a/hbase-client/pom.xml b/hbase-client/pom.xml index 3cd465ba42f2..d5f289df0f1b 100644 --- a/hbase-client/pom.xml +++ b/hbase-client/pom.xml @@ -24,7 +24,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-common/pom.xml b/hbase-common/pom.xml index 903aaeeda4f9..9d6b9bca82cb 100644 --- a/hbase-common/pom.xml +++ b/hbase-common/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-endpoint/pom.xml b/hbase-endpoint/pom.xml index d3ac437beac0..ba3aeb79cb91 100644 --- a/hbase-endpoint/pom.xml +++ b/hbase-endpoint/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-endpoint diff --git a/hbase-examples/pom.xml b/hbase-examples/pom.xml index 56aeb6b6d970..15820901d003 100644 --- a/hbase-examples/pom.xml +++ b/hbase-examples/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-examples diff --git a/hbase-external-blockcache/pom.xml b/hbase-external-blockcache/pom.xml index 05779adb6c0c..43ae5566852e 100644 --- a/hbase-external-blockcache/pom.xml +++ b/hbase-external-blockcache/pom.xml @@ -25,7 +25,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-external-blockcache diff --git a/hbase-hadoop-compat/pom.xml b/hbase-hadoop-compat/pom.xml index 64b51f64585d..f7ecf2625933 100644 --- a/hbase-hadoop-compat/pom.xml +++ b/hbase-hadoop-compat/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-hadoop2-compat/pom.xml b/hbase-hadoop2-compat/pom.xml index d610a93e38c8..e8c6e81f8015 100644 --- a/hbase-hadoop2-compat/pom.xml +++ b/hbase-hadoop2-compat/pom.xml @@ -21,7 +21,7 @@ limitations under the License. hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-hbtop/pom.xml b/hbase-hbtop/pom.xml index f3c7e2056a85..b245f8c625f8 100644 --- a/hbase-hbtop/pom.xml +++ b/hbase-hbtop/pom.xml @@ -25,7 +25,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-hbtop diff --git a/hbase-http/pom.xml b/hbase-http/pom.xml index 7ad29322fb3f..259438224a90 100644 --- a/hbase-http/pom.xml +++ b/hbase-http/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-http diff --git a/hbase-it/pom.xml b/hbase-it/pom.xml index 8751eb880292..65c25bc1168e 100644 --- a/hbase-it/pom.xml +++ b/hbase-it/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-logging/pom.xml b/hbase-logging/pom.xml index 03b48b5cc640..2cc9c01260fb 100644 --- a/hbase-logging/pom.xml +++ b/hbase-logging/pom.xml @@ -25,7 +25,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-mapreduce/pom.xml b/hbase-mapreduce/pom.xml index 09cb8dcafc15..1b9ec03d58ed 100644 --- a/hbase-mapreduce/pom.xml +++ b/hbase-mapreduce/pom.xml @@ -24,7 +24,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-mapreduce diff --git a/hbase-metrics-api/pom.xml b/hbase-metrics-api/pom.xml index 3427d58fb96d..9ba188f01308 100644 --- a/hbase-metrics-api/pom.xml +++ b/hbase-metrics-api/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-metrics/pom.xml b/hbase-metrics/pom.xml index e3ee4f1bf46b..3e53c45c2c2c 100644 --- a/hbase-metrics/pom.xml +++ b/hbase-metrics/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-procedure/pom.xml b/hbase-procedure/pom.xml index 0a7bfcdd4421..f0650e052b98 100644 --- a/hbase-procedure/pom.xml +++ b/hbase-procedure/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-protocol-shaded/pom.xml b/hbase-protocol-shaded/pom.xml index 2a705a355f59..436c092f96ac 100644 --- a/hbase-protocol-shaded/pom.xml +++ b/hbase-protocol-shaded/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-protocol-shaded diff --git a/hbase-protocol/pom.xml b/hbase-protocol/pom.xml index 2c2f38902451..bb469a55b4a7 100644 --- a/hbase-protocol/pom.xml +++ b/hbase-protocol/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-protocol diff --git a/hbase-replication/pom.xml b/hbase-replication/pom.xml index d4f09a6506b2..a198e11bcacc 100644 --- a/hbase-replication/pom.xml +++ b/hbase-replication/pom.xml @@ -24,7 +24,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-replication diff --git a/hbase-resource-bundle/pom.xml b/hbase-resource-bundle/pom.xml index b38691a8f338..4ebb13d917d3 100644 --- a/hbase-resource-bundle/pom.xml +++ b/hbase-resource-bundle/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration diff --git a/hbase-rest/pom.xml b/hbase-rest/pom.xml index eece1bba5b56..90344e593d57 100644 --- a/hbase-rest/pom.xml +++ b/hbase-rest/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-rest diff --git a/hbase-rsgroup/pom.xml b/hbase-rsgroup/pom.xml index 0e2c586a8e66..db74fe968fcb 100644 --- a/hbase-rsgroup/pom.xml +++ b/hbase-rsgroup/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-rsgroup diff --git a/hbase-server/pom.xml b/hbase-server/pom.xml index 5a47d6786847..72d3e790c1e1 100644 --- a/hbase-server/pom.xml +++ b/hbase-server/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-server diff --git a/hbase-shaded/hbase-shaded-check-invariants/pom.xml b/hbase-shaded/hbase-shaded-check-invariants/pom.xml index 491f1d8d2d9f..08a0533efa12 100644 --- a/hbase-shaded/hbase-shaded-check-invariants/pom.xml +++ b/hbase-shaded/hbase-shaded-check-invariants/pom.xml @@ -16,7 +16,7 @@ hbase org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../.. hbase-shaded-check-invariants diff --git a/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml b/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml index 678b2d9574e5..609ec4430a4f 100644 --- a/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml +++ b/hbase-shaded/hbase-shaded-client-byo-hadoop/pom.xml @@ -24,7 +24,7 @@ hbase-shaded org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. hbase-shaded-client-byo-hadoop diff --git a/hbase-shaded/hbase-shaded-client/pom.xml b/hbase-shaded/hbase-shaded-client/pom.xml index f97196672a36..1d49dc0a1011 100644 --- a/hbase-shaded/hbase-shaded-client/pom.xml +++ b/hbase-shaded/hbase-shaded-client/pom.xml @@ -24,7 +24,7 @@ hbase-shaded org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. hbase-shaded-client diff --git a/hbase-shaded/hbase-shaded-mapreduce/pom.xml b/hbase-shaded/hbase-shaded-mapreduce/pom.xml index d2f8e0410101..bfb81d15e905 100644 --- a/hbase-shaded/hbase-shaded-mapreduce/pom.xml +++ b/hbase-shaded/hbase-shaded-mapreduce/pom.xml @@ -24,7 +24,7 @@ hbase-shaded org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. hbase-shaded-mapreduce diff --git a/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml b/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml index 4134d106bb43..f0ef22eb98ea 100644 --- a/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml +++ b/hbase-shaded/hbase-shaded-testing-util-tester/pom.xml @@ -25,7 +25,7 @@ org.apache.hbase hbase-build-configuration - 2.4.4-SNAPSHOT + 2.4.4 ../../hbase-build-configuration diff --git a/hbase-shaded/hbase-shaded-testing-util/pom.xml b/hbase-shaded/hbase-shaded-testing-util/pom.xml index ccadc238ee41..78b391ce3d7f 100644 --- a/hbase-shaded/hbase-shaded-testing-util/pom.xml +++ b/hbase-shaded/hbase-shaded-testing-util/pom.xml @@ -25,7 +25,7 @@ hbase-shaded org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 .. diff --git a/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml b/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml index c5783eae79fd..07fc7854f6f3 100644 --- a/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml +++ b/hbase-shaded/hbase-shaded-with-hadoop-check-invariants/pom.xml @@ -16,7 +16,7 @@ hbase org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../.. hbase-shaded-with-hadoop-check-invariants diff --git a/hbase-shaded/pom.xml b/hbase-shaded/pom.xml index 28e2864a15b8..5840f1aabb07 100644 --- a/hbase-shaded/pom.xml +++ b/hbase-shaded/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-shaded diff --git a/hbase-shell/pom.xml b/hbase-shell/pom.xml index 5c6a42d815f9..b3835e8bb39d 100644 --- a/hbase-shell/pom.xml +++ b/hbase-shell/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-shell diff --git a/hbase-testing-util/pom.xml b/hbase-testing-util/pom.xml index 26345ce4f669..54f750042953 100644 --- a/hbase-testing-util/pom.xml +++ b/hbase-testing-util/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-testing-util diff --git a/hbase-thrift/pom.xml b/hbase-thrift/pom.xml index 1457b7c82265..c9dad72c4306 100644 --- a/hbase-thrift/pom.xml +++ b/hbase-thrift/pom.xml @@ -25,7 +25,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-thrift diff --git a/hbase-zookeeper/pom.xml b/hbase-zookeeper/pom.xml index d6aa374c690a..9d8026d8ec34 100644 --- a/hbase-zookeeper/pom.xml +++ b/hbase-zookeeper/pom.xml @@ -23,7 +23,7 @@ hbase-build-configuration org.apache.hbase - 2.4.4-SNAPSHOT + 2.4.4 ../hbase-build-configuration hbase-zookeeper diff --git a/pom.xml b/pom.xml index e962d786c46d..1302a82cdaf1 100755 --- a/pom.xml +++ b/pom.xml @@ -39,7 +39,7 @@ org.apache.hbase hbase pom - 2.4.4-SNAPSHOT + 2.4.4 Apache HBase Apache HBase™ is the Hadoop database. Use it when you need