You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (JIRA)" <ji...@apache.org> on 2014/04/26 00:55:18 UTC

[jira] [Closed] (THRIFT-2498) golang thrift-1.0.0-dev error : false Invalid method name: 'exists'

     [ https://issues.apache.org/jira/browse/THRIFT-2498?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jens Geyer closed THRIFT-2498.
------------------------------

    Resolution: Not a Problem

Hi [~thaniyarasu],

this is very likely not a problem within Thrift itself. The message indicates, that the Thrift server you are calling does not know the method called. The two most likely causes for this problem you are:

 - you picked the wrong Thrift IDL file, or the service runs with the "wrong" API 
 - you run an hbase version earlier than 0.94.0 (see HBASE-1744)

HBase has two different Thrift APIs. The Thrift IDL, for the *old* API file is located in the folder {{src/main/resources/org/apache/hadoop/hbase/thrift/hbase.thrift}} 
without the "2". The HBase service function {{exists}} that you want to use has been added with HBASE-1744 to the *new* API, which is described in the Thrift file {{src/main/resources/org/apache/hadoop/hbase/thrift2/hbase.thrift}} 
that's the one with the "2" that you use with the client above. 

More details, including how to configure HBase accordingly, can be found [in this SO thread|http://stackoverflow.com/questions/22874861/hbase-thrift-in-cdh-5/22878870#22878870].




> golang thrift-1.0.0-dev  error : false Invalid method name: 'exists' 
> ---------------------------------------------------------------------
>
>                 Key: THRIFT-2498
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2498
>             Project: Thrift
>          Issue Type: Bug
>            Reporter: thaniyarasu
>            Assignee: Jens Geyer
>            Priority: Trivial
>
> i have cloned thrift master (SHA ID 779b9ac2eff8605836a7a08151b844601dffcf53) and installed it locally.
> ~$ thrift -version => Thrift version 1.0.0-dev
> ~$ thrift --gen go hbase-0.94.17/src/main/resources/org/apache/hadoop/hbase/thrift2/hbase.thrift
> ~$ go version  => go1.2.1 linux/amd64
> ~$ go install gen-go/hbase  # success
> ~$ go run gen-go/hbase/t_h_base_service-remote/t_h_base_service-remote.go exists table_name {}
> false Invalid method name: 'exists'



--
This message was sent by Atlassian JIRA
(v6.2#6252)