Skip to content

Commit 161736a

Browse files
authored
Merge branch 'KelvinTegelaar:dev' into dev
2 parents 0353f75 + 0d0f943 commit 161736a

2 files changed

Lines changed: 15 additions & 11 deletions

File tree

Modules/CIPPCore/Public/Entrypoints/Activity Triggers/BPA/Push-BPACollectData.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ function Push-BPACollectData {
1919
}
2020
}
2121
$Table = Get-CippTable -tablename 'cachebpav2'
22-
$Rerun = Test-CIPPRerun -Type BPA -Tenant $TenantName -API $Item.Template
22+
$Rerun = Test-CIPPRerun -Type 'BPA' -Tenant $TenantName.defaultDomainName -API $Item.Template
2323
if ($Rerun) {
2424
Write-Host 'Detected rerun. Exiting cleanly'
2525
exit 0
2626
}
27-
Write-Host "Working on BPA for $($TenantName.displayName) with GUID $($TenantName.customerId) - Report ID $($Item.Template)"
27+
Write-Host "Working on BPA for $($TenantName.defaultDomainName) with GUID $($TenantName.customerId) - Report ID $($Item.Template)"
2828
$Template = $Templates | Where-Object -Property Name -EQ -Value $Item.Template
2929
# Build up the result object that will be stored in tables
3030
$Result = @{

Modules/CIPPCore/Public/Test-CIPPRerun.ps1

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,37 +14,41 @@ function Test-CIPPRerun {
1414
default { throw "Unknown type: $Type" }
1515
}
1616
$CurrentUnixTime = [int][double]::Parse((Get-Date -UFormat %s))
17+
$EstimatedNextRun = $CurrentUnixTime + $EstimatedDifference
18+
1719
try {
1820
$RerunData = Get-CIPPAzDataTableEntity @RerunTable -filter "PartitionKey eq '$($TenantFilter)' and RowKey eq '$($Type)_$($API)'"
1921
if ($RerunData) {
2022
if ($Settings -and $RerunData.Settings) {
2123
Write-Host 'Testing rerun settings'
22-
$PreviousSettings = $RerunData.Settings | ConvertFrom-Json -ErrorAction SilentlyContinue
23-
$CompareSettings = Compare-Object -ReferenceObject $Settings -DifferenceObject $PreviousSettings -ErrorAction SilentlyContinue
24-
Write-Host "Compare settings is: $($CompareSettings | ConvertTo-Json -Compress -Depth 10)"
25-
if ($CompareSettings) {
24+
$PreviousSettings = $RerunData.Settings
25+
$NewSettings = $($Settings | ConvertTo-Json -Depth 10 -Compress)
26+
if ($NewSettings.Length -ne $PreviousSettings.Length) {
27+
Write-Host "$($NewSettings.Length) vs $($PreviousSettings.Length) - settings have changed."
28+
$RerunData.EstimatedNextRun = $EstimatedNextRun
29+
$RerunData.Settings = "$($Settings | ConvertTo-Json -Depth 10 -Compress)"
30+
Add-CIPPAzDataTableEntity @RerunTable -Entity $RerunData -Force
2631
return $false # Not a rerun because settings have changed.
2732
}
2833
}
2934
if ($RerunData.EstimatedNextRun -gt $CurrentUnixTime) {
3035
Write-LogMessage -message "Standard rerun detected for $($API). Prevented from running again." -tenant $TenantFilter -user $ExecutingUser -Sev 'Info'
3136
return $true
3237
} else {
33-
$EstimatedNextRun = $CurrentUnixTime + $EstimatedDifference
3438
$RerunData.EstimatedNextRun = $EstimatedNextRun
35-
$RerunData.Settings = "$($Settings | ConvertTo-Json -Depth 10)"
36-
Add-CIPPAzDataTableEntity @RerunTable -Entity $RerunData
39+
$RerunData.Settings = "$($Settings | ConvertTo-Json -Depth 10 -Compress)"
40+
Add-CIPPAzDataTableEntity @RerunTable -Entity $RerunData -Force
3741
return $false
3842
}
3943
} else {
4044
$EstimatedNextRun = $CurrentUnixTime + $EstimatedDifference
4145
$NewEntity = @{
4246
PartitionKey = "$TenantFilter"
4347
RowKey = "$($Type)_$($API)"
44-
Settings = "$($Settings | ConvertTo-Json -Depth 10)"
48+
Settings = "$($Settings | ConvertTo-Json -Depth 10 -Compress)"
4549
EstimatedNextRun = $EstimatedNextRun
4650
}
47-
Add-CIPPAzDataTableEntity @RerunTable -Entity $NewEntity
51+
Add-CIPPAzDataTableEntity @RerunTable -Entity $NewEntity -Force
4852
return $false
4953
}
5054
} catch {

0 commit comments

Comments
 (0)