Bonjour !

Pendant mes recherches, je voudrais avoir des conseils sur le problème suivant :

Je fais un travail de migration de cartes trello vers des « issues » Jira. Actuellement je cherche à exporter les commentaires de Trello vers les commentaires Jira. Voici mon job :

Nom : Screenshot_1.png
Affichages : 23
Taille : 26,9 Ko


Mon tFileInputDelimited_1 a cette figure là :

Nom : Screenshot_1.png
Affichages : 25
Taille : 62,8 Ko

Quand je cherche à config. mon tJIRAOutput_1 avec "Output Action" et comme valeur Insert, j'ai cette trace là :

[WARN ]: org.apache.http.client.protocol.ResponseProcessCookies - Invalid cookie header: "Set-Cookie: cloud.session.token=deleted; Expires=Wed, 01 Jan 1800 00:00:00 GMT; Domain=id.atlassian.com; Path=/; Secure; HttpOnly". Invalid 'expires' attribute: Wed, 01 Jan 1800 00:00:00 GMT
[WARN ]: org.apache.http.client.protocol.ResponseProcessCookies - Invalid cookie header: "Set-Cookie: cloud.session.token=deleted; Expires=Wed, 01 Jan 1800 00:00:00 GMT; Domain=.atlassian.com; Path=/; Secure; HttpOnly". Invalid 'expires' attribute: Wed, 01 Jan 1800 00:00:00 GMT
Exception in component tJIRAOutput_1
java.io.IOException: Reason: record is invalid
Record: { "fields": { "project": { "key": "TRL" }, "summary": "(30) #F24 Emarsys ==> Mise à jour du fichier de transfert / Dépriorisé en attendant PARDOT", "description": "#Contexte\n\nNous utilisons une solution marketing nommée **Emarsys** qui nous permet d'envoyer des mails aux prospects ou clients en fonction des actions effectuées sur le site ainsi que des campagnes e-mails.\n\nPour que tout cela fonctionne, nous créons un fichier csv chaque nuit à partir de :\n\n- commandes du jour\n- devis du jour\n- formulaires de contact du jour\n\n#Besoin\n\n- Modifier la requête permettant de remplir le fichier (les nouvelles informations à obtenir sont dans le fichier specs_champs-Emarsys, ligne 31 à 63).\n- Créer un second fichier pour le hub sur la base du premier fichier\n- Créer une requête qui va remplir le fichier avec les informations captées sur le hub\n\n#Informations sur le hub\n\n- Nous utilisons un plugin nommé \"DB Contact Form\" pour sauvegarder tous les formulaires issus du hub\n- ils sont sauvegardés dans la base de données du hub, à la table **wp_cf7dbplugin_submits**\n\n#Éléments utiles\n\nPlus d'informations sur le fichier sont présentes ici : https://docs.google.com/a/boxtale.com/spreadsheets/d/1rgnMc5mEL7uEvMcH_qr6Xy1ta1m_5Z4Txmeu2-6HFOY/edit?usp=sharing", "issuetype": { "name": "Task" }, "labels": "Webapp", "comment": [{ "add": { "body": "test Ale" } }] } }
Error: {"errorMessages":[],"errors":{"comment":"Field 'comment' cannot be set. It is not on the appropriate screen, or unknown."}}
J'ai vu sur le forum Jira : https://tinyurl.com/ybjtmqe6 que ça pouvait être dû à un problème de droits :


Im getting this 400 Eror: {"errorMessages":[],"errors":{"summary":"Field 'summary' cannot be set. It is not on the appropriate screen, or unknown.","priority":"Field 'priority' cannot be set. It is not on the appropriate screen, or unknown.","description":"Field 'description' cannot be set. It is not on the appropriate screen, or unknown."}}

...

The solution has been found

The HTTP Basic Session Cookie just need to be preemptive:

httpRequest.addHeader(new BasicScheme().authenticate(new UsernamePasswordCredentials("username","password"), httpRequest));

Jira says its a JSON format problem, but it is a auth-error. Hope it helps other people..



Si je mets mon tJIRAOutput_1 avec "Output Action" et comme valeur Update, j'ai :


Démarrage du job integration_du_fichier_json_DE_LA_TACHE_COMPLETE_dans_le_composant_jiraa a 14:59 07/06/2017.
[statistics] connecting to socket on port 3954
[statistics] connected
[WARN ]: org.apache.http.client.protocol.ResponseProcessCookies - Invalid cookie header: "Set-Cookie: cloud.session.token=deleted; Expires=Wed, 01 Jan 1800 00:00:00 GMT; Domain=id.atlassian.com; Path=/; Secure; HttpOnly". Invalid 'expires' attribute: Wed, 01 Jan 1800 00:00:00 GMT
[WARN ]: org.apache.http.client.protocol.ResponseProcessCookies - Invalid cookie header: "Set-Cookie: cloud.session.token=deleted; Expires=Wed, 01 Jan 1800 00:00:00 GMT; Domain=.atlassian.com; Path=/; Secure; HttpOnly". Invalid 'expires' attribute: Wed, 01 Jan 1800 00:00:00 GMT
Exception in component tJIRAOutput_1
java.io.IOException: Reason: record wasn't updated, because it doesn't exist
Record: { "fields": { "project": { "key": "TRL" }, "summary": "(30) #F24 Emarsys ==> Mise à jour du fichier de transfert / Dépriorisé en attendant PARDOT", "description": "#Contexte\n\nNous utilisons une solution marketing nommée **Emarsys** qui nous permet d'envoyer des mails aux prospects ou clients en fonction des actions effectuées sur le site ainsi que des campagnes e-mails.\n\nPour que tout cela fonctionne, nous créons un fichier csv chaque nuit à partir de :\n\n- commandes du jour\n- devis du jour\n- formulaires de contact du jour\n\n#Besoin\n\n- Modifier la requête permettant de remplir le fichier (les nouvelles informations à obtenir sont dans le fichier specs_champs-Emarsys, ligne 31 à 63).\n- Créer un second fichier pour le hub sur la base du premier fichier\n- Créer une requête qui va remplir le fichier avec les informations captées sur le hub\n\n#Informations sur le hub\n\n- Nous utilisons un plugin nommé \"DB Contact Form\" pour sauvegarder tous les formulaires issus du hub\n- ils sont sauvegardés dans la base de données du hub, à la table **wp_cf7dbplugin_submits**\n\n#Éléments utiles\n\nPlus d'informations sur le fichier sont présentes ici : https://docs.google.com/a/boxtale.com/spreadsheets/d/1rgnMc5mEL7uEvMcH_qr6Xy1ta1m_5Z4Txmeu2-6HFOY/edit?usp=sharing", "issuetype": { "name": "Task" }, "labels": "Webapp", "comment": [{ "add": { "body": "test Ale" } }] } }
[statistics] disconnected
Error: {"errorMessages":["Issue does not exist or you do not have permission to see it."],"errors":{}}
at org.talend.components.jira.runtime.writer.JiraWriter.createRejectException(JiraWriter.java:198)
at
Cette erreur, je pense qu'elle est normale car "l'issue" que je cherche à mettre à jour est une Issue qui n'existe pas ...

Mais je me pose la question des droits dans le cas du "insert" de mon composant Jira, est-ce vraiment un problème d'authentification ou est-ce simplement un problème de configuration de mon composant?

Je me pose la question car Talend est quand même une grosse machine à gaz....

Merci d'avance !