The crash log shows Error: Ensure condition failed: MyMemory->RequestID != INDEX_NONE [UE5\Engine\Source\Runtime\AIModule\Private\BehaviorTree\Services\BTService_RunEQS.cpp] [Line: 93]. Other logs have shown there to be failures in the check(MyMemory) as well.
The crash appears to be happening if the EQS request of the service is finished on the same frame that the associated BT is stopped. The EQS service node tries to abort the query during OnCeaseRelevant so that OnQueryFinished will early out as the result was aborted. However, the EQS manager only checks entries in the RunningQueries TArray when attempting to abort a query, and since the query has finished in this frame, it is not found in the array of running queries.
The user reports that it has happened within 3 hours of their server running, but they have had occurrences where it does not happen despite the server running for multiple days.
Currently, trying to identify steps with licensee for a consistent repro.
How do I set a material as a post-processing material?
How does TextureRenderTarget2D get TArray<uint8> type data?
Why does the REMOVE method of map container remove elements have memory leaks?
What is the cause of the packaging error falling back to 'GameUserSettings' in ue5?
UMG RichText not appear image when packaged
How to delete some elements correctly when deleting an array loop?
What is the difference between Camera and CineCamera?
How to assign a value to a member of UMG's UMaterialInterface pointer type in C++?
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-200115 in the post.
1 |
Component | UE - AI - BehaviorTree |
---|---|
Affects Versions | 5.3.2 |
Target Fix | 5.5 |
Created | Nov 9, 2023 |
---|---|
Resolved | Apr 3, 2024 |
Updated | May 10, 2024 |