mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-22 12:26:37 +00:00
test(ecstore): align decommission fence barriers
This commit is contained in:
@@ -1264,7 +1264,7 @@ mod tests {
|
|||||||
let barrier = crate::set_disk::PutObjectCommitBarrier::install(
|
let barrier = crate::set_disk::PutObjectCommitBarrier::install(
|
||||||
bucket,
|
bucket,
|
||||||
object,
|
object,
|
||||||
crate::set_disk::PutObjectCommitPause::BeforeNamespace,
|
crate::set_disk::PutObjectCommitPause::AfterNamespace,
|
||||||
);
|
);
|
||||||
let migration_store = Arc::clone(store);
|
let migration_store = Arc::clone(store);
|
||||||
let migration_bucket = bucket.to_string();
|
let migration_bucket = bucket.to_string();
|
||||||
@@ -1365,7 +1365,7 @@ mod tests {
|
|||||||
&mut reader,
|
&mut reader,
|
||||||
&ObjectOptions {
|
&ObjectOptions {
|
||||||
version_suspended: true,
|
version_suspended: true,
|
||||||
mod_time: Some(OffsetDateTime::UNIX_EPOCH),
|
mod_time: Some(OffsetDateTime::UNIX_EPOCH + time::Duration::SECOND),
|
||||||
..Default::default()
|
..Default::default()
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
@@ -2997,7 +2997,7 @@ mod tests {
|
|||||||
let barrier = crate::set_disk::PutObjectCommitBarrier::install(
|
let barrier = crate::set_disk::PutObjectCommitBarrier::install(
|
||||||
&bucket,
|
&bucket,
|
||||||
&object,
|
&object,
|
||||||
crate::set_disk::PutObjectCommitPause::BeforeNamespace,
|
crate::set_disk::PutObjectCommitPause::AfterNamespace,
|
||||||
);
|
);
|
||||||
let cleanup_barrier = crate::data_movement::SourceCleanupDeleteBarrier::install(&bucket, &object);
|
let cleanup_barrier = crate::data_movement::SourceCleanupDeleteBarrier::install(&bucket, &object);
|
||||||
let source_set = store.pools[0].get_disks_by_key(&object);
|
let source_set = store.pools[0].get_disks_by_key(&object);
|
||||||
@@ -3266,7 +3266,7 @@ mod tests {
|
|||||||
object,
|
object,
|
||||||
crate::store::object::DecommissionMutationFenceTestPhase::SourceCleanup,
|
crate::store::object::DecommissionMutationFenceTestPhase::SourceCleanup,
|
||||||
);
|
);
|
||||||
let barrier = crate::set_disk::DeleteObjectCommitBarrier::install(&bucket, object);
|
let barrier = crate::data_movement::SourceCleanupDeleteBarrier::install(&bucket, object);
|
||||||
let source_set = store.pools[0].get_disks_by_key(object);
|
let source_set = store.pools[0].get_disks_by_key(object);
|
||||||
let worker_store = Arc::clone(&store);
|
let worker_store = Arc::clone(&store);
|
||||||
let worker_bucket = bucket.clone();
|
let worker_bucket = bucket.clone();
|
||||||
@@ -3376,7 +3376,7 @@ mod tests {
|
|||||||
let commit_barrier = crate::set_disk::PutObjectCommitBarrier::install(
|
let commit_barrier = crate::set_disk::PutObjectCommitBarrier::install(
|
||||||
&bucket,
|
&bucket,
|
||||||
object,
|
object,
|
||||||
crate::set_disk::PutObjectCommitPause::BeforeNamespace,
|
crate::set_disk::PutObjectCommitPause::AfterNamespace,
|
||||||
);
|
);
|
||||||
let source_set = store.pools[1].get_disks_by_key(object);
|
let source_set = store.pools[1].get_disks_by_key(object);
|
||||||
let worker_store = Arc::clone(&store);
|
let worker_store = Arc::clone(&store);
|
||||||
|
|||||||
@@ -3036,6 +3036,8 @@ impl ECStore {
|
|||||||
Err(err) if is_err_object_not_found(&err) && should_create_delete_marker_for_missing_object(&opts) => {
|
Err(err) if is_err_object_not_found(&err) && should_create_delete_marker_for_missing_object(&opts) => {
|
||||||
let target_pool_idx = self.get_pool_idx_no_lock(bucket, object, 0).await?;
|
let target_pool_idx = self.get_pool_idx_no_lock(bucket, object, 0).await?;
|
||||||
let mut obj = self.pools[target_pool_idx].delete_object(bucket, object, opts).await?;
|
let mut obj = self.pools[target_pool_idx].delete_object(bucket, object, opts).await?;
|
||||||
|
#[cfg(test)]
|
||||||
|
pause_versioned_delete_marker_after_commit(bucket, object).await;
|
||||||
obj.name = decode_dir_object(object);
|
obj.name = decode_dir_object(object);
|
||||||
return Ok(obj);
|
return Ok(obj);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user