Skip to content

Commit d938047

Browse files
committed
Add mailbox cache tasks to DB cache orchestrator
The orchestrator now creates two cache collection tasks per tenant: one for general DB cache and one specifically for mailboxes. The total task count and queue entry logic have been updated to reflect this change.
1 parent 91ad846 commit d938047

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

Modules/CIPPCore/Public/Entrypoints/Orchestrator Functions/Start-CIPPDBCacheOrchestrator.ps1

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,24 @@ function Start-CIPPDBCacheOrchestrator {
2222
return
2323
}
2424

25-
$Queue = New-CippQueueEntry -Name 'Database Cache Collection' -TotalTasks $TenantList.Count
26-
$Batch = foreach ($Tenant in $TenantList) {
27-
[PSCustomObject]@{
28-
FunctionName = 'CIPPDBCacheData'
29-
TenantFilter = $Tenant.defaultDomainName
30-
QueueId = $Queue.RowKey
31-
QueueName = "DB Cache - $($Tenant.defaultDomainName)"
32-
}
25+
$TaskCount = $TenantList.Count * 2
26+
27+
$Queue = New-CippQueueEntry -Name 'Database Cache Collection' -TotalTasks $TaskCount
28+
$Batch = [system.collections.generic.list[object]]::new()
29+
foreach ($Tenant in $TenantList) {
30+
$Batch.Add([PSCustomObject]@{
31+
FunctionName = 'CIPPDBCacheData'
32+
TenantFilter = $Tenant.defaultDomainName
33+
QueueId = $Queue.RowKey
34+
QueueName = "DB Cache - $($Tenant.defaultDomainName)"
35+
})
36+
$Batch.Add([PSCustomObject]@{
37+
FunctionName = 'CIPPDBCacheData'
38+
TenantFilter = $Tenant.defaultDomainName
39+
QueueId = $Queue.RowKey
40+
Type = 'Mailboxes'
41+
QueueName = "DB Cache Mailboxes - $($Tenant.defaultDomainName)"
42+
})
3343
}
3444
Write-Host "Created queue $($Queue.RowKey) for database cache collection of $($TenantList.Count) tenants"
3545
Write-Host "Starting batch of $($Batch.Count) cache collection activities"

0 commit comments

Comments
 (0)