incubator-gora-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ferdy (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (GORA-48) HBaseStore initialization of table without configuration in constructor will throw Exception
Date Mon, 24 Oct 2011 09:45:32 GMT

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

Ferdy commented on GORA-48:
---------------------------

I totally agree. Creating HTable instances with configuration is the recommended way. If it's
fine with you I will be creating a patch for this issue as I'm working on HBaseStore anyway.
                
> HBaseStore initialization of table without configuration in constructor will throw Exception
> --------------------------------------------------------------------------------------------
>
>                 Key: GORA-48
>                 URL: https://issues.apache.org/jira/browse/GORA-48
>             Project: Gora
>          Issue Type: Bug
>          Components: storage-hbase
>            Reporter: Dino Keco
>
> Initialize method from HBaseStorage 
>   public void initialize(Class<K> keyClass, Class<T> persistentClass,
>       Properties properties) throws IOException {
>     super.initialize(keyClass, persistentClass, properties);
>     this.conf = HBaseConfiguration.create(getConf());
>     admin = new HBaseAdmin(this.conf);
>     try {
>       mapping = readMapping(getConf().get(PARSE_MAPPING_FILE_KEY, DEFAULT_MAPPING_FILE));
>     } catch (FileNotFoundException ex) {
>       try {
>         mapping = readMapping(getConf().get(PARSE_MAPPING_FILE_KEY, DEPRECATED_MAPPING_FILE));
>         log.warn(DEPRECATED_MAPPING_FILE + " is deprecated, please rename the file to
"
>             + DEFAULT_MAPPING_FILE);
>       } catch (FileNotFoundException ex1) {
>         throw ex; //throw the original exception
>       } catch (Exception ex1) {
>         log.warn(DEPRECATED_MAPPING_FILE + " is deprecated, please rename the file to
"
>             + DEFAULT_MAPPING_FILE);
>         throw new RuntimeException(ex1);
>       }
>     } catch (Exception e) {
>       throw new RuntimeException(e);
>     }
>     if(autoCreateSchema) {
>       createSchema();
>     }
>     table = new HTable(mapping.getTableName());
>   }
> is creating HTable without configuration parameter which is causing this error:
> java.net.ConnectException: Connection refused: no further information
> 	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
> 	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574)
> 	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
> 11/10/11 16:22:33 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181
> In my opinion HTable should be created using  this code:
>  table = new HTable(conf, mapping.getTableName());

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message