From 110d6095b35cc9f3ab9fab196674f42f8caee4d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 1 Sep 2026 18:07:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E9=94=99=E8=AF=AF=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E6=B8=85=E7=90=86=E5=89=8D=E7=BD=AE=20OSS=20=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OSS 未配置或删除失败时保留数据库元数据 --- .../crates/api-server/src/error_reports.rs | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/server-rs/crates/api-server/src/error_reports.rs b/server-rs/crates/api-server/src/error_reports.rs index 4e781b9fd..5f6a58d3b 100644 --- a/server-rs/crates/api-server/src/error_reports.rs +++ b/server-rs/crates/api-server/src/error_reports.rs @@ -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()