[
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)