You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Samir Ahmic (JIRA)" <ji...@apache.org> on 2013/11/28 15:34:35 UTC
[jira] [Created] (HBASE-10056) region_status.rb not adopted to 0.96
api
Samir Ahmic created HBASE-10056:
-----------------------------------
Summary: 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
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)