[ 
https://issues.apache.org/jira/browse/HDFS-12282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16136022#comment-16136022
 ] 

Anu Engineer commented on HDFS-12282:
-------------------------------------

[~cheersyang] Thanks for posting an early patch. It looks quite good. I have 
some minor comments.

* nit: {{DeleteBlocksCommand#staledBlocks}} could you please rename to 
{{DeleteBlocksCommand#blocksTobeDeleted}}  
* nit: {{DeleteBlocksCommandHandler#handle}} please replace "met" with "found".
* nit:  // Send ACK back to SCM as long as meta updated
This is correct since you are writing this info to the DB. With Raft, I presume 
this will be written to the replicated log. Can you file a JIRA which says 
deleted blocks needs to written to Raft log also.

*  {{handleHeartbeat}} I would propose this code in handleHeartbeat runs in its 
own thread. That is there is no real-time requirement that if we have a block 
to delete we have respond in the very next HB. I am just worried about the time 
it takes to do an I/O in the HB handling path. If you are worried that all 
commands are picked up and send out and you need to queue only one or 5 delete 
command at a given time, we can make changes to command queue. In other words, 
I think we should throttle this independent of HBs.  

Let us chat about this sometime in slack if you are free.







> Ozone: DeleteKey-4: Block delete via HB between SCM and DN
> ----------------------------------------------------------
>
>                 Key: HDFS-12282
>                 URL: https://issues.apache.org/jira/browse/HDFS-12282
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: datanode, ozone, scm
>            Reporter: Weiwei Yang
>            Assignee: Weiwei Yang
>         Attachments: Block delete via HB between SCM and DN.png, 
> HDFS-12282-HDFS-7240.001.patch, HDFS-12282.WIP.patch
>
>
> This is the task 3 in the design doc, implements the SCM to datanode 
> interactions. Including
> # SCM sends block deletion message via HB to datanode
> # datanode changes block state to deleting when processes the HB response
> # datanode sends deletion ACKs back to SCM
> # SCM handles ACKs and removes blocks in DB



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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

Reply via email to