Regression: HTTPS compatiable worker.
Please add an example on how to use HTTPS, or defer in the documentation it is no longer available.
At somepoint this configuration was working.
```nix
services.buildbot-worker.masterUrl = "https://buildbot.somewhere.com";
systemd.services.buildbot-worker.environment = {
# If use self-signed certs, we must use our own
# CA authority list, (curl & requests ship their own by default)
CURL_CA_BUNDLE = lib.mkDefault "/etc/ssl/certs/ca-certificates.crt";
REQUESTS_CA_BUNDLE = lib.mkDefault "/etc/ssl/certs/ca-certificates.crt";
};
```
While updating to the latest version, the endpoint schema changed.
`services.buildbot-worker.masterUrl = "ssl:host=buildbot.somewhere.com:port=443";`
The following error is reported.
```
root@somewhere ~# journalctl -ru buildbot-worker.service
Jan 21 02:31:24 somewhere systemd[1]: Started Buildbot Worker..
Jan 21 02:31:25 somewhere twistd[4170182]: Unhandled Error
Jan 21 02:31:25 somewhere twistd[4170182]: Traceback (most recent call last):
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/twisted/application/app.py", line 446, in getApplication
Jan 21 02:31:25 somewhere twistd[4170182]: application = service.loadApplication(filename, style, passphrase)
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/twisted/application/service.py", line 404, in loadApplication
Jan 21 02:31:25 somewhere twistd[4170182]: application = sob.loadValueFromFile(filename, "application")
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/twisted/persisted/sob.py", line 175, in loadValueFromFile
Jan 21 02:31:25 somewhere twistd[4170182]: eval(codeObj, d, d)
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/01sg1w9ran09f6wpfpc2i5yg9jp7x7hi-buildbot_nix/buildbot_nix/worker.py", line 90, in <module>
Jan 21 02:31:25 somewhere twistd[4170182]: setup_workers(application, WorkerConfig())
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/01sg1w9ran09f6wpfpc2i5yg9jp7x7hi-buildbot_nix/buildbot_nix/worker.py", line 84, in setup_workers
Jan 21 02:31:25 somewhere twistd[4170182]: setup_worker(application, i, config)
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/01sg1w9ran09f6wpfpc2i5yg9jp7x7hi-buildbot_nix/buildbot_nix/worker.py", line 64, in setup_worker
Jan 21 02:31:25 somewhere twistd[4170182]: s = Worker(
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/buildbot_worker/pb.py", line 763, in __init__
Jan 21 02:31:25 somewhere twistd[4170182]: endpoint = clientFromString(reactor, connection_string)
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/twisted/internet/endpoints.py", line 2209, in clientFromString
Jan 21 02:31:25 somewhere twistd[4170182]: kwargs = _clientParsers[name](*args, **kwargs)
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/twisted/internet/endpoints.py", line 2093, in _parseClientSSL
Jan 21 02:31:25 somewhere twistd[4170182]: return _parseClientSSLOptions(kwargs)
Jan 21 02:31:25 somewhere twistd[4170182]: File "/nix/store/yq58m0jy2glcxmjs8gaw1f7wksp5732a-python3-3.13.11-env/lib/python3.13/site-packages/twisted/internet/endpoints.py", line 2058, in _parseClientSSLOptions
Jan 21 02:31:25 somewhere twistd[4170182]: configuration = CertificateOptions(
Jan 21 02:31:25 somewhere twistd[4170182]: builtins.NameError: name 'CertificateOptions' is not defined
Jan 21 02:31:25 somewhere twistd[4170182]: Starting worker somewhere-000
Jan 21 02:31:25 somewhere twistd[4170182]: Failed to load application: name 'CertificateOptions' is not defined
Jan 21 02:31:25 somewhere systemd[1]: buildbot-worker.service: Main process exited, code=exited, status=1/FAILURE
Jan 21 02:31:25 somewhere systemd[1]: buildbot-worker.service: Failed with result 'exit-code'.
Jan 21 02:31:25 somewhere systemd[1]: buildbot-worker.service: Consumed 1.416s CPU time, 30.1M memory peak.
```
It is unclear how to proceed based on the documentation available.
0 条评论