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."