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 22/09/2011, 09h27   #1
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
Par défaut Récupérer le code de retour d'un job Talend

Bonjour,
C'est surement un souci classique que vous avez déjà rencontré, mais je débute avec Talend. En fait je teste des ksh générés par Talend, et j'aimerai bien dans le ksh récupérer le code de retour d'un job afin de savoir s'il faut que je le relance ou pas, une idée?
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 12h02   #2
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Le test du code retour de la commande java devrait suffire non ?
Si c'est 0, c'est ok, sinon il y a eu un problème.

A moins que je loupe quelque chose... Il me semble que j'ai déjà mis ça en place, mais sans modifier le script généré par Talend, en testant le code retour de l'appel du script.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 13h34   #3
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
C'est justement mon souci, comment récupérer dans un script shell le code retour du job? sans forcement aller modifier le job en lui-même. aurais un tu exemple de ce shell stp?
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 14h34   #4
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Ah.
Alors là c'est du standard

http://okki666.free.fr/docmaster/articles/linux131.html
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2011, 20h40   #5
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
Citation:
Envoyé par DevNico Voir le message
Le code de retour d'un job Talend est une valeur retournée par la fonction principale dexecution du job, cette valeur est plus interne à un job. Le lien que tu m'as envoyé traite de manière générale les code de retour d'un shell lancé.ça ne resoud pas mon souci . Et je crains d'ailleurs que ce soit pas possible d'avoir ce returnCode, merci de même.
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 09h18   #6
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Citation:
Envoyé par DevServlet Voir le message
Le code de retour d'un job Talend est une valeur retournée par la fonction principale dexecution du job, cette valeur est plus interne à un job. Le lien que tu m'as envoyé traite de manière générale les code de retour d'un shell lancé.ça ne resoud pas mon souci . Et je crains d'ailleurs que ce soit pas possible d'avoir ce returnCode, merci de même.
Essaie
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 10h27   #7
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
Que vx tu dire par "essaie"? J'ai déjà effectué le test de rediriger sur la sortie standard l'execution de la commande de lancement du job Talend dans le shel, eh ben sans surprise le fichier en sortie contient les messages renvoyés par Talend, donc pas la solution à mon pb. J'espère qu'on se comprend bien sur ma problématique
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 10h44   #8
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Ce que je veux dire, c'est qu'en testant le code retour de l'appel au shell généré par Talend, tu peux en déduire s'il s'est bien déroulé ou s'il a planté.

Comme pour n'importe quelle commande shell, d'où le lien que je t'ai filé.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 10h53   #9
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
Citation:
Envoyé par DevNico Voir le message
Ce que je veux dire, c'est qu'en testant le code retour de l'appel au shell généré par Talend, tu peux en déduire s'il s'est bien déroulé ou s'il a planté.

Comme pour n'importe quelle commande shell, d'où le lien que je t'ai filé.

Nicolas
Pour tester un code retour d'un shell il faut bien sur faire cette variable uneVariableRetour, comment je la récupère donc ? . Une question toute simple: l'as tu déjà dans un shell? ou ton hypothèse releve simplement d'une logique ?
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 11h19   #10
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Je ne suis pas expert en codes retours de shell. Il n'y a aucune hypothèse dans ce que je te propose, je l'utilise c'est tout.

Si tu appelles un shell talend, et que le traitement plante, tu peux récupérer l'info en testant le code retour de l'appel du shell.
Je te propose une solution, libre à toi d'essayer de la mettre en oeuvre ou non.

Quand à ton affirmation :
Citation:
Envoyé par DevServlet Voir le message
Pour tester un code retour d'un shell il faut bien sur faire
Et bien elle est fausse.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 11h26   #11
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
Ok, peut on voir ton bout de shell lançant le job? Voila l'explication de l'exit dont je parlais dans le lien que tu m'as fait suivre
Code :
1
2
3
4
5
Commande interne exit
 
Sa syntaxe est particulièrement simple : exit [ n ]
 
Elle provoque l'arrêt du programme shell avec un code de retour égal à n. Si n n'est pas précisé, le code de retour fourni est celui de la dernière commande exécutée.
, Si tu n'y trouves pas d'inconvenient je veux bien voir le code que tu t'utilises pour la récupération de ce code de retour Talend dans un shell. Merci
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 13h55   #12
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Comme je te le disais, c'est du standard :
Code :
1
2
	/RepScripts/MonJobTalend_run.sh --context_param G_FicCfgParam=$FIC_PARAM >>$FIC_LOG 2> $FIC_LOG_ERR
	iResult=$?
Après tu testes la variable iResult comme tu le sens.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 14h53   #13
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 253
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 253
Points : 2 569
Points : 2 569
Citation:
Envoyé par DevNico Voir le message
Comme je te le disais, c'est du standard :
Code :
1
2
	/RepScripts/MonJobTalend_run.sh --context_param G_FicCfgParam=$FIC_PARAM >>$FIC_LOG 2> $FIC_LOG_ERR
	iResult=$?
Après tu testes la variable iResult comme tu le sens.

Nicolas
, ça marche, merci beaucoup.
DevServlet est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h34.


 
 
 
 
Partenaires

Hébergement Web