Duo Zhang created HBASE-26675:
---------------------------------

             Summary: Data race on Compactor.writer
                 Key: HBASE-26675
                 URL: https://issues.apache.org/jira/browse/HBASE-26675
             Project: HBase
          Issue Type: Bug
          Components: Compaction
            Reporter: Duo Zhang
            Assignee: Duo Zhang


In Compactor.getCompactionTargets, we use synchronized on the writer instance 
but it does not help resolve the data race problem, because in other places we 
do not use synchronized...

And since it is not a big deal to the upper layer an old snapshot, we could 
just make the writer instance volatile and use it directly in the method, just 
make sure we always use the same instance in the method, i.e, assign it to a 
local var first.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to