dlmarion commented on pull request #2329:
URL: https://github.com/apache/accumulo/pull/2329#issuecomment-1027211091


   In my rerun of the ITs, only one test class failed, ConcurrentDeleteTableIT. 
I traced it through and it is failing because of this change. In 
testConcurrentFateOpsWithDelete there is an expectation that the table is 
deleted at the end of the test, because a delete operation is executed as part 
of the test. The table is not deleted, because the delete operation is 
cancelled due to a subsequent merge (or other type) of operation. The right way 
to handle this is to *not* cancel certain types of operations in 
DistributedReadWriteLock.WriteLock.tryLock(), but I don't have access to the 
FateOperation type at this level. For example, we would want a MERGE to cancel 
any COMPACTION, but not a DELETE. It does not appear that the FateOperation 
type is encoded in the data stored in ZK. If we could pass the TableOperation 
to Utils.getLock() then we could append/prepend the TableOperation to the 
lockData.


-- 
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