Julián Lastiri created NET-501: ---------------------------------- Summary: Race Condition on TelnetClient.disconnect() and TelnetInputStream.run() . java.lang.IllegalStateException: Queue is full! Cannot process another character. Key: NET-501 URL: https://issues.apache.org/jira/browse/NET-501 Project: Commons Net Issue Type: Bug Components: Telnet Affects Versions: 3.2 Environment: Ubuntu 12.04 64 bits x86 Reporter: Julián Lastiri
I'm getting the following exception while disconnecting a threaded (readerThread=true) TelnetClient connection. Exception in thread "Thread-160" java.lang.IllegalStateException: Queue is full! Cannot process another character. at org.apache.commons.net.telnet.TelnetInputStream.__processChar(TelnetInputStream.java:339) at org.apache.commons.net.telnet.TelnetInputStream.run(TelnetInputStream.java:647) at java.lang.Thread.run(Thread.java:722) I noticed that when TelnetClient.disconnect() is called the attribute __threaded is set to false while the thread in the TelnetInputStream.run() method could call TelnetInputStream().__processChar(...) throwing IllegalStateException -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira