ci: увеличить бюджет ожидания Chain API до 120 попыток + curl --max-time
CI / Lint (pull_request) Successful in 9m22s
CI / Typecheck (pull_request) Successful in 9m25s
CI / Unit tests (pull_request) Successful in 9m34s
CI / Integration tests (pull_request) Failing after 4m56s
CI / Build (pull_request) Has been skipped

На нагруженном раннере nodeos поднимался >6 мин (cache restore тоже ловил
ETIMEDOUT), а curl без --max-time подвисал на ещё-не-отвечающем порту и съедал
60-попыточный бюджет — integration падал на 'Chain API did not become ready'
при здоровой ноде. Узел не крашился (лог сплошь info), нужен лишь запас времени.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
coopops
2026-05-25 17:16:40 +00:00
parent 9e37cb585d
commit 1ee77e3427
+6 -3
View File
@@ -93,12 +93,15 @@ jobs:
sleep 3
- name: Wait for Chain API
run: |
for i in $(seq 1 60); do
if curl -sf http://localhost:8888/v1/chain/get_info > /dev/null 2>&1; then
# Бюджет 120 попыток × (≤2с curl + 2с sleep) ≈ до 8 мин: на нагруженном
# раннере nodeos поднимается медленно (наблюдали >6 мин до get_info), а
# curl без --max-time подвисал на ещё-не-отвечающем порту и съедал бюджет.
for i in $(seq 1 120); do
if curl -sf --max-time 2 http://localhost:8888/v1/chain/get_info > /dev/null 2>&1; then
echo "Chain API ready after $i attempts"
exit 0
fi
echo " attempt $i/60..."
echo " attempt $i/120..."
sleep 2
done
echo "ERROR: Chain API did not become ready. Container logs:"