[jira] [Commented] (PROTON-214) Test "proton_tests.messenger.MessengerTest.testSendBogus" failed
[ https://issues.apache.org/jira/browse/PROTON-214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13608715#comment-13608715 ] Gordon Sim commented on PROTON-214: --- Looks fine to me! > Test "proton_tests.messenger.MessengerTest.testSendBogus" failed > > > Key: PROTON-214 > URL: https://issues.apache.org/jira/browse/PROTON-214 > Project: Qpid Proton > Issue Type: Bug >Affects Versions: 0.3, 0.4 > Environment: Run "mvn test" from a clean checkout - this uses > proton-j by default. >Reporter: Philip Harvey >Assignee: Gordon Sim >Priority: Minor > Attachments: JNIMessenger.patch > > > The system test "proton_tests.messenger.MessengerTest.testSendBogus" is > failing against both the proton-jni profile and, on certain computers, when > run against proton-j too. > The proton-jni problem seems to be caused by the fact the the JNI Messenger > implementation ignores proton-c's error return codes. > I think I've seen this test pass occasionally against proton-j so I suspect > there's something unreliable about the test. > Here is the output. > proton_tests.messenger.MessengerTest.testSendBogus ..Feb > 4, 2013 2:07:19 PM org.apache.qpid.proton.messenger.impl.MessengerImpl > processActive > SEVERE: Error processing connection > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcher.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233) > at sun.nio.ch.IOUtil.read(IOUtil.java:206) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.read(ConnectorImpl.java:95) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.process(ConnectorImpl.java:80) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.processActive(MessengerImpl.java:426) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:525) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:506) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.send(MessengerImpl.java:205) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) > at org.python.core.PyObject.__call__(PyObject.java:387) > at org.python.core.PyObject.__call__(PyObject.java:391) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at proton$py.send$201(__pyclasspath__/proton.py:997) > at proton$py.call_function(__pyclasspath__/proton.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > proton_tests.messenger$py.teardown$4(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py:52) > at > proton_tests.messenger$py.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > org.python.pycode._pyx1.run$36(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:344) > at > org.python.pycode._pyx1.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:166) > at org.python.core.PyFunction.__call__(PyFunction.java:338) > at org.python.core.PyMethod.__call__(PyMethod.java:139) > at > org.python.pycode._pyx1._run$55(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:484) > at > org.python.pycode._pyx1.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test) > at org.python.core.PyTableCode.call(PyTableCode
[jira] [Commented] (PROTON-214) Test "proton_tests.messenger.MessengerTest.testSendBogus" failed
[ https://issues.apache.org/jira/browse/PROTON-214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13584122#comment-13584122 ] Philip Harvey commented on PROTON-214: -- This test was also failing when run under the proton-jni profile, because JNIMessenger does not yet handle non-zero (ie non-success) returns codes from proton-c functions. I have modified it to throw ProtonUnsupportedOperationException's in revision 1448962 so that this test skips rather than fails when using proton-jni. Leaving this Jira open until the proton-j problem is also resolved. > Test "proton_tests.messenger.MessengerTest.testSendBogus" failed > > > Key: PROTON-214 > URL: https://issues.apache.org/jira/browse/PROTON-214 > Project: Qpid Proton > Issue Type: Bug >Affects Versions: 0.3 > Environment: Run "mvn test" from a clean checkout - this uses > proton-j by default. >Reporter: Philip Harvey >Assignee: Gordon Sim >Priority: Minor > Fix For: 0.5 > > > The system test "proton_tests.messenger.MessengerTest.testSendBogus" is > failing on my computer when run against proton-j. I think I've seen this > test pass occasionally so I suspect there's something unreliable about the > test. > Here is the output. > proton_tests.messenger.MessengerTest.testSendBogus ..Feb > 4, 2013 2:07:19 PM org.apache.qpid.proton.messenger.impl.MessengerImpl > processActive > SEVERE: Error processing connection > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcher.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233) > at sun.nio.ch.IOUtil.read(IOUtil.java:206) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.read(ConnectorImpl.java:95) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.process(ConnectorImpl.java:80) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.processActive(MessengerImpl.java:426) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:525) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:506) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.send(MessengerImpl.java:205) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) > at org.python.core.PyObject.__call__(PyObject.java:387) > at org.python.core.PyObject.__call__(PyObject.java:391) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at proton$py.send$201(__pyclasspath__/proton.py:997) > at proton$py.call_function(__pyclasspath__/proton.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > proton_tests.messenger$py.teardown$4(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py:52) > at > proton_tests.messenger$py.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > org.python.pycode._pyx1.run$36(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:344) > at > org.python.pycode._pyx1.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:166) > at org.python.core.PyFunction.__call__(PyFunction.java:338) > at org.python.core.PyMethod.__call__(PyMethod.java:139) > at > org.python.pycode._pyx1._run$55(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:484) > at > org.python.pycode._py
[jira] [Commented] (PROTON-214) Test "proton_tests.messenger.MessengerTest.testSendBogus" failed
[ https://issues.apache.org/jira/browse/PROTON-214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13570301#comment-13570301 ] Gordon Sim commented on PROTON-214: --- Downgraded the severity as I think this is primarily an issue with the test rather than exposing underlying unreliability in the messenger implementation itself. Of course failing tests are never a good thing, so it should still be fixed. > Test "proton_tests.messenger.MessengerTest.testSendBogus" failed > > > Key: PROTON-214 > URL: https://issues.apache.org/jira/browse/PROTON-214 > Project: Qpid Proton > Issue Type: Bug >Affects Versions: 0.3 > Environment: Run "mvn test" from a clean checkout - this uses > proton-j by default. >Reporter: Philip Harvey >Assignee: Gordon Sim >Priority: Minor > > The system test "proton_tests.messenger.MessengerTest.testSendBogus" is > failing on my computer when run against proton-j. I think I've seen this > test pass occasionally so I suspect there's something unreliable about the > test. > Here is the output. > proton_tests.messenger.MessengerTest.testSendBogus ..Feb > 4, 2013 2:07:19 PM org.apache.qpid.proton.messenger.impl.MessengerImpl > processActive > SEVERE: Error processing connection > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcher.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233) > at sun.nio.ch.IOUtil.read(IOUtil.java:206) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.read(ConnectorImpl.java:95) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.process(ConnectorImpl.java:80) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.processActive(MessengerImpl.java:426) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:525) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:506) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.send(MessengerImpl.java:205) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) > at org.python.core.PyObject.__call__(PyObject.java:387) > at org.python.core.PyObject.__call__(PyObject.java:391) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at proton$py.send$201(__pyclasspath__/proton.py:997) > at proton$py.call_function(__pyclasspath__/proton.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > proton_tests.messenger$py.teardown$4(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py:52) > at > proton_tests.messenger$py.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > org.python.pycode._pyx1.run$36(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:344) > at > org.python.pycode._pyx1.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:166) > at org.python.core.PyFunction.__call__(PyFunction.java:338) > at org.python.core.PyMethod.__call__(PyMethod.java:139) > at > org.python.pycode._pyx1._run$55(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:484) > at > org.python.pycode._pyx1.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python
[jira] [Commented] (PROTON-214) Test "proton_tests.messenger.MessengerTest.testSendBogus" failed
[ https://issues.apache.org/jira/browse/PROTON-214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13570300#comment-13570300 ] Gordon Sim commented on PROTON-214: --- I actually think there is a race in the test logic, where the server can see the running flag has been turned off and stops before the client actually manages to establish a connection. In the testSendBogus() test the window for this race is somewhat larger than other tests as the test itself does not establish the connection to the server (that is done on teardown in response to sending the trigger message). That said, this does also raise the question of how failure to connect should be signalled. Should send() throw an exception in this case rather than timing out? > Test "proton_tests.messenger.MessengerTest.testSendBogus" failed > > > Key: PROTON-214 > URL: https://issues.apache.org/jira/browse/PROTON-214 > Project: Qpid Proton > Issue Type: Bug >Affects Versions: 0.3 > Environment: Run "mvn test" from a clean checkout - this uses > proton-j by default. >Reporter: Philip Harvey >Assignee: Gordon Sim > > The system test "proton_tests.messenger.MessengerTest.testSendBogus" is > failing on my computer when run against proton-j. I think I've seen this > test pass occasionally so I suspect there's something unreliable about the > test. > Here is the output. > proton_tests.messenger.MessengerTest.testSendBogus ..Feb > 4, 2013 2:07:19 PM org.apache.qpid.proton.messenger.impl.MessengerImpl > processActive > SEVERE: Error processing connection > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcher.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233) > at sun.nio.ch.IOUtil.read(IOUtil.java:206) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.read(ConnectorImpl.java:95) > at > org.apache.qpid.proton.driver.impl.ConnectorImpl.process(ConnectorImpl.java:80) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.processActive(MessengerImpl.java:426) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:525) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.waitUntil(MessengerImpl.java:506) > at > org.apache.qpid.proton.messenger.impl.MessengerImpl.send(MessengerImpl.java:205) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186) > at > org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204) > at org.python.core.PyObject.__call__(PyObject.java:387) > at org.python.core.PyObject.__call__(PyObject.java:391) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at proton$py.send$201(__pyclasspath__/proton.py:997) > at proton$py.call_function(__pyclasspath__/proton.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > proton_tests.messenger$py.teardown$4(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py:52) > at > proton_tests.messenger$py.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton_tests/messenger.py) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:134) > at org.python.core.PyFunction.__call__(PyFunction.java:317) > at org.python.core.PyMethod.__call__(PyMethod.java:109) > at > org.python.pycode._pyx1.run$36(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test:344) > at > org.python.pycode._pyx1.call_function(/fast/.jenkins/jobs/Trunk-Proton-J/workspace/proton/tests/target/classes/proton-test) > at org.python.core.PyTableCode.call(PyTableCode.java:165) > at org.python.core.PyBaseCode.call(PyBaseCode.java:166) > at org.python.core.PyFunction.__call__(PyFunction.java:338) > at org.python.core.PyMethod.__call__(PyMethod.java:139) > at > org.python.pycode._pyx1._run$55(/fa