summaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorfreva <valerijf@yahoo-inc.com>2016-12-20 15:09:10 +0100
committerfreva <valerijf@yahoo-inc.com>2016-12-20 15:09:10 +0100
commitb1e351d4059fd2fb3ec492a09b995d51605bc65c (patch)
treeaef4946fda7e28c90f124005736ccad42713a678 /node-admin
parent2c6f9c2309edb8093ce38e127a7d59268656c6e7 (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.java10
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);
}