Skip to content

Commit 9c1efb8

Browse files
committed
enhancement
1 parent d3c5aab commit 9c1efb8

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

bindata/assets/deployments/downloads-deployment.yaml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,26 @@ spec:
196196
sock.bind(addr)
197197
sock.listen(5)
198198
199-
[Thread(i, socket=sock) for i in range(100)]
199+
# Start server threads
200+
threads = [Thread(i, socket=sock) for i in range(100)]
201+
202+
# Wait for server to be ready
200203
ready.wait()
204+
205+
# Verify server is actually listening
206+
for _ in range(30): # Try for 30 seconds
207+
try:
208+
test_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
209+
test_sock.connect(('localhost', 8080))
210+
test_sock.close()
211+
break
212+
except socket.error:
213+
time.sleep(1)
214+
else:
215+
print("Failed to verify server is listening", file=sys.stderr)
216+
sys.exit(1)
217+
218+
print("Server is ready and listening on port 8080")
201219
time.sleep(9e9)
202220
EOF
203221
exec python3 /tmp/serve.py

0 commit comments

Comments
 (0)