Suggerimenti modifica script init.sh
abbiamo rilevato degli errori nell'esecuzione dello script init.sh, probabilmente dovuti all'hang out di alcune chiamate:
<pre>Cannot POST /form/64818ac034465b004c539fb3</pre>
<title>Error</title>
</body>
</head>
/init.sh: line 32: 173 Killed ( http post "$FORMSERVER_URL"/form < /data/oc-iban.json )
/init.sh: line 33: 175 Killed ( http post "$FORMSERVER_URL"/form < /data/inefficiencies-backoffice.json )
/init.sh: line 33: 174 Killed http --check-status "$FORMSERVER_URL"/form/66e95788e830010045715850
/init.sh: line 34: 176 Killed http --check-status "$FORMSERVER_URL"/form/672a347bf8c27339d39c3ebc
/init.sh: line 34: 177 Killed ( http post "$FORMSERVER_URL"/form < /data/oc-immobili-imu.json )
Abbiamo testato uno script diverso che al momento sembra produrre meno segnalazioni:
#!/bin/bash
[[ $DEBUG ]] && set -x
if [[ -z "$FORMSERVER_URL" ]]; then
echo "Missing required variable FORMSERVER_URL"
exit 9
fi
wait-for-it "$FORMSERVER_URL"
find "/data" -type f -name "*.json" -print0 | while IFS= read -r -d $'\0' file; do
echo "Elaborazione del file: $file"
data_value=$(jq -r '._id' "$file")
if [ -z "$data_value" ]; then
echo "Avviso: impossibile leggere il campo '_id' dal file o il campo è vuoto."
continue
fi
url_to_check="http://${FORMSERVER_URL}/form/${data_value}"
echo "Verifica esistenza di: $url_to_check"
response=$(curl -I -s -o /dev/null -w "%{http_code}" "$url_to_check")
if [[ "$response" -ge 200 && "$response" -lt 300 ]]; then
echo "Il form '$url_to_check' esiste (Codice di stato: $response)"
else
# echo "Il form '$url_to_check' non esiste (Status: $response)"
http post "${FORMSERVER_URL}"/form < ${file}
fi
echo "" done echo "Init completato."