mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-13 16:46:55 +00:00
fix(tier): reconcile paginated remote versions (#5405)
* feat(tiering): model provider version capabilities * feat(tiering): persist opaque remote versions * fix(tiering): use exact GCS generations * fix(tiering): gate remote version state safely * fix(tiering): gate remote version state writes * fix(tiering): preserve remote version state on delete * fix(tiering): accept unversioned transition responses * fix(tiering): replay exact cleanup journals * test(tiering): pin empty exact cleanup guard * test(tiering): accept strict missing journal errors * test(tiering): exercise free-version identity guard * test(tiering): reach destination identity guard * test(tiering): persist version identity drift * fix(tier): reconcile paginated remote versions * style(tier): format candidate validation test * test(tiering): bind version drift fixture --------- Co-authored-by: overtrue <anzhengchao@gmail.com>
This commit is contained in:
@@ -172,7 +172,7 @@ impl ProviderVersionCapabilities {
|
||||
}
|
||||
}
|
||||
|
||||
fn validate_remote_version_id(version_id: &str) -> Result<(), Error> {
|
||||
pub(crate) fn validate_remote_version_id(version_id: &str) -> Result<(), Error> {
|
||||
if version_id.is_empty() {
|
||||
return Err(Error::new(
|
||||
ErrorKind::InvalidData,
|
||||
|
||||
Reference in New Issue
Block a user