You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/lib/ansible/galaxy
Matt Martz 2ae013667e
ansible-galaxy collection install retry improvements (#80180)
* clog frag

* Fix retries so that each explicit call to _call_galaxy is retried for the correct number of attempts. Fixes #80174

* Extend retry logic to common URL related connection errors. Fixes #80170

* Extend retries to downloading artifacts

* Extend param docs for change

* Rework the exception handling

* Don't be overly broad, reduce to TimeoutError, and BadStatusLine for now

* _download_file needs to raise AnsibleError.orig_exc

* Remove unused import

* Add IncompleteRead

* Add socket.timeout for py39

* Add 502 to retry codes

* Move http error code checking first

* Use itertools.tee to replay the backoff_iterator instead of using a callable

* Actually set a CLI default of 60s for timeout, to prevent implicit galaxy from using 10s as default from Request.open

* Import typing

* fix type hints

* Use http.HTTPStatus instead of int HTTP error codes where feasible

* Split exception handling

Co-authored-by: Sviatoslav Sydorenko <wk.cvs.github@sydorenko.org.ua>

* Add missing import

---------

Co-authored-by: Sviatoslav Sydorenko <wk.cvs.github@sydorenko.org.ua>
1 year ago
..
collection ansible-galaxy collection install retry improvements (#80180) 1 year ago
data Add the rest of the runtime keys to the example in the default collection skeleton (#78573) 2 years ago
dependency_resolution Clean up unused imports in core (#79900) 1 year ago
__init__.py Abstract away libyaml details into yaml utils (#72607) 3 years ago
api.py ansible-galaxy collection install retry improvements (#80180) 1 year ago
role.py Fix isinstance check (#79159) 2 years ago
token.py Enable ansible-galaxy to specify client id override with Keycloak Token (#75601) 3 years ago
user_agent.py ansible-galaxy - expand User-Agent string for Galaxy endpoints (#65578) 5 years ago