-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42126/
-----------------------------------------------------------
Review request for Aurora, Maxim Khutornenko and Bill Farner.
Bugs: AURORA-1109
https://issues.apache.org/jira/browse/AURORA-1109
Repository: aurora
Description
-------
This review is a prototype for introducing multiple role support in Aurora.
This creates a new interface OfferAllocation (with implementation), which
allcoates resources to resources field in TaskInfo and ExecutorInfo from an
offer.
Current implementation prefers reserved resources over shared resources ('*'
role) if both are present. This can be customized with a differnet comparator
from PREFER_RESERVED in the future when needed.
Several caveats:
1. This performs the allocate after scheduling decision in
TaskAssigner.maybeAssign is done, which leaves possibility of inconsistency and
late failure;
2. Old code used to construct resources has not been cleaned up yet;
3. OfferAllocationImpl's constructor allows to throw, which is a bit awkward.
Diffs
-----
src/main/java/org/apache/aurora/scheduler/OfferAllocation.java PRE-CREATION
src/main/java/org/apache/aurora/scheduler/ResourceSlot.java
7c3d681c216b78eeecebbe950186e5a79c6fe982
src/main/java/org/apache/aurora/scheduler/Resources.java
db422a959ee7b982c2a44323de41ad75d1a40754
src/main/java/org/apache/aurora/scheduler/mesos/MesosTaskFactory.java
8fdadda67478bb3110aa442b7d78493cf9c3edb4
src/main/java/org/apache/aurora/scheduler/state/TaskAssigner.java
7e8e456e288986eb0ce92a123b294e1e25d8ed18
src/test/java/org/apache/aurora/scheduler/OfferAllocationImplTest.java
PRE-CREATION
src/test/java/org/apache/aurora/scheduler/mesos/MesosTaskFactoryImplTest.java
a5793bffabf4e5d6195b1b99f2363d241c0cecf9
src/test/java/org/apache/aurora/scheduler/state/TaskAssignerImplTest.java
3cbe9acd75def14ae2e0986914ba621fb164b3e4
Diff: https://reviews.apache.org/r/42126/diff/
Testing
-------
Only testing with new and existing unit test. I'll work on more integration
test once we decide that this is the proper direction.
Thanks,
Zhitao Li