mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-09 14:49:25 +00:00
+25
-25
@@ -115,7 +115,7 @@ impl Node for NodeService {
|
||||
return Ok(tonic::Response::new(ListBucketResponse {
|
||||
success: false,
|
||||
bucket_infos: Vec::new(),
|
||||
error_info: Some(format!("decode BucketOptions failed: {}", err.to_string())),
|
||||
error_info: Some(format!("decode BucketOptions failed: {}", err)),
|
||||
}))
|
||||
}
|
||||
};
|
||||
@@ -135,7 +135,7 @@ impl Node for NodeService {
|
||||
Err(err) => Ok(tonic::Response::new(ListBucketResponse {
|
||||
success: false,
|
||||
bucket_infos: Vec::new(),
|
||||
error_info: Some(format!("make failed: {}", err.to_string())),
|
||||
error_info: Some(format!("make failed: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -149,7 +149,7 @@ impl Node for NodeService {
|
||||
Err(err) => {
|
||||
return Ok(tonic::Response::new(MakeBucketResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("decode MakeBucketOptions failed: {}", err.to_string())),
|
||||
error_info: Some(format!("decode MakeBucketOptions failed: {}", err)),
|
||||
}))
|
||||
}
|
||||
};
|
||||
@@ -160,7 +160,7 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(MakeBucketResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("make failed: {}", err.to_string())),
|
||||
error_info: Some(format!("make failed: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -175,7 +175,7 @@ impl Node for NodeService {
|
||||
return Ok(tonic::Response::new(GetBucketInfoResponse {
|
||||
success: false,
|
||||
bucket_info: String::new(),
|
||||
error_info: Some(format!("decode BucketOptions failed: {}", err.to_string())),
|
||||
error_info: Some(format!("decode BucketOptions failed: {}", err)),
|
||||
}))
|
||||
}
|
||||
};
|
||||
@@ -187,7 +187,7 @@ impl Node for NodeService {
|
||||
return Ok(tonic::Response::new(GetBucketInfoResponse {
|
||||
success: false,
|
||||
bucket_info: String::new(),
|
||||
error_info: Some(format!("encode BucketInfo failed: {}", err.to_string())),
|
||||
error_info: Some(format!("encode BucketInfo failed: {}", err)),
|
||||
}));
|
||||
}
|
||||
};
|
||||
@@ -201,7 +201,7 @@ impl Node for NodeService {
|
||||
Err(err) => Ok(tonic::Response::new(GetBucketInfoResponse {
|
||||
success: false,
|
||||
bucket_info: String::new(),
|
||||
error_info: Some(format!("make failed: {}", err.to_string())),
|
||||
error_info: Some(format!("make failed: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -221,7 +221,7 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(DeleteBucketResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("make failed: {}", err.to_string())),
|
||||
error_info: Some(format!("make failed: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -767,7 +767,7 @@ impl Node for NodeService {
|
||||
Err(err) => Ok(tonic::Response::new(StatVolumeResponse {
|
||||
success: false,
|
||||
volume_info: String::new(),
|
||||
error_info: Some(format!("encode VolumeInfo failed, {}", err.to_string())),
|
||||
error_info: Some(format!("encode VolumeInfo failed, {}", err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(StatVolumeResponse {
|
||||
@@ -855,7 +855,7 @@ impl Node for NodeService {
|
||||
Err(err) => {
|
||||
return Ok(tonic::Response::new(WriteMetadataResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("decode FileInfo failed, {}", err.to_string())),
|
||||
error_info: Some(format!("decode FileInfo failed, {}", err)),
|
||||
}));
|
||||
}
|
||||
};
|
||||
@@ -903,7 +903,7 @@ impl Node for NodeService {
|
||||
Err(err) => Ok(tonic::Response::new(ReadVersionResponse {
|
||||
success: false,
|
||||
file_info: String::new(),
|
||||
error_info: Some(format!("encode VolumeInfo failed, {}", err.to_string())),
|
||||
error_info: Some(format!("encode VolumeInfo failed, {}", err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(ReadVersionResponse {
|
||||
@@ -934,7 +934,7 @@ impl Node for NodeService {
|
||||
Err(err) => Ok(tonic::Response::new(ReadXlResponse {
|
||||
success: false,
|
||||
raw_file_info: String::new(),
|
||||
error_info: Some(format!("encode RawFileInfo failed, {}", err.to_string())),
|
||||
error_info: Some(format!("encode RawFileInfo failed, {}", err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(ReadXlResponse {
|
||||
@@ -1011,7 +1011,7 @@ impl Node for NodeService {
|
||||
if let Some(disk) = self.find_disk(&request.disk).await {
|
||||
let mut versions = Vec::with_capacity(request.versions.len());
|
||||
for version in request.versions.iter() {
|
||||
match serde_json::from_str::<FileInfoVersions>(&version) {
|
||||
match serde_json::from_str::<FileInfoVersions>(version) {
|
||||
Ok(version) => versions.push(version),
|
||||
Err(_) => {
|
||||
return Ok(tonic::Response::new(DeleteVersionsResponse {
|
||||
@@ -1135,12 +1135,12 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not lock, args: {}, err: {}", args, err.to_string())),
|
||||
error_info: Some(format!("can not lock, args: {}, err: {}", args, err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not decode args, err: {}", err.to_string())),
|
||||
error_info: Some(format!("can not decode args, err: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -1155,12 +1155,12 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not unlock, args: {}, err: {}", args, err.to_string())),
|
||||
error_info: Some(format!("can not unlock, args: {}, err: {}", args, err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not decode args, err: {}", err.to_string())),
|
||||
error_info: Some(format!("can not decode args, err: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -1175,12 +1175,12 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not rlock, args: {}, err: {}", args, err.to_string())),
|
||||
error_info: Some(format!("can not rlock, args: {}, err: {}", args, err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not decode args, err: {}", err.to_string())),
|
||||
error_info: Some(format!("can not decode args, err: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -1195,12 +1195,12 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not runlock, args: {}, err: {}", args, err.to_string())),
|
||||
error_info: Some(format!("can not runlock, args: {}, err: {}", args, err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not decode args, err: {}", err.to_string())),
|
||||
error_info: Some(format!("can not decode args, err: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -1215,12 +1215,12 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not force_unlock, args: {}, err: {}", args, err.to_string())),
|
||||
error_info: Some(format!("can not force_unlock, args: {}, err: {}", args, err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not decode args, err: {}", err.to_string())),
|
||||
error_info: Some(format!("can not decode args, err: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
@@ -1235,12 +1235,12 @@ impl Node for NodeService {
|
||||
})),
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not refresh, args: {}, err: {}", args, err.to_string())),
|
||||
error_info: Some(format!("can not refresh, args: {}, err: {}", args, err)),
|
||||
})),
|
||||
},
|
||||
Err(err) => Ok(tonic::Response::new(GenerallyLockResponse {
|
||||
success: false,
|
||||
error_info: Some(format!("can not decode args, err: {}", err.to_string())),
|
||||
error_info: Some(format!("can not decode args, err: {}", err)),
|
||||
})),
|
||||
}
|
||||
}
|
||||
|
||||
+19
-22
@@ -79,7 +79,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
try_!(
|
||||
@@ -112,7 +112,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
try_!(
|
||||
store
|
||||
@@ -147,7 +147,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
let (dobjs, _errs) = try_!(store.delete_objects(&bucket, objects, ObjectOptions::default()).await);
|
||||
|
||||
@@ -205,7 +205,7 @@ impl S3 for FS {
|
||||
.unwrap_or_default();
|
||||
ObjectToDelete {
|
||||
object_name: v.key.clone(),
|
||||
version_id: version_id,
|
||||
version_id,
|
||||
}
|
||||
})
|
||||
.collect();
|
||||
@@ -214,7 +214,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let (dobjs, _errs) = try_!(store.delete_objects(&bucket, objects, ObjectOptions::default()).await);
|
||||
@@ -255,7 +255,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
if let Err(e) = store.get_bucket_info(&input.bucket, &BucketOptions::default()).await {
|
||||
@@ -289,7 +289,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let reader = try_!(store.get_object_reader(bucket.as_str(), key.as_str(), range, h, opts).await);
|
||||
@@ -319,7 +319,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
if let Err(e) = store.get_bucket_info(&input.bucket, &BucketOptions::default()).await {
|
||||
@@ -343,7 +343,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let info = try_!(store.get_object_info(&bucket, &key, &ObjectOptions::default()).await);
|
||||
@@ -370,7 +370,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let bucket_infos = try_!(store.list_bucket(&BucketOptions::default()).await);
|
||||
@@ -425,7 +425,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let object_infos = try_!(
|
||||
@@ -449,10 +449,7 @@ impl S3 for FS {
|
||||
.iter()
|
||||
.filter(|v| !v.name.is_empty())
|
||||
.map(|v| {
|
||||
let mut obj = Object::default();
|
||||
obj.key = Some(v.name.to_owned());
|
||||
obj.last_modified = v.mod_time.map(Timestamp::from);
|
||||
obj.size = Some(v.size as i64);
|
||||
let mut obj = Object { key: Some(v.name.to_owned()), last_modified: v.mod_time.map(Timestamp::from), size: Some(v.size as i64), ..Default::default() };
|
||||
|
||||
if fetch_owner.is_some_and(|v| v) {
|
||||
obj.owner = Some(Owner {
|
||||
@@ -512,7 +509,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
try_!(store.put_object(&bucket, &key, reader, &ObjectOptions::default()).await);
|
||||
@@ -540,7 +537,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let MultipartUploadResult { upload_id, .. } =
|
||||
@@ -583,7 +580,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
try_!(store.put_object_part(&bucket, &key, &upload_id, part_id, data, &opts).await);
|
||||
@@ -646,7 +643,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
try_!(
|
||||
@@ -676,7 +673,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
let opts = &ObjectOptions::default();
|
||||
@@ -819,7 +816,7 @@ impl S3 for FS {
|
||||
tag_set: object_info
|
||||
.tags
|
||||
.map(|tags| tags.into_iter().map(|(key, value)| Tag { key, value }).collect())
|
||||
.unwrap_or_else(|| vec![]),
|
||||
.unwrap_or_else(Vec::new),
|
||||
version_id: None,
|
||||
}))
|
||||
}
|
||||
@@ -859,7 +856,7 @@ impl S3 for FS {
|
||||
let lock = layer.read().await;
|
||||
let store = match lock.as_ref() {
|
||||
Some(s) => s,
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, format!("Not init",))),
|
||||
None => return Err(S3Error::with_message(S3ErrorCode::InternalError, "Not init".to_string())),
|
||||
};
|
||||
|
||||
if let Err(e) = store.get_bucket_info(&bucket, &BucketOptions::default()).await {
|
||||
|
||||
Reference in New Issue
Block a user