To fully move away from lipstick 1, the same information needs to be accessible. Map-Reduce jobs have both a map progress and a reduce progress. Currently node groups represent these jobs but don't have a way of maintaining multiple statuses. Introduce the notion of multiple stages, each with its own progress, etc, for node groups. Node groups will have an an optional stages array, where each stage can have a "name" and a "status" object.
To fully move away from lipstick 1, the same information needs to be accessible. Map-Reduce jobs have both a map progress and a reduce progress. Currently node groups represent these jobs but don't have a way of maintaining multiple statuses. Introduce the notion of multiple stages, each with its own progress, etc, for node groups. Node groups will have an an optional stages array, where each stage can have a "name" and a "status" object.