修正错误报告清理前置 OSS 条件
OSS 未配置或删除失败时保留数据库元数据
This commit is contained in:
@@ -604,19 +604,20 @@ async fn cleanup_expired(state: &AppState) -> Result<(), String> {
|
||||
for r in rows {
|
||||
if let Ok(ts) = OffsetDateTime::parse(&r.created_at, &Rfc3339) {
|
||||
if ts < cutoff {
|
||||
if let Some(oss) = state.oss_client() {
|
||||
if oss
|
||||
.delete_object(
|
||||
state.editor_oss_http_client(),
|
||||
platform_oss::OssDeleteObjectRequest {
|
||||
object_key: r.object_key.clone(),
|
||||
},
|
||||
)
|
||||
.await
|
||||
.is_err()
|
||||
{
|
||||
continue;
|
||||
}
|
||||
let Some(oss) = state.oss_client() else {
|
||||
continue;
|
||||
};
|
||||
if oss
|
||||
.delete_object(
|
||||
state.editor_oss_http_client(),
|
||||
OssDeleteObjectRequest {
|
||||
object_key: r.object_key.clone(),
|
||||
},
|
||||
)
|
||||
.await
|
||||
.is_err()
|
||||
{
|
||||
continue;
|
||||
}
|
||||
let _ = state
|
||||
.spacetime_client()
|
||||
|
||||
Reference in New Issue
Block a user