From 14dcaecc2988477e27dffbbfc4a78af656bd5152 Mon Sep 17 00:00:00 2001 From: Aleksandra Martyniuk Date: Thu, 12 Dec 2024 11:32:02 +0100 Subject: [PATCH] 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. --- tasks/task_manager.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/task_manager.cc b/tasks/task_manager.cc index 7014f2a32b..26d2979404 100644 --- a/tasks/task_manager.cc +++ b/tasks/task_manager.cc @@ -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 {