diff options
author | Harald Musum <musum@verizonmedia.com> | 2023-03-16 10:18:34 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-16 10:18:34 +0100 |
commit | 57c6e83ea0b519397429df3f2230a8ec336f778f (patch) | |
tree | 68db24484c23e563179bc0b5d1e822b053586d4c /config-model/src/test | |
parent | a929c7ad20c4d4e3087b2b495fea7e1545e72979 (diff) | |
parent | 4abbc863c85f4e49596b834d775e55db153f4e0c (diff) |
Merge pull request #26445 from vespa-engine/hmusum/turn-off-some-logging-take-2
Turn off logging for containers for some classes
Diffstat (limited to 'config-model/src/test')
-rw-r--r-- | config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java | 49 |
1 files changed, 47 insertions, 2 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java b/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java index d060fdfd3d2..657d685684d 100644 --- a/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java +++ b/config-model/src/test/java/com/yahoo/vespa/model/admin/AdminTestCase.java @@ -17,17 +17,22 @@ import com.yahoo.config.provision.Zone; import com.yahoo.container.jdisc.config.HealthMonitorConfig; import com.yahoo.net.HostName; import com.yahoo.vespa.config.core.StateserverConfig; +import com.yahoo.vespa.model.LogctlSpec; import com.yahoo.vespa.model.Service; import com.yahoo.vespa.model.VespaModel; import com.yahoo.vespa.model.container.ApplicationContainerCluster; import com.yahoo.vespa.model.test.utils.VespaModelCreatorWithFilePkg; import com.yahoo.vespa.model.test.utils.VespaModelCreatorWithMockPkg; import org.junit.jupiter.api.Test; - +import java.util.List; import java.util.Set; import static com.yahoo.config.model.api.container.ContainerServiceType.METRICS_PROXY_CONTAINER; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNotSame; +import static org.junit.jupiter.api.Assertions.assertTrue; public class AdminTestCase { @@ -243,4 +248,44 @@ public class AdminTestCase { assertTrue(configIds.contains("hosts/myhost0/logforwarder"), configIds.toString()); } + @Test + void testDefaultLogCtlSpecs() { + String hosts = "<hosts>" + + " <host name=\"myhost0\">" + + " <alias>node0</alias>" + + " </host>" + + "</hosts>"; + + String services = "<services>" + + " <admin version='2.0'>" + + " <adminserver hostalias='node0' />" + + " </admin>" + + " <container version=\"1.0\">" + + " <nodes>" + + " <node hostalias=\"node0\" />" + + " </nodes>" + + " <search/>" + + " <document-api/>" + + " </container>" + + "</services>"; + + VespaModel vespaModel = new VespaModelCreatorWithMockPkg(hosts, services).create(); + List<LogctlSpec> logctlSpecs = vespaModel.getAdmin().getLogctlSpecs(); + assertEquals(4, logctlSpecs.size()); // Default logctl specs + assertEquals(1, logctlSpecs + .stream() + .filter(l -> (l.componentSpec.equals("com.yahoo.vespa.spifly.repackaged.spifly.BaseActivator") + && l.levelsModSpec.equals("fatal=on,error=on,warning=on,info=off,event=on,config=on,debug=off,spam=off"))).count()); + + String localhostConfigId = "hosts/myhost0"; + SentinelConfig sentinelConfig = vespaModel.getConfig(SentinelConfig.class, localhostConfigId); + System.out.println(sentinelConfig); + assertEquals(4, getConfigForService("container", sentinelConfig).logctl().size()); + assertEquals(4, getConfigForService("metricsproxy-container", sentinelConfig).logctl().size()); + } + + private SentinelConfig.Service getConfigForService(String serviceName, SentinelConfig config) { + return config.service().stream().filter(service -> service.name().equals(serviceName)).findFirst().get(); + } + } |