[at]Daniel.Lamb [at]Eric.Knapik
#ROBOMERGE-SOURCE: CL 13055695 via CL 13057825 via CL 13057859 via CL 13057890 via CL 13057938
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13058003 by justin marcus in Main branch]
Remove content patch check hack.
[at]Daniel.Lamb [at]Eric.Knapik
#ROBOMERGE-SOURCE: CL 13055621 via CL 13057817 via CL 13057849 via CL 13057886 via CL 13057929
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13057984 by justin marcus in Main branch]
Stub out install bundle removal API for install bundle sources.
Make install bundle sources gracefully handle bundles that are unkown to them.
[at]Hongyi.Yu [at]Daniel.Lamb
[FYI] [at]Eric.Knapik
#ROBOMERGE-SOURCE: CL 13055207 via CL 13057267 via CL 13057354 via CL 13057430 via CL 13057576
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13057630 by justin marcus in Main branch]
Add an additional callback for when a bundle is done being installed/patched.
[at]Daniel.Lamb [at]Hongyi.Yu
#ROBOMERGE-SOURCE: CL 12928635 via CL 12928637 via CL 12928647 via CL 12928679
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12928695 by justin marcus in Main branch]
[at]Hongyi.Yu [at]Daniel.Lamb
[FYI] [at]Eric.Knapik
#ROBOMERGE-SOURCE: CL 12676182 via CL 12677210 via CL 12677229 via CL 12677249
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12677268 by justin marcus in Main branch]
[at]Hongyi.Yu [at]Daniel.Lamb
[FYI] [at]Eric.Knapik
#ROBOMERGE-SOURCE: CL 12633678 via CL 12634014 via CL 12634048 via CL 12634083
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12634102 by justin marcus in Main branch]
Adding new InstallBundleType GameCustom to allow for custom game mode install bundle sources.
#ROBOMERGE-SOURCE: CL 12631162 via CL 12631163 via CL 12631171 via CL 12631178
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12631192 by eric knapik in Main branch]
[at]Hongyi.Yu [at]Daniel.Lamb
[FYI] [at]Eric.Knapik
#ROBOMERGE-SOURCE: CL 12579031 via CL 12579055 via CL 12579059 via CL 12579066 via CL 12579070
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12579074 by justin marcus in Main branch]
[at]Hongyi.Yu
#ROBOMERGE-SOURCE: CL 12503926 via CL 12503932 via CL 12503938 via CL 12503941
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12503948 by justin marcus in Main branch]
This change will allow PartyHub to better respond to the different cases (including not logged in and only content being out of date).
Test Plan
Updated kthe kairos protubufs and kairos iOS and run the app on device with the new framework and verified that the CheckLatestClient does rerturn a EInstallBundleManagerPatchCheckResult enum,
2020-03-26 22:38:54.673480-0700 Kairos[1282:419578] [UE4] [2020.03.27-05.38.54:673][279]LogBridge: [KairosNative] UE4Client: completed command KairosCore.EngineCommand.Fortnite.CheckLatestClient:
with error: <nil> response: "EInstallBundleManagerPatchCheckResult::NoPatchRequired"
Run a test EC build.
#ROBOMERGE-SOURCE: CL 12473299 via CL 12473314 via CL 12473324 via CL 12473326
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v672-12450963)
[CL 12473330 by fernando pereira in Main branch]
[at]Daniel.Lamb
#ROBOMERGE-SOURCE: CL 12306068 via CL 12306076 via CL 12306078 via CL 12306080
#ROBOMERGE-BOT: (v670-12295787)
[CL 12306082 by justin marcus in Main branch]
#jira UE-90766
#jira UE-90764
[at]Daniel.Lamb [at]Sam.Zamani [at]Eric.Newman [at]Marc.Audy
#ROBOMERGE-SOURCE: CL 12235622 via CL 12235630 via CL 12244047
#ROBOMERGE-BOT: (v667-12241502)
[CL 12244151 by justin marcus in Main branch]
[at]Daniel.Lamb [at]Hongyi.Yu
#ROBOMERGE-SOURCE: CL 12216402 via CL 12216561 via CL 12216591
#ROBOMERGE-BOT: (v662-12191386)
[CL 12216614 by justin marcus in Main branch]
[at]Hongyi.Yu [at]Daniel.Lamb
#ROBOMERGE-SOURCE: CL 11896043 via CL 11896051 via CL 11896056
#ROBOMERGE-BOT: (v656-11643781)
[CL 11896065 by justin marcus in Main branch]
Drive XBox packaging from install bundle config if available.
[at]Daniel.Lamb [at]Hongyi.Yu
#ROBOMERGE-SOURCE: CL 11604706 via CL 11604734 via CL 11604741
#ROBOMERGE-BOT: (v656-11643781)
[CL 11743592 by justin marcus in Main branch]
- Removed some pass-by-value FStrings to use correct const FString& reference instead.
- Added RemoveSessionStats and RemoveBundleStats functions to remove items from the underlying data to clean them up.
#rb none
#tests iOS Client
#ROBOMERGE-SOURCE: CL 11428103 via CL 11428881 via CL 11428920
#ROBOMERGE-BOT: (v654-11333218)
[CL 11428996 by thomas ross in Main branch]
- Allow Synchronous Init to Fail
- Allow requests stats to be reset
[at]Hongyi.Yu [at]Daniel.Lamb
#ROBOMERGE-SOURCE: CL 11311471 via CL 11311508 via CL 11311525
#ROBOMERGE-BOT: (v653-11302973)
[CL 11311533 by justin marcus in Main branch]
- Added ensures to flag problems where you attempt to start stats on bundles that haven't yet been started.
- Adding ability to pass in an FInstallBundleCombinedContentState to StartPersistentStatTrackingSession on InstallBundleManager as this is a useful thing to react to when starting your session tracking.
- Removing bShouldSaveStatsOnUpdate as this is really a trap that noone should ever do. Instead should just set it to save to disk every tick by setting bShouldSaveDirtyStatsOnTick and DirtyStatSaveToDiskRate to 0.
- Changed LoadFromDisk code so that you can load stats from disk without calling StatsBegin. There was a need for stats to be loaded from disk, but not yet active for Sessions (which now call this code automatically when starting a Session PersistentStats for all of it's RequiredBundles).
#rb none
#tests iOS Client
#ROBOMERGE-SOURCE: CL 11221346 via CL 11221348 via CL 11221355
#ROBOMERGE-BOT: (v644-11213502)
[CL 11241252 by thomas ross in Main branch]
- Allow "invalid" (empty, not generated for this build, etc.) bundles to be skipped.
[at]Daniel.Lamb [at]Hongyi.Yu
#ROBOMERGE-SOURCE: CL 11206172 via CL 11206175 via CL 11206177
#ROBOMERGE-BOT: (v643-11205221)
[CL 11206179 by justin marcus in Main branch]
- Add GetBundleSkipReason() to allow bundle sources to reject bundles early. This prevents attempting to wait on language chunks that don't match the current language mask. Currently not tested because I need a new build.
[at]Hongyi.Yu [at]Daniel.Lamb
#ROBOMERGE-SOURCE: CL 11179620 via CL 11181074 via CL 11181324
#ROBOMERGE-BOT: (v640-11091645)
[CL 11181749 by justin marcus in Main branch]
Fix FConfigCacheIni::GetSectionNames returning names in reverse order.
Make sure build scripts properly respect bundle order.
change 2/2 - everything not internal
[at]Daniel.Lamb [at]Hongyi.Yu
#ROBOMERGE-SOURCE: CL 11047646 via CL 11047649 via CL 11047656
#ROBOMERGE-BOT: (v637-11041722)
[CL 11047666 by justin marcus in Main branch]