Skip to content

Commit

Permalink
(MODULES-8439) Fix sqlserver_instances custom fact (#314)
Browse files Browse the repository at this point in the history
(MODULES-8439) Fix sqlserver_instances custom fact
  • Loading branch information
michaeltlombardi committed May 30, 2019
2 parents 693c254 + 046369b commit d5b7731
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
## Fixed

- Add DQC to sqlserver_features feature attribute ([MODULES-8600](https://tickets.puppetlabs.com/browse/MODULES-8600))
- Fix sqlserver_instances fact fails when registry contains uninstalled instances ([MODULES-8439](https://tickets.puppetlabs.com/browse/MODULES-8439))

## [2.5.0] - 2019-03-26

Expand Down
18 changes: 10 additions & 8 deletions lib/puppet_x/sqlserver/features.rb
Expand Up @@ -86,14 +86,16 @@ def self.get_reg_instance_info(friendly_version)
open(HKLM, "#{instance_root}\\#{instance_type}", KEY_READ | KEY64) do |instance|
each_value(instance) do |short_name, _, long_name|
root = "Software\\Microsoft\\Microsoft SQL Server\\#{long_name}"
discovered[short_name] ||= {
'name' => short_name,
'reg_root' => [],
'version' => open(HKLM, "#{root}\\MSSQLServer\\CurrentVersion", KEY_READ | KEY64) { |r| values(r)['CurrentVersion'] },
'version_friendly' => friendly_version
}

discovered[short_name]['reg_root'].push(root)
if key_exists?("#{root}\\MSSQLServer\\CurrentVersion")
discovered[short_name] ||= {
'name' => short_name,
'reg_root' => [],
'version' => open(HKLM, "#{root}\\MSSQLServer\\CurrentVersion", KEY_READ | KEY64) { |r| values(r)['CurrentVersion'] },
'version_friendly' => friendly_version
}

discovered[short_name]['reg_root'].push(root)
end
end
end
end
Expand Down

0 comments on commit d5b7731

Please sign in to comment.