File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
src/main/kotlin/org/gitanimals/supports/orchestrate Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import org.gitanimals.core.TraceIdContextRollback
55import org.gitanimals.core.UpdateUserOrchestrator
66import org.gitanimals.core.filter.MDCFilter.Companion.TRACE_ID
77import org.gitanimals.core.lock.DistributedLock
8+ import org.gitanimals.core.lock.LockAcquireFailException
89import org.gitanimals.guild.domain.GuildService
910import org.gitanimals.rank.domain.UserContributionRankService
1011import 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,
You can’t perform that action at this time.
0 commit comments