Files
UnrealEngineUWP/Engine/Source/Programs
Joakim Lindqvist 5cfdfeb3e3 Horde Storage - Fixed issue were the content id resolve would return hashes which was unknown to the caller (when a content id mapped to blobs that were missing in the blob store).
That fix is relativley simple and contained to the content id resolvers themselves (ScyllaContentIdStore).

This bug exposed the confusing use of BlobIdentifier as both a identifier into the blob store (its original intent) and as a content id (which needs to be resolved before it can be used to locate a blob in the blob store).
So I added a new type for ContentId so we can keep track of this seperate, this required quite a lot more refactoring to handle properly (indicating how bad of a state this was in).
This also fixed a issue were ContentHash was not being serialized into compact binary representations in the api, which is now fixed.

This is a potentially dangerous change with lots of things impacted, added a unit test to cover exactly the case that prompted the bug in the first place.
#preflight 61f03244fd5285142b1cf1e5

[CL 18724565 by Joakim Lindqvist in ue5-main branch]
2022-01-25 12:32:33 -05:00
..
2022-01-20 04:04:49 -05:00
2022-01-24 12:32:25 -05:00