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
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