This is an automated email from the ASF dual-hosted git repository.
bdoyle pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk.git
The following commit(s) were added to refs/heads/master by this push:
new 7c94e9ba0 fix missed etcd unregister data case for an existing
container in container proxy (#5390)
7c94e9ba0 is described below
commit 7c94e9ba05ec9dbd59303672cc81b963d53351ba
Author: Brendan Doyle <[email protected]>
AuthorDate: Thu Mar 30 11:59:48 2023 -0700
fix missed etcd unregister data case for an existing container in container
proxy (#5390)
* fix missed etcd unregister data case for an existing container
* update tests
---------
Co-authored-by: Brendan Doyle <[email protected]>
---
.../core/containerpool/v2/FunctionPullingContainerProxy.scala | 7 ++++++-
.../containerpool/v2/test/FunctionPullingContainerProxyTests.scala | 4 ++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git
a/core/invoker/src/main/scala/org/apache/openwhisk/core/containerpool/v2/FunctionPullingContainerProxy.scala
b/core/invoker/src/main/scala/org/apache/openwhisk/core/containerpool/v2/FunctionPullingContainerProxy.scala
index 9bbbb598a..c5fa5a6f2 100644
---
a/core/invoker/src/main/scala/org/apache/openwhisk/core/containerpool/v2/FunctionPullingContainerProxy.scala
+++
b/core/invoker/src/main/scala/org/apache/openwhisk/core/containerpool/v2/FunctionPullingContainerProxy.scala
@@ -611,7 +611,12 @@ class FunctionPullingContainerProxy(
if (runningActivations.isEmpty) {
logging.info(this, s"The Client closed in state: $stateName, action:
${data.action}")
// Stop ContainerProxy(ActivationClientProxy will stop also when send
ClientClosed to ContainerProxy).
- cleanUp(data.container, None, false)
+ cleanUp(
+ data.container,
+ data.invocationNamespace,
+ data.action.fullyQualifiedName(withVersion = true),
+ data.action.rev,
+ None)
} else {
logging.info(
this,
diff --git
a/tests/src/test/scala/org/apache/openwhisk/core/containerpool/v2/test/FunctionPullingContainerProxyTests.scala
b/tests/src/test/scala/org/apache/openwhisk/core/containerpool/v2/test/FunctionPullingContainerProxyTests.scala
index 52362256b..36e1416fd 100644
---
a/tests/src/test/scala/org/apache/openwhisk/core/containerpool/v2/test/FunctionPullingContainerProxyTests.scala
+++
b/tests/src/test/scala/org/apache/openwhisk/core/containerpool/v2/test/FunctionPullingContainerProxyTests.scala
@@ -961,7 +961,7 @@ class FunctionPullingContainerProxyTests
}
client.send(machine, ClientClosed)
- probe.expectMsgAllOf(ContainerRemoved(false), Transition(machine, Running,
Removing))
+ probe.expectMsgAllOf(ContainerRemoved(true), Transition(machine, Running,
Removing))
awaitAssert {
factory.calls should have size 1
@@ -1614,7 +1614,7 @@ class FunctionPullingContainerProxyTests
client.expectMsg(GracefulShutdown)
client.send(machine, ClientClosed)
- probe.expectMsgAllOf(ContainerRemoved(false), Transition(machine, Running,
Removing))
+ probe.expectMsgAllOf(ContainerRemoved(true), Transition(machine, Running,
Removing))
awaitAssert {
factory.calls should have size 1