Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-1513

system_tests_http failing with libwebsockets 3.2 on Fedora 31

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.11.0
    • Tests
    • None

    Description

      Fedora 31 has the latest libwebsockets v 3.2.0 and system_tests_http is failing -

      To reproduce

      1. cd qpid-dispatch/dockerfiles
      2. Open the file Dockerfile-fedora and comment out the line ENTRYPOINT ["qdrouterd"]  and uncomment CMD ["/bin/bash"]. Save the file.
      3. sudo docker build -t fedora31/dispatch --file=Dockerfile-fedora .
      4. sudo docker run -i -t fedora31/dispatch
      5. cd /main/qpid-dispatch/build
      6. ctest -V -R system_tests_http. You will see the following error

      I am commenting out the failing test until the underlying problem is fixed.

      [root@13552f9cbb69 build]# /usr/bin/python "/main/qpid-dispatch/build/tests/run.py" "-m" "unittest" "-v" "system_tests_http.RouterTestHttp.test_https_get"
      test_https_get (system_tests_http.RouterTestHttp) ... /main/qpid-dispatch/tests/system_tests_http.py:54: DeprecationWarning: cafile, capath and cadefault are deprecated, use a custom context instead.
        http_data = urlopen(url, cafile=cls.ssl_file('ca-certificate.pem'))
      ERROR======================================================================
      ERROR: test_https_get (system_tests_http.RouterTestHttp)
      ----------------------------------------------------------------------
      Traceback (most recent call last):
        File "/main/qpid-dispatch/tests/system_tests_http.py", line 252, in test_https_get
          self.assert_get("http://localhost:%s" % r.ports[0])
        File "/main/qpid-dispatch/tests/system_tests_http.py", line 83, in assert_get
          self.assertEqual(u'HTTP test\n', self.get("%s/system_tests_http.txt" % url))
        File "/main/qpid-dispatch/tests/system_tests_http.py", line 54, in get
          http_data = urlopen(url, cafile=cls.ssl_file('ca-certificate.pem'))
        File "/usr/lib64/python3.7/urllib/request.py", line 222, in urlopen
          return opener.open(url, data, timeout)
        File "/usr/lib64/python3.7/urllib/request.py", line 525, in open
          response = self._open(req, data)
        File "/usr/lib64/python3.7/urllib/request.py", line 543, in _open
          '_open', req)
        File "/usr/lib64/python3.7/urllib/request.py", line 503, in _call_chain
          result = func(*args)
        File "/usr/lib64/python3.7/urllib/request.py", line 1345, in http_open
          return self.do_open(http.client.HTTPConnection, req)
        File "/usr/lib64/python3.7/urllib/request.py", line 1320, in do_open
          r = h.getresponse()
        File "/usr/lib64/python3.7/http/client.py", line 1344, in getresponse
          response.begin()
        File "/usr/lib64/python3.7/http/client.py", line 306, in begin
          version, status, reason = self._read_status()
        File "/usr/lib64/python3.7/http/client.py", line 275, in _read_status
          raise RemoteDisconnected("Remote end closed connection without"
      http.client.RemoteDisconnected: Remote end closed connection without response----------------------------------------------------------------------
      Ran 1 test in 0.164s  

      Attachments

        Issue Links

          Activity

            People

              gmurthy Ganesh Murthy
              gmurthy Ganesh Murthy
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: