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

Jesse Yates commented on HBASE-12428:
-------------------------------------

bq. Isn't this (-maybe) a cleaner fix? Keep logic local to the method where it 
is needed.

No, stop it Lars. Its a smaller fix but not better. This script is called once 
from the outside and has a single flow of execution. It already does the 
correct check for the hostname, but doesn't check the port being set. That 
means you end up having the two null checks local to the load/unload methods 
for a variable that should be script-global anyways. This way its checked one 
place - think of it as setting up the defaults if user didn't provide overrides 
- and never has to be worried about again.

But thanks for the +1 on the original. I'll be committing today, if thats ok 
with you boss. :)

> region_mover.rb script is broken. If port is not specified there's a object 
> nil exception
> -----------------------------------------------------------------------------------------
>
>                 Key: HBASE-12428
>                 URL: https://issues.apache.org/jira/browse/HBASE-12428
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.98.7
>            Reporter: Sameer Vaishampayan
>            Assignee: Sameer Vaishampayan
>              Labels: newbie, patch
>             Fix For: 0.98.7
>
>         Attachments: 12428-maybe-0.98.txt, HBASE-12428-0.98.7.patch
>
>
> TypeError: can't convert nil into String
>     getFilename at /home/user/hbase/bin/region_mover.rb:466
>   unloadRegions at /home/user/hbase/bin/region_mover.rb:327
>          (root) at /home/user/hbase/bin/region_mover.rb:515



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

Reply via email to