task_manager: Don't leave task_ttl uninitialized

When task_manager is constructed without config (tests) its task_ttl is
left uninitialized (i.e. -- random number gets in there). This results
in tasks hanging around being registered for infinite amount of time
making long-living task manager look hanged.

Signed-off-by: Pavel Emelyanov <xemul@scylladb.com>

Closes scylladb/scylladb#15859
This commit is contained in:
Pavel Emelyanov
2023-10-26 18:50:33 +03:00
committed by Avi Kivity
parent d01b9f95a0
commit 7fa7a9495d

View File

@@ -349,6 +349,7 @@ task_manager::task_manager(config cfg, class abort_source& as) noexcept
task_manager::task_manager() noexcept
: _update_task_ttl_action([this] { return update_task_ttl(); })
, _task_ttl_observer(_cfg.task_ttl.observe(_update_task_ttl_action.make_observer()))
, _task_ttl(0)
{}
task_manager::modules& task_manager::get_modules() noexcept {