Skip to content

Commit c363c64

Browse files
authored
release: 2.3.9 (#425)
2 parents ad796cc + 4758614 commit c363c64

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/kotlin/org/gitanimals/supports/orchestrate/NetxUserOrchestrator.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.gitanimals.core.TraceIdContextRollback
55
import org.gitanimals.core.UpdateUserOrchestrator
66
import org.gitanimals.core.filter.MDCFilter.Companion.TRACE_ID
77
import org.gitanimals.core.lock.DistributedLock
8+
import org.gitanimals.core.lock.LockAcquireFailException
89
import org.gitanimals.guild.domain.GuildService
910
import org.gitanimals.rank.domain.UserContributionRankService
1011
import org.gitanimals.render.domain.UserService
@@ -98,7 +99,10 @@ class NetxUserOrchestrator(
9899
DistributedLock.withLock(
99100
key = "UPDATE_USER_NAME:${request.id}",
100101
leaseMillis = timeoutMillis + 5.seconds.inWholeMilliseconds,
101-
waitMillis = 0,
102+
waitMillis = 4.seconds.inWholeMilliseconds,
103+
whenAcquireFailed = {
104+
throw LockAcquireFailException("Cannot update username cause. lock acquire fail by key \"UPDATE_USER_NAME:${request.id}\"")
105+
},
102106
) {
103107
val result = orchestrator.sagaSync(
104108
request = request,

0 commit comments

Comments
 (0)