Looking at the driver and frame traces, it appears that the Windows
IOCP code is dropping an error condition on close or is just taking
longer to report the closed condition than its Linux counterpart.

I am taking a closer look and will report back.

Cliff

On Mon, Feb 23, 2015 at 7:29 AM, Chuck Rolke (JIRA) <j...@apache.org> wrote:
>
>     [ 
> https://issues.apache.org/jira/browse/PROTON-824?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14333395#comment-14333395
>  ]
>
> Chuck Rolke commented on PROTON-824:
> ------------------------------------
>
> Here's what's happening. All of the Program's reactor callbacks are firing 
> and each is passing its assertions.
> But when the main program continues from Reactor(p).run() then p.conn does 
> not have a remote_condition any more.
>
> Any thoughts?
>
> {noformat}
> 1:  start
> 1:   INFO:  on_reactor_init
> 1:   INFO:  on_connection_remote_open
> 1:   INFO:  on_timer_task
> 1:   INFO:  on_connection_remote_close
> 1:   INFO:    self.conn : <proton.Connection 0x2704610 ~ 0x27be2f0>
> 1:   INFO:    self.conn.remote_condition : 
> Condition('amqp:resource-limit-exceeded', 'local-idle-timeout expired')
> 1:   INFO:  p.conn : <proton.Connection 0x2704610 ~ 0x27be2f0>
> 1:   INFO:  p.conn.remote_condition : None
> 1: proton_tests.engine.AAAServerTest.testIdleTimeout .......................
>     proton_tests.engine.AAAServerTest.testIdleTimeout ....................... 
> fail
> 1: Error during test:  Traceback (most recent call last):
> 1:     File "D:/Users/crolke/git/rh-qpid-proton/tests/python/proton-test", 
> line 355, in run
> 1:       phase()
> 1:     File 
> "D:\Users\crolke\git\rh-qpid-proton\tests\python\proton_tests\engine.py", 
> line 1894, in testIdleTimeout
> 1:       assert p.conn.remote_condition
> 1:   AssertionError
> {noformat}
>
>
>> Windows fails testIdleTimeout with assert p.conn.remote_condition
>> -----------------------------------------------------------------
>>
>>                 Key: PROTON-824
>>                 URL: https://issues.apache.org/jira/browse/PROTON-824
>>             Project: Qpid Proton
>>          Issue Type: Bug
>>          Components: proton-c
>>    Affects Versions: 0.9
>>         Environment: Windows Server 2008 or 2012
>> Visual studio 2010, x86
>>            Reporter: Chuck Rolke
>>
>> {noformat}
>> 1: proton_tests.engine.ServerTest.testIdleTimeout ......................... 
>> fail
>> 1: Error during test:  Traceback (most recent call last):
>> 1:     File "D:/Users/crolke/git/rh-qpid-proton/tests/python/proton-test", 
>> line 355, in run
>> 1:       phase()
>> 1:     File 
>> "D:\Users\crolke\git\rh-qpid-proton\tests\python\proton_tests\engine.py", 
>> line 1919 (or so), in testIdleTimeout
>> 1:       assert p.conn.remote_condition
>> 1:   AssertionError
>> {noformat}
>> Playing with Program explicit timeout (trying 10 instead of 3) gets the test 
>> to pass sometimes. It passes sometimes with 3 as well but normally fails.
>> In debugging this it looks like there as no synchronization between what a 
>> test will show through print statements and what the proton library shows 
>> through PN_TRACE_FRM statements. Are there any hints to lining these up?
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.3.4#6332)

Reply via email to