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