Skip to content

Commit 339f1db

Browse files
authored
Merge pull request #361 from highb/2020-03-05_update_rubocop_exceptions
Manual Rubocop Fixes
2 parents 66029c7 + d20e2a8 commit 339f1db

11 files changed

Lines changed: 94 additions & 84 deletions

File tree

.rubocop.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,17 @@ Style/HashTransformKeys:
8080
# Added in 0.80, don't really care about the change
8181
Style/HashTransformValues:
8282
Enabled: false
83+
84+
# These short variable names make sense as exceptions to the rule, but generally I think short variable names do hurt readability
85+
Naming/MethodParameterName:
86+
AllowedNames:
87+
- vm
88+
- dc
89+
- s
90+
- x
91+
- f
92+
93+
# Standard comparisons seem more readable
94+
Style/NumericPredicate:
95+
Enabled: true
96+
EnforcedStyle: comparison

.travis.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ matrix:
1616
- rvm: jruby-9.2.9.0
1717
env: "CHECK=test"
1818

19-
# Remove the allow_failures section once
20-
# Rubocop is required for Travis to pass a build
21-
allow_failures:
2219
- rvm: 2.4.9
2320
env: "CHECK=rubocop"
2421

lib/vmpooler.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ def self.true?(obj)
198198
obj.to_s.downcase == 'true'
199199
end
200200

201-
def self.set_linked_clone(parsed_config)
201+
def self.set_linked_clone(parsed_config) # rubocop:disable Naming/AccessorMethodName
202202
parsed_config[:config]['create_linked_clones'] = parsed_config[:config]['create_linked_clones'] || true
203203
parsed_config[:config]['create_linked_clones'] = ENV['CREATE_LINKED_CLONES'] if ENV['CREATE_LINKED_CLONES'] =~ /true|false/
204204
parsed_config[:config]['create_linked_clones'] = true?(parsed_config[:config]['create_linked_clones']) if parsed_config[:config]['create_linked_clones']

lib/vmpooler/api/dashboard.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def graph_link(target = '')
8383
history ||= {}
8484

8585
begin
86-
buffer = open(graph_link('.ready.*&from=-1hour&format=json')).read
86+
buffer = URI.parse(graph_link('.ready.*&from=-1hour&format=json')).read
8787
history = JSON.parse(buffer)
8888

8989
history.each do |pool|
@@ -136,7 +136,7 @@ def graph_link(target = '')
136136
if params[:history]
137137
if graph_url
138138
begin
139-
buffer = open(graph_link('.running.*&from=-1hour&format=json')).read
139+
buffer = URI.parse(graph_link('.running.*&from=-1hour&format=json')).read
140140
JSON.parse(buffer).each do |pool|
141141
if pool['target'] =~ /.*\.(.*)$/
142142
pool['name'] = Regexp.last_match[1]

lib/vmpooler/api/helpers.rb

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -79,38 +79,38 @@ def authenticate_ldap(port, host, user_object, base, username_str, password_str)
7979

8080
def authenticate(auth, username_str, password_str)
8181
case auth['provider']
82-
when 'dummy'
83-
return (username_str != password_str)
84-
when 'ldap'
85-
ldap_base = auth[:ldap]['base']
86-
ldap_port = auth[:ldap]['port'] || 389
87-
88-
if ldap_base.is_a? Array
89-
ldap_base.each do |search_base|
90-
result = authenticate_ldap(
91-
ldap_port,
92-
auth[:ldap]['host'],
93-
auth[:ldap]['user_object'],
94-
search_base,
95-
username_str,
96-
password_str
97-
)
98-
return true if result == true
99-
end
100-
else
82+
when 'dummy'
83+
return (username_str != password_str)
84+
when 'ldap'
85+
ldap_base = auth[:ldap]['base']
86+
ldap_port = auth[:ldap]['port'] || 389
87+
88+
if ldap_base.is_a? Array
89+
ldap_base.each do |search_base|
10190
result = authenticate_ldap(
10291
ldap_port,
10392
auth[:ldap]['host'],
10493
auth[:ldap]['user_object'],
105-
ldap_base,
94+
search_base,
10695
username_str,
10796
password_str
10897
)
109-
return result
98+
return true if result == true
11099
end
111-
112-
return false
100+
else
101+
result = authenticate_ldap(
102+
ldap_port,
103+
auth[:ldap]['host'],
104+
auth[:ldap]['user_object'],
105+
ldap_base,
106+
username_str,
107+
password_str
108+
)
109+
return result
113110
end
111+
112+
return false
113+
end
114114
end
115115

116116
def export_tags(backend, hostname, tags)
@@ -216,7 +216,7 @@ def get_capacity_metrics(pools, backend)
216216
capacity[:current] = get_total_across_pools_redis_scard(pools, 'vmpooler__ready__', backend)
217217

218218
if capacity[:total] > 0
219-
capacity[:percent] = ((capacity[:current].to_f / capacity[:total].to_f) * 100.0).round(1)
219+
capacity[:percent] = (capacity[:current].fdiv(capacity[:total]) * 100.0).round(1)
220220
end
221221

222222
capacity

lib/vmpooler/api/v1.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ def update_clone_target(payload)
225225

226226
payload.each do |poolname, clone_target|
227227
unless pools[pool_index[poolname]]['clone_target'] == clone_target
228-
pools[pool_index[poolname]]['clone_target'] == clone_target
228+
pools[pool_index[poolname]]['clone_target'] = clone_target
229229
backend.hset('vmpooler__config__clone_target', poolname, clone_target)
230230
pools_updated += 1
231231
status 201
@@ -267,7 +267,7 @@ def sync_clone_targets
267267
if pool_index.include? poolname
268268
unless pools[pool_index[poolname]]['clone_target'] == clone_target
269269
pools[pool_index[poolname]]['clone_target'] == clone_target
270-
end
270+
end
271271
end
272272
end
273273
end

lib/vmpooler/logger.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def log(_level, string)
1616

1717
puts "[#{stamp}] #{string}" if ENV['VMPOOLER_DEBUG']
1818

19-
open(@file, 'a') do |f|
19+
File.open(@file, 'a') do |f|
2020
f.puts "[#{stamp}] #{string}"
2121
end
2222
end

lib/vmpooler/pool_manager.rb

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def fail_pending_vm(vm, pool, timeout, exists = true)
121121

122122
def move_pending_vm_to_ready(vm, pool)
123123
clone_time = $redis.hget('vmpooler__vm__' + vm, 'clone')
124-
finish = format('%.2f', Time.now - Time.parse(clone_time)) if clone_time
124+
finish = format('%<time>.2f', time: Time.now - Time.parse(clone_time)) if clone_time
125125

126126
$redis.smove('vmpooler__pending__' + pool, 'vmpooler__ready__' + pool, vm)
127127
$redis.hset('vmpooler__boot__' + Date.today.to_s, pool + ':' + vm, finish) # maybe remove as this is never used by vmpooler itself?
@@ -181,13 +181,13 @@ def _check_ready_vm(vm, pool_name, ttl, provider)
181181
end
182182
end
183183

184-
return if has_mismatched_hostname?(vm, pool_name, provider)
184+
return if mismatched_hostname?(vm, pool_name, provider)
185185

186186
vm_still_ready?(pool_name, vm, provider)
187187
end
188188
end
189189

190-
def has_mismatched_hostname?(vm, pool_name, provider)
190+
def mismatched_hostname?(vm, pool_name, provider)
191191
pool_config = $config[:pools][$config[:pool_index][pool_name]]
192192
check_hostname = pool_config['check_hostname_for_mismatch']
193193
check_hostname = $config[:config]['check_ready_vm_hostname_for_mismatch'] if check_hostname.nil?
@@ -323,18 +323,18 @@ def _clone_vm(pool_name, provider)
323323
$logger.log('d', "[ ] [#{pool_name}] Starting to clone '#{new_vmname}'")
324324
start = Time.now
325325
provider.create_vm(pool_name, new_vmname)
326-
finish = format('%.2f', Time.now - start)
326+
finish = format('%<time>.2f', time: Time.now - start)
327327

328328
$redis.hset('vmpooler__clone__' + Date.today.to_s, pool_name + ':' + new_vmname, finish)
329329
$redis.hset('vmpooler__vm__' + new_vmname, 'clone_time', finish)
330330
$logger.log('s', "[+] [#{pool_name}] '#{new_vmname}' cloned in #{finish} seconds")
331331

332332
$metrics.timing("clone.#{pool_name}", finish)
333-
rescue StandardError => _e
333+
rescue StandardError
334334
$redis.srem("vmpooler__pending__#{pool_name}", new_vmname)
335335
expiration_ttl = $config[:redis]['data_ttl'].to_i * 60 * 60
336336
$redis.expire("vmpooler__vm__#{new_vmname}", expiration_ttl)
337-
raise _e
337+
raise
338338
ensure
339339
$redis.decr('vmpooler__tasks__clone')
340340
end
@@ -369,7 +369,7 @@ def _destroy_vm(vm, pool, provider)
369369

370370
$redis.srem('vmpooler__completed__' + pool, vm)
371371

372-
finish = format('%.2f', Time.now - start)
372+
finish = format('%<time>.2f', time: Time.now - start)
373373
$logger.log('s', "[-] [#{pool}] '#{vm}' destroyed in #{finish} seconds")
374374
$metrics.timing("destroy.#{pool}", finish)
375375
get_vm_usage_labels(vm)
@@ -503,7 +503,7 @@ def _create_vm_disk(pool_name, vm_name, disk_size, provider)
503503

504504
result = provider.create_disk(pool_name, vm_name, disk_size.to_i)
505505

506-
finish = format('%.2f', Time.now - start)
506+
finish = format('%<time>.2f', time: Time.now - start)
507507

508508
if result
509509
rdisks = $redis.hget('vmpooler__vm__' + vm_name, 'disk')
@@ -536,7 +536,7 @@ def _create_vm_snapshot(pool_name, vm_name, snapshot_name, provider)
536536

537537
result = provider.create_snapshot(pool_name, vm_name, snapshot_name)
538538

539-
finish = format('%.2f', Time.now - start)
539+
finish = format('%<time>.2f', time: Time.now - start)
540540

541541
if result
542542
$redis.hset('vmpooler__vm__' + vm_name, 'snapshot:' + snapshot_name, Time.now.to_s)
@@ -565,7 +565,7 @@ def _revert_vm_snapshot(pool_name, vm_name, snapshot_name, provider)
565565

566566
result = provider.revert_snapshot(pool_name, vm_name, snapshot_name)
567567

568-
finish = format('%.2f', Time.now - start)
568+
finish = format('%<time>.2f', time: Time.now - start)
569569

570570
if result
571571
$logger.log('s', "[+] [snapshot_manager] '#{vm_name}' reverted to snapshot '#{snapshot_name}' in #{finish} seconds")
@@ -603,7 +603,7 @@ def get_pool_name_for_vm(vm_name)
603603
# @param pool_name [String] - the name of the pool
604604
# @return [Provider] - returns the provider class Object
605605
def get_provider_for_pool(pool_name)
606-
pool = $config[:pools].find { |pool| pool['name'] == pool_name }
606+
pool = $config[:pools].find { |p| p['name'] == pool_name }
607607
return nil unless pool
608608

609609
provider_name = pool.fetch('provider', nil)
@@ -619,7 +619,7 @@ def check_disk_queue(maxloop = 0, loop_delay = 5)
619619
_check_disk_queue
620620
sleep(loop_delay)
621621

622-
unless maxloop.zero?
622+
unless maxloop == 0
623623
break if loop_count >= maxloop
624624

625625
loop_count += 1
@@ -655,7 +655,7 @@ def check_snapshot_queue(maxloop = 0, loop_delay = 5)
655655
_check_snapshot_queue
656656
sleep(loop_delay)
657657

658-
unless maxloop.zero?
658+
unless maxloop == 0
659659
break if loop_count >= maxloop
660660

661661
loop_count += 1
@@ -816,7 +816,7 @@ def check_pool(pool,
816816
end
817817
sleep_with_wakeup_events(loop_delay, loop_delay_min, pool_size_change: true, poolname: pool['name'], pool_template_change: true, clone_target_change: true, pool_reset: true)
818818

819-
unless maxloop.zero?
819+
unless maxloop == 0
820820
break if loop_count >= maxloop
821821

822822
loop_count += 1
@@ -1119,8 +1119,8 @@ def repopulate_pool_vms(pool_name, provider, pool_check_response, pool_size)
11191119
$metrics.gauge("running.#{pool_name}", $redis.scard("vmpooler__running__#{pool_name}"))
11201120

11211121
if $redis.get("vmpooler__empty__#{pool_name}")
1122-
$redis.del("vmpooler__empty__#{pool_name}") unless ready.zero?
1123-
elsif ready.zero?
1122+
$redis.del("vmpooler__empty__#{pool_name}") unless ready == 0
1123+
elsif ready == 0
11241124
$redis.set("vmpooler__empty__#{pool_name}", 'true')
11251125
$logger.log('s', "[!] [#{pool_name}] is empty")
11261126
end
@@ -1153,7 +1153,7 @@ def _check_pool(pool, provider)
11531153

11541154
begin
11551155
inventory = create_inventory(pool, provider, pool_check_response)
1156-
rescue StandardError => e
1156+
rescue StandardError
11571157
return(pool_check_response)
11581158
end
11591159

@@ -1304,7 +1304,7 @@ def execute!(maxloop = 0, loop_delay = 1)
13041304

13051305
sleep(loop_delay)
13061306

1307-
unless maxloop.zero?
1307+
unless maxloop == 0
13081308
break if loop_count >= maxloop
13091309

13101310
loop_count += 1

lib/vmpooler/providers.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def plugin_map
8787
# Returns an Array of Pathname objects.
8888
def gem_directories
8989
dirs = []
90-
if has_rubygems?
90+
if rubygems?
9191
dirs = gemspecs.map do |spec|
9292
lib_path = File.expand_path(File.join(spec.full_gem_path, provider_path))
9393
lib_path if File.exist? lib_path
@@ -99,7 +99,7 @@ def gem_directories
9999
# Internal: Check if RubyGems is loaded and available.
100100
#
101101
# Returns true if RubyGems is available, false if not.
102-
def has_rubygems?
102+
def rubygems?
103103
defined? ::Gem
104104
end
105105

0 commit comments

Comments
 (0)