You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Nicolas Filotto (Jira)" <ji...@apache.org> on 2022/10/27 17:06:00 UTC
[jira] [Created] (CAMEL-18660) Kinesis tests fail due to an API rate limit exceeded
Nicolas Filotto created CAMEL-18660:
---------------------------------------
Summary: Kinesis tests fail due to an API rate limit exceeded
Key: CAMEL-18660
URL: https://issues.apache.org/jira/browse/CAMEL-18660
Project: Camel
Issue Type: Task
Components: build system
Reporter: Nicolas Filotto
Assignee: Nicolas Filotto
The test Kinesis2ConsumerHealthCustomClientTest systematically fails on Jenkins. After a deeper investigation, it is actually due to an API rate limit exceeded
The corresponding stack trace:
{noformat}
Error starting infrastructure: Could not get list of releases from https://api.github.com/repos/etspaceman/kinesis-mock/releases/tags/0.2.5: {"message":"API rate limit exceeded for 67.195.81.161. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}
Traceback (most recent call last):
File "/opt/code/localstack/localstack/services/infra.py", line 420, in start_infra
thread = do_start_infra(asynchronous, apis, is_in_docker)
File "/opt/code/localstack/localstack/services/infra.py", line 516, in do_start_infra
prepare_installation()
File "/opt/code/localstack/localstack/utils/bootstrap.py", line 77, in wrapped
return f(*args, **kwargs)
File "/opt/code/localstack/localstack/services/infra.py", line 470, in prepare_installation
install.install_components(apis)
File "/opt/code/localstack/localstack/services/install.py", line 411, in install_components
parallelize(install_component, names)
File "/opt/code/localstack/localstack/utils/threads.py", line 135, in parallelize
return pool.map(func, arr)
File "/usr/local/lib/python3.10/multiprocessing/pool.py", line 367, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
File "/usr/local/lib/python3.10/multiprocessing/pool.py", line 774, in get
raise self._value
File "/usr/local/lib/python3.10/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
File "/usr/local/lib/python3.10/multiprocessing/pool.py", line 48, in mapstar
return list(map(*args))
File "/opt/code/localstack/localstack/services/install.py", line 407, in install_component
installer()
File "/opt/code/localstack/localstack/packages/api.py", line 182, in install
self.get_installer(version).install(target)
File "/opt/code/localstack/localstack/packages/api.py", line 83, in install
raise e
File "/opt/code/localstack/localstack/packages/api.py", line 74, in install
if not self.is_installed():
File "/opt/code/localstack/localstack/packages/api.py", line 93, in is_installed
return self.get_installed_dir() is not None
File "/opt/code/localstack/localstack/packages/api.py", line 103, in get_installed_dir
if directory and os.path.exists(self._get_install_marker_path(directory)):
File "/opt/code/localstack/localstack/packages/core.py", line 172, in _get_install_marker_path
url = self._get_download_url()
File "/opt/code/localstack/localstack/packages/core.py", line 208, in _get_download_url
raise PackageException(
localstack.packages.api.PackageException: Could not get list of releases from https://api.github.com/repos/etspaceman/kinesis-mock/releases/tags/0.2.5: {"message":"API rate limit exceeded for 67.195.81.161. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}
{noformat}
It appears that it is a known issue and it is due to the fact that the docker image localstack 1.2.0 doesn't contain kinesis-mock thus anytime it uses the localstack image, it tries to automatically install it by downloading it from GitHub which causes rate limit issue.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)