Skip to content

Commit 1c6c5a2

Browse files
authored
Merge pull request #706 from stevenpost/provider_cleanup_part2
Provider cleanup part2
2 parents 78393a4 + 7d53156 commit 1c6c5a2

File tree

4 files changed

+8
-62
lines changed

4 files changed

+8
-62
lines changed

lib/facter/is_master.rb

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -32,43 +32,9 @@ def get_options_from_hash_config(config)
3232
result.join(' ')
3333
end
3434

35-
def get_options_from_keyvalue_config(file)
36-
config = {}
37-
File.readlines(file).map do |line|
38-
k, v = line.split('=')
39-
config[k.rstrip] = v.lstrip.chomp if k && v
40-
end
41-
42-
result = []
43-
44-
result << "--port #{config['port']}" unless config['port'].nil?
45-
# use --ssl and --host if:
46-
# - sslMode is "requireSSL"
47-
# - Parameter --sslPEMKeyFile is set
48-
# - Parameter --sslCAFile is set
49-
result << "--ssl --host #{Facter.value(:fqdn)}" if config['ssl'] == 'requireSSL' || !config['sslcert'].nil? || !config['sslca'].nil?
50-
result << "--sslPEMKeyFile #{config['sslcert']}" unless config['sslcert'].nil?
51-
result << "--sslCAFile #{config['sslca']}" unless config['sslca'].nil?
52-
# use --tls and --host if:
53-
# - tlsMode is "requireTLS"
54-
# - Parameter --tlsCertificateKeyFile is set
55-
# - Parameter --tlsCAFile is set
56-
result << "--tls --host #{Facter.value(:fqdn)}" if config['tls'] == 'requireTLS' || !config['tlscert'].nil? || !config['tlsca'].nil?
57-
result << "--tlsCertificateKeyFile #{config['tlscert']}" unless config['tlscert'].nil?
58-
result << "--tlsCAFile #{config['tlsca']}" unless config['tlsca'].nil?
59-
60-
result << '--ipv6' unless config['ipv6'].nil?
61-
62-
result.join(' ')
63-
end
64-
6535
def get_options_from_config(file)
6636
config = YAML.load_file(file)
67-
if config.is_a?(Hash) # Using a valid YAML file for mongo 2.6
68-
get_options_from_hash_config(config)
69-
else # It has to be a key-value config file
70-
get_options_from_keyvalue_config(file)
71-
end
37+
get_options_from_hash_config(config)
7238
end
7339

7440
Facter.add('mongodb_is_master') do

lib/puppet/provider/mongodb.rb

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -191,22 +191,4 @@ def self.mongo_version
191191
def mongo_version
192192
self.class.mongo_version
193193
end
194-
195-
def self.mongo_4?
196-
v = mongo_version
197-
!v[%r{^4\.}].nil?
198-
end
199-
200-
def mongo_4?
201-
self.class.mongo_4?
202-
end
203-
204-
def self.mongo_5?
205-
v = mongo_version
206-
!v[%r{^5\.}].nil?
207-
end
208-
209-
def mongo_5?
210-
self.class.mongo_5?
211-
end
212194
end

lib/puppet/provider/mongodb_replset/mongo.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ def set_members
280280
Puppet.debug 'Replica set initialization has successfully ended'
281281
return true
282282
else
283-
Puppet.debug "Wainting for replica initialization. Retry: #{n}"
283+
Puppet.debug "Waiting for replica initialization. Retry: #{n}"
284284
sleep retry_sleep
285285
next
286286
end

spec/unit/puppet/provider/mongodb_spec.rb

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,15 @@
1313
end
1414

1515
describe 'mongo version detection' do
16-
v = {
17-
'4.x.x' => { '26' => false, '4' => true, '5' => false },
18-
'5.x.x' => { '26' => false, '4' => false, '5' => true },
19-
'x.x.x' => { '26' => false, '4' => false, '5' => false }
20-
}
16+
v = [
17+
'4.x.x',
18+
'5.x.x',
19+
'x.x.x'
20+
]
2121

22-
v.each do |key, results|
22+
v.each do |key|
2323
it "version detection for [#{key}]" do
2424
allow(provider_class).to receive(:mongo_eval).with('db.version()').and_return(key)
25-
expect(provider_class.mongo_4?).to be results['4']
26-
expect(provider_class.mongo_5?).to be results['5']
2725
end
2826
end
2927
end

0 commit comments

Comments
 (0)