Slomix / ParkourBeat

4 stars 5 forks source link

Невозможно создать мир с именем, удалённым раннее #24

Closed Dymeth closed 6 months ago

Dymeth commented 6 months ago

Если создать мир, затем удалить его, а после попытаться создать мир с таким же названием, то в консоли возникнет большое количество исключений: image

Если перезагрузить плагин после создания мира или после удаления мира, то второй раз мир создаётся без проблем. При этом на проблему абсолютно не влияет, находились ли игроки в мире в момент удаления или нет

DrupalDoesNotExists commented 6 months ago

Кажется сервер не закрывает файлы миров, а держит их открытыми в своеобразном кэше?

Dymeth commented 6 months ago

Кажется сервер не закрывает файлы миров, а держит их открытыми в своеобразном кэше?

Это была первая моя версия. Однако пришел к выводу, что проблема именно в плагине, поскольку: 1) Проблема решается перезагрузкой плагина между операциями создания/удаления 2) С точки зрения ядра миры вообще каждый раз разные, поскольку при создании каждого нового мира используется случайный UUID

Есть вариант, что этот самый UUID не выгружается из какого-то кэша при удалении мира. И при попытке создать новый мир используется именно он, а не новый рандомный

Dymeth commented 6 months ago

После нескольких багфиксов проблема была решена