• Julien Muchembled's avatar
    qa: on PyPy3, always run testElectionWithManyMasters with SSL disabled · 21ab75a4
    Julien Muchembled authored
    Using PyPy 7.3.11:
    
      Traceback (most recent call last):
        File "neo/tests/functional/__init__.py", line 215, in start
          self.run()
        File "neo/tests/functional/__init__.py", line 326, in run
          getattr(neo.scripts,  self.command).main()
        File "neo/scripts/neomaster.py", line 31, in main
          app.run()
        File "neo/master/app.py", line 183, in run
          self._run()
        File "neo/master/app.py", line 195, in _run
          self.playSecondaryRole()
        File "neo/master/app.py", line 415, in playSecondaryRole
          poll(1)
        File "neo/lib/event.py", line 200, in poll
          self._poll(0)
        File "neo/lib/event.py", line 282, in _poll
          conn.writable()
        File "neo/lib/connection.py", line 440, in writable
          if self.connector.send():
        File "neo/lib/connector.py", line 187, in send
          n = self.socket.send(msg)
        File "/usr/lib/pypy3.9/ssl.py", line 1207, in send
          return self._sslobj.write(data)
        File "/usr/lib/pypy3.9/_cffi_ssl/_stdssl/__init__.py", line 546, in write
          return self._write_with_length(_str_to_ffi_buffer(bytestring), len(bytestring))
        File "/usr/lib/pypy3.9/_cffi_ssl/_stdssl/__init__.py", line 603, in _write_with_length
          raise pyssl_error(self, length)
        File "/usr/lib/pypy3.9/_cffi_ssl/_stdssl/error.py", line 153, in pyssl_error
          return fill_sslerror(obj, errtype, errval, errstr, e)
        File "/usr/lib/pypy3.9/_cffi_ssl/_stdssl/error.py", line 165, in fill_sslerror
          errstr = _str_from_buf(lib.ERR_reason_error_string(errcode))
        File "/usr/lib/pypy3.9/_cffi_ssl/_stdssl/utility.py", line 28, in _str_from_buf
          return ffi.string(buf).decode('utf-8')
      RuntimeError: cannot use string() on <cdata 'char *' NULL>
      ERROR
    21ab75a4