mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-08-19 03:17:19 +02:00
fix(komga): bound the readiness probes and log an exhausted wait
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -8,12 +8,23 @@ set -e
|
|||||||
# bashio::net.wait_for : bashio takes (port host timeout) while the bundled
|
# bashio::net.wait_for : bashio takes (port host timeout) while the bundled
|
||||||
# bashio-standalone.sh takes (host port timeout), and picking the wrong one
|
# bashio-standalone.sh takes (host port timeout), and picking the wrong one
|
||||||
# would either fail instantly or block for the whole timeout.
|
# would either fail instantly or block for the whole timeout.
|
||||||
|
# The per probe timeouts keep the 15 minute ceiling real : without them a
|
||||||
|
# half open connection would hang a single probe, and the loop, forever.
|
||||||
|
komga_ready=false
|
||||||
for _ in $(seq 1 180); do
|
for _ in $(seq 1 180); do
|
||||||
if curl -sf -o /dev/null "http://127.0.0.1:25600/komga/"; then
|
if curl -sf --connect-timeout 2 --max-time 5 -o /dev/null "http://127.0.0.1:25600/komga/"; then
|
||||||
|
komga_ready=true
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
sleep 5
|
sleep 5
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Deliberately not fatal : nginx serving a 502 tells the user something is wrong
|
||||||
|
# and starts working by itself once komga finally answers, while refusing to
|
||||||
|
# start would take ingress down for good after ha_entrypoint gives up retrying.
|
||||||
|
if [ "$komga_ready" != true ]; then
|
||||||
|
bashio::log.warning "Komga did not answer within 15 minutes. Starting NGinx anyway : ingress will return 502 until it does."
|
||||||
|
fi
|
||||||
|
|
||||||
bashio::log.info "Starting NGinx..."
|
bashio::log.info "Starting NGinx..."
|
||||||
exec nginx
|
exec nginx
|
||||||
|
|||||||
Reference in New Issue
Block a user