ITADN

Regression: HTTPS compatiable worker.

#560OpenSkarlett 创建于 2026-01-21
S
Skarlettcommented
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 条评论