[ 
https://issues.apache.org/jira/browse/PROTON-609?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14034364#comment-14034364
 ] 

Chuck Rolke commented on PROTON-609:
------------------------------------

A Windows stack trace of the failing access violation:
{noformat}
        qpid-proton.dll!pn_string_setn(pn_string_t * string, const char * 
bytes, unsigned int n) Line 859       C++
        qpid-proton.dll!pn_string_set(pn_string_t * string, const char * bytes) 
Line 829        C++
        qpid-proton.dll!pni_subscription_set_address(pn_subscription_t * sub, 
const char * address) Line 108    C++
        qpid-proton.dll!pn_messenger_process_link(pn_messenger_t * messenger, 
pn_event_t * event) Line 1150     C++
        qpid-proton.dll!pn_messenger_process_events(pn_messenger_t * messenger) 
Line 1238       C++
        qpid-proton.dll!pni_connection_readable(pn_selectable_t * sel) Line 237 
C++
        qpid-proton.dll!pn_messenger_process(pn_messenger_t * messenger) Line 
1263      C++
        qpid-proton.dll!pn_messenger_tsync(pn_messenger_t * messenger, bool 
(pn_messenger_t *) * predicate, int timeout) Line 1328      C++
>       qpid-proton.dll!pn_messenger_work(pn_messenger_t * messenger, int 
> timeout) Line 1902    C++
        _cproton.pyd!_wrap_pn_messenger_work(_object * __formal, _object * 
args) Line 18046     C++
        python26.dll!1e0131ad() Unknown
        [Frames below may be incorrect and/or missing, no symbols loaded for 
python26.dll]      
    ....
        [External Code] 
{noformat}


> Assert in messenger.py test causes core dump
> --------------------------------------------
>
>                 Key: PROTON-609
>                 URL: https://issues.apache.org/jira/browse/PROTON-609
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-c
>    Affects Versions: 0.7
>         Environment: Windows or Linux
>            Reporter: Chuck Rolke
>
> This assert:
> {noformat}
> Index: tests/python/proton_tests/messenger.py
> ===================================================================
> --- tests/python/proton_tests/messenger.py    (revision 1602460)
> +++ tests/python/proton_tests/messenger.py    (working copy)
> @@ -843,6 +843,7 @@
>      msg2 = Message()
>      msg2.address = self.address + "/msg2"
>      self.client.put(msg2)
> +    assert False, "Whoops!"
>      self.pump()
>      assert self.server.incoming == 1, self.server.incoming
>      assert self.server.receiving == 8, self.server.receiving
> {noformat}
> causes a core dump in NBMessengerTest.teardown when the code tries to stop 
> the client. A user may work around this issue by
> {noformat}
> +      if msgr.outgoing > 0:
> +        msgr.settle()
> +      while msgr.incoming > 0:
> +        msgr.get()
> +      msgr.stop()
> {noformat}
> when all he wants is msgr.stop().



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to