
The stein version of python-oslo.messaging (9.0.0+) has removed the following config options from the [oslo_messaging_rabbit] section: rabbit_host, rabbit_port, rabbit_hosts, rabbit_userid, rabbit_password, rabbit_virtual_host rabbit_max_retries, and rabbit_durable_queues. The above change requires a sync from charm-helpers. Additionally the transport_url directive has been moved to the [DEFAULT] section. These have been deprecated since Ocata, therefore this change will be provided to pre-Stein templates in order to drop deprecation warnings. See release notes at: https://docs.openstack.org/releasenotes/oslo.messaging/index.html test_300_cinder_config is also removed in this change as amulet tests no longer need to confirm config file settings. Change-Id: Ia93be49430e8d95c38ed521d08bbb62f47e13e59 Closes-Bug: #1817672
47 lines
1.8 KiB
Python
47 lines
1.8 KiB
Python
# Copyright 2014-2015 Canonical Limited.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
from . import cmdline
|
|
from charmhelpers.core import unitdata
|
|
|
|
|
|
@cmdline.subcommand_builder('unitdata', description="Store and retrieve data")
|
|
def unitdata_cmd(subparser):
|
|
nested = subparser.add_subparsers()
|
|
|
|
get_cmd = nested.add_parser('get', help='Retrieve data')
|
|
get_cmd.add_argument('key', help='Key to retrieve the value of')
|
|
get_cmd.set_defaults(action='get', value=None)
|
|
|
|
getrange_cmd = nested.add_parser('getrange', help='Retrieve multiple data')
|
|
getrange_cmd.add_argument('key', metavar='prefix',
|
|
help='Prefix of the keys to retrieve')
|
|
getrange_cmd.set_defaults(action='getrange', value=None)
|
|
|
|
set_cmd = nested.add_parser('set', help='Store data')
|
|
set_cmd.add_argument('key', help='Key to set')
|
|
set_cmd.add_argument('value', help='Value to store')
|
|
set_cmd.set_defaults(action='set')
|
|
|
|
def _unitdata_cmd(action, key, value):
|
|
if action == 'get':
|
|
return unitdata.kv().get(key)
|
|
elif action == 'getrange':
|
|
return unitdata.kv().getrange(key)
|
|
elif action == 'set':
|
|
unitdata.kv().set(key, value)
|
|
unitdata.kv().flush()
|
|
return ''
|
|
return _unitdata_cmd
|