Concourse seems to be ignoring resources that are ready to be processed instead of running the jobs that should be processing said resources.
This seems to happen often, without rhyme or reason, with the "Pull Request" resource specifically.
Neither the concourse-web
nor the concourse-worker
services are reporting
any errors that seem to be related to this issue. The logs seem to indicate
all is well.
Here is our pull requests pipeline:
Successfully processed PRs look like this:
Note that the PR passed the linting and building jobs, but a deploy job was never triggered.
The deploy job for this PR will never trigger, despite that there are no relevant errors on the worker or web processes.
The PR will not undergo the linting or unit-testing jobs despite passing the build job.
The PR will never even begin the build job at all.
At first we thought this may be an issue with the pull request Concourse resource:
jtarchie/github-pullrequest-resource#178
But now I believe it is a more insidious issue with Concourse itself: