diff options
author | Valerij Fredriksen <valerijf@oath.com> | 2018-10-12 13:40:51 +0200 |
---|---|---|
committer | Valerij Fredriksen <valerijf@oath.com> | 2018-10-12 13:40:51 +0200 |
commit | e703b7140d2f41b1057eb2d295d1ed39a7d537bc (patch) | |
tree | bd9463363e27abbfb3f0c06c7ec59c4638cce3e1 | |
parent | c5450db8db88c77d491f119bff254efe07806dd5 (diff) |
Check for core dumps just before removing the container
2 files changed, 3 insertions, 0 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java index 45af3a85810..caf6882142b 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImpl.java @@ -378,6 +378,7 @@ public class NodeAgentImpl implements NodeAgent { } } stopFilebeatSchedulerIfNeeded(); + storageMaintainer.handleCoreDumpsForContainer(context, node); dockerOperations.removeContainer(existingContainer); containerState = ABSENT; context.log(logger, "Container successfully removed, new containerState is " + containerState); diff --git a/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImplTest.java b/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImplTest.java index 99936f56596..b92c85fd6f1 100644 --- a/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImplTest.java +++ b/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/nodeagent/NodeAgentImplTest.java @@ -457,6 +457,8 @@ public class NodeAgentImplTest { nodeAgent.converge(); final InOrder inOrder = inOrder(storageMaintainer, dockerOperations, nodeRepository); + inOrder.verify(dockerOperations, times(1)).stopServices(eq(context.containerName())); + inOrder.verify(storageMaintainer, times(1)).handleCoreDumpsForContainer(eq(context), eq(node)); inOrder.verify(dockerOperations, times(1)).removeContainer(any()); inOrder.verify(storageMaintainer, times(1)).archiveNodeStorage(eq(context)); inOrder.verify(nodeRepository, times(1)).setNodeState(eq(hostName), eq(Node.State.ready)); |