Я пытаюсь использовать HTTP API Mesos.Я попытался подписаться на уже работающий фреймворк с помощью следующей команды, но он создает другой фреймворк вместо подписки на существующий.Кроме того, ответ не включает mesos-stream-id, поэтому я не могу выполнить другую команду, такую как разрыв, на платформе, которая была создана с помощью запроса на подписку.
это команда, которую я использую для подписки на существующую платформу.
curl -H "Host: 149.xxx.xxx.xx:5050" -H "Content-type: application/json" \
-H "Accept: application/json" -H "Connection: close" -X POST \
-d '{"type": "SUBSCRIBE","subscribe" : {"framework_info" :{"user" : "foo","name": "test", "framework_id": {"value" : "ab9cbd17-d7a4-4889-af39-1b372d16cf51-0000"}}, "force": true}}' \
149.xxx.xxx.xx:5050/api/v1/scheduler/
ответ на указанную выше команду:
423 {"type": "подписка", "подписка": { "framework_id": { "значение": "b3a72ba7-e233-45cb-92c5-bd98780e5517-0001"}, "heartbeat_interval_seconds": 15,0, "master_info": { "ID":»b3a72ba7-e233-45cb-92c5-bd98780e5517" , "ф": 1368827285, "порт": 5050, "PID": "master@149.xxx.xxx.xx: 5050", "Имя хоста": "149.xxx.xxx.xx " "версия": "1.6.0", "адрес": { "имя хоста": "149.xxx.xxx.xx", "IP": "149.xxx.xxx.xx"," порт": 5050}, "abilities": [{"type": "AGENT_UPDATE"}]}}}} 20 {"type": "HEARTBEAT"} 20 {"type": "HEARTBEAT"} 20
Как вы можете видеть, ответ имеет другой идентификатор структуры и не включает в себя mesos-stream-id.По веб-панели я вижу, что эта новая структура была действительно создана.
Есть идеи? Спасибо.