Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Domh27
Messages : 5
Inscription : jeu. mars 03, 2022 4:31 pm

Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Domh27 »

Bonjour,

J'essaye d'interfacer le Squash Tm v302 avec le Squash Autom via l'orchestrator afin de pouvoir lancer les tests automatisés depuis SquashTm.
J'ai bien configuré le serveur de dépôt de code source git et le bloc automatisation de mon cas de test mais quand je lance mon test automatisé depuis une campagne => il me retourne un statut erreur : j'ai l'impression que l'orchestrator n'a pas reçu la commande d'exécution et que donc le test automatisé ne s'est pas effectué. J'ai lancé l'orchestrator de base avec la commande "docker run -d \ --name orchestrator -p 7774:7774 -p 7775:7775 -p 7776:7776 -p 38368:38368 squashtest/squash-orchestrator:latest" en renseignant le temporary token fourni et l'url 172.17.0.2:7774

Je vois dans squash l'erreur suivante :
Caused by: org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.ClientRuntimeException: Failed to manage REST call for technical reasons
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.SquashAutomWorkflowClientImpl.performJsonRESTCall(SquashAutomWorkflowClientImpl.java:64) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.SquashAutomWorkflowClientImpl.launch(SquashAutomWorkflowClientImpl.java:49) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.StartTestExecution.launchWorkflow(StartTestExecution.java:122) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.StartTestExecution.run(StartTestExecution.java:83) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
... 138 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 172.17.0.2:7774 [/172.17.0.2] failed: Connection timed out: connect
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.HttpPostRequest.execute(HttpPostRequest.java:36) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.SquashAutomWorkflowClientImpl.performJsonRESTCall(SquashAutomWorkflowClientImpl.java:61) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.SquashAutomWorkflowClientImpl.launch(SquashAutomWorkflowClientImpl.java:49) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.StartTestExecution.launchWorkflow(StartTestExecution.java:122) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.StartTestExecution.run(StartTestExecution.java:83) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
... 138 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[?:1.8.0_281]
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[?:1.8.0_281]
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[?:1.8.0_281]
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[?:1.8.0_281]
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_281]
at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_281]
at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_281]
at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_281]
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[httpclient-4.5.12.jar!/:4.5.12]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.HttpPostRequest.execute(HttpPostRequest.java:36) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.SquashAutomWorkflowClientImpl.performJsonRESTCall(SquashAutomWorkflowClientImpl.java:61) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.httpclient.SquashAutomWorkflowClientImpl.launch(SquashAutomWorkflowClientImpl.java:49) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.StartTestExecution.launchWorkflow(StartTestExecution.java:122) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
at org.squashtest.tm.plugin.testautomation.squashautom.commons.StartTestExecution.run(StartTestExecution.java:83) ~[plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar:?]
org.squashtest.tm.service.testautomation.spi.TestAutomationConnector: END SENDING EXECUTIONS Thu Mar 03 17:10:19 CET 2022

Pourriez-vous m'aiguiller sur ces erreurs ?

Par avance merci,
Cordialement,
NGO Dominique

PS : J'ai installé tous les plugins suivants avec ma version 3.02 de squash :
org.eclipse.jgit-5.1.2.201810061102-r.jar
plugin.api.rest.core-3.0.0.RELEASE.jar
plugin.api.rest.services-3.0.0.RELEASE.jar
plugin.requirement.xsquash4jira-3.0.0.RELEASE.jar
plugin.scm.git-3.0.0.RELEASE.jar
plugin.testautomation.squashautom.community-3.0.0.RELEASE.jar
report.books.requirements.editable-3.0.0.RELEASE.jar
report.books.requirements.pdf-3.0.0.RELEASE.jar
report.books.testcases.editable-3.0.0.RELEASE.jar
report.books.testcases.pdf-3.0.0.RELEASE.jar
report.qualitativecoverage-3.0.0.RELEASE.jar
squash-tm-gitlab-bt-connector-3.0.0.RELEASE.jar
squash.tm.rest.result.publisher.community-3.0.0.RELEASE.jar
Yamina
Messages : 246
Inscription : lun. avr. 09, 2018 2:35 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Yamina »

Bonjour,

Auriez-vous une caputre d'écran de la page de configuration de votre serveur autom et de l'url publique de votre Squash TM ?

Cordialement,
Yamina
Domh27
Messages : 5
Inscription : jeu. mars 03, 2022 4:31 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Domh27 »

Bonjour Yamina,

Merci pour votre réponse éclair, et désolé pour la mienne très tardive, je n'ai pu vous répondre avant.
Vous trouverez ci-dessous les captures d'écrans souhaitées :
URL publique SquashAutom.PNG
URL publique SquashAutom.PNG (4.94 Kio) Consulté 864 fois
Serveur Autom.PNG
Serveur Autom.PNG (42.06 Kio) Consulté 864 fois
Bien à vous,
NGO Dominique
Domh27
Messages : 5
Inscription : jeu. mars 03, 2022 4:31 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Domh27 »

Bonjour,

Je me permets de relancer le sujet si quelqu'un a une idée ou une piste à m'accorder :)

Bien à vous,

Cordialement,
NGO Dominique
Dernière modification par Domh27 le mar. mars 15, 2022 9:51 am, modifié 1 fois.
Yamina
Messages : 246
Inscription : lun. avr. 09, 2018 2:35 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Yamina »

Bonjour,

L'IP de l'orchestrateur telle que renseignée dans Squash n'est pas resolvable depuis Squash TM. L'IP de l'orchestrateur est en 172.17.0.2 quand celui du Squash est en 10.69.130.13. L'IP 172.17.0.0/16 c'est le réseau interne de docker, donc pas résolvable depuis l'extérieur. Il faut du coup mettre l'addresse IP publique du Docker Host pour que cela fonctionne.

Cordialement,
Yamina
Domh27
Messages : 5
Inscription : jeu. mars 03, 2022 4:31 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Domh27 »

Bonjour Yamina,

Merci beaucoup pour votre retour, je vais essayé et vous tiens au courant.

Cordialement,
NGO Dominique
Domh27
Messages : 5
Inscription : jeu. mars 03, 2022 4:31 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Domh27 »

Bonjour Yamina,

J'ai essayé de mettre l'adresse http://10.69.130.13:7774 du coup mais j'ai le même résultat :(

Quand j'ouvre cette URL http://10.69.130.13:7774 j'obtiens la ligne suivante
{"apiVersion":"v1","code":401,"details":null,"kind":"Status","message":"No Bearer token","metadata":{},"reason":"Unauthorized","status":"Failure"}

Pourtant j'ai bien mis mon toekn dans squash hmm

Cordialement
NGO Dominique
Pièces jointes
Erreur squash connect timeout.PNG
Erreur squash connect timeout.PNG (1.42 Kio) Consulté 805 fois
Yamina
Messages : 246
Inscription : lun. avr. 09, 2018 2:35 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Yamina »

Bonjour,

Depuis votre poste l'ip publique de l'orchestrateur est bien résolue au vu de la réponse obetnue sur votre navigateur :

Code : Tout sélectionner

{"apiVersion":"v1","code":401,"details":null,"kind":"Status","message":"No Bearer token","metadata":{},"reason":"Unauthorized","status":"Failure"}
Mais depuis la machine hébergeant le Squash ce n'est pas le cas, d'où le timeout. Dans votre cas, la question a se poser est pourquoi dans un cas on résout et pourquoi pas dans l'autre ?

Avec les sous questions :
- Où est déployé Squash TM en terme de machine/réseau ?
- Où est l'orchestrateur en terme de machine/réseau ?

Et pour confirmer que c'est bien le problème: Depuis la machine hébergeant le TM tester un

Code : Tout sélectionner

curl -X POST  -H "Authorization: Bearer ${TOKEN}"  -H "Content-type: application/x-yaml" http://orchestrator.example.com:7774/workflows
Qui devrait renvoyer une 400 bad request si on résout l'orchestrateur. Mais dans notre cas si le problème de résolution se confirme on devrait alors avoir un timeout.
Ici je parle de résolution de l'IP par TM ca peut aussi être un problème de firewall qui empeche TM de contacter l'orchestrateur sur 7774 et 38368.

Cordialement,
Yamina
Domh27
Messages : 5
Inscription : jeu. mars 03, 2022 4:31 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par Domh27 »

Bonjour Yamina,

J'ai mis ma réponse en pièces jointe car je n'arrive pas à répondre dans ce corps de message sur le forum. Quand je clique sur "envoyer", il m'ouvre une page Web "la page demandée est introuvable".

Bien à vous,
NGO Dominique
Pièces jointes
Reponse Squash pour Yamina.txt
(2.55 Kio) Téléchargé 59 fois
lblouzon
Messages : 18
Inscription : mer. janv. 19, 2022 4:29 pm

Re: Problème de liaison entre Squash Autom et Squash Tm via orchestrator

Message par lblouzon »

Bonjour,

Ces erreurs indiquent que votre orchestrateur ne parvient pas à joindre l'agent et l'environnement d'exécution Robot Framework.
Est-ce qu'ils sont bien installés et déclarés ? L'agent a-t-il bien été lancé ?

Documentation d'installation: https://opentestfactory.org/installation.html

Cordialement,
Lucie
Répondre

Revenir à « Execution »