Filter by pending checks (gerrit code review plugin)

17 views
Skip to first unread message

Alexander Vladimirovich

unread,
Dec 9, 2020, 8:30:15 AM12/9/20
to Jenkins Users
Good day!
I try to integrate Jenkins with Gerrit and use 'Gerrit code review' plugin for it.
F.e. i have test project with 3 branches:
image.png

Scan Multibranch Pipeline Log without filter by pending checks :  

Started
[Ср дек 09 11:12:03 UTC 2020] Starting branch indexing...
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin +refs/heads/*:refs/remotes/origin/* refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git ls-remote --symref -- https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching & pruning origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress --prune -- origin +refs/heads/*:refs/remotes/origin/* refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
Seen branch in repository origin/52/1852/2
Seen branch in repository origin/53/1753/1
Seen branch in repository origin/master
Seen branch in repository origin/notmaster
Seen branch in repository origin/release
Seen 5 remote branches
Checking 5 branches ...
Filtered 5 branches ...
Checking branch master
‘Jenkinsfile.jenkins’ found
master meets the criteria
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin +refs/heads/master:refs/remotes/origin/master # timeout=10
No changes detected: master (still at 76848b58bac543ab1b49fd88099bf62ab18cc32f)
‘Jenkinsfile.jenkins’ found
Met criteria
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
No changes detected: 53/1753/1 (still at 7bcf364020c3405aa91b2e2c8f7adab75e91a1b1)
Checking branch notmaster
‘Jenkinsfile.jenkins’ found
notmaster meets the criteria
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin +refs/heads/notmaster:refs/remotes/origin/notmaster # timeout=10
No changes detected: notmaster (still at 76848b58bac543ab1b49fd88099bf62ab18cc32f)
‘Jenkinsfile.jenkins’ found
Met criteria
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 # timeout=10
No changes detected: 52/1852/2 (still at f021817b26b6cde8c83a1186b18bc5231e3bd228)
Checking branch release
‘Jenkinsfile.jenkins’ found
release meets the criteria
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin +refs/heads/release:refs/remotes/origin/release # timeout=10
No changes detected: release (still at 73cce37670899c7e10fd1aa4f59d3bb70c1f393d)
Processed 0 branches
Processed 0 changes
[Ср дек 09 11:12:05 UTC 2020] Finished branch indexing. Indexing took 1,9 секунды
Finished: SUCCESS

But when i add filter by pending checks, all branches are disappear, changes are displayed and marked as 'Scheduled' in Gerrit. 
unnamed.png
Scan Multibranch Pipeline Log:
Started
[Ср дек 09 11:13:53 UTC 2020] Starting branch indexing...
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin +refs/heads/*:refs/remotes/origin/* refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git ls-remote --symref -- https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching & pruning origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress --prune -- origin +refs/heads/*:refs/remotes/origin/* refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
Seen branch in repository origin/52/1852/2
Seen branch in repository origin/53/1753/1
Seen branch in repository origin/master
Seen branch in repository origin/notmaster
Seen branch in repository origin/release
Seen 5 remote branches
Checking 5 branches ...
Filtered 5 branches ...
‘Jenkinsfile.jenkins’ found
Met criteria
Updated the status of check testplugin:test1 for patchset 1753/1 to SCHEDULED.
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
Changes detected: 53/1753/1 (7bcf364020c3405aa91b2e2c8f7adab75e91a1b1 → 7bcf364020c3405aa91b2e2c8f7adab75e91a1b1)
Scheduled build for branch: 53/1753/1
Processed 0 branches
Processed 0 changes
[Ср дек 09 11:13:54 UTC 2020] Finished branch indexing. Indexing took 1 секунда
Evaluating orphaned items in testMP
Will remove 52/1852/2
Will remove release
Will remove notmaster
Will remove master
Finished: SUCCESS

And at the next scan all changes are also not displayed at the 'Status'.
Scan Multibranch Pipeline Log:

Started
[Ср дек 09 11:14:53 UTC 2020] Starting branch indexing...
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress -- origin +refs/heads/*:refs/remotes/origin/* refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git ls-remote --symref -- https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
> git rev-parse --is-inside-work-tree # timeout=10
> git config remote.origin.url https://gerrit.office.sprut.ru/a/test/pipeline2 # timeout=10
Fetching & pruning origin...
Looking for open changes with query 'p:test/pipeline2 status:open -age:24w ' ...
Fetching upstream changes from origin
> git --version # timeout=10
> git --version # 'git version 2.25.1'
> git config --get remote.origin.url # timeout=10
using GIT_ASKPASS to set credentials jenkins for gerrit account , register at AD - login password
> git fetch --tags --force --progress --prune -- origin +refs/heads/*:refs/remotes/origin/* refs/changes/52/1852/2:refs/remotes/origin/52/1852/2 refs/changes/53/1753/1:refs/remotes/origin/53/1753/1 # timeout=10
Seen branch in repository origin/52/1852/2
Seen branch in repository origin/53/1753/1
Seen branch in repository origin/master
Seen branch in repository origin/notmaster
Seen branch in repository origin/release
Seen 5 remote branches
Checking 5 branches ...
Filtered 5 branches ...
Processed 0 branches
Processed 0 changes
[Ср дек 09 11:14:54 UTC 2020] Finished branch indexing. Indexing took 0,78 секунд
Evaluating orphaned items in testMP
Will remove 53/1753/1
Finished: SUCCESS

Is it correct behaviour? I can't find detailed documentation for 'Filter by pending checks' option.
I expected to see all branches and changes.

I tried to debug this situation and found out that request.process() in method processBranchRequest in class AbstactGerritSCASource.java generates InterruptedException.

Thanks in advance!

Kind regards,
Alexander

Luca Milanesio

unread,
Dec 10, 2020, 5:50:21 AM12/10/20
to 'Björn Pedersen' via Jenkins Users, Luca Milanesio
Hi Alexander,
Glad you’re giving a go with the “Gerrit Code Review” plugin and hope you like it :-)

See my feedback below.

On 9 Dec 2020, at 12:43, Alexander Vladimirovich <spl...@gmail.com> wrote:

Good day!
I try to integrate Jenkins with Gerrit and use 'Gerrit code review' plugin for it.
F.e. i have test project with 3 branches:
<image.png>

Yes, that is done by design.
When you leave Gerrit to drive the choice of what to build, then whatever you would put in the discovery mechanism will be filtered out by the ones that Gerrit requires to be checked.


I can't find detailed documentation for 'Filter by pending checks' option.

The documentation is shown when you click the “?” Icon on the right side of the “Filter by Pending Checks” section.
It says: "Provide a query string to search for pending checks. Depending on which mode was chosen, this either should be a checker-scheme or the UUID of a specific checker.”

I expected to see all branches and changes.

Not if you filter by pending checks.


I tried to debug this situation and found out that request.process() in method processBranchRequest in class AbstactGerritSCASource.java generates InterruptedException.

Do you have the whole stack trace? Can you report an issue on Jira and attach the trace?


Thanks in advance!

Thank you for your feedback.

Luca.


Kind regards,
Alexander

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/6c92ee35-40e0-44ce-959b-58387c8d0f76n%40googlegroups.com.
<unnamed.png><image.png>

Reply all
Reply to author
Forward
0 new messages