Reproduction Steps
Our game has a large map using streaming. We set the timeout property on the player:RequestStreamAroundAsync() API to 3 seconds in hopes the map loads around the player enough to not fall through the map.
Was able to capture several instances of the timeout not functioning:
Here is the exact code that is running for those two screenshots:
local cf = tpPoint + Vector3.new(0, size.Y/2, 0)
local startTime = tick()
targetPlayer:RequestStreamAroundAsync(cf.p, 3)
local finishTime = tick()
print("It took:", finishTime - startTime, "seconds to teleport", tpTarget, targetPlayer)
And our streaming settings
Expected Behavior
The API should time out after the provided 3 seconds.
Actual Behavior
The API yields indefinitely until it is complete.
Issue Area: Engine
Issue Type: Performance
Impact: High
Frequency: Constantly