2016-12-07 1 views
0

Je voudrais exécuter la boucle suivante à partir d'une transformation à l'aide du exécuter un processus étape:boucle ne fonctionne pas de Pentaho Data Integration, mais il le fait dans le terminal

curl -k --basic --user "user:pass" -d "input.string=\"{\"parameter\":3}\"" "https://localhost:5050/jobs?appName=test&classPath=MyTestClass&context=context_test" 

Mais j'obtiens ce qui suit erreur:

sortie d'erreur = boucle:. (1) Protocole « https pas pris en charge ou désactivé dans libcurl

J'exécute la même commande directement sur le terminal et fonctionne très bien

J'utilise la version 6.0.1 de PDI sur un serveur Centos 7.

Répondre

2

J'ai essayé de faire la même chose sur mon ordinateur Windows et cela a bien fonctionné (évidemment, j'ai une erreur de connexion impossible car je n'ai pas de point de terminaison similaire au vôtre).

Quoi qu'il en soit, j'ai trouvé une autre question qui approfondit la même erreur sur Linux (How do I enable https support in libcurl?). Je pense que vous devez découvrir quelle courbe Pentaho utilise car elle peut être différente de votre installation par défaut.

De toute façon, avez-vous envisagé d'utiliser l'étape HTTP Client au lieu d'utiliser un processus externe? Je pense qu'il a des avantages de performance/débogage et vous ne serez pas lié à une version/installation lib externe pour que votre travail fonctionne.

+0

Merci beaucoup, vous avez raison, il semble que Pentaho utilise une boucle différente. Je me demande pourquoi, je pensais que l'étape ** Exécuter un processus ** enverrait directement la commande au terminal Linux mais ne semble pas l'être. – Jose

+0

Heureux que ça a aidé! Une autre chose que j'ai appris qui sera utile dans la production à coup sûr. – jfneis

+0

Une idée de comment on pourrait obtenir ceci pour exécuter des commandes curl ou wget de pentaho? Je reçois une erreur qui "wget: commande introuvable" lorsque j'essaie d'exécuter un script qui fonctionne parfaitement via le terminal (Mac OS Sierra) – CDD