RamyDerouiche opened a new issue, #67025: URL: https://github.com/apache/airflow/issues/67025
### Under which category would you file this issue? Airflow Core ### Apache Airflow version main / apache-airflow-ctl 0.1.4 (docs) ### What happened and how to reproduce it? ## Issue Description The documentation page for installing `airflow-ctl` from sources contains two URLs that point to `https://downloads.apache.org/airflowctl/...`. This path does not exist on Apache's download server — the URLs return HTTP 404. Four other `installing-from-sources.rst` files in this same repository already use the correct path pattern `https://downloads.apache.org/airflow/...`, so the `airflow-ctl` page is inconsistent with the rest of the project. **Page affected:** https://airflow.apache.org/docs/apache-airflow-ctl/stable/installation/installing-from-sources.html **Source file:** `airflow-ctl/docs/installation/installing-from-sources.rst` ### Broken URL 1 — "PGP signatures KEYS" link (Release integrity section, line 55) Current: ```rst `PGP signatures KEYS <https://downloads.apache.org/airflowctl/KEYS>`__ ``` Clicking this link on the rendered docs page returns: > Not Found > The requested URL was not found on this server. ### Broken URL 2 — Example bash script (Verifying PyPI releases section) Current: ```bash curl "https://downloads.apache.org/airflowctl/${airflowctl_version}/apache_airflow_ctl-${airflowctl_version}-py3-none-any.whl.asc" \ ``` The host path `downloads.apache.org/airflowctl/${version}/...` does not exist. The same page already correctly uses `https://downloads.apache.org/airflow/airflow-ctl/0.1.4/...` for the direct download links above (sdist / whl / source `.asc` / `.sha512`), so the bash example is inconsistent within the same file. ## Steps to reproduce 1. Open https://airflow.apache.org/docs/apache-airflow-ctl/stable/installation/installing-from-sources.html 2. Scroll to the **Release integrity** section. 3. Click the link **PGP signatures KEYS** → observe the 404 page returned by `downloads.apache.org`. 4. Scroll to the **Verifying PyPI releases** section. The `curl` command in the example bash script points to the same non-existent host path. ### What you think should happen instead? Both URLs should be updated to use the correct path structure on `downloads.apache.org`. **Broken URL 1** should become: ```rst `PGP signatures KEYS <https://downloads.apache.org/airflow/KEYS>`__ ``` This is already the URL used by every other `installing-from-sources.rst` in the project: - `airflow-core/docs/installation/installing-from-sources.rst` (line 59) - `chart/docs/installing-helm-chart-from-sources.rst` (line 51) - `devel-common/src/sphinx_exts/includes/installing-providers-from-sources.rst` (line 57) - `providers-summary-docs/installing-from-sources.rst` (line 52) **Broken URL 2** should follow the existing convention used by the direct download links on the same page: ```bash curl "https://downloads.apache.org/airflow/airflow-ctl/${airflowctl_version}/apache_airflow_ctl-${airflowctl_version}-py3-none-any.whl.asc" \ ``` After the fix, the PGP KEYS link should resolve, and the bash example should successfully download the `.asc` signature file when run. ### Operating System Not Applicable (docs/web link issue, reproducible from any browser) ### Deployment Other ### Apache Airflow Provider(s) _No response_ ### Versions of Apache Airflow Providers Not Applicable ### Official Helm Chart version Not Applicable ### Kubernetes Version Not Applicable ### Helm Chart configuration Not Applicable ### Docker Image customizations Not Applicable ### Anything else? _No response_ ### Are you willing to submit PR? - [x] Yes I am willing to submit a PR! ### Code of Conduct - [x] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md) -- 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: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
