You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Esteve Fernandez (JIRA)" <ji...@apache.org> on 2010/07/16 21:28:49 UTC

[jira] Commented: (THRIFT-802) Generated "Service-remote" script nonfunctional; instantiating Client with wrong number of arguments

    [ https://issues.apache.org/jira/browse/THRIFT-802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12889276#action_12889276 ] 

Esteve Fernandez commented on THRIFT-802:
-----------------------------------------

Yeah :-( The Thrift compiler just spits out the same code for the example client whether the twisted flag is on or not. I forgot to port it, I'm writing a patch, but it's taking a little bit.

> Generated "Service-remote" script nonfunctional; instantiating Client with wrong number of arguments
> ----------------------------------------------------------------------------------------------------
>
>                 Key: THRIFT-802
>                 URL: https://issues.apache.org/jira/browse/THRIFT-802
>             Project: Thrift
>          Issue Type: Bug
>          Components: Compiler (Python)
>    Affects Versions: 0.2
>         Environment: Debian 5.0.1
>            Reporter: Christopher Armstrong
>
> The script that's generated by the python (and Twisted) compiler for interacting with the thrift service generates broken code.
> For my service named SubscriptionService, it has the following line:
> client = SubscriptionService.Client(protocol)
> The problem is, the Client class takes two arguments: the 'transport' and the 'oprot_factory'. When invoking the script I get a traceback like this:
> radix@host:~$ .../SubscriptionService-remote -h localhost:5020 doAThing 1
> Traceback (most recent call last):
>   File "/.../SubscriptionService-remote", line 80, in <module>
>     client = SubscriptionService.Client(protocol)
> TypeError: __init__() takes exactly 3 arguments (2 given)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.