@@ -197,12 +197,14 @@ db_domain_manager::db_domain_manager(
197197 std::filesystem::path staging_dir,
198198 cloud_io::remote* remote,
199199 cloud_storage_clients::bucket_name bucket,
200- io* object_io)
200+ io* object_io,
201+ ss::scheduling_group sg)
201202 : expected_term_(expected_term)
202203 , staging_dir_(std::move(staging_dir))
203204 , remote_(remote)
204205 , bucket_(std::move(bucket))
205206 , object_io_(object_io)
207+ , sg_(sg)
206208 , stm_(std::move(stm))
207209 , gc_interval_(
208210 config::shard_local_cfg ()
@@ -211,7 +213,9 @@ db_domain_manager::db_domain_manager(
211213}
212214
213215void db_domain_manager::start () {
214- ssx::spawn_with_gate (gate_, [this ] { return gc_loop (); });
216+ ssx::spawn_with_gate (gate_, [this ] {
217+ return ss::with_scheduling_group (sg_, [this ] { return gc_loop (); });
218+ });
215219}
216220
217221ss::future<> db_domain_manager::stop_and_wait () {
@@ -1375,7 +1379,7 @@ ss::future<std::expected<void, rpc::errc>> db_domain_manager::maybe_open_db() {
13751379 vlog (
13761380 cd_log.debug , " Opening database with expected term {}" , expected_term_);
13771381 auto db_res = co_await replicated_database::open (
1378- expected_term_, stm_.get (), staging_dir_, remote_, bucket_, as_);
1382+ expected_term_, stm_.get (), staging_dir_, remote_, bucket_, as_, sg_ );
13791383 if (!db_res.has_value ()) {
13801384 co_return std::unexpected (
13811385 log_and_convert (db_res.error (), " Failed to open database: " ));
@@ -1559,7 +1563,7 @@ db_domain_manager::restore_domain(rpc::restore_domain_request req) {
15591563 " Re-opening database with expected term {}" ,
15601564 expected_term_);
15611565 auto db_res = co_await replicated_database::open (
1562- expected_term_, stm_.get (), staging_dir_, remote_, bucket_, as_);
1566+ expected_term_, stm_.get (), staging_dir_, remote_, bucket_, as_, sg_ );
15631567 if (!db_res.has_value ()) {
15641568 co_return rpc::restore_domain_reply{
15651569 .ec = log_and_convert (db_res.error (), " Failed to reopen database: " ),
0 commit comments