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)