blob: b81382ba7fcc8f1984413591f920c73536fa3310 [file] [log] [blame] [view] [edit]
Search Operators
================
**in_@PLUGIN@:<change>**
: Changes that are listed as "Depends-on" change dependencies defined in the comments of the provided change.
**has_@PLUGIN@:<query>**
: Changes that have "Depends-on" change dependencies defined in their comments which match the given sub query.
**has:a_@PLUGIN@**
: Changes that have at least one "Depends-on" change dependencies defined in their comments.
### Operational Notes:
To use any operator of @PLUGIN@ plugin, change operator aliasing is needed since query parser
cannot parse dash(-) in an operator.
### Execution Notes:
Assuming two changes, change 1 and change 2, such that change 1 depends on change 2.
The search operators can be used as shown below:
**in_depends-on:**
```
$ ssh -p 29418 user@gerrit.example.com gerrit query "independson:1" --format=JSON
{
"project": "my-repo",
"branch": "master",
"id": "I556b2add7ab4b4209f710ebaf886a58282b64c55",
"number": 2,
"subject": "change 2",
"owner": {
"name": "Administrator",
"email": "admin@example.com",
"username": "admin"
},
"url": "http://gerrit.example.com/c/my-repo/+/21",
"hashtags": [],
"createdOn": 1715754415,
"lastUpdated": 1715754418,
"open": true,
"status": "NEW"
}
{
"type": "stats",
"rowCount": 1,
"runTimeMilliseconds": 37,
"moreChanges": false
}
```
**has_depends-on:**
```
$ ssh -p 29418 user@gerrit.example.com gerrit query hasdependson:{change:2} --format=JSON
{
"project": "my-repo",
"branch": "master",
"id": "I2d4818047fa9c3105636cfde1db6c7975c7da4dc",
"number": 1,
"subject": "change 1",
"owner": {
"name": "Administrator",
"email": "admin@example.com",
"username": "admin"
},
"url": "http://gerrit.example.com/c/my-repo/+/2",
"hashtags": [],
"createdOn": 1715074377,
"lastUpdated": 1715759836,
"open": true,
"status": "NEW"
}
{
"type": "stats",
"rowCount": 1,
"runTimeMilliseconds": 151,
"moreChanges": false
}
```
**has:a_depends-on**
```
$ ssh -p 29418 user@gerrit.example.com gerrit query "change:1 has:a_depends-on" --format=JSON
{
"project": "my-repo",
"branch": "master",
"id": "I2d4818047fa9c3105636cfde1db6c7975c7da4dc",
"number": 1,
"subject": "change 1",
"owner": {
"name": "Administrator",
"email": "admin@example.com",
"username": "admin"
},
"url": "http://gerrit.example.com/c/my-repo/+/2",
"hashtags": [],
"createdOn": 1715074377,
"lastUpdated": 1715759836,
"open": true,
"status": "NEW"
}
{
"type": "stats",
"rowCount": 1,
"runTimeMilliseconds": 35,
"moreChanges": false
}
```