S3 metadata store fix

This commit is contained in:
Kieran 2022-06-06 23:06:02 +01:00
parent c30256bacc
commit f4b1ccfe1d
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941

View File

@ -61,11 +61,13 @@ public class S3FileMetadataStore : IFileMetadataStore
var obj = await _client.ListObjectsV2Async(new() var obj = await _client.ListObjectsV2Async(new()
{ {
BucketName = _config.BucketName, BucketName = _config.BucketName,
Prefix = "metadata_",
MaxKeys = 5_000
}); });
foreach (var file in obj.S3Objects) foreach (var file in obj.S3Objects)
{ {
if (file.Key.EndsWith("-metadata") && Guid.TryParse(file.Key.Split('-')[0], out var id)) if (Guid.TryParse(file.Key.Split("metadata_")[1], out var id))
{ {
var meta = await GetMeta<VoidFileMeta>(id); var meta = await GetMeta<VoidFileMeta>(id);
if (meta != default) if (meta != default)
@ -134,5 +136,5 @@ public class S3FileMetadataStore : IFileMetadataStore
return default; return default;
} }
private static string ToKey(Guid id) => $"{id}-metadata"; private static string ToKey(Guid id) => $"metadata_{id}";
} }