You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "T Jake Luciani (JIRA)" <ji...@apache.org> on 2009/11/12 03:34:39 UTC
[jira] Assigned: (THRIFT-590) send/recv timeout values interchanged
in perl socket lib
[ https://issues.apache.org/jira/browse/THRIFT-590?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
T Jake Luciani reassigned THRIFT-590:
-------------------------------------
Assignee: Jon Schutz
> send/recv timeout values interchanged in perl socket lib
> --------------------------------------------------------
>
> Key: THRIFT-590
> URL: https://issues.apache.org/jira/browse/THRIFT-590
> Project: Thrift
> Issue Type: Bug
> Components: Library (Perl)
> Reporter: Jon Schutz
> Assignee: Jon Schutz
> Priority: Minor
>
> In current version of code, sendTimeout is used in read() and recvTimeout is used in write(). Should be the other way around.
> Simple fix:
> Index: lib/perl/lib/Thrift/Socket.pm
> ===================================================================
> --- lib/perl/lib/Thrift/Socket.pm (revision 818395)
> +++ lib/perl/lib/Thrift/Socket.pm (working copy)
> @@ -196,7 +196,7 @@
> return unless defined $self->{handle};
>
> #check for timeout
> - my @sockets = $self->{handle}->can_read( $self->{sendTimeout} / 1000 );
> + my @sockets = $self->{handle}->can_read( $self->{recvTimeout} / 1000 );
>
> if(@sockets == 0){
> die new Thrift::TException('TSocket: timed out reading '.$len.' bytes from '.
> @@ -236,7 +236,7 @@
>
>
> #check for timeout
> - my @sockets = $self->{handle}->can_write( $self->{recvTimeout} / 1000 );
> + my @sockets = $self->{handle}->can_write( $self->{sendTimeout} / 1000 );
>
> if(@sockets == 0){
> die new Thrift::TException('TSocket: timed out writing to bytes from '.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.