Benjamin Bannier created MESOS-7805:
---------------------------------------
Summary: mesos-execute has incorrect example TaskInfo in help
string
Key: MESOS-7805
URL: https://issues.apache.org/jira/browse/MESOS-7805
Project: Mesos
Issue Type: Bug
Components: documentation
Affects Versions: 1.4.0
Reporter: Benjamin Bannier
{{mesos-execute}} documents that a task can be defined via JSON as
{noformat}
{
"name": "Name of the task",
"task_id": {"value" : "Id of the task"},
"agent_id": {"value" : ""},
"resources": [
{
"name": "cpus",
"type": "SCALAR",
"scalar": {
"value": 0.1
},
"role": "*"
},
{
"name": "mem",
"type": "SCALAR",
"scalar": {
"value": 32
},
"role": "*"
}
],
"command": {
"value": "sleep 1000"
}
}
{noformat}
If one actually uses that example task definition one gets
{noformat}
% ./build/src/mesos-execute --master=127.0.0.1:5050 --task=task.json
WARNING: Logging before InitGoogleLogging() is written to STDERR
W0719 17:08:17.909696 3291313088 parse.hpp:114] Specifying an absolute filename
to read a command line option out of without using 'file:// is deprecated and
will be removed in a future release. Simply adding 'file://' to the beginning
of the path should eliminate this warning.
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0
I0719 17:08:17.919190 119246848 scheduler.cpp:184] Version: 1.4.0
I0719 17:08:17.923991 119783424 scheduler.cpp:470] New master detected at
[email protected]:5050
Subscribed with ID bb0d36b4-fee0-4412-9cd9-1fa4e330355c-0000
F0719 17:08:18.137984 119783424 resources.cpp:1081] Check failed:
!resource.has_role()
*** Check failure stack trace: ***
@ 0x101d65f5f google::LogMessageFatal::~LogMessageFatal()
@ 0x101d62609 google::LogMessageFatal::~LogMessageFatal()
@ 0x1016ef3a3 mesos::v1::Resources::isEmpty()
@ 0x1016ed267 mesos::v1::Resources::add()
@ 0x1016f05af mesos::v1::Resources::operator+=()
@ 0x1016f08fb mesos::v1::Resources::Resources()
@ 0x100c0d89f CommandScheduler::offers()
@ 0x100c085e4 CommandScheduler::received()
@ 0x100c0ae06
_ZZN7process8dispatchI16CommandSchedulerNSt3__15queueIN5mesos2v19scheduler5EventENS2_5dequeIS7_NS2_9allocatorIS7_EEEEEESC_EEvRKNS_3PIDIT_EEMSE_FvT0_ET1_ENKUlPNS_11ProcessBaseEE_clESN_
@ 0x101ce5a21 process::ProcessBase::visit()
@ 0x101ce3747 process::ProcessManager::resume()
@ 0x101d0e243
_ZNSt3__114__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN7process14ProcessManager12init_threadsEvE3$_0EEEEEPvSB_
@ 0x7fffbb5d693b _pthread_body
@ 0x7fffbb5d6887 _pthread_start
@ 0x7fffbb5d608d thread_start
[1] 73521 abort ./build/src/mesos-execute --master=127.0.0.1:5050
--task=task.json
{noformat}
Removing the resource role field allows the task to execute.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)