When i do passivate, Shard doesn’t know which entity acor he should stop
def passivateEntity(): Unit = {
log.info("Sending stop message to parent: {}", context.parent.path.toStringWithoutAddress)
context.parent ! Passivate(stopMessage = PoisonPill)
}
Logs:
[akka.tcp://CustomerSystem@10.244.1.149:2551/system/sharding/CustomerShard/41/50fa90e2-de5a-37c0-9c58-7fb7f1375077] k.d.m.c.e.Customer | Sending stop message to parrent: /system/sharding/CustomerShard/41
[akka.tcp://CustomerSystem@10.244.1.149:2551/system/sharding/CustomerShard/41] a.c.s.Shard | Unknown entity Actor[akka://CustomerSystem/user/$a#-903358967]. Not sending stopMessage back to entity.
actor entity with id name [akka.tcp://CustomerSystem@10.244.1.149:2551/system/sharding/CustomerShard/41/50fa90e2-de5a-37c0-9c58-7fb7f1375077]
is sending stop message to context parent, but Shard receives another id name [akka://CustomerSystem/user/$a#-903358967]
Why it happens?