Errors when running jcheck locally

Erik Helin erik.helin at oracle.com
Tue Sep 22 15:51:59 UTC 2020


On 9/22/20 12:55 PM, Volker Simonis wrote:
> Hi,
> 
> sorry if this has been documented or answered already somewhere but I
> couldn't find any information in the WIki or the mailing list.
> 
> I think I have a valid setup and configured everything properly, but
> when I run "git jcheck" locally on my clone of a
> https://github.com/openjdk/jdk fork, I get the following errors:
> 
> $ git status
> On branch JDK-8253435-cpusets-fix
> $ git log
> commit 568c48964a156f5ca71319f0585f2d5c84899c62 (HEAD ->
> JDK-8253435-cpusets-fix)
> Author: Volker Simonis <volker.simonis at gmail.com>
> Date:   Mon Sep 21 18:58:58 2020 +0200
> 
>      8253435: Cgroup: 'stomping of _mount_path' crash if manually
> mounted cpusets exist
> ...
> $ git jcheck
> [branches] error: illegal branch name: JDK-8253435-cpusets-fix
> [branches] error: illegal branch name: zip_entry_fix
> [committer] error: 568c4896: missing committer email from domain openjdk.org
> [committer] error: 568c4896: Volker Simonis is not committer in project jdk
> [reviewers] error: 568c4896: 1 reviewer required, found 0
> 
> The last error is valid because I have not entered any reviewers yet,
> but what about the other errors?

The branches error is because you have branches locally :) The upstream 
jdk repository does not allow any additional branches and jcheck can't 
know that it is being run in a contributor's local repository.

The committer error is because the values for `user.name` and 
`user.email` in your local git configuration isn't following the JEP 357 
conventions.

> Isn't jcheck intended to be run locally?

It certainly is! git-jcheck has the flag --ignore which lets you ignore 
errors from a particular check. Any error printed by git-jcheck is 
always prefixed with the check that found the error (in your case the 
branches, committer and reviewers checks).

I would argue that you can safely ignore all errors from the branches, 
committer and reviewers checks because:

- you cannot create a new branch in the upstream jdk repository since
   you don't direct write access.
- the committer field in the final commit will be set by the Skara bots
   and they will use the right values. Whatever you have configured
   locally does not matter.
- since the commit is _not_ out for review yet you can't have any
   reviewers.

To always ignore errors from the branches, committer and reviewers 
checks, just run:

    $ git config --global jcheck.ignore branches,committer,reviewers

Thanks,
Erik

> Thank you and best regards,
> Volker
> 


More information about the skara-dev mailing list