diff --git a/storage/gcloud/aio/storage/__init__.py b/storage/gcloud/aio/storage/__init__.py index efd75bd3e..28707d25f 100644 --- a/storage/gcloud/aio/storage/__init__.py +++ b/storage/gcloud/aio/storage/__init__.py @@ -107,7 +107,7 @@ ```shell docker run -d -p 4443:4443 -v $PWD/my-sample-data:/data fsouza/fake-gcs-server -export STORAGE_EMULATOR_HOST='0.0.0.0:4443' +export STORAGE_EMULATOR_HOST='http://0.0.0.0:4443' ``` Any `gcloud-aio-storage` requests made with that environment variable set will diff --git a/storage/gcloud/aio/storage/storage.py b/storage/gcloud/aio/storage/storage.py index 55194f2ed..cac587623 100644 --- a/storage/gcloud/aio/storage/storage.py +++ b/storage/gcloud/aio/storage/storage.py @@ -5,6 +5,7 @@ import logging import mimetypes import os +import warnings from typing import Any from typing import AnyStr from typing import Dict @@ -51,7 +52,11 @@ def init_api_root(api_root: Optional[str]) -> Tuple[bool, str]: host = os.environ.get('STORAGE_EMULATOR_HOST') if host: - return True, f'http://{host}' + if not host.startswith('http'): + warnings.warn('STORAGE_EMULATOR_HOST must include http:// prefix', + DeprecationWarning) + host = f'http://{host}' + return True, host return False, 'https://www.googleapis.com'