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

Lei (Eddy) Xu edited comment on HDFS-10808 at 8/29/16 11:25 PM:
----------------------------------------------------------------

[~anu] Thanks for the explanations. 

* Is {{clearExitFlag()}} duplicated to {{setRunnable()}}?

* bq. Also we seem to have introduced some unintended side effects like some 
lines becoming no-op. 

I don't follow why it becomes no-ops. If someone else have set exitFlag, either 
way (using {{continue}} or {{break}}) here will stop the while loop, right? 
{code}
if (!shouldRun()) {
 continue;      
}
{code}

My understanding was that this is to check whether *_the other thread_* set 
this flag to stop {{DiskBalancer}}.

* If you put a {{clearExitFlag()}} in the  for loop:

{code}
for (Map.Entry<VolumePair, DiskBalancerWorkItem> entry :
            workMap.entrySet()) {
          blockMover.clearExitFlag();
          blockMover.copyBlocks(entry.getKey(), entry.getValue());
        }
{code}
 then {{diskbalancer -cancel}} command can not actually stop {{BlockMover}} 
thread for multiple work items?




was (Author: eddyxu):
[~anu] Thanks for the explanations. 

* Is {{clearExitFlag()}} duplicated to {{setRunnable()}}?

* bq. Also we seem to have introduced some unintended side effects like some 
lines becoming no-op. 

I don't follow why it becomes no-ops. If someone else have set exitFlag, either 
way (using {{continue}} or {{break}}) here will stop the while loop, right? 
{code}
if (!shouldRun()) {
 continue;      
}
{code}

* If you put a {{clearExitFlag()}} in the  for loop:

{code}
for (Map.Entry<VolumePair, DiskBalancerWorkItem> entry :
            workMap.entrySet()) {
          blockMover.clearExitFlag();
          blockMover.copyBlocks(entry.getKey(), entry.getValue());
        }
{code}
 then {{diskbalancer -cancel}} command can not actually stop {{BlockMover}} 
thread for multiple work items?



> DiskBalancer does not execute multi-steps plan-redux
> ----------------------------------------------------
>
>                 Key: HDFS-10808
>                 URL: https://issues.apache.org/jira/browse/HDFS-10808
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: balancer & mover
>            Reporter: Anu Engineer
>            Assignee: Anu Engineer
>         Attachments: HDFS-10808.001.patch
>
>
> This is to redo of the fix in HDFS-10598



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

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

Reply via email to