私はこの問題を数日間運のない状態で研究しています。私は同様の問題を報告している多くの投稿を見つけましたが、Gerritのコードレビューでは見つかりませんでした。GerritコードレビューエラーMissingObjectExceptionオン送信変更
私たちは多くの枝を含むレポを持っている場合があります。 1つのブランチ(dev)のみがこの問題を示します。
org.eclipse.jgit.errors.MissingObjectException: Missing unknown 5f3190e131541cec4ef7176262eaf4a03c4a4e6c
at com.google.gerrit.server.git.MergeOp.integrateIntoHistory(MergeOp.java:497)
at com.google.gerrit.server.git.MergeOp.merge(MergeOp.java:433)
at com.google.gerrit.server.change.Submit.apply(Submit.java:225)
at com.google.gerrit.server.change.Submit.apply(Submit.java:83)
at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:341)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:286)
at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:276)
at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:181)
at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
エラーを再現するには、変更してください。コミットして、ゲリットにプッシュrefs/for/dev
。 GerritでSubmit
をクリックすると上記のエラーが表示されます。次のようにサーバー上の
リビジョンは以下のとおりです。
- ヘリット・コードレビュー(2.13.1)
git fsck
を実行 - のGit-2.1.0
- のJava 1.7.0_71
サーバー側でOKを返します。 Merge if necessary
からRebase if necessary
にヘリットでのプロジェクト設定を変更するgit show 5f3190e131541cec4ef7176262eaf4a03c4a4e6c
戻り
fatal: bad object 5f3190e131541cec4ef7176262eaf4a03c4a4e6c
を実行
は、この例外が発生しました。
Caused by: com.google.gerrit.server.git.UpdateException: org.eclipse.jgit.errors.MissingObjectException: Missing unknown 5f3190e131541cec4ef7176262eaf4a03c4a4e6c
at com.google.gerrit.server.git.BatchUpdate.executeUpdateRepo(BatchUpdate.java:673)
at com.google.gerrit.server.git.BatchUpdate.execute(BatchUpdate.java:400)
at com.google.gerrit.server.git.MergeOp.integrateIntoHistory(MergeOp.java:478)
... 43 more
Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing unknown 5f3190e131541cec4ef7176262eaf4a03c4a4e6c
at org.eclipse.jgit.internal.storage.file.WindowCursor.open(WindowCursor.java:158)
at org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:227)
at org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:859)
at org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:772)
at com.google.gerrit.server.git.CodeReviewCommit$CodeReviewRevWalk.parseCommit(CodeReviewCommit.java:110)
at com.google.gerrit.server.git.SubmoduleOp.updateSubmodule(SubmoduleOp.java:461)
at com.google.gerrit.server.git.SubmoduleOp.composeGitlinksCommit(SubmoduleOp.java:369)
at com.google.gerrit.server.git.SubmoduleOp$GitlinkOp.updateRepo(SubmoduleOp.java:85)
at com.google.gerrit.server.git.BatchUpdate.executeUpdateRepo(BatchUpdate.java:661)
... 45 more
ハッシュ5f3190e131541cec4ef7176262eaf4a03c4a4e6c
は(唯一のエラーメッセージ内)ヘリットコードレビューページ上の任意の場所に表示されていないことを言及する価値があります。新しいコミットによってこのエラーが発生します。 Gerrit Bug Trackerで探し
5f3190e131541cec4ef7176262eaf4a03c4a4e6cは、変更画面でSHAが "Commit"フィールド( "Commiter"フィールドと "Parent"フィールドの間)に表示されていますか?または、そこに別のSHAはありますか? –
いいえ、それはgerritページのどこにも表示されません。エラーメッセージでのみ。私はこのコメントで投稿を更新しました。 – Ayakout