diff --git a/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs b/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs index e88ba463a..ef602081b 100644 --- a/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs +++ b/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs @@ -1,4 +1,6 @@ -using System.Threading; +using System; +using System.Linq; +using System.Threading; using System.Threading.Tasks; using FilterLists.Archival.Infrastructure.Scheduling; using FilterLists.SharedKernel.Apis.Clients; @@ -24,7 +26,8 @@ public Handler(IDirectoryApi directory) public async Task Handle(Command request, CancellationToken cancellationToken) { var lists = await _directory.GetListsAsync(cancellationToken); - foreach (var list in lists) + var r = new Random(); + foreach (var list in lists.OrderBy(_ => r.Next())) { new ArchiveList.Command(list.Id).EnqueueBackgroundJob(); }