Browse Source

Deprecate ZeroMQ

ZeroMQ is removed from oslo.messaging [1] so we can
remove all the behavior and just keep the interface
until the next release.

[1] https://review.openstack.org/#/c/596882/

Change-Id: I8edda9d72ed0256f8d6b5fd7a0c2fc8c297da448
changes/57/621557/1
Tobias Urdin 4 years ago
parent
commit
c5eb7e5a47
  1. 25
      manifests/messaging/zmq.pp
  2. 8
      releasenotes/notes/deprecate-zeromq-0200b6efd57feb5d.yaml
  3. 66
      spec/defines/oslo_messaging_zmq_spec.rb

25
manifests/messaging/zmq.pp

@ -1,5 +1,7 @@
# == Define: oslo::messaging::zmq
#
# DEPRECATED!
#
# Configure ZeroMQ messaging options
#
# This resource configures ZeroMQ messaging resources for an OpenStack service.
@ -93,26 +95,5 @@ define oslo::messaging::zmq(
$zmq_target_expire = $::os_service_default,
) {
if ! ( is_service_default($rpc_zmq_concurrency) or $rpc_zmq_concurrency in [ 'eventlet', 'native' ] ) {
fail('Unsupported type of zmq concurrency is used.')
}
$zmq_options = {
'DEFAULT/rpc_cast_timeout' => { value => $rpc_cast_timeout },
'DEFAULT/rpc_poll_timeout' => { value => $rpc_poll_timeout },
'DEFAULT/rpc_zmq_bind_address' => { value => $rpc_zmq_bind_address },
'DEFAULT/rpc_zmq_bind_port_retries' => { value => $rpc_zmq_bind_port_retries },
'DEFAULT/rpc_zmq_concurrency' => { value => $rpc_zmq_concurrency },
'DEFAULT/rpc_zmq_contexts' => { value => $rpc_zmq_contexts },
'DEFAULT/rpc_zmq_host' => { value => $rpc_zmq_host },
'DEFAULT/rpc_zmq_ipc_dir' => { value => $rpc_zmq_ipc_dir },
'DEFAULT/rpc_zmq_matchmaker' => { value => $rpc_zmq_matchmaker },
'DEFAULT/rpc_zmq_max_port' => { value => $rpc_zmq_max_port },
'DEFAULT/rpc_zmq_min_port' => { value => $rpc_zmq_min_port },
'DEFAULT/rpc_zmq_topic_backlog' => { value => $rpc_zmq_topic_backlog },
'DEFAULT/use_pub_sub' => { value => $use_pub_sub },
'DEFAULT/zmq_target_expire' => { value => $zmq_target_expire },
}
create_resources($name, $zmq_options)
warning('oslo::messaging::zmq is deprecated and has no effect since zeromq support in oslo.messaging is removed')
}

8
releasenotes/notes/deprecate-zeromq-0200b6efd57feb5d.yaml

@ -0,0 +1,8 @@
---
upgrade:
- |
The oslo::messaging::zeromq class has no effect so you much use another
messaging provider such as rabbitmq.
deprecations:
- |
The oslo::messaging::zeromq class is deprecated and has no effect.

66
spec/defines/oslo_messaging_zmq_spec.rb

@ -1,66 +0,0 @@
require 'spec_helper'
describe 'oslo::messaging::zmq' do
let (:title) { 'keystone_config' }
shared_examples 'oslo-messaging-zmq' do
context 'with default parameters' do
it 'configure zmq default params' do
is_expected.to contain_keystone_config('DEFAULT/rpc_cast_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_poll_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_bind_address').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_bind_port_retries').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_concurrency').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_contexts').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_host').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_ipc_dir').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_matchmaker').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_max_port').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_min_port').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_topic_backlog').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/use_pub_sub').with_value('<SERVICE DEFAULT>')
is_expected.to contain_keystone_config('DEFAULT/zmq_target_expire').with_value('<SERVICE DEFAULT>')
end
end
context 'with overridden parameters' do
let :params do
{ :rpc_zmq_bind_address => '0.0.0.0',
:rpc_zmq_bind_port_retries => '10',
:rpc_zmq_concurrency => 'native',
:rpc_zmq_contexts => '2',
}
end
it 'configure zmq with overridden values' do
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_bind_address').with_value('0.0.0.0')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_bind_port_retries').with_value('10')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_concurrency').with_value('native')
is_expected.to contain_keystone_config('DEFAULT/rpc_zmq_contexts').with_value('2')
end
end
context 'with wrong zmq concurrency' do
let :params do
{ :rpc_zmq_concurrency => 'some_another' }
end
it_raises 'a Puppet::Error', /Unsupported type of zmq concurrency is used/
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
it_behaves_like 'oslo-messaging-zmq'
end
end
end
Loading…
Cancel
Save