Heavy use of auto-scaling can lead to excessive history of ephemeral agents being kept. In the case of AWS, each new instance has a unique agent ID. Many of the queries for agents (and in turn indices) are not optimized for a large collection.
[CL 33319157 by carl bystrom in ue5-main branch]
* Added GetBuildUser, GetBuildUserDomain and GetBuildMachine to BuildSettings. These functions will return private information about the build if Target.bEnablePrivateBuildInformation is set to true. If set to false all functions will return empty strings
[CL 33319106 by henrik karlsson in ue5-main branch]
- We could match on irrelevant log line and then be forced to return a partial TSAN report depite not finding our report end delimiter
- We could potentially move the LogCursor one more line than available in the buffer if we end parsing on a line that matches our stack trace pattern since we would call MoveNext() on potentially a null line. This would result in exceptions being thrown while generating events.
[CL 33313709 by kevin macaulayvacher in ue5-main branch]
* Made CppDependencyCache.ReadDependencyInfo "internal" instead of private to make it possible to shared code for parsing dep files produced by various compilers
* Removed implementation in UBAExecutor.cs and used this instead
[CL 33309801 by henrik karlsson in ue5-main branch]
`(task:)Cancel` is now `<suspends>`. If the target task, or one of its descendents, is on the native stack (e.g. because it is, started, or resumed the current task, or because it was resumed from an `Await` or `Cancel` alongside such a task), the canceling task yields.
When an individual canceled task has no more children, its call stack is unwound. Rather than change the calling convention for `<suspends>` functions, unwinding control flow edges are encoded as a table in `VProcedure`. Unwinding finds the innermost `defer` block or task boundary by walking the stack, and `defer` blocks entered this way end with a new `ResumeUnwind` instruction.
Because cancellation interacts with the task parent/child relation, this change includes `branch` as a simple way to write tests. The remaining structured concurrency constructs will come in a future change.
Native `<suspends>` functions now return a new `FVerseResult` object rather than a bare `ECoroutineResult`. Today, this simplifies the mechanism for transmitting the return value. It was also originally intended as a way for native functions to initiate cancellation; this turned out to be unnecessary in the current implementation, but enables a future `CancelIfRequested` API.
#rb saam.barati, Tim.Smith
#okforversepublic
[CL 33307997 by russell johnston in ue5-main branch]
Improved error message when we are not able to find wslview (spawning a browser in the windows session when using linux via WSL), also fixed slow startup in wsl when having a cwd that included a lot of files (due to filesystemwatcher being applied by default for all files called appsettings.json)
Lastly we will abort the task that is waiting for the browser invoke when the timeout occurs which should help resolve UE-211237
#jira UE-211237
[CL 33294842 by joakim lindqvist in ue5-main branch]