mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-18 18:46:17 +00:00
feat: improve legacy metadata and admin compatibility (#2202)
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
use rustfs_filemeta::FileMeta;
|
||||
use std::{env, fs, path::PathBuf};
|
||||
|
||||
fn main() {
|
||||
let path = env::args()
|
||||
.nth(1)
|
||||
.map(PathBuf::from)
|
||||
.expect("usage: dump_versions <xl.meta path>");
|
||||
|
||||
let data = fs::read(&path).expect("read xl.meta");
|
||||
let meta = FileMeta::load(&data).expect("load xl.meta");
|
||||
let versions = meta
|
||||
.into_file_info_versions("debug-bucket", "debug-object", true)
|
||||
.expect("decode versions");
|
||||
|
||||
println!("path: {}", path.display());
|
||||
println!("versions: {}", versions.versions.len());
|
||||
for (idx, version) in versions.versions.iter().enumerate() {
|
||||
println!(
|
||||
"#{idx}: version_id={:?} deleted={} mark_deleted={} is_latest={} size={} mod_time={:?}",
|
||||
version.version_id, version.deleted, version.mark_deleted, version.is_latest, version.size, version.mod_time
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user