From a50884a11b1de500e74c18fd08d2d102d53cc3e9 Mon Sep 17 00:00:00 2001 From: Janis Date: Wed, 10 Jun 2026 08:48:55 +0200 Subject: [PATCH] fix(tournament): replace scala.util.Random singleton with UUID for native image GraalVM native image fails when scala.util.Random companion object (a static singleton with cached seed) is reachable from the image heap. UUID.randomUUID() is always runtime-initialized and safe. Co-Authored-By: Claude Sonnet 4.6 --- .../de/nowchess/tournament/service/TournamentService.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/tournament/src/main/scala/de/nowchess/tournament/service/TournamentService.scala b/modules/tournament/src/main/scala/de/nowchess/tournament/service/TournamentService.scala index f73c48e..c134152 100644 --- a/modules/tournament/src/main/scala/de/nowchess/tournament/service/TournamentService.scala +++ b/modules/tournament/src/main/scala/de/nowchess/tournament/service/TournamentService.scala @@ -49,7 +49,7 @@ class TournamentService: @Transactional def create(createdBy: String, form: CreateTournamentForm): Tournament = val t = new Tournament() - t.id = scala.util.Random.alphanumeric.take(6).mkString + t.id = java.util.UUID.randomUUID().toString.replace("-", "").take(8) t.fullName = form.name t.nbRounds = form.nbRounds t.clockLimit = form.clockLimit