Skip to content

Commit

Permalink
Merge pull request #2096 from puppetlabs/revert-2087-FACT-2748
Browse files Browse the repository at this point in the history
Revert "(FACT-2748) Fix fact types on all platforms-Part 1"
  • Loading branch information
sebastian-miclea authored Sep 21, 2020
2 parents 8ebfdca + d4d08c6 commit 28677be
Show file tree
Hide file tree
Showing 43 changed files with 64 additions and 79 deletions.
2 changes: 1 addition & 1 deletion lib/facter/facts/aix/hypervisors/lpar.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def call_the_resolver
return Facter::ResolvedFact.new(FACT_NAME, nil) unless lpar_partition_number&.positive?

Facter::ResolvedFact.new(FACT_NAME,
partition_number: lpar_partition_number.to_s,
partition_number: lpar_partition_number,
partition_name: Facter::Resolvers::Lpar.resolve(:lpar_partition_name))
end
end
Expand Down
1 change: 0 additions & 1 deletion lib/facter/facts/linux/identity/gid.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ class Gid

def call_the_resolver
fact_value = Facter::Resolvers::PosxIdentity.resolve(:gid)
fact_value = fact_value ? fact_value.to_s : nil
Facter::ResolvedFact.new(FACT_NAME, fact_value)
end
end
Expand Down
1 change: 0 additions & 1 deletion lib/facter/facts/linux/identity/uid.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ class Uid

def call_the_resolver
fact_value = Facter::Resolvers::PosxIdentity.resolve(:uid)
fact_value = fact_value ? fact_value.to_s : nil
Facter::ResolvedFact.new(FACT_NAME, fact_value)
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/facter/facts/linux/is_virtual.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ def check_lspci
end

def check_if_virtual(found_vm)
Facter::FactsUtils::PHYSICAL_HYPERVISORS.count(found_vm).zero?.to_s
Facter::FactsUtils::PHYSICAL_HYPERVISORS.count(found_vm).zero?
end
end
end
Expand Down
3 changes: 1 addition & 2 deletions lib/facter/facts/linux/memory/swap/available_bytes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,8 @@ class AvailableBytes

def call_the_resolver
fact_value = Facter::Resolvers::Linux::Memory.resolve(:swap_free)
return Facter::ResolvedFact.new(FACT_NAME, nil) unless fact_value

[Facter::ResolvedFact.new(FACT_NAME, fact_value.to_s),
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
end
end
Expand Down
4 changes: 1 addition & 3 deletions lib/facter/facts/linux/memory/swap/total_bytes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ class TotalBytes

def call_the_resolver
fact_value = Facter::Resolvers::Linux::Memory.resolve(:swap_total)
return Facter::ResolvedFact.new(FACT_NAME, nil) unless fact_value

[Facter::ResolvedFact.new(FACT_NAME, fact_value.to_s),
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
end
end
Expand Down
4 changes: 1 addition & 3 deletions lib/facter/facts/linux/memory/swap/used_bytes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@ class UsedBytes

def call_the_resolver
fact_value = Facter::Resolvers::Linux::Memory.resolve(:swap_used_bytes)
return Facter::ResolvedFact.new(FACT_NAME, nil) unless fact_value

Facter::ResolvedFact.new(FACT_NAME, fact_value.to_s)
Facter::ResolvedFact.new(FACT_NAME, fact_value)
end
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/facter/facts_utils/unit_converter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ def bytes_to_mb(value_in_bytes)

value_in_bytes = value_in_bytes.to_i

(value_in_bytes / (1024.0 * 1024.0)).round(2).to_s
(value_in_bytes / (1024.0 * 1024.0)).round(2)
end

def hertz_to_human_readable(speed)
Expand Down
2 changes: 1 addition & 1 deletion lib/facter/resolvers/fips_enabled_resolver.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def post_resolve(fact_name)

def read_fips_file(fact_name)
file_output = Util::FileHelper.safe_read('/proc/sys/crypto/fips_enabled')
@fact_list[:fips_enabled] = (file_output.strip == '1').to_s
@fact_list[:fips_enabled] = file_output.strip == '1'
@fact_list[fact_name]
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/facter/resolvers/identity_resolver.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def retrieve_identity(fact_name)
login_info = Etc.getpwuid
@fact_list[:gid] = login_info.gid
@fact_list[:group] = Etc.getgrgid(login_info.gid).name
@fact_list[:privileged] = login_info.uid.zero?.to_s
@fact_list[:privileged] = login_info.uid.zero?
@fact_list[:uid] = login_info.uid
@fact_list[:user] = login_info.name
@fact_list[fact_name]
Expand Down
2 changes: 1 addition & 1 deletion lib/facter/resolvers/linux/load_averages.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def post_resolve(fact_name)

def read_load_averages_file(fact_name)
output = Util::FileHelper.safe_read('/proc/loadavg')
@fact_list[:load_averages] = {}.tap { |h| h['1m'], h['5m'], h['15m'], = output.split }
@fact_list[:load_averages] = {}.tap { |h| h['1m'], h['5m'], h['15m'], = output.split.map(&:to_f) }

@fact_list[fact_name]
end
Expand Down
5 changes: 1 addition & 4 deletions lib/facter/resolvers/memory_resolver.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,7 @@ def reclaimable_memory(output)
end

def compute_capacity(used, total)
capacity = (used / total.to_f * 100)
return '0%' if capacity.zero?

format('%<computed_capacity>.2f', computed_capacity: capacity) + '%'
format('%<computed_capacity>.2f', computed_capacity: (used / total.to_f * 100)) + '%'
end

def compute_used(total, free)
Expand Down
3 changes: 1 addition & 2 deletions spec/facter/facts/aix/hypervisors/lpar_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
subject(:fact) { Facts::Aix::Hypervisors::Lpar.new }

let(:value) { { 'partition_number' => 13, 'partition_name' => 'aix6-7' } }
let(:result) { { 'partition_number' => '13', 'partition_name' => 'aix6-7' } }

before do
allow(Facter::Resolvers::Lpar).to receive(:resolve).with(:lpar_partition_number)
Expand All @@ -26,7 +25,7 @@

it 'returns a hypervisors.lpar fact' do
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
have_attributes(name: 'hypervisors.lpar', value: result)
have_attributes(name: 'hypervisors.lpar', value: value)
end
end
end
2 changes: 1 addition & 1 deletion spec/facter/facts/aix/memory/swap/available_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

let(:value) { { available_bytes: 2_332_425, total_bytes: 2_332_999, used_bytes: 1024 } }
let(:result) { 2_332_425 }
let(:value_mb) { '2.22' }
let(:value_mb) { 2.22 }

before do
allow(Facter::Resolvers::Aix::Memory).to \
Expand Down
2 changes: 1 addition & 1 deletion spec/facter/facts/aix/memory/swap/total_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

let(:value) { { available_bytes: 2_332_425, total_bytes: 2_332_999, used_bytes: 1024 } }
let(:result) { 2_332_999 }
let(:value_mb) { '2.22' }
let(:value_mb) { 2.22 }

before do
allow(Facter::Resolvers::Aix::Memory).to \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

let(:resolver_output) { { available_bytes: 2_332_425, total_bytes: 2_332_999, used_bytes: 1024 } }
let(:value) { 2_332_425 }
let(:value_mb) { '2.22' }
let(:value_mb) { 2.22 }

before do
allow(Facter::Resolvers::Aix::Memory).to \
Expand Down
2 changes: 1 addition & 1 deletion spec/facter/facts/aix/memory/system/total_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

let(:resolver_output) { { available_bytes: 2_332_425, total_bytes: 2_332_999, used_bytes: 1024 } }
let(:value) { 2_332_999 }
let(:value_mb) { '2.22' }
let(:value_mb) { 2.22 }

before do
allow(Facter::Resolvers::Aix::Memory).to \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
subject(:fact) { Facts::Freebsd::Memory::Swap::AvailableBytes.new }

let(:value) { 1024 * 1024 }
let(:value_mb) { '1.0' }
let(:value_mb) { 1 }

before do
allow(Facter::Resolvers::Freebsd::SwapMemory).to receive(:resolve).with(:available_bytes).and_return(value)
Expand Down
2 changes: 1 addition & 1 deletion spec/facter/facts/freebsd/memory/swap/total_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
subject(:fact) { Facts::Freebsd::Memory::Swap::TotalBytes.new }

let(:value) { 1024 * 1024 }
let(:value_mb) { '1.0' }
let(:value_mb) { 1 }

before do
allow(Facter::Resolvers::Freebsd::SwapMemory).to receive(:resolve).with(:total_bytes).and_return(value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
subject(:fact) { Facts::Freebsd::Memory::System::AvailableBytes.new }

let(:value) { 1024 * 1024 }
let(:value_mb) { '1.0' }
let(:value_mb) { 1 }

before do
allow(Facter::Resolvers::Freebsd::SystemMemory).to receive(:resolve).with(:available_bytes).and_return(value)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
subject(:fact) { Facts::Freebsd::Memory::System::TotalBytes.new }

let(:value) { 1024 * 1024 }
let(:value_mb) { '1.0' }
let(:value_mb) { 1 }

before do
allow(Facter::Resolvers::Freebsd::SystemMemory).to receive(:resolve).with(:total_bytes).and_return(value)
Expand Down
23 changes: 11 additions & 12 deletions spec/facter/facts/linux/is_virtual_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
subject(:fact) { Facts::Linux::IsVirtual.new }

let(:vm) { 'docker' }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::Containers).to receive(:resolve).with(:vm).and_return(vm)
Expand All @@ -23,7 +23,7 @@

context 'when is gce' do
let(:vm) { nil }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::Linux::DmiBios).to receive(:resolve).with(:bios_vendor).and_return('Google Engine')
Expand All @@ -38,7 +38,7 @@
context 'when is vmware' do
let(:vm) { nil }
let(:vmware_value) { 'vmware_fusion' }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::Vmware).to receive(:resolve).with(:vm).and_return(vmware_value)
Expand All @@ -53,7 +53,7 @@
context 'when is xen-hvm' do
let(:vm) { nil }
let(:virtwhat_value) { 'xenhvm' }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::Linux::DmiBios).to receive(:resolve).with(:bios_vendor).and_return(nil)
Expand All @@ -69,7 +69,7 @@
context 'when is openVz' do
let(:vm) { nil }
let(:openvz_value) { 'openvzve' }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::OpenVz).to receive(:resolve).with(:vm).and_return(openvz_value)
Expand All @@ -84,7 +84,7 @@
context 'when is vserver' do
let(:vm) { nil }
let(:virtwhat_value) { 'vserver_host' }
let(:value) { 'false' }
let(:value) { false }

before do
allow(Facter::Resolvers::VirtWhat).to receive(:resolve).with(:vm).and_return(nil)
Expand All @@ -100,7 +100,7 @@
context 'when is xen priviledged' do
let(:vm) { nil }
let(:xen_value) { 'xen0' }
let(:value) { 'false' }
let(:value) { false }

before do
allow(Facter::Resolvers::Xen).to receive(:resolve).with(:vm).and_return(xen_value)
Expand All @@ -114,7 +114,7 @@

context 'when is bochs discovered with dmi product_name' do
let(:vm) { nil }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::Linux::DmiBios).to receive(:resolve).with(:bios_vendor).and_return(nil)
Expand All @@ -130,7 +130,7 @@
context 'when is hyper-v discovered with lspci' do
let(:vm) { nil }
let(:lspci_value) { 'hyperv' }
let(:value) { 'true' }
let(:value) { true }

before do
allow(Facter::Resolvers::Lspci).to receive(:resolve).with(:vm).and_return(lspci_value)
Expand All @@ -143,10 +143,9 @@
end

context 'when resolvers return nil ' do
let(:vm) { 'false' }
let(:vm) { false }

before do
allow(Facter::Resolvers::Containers).to receive(:resolve).with(:vm).and_return(nil)
allow(Facter::Resolvers::Linux::DmiBios).to receive(:resolve).with(:bios_vendor).and_return(nil)
allow(Facter::Resolvers::Linux::DmiBios).to receive(:resolve).with(:product_name).and_return(nil)
allow(Facter::Resolvers::Lspci).to receive(:resolve).with(:vm).and_return(nil)
Expand All @@ -159,7 +158,7 @@
end

context 'when product name is not found in the HYPERVISORS_HASH' do
let(:vm) { 'false' }
let(:vm) { false }

before do
allow(Facter::Resolvers::Containers).to receive(:resolve).with(:vm).and_return(nil)
Expand Down
12 changes: 5 additions & 7 deletions spec/facter/facts/linux/memory/swap/available_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,6 @@
let(:value) { 2_332_425 }
let(:value_mb) { 2.22 }

let(:result) { '2332425' }
let(:result_mb) { '2.22' }

before do
allow(Facter::Resolvers::Linux::Memory).to \
receive(:resolve).with(:swap_free).and_return(value)
Expand All @@ -22,16 +19,17 @@

it 'returns swap available bytes fact' do
expect(fact.call_the_resolver).to be_an_instance_of(Array).and \
contain_exactly(an_object_having_attributes(name: 'memory.swap.available_bytes', value: result),
an_object_having_attributes(name: 'swapfree_mb', value: result_mb, type: :legacy))
contain_exactly(an_object_having_attributes(name: 'memory.swap.available_bytes', value: value),
an_object_having_attributes(name: 'swapfree_mb', value: value_mb, type: :legacy))
end

describe '#call_the_resolver when resolver returns nil' do
let(:value) { nil }

it 'returns swap available memory in bytes fact as nil' do
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
have_attributes(name: 'memory.swap.available_bytes', value: value)
expect(fact.call_the_resolver).to be_an_instance_of(Array).and \
contain_exactly(an_object_having_attributes(name: 'memory.swap.available_bytes', value: value),
an_object_having_attributes(name: 'swapfree_mb', value: value, type: :legacy))
end
end
end
Expand Down
10 changes: 5 additions & 5 deletions spec/facter/facts/linux/memory/swap/total_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
subject(:fact) { Facts::Linux::Memory::Swap::TotalBytes.new }

let(:value) { 2_332_425 }
let(:result) { '2332425' }
let(:value_mb) { '2.22' }
let(:value_mb) { 2.22 }

before do
allow(Facter::Resolvers::Linux::Memory).to \
Expand All @@ -20,16 +19,17 @@

it 'returns swap total memory in bytes fact' do
expect(fact.call_the_resolver).to be_an_instance_of(Array).and \
contain_exactly(an_object_having_attributes(name: 'memory.swap.total_bytes', value: result),
contain_exactly(an_object_having_attributes(name: 'memory.swap.total_bytes', value: value),
an_object_having_attributes(name: 'swapsize_mb', value: value_mb, type: :legacy))
end

describe '#call_the_resolver when resolver returns nil' do
let(:value) { nil }

it 'returns swap total memory in bytes fact as nil' do
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
have_attributes(name: 'memory.swap.total_bytes', value: value)
expect(fact.call_the_resolver).to be_an_instance_of(Array).and \
contain_exactly(an_object_having_attributes(name: 'memory.swap.total_bytes', value: value),
an_object_having_attributes(name: 'swapsize_mb', value: value, type: :legacy))
end
end
end
Expand Down
3 changes: 1 addition & 2 deletions spec/facter/facts/linux/memory/swap/used_bytes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
subject(:fact) { Facts::Linux::Memory::Swap::UsedBytes.new }

let(:value) { 1024 }
let(:result) { '1024' }

before do
allow(Facter::Resolvers::Linux::Memory).to \
Expand All @@ -19,7 +18,7 @@

it 'returns swap used memory in bytes fact' do
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
have_attributes(name: 'memory.swap.used_bytes', value: result)
have_attributes(name: 'memory.swap.used_bytes', value: value)
end
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
subject(:fact) { Facts::Linux::Memory::System::AvailableBytes.new }

let(:value) { 2_332_425 }
let(:value_mb) { '2.22' }
let(:value_mb) { 2.22 }

before do
allow(Facter::Resolvers::Linux::Memory).to \
Expand Down
Loading

0 comments on commit 28677be

Please sign in to comment.