Erik Olof Gunnar Andersson 9b809a11b3 Replace RCPDispatcher with decorator
Overriding the RCPDispatcher has been deprecated for a long
time and generates a warning when starting the service.

Ideally we would use the inbuilt oslo.messaging decorator
instead of our own decorator, but due to complexities
with the current Central implementation this at least
gets us functional rpc unit-tests, that will make future
refactors easier.

The decorator introduced in this commit will only catch
exceptions from the first call. Any additional calls
happening as a result of the first call will not
be caught and converted until they have bubbled
back up to the original call.

This is to prevent internal calls that expect
the original exception from failing.

* Added expected_exceptions decorator.
* Renamed Base -> DesignateException.
* Removed RPCDispatcher override.

Change-Id: Id6a83b286bc20a1dc078ca77af0e9c97686fd74d
2019-04-02 22:53:34 -07:00
2019-03-25 15:32:40 +00:00
2019-03-21 11:13:24 +08:00
2019-04-02 12:21:43 +00:00
2019-03-25 15:32:40 +00:00
2018-06-03 11:32:57 -04:00
2018-07-11 17:44:40 +07:00
2018-06-03 11:32:57 -04:00
2019-04-02 12:21:43 +00:00
2014-07-04 16:40:02 +02:00
2013-06-18 16:13:03 -04:00
2018-11-10 11:00:23 +08:00
2017-03-08 23:22:13 +00:00
2018-07-11 17:44:40 +07:00
2019-03-27 09:40:59 -07:00

Team and repository tags

image

OpenStack Designate

Designate is an OpenStack project, providing DNSaaS.

IRC: #openstack-dns

Installation: https://docs.openstack.org/designate/latest/

Development

Designate follows the OpenStack Gerrit Workflow

Setup

Setup a working environment:

git clone https://git.openstack.org/openstack/designate
cd designate
virtualenv .venv
. .venv/bin/activate
pip install -r requirements.txt -r test-requirements.txt
python setup.py develop

Building Docs

To build the documentation from the restructured text source, do the following:

cd doc
pip install -r requirements.txt
sphinx-build  source/ build/html/

now point your browser at html/index.html (the official documentation is published to docs.openstack.org by the maintainers.

Contributing

Install the git-review package to make life easier

pip install git-review

Branch, work, & submit:

# cut a new branch, tracking master
git checkout --track -b bug/id origin/master
# work work work
git add stuff
git commit
# rebase/squash to a single commit before submitting
git rebase -i
# submit
git-review

Testing

Execute a single test using py27 (test is CentralServiceTest.test_count_domains)

tox -e py27 -- designate.tests.test_central.test_service.CentralServiceTest.test_count_zones_policy_check
S
Description
OpenStack DNS As A Service (Designate)
Readme 61 MiB
Languages
Python 93.4%
Shell 3.9%
PHP 2.5%
HTML 0.1%