test:FileMeta

This commit is contained in:
weisd
2024-07-04 17:30:16 +08:00
parent 38b62d9d6c
commit 2b7005ad49
2 changed files with 8 additions and 3 deletions

View File

@@ -172,7 +172,7 @@ impl StorageAPI for Sets {
let mut fi = FileInfo::new([bucket, object].join("/").as_str(), data_drives, parity_drives);
fi.data_dir = Uuid::new_v4().to_string();
fi.data_dir = Uuid::new_v4();
let parts_metadata = vec![fi.clone(); disks.len()];

View File

@@ -6,17 +6,20 @@ use futures::Stream;
use s3s::{dto::StreamingBlob, Body};
use time::OffsetDateTime;
use tracing::debug;
use uuid::Uuid;
pub const ERASURE_ALGORITHM: &str = "rs-vandermonde";
pub const BLOCK_SIZE_V2: usize = 1048576; // 1M
#[derive(Debug, Clone)]
pub struct FileInfo {
pub version_id: Uuid,
pub erasure: ErasureInfo,
pub deleted: bool,
// DataDir of the file
pub data_dir: String,
pub data_dir: Uuid,
pub mod_time: OffsetDateTime,
pub size: usize,
}
impl FileInfo {
@@ -29,10 +32,12 @@ impl FileInfo {
impl Default for FileInfo {
fn default() -> Self {
Self {
version_id: Uuid::nil(),
erasure: Default::default(),
deleted: Default::default(),
data_dir: Default::default(),
data_dir: Uuid::nil(),
mod_time: OffsetDateTime::UNIX_EPOCH,
size: Default::default(),
}
}
}