Description
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