diff options
author | freva <valerijf@yahoo-inc.com> | 2016-12-20 15:09:10 +0100 |
---|---|---|
committer | freva <valerijf@yahoo-inc.com> | 2016-12-20 15:09:10 +0100 |
commit | b1e351d4059fd2fb3ec492a09b995d51605bc65c (patch) | |
tree | aef4946fda7e28c90f124005736ccad42713a678 /node-admin | |
parent | 2c6f9c2309edb8093ce38e127a7d59268656c6e7 (diff) |
Set kernel.core_pattern manually in node-admin
Diffstat (limited to 'node-admin')
-rw-r--r-- | node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/provider/ComponentsProviderImpl.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/provider/ComponentsProviderImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/provider/ComponentsProviderImpl.java index 2c5d2d3aa93..5dffc1852d2 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/provider/ComponentsProviderImpl.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/provider/ComponentsProviderImpl.java @@ -36,6 +36,7 @@ import java.util.function.Function; * @author dybis */ public class ComponentsProviderImpl implements ComponentsProvider { + private static final ContainerName NODE_ADMIN_CONTAINER_NAME = new ContainerName("node-admin"); private final NodeAdminStateUpdater nodeAdminStateUpdater; private final MetricReceiverWrapper metricReceiverWrapper; @@ -93,14 +94,13 @@ public class ComponentsProviderImpl implements ComponentsProvider { private void setCorePattern(Docker docker) { - ContainerName nodeAdminName = new ContainerName("node-admin"); - docker.executeInContainer(nodeAdminName, Defaults.getDefaults().underVespaHome("bin/vespa-yinst-post-activate.sh")); + final String[] sysctlCorePattern = {"sysctl", "-w", "kernel.core_pattern=/home/y/var/crash/%e.core.%p"}; + docker.executeInContainer(NODE_ADMIN_CONTAINER_NAME, sysctlCorePattern); } private void initializeNodeAgentSecretAgent(Docker docker) { final Path yamasAgentFolder = Paths.get("/etc/yamas-agent/"); - ContainerName nodeAdminName = new ContainerName("node-admin"); - docker.executeInContainer(nodeAdminName, "sudo", "chmod", "a+w", yamasAgentFolder.toString()); + docker.executeInContainer(NODE_ADMIN_CONTAINER_NAME, "sudo", "chmod", "a+w", yamasAgentFolder.toString()); Path nodeAdminCheckPath = Paths.get("/usr/bin/curl"); SecretAgentScheduleMaker scheduleMaker = new SecretAgentScheduleMaker("node-admin", 60, nodeAdminCheckPath, @@ -108,7 +108,7 @@ public class ComponentsProviderImpl implements ComponentsProvider { try { scheduleMaker.writeTo(yamasAgentFolder); - docker.executeInContainer(nodeAdminName, "service", "yamas-agent", "restart"); + docker.executeInContainer(NODE_ADMIN_CONTAINER_NAME, "service", "yamas-agent", "restart"); } catch (IOException e) { throw new RuntimeException("Failed to write secret-agent schedules for node-admin", e); } |