From: Remi Gacogne Date: Mon, 28 Aug 2023 14:12:01 +0000 (+0200) Subject: dnsdist: Also test metrics with recvmmsg support enabled X-Git-Tag: dnsdist-1.8.3~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F13604%2Fhead;p=thirdparty%2Fpdns.git dnsdist: Also test metrics with recvmmsg support enabled We have seen in https://github.com/PowerDNS/pdns/issues/13148 that we can easily break frontend metrics when `recvmmsg`/`sendmmsg` support is enabled via `setUDPMultipleMessagesVectorSize()`, so let's test the metrics in that case explicitly so we do not break them again in the future. (cherry picked from commit bd5a0bc629d6445be7a77e1c28539702f5cf2585) --- diff --git a/regression-tests.dnsdist/test_Metrics.py b/regression-tests.dnsdist/test_Metrics.py index 5a70d0d8ce..877260ff86 100644 --- a/regression-tests.dnsdist/test_Metrics.py +++ b/regression-tests.dnsdist/test_Metrics.py @@ -8,7 +8,7 @@ import unittest import dns from dnsdisttests import DNSDistTest -class TestRuleMetrics(DNSDistTest): +class RuleMetricsTest(object): _config_template = """ addTLSLocal("127.0.0.1:%s", "%s", "%s", { provider="openssl" }) @@ -176,3 +176,12 @@ class TestRuleMetrics(DNSDistTest): self.assertEqual(self.getMetric('frontend-servfail'), frontendBefore + 2) self.assertEqual(self.getMetric('servfail-responses'), servfailBefore + 1) self.assertEqual(self.getMetric('rule-servfail'), ruleBefore) + +class TestRuleMetricsDefault(RuleMetricsTest, DNSDistTest): + None + +class TestRuleMetricsRecvmmsg(RuleMetricsTest, DNSDistTest): + # test the metrics with recvmmsg/sendmmsg support enabled as well + _config_template = RuleMetricsTest._config_template + """ + setUDPMultipleMessagesVectorSize(10) + """