Я не могу добавить домен через интерфейс панели управления. там написано 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
}
Я могу добавлять маршруты через flynn cli, хотя
версия flynn-host: v20180516.0-4e64441
это устранило проблему на панели инструментов, но API по-прежнему не работает. странно то, что он работает в одном приложении и не работает в другом. Я использовал один и тот же запрос для этих двоих.
Я нашел приложение uuid, получив список приложений, просто чтобы убедиться, что все остальное в порядке.
тело запроса:
{
"type": "http",
"service": "react-web",
"created_at": "0001-01-01T00:00:00Z",
"updated_at": "0001-01-01T00:00:00Z",
"domain": "example.kamva.ir"
}
ошибка для этого:
{
"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
}
для этого приложения добавление маршрутов работает отлично! обратите внимание на разницу в запросе
{
"type": "http",
"service": "shop-web",
"created_at": "0001-01-01T00:00:00Z",
"updated_at": "0001-01-01T00:00:00Z",
"domain": "example.kamva.ir"
}
отклик:
{
"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"
}
кстати, в документах говорится, что формат домена вроде этого "domain": "http://example.com"
неверен.
@hadifarnoud попробуйте добавить "drain_backends": true
в тело запроса. Существует довольно новое ограничение базы данных, предотвращающее создание любых маршрутов с другим значением для drain_backends
чем любые существующие маршруты для приложения. Поскольку при создании маршрута по умолчанию с помощью приложения это значение устанавливается равным true
, я подозреваю, что именно присутствие вызывает сбой запроса. Нам нужно обновить сообщение об ошибке, чтобы оно было более информативным и документировало drain_backends
. Это поле указывает, что планировщик должен дождаться завершения всех маршрутов, прежде чем останавливать задания, если для него установлено значение true
.
кстати, в документации говорится, что формат домена выглядит так: «домен»: « http://example.com », что неверно.
Спасибо! Важно иметь точную документацию.
спасибо @jvatic. Я могу подтвердить, что проблема устранена