Skip to content

ssl.SSLWantReadError in version 3.3.0 #1197

@liormizr

Description

@liormizr

Version: 3.3.0

Platform: Python3.7 aws Lambda and Python 3.6 Ubuntu 18.04

Description:

Hello

We upgraded today version to the last one - 3.3.0 from 3.2.1.
When we did that we started to get ssl error.

reverting version to 3.2.1 fix the issue...

code:

from redis import StrictRedis
cache = StrictRedis(
    host=SESSION_CACHE_HOST,
    db=int(SESSION_CACHE_DB),
    password=SESSION_CACHE_PASS,
    ssl=True)
print(cache.keys())

traceback:

Traceback (most recent call last):
...
 File "/var/task/redis/client.py", line 1307, in exists
 return self.execute_command('EXISTS', *names)
 File "/var/task/redis/client.py", line 836, in execute_command
 conn = self.connection or pool.get_connection(command_name, **options)
 File "/var/task/redis/connection.py", line 1049, in get_connection
 if connection.can_read():
 File "/var/task/redis/connection.py", line 666, in can_read
 return self._parser.can_read(timeout)
 File "/var/task/redis/connection.py", line 280, in can_read
 return self._buffer and self._buffer.can_read(timeout)
 File "/var/task/redis/connection.py", line 190, in can_read
 raise_on_timeout=False)
 File "/var/task/redis/connection.py", line 159, in _read_from_socket
 data = recv(self._sock, socket_read_size)
 File "/var/task/redis/_compat.py", line 58, in recv
 return sock.recv(*args, **kwargs)
 File "/var/lang/lib/python3.7/ssl.py", line 1037, in recv
 return self.read(buflen)
 File "/var/lang/lib/python3.7/ssl.py", line 913, in read
 return self._sslobj.read(len)
ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2488)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions