Commit c6008559 authored by U-PALLAS\theron's avatar U-PALLAS\theron
Browse files

Ajout de la fonction REPORT

parent 06995561
#!/bin/sh
curl -X POST -k -H 'X-Tenant-Id: 0' -H 'Content-Type: application/octet-stream' -H 'X-Access-Contract-Id: CE-000000' -H 'X-Context-Id: DEFAULT_WORKFLOW' -H 'X-Action: RESUME' -H 'X-SSL-CLIENT-CERT: -----BEGIN CERTIFICATE----- '$1' -----END CERTIFICATE-----' -H 'Accept: */*' -i ''$4'/ingest-external/v1/ingests' --data-binary @$2/$3 > $2/out/$3-POST.out
curl -X POST -k -H 'X-Tenant-Id: 0' -H 'Content-Type: application/octet-stream' -H 'X-Access-Contract-Id: CE-000000' -H 'X-Context-Id: CINES_WORKFLOW' -H 'X-Action: RESUME' -H 'X-SSL-CLIENT-CERT: -----BEGIN CERTIFICATE----- '$1' -----END CERTIFICATE-----' -H 'Accept: */*' -i ''$4'/ingest-external/v1/ingests' --data-binary @$2/$3 > $2/out/$3-POST.out
#curl -X POST -k -H 'X-Tenant-Id: 0' -H 'Content-Type: application/octet-stream' -H 'X-Access-Contract-Id: CE-000000' -H 'X-Context-Id: DEFAULT_WORKFLOW' -H 'X-Action: RESUME' -H 'X-SSL-CLIENT-CERT: -----BEGIN CERTIFICATE----- '$1' -----END CERTIFICATE-----' -H 'Accept: */*' -i ''$4'/ingest-external/v1/ingests' --data-binary @$2/$3 > $2/out/$3-POST.out
......@@ -12,7 +12,7 @@
path_sip="$1"
# url des API Vitam:
# url="https://10.6.10.34:"
#url="https://10.6.10.34:"
#url="https://prep-vit-acc-1-1.cines.fr:"
url="https://vitam.cines.fr:"
......@@ -23,7 +23,7 @@
#Fichier pem du certificat:
# certificat=`cat ./cert/cines_certificat.pem`
certificat=`cat ./cert/cines_certificat.prod.pem`
certificat=`cat ./cert/cines_certificat.prod.pem`
# certificat=`cat uga_certificat.pem`
# *************** VARIABLES *********************
......@@ -33,6 +33,8 @@
recup_statut () {
report="STATUT";j=0;flagSt=0;etat="COMPLETED"
nbrSip=`cat $path_sip/out/fichier_liste_sip.txt | sed '/^\s*$/d' | wc -l`
# Initialisation du fichier de sortie:
#echo "Recuperation des statuts des VERSEMENTS pour $1" > ./out/$1-$report.out;
echo "Recuperation des statuts des VERSEMENTS pour $1" > $1/out/$report.out
......@@ -56,6 +58,11 @@ report="STATUT";j=0;flagSt=0;etat="COMPLETED"
# (NB: Si le statut est vide, c'est que le post initiale est ko)
done
# Compte le nombre de statut "COMPLETED"
nbrCompleted=`cat $1/out/$report.out | grep COMPLETED | wc -l`
echo "Fin de la récupération des statuts des Versements de $1: $nbrCompleted en statut COMPLETED / $nbrSip attendus"
}
......@@ -127,8 +134,9 @@ report="POST";
# Lancement des POST (versement des SIP de la directory $path_sip)
ls -l $path_sip | egrep -v '^d' | awk {'print $9'} > $path_sip/fichier_liste_sip.txt #liste ss les dir
# ls $1 > $1/fichier_liste_sip.txt #**
nbrSip=`cat $path_sip/fichier_liste_sip.txt | wc -l`
if [ $nbrSip -lt 2 ]
# Compte le npbre de ligne non vides dans fichier_liste_sip.txt
nbrSip=`cat $path_sip/fichier_liste_sip.txt | sed '/^\s*$/d' | wc -l`
if [ $nbrSip -lt 1 ]
then
echo "0 fichiers SIP trouvé dans $path_sip, fin de traitement"
rm $path_sip/fichier_liste_sip.txt
......@@ -139,8 +147,9 @@ report="POST";
exec 0<$path_sip/fichier_liste_sip.txt
tot=0;
z=1;
echo "`date +%Y/%m/%d-%H:%M:%S`: Versement des SIP de $path_sip dans VITAM ..." > $path_sip/out/$report.out
echo "`date +%Y/%m/%d-%H:%M:%S`: Lancement des versements (Posts) des SIP de $path_sip dans VITAM ..." > $path_sip/out/$report.out
read sip # lecture de la 1ere ligne vide de fichier_liste_sip.txt
nbrPost=0;
while read sip
do
echo "`date +%Y/%m/%d-%H:%M:%S`: Versement du SIP $path_sip/$sip dans VITAM ..."
......@@ -159,10 +168,64 @@ report="POST";
reqId=`grep X-Request-Id $path_sip/out/$sip-POST.out | awk {'print $2'}`
echo "`date +%Y/%m/%d-%H:%M:%S` $sip $reqId $crPost" >> $path_sip/out/$report.out
rm $path_sip/out/$sip-POST.out # Suppression du fichier resultat du post pour le sip
let nbrPost++;
done
echo "`date +%Y/%m/%d-%H:%M:%S` Fin des versements des SIP de $path_sip"
echo "Nombre de traitements: $nbrPost / $nbrSip attendus"
mv $path_sip/fichier_liste_sip.txt $path_sip/out/fichier_liste_sip.txt
}
report () {
report="Rappport";
# Nombre de SIP à traiter dans $path_sip:
nbrSip=`cat $path_sip/out/fichier_liste_sip.txt | sed '/^\s*$/d' | wc -l`
# Nombre de POST effectués et acceptés
nbrPostTot=`cat $path_sip/out/POST.out | sed '/^\s*$/d' | grep -v "Lancement des versements" | wc -l `
nbrPostAccept=`cat $path_sip/out/POST.out | sed '/^\s*$/d' | grep Accepted | wc -l`
nbrPostError=`cat $path_sip/out/POST.out | sed '/^\s*$/d' | grep -v Accepted | grep -v "Lancement des versements" | wc -l`
# Nombre de POST COMPLETED
nbrPostComplet=`cat $path_sip/out/STATUT.out | sed '/^\s*$/d' | grep COMPLETED | wc -l`
nbtPostRun=`cat $path_sip/out/STATUT.out | sed '/^\s*$/d' | grep RUNNING | wc -l`
nbrPostPause=`cat $path_sip/out/STATUT.out | sed '/^\s*$/d' | grep PAUSE | wc -l`
nbrPostAutre=`cat $path_sip/out/STATUT.out | sed '/^\s*$/d' | grep -v COMPLETED | grep -v RUNNING | grep -v PAUSE | grep -v "Recuperation des statuts" | wc -l `
# Nombre de POST OK KO
nbrPostOk=`cat $path_sip/out/ETAT.out | sed '/^\s*$/d' | grep OK | wc -l`
nbrPostKo=`cat $path_sip/out/ETAT.out | sed '/^\s*$/d' | grep KO | wc -l`
# Ecritures du rapport:
echo "Rapport final pour le versements de $path_sip:"
echo "Nombre de SIP à traiter dans $path_sip: $nbrSip"
echo "Nombre de POST lancés: $nbrPostTot"
echo "Nombre de POST acceptés: $nbrPostAccept"
echo "Nombre de POST non acceptés (error): $nbrPostError"
echo "Nombre de POST à l'état COMPLETED: $nbrPostComplet"
echo "Nombre de POST à l'état RUNNING: $nbtPostRun"
echo "Nombre de POST à l'état PAUSE: $nbrPostPause"
echo "Nombre de POST avec autre état: $nbrPostAutre"
echo "Nombre de SIP archivés: $nbrPostOk"
echo "Nombre de SIP rejetés: $nbrPostKo"
# Controles:
if [ $nbrPostTot -ne $nbrSip ]
then
echo "WARN: le nombre de POST lancés est différent du nombre de POST à traiter"
fi
if [ $nbrPostAccept -ne $nbrPostTot ]
then
echo "WARN: le nombre de POST Acceptés est différent du nombre de POST lancés"
fi
}
# *************** FONCTIONS *********************
......@@ -208,18 +271,6 @@ if [[ ! -d $path_sip/out ]]
fi
#if [[ ! -d $path_sip/SUCCES ]]
# then
# mkdir -p $path_sip/SUCCES;
# fi
#if [[ ! -d $path_sip/REJETS ]]
# then
# mkdir -p $path_sip/REJETS;
#fi
################
#############o#
# Lancement du traitement
......@@ -227,6 +278,7 @@ case $ordre in
POST) post_sip $path_sip;;
STATUT) recup_statut $path_sip;;
ETAT) recup_etat $path_sip;;
REPORT) report $path_sip;;
*) echo "Parametre de traitement incorrect: attendu: POST,STATUT,ETAT"
esac
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment