[ 
https://issues.apache.org/jira/browse/HDDS-10296?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sumit Agrawal updated HDDS-10296:
---------------------------------
    Description: 
Overrite key behavior: When key is created again for existing key, its 
overwrite, as part of this,
 # ObjectId is same for previous key and new key going to be written
 # If versioning enabled (currently no support but code is present), add old 
blocks for versioning case with the key

Problem observed:
 # In case of delete of same key (when previous key also present in deleted 
table), this will cause overwrite of key (as deleted table's key name is as 
objectId is same)

 

As solution,
 # generate unique key for deleted table for overwrite cases

 

While test, its observed that one of block remains orphan, and that is not 
being notified to delete to DN from logs. So above are possible scenario where 
blocks are not being tracked from code review perspective.

 

 

  was:
Overrite key behavior: When key is created again for existing key, its 
overwrite, as part of this,
 # ObjectId is same for previous key and new key going to be written
 # If versioning enabled (currently no support but code is present), add old 
blocks for versioning case with the key

Problem observed:
 # When old key info is retrieved and versioning is false, it will cleanup the 
block list. But problem is when before cache is flushed to db for previous key, 
it will cleanup that information from memory. and Hence, previous key is 
written without any blocks.
 # In case of delete of same key (when previous key also present in deleted 
table), this will cause overwrite of key (as deleted table's key name is as 
objectId is same)

 

As solution,
 # need use copy of keyInfo when reusing previous key info, to avoid update 
cache
 # generate unique key for deleted table for overwrite cases

 

While test, its observed that one of block remains orphan, and that is not 
being notified to delete to DN from logs. So above are possible scenario where 
blocks are not being tracked from code review perspective.

 

 


> orphan blocks during overwrite of key
> -------------------------------------
>
>                 Key: HDDS-10296
>                 URL: https://issues.apache.org/jira/browse/HDDS-10296
>             Project: Apache Ozone
>          Issue Type: Bug
>          Components: Ozone Manager
>            Reporter: Sumit Agrawal
>            Assignee: Sumit Agrawal
>            Priority: Major
>
> Overrite key behavior: When key is created again for existing key, its 
> overwrite, as part of this,
>  # ObjectId is same for previous key and new key going to be written
>  # If versioning enabled (currently no support but code is present), add old 
> blocks for versioning case with the key
> Problem observed:
>  # In case of delete of same key (when previous key also present in deleted 
> table), this will cause overwrite of key (as deleted table's key name is as 
> objectId is same)
>  
> As solution,
>  # generate unique key for deleted table for overwrite cases
>  
> While test, its observed that one of block remains orphan, and that is not 
> being notified to delete to DN from logs. So above are possible scenario 
> where blocks are not being tracked from code review perspective.
>  
>  



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to