Bug #38964
"CommandError: Error: xxx is not resolvable" quand on renseigne le port dans "recipe.json"
Start date:
14 January 2020
Due date:
% Done:
0%
Estimated time:
Patch proposed:
Yes
Planning:
No
Description
Bonjour,
J'ai le fichier
recipe.jsonsuivant :
{
"variables":{
"hobo":"hobo.publik.monsitecommunal.fr",
"authentic":"compte.publik.monsitecommunal.fr",
"combo":"demarches.publik.monsitecommunal.fr",
"combo_agent":"admin-demarches.publik.monsitecommunal.fr",
"passerelle":"passerelle.publik.monsitecommunal.fr",
"wcs":"demarche.publik.monsitecommunal.fr",
"fargo":"documents.publik.monsitecommunal.fr"
},
"steps":[
{
"create-hobo":{
"url":"https://${hobo}:443/"
}
},
{
"create-superuser":{
"email":"a@b.fr",
"password":"tobechanged"
}
},
{
"create-authentic":{
"url":"https://${authentic}:443/",
"title":"Connexion"
}
},
{
"set-idp":{
}
},
{
"create-combo":{
"url":"https://${combo}:443/",
"title":"Compte citoyen",
"template_name":"portal-user"
}
},
{
"create-combo":{
"url":"https://${combo_agent}:443/",
"slug":"portal-agent",
"title":"Portail agent",
"template_name":"portal-agent"
}
},
{
"create-wcs":{
"url":"https://${wcs}:443/",
"title":"Démarches",
"template_name": "publik.zip"
}
},
{
"create-fargo":{
"url":"https://${fargo}:443/",
"title":"Porte-documents"
}
},
{
"create-passerelle":{
"url":"https://${passerelle}:443/",
"title":"Passerelle"
}
},
{
"set-theme":{
"theme":"publik"
}
}
]
}
Je spécifie le port parce qu'un Apache tourne déjà sur la machine de production, donc nginx devra en utiliser d'autres.
Seulement, au moment d'appeler
sudo -u hobo hobo-manage cook /chemin/vers/recipe-macollectivite-prod.json -v 2, j'obtiens :
CommandError: Error: https://hobo.publik.monsitecommunal.fr:443/ is not resolvable
Ce message provient de la commande
cook: https://repos.entrouvert.org/hobo.git/tree/hobo/environment/management/commands/cook.py#n303
Qui appelle : https://repos.entrouvert.org/hobo.git/tree/hobo/environment/models.py#n209
En effet,
urlparse("https://hobo.publik.monsitecommunal.fr:443/").netlocdonne
hobo.publik.monsitecommunal.fr:443, ce que
socket.gethostbyname()ne comprend pas (ça fonctionne sans le port).
Est-il utile de préciser le port dans le
recipe.json?
Merci.
Files
History
Updated by Nicolas Roche about 3 years ago
- File 0001-cook-allow-ports-in-url-provided-by-the-recipe-38964.patch 0001-cook-allow-ports-in-url-provided-by-the-recipe-38964.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Bonjour Vincent,
socket.gethostbyname() fonctionne sans le port
oui, merci de l'avoir signalé
Est-il utile de préciser le port dans le recipe.json ?
Ce n'est pas quelque-chose de standard.
Avec ce patch, la commande cook semble fonctionner mais ensuite les briques ne sont pas correctement déployées.