Skip to content

Response time out with client connected using unix_socket_path when using python client but not with redis-cli #151

Open
@narayanacharya6

Description

@narayanacharya6

Response time out with client connected using unix_socket_path when using python client but not with redis-cli.

I have a redis-server instance running locally accepting connections via unix socket.redisgraph.so was built by compiling the RedisGraph project. redis-server was started as:

redis-server --unixsocket /tmp/redis.sock --loadmodule ./src/redisgraph.so

I create the python client as:

conn = redis.Redis(host=redis_host, port=redis_port, decode_responses=True, unix_socket_path="/tmp/redis.sock")
graph = Graph(db_name, conn)

My queries to construct the nodes and edges of the graph work fine. But when I try to to query for something from the constructed graph, the response never returns (partial stack trace below). When I try to run the same query from redis-cli (run as redis-cli -s /tmp/redis.sock) I do get a response. Leads me to believe something in the python client is not right, maybe.

File "/Users/narayan/Documents/path/to/files/file.py", line 84, in build_frames
    result = graph.query(query["query"])
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redisgraph/graph.py", line 175, in query
    response = self.redis_con.execute_command(*command)
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/client.py", line 901, in execute_command
    return self.parse_response(conn, command_name, **options)
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/client.py", line 915, in parse_response
    response = connection.read_response()
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 739, in read_response
    response = self._parser.read_response()
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in read_response
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in <listcomp>
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in read_response
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in <listcomp>
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in read_response
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in <listcomp>
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in read_response
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 363, in <listcomp>
    response = [self.read_response() for i in xrange(length)]
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 324, in read_response
    raw = self._buffer.readline()
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 256, in readline
    self._read_from_socket()
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/connection.py", line 198, in _read_from_socket
    data = recv(self._sock, socket_read_size)
  File "/Users/narayan/anaconda3/envs/bridge/lib/python3.8/site-packages/redis/_compat.py", line 72, in recv
    return sock.recv(*args, **kwargs)

Other Details:
OS version: macOS Monterey 12.0.1, Intel-based MBP (2019)

pip version of clients used:

$ pip list | grep redis
redis                             3.5.3
redisgraph                        2.4.0

redis-server version: Redis server v=6.2.6 sha=00000000:0 malloc=libc bits=64 build=c6f3693d1aced7d9
redisgraph.so was built from latest master branch.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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