Page 1 sur 2

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

Publié : jeu. mars 03, 2022 5:17 pm
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

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

Publié : jeu. mars 03, 2022 5:20 pm
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

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

Publié : lun. mars 07, 2022 4:15 pm
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é 8090 fois
Serveur Autom.PNG
Serveur Autom.PNG (42.06 Kio) Consulté 8090 fois
Bien à vous,
NGO Dominique

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

Publié : mar. mars 15, 2022 9:45 am
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

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

Publié : mar. mars 15, 2022 10:04 am
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

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

Publié : mar. mars 15, 2022 4:57 pm
par Domh27
Bonjour Yamina,

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

Cordialement,
NGO Dominique

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

Publié : jeu. mars 17, 2022 8:54 am
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

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

Publié : jeu. mars 17, 2022 11:18 am
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

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

Publié : lun. mars 21, 2022 2:20 pm
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

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

Publié : jeu. mars 31, 2022 6:09 pm
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