<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/hbaseexplorer/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 03 Sep 2014 19:31:37 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hbaseexplorer/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>Uninstantiated declared tables cause table list to fail</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/14/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The HbaseSourceController::tables method calls out to the hbaseService to retrieve and populate the known tables within the hbase instance. If a table exists in META that hasn't been instantiated, the resulting TableNotFoundException through by the service causes the entire tables call to fail prematurely. &lt;/p&gt;
&lt;p&gt;Quick fix: add an exception handler within tlist.each block to catch exceptions thrown while iterating through the table list. I have something like starting at ~line 337:&lt;/p&gt;
&lt;p&gt;tlist = hbaseService.tableList(hbaseSourceInstance)&lt;br /&gt;
   tlist.each {&lt;br /&gt;
      try {&lt;br /&gt;
         String tableName = it.nameAsString&lt;br /&gt;
         if (hbaseService.isTableEnabled(hbaseSourceInstance, tableName)) {&lt;br /&gt;
            onlineList &amp;lt;&amp;lt; tableName&lt;br /&gt;
         }&lt;br /&gt;
      } catch (Exception e) {&lt;br /&gt;
         // table was reported by hbase but didn't actually exist. Skip it.&lt;br /&gt;
         //-&lt;br /&gt;
         log.warn "Failed to locate table: ${e.localizedMessage}"&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;/p&gt;
&lt;p&gt;You end up with the following exception:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[ WARN]&lt;/span&gt; 13:53:47 (SLF4JLog.java:warn:189)&lt;br /&gt;
Exception occured while showing table details&lt;/p&gt;
&lt;p&gt;java.lang.RuntimeException: org.apache.hadoop.hbase.TableNotFoundException: table_x&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTableFactory.createHTableInterface(HTableFactory.java:38)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTablePool.createHTable(HTablePool.java:265)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTablePool.findOrCreateTable(HTablePool.java:195)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTablePool.getTable(HTablePool.java:174)&lt;br /&gt;
    at com.nnapz.hbaseexplorer.HBaseClient.scan(HBaseClient.java:165)&lt;br /&gt;
    at com.nnapz.hbaseexplorer.HBaseClient.scan(HBaseClient.java:246)&lt;br /&gt;
    at com.nnapz.hbaseexplorer.HBaseClient.checkOnline(HBaseClient.java:337)&lt;br /&gt;
    at com.nnapz.hbaseexplorer.services.HbaseService.isTableEnabled(HbaseService.groovy:241)&lt;br /&gt;
    at com.nnapz.hbaseexplorer.controllers.HbaseSourceController$_closure14_closure31.doCall(HbaseSourceController.g&lt;br /&gt;
roovy:379)&lt;br /&gt;
    at com.nnapz.hbaseexplorer.controllers.HbaseSourceController$_closure14.doCall(HbaseSourceController.groovy:377)&lt;br /&gt;
    at java.lang.Thread.run(Thread.java:662)&lt;br /&gt;
Caused by: org.apache.hadoop.hbase.TableNotFoundException: table_x&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionMan&lt;br /&gt;
ager.java:1024)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.j&lt;br /&gt;
ava:889)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.j&lt;br /&gt;
ava:846)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:271)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTable.&amp;lt;init&amp;gt;(HTable.java:211)&lt;br /&gt;
    at org.apache.hadoop.hbase.client.HTableFactory.createHTableInterface(HTableFactory.java:36)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">saarela</dc:creator><pubDate>Wed, 03 Sep 2014 19:31:37 -0000</pubDate><guid>https://sourceforge.net4540ed4c51a10ac60aa925fc62673b0fe1e63915</guid></item><item><title>#13 GString errors fall through error String check in _tables.gsp</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/13/?limit=25#52b2</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;You end up with the following exception when this occurs:&lt;/p&gt;
&lt;p&gt;groovy.lang.MissingPropertyException: No such property: nameAsString for class: java.lang.String&lt;br /&gt;
    at gsp_hbaseexplorer_hbaseSource_tables_gsp.run(gsp_hbaseexplorer_hbaseSource_tables_gsp.groovy:25)&lt;br /&gt;
    at java.lang.Thread.run(Thread.java:662)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">saarela</dc:creator><pubDate>Wed, 03 Sep 2014 19:27:19 -0000</pubDate><guid>https://sourceforge.net4a2ea88526679bf60ff5c5477cb3d8c5b78d913b</guid></item><item><title>GString errors fall through error String check in _tables.gsp</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/13/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;in _tables.gsp there is a check to see if the given tableList is an instance of String. It is possible for this also to be a GString, which skips the test, falling through, and hitting a missing property exception within the g:each iterator below. &lt;/p&gt;
&lt;p&gt;From the user's perspective, the table list never populates and the spinner spins forever.&lt;/p&gt;
&lt;p&gt;Quick fix: Modify the g:if test at line 3 to read:&lt;/p&gt;
&lt;p&gt;&amp;lt;g:if test="${tableList instanceof String || tableList instanceof GString}"&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">saarela</dc:creator><pubDate>Wed, 03 Sep 2014 19:23:07 -0000</pubDate><guid>https://sourceforge.neta0efb0d03123dcb148a557ac6d138f38f51ccb2e</guid></item><item><title>Pollution with extra characters like "&amp;quot;"</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/12/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Patrick,&lt;/p&gt;
&lt;p&gt;As discussed, would it be possible for you to correct the bug in HBase Explorer where the data are polluted with extra characters like "&amp;quot;".&lt;br /&gt;
(See attached screenshot)&lt;/p&gt;
&lt;p&gt;Please let me know if you need more info.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Nicolas&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolas</dc:creator><pubDate>Tue, 22 Oct 2013 15:37:45 -0000</pubDate><guid>https://sourceforge.net441f61855d3f8848b47e22a7e1eb248814af29dd</guid></item><item><title>Using hbaseexplorer</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/11/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, &lt;/p&gt;
&lt;p&gt;Do you think you can provide example of using the hbase explorer? I have it installed but it forever gets stuck in "fetching table information". Where can I get the detailed debug info.&lt;/p&gt;
&lt;p&gt;I am using the latest CDH4 release in a single pseudo-node installation (hbase 0.92). And in the configuration, I specify:&lt;/p&gt;
&lt;p&gt;Quorum Client Port: 2181&lt;/p&gt;
&lt;p&gt;Quorum Servers: localhost&lt;/p&gt;
&lt;p&gt;HBase Master URL: localhost:60010&lt;/p&gt;
&lt;p&gt;JobTracker URL: localhost:50030&lt;/p&gt;
&lt;p&gt;HDFS file system URI: localhost:50070&lt;/p&gt;
&lt;p&gt;HDFS User name: hdfs (Do I need to specify this?)&lt;/p&gt;
&lt;p&gt;HDFS User password: (I don't think there is any)&lt;/p&gt;
&lt;p&gt;I don't know if it is because I didn't correctly config the above entries or not. Can you help?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Shuheng Zhao</dc:creator><pubDate>Wed, 14 Nov 2012 00:09:05 -0000</pubDate><guid>https://sourceforge.netd483078a4a99ea4381759cc0059e0feff3bccd3b</guid></item><item><title>Invalidate table descriptors if tables are added / removed</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;HTableDescriptor[] tableList(HbaseSource hbaseSourceInstance) throws MasterNotRunningException {&lt;br /&gt;
if (tableDescriptors == null || tableDescriptorsExpired()) {&lt;br /&gt;
tableDescriptors = getHBaseClient(hbaseSourceInstance).listTables()&lt;br /&gt;
lastRefreshTs = System.currentTimeMillis()&lt;br /&gt;
}&lt;br /&gt;
return tableDescriptors&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;boolean tableDescriptorsExpired() {&lt;br /&gt;
if ((System.currentTimeMillis() - lastRefreshTs) &amp;gt; TWO_MINUTES) {&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
return false;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;extract method #forceRefresh and call when tables are changed&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Patrick</dc:creator><pubDate>Tue, 21 Feb 2012 10:34:11 -0000</pubDate><guid>https://sourceforge.net8d31b2953222d19177a58aaf165d0efd0b89ed58</guid></item><item><title>Slow scan performance </title><link>https://sourceforge.net/p/hbaseexplorer/bugs/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Redundant HBaseAdmin.listTables() call for each scan.&lt;/p&gt;
&lt;p&gt;In HBaseService#scan...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Patrick</dc:creator><pubDate>Tue, 21 Feb 2012 10:25:18 -0000</pubDate><guid>https://sourceforge.netf157506e080a74b36e27e96e46d2efb9ae989a84</guid></item><item><title>statistics </title><link>https://sourceforge.net/p/hbaseexplorer/bugs/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;similar to hbase master console (hbasemaster:60010), it would be nice to show region servers and their statistics  (how much space is being occupied by the table)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rita Morgan</dc:creator><pubDate>Sun, 30 Oct 2011 14:39:20 -0000</pubDate><guid>https://sourceforge.netc01b2c8b58632708a57c69a6ee20ae05c79cc368</guid></item><item><title>keep data persistent</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When application server (tomcat) is restarted all the configuration isnt there anymore. I have to reload the hbase-site.xml. It would be nice to have a db which will keep track of the configuration.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rita Morgan</dc:creator><pubDate>Sun, 30 Oct 2011 14:36:12 -0000</pubDate><guid>https://sourceforge.net8d8629dfa27582673ac46ed26ec0be701eccf395</guid></item><item><title>Connection recovery problem.</title><link>https://sourceforge.net/p/hbaseexplorer/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Once the master is set to "dead", no way to recover without restarting the app.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">EMP</dc:creator><pubDate>Tue, 17 May 2011 15:19:07 -0000</pubDate><guid>https://sourceforge.net024a0c565e791b578dfc61d7be61bd7fc05be293</guid></item></channel></rss>