Inconsistent error:
exit status 1
time="2020-07-24T10:05:39Z" level=fatal msg="Error getting commits for PR 44\nGET https://api.github.com/repos/martindekov/push2/pulls/44/commits: 401 Bad credentials []"
This error is here:
|
log.Fatalf("Error getting commits for PR %d\n%s", req.PullRequest.Number, err.Error()) |
And the function is:
|
func fetchPullRequestCommits(req types.PullRequestOuter, client *github.Client) ([]*github.RepositoryCommit, error) { |
Things I went through while trying to make the error consistent and it didn't:
Expected Behaviour
Every request for the commits has the same behavior on error or success.
Current Behaviour
Requesting the commits in a PR is inconsistent and might fail.
Possible Solution
In this case we can re-try the request. Possibly if the problem is in the access token we can revisit how we request the token, or fix the error flow of the token.
Steps to Reproduce (for bugs)
- Run derek
- Start sending requests by opening PRs and adding commits with and without signature
- Check that sometimes this error is present and commits cannot be fetched leading to the dco label and checks not being applied properly
Context
This can potentially lead to inconsistency when checking for DCO as if the error is present and derek will fail to list the commits and recognize if there is unsigned one.
Your Environment
or
- Docker version
docker version (e.g. Docker 17.0.05 ):
N/A
- Are you using Docker Swarm or Kubernetes (FaaS-netes)?
N/A
- Operating System and version (e.g. Linux, Windows, MacOS):
N/A
Inconsistent error:
This error is here:
derek/handler/pullrequest_handler.go
Line 242 in 16d7143
And the function is:
derek/handler/pullrequest_handler.go
Line 235 in 16d7143
Things I went through while trying to make the error consistent and it didn't:
Expected Behaviour
Every request for the commits has the same behavior on error or success.
Current Behaviour
Requesting the commits in a PR is inconsistent and might fail.
Possible Solution
In this case we can re-try the request. Possibly if the problem is in the access token we can revisit how we request the token, or fix the error flow of the token.
Steps to Reproduce (for bugs)
Context
This can potentially lead to inconsistency when checking for DCO as if the error is present and derek will fail to list the commits and recognize if there is unsigned one.
Your Environment
or
docker version(e.g. Docker 17.0.05 ):N/A
N/A
N/A