finn pushed to branch finn/80-remote-parser at BuildGrid / buildgrid
Commits:
5 changed files:
- buildgrid/_app/commands/cmd_server.py
- + buildgrid/_app/settings/__init__.py
- + buildgrid/_app/settings/cas.yml
- buildgrid/_app/settings/default.yml
- + buildgrid/_app/settings/remote-storage.yml
Changes:
... | ... | @@ -53,10 +53,16 @@ def start(context, config): |
53 | 53 |
insecure_mode = server_settings['insecure-mode']
|
54 | 54 |
|
55 | 55 |
credentials = None
|
56 |
+ credentials_settings = server_settings.get('credentials')
|
|
56 | 57 |
if not insecure_mode:
|
57 |
- server_key = server_settings['tls-server-key']
|
|
58 |
- server_cert = server_settings['tls-server-cert']
|
|
59 |
- client_certs = server_settings['tls-client-certs']
|
|
58 |
+ if not credentials_settings:
|
|
59 |
+ click.echo("ERROR: no TLS keys were specified and no defaults could be found.\n" +
|
|
60 |
+ "Set `insecure-mode: false` in order to deactivate TLS encryption.\n", err=True)
|
|
61 |
+ sys.exit(-1)
|
|
62 |
+ |
|
63 |
+ server_key = credentials_settings['tls-server-key']
|
|
64 |
+ server_cert = credentials_settings['tls-server-cert']
|
|
65 |
+ client_certs = credentials_settings['tls-client-certs']
|
|
60 | 66 |
credentials = context.load_server_credentials(server_key, server_cert, client_certs)
|
61 | 67 |
|
62 | 68 |
if not credentials:
|
1 |
+server:
|
|
2 |
+ port: 50052
|
|
3 |
+ insecure-mode: true
|
|
4 |
+ tls-server-key: null
|
|
5 |
+ tls-server-cert: null
|
|
6 |
+ tls-client-certs: null
|
|
7 |
+ |
|
8 |
+description: |
|
|
9 |
+ Just a CAS.
|
|
10 |
+ |
|
11 |
+instances:
|
|
12 |
+ - name: main
|
|
13 |
+ description: |
|
|
14 |
+ The main server
|
|
15 |
+ |
|
16 |
+ storages:
|
|
17 |
+ - !disk-storage &main-storage
|
|
18 |
+ path: ~/cas/
|
|
19 |
+ |
|
20 |
+ services:
|
|
21 |
+ - !cas
|
|
22 |
+ storage: *main-storage
|
1 | 1 |
server:
|
2 | 2 |
port: 50051
|
3 |
+ insecure-mode: true
|
|
3 | 4 |
tls-server-key: null
|
4 | 5 |
tls-server-cert: null
|
5 | 6 |
tls-client-certs: null
|
6 |
- insecure-mode: true
|
|
7 | 7 |
|
8 | 8 |
description: |
|
9 | 9 |
A single default instance
|
1 |
+server:
|
|
2 |
+ port: 50051
|
|
3 |
+ insecure-mode: true
|
|
4 |
+ tls-server-key: null
|
|
5 |
+ tls-server-cert: null
|
|
6 |
+ tls-client-certs: null
|
|
7 |
+ |
|
8 |
+ |
|
9 |
+description: |
|
|
10 |
+ A single default instance with remote storage.
|
|
11 |
+ |
|
12 |
+instances:
|
|
13 |
+ - name: main
|
|
14 |
+ description: |
|
|
15 |
+ The main server
|
|
16 |
+ |
|
17 |
+ storages:
|
|
18 |
+ - !remote-storage &main-storage
|
|
19 |
+ url: "http://localhost:50052"
|
|
20 |
+ credentials:
|
|
21 |
+ tls-client-key: null
|
|
22 |
+ tls-client-cert: null
|
|
23 |
+ tls-server-cert: null
|
|
24 |
+ |
|
25 |
+ services:
|
|
26 |
+ - !action-cache &main-action
|
|
27 |
+ storage: *main-storage
|
|
28 |
+ max_cached_refs: 256
|
|
29 |
+ allow_updates: true
|
|
30 |
+ |
|
31 |
+ - !execution
|
|
32 |
+ storage: *main-storage
|
|
33 |
+ action_cache: *main-action
|
|
34 |
+ |
|
35 |
+ - !cas
|
|
36 |
+ storage: *main-storage
|
|
37 |
+ |
|
38 |
+ - !bytestream
|
|
39 |
+ storage: *main-storage
|