chore: Fix auto heal script crash if curl times out (#29472)

Fixes #29116
This commit is contained in:
Rajat Agrawal 2023-12-08 15:22:26 +05:30 committed by GitHub
parent a4623f529c
commit 7d7774760d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 2 deletions

View File

@ -6,11 +6,27 @@ set -o xtrace
sleep 120
echo "time out argument is "
echo $1
default_timeout="5"
# Check if the first command-line argument is provided
if [ -z "$1" ]; then
# If not provided, assign a default value
timeout=$default_timeout
else
# If provided, use the provided value
timeout="$1"
fi
echo "The timeout is: $timeout"
while true;
do
### Get backend state
echo "auto heal check"
appsmith_status="$(curl --write-out %{http_code} --silent --output /dev/null localhost:80/api/v1/tenants/current)"
appsmith_status="$(curl --max-time $timeout --write-out %{http_code} --silent --output /dev/null localhost:8080/api/v1/tenants/current || echo 1)"
echo "TIMESTAMP=`date "+%Y-%m-%d %H:%M:%S"` backend response "$appsmith_status
if [[ "$appsmith_status" -ne 200 ]];
then

View File

@ -458,7 +458,7 @@ function setup_auto_heal(){
if [[ ${APPSMITH_AUTO_HEAL-} = 1 ]]; then
# By default APPSMITH_AUTO_HEAL=0
# To enable auto heal set APPSMITH_AUTO_HEAL=1
bash /opt/appsmith/auto_heal.sh >> /appsmith-stacks/logs/cron/auto_heal.log 2>&1 &
bash /opt/appsmith/auto_heal.sh $APPSMITH_AUTO_HEAL_CURL_TIMEOUT >> /appsmith-stacks/logs/cron/auto_heal.log 2>&1 &
fi
}