Stage #zn8 (Python)
Hi folks, I’m trying to replicate commands to the Redis replica. Locally, everything works - I spawn a master, a replica, and I connect to my replica by using sockets, i.e.:
for location in CLUSTER["replicas"]:
# Location is a "ip:port" string
location = location.split(":")
print(f"replicating to: {location}")
with socket.create_connection((location[0], location[1])) as s:
s.sendall(command.encode())
However, when trying to pass the tests, I cannot connect to the replica that the tests create:
[your_program] Exception in thread Thread-1 (handle_conn):
[your_program] Traceback (most recent call last):
[your_program] File "/usr/local/lib/python3.12/threading.py", line 1073, in _bootstrap_inner
[your_program] self.run()
[your_program] File "/usr/local/lib/python3.12/threading.py", line 1010, in run
[your_program] self._target(*self._args, **self._kwargs)
[your_program] File "/app/app/main.py", line 43, in handle_conn
[your_program] replication.replicate_command(req)
[your_program] File "/app/app/replication/__init__.py", line 47, in replicate_command
[your_program] with socket.create_connection((location[0], location[1])) as s:
[your_program] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[your_program] File "/usr/local/lib/python3.12/socket.py", line 853, in create_connection
[your_program] raise exceptions[0]
[your_program] File "/usr/local/lib/python3.12/socket.py", line 838, in create_connection
[your_program] sock.connect(sa)
[your_program] ConnectionRefusedError: [Errno 111] Connection refused
Has anyone encounter anything similar?