refactor: route runtime consumers through app context (#3785)

This commit is contained in:
Zhengchao An
2026-06-23 17:21:34 +08:00
committed by GitHub
parent a62e2b6c94
commit 61cfd4fc13
21 changed files with 723 additions and 85 deletions
+3 -3
View File
@@ -39,8 +39,8 @@ use crate::admin::handlers::site_replication::{
site_replication_bucket_meta_hook, site_replication_delete_bucket_hook, site_replication_make_bucket_hook,
};
use crate::app::context::{
AppContext, get_global_app_context, resolve_notification_system, resolve_notify_interface_for_context,
resolve_object_store_handle_for_context,
AppContext, get_global_app_context, resolve_encryption_service, resolve_notification_system,
resolve_notify_interface_for_context, resolve_object_store_handle_for_context,
};
use crate::auth::get_condition_values_with_client_info;
use crate::error::ApiError;
@@ -1560,7 +1560,7 @@ impl DefaultBucketUsecase {
&& by_default.sse_algorithm.as_str() == ServerSideEncryption::AWS_KMS
&& by_default.kms_master_key_id.as_deref().is_none_or(str::is_empty)
{
let service = rustfs_kms::service_manager::get_global_encryption_service()
let service = resolve_encryption_service()
.await
.ok_or_else(|| S3Error::with_message(S3ErrorCode::InternalError, "KMS service not initialized".to_string()))?;
let default_key = service