Skip to content

Commit 2eb50b6

Browse files
authored
Make terminateAllEntities interruptible so that time out works well (#161)
1 parent f880b61 commit 2eb50b6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

entities/src/main/scala/com/devsisters/shardcake/Sharding.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class Sharding private (
4747
isShuttingDownRef.set(true) *>
4848
entityStates.get.flatMap(
4949
ZIO.foreachParDiscard(_) { case (name, entity) =>
50-
entity.entityManager.terminateAllEntities.forkDaemon // run in a daemon fiber to make sure it doesn't get interrupted
50+
entity.entityManager.terminateAllEntities.interruptible.forkDaemon // run in a daemon fiber to make sure it doesn't get interrupted
5151
.flatMap(_.join)
5252
.catchAllCause(ZIO.logErrorCause(s"Error during stop of entity $name", _))
5353
}

0 commit comments

Comments
 (0)