Project

General

Profile

Bug #38964

"CommandError: Error: xxx is not resolvable" quand on renseigne le port dans "recipe.json"

Added by Vincent Lefoulon 10 months ago. Updated 10 months ago.

Status:
Solution proposée
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Start date:
14 Jan 2020
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

Description

Bonjour,

J'ai le fichier

recipe.json
suivant :

{
   "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/").netloc
donne
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.

0001-cook-allow-ports-in-url-provided-by-the-recipe-38964.patch View (3.59 KB) Nicolas Roche, 15 Jan 2020 02:32 PM

History

#1 Updated by Nicolas Roche 10 months ago

  • Assignee set to Nicolas Roche

#2 Updated by Nicolas Roche 10 months ago

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.

Also available in: Atom PDF