summaryrefslogtreecommitdiffstats
path: root/config-model/src/test
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2023-03-16 10:18:34 +0100
committerGitHub <noreply@github.com>2023-03-16 10:18:34 +0100
commit57c6e83ea0b519397429df3f2230a8ec336f778f (patch)
tree68db24484c23e563179bc0b5d1e822b053586d4c /config-model/src/test
parenta929c7ad20c4d4e3087b2b495fea7e1545e72979 (diff)
parent4abbc863c85f4e49596b834d775e55db153f4e0c (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.java49
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();
+ }
+
}