Ce message est également disponible en : Anglais
Depuis quelques jours j’ai eu un soucis sur vCAC (ou vRealize Automation maintenant), de nombreuses requêtes étaient bloquées en status « In Progress » depuis des semaines voir des mois !
Bien évidement la tâche n’existait plus dans vCenter Orchestrator ou dans vCAC.
Je vous propose un petit fix pour faire le ménage des tâches « In progress » :
Nous allons prendre pour exemple cette requête. La requête 92 est dans l’état « In progress » depuis le 25 juin 2014.
Pour commencer, il faut se connecter en ssh avec l’utilisateur « root » sur votre appliance virtuelle vCAC.
Ensuite lancer la commande suivante pour se placer le répertoire bin de postgres.
#cd /opt/vmware/vpostgres/9.2/bin/·
Taper la commande suivante pour se connecter à postgres avec l’utilisateur « vcac »:
#./psql -U vcac -d vcac
Ensuite taper la requête suivante :
SELECT id,requestnumber FROM cat_request where state=’IN_PROGRESS’ and requestnumber = « Requete »;
doit être remplacé par le n° de requête. Donc dans notre exemple « 92 ».
Conserver l’ID renvoyé par la requete.
Dans l’exemple : b5ff16f8-433c-XXXX-XXXX-XXXX
Ensuite lancer la commande suivante :
delete from cat_requestevent_details where requestevent_id in(select id from cat_requestevent where request_id = »);
doit être remplacé par l’ID remplacé par l’ID récupérer ci-dessus
La réponse attendue est DELETE X ou X est un nombre correspondant aux nombres d’éléments supprimés par la requête. La valeur affichée peut être 0. Il y a rien d’anormal.
Lancer la requête suivante :
delete from cat_requestevent where request_id = »;
Et enfin :
delete from cat_request where id =’ID’;
Pour sortir de psql, taper :
\q puis entrer
Et voila, vous n’avez plus qu’à rafraichir votre page Web ;).