After upgrading to Concourse v6.3.0 or newer, it may take a very longer time for check-resource to complete and in specific environments, the “preparing build” section shows the following message on the web console.
discovering any new versions of <resource name> waiting for a suitable set of input versions * <resource name> - checking for latest available versions
In the worst case, it takes more than a hour to finish check-resource. In versions of Concourse prior to v6.3.0, check-resource finishes in a few seconds.
This issue could be caused by rate limit optimization (v6.3.0), which has been a new feature of Runtime since Concourse v6.3.0.
To work around this issue, set the max-checks-per-second flag to -1 to turn off the new rate limit optimization behavior.
1. In the case of setting the flag with Concourse for VMware Tanzu product based on a BOSH release, you add the max_checks_per_second property and set it to -1 in the deployment manifest (concourse.yml) as below:
---
name: ((deployment_name))
releases:
- name: concourse
:
instance_groups:
- name: web
instances: 1
azs: ((azs))
:
- release: concourse
name: web
properties:
token_signing_key: ((token_signing_key))
:
max_checks_per_second: -1
:
2. Redeploy your Concourse BOSH release on your BOSH environment and you can turn off the limit optimization behavior.