refactor(ecstore): add replication object bridge (#4140)

This commit is contained in:
Zhengchao An
2026-07-01 19:24:20 +08:00
committed by GitHub
parent e5ab6ee8e4
commit c0dfc260ca
11 changed files with 142 additions and 26 deletions
@@ -16,8 +16,8 @@ mod storage_api;
use s3s::dto::ReplicationConfiguration;
use storage_api::replication_compat::{
BucketStats, DeletedObjectReplicationInfo, DynReplicationPool, ObjectOpts, ReplicationConfigurationExt, ReplicationStats,
ResyncStatusType,
BucketStats, DeletedObjectReplicationInfo, DynReplicationPool, ObjectOpts, ReplicationConfigurationExt,
ReplicationObjectBridge, ReplicationStats, ResyncStatusType,
};
fn type_name<T>() -> &'static str {
@@ -52,5 +52,6 @@ fn replication_facade_exports_runtime_and_dto_types() {
assert!(type_name::<ReplicationStats>().contains("ReplicationStats"));
assert!(type_name::<BucketStats>().contains("BucketStats"));
assert!(type_name::<DeletedObjectReplicationInfo>().contains("DeletedObjectReplicationInfo"));
assert!(type_name::<ReplicationObjectBridge>().contains("ReplicationObjectBridge"));
assert!(type_name_unsized::<DynReplicationPool>().contains("ReplicationPoolTrait"));
}
+2 -2
View File
@@ -22,8 +22,8 @@ pub(crate) mod contract_compat {
pub(crate) mod replication_compat {
pub(crate) use rustfs_ecstore::api::bucket::replication::{
BucketStats, DeletedObjectReplicationInfo, DynReplicationPool, ObjectOpts, ReplicationConfigurationExt, ReplicationStats,
ResyncStatusType,
BucketStats, DeletedObjectReplicationInfo, DynReplicationPool, ObjectOpts, ReplicationConfigurationExt,
ReplicationObjectBridge, ReplicationStats, ResyncStatusType,
};
}