blob: d0419d7bff02b43854133b76f968933fbbf38964 [file] [log] [blame]
= gerrit query
gerrit query - Query the change search index
_ssh_ -p <port> <host> _gerrit query_
[--format {TEXT | JSON}]
[--patch-sets | --all-approvals]
[--start <n> | -S <n>]
Queries the change search index and returns results describing changes
that match the input query. More recently updated changes appear
before older changes, which is the same order presented in the
web interface. For each matching change, the result contains data
for the change's latest patch set, even if the query matched on an
older patch set (for example an older patch set's sha1 revision).
A query may be limited on the number of results it returns with the
'limit:' operator. If no limit is supplied an internal default
limit is used to prevent explosion of the result set. To obtain
results beyond the limit, the '--start' flag can be used to resume
the query after skipping a certain number of results.
Non-option arguments to this command are joined with spaces and
then parsed as a query. This simplifies calling conventions over
SSH by permitting operators to appear in different arguments.
Query operators may quote values using matched curly braces
(e.g. `reviewerin:{Developer Group}`) to sidestep issues with 2
levels of shell quoting (caller shell invoking SSH, and the SSH
command line parser in the server).
Formatting method for the results. `TEXT` is the default,
presenting a human readable display. `JSON` returns
link:json.html#change[change attributes], one line
per matching record, with embedded LFs escaped.
Include information about the current patch set in the results.
Note that the information will only be included when the current
patch set is visible to the caller.
Include information about all patch sets visible to the caller.
If combined with the --current-patch-set flag then the current patch
set information will be output twice, once in each field.
Include information about all patch sets visible to the caller along
with the approval information for each patch set. If combined with
the --current-patch-set flag then the current patch set
information will be output twice, once in each field.
Support for listing files with patch sets and their
and size information (number of insertions and deletions).
Note that this option requires either the --current-patch-set
or the --patch-sets option in order to give any file information.
Include comments for all changes. If combined with the
--patch-sets flag then all inline/file comments are included for
each patch set that is visible to the caller.
Include the full commit message in the change description.
Show information about patch sets which depend on, or are needed by,
each patch set.
Show the name and email of all reviewers which are added to a change
(irrespective of whether they have been voting on that change or not).
Show submit record information about the change, which
includes whether the change meets the criteria for submission
(including information for each review label).
Number of changes to skip.
Return all results, overriding the default limit.
Maximum number of results to return. This is actually a
query operator, and not a command line option. If more
than one limit: operator is provided, the smallest limit
will be used to cut the result set.
Any user who has SSH access to Gerrit.
This command is intended to be used in scripts.
Find the 2 most recent open changes in the tools/gerrit project:
$ ssh -p 29418 gerrit query --format=JSON status:open project:tools/gerrit limit:2
{"project":"tools/gerrit", ...}
{"project":"tools/gerrit", ...}
Skip number of changes:
$ ssh -p 29418 gerrit query --format=JSON --start 42 status:open project:tools/gerrit limit:2
{"project":"tools/gerrit", ...}
{"project":"tools/gerrit", ...}
The JSON messages consist of nested objects referencing the
involved, and other attributes as appropriate.
Note that any field may be missing in the JSON messages, so consumers
of this JSON stream should deal with that appropriately.
* link:user-search.html[Query Operators]
* link:json.html[JSON Data Formats]
* link:access-control.html[Access Controls]
Part of link:index.html[Gerrit Code Review]