[ 
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)

Reply via email to