shuffle cdn shard configs to allow for multiple file shards to handle one file, randomly distributing

This commit is contained in:
rootdarkarchon
2023-01-01 17:32:22 +01:00
parent 9a9beb9a65
commit f8c9d1e64f
2 changed files with 19 additions and 0 deletions

View File

@@ -59,6 +59,7 @@ public partial class MareHub
{
var forbiddenFile = forbiddenFiles.SingleOrDefault(f => string.Equals(f.Hash, file.Hash, StringComparison.OrdinalIgnoreCase));
shardConfig.Shuffle();
var matchedShardConfig = shardConfig.Find(f => f.FileMatchRegex.Match(file.Hash).Success);
var baseUrl = matchedShardConfig?.CdnFullUrl ?? _mainCdnFullUrl;