mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-12 16:16:55 +00:00
test:FileMeta
This commit is contained in:
+1
-1
@@ -172,7 +172,7 @@ impl StorageAPI for Sets {
|
|||||||
|
|
||||||
let mut fi = FileInfo::new([bucket, object].join("/").as_str(), data_drives, parity_drives);
|
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()];
|
let parts_metadata = vec![fi.clone(); disks.len()];
|
||||||
|
|
||||||
|
|||||||
@@ -6,17 +6,20 @@ use futures::Stream;
|
|||||||
use s3s::{dto::StreamingBlob, Body};
|
use s3s::{dto::StreamingBlob, Body};
|
||||||
use time::OffsetDateTime;
|
use time::OffsetDateTime;
|
||||||
use tracing::debug;
|
use tracing::debug;
|
||||||
|
use uuid::Uuid;
|
||||||
|
|
||||||
pub const ERASURE_ALGORITHM: &str = "rs-vandermonde";
|
pub const ERASURE_ALGORITHM: &str = "rs-vandermonde";
|
||||||
pub const BLOCK_SIZE_V2: usize = 1048576; // 1M
|
pub const BLOCK_SIZE_V2: usize = 1048576; // 1M
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct FileInfo {
|
pub struct FileInfo {
|
||||||
|
pub version_id: Uuid,
|
||||||
pub erasure: ErasureInfo,
|
pub erasure: ErasureInfo,
|
||||||
pub deleted: bool,
|
pub deleted: bool,
|
||||||
// DataDir of the file
|
// DataDir of the file
|
||||||
pub data_dir: String,
|
pub data_dir: Uuid,
|
||||||
pub mod_time: OffsetDateTime,
|
pub mod_time: OffsetDateTime,
|
||||||
|
pub size: usize,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FileInfo {
|
impl FileInfo {
|
||||||
@@ -29,10 +32,12 @@ impl FileInfo {
|
|||||||
impl Default for FileInfo {
|
impl Default for FileInfo {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self {
|
Self {
|
||||||
|
version_id: Uuid::nil(),
|
||||||
erasure: Default::default(),
|
erasure: Default::default(),
|
||||||
deleted: Default::default(),
|
deleted: Default::default(),
|
||||||
data_dir: Default::default(),
|
data_dir: Uuid::nil(),
|
||||||
mod_time: OffsetDateTime::UNIX_EPOCH,
|
mod_time: OffsetDateTime::UNIX_EPOCH,
|
||||||
|
size: Default::default(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user