5.16. Procédure d’exploitation pour la mise en pause forcée d’une opération

Pour permettre le traitement non concurent de certaines opérations (ingest et reclassement en particulier), il est possible de pouvoir forcer la mise en pause à la réception d’opérations à leur réception (toutes ou seulement d’un type donnée, sur tout les tenants ou un tenant donné en particulier)

Concrètement, elle permet de forcer le mode « pas à pas » pour toutes ou un type donné seulement d’opération, sur l’ensemble des tenants ou sur un tenant donné seulement.

5.16.1. Mise en pause forcée

La mise en pause forcée est déclenchée par l’appel au point d’API porté par le composant access-external à l’URL suivante : http://{{ ip_admin }}:{{ vitam.accessexternal.port_service }}/admin-external/v1/forcepause

Exemple d’appel à l’aide de curl :

curl -X POST -k
--key vitam-vitam_1.key
--cert vitam-vitam_1.pem
``https://{{ ip_admin }}:{{ vitam.metadata.port_admin }}/admin-external/v1/forcepause``
-H 'X-Tenant-Id: 0'
-H 'X-Access-Contract-Id: ContratTNR'
-H 'Content-Type: application/json;charset=UTF-8'
-H 'Accept: application/json'
--data-binary '{"type" : "INGEST", "tenant" : "0"}'
--compressed

Exemple de Json pour mettre une pause sur le processus d’ingest pour le tenant 0 :

'{"type" : "INGEST", "tenant" : "0"}'

Exemple de Json pour mettre une pause sur tous les processus pour le tenant 0 :

'{"tenant" : "0"}'

Exemple de Json pour mettre une pause sur tous les processus pour tous les tenants :

'{"pauseAll":true}'

5.16.2. Sortie de la mise en pause forcée

La sortie mise en pause forcée est déclenchée par l’appel au point d’API porté par le composant access-external à l’URL suivante : http://{{ ip_admin }}:{{ vitam.accessexternal.port_service }}/admin-external/v1/removeforcepause

Exemple d’appel à l’aide de curl :

curl -X POST -k
--key vitam-vitam_1.key
--cert vitam-vitam_1.pem
``https://{{ ip_admin }}:{{ vitam.metadata.port_admin }}/admin-external/v1/removeforcepause``
-H 'X-Tenant-Id: 0'
-H 'X-Access-Contract-Id: ContratTNR'
-H 'Content-Type: application/json;charset=UTF-8'
-H 'Accept: application/json'
--data-binary '{"type" : "INGEST", "tenant" : "0"}'
--compressed

Exemple de Json pour sortir de la mise en pause sur le processus d’ingest pour le tenant 0 :

'{"type" : "INGEST", "tenant" : "0"}'

Exemple de Json pour sortir de la mise en pause sur tous les processus pour le tenant 0 :

'{"tenant" : "0"}'

Exemple de Json pour sortir de la mise en pause sur tous les processus pour tous les tenants :

'{"pauseAll":false}'

Avertissement

Les états de mise en pause ne sont pas sauvegardés. En cas de redémarrage des applications (en particulier le composant access-external), ces états seront perdus.