Skip to content

Commit e2ddef6

Browse files
committed
test: verify ringpop membership ports are reachable on temporal-network
1 parent 3afb94f commit e2ddef6

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

.github/workflows/compose.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,39 @@ jobs:
270270
check_no_port temporal-worker 7237
271271
check_no_port temporal-worker 7236
272272
273+
- name: Verify ringpop membership ports are reachable on temporal-network
274+
run: |
275+
port_listening() {
276+
container=$1
277+
port=$2
278+
hex_port=$(printf '%04X' "$port")
279+
docker exec "$container" cat /proc/net/tcp /proc/net/tcp6 2>/dev/null \
280+
| awk '{print $2}' | grep -qi ":${hex_port}$"
281+
}
282+
283+
# Check membership ports are listening inside each container
284+
for entry in "temporal-history:6934" "temporal-matching:6935"; do
285+
container=${entry%:*}
286+
port=${entry#*:}
287+
if ! port_listening "$container" "$port"; then
288+
echo "FAIL: $container is not listening on membership port $port"
289+
docker exec "$container" cat /proc/net/tcp /proc/net/tcp6 2>/dev/null || true
290+
exit 1
291+
fi
292+
echo "OK: $container is listening on membership port $port"
293+
done
294+
295+
# Verify membership ports are reachable from within temporal-network
296+
for entry in "temporal-history:6934" "temporal-matching:6935"; do
297+
target=${entry%:*}
298+
port=${entry#*:}
299+
if ! docker exec temporal-admin-tools nc -zw3 "$target" "$port"; then
300+
echo "FAIL: $target:$port is not reachable on temporal-network"
301+
exit 1
302+
fi
303+
echo "OK: $target:$port is reachable on temporal-network"
304+
done
305+
273306
- name: Print all logs on failure
274307
if: failure()
275308
working-directory: compose

0 commit comments

Comments
 (0)