Skip to content

Commit 3ce0222

Browse files
authored
Merge pull request #105 from puppetlabs/dont-require-vmfloaty.yml-list
(maint) Don't require config file for list --active
2 parents 221f6c1 + 6deadb2 commit 3ce0222

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

lib/vmfloaty/utils.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def self.pretty_print_hosts(verbose, service, hostnames = [], print_to_stderr =
116116

117117
output_target.puts "- [JobID:#{host_data['request']['job']['id']}] <#{host_data['state']}>"
118118
host_data['allocated_resources'].each do |allocated_resources, _i|
119-
if allocated_resources['engine'] == "vmpooler"
119+
if allocated_resources['engine'] == "vmpooler" && service.config["vmpooler_fallback"]
120120
vmpooler_service = service.clone
121121
vmpooler_service.silent = true
122122
vmpooler_service.maybe_use_vmpooler

spec/vmfloaty/utils_spec.rb

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@
55
require 'commander/command'
66
require_relative '../../lib/vmfloaty/utils'
77

8+
# allow changing config in service for tests
9+
class Service
10+
attr_writer :config
11+
end
12+
813
describe Utils do
914
describe '#standardize_hostnames' do
1015
before :each do
@@ -441,7 +446,7 @@
441446
end
442447

443448
let(:default_output_first_line) { "- [JobID:#{hostname}] <allocated>" }
444-
let(:default_output_second_line) { " - #{fqdn} (#{template}, 7.67/48 hours, user: bob, role: agent)" }
449+
let(:default_output_second_line) { " - #{fqdn} (#{template})" }
445450

446451
it 'prints output with job id, host, and template' do
447452
expect(STDOUT).to receive(:puts).with(default_output_first_line)
@@ -450,6 +455,16 @@
450455
subject
451456
end
452457

458+
it 'prints more information when vmpooler_fallback is set output with job id, host, template, lifetime, user and role' do
459+
fallback = {'vmpooler_fallback' => 'vmpooler'}
460+
service.config.merge! fallback
461+
default_output_second_line=" - #{fqdn} (#{template}, 7.67/48 hours, user: bob, role: agent)"
462+
expect(STDOUT).to receive(:puts).with(default_output_first_line)
463+
expect(STDOUT).to receive(:puts).with(default_output_second_line)
464+
465+
subject
466+
end
467+
453468
context 'when print_to_stderr option is true' do
454469
let(:print_to_stderr) { true }
455470

@@ -529,7 +544,7 @@
529544
end
530545

531546
let(:default_output_first_line) { "- [JobID:#{hostname}] <allocated>" }
532-
let(:default_output_second_line) { " - #{fqdn} (#{template}, 7.67/48 hours, user: bob, role: agent)" }
547+
let(:default_output_second_line) { " - #{fqdn} (#{template})" }
533548
let(:default_output_third_line) { " - #{fqdn_ns} (#{template_ns})" }
534549

535550
it 'prints output with job id, host, and template' do

0 commit comments

Comments
 (0)