Deprecate nova::compute::allow_resize_to_same_host

In nova, the [compute]allow_resize_to_same_host parameter is only used
by nova-api process, thus the parameter should be set at the node
where nova-api is running.

Because we alreday have the nova::api::allow_resize_to_same_host
parameter to set that parameter for nova-api, we can deprecate
the allow_resize_to_same_host parameter in nova::compute, which is
almost useless now.

Change-Id: Id58b4dad29a6ea0f2998d8e41aa09ba0037ea94c
This commit is contained in:
Takashi Kajinami 2020-04-18 21:34:11 +09:00
parent 76aab96999
commit 577eeab430
3 changed files with 19 additions and 10 deletions

View File

@ -79,12 +79,6 @@
# (optional) Config drive format. One of iso9660 (default) or vfat
# Defaults to undef
#
# [*allow_resize_to_same_host*]
# (optional) Allow destination machine to match source for resize.
# Useful when testing in single-host environments. Note that this
# can also be set in the api.pp class.
# Defaults to false
#
# [*resize_confirm_window*]
# (optional) Automatically confirm resizes after N seconds.
# Resize functionality will save the existing server before resizing.
@ -207,6 +201,12 @@
# pinned and unpinned instances on the same host.
# Defaults to undef
#
# [*allow_resize_to_same_host*]
# (optional) Allow destination machine to match source for resize.
# Useful when testing in single-host environments. Note that generally
# this should be set in the api.pp class instead.
# Defaults to undef
#
class nova::compute (
$enabled = true,
$manage_service = true,
@ -226,7 +226,6 @@ class nova::compute (
$reserved_host_memory = '512',
$heal_instance_info_cache_interval = '60',
$config_drive_format = $::os_service_default,
$allow_resize_to_same_host = false,
$resize_confirm_window = $::os_service_default,
$cpu_shared_set = $::os_service_default,
$cpu_dedicated_set = $::os_service_default,
@ -250,6 +249,7 @@ class nova::compute (
$neutron_enabled = undef,
$install_bridge_utils = undef,
$vcpu_pin_set = undef,
$allow_resize_to_same_host = undef,
) {
include nova::deps
@ -282,6 +282,11 @@ class nova::compute (
warning('vcpu_pin_set is deprecated, instead use cpu_dedicated_set or cpu_shared_set.')
}
if $allow_resize_to_same_host != undef {
warning('allow_resize_to_same_host is deprecated, and has no effect. \
Use the same parameter in nova::api class.')
}
if empty($vcpu_pin_set) {
$vcpu_pin_set_real = undef
} else {
@ -382,8 +387,6 @@ class nova::compute (
'compute/max_disk_devices_to_attach': value => $max_disk_devices_to_attach;
}
ensure_resource('nova_config', 'DEFAULT/allow_resize_to_same_host', { value => $allow_resize_to_same_host })
if ($vnc_enabled) {
include nova::vncproxy::common

View File

@ -0,0 +1,7 @@
---
deprecations:
- |
The nova::compute::allow_resize_to_same_host parameter is deprecated and
has no effect now, because its actual parameter in nova is used only by
nova-api. Use nova::api::allow_resize_to_same_host instead to set the
parameter at the node where nova-api is actually running.

View File

@ -24,7 +24,6 @@ describe 'nova::compute' do
})
end
it { is_expected.to contain_nova_config('DEFAULT/allow_resize_to_same_host').with(:value => 'false') }
it { is_expected.to contain_nova_config('DEFAULT/resize_confirm_window').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_nova_config('DEFAULT/resume_guests_state_on_host_boot').with_value('<SERVICE DEFAULT>') }
it { is_expected.to_not contain_nova_config('vnc/novncproxy_base_url') }