You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2021/02/27 08:19:38 UTC

[airflow] branch master updated: Fix broken docs build on Master (#14496)

This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/master by this push:
     new 3eceb26  Fix broken docs build on Master (#14496)
3eceb26 is described below

commit 3eceb26672d310523201168d06e7bcc7f59522f7
Author: Kaxil Naik <ka...@gmail.com>
AuthorDate: Sat Feb 27 08:19:26 2021 +0000

    Fix broken docs build on Master (#14496)
    
    Currently docs build are broken, example: https://github.com/apache/airflow/runs/1991279427
    
    because of the following error:
    
    ```
      sphinx.errors.SphinxWarning: failed to reach any of the inventories with the following issues:
      intersphinx inventory '/opt/airflow/docs/_inventory_cache/apache-airflow-providers-tableau/objects.inv' not fetchable due to <class 'FileNotFoundError'>: [Errno 2] No such file or directory: '/opt/airflow/docs/_inventory_cache/apache-airflow-providers-tableau/objects.inv'
    ```
    
    This PR fixes it and takes care of the case when inventory is not present, which happens when. a new provider is added. Once the docs are built the objects.env file is uploaded successfully.
---
 docs/exts/airflow_intersphinx.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/docs/exts/airflow_intersphinx.py b/docs/exts/airflow_intersphinx.py
index a3bd262..2f80fbb 100644
--- a/docs/exts/airflow_intersphinx.py
+++ b/docs/exts/airflow_intersphinx.py
@@ -53,6 +53,10 @@ def _generate_provider_intersphinx_mapping():
         doc_inventory = f'{DOCS_DIR}/_build/docs/{package_name}/{current_version}/objects.inv'
         cache_inventory = f'{DOCS_DIR}/_inventory_cache/{package_name}/objects.inv'
 
+        # Skip adding the mapping if the path does not exist
+        if not os.path.exists(doc_inventory) and not os.path.exists(cache_inventory):
+            continue
+
         airflow_mapping[package_name] = (
             # base URI
             provider_base_url,