Skip to content

Commit

Permalink
Fix from PR dsccommunity#1698
Browse files Browse the repository at this point in the history
  • Loading branch information
johlju committed Aug 31, 2021
1 parent 0a7c26e commit 0a7ed12
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Fixed integration tests for SQL Server 2016 and SQL Server 2017.
- SqlServerDsc.Common
- Fixed so that _CredScan_ no longer reports a password false-positive ([issue #1712](https://github.com/dsccommunity/SqlServerDsc/issues/1712)).
- SqlRS
- Fixed SSRS 2019 initialisation [issue #1509](https://github.com/dsccommunity/SqlServerDsc/issues/1509).

## [15.1.1] - 2021-02-12

Expand Down
24 changes: 22 additions & 2 deletions source/DSCResources/DSC_SqlRS/DSC_SqlRS.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ function Get-TargetResource
.PARAMETER SuppressRestart
Reporting Services need to be restarted after initialization or
settings change. If this parameter is set to $true, Reporting Services
will not be restarted, even after initialisation.
will not be restarted, even after initialization.
.NOTES
To find out the parameter names for the methods in the class
Expand Down Expand Up @@ -463,6 +463,23 @@ function Set-TargetResource

Invoke-RsCimMethod @invokeRsCimMethodParameters

<#
When initializing SSRS 2019, the call to InitializeReportServer
always fails, even if IsInitialized flag is $false.
It also seems that simply restarting SSRS at this point initializes
it.
We will ignore $SuppressRestart here.
#>
if ($reportingServicesData.SqlVersion -ge 15)
{
Write-Verbose -Message $script:localizedData.Restart

Restart-ReportingServicesService -InstanceName $InstanceName -WaitTime 30

$restartReportingService = $false
}

$reportingServicesData = Get-ReportingServicesData -InstanceName $InstanceName

<#
Expand All @@ -473,6 +490,8 @@ function Set-TargetResource
#>
if ( -not $reportingServicesData.Configuration.IsInitialized )
{
$restartReportingService = $true

$invokeRsCimMethodParameters = @{
CimInstance = $reportingServicesData.Configuration
MethodName = 'InitializeReportServer'
Expand All @@ -488,6 +507,8 @@ function Set-TargetResource
{
Write-Verbose -Message "Changing value for using SSL to '$UseSsl'."

$restartReportingService = $true

$invokeRsCimMethodParameters = @{
CimInstance = $reportingServicesData.Configuration
MethodName = 'SetSecureConnectionLevel'
Expand Down Expand Up @@ -1012,4 +1033,3 @@ function Invoke-RsCimMethod

return $invokeCimMethodResult
}

0 comments on commit 0a7ed12

Please sign in to comment.