[
https://issues.apache.org/jira/browse/PROTON-877?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14531717#comment-14531717
]
Adrian Preston commented on PROTON-877:
---------------------------------------
The patch "works for me" in that I can now get proton-c reactor to proton-j
interop working. But it appears to introduce a bunch of valgrind failures in
the c tests. Please disregard if the patch is intended as a "quick and dirty"
workaround.
Here's the failure output that I'm seeing:
7: Test command: /usr/bin/valgrind "--error-exitcode=1" "--quiet"
"--leak-check=full" "--trace-children=yes"
"/home/prestona/proton/qpid-proton/build/proton-c/src/tests/c-refcount-tests"
7: Test timeout computed to be: 1500
7/9 Test #7: c-refcount-tests ................. Passed 0.46 sec
test 8
Start 8: c-reactor-tests
8: Test command: /usr/bin/valgrind "--error-exitcode=1" "--quiet"
"--leak-check=full" "--trace-children=yes"
"/home/prestona/proton/qpid-proton/build/proton-c/src/tests/c-reactor-tests"
8: Test timeout computed to be: 1500
8: ==3806== 24 bytes in 1 blocks are possibly lost in loss record 1 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4FBCD: pn_error (error.c:37)
8: ==3806== by 0x4E6F1C8: pn_io_initialize (io.c:54)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65A80: pn_reactor_initialize_cast (reactor.c:69)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 24 bytes in 1 blocks are possibly lost in loss record 2 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4FBCD: pn_error (error.c:37)
8: ==3806== by 0x4E6F994: pn_selector_initialize (selector.c:50)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E6F901: pn_io_selector (io.c:301)
8: ==3806== by 0x4E6838F: pn_iodispatch (iohandler.c:65)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 32 bytes in 1 blocks are possibly lost in loss record 3 of 29
8: ==3806== at 0x4C2B7B2: realloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E6FB53: pn_selector_add (selector.c:84)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 32 bytes in 1 blocks are possibly lost in loss record 4 of 29
8: ==3806== at 0x4C2B7B2: realloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E6FB63: pn_selector_add (selector.c:85)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 40 bytes in 1 blocks are possibly lost in loss record 5 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4E8D1: pn_record (record.c:63)
8: ==3806== by 0x4E65A78: pn_reactor_initialize_cast (reactor.c:68)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 40 bytes in 1 blocks are possibly lost in loss record 6 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E66A90: pn_handler_new (handler.c:59)
8: ==3806== by 0x4E65A92: pn_reactor_initialize_cast (reactor.c:71)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 40 bytes in 1 blocks are possibly lost in loss record 7 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E66A90: pn_handler_new (handler.c:59)
8: ==3806== by 0x4E65A9D: pn_reactor_initialize_cast (reactor.c:72)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 40 bytes in 1 blocks are possibly lost in loss record 8 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E67CA8: pn_timer (timer.c:98)
8: ==3806== by 0x4E65ABF: pn_reactor_initialize_cast (reactor.c:74)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 9 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E65A89: pn_reactor_initialize_cast (reactor.c:70)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 10 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x4E5C874: pn_collector_initialize_cast (event.c:23)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65A89: pn_reactor_initialize_cast (reactor.c:70)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 11 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x4E65AB2: pn_reactor_initialize_cast (reactor.c:73)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 12 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x4E67B12: pn_timer_initialize_cast (timer.c:82)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E67CA8: pn_timer (timer.c:98)
8: ==3806== by 0x4E65ABF: pn_reactor_initialize_cast (reactor.c:74)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 13 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x4E67B20: pn_timer_initialize_cast (timer.c:83)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E67CA8: pn_timer (timer.c:98)
8: ==3806== by 0x4E65ABF: pn_reactor_initialize_cast (reactor.c:74)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 14 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x401820: main (reactor.c:284)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 15 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E66A90: pn_handler_new (handler.c:59)
8: ==3806== by 0x401835: main (reactor.c:285)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 16 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x401851: main (reactor.c:287)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 17 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E4D0D9: pn_list (list.c:267)
8: ==3806== by 0x4E6F97B: pn_selector_initialize (selector.c:47)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E6F901: pn_io_selector (io.c:301)
8: ==3806== by 0x4E6838F: pn_iodispatch (iohandler.c:65)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 48 bytes in 1 blocks are possibly lost in loss record 18 of 29
8: ==3806== at 0x4C2B7B2: realloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4E847: pn_record_def (record.c:81)
8: ==3806== by 0x4E683AB: pn_iodispatch (iohandler.c:66)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 64 bytes in 1 blocks are possibly lost in loss record 19 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E66A90: pn_handler_new (handler.c:59)
8: ==3806== by 0x4017E8: main (reactor.c:279)
8: ==3806==
8: ==3806== 72 bytes in 1 blocks are possibly lost in loss record 20 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E6F901: pn_io_selector (io.c:301)
8: ==3806== by 0x4E6838F: pn_iodispatch (iohandler.c:65)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 120 bytes in 1 blocks are possibly lost in loss record 21 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 22 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x4E5C874: pn_collector_initialize_cast (event.c:23)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65A89: pn_reactor_initialize_cast (reactor.c:70)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 23 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x4E65AB2: pn_reactor_initialize_cast (reactor.c:73)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 24 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x4E67B12: pn_timer_initialize_cast (timer.c:82)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E67CA8: pn_timer (timer.c:98)
8: ==3806== by 0x4E65ABF: pn_reactor_initialize_cast (reactor.c:74)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 25 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x4E67B20: pn_timer_initialize_cast (timer.c:83)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E67CA8: pn_timer (timer.c:98)
8: ==3806== by 0x4E65ABF: pn_reactor_initialize_cast (reactor.c:74)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 26 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x401820: main (reactor.c:284)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 27 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x401851: main (reactor.c:287)
8: ==3806==
8: ==3806== 128 bytes in 1 blocks are possibly lost in loss record 28 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4D0F6: pn_list (list.c:270)
8: ==3806== by 0x4E6F97B: pn_selector_initialize (selector.c:47)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E6F901: pn_io_selector (io.c:301)
8: ==3806== by 0x4E6838F: pn_iodispatch (iohandler.c:65)
8: ==3806== by 0x4E66BCF: pn_handler_dispatch (handler.c:102)
8: ==3806== by 0x4E666FA: pn_reactor_process (reactor.c:402)
8: ==3806== by 0x4E66987: pn_reactor_run (reactor.c:487)
8: ==3806== by 0x401868: main (reactor.c:289)
8: ==3806==
8: ==3806== 1,128 bytes in 1 blocks are possibly lost in loss record 29 of 29
8: ==3806== at 0x4C2B6CD: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8: ==3806== by 0x4E4C00C: pn_object_new (object.c:203)
8: ==3806== by 0x4E4C0E8: pn_class_new (object.c:63)
8: ==3806== by 0x4E65A80: pn_reactor_initialize_cast (reactor.c:69)
8: ==3806== by 0x4E4C0F9: pn_class_new (object.c:65)
8: ==3806== by 0x4E65B65: pn_reactor (reactor.c:107)
8: ==3806== by 0x4017D4: main (reactor.c:278)
8: ==3806==
8/9 Test #8: c-reactor-tests ..................***Exception: Other 0.82 sec
test 9
Start 9: c-event-tests
9: Test command: /usr/bin/valgrind "--error-exitcode=1" "--quiet"
"--leak-check=full" "--trace-children=yes"
"/home/prestona/proton/qpid-proton/build/proton-c/src/tests/c-event-tests"
9: Test timeout computed to be: 1500
9/9 Test #9: c-event-tests .................... Passed 0.36 sec
> proton-c sasl client hangs on server pipeline
> ---------------------------------------------
>
> Key: PROTON-877
> URL: https://issues.apache.org/jira/browse/PROTON-877
> Project: Qpid Proton
> Issue Type: Bug
> Components: proton-c
> Reporter: Rafael H. Schloming
> Assignee: Andrew Stitcher
> Fix For: 0.10
>
> Attachments: pipeline-workaround.patch, tests.patch
>
>
> [rhs@localhost build]$ ~/proton/examples/python/reactor/send.py
> [0x1d350c0]: -> SASL
> [0x1d350c0]: <- SASL
> [0x1d350c0]:0 <- @sasl-mechanisms(64)
> [sasl-server-mechanisms=@PN_SYMBOL[:ANONYMOUS]]
> [0x1d350c0]:0 <- @sasl-outcome(68) [code=0]
> [0x1d350c0]: -> AMQP
> [0x1d350c0]:0 -> @open(16) [container-id="", hostname="localhost"]
> [0x1d350c0]:0 -> @begin(17) [next-outgoing-id=0, incoming-window=2147483647,
> outgoing-window=0]
> [0x1d350c0]:0 -> @attach(18) [name="sender", handle=0, role=false,
> snd-settle-mode=2, rcv-settle-mode=0, source=@source(40) [durable=0,
> timeout=0, dynamic=false], target=@target(41) [durable=0, timeout=0,
> dynamic=false], initial-delivery-count=0]
> [0x1d350c0]: <- AMQP
> ^CTraceback (most recent call last):
> File "/home/rhs/proton/examples/python/reactor/send.py", line 90, in
> <module>
> r.run()
> File "/home/rhs/proton/proton-c/bindings/python/proton/reactor.py", line
> 120, in run
> while self.process(): pass
> File "/home/rhs/proton/proton-c/bindings/python/proton/reactor.py", line
> 142, in process
> result = pn_reactor_process(self._impl)
> KeyboardInterrupt
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)