“Archived Logs” broken

“Archived Logs”报错通常发生在 Dify Cloud 用户点击“Download”下载归档日志时,服务端返回 500 错误。优先排查是否为 Dify 服务端的归档导出存储(ARCHIVE_STORAGE_EXPORT_BUCKET)配置异常或预签名 URL 生成失败,用户侧无法直接修复

快速结论:“Archived Logs”报错通常发生在 Dify Cloud 用户点击“Download”下载归档日志时,服务端返回 500 错误。优先排查是否为 Dify 服务端的归档导出存储(ARCHIVE_STORAGE_EXPORT_BUCKET)配置异常或预签名 URL 生成失败,用户侧无法直接修复。

适用环境:Dify Cloud(非自托管)、Dify 1.16.1 版本,功能为付费计划专属。

最快修复方案:暂无确认的一步修复方案。Issue 中未提供已验证的用户侧解决方案,该问题很可能属于 Dify 服务端后端基础设施问题。

注意事项:如果用户反复点击下载仍持续 500,建议收集是否为特定月份/归档文件触发,并向 Dify 官方提交工单等待服务端修复。

问题场景

用户在使用 Dify Cloud 的“Archived Logs”功能时,先点击“Prepare download”(准备下载),待后台任务完成后点击“Download”(下载)按钮,浏览器发起下载请求后立即收到 500 错误。

报错原文

{"message":"Internal Server Error","code":"unknown","status":500}

原因分析

根据 Dify 后端代码逻辑,归档日志下载分为两个阶段:

1. “Prepare download”阶段通过 POST 请求将任务加入 Celery 后台队列,由工作节点将 Parquet 归档包转换为 CSV 并打包为 ZIP,最终写入导出存储桶(S3)。
2. “Download”阶段通过 GET 请求调用 get_export_storage() 生成预签名 URL 并重定向浏览器到该 URL。

在下载阶段持续返回 500 而非 409(任务未就绪)时,可能原因包括:

  • 导出存储配置异常:get_export_storage()ARCHIVE_STORAGE_EXPORT_BUCKET 缺失或存储桶不可访问时会抛出 ArchiveStorageNotConfiguredError,在 Cloud 环境中属于服务端配置问题。
  • 预签名 URL 生成失败:S3/R2 的 generate_presigned_url 调用发生 ClientError,异常未捕获以 500 返回。
  • 后台 Celery 任务本身失败(但该场景下如果任务未完成,API 应返回 409 而非 500)。

环境排查

  • 确认 Dify 版本是否为 1.16.1(Issue 中报告版本)。
  • 确认当前环境为 Dify Cloud(非自托管),该功能仅限付费计划。
  • 确认问题是否影响所有月份的归档文件,还是仅特定归档触发。
  • 确认 500 错误是发生在“Prepare download”还是“Download”步骤(Issue 中确认发生在下载步骤)。

解决步骤

  1. 重新点击“Prepare download”等待任务完成,再次尝试“Download”,排除临时性故障。
  2. 确认是否所有归档文件均出现相同错误,尝试下载不同月份的日志,判断是否为特定文件问题。
  3. 由于 Cloud 环境无法自行修改服务端存储配置,可优先尝试向 Dify 官方提交工单,附上复现步骤和受影响月份信息。
  4. 如是自托管的后续版本,可检查后端环境变量 ARCHIVE_STORAGE_EXPORT_BUCKET 是否正确配置且存储桶可访问(该步骤仅在自托管环境适用,Issue 中为 Cloud 环境)。
  5. 收集后端日志中对应请求的异常堆栈(如涉及 ArchiveStorageNotConfiguredError 或 S3 ClientError),提供给 Dify 团队定位。
    (可优先尝试)

验证方法

再次点击“Download”后,浏览器能正常开始下载 ZIP 文件且不返回 500 错误,即可确认问题已解决。若问题持续存在,需等待 Dify 官方服务端修复后重新验证。

参考来源

langgenius/dify #40969

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 19305

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注