diff --git a/server-rs/crates/api-server/src/error_reports.rs b/server-rs/crates/api-server/src/error_reports.rs index 4e59af6b7..0419e7df1 100644 --- a/server-rs/crates/api-server/src/error_reports.rs +++ b/server-rs/crates/api-server/src/error_reports.rs @@ -608,7 +608,11 @@ impl ErrorReportStore { review_status: Some(report.review_status), }); } - entries.sort_by(|left, right| right.created_at.cmp(&left.created_at)); + entries.sort_by(|left, right| { + OffsetDateTime::parse(&right.created_at, &Rfc3339) + .ok() + .cmp(&OffsetDateTime::parse(&left.created_at, &Rfc3339).ok()) + }); entries.truncate(limit); Ok(entries) } @@ -845,7 +849,7 @@ fn sanitize_log_name(value: &str) -> String { }) .take(128) .collect::(); - if safe.is_empty() { + if safe.is_empty() || safe == "." || safe == ".." { "application.log".to_string() } else { safe