Gerrit Code Review - Unpack error Missing unknown

Gerrit Unpack error Missing unknown

Posted by Dongyupu on December 20, 2016

Gerrit Code Review - Unpack error Missing unknown


gerrit如果删除 仓库 ,但有些提交尚未关闭,重新建同名仓库后再提交新的代码就会出现
error: unpack failed: error Missing unknown
如下

error: unpack failed: error Missing unknown b5470d3842218f50e21f2932e52f9c1fd1304f8a
fatal: Unpack error, check server log
To ssh://weidengke@10.2.41.167:29418/aosp/platform/frameworks/base
 ! [remote rejected] HEAD -> refs/for/main-7.0.0_r21 (n/a (unpacker error))
error: failed to push some refs to 'ssh://weidengke@10.2.41.167:29418/aosp/platform/frameworks/base'

那么就需要去gerrit的数据库中将相应的提交做关闭处理
具体操作:
mysql就不说了,
h2数据库进入的办法:
需要先停止gerrit进程,然后进入到review_site目录,执行

  • sudo java -jar bin/gerrit.war gsql
    select * from changes where change_id=1603;
    update changes set open='N',status='A' where change_id=1603;

chang_id 可以在web界面上获取到。
设置相应的提交为关闭状态后就可以提交新的代码了。