error in SINAPS workflow
error in SINAPS workflow
Description
It seems that Passport send acquisition ( like role deletion) before sending acknowledgment of diffusion
Distribution Name and Version
Debian
FusionDirectory Version
1.3.1
Plugin with the defect
SINAP
PHP version used
7
Origin of php packages
from debian
Steps to Reproduce
- a user is expired on sinaps
- sinaps send a diffusion
- FD send acquisition
- FD send acknoledgement of diffusion
Expected behavior:
we must have following order
- sinaps send diffusion
- FD acknowledge diffusion
- FD send acquisition
Reproduces how often: no information
Additional Information
Message of SINAPS support
De plus, nous constatons au travers des logs que FUSIONDIRECTORY envoie la suppression du rôle EXT de type "AN" avant d'avoir retourné la réponse d'acquittement (synchrone) de la diffusion. De fait, la référence croisée FUSIONDIRECTORY est supprimée dans Sinaps et lorsque l'acquittement arrive, il recherche cette référence croisée qui n'existe plus. Cela a pour impact de re-créer une ligne dans la table des références croisées pour laquelle la valeur de la colonne "clé primaire de l'objet métier cible" est vide. Il est indispensable que les actions soient traitées dans le bon ordre à savoir :
- d'abord le retour d'acquittement Synchrone de FUSIONDIRECTORY
- et ensuite seulement l'envoi par FUSIONDIRECTORY à SINAPS de la suppression Cela doit être vu côté FUSIONDIRECTORY.