Issue Type: Other
Impact: High
Frequency: Constantly
Date First Experienced: 2021-05-17 09:05:00 (-04:00)
Date Last Experienced:
Reproduction Steps:
The Player:RequestStreamAroundAsync method yields infinitely and ignores the timeout parameter when Players.CharacterAutoLoads is disabled. A reproduction file is attached. When you start simulation, you will load infinitely. A message will be outputted to the console stating the requested streaming position, but the “Loading character” message will never show as it yields infinitely.
Expected Behavior:
I expect Player::RequestStreamAroundAsync to work even with Players.CharacterAutoLoads disabled.
Actual Behavior:
It fails to work completely, including the optional timeout parameter.
Workaround:
The only work around is either to not use this feature which is undesirable in large maps where I wish to prepare the spawn area, or to enable Players.CharacterAutoLoads which defeats the purpose of preparing the area altogether.
EDIT: This can be forced worked around by setting Player.ReplicationFocus before calling RequestStreamAroundAsync, however this isn’t stated anywhere in the documentation nor is it an obvious solution.
RequestStreamAroundAsync_BugRepro.rbxl (181.4 KB)