ZanderXu created HDFS-17395:
-------------------------------

             Summary: [FGL] Use FSLock to protect ErasureCodingPolicy related 
operations
                 Key: HDFS-17395
                 URL: https://issues.apache.org/jira/browse/HDFS-17395
             Project: Hadoop HDFS
          Issue Type: Sub-task
            Reporter: ZanderXu
            Assignee: ZanderXu


NameNode supports dynamically change ErasureCodingPolicy, so these 
ErasureCodingPolicies should be protected by one lock, the current 
implementation uses the global lock.

 

ErasureCodingPolicy mainly involves directory tree and edits logs, such as:
 * getErasureCodingPolicy(String src)
 * setErasureCodingPolicy(String src, String ecPolicyName)
 * addErasureCodingPolicies(ErasureCodingPolicy[] policies)
 * disableErasureCodingPolicy(String ecPolicyName)
 * enableErasureCodingPolicy(String ecPolicyName)

So we can use the FSLock to make these operations thread safe.

Another reason why we use the FSLock to protect ErasureCodingPolicy related 
operations is that we use FSLock to make edit write operations thread safe. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to