Keith Turner
Keith Turner
With all of the metadata related changes in elasticity need to evaluate the following function to see if its still relevant and if so what updates it might need. https://github.com/apache/accumulo/blob/dd619f979aea5ff0c1782fe1d601bb57e47c62f7/server/manager/src/main/java/org/apache/accumulo/manager/TabletGroupWatcher.java#L605
Currently in the elasticity branch walog recovery is only done when tablet is hosted on a tablet server. With the introduction of on demand tablets its possible that after a...
When scanning the metadata table for debugging purposes it would be nice to know what the rows are for per file ranges in the metadata table. These rows are currently...
Some functionality in the elasticity branch has been modified to use conditional metadata updates. Need to review all metadata updates and open issues or pull request for code that does...
As part of selecting files to compact for user compactions the compaction selector plugin offered examining [summaries](https://github.com/apache/accumulo/blob/06c55fbea47f7ac376c7c93b48b76529e0d4a474/core/src/main/java/org/apache/accumulo/core/client/admin/compaction/CompactionSelector.java#L60) and [sample data](https://github.com/apache/accumulo/blob/06c55fbea47f7ac376c7c93b48b76529e0d4a474/core/src/main/java/org/apache/accumulo/core/client/admin/compaction/CompactionSelector.java#L71) as part of this decision. This data supported use cases...
Currently is a split operation fails it may leave an operation id set on the tablet which will leave the tablet in an unusable state. This is left set on...
The tablet server group watcher loop will not make progress when it encounters an RPC error on a single tablet server. It should continue communicating with the tablet servers it...
Metrics need to be emitted for the [scan block caches](https://github.com/apache/accumulo/blob/6d0b4768522187d8c43b9bf0850034d80a684235/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServerResourceManager.java#L121-L123) in order to tune them. Currently a message is logged w/ information about them but metrics would be much better....
The tablet management iterator should validate the ranges it receives in seek to ensure they work well for the whole row iterator and also ensure the range does not start...
[Manager.getSteadyTime()](https://github.com/apache/accumulo/blob/cb25f26ab3be77dbfce54e9d1e7234e5974510ec/server/manager/src/main/java/org/apache/accumulo/manager/Manager.java#L1633) returns a long. Replacing the long with a specialized SteadyTime type would make any use of the type in the code more apparent and correct. May also be nice...