kevinrr888 opened a new pull request, #6040:
URL: https://github.com/apache/accumulo/pull/6040

   This adds checks when adding an iterator that the given iterator does not 
conflict with any existing iterators. Conflict meaning same name or same 
priority. Iterators can be added several ways, and previously only 
TableOperations.attachIterator and NamespaceOperations.attachIterator would 
check for conflicts. This adds iterator conflict checks to:
   - Scanner.addScanIterator
   - TableOperations.setProperty
   - TableOperations.modifyProperties
   - NewTableConfiguration.attachIterator
   - NamespaceOperations.attachIterator (was previously only checking for 
conflicts with iterators in the namespace, now also checks for conflicts with 
iterators in the tables of the namespace)
   - NamespaceOperations.setProperty
   - NamespaceOperations.modifyProperties
   
   This also accounts for the several ways in which conflicts can arise:
   - Iterators that are attached directly to a table (either through 
TableOperations.attachIterator, TableOperations.setProperty, or 
TableOperations.modifyProperties)
   - Iterators that are attached to a namespace, inherited by a table (either 
through NamespaceOperations.attachIterator, NamespaceOperations.setProperty, or 
NamespaceOperations.modifyProperties)
   - Conflicts with default table iterators (if the table has them)
   - Adding the exact iterator already present should not fail
   
   This commit also adds a new IteratorConflictsIT to test all of the above.
   
   Part of #6030


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to