File tree Expand file tree Collapse file tree 1 file changed +23
-1
lines changed
Modules/CIPPCore/Public/Entrypoints/Orchestrator Functions Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -30,10 +30,32 @@ function Start-BPAOrchestrator {
3030 }
3131
3232 Write-Verbose ' Getting BPA templates'
33+
34+
3335 $BPATemplateTable = Get-CippTable - tablename ' templates'
3436 $Filter = " PartitionKey eq 'BPATemplate'"
35- $Templates = ((Get-CIPPAzDataTableEntity @BPATemplateTable - Filter $Filter ).JSON | ConvertFrom-Json ).Name
37+ try {
38+ $TemplateRows = Get-CIPPAzDataTableEntity @BPATemplateTable - Filter $Filter
39+
40+ if (! $TemplateRows ) {
41+ $null = Get-ChildItem ' Config\*.BPATemplate.json' | ForEach-Object {
42+ $TemplateJson = Get-Content $_ | ConvertFrom-Json | ConvertTo-Json - Compress - Depth 10
43+ $Entity = @ {
44+ JSON = " $TemplateJson "
45+ RowKey = " $ ( $_.name ) "
46+ PartitionKey = ' BPATemplate'
47+ GUID = " $ ( $_.name ) "
48+ }
49+ Add-CIPPAzDataTableEntity @Table - Entity $Entity - Force
50+ }
51+ $TemplateRows = Get-CIPPAzDataTableEntity @BPATemplateTable - Filter $Filter
52+ }
3653
54+ $Templates = ($TemplateRows.JSON | ConvertFrom-Json ).Name
55+ } catch {
56+ Write-LogMessage - API ' BestPracticeAnalyser' - message ' Could not get BPA templates' - sev Error
57+ return $false
58+ }
3759 Write-Verbose ' Creating orchestrator batch'
3860 $BPAReports = foreach ($Tenant in $TenantList ) {
3961 foreach ($Template in $Templates ) {
You can’t perform that action at this time.
0 commit comments