Results 256 issues of Keith Turner

According to [this documentation](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/filesystem/outputstream.html#HDFS_and_OutputStream.close.28.29) its best to call hsync() prior to close. This could possibly be done for files created for minor and major compaction in Accumulo. For compactions could...

enhancement

Worked w/ @ddanielr on experimenting with changes for #4424 and #4425 that may not be merged into 2.1. We may eventually merge the changes into elasticity or main, not sure....

If someone with an Accumulo 2.1 cluster does the following it would be good if the last step failed. 1. Upgrades Accumulo from 2.1 to 3.1 2. Accidentally starts a...

enhancement

Conditional mutations are used for metadata updates now. Conditional mutations can return a result of [UNKNOWN](https://github.com/apache/accumulo/blob/9550da7c838994f9f6e9547819566b01e4b1dc6e/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java#L114). The Ample code that handles conditional updates has [a method](https://github.com/apache/accumulo/blob/9550da7c838994f9f6e9547819566b01e4b1dc6e/core/src/main/java/org/apache/accumulo/core/metadata/schema/Ample.java#L631) that accepts a lambda...

This is follow on work for #3528 and #4394. Would be good to add an integration test for the changes in #4394. Unit test were added in #4394 that cover...

TabletManagementIteratorIT has a method `int findTabletsNeedingAttention((...)` that returns the number of tablets the iterator found. The test could be improved to do more in depth validation of the data returned...

When a compaction on a table is initiated via the public API a range can be specified. All tablets that overlap the range are compacted. This is driven by a...

The MeterRegistryFactory does not have any mechanism for passing configuration. Since its likely metrics will need configuration (like a server to send metrics to) this leads to placing the configuration...

enhancement

Posting this draft PR solely for the purpose of discussion and feedback, it does not actually implement anything. The elasticity branch is heavily using the concept of servers organized into...