Peter Shi created HDFS-8219:
-------------------------------

             Summary: setStoragePolicy with folder behavior is different after 
cluster restart
                 Key: HDFS-8219
                 URL: https://issues.apache.org/jira/browse/HDFS-8219
             Project: Hadoop HDFS
          Issue Type: Bug
            Reporter: Peter Shi
            Priority: Minor


Reproduce steps.
1) mkdir named /temp
2) put one file A under /temp
3) change /temp storage policy to COLD
4) use -getStoragePolicy to query file A's storage policy, it is same with /temp
5) change /temp folder storage policy again, will see file A's storage policy 
keep same with parent folder.

then restart the cluster.
do 3) 4) again, will find file A's storage policy is not change while parent 
folder's storage policy changes. It behaves different.

As i debugged, found the code:
in INodeFile.getStoragePolicyID
{code}
  public byte getStoragePolicyID() {
    byte id = getLocalStoragePolicyID();
    if (id == BLOCK_STORAGE_POLICY_ID_UNSPECIFIED) {
      return this.getParent() != null ?
          this.getParent().getStoragePolicyID() : id;
    }
    return id;
  }
{code}

I think the problem maybe here.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to