Unverified Commit 2d535ed9 authored by Nicola Soranzo's avatar Nicola Soranzo Committed by GitHub
Browse files

Merge pull request #13468 from mvdbeek/quay_io_fix

parents 3f59f593 16cb0944
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -64,13 +64,19 @@ def _namespace_has_repo_name(namespace, repo_name, resolution_cache):
    if resolution_cache is not None and cache_key in resolution_cache:
        repo_names = resolution_cache.get(cache_key)
    else:
        repos_parameters = {'public': 'true', 'namespace': namespace}
        repos_headers = {'Accept-encoding': 'gzip', 'Accept': 'application/json'}
        next_page = None
        repo_names = []
        repos_headers = {"Accept-encoding": "gzip", "Accept": "application/json"}
        while True:
            repos_parameters = {"public": "true", "namespace": namespace, "next_page": next_page}
            repos_response = requests.get(
                QUAY_REPOSITORY_API_ENDPOINT, headers=repos_headers, params=repos_parameters, timeout=QUAY_IO_TIMEOUT)

        repos = repos_response.json()['repositories']
        repo_names = [r["name"] for r in repos]
            repos_response_json = repos_response.json()
            repos = repos_response_json["repositories"]
            repo_names += [r["name"] for r in repos]
            next_page = repos_response_json.get("next_page")
            if not next_page:
                break
        if resolution_cache is not None:
            resolution_cache[cache_key] = repo_names
    return repo_name in repo_names