Project

General

Profile

« Previous | Next » 

Revision d577c21e

Added by Lukas Zapletal almost 6 years ago

Fixes #24109 - common kernelcmd param for all OSes

View differences:

app/models/operatingsystem.rb
end
end
def pxe_kernel_options(params)
options = []
options << params['kernelcmd'] if params['kernelcmd']
options
end
private
def set_family
......
attributes[:_destroy] = 1 if template_exists && provisioning_template_id_empty
(!template_exists && provisioning_template_id_empty)
end
# overriden by operating systems
def pxe_kernel_options(params)
[]
end
end
test/unit/foreman/renderer_test.rb
assert_equal 'modprobe.blacklist=dirty_driver,badbad_driver', @renderer.pxe_kernel_options
end
["Redhat", "Ubuntu", "OpenSuse", "Solaris"].each do |osname|
test "pxe_kernel_options returns kernelcmd option for #{osname}" do
host = FactoryBot.build_stubbed(:host, :operatingsystem => Operatingsystem.find_by_name(osname))
host.params['kernelcmd'] = 'one two'
@renderer.host = host
assert_equal 'one two', @renderer.pxe_kernel_options
end
end
[:normal_renderer, :safemode_renderer].each do |renderer_name|
test "#{renderer_name} is properly configured" do
send "setup_#{renderer_name}"

Also available in: Unified diff