Our docs build is failing with the following error on PRs and locally, example https://github.com/apache/airflow/pull/14983/checks?check_run_id=2185523525#step:4:282:

```
Fetched inventory: https://googleapis.dev/python/videointelligence/latest/objects.inv
Traceback (most recent call last):
  File "/opt/airflow/docs/build_docs.py", line 278, in <module>
    main()
  File "/opt/airflow/docs/build_docs.py", line 218, in main
    priority_packages = fetch_inventories()
  File "/opt/airflow/docs/exts/docs_build/fetch_inventories.py", line 126, in fetch_inventories
    failed, success = list(failed), list(failed)
  File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 586, in result_iterator
    yield fs.pop().result()
  File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 425, in result
    return self.__get_result()
  File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/airflow/docs/exts/docs_build/fetch_inventories.py", line 53, in _fetch_file
    response = session.get(url, allow_redirects=True, stream=True)
  File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 677, in send
    history = [resp for resp in gen]
  File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 677, in <listcomp>
    history = [resp for resp in gen]
  File "/usr/local/lib/python3.6/site-packages/requests/sessions.py", line 166, in resolve_redirects
    raise TooManyRedirects('Exceeded {} redirects.'.format(self.max_redirects), response=resp)
requests.exceptions.TooManyRedirects: Exceeded 30 redirects.
###########################################################################################
```

To reproduce locally run:

```
./breeze build-docs -- --package-filter apache-airflow
```
docs/exts/docs_build/fetch_inventories.py
#
#
import concurrent
import concurrent.futures
import datetime
import os
import shutil
from itertools import repeat
from typing import Iterator, List, Tuple
import requests
from requests.adapters import DEFAULT_POOLSIZE
from airflow.utils.helpers import partition
from docs.exts.docs_build.docs_builder import (  
    get_available_providers_packages,
)
from docs.exts.docs_build.third_party_inventories import (  
    THIRD_PARTY_INDEXES,
)
CURRENT_DIR = os.path.dirname(__file__)
ROOT_DIR = os.path.abspath(os.path.join(CURRENT_DIR, os.pardir, os.pardir, os.pardir))
DOCS_DIR = os.path.join(ROOT_DIR, 'docs')
CACHE_DIR = os.path.join(DOCS_DIR, '_inventory_cache')
EXPIRATION_DATE_PATH = os.path.join(DOCS_DIR, '_inventory_cache', "expiration-date")
S3_DOC_URL = "http://apache-airflow-docs.s3-website.eu-central-1.amazonaws.com"
S3_DOC_URL_VERSIONED = S3_DOC_URL + "/docs/{package_name}/latest/objects.inv"
S3_DOC_URL_NON_VERSIONED = S3_DOC_URL + "/docs/{package_name}/objects.inv"
def _fetch_file(session: requests.Session, package_name: str, url: str, path: str) -> Tuple[str, bool]: