tasks: children of virtual tasks aren't internal by default

Currently, streaming_task_impl is the only existing child of any
virtual task.  It overrides the is_internal definition so that it
is non-internal even though it has a parent.

This should apply to all children of all virtual tasks. Modify
task_manager::task::impl::is_internal so that children of virtual
tasks aren't internal by default.
This commit is contained in:
Aleksandra Martyniuk
2024-12-12 11:32:02 +01:00
parent 5a948d3fac
commit 14dcaecc29

View File

@@ -156,7 +156,7 @@ is_abortable task_manager::task::impl::is_abortable() const noexcept {
}
is_internal task_manager::task::impl::is_internal() const noexcept {
return tasks::is_internal(bool(_parent_id));
return tasks::is_internal(_parent_id && _parent_kind != task_kind::cluster);
}
tasks::is_user_task task_manager::task::impl::is_user_task() const noexcept {