Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2011, 16h07   #1
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
Par défaut [TOS3.2] Recupération code retour

Hello,

Voilà, j'ai des jobs qui seront exécutés via un ordonnanceur.
Les normes de l'exploitation veulent un code retour égal à 0 si c'est ok, 100 s'il y a des warnings et 200 s'il y a des plantages.
Ca c'est pour simplifier, en fait on peut avoir plusieurs codes retour mais en résumé il en faut 3.
Question de débutant talendien, quelle est la solution la plus simple pour gérer cela ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 16h31   #2
atb
Membre chevronné
 
Homme
Inscription : novembre 2004
Messages : 569
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Autre

Informations forums :
Inscription : novembre 2004
Messages : 569
Points : 696
Points : 696
Bonjour,

Il faudrait d'abord intercepter les retours.
-> Au niveau du job, cliquer sur Job (My job), onglet Stats & logs, activer use statistics, logs.

Nous, on balance tout ça dans une table par exemple.

Ensuite, au niveau du job on rajoute si besoin des tDie et tWarning.

tDie --> sortie avec erreur.

Les deux composants loguent ces informations dans la table LOG (par défaut c'est TALEND_LOG).
En utilisant ces composants on peut personnaliser le code erreur retourné.

Mais le problème reste que s'il y a une exception java, le code retour est 1. Il faut savoir interpréter tout ça
atb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h21   #3
Invité régulier
 
Homme
Chef de projet informatique
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet informatique
Secteur : Service public

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 5
Points : 5
Par défaut alimenter ERRORLEVEL avec le code retour d'un job

Bonjour,

Citation:
Envoyé par atb Voir le message
Bonjour,

Les deux composants loguent ces informations dans la table LOG (par défaut c'est TALEND_LOG).
En utilisant ces composants on peut personnaliser le code erreur retourné.
Oui effectivement on arrive à mettre tout ça dans une table. Mais comment faire pour que ce soit interprété comme un code retour de batch sous dos (variable ERRORLEVEL) ? Pour moi pour l'instant les tables de logs sont correctement alimentées, mais la variable ERRORLEVEL ne contient pas la valeur de code retour que je souhaite donner au job. Or c'est comme ça que la production a l'habitude de travailler avec les codes retours.

Si qqn a une idée, je suis preneur...

Merci

Olivier
ob1977 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 12h08   #4
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
Perso, on était partis pour modifier le script shell généré par talend, voire avoir un script shell générique qui appelle le script shell talend, et qui analyse la table LOG ( via un script sql lancé sous sql*plus ) pour renvoyer un code différent de 1 si pb ( interprétation du 1 comme le proposait atb )
Ca pouvait marcher avec TOS mais avec TIS je ne sais pas la ligne de commande est différente et le code retour était toujours égal à 0 ...
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 15h33   #5
Invité régulier
 
Homme
Chef de projet informatique
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet informatique
Secteur : Service public

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 5
Points : 5
Citation:
Envoyé par ob1977 Voir le message
Bonjour,



Oui effectivement on arrive à mettre tout ça dans une table. Mais comment faire pour que ce soit interprété comme un code retour de batch sous dos (variable ERRORLEVEL) ? Pour moi pour l'instant les tables de logs sont correctement alimentées, mais la variable ERRORLEVEL ne contient pas la valeur de code retour que je souhaite donner au job. Or c'est comme ça que la production a l'habitude de travailler avec les codes retours.

Si qqn a une idée, je suis preneur...

Merci

Olivier
Pour info j'ai trouvé une solution qui fonctionne :
http://www.talendforge.org/forum/viewtopic.php?id=14470

Merci de ta réponse en tous cas
ob1977 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h37.


 
 
 
 
Partenaires

Hébergement Web