[ https://issues.apache.org/jira/browse/THRIFT-826?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12899919#action_12899919 ]
Bryan Duxbury commented on THRIFT-826: -------------------------------------- Let me see if I understand this: You're saying that the change I applied to directWrite (THRIFT-837) causes you to start seeing write timeouts? If that's the case, then yes, that's probably because directWrite is being called incorrectly elsewhere. Anyone want to jump in and find out where? > PHP TSocket Write Timeout > ------------------------- > > Key: THRIFT-826 > URL: https://issues.apache.org/jira/browse/THRIFT-826 > Project: Thrift > Issue Type: Bug > Components: Library (PHP) > Affects Versions: 0.2 > Environment: Fedora 8, 64bit, php 5.2.4 > Reporter: Loreto Parisi > Fix For: 0.5 > > > TException: TSocket: Could not write 48 bytes localhost:9160 > The error comes out often from TSocket#write($buf), row 279 at line 292: > while (strlen($buf) > 0) { > $got = @fwrite($this->handle_, $buf); > if ($got === 0 || $got === FALSE) { > $md = stream_get_meta_data($this->handle_); > if ($md['timed_out']) { > throw new TException('TSocket: timed out writing '.strlen($buf).' > bytes from '. > $this->host_.':'.$this->port_); > } else { > // HERE > throw new TException('TSocket: Could not write '.strlen($buf).' > bytes '. > $this->host_.':'.$this->port_); > } > } > $buf = substr($buf, $got); > } > I found a similar issue in reading TSocket, described here: > https://issues.apache.org/jira/browse/THRIFT-347 -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.