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

Reply via email to