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 18/01/2012, 12h54   #1
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

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

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Par défaut Problème orschestration tRunJob

Bonjour,

J'ai crée plusieurs JOB indépendants, maintenant j'ai envie de les regrouper dans un seul et unique JOB, pour cela j'ai créé un nouveau job et j'ai déposé un tRunJob pour chacun de mes Jobs.

J'ai mis tous les tRunJob avec l'option : "Arrêt en cas d'erreur fils" et chacun d'eux est lié avec un OnSubJobError vers un tMsgBox qui affiche un message "Erreur sur le sous job N:° ..."

Tous les jobs ont des composants qui peuvent provoquer des erreurs avec l'option "Terminer en cas d'erreur".

Les tRunJob sont relié entre eux avec des OnSubJobOk.

Problème : Quand il y'a une erreur sur l'un des jobs je veux arrêter les traitements, mais ça ne marche pas, malgré l'erreur déclenché dans le Job le lien "OnSubJobError" n'est pas déclenché et il passe au job suivant.

Est ce que j'ai raté quelque chose ?

Merci par avance.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 14h11   #2
Membre habitué
 
Homme Rémy DUBOIS
Ingénieur développement logiciels
Inscription : août 2008
Messages : 88
Détails du profil
Informations personnelles :
Nom : Homme Rémy DUBOIS
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 88
Points : 126
Points : 126
Bonjour,

Quelle est la version utilisée?
Cela fonctionne très bien en 5.0.1...

Rémy.
rdubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 14h52   #3
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

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

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
J'ai la version: 4.1.2
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h37   #4
Membre habitué
 
Homme Rémy DUBOIS
Ingénieur développement logiciels
Inscription : août 2008
Messages : 88
Détails du profil
Informations personnelles :
Nom : Homme Rémy DUBOIS
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 88
Points : 126
Points : 126
Je ne reproduis pas en 4.1.2 non plus.

Vous pouvez attacher les jobs au post?
rdubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 11h18   #5
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

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

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Bon voilà des captures du job,

Capture1 c'est le job d'orchestration,
Capture2 c'est les paramètres du tRunJob qui devrait normalement sortir sur un "OnSubJobError" au lieu de "OnSubJobOk"
Capture3 c'est les paramètres du composant qui génère l'erreur dans le tRunJob en question.

Merci par avance.
Images attachées
Type de fichier : png Capture1.PNG (14,1 Ko, 9 affichages)
Type de fichier : png Capture2.PNG (24,7 Ko, 8 affichages)
Type de fichier : png Capture3.PNG (23,6 Ko, 7 affichages)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 12h04   #6
Membre habitué
 
Etienne Menuet
Inscription : mai 2010
Messages : 75
Détails du profil
Informations personnelles :
Nom : Etienne Menuet
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2010
Messages : 75
Points : 103
Points : 103
Bonjour,

D’après les captures d'écran cela devrait fonctionner.

As tu testé tes Jobs unitairement, et vérifié que lorsqu'ils plantaient le code retour était égal a 1 ?

Sinon dans le job Master, tu peux afficher le code retour des jobs fils pour vérifier tout cela.
emenuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 12h13   #7
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

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

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Quand je lance le sous-job unitairement, voilà ce que ça donne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Démarrage du job Job_Mig_Prestation_Individuel_Kenz_ParContrat a 11:05 19/01/2012.
 
[statistics] connecting TO socket ON port 3403
[statistics] connected
********************************************************
Chargement du contexte en cours ...
Chargement du contexte OK.
********************************************************
Exception IN component tOracleRow_5
java.sql.SQLException: ORA-01735: invalid ALTER TABLE OPTION
 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
    at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:957)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1170)
    at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1696)
    at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1662)
    at eai.job_mig_prestation_individuel_kenz_parcontrat_0_1.Job_Mig_Prestation_Individuel_Kenz_ParContrat.tOracleRow_5Process(Job_Mig_Prestation_Individuel_Kenz_ParContrat.java:36571)
    at eai.job_mig_prestation_individuel_kenz_parcontrat_0_1.Job_Mig_Prestation_Individuel_Kenz_ParContrat.tAS400Connection_1Process(Job_Mig_Prestation_Individuel_Kenz_ParContrat.java:2647)
    at eai.job_mig_prestation_individuel_kenz_parcontrat_0_1.Job_Mig_Prestation_Individuel_Kenz_ParContrat.runJobInTOS(Job_Mig_Prestation_Individuel_Kenz_ParContrat.java:1460)
    at eai.job_mig_prestation_individuel_kenz_parcontrat_0_1.Job_Mig_Prestation_Individuel_Kenz_ParContrat.main(Job_Mig_Prestation_Individuel_Kenz_ParContrat.java:1248)
2012-01-19 11:05:38|lP95MX|lP95MX|lP95MX|EAI|Job_Mig_Prestation_Individuel_Kenz_ParContrat|EPARGNEPREVOYANCE_REC|6|Java Exception|tOracleRow_5|java.sql.SQLException:ORA-01735: invalid ALTER TABLE OPTION
|1
********************************************************
Migration des prestations Kenz individuels terminée
********************************************************
[statistics] disconnected
Job Job_Mig_Prestation_Individuel_Kenz_ParContrat terminé à 11:05 19/01/2012. [Code sortie=0]
Apparemment le Code sortie = 0, est ce normal ??

Je ne sais pas si ça a un rapport mais dans mon job un tLogCatcher qui récupère les exceptions java, tDie et tWarn.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 12h40   #8
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

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

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Bon apparemment j'ai trouvé le soucis.
En effet j'ai un tPostJob dans mon sous-job, et dans la conception de Talend si le PostJob se passe bien alors le code retour est = 0 quelque soit le code retour du job principal.
Il y' a eu des bug créé au niveau du bugTracker de Talend mais la réponse qui revient de l'équipe c'est que c'est fait exprès et que ce n'est pas un bug, pour eux si le postJob s’exécute bien alors le code retour = 0.

Est ce que vous avez une idée comment contourner ce truc, sinon je pense que je vais devoir revoir le design de tous mes jobs si je veux les intégrer dans un job d'orchestration ?
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 13h22   #9
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
OUI.
Généralement, j'utilise le tPostJob pour tjrs effectuer le traitement final du Job, pour également remonter vers le job parent des informations via un tBufferOuput.

ça permet notamment de remonter des var de contexte ou toute autre info pertinente.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 15h05   #10
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

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

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
Citation:
OUI.
Généralement, j'utilise le tPostJob pour tjrs effectuer le traitement final du Job, pour également remonter vers le job parent des informations via un tBufferOuput.

ça permet notamment de remonter des var de contexte ou toute autre info pertinente.
Je ne vois pas le rapport avec ma question ?
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 15h24   #11
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,

J'ai effectivement constaté ce soucis.
J'avais trouvé ce bug à l'époque :
http://www.talendforge.org/bugs/view.php?id=6303

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h01   #12
Membre habitué
 
Etienne Menuet
Inscription : mai 2010
Messages : 75
Détails du profil
Informations personnelles :
Nom : Etienne Menuet
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2010
Messages : 75
Points : 103
Points : 103
C’était ma contribution a l'époque ...

Le comportement du tPostJob est toujours le même

Il y a quand meme un moyen de faire quelque chose :

Dans le tPostjob on peux utiliser des liens run-if pour tester les codes retours des tRunJob ( variable global RETURN CHILD CODE ) ou tes propres test pour determiner le succes de tel ou tel composant et de lier ce lien run-if avec un tDIe.

Ce qu'il faut savoir c'est que le tDie doit être le dernier composant dans enchainement et le job fils retournera le code retour de ton choix
emenuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h27   #13
Membre du Club
 
Avatar de jnbarthas
 
Homme
Ingénieur développement logiciels
Inscription : août 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : août 2011
Messages : 49
Points : 64
Points : 64
Citation:
Envoyé par haskouse Voir le message
Je ne vois pas le rapport avec ma question ?
c'est bien le principe rapporté aussi par emenuet;
le job fils peut retourner le code retour de ton choix (valeur d'une variable de contexte ou liste de valeur, code d'erreur, ...)
jnbarthas est dé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 06h41.


 
 
 
 
Partenaires

Hébergement Web