Commit Graph

8938 Commits

Author SHA1 Message Date
Andrew Grant
4e8c8c3bb8 Added coldcook option to Benchmark script. Removes local DDC content prior to cooking
#jira #rb na

[CL 11806356 by Andrew Grant in 4.25 branch]
2020-03-01 14:49:17 -05:00
Andrew Grant
8a92022438 Fixed c# compile error seen in VS 2017 with named arguments not being at the end of the list
#jira #rb na

[CL 11806332 by Andrew Grant in 4.25 branch]
2020-03-01 14:23:34 -05:00
Andrew Grant
7bbf4f029d Fixed BuildTarget UAT script to use existing means of detecting the valid targets for a project rather than trusing the names of the .cs target files.
See https://udn.unrealengine.com/questions/555746/are-game-and-client-build-targets-the-same.html

#jira #rb na

[CL 11806317 by Andrew Grant in 4.25 branch]
2020-03-01 14:18:37 -05:00
Andrew Grant
cde91ed02c Added spew filter to P4 calls to really suppress spew when requested.
The issue here is that CommandUtils.Run only suppresses stdout when NoSpew is specified, so P4 functions like FileExistsInDepot which use p4 calls that write to stderr (e.g fstat of a path not in P4) still end up spewing.

#review-11800598 @ben.marsh
#rb swarm
#jira nojira

[CL 11803848 by Andrew Grant in 4.25 branch]
2020-02-29 23:48:48 -05:00
Chris Babcock
78513990ce Provide more control over OBB selection
#jira UE-89810
#ue4
#android
#rb Brandon.Schaefer

[CL 11792686 by Chris Babcock in 4.25 branch]
2020-02-28 19:48:31 -05:00
Michael Sartain
3537e385cc Use msbuild in mono for Linux when using an installed copy and mono >= 5.0.
Pulled code from Andrew's CL 7828885 for the Mac.

#jira none
#rb ben.marsh
#fyi brandon.schaefer, andrew.grant

[CL 11750877 by Michael Sartain in 4.25 branch]
2020-02-28 12:43:03 -05:00
Ben Marsh
62217a69a2 Add timers for UAT startup.
#rb none
#rnx
#jira

[CL 11726183 by Ben Marsh in 4.25 branch]
2020-02-28 06:42:06 -05:00
Anthony Bills
222147f527 Add missing null checks to PluginDescriptor.cs
- Previously this would have been handled by WriteArray, now Plugins and Modules are a List and ToArray is called, the check needs to be moved up.

#rb rob.cannaday
#fyi ben.marsh
#jira none

[CL 11723339 by Anthony Bills in 4.25 branch]
2020-02-27 22:20:42 -05:00
Michael Lentine
6bc8446142 Update Chaos in 4.25 to fix a number of collision and character movement issues.
#rb none
#jira nojira

[CL 11670007 by Michael Lentine in 4.25 branch]
2020-02-27 12:57:57 -05:00
Ben Marsh
9c17b31329 Fix exception due to directory not existing when creating VSCode project.
#rb none
#jira UE-89684
#rnx

[CL 11661535 by Ben Marsh in 4.25 branch]
2020-02-27 11:43:31 -05:00
Ben Marsh
3d35e552d2 Fix detection of engine modules being out of date.
#rb none
#jira UE-88824, UE-89676

[CL 11658206 by Ben Marsh in 4.25 branch]
2020-02-27 11:09:27 -05:00
Anthony Bills
3e1df8cd5a Add support for whitelisting additional plugins and adding additional modules to plugin extensions.
Additionally allow monolithic programs inside platform extensions to ouput to the Binaries directory in the extension.

#review-11565119 @brian.white, @josh.adams, @ben.marsh
#jira UE-81798
#rb ben.marsh

[CL 11655119 by Anthony Bills in 4.25 branch]
2020-02-27 10:46:04 -05:00
emil kirichev
8426dfe015 Some entities in Revit exporter Datasmith scenes have an offset on their meshes
#jira UE-88545
#rb JeanLuc.Corenthin

[CL 11647759 by emil kirichev in 4.25 branch]
2020-02-27 07:30:49 -05:00
Chris Babcock
03fc58d5aa Add option to force use of legacy ld instead of lld for Android
#jira UE-89634
#ue4
#android
#rb Jack.Porter

[CL 11646388 by Chris Babcock in 4.25 branch]
2020-02-26 22:07:49 -05:00
Ben Marsh
28d11a724c Fix exception running IncludeTool due to include path modules no longer being included in JSON export.
#rb none
#jira UE-89475

[CL 11646035 by Ben Marsh in 4.25 branch]
2020-02-26 21:10:23 -05:00
Chris Babcock
e1fe38407c Fix NDK20 fallback tool paths for some architectures and disable ld.gold for ARM64
#jira UE-89658
#ue4
#android
#rb trivial

[CL 11645559 by Chris Babcock in 4.25 branch]
2020-02-26 20:47:56 -05:00
Ben Marsh
01c9c26ba0 Fix missing properties on command line to MSBuild when compiling automation projects.
#rb none
#jira

[CL 11645538 by Ben Marsh in 4.25 branch]
2020-02-26 20:43:42 -05:00
Ben Marsh
2ce3554952 Fix manifest error linking UnrealVersionSelector.
#rb none
#jira

[CL 11640359 by Ben Marsh in 4.25 branch]
2020-02-26 14:20:14 -05:00
Ben Marsh
f65fd6a6bc UBT: Produce an error if any output path is longer than MAX_PATH on Windows.
#rb none
#jira UE-75445

[CL 11638471 by Ben Marsh in 4.25 branch]
2020-02-26 13:43:57 -05:00
Brice Criswell
50790aec9e HeadlessChaos :
-Comment out clustering tests until the api is working again.

#rb none
#jira nojira

[CL 11637934 by Brice Criswell in 4.25 branch]
2020-02-26 13:33:13 -05:00
Ben Marsh
b2f70012a7 Don't allow UBT to try and compile engine modules when the engine is already running.
#rb none
#jira UE-88824

[CL 11637884 by Ben Marsh in 4.25 branch]
2020-02-26 13:32:38 -05:00
Patrick Laflamme
7f03785783 #jira UE-87927 - Disaster Recovery doesn't restore a crash from a restored session
- Added the ability to copy and restore a live session, preventing the need to archive it in first place, making the server exist fast (releasing the session lock very quickly) before showing the crash UI and before the next Editor instance could starts.

Details:

This bug could manifest if various ways. An issue causing this bug was fixed in 11252374. This bug can also be observed if the crash reporting process doesn't release its lock on the crashed session quickly. Archiving a session may takes several minutes (depending on the session size) and while a session is archiving, its database is locked and cannot be restored until the archiving process complets. When the Editor reboots after a crash, it searches for a session to recover, but skip over any session that is mounted/locked assuming the session is concurrently used by a concurrent Editor process, potentially preventing it from restoring. The optimal way to work around this problem  is to skip the archiving step. Instead, the live session is never archived (saving a copy), which allows the recovery service to shutdown and release the session lock very quickly ensuring that the session will be unlocked when the Editor restarts. On Editor start, it a crashed session is found and the user decides to restore it, the live session is copied into a new live session.

This changelist also affect those other jira in the following ways:

#jira UE-87899 - Disaster recovery prevents showing the crash reporting UI in a timely manner if the session is large
  - This CL changes execution order to shut down the recovery service ASAP to release the lock, but the optimization above make it super fast, so the UI should always be shown in a timely manner.

#jira UE-87927 - Disaster Recovery doesn't restore a crash from a restored session
  - This CL ensures the recovery service release the session lock faster than the next instance of the Editor can start.

#jira UE-87900 - Disaster Recovery stops recording transactions if the UDP transport layer restarts or auto-repair
#jira UE-88517 - Concert Log Spam - (ConcertKeepAlive) discarded
  - This CL fixes an issues with endpoints timeout logic.

#jira UE-81049 - Clean up the DisasterRecovery Intermediate directory
  - This CL added code to clean up the intermediate directory left over by crashed client.

#rb Francis.Hurteau

[CL 11632069 by Patrick Laflamme in 4.25 branch]
2020-02-26 11:17:23 -05:00
Ben Marsh
ad7d75fa07 Fix error attempting to embed manifest into executable.
#rb none
#jira UE-89552

[CL 11632049 by Ben Marsh in 4.25 branch]
2020-02-26 11:16:31 -05:00
Ben Marsh
2bd587e62d Remove debug code.
#rb none
#rnx
#jira

[CL 11631935 by Ben Marsh in 4.25 branch]
2020-02-26 11:05:06 -05:00
Ben Marsh
b49030bb94 Fix incorrect force included files in intellisense data.
#rb none
#jira UE-89364

[CL 11631903 by Ben Marsh in 4.25 branch]
2020-02-26 11:02:44 -05:00