- UPL changes do not match what is currently in EOS Android docs online, they are getting updated with this.
- Bumping AndroidBackgroundService to appcompat 1.2.0 to match EOSSDK
#jira UE-193492
#review-27247674 @Roman.Dzieciol @Alejandro.Aguilar @Ryan.Hairyes @Chris.Babcock
[CL 27284607 by Chris Varnsverry in 5.3 branch]
- Fix crash in FetchAPI caused by supplying a null URL when its specified as non-null. Now guards against future errors like this by logging an error instead of just crashing.
- Fix bug where downloads never reset their CurrentRetryCount, thus leading to cases where you would try and re-queue work after it had been finished with an OutOfRetries error and it would cause the above crash from trying to requeue with a null URL since we were out of retries.
- Added exception to the UE logging in UEWorker when an exception is encountered.
- Fix possible timing error where we could successfully enqueue a request on a previous UEDownloadWorker that was stopped before we got the enqueue success, and then have all future Enqueue requests fail because we are already managing that same download. Now we check for this possiblity if we get an UNKNOWN, REQUEST_ALREADY_EXIST, REQUEST_WITH_ID_ALREADY_EXIST, REQUEST_WITH_FILE_PATH_ALREADY_EXIST, or FAILED_TO_UPDATE_REQUEST errors.
#rb swarm
#tests Android Client
[CL 25680672 by thomas ross in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]