From: Luis Domingues Date: Tue, 9 Aug 2022 08:25:20 +0000 (+0100) Subject: mgr/cephadm: update haproxy/keepalive service test for newly generated files X-Git-Tag: v16.2.11~337^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1cd8b8d03c38a3832de225b81f7f191926bb3409;p=ceph.git mgr/cephadm: update haproxy/keepalive service test for newly generated files Signed-off-by: Luis Domingues (cherry picked from commit a69a6fb4f5275af8a2757003f7fb5ca1f1ab9d2f) --- diff --git a/src/pybind/mgr/cephadm/tests/test_services.py b/src/pybind/mgr/cephadm/tests/test_services.py index 3dc99482fc01..1b3926453259 100644 --- a/src/pybind/mgr/cephadm/tests/test_services.py +++ b/src/pybind/mgr/cephadm/tests/test_services.py @@ -829,7 +829,7 @@ class TestIngressService: '}\n ' 'track_script {\n ' 'check_backend\n }\n' - '}' + '}\n' } } @@ -941,13 +941,71 @@ class TestIngressService: '}\n ' 'track_script {\n ' 'check_backend\n }\n' - '}' + '}\n' } } # check keepalived config assert keepalived_generated_conf[0] == keepalived_expected_conf + # generate the haproxy conf based on the specified spec + haproxy_generated_conf = cephadm_module.cephadm_services['ingress'].haproxy_generate_config( + CephadmDaemonDeploySpec(host='test', daemon_id='ingress', service_name=ispec.service_name())) + + haproxy_expected_conf = { + 'files': + { + 'haproxy.cfg': + '# This file is generated by cephadm.' + '\nglobal\n log ' + '127.0.0.1 local2\n ' + 'chroot /var/lib/haproxy\n ' + 'pidfile /var/lib/haproxy/haproxy.pid\n ' + 'maxconn 8000\n ' + 'daemon\n ' + 'stats socket /var/lib/haproxy/stats\n' + '\ndefaults\n ' + 'mode http\n ' + 'log global\n ' + 'option httplog\n ' + 'option dontlognull\n ' + 'option http-server-close\n ' + 'option forwardfor except 127.0.0.0/8\n ' + 'option redispatch\n ' + 'retries 3\n ' + 'timeout queue 20s\n ' + 'timeout connect 5s\n ' + 'timeout http-request 1s\n ' + 'timeout http-keep-alive 5s\n ' + 'timeout client 1s\n ' + 'timeout server 1s\n ' + 'timeout check 5s\n ' + 'maxconn 8000\n' + '\nfrontend stats\n ' + 'mode http\n ' + 'bind *:8999\n ' + 'bind localhost:8999\n ' + 'stats enable\n ' + 'stats uri /stats\n ' + 'stats refresh 10s\n ' + 'stats auth admin:12345\n ' + 'http-request use-service prometheus-exporter if { path /metrics }\n ' + 'monitor-uri /health\n' + '\nfrontend frontend\n ' + 'bind *:8089\n ' + 'default_backend backend\n\n' + 'backend backend\n ' + 'option forwardfor\n ' + 'balance static-rr\n ' + 'option httpchk HEAD / HTTP/1.0\n ' + 'server ' + + haproxy_generated_conf[1][0] + ' 1::4:80 check weight 100\n' + } + } + + assert haproxy_generated_conf[0] == haproxy_expected_conf + + class TestCephFsMirror: @patch("cephadm.serve.CephadmServe._run_cephadm") def test_config(self, _run_cephadm, cephadm_module: CephadmOrchestrator):