----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/69938/ -----------------------------------------------------------
(Updated fév. 11, 2019, 10:27 après-midi) Review request for mesos and Benjamin Mahler. Changes ------- Fix issue with implicit conversion. Bugs: MESOS-9315 https://issues.apache.org/jira/browse/MESOS-9315 Repository: mesos Description ------- This commit introduces a master hook to decorate task resources in order to allocate a given amount of custom resource if the framework does not support it yet. For instance, if one introduces a new custom resource in a cluster running frameworks not supporting this resource, there will be a mixed set of tasks consuming and not consuming this resource leading to isolation issues. By implementing this hook, a default amount can be allocated for a custom resources on behalf of the framework so that every tasks end up consuming this resource and Mesos can take it into account. This implicit allocation of resource helps introducing a new custom resource in the clusters because, before this patch, all frameworks needed to be patched before introducing the new resource while now a default value can be applied for the frameworks not supporting the resource yet meaning the patches can be done later. https://issues.apache.org/jira/browse/MESOS-9315 Diffs (updated) ----- include/mesos/hook.hpp 019887095e7845d5a65d133b0f58091d262ec55b src/examples/test_hook_module.cpp c4f449512a4cc150de8a99f44a525b96a2fc1ae2 src/hook/manager.hpp b3d4f5198588068d3b28a57cffb3754b55e33b51 src/hook/manager.cpp 3e71a26f8c0fcfefecc93d70f8a9d6c2d7fdcc6c src/master/master.cpp b4faf2b077a0288ba36195b7a21402932489d316 src/tests/hook_tests.cpp d8aa35e0027d589044bb131b460311721bd36609 Diff: https://reviews.apache.org/r/69938/diff/3/ Changes: https://reviews.apache.org/r/69938/diff/2-3/ Testing ------- I added a test showing that if a task was missing network_bandwidth resource in the TaskInfo, the hook injects a default value on behalf of the framework. Thanks, Clement Michaud