| 467 | |
| 468 | |
| 469 | Option<ContainerStatus> getTaskContainerStatus(const Task& task) |
| 470 | { |
| 471 | // The statuses list only keeps the most recent TaskStatus for |
| 472 | // each state, and appends later states at the end. Let's find |
| 473 | // the most recent TaskStatus with a valid container_status. |
| 474 | foreach (const TaskStatus& status, adaptor::reverse(task.statuses())) { |
| 475 | if (status.has_container_status()) { |
| 476 | return status.container_status(); |
| 477 | } |
| 478 | } |
| 479 | return None(); |
| 480 | } |
| 481 | |
| 482 | |
| 483 | bool isTerminalState(const OperationState& state) |
no test coverage detected