Details
-
Improvement
-
Status: Reviewable
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Currently the master stores the history of completed frameworks in a map with the full historical data of the framework.
struct Frameworks { BoundedHashMap<FrameworkID, process::Owned<Framework>> completed; }
This map serves the purposes of
- Rejecting frameworks from reregistering if they have previously marked as completed.
- Displaying the history of this framework (i.e., its tasks) via webUI and endpoints.
However because the full framework object is large, it could be prohibitively expensive to keep a long history for its relatively low importance.
However for 1, we only need to persist the framework ID and keeping a longer history is essential to the integrity of the cluster.
Attachments
Issue Links
- is related to
-
MESOS-1719 Master should persist framework information
- Accepted