Remove deprecated logging

Change-Id: I2c0bc7906a165f26b21a3283636409f75cfdb30a
This commit is contained in:
Tobias Urdin 2018-11-29 10:33:28 +01:00
parent 07ed82e319
commit 19036bf75c
9 changed files with 43 additions and 59 deletions

View File

@ -29,10 +29,6 @@
# (optional) The state of the package
# Defaults to 'present'
#
# [*debug*]
# (optional) Print debug messages in the logs
# Defaults to False
#
# [*my_ip*]
# (optional) IP address of this host.
# If unset, will determine the IP programmatically. If unable to do so, will use
@ -189,23 +185,6 @@
# (Optional) Password for message broker authentication
# Defaults to $::os_service_default.
#
# [*use_syslog*]
# (optional) Use syslog for logging
# Defaults to undef.
#
# [*log_facility*]
# (optional) Syslog facility to receive log lines
# Defaults to undef.
#
# [*use_stderr*]
# (optional) Use stderr for logging
# Defaults to undef.
#
# [*log_dir*]
# (optional) Directory where logs should be stored.
# If set to $::os_service_default, it will not log to any directory.
# Defaults to undef.
#
# [*database_connection*]
# (optional) Connection url for the ironic database.
# Defaults to: undef
@ -273,12 +252,7 @@
class ironic (
$enabled = true,
$package_ensure = 'present',
$debug = undef,
$my_ip = $::os_service_default,
$use_syslog = undef,
$use_stderr = undef,
$log_facility = undef,
$log_dir = undef,
$auth_strategy = 'keystone',
$default_resource_class = $::os_service_default,
$control_exchange = $::os_service_default,
@ -330,7 +304,6 @@ class ironic (
) {
include ::ironic::deps
include ::ironic::logging
include ::ironic::db
include ::ironic::params

View File

@ -34,9 +34,9 @@
# (optional) Protocol to be used for transferring the ramdisk
# Defaults to 'tftp'. Valid values are 'tftp' or 'http'.
#
# [*debug*]
# (optional) Enable debug logging
# Defaults to undef
# [*dhcp_debug*]
# (optional) Boolean to enable dnsmasq debug logging.
# Defaults to false
#
# [*auth_strategy*]
# (optional) API authentication strategy: keystone or noauth
@ -231,12 +231,18 @@
# transport://user:pass@host1:port[,hostN:portN]/virtual_host
# Defaults to 'fake://'
#
## DEPRECATED PARAMS
#
# [*debug*]
# (optional) Enable debug logging
# Defaults to undef
#
class ironic::inspector (
$package_ensure = 'present',
$enabled = true,
$listen_address = $::os_service_default,
$pxe_transfer_protocol = 'tftp',
$debug = undef,
$dhcp_debug = false,
$auth_strategy = 'keystone',
$timeout = $::os_service_default,
$dnsmasq_interface = 'br-ctlplane',
@ -280,12 +286,13 @@ class ironic::inspector (
$discovery_default_driver = $::os_service_default,
$enable_ppc64le = false,
$default_transport_url = 'fake://',
## DEPRECATED PARAMS
$debug = undef,
) {
include ::ironic::deps
include ::ironic::params
include ::ironic::pxe::common
include ::ironic::inspector::logging
include ::ironic::inspector::db
if $auth_strategy == 'keystone' {
@ -296,6 +303,10 @@ class ironic::inspector (
fail('Invalid data type, parameter dnsmasq_ip_subnets must be Array type')
}
# TODO(tobias-urdin): When debug is removed make sure this is removed
# and change dhcp_debug_real to dhcp_debug in the erb templates.
$dhcp_debug_real = pick($debug, $dhcp_debug)
$tftp_root_real = pick($::ironic::pxe::common::tftp_root, $tftp_root)
$http_root_real = pick($::ironic::pxe::common::http_root, $http_root)
$http_port_real = pick($::ironic::pxe::common::http_port, $http_port)

View File

@ -111,10 +111,8 @@ class ironic::inspector::logging(
include ::ironic::deps
$debug_real = pick($::ironic::inspector::debug,$debug)
oslo::log { 'ironic_inspector_config':
debug => $debug_real,
debug => $debug,
use_stderr => $use_stderr,
use_syslog => $use_syslog,
use_json => $use_json,

View File

@ -116,26 +116,14 @@ class ironic::logging(
include ::ironic::deps
# NOTE(spredzy): In order to keep backward compatibility we rely on the pick function
# to use ironic::<myparam> first then ironic::logging::<myparam>.
$use_syslog_real = pick($::ironic::use_syslog,$use_syslog)
$use_stderr_real = pick($::ironic::use_stderr,$use_stderr)
$log_facility_real = pick($::ironic::log_facility,$log_facility)
if $log_dir != '' {
$log_dir_real = pick($::ironic::log_dir,$log_dir)
} else {
$log_dir_real = $log_dir
}
$debug_real = pick($::ironic::debug,$debug)
oslo::log { 'ironic_config':
debug => $debug_real,
use_stderr => $use_stderr_real,
use_syslog => $use_syslog_real,
debug => $debug,
use_stderr => $use_stderr,
use_syslog => $use_syslog,
use_json => $use_json,
use_journal => $use_journal,
log_dir => $log_dir_real,
syslog_log_facility => $log_facility_real,
log_dir => $log_dir,
syslog_log_facility => $log_facility,
logging_context_format_string => $logging_context_format_string,
logging_default_format_string => $logging_default_format_string,
logging_debug_format_suffix => $logging_debug_format_suffix,

View File

@ -0,0 +1,18 @@
---
features:
- |
ironic::inspector::dhcp_debug has been added and should be set to enable
dnsmasq debug logging.
upgrade:
- |
The deprecated parameters use_syslog, use_stderr, log_facility, log_dir and
debug in the ::ironic class is now removed. Please set them in ::ironic::logging
instead.
- |
ironic::inspector::logging is not included in ironic::inspector by default, you
should define it to set logging options for the inspector.
deprecations:
- |
ironic::inspector::debug is deprecated will be removed.
Please set ironic::inspector::logging::debug to enable debug logging and/or set
ironic::inspector::dhcp_debug to enable dnsmasq debugging.

View File

@ -24,7 +24,6 @@ describe 'ironic' do
let :params do
{ :package_ensure => 'present',
:debug => false,
:database_connection => 'sqlite:////var/lib/ironic/ironic.sqlite',
:database_max_retries => 10,
:database_idle_timeout => 3600,
@ -63,7 +62,6 @@ describe 'ironic' do
shared_examples_for 'a ironic base installation' do
it { is_expected.to contain_class('ironic::logging') }
it { is_expected.to contain_class('ironic::params') }
it { is_expected.to contain_class('ironic::glance') }

View File

@ -70,7 +70,6 @@ describe 'ironic::inspector' do
end
it { is_expected.to contain_class('ironic::params') }
it { is_expected.to contain_class('ironic::inspector::logging') }
it 'installs ironic inspector package' do
if platform_params.has_key?(:inspector_package)
@ -176,7 +175,7 @@ describe 'ironic::inspector' do
context 'when overriding parameters' do
before :each do
params.merge!(
:debug => true,
:dhcp_debug => true,
:listen_address => '127.0.0.1',
:ironic_password => 'password',
:ironic_project_domain_name => 'Default',
@ -202,7 +201,6 @@ describe 'ironic::inspector' do
end
it 'should replace default parameter with new value' do
is_expected.to contain_ironic_inspector_config('DEFAULT/listen_address').with_value(p[:listen_address])
is_expected.to contain_ironic_inspector_config('DEFAULT/debug').with_value(p[:debug])
is_expected.to contain_ironic_inspector_config('capabilities/boot_mode').with_value(p[:detect_boot_mode])
is_expected.to contain_ironic_inspector_config('ironic/password').with_value(p[:ironic_password]).with_secret(true)
is_expected.to contain_ironic_inspector_config('ironic/project_domain_name').with_value(p[:ironic_project_domain_name])

View File

@ -1,6 +1,6 @@
port=0
interface=<%= @dnsmasq_interface %>
<% if @debug %>
<% if @dhcp_debug_real %>
log-dhcp
log-queries
<% end %>

View File

@ -1,6 +1,6 @@
port=0
interface=<%= @dnsmasq_interface %>
<% if @debug %>
<% if @dhcp_debug_real %>
log-dhcp
log-queries
<% end %>