Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

Commit 6c157b8

Browse files
authored
Merge pull request #135 from jumpstarter-dev/grpcs
Drop grpcs scheme from endpoints
2 parents e016f58 + 0f4ab53 commit 6c157b8

6 files changed

Lines changed: 35 additions & 35 deletions

File tree

docs/source/cli/clients.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ file called `my-client.yaml`:
2929
```yaml
3030
client:
3131
name: my-client
32-
endpoint: "grpcs://jumpstarter.my-lab.com:1443"
32+
endpoint: "jumpstarter.my-lab.com:1443"
3333
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
3434
```
3535

docs/source/cli/exporters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ YAML file called `my-exporter.yaml`:
2222
```yaml
2323
exporter:
2424
name: my-exporter
25-
endpoint: "grpcs://jumpstarter.my-lab.com:1443"
25+
endpoint: "jumpstarter.my-lab.com:1443"
2626
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
2727
# environmentConfig: /etc/jumpstarter/environment.py
2828
```

docs/source/cli/run-tests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ service.
1414
Alternatively the client can receive the endpoint and token as environment variables:
1515

1616
```bash
17-
export JUMPSTARTER_ENDPOINT=grpcs://jumpstarter.my-lab.com:1443
17+
export JUMPSTARTER_ENDPOINT=jumpstarter.my-lab.com:1443
1818
export JUMPSTARTER_TOKEN=dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
1919
```
2020

docs/source/config.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ the client name, access token, and any configuration parameters.
6969
apiVersion: jumpstarter.dev/v1alpha1
7070
kind: Client
7171
client:
72-
endpoint: "grpcs://jumpstarter.my-lab.com:1443"
72+
endpoint: "jumpstarter.my-lab.com:1443"
7373
token: "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
7474
drivers:
7575
# Wildcards are supported
@@ -115,10 +115,10 @@ All client configurations can be listed with `jmp client list`:
115115

116116
```bash
117117
$ jmp client list
118-
CURRENT NAME ENDPOINT PATH
119-
* default grpcs://jumpstarter1.my-lab.com:1443 /home/jdoe/.config/jumpstarter/clients/default.yaml
120-
myclient grpcs://jumpstarter2.my-lab.com:1443 /home/jdoe/.config/jumpstarter/clients/myclient.yaml
121-
another grpcs://jumpstarter3.my-lab.com:1443 /home/jdoe/.config/jumpstarter/clients/another.yaml
118+
CURRENT NAME ENDPOINT PATH
119+
* default jumpstarter1.my-lab.com:1443 /home/jdoe/.config/jumpstarter/clients/default.yaml
120+
myclient jumpstarter2.my-lab.com:1443 /home/jdoe/.config/jumpstarter/clients/myclient.yaml
121+
another jumpstarter3.my-lab.com:1443 /home/jdoe/.config/jumpstarter/clients/another.yaml
122122
```
123123

124124
Clients can also be removed using `jmp client delete <name>`:
@@ -158,7 +158,7 @@ of built-in drivers and any additional driver packages registered by the user.
158158
159159
apiVersion: jumpstarter.dev/v1alpha1
160160
kind: Exporter
161-
endpoint: "grpcs://jumpstarter.my-lab.com:1443"
161+
endpoint: "jumpstarter.my-lab.com:1443"
162162
token: "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
163163
export:
164164
power:
@@ -222,10 +222,10 @@ All exporter configurations can be listed with `jmp exporter list`:
222222

223223
```bash
224224
$ jmp exporter list
225-
CURRENT NAME ENDPOINT PATH SCRIPT
226-
* default grpcs://jumpstarter1.my-lab.com:1443 /etc/jumpstarter/exporters/default.yaml N/A
227-
myexporter grpcs://jumpstarter2.my-lab.com:1443 /etc/jumpstarter/exporters/myexporter.yaml N/A
228-
another grpcs://jumpstarter3.my-lab.com:1443 /etc/jumpstarter/exporters/another/exporter.yaml /etc/jumpstarter/exporters/another/setup.py
225+
CURRENT NAME ENDPOINT PATH
226+
* default jumpstarter1.my-lab.com:1443 /etc/jumpstarter/exporters/default.yaml
227+
myexporter jumpstarter2.my-lab.com:1443 /etc/jumpstarter/exporters/myexporter.yaml
228+
another jumpstarter3.my-lab.com:1443 /etc/jumpstarter/exporters/another/exporter.yaml
229229
```
230230

231231
Clients can also be removed using `jmp client delete <name>`:

jumpstarter/config/exporter_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def test_exporter_config(monkeypatch, tmp_path):
6363
text = """apiVersion: jumpstarter.dev/v1alpha1
6464
kind: ExporterConfig
6565
66-
endpoint: "grpcs://jumpstarter.my-lab.com:1443"
66+
endpoint: "jumpstarter.my-lab.com:1443"
6767
token: "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
6868
6969
export:
@@ -98,7 +98,7 @@ def test_exporter_config(monkeypatch, tmp_path):
9898
alias="test",
9999
apiVersion="jumpstarter.dev/v1alpha1",
100100
kind="ExporterConfig",
101-
endpoint="grpcs://jumpstarter.my-lab.com:1443",
101+
endpoint="jumpstarter.my-lab.com:1443",
102102
token="dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
103103
export={
104104
"power": ExporterConfigV1Alpha1DriverInstance(

tests/test_client_config.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ def test_client_ensure_exists_makes_dir(monkeypatch):
2424

2525
def test_client_config_try_from_env(monkeypatch):
2626
monkeypatch.setenv(JMP_TOKEN, "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz")
27-
monkeypatch.setenv(JMP_ENDPOINT, "grpcs://jumpstarter.my-lab.com:1443")
27+
monkeypatch.setenv(JMP_ENDPOINT, "jumpstarter.my-lab.com:1443")
2828
monkeypatch.setenv(JMP_DRIVERS_ALLOW, "jumpstarter.drivers.*,vendorpackage.*")
2929

3030
config = ClientConfigV1Alpha1.try_from_env()
3131
assert config.name == "default"
3232
assert config.client.token == "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
33-
assert config.client.endpoint == "grpcs://jumpstarter.my-lab.com:1443"
33+
assert config.client.endpoint == "jumpstarter.my-lab.com:1443"
3434
assert config.client.drivers.allow == ["jumpstarter.drivers.*", "vendorpackage.*"]
3535
assert config.client.drivers.unsafe is False
3636

@@ -42,34 +42,34 @@ def test_client_config_try_from_env_not_set():
4242

4343
def test_client_config_from_env(monkeypatch):
4444
monkeypatch.setenv(JMP_TOKEN, "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz")
45-
monkeypatch.setenv(JMP_ENDPOINT, "grpcs://jumpstarter.my-lab.com:1443")
45+
monkeypatch.setenv(JMP_ENDPOINT, "jumpstarter.my-lab.com:1443")
4646
monkeypatch.setenv(JMP_DRIVERS_ALLOW, "jumpstarter.drivers.*,vendorpackage.*")
4747

4848
config = ClientConfigV1Alpha1.from_env()
4949
assert config.name == "default"
5050
assert config.client.token == "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
51-
assert config.client.endpoint == "grpcs://jumpstarter.my-lab.com:1443"
51+
assert config.client.endpoint == "jumpstarter.my-lab.com:1443"
5252
assert config.client.drivers.allow == ["jumpstarter.drivers.*", "vendorpackage.*"]
5353
assert config.client.drivers.unsafe is False
5454

5555

5656
def test_client_config_from_env_allow_unsafe(monkeypatch):
5757
monkeypatch.setenv(JMP_TOKEN, "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz")
58-
monkeypatch.setenv(JMP_ENDPOINT, "grpcs://jumpstarter.my-lab.com:1443")
58+
monkeypatch.setenv(JMP_ENDPOINT, "jumpstarter.my-lab.com:1443")
5959
monkeypatch.setenv(JMP_DRIVERS_ALLOW, "UNSAFE")
6060

6161
config = ClientConfigV1Alpha1.from_env()
6262
assert config.name == "default"
6363
assert config.client.token == "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
64-
assert config.client.endpoint == "grpcs://jumpstarter.my-lab.com:1443"
64+
assert config.client.endpoint == "jumpstarter.my-lab.com:1443"
6565
assert config.client.drivers.allow == []
6666
assert config.client.drivers.unsafe is True
6767

6868

6969
@pytest.mark.parametrize("missing_field", [JMP_TOKEN, JMP_ENDPOINT])
7070
def test_client_config_from_env_missing_field_raises(monkeypatch, missing_field):
7171
monkeypatch.setenv(JMP_TOKEN, "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz")
72-
monkeypatch.setenv(JMP_ENDPOINT, "grpcs://jumpstarter.my-lab.com:1443")
72+
monkeypatch.setenv(JMP_ENDPOINT, "jumpstarter.my-lab.com:1443")
7373
monkeypatch.setenv(JMP_DRIVERS_ALLOW, "jumpstarter.drivers.*,vendorpackage.*")
7474

7575
monkeypatch.delenv(missing_field)
@@ -82,7 +82,7 @@ def test_client_config_from_file():
8282
CLIENT_CONFIG = """apiVersion: jumpstarter.dev/v1alpha1
8383
kind: ClientConfig
8484
client:
85-
endpoint: grpcs://jumpstarter.my-lab.com:1443
85+
endpoint: jumpstarter.my-lab.com:1443
8686
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
8787
drivers:
8888
allow:
@@ -94,7 +94,7 @@ def test_client_config_from_file():
9494
f.close()
9595
config = ClientConfigV1Alpha1.from_file(f.name)
9696
assert config.name == f.name.split("/")[-1]
97-
assert config.client.endpoint == "grpcs://jumpstarter.my-lab.com:1443"
97+
assert config.client.endpoint == "jumpstarter.my-lab.com:1443"
9898
assert (
9999
config.client.token == "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz"
100100
)
@@ -109,7 +109,7 @@ def test_client_config_from_file_invalid_field_raises(invalid_field):
109109
"apiVersion": "jumpstarter.dev/v1alpha1",
110110
"kind": "ClientConfig",
111111
"client": {
112-
"endpoint": "grpcs://jumpstarter.my-lab.com:1443",
112+
"endpoint": "jumpstarter.my-lab.com:1443",
113113
"token": "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
114114
"drivers": {"allow": ["jumpstarter.drivers.*", "vendorpackage.*"]},
115115
},
@@ -128,7 +128,7 @@ def test_client_config_from_file_missing_field_raises(missing_field):
128128
"apiVersion": "jumpstarter.dev/v1alpha1",
129129
"kind": "ClientConfig",
130130
"client": {
131-
"endpoint": "grpcs://jumpstarter.my-lab.com:1443",
131+
"endpoint": "jumpstarter.my-lab.com:1443",
132132
"token": "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
133133
"drivers": {"allow": ["jumpstarter.drivers.*", "vendorpackage.*"]},
134134
},
@@ -147,7 +147,7 @@ def test_client_config_from_file_missing_client_field_raises(missing_field):
147147
"apiVersion": "jumpstarter.dev/v1alpha1",
148148
"kind": "ClientConfig",
149149
"client": {
150-
"endpoint": "grpcs://jumpstarter.my-lab.com:1443",
150+
"endpoint": "jumpstarter.my-lab.com:1443",
151151
"token": "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
152152
"drivers": {"allow": ["jumpstarter.drivers.*", "vendorpackage.*"]},
153153
},
@@ -166,7 +166,7 @@ def test_client_config_from_file_invalid_client_drivers_field_raises(invalid_fie
166166
"apiVersion": "jumpstarter.dev/v1alpha1",
167167
"kind": "ClientConfig",
168168
"client": {
169-
"endpoint": "grpcs://jumpstarter.my-lab.com:1443",
169+
"endpoint": "jumpstarter.my-lab.com:1443",
170170
"token": "dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
171171
"drivers": {"allow": ["jumpstarter.drivers.*", "vendorpackage.*"]},
172172
},
@@ -212,7 +212,7 @@ def test_client_config_save(monkeypatch):
212212
CLIENT_CONFIG = """apiVersion: jumpstarter.dev/v1alpha1
213213
kind: ClientConfig
214214
client:
215-
endpoint: grpcs://jumpstarter.my-lab.com:1443
215+
endpoint: jumpstarter.my-lab.com:1443
216216
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
217217
drivers:
218218
allow:
@@ -223,7 +223,7 @@ def test_client_config_save(monkeypatch):
223223
config = ClientConfigV1Alpha1(
224224
name="testclient",
225225
client=ClientConfigV1Alpha1Client(
226-
endpoint="grpcs://jumpstarter.my-lab.com:1443",
226+
endpoint="jumpstarter.my-lab.com:1443",
227227
token="dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
228228
drivers=ClientConfigV1Alpha1Drivers(allow=["jumpstarter.drivers.*", "vendorpackage.*"], unsafe=False),
229229
),
@@ -243,7 +243,7 @@ def test_client_config_save_explicit_path():
243243
CLIENT_CONFIG = """apiVersion: jumpstarter.dev/v1alpha1
244244
kind: ClientConfig
245245
client:
246-
endpoint: grpcs://jumpstarter.my-lab.com:1443
246+
endpoint: jumpstarter.my-lab.com:1443
247247
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
248248
drivers:
249249
allow:
@@ -254,7 +254,7 @@ def test_client_config_save_explicit_path():
254254
config = ClientConfigV1Alpha1(
255255
name="testclient",
256256
client=ClientConfigV1Alpha1Client(
257-
endpoint="grpcs://jumpstarter.my-lab.com:1443",
257+
endpoint="jumpstarter.my-lab.com:1443",
258258
token="dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
259259
drivers=ClientConfigV1Alpha1Drivers(allow=["jumpstarter.drivers.*", "vendorpackage.*"], unsafe=False),
260260
),
@@ -272,7 +272,7 @@ def test_client_config_save_unsafe_drivers():
272272
CLIENT_CONFIG = """apiVersion: jumpstarter.dev/v1alpha1
273273
kind: ClientConfig
274274
client:
275-
endpoint: grpcs://jumpstarter.my-lab.com:1443
275+
endpoint: jumpstarter.my-lab.com:1443
276276
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
277277
drivers:
278278
allow: []
@@ -281,7 +281,7 @@ def test_client_config_save_unsafe_drivers():
281281
config = ClientConfigV1Alpha1(
282282
name="testclient",
283283
client=ClientConfigV1Alpha1Client(
284-
endpoint="grpcs://jumpstarter.my-lab.com:1443",
284+
endpoint="jumpstarter.my-lab.com:1443",
285285
token="dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz",
286286
drivers=ClientConfigV1Alpha1Drivers(allow=[], unsafe=True),
287287
),
@@ -307,7 +307,7 @@ def test_client_config_list(monkeypatch):
307307
CLIENT_CONFIG = """apiVersion: jumpstarter.dev/v1alpha1
308308
kind: ClientConfig
309309
client:
310-
endpoint: grpcs://jumpstarter.my-lab.com:1443
310+
endpoint: jumpstarter.my-lab.com:1443
311311
token: dGhpc2lzYXRva2VuLTEyMzQxMjM0MTIzNEyMzQtc2Rxd3Jxd2VycXdlcnF3ZXJxd2VyLTEyMzQxMjM0MTIz
312312
drivers:
313313
allow:

0 commit comments

Comments
 (0)