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 19/01/2012, 15h47   #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 transmission de contexte

Bonjour,

Encore un problème avec un job d'orchestration. Ce job comporte plusieurs tRunJob faisant appel à des sous-jobs.
Tous les jobs y compris le job père (dit d'orchestration) ont le même groupe de contexte, avec bien sûr les même variables.
Ce groupe de contexte a 2 contexte, un contexte vers la base de DEV et un autre vers la base de PROD.

J'ai créé mais tRunJob et j'ai coché pour tous "Transmettre tout le contexte" et ça marche, c'est le contexte du job père qui est pris en considération dans l'exécution. Le problème se pose dès que je veux exporter mon job, je laisse le contexte de la PROD sélectionnéet je ne coche pas "Appliquer aux fils" puis je génére mais le job généré ne se comporte pas normalement. Les sous-jobs n'héritent pas le contexte du père !!

Je reprends la même chose mais cette fois-ci en cochant "Appliquer aux fils" mais toujours le même comportement.

Vous avez des idées ?

Vous avez une idée d'où ça peut venir ?
__________________
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 20/01/2012, 10h40   #2
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
Salut,

Bon j'ai fait des tests et là c'est un peu bizarre.
J'ai crée un job très simple avec comme seul composant un tJava avec le code suivant :
Code :
System.out.println(contextStr);
En fait "contextStr" est une variable interne de Talend qui stocke le context utilisé.
Quand j’exécute avec différents contextes sur Talend ça marche nickel, le bon contexte est affiché, mais dès que je passe en mode batch, en exportant mon job c'est toujours le même contexte qui est utilisé (c'est le contexte sélectionné au moment de l'export) quelque soit le contexte que je passe en paramètre du batch dans la ligne de commande :
Code :
1
2
3
4
%~d0
 cd %~dp0
java -Xms256M -Xmx1024M -cp classpath.jar; eai.testaffichercontexte_0_1.testAfficherContexte --context=PROD %* 
pause
ou bien
Code :
1
2
3
4
%~d0
 cd %~dp0
java -Xms256M -Xmx1024M -cp classpath.jar; eai.testaffichercontexte_0_1.testAfficherContexte --context=TEST %* 
pause
c'est toujours PROD qui est affiché.
__________________
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 20/01/2012, 11h46   #3
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
ça pourrait bien être un bug (=> BugTracker officiel) car ça doit fonctionner... (quelle version de TOS?)
Vous pouvez faire le même essai avec la dernière ou une autre version de TOS...juste pour voir.
jnbarthas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 12h01   #4
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
C'est la 4.1.2,
Je vais essayer de tester avec une autre version.
__________________
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 20/01/2012, 13h55   #5
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
C'est un bug connu en 4.1.2, corrigé en 4.1.3.

http://jira.talendforge.org/browse/TDI-7720
rdubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 15h19   #6
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 installé la version 5, importé mon projet depuis la 4.1.2 mais il n y'a rien qui marche !!
Je vais essayer de mettre la 4.1.3 en espérant que mes jobs marcheront toujours.
__________________
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 20/01/2012, 16h02   #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
Bon je n'ai pas trouvé la 4.1.3 alors j'ai pris la 4.2.4, j'ai importé mes jobs ça marche nickel (pour l'instant ).

Après un deuxième test le changement de contexte via ligne de commande se passe à merveille.

Merci pour votre aide. Un bon s'impose!
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h39.


 
 
 
 
Partenaires

Hébergement Web