[ https://issues.apache.org/jira/browse/HBASE-10056?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Samir Ahmic updated HBASE-10056: -------------------------------- Attachment: HBASE-10056.patch Here is patch. > region_status.rb not adopted to 0.96 api > ---------------------------------------- > > Key: HBASE-10056 > URL: https://issues.apache.org/jira/browse/HBASE-10056 > Project: HBase > Issue Type: Bug > Components: scripts > Environment: x86_64 GNU/Linux > Reporter: Samir Ahmic > Assignee: Samir Ahmic > Priority: Minor > Attachments: HBASE-10056.patch > > > When I tried to run this script agains 0.96 cluster i got this error: > {code} > $ hbase org.jruby.Main region_status.rb > NameError: uninitialized constant IOException > const_missing at org/jruby/RubyModule.java:2647 > (root) at region_status.rb:104 > {code} > This line is causing issue: > {code} > table = HTable.new config, '.META.'.to_java_bytes > {code} > I belive this should be changed to: > {code} > table = HTable.new config, 'hbase:meta'.to_java_bytes > {code} > Second issue was caused by this line > {code} > server_count = > MetaScanner::allTableRegions(config,$tablename.to_java_bytes,false).size() > {code} > MetaScanner.allTablesRegion() is changed in 0.96 so i changed few lines in > order to fix this: > {code} > if not $tablename.nil? > # Creating TableName object > $TableName = HTableDescriptor.new($tablename.to_java_bytes).getTableName() > end > while true > if $tablename.nil? > server_count = admin.getClusterStatus().getRegionsCount() > else > #Creating HConnection object > connection = HConnectionManager::getConnection(config); > server_count = MetaScanner::allTableRegions(config, connection, > $TableName ,false).size() > end > print "Region Status: #{server_count} / #{meta_count}\n" > {code} > After this changes script is working against 0.96. Since i'm far away from > expert in jruby :D can someone review this fix ? I will attach patch. -- This message was sent by Atlassian JIRA (v6.1#6144)