Return-Path: X-Original-To: apmail-commons-issues-archive@minotaur.apache.org Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C14719F77 for ; Wed, 21 Mar 2012 06:10:15 +0000 (UTC) Received: (qmail 22281 invoked by uid 500); 21 Mar 2012 06:10:15 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 22073 invoked by uid 500); 21 Mar 2012 06:10:14 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 22047 invoked by uid 99); 21 Mar 2012 06:10:14 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Mar 2012 06:10:14 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 Mar 2012 06:10:11 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 98702CD4BC for ; Wed, 21 Mar 2012 06:09:49 +0000 (UTC) Date: Wed, 21 Mar 2012 06:09:49 +0000 (UTC) From: "MarikoSekiguchi (Created) (JIRA)" To: issues@commons.apache.org Message-ID: <620879809.40506.1332310189626.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Created] (NET-456) [net] TelnetClient hangs when reader-thread startup delays MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [net] TelnetClient hangs when reader-thread startup delays ---------------------------------------------------------- Key: NET-456 URL: https://issues.apache.org/jira/browse/NET-456 Project: Commons Net Issue Type: Bug Components: Telnet Affects Versions: 3.1 Reporter: MarikoSekiguchi I'm trying to use TelnetClient(commons-net-3.1) with the reader-thread enabled, but it sometimes hangs. I tracked "__receiveState", and found that the state sometimes changes to invalid ones. In threaded-mode, TelnetInputStream.__read(boolean mayBlock) is normally called only by TelnetInputStream.run(). But if the read-thread startup delays, it may also called by TelnetInputStream.read() beacues the value of __threaded is still false. example of hang-up pattern 1. // user-thread telnetClient._connectAction() TelnetInputStream._start() __thread.start(); ... try to start read-thread 2. // user-thread TelnetInputStream.read() ... __threaded is still false, so TelnetInputStream.__read() is called. 3. // read-thread starts (before __read() above dosen't end ) TelnetInputStream.run( ) ... sets __threaded to true, and calls TelnetInputStream.__read() I think __threaded flag should be set to true just after __thread.start(), not at the begining of run(). __thread.start(); __threaded = true; // add This problem may related to NET-73 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira