Files
stack/infra/traefik/certs/homelab.key
kert cb530c25d9 chore: snapshot WIP + fix cross-test conf pollution
Bundled commit across unrelated threads: perf collector/meter/logs/export
updates, SSO bootstrap and traefik/nginx/gitea infra, dev backend scripts
(gitea/github/woodpecker), diag test updates, and misc config.

Also fix test pollution: five tests were doing raw sys.modules.pop("conf")
to simulate ImportError on `import conf`, but raw dict mutation isn't
tracked by monkeypatch and leaked the eviction into subsequent tests.
Downstream tests that did `from conf import secret` at module level held
references to the pre-eviction conf, while re-imports inside tests got a
fresh conf, so patches to conf.cfg._data didn't land on the secret()
closure's cfg — causing tests/conf/test_conf.py::TestSecret and
tests/conf/test_connect.py::TestDuckdb::test_custom_db_name to fail.

Fix: use monkeypatch.delitem(sys.modules, "conf", raising=False) so the
eviction is reverted on teardown. Applied to test_diag_ci.py, test_init.py,
test_tracer.py, and test_resource.py (two sites).
2026-04-10 13:09:14 -04:00

29 lines
1.7 KiB
Plaintext

-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCWHIeiiRK2XBGd
jCXeLon/ZXyWUAmtqDbtNmL84AW6aQkyFvq6XhH7f988wVXLgZb5uA8YZr1E4mvG
cK1TLboe+n55KFct6bpRKUPpzScfISDe33gRhvyBLL+IeVo5aELSSbksHjy/flzB
oN75jZ6duKJcxZ911mZ2B+BzTVXRXhIUI8dhRS0NoE6pEpbpgyRu11CpGUf45hEZ
rWzq6nOMihpLhbToeMqIGdm/UtTJZCeWvEYD2JDEEjJTAFV3hqvCWC68wE7jXAW+
F8ioKKq0C010bpzATATxuFpX6IDq3DjqUCtRa2WUXWj5IVCaIFsZI2Nk+hJRYI+m
f75nxo8dAgMBAAECggEAFgUCWnPMBGcWCGvOBD0Ebivnbi84dDpYMEzJkXmVLYaJ
3Eilp9/zuFZGG2Xq3WrZiDEZOcWcXvXtxFK0Ah8TjcbF9aTWwPvnok8w0KOQ6Q6V
gUv7k2qfMJ2tTOosM36ZSrqYyKF43Mg++AJOowHEsjMq0fwFS6ZTKl42bQN7orX1
38ZRNN2UuX4BRwH0Ss2rwlNQuDKbcXUKSzJr7n+i3gzr4z0GR9ee/0dqqKyaO5Xi
QS2rwRypZIkldhu5Jm56lhzdqMtr22X7D/yiNtnrpC0qNFQCgg81hm6XRbxwxj3M
QxHBQ6Asa7NBlNU6/rFpLHM7M6sQm0mhdmRe57w/uwKBgQDIF/X8r/bd8MZDvhA3
9B5J3+oesegPM4xK27uIPyEAkoQPOk9GpXQ7kS2Fp/G8Lp+iOrRSl6+P7FLjf1ik
lhJN4MH1Fq/3mvUqoXbbEM12lKByz/82x34+DDyO/jqdRXVQkXy36sRpfn9pTdzf
WWeu3387eEN/j61S+s1H2vTcSwKBgQDADYJoF9Ibou/ifph1YwcGJoLqsTBMnwuE
ipdj8pDJJNKH2PXykpap+B+vQQii5f36TNB/T8Mo40o+9lkWgckghmjeTmKN++nm
OvsQCVo0iGvsI03qnDVPILQwiFrHd7DllMEsnEIxHvFqzy6OyWKSGwiSGRjT6LE7
r09QiLbRNwKBgGthAG9kdxTPu3ZrLwT4CrEWauuiCajuvuEFXnRVfH50Ik6Rui1t
aRz2YfmSERYt5xkGa/LO2DZiWnEfzBA3QQduEGhYjoJQNDV2hPQ25iw2wowatxlM
oaDmrDEImagAuF5OVSHV6SW77uAyGs/5iLy9z+e4OHDiR996HGPtSu5VAoGAcKD7
k1Q08eQyTl/zxRPYMLExIbXcH3M+a/JjKkg8xNmFZgnE4wc4uGE9I6g+ClpbAgk+
VQtP5pC1IAuU33AppZttsMHDZoUP/OcmCZeSgTBoKkniDe6iDM+fHL86jbQR1/HO
//x7jRcaeYsbQL21wv17n0J8nvndxqTfHNmwbS0CgYA9+0gcLcI8hvUa3CuujPeT
BXy+WPLJpWv3lLbpyI3JGXR4jWmJBjlncw84mAfIWHUk3HbxDF028n/7ptPz5FTW
dhSebTwk0pvyuhtbHBXaDfeQd3CrHZqK67y7Dg2BQ+eIjwF8+PBZp5TCDRTm8jvg
o/c8FeNFmXYFDOwMafaVBA==
-----END PRIVATE KEY-----