potiuk commented on code in PR #44469: URL: https://github.com/apache/airflow/pull/44469#discussion_r1864308815
########## dev/breeze/src/airflow_breeze/utils/github.py: ########## @@ -54,6 +54,11 @@ def download_file_from_github(tag: str, path: str, output_file: Path, timeout: i if not get_dry_run(): try: response = requests.get(url, timeout=timeout) + if response.status_code == 403: + get_console().print( + f"[error]The {url} is not accessible.This may be caused by network issues or VPN settings" Review Comment: > @amoghrajesh can we use the github token as optional parameter for this (similar to what we do with issue generation command). In case of throttling we can recommand using it Not a good idea. This whole part of the installation process and retrieving constraints is supposed to work **without** `GITHUB_TOKEN`. Basically you are not supposed any headers when using `--constraints https://` And it's not needed. This is a ONE request when you install Airflow - i.e. run `pip install`. There is no scenario where throttling woudl be a limiting factor here, you would have to run 10s of pip installs at the same time to hit it - which even if you are behind proxy / NAT, is not going to realistically happen. Airlfow repo is under "Enterprise" account which has 15.000 requests per hour for primary limits and 900 points per minute (15 GET requests per second): https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28#about-secondary-rate-limits So I think why 403 on throttling is theorethically possible, it's not a concern for constraint retrieval. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org