Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
When integration test suite is run via End2EndTestDriver on a distributed cluster, most tests do not clean up their tables, leaving thousands of tables on the cluster, and exhausting RegionServer memory.
There are actually three problems:
- The BaseTest.freeResourcesIfBeyondThreshold() method is called after most tests, and it restarts the MiniCluster, thus freeing resources, but it has no effect when running on a distributed cluster.
- The TestDriver sets phoenix.schema.dropMetaData to false by default, so even if the Phoenix tables are dropped, the HBASE tables are not, so the table leak remains.
- The phoenix.schema.dropMetaData setting cannot be easily overridden because of PHOENIX-5310