Skip to content

Commit

Permalink
Make the test stable (#5346)
Browse files Browse the repository at this point in the history
  • Loading branch information
style95 authored Nov 1, 2022
1 parent 07c9202 commit 0f4b0c2
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,9 @@ class ActivationClientProxy(
stay()

case Event(e: RescheduleActivation, client: Client) =>
logging.info(this, s"[${containerId.asString}] got a reschedule message ${e.msg.activationId} for action: ${e.msg.action}")
logging.info(
this,
s"[${containerId.asString}] got a reschedule message ${e.msg.activationId} for action: ${e.msg.action}")
client.activationClient
.rescheduleActivation(
RescheduleRequest(e.invocationNamespace, e.fqn.serialize, e.rev.serialize, e.msg.serialize))
Expand Down Expand Up @@ -247,7 +249,9 @@ class ActivationClientProxy(
stay()

case Event(f: FailureMessage, c: Client) =>
logging.error(this, s"[${containerId.asString}] some error happened for action: ${action} in state: $stateName, caused by: $f")
logging.error(
this,
s"[${containerId.asString}] some error happened for action: ${action} in state: $stateName, caused by: $f")
safelyCloseClient(c)
stay()

Expand Down Expand Up @@ -281,7 +285,9 @@ class ActivationClientProxy(
goto(ClientProxyRemoving)

case Event(ClientClosed, _) =>
logging.info(this, s"[${containerId.asString}] the underlying client is closed, stopping the activation client proxy")
logging.info(
this,
s"[${containerId.asString}] the underlying client is closed, stopping the activation client proxy")
context.parent ! ClientClosed

stop()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,11 @@ class FunctionPullingContainerProxy(

// wait for container creation when cold start
case Event(ClientCreationCompleted(proxy), _: NonexistentData) =>
self ! ClientCreationCompleted(proxy.orElse(Some(sender())))
akka.pattern.after(3.milliseconds, actorSystem.scheduler) {
self ! ClientCreationCompleted(proxy.orElse(Some(sender())))
Future.successful({})
}

stay()

// client was successfully obtained
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -444,7 +444,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, transid)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -509,7 +509,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -573,7 +573,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -642,7 +642,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -883,7 +883,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -943,7 +943,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1015,7 +1015,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1094,7 +1094,7 @@ class FunctionPullingContainerProxyTests

probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1180,7 +1180,7 @@ class FunctionPullingContainerProxyTests

probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1265,7 +1265,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1342,7 +1342,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1423,7 +1423,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1500,7 +1500,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1576,7 +1576,11 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

awaitAssert {
machine.underlyingActor.stateData.getContainer should not be None
}

val containerId = machine.underlyingActor.stateData.getContainer match {
case Some(container) => container.containerId
Expand Down Expand Up @@ -1666,7 +1670,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))
dataManagementService.expectMsg(
RegisterData(
ContainerKeys.existingContainers(
Expand Down Expand Up @@ -1775,7 +1779,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, noLogsAction, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1906,7 +1910,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -1980,7 +1984,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2057,7 +2061,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2136,7 +2140,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2226,7 +2230,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2289,7 +2293,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2355,7 +2359,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2425,7 +2429,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2508,7 +2512,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, Uninitialized, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2585,7 +2589,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2652,7 +2656,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2738,7 +2742,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2818,7 +2822,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, transid)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2889,7 +2893,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -2951,7 +2955,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down Expand Up @@ -3017,7 +3021,7 @@ class FunctionPullingContainerProxyTests
machine ! Initialize(invocationNamespace.asString, fqn, action, schedulerHost, rpcPort, messageTransId)
probe.expectMsg(Transition(machine, ContainerCreated, CreatingClient))
client.expectMsg(StartClient)
client.send(machine, ClientCreationCompleted())
client.send(machine, ClientCreationCompleted(Some(client.ref)))

probe.expectMsg(Transition(machine, CreatingClient, ClientCreated))
expectInitialized(probe)
Expand Down

0 comments on commit 0f4b0c2

Please sign in to comment.