apurtell commented on PR #4338:
URL: https://github.com/apache/hbase/pull/4338#issuecomment-1098223100

   > So I suggest that, we add something like a compactionId to the 
CompactionRequest interface, and use it as the key for our map, when calling 
StoreEngine.replaceStoreFile, we pass this id in, then we could use this to 
remove the writer in the Compactor.
   
   I think it's messy and leaks abstraction. 
   We are not going to remove the writer in Compactor. Compactor will create 
the writer and leave it in the map. External code will call some new API to 
remove the writer only after the appropriate SFT methods have been called. So 
this internal detail of Compactor leaks out to all of the users.
   
   Anyway my other idea wouldn't work because of resetCompactionWriter in 
StoreFileEngine, which assumes that Compactor is a singleton, even though the 
compaction changes assume it is per compaction.


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