如何更改Gerrit查询的限制数量

时间:2018-07-13 09:51:16

标签: gerrit

当我使用Gerrit查询ssh -p 29418 exueniu@selngerrit.mo.sw.xxx.se gerrit query --start 10 status:merged 'project:wmr/wmr_xxx'时,最多只能得到500个结果。

  

类型:统计信息
  rowCount:500
  runTimeMilliseconds:196
  moreChanges:是

我尝试使用参数限制并将限制设置为700。

ssh -p 29418 exueniu@selngerrit.mo.sw.XXXX.se gerrit query --start 10 status:merged 'project:wmr/wmr_XXX' limit:700无效,我们仍然只能得到500个结果,有人知道如何获得更多结果吗?

2 个答案:

答案 0 :(得分:2)

内部有500个限制,在Gerrit documentation中没有很好地解释:

  

如果未提供限制,则使用内部默认限制来防止   结果集爆炸

要绕过此限制,您需要具有Query Limit权限:

enter image description here

答案 1 :(得分:0)

/changes/?o=CURRENT_REVISION&o=CURRENT_COMMIT&q=status:merged+after:2021-03-01+before:2021-03-25&start=0

/changes/?o=CURRENT_REVISION&o=CURRENT_COMMIT&q=status:merged+after:2021-03-01+before:2021-03-25&start=500

/changes/?o=CURRENT_REVISION&o=CURRENT_COMMIT&q=status:merged+after:2021-03-01+before:2021-03-25&start=1000


当项目变化超过500时,param:n或limit不起作用!

你可以用参数 'start' 试试这个,如果 start 为空,结果限制是 500。 /changes 是按分页查询的。

当你收到响应时,结果的最后一个索引有一个参数:_more_change; 当 '_more_change' 等于 true 时,表示有下一页。否则就到最后。

https://i.stack.imgur.com/z5xBE.png