Commit Graph

14837 Commits

Author SHA1 Message Date
Ryan Hummer
cc00a96d2e Update MacPlatform.ProcessArchivedProject to use safer file IO operations
Added a SafeRenameDirectory similar to SafeReaname file that uses Directory.Move

#rnx
#jira none
#rb none
#preflight 62bf48388d5e6787591b3f8e

[CL 20922943 by Ryan Hummer in ue5-main branch]
2022-07-01 18:52:43 -04:00
Ben Marsh
1f07e4c81d Horde: Include a link to the Slack discussion thread when DM'ing a user due to an issue assignment.
#preflight none

[CL 20921813 by Ben Marsh in ue5-main branch]
2022-07-01 17:38:02 -04:00
Ben Marsh
1097ac0d90 Horde: Rewrite bundle create/extract commands to work with new bundle structures.
#preflight none

[CL 20921192 by Ben Marsh in ue5-main branch]
2022-07-01 16:52:32 -04:00
Ben Marsh
1a1282f27f Horde: Fix corrupt offsets into compressed packet data for bundles.
#preflight none

[CL 20921160 by Ben Marsh in ue5-main branch]
2022-07-01 16:50:19 -04:00
Johan Berg
7312d001c4 Add UnrealTraceServer solution and project file.
#rb none
#preflight 62bf543a1c0b7587977a52f1
#robomerge EngineMerge

[CL 20920658 by Johan Berg in ue5-main branch]
2022-07-01 16:27:06 -04:00
Josh Engebretson
ad7a4bf013 Horde: Add conform interval to pool editor
#jira none
#rnx
#skipci
#preflight none

[CL 20920231 by Josh Engebretson in ue5-main branch]
2022-07-01 16:04:45 -04:00
Ben Marsh
21613b1735 Horde: Add a pool setting to configure how frequently to run conforms ("ConformInterval", specified in hours).
Setting the value to zero will disable conforms, setting the value to -1 will use the default. If an agent is part of several pools, the highest frequency schedule will be used.

#preflight none
#fyi Josh.Engebretson

[CL 20919053 by Ben Marsh in ue5-main branch]
2022-07-01 15:03:52 -04:00
Joe Kirchoff
5767bdf3c1 UnrealBuildTool: Override for clang additional arguments
#rb trivial
#rnx
#preflight 62bf40693f0d6beee2e9b016

[CL 20919016 by Joe Kirchoff in ue5-main branch]
2022-07-01 15:02:48 -04:00
Ben Marsh
38f3bc55ef BuildGraph: Various VM improvements.
* Added support for deserializing BgObject types directly into native classes.
* Removed opcodes for creating graph structures. These are now created in user code from BgObject types.
* Removed BgNodeSpecBuilder. BgNode objects can now be modified directly (returning a modified copy).
* Added concrete types for option parameters. The VM now keeps track of any parameters for evaluated options, allowing them to be added into the graph definition.
* Order dependencies now take nodes rather than outputs.
* Added explicit support for native thunks, whose bindings are saved to a sideband channel during compilation and referenced in bytecode as an index. This generalizes code that was previously specific to node definitions.
* Added a name table to bytecode, to optimize situations where we reference the same string mulitple times.

#preflight 62bf3c583f0d6beee2e8f4a6

[CL 20918762 by Ben Marsh in ue5-main branch]
2022-07-01 14:47:54 -04:00
Joe Kirchoff
326fd204de UnrealBuildTool: Move Mac framework args to GetCompileArguments_Global
#rb trivial
#rnx
#preflight 62bf31cdc9410537289a5d82

[CL 20917486 by Joe Kirchoff in ue5-main branch]
2022-07-01 14:02:54 -04:00
graeme thornton
7f3dae9023 Stop cooked cooker staging code from including the -Cmd executables PDB from being staged
[FYI] josh.adams

#ROBOMERGE-AUTHOR: graeme.thornton
#ROBOMERGE-SOURCE: CL 20913320 via CL 20913321 via CL 20913323 via CL 20913328 via CL 20913338
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20914121 by graeme thornton in ue5-main branch]
2022-07-01 10:25:56 -04:00
Joakim Lindqvist
31938cd832 Horde Storage - Reduce logging from system loggers (to warning from information) as this generates a lot of verbose output from http client. This is useful to have when running locally but it becomes a bit much in production deployments.
[CL 20913089 by Joakim Lindqvist in ue5-main branch]
2022-07-01 08:01:25 -04:00
Johan Berg
50f1edb33e [UnrealTraceServer] Use std::filesystem::path throughout the process.
In order to support UTF-8 compatible filenames, keep the path representation of trace files as long as possible. When transmitting them as CBOR convert them using `u8string` function.

Also use non throwing overloads of some `std::filesystem` functions to avoid crashing the server if a file is deleted before a file operation is performed.

#jira UE-155288, UE-151250
#robomerge EngineMerge
#preflight 62bedb6bb447118888501429

[CL 20912946 by Johan Berg in ue5-main branch]
2022-07-01 07:38:06 -04:00
Joakim Lindqvist
20d73af08f Horde Storage - Added better errors messages when the replicator is not configured with a namespace. Also added more debug logging to better understand why some replicators stop running occasionally.
#preflight none

[CL 20912785 by Joakim Lindqvist in ue5-main branch]
2022-07-01 07:02:06 -04:00
Joakim Lindqvist
c5e34c8655 UnrealGameSync - Added login command which can be used to make sure we have a offline token available to use by UGS or other tools. This will spawn a browser to complete the interactive login so while its useable from a command line you do need to have access to a interactive session to complete the login.
#preflight none

[CL 20911870 by Joakim Lindqvist in ue5-main branch]
2022-07-01 04:39:56 -04:00
Joakim Lindqvist
309da294b9 Horde Storage - Updated provider identifier to use for user login.
[CL 20911822 by Joakim Lindqvist in ue5-main branch]
2022-07-01 04:36:19 -04:00
Joakim Lindqvist
3ccacbb4ea OidcToken - Reworked configuration so that its built into our shared library, and allows for configuration in more traditional ways with Engine, Game and Restricted folders being supported.
Ugs - Updated ugs to read the configuration via the shared library, thus removing the support to read it from UnrealGameSync.ini. Added a ini setting to allow which providers to use though, so that we can have more providers listed in the configuration then UGS will want to care about but also to allow us to control opt in of this feature per project.

#preflight none

[CL 20911818 by Joakim Lindqvist in ue5-main branch]
2022-07-01 04:36:09 -04:00
chris babcock
bad7ca2b35 Fast Android packaging when only libUnreal.so changes if -BypassGradlePackaging option passed to UBT
#android
[REVIEW] [at]Jack.Porter
#rb Jack.Porter

#preflight


#ROBOMERGE-OWNER: chris.babcock
#ROBOMERGE-AUTHOR: chris.babcock
#ROBOMERGE-SOURCE: CL 20907411 via CL 20907449 via CL 20907542 via CL 20907574
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20908385 by chris babcock in ue5-main branch]
2022-06-30 21:26:53 -04:00
Joe Kirchoff
cf0d0099c3 UnrealBuildTool: UnsafeTypeCastWarning for clang platforms
#rb none
#rnx
#preflight 62be341a8d5e678759e62f9f

[CL 20907767 by Joe Kirchoff in ue5-main branch]
2022-06-30 20:05:07 -04:00
ryan hummer
f91cb75ed7 Add retrying to potential network share failure points in temp storage.
#rnx
#jira UE-156108, UE-158088
#rb ryan.hummer
#preflight 62bdeccded35ee71a70ee5a5

#ushell-cherrypick of 20574535 by Ryan.Durand

#ROBOMERGE-AUTHOR: ryan.hummer
#ROBOMERGE-SOURCE: CL 20901486 in //UE5/Release-5.0/... via CL 20902831
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20905677 by ryan hummer in ue5-main branch]
2022-06-30 18:10:24 -04:00
Florin Pascu
09cb19fcfd Backout 20871665 to fix Mac cook
#rb none
#jira none
#preflight 62be0c68d94b57687c3ff309

[CL 20904999 by Florin Pascu in ue5-main branch]
2022-06-30 17:41:55 -04:00
Joe Kirchoff
07609ca984 UnrealBuildTool: Reconcile file type specific clang arguments
#rnx
#rb none
#preflight 62bdecf73f0d6beee29aee57

[CL 20901126 by Joe Kirchoff in ue5-main branch]
2022-06-30 15:00:14 -04:00
Joakim Lindqvist
0e9ddb59d2 Horde Storage - Removed MaxReplicationsPerRun setting as this was added for tweaking the apm logging and this isnt used anymore and might be causing issues with the replication
#preflight none

[CL 20897134 by Joakim Lindqvist in ue5-main branch]
2022-06-30 12:19:21 -04:00
Joakim Lindqvist
cfeb704f99 Horde Storage - Added more information on when each replicated event actually was from in the APM tracking for debugging purposes.
#preflight none

[CL 20894663 by Joakim Lindqvist in ue5-main branch]
2022-06-30 10:00:29 -04:00
Ben Marsh
0f7177dcbf Horde: Fix tests.
#preflight none

[CL 20893709 by Ben Marsh in ue5-main branch]
2022-06-30 09:25:56 -04:00