Flynn: itinéraire invalide

Créé le 23 juin 2018  ·  3Commentaires  ·  Source: flynn/flynn

Je ne peux pas ajouter de domaine via l'interface utilisateur du tableau de bord. il dit invalid route

{  
   "code":"validation_error",
   "message":"Invalid route",
   "detail":{  
      "type":"http",
      "parent_ref":"controller/apps/7db3cfc4-8325-4803-ba6c-eebfb1aced06",
      "service":"knife-web",
      "leader":false,
      "created_at":"0001-01-01T00:00:00Z",
      "updated_at":"0001-01-01T00:00:00Z",
      "domain":"back.domain.com",
      "path":"/"
   },
   "retry":false
}

Je peux cependant ajouter des itinéraires via flynn cli

version flynn-hôte : v20180516.0-4e64441

componendashboard kinbug

Tous les 3 commentaires

cela a résolu le problème dans le tableau de bord mais l'API ne fonctionne toujours pas. Ce qui est étrange, c'est que cela fonctionne sur une application et pas sur l'autre. J'ai utilisé exactement la même demande pour ces deux-là.

J'ai trouvé app uuid en obtenant la liste des applications, juste pour m'assurer que rien d'autre ne va pas.

corps de la requête :

{
  "type": "http",
  "service": "react-web",
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "domain": "example.kamva.ir"
}

erreur pour celui-ci :

{
    "code": "validation_error",
    "message": "Invalid route",
    "detail": {
        "type": "http",
        "parent_ref": "controller/apps/0c164e33-88ee-4935-8e2c-67db0c2f7a05",
        "service": "kangaroo-web",
        "leader": false,
        "created_at": "0001-01-01T00:00:00Z",
        "updated_at": "0001-01-01T00:00:00Z",
        "domain": "example.kamva.ir"
    },
    "retry": false
}

pour cette application, l'ajout d'itinéraires fonctionne très bien ! notez aucune différence dans la demande

{
  "type": "http",
  "service": "shop-web",
  "created_at": "0001-01-01T00:00:00Z",
  "updated_at": "0001-01-01T00:00:00Z",
  "domain": "example.kamva.ir"
}

réponse:

{
    "type": "http",
    "id": "7221fb4c-ec47-4505-8d5c-9e06a5ddb44e",
    "parent_ref": "controller/apps/ab87cb4f-3702-4067-b968-1ec130c04171",
    "service": "shop-app-web",
    "leader": false,
    "created_at": "2018-08-28T08:11:47.237399Z",
    "updated_at": "2018-08-28T08:11:47.237399Z",
    "domain": "example.kamva.ir"
}

au fait, la documentation dit que le domaine de format est comme celui-ci "domain": "http://example.com" ce qui est faux.

@hadifarnoud essaie d'ajouter "drain_backends": true au corps de la requête. Il existe une contrainte de base de données relativement nouvelle empêchant la création de routes avec une valeur différente pour drain_backends que toutes les routes existantes pour l'application. Comme la route par défaut créée avec l'application définit cette valeur sur true , je soupçonne que c'est sa présence qui provoque l'échec de la demande. Nous devons mettre à jour le message d'erreur pour être plus descriptif et documenter drain_backends . Ce champ indique que le planificateur doit attendre que tous les itinéraires soient terminés avant d'arrêter les travaux lorsqu'il est défini sur true .

au fait, la doc dit formater le domaine comme ce "domaine": " http://example.com " ce qui est faux.

Merci! Il est important d'avoir une documentation précise.

merci @jvatic. Je peux confirmer que le problème a été résolu

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

deviousgeek picture deviousgeek  ·  7Commentaires

kipparker picture kipparker  ·  3Commentaires

philiplb picture philiplb  ·  4Commentaires

onnimonni picture onnimonni  ·  6Commentaires

onnimonni picture onnimonni  ·  3Commentaires