2016-11-15 12 views
1

使用していますGerrit 2.12 DBです。しばらくの間、1つのレビューが公開されていますが、GerritのUIからアクセスしようとすると、エラーが発生します。DBに存在していても、Gerritのレビューが見つかりません

あなたがリクエストしたページが見つかりませんでした、またはこのページを表示する権限がありません。

私はUIにログインしており、管理者権限を持っています。changesテーブルの変更のエントリがデータベースに表示されます。再インデックス作成で問題を解決する必要がありますか? UIの変更が消滅する原因は何かについてもっと興味があります。

答えて

1

私は同じ問題を抱えていました。 refs/changesブランチ下で対応する変更を複製することによって、リポジトリに変更があるかどうかを確認しました。

documentationによれば、コミットがレビューのためにプッシュされると、Gerritはそれを特別なrefs/changes/名前空間のブランチであるステージング領域に格納します。変更照会のフォーマットはrefs/changes/XX/YYYY/ZZであり、YYYYは数値変更番号、ZZはパッチセット番号、XXは数値変更番号の最後の2桁です。 refs/changes/20/884120/1。このリファレンスのフォーマットを理解することは、Gerritを使用するためには必要ありません。

gitクライアントは、change refを使用して、対応するコミットをフェッチすることができます。ローカル検証のために。

git clone <URL> 
cd <reponame> 
git fetch https://yourhostname/reponame refs/changes/16/261016/1 && git checkout FETCH_HEAD 

あなたが成功起こっされるフェッチ見つけた場合、それは変更が存在し、したがって、適切なユーザーとして、完全なインデックスの再作成が修正すべきであることを意味します。

su gerrit -c "java -jar gerrit.war reindex" 

PS。 Online reindex私の場合は助けになりませんでした。私は上記のように完全なオフライン再インデックスを行う必要がありました。

関連する問題