| 11578 | |
| 11579 | |
| 11580 | static string taskOrTaskGroup( |
| 11581 | const Option<TaskInfo>& task, |
| 11582 | const Option<TaskGroupInfo>& taskGroup) |
| 11583 | { |
| 11584 | ostringstream out; |
| 11585 | if (task.isSome()) { |
| 11586 | out << "task '" << task->task_id() << "'"; |
| 11587 | } else { |
| 11588 | CHECK_SOME(taskGroup); |
| 11589 | |
| 11590 | vector<TaskID> taskIds; |
| 11591 | foreach (const TaskInfo& task, taskGroup->tasks()) { |
| 11592 | taskIds.push_back(task.task_id()); |
| 11593 | } |
| 11594 | out << "task group containing tasks " << taskIds; |
| 11595 | } |
| 11596 | |
| 11597 | return out.str(); |
| 11598 | } |
| 11599 | |
| 11600 | |
| 11601 | static CommandInfo defaultExecutorCommandInfo( |