ci: увеличить бюджет ожидания Chain API до 120 попыток + curl --max-time
На нагруженном раннере 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:
@@ -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:"
|
||||
|
||||
Reference in New Issue
Block a user