无法访问更改和创建项目
Cannot access changes and create projects
尝试了 gerrit 2.15 和 2.16.6。
我正在尝试将现有的 gerrit 实例迁移到另一个硬件。
有一个包含旧更改和数据库的 AOSP 镜像。
我已将所有内容移至新硬件,并且可以看到更改列表和项目列表,但我自己无法访问任何更改。当我点击访问某些更改时,我收到 404 not found 和一条消息 "Server error: Not found: root-dir"。
当我尝试创建名称为 "root-dir/project_path/project_name" 的新项目时,我收到相同的消息。
Cgroups 配置正确。
重建索引无济于事,重新初始化也无济于事。
使用 ssh
我可以创建一个项目并提取我想要的任何更改。
配置之间的唯一区别是现在我们在 gerrit 实例前面使用 nginx。
为什么会这样?
问题实际上出在 nginx 配置上。
server {
...
location / {
proxy_pass http://[ipv6_address]:8443/;
...
}
}
末尾的斜杠导致了问题:应该是 proxy_pass http://[ipv6_address]:8443;
Issue 1999: creating project with a / will cause an error (404 not found)
尝试了 gerrit 2.15 和 2.16.6。
我正在尝试将现有的 gerrit 实例迁移到另一个硬件。 有一个包含旧更改和数据库的 AOSP 镜像。
我已将所有内容移至新硬件,并且可以看到更改列表和项目列表,但我自己无法访问任何更改。当我点击访问某些更改时,我收到 404 not found 和一条消息 "Server error: Not found: root-dir"。 当我尝试创建名称为 "root-dir/project_path/project_name" 的新项目时,我收到相同的消息。
Cgroups 配置正确。 重建索引无济于事,重新初始化也无济于事。
使用 ssh
我可以创建一个项目并提取我想要的任何更改。
配置之间的唯一区别是现在我们在 gerrit 实例前面使用 nginx。
为什么会这样?
问题实际上出在 nginx 配置上。
server {
...
location / {
proxy_pass http://[ipv6_address]:8443/;
...
}
}
末尾的斜杠导致了问题:应该是 proxy_pass http://[ipv6_address]:8443;
Issue 1999: creating project with a / will cause an error (404 not found)