Skip to content

Commit 285223a

Browse files
author
emre.akkaya
committed
chore: use server or client naming in env vars to make them more easy to understand
1 parent 5977264 commit 285223a

File tree

4 files changed

+32
-30
lines changed

4 files changed

+32
-30
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ Configure the client with these environment variables:
6161
* **CONFIG_SERVER_FQDN** overrides host and port with a full URL (default `http://localhost:8080/`)
6262
* **CONFIG_SERVER_HOST** host used when `CONFIG_SERVER_FQDN` is unset (default `localhost`)
6363
* **CONFIG_SERVER_PORT** port paired with `CONFIG_SERVER_HOST` (default `8080`)
64-
* **CONFIG_SERVER_FAIL_FAST** exits when unable to reach the config server if set to `True` (default `False`)
65-
* **CONFIG_SERVER_RETRY_INITIAL_INTERVAL** wait (seconds) before the first retry (default `1`)
66-
* **CONFIG_SERVER_RETRY_MAX_INTERVAL** maximum wait (seconds) between retries (default `10`)
67-
* **CONFIG_SERVER_RETRY_MAX_ATTEMPTS** total attempts before giving up (default `5`)
68-
* **CONFIG_SERVER_RETRY_MULTIPLIER** exponential backoff multiplier applied between retries (default `1.1`)
69-
* **CONFIG_USERNAME** HTTP basic auth username (default `user`)
70-
* **CONFIG_PASSWORD** HTTP basic auth password (default empty)
64+
* **CONFIG_SERVER_USERNAME** HTTP basic auth username (default `user`)
65+
* **CONFIG_SERVER_PASSWORD** HTTP basic auth password (default empty)
66+
* **CONFIG_CLIENT_FAIL_FAST** exits when unable to reach the config server if set to `True` (default `False`)
67+
* **CONFIG_CLIENT_RETRY_INITIAL_INTERVAL** wait (seconds) before the first retry (default `1`)
68+
* **CONFIG_CLIENT_RETRY_MAX_INTERVAL** maximum wait (seconds) between retries (default `10`)
69+
* **CONFIG_CLIENT_RETRY_MAX_ATTEMPTS** total attempts before giving up (default `5`)
70+
* **CONFIG_CLIENT_RETRY_MULTIPLIER** exponential backoff multiplier applied between retries (default `1.1`)
7171

7272
## Unit Tests
7373

spring_cloud_config_client/__init__.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66

77
_config_server_url = os.getenv("CONFIG_SERVER_FQDN", "http://{host}:{port}/".format(host=os.getenv("CONFIG_SERVER_HOST", "localhost"),
88
port=os.getenv("CONFIG_SERVER_PORT", "8080")))
9-
_fail_fast = os.getenv("CONFIG_SERVER_FAIL_FAST", "False").lower() in ("true", "1", "t")
10-
_retry_initial_interval = int(os.getenv("CONFIG_SERVER_RETRY_INITIAL_INTERVAL", "1"))
11-
_retry_max_interval = int(os.getenv("CONFIG_SERVER_RETRY_MAX_INTERVAL", "10"))
12-
_retry_max_attempts = int(os.getenv("CONFIG_SERVER_RETRY_MAX_ATTEMPTS", "5"))
13-
_retry_multiplier = float(os.getenv("CONFIG_SERVER_RETRY_MULTIPLIER", "1.1"))
9+
_fail_fast = os.getenv("CONFIG_CLIENT_FAIL_FAST", "False").lower() in ("true", "1", "t")
10+
_retry_initial_interval = int(os.getenv("CONFIG_CLIENT_RETRY_INITIAL_INTERVAL", "1"))
11+
_retry_max_interval = int(os.getenv("CONFIG_CLIENT_RETRY_MAX_INTERVAL", "10"))
12+
_retry_max_attempts = int(os.getenv("CONFIG_CLIENT_RETRY_MAX_ATTEMPTS", "5"))
13+
_retry_multiplier = float(os.getenv("CONFIG_CLIENT_RETRY_MULTIPLIER", "1.1"))
1414

1515

1616
def _test():
1717
if _fail_fast:
1818
r = requests.get("{url}{test_profile}".format(url=_config_server_url, test_profile="application-kafka.yml"),
19-
auth=HTTPBasicAuth(os.getenv("CONFIG_USERNAME", "user"),
20-
os.getenv("CONFIG_PASSWORD")))
19+
auth=HTTPBasicAuth(os.getenv("CONFIG_SERVER_USERNAME", "user"),
20+
os.getenv("CONFIG_SERVER_PASSWORD")))
2121
if r.status_code != 200:
2222
sys.exit(1)
2323

tests/integration/test_props_integration.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
@pytest.fixture
77
def configured_props(monkeypatch):
8-
monkeypatch.delenv("CONFIG_SERVICE_FQDN", raising=False)
9-
monkeypatch.setenv("CONFIG_SERVICE_HOST", "localhost")
10-
monkeypatch.setenv("CONFIG_SERVICE_PORT", "8888")
11-
monkeypatch.setenv("CONFIG_USERNAME", "config")
12-
monkeypatch.setenv("CONFIG_PASSWORD", "config")
13-
monkeypatch.setenv("CONFIG_SERVICE_FAIL_FAST", "False")
8+
monkeypatch.delenv("CONFIG_SERVER_FQDN", raising=False)
9+
monkeypatch.setenv("CONFIG_SERVER_HOST", "localhost")
10+
monkeypatch.setenv("CONFIG_SERVER_PORT", "8888")
11+
monkeypatch.setenv("CONFIG_SERVER_USERNAME", "config")
12+
monkeypatch.setenv("CONFIG_SERVER_PASSWORD", "config")
13+
monkeypatch.setenv("CONFIG_CLIENT_FAIL_FAST", "False")
1414

1515
import spring_cloud_config_client # noqa: PLC0415
1616
from spring_cloud_config_client import props # noqa: PLC0415

tests/unit/test_props.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ def reload_props(monkeypatch):
1515
defaults = {
1616
"CONFIG_SERVER_HOST": "config-service",
1717
"CONFIG_SERVER_PORT": "8012",
18-
"CONFIG_SERVER_FAIL_FAST": "False",
19-
"CONFIG_SERVER_RETRY_INITIAL_INTERVAL": "1",
20-
"CONFIG_SERVER_RETRY_MAX_INTERVAL": "15",
21-
"CONFIG_SERVER_RETRY_MAX_ATTEMPTS": "3",
22-
"CONFIG_SERVER_RETRY_MULTIPLIER": "2",
18+
"CONFIG_CLIENT_FAIL_FAST": "False",
19+
"CONFIG_CLIENT_RETRY_INITIAL_INTERVAL": "1",
20+
"CONFIG_CLIENT_RETRY_MAX_INTERVAL": "15",
21+
"CONFIG_CLIENT_RETRY_MAX_ATTEMPTS": "3",
22+
"CONFIG_CLIENT_RETRY_MULTIPLIER": "2",
23+
"CONFIG_SERVER_USERNAME": "svc-user",
24+
"CONFIG_SERVER_PASSWORD": "s3cret",
2325
"CONFIG_USERNAME": "svc-user",
2426
"CONFIG_PASSWORD": "s3cret",
2527
}
@@ -54,7 +56,7 @@ def test_init_requires_application_or_profiles(reload_props):
5456

5557

5658
def test_init_fetches_and_parses_remote_yaml(reload_props, monkeypatch):
57-
props = reload_props(CONFIG_SERVER_RETRY_MAX_INTERVAL="25")
59+
props = reload_props(CONFIG_CLIENT_RETRY_MAX_INTERVAL="25")
5860
captured = {}
5961

6062
def fake_get(url, auth=None, timeout=None):
@@ -86,9 +88,9 @@ def fake_get(url, auth=None, timeout=None):
8688

8789
def test_init_retries_until_success_without_fail_fast(reload_props, monkeypatch):
8890
props = reload_props(
89-
CONFIG_SERVER_RETRY_MAX_ATTEMPTS="3",
90-
CONFIG_SERVER_RETRY_INITIAL_INTERVAL="1",
91-
CONFIG_SERVER_RETRY_MULTIPLIER="2",
91+
CONFIG_CLIENT_RETRY_MAX_ATTEMPTS="3",
92+
CONFIG_CLIENT_RETRY_INITIAL_INTERVAL="1",
93+
CONFIG_CLIENT_RETRY_MULTIPLIER="2",
9294
)
9395
attempts = {"count": 0}
9496

@@ -110,7 +112,7 @@ def flaky_get(*_, **__):
110112

111113

112114
def test_init_exits_immediately_when_fail_fast_is_enabled(reload_props, monkeypatch):
113-
props = reload_props(CONFIG_SERVER_FAIL_FAST="True")
115+
props = reload_props(CONFIG_CLIENT_FAIL_FAST="True")
114116

115117
def failing_get(*_, **__):
116118
return SimpleNamespace(status_code=503, text="", reason="Service Unavailable")

0 commit comments

Comments
 (0)