From 070e527df5a6a68b879cc95a2314ffcb8927b78a Mon Sep 17 00:00:00 2001 From: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> Date: Thu, 17 Sep 2026 22:14:36 +0800 Subject: [PATCH] test(skills): isolate concurrent yank fixtures Signed-off-by: XiaoSeS <87064762+XiaoSeS@users.noreply.github.com> --- .../com/iflytek/skillhub/service/SkillYankLockingTest.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/SkillYankLockingTest.java b/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/SkillYankLockingTest.java index c0d7ef4e..4f590494 100644 --- a/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/SkillYankLockingTest.java +++ b/server/skillhub-app/src/test/java/com/iflytek/skillhub/service/SkillYankLockingTest.java @@ -32,6 +32,7 @@ import java.time.Clock; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; +import java.util.UUID; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; @@ -168,9 +169,10 @@ class SkillYankLockingTest { private Fixture persistPublishedVersion() { TransactionTemplate transaction = new TransactionTemplate(transactionManager); return transaction.execute(status -> { - UserAccount user = new UserAccount("yank-lock-user", "Yank Lock User", null, null); + String suffix = UUID.randomUUID().toString().substring(0, 8); + UserAccount user = new UserAccount("yank-lock-user-" + suffix, "Yank Lock User", null, null); entityManager.persist(user); - Namespace namespace = new Namespace("yank-lock", "Yank Lock", user.getId()); + Namespace namespace = new Namespace("yank-lock-" + suffix, "Yank Lock", user.getId()); entityManager.persist(namespace); entityManager.flush(); Skill skill = new Skill(namespace.getId(), "yank-lock", user.getId(), SkillVisibility.PUBLIC);