Gerrit - 应用程序错误 - 由于服务器错误,线内差异不可用

标签 gerrit

对于我们的 gerrit 项目之一,在浏览文件差异时,我们收到此错误:

应用程序错误

由于服务器错误,线内差异不可用

[继续]

并非所有项目都会发生这种情况,目前我们仅在一个项目上检测到错误。

我查看了 Google 和 gerrit 文档。在他们的源代码上找到了一个引用,但不知道是什么原因造成的以及如何解决。

出现错误的网页包含“继续”按钮。单击后,它会将您带到您选择的文件,但该错误很烦人。

你知道如何解决这个问题吗?

最佳答案

这是在缓存一个文件的行内差异时,在两次提交之间进行比较时引起的。默认超时值为 5 秒。如果文件很大,并且计算时间超过超时时间,则终止工作线程,显示错误消息,并且不显示文件对的行内差异。

一个解决方案可以解决这个问题。

  • 在 gerrit.conf 中添加配置。

    [缓存“diff_intraline”]

    timeout = 15000 ms # 或者你想要的其他时间长度。
  • 重启 Gerrit 服务
  • 使用具有 ViewCaches 全局功能的用户运行 SSH 命令“gerrit flush-caches”。

    ssh -p 端口 userxxx@host gerrit 刷新缓存

  • 然后它会起作用。

    关于Gerrit - 应用程序错误 - 由于服务器错误,线内差异不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952912/

    相关文章:

    git - Gerrit 和事件目录

    git - 如何强制将功能分支推送到 Gerrit?

    git - 将补丁集从 Gerrit pull 入当前分支

    Docker 卷绑定(bind) : container to host

    Git 钩子(Hook)不工作

    git - Gerrit Change 状态为 :Submitted, Merge Pending,如何解决?

    git - 如何在 TortoiseGit 中设置默认远程引用?

    git - 启动新的Docker容器时未显示Gerrit更改

    git - Gerrit: push 代码审查已在 Gerrit 上的提交

    git - 如何阻止樱桃选择到 gerrit 上的特定分支