如何访问gerrit的h2数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何访问gerrit的h2数据库相关的知识,希望对你有一定的参考价值。

参考技术A ##############################################################
remote: Resolving deltas: 100% (2/2)
error: unpack failed: error Missing unknown 613fd2557fba30aff2dbd51c3807cc57561bab08
fatal: Unpack error, check server log
To ssh://newptone@review.ustack.com:29418/neutron.git
! [remote rejected] HEAD -> refs/publish/datong (n/a (unpacker error))
error: failed to push some refs to 'ssh://newptone@review.ustack.com:29418/neutron.git'
#####################################################################

出现类似到错误是因为删除原先的旧有代码,而gerrit上相关的代码旧提交未处理导致到。存在数据库中的neutron.git库patch_set找不到对应的object。

解决方法:登录到gerrit server 进入数据库我这边用到是H2数据库
java -jar bin/gerrit.war gsql
\d
select * from PATCH_SETS ;
查找到613fd2557fba30aff2dbd51c3807cc57561bab08对应到ID

CREATED_ON | DRAFT | REVISION | UPLOADER_ACCOUNT_ID | CHANGE_ID | PATCH_SET_ID
------------------------+-------+------------------------------------------+---------------------+-----------+-------------
2015-01-04 15:57:08.423 | N | 613fd2557fba30aff2dbd51c3807cc57561bab08 | 1000002 | 1 | 1

然后update changes set open='N',status='A' where change_id=1;
status=A (Abandon)
回网页看提交已经没有了。

Gerrit 默认数据库 gsql 的操作


1、查看 gerrit 网络及端口信息

Gerrit

2、登录数据库

Gerrit

3、\\h 查看帮助

Gerrit

4、查看表信息

Gerrit


以上是关于如何访问gerrit的h2数据库的主要内容,如果未能解决你的问题,请参考以下文章

gerrit server搭建

centos nginx gerrit

如何从另一个 Spring Boot 应用程序访问一个 Spring Boot 应用程序的内存 H2 数据库

如何搭建基于ldap和mysql的gerrit服务

如何在 H2 数据库中查看模型类

docker 容器中的 H2 DB